---
ui/public/locales/te.json | 3737 ++++++++++++++++++
ui/src/components/header/TranslationMenu.vue | 1 +
2 files changed, 3738 insertions(+)
create mode 100644 ui/public/locales/te.json
diff --git a/ui/public/locales/te.json b/ui/public/locales/te.json
new file mode 100644
index 000000000000..c6c49529054d
--- /dev/null
+++ b/ui/public/locales/te.json
@@ -0,0 +1,3737 @@
+{
+ "alert.service.domainrouter": "డొమైన్ రూటర్",
+ "error.dedicate.bgp.peer.failed": "BGP పీర్ని అంకితం చేయడంలో విఫలమైంది",
+ "error.dedicate.cluster.failed": "క్లస్టర్ను అంకితం చేయడంలో విఫలమైంది.",
+ "error.dedicate.host.failed": "హోస్ట్ని అంకితం చేయడంలో విఫలమైంది.",
+ "error.dedicate.ipv4.subnet.failed": "IPv4 సబ్నెట్ను అంకితం చేయడంలో విఫలమైంది.",
+ "error.dedicate.pod.failed": "పాడ్ని అంకితం చేయడంలో విఫలమైంది.",
+ "error.dedicate.zone.failed": "జోన్ని కేటాయించడంలో విఫలమైంది.",
+ "error.empty.counter.operator.threshold": "కౌంటర్, ఆపరేటర్ లేదా థ్రెషోల్డ్ ఖాళీగా ఉంది",
+ "error.execute.api.failed": "APIని అమలు చేయడంలో విఫలమైంది.",
+ "error.fetching.async.job.result": "అసమకాలిక ఉద్యోగ ఫలితాన్ని పొందుతున్నప్పుడు లోపం ఏర్పడింది.",
+ "error.form.message": "రూపంలో లోపాలు ఉన్నాయి. ",
+ "error.password.not.match": "పాస్వర్డ్ ఫీల్డ్లు సరిపోలడం లేదు",
+ "error.release.dedicate.bgp.peer": "అంకితమైన BGP పీర్ని విడుదల చేయడంలో విఫలమైంది.",
+ "error.release.dedicate.cluster": "అంకితమైన క్లస్టర్ను విడుదల చేయడంలో విఫలమైంది.",
+ "error.release.dedicate.host": "అంకితమైన హోస్ట్ని విడుదల చేయడంలో విఫలమైంది.",
+ "error.release.dedicate.ipv4.subnet": "అంకితమైన IPv4 సబ్నెట్ను విడుదల చేయడంలో విఫలమైంది.",
+ "error.release.dedicate.pod": "అంకితమైన పాడ్ని విడుదల చేయడంలో విఫలమైంది.",
+ "error.release.dedicate.zone": "అంకితమైన జోన్ని విడుదల చేయడంలో విఫలమైంది.",
+ "error.unable.to.add.setting.extraconfig": "ఇది extraconfig కోసం సెట్టింగ్ని జోడించడానికి అనుమతించబడదు. ",
+ "error.unable.to.proceed": "కొనసాగడం సాధ్యం కాలేదు. ",
+ "firewall.close": "ఫైర్వాల్",
+ "icmp.code.desc": "మీరు అన్ని ICMP కోడ్లను (NSX జోన్లు మినహా) అనుమతించాలనుకుంటే దయచేసి -1ని పేర్కొనండి.",
+ "icmp.type.desc": "మీరు అన్ని ICMP రకాలను (NSX జోన్లు మినహా) అనుమతించాలనుకుంటే దయచేసి -1ని పేర్కొనండి.",
+ "inline": "ఇన్లైన్",
+ "label.about": "గురించి",
+ "label.about.app": "CloudStack గురించి",
+ "label.accept": "అంగీకరించు",
+ "label.accept.project.invitation": "ప్రాజెక్ట్ ఆహ్వానాన్ని అంగీకరించండి",
+ "label.access": "యాక్సెస్",
+ "label.access.kubernetes.nodes": "Kubernetes నోడ్లను యాక్సెస్ చేయండి",
+ "label.accesskey": "యాక్సెస్ కీ",
+ "label.access.key": "యాక్సెస్ కీ",
+ "label.secret.key": "రహస్య కీ",
+ "label.account": "ఖాతా",
+ "label.account.and.security.group": "ఖాతా - భద్రతా సమూహం",
+ "label.account.id": "ఖాతా ID",
+ "label.account.name": "ఖాతా పేరు",
+ "label.account.specific": "ఖాతా-నిర్దిష్ట",
+ "label.accounts": "ఖాతాలు",
+ "label.accountstate": "ఖాతా స్థితి",
+ "label.accounttype": "ఖాతా రకం",
+ "label.acl.export": "ACLలను ఎగుమతి చేయండి",
+ "label.acl.id": "ACL ID",
+ "label.acl.list.rules": "ACL జాబితా నియమాలు",
+ "label.acl.reason.description": "ACL నియమం వెనుక కారణాన్ని నమోదు చేయండి.",
+ "label.aclid": "ACL",
+ "label.aclname": "ACL పేరు",
+ "label.acquire.new.ip": "కొత్త IPని పొందండి",
+ "label.acquire.new.secondary.ip": "కొత్త ద్వితీయ IPని పొందండి",
+ "label.acquiring.ip": "IP పొందడం",
+ "label.associated.resource": "అనుబంధిత వనరు",
+ "label.action": "చర్య",
+ "label.action.attach.disk": "డిస్క్ని అటాచ్ చేయండి",
+ "label.action.attach.iso": "ISOని అటాచ్ చేయండి",
+ "label.action.bulk.delete.egress.firewall.rules": "బల్క్ డిలీట్ ఎగ్రెస్ ఫైర్వాల్ నియమాలు",
+ "label.action.bulk.delete.firewall.rules": "బల్క్ డిలీట్ ఫైర్వాల్ నియమాలు",
+ "label.action.bulk.delete.ip.v6.firewall.rules": "IPv6 ఫైర్వాల్ నియమాలను బల్క్ తొలగించండి",
+ "label.action.bulk.delete.isos": "ISOలను పెద్దమొత్తంలో తొలగించండి",
+ "label.action.bulk.delete.load.balancer.rules": "బల్క్ డిలీట్ లోడ్ బ్యాలెన్సర్ నియమాలు",
+ "label.action.bulk.delete.portforward.rules": "పోర్ట్ ఫార్వార్డ్ నియమాలను భారీగా తొలగించండి",
+ "label.action.bulk.delete.routing.firewall.rules": "IPv4 రూటింగ్ ఫైర్వాల్ నియమాలను బల్క్ తొలగించండి",
+ "label.action.bulk.delete.snapshots": "స్నాప్షాట్లను పెద్దమొత్తంలో తొలగించండి",
+ "label.action.bulk.delete.templates": "టెంప్లేట్లను పెద్దమొత్తంలో తొలగించండి",
+ "label.action.bulk.release.public.ip.address": "పబ్లిక్ IP చిరునామాలను పెద్దమొత్తంలో విడుదల చేయండి",
+ "label.action.cancel.maintenance.mode": "నిర్వహణ మోడ్ని రద్దు చేయండి",
+ "label.action.change.password": "పాస్వర్డ్ మార్చండి",
+ "label.action.clear.webhook.deliveries": "క్లియర్ డెలివరీలు",
+ "label.action.delete.webhook.deliveries": "డెలివరీలను తొలగించండి",
+ "label.action.change.primary.storage.scope": "ప్రాథమిక నిల్వ పరిధిని మార్చండి",
+ "label.action.configure.stickiness": "జిగట",
+ "label.action.copy.iso": "ISOని కాపీ చేయండి",
+ "label.action.copy.snapshot": "స్నాప్షాట్ని కాపీ చేయండి",
+ "label.action.copy.template": "టెంప్లేట్ను కాపీ చేయండి",
+ "label.action.create.snapshot.from.vmsnapshot": "ఉదాహరణ స్నాప్షాట్ నుండి స్నాప్షాట్ సృష్టించండి",
+ "label.action.create.template.from.volume": "వాల్యూమ్ నుండి టెంప్లేట్ సృష్టించండి",
+ "label.action.create.volume": "వాల్యూమ్ని సృష్టించండి",
+ "label.action.create.volume.add": "వాల్యూమ్ను సృష్టించండి మరియు జోడించండి",
+ "label.action.delete.account": "ఖాతాను తొలగించండి",
+ "label.action.delete.backup.offering": "బ్యాకప్ ఆఫర్ను తొలగించండి",
+ "label.action.delete.cluster": "క్లస్టర్ను తొలగించండి",
+ "label.action.delete.domain": "డొమైన్ను తొలగించండి",
+ "label.action.delete.egress.firewall": "ఎగ్రెస్ ఫైర్వాల్ నియమాన్ని తొలగించండి",
+ "label.action.delete.firewall": "ఫైర్వాల్ నియమాన్ని తొలగించండి",
+ "label.action.delete.interface.static.route": "టంగ్స్టన్ ఫ్యాబ్రిక్ ఇంటర్ఫేస్ స్టాటిక్ మార్గాన్ని తొలగించండి",
+ "label.action.delete.guest.os": "అతిథి OSని తొలగించండి",
+ "label.action.delete.guest.os.hypervisor.mapping": "అతిథి OS హైపర్వైజర్ మ్యాపింగ్ను తొలగించండి",
+ "label.action.delete.ip.range": "IP పరిధిని తొలగించండి",
+ "label.action.delete.iso": "ISOని తొలగించండి",
+ "label.action.delete.load.balancer": "లోడ్ బ్యాలెన్సర్ నియమాన్ని తొలగించండి",
+ "label.action.delete.network": "నెట్వర్క్ను తొలగించండి",
+ "label.action.delete.network.static.route": "టంగ్స్టన్ ఫ్యాబ్రిక్ నెట్వర్క్ స్టాటిక్ మార్గాన్ని తీసివేయండి",
+ "label.action.delete.network.permission": "నెట్వర్క్ అనుమతిని తొలగించండి",
+ "label.action.delete.node": "నోడ్ను తొలగించండి",
+ "label.action.delete.oauth.provider": "OAuth ప్రొవైడర్ను తొలగించండి",
+ "label.action.delete.physical.network": "భౌతిక నెట్వర్క్ను తొలగించండి",
+ "label.action.delete.pod": "పాడ్ను తొలగించండి",
+ "label.action.delete.primary.storage": "ప్రాథమిక నిల్వను తొలగించండి",
+ "label.action.delete.routing.firewall.rule": "IPv4 రూటింగ్ ఫైర్వాల్ నియమాన్ని తొలగించండి",
+ "label.action.delete.secondary.storage": "ద్వితీయ నిల్వను తొలగించండి",
+ "label.action.delete.security.group": "భద్రతా సమూహాన్ని తొలగించండి",
+ "label.action.delete.snapshot": "స్నాప్షాట్ను తొలగించండి",
+ "label.action.delete.template": "టెంప్లేట్ను తొలగించండి",
+ "label.action.delete.tungsten.router.table": "నెట్వర్క్ నుండి టంగ్స్టన్ ఫ్యాబ్రిక్ రూట్ టేబుల్ని తీసివేయండి",
+ "label.action.delete.user": "వినియోగదారుని తొలగించండి",
+ "label.action.delete.volume": "వాల్యూమ్ను తొలగించండి",
+ "label.action.delete.zone": "జోన్ను తొలగించండి",
+ "label.action.destroy.instance": "ఉదాహరణను నాశనం చేయండి",
+ "label.action.destroy.systemvm": "సిస్టమ్ VMని నాశనం చేయండి",
+ "label.action.destroy.volume": "వాల్యూమ్ను నాశనం చేయండి",
+ "label.action.detach.disk": "డిస్క్ను వేరు చేయండి",
+ "label.action.detach.iso": "ISOని వేరు చేయండి",
+ "label.action.disable.account": "ఖాతాను నిలిపివేయండి",
+ "label.action.disable.cluster": "క్లస్టర్ని నిలిపివేయండి",
+ "label.action.disable.disk.offering": "డిస్క్ సమర్పణను నిలిపివేయండి",
+ "label.action.disable.physical.network": "భౌతిక నెట్వర్క్ని నిలిపివేయండి",
+ "label.action.disable.pod": "పాడ్ని ఆపివేయి",
+ "label.action.disable.role": "పాత్రను నిలిపివేయండి",
+ "label.action.disable.static.nat": "స్టాటిక్ NATని నిలిపివేయండి",
+ "label.action.disable.service.offering": "సేవా సమర్పణను నిలిపివేయండి",
+ "label.action.disable.system.service.offering": "సిస్టమ్ సర్వీస్ ఆఫర్ను నిలిపివేయండి",
+ "label.action.disable.user": "వినియోగదారుని నిలిపివేయండి",
+ "label.action.disable.zone": "జోన్ని నిలిపివేయండి",
+ "label.action.download.iso": "ISOని డౌన్లోడ్ చేయండి",
+ "label.action.download.snapshot": "స్నాప్షాట్ని డౌన్లోడ్ చేయండి",
+ "label.action.download.template": "టెంప్లేట్ని డౌన్లోడ్ చేయండి",
+ "label.action.download.volume": "డౌన్లోడ్ వాల్యూమ్",
+ "label.action.edit.account": "ఖాతాను సవరించండి",
+ "label.action.edit.domain": "డొమైన్ని సవరించండి",
+ "label.action.edit.instance": "ఉదాహరణను సవరించండి",
+ "label.action.edit.iso": "ISOని సవరించండి",
+ "label.action.edit.nfs.options": "NFS మౌంట్ ఎంపికలను సవరించండి",
+ "label.action.edit.template": "మూసను సవరించండి",
+ "label.action.edit.zone": "జోన్ని సవరించండి",
+ "label.action.enable.two.factor.authentication": "రెండు కారకాల ప్రమాణీకరణ ప్రారంభించబడింది",
+ "label.action.verify.two.factor.authentication": "ధృవీకరించబడిన రెండు కారకాల ప్రమాణీకరణ",
+ "label.action.enable.account": "ఖాతాను ప్రారంభించండి",
+ "label.action.enable.cluster": "క్లస్టర్ని ప్రారంభించండి",
+ "label.action.enable.disk.offering": "డిస్క్ సమర్పణను ప్రారంభించండి",
+ "label.action.enable.maintenance.mode": "నిర్వహణ మోడ్ని ప్రారంభించండి",
+ "label.action.enable.physical.network": "భౌతిక నెట్వర్క్ని ప్రారంభించండి",
+ "label.action.enable.pod": "పాడ్ని ప్రారంభించండి",
+ "label.action.enable.role": "పాత్రను ప్రారంభించండి",
+ "label.action.enable.service.offering": "సేవా సమర్పణను ప్రారంభించండి",
+ "label.action.enable.system.service.offering": "సిస్టమ్ సర్వీస్ ఆఫర్ను ప్రారంభించండి",
+ "label.action.enable.static.nat": "స్టాటిక్ NATని ప్రారంభించండి",
+ "label.action.enable.user": "వినియోగదారుని ప్రారంభించండి",
+ "label.action.enable.zone": "జోన్ని ప్రారంభించండి",
+ "label.action.expunge.instance": "ఎక్స్పంజ్ ఉదాహరణ",
+ "label.action.force.reconnect": "బలవంతంగా మళ్లీ కనెక్ట్ చేయండి",
+ "label.action.generate.keys": "కీలను రూపొందించండి",
+ "label.action.generate.api.secret.keys": "కొత్త API/రహస్య కీలను రూపొందించండి",
+ "label.action.get.diagnostics": "డయాగ్నస్టిక్స్ డేటాను పొందండి",
+ "label.action.health.monitor": "ఆరోగ్య మానిటర్",
+ "label.action.image.store.read.only": "ఇమేజ్ స్టోర్ని చదవడానికి-మాత్రమే చేయండి",
+ "label.action.image.store.read.write": "ఇమేజ్ స్టోర్ రీడ్-రైట్ చేయండి",
+ "label.action.import.export.instances": "దిగుమతి-ఎగుమతి సందర్భాలు",
+ "label.action.import.unmanage.volumes": "డేటా వాల్యూమ్లను దిగుమతి చేయండి",
+ "label.action.ingest.instances": "ఇన్జెస్ట్ ఉదాహరణలు",
+ "label.action.iso.permission": "ISO అనుమతులను నవీకరించండి",
+ "label.action.iso.share": "ISO భాగస్వామ్యాన్ని నవీకరించండి",
+ "label.action.lock.account": "ఖాతాను లాక్ చేయండి",
+ "label.action.lock.user": "వినియోగదారుని లాక్ చేయండి",
+ "label.action.manage.cluster": "క్లస్టర్ని నిర్వహించండి",
+ "label.action.migrate.router": "రూటర్ని మైగ్రేట్ చేయండి",
+ "label.action.migrate.systemvm": "సిస్టమ్ VMని మార్చండి",
+ "label.action.migrate.systemvm.to.ps": "సిస్టమ్ VMని మరొక ప్రాథమిక నిల్వకు తరలించండి",
+ "label.action.patch.systemvm": "ప్యాచ్ సిస్టమ్ VM",
+ "label.action.patch.systemvm.vpc": "ప్యాచ్ సిస్టమ్ VM - VPC రూటర్",
+ "label.action.patch.systemvm.processing": "ప్యాచింగ్ సిస్టమ్ VM....",
+ "label.action.project.add.account": "ప్రాజెక్ట్కి ఖాతాను జోడించండి",
+ "label.action.project.add.user": "ప్రాజెక్ట్కి వినియోగదారుని జోడించండి",
+ "label.action.quota.tariff.create": "కోటా టారిఫ్ని సృష్టించండి",
+ "label.action.quota.tariff.edit": "కోటా టారిఫ్ని సవరించండి",
+ "label.action.quota.tariff.remove": "కోటా టారిఫ్ను తీసివేయండి",
+ "label.action.reboot.instance": "రీబూట్ ఉదాహరణ",
+ "label.action.reboot.router": "రూటర్ని రీబూట్ చేయండి",
+ "label.action.reboot.systemvm": "సిస్టమ్ VMని రీబూట్ చేయండి",
+ "label.action.recover.volume": "వాల్యూమ్ను పునరుద్ధరించండి",
+ "label.action.resize.sharedfs": "భాగస్వామ్య ఫైల్ సిస్టమ్ను పునఃపరిమాణం చేయండి",
+ "label.action.restart.sharedfs": "షేర్డ్ ఫైల్సిస్టమ్ని పునఃప్రారంభించండి",
+ "label.action.recurring.snapshot": "పునరావృత స్నాప్షాట్లు",
+ "label.action.disable.2FA.user.auth": "వినియోగదారు రెండు కారకాల ప్రమాణీకరణను నిలిపివేయండి",
+ "label.action.register.iso": "ISOని నమోదు చేయండి",
+ "label.action.register.template": "URL నుండి టెంప్లేట్ను నమోదు చేయండి",
+ "label.action.release.asnumber": "AS సంఖ్యను విడుదల చేయండి",
+ "label.action.release.ip": "IPని విడుదల చేయండి",
+ "label.action.release.reserved.ip": "రిజర్వ్ చేసిన IPని విడుదల చేయండి",
+ "label.action.remove.host": "హోస్ట్ని తీసివేయండి",
+ "label.action.remove.logical.router": "లాజికల్ రూటర్ని తీసివేయండి",
+ "label.action.remove.network.policy": "నెట్వర్క్ విధానాన్ని తీసివేయండి",
+ "label.action.remove.router.table.from.interface": "ఇంటర్ఫేస్ నుండి టంగ్స్టన్ ఫ్యాబ్రిక్ రూట్ టేబుల్ని తీసివేయండి",
+ "label.action.remove.tungsten.routing.policy": "నెట్వర్క్ నుండి టంగ్స్టన్-ఫాబ్రిక్ రూటింగ్ విధానాన్ని తీసివేయండి",
+ "label.action.remove.nic": "NICని తీసివేయండి",
+ "label.action.reserve.ip": "రిజర్వ్ పబ్లిక్ IP",
+ "label.action.reset.network.permissions": "నెట్వర్క్ అనుమతులను రీసెట్ చేయండి",
+ "label.action.reset.password": "పాస్వర్డ్ను రీసెట్ చేయండి",
+ "label.action.resize.volume": "వాల్యూమ్ పరిమాణాన్ని మార్చండి",
+ "label.action.revert.snapshot": "స్నాప్షాట్కి తిరిగి వెళ్లండి",
+ "label.action.router.health.checks": "ఆరోగ్య పరీక్షల ఫలితాలను పొందండి",
+ "label.action.run.diagnostics": "విశ్లేషణలను అమలు చేయండి",
+ "label.action.secure.host": "హోస్ట్ సెక్యూరిటీ కీలను అందించండి",
+ "label.action.set.as.source.nat.ip": "మూలం NAT చేయండి",
+ "label.action.setup.2FA.user.auth": "వినియోగదారు రెండు కారకాల ప్రమాణీకరణను సెటప్ చేయండి",
+ "label.action.start.sharedfs": "షేర్డ్ ఫైల్సిస్టమ్ను ప్రారంభించండి",
+ "label.action.start.instance": "ప్రారంభ ఉదాహరణ",
+ "label.action.start.router": "రౌటర్ను ప్రారంభించండి",
+ "label.action.start.systemvm": "సిస్టమ్ VMని ప్రారంభించండి",
+ "label.action.stop.sharedfs": "షేర్డ్ ఫైల్సిస్టమ్ను ఆపివేయండి",
+ "label.action.stop.instance": "ఆపు ఉదాహరణ",
+ "label.action.stop.router": "రౌటర్ని ఆపు",
+ "label.action.stop.systemvm": "సిస్టమ్ VMని ఆపండి",
+ "label.action.take.snapshot": "స్నాప్షాట్ తీసుకోండి",
+ "label.action.template.permission": "టెంప్లేట్ అనుమతులను నవీకరించండి",
+ "label.action.template.share": "టెంప్లేట్ భాగస్వామ్యాన్ని నవీకరించండి",
+ "label.action.unmanage.cluster": "క్లస్టర్ని నిర్వహించవద్దు",
+ "label.action.unmanage.instance": "ఉదాహరణని నిర్వహించవద్దు",
+ "label.action.unmanage.instances": "సందర్భాలను నిర్వహించవద్దు",
+ "label.action.unmanage.virtualmachine": "ఉదాహరణని నిర్వహించవద్దు",
+ "label.action.unmanage.volume": "వాల్యూమ్ను నిర్వహించవద్దు",
+ "label.action.unmanage.volumes": "వాల్యూమ్లను నిర్వహించవద్దు",
+ "label.action.update.host": "హోస్ట్ని నవీకరించండి",
+ "label.action.update.security.groups": "భద్రతా సమూహాలను నవీకరించండి",
+ "label.action.update.offering.access": "అప్డేట్ ఆఫర్ యాక్సెస్",
+ "label.action.update.resource.count": "వనరుల గణనను నవీకరించండి",
+ "label.action.value": "చర్య/విలువ",
+ "label.action.userdata.reset": "వినియోగదారు డేటాను రీసెట్ చేయండి",
+ "label.action.vmsnapshot.create": "ఉదాహరణ స్నాప్షాట్ తీసుకోండి",
+ "label.action.vmsnapshot.delete": "ఉదాహరణ స్నాప్షాట్ను తొలగించండి",
+ "label.action.vmsnapshot.revert": "ఇన్స్టాన్స్ స్నాప్షాట్కి తిరిగి వెళ్లండి",
+ "label.action.vmstoragesnapshot.create": "ఉదాహరణ వాల్యూమ్ స్నాప్షాట్ తీసుకోండి",
+ "label.actions": "చర్యలు",
+ "label.active": "చురుకుగా",
+ "label.activate.project": "ప్రాజెక్ట్ను సక్రియం చేయండి",
+ "label.activeviewersessions": "క్రియాశీల సెషన్లు",
+ "label.add": "జోడించు",
+ "label.add.account": "ఖాతాను జోడించండి",
+ "label.add.acl": "ACLని జోడించండి",
+ "label.add.acl.list": "ACL జాబితాను జోడించండి",
+ "label.add.affinity.group": "కొత్త అనుబంధ సమూహాన్ని జోడించండి",
+ "label.add.baremetal.dhcp.device": "బేర్ మెటల్ DHCP పరికరాన్ని జోడించండి",
+ "label.add.bgp.peer": "BGP పీర్ని జోడించండి",
+ "label.add.bigswitchbcf.device": "BigSwitch BCF కంట్రోలర్ని జోడించండి",
+ "label.add.brocadevcs.device": "బ్రోకేడ్ Vcs స్విచ్ జోడించండి",
+ "label.add.by": "ద్వారా జోడించండి",
+ "label.add.certificate": "సర్టిఫికేట్ జోడించండి",
+ "label.add.ciscoasa1000v": "CiscoASA1000v వనరును జోడించండి",
+ "label.add.cluster": "క్లస్టర్ని జోడించండి",
+ "label.add.compute.offering": "గణన సమర్పణను జోడించండి",
+ "label.add.condition": "షరతును జోడించండి",
+ "label.add.disk.offering": "డిస్క్ సమర్పణను జోడించండి",
+ "label.add.domain": "డొమైన్ జోడించండి",
+ "label.add.egress.rule": "ఎగ్రెస్ నియమాన్ని జోడించండి",
+ "label.add.f5.device": "F5 పరికరాన్ని జోడించండి",
+ "label.add.firewall": "ఫైర్వాల్ నియమాన్ని జోడించండి",
+ "label.add.firewallrule": "ఫైర్వాల్ నియమాన్ని జోడించండి",
+ "label.add.guest.network": "అతిథి నెట్వర్క్ని జోడించండి",
+ "label.add.guest.os": "అతిథి OSని జోడించండి",
+ "label.add.guest.os.hypervisor.mapping": "అతిథి OS హైపర్వైజర్ మ్యాపింగ్ను జోడించండి",
+ "label.add.host": "హోస్ట్ని జోడించండి",
+ "label.add.ingress.rule": "ప్రవేశ నియమాన్ని జోడించండి",
+ "label.add.intermediate.certificate": "ఇంటర్మీడియట్ సర్టిఫికేట్ జోడించండి",
+ "label.add.internal.lb": "అంతర్గత LBని జోడించండి",
+ "label.add.ip.range": "IP పరిధిని జోడించండి",
+ "label.add.ipv4.subnet": "రూటెడ్ నెట్వర్క్ల కోసం IPv4 సబ్నెట్ను జోడించండి",
+ "label.add.ip.v6.prefix": "IPv6 ఉపసర్గను జోడించండి",
+ "label.add.isolated.network": "ఐసోలేటెడ్ నెట్వర్క్ని జోడించండి",
+ "label.add.kubernetes.cluster": "కుబెర్నెటెస్ క్లస్టర్ని జోడించండి",
+ "label.add.ldap.account": "LDAP ఖాతాను జోడించండి",
+ "label.add.list.name": "ACL జాబితా పేరు",
+ "label.add.logical.router": "ఈ నెట్వర్క్కు లాజికల్ రూటర్ని జోడించండి",
+ "label.add.more": "మరిన్ని జోడించండి",
+ "label.add.netscaler.device": "నెట్స్కేలర్ పరికరాన్ని జోడించండి",
+ "label.add.network": "నెట్వర్క్ని జోడించండి",
+ "label.add.network.acl": "నెట్వర్క్ ACLని జోడించండి",
+ "label.add.network.acl.list": "నెట్వర్క్ ACL జాబితాను జోడించండి",
+ "label.add.network.offering": "నెట్వర్క్ సమర్పణను జోడించండి",
+ "label.add.network.permission": "నెట్వర్క్ అనుమతిని జోడించండి",
+ "label.add.new.gateway": "కొత్త గేట్వేని జోడించండి",
+ "label.add.new.tier": "కొత్త నెట్వర్క్ టైర్ని జోడించండి",
+ "label.add.niciranvp.device": "Nvp కంట్రోలర్ని జోడించండి",
+ "label.add.note": "వ్యాఖ్యను జోడించండి",
+ "label.add.opendaylight.device": "OpenDaylight కంట్రోలర్ని జోడించండి",
+ "label.add.pa.device": "పాలో ఆల్టో పరికరాన్ని జోడించండి",
+ "label.add.param": "పారామ్ జోడించండి",
+ "label.add.physical.network": "భౌతిక నెట్వర్క్ని జోడించండి",
+ "label.add.pod": "పాడ్ జోడించండి",
+ "label.add.prefix": "ఉపసర్గను జోడించండి",
+ "label.add.policy": "విధానాన్ని జోడించండి",
+ "label.add.primary.storage": "ప్రాథమిక నిల్వను జోడించండి",
+ "label.add.private.gateway": "ప్రైవేట్ గేట్వేని జోడించండి",
+ "label.add.resources": "వనరులను జోడించండి",
+ "label.add.role": "పాత్రను జోడించండి",
+ "label.add.route": "మార్గాన్ని జోడించండి",
+ "label.add.router.table.to.instance": "ఈ సందర్భంలో రూటర్ పట్టికను జోడించండి",
+ "label.add.routing.policy": "రూటింగ్ విధానాన్ని జోడించండి",
+ "label.add.rule": "నియమాన్ని జోడించండి",
+ "label.add.secondary.ip": "ద్వితీయ IPని జోడించండి",
+ "label.add.secondary.storage": "ద్వితీయ నిల్వను జోడించండి",
+ "label.add.security.group": "భద్రతా సమూహాన్ని జోడించండి",
+ "label.add.setting": "సెట్టింగ్ని జోడించండి",
+ "label.add.srx.device": "SRX పరికరాన్ని జోడించండి",
+ "label.add.static.route": "స్టాటిక్ మార్గాన్ని జోడించండి",
+ "label.add.system.service.offering": "సిస్టమ్ సర్వీస్ ఆఫర్ను జోడించండి",
+ "label.add.term.then": "పదాన్ని జోడించండి",
+ "label.add.traffic": "ట్రాఫిక్ని జోడించండి",
+ "label.add.traffic.type": "ట్రాఫిక్ రకాన్ని జోడించండి",
+ "label.add.tungsten.address.group": "చిరునామా సమూహాన్ని జోడించండి",
+ "label.add.tungsten.fabric.route": "టంగ్స్టన్ ఫ్యాబ్రిక్ నెట్వర్క్ రూటింగ్ టేబుల్ని జోడించండి",
+ "label.add.tungsten.firewall.policy": "ఫైర్వాల్ విధానాన్ని జోడించండి",
+ "label.add.tungsten.firewall.rule": "ఫైర్వాల్ నియమాన్ని జోడించండి",
+ "label.add.tungsten.interface.route": "టంగ్స్టన్ ఫ్యాబ్రిక్ ఇంటర్ఫేస్ రూటింగ్ టేబుల్ని జోడించండి",
+ "label.add.tungsten.interface.static.route": "టంగ్స్టన్ ఫ్యాబ్రిక్ ఇంటర్ఫేస్ స్టాటిక్ మార్గాన్ని జోడించండి",
+ "label.add.tungsten.logical.route": "లాజికల్ రూటర్ జోడించండి",
+ "label.add.tungsten.network.static.route": "టంగ్స్టన్ ఫ్యాబ్రిక్ నెట్వర్క్ స్టాటిక్ మార్గాన్ని జోడించండి",
+ "label.add.tungsten.policy": "విధానాన్ని జోడించండి",
+ "label.add.tungsten.policy.set": "అప్లికేషన్ పాలసీ సెట్ను జోడించండి",
+ "label.add.tungsten.router.table": "ఈ నెట్వర్క్కు రూట్ టేబుల్ని జోడించండి",
+ "label.add.tungsten.routing.policy": "ఈ నెట్వర్క్కు రూటింగ్ విధానాన్ని జోడించండి",
+ "label.add.tungsten.service.group": "సేవా సమూహాన్ని జోడించండి",
+ "label.add.tungsten.tag": "ట్యాగ్ జోడించండి",
+ "label.add.tungsten.tag.type": "ట్యాగ్ రకాన్ని జోడించండి",
+ "label.add.user": "వినియోగదారుని జోడించండి",
+ "label.add.upstream.ipv4.routes": "అప్స్ట్రీమ్ IPv4 మార్గాలను జోడించండి",
+ "label.add.upstream.ipv6.routes": "అప్స్ట్రీమ్ IPv6 మార్గాలను జోడించండి",
+ "label.add.vm": "ఉదాహరణను జోడించండి",
+ "label.add.vms": "సందర్భాలను జోడించండి",
+ "label.add.vmware.datacenter": "VMware డేటాసెంటర్ని జోడించండి",
+ "label.add.vnmc.device": "VNMC పరికరాన్ని జోడించండి",
+ "label.add.vpc": "VPCని జోడించండి",
+ "label.add.vpc.offering": "VPC సమర్పణను జోడించండి",
+ "label.add.vpn.customer.gateway": "VPN కస్టమర్ గేట్వేని జోడించండి",
+ "label.add.vpn.gateway": "VPN గేట్వేని జోడించండి",
+ "label.add.vpn.user": "VPN వినియోగదారుని జోడించండి",
+ "label.add.zone": "జోన్ జోడించండి",
+ "label.adding": "కలుపుతోంది",
+ "label.adding.user": "వినియోగదారుని జోడిస్తోంది...",
+ "label.address": "చిరునామా",
+ "label.address.group": "చిరునామా సమూహం",
+ "label.admin": "డొమైన్ అడ్మిన్",
+ "label.advanced": "అధునాతనమైనది",
+ "label.advanced.mode": "అధునాతన మోడ్",
+ "label.affinity": "అనుబంధం",
+ "label.affinity.groups": "అనుబంధ సమూహాలు",
+ "label.affinitygroup": "అనుబంధ సమూహం",
+ "label.agentcount": "కనెక్ట్ చేయబడిన ఏజెంట్ల సంఖ్య",
+ "label.agent.password": "ఏజెంట్ పాస్వర్డ్",
+ "label.agent.username": "ఏజెంట్ వినియోగదారు పేరు",
+ "label.agentport": "ఏజెంట్ పోర్ట్",
+ "label.agentstate": "ఏజెంట్ స్థితి",
+ "label.agree": "అంగీకరిస్తున్నారు",
+ "label.alert": "హెచ్చరిక",
+ "label.alert.details": "హెచ్చరిక వివరాలు",
+ "label.alerts": "హెచ్చరికలు",
+ "label.algorithm": "అల్గోరిథం",
+ "label.all": "అన్నీ",
+ "label.all.available.data": "అందుబాటులో ఉన్న మొత్తం డేటా",
+ "label.all.ipv6": "మొత్తం IPv6",
+ "label.all.zone": "అన్ని మండలాలు",
+ "label.allocated": "కేటాయించారు",
+ "label.allocatedonly": "కేటాయించారు",
+ "label.allocationstate": "కేటాయింపు రాష్ట్రం",
+ "label.allow": "అనుమతించు",
+ "label.allow.duplicate.macaddresses": "నకిలీ MAC చిరునామాలను అనుమతించండి",
+ "label.allowuserdrivenbackups": "వినియోగదారు నడిచే బ్యాకప్లను అనుమతించండి",
+ "label.annotation": "వ్యాఖ్యానించండి",
+ "label.annotations": "వ్యాఖ్యలు",
+ "label.adminsonly": "నిర్వాహకులకు మాత్రమే కనిపిస్తుంది",
+ "label.annotation.everyone": "అందరికీ కనిపిస్తుంది",
+ "label.anti.affinity": "వ్యతిరేక అనుబంధం",
+ "label.anti.affinity.group": "వ్యతిరేక అనుబంధ సమూహం",
+ "label.api.docs": "API డాక్స్",
+ "label.api.docs.description": "APIలు ఎలా పని చేస్తాయి మరియు వాటిని ఎలా ఉపయోగించాలనే దానిపై చిట్కాల గురించి సమాచారం కోసం, డెవలపర్స్ గైడ్ని చూడటానికి ఇక్కడ క్లిక్ చేయండి.",
+ "label.api.docs.count": "మీ ఖాతా కోసం APIలు అందుబాటులో ఉన్నాయి",
+ "label.api.version": "API వెర్షన్",
+ "label.apikey": "API కీ",
+ "label.app.cookie": "AppCookie",
+ "label.app.name": "క్లౌడ్స్టాక్",
+ "label.application.policy.set": "అప్లికేషన్ పాలసీ సెట్",
+ "label.apply": "దరఖాస్తు చేసుకోండి",
+ "label.apply.tungsten.firewall.policy": "ఫైర్వాల్ విధానాన్ని వర్తింపజేయండి",
+ "label.apply.tungsten.network.policy": "నెట్వర్క్ విధానాన్ని వర్తింపజేయండి",
+ "label.apply.tungsten.tag": "ట్యాగ్ని వర్తింపజేయండి",
+ "label.arch": "ఆర్చ్",
+ "label.archive": "ఆర్కైవ్",
+ "label.archived": "ఆర్కైవ్ చేయబడింది",
+ "label.archive.alerts": "హెచ్చరికలను ఆర్కైవ్ చేయండి",
+ "label.archive.events": "ఈవెంట్లను ఆర్కైవ్ చేయండి",
+ "label.as.default": "డిఫాల్ట్గా",
+ "label.asnumber": "AS సంఖ్య",
+ "label.asnumbers": "AS సంఖ్యలు",
+ "label.asnrange": "AS పరిధి",
+ "label.assign": "కేటాయించండి",
+ "label.assign.instance.another": "మరొక ఖాతాకు ఉదాహరణను కేటాయించండి",
+ "label.assign.vms": "సందర్భాలను కేటాయించండి",
+ "label.assigning.vms": "సందర్భాలను కేటాయించడం",
+ "label.associatednetwork": "అసోసియేటెడ్ నెట్వర్క్",
+ "label.associatednetworkid": "అనుబంధిత నెట్వర్క్ ID",
+ "label.associatednetworkname": "నెట్వర్క్ పేరు",
+ "label.asyncbackup": "సమకాలీకరణ బ్యాకప్",
+ "label.attaching": "అటాచ్ చేస్తోంది",
+ "label.authentication.method": "ప్రమాణీకరణ పద్ధతి",
+ "label.authentication.sshkey": "సిస్టమ్ SSH కీ",
+ "label.autoscale": "ఆటోస్కేల్",
+ "label.autoscalevmgroupname": "ఆటోస్కేలింగ్ గ్రూప్",
+ "label.author.email": "రచయిత ఇ-మెయిల్",
+ "label.author.name": "రచయిత పేరు",
+ "label.auto.assign": "స్వయంచాలకంగా కేటాయించండి",
+ "label.auto.assign.diskoffering.disk.size": "డిస్క్ పరిమాణానికి సరిపోలే ఆఫర్ను స్వయంచాలకంగా కేటాయించండి",
+ "label.auto.assign.random.ip": "యాదృచ్ఛిక IP చిరునామాను స్వయంచాలకంగా కేటాయించండి",
+ "label.automigrate.volume": "అవసరమైతే స్వయంచాలకంగా వాల్యూమ్ను మరొక స్టోరేజ్ పూల్కి మార్చండి",
+ "label.autoscale.vm.groups": "ఆటోస్కేలింగ్ గుంపులు",
+ "label.autoscale.vm.profile": "ఆటోస్కేల్ ఉదాహరణ ప్రొఫైల్",
+ "label.autoscalingenabled": "ఆటో స్కేలింగ్",
+ "label.availability": "లభ్యత",
+ "label.available": "అందుబాటులో ఉంది",
+ "label.availableprocessors": "అందుబాటులో ఉన్న ప్రాసెసర్ కోర్లు",
+ "label.availablevirtualmachinecount": "అందుబాటులో ఉన్న సందర్భాలు",
+ "label.back": "వెనుకకు",
+ "label.back.login": "తిరిగి లాగిన్కి",
+ "label.backup": "బ్యాకప్లు",
+ "label.backup.attach.restore": "బ్యాకప్ వాల్యూమ్ను పునరుద్ధరించండి మరియు అటాచ్ చేయండి",
+ "label.backup.configure.schedule": "బ్యాకప్ షెడ్యూల్ను కాన్ఫిగర్ చేయండి",
+ "label.backup.offering.assign": "బ్యాకప్ సమర్పణకు ఉదాహరణను కేటాయించండి",
+ "label.backup.offering.remove": "బ్యాకప్ సమర్పణ నుండి ఉదాహరణను తీసివేయండి",
+ "label.backup.offerings": "బ్యాకప్ సమర్పణలు",
+ "label.backup.repository": "బ్యాకప్ రిపోజిటరీ",
+ "label.backup.restore": "ఉదాహరణ బ్యాకప్ని పునరుద్ధరించండి",
+ "label.backupofferingid": "బ్యాకప్ సమర్పణ",
+ "label.backupofferingname": "బ్యాకప్ సమర్పణ",
+ "label.backup.repository.add": "బ్యాకప్ రిపోజిటరీని జోడించండి",
+ "label.backup.repository.remove": "బ్యాకప్ రిపోజిటరీని తీసివేయండి",
+ "label.balance": "బ్యాలెన్స్",
+ "label.bandwidth": "బ్యాండ్విడ్త్",
+ "label.baremetal.dhcp.devices": "బేర్ మెటల్ DHCP పరికరాలు",
+ "label.baremetal.pxe.device": "బేర్ మెటల్ PXE పరికరాన్ని జోడించండి",
+ "label.baremetal.pxe.devices": "బేర్ మెటల్ PXE పరికరాలు",
+ "label.baremetalcpu": "CPU (MHzలో)",
+ "label.baremetalcpucores": "# CPU కోర్లు",
+ "label.baremetalmac": "హోస్ట్ MAC",
+ "label.baremetalmemory": "మెమరీ (MBలో)",
+ "label.based.on": "ఆధారంగా",
+ "label.based.on.role.id.or.type": "రోల్ ఐడి లేదా రకం ఆధారంగా పాత్రను సృష్టిస్తుంది.",
+ "label.basic": "ప్రాథమిక",
+ "label.bcfdeviceid": "ID",
+ "label.bgp.peers": "BGP సహచరులు",
+ "label.bgp.peer.set.reservation.desc": "మీరు BGP పీర్ని పబ్లిక్గా చేయవచ్చు లేదా డొమైన్ లేదా ఖాతా కోసం మీరు దానిని అంకితం చేయవచ్చు/రిజర్వ్ చేయవచ్చు",
+ "label.bigswitch.controller.address": "BigSwitch BCF కంట్రోలర్ చిరునామా",
+ "label.bladeid": "బ్లేడ్ ID",
+ "label.blades": "బ్లేడ్లు",
+ "label.bootable": "బూటబుల్",
+ "label.bootintosetup": "హార్డ్వేర్ సెటప్లోకి బూట్ చేయండి",
+ "label.bootmode": "బూట్ మోడ్",
+ "label.boottype": "బూట్ రకం",
+ "label.broadcastdomainrange": "ప్రసార డొమైన్ పరిధి",
+ "label.broadcastdomaintype": "ప్రసార డొమైన్ రకం",
+ "label.broadcasturi": "URIని ప్రసారం చేయండి",
+ "label.brocade.vcs.address": "Vcs చిరునామా మారండి",
+ "label.browser": "బ్రౌజర్",
+ "label.bucket": "బకెట్",
+ "label.by.account": "ఖాతా ద్వారా",
+ "label.by.domain": "డొమైన్ ద్వారా",
+ "label.by.level": "స్థాయి ద్వారా",
+ "label.by.pod": "పాడ్ ద్వారా",
+ "label.by.state": "రాష్ట్రం వారీగా",
+ "label.by.type": "రకం ద్వారా",
+ "label.by.zone": "జోన్ వారీగా",
+ "label.bypassvlanoverlapcheck": "VLAN id/పరిధి అతివ్యాప్తిని దాటవేయండి",
+ "label.cachemode": "వ్రాత-కాష్ రకం",
+ "label.cancel": "రద్దు చేయి",
+ "label.cancel.shutdown": "షట్డౌన్ను రద్దు చేయండి",
+ "label.cancelmaintenance": "నిర్వహణను రద్దు చేయండి",
+ "label.cancel.host.as.degraded": "అధోకరణం చెందినందున హోస్ట్ని రద్దు చేయండి",
+ "label.capacity": "కెపాసిటీ",
+ "label.capacitybytes": "కెపాసిటీ బైట్లు",
+ "label.capacityiops": "IOPS మొత్తం",
+ "label.category": "వర్గం",
+ "label.certchain": "చైన్",
+ "label.certificate": "సర్టిఫికేట్",
+ "label.certificate.upload": "సర్టిఫికెట్ అప్లోడ్ చేయబడింది.",
+ "label.certificate.upload.failed": "సర్టిఫికెట్ అప్లోడ్ విఫలమైంది",
+ "label.certificate.upload.failed.description": "SSL ప్రమాణపత్రాన్ని నవీకరించడంలో విఫలమైంది. ",
+ "label.certificateid": "సర్టిఫికేట్ ID",
+ "label.change": "మార్చండి",
+ "label.change.affinity": "అనుబంధాన్ని మార్చుకోండి",
+ "label.change.bgp.peers": "BGP సహచరులను మార్చండి",
+ "label.change.ip.address": "IP చిరునామాను మార్చండి",
+ "label.change.ipaddress": "NIC కోసం IP చిరునామాను మార్చండి",
+ "label.change.disk.offering": "డిస్క్ సమర్పణను మార్చండి",
+ "label.change.offering.for.volume": "వాల్యూమ్ కోసం డిస్క్ సమర్పణను మార్చండి",
+ "label.change.service.offering": "సేవా సమర్పణను మార్చండి",
+ "label.character": "పాత్ర",
+ "label.checksum": "చెక్సమ్",
+ "label.choose.resource.icon": "చిహ్నాన్ని ఎంచుకోండి",
+ "label.choose.saml.identity": "SAML గుర్తింపు ప్రదాతను ఎంచుకోండి",
+ "label.cidr": "CIDR",
+ "label.cidrsize": "CIDR పరిమాణం",
+ "label.cidr.destination.network": "డెస్టినేషన్ నెట్వర్క్ CIDR",
+ "label.cidrlist": "CIDR జాబితా",
+ "label.cisco.nexus1000v.ip.address": "Nexus 1000v IP చిరునామా",
+ "label.cisco.nexus1000v.password": "Nexus 1000v పాస్వర్డ్",
+ "label.cisco.nexus1000v.username": "Nexus 1000v వినియోగదారు పేరు",
+ "label.cks.cluster.autoscalingenabled": "ఈ క్లస్టర్లో ఆటో స్కేలింగ్ని ప్రారంభించండి",
+ "label.cks.cluster.maxsize": "గరిష్ట క్లస్టర్ పరిమాణం (వర్కర్ నోడ్స్)",
+ "label.cks.cluster.minsize": "కనిష్ట క్లస్టర్ పరిమాణం (వర్కర్ నోడ్స్)",
+ "label.cks.cluster.size": "క్లస్టర్ పరిమాణం (వర్కర్ నోడ్స్)",
+ "label.cleanup": "శుభ్రం చేయండి",
+ "label.clear": "క్లియర్",
+ "label.clear.list": "జాబితాను క్లియర్ చేయండి",
+ "label.clear.notification": "నోటిఫికేషన్ను క్లియర్ చేయండి",
+ "label.clientid": "ప్రొవైడర్ క్లయింట్ ID",
+ "label.close": "మూసివేయి",
+ "label.cloud.managed": "CloudManaged",
+ "label.cloudian.storage": "క్లౌడియన్ నిల్వ",
+ "label.cluster": "క్లస్టర్",
+ "label.cluster.name": "క్లస్టర్ పేరు",
+ "label.cluster.size": "క్లస్టర్ పరిమాణం",
+ "label.clusterid": "క్లస్టర్",
+ "label.clustername": "క్లస్టర్ పేరు",
+ "label.clusternamelabel": "క్లస్టర్ పేరు",
+ "label.clusters": "క్లస్టర్లు",
+ "label.clustertype": "క్లస్టర్ రకం",
+ "label.clvm": "CLVM",
+ "label.code": "కోడ్",
+ "label.collectiontime": "సేకరణ సమయం",
+ "label.columns": "నిలువు వరుసలు",
+ "label.comma.separated.list.description": "కామాతో వేరు చేయబడిన ఆదేశాల జాబితాను నమోదు చేయండి",
+ "label.command": "ఆదేశం",
+ "label.comments": "వ్యాఖ్యలు",
+ "label.communities": "సంఘాలు",
+ "label.community": "సంఘం",
+ "label.complete": "పూర్తి",
+ "label.compute": "గణించు",
+ "label.compute.offerings": "సమర్పణలను లెక్కించండి",
+ "label.compute.offering.for.sharedfs.instance": "ఉదాహరణ కోసం సమర్పణను లెక్కించండి",
+ "label.computeonly.offering": "డిస్క్ సమర్పణను మాత్రమే లెక్కించండి",
+ "label.computeonly.offering.tooltip": "కంప్యూట్ ఆఫర్లో రూట్ డిస్క్ సంబంధిత సమాచారాన్ని పేర్కొనడం లేదా డిస్క్ ఆఫర్ను కంప్యూట్ సమర్పణకు నేరుగా లింక్ చేసే ఎంపిక",
+ "label.conditions": "షరతులు",
+ "label.configuration": "ఆకృతీకరణ",
+ "label.configure": "కాన్ఫిగర్ చేయండి",
+ "label.configure.health.monitor": "హెల్త్ మానిటర్ని కాన్ఫిగర్ చేయండి",
+ "label.configure.app": "యాప్ను కాన్ఫిగర్ చేయండి",
+ "label.configure.ldap": "LDAPని కాన్ఫిగర్ చేయండి",
+ "label.configure.ovs": "Ovsని కాన్ఫిగర్ చేయండి",
+ "label.configure.sticky.policy": "స్టిక్కీ విధానాన్ని కాన్ఫిగర్ చేయండి",
+ "label.confirm.delete.egress.firewall.rules": "దయచేసి మీరు ఎంచుకున్న ఎగ్రెస్ ఫైర్వాల్ నియమాలను తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "label.confirm.delete.firewall.rules": "దయచేసి మీరు ఎంచుకున్న ఫైర్వాల్ నియమాలను తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "label.confirm.delete.ip.v6.firewall.rules": "దయచేసి మీరు ఎంచుకున్న IPv6 ఫైర్వాల్ నియమాలను తొలగించాలనుకుంటున్నారని నిర్ధారించండి",
+ "label.confirm.delete.isos": "దయచేసి మీరు ఎంచుకున్న ISOలను తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "label.confirm.delete.loadbalancer.rules": "దయచేసి మీరు ఎంచుకున్న లోడ్ బ్యాలెన్సింగ్ నియమాలను తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "label.confirm.delete.portforward.rules": "దయచేసి మీరు ఎంచుకున్న పోర్ట్-ఫార్వర్డ్ నియమాలను తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "label.confirm.delete.routing.firewall.rules": "దయచేసి మీరు ఎంచుకున్న IPv4 రూటింగ్ ఫైర్వాల్ నియమాలను తొలగించాలనుకుంటున్నారని నిర్ధారించండి",
+ "label.confirm.delete.snapshot.zones": "దయచేసి మీరు ఎంచుకున్న జోన్లలో స్నాప్షాట్ను తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "label.confirm.delete.templates": "దయచేసి మీరు ఎంచుకున్న టెంప్లేట్లను తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "label.confirm.delete.tungsten.address.group": "దయచేసి మీరు ఈ చిరునామా సమూహాన్ని తొలగించాలనుకుంటున్నారని నిర్ధారించండి",
+ "label.confirm.delete.tungsten.firewall.policy": "దయచేసి మీరు ఈ ఫైర్వాల్ విధానాన్ని తొలగించాలనుకుంటున్నారని నిర్ధారించండి",
+ "label.confirm.delete.tungsten.policy": "దయచేసి మీరు ఈ విధానాన్ని తొలగించాలనుకుంటున్నారని నిర్ధారించండి",
+ "label.confirm.delete.tungsten.policy.set": "దయచేసి మీరు ఈ అప్లికేషన్ పాలసీ సెట్ను తొలగించాలనుకుంటున్నారని నిర్ధారించండి",
+ "label.confirm.delete.tungsten.service.group": "దయచేసి మీరు ఈ సేవా సమూహాన్ని తొలగించాలనుకుంటున్నారని నిర్ధారించండి",
+ "label.confirm.delete.tungsten.tag": "దయచేసి మీరు ఈ ట్యాగ్ని తొలగించాలనుకుంటున్నారని నిర్ధారించండి",
+ "label.confirm.delete.tungsten.tag.type": "దయచేసి మీరు ఈ ట్యాగ్ రకాన్ని తొలగించాలనుకుంటున్నారని నిర్ధారించండి",
+ "label.confirm.release.public.ip.addresses": "దయచేసి మీరు ఎంచుకున్న పబ్లిక్ IP చిరునామాలను విడుదల చేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "label.confirm.remove.logical.router": "దయచేసి మీరు ఈ లాజికల్ రూటర్ని తొలగించాలనుకుంటున్నారని నిర్ధారించండి",
+ "label.confirm.remove.network.route.table": "దయచేసి మీరు ఈ నెట్వర్క్ రూట్ టేబుల్ని తొలగించాలనుకుంటున్నారని నిర్ధారించండి",
+ "label.confirm.remove.route.table": "దయచేసి మీరు ఈ ఇంటర్ఫేస్ రూట్ టేబుల్ని తొలగించాలనుకుంటున్నారని నిర్ధారించండి",
+ "label.confirmacceptinvitation": "దయచేసి మీరు ఈ ప్రాజెక్ట్లో చేరాలనుకుంటున్నారని నిర్ధారించండి.",
+ "label.confirmation": "నిర్ధారణ",
+ "label.confirmdeclineinvitation": "మీరు ఖచ్చితంగా ఈ ప్రాజెక్ట్ ఆహ్వానాన్ని తిరస్కరించాలనుకుంటున్నారా?",
+ "label.confirmpassword": "పాస్వర్డ్ను నిర్ధారించండి",
+ "label.confirmpassword.description": "దయచేసి అదే పాస్వర్డ్ని మళ్లీ టైప్ చేయండి.",
+ "label.connect": "కనెక్ట్ చేయండి",
+ "label.connectiontimeout": "కనెక్షన్ గడువు ముగిసింది",
+ "label.conservemode": "పరిరక్షణ మోడ్",
+ "label.considerlasthost": "చివరి హోస్ట్ను పరిగణించండి",
+ "label.consoleproxy": "కన్సోల్ ప్రాక్సీ",
+ "label.console.proxy": "కన్సోల్ ప్రాక్సీ",
+ "label.console.proxy.vm": "కన్సోల్ ప్రాక్సీ VM",
+ "label.continue": "కొనసాగించు",
+ "label.continue.install": "సంస్థాపనతో కొనసాగించండి",
+ "label.controlnodes": "నియంత్రణ నోడ్స్",
+ "label.copied.clipboard": "క్లిప్బోర్డ్కి కాపీ చేయబడింది",
+ "label.copy": "కాపీ చేయండి",
+ "label.copy.clipboard": "క్లిప్బోర్డ్కి కాపీ చేయండి",
+ "label.copy.consoleurl": "కన్సోల్ URLని క్లిప్బోర్డ్కి కాపీ చేయండి",
+ "label.copyid": "IDని కాపీ చేయండి",
+ "label.copy.password": "పాస్వర్డ్ను కాపీ చేయండి",
+ "label.core": "కోర్",
+ "label.core.zone.type": "కోర్ జోన్ రకం",
+ "label.counter": "కౌంటర్",
+ "label.counter.name": "పాలసీ మూల్యాంకనం చేయబడే కౌంటర్ పేరు",
+ "label.cpu": "CPU",
+ "label.cpu.sockets": "CPU సాకెట్లు",
+ "label.cpu.usage.info": "CPU వినియోగ సమాచారం",
+ "label.cpuallocated": "CPU ఉదంతాల కోసం కేటాయించబడింది",
+ "label.cpuallocatedghz": "CPU కేటాయించబడింది",
+ "label.cpulimit": "CPU పరిమితులు",
+ "label.cpuload": "% CPU వాడుకలో ఉంది",
+ "label.cpumaxdeviation": "విచలనం",
+ "label.cpunumber": "CPU కోర్లు",
+ "label.cpusockets": "CPU సాకెట్ల సంఖ్య",
+ "label.cpuspeed": "CPU (MHzలో)",
+ "label.cputotal": "మొత్తం CPU",
+ "label.cputotalghz": "CPU మొత్తం",
+ "label.cpuused": "CPU ఉపయోగించబడింది",
+ "label.cpuusedghz": "CPU ఉపయోగించబడింది",
+ "label.create": "సృష్టించు",
+ "label.create.instance": "క్లౌడ్ సర్వర్ని సృష్టించండి",
+ "label.create.account": "ఖాతాను సృష్టించండి",
+ "label.create.asnrange": "AS పరిధిని సృష్టించండి",
+ "label.create.backup": "బ్యాకప్ ప్రారంభించండి",
+ "label.create.sharedfs": "షేర్డ్ ఫైల్సిస్టమ్ని సృష్టించండి",
+ "label.create.network": "కొత్త నెట్వర్క్ని సృష్టించండి",
+ "label.create.nfs.secondary.staging.storage": "NFS సెకండరీ స్టేజింగ్ స్టోరేజ్ని సృష్టించండి",
+ "label.create.project": "ప్రాజెక్ట్ సృష్టించండి",
+ "label.create.project.role": "ప్రాజెక్ట్ పాత్రను సృష్టించండి",
+ "label.create.routing.policy": "రూటింగ్ విధానాన్ని సృష్టించండి",
+ "label.create.site.vpn.connection": "సైట్-టు-సైట్ VPN కనెక్షన్ని సృష్టించండి",
+ "label.create.site.vpn.gateway": "సైట్-టు-సైట్ VPN గేట్వేని సృష్టించండి",
+ "label.create.snapshot.for.volume": "వాల్యూమ్ కోసం స్నాప్షాట్ సృష్టించబడింది",
+ "label.create.ssh.key.pair": "SSH కీ జతని సృష్టించండి",
+ "label.create.template": "టెంప్లేట్ సృష్టించండి",
+ "label.create.tier.aclid.description": "నెట్వర్క్ టైర్తో అనుబంధించబడిన ACL.",
+ "label.create.tier.externalid.description": "బాహ్య సిస్టమ్లోని నెట్వర్క్ యొక్క ID.",
+ "label.create.tier.gateway.description": "సూపర్ CIDR పరిధిలోని నెట్వర్క్ టైర్ యొక్క గేట్వే, ఈ VPCలోని ఇతర నెట్వర్క్ టైర్ల CIDRతో అతివ్యాప్తి చెందదు.",
+ "label.create.tier.name.description": "నెట్వర్క్ టైర్కు ప్రత్యేకమైన పేరు.",
+ "label.create.tier.netmask.description": "నెట్వర్క్ టైర్ యొక్క నెట్మాస్క్. ",
+ "label.create.tier.networkofferingid.description": "నెట్వర్క్ టైర్ కోసం నెట్వర్క్ సమర్పణ.",
+ "label.create.tungsten.routing.policy": "టంగ్స్టన్-ఫాబ్రిక్ రూటింగ్ విధానాన్ని సృష్టించండి",
+ "label.create.user": "వినియోగదారుని సృష్టించండి",
+ "label.create.vm": "ఉదాహరణను సృష్టించండి",
+ "label.create.vm.and.stay": "ఉదాహరణను సృష్టించండి & ఈ పేజీలో ఉండండి",
+ "label.create.vpn.connection": "VPN కనెక్షన్ని సృష్టించండి",
+ "label.create.webhook": "వెబ్హుక్ని సృష్టించండి",
+ "label.created": "సృష్టించబడింది",
+ "label.creating": "సృష్టిస్తోంది",
+ "label.creating.iprange": "IP పరిధులను సృష్టిస్తోంది",
+ "label.credit": "క్రెడిట్",
+ "label.cron": "క్రాన్ వ్యక్తీకరణ",
+ "label.cron.mode": "క్రాన్ మోడ్",
+ "label.crosszones": "క్రాస్ జోన్లు",
+ "label.currency": "కరెన్సీ",
+ "label.current": "ప్రస్తుత",
+ "label.current.storage": "ప్రస్తుత నిల్వ",
+ "label.currentpassword": "ప్రస్తుత పాస్వర్డ్",
+ "label.custom": "కస్టమ్",
+ "label.customconstrained": "కస్టమ్ నిర్బంధించబడింది",
+ "label.customdisksize": "కస్టమ్ డిస్క్ పరిమాణం",
+ "label.customunconstrained": "కస్టమ్ అనియంత్రిత",
+ "label.daily": "రోజువారీ",
+ "label.dark.mode": "డార్క్ మోడ్",
+ "label.dashboard": "డాష్బోర్డ్",
+ "label.data.disk": "డేటా డిస్క్",
+ "label.data.disk.offering": "డేటా డిస్క్ సమర్పణ",
+ "label.date": "తేదీ",
+ "label.datetime.filter.period": "నుండి {startDate} కు {endDate}",
+ "label.datetime.filter.starting": "ప్రారంభిస్తోంది {startDate}.",
+ "label.datetime.filter.up.to": "వరకు {endDate}.",
+ "label.day": "రోజు",
+ "label.days": "రోజులు",
+ "label.day.of.month": "నెల రోజు",
+ "label.day.of.week": "వారం రోజు",
+ "label.db.usage.metrics": "DB/వినియోగ సర్వర్",
+ "label.dbislocal": "db స్థానికంగా నడుస్తుంది",
+ "label.dc.name": "DC పేరు",
+ "label.declare.host.as.degraded": "హోస్ట్ను అధోకరణం చేసినట్లుగా ప్రకటించండి",
+ "label.decline.invitation": "ఆహ్వానాన్ని తిరస్కరించండి",
+ "label.dedicate": "అంకితం చేయండి",
+ "label.dedicate.bgp.peer": "BGP పీర్ని అంకితం చేయండి",
+ "label.dedicate.cluster": "సమూహాన్ని అంకితం చేయండి",
+ "label.dedicate.host": "హోస్ట్ అంకితం",
+ "label.dedicate.ipv4.subnet": "IPv4 సబ్నెట్ను అంకితం చేయండి",
+ "label.dedicate.pod": "పాడ్ అంకితం",
+ "label.dedicate.vlan.vni.range": "VLAN/VNI పరిధిని అంకితం చేయండి",
+ "label.dedicate.zone": "జోన్ అంకితం",
+ "label.dedicated": "అంకితం చేయబడింది",
+ "label.dedicated.vlan.vni.ranges": "అంకితమైన VLAN/VNI పరిధులు",
+ "label.dedicatedresources": "అంకితమైన వనరులు",
+ "label.default": "డిఫాల్ట్",
+ "label.default.use": "డిఫాల్ట్ ఉపయోగం",
+ "label.default.view": "డిఫాల్ట్ వీక్షణ",
+ "label.default.network.domain.isolated.network": "ఐసోలేటెడ్ నెట్వర్క్ల కోసం డిఫాల్ట్ నెట్వర్క్ డొమైన్",
+ "label.default.network.guestcidraddress.isolated.network": "ఐసోలేటెడ్ నెట్వర్క్ల కోసం డిఫాల్ట్ గెస్ట్ CIDR",
+ "label.defaultnetwork": "డిఫాల్ట్ నెట్వర్క్",
+ "label.delete": "తొలగించు",
+ "label.delete.acl.list": "ACL జాబితాను తొలగించండి",
+ "label.delete.affinity.group": "అనుబంధ సమూహాన్ని తొలగించండి",
+ "label.delete.alerts": "హెచ్చరికలను తొలగించండి",
+ "label.delete.asnrange": "AS పరిధిని తొలగించండి",
+ "label.delete.autoscale.vmgroup": "ఆటోస్కేలింగ్ సమూహాన్ని తొలగించండి",
+ "label.delete.backup": "బ్యాకప్ని తొలగించండి",
+ "label.delete.bgp.peer": "BGP పీర్ని తొలగించండి",
+ "label.delete.bigswitchbcf": "BigSwitch BCF కంట్రోలర్ను తీసివేయండి",
+ "label.delete.brocadevcs": "బ్రోకేడ్ Vcs స్విచ్ని తీసివేయండి",
+ "label.delete.certificate": "ప్రమాణపత్రాన్ని తొలగించండి",
+ "label.delete.ciscoasa1000v": "CiscoASA1000vని తొలగించండి",
+ "label.delete.ciscovnmc.resource": "CiscoVNMC వనరును తొలగించండి",
+ "label.delete.condition": "షరతును తొలగించండి",
+ "label.delete.dedicated.vlan.range": "అంకితమైన VLAN/VNI పరిధి తొలగించబడింది.",
+ "label.delete.domain": "డొమైన్ను తొలగించండి",
+ "label.delete.events": "ఈవెంట్లను తొలగించండి",
+ "label.delete.f5": "F5ని తొలగించండి",
+ "label.destroy.sharedfs": "షేర్డ్ ఫైల్సిస్టమ్ను నాశనం చేయండి",
+ "label.delete.gateway": "గేట్వేని తొలగించండి",
+ "label.delete.icon": "చిహ్నాన్ని తొలగించండి",
+ "label.delete.instance.group": "ఉదాహరణ సమూహాన్ని తొలగించండి",
+ "label.delete.internal.lb": "అంతర్గత LBని తొలగించండి",
+ "label.delete.ipv4.subnet": "IPv4 సబ్నెట్ను తొలగించండి",
+ "label.delete.ip.v6.prefix": "IPv6 ఉపసర్గను తొలగించండి",
+ "label.delete.netscaler": "నెట్స్కేలర్ను తొలగించండి",
+ "label.delete.niciranvp": "Nvp కంట్రోలర్ని తీసివేయండి",
+ "label.delete.opendaylight.device": "OpenDaylight కంట్రోలర్ను తొలగించండి",
+ "label.delete.pa": "పాలో ఆల్టోను తొలగించండి",
+ "label.delete.portforward.rules": "పోర్ట్ ఫార్వార్డ్ నియమాలను తొలగించండి",
+ "label.delete.project": "ప్రాజెక్ట్ను తొలగించండి",
+ "label.delete.project.role": "ప్రాజెక్ట్ పాత్రను తొలగించండి",
+ "label.delete.role": "పాత్రను తొలగించండి",
+ "label.delete.rule": "నియమాన్ని తొలగించండి",
+ "label.delete.setting": "సెట్టింగ్ను తొలగించండి",
+ "label.delete.snapshot.policy": "స్నాప్షాట్ విధానాన్ని తొలగించండి",
+ "label.delete.srx": "SRXని తొలగించండి",
+ "label.delete.sslcertificate": "SSL ప్రమాణపత్రాన్ని తొలగించండి",
+ "label.delete.tag": "ట్యాగ్ని తీసివేయండి",
+ "label.delete.term": "పదాన్ని తొలగించండి",
+ "label.delete.traffic.type": "ట్రాఫిక్ రకాన్ని తొలగించండి",
+ "label.delete.tungsten.address.group": "చిరునామా సమూహాన్ని తొలగించండి",
+ "label.delete.tungsten.fabric.tag": "ట్యాగ్ని తొలగించండి",
+ "label.delete.tungsten.fabric.tag.type": "ట్యాగ్ రకాన్ని తొలగించండి",
+ "label.delete.tungsten.firewall.policy": "ఫైర్వాల్ విధానాన్ని తొలగించండి",
+ "label.delete.tungsten.policy": "విధానాన్ని తొలగించండి",
+ "label.delete.tungsten.policy.set": "పాలసీ సెట్ను తొలగించండి",
+ "label.delete.tungsten.service.group": "సేవా సమూహాన్ని తొలగించండి",
+ "label.delete.volumes": "డేటా వాల్యూమ్లను తొలగించాలి",
+ "label.delete.vpn.connection": "VPN కనెక్షన్ని తొలగించండి",
+ "label.delete.vpn.customer.gateway": "VPN కస్టమర్ గేట్వేని తొలగించండి",
+ "label.delete.vpn.gateway": "VPN గేట్వేని తొలగించండి",
+ "label.delete.vpn.user": "VPN వినియోగదారుని తొలగించండి",
+ "label.delete.webhook": "వెబ్హుక్ని తొలగించండి",
+ "label.delete.webhook.delivery": "వెబ్హుక్ డెలివరీని తొలగించండి",
+ "label.deleteconfirm": "దయచేసి మీరు దీన్ని తొలగించాలనుకుంటున్నారని నిర్ధారించండి",
+ "label.deleting": "తొలగిస్తోంది",
+ "label.deleting.failed": "తొలగించడం విఫలమైంది",
+ "label.deleting.iso": "ISOని తొలగిస్తోంది",
+ "label.deleting.snapshot": "స్నాప్షాట్ని తొలగిస్తోంది",
+ "label.deleting.template": "టెంప్లేట్ను తొలగిస్తోంది",
+ "label.deleteprotection": "రక్షణను తొలగించండి",
+ "label.demote.project.owner": "ఖాతాను సాధారణ పాత్రకు తగ్గించండి",
+ "label.demote.project.owner.user": "వినియోగదారుని సాధారణ పాత్రకు తగ్గించండి",
+ "label.deny": "తిరస్కరించు",
+ "label.deployasis": "OVA నుండి దృష్టాంత సెట్టింగ్లను చదవండి",
+ "label.deploymentplanner": "విస్తరణ ప్లానర్",
+ "label.desc.db.stats": "డేటాబేస్ గణాంకాలు",
+ "label.desc.importexportinstancewizard": "ఇప్పటికే ఉన్న VMware లేదా KVM క్లస్టర్కు/నుండి ఉదంతాలను దిగుమతి చేయండి మరియు ఎగుమతి చేయండి.",
+ "label.desc.import.ext.kvm.wizard": "రిమోట్ KVM హోస్ట్ నుండి ఉదాహరణను దిగుమతి చేయండి",
+ "label.desc.import.local.kvm.wizard": "స్థానిక నిల్వ నుండి QCOW2 చిత్రాన్ని దిగుమతి చేయండి",
+ "label.desc.import.shared.kvm.wizard": "షేర్డ్ స్టోరేజ్ నుండి QCOW2 చిత్రాన్ని దిగుమతి చేయండి",
+ "label.desc.import.unmanage.volume": "స్టోరేజ్ పూల్స్లో వాల్యూమ్ను దిగుమతి చేయండి మరియు నిర్వహించవద్దు",
+ "label.desc.ingesttinstancewizard": "బాహ్య KVM హోస్ట్ నుండి ఇన్జెస్ట్ ఇన్స్టాన్స్",
+ "label.desc.importmigratefromvmwarewizard": "VMware నుండి KVM క్లస్టర్లోకి ఇన్స్టాన్స్లను దిగుమతి చేయండి",
+ "label.desc.usage.stats": "వినియోగ సర్వర్ గణాంకాలు",
+ "label.description": "వివరణ",
+ "label.destaddressgroupuuid": "గమ్యం చిరునామా సమూహం",
+ "label.destcidr": "గమ్యం CIDR",
+ "label.destendport": "డెస్టినేషన్ ఎండ్ పోర్ట్",
+ "label.desthost": "గమ్యస్థాన హోస్ట్",
+ "label.destination": "గమ్యం",
+ "label.destination.cluster": "డెస్టినేషన్ క్లస్టర్",
+ "label.destination.pod": "డెస్టినేషన్ పాడ్",
+ "label.destination.zone": "డెస్టినేషన్ జోన్",
+ "label.destinationphysicalnetworkid": "గమ్యస్థాన భౌతిక నెట్వర్క్ ID",
+ "label.destination.hypervisor": "గమ్యం హైపర్వైజర్",
+ "label.destinationtype": "గమ్యం రకం",
+ "label.destipprefix": "గమ్యం నెట్వర్క్ చిరునామా",
+ "label.destipprefixlen": "గమ్యం ఉపసర్గ పొడవు",
+ "label.destnetwork": "డెస్టినేషన్ నెట్వర్క్",
+ "label.destnetworkuuid": "నెట్వర్క్",
+ "label.destport": "డెస్టినేషన్ పోర్ట్స్",
+ "label.destroy": "నాశనం చేయండి",
+ "label.destroying": "నాశనం చేస్తోంది",
+ "label.destroyed": "నాశనం చేయబడింది",
+ "label.destroy.router": "రూటర్ను నాశనం చేయండి",
+ "label.deststartport": "డెస్టినేషన్ స్టార్ట్ పోర్ట్",
+ "label.desttaguuid": "గమ్యం ట్యాగ్",
+ "label.details": "వివరాలు",
+ "label.deviceid": "పరికరం ID",
+ "label.devices": "పరికరాలు",
+ "label.dhcp": "DHCP",
+ "label.direct.attached.public.ip": "డైరెక్ట్ అటాచ్డ్ పబ్లిక్ IP",
+ "label.direct.ips": "షేర్డ్ నెట్వర్క్ IPలు",
+ "label.directdownload": "డైరెక్ట్ డౌన్లోడ్",
+ "label.direction": "దిశ",
+ "label.disable.autoscale.vmgroup": "ఆటోస్కేలింగ్ సమూహాన్ని నిలిపివేయండి",
+ "label.disable.host": "హోస్ట్ని నిలిపివేయండి",
+ "label.disable.network.offering": "నెట్వర్క్ సమర్పణను నిలిపివేయండి",
+ "label.disable.provider": "ప్రొవైడర్ని నిలిపివేయండి",
+ "label.disable.storage": "నిల్వ పూల్ని నిలిపివేయండి",
+ "label.disable.vpc.offering": "VPC సమర్పణను నిలిపివేయండి",
+ "label.disable.vpn": "రిమోట్ యాక్సెస్ VPNని నిలిపివేయండి",
+ "label.disable.webhook": "వెబ్హుక్ని నిలిపివేయండి",
+ "label.disabled": "వికలాంగుడు",
+ "label.disconnected": "చివరిగా డిస్కనెక్ట్ చేయబడింది",
+ "label.disk": "డిస్క్",
+ "label.disk.offerings": "డిస్క్ సమర్పణలు",
+ "label.disk.path": "డిస్క్ మార్గం",
+ "label.disk.tooltip": "ఎంచుకున్న స్టోరేజ్ పూల్లో డిస్క్ ఇమేజ్ ఫైల్ పేరు",
+ "label.disk.selection": "డిస్క్ ఎంపిక",
+ "label.disk.size": "డిస్క్ పరిమాణం",
+ "label.disk.usage.info": "డిస్క్ వినియోగ సమాచారం",
+ "label.diskbytesreadrate": "డిస్క్ రీడ్ రేట్ (BPS)",
+ "label.diskbytesreadratemax": "గరిష్ట డిస్క్ రీడ్ రేట్ (BPS)",
+ "label.diskbyteswriterate": "డిస్క్ రైట్ రేట్ (BPS)",
+ "label.diskbyteswriteratemax": "గరిష్ట డిస్క్ రైట్ రేట్ (BPS)",
+ "label.diskiopsmax": "గరిష్ట IOPS",
+ "label.diskiopsmin": "కనిష్ట IOPS",
+ "label.diskiopsreadrate": "డిస్క్ రీడ్ రేట్ (IOPS)",
+ "label.diskiopstotal": "డిస్క్ IOPS",
+ "label.diskiopswriterate": "డిస్క్ రైట్ రేట్ (IOPS)",
+ "label.diskioread": "డిస్క్ రీడ్ (IO)",
+ "label.diskiowrite": "డిస్క్ రైట్ (IO)",
+ "label.diskkbsread": "డిస్క్ రీడ్ (KiB)",
+ "label.diskkbswrite": "డిస్క్ రైట్ (KiB)",
+ "label.diskread": "డిస్క్ చదవబడింది",
+ "label.diskwrite": "డిస్క్ రైట్",
+ "label.diskoffering": "డిస్క్ సమర్పణ",
+ "label.diskofferingdisplaytext": "డిస్క్ సమర్పణ",
+ "label.diskofferingid": "డిస్క్ సమర్పణ",
+ "label.disksize": "డిస్క్ పరిమాణం (GBలో)",
+ "label.disksizeallocated": "డిస్క్ కేటాయించబడింది",
+ "label.disksizeallocatedgb": "కేటాయించారు",
+ "label.disksizefree": "డిస్క్ ఉచితం",
+ "label.disksizetotal": "డిస్క్ మొత్తం",
+ "label.disksizetotalgb": "మొత్తం",
+ "label.disksizeunallocatedgb": "కేటాయించబడలేదు",
+ "label.disksizeused": "డిస్క్ పరిమాణం ఉపయోగించబడింది",
+ "label.disksizeusedgb": "ఉపయోగించారు",
+ "label.display.text": "వచనాన్ని ప్రదర్శించు",
+ "label.displayname": "ప్రదర్శన పేరు",
+ "label.displaynetwork": "డిస్ప్లే నెట్వర్క్",
+ "label.displaytext": "వివరణ",
+ "label.distributedvpcrouter": "పంపిణీ చేయబడిన VPC రూటర్",
+ "label.dns": "DNS",
+ "label.dns1": "DNS 1",
+ "label.dns2": "DNS 2",
+ "label.domain": "డొమైన్",
+ "label.domain.id": "డొమైన్ ID",
+ "label.domain.name": "డొమైన్ పేరు",
+ "label.domain.router": "డొమైన్ రూటర్",
+ "label.domain.suffix": "DNS డొమైన్ ప్రత్యయం (అనగా, xyz.com)",
+ "label.domainid": "డొమైన్",
+ "label.domainname": "డొమైన్",
+ "label.domainpath": "డొమైన్",
+ "label.domainrouter": "వర్చువల్ రూటర్",
+ "label.domains": "డొమైన్లు",
+ "label.done": "పూర్తయింది",
+ "label.down": "క్రిందికి",
+ "label.download": "డౌన్లోడ్ చేయండి",
+ "label.download.csv": "CSVని డౌన్లోడ్ చేయండి",
+ "label.download.kubeconfig.cluster": "క్లస్టర్ కోసం kubeconfigని డౌన్లోడ్ చేయండి
ది kubectl కమాండ్-లైన్ సాధనం క్లస్టర్ను ఎంచుకోవడానికి మరియు క్లస్టర్ యొక్క API సర్వర్తో కమ్యూనికేట్ చేయడానికి అవసరమైన సమాచారాన్ని కనుగొనడానికి kubeconfig ఫైల్లను ఉపయోగిస్తుంది.",
+ "label.download.kubectl": "డౌన్లోడ్ చేయండి kubectl క్లస్టర్ యొక్క కుబెర్నెట్స్ వెర్షన్ కోసం సాధనం",
+ "label.download.kubernetes.cluster.config": "Kubernetes క్లస్టర్ కాన్ఫిగరేషన్ని డౌన్లోడ్ చేయండి",
+ "label.download.percent": "డౌన్లోడ్ శాతం",
+ "label.download.setting": "డౌన్లోడ్ సెట్టింగ్",
+ "label.download.state": "డౌన్లోడ్ స్థితి",
+ "label.dpd": "చనిపోయిన తోటివారి గుర్తింపు",
+ "label.driver": "డ్రైవర్",
+ "label.drs": "DRS",
+ "label.drsimbalance": "DRS అసమతుల్యత",
+ "label.drs.plan": "DRS ప్రణాళిక",
+ "label.drs.generate.plan": "DRS ప్రణాళికను రూపొందించండి",
+ "label.drs.no.plan.generated": "థ్రెషోల్డ్ సెట్ ప్రకారం క్లస్టర్ అసమతుల్యత లేని కారణంగా DRS ప్లాన్ రూపొందించబడలేదు",
+ "label.duration": "వ్యవధి (సెకనులో)",
+ "label.duration.custom": "కస్టమ్",
+ "label.duration.1hour": "1 గంట",
+ "label.duration.6hours": "6 గంటలు",
+ "label.duration.12hours": "12 గంటలు",
+ "label.duration.24hours": "24 గంటలు",
+ "label.duration.7days": "7 రోజులు",
+ "label.dynamic": "డైనమిక్",
+ "label.dynamicscalingenabled": "డైనమిక్ స్కేలింగ్ ప్రారంభించబడింది",
+ "label.dynamicscalingenabled.tooltip": "టెంప్లేట్, సర్వీస్ ఆఫర్ మరియు గ్లోబల్ సెట్టింగ్లో డైనమిక్ స్కేలింగ్ ప్రారంభించబడినప్పుడు మాత్రమే ఉదాహరణ డైనమిక్గా స్కేల్ చేయగలదు.",
+ "label.diskofferingstrictness": "డిస్క్ అందించడం కఠినత",
+ "label.disksizestrictness": "డిస్క్ పరిమాణం కఠినత",
+ "label.edge": "అంచు",
+ "label.edge.zone": "ఎడ్జ్ జోన్",
+ "label.edit": "సవరించు",
+ "label.edit.acl.list": "ACL జాబితాను సవరించండి",
+ "label.edit.acl.rule": "ACL నియమాన్ని సవరించండి",
+ "label.edit.autoscale.vmprofile": "ఆటోస్కేల్ ఉదాహరణ ప్రొఫైల్ను సవరించండి",
+ "label.edit.project.details": "ప్రాజెక్ట్ వివరాలను సవరించండి",
+ "label.edit.project.role": "ప్రాజెక్ట్ పాత్రను సవరించండి",
+ "label.edit.role": "పాత్రను సవరించండి",
+ "label.edit.rule": "నియమాన్ని సవరించండి",
+ "label.edit.secondary.ips": "ద్వితీయ IPలను సవరించండి",
+ "label.edit.tags": "ట్యాగ్లను సవరించండి",
+ "label.edit.traffic.type": "ట్రాఫిక్ రకాన్ని సవరించండి",
+ "label.edit.user": "వినియోగదారుని సవరించండి",
+ "label.egress": "ఎగ్రెస్",
+ "label.egress.rule": "ఎగ్రెస్ పాలన",
+ "label.egress.rules": "ఎగ్రెస్ నియమాలు",
+ "label.egressdefaultpolicy": "డిఫాల్ట్ ఎగ్రెస్ విధానం",
+ "label.elastic": "సాగే",
+ "label.email": "ఇమెయిల్",
+ "label.enable.autoscale.vmgroup": "ఆటోస్కేలింగ్ సమూహాన్ని ప్రారంభించండి",
+ "label.enable.host": "హోస్ట్ని ప్రారంభించండి",
+ "label.enable.network.offering": "నెట్వర్క్ సమర్పణను ప్రారంభించండి",
+ "label.enable.oauth": "OAuth లాగిన్ని ప్రారంభించండి",
+ "label.enable.provider": "ప్రొవైడర్ని ప్రారంభించండి",
+ "label.enable.storage": "నిల్వ పూల్ని ప్రారంభించండి",
+ "label.enable.vpc.offering": "VPC సమర్పణను ప్రారంభించండి",
+ "label.enable.vpn": "రిమోట్ యాక్సెస్ VPNని ప్రారంభించండి",
+ "label.enable.webhook": "వెబ్హుక్ని ప్రారంభించండి",
+ "label.enabled": "ప్రారంభించబడింది",
+ "label.encrypt": "ఎన్క్రిప్ట్ చేయండి",
+ "label.encryptroot": "రూట్ డిస్క్ను గుప్తీకరించండి",
+ "label.end": "ముగింపు",
+ "label.endasn": "ముగింపు AS సంఖ్య",
+ "label.end.date": "ముగింపు తేదీ",
+ "label.end.date.and.time": "ముగింపు తేదీ మరియు సమయం",
+ "label.end.ip": "ముగింపు IP",
+ "label.end.reserved.system.ip": "రిజర్వ్ చేయబడిన సిస్టమ్ IPని ముగించండి",
+ "label.end.vlan": "VLANని ముగించండి",
+ "label.enddate": "తేదీ ద్వారా (ముగింపు)",
+ "label.endip": "ముగింపు IP",
+ "label.endipv4": "IPv4 ముగింపు IP",
+ "label.endipv6": "IPv6 ముగింపు IP",
+ "label.endpoint": "ఎండ్ పాయింట్",
+ "label.endport": "ముగింపు పోర్ట్",
+ "label.enter.code": "ధృవీకరించడానికి 2FA కోడ్ని నమోదు చేయండి",
+ "label.enter.static.pin": "ధృవీకరించడానికి స్టాటిక్ పిన్ని నమోదు చేయండి",
+ "label.enter.token": "టోకెన్ని నమోదు చేయండి",
+ "label.entityid": "ఎంటిటీ",
+ "label.entitytype": "ఎంటిటీ రకం",
+ "label.error": "లోపం",
+ "label.error.caught": "లోపం పట్టుకుంది",
+ "label.error.code": "ఎర్రర్ కోడ్",
+ "label.error.file.read": "ఫైల్ని చదవలేరు.",
+ "label.error.file.upload": "ఫైల్ అప్లోడ్ విఫలమైంది.",
+ "label.error.rules.file.import": "దయచేసి చెల్లుబాటు అయ్యే CSV నియమాల ఫైల్ని ఎంచుకోండి.",
+ "label.error.setting": "లోపం సెట్టింగ్",
+ "label.error.something.went.wrong.please.correct.the.following": "ఏదో తప్పు జరిగింది; ",
+ "label.error.upper": "లోపం",
+ "label.errorinmaintenance": "నిర్వహణలో లోపం",
+ "label.espencryption": "ESP ఎన్క్రిప్షన్",
+ "label.esphash": "ESP హాష్",
+ "label.esplifetime": "ESP జీవితకాలం (రెండవ)",
+ "label.esppolicy": "ESP విధానం",
+ "label.esx.host": "ESX/ESXi హోస్ట్",
+ "label.event": "ఈవెంట్",
+ "label.eventid": "ఈవెంట్",
+ "label.eventtype": "ఈవెంట్ రకం",
+ "label.event.archived": "ఈవెంట్(లు) ఆర్కైవ్ చేయబడ్డాయి",
+ "label.event.deleted": "ఈవెంట్(లు) తొలగించబడ్డాయి",
+ "label.event.timeline": "ఈవెంట్ టైమ్లైన్",
+ "label.events": "ఈవెంట్స్",
+ "label.every": "ప్రతి",
+ "label.example": "ఉదాహరణ",
+ "label.example.plugin": "ఉదాహరణ ప్లగిన్",
+ "label.existing": "ఉనికిలో ఉంది",
+ "label.execute": "అమలు చేయండి",
+ "label.expunge": "విసర్జించు",
+ "label.expunge.sharedfs": "భాగస్వామ్య ఫైల్ సిస్టమ్ను విడదీయండి",
+ "label.expungevmgraceperiod": "ఎక్స్పంజ్ ఇన్స్టాన్స్ గ్రేస్ పీరియడ్ (సెకనులో)",
+ "label.expunged": "తొలగించబడింది",
+ "label.expunging": "విస్తరిస్తోంది",
+ "label.export.rules": "ఎగుమతి నియమాలు",
+ "label.ext.hostname.tooltip": "బాహ్య హోస్ట్ పేరు లేదా IP చిరునామా",
+ "label.external.managed": "ExternalManaged",
+ "label.external": "బాహ్య",
+ "label.external.link": "బాహ్య లింక్",
+ "label.externalid": "బాహ్య Id",
+ "label.externalloadbalanceripaddress": "బాహ్య లోడ్ బ్యాలెన్సర్ IP చిరునామా.",
+ "label.extra": "అదనపు వాదనలు",
+ "label.f5": "F5",
+ "label.f5.ip.loadbalancer": "F5 BIG-IP లోడ్ బ్యాలెన్సర్.",
+ "label.failed": "విఫలమైంది",
+ "label.featured": "ఫీచర్ చేయబడింది",
+ "label.fetch.instances": "సందర్భాలను పొందండి",
+ "label.fetch.latest": "తాజాగా పొందండి",
+ "label.filename": "ఫైల్ పేరు",
+ "label.fetched": "తెచ్చుకున్నారు",
+ "label.files": "తిరిగి పొందడానికి ప్రత్యామ్నాయ ఫైల్లు",
+ "label.shared.filesystems": "భాగస్వామ్య ఫైల్ సిస్టమ్స్",
+ "label.filesystem": "ఫైల్ సిస్టమ్",
+ "label.filter": "ఫిల్టర్ చేయండి",
+ "label.filter.annotations.all": "అన్ని వ్యాఖ్యలు",
+ "label.filter.annotations.self": "నాచే సృష్టించబడింది",
+ "label.filterby": "దీని ద్వారా ఫిల్టర్ చేయండి",
+ "label.fingerprint": "వేలిముద్ర",
+ "label.finish": "ముగించు",
+ "label.firewall": "ఫైర్వాల్",
+ "label.firewall.policy": "ఫైర్వాల్ విధానం",
+ "label.firewallpolicy": "ఫైర్వాల్ విధానం",
+ "label.firewallrule": "ఫైర్వాల్ నియమం",
+ "label.firewallruleuuid": "ఫైర్వాల్ నియమం",
+ "label.firstname": "మొదటి పేరు",
+ "label.firstname.lower": "మొదటి పేరు",
+ "label.fix.errors": "లోపాలను పరిష్కరించండి",
+ "label.fixed": "స్థిర సమర్పణ",
+ "label.for": "కోసం",
+ "label.forbidden": "నిషేధించబడింది",
+ "label.forced": "బలవంతం",
+ "label.force.ms.to.import.vm.files": "VM ఫైల్(ల)ని తాత్కాలిక నిల్వకు దిగుమతి చేయమని MSని బలవంతం చేయండి",
+ "label.force.stop": "బలవంతంగా ఆపండి",
+ "label.force.reboot": "బలవంతంగా రీబూట్ చేయండి",
+ "label.forceencap": "ESP ప్యాకెట్ల UDP ఎన్క్యాప్సులేషన్ను ఫోర్స్ చేయండి",
+ "label.forgedtransmits": "నకిలీ ప్రసారాలు",
+ "label.forgot.password": "పాస్వర్డ్ మర్చిపోయారా?",
+ "label.format": "ఫార్మాట్",
+ "label.fornsx": "NSX",
+ "label.forvpc": "VPC",
+ "label.free": "ఉచిత",
+ "label.french.azerty.keyboard": "ఫ్రెంచ్ AZERTY కీబోర్డ్",
+ "label.friday": "శుక్రవారం",
+ "label.from": "నుండి",
+ "label.from.lb": "LB నుండి",
+ "label.fsprovidername": "షేర్డ్ ఫైల్సిస్టమ్ ప్రొవైడర్",
+ "label.full": "పూర్తి",
+ "label.full.path": "పూర్తి మార్గం",
+ "label.fwdeviceid": "ID",
+ "label.fwdevicestate": "స్థితి",
+ "label.gateway": "గేట్వే",
+ "label.global": "గ్లోబల్",
+ "label.global.settings": "గ్లోబల్ సెట్టింగ్లు",
+ "label.globo.dns": "గ్లోబోడిఎన్ఎస్",
+ "label.globo.dns.configuration": "GloboDNS కాన్ఫిగరేషన్",
+ "label.glustervolume": "వాల్యూమ్",
+ "label.go.back": "వెనక్కి వెళ్ళు",
+ "label.gpu": "GPU",
+ "label.chart.info": "చార్ట్ల గురించి సమాచారం",
+ "label.group": "సమూహం",
+ "label.group.optional": "సమూహం (ఐచ్ఛికం)",
+ "label.gslb": "GSLB",
+ "label.gslb.service": "GSLB సేవ",
+ "label.gslb.service.private.ip": "GSLB సర్వీస్ ప్రైవేట్ IP",
+ "label.gslb.service.public.ip": "GSLB సేవ పబ్లిక్ IP",
+ "label.gslbprovider": "GSLB సేవ",
+ "label.gslbproviderprivateip": "GSLB సర్వీస్ ప్రైవేట్ IP",
+ "label.gslbproviderpublicip": "GSLB సేవ పబ్లిక్ IP",
+ "label.guest": "అతిథి",
+ "label.guest.cidr": "అతిథి CIDR",
+ "label.guest.end.ip": "అతిథి ముగింపు IP",
+ "label.guest.gateway": "అతిథి ద్వారం",
+ "label.guest.ip": "అతిథి IP చిరునామా",
+ "label.guest.ip.range": "అతిథి IP పరిధి",
+ "label.guest.netmask": "అతిథి నెట్మాస్క్",
+ "label.guest.networks": "అతిథి నెట్వర్క్లు",
+ "label.guest.os": "అతిథి OS",
+ "label.guest.os.hypervisor.mappings": "అతిథి OS మ్యాపింగ్లు",
+ "label.guest.start.ip": "అతిథి ప్రారంభం IP",
+ "label.guest.traffic": "అతిథి ట్రాఫిక్",
+ "label.guestcidraddress": "అతిథి CIDR",
+ "label.guestendip": "అతిథి ముగింపు IP",
+ "label.guestgateway": "అతిథి ద్వారం",
+ "label.guestipaddress": "అతిథి IP చిరునామా",
+ "label.guestiptype": "అతిథి రకం",
+ "label.guestnetmask": "అతిథి నెట్మాస్క్",
+ "label.guestnetwork": "అతిథి నెట్వర్క్",
+ "label.guestnetworkid": "నెట్వర్క్ ID",
+ "label.guestnetworkname": "నెట్వర్క్ పేరు",
+ "label.gueststartip": "అతిథి ప్రారంభం IP",
+ "label.guest.vlan": "అతిథి VLAN",
+ "label.guestvlanrange": "VLAN పరిధి(లు)",
+ "label.guestvmcidr": "CIDR",
+ "label.ha": "HA",
+ "label.ha.configure": "HA కాన్ఫిగర్ చేయండి",
+ "label.ha.disable": "HAని నిలిపివేయండి",
+ "label.ha.enable": "HAను ప్రారంభించండి",
+ "label.haenable": "HA ప్రారంభించబడింది",
+ "label.haprovider": "HA ప్రొవైడర్",
+ "label.hardware": "హార్డ్వేర్",
+ "label.hasrules": "FW నియమాలు నిర్వచించబడ్డాయి",
+ "label.hastate": "HA రాష్ట్రం",
+ "label.headers": "శీర్షికలు",
+ "label.header.backup.schedule": "దిగువ అందుబాటులో ఉన్న ఎంపికల నుండి ఎంచుకుని, మీ పాలసీ ప్రాధాన్యతను వర్తింపజేయడం ద్వారా మీరు పునరావృత బ్యాకప్ షెడ్యూల్లను సెటప్ చేయవచ్చు.",
+ "label.header.volume.snapshot": "దిగువ అందుబాటులో ఉన్న ఎంపికల నుండి ఎంచుకుని, మీ పాలసీ ప్రాధాన్యతను వర్తింపజేయడం ద్వారా మీరు పునరావృత స్నాప్షాట్ షెడ్యూల్లను సెటప్ చేయవచ్చు.",
+ "label.header.volume.take.snapshot": "దయచేసి మీరు ఈ వాల్యూమ్ యొక్క స్నాప్షాట్ తీసుకోవాలనుకుంటున్నారని నిర్ధారించండి.",
+ "label.health.check": "ఆరోగ్య తనిఖీ",
+ "label.heapmemoryused": "హీప్-మెమరీ ఉపయోగించబడింది",
+ "label.heapmemorytotal": "హీప్-మెమరీ అందుబాటులో ఉంది",
+ "label.help": "సహాయం",
+ "label.hideipaddressusage": "IP చిరునామా వినియోగాన్ని దాచండి",
+ "label.home": "హోమ్",
+ "label.host": "IP చిరునామా",
+ "label.host.alerts": "అలర్ట్ స్టేట్లో హోస్ట్లు",
+ "label.host.name": "హోస్ట్ పేరు",
+ "label.host.tag": "హోస్ట్ ట్యాగ్",
+ "label.hostcontrolstate": "వనరుల స్థితిని గణించండి",
+ "label.hostid": "హోస్ట్",
+ "label.hostname": "హోస్ట్",
+ "label.hostname.tooltip": "డెస్టినేషన్ హోస్ట్. ",
+ "label.hostnamelabel": "హోస్ట్ పేరు",
+ "label.hosts": "హోస్ట్లు",
+ "label.hosttags": "హోస్ట్ ట్యాగ్లు",
+ "label.hosttags.explicit": "API-నిర్వచించిన హోస్ట్ ట్యాగ్లు",
+ "label.hosttags.explicit.abbr": "api-నిర్వచించబడింది",
+ "label.hosttags.explicit.description": "CloudStack APIల ద్వారా నిర్వచించబడిన హోస్ట్ ట్యాగ్లు",
+ "label.hosttags.implicit": "ఏజెంట్-నిర్వచించిన హోస్ట్ ట్యాగ్లు",
+ "label.hosttags.implicit.abbr": "ఏజెంట్-నిర్వచించబడింది",
+ "label.hosttags.implicit.description": "CloudStack ఏజెంట్ నిర్వచించిన హోస్ట్ ట్యాగ్లు",
+ "label.hourly": "గంటకోసారి",
+ "label.hypervisor": "హైపర్వైజర్",
+ "label.hypervisor.capabilities": "హైపర్వైజర్ సామర్థ్యాలు",
+ "label.hypervisor.type": "హైపర్వైజర్ రకం",
+ "label.hypervisors": "హైపర్వైజర్లు",
+ "label.hypervisorsnapshotreserve": "హైపర్వైజర్ స్నాప్షాట్ రిజర్వ్",
+ "label.hypervisortype": "హైపర్వైజర్",
+ "label.hypervisorversion": "హైపర్వైజర్ వెర్షన్",
+ "label.hypervnetworklabel": "HyperV ట్రాఫిక్ లేబుల్",
+ "label.i.accept.all.license.agreements": "నేను అన్ని లైసెన్స్ ఒప్పందాలను అంగీకరిస్తున్నాను",
+ "label.icmp": "ICMP",
+ "label.icmpcode": "ICMP కోడ్",
+ "label.icmpcode.end.port": "ICMP కోడ్ / ఎండ్ పోర్ట్",
+ "label.icmptype": "ICMP రకం",
+ "label.icmptype.start.port": "ICMP రకం / స్టార్ట్ పోర్ట్",
+ "label.id": "ID",
+ "label.ikedh": "IKE DH",
+ "label.ikeencryption": "IKE ఎన్క్రిప్షన్",
+ "label.ikehash": "IKE హాష్",
+ "label.ikelifetime": "IKE జీవితకాలం (రెండవ)",
+ "label.ikepolicy": "IKE విధానం",
+ "label.ikeversion": "IKE వెర్షన్",
+ "label.images": "చిత్రాలు",
+ "label.imagestoreid": "సెకండరీ స్టోరేజ్",
+ "label.import.backup.offering": "బ్యాకప్ ఆఫర్ను దిగుమతి చేయండి",
+ "label.import.instance": "దిగుమతి ఉదాహరణ",
+ "label.import.offering": "దిగుమతి సమర్పణ",
+ "label.import.role": "దిగుమతి పాత్ర",
+ "label.import.volume": "దిగుమతి వాల్యూమ్",
+ "label.inactive": "నిష్క్రియ",
+ "label.in.progress": "పురోగతిలో ఉంది",
+ "label.in.progress.for": "కోసం పురోగతిలో ఉంది",
+ "label.info": "సమాచారం",
+ "label.info.upper": "సమాచారం",
+ "label.infrastructure": "మౌలిక సదుపాయాలు",
+ "label.ingest.instance": "ఇన్జెస్ట్ ఉదాహరణ",
+ "label.ingress": "ప్రవేశము",
+ "label.ingress.rule": "ప్రవేశ నియమం",
+ "label.initial": "ప్రారంభ",
+ "label.initialized": "ప్రారంభించబడింది",
+ "label.insideportprofile": "పోర్ట్ ప్రొఫైల్ లోపల",
+ "label.installwizard.addzoneintro.title": "జోన్ని జోడిద్దాం",
+ "label.installwizard.subtitle": "మీ CloudStack™ ఇన్స్టాలేషన్ను సెటప్ చేయడంలో ఈ గైడ్ మీకు సహాయం చేస్తుంది",
+ "label.installwizard.title": "హలో మరియు CloudStack™కి స్వాగతం",
+ "label.instance": "ఉదాహరణ",
+ "label.instance.conversion.support": "ఉదాహరణ మార్పిడికి మద్దతు ఉంది",
+ "label.instance.groups": "ఉదాహరణ సమూహాలు",
+ "label.instance.name": "ఉదాహరణ పేరు",
+ "label.instancename": "అంతర్గత పేరు",
+ "label.instanceport": "ఉదాహరణ పోర్ట్",
+ "label.instances": "సందర్భాలు",
+ "label.interface.route.table": "ఇంటర్ఫేస్ రూట్ టేబుల్",
+ "label.interface.router.table": "ఇంటర్ఫేస్ రూటర్ టేబుల్",
+ "label.intermediate.certificate": "ఇంటర్మీడియట్ సర్టిఫికేట్",
+ "label.internal.dns.1": "అంతర్గత DNS 1",
+ "label.internal.dns.2": "అంతర్గత DNS 2",
+ "label.internal.lb": "అంతర్గత LB",
+ "label.internaldns1": "అంతర్గత DNS 1",
+ "label.internaldns2": "అంతర్గత DNS 2",
+ "label.internallb.description": "అంతర్గత LB యొక్క సంక్షిప్త వివరణ.",
+ "label.internallb.name.description": "అంతర్గత LBకి ప్రత్యేక పేరు.",
+ "label.internallb.sourceip.description": "మూలాధార IP చిరునామా నుండి నెట్వర్క్ ట్రాఫిక్ లోడ్ బ్యాలెన్స్ చేయబడుతుంది",
+ "label.internallbvm": "అంతర్గతLbVm",
+ "label.internetprotocol": "ఇంటర్నెట్ ప్రోటోకాల్",
+ "label.interval": "పోలింగ్ విరామం (సెకనులో)",
+ "label.intervaltype": "విరామం రకం",
+ "label.introduction.to.cloudstack": "CloudStack™కి పరిచయం",
+ "label.invalid.number": "చెల్లని సంఖ్య",
+ "label.invitations": "ఆహ్వానాలు",
+ "label.invite": "ఆహ్వానించండి",
+ "label.iodriverpolicy": "IO డ్రైవర్ విధానం",
+ "label.iodriverpolicy.tooltip": "IO డ్రైవర్ విధానం స్థానిక, io_uring లేదా థ్రెడ్లు కావచ్చు. ",
+ "label.iops": "IOPS",
+ "label.iothreadsenabled": "IOTథ్రెడ్లు",
+ "label.iothreadsenabled.tooltip": "KVM హైపర్వైజర్ కోసం ఐయోథ్రెడ్ల కేటాయింపును ప్రారంభించండి",
+ "label.ip": "IP చిరునామా",
+ "label.ip4routes": "IPv6 మార్గాలు",
+ "label.ip4routing": "IPv4 రూటింగ్",
+ "label.ip6firewall": "IPv6 ఫైర్వాల్",
+ "label.ip6routes": "IPv6 మార్గాలు",
+ "label.ip6routing": "IPv6 రూటింగ్",
+ "label.ip.range.type": "IP పరిధి రకం",
+ "label.ip.v4": "IPv4",
+ "label.ip.v6": "IPv6",
+ "label.ip.v4.v6": "IPv4 + IPv6 (ద్వంద్వ స్టాక్)",
+ "label.ip.v6.firewall": "IPv6 ఫైర్వాల్",
+ "label.ip.range": "IP పరిధి",
+ "label.ip.ranges": "IP పరిధులు",
+ "label.ip4gateway": "IPv4 గేట్వే",
+ "label.ip4netmask": "IPv4 నెట్మాస్క్",
+ "label.ip6address": "IPv6 IP చిరునామా",
+ "label.ip6cidr": "IPv6 CIDR",
+ "label.ip6dns1": "IPv6 DNS1",
+ "label.ip6dns2": "IPv6 DNS2",
+ "label.ip6gateway": "IPv6 గేట్వే",
+ "label.ipaddress": "IP చిరునామా",
+ "label.iplimit": "పబ్లిక్ IP పరిమితులు",
+ "label.ipprefix": "IP ఉపసర్గ",
+ "label.ipprefixlen": "IP ఉపసర్గ పొడవు",
+ "label.ips": "IPలు",
+ "label.ipsecpsk": "IPsec ప్రీషేర్డ్-కీ",
+ "label.iptotal": "IP చిరునామాల మొత్తం",
+ "label.ipv4.cidr": "IPv4 CIDR",
+ "label.ipv4.dns1": "IPv4 DNS1",
+ "label.ipv4.dns2": "IPv4 DNS2",
+ "label.ipv4.subnets": "IPv4 సబ్నెట్లు",
+ "label.ipv4.subnet.set.reservation.desc": "(ఐచ్ఛికం) దయచేసి ఈ IPv4 సబ్నెట్తో అనుబంధించబడే డొమైన్ లేదా ఖాతాను పేర్కొనండి.",
+ "label.ipv6.dns1": "IPv6 DNS1",
+ "label.ipv6.dns2": "IPv6 DNS2",
+ "label.ipv6.subnets": "IPv6 సబ్నెట్లు",
+ "label.ip.addresses": "IP చిరునామాలు",
+ "label.iqn": "లక్ష్యం IQN",
+ "label.isallocated": "కేటాయించారు",
+ "label.is.base64.encoded": "Base64 ఎన్కోడ్ చేయబడింది",
+ "label.is.in.progress": "పురోగతిలో ఉంది",
+ "label.is.shared": "భాగస్వామ్యం చేయబడింది",
+ "label.is2faenabled": "2FA ప్రారంభించబడింది",
+ "label.isadvanced": "అధునాతన సెట్టింగ్లను చూపండి",
+ "label.iscsi": "iSCSI",
+ "label.iscustomized": "కస్టమ్ డిస్క్ పరిమాణం",
+ "label.iscustomizeddiskiops": "అనుకూల IOPS",
+ "label.iscustomizediops": "అనుకూల IOPS",
+ "label.isdedicated": "అంకితం చేయబడింది",
+ "label.isdefault": "డిఫాల్ట్",
+ "label.isdynamicallyscalable": "డైనమిక్గా స్కేలబుల్",
+ "label.isencrypted": "ఎన్క్రిప్ట్ చేయబడింది",
+ "label.istagarule": "JS నియమంగా ట్యాగ్ చేయండి",
+ "label.isextractable": "వెలికితీయదగినది",
+ "label.isfeatured": "ఫీచర్ చేయబడింది",
+ "label.isforced": "బలవంతంగా తొలగించండి",
+ "label.ismanaged": "నిర్వహించబడింది",
+ "label.iso": "ISO",
+ "label.iso.id": "ISO ID",
+ "label.iso.name": "ISO పేరు",
+ "label.isoid": "ISO",
+ "label.isolated": "ఒంటరిగా",
+ "label.isolated.networks": "ఐసోలేటెడ్ నెట్వర్క్లు",
+ "label.isolatedpvlanid": "సెకండరీ VLAN ID",
+ "label.isolatedpvlantype": "సెకండరీ VLAN రకం",
+ "label.isolation.method": "ఐసోలేషన్ పద్ధతి",
+ "label.isolationmethod": "ఐసోలేషన్ పద్ధతి",
+ "label.isolationmethods": "ఐసోలేషన్ పద్ధతి",
+ "label.isolationuri": "ఐసోలేషన్ URI",
+ "label.isoname": "జోడించిన ISO",
+ "label.isos": "ISOలు",
+ "label.isostate": "ISO స్థితి",
+ "label.ispersistent": "నిరంతర ",
+ "label.ispublic": "పబ్లిక్",
+ "label.isready": "సిద్ధంగా ఉంది",
+ "label.isredundantrouter": "అనవసరమైన రూటర్",
+ "label.isrouting": "రూటింగ్",
+ "label.issourcenat": "మూలం NAT",
+ "label.isstaticnat": "స్టాటిక్ NAT",
+ "label.issystem": "వ్యవస్థ",
+ "label.isuserdefined": "వినియోగదారు నిర్వచించారు",
+ "label.isvolatile": "అస్థిరమైనది",
+ "label.items": "అంశాలు",
+ "label.items.selected": "అంశం(లు) ఎంచుకోబడ్డాయి",
+ "label.japanese.keyboard": "జపనీస్ కీబోర్డ్",
+ "label.javadistribution": "జావా రన్టైమ్ పంపిణీ",
+ "label.javaversion": "జావా రన్టైమ్ వెర్షన్",
+ "label.keep": "ఉంచండి",
+ "label.kernelversion": "కెర్నల్ వెర్షన్",
+ "label.key": "కీ",
+ "label.keyboard": "కీబోర్డ్ భాష",
+ "label.keyboardtype": "కీబోర్డ్ రకం",
+ "label.keypair": "SSH కీ జత",
+ "label.keypairs": "SSH కీ జత(లు)",
+ "label.kubeconfig.cluster": "కుబెర్నెటెస్ క్లస్టర్ కాన్ఫిగర్",
+ "label.kubernetes": "కుబెర్నెటెస్",
+ "label.kubernetes.access.details": "kubernetes నోడ్లను ssh ద్వారా యాక్సెస్ చేయవచ్చు:
ssh -i [ssh_key] -p [port_number] cloud@[public_ip_address]
ఎక్కడ,
ssh_కీ: Kubernetes క్లస్టర్ను సృష్టించేటప్పుడు అనుబంధించబడిన కీకి సంబంధించిన ssh ప్రైవేట్ కీ ఫైల్ను సూచిస్తుంది.
పోర్ట్_సంఖ్య: పోర్ట్ ఫార్వార్డింగ్ ట్యాబ్ (పబ్లిక్ పోర్ట్ కాలమ్) నుండి పొందవచ్చు",
+ "label.kubernetes.cluster": "కుబెర్నెటెస్ క్లస్టర్",
+ "label.kubernetes.cluster.create": "కుబెర్నెటెస్ క్లస్టర్ని సృష్టించండి",
+ "label.kubernetes.cluster.delete": "కుబెర్నెట్స్ క్లస్టర్ను తొలగించండి",
+ "label.kubernetes.cluster.scale": "స్కేల్ కుబెర్నెటెస్ క్లస్టర్",
+ "label.kubernetes.cluster.start": "కుబెర్నెటెస్ క్లస్టర్ను ప్రారంభించండి",
+ "label.kubernetes.cluster.stop": "కుబెర్నెటెస్ క్లస్టర్ను ఆపండి",
+ "label.kubernetes.cluster.upgrade": "కుబెర్నెటెస్ క్లస్టర్ని అప్గ్రేడ్ చేయండి",
+ "label.kubernetes.dashboard": "కుబెర్నెట్స్ డాష్బోర్డ్ UI",
+ "label.kubernetes.dashboard.create.token": "కుబెర్నెట్స్ డ్యాష్బోర్డ్ కోసం టోకెన్ని సృష్టించండి",
+ "label.kubernetes.dashboard.create.token.desc": "కుబెర్నెటెస్ v1.24.0 నుండి, భద్రతా కారణాల దృష్ట్యా రహస్య-ఆధారిత సేవా ఖాతా టోకెన్ను స్వయంచాలకంగా రూపొందించడం లేదు. ",
+ "label.kubernetes.isos": "కుబెర్నెటెస్ ISOలు",
+ "label.kubernetes.service": "కుబెర్నెట్స్ సేవ",
+ "label.kubernetes.version.add": "కుబెర్నెట్స్ వెర్షన్ని జోడించండి",
+ "label.kubernetes.version.delete": "కుబెర్నెట్స్ వెర్షన్ను తొలగించండి",
+ "label.kubernetes.version.update": "కుబెర్నెట్స్ వెర్షన్ను నిర్వహించండి",
+ "label.kubernetesversionid": "కుబెర్నెట్స్ వెర్షన్",
+ "label.kubernetesversionname": "కుబెర్నెట్స్ వెర్షన్",
+ "label.kvm": "KVM",
+ "label.kvmnetworklabel": "KVM ట్రాఫిక్ లేబుల్",
+ "label.l2": "L2",
+ "label.l2gatewayserviceuuid": "L2 గేట్వే సర్వీస్ UUID",
+ "label.l3gatewayserviceuuid": "L3 గేట్వే సర్వీస్ UUID",
+ "label.label": "లేబుల్",
+ "label.last.updated": "చివరి నవీకరణ",
+ "label.lastannotated": "చివరి ఉల్లేఖన తేదీ",
+ "label.lastheartbeat": "చివరి హృదయ స్పందన",
+ "label.lastsuccessfuljob": "చివరి విజయవంతమైన ఉద్యోగం",
+ "label.lastboottime": "నిర్వహణ సర్వర్ యంత్రం యొక్క బూట్ సమయం",
+ "label.lastname": "ఇంటిపేరు",
+ "label.lastname.lower": "ఇంటిపేరు",
+ "label.lastserverstart": "చివరి నిర్వహణ సర్వర్ ప్రారంభ సమయం",
+ "label.lastserverstop": "ఈ నిర్వహణ సర్వర్ కోసం చివరి స్టాప్ సమయం",
+ "label.launch": "ప్రారంభించండి",
+ "label.launch.vm": "ప్రారంభ ఉదాహరణ",
+ "label.launch.vm.and.stay": "ఉదాహరణను ప్రారంభించండి & ఈ పేజీలో ఉండండి",
+ "label.launch.vnf.appliance": "VNF ఉపకరణాన్ని ప్రారంభించండి",
+ "label.launch.vnf.appliance.and.stay": "VNF ఉపకరణాన్ని ప్రారంభించండి & ఈ పేజీలో ఉండండి",
+ "label.launch.zone": "లాంచ్ జోన్",
+ "label.lb.algorithm.leastconn": "అతి తక్కువ కనెక్షన్లు",
+ "label.lb.algorithm.roundrobin": "రౌండ్-రాబిన్",
+ "label.lb.algorithm.source": "మూలం",
+ "label.lb.cookie": "LbCookie",
+ "label.lb.protocol.http": "HTTP",
+ "label.lb.protocol.ssl": "SSL",
+ "label.lbdevicededicated": "అంకితం చేయబడింది",
+ "label.lbdeviceid": "ID",
+ "label.lbdevicestate": "స్థితి",
+ "label.lbprovider": "లోడ్ బ్యాలెన్సర్ ప్రొవైడర్",
+ "label.lbruleid": "బ్యాలెన్సర్ IDని లోడ్ చేయండి",
+ "label.lbtype": "లోడ్ బాలన్సర్ రకం",
+ "label.ldap.configuration": "LDAP కాన్ఫిగరేషన్",
+ "label.ldap.group.name": "LDAP సమూహం",
+ "label.level": "స్థాయి",
+ "label.license.agreements": "లైసెన్స్ ఒప్పందాలు",
+ "label.limit": "పరిమితి",
+ "label.limitcpuuse": "CPU టోపీ",
+ "label.limits": "పరిమితులు",
+ "label.limits.configure": "పరిమితులను కాన్ఫిగర్ చేయండి",
+ "label.link": "లింక్",
+ "label.link.domain.to.ldap": "డొమైన్ను LDAPకి లింక్ చేయండి",
+ "label.linklocalip": "లింక్-స్థానిక/నియంత్రణ IP చిరునామా",
+ "label.linux": "Linux",
+ "label.list.ciscoasa1000v": "ASA 1000v",
+ "label.list.ciscovnmc": "సిస్కో VNMC",
+ "label.list.nodes": "జాబితా నోడ్లు",
+ "label.list.pods": "పాడ్లను జాబితా చేయండి",
+ "label.list.services": "జాబితా సేవలు",
+ "label.list.vmware.vcenter.vms": "VMware సందర్భాలను జాబితా చేయండి",
+ "label.livepatch": "లైవ్ ప్యాచ్ నెట్వర్క్ రూటర్(లు)",
+ "label.load.balancer": "లోడ్ బ్యాలెన్సర్",
+ "label.loadbalancerinstance": "కేటాయించిన సందర్భాలు",
+ "label.loadbalancerrule": "లోడ్ బ్యాలెన్సింగ్ నియమం",
+ "label.loadbalancing": "లోడ్ బ్యాలెన్సింగ్",
+ "label.loading": "లోడ్ అవుతోంది",
+ "label.local": "స్థానిక",
+ "label.local.storage": "స్థానిక నిల్వ",
+ "label.local.storage.enabled": "వినియోగదారు ఉదాహరణల కోసం స్థానిక నిల్వను ప్రారంభించండి",
+ "label.local.storage.enabled.system.vms": "సిస్టమ్ VMల కోసం స్థానిక నిల్వను ప్రారంభించండి",
+ "label.localstorageenabled": "వినియోగదారు ఉదాహరణల కోసం స్థానిక నిల్వను ప్రారంభించండి",
+ "label.localstorageenabledforsystemvm": "సిస్టమ్ VMల కోసం స్థానిక నిల్వను ప్రారంభించండి",
+ "label.locked": "లాక్ చేయబడింది",
+ "label.login": "లాగిన్ చేయండి",
+ "label.loginfo": "లాగ్ ఫైల్ సమాచారం",
+ "label.login.portal": "పోర్టల్ లాగిన్",
+ "label.login.single.signon": "ఒకే సైన్-ఆన్",
+ "label.logout": "లాగ్అవుట్",
+ "label.lun": "LUN",
+ "label.lun.number": "LUN #",
+ "label.lxc": "LXC",
+ "label.lxcnetworklabel": "LXC ట్రాఫిక్ లేబుల్",
+ "label.macaddress": "MAC చిరునామా",
+ "label.macaddress.example": "MAC చిరునామా. ",
+ "label.macaddresschanges": "MAC చిరునామా మారుతుంది",
+ "label.maclearning": "MAC నేర్చుకోవడం",
+ "label.macos": "MacOS",
+ "label.maintenance": "నిర్వహణ",
+ "label.majorsequence": "మేజర్ సీక్వెన్స్",
+ "label.make": "తయారు చేయండి",
+ "label.make.project.owner": "ఖాతా ప్రాజెక్ట్ యజమానిని చేయండి",
+ "label.make.user.project.owner": "వినియోగదారు ప్రాజెక్ట్ యజమానిని చేయండి",
+ "label.makeredundant": "అనవసరంగా చేయండి",
+ "label.manage": "నిర్వహించండి",
+ "label.manage.vpn.user": "VPN వినియోగదారులను నిర్వహించండి",
+ "label.managed.instances": "నిర్వహించబడిన సందర్భాలు",
+ "label.managed.volumes": "నిర్వహించబడే వాల్యూమ్లు",
+ "label.managedstate": "నిర్వహించబడిన రాష్ట్రం",
+ "label.management": "నిర్వహణ",
+ "label.managementserverid": "నిర్వహణ సర్వర్",
+ "label.managementservername": "నిర్వహణ సర్వర్",
+ "label.management.ips": "నిర్వహణ IP చిరునామాలు",
+ "label.management.server": "నిర్వహణ సర్వర్",
+ "label.management.servers": "నిర్వహణ సర్వర్లు",
+ "label.managementservers": "నిర్వహణ సర్వర్ల సంఖ్య",
+ "label.matchall": "అన్నింటినీ సరిపోల్చండి",
+ "label.max": "గరిష్టంగా",
+ "label.max.primary.storage": "గరిష్టంగా ",
+ "label.max.secondary.storage": "గరిష్టంగా ",
+ "label.max.migrations": "గరిష్టంగా ",
+ "label.maxcpu": "గరిష్టంగా ",
+ "label.maxcpunumber": "గరిష్ట CPU కోర్లు",
+ "label.maxdatavolumeslimit": "గరిష్ట డేటా వాల్యూమ్ల పరిమితి",
+ "label.maxerrorretry": "గరిష్ట లోపం మళ్లీ ప్రయత్నించండి",
+ "label.maxguestslimit": "గరిష్ట అతిథి పరిమితి",
+ "label.maxhostspercluster": "ఒక్కో క్లస్టర్కు గరిష్ట హోస్ట్లు",
+ "label.maximum": "గరిష్టం",
+ "label.maxinstance": "గరిష్ట సందర్భాలు",
+ "label.maxiops": "గరిష్ట IOPS",
+ "label.maxmembers": "గరిష్ట సభ్యులు",
+ "label.maxmemory": "గరిష్టంగా ",
+ "label.maxnetwork": "గరిష్టంగా ",
+ "label.maxprimarystorage": "గరిష్టంగా ",
+ "label.maxproject": "గరిష్టంగా ",
+ "label.maxpublicip": "గరిష్టంగా ",
+ "label.maxsecondarystorage": "గరిష్టంగా ",
+ "label.maxsize": "గరిష్ట పరిమాణం",
+ "label.maxsnapshot": "గరిష్టంగా ",
+ "label.maxtemplate": "గరిష్టంగా ",
+ "label.maxuservm": "గరిష్టంగా ",
+ "label.maxvolume": "గరిష్టంగా ",
+ "label.maxvpc": "గరిష్టంగా ",
+ "label.may.continue": "మీరు ఇప్పుడు కొనసాగించవచ్చు.",
+ "label.mb.memory": "MB మెమరీ",
+ "label.memory": "జ్ఞాపకశక్తి",
+ "label.memory.free": "మెమరీ ఉచితం",
+ "label.memory.maximum.mb": "గరిష్ట మెమరీ (MBలో)",
+ "label.memory.mb": "మెమరీ (MBలో)",
+ "label.memory.usage.info": "మెమరీ వినియోగ సమాచారం",
+ "label.memory.total": "మెమరీ మొత్తం",
+ "label.memory.used": "మెమరీ ఉపయోగించబడింది",
+ "label.memoryallocated": "మెమరీ కేటాయించబడింది",
+ "label.memoryallocatedgb": "మెమరీ కేటాయించబడింది",
+ "label.memorylimit": "మెమరీ పరిమితులు (MiB)",
+ "label.memorymaxdeviation": "విచలనం",
+ "label.memorytotal": "మెమరీ మొత్తం",
+ "label.memorytotalgb": "మెమరీ మొత్తం",
+ "label.memoryused": "ఉపయోగించిన మెమరీ",
+ "label.memoryusedgb": "మెమరీ ఉపయోగించబడింది",
+ "label.memused": "మెమరీ వినియోగం",
+ "label.menu.security.groups": "భద్రతా సమూహాలు",
+ "label.menu.service.offerings": "సేవా సమర్పణలు",
+ "label.metadata": "మెటాడేటా",
+ "label.metadata.description": "ఆబ్జెక్ట్ యొక్క మెటాడేటా",
+ "label.metadata.upload.description": "వస్తువు కోసం మెటాడేటాను సెట్ చేయండి",
+ "label.metrics": "కొలమానాలు",
+ "label.migrate.allowed": "తరలింపు అనుమతించబడింది",
+ "label.migrate.data.from.image.store": "ఇమేజ్ స్టోర్ నుండి డేటాను మైగ్రేట్ చేయండి",
+ "label.migrate.instance.to": "ఉదాహరణకి మైగ్రేట్ చేయండి",
+ "label.migrate.instance.to.host": "మరొక హోస్ట్కు ఉదాహరణను మార్చండి",
+ "label.migrate.instance.to.ps": "మరొక ప్రాథమిక నిల్వకు ఉదాహరణను మార్చండి",
+ "label.migrate.instance.single.storage": "ఇన్స్టాన్స్లోని మొత్తం వాల్యూమ్(ల)ను ఒకే ప్రాథమిక నిల్వకు తరలించండి",
+ "label.migrate.instance.specific.storages": "నిర్దిష్ట ప్రైమరీ స్టోరేజ్లకు ఇన్స్టాన్స్ వాల్యూమ్(ల)ని మైగ్రేట్ చేయండి",
+ "label.migrate.systemvm.to": "సిస్టమ్ VMకి తరలించండి",
+ "label.migrate.volume": "వాల్యూమ్ను మైగ్రేట్ చేయండి",
+ "message.memory.usage.info.hypervisor.additionals": "ఇన్స్టాన్స్లో అదనపు హైపర్వైజర్ టూల్స్ ఇన్స్టాల్ చేయకపోతే చూపబడిన డేటా వాస్తవ మెమరీ వినియోగాన్ని ప్రతిబింబించకపోవచ్చు",
+ "message.memory.usage.info.negative.value": "హైపర్వైజర్ నుండి ఇన్స్టాన్స్ మెమరీ వినియోగాన్ని పొందలేకపోతే, ముడి డేటా గ్రాఫ్లో ఉచిత మెమరీ మరియు శాతం గ్రాఫ్లో మెమరీ వినియోగం కోసం లైన్లు నిలిపివేయబడతాయి.",
+ "message.migrate.volume.tooltip": "వాల్యూమ్ను ఏదైనా తగిన స్టోరేజ్ పూల్కి మార్చవచ్చు. ",
+ "label.migrate.with.storage": "నిల్వతో మైగ్రేట్ చేయండి",
+ "label.migrating": "వలస వెళ్తున్నారు",
+ "label.migrating.data": "డేటాను తరలిస్తోంది",
+ "label.min.balance": "కనిష్ట బ్యాలెన్స్",
+ "label.min.past.hour": "గం దాటిన నిమిషం",
+ "label.min_balance": "కనిష్ట బ్యాలెన్స్",
+ "label.mincpunumber": "కనిష్ట CPU కోర్లు",
+ "label.minimum": "కనిష్ట",
+ "label.minimumsemanticversion": "కనిష్ట సెమాంటిక్ వెర్షన్",
+ "label.miniops": "కనిష్ట IOPS",
+ "label.minmaxiops": "కనిష్ట IOPS / గరిష్ట IOPS",
+ "label.minmembers": "కనిష్ట సభ్యులు",
+ "label.minmemory": "కనిష్ట ",
+ "label.minorsequence": "మైనర్ సీక్వెన్స్",
+ "label.minsize": "కనిష్ట పరిమాణం",
+ "label.minute.past.hour": "గంట దాటిన నిమిషం(లు).",
+ "label.mode": "మోడ్",
+ "label.monday": "సోమవారం",
+ "label.monitor": "మానిటర్",
+ "label.monitor.expected.code": "ఆశించిన HTTP స్థితి కోడ్",
+ "label.monitor.http.method": "HTTP పద్ధతి",
+ "label.monitor.interval": "ఆరోగ్య తనిఖీ విరామం (సెకను)",
+ "label.monitor.retry": "మార్క్డౌన్కు ముందు గణనను మళ్లీ ప్రయత్నించండి",
+ "label.monitor.timeout": "గడువు ముగిసింది (సెకను)",
+ "label.monitor.type": "మానిటర్ రకం",
+ "label.monitor.url": "URL మార్గం",
+ "label.monthly": "నెలవారీ",
+ "label.more.access.dashboard.ui": "డాష్బోర్డ్ UIని యాక్సెస్ చేయడం గురించి మరింత",
+ "label.mount.sharedfs": "NFS ద్వారా షేర్డ్ ఫైల్సిస్టమ్ను మౌంట్ చేయండి",
+ "label.move.down.row": "ఒక వరుస క్రిందికి తరలించండి",
+ "label.move.to.bottom": "దిగువకు తరలించండి",
+ "label.move.to.top": "పైకి తరలించు",
+ "label.move.up.row": "ఒక వరుస పైకి కదలండి",
+ "label.my.isos": "నా ISOలు",
+ "label.my.templates": "నా టెంప్లేట్లు",
+ "label.na": "N/A",
+ "label.name": "పేరు",
+ "label.name.optional": "పేరు (ఐచ్ఛికం)",
+ "label.nat": "BigSwitch BCF NAT ప్రారంభించబడింది",
+ "label.ncc": "NCC",
+ "label.netmask": "నెట్మాస్క్",
+ "label.netscaler": "నెట్స్కేలర్",
+ "label.netscaler.mpx": "నెట్స్కేలర్ MPX లోడ్ బ్యాలన్సర్",
+ "label.netscaler.sdx": "నెట్స్కేలర్ SDX లోడ్ బ్యాలన్సర్",
+ "label.netscaler.vpx": "నెట్స్కేలర్ VPX లోడ్ బ్యాలెన్సర్",
+ "label.network": "నెట్వర్క్",
+ "label.network.acl": "నెట్వర్క్ ACL",
+ "label.network.acl.lists": "నెట్వర్క్ ACL జాబితాలు",
+ "label.network.addvm": "నెట్వర్క్ను ఉదాహరణకి జోడించండి",
+ "label.network.desc": "నెట్వర్క్ డెస్క్",
+ "label.network.domain": "నెట్వర్క్ డొమైన్",
+ "label.network.label.display.for.blank.value": "డిఫాల్ట్ గేట్వేని ఉపయోగించండి",
+ "label.network.name": "నెట్వర్క్ పేరు",
+ "label.network.offering": "నెట్వర్క్ సమర్పణ",
+ "label.network.offerings": "నెట్వర్క్ సమర్పణలు",
+ "label.network.policy": "నెట్వర్క్ విధానం",
+ "label.network.restart.required": "నెట్వర్క్ రీస్టార్ట్ అవసరం",
+ "label.network.route.table": "నెట్వర్క్ రూట్ టేబుల్",
+ "label.network.routing.policy": "నెట్వర్క్ రూటింగ్ విధానం",
+ "label.network.permissions": "నెట్వర్క్ అనుమతులు",
+ "label.network.selection": "నెట్వర్క్ ఎంపిక",
+ "label.network.service.providers": "నెట్వర్క్ సర్వీస్ ప్రొవైడర్లు",
+ "label.network.usage.info": "నెట్వర్క్ వినియోగ సమాచారం",
+ "label.networkdevicetype": "టైప్ చేయండి",
+ "label.networkdomain": "నెట్వర్క్ డొమైన్",
+ "label.networkid": "నెట్వర్క్",
+ "label.networkkbsread": "నెట్వర్క్ చదవబడింది",
+ "label.networkkbswrite": "నెట్వర్క్ వ్రాయండి",
+ "label.networklimit": "నెట్వర్క్ పరిమితులు",
+ "label.networkmode": "నెట్వర్క్ మోడ్",
+ "label.networkname": "నెట్వర్క్ పేరు",
+ "label.networkofferingdisplaytext": "నెట్వర్క్ సమర్పణ",
+ "label.networkofferingid": "నెట్వర్క్ సమర్పణ",
+ "label.networkofferingname": "నెట్వర్క్ సమర్పణ",
+ "label.networkrate": "నెట్వర్క్ రేటు (Mb/s)",
+ "label.networkread": "నెట్వర్క్ చదవబడింది",
+ "label.networks": "నెట్వర్క్లు",
+ "label.networkspeed": "నెట్వర్క్ వేగం",
+ "label.networktype": "నెట్వర్క్ రకం",
+ "label.networkwrite": "నెట్వర్క్ వ్రాయండి",
+ "label.new": "కొత్తది",
+ "label.new.autoscale.vmgroup": "కొత్త ఆటోస్కేలింగ్ గ్రూప్",
+ "label.new.instance.group": "కొత్త ఉదాహరణ సమూహం",
+ "label.new.password": "కొత్త పాస్వర్డ్",
+ "label.new.project": "కొత్త ప్రాజెక్ట్",
+ "label.new.secondaryip.description": "కొత్త ద్వితీయ IP చిరునామాను నమోదు చేయండి",
+ "label.new.tag": "కొత్త ట్యాగ్",
+ "label.new.vm": "కొత్త ఉదాహరణ",
+ "label.new.version.available": "కొత్త వెర్షన్ అందుబాటులో ఉంది",
+ "label.newdiskoffering": "కొత్త సమర్పణ",
+ "label.newinstance": "కొత్త ఉదాహరణ",
+ "label.newname": "కొత్త పేరు",
+ "label.next": "తదుపరి",
+ "label.nfs": "NFS",
+ "label.nfsmountopts": "NFS మౌంట్ ఎంపికలు",
+ "label.nfsserver": "NFS సర్వర్",
+ "label.nic": "NIC",
+ "label.nicadaptertype": "NIC అడాప్టర్ రకం",
+ "label.nicmultiqueuenumber": "NIC మల్టీక్యూ నంబర్",
+ "label.nicmultiqueuenumber.tooltip": "NIC మల్టీక్యూ నంబర్. ",
+ "label.nicpackedvirtqueuesenabled": "NIC ప్యాక్ చేసిన వర్ట్క్యూలు ప్రారంభించబడ్డాయి",
+ "label.nicpackedvirtqueuesenabled.tooltip": "NIC ప్యాక్ చేసిన వర్ట్క్యూలను ప్రారంభించండి లేదా ప్రారంభించండి. ",
+ "label.nics": "NICలు",
+ "label.no": "నం",
+ "label.no.data": "చూపించడానికి డేటా లేదు",
+ "label.no.errors": "ఇటీవలి లోపాలు లేవు",
+ "label.no.items": "అందుబాటులో ఉన్న అంశాలు ఏవీ లేవు",
+ "label.no.matching.offering": "సరిపోలే ఆఫర్ ఏదీ కనుగొనబడలేదు",
+ "label.no.matching.network": "సరిపోలే నెట్వర్క్లు ఏవీ కనుగొనబడలేదు",
+ "label.no.usage.records": "వినియోగ రికార్డులు ఏవీ కనుగొనబడలేదు",
+ "label.noderootdisksize": "నోడ్ రూట్ డిస్క్ పరిమాణం (GBలో)",
+ "label.nodiskcache": "డిస్క్ కాష్ లేదు",
+ "label.none": "ఏదీ లేదు",
+ "label.noselect": "కాదు ధన్యవాదాలు",
+ "label.not.found": "దొరకలేదు",
+ "label.not.suitable": "తగినది కాదు",
+ "label.notifications": "నోటిఫికేషన్లు",
+ "label.nsx": "NSX",
+ "label.nsx.provider": "NSX ప్రొవైడర్",
+ "label.nsx.provider.name": "NSX ప్రొవైడర్ పేరు",
+ "label.nsx.provider.hostname": "NSX ప్రొవైడర్ హోస్ట్ పేరు",
+ "label.nsx.provider.port": "NSX ప్రొవైడర్ పోర్ట్",
+ "label.nsx.provider.username": "NSX ప్రొవైడర్ వినియోగదారు పేరు",
+ "label.nsx.provider.password": "NSX ప్రొవైడర్ పాస్వర్డ్",
+ "label.nsx.provider.edgecluster": "NSX ప్రొవైడర్ ఎడ్జ్ క్లస్టర్",
+ "label.nsx.provider.tier0gateway": "NSX ప్రొవైడర్ టైర్-0 గేట్వే",
+ "label.nsx.provider.transportzone": "NSX ప్రొవైడర్ రవాణా జోన్",
+ "label.nsx.supports.internal.lb": "NSX అంతర్గత LB సేవను ప్రారంభించండి",
+ "label.nsx.supports.lb": "NSX LB సేవను ప్రారంభించండి",
+ "label.num.cpu.cores": "# CPU కోర్లు",
+ "label.number": "#నియమం",
+ "label.numretries": "పునఃప్రయత్నాల సంఖ్య",
+ "label.nvpdeviceid": "ID",
+ "label.oauth.configuration": "OAuth కాన్ఫిగరేషన్",
+ "label.oauth.verification": "OAuth ధృవీకరణ",
+ "label.ocfs2": "OCFS2",
+ "label.object.storage": "వస్తువు నిల్వ",
+ "label.object.presigned.url": "సూచించబడిన URL",
+ "label.object.presigned.url.description": "ప్రామాణీకరణ లేకుండా దాన్ని యాక్సెస్ చేయడానికి ఆబ్జెక్ట్ యొక్క సూచించబడిన URL.",
+ "label.object.url.description": "వస్తువు యొక్క URL",
+ "label.objectstore": "వస్తువు నిల్వ",
+ "label.objectstore.search": "ప్రస్తుత డైరెక్టరీలో ప్రిఫిక్స్ ఆధారిత శోధన",
+ "label.add.object.storage": "ఆబ్జెక్ట్ స్టోరేజీని జోడించండి",
+ "label.add.key.value": "కీ విలువ జతని జోడించండి",
+ "label.action.update.object.storage": "ఆబ్జెక్ట్ స్టోరేజీని అప్డేట్ చేయండి",
+ "label.action.delete.object.storage": "ఆబ్జెక్ట్ స్టోరేజీని తొలగించండి",
+ "label.of": "యొక్క",
+ "label.of.month": "నెల",
+ "label.offerha": "ఆఫర్ HA",
+ "label.offeringid": "IDని అందిస్తోంది",
+ "label.offeringtype": "సమర్పణ రకాన్ని లెక్కించండి",
+ "label.ok": "సరే",
+ "label.only.end.date.and.time": "ముగింపు తేదీ మరియు సమయం మాత్రమే",
+ "label.only.start.date.and.time": "తేదీ మరియు సమయం మాత్రమే ప్రారంభించండి",
+ "label.open.documentation": "డాక్యుమెంటేషన్ తెరవండి",
+ "label.open.url": "బ్రౌజర్లో URLని తెరవండి",
+ "label.opendaylight": "ఓపెన్ డేలైట్",
+ "label.opendaylight.controller": "OpenDaylight కంట్రోలర్",
+ "label.opendaylight.controllers": "OpenDaylight కంట్రోలర్లు",
+ "label.operation": "ఆపరేషన్",
+ "label.operation.status": "ఆపరేషన్ స్థితి",
+ "label.operator.greater": "కంటే ఎక్కువ",
+ "label.operator.greater.or.equal": "దీని కంటే ఎక్కువ లేదా సమానం",
+ "label.operator.less": "కంటే తక్కువ",
+ "label.operator.less.or.equal": "దీని కంటే తక్కువ లేదా సమానం",
+ "label.operator.equal": "సమానం",
+ "label.optional": "ఐచ్ఛికం",
+ "label.order": "ఆర్డర్ చేయండి",
+ "label.oscategoryid": "OS వర్గం",
+ "label.oscategoryname": "OS వర్గం పేరు",
+ "label.osname": "OS పేరు",
+ "label.osdisplayname": "OS పేరు",
+ "label.osmappingcheckenabled": "హైపర్వైజర్తో OS పేరును తనిఖీ చేయండి",
+ "label.osnameforhypervisor": "హైపర్వైజర్ మ్యాపింగ్ పేరు",
+ "label.ostypeid": "OS రకం",
+ "label.osdistribution": "OS పంపిణీ",
+ "label.ostypename": "OS రకం",
+ "label.other": "ఇతర",
+ "label.outofbandmanagement": "బ్యాండ్ వెలుపల నిర్వహణ",
+ "label.outofbandmanagement.action.issue": "బ్యాండ్ వెలుపల నిర్వహణ శక్తి చర్యను జారీ చేయండి",
+ "label.outofbandmanagement.changepassword": "బ్యాండ్ వెలుపల నిర్వహణ పాస్వర్డ్ని మార్చండి",
+ "label.outofbandmanagement.configure": "బ్యాండ్ వెలుపల నిర్వహణను కాన్ఫిగర్ చేయండి",
+ "label.outofbandmanagement.disable": "బ్యాండ్ వెలుపల నిర్వహణను నిలిపివేయండి",
+ "label.outofbandmanagement.enable": "బ్యాండ్ వెలుపల నిర్వహణను ప్రారంభించండి",
+ "label.overprovisionfactor": "ఓవర్ ప్రొవిజనింగ్ ఫ్యాక్టర్",
+ "label.override.guest.traffic": "అతిథి ట్రాఫిక్ను భర్తీ చేయండి",
+ "label.override.public.traffic": "పబ్లిక్-ట్రాఫిక్ను భర్తీ చేయండి",
+ "label.override.rootdisk.size": "రూట్ డిస్క్ పరిమాణాన్ని భర్తీ చేయండి",
+ "label.overrideguesttraffic": "అతిథి ట్రాఫిక్ను భర్తీ చేయండి",
+ "label.overridepublictraffic": "పబ్లిక్-ట్రాఫిక్ను భర్తీ చేయండి",
+ "label.override.root.diskoffering": "రూట్ డిస్క్ సమర్పణను భర్తీ చేయండి",
+ "label.ovf.properties": "vApp లక్షణాలు",
+ "label.ovm3": "OVM3",
+ "label.ovm3cluster": "స్థానిక క్లస్టరింగ్",
+ "label.ovm3networklabel": "OVM3 ట్రాఫిక్ లేబుల్",
+ "label.ovm3pool": "స్థానిక పూలింగ్",
+ "label.ovm3vip": "ప్రాథమిక VIP",
+ "label.ovmnetworklabel": "OVM ట్రాఫిక్ లేబుల్",
+ "label.ovs": "OVS",
+ "label.owner.account": "యజమాని ఖాతా",
+ "label.owner.type": "యజమాని రకం",
+ "label.owners": "యజమానులు",
+ "label.pa": "పాలో ఆల్టో",
+ "label.page": "పేజీ",
+ "label.palo.alto.firewall": "పాలో ఆల్టో ఫైర్వాల్",
+ "label.palp": "పాలో ఆల్టో లాగ్ ప్రొఫైల్",
+ "label.params": "పారామితులు",
+ "label.param.name": "పారామీటర్ పేరు",
+ "label.param.value": "పరామితి విలువ",
+ "label.parentdomainname": "పేరెంట్ డొమైన్",
+ "label.parentname": "తల్లిదండ్రులు",
+ "label.parentsubnet": "పేరెంట్ సబ్నెట్",
+ "label.passive": "నిష్క్రియ",
+ "label.password": "పాస్వర్డ్",
+ "label.password.default": "డిఫాల్ట్ పాస్వర్డ్",
+ "label.password.reset.confirm": "పాస్వర్డ్ రీసెట్ చేయబడింది ",
+ "label.password.tooltip": "హోస్ట్ కోసం పాస్వర్డ్",
+ "label.passwordenabled": "పాస్వర్డ్ ప్రారంభించబడింది",
+ "label.path": "మార్గం",
+ "label.patp": "పాలో ఆల్టో ముప్పు ప్రొఫైల్",
+ "label.pavr": "వర్చువల్ రూటర్",
+ "label.payload": "పేలోడ్",
+ "label.payloadurl": "పేలోడ్ URL",
+ "label.pcidevice": "GPU",
+ "label.pending.jobs": "పెండింగ్ ఉద్యోగాలు",
+ "label.per.account": "ఖాతాకు",
+ "label.per.zone": "మండలానికి",
+ "label.percentage": "శాతం",
+ "label.perfectforwardsecrecy": "ఖచ్చితమైన ఫార్వర్డ్ గోప్యత",
+ "label.perform.fresh.checks": "తాజా తనిఖీలను నిర్వహించండి",
+ "label.performfreshchecks": "తాజా తనిఖీలను నిర్వహించండి",
+ "label.permission": "అనుమతి",
+ "label.permissions": "అనుమతులు",
+ "label.physical.network": "ఫిజికల్ నెట్వర్క్",
+ "label.physicalnetworkid": "ఫిజికల్ నెట్వర్క్",
+ "label.physicalnetworkname": "భౌతిక నెట్వర్క్ పేరు",
+ "label.physicalsize": "భౌతిక పరిమాణం",
+ "label.ping.path": "పింగ్ మార్గం",
+ "label.pkcs.private.certificate": "PKCS#8 ప్రైవేట్ సర్టిఫికేట్",
+ "label.plannermode": "ప్లానర్ మోడ్",
+ "label.please.specify.netscaler.info": "దయచేసి Netscaler సమాచారాన్ని పేర్కొనండి.",
+ "label.please.wait": "దయచేసి వేచి ఉండండి",
+ "label.plugins": "ప్లగిన్లు",
+ "label.pod": "పాడ్",
+ "label.pod.dedicated": "పాడ్ అంకితం",
+ "label.pod.name": "పాడ్ పేరు",
+ "label.podid": "పాడ్",
+ "label.podname": "పాడ్ పేరు",
+ "label.pods": "పాడ్స్",
+ "label.policy": "విధానం",
+ "label.policyuuid": "నెట్వర్క్ విధానం",
+ "label.port": "పోర్ట్",
+ "label.port.range": "పోర్ట్ పరిధి",
+ "label.portforwarding": "పోర్ట్ ఫార్వార్డింగ్",
+ "label.portforwarding.rule": "పోర్ట్ ఫార్వార్డింగ్ నియమం",
+ "label.powerflex.gateway": "గేట్వే",
+ "label.powerflex.gateway.password": "గేట్వే పాస్వర్డ్",
+ "label.powerflex.gateway.username": "గేట్వే వినియోగదారు పేరు",
+ "label.powerflex.storage.pool": "నిల్వ కొలను",
+ "label.powerstate": "శక్తి స్థితి",
+ "label.preferred": "ప్రాధాన్యత ఇవ్వబడింది",
+ "label.prefix": "ఉపసర్గ",
+ "label.prefix.type": "ఉపసర్గ రకం",
+ "label.prepare.for.shutdown": "షట్డౌన్ కోసం సిద్ధం చేయండి",
+ "label.prepareformaintenance": "నిర్వహణ కోసం సిద్ధం చేయండి",
+ "label.presetup": "ప్రీసెటప్",
+ "label.prev": "మునుపటి",
+ "label.previous": "మునుపటి",
+ "label.primera.username.tooltip": "సవరణ అధికారాలతో వినియోగదారు పేరు",
+ "label.primera.url.tooltip": "ప్రైమెరా స్టోరేజ్ అర్రే ఎండ్పాయింట్ని నిర్దేశించే URL, ఇలా ఫార్మాట్ చేయబడింది: http[s]://HOSTNAME:PORT?cpg=NAME&hostset=NAME[&skipTlsValidation=true][&snapCPG=NAME][&taskWaitTimeoutMs=#][&keyttl=#][&connectTimeoutMs= ",
+ "label.flashArray.username.tooltip": "సవరణ అధికారాలతో వినియోగదారు పేరు",
+ "label.flashArray.url.tooltip": "Flash Array ముగింపు బిందువును నిర్దేశించే URL, ఇలా ఫార్మాట్ చేయబడింది: http[s]://HOSTNAME:PORT?pod=NAME&hostgroup=NAME[&skipTlsValidation=true][&postCopyWaitMs=#][&keyttl=#][&connectTimeoutMs=#][&apiLoginVers ",
+ "label.primary": "ప్రాథమిక",
+ "label.primary.storage": "ప్రాథమిక నిల్వ",
+ "label.primary.storage.allocated": "ప్రాథమిక నిల్వ కేటాయించబడింది",
+ "label.primary.storage.used": "ప్రాథమిక నిల్వ ఉపయోగించబడింది",
+ "label.primarystoragelimit": "ప్రాథమిక నిల్వ పరిమితులు (GiB)",
+ "label.primarystoragetotal": "ప్రాథమిక నిల్వ",
+ "label.privatemtu": "ప్రైవేట్ ఇంటర్ఫేస్ MTU",
+ "label.private.gateway": "ప్రైవేట్ గేట్వే",
+ "label.private.interface": "ప్రైవేట్ ఇంటర్ఫేస్",
+ "label.private.registry": "ప్రైవేట్ రిజిస్ట్రీ",
+ "label.privateinterface": "ప్రైవేట్ ఇంటర్ఫేస్",
+ "label.privateip": "ప్రైవేట్ IP చిరునామా",
+ "label.privatekey": "ప్రైవేట్ కీ",
+ "label.privatenetwork": "ప్రైవేట్ నెట్వర్క్",
+ "label.privateport": "ప్రైవేట్ పోర్ట్",
+ "label.profilename": "ప్రొఫైల్",
+ "label.project": "ప్రాజెక్ట్",
+ "label.project.invitation": "ప్రాజెక్ట్ ఆహ్వానాలు",
+ "label.project.name": "ప్రాజెక్ట్ పేరు",
+ "label.project.owner": "ప్రాజెక్ట్ యజమాని(లు)",
+ "label.project.role": "ప్రాజెక్ట్ పాత్ర",
+ "label.project.roles": "ప్రాజెక్ట్ పాత్రలు",
+ "label.project.view": "ప్రాజెక్ట్ వీక్షణ",
+ "label.projectaccountname": "ప్రాజెక్ట్ ఖాతా పేరు",
+ "label.projectid": "ప్రాజెక్ట్ ID",
+ "label.projectlimit": "ప్రాజెక్ట్ పరిమితులు",
+ "label.projectname": "ప్రాజెక్ట్",
+ "label.projects": "ప్రాజెక్టులు",
+ "label.promiscuousmode": "వ్యభిచార మోడ్",
+ "label.property": "ఆస్తి",
+ "label.protocol": "ప్రోటోకాల్",
+ "label.protocol.number": "ప్రోటోకాల్ సంఖ్య",
+ "label.protocolnumber": "#ప్రోటోకాల్",
+ "label.provider": "ప్రొవైడర్",
+ "label.providername": "ప్రొవైడర్",
+ "label.providers": "ప్రొవైడర్లు",
+ "label.provisioning": "ప్రొవిజనింగ్",
+ "label.provisioningtype": "ప్రొవిజనింగ్ రకం",
+ "label.provisioningtype.fat": "కొవ్వు సరఫరా",
+ "label.provisioningtype.sparse": "చిన్న కేటాయింపు",
+ "label.provisioningtype.thin": "సన్నని ప్రొవిజనింగ్",
+ "label.publicmtu": "పబ్లిక్ ఇంటర్ఫేస్ MTU",
+ "label.public.interface": "పబ్లిక్ ఇంటర్ఫేస్",
+ "label.public.ip": "పబ్లిక్ IP చిరునామా",
+ "label.public.ip.addresses": "పబ్లిక్ IP చిరునామాలు",
+ "label.public.ips": "పబ్లిక్ IP చిరునామాలు",
+ "label.public.lb": "పబ్లిక్ LB",
+ "label.public.traffic": "పబ్లిక్ ట్రాఫిక్",
+ "label.public.traffic.nsx": "NSX పబ్లిక్ ట్రాఫిక్",
+ "label.publicinterface": "పబ్లిక్ ఇంటర్ఫేస్",
+ "label.publicip": "IP చిరునామా",
+ "label.publicipid": "IP చిరునామా ID",
+ "label.publickey": "పబ్లిక్ కీ",
+ "label.publicnetwork": "పబ్లిక్ నెట్వర్క్",
+ "label.publicport": "పబ్లిక్ పోర్ట్",
+ "label.purgeresources": "వనరులను ప్రక్షాళన చేయండి",
+ "label.purge.usage.records.success": "వినియోగ రికార్డులు విజయవంతంగా ప్రక్షాళన చేయబడ్డాయి",
+ "label.purge.usage.records.error": "వినియోగ రికార్డులను ప్రక్షాళన చేస్తున్నప్పుడు విఫలమైంది",
+ "label.purpose": "ప్రయోజనం",
+ "label.qostype": "QoS రకం",
+ "label.quickview": "త్వరిత వీక్షణ",
+ "label.quiescevm": "Quiesce ఉదాహరణ",
+ "label.quiettime": "నిశ్శబ్ద సమయం (సెకనులో)",
+ "label.quota": "కోటా",
+ "label.quota.add.credits": "క్రెడిట్లను జోడించండి",
+ "label.quota.configuration": "కోటా కాన్ఫిగరేషన్",
+ "label.quota.credits": "క్రెడిట్స్",
+ "label.quota.email.edit": "ఇమెయిల్ టెంప్లేట్ని సవరించండి",
+ "label.quota.enforce": "కోటాను అమలు చేయండి",
+ "label.quota.statement": "ప్రకటన",
+ "label.quota.statement.balance": "కోటా బ్యాలెన్స్",
+ "label.quota.statement.quota": "కోటా వినియోగం",
+ "label.quota.statement.tariff": "కోటా టారిఫ్",
+ "label.quota.summary": "సారాంశం",
+ "label.quota.tariff": "సుంకం",
+ "label.quota.tariff.effectivedate": "అమలులో ఉన్న తేదీ",
+ "label.quota.tariff.position": "స్థానం",
+ "label.quota.tariff.value": "టారిఫ్ విలువ",
+ "label.quota.total": "మొత్తం",
+ "label.quota.type.name": "వినియోగ రకం",
+ "label.quota.type.unit": "వినియోగ యూనిట్",
+ "label.quota.usage": "కోటా వినియోగం",
+ "label.quota.value": "కోటా విలువ",
+ "label.quotastate": "కోటా రాష్ట్రం",
+ "label.quota_enforce": "కోటాను అమలు చేయండి",
+ "label.rados.monitor": "RADOS మానిటర్",
+ "label.rados.monitor.description": "RADOS మానిటర్(లు). ",
+ "label.rados.pool": "RADOS పూల్",
+ "label.rados.secret": "RADOS రహస్యం",
+ "label.rados.user": "RADOS వినియోగదారు",
+ "label.ram": "RAM",
+ "label.range.today": "ఈరోజు",
+ "label.range.yesterday": "నిన్న",
+ "label.range.last.1week": "గత 1 వారం",
+ "label.range.last.2week": "గత 2 వారాలు",
+ "label.range.last.1month": "గత 1 నెల",
+ "label.range.last.3month": "గత 3 నెలలు",
+ "label.raw.data": "ముడి డేటా",
+ "label.rawusage": "ముడి వినియోగం (గంటల్లో)",
+ "label.rbd": "RBD",
+ "label.rbdid": "Cephx వినియోగదారు",
+ "label.rbdmonitor": "సెఫ్ మానిటర్",
+ "label.rbdpool": "సెఫ్ పూల్",
+ "label.rbdsecret": "Cephx రహస్యం",
+ "label.read": "చదవండి",
+ "label.read.and.write": "చదవండి & వ్రాయండి",
+ "label.read.io": "చదవండి (IO)",
+ "label.readonly": "చదవడానికి మాత్రమే",
+ "label.reason": "కారణం",
+ "label.reboot": "రీబూట్ చేయండి",
+ "label.recent.deliveries": "ఇటీవలి డెలివరీలు",
+ "label.receivedbytes": "బైట్లు అందాయి",
+ "label.recover.sharedfs": "షేర్డ్ ఫైల్సిస్టమ్ని పునరుద్ధరించండి",
+ "label.recover.vm": "రికవర్ ఇన్స్టాన్స్",
+ "label.recovering": "కోలుకుంటున్నారు",
+ "label.redeliver": "తిరిగి బట్వాడా చేయండి",
+ "label.redirect": "దీనికి దారి మళ్లించండి:",
+ "label.redirecturi": "URIని దారి మళ్లించండి",
+ "label.redundantrouter": "అనవసరమైన రూటర్",
+ "label.redundantstate": "అనవసర స్థితి",
+ "label.redundantvpcrouter": "అనవసరమైన VPC",
+ "label.refresh": "రిఫ్రెష్ చేయండి",
+ "label.region": "ప్రాంతం",
+ "label.register.oauth": "OAuthని నమోదు చేయండి",
+ "label.register.template": "నమోదు టెంప్లేట్",
+ "label.register.user.data": "వినియోగదారు డేటాను నమోదు చేయండి",
+ "label.reinstall.vm": "ఉదాహరణను మళ్లీ ఇన్స్టాల్ చేయండి",
+ "label.reject": "తిరస్కరించు",
+ "label.related": "సంబంధిత",
+ "label.relationaloperator": "ఆపరేటర్",
+ "label.release": "విడుదల",
+ "label.release.account": "ఖాతా నుండి విడుదల",
+ "label.release.dedicated.bgp.peer": "అంకితమైన BGP పీర్ని విడుదల చేయండి",
+ "label.release.dedicated.cluster": "అంకితమైన క్లస్టర్ను విడుదల చేయండి",
+ "label.release.dedicated.host": "అంకితమైన హోస్ట్ని విడుదల చేయండి",
+ "label.release.dedicated.ipv4.subnet": "అంకితమైన IPv4 సబ్నెట్ను విడుదల చేయండి",
+ "label.release.dedicated.pod": "అంకితమైన పాడ్ను విడుదల చేయండి",
+ "label.release.dedicated.zone": "ప్రత్యేక జోన్ను విడుదల చేయండి",
+ "label.releasing.ip": "IPని విడుదల చేస్తోంది",
+ "label.remote.instances": "రిమోట్ సందర్భాలు",
+ "label.remove": "తొలగించు",
+ "label.remove.annotation": "వ్యాఖ్యను తీసివేయండి",
+ "label.remove.bgp.peer": "BGP పీర్ని తీసివేయండి",
+ "label.remove.egress.rule": "ఎగ్రెస్ నియమాన్ని తొలగించండి",
+ "label.remove.interface.route.table": "టంగ్స్టన్ ఇంటర్ఫేస్ రూట్ టేబుల్ని తీసివేయండి",
+ "label.remove.ip.range": "IP పరిధిని తీసివేయండి",
+ "label.remove.ipv4.subnet": "IPv4 సబ్నెట్ను తీసివేయండి",
+ "label.remove.ldap": "LDAPని తీసివేయండి",
+ "label.remove.logical.network": "లాజికల్ రూటర్ నుండి నెట్వర్క్ను తీసివేయండి",
+ "label.remove.logical.router": "లాజికల్ రూటర్ని తీసివేయండి",
+ "label.remove.network.offering": "నెట్వర్క్ సమర్పణను తీసివేయండి",
+ "label.remove.network.route.table": "టంగ్స్టన్ ఫ్యాబ్రిక్ నెట్వర్క్ రూటింగ్ టేబుల్ని తీసివేయండి",
+ "label.remove.pf": "పోర్ట్ ఫార్వార్డింగ్ నియమాన్ని తీసివేయండి",
+ "label.remove.policy": "విధానాన్ని తీసివేయండి",
+ "label.remove.project.account": "ప్రాజెక్ట్ నుండి ఖాతాను తీసివేయండి",
+ "label.remove.project.role": "ప్రాజెక్ట్ పాత్రను తీసివేయండి",
+ "label.remove.project.user": "ప్రాజెక్ట్ నుండి వినియోగదారుని తీసివేయండి",
+ "label.remove.routing.policy": "టంగ్స్టన్-ఫాబ్రిక్ రూటింగ్ విధానాన్ని తీసివేయండి",
+ "label.remove.rule": "నియమాన్ని తీసివేయండి",
+ "label.remove.ssh.key.pair": "SSH కీ జతని తీసివేయండి",
+ "label.remove.tungsten.tag": "ట్యాగ్ని తీసివేయండి",
+ "label.remove.user.data": "వినియోగదారు డేటాను తీసివేయండి",
+ "label.remove.vm.from.lb": "లోడ్ బ్యాలెన్సర్ నియమం నుండి ఉదాహరణను తీసివేయండి",
+ "label.remove.vmware.datacenter": "VMware డేటాసెంటర్ని తీసివేయండి",
+ "label.remove.vpc": "VPCని తీసివేయండి",
+ "label.remove.vpc.offering": "VPC సమర్పణను తీసివేయండి",
+ "label.removed": "తీసివేయబడింది",
+ "label.removing": "తొలగిస్తోంది",
+ "label.replace.acl": "ACLని భర్తీ చేయండి",
+ "label.replace.acl.list": "ACL జాబితాను భర్తీ చేయండి",
+ "label.report.bug": "ఒక ప్రశ్న అడగండి లేదా సమస్యను నివేదించండి",
+ "label.request": "అభ్యర్థన",
+ "label.required": "అవసరం",
+ "label.requireshvm": "HVM",
+ "label.requiresupgrade": "అప్గ్రేడ్ అవసరం",
+ "label.reserved": "రిజర్వ్ చేయబడింది",
+ "label.reserved.system.gateway": "రిజర్వు చేయబడిన సిస్టమ్ గేట్వే",
+ "label.reserved.system.ip": "రిజర్వు చేయబడిన సిస్టమ్ IP",
+ "label.reserved.system.netmask": "రిజర్వు చేయబడిన సిస్టమ్ నెట్మాస్క్",
+ "label.reservediprange": "రిజర్వు చేయబడిన IP పరిధి",
+ "label.reservedsystemendip": "రిజర్వ్ చేయబడిన సిస్టమ్ IPని ముగించండి",
+ "label.reservedsystemgateway": "రిజర్వు చేయబడిన సిస్టమ్ గేట్వే",
+ "label.reservedsystemnetmask": "రిజర్వు చేయబడిన సిస్టమ్ నెట్మాస్క్",
+ "label.reservedsystemstartip": "రిజర్వ్ చేయబడిన సిస్టమ్ IPని ప్రారంభించండి",
+ "label.reset": "రీసెట్ చేయండి",
+ "label.reset.config.value": "డిఫాల్ట్ విలువకు రీసెట్ చేయండి",
+ "label.reset.ssh.key.pair": "SSH కీ జతని రీసెట్ చేయండి",
+ "label.reset.to.default": "డిఫాల్ట్కి రీసెట్ చేయండి",
+ "label.reset.userdata.on.autoscale.vm.group": "ఆటోస్కేల్ VM గ్రూప్లో యూజర్డేటాను రీసెట్ చేయండి",
+ "label.reset.userdata.on.vm": "ఉదాహరణలో వినియోగదారు డేటాను రీసెట్ చేయండి",
+ "label.reset.vpn.connection": "VPN కనెక్షన్ని రీసెట్ చేయండి",
+ "label.resource": "వనరు",
+ "label.resource.limit.exceeded": "వనరుల పరిమితి మించిపోయింది",
+ "label.resource.name": "వనరు పేరు",
+ "label.resourceid": "వనరు ID",
+ "label.resourcename": "వనరు పేరు",
+ "label.resources": "వనరులు",
+ "label.resourcestate": "వనరుల స్థితి",
+ "label.resourcetype": "వనరుల రకం",
+ "label.response": "ప్రతిస్పందన",
+ "label.restart.network": "నెట్వర్క్ని పునఃప్రారంభించండి",
+ "label.restart.vpc": "VPCని పునఃప్రారంభించండి",
+ "label.restartrequired": "పునఃప్రారంభం అవసరం",
+ "label.restore": "పునరుద్ధరించు",
+ "label.restore.volume.attach": "వాల్యూమ్ను పునరుద్ధరించండి మరియు అటాచ్ చేయండి",
+ "label.review": "సమీక్షించండి",
+ "label.role": "పాత్ర",
+ "label.roleid": "పాత్ర",
+ "label.rolename": "పాత్ర",
+ "label.roles": "పాత్రలు",
+ "label.roletype": "పాత్ర రకం",
+ "label.root.certificate": "రూట్ సర్టిఫికేట్",
+ "label.root.disk.size": "రూట్ డిస్క్ పరిమాణం (GB)",
+ "label.rootdisk": "రూట్ డిస్క్",
+ "label.rootdiskcontrollertype": "రూట్ డిస్క్ కంట్రోలర్",
+ "label.rootdiskcontrollertypekvm": "రూట్ డిస్క్ కంట్రోలర్",
+ "label.rootdisksize": "రూట్ డిస్క్ పరిమాణం (GB)",
+ "label.routenexthop": "తదుపరి హాప్ మార్గం",
+ "label.routenexthoptype": "తదుపరి హాప్ రకాన్ని రూట్ చేయండి",
+ "label.routeprefix": "రూట్ ఉపసర్గ",
+ "label.router.health.check.last.updated": "చివరిగా నవీకరించబడింది",
+ "label.router.health.check.name": "పేరును తనిఖీ చేయండి",
+ "label.router.health.check.success": "విజయం",
+ "label.router.health.checks": "ఆరోగ్య తనిఖీలు",
+ "label.routercount": "వర్చువల్ రూటర్ల మొత్తం",
+ "label.routerip": "ఈ నెట్వర్క్లోని VR కోసం IPv4 చిరునామా.",
+ "label.routeripv6": "ఈ నెట్వర్క్లోని VR కోసం IPv6 చిరునామా.",
+ "label.routing.firewall": "IPv4 రూటింగ్ ఫైర్వాల్",
+ "label.resourcegroup": "వనరుల సమూహం",
+ "label.routingmode": "రూటింగ్ మోడ్",
+ "label.routing.policy": "రూటింగ్ విధానం",
+ "label.routing.policy.terms": "రూటింగ్ పాలసీ నిబంధనలు",
+ "label.routing.policy.terms.then": "అప్పుడు రూటింగ్ పాలసీ నిబంధనలు",
+ "label.rule": "నియమం",
+ "label.rule.number": "నియమ సంఖ్య",
+ "label.rules": "నియమాలు",
+ "label.rules.file": "నిబంధనల ఫైల్",
+ "label.rules.file.import.description": "దిగుమతి చేయడానికి నియమ నిర్వచనాల CSV ఫైల్ను క్లిక్ చేయండి లేదా లాగండి.",
+ "label.rules.file.to.import": "దిగుమతి చేయడానికి CSV ఫైల్ని నిర్వచించండి",
+ "label.run.proxy.locally": "ప్రాక్సీని స్థానికంగా అమలు చేయండి",
+ "label.running": "నడుస్తోంది",
+ "label.running.vms": "రన్నింగ్ సందర్భాలు",
+ "label.s2scustomergatewayid": "సైట్ నుండి సైట్ కస్టమర్ గేట్వే ID",
+ "label.s2svpngatewayid": "సైట్ నుండి సైట్ VPN గేట్వే ID",
+ "label.s3.access.key": "యాక్సెస్ కీ",
+ "label.s3.bucket": "బకెట్",
+ "label.s3.connection.timeout": "కనెక్షన్ గడువు ముగిసింది",
+ "label.s3.endpoint": "ఎండ్ పాయింట్",
+ "label.s3.max.error.retry": "గరిష్ట లోపం మళ్లీ ప్రయత్నించండి",
+ "label.s3.nfs.path": "S3 NFS మార్గం",
+ "label.s3.nfs.server": "S3 NFS సర్వర్",
+ "label.s3.secret.key": "రహస్య కీ",
+ "label.s3.socket.timeout": "సాకెట్ గడువు ముగిసింది",
+ "label.s3.use.https": "HTTPSని ఉపయోగించండి",
+ "label.saml.disable": "SAML డిజేబుల్",
+ "label.saml.enable": "SAML ప్రారంభించండి",
+ "label.samlenable": "SAML SSOకి అధికారం ఇవ్వండి",
+ "label.samlentity": "గుర్తింపు ప్రదాత",
+ "label.saturday": "శనివారం",
+ "label.save": "సేవ్ చేయండి",
+ "label.save.new.rule": "కొత్త నియమాన్ని సేవ్ చేయండి",
+ "label.scale.vm": "స్కేల్ ఉదాహరణ",
+ "label.scaledown.policies": "స్కేల్డౌన్ విధానాలు",
+ "label.scaledown.policy": "స్కేల్డౌన్ విధానం",
+ "label.scaleup.policies": "స్కేల్అప్ విధానాలు",
+ "label.scaleup.policy": "స్కేల్అప్ విధానం",
+ "label.scaling": "స్కేలింగ్",
+ "label.schedule": "షెడ్యూల్",
+ "label.schedule.add": "షెడ్యూల్ని జోడించండి",
+ "label.scheduled.backups": "షెడ్యూల్ చేయబడిన బ్యాకప్లు",
+ "label.scheduled.snapshots": "షెడ్యూల్ చేయబడిన స్నాప్షాట్లు",
+ "label.schedules": "షెడ్యూల్స్",
+ "label.scope": "పరిధి",
+ "label.scope.tooltip": "ప్రాథమిక నిల్వ పూల్ పరిధి",
+ "label.search": "శోధించండి",
+ "label.secondary.isolated.vlan.type.isolated": "ఒంటరిగా",
+ "label.secondary.isolated.vlan.type.promiscuous": "వ్యభిచారి",
+ "label.secondary.storage": "సెకండరీ నిల్వ",
+ "label.secondary.storage.vm": "సెకండరీ స్టోరేజ్ VM",
+ "label.secondaryips": "సెకండరీ IPలు",
+ "label.secondarystoragelimit": "సెకండరీ స్టోరేజ్ పరిమితులు (GiB)",
+ "label.secretkey": "రహస్య కీ",
+ "label.secured": "సురక్షితం",
+ "label.security.groups": "భద్రతా సమూహాలు",
+ "label.securitygroup": "భద్రతా సమూహం",
+ "label.securitygroupenabled": "భద్రతా సమూహాలు ప్రారంభించబడ్డాయి",
+ "label.securitygroups": "భద్రతా సమూహాలు",
+ "label.securitygroupsenabled": "భద్రతా సమూహాలు ప్రారంభించబడ్డాయి",
+ "label.select": "ఎంచుకోండి",
+ "label.see.more.info.cpu.usage": "CPU వినియోగం గురించి మరింత సమాచారాన్ని చూడండి",
+ "label.see.more.info.memory.usage": "మెమరీ వినియోగం గురించి మరింత సమాచారాన్ని చూడండి",
+ "label.see.more.info.network.usage": "నెట్వర్క్ వినియోగం గురించి మరింత సమాచారాన్ని చూడండి",
+ "label.see.more.info.disk.usage": "డిస్క్ వినియోగం గురించి మరింత సమాచారాన్ని చూడండి",
+ "label.see.more.info.shown.charts": "చూపబడిన చార్ట్ల గురించి మరింత సమాచారాన్ని చూడండి",
+ "label.select-view": "వీక్షణను ఎంచుకోండి",
+ "label.select.a.zone": "జోన్ను ఎంచుకోండి",
+ "label.select.deployment.infrastructure": "విస్తరణ మౌలిక సదుపాయాలను ఎంచుకోండి",
+ "label.select.guest.os.type": "దయచేసి అతిథి OS రకాన్ని ఎంచుకోండి",
+ "label.select.network": "నెట్వర్క్ని ఎంచుకోండి",
+ "label.select.period": "వ్యవధిని ఎంచుకోండి",
+ "label.select.project": "ప్రాజెక్ట్ ఎంచుకోండి",
+ "label.select.projects": "ప్రాజెక్ట్లను ఎంచుకోండి",
+ "label.select.ps": "ప్రాథమిక నిల్వను ఎంచుకోండి",
+ "label.select.root.disk": "రూట్ డిస్క్ను ఎంచుకోండి",
+ "label.select.source.vcenter.datacenter": "మూలం VMware vCenter డేటాసెంటర్ని ఎంచుకోండి",
+ "label.select.tier": "నెట్వర్క్ టైర్ని ఎంచుకోండి",
+ "label.select.zones": "జోన్లను ఎంచుకోండి",
+ "label.select.2fa.provider": "ప్రొవైడర్ని ఎంచుకోండి",
+ "label.selected.storage": "ఎంచుకున్న నిల్వ",
+ "label.self": "నాది",
+ "label.selfexecutable": "నేనే",
+ "label.semanticversion": "సెమాంటిక్ వెర్షన్",
+ "label.sent": "తేదీ",
+ "label.sentbytes": "బైట్లు పంపబడ్డాయి",
+ "label.sequence": "క్రమం",
+ "label.server": "సర్వర్",
+ "label.server.certificate": "సర్వర్ సర్టిఫికేట్",
+ "label.service.connectivity.distributedroutercapabilitycheckbox": "పంపిణీ చేయబడిన రూటర్",
+ "label.service.connectivity.regionlevelvpccapabilitycheckbox": "ప్రాంతీయ స్థాయి VPC",
+ "label.service.group": "సేవా సమూహం",
+ "label.serviceip": "సేవ IP",
+ "label.service.lb.elasticlbcheckbox": "సాగే LB",
+ "label.service.lb.inlinemodedropdown": "మోడ్",
+ "label.service.lb.lbisolationdropdown": "LB ఐసోలేషన్",
+ "label.service.lb.netscaler.servicepackages": "నెట్స్కేలర్ సర్వీస్ ప్యాకేజీలు",
+ "label.service.lb.netscaler.servicepackages.description": "సేవా ప్యాకేజీ వివరణ",
+ "label.service.offering": "సేవా సమర్పణ",
+ "label.service.staticnat.associatepublicip": "అసోసియేట్ పబ్లిక్ IP",
+ "label.service.staticnat.elasticipcheckbox": "సాగే IP",
+ "label.servicegroupuuid": "సేవా సమూహం",
+ "label.servicelist": "సేవలు",
+ "label.serviceofferingid": "సమర్పణను లెక్కించండి",
+ "label.serviceofferingname": "సమర్పణను లెక్కించండి",
+ "label.sessions": "సక్రియ క్లయింట్ సెషన్లు",
+ "label.set.default.nic": "డిఫాల్ట్ NICని సెట్ చేయండి",
+ "label.set.reservation": "రిజర్వేషన్ని సెట్ చేయండి",
+ "label.set.reservation.desc": "మీరు పబ్లిక్ IP పరిధిని పబ్లిక్ చేయవచ్చు లేదా మీరు ఖాతా కోసం లేదా సిస్టమ్ VMల కోసం దానిని అంకితం చేయవచ్చు/రిజర్వ్ చేయవచ్చు",
+ "label.set.reservation.account.desc": "దయచేసి ఈ IP పరిధితో అనుబంధించబడే ఖాతాను పేర్కొనండి.",
+ "label.set.reservation.systemvm.desc": "SSVM మరియు CPVM కోసం పబ్లిక్ IP పరిధిని అంకితం చేయడాన్ని ప్రారంభించండి. ",
+ "label.setting": "సెట్టింగ్",
+ "label.settings": "సెట్టింగ్లు",
+ "label.setup": "సెటప్",
+ "label.shared": "భాగస్వామ్యం చేయబడింది",
+ "label.sharedexecutable": "భాగస్వామ్యం చేయబడింది",
+ "label.sharedmountpoint": "షేర్డ్ మౌంట్ పాయింట్",
+ "label.sharedrouterip": "ఈ షేర్డ్ నెట్వర్క్లోని VR కోసం IPv4 చిరునామా.",
+ "label.sharedrouteripv6": "ఈ షేర్డ్ నెట్వర్క్లోని VR కోసం IPv6 చిరునామా.",
+ "label.sharewith": "వీరితో పంచుకోండి",
+ "label.showing": "చూపిస్తున్నారు",
+ "label.show.usage.records": "వినియోగ రికార్డులను చూపించు",
+ "label.shrinkok": "కుదించు సరే",
+ "label.shutdown": "షట్డౌన్",
+ "label.shutdown.provider": "షట్డౌన్ ప్రొవైడర్",
+ "label.simplified.chinese.keyboard": "సరళీకృత చైనీస్ కీబోర్డ్",
+ "label.site.to.site.vpn": "సైట్-టు-సైట్ VPN",
+ "label.site.to.site.vpn.connections": "సైట్-టు-సైట్ VPN కనెక్షన్లు",
+ "label.size": "పరిమాణం",
+ "label.sizegb": "పరిమాణం",
+ "label.smb.domain": "SMB డొమైన్",
+ "label.smb.password": "SMB పాస్వర్డ్",
+ "label.smb.username": "SMB వినియోగదారు పేరు",
+ "label.smbdomain": "SMB డొమైన్",
+ "label.smbpassword": "SMB పాస్వర్డ్",
+ "label.smbusername": "SMB వినియోగదారు పేరు",
+ "label.snapshot": "స్నాప్షాట్",
+ "label.snapshot.name": "స్నాప్షాట్ పేరు",
+ "label.snapshotlimit": "స్నాప్షాట్ పరిమితులు",
+ "label.snapshotmemory": "స్నాప్షాట్ మెమరీ",
+ "label.snapshots": "వాల్యూమ్ స్నాప్షాట్లు",
+ "label.snapshottype": "స్నాప్షాట్ రకం",
+ "label.sockettimeout": "సాకెట్ గడువు ముగిసింది",
+ "label.softwareversion": "సాఫ్ట్వేర్ వెర్షన్",
+ "label.source": "దిగుమతి-ఎగుమతి మూలం హైపర్వైజర్ని ఎంచుకోండి",
+ "label.source.based": "మూలాధారం",
+ "label.sourcecidr": "మూలం CIDR",
+ "label.sourcehost": "మూల హోస్ట్",
+ "label.sourceipaddress": "మూల IP చిరునామా",
+ "label.sourceipaddressnetworkid": "సోర్స్ IP చిరునామా యొక్క నెట్వర్క్ ID",
+ "label.sourcenat": "మూలం NAT",
+ "label.sourcenatipaddress": "మూలం NAT IP చిరునామా",
+ "label.sourcenatsupported": "మూలం NAT మద్దతు",
+ "label.sourcenattype": "మద్దతు గల మూలం NAT రకం",
+ "label.sourceport": "మూల పోర్ట్",
+ "label.sourcetype": "మూల రకం",
+ "label.specifyasnumber": "AS సంఖ్యను పేర్కొనండి",
+ "label.specifyipranges": "IP పరిధులను పేర్కొనండి",
+ "label.specifyvlan": "VLANని పేర్కొనండి",
+ "label.splitconnections": "విభజన కనెక్షన్లు",
+ "label.sr.name": "SR పేరు-లేబుల్",
+ "label.srcaddressgroupuuid": "మూల చిరునామా సమూహం",
+ "label.srcendport": "సోర్స్ ఎండ్ పోర్ట్",
+ "label.srcipprefix": "మూలాధార నెట్వర్క్ చిరునామా",
+ "label.srcipprefixlen": "మూల ఉపసర్గ పొడవు",
+ "label.srcnetwork": "మూలాధార నెట్వర్క్",
+ "label.srcnetworkuuid": "నెట్వర్క్",
+ "label.srcstartport": "మూల ప్రారంభ పోర్ట్",
+ "label.srctaguuid": "మూల ట్యాగ్",
+ "label.srx": "SRX",
+ "label.srx.firewall": "జునిపెర్ SRX ఫైర్వాల్",
+ "label.ssh.key.pairs": "SSH కీ జతలు",
+ "label.uefi.supported": "UEFI మద్దతు",
+ "label.userdataid": "వినియోగదారు డేటా ID",
+ "label.userdataname": "వినియోగదారు డేటా పేరు",
+ "label.userdatadetails": "వినియోగదారు డేటా వివరాలు",
+ "label.userdataparams": "వినియోగదారు డేటా పారామితులు",
+ "label.userdatapolicy": "వినియోగదారు డేటా లింక్ విధానం",
+ "label.userdata.text": "మాన్యువల్ యూజర్డేటా ఎంట్రీ",
+ "label.userdata.registered": "వినియోగదారు డేటా నిల్వ చేయబడింది",
+ "label.userdata.do.override": "యూజర్డేటా ఓవర్రైడ్",
+ "label.userdata.do.append": "వినియోగదారు డేటా అనుబంధం",
+ "label.userdatapolicy.tooltip": "టెంప్లేట్కి లింక్ చేయబడిన యూజర్డేటా ఇన్స్టాన్స్ డిప్లాయ్ సమయంలో అందించబడిన యూజర్డేటా ద్వారా భర్తీ చేయబడుతుంది. ",
+ "label.user.data": "వినియోగదారు డేటా",
+ "label.ssh.port": "SSH పోర్ట్",
+ "label.sshkeypair": "కొత్త SSH కీ జత",
+ "label.sshkeypairs": "SSH కీ జతలు",
+ "label.sslcertificates": "SSL ప్రమాణపత్రాలు",
+ "label.sslverification": "SSL ధృవీకరణ",
+ "label.standard.us.keyboard": "ప్రామాణిక (US) కీబోర్డ్",
+ "label.start": "ప్రారంభించండి",
+ "label.startasn": "AS సంఖ్యను ప్రారంభించండి",
+ "label.start.date": "ప్రారంభ తేదీ",
+ "label.start.date.and.time": "ప్రారంభ తేదీ మరియు సమయం",
+ "label.start.ip": "IPని ప్రారంభించండి",
+ "label.start.lb.vm": "LB ఉదాహరణను ప్రారంభించండి",
+ "label.start.reserved.system.ip": "రిజర్వ్ చేయబడిన సిస్టమ్ IPని ప్రారంభించండి",
+ "label.start.rolling.maintenance": "రోలింగ్ నిర్వహణను ప్రారంభించండి",
+ "label.start.vm": "ప్రారంభ ఉదాహరణ",
+ "label.startdate": "తేదీ ద్వారా (ప్రారంభం)",
+ "label.starting": "ప్రారంభిస్తోంది",
+ "label.startip": "IPని ప్రారంభించండి",
+ "label.startipv4": "IPv4 ప్రారంభం IP",
+ "label.startipv6": "IPv6 ప్రారంభం IP",
+ "label.startport": "పోర్ట్ ప్రారంభించండి",
+ "label.startquota": "కోటా విలువ",
+ "label.state": "రాష్ట్రం",
+ "label.staticnat": "స్టాటిక్ NAT",
+ "label.static": "స్థిరమైన",
+ "label.static.routes": "స్టాటిక్ మార్గాలు",
+ "label.status": "స్థితి",
+ "label.step.1": "దశ 1",
+ "label.step.2": "దశ 2",
+ "label.step.3": "దశ 3",
+ "label.step.4": "దశ 4",
+ "label.step.5": "దశ 5",
+ "label.stickiness.method": "అంటుకునే పద్ధతి",
+ "label.sticky.cookie-name": "కుకీ పేరు",
+ "label.sticky.expire": "గడువు ముగుస్తుంది",
+ "label.sticky.holdtime": "సమయం పట్టుకోండి",
+ "label.sticky.indirect": "పరోక్ష",
+ "label.sticky.length": "పొడవు",
+ "label.sticky.mode": "మోడ్",
+ "label.sticky.name": "అంటుకునే పేరు",
+ "label.sticky.nocache": "కాష్ లేదు",
+ "label.sticky.postonly": "పోస్ట్ మాత్రమే",
+ "label.sticky.prefix": "ఉపసర్గ",
+ "label.sticky.request-learn": "నేర్చుకోవాలని అభ్యర్థించండి",
+ "label.sticky.tablesize": "పట్టిక పరిమాణం",
+ "label.stop": "ఆపు",
+ "label.stopped": "ఆగిపోయింది",
+ "label.stopped.vms": "ఆగిపోయిన సందర్భాలు",
+ "label.stopping": "ఆగిపోతోంది",
+ "label.storage": "నిల్వ",
+ "label.storage.migration.required": "స్టోరేజ్ మైగ్రేషన్ అవసరం",
+ "label.storage.tags": "నిల్వ ట్యాగ్లు",
+ "label.storage.traffic": "నిల్వ ట్రాఫిక్",
+ "label.storageid": "ప్రాథమిక నిల్వ",
+ "label.storagemotionenabled": "నిల్వ చలనం ప్రారంభించబడింది",
+ "label.storagepolicy": "నిల్వ విధానం",
+ "label.storagepool": "నిల్వ కొలను",
+ "label.storagepool.tooltip": "డెస్టినేషన్ స్టోరేజ్ పూల్. ",
+ "label.storagetags": "నిల్వ ట్యాగ్లు",
+ "label.storagetype": "నిల్వ రకం",
+ "label.strict": "స్ట్రిక్ట్",
+ "label.subdomainaccess": "సబ్డొమైన్ యాక్సెస్",
+ "label.submit": "సమర్పించండి",
+ "label.subnet": "సబ్నెట్",
+ "label.succeeded": "విజయం సాధించారు",
+ "label.success": "విజయం",
+ "label.success.migrations": "విజయవంతమైన వలసలు",
+ "label.success.set": "విజయవంతంగా సెట్ చేయబడింది",
+ "label.success.updated": "విజయవంతంగా నవీకరించబడింది",
+ "label.suitability": "అనుకూలత",
+ "label.suitable": "తగినది",
+ "label.summary": "సారాంశం",
+ "label.sunday": "ఆదివారం",
+ "label.supported": "మద్దతు ఇచ్చారు",
+ "label.supportedservices": "మద్దతు ఉన్న సేవలు",
+ "label.supportsautoscaling": "ఆటో స్కేలింగ్కు మద్దతు ఇస్తుంది",
+ "label.supportsha": "HAకి మద్దతు ఇస్తుంది",
+ "label.supportspublicaccess": "పబ్లిక్ యాక్సెస్కు మద్దతు ఇస్తుంది",
+ "label.supportsstrechedl2subnet": "విస్తరించిన L2 సబ్నెట్కు మద్దతు ఇస్తుంది",
+ "label.supportsvmautoscaling": "ఆటో స్కేలింగ్కు మద్దతు ఇస్తుంది",
+ "label.suspend.project": "ప్రాజెక్ట్ను నిలిపివేయండి",
+ "label.switch.type": "స్విచ్ రకం",
+ "label.sync.storage": "నిల్వ పూల్ని సమకాలీకరించండి",
+ "label.system.ip.pool": "సిస్టమ్ పూల్",
+ "label.system.offering": "సిస్టమ్ సమర్పణ",
+ "label.system.offerings": "సిస్టమ్ సమర్పణలు",
+ "label.system.service.offering": "సిస్టమ్ సర్వీస్ ఆఫర్",
+ "label.system.vm": "సిస్టమ్ VM",
+ "label.system.vms": "సిస్టమ్ VMలు",
+ "label.systemcycleusage": "వినియోగదారు, సిస్టమ్ మరియు నిష్క్రియ చక్రాలు",
+ "label.systemloadaverages": "1, 5 మరియు 15 నిమిషాల లోడ్ సగటులు",
+ "label.systemmemoryfree": "ఉచిత సిస్టమ్ మెమరీ",
+ "label.systemmemorytotal": "మొత్తం సిస్టమ్ మెమరీ",
+ "label.systemmemoryused": "ఉపయోగించిన సిస్టమ్ మెమరీ",
+ "label.systemmemoryvirtualsize": "వర్చువల్ మొత్తం ప్రక్రియ పరిమాణం",
+ "label.systemtotalcpucycles": "MHzలోని అన్ని కోర్ల కోసం మొత్తం CPU సామర్థ్యం",
+ "label.systemvm": "సిస్టమ్ VM",
+ "label.systemvmtype": "సిస్టమ్ VM రకం",
+ "label.tag": "ట్యాగ్ చేయండి",
+ "label.tag.nsx": "nsx",
+ "label.tag.key": "ట్యాగ్ కీ",
+ "label.tag.systemvm": "systemvm",
+ "label.tag.value": "ట్యాగ్ విలువ",
+ "label.tagged": "ట్యాగ్ చేయబడింది",
+ "label.tagged.limits": "ట్యాగ్ చేయబడిన పరిమితులు",
+ "label.tags": "ట్యాగ్లు",
+ "label.tag.type": "ట్యాగ్ రకం",
+ "label.tagtypeuuid": "ట్యాగ్ రకం",
+ "label.taguuid": "ట్యాగ్ చేయండి",
+ "label.taken": "తీసుకోబడింది",
+ "label.target.iqn": "లక్ష్యం IQN",
+ "label.tariffactions": "చర్యలు",
+ "label.tariffvalue": "టారిఫ్ విలువ",
+ "label.tcp": "TCP",
+ "label.tcp.proxy": "TCP ప్రాక్సీ",
+ "label.template": "టెంప్లేట్ని ఎంచుకోండి",
+ "label.templatetag": "ట్యాగ్ చేయండి",
+ "label.template.select.existing": "ఇప్పటికే ఉన్న టెంప్లేట్ని ఎంచుకోండి",
+ "label.template.temporary.import": "దిగుమతి కోసం తాత్కాలిక టెంప్లేట్ని ఉపయోగించండి",
+ "label.templatebody": "శరీరం",
+ "label.templatefileupload": "స్థానిక ఫైల్",
+ "label.templateid": "టెంప్లేట్ను ఎంచుకోండి",
+ "label.templateiso": "టెంప్లేట్/ISO",
+ "label.templatelimit": "టెంప్లేట్ పరిమితులు",
+ "label.templatename": "మూస",
+ "label.templates": "టెంప్లేట్లు",
+ "label.templatesubject": "విషయం",
+ "label.templatetype": "టెంప్లేట్ రకం",
+ "label.templateversion": "టెంప్లేట్ వెర్షన్",
+ "label.term.type": "పదం రకం",
+ "label.test": "పరీక్ష",
+ "label.test.webhook.delivery": "టెస్ట్ వెబ్హుక్ డెలివరీ",
+ "label.tftpdir": "TFTP రూట్ డైరెక్టరీ",
+ "label.theme.alert": "సెట్టింగ్ ప్రస్తుత బ్రౌజర్కు మాత్రమే కనిపిస్తుంది. ",
+ "label.theme.color": "థీమ్ రంగు",
+ "label.theme.navigation.bgColor": "నేపథ్య రంగు",
+ "label.theme.navigation.setting": "నావిగేషన్ సెట్టింగ్",
+ "label.theme.navigation.txtColor": "టెక్స్ట్ రంగు",
+ "label.theme.page.style.setting": "పేజీ శైలి సెట్టింగ్",
+ "label.theme.project": "ప్రాజెక్ట్ శైలి",
+ "label.theme.project.navigation.setting": "ప్రాజెక్ట్ నావిగేషన్ సెట్టింగ్",
+ "label.threadsblockedcount": "నిరోధించబడిన థ్రెడ్లు",
+ "label.threadsdeamoncount": "డీమన్ థ్రెడ్లు",
+ "label.threadsnewcount": "కొత్త దారాలు",
+ "label.threadsrunnablecount": "అమలు చేయగల థ్రెడ్లు",
+ "label.threadsterminatedcount": "ముగించబడిన థ్రెడ్లు",
+ "label.threadstotalcount": "మొత్తం థ్రెడ్ కౌంట్",
+ "label.threadswaitingcount": "వెయిటింగ్ థ్రెడ్లు",
+ "label.threshold": "థ్రెషోల్డ్",
+ "label.threshold.description": "ఎంచుకున్న ఆపరేటర్తో కౌంటర్ మూల్యాంకనం చేయబడే విలువ",
+ "label.thursday": "గురువారం",
+ "label.time": "సమయం",
+ "label.timeout": "గడువు ముగిసింది",
+ "label.timeout.in.second ": " గడువు ముగిసింది (సెకన్లు)",
+ "label.timezone": "సమయమండలి",
+ "label.tmppath": "టెంప్ పాత్",
+ "label.tmppath.tooltip": "డెస్టినేషన్ స్టోరేజ్ పూల్కి కాపీ చేయడానికి ముందు డిస్క్ ఇమేజ్లను ఎక్స్టర్నల్ హోస్ట్లో నిల్వ చేయడానికి తాత్కాలిక మార్గం. ",
+ "label.to": "కు",
+ "label.token": "టోకెన్",
+ "label.token.for.dashboard.login": "కింది ఆదేశాన్ని ఉపయోగించి డాష్బోర్డ్ లాగిన్ కోసం టోకెన్ని తిరిగి పొందవచ్చు",
+ "label.tools": "ఉపకరణాలు",
+ "label.total": "మొత్తం",
+ "label.total.network": "మొత్తం నెట్వర్క్లు",
+ "label.total.vms": "మొత్తం సందర్భాలు",
+ "label.total.volume": "మొత్తం వాల్యూమ్లు",
+ "label.totalcpu": "మొత్తం CPU",
+ "label.traffic.label": "ట్రాఫిక్ లేబుల్",
+ "label.traffic.types": "ట్రాఫిక్ రకాలు",
+ "label.traffictype": "ట్రాఫిక్ రకం",
+ "label.transportzoneuuid": "రవాణా జోన్ UUID",
+ "label.trigger.shutdown": "సురక్షిత షట్డౌన్ని ట్రిగ్గర్ చేయండి",
+ "label.try.again": "మళ్లీ ప్రయత్నించండి",
+ "label.tuesday": "మంగళవారం",
+ "label.two.factor.authentication.secret.key": "మీ రెండు కారకాల ప్రమాణీకరణ రహస్య కీ",
+ "label.two.factor.authentication.static.pin": "మీ టూ ఫ్యాక్టర్ అథెంటికేషన్ స్టాటిక్ పిన్",
+ "label.two.factor.authentication": "రెండు కారకాల ప్రమాణీకరణ",
+ "label.2FA": "2FA",
+ "label.tungsten.fabric": "టంగ్స్టన్ ఫాబ్రిక్",
+ "label.tungsten.fabric.provider": "టంగ్స్టన్ ఫ్యాబ్రిక్ ప్రొవైడర్",
+ "label.tungsten.fabric.routing": "టంగ్స్టన్ ఫ్యాబ్రిక్ రూటింగ్",
+ "label.tungsten.interface.router.table": "ఇంటర్ఫేస్ రూట్ టేబుల్",
+ "label.tungsten.logical.router": "లాజికల్ రూటర్",
+ "label.tungsten.network.router.table": "నెట్వర్క్ రూట్ టేబుల్",
+ "label.tungsten.provider": "టంగ్స్టన్ ప్రొవైడర్",
+ "label.tungsten.provider.gateway": "టంగ్స్టన్ ప్రొవైడర్ గేట్వే",
+ "label.tungsten.provider.hostname": "టంగ్స్టన్ ప్రొవైడర్ హోస్ట్ పేరు",
+ "label.tungsten.provider.introspectport": "టంగ్స్టన్ ప్రొవైడర్ ఆత్మపరిశీలన పోర్ట్",
+ "label.tungsten.provider.name": "టంగ్స్టన్ ప్రొవైడర్ పేరు",
+ "label.tungsten.provider.port": "టంగ్స్టన్ ప్రొవైడర్ పోర్ట్",
+ "label.tungsten.provider.vrouterport": "టంగ్స్టన్ ప్రొవైడర్ vrouter పోర్ట్",
+ "label.tungsten.router.table": "రూటర్ టేబుల్",
+ "label.tungsten.routing.polices": "రూటింగ్ విధానాలు",
+ "label.tungsten.static.routes": "స్టాటిక్ మార్గాలు",
+ "label.tungstengateway": "గేట్వే",
+ "label.tungsteninterfaceroutetablename": "పేరు",
+ "label.tungstennetworkroutetablename": "పేరు",
+ "label.tungstenproviderhostname": "ప్రొవైడర్ హోస్ట్ పేరు",
+ "label.tungstenproviderintrospectport": "ప్రొవైడర్ ఆత్మపరిశీలన పోర్ట్",
+ "label.tungstenproviderport": "ప్రొవైడర్ పోర్ట్",
+ "label.tungstenprovideruuid": "ప్రొవైడర్ UUID",
+ "label.tungstenprovidervrouterport": "ప్రొవైడర్ vrouter పోర్ట్",
+ "label.tungstenroutingpolicyterm": "నెట్వర్క్",
+ "label.tungstenvms": "సందర్భాలు",
+ "label.type": "టైప్ చేయండి",
+ "label.type.id": "రకం ID",
+ "label.ucs": "UCS",
+ "label.udp": "UDP",
+ "label.udp6": "UDPv6",
+ "label.uk.keyboard": "UK కీబోర్డ్",
+ "label.unauthorized": "అనధికారమైనది",
+ "label.unavailable": "అందుబాటులో లేదు",
+ "label.undefined": "నిర్వచించబడలేదు",
+ "label.unit": "వినియోగ యూనిట్",
+ "label.unknown": "తెలియదు",
+ "label.unlimited": "అపరిమిత",
+ "label.unmanaged": "నిర్వహించబడలేదు",
+ "label.unmanage.instance": "ఉదాహరణని నిర్వహించవద్దు",
+ "label.unmanage.volume": "వాల్యూమ్ను నిర్వహించవద్దు",
+ "label.unmanaged.instance": "నిర్వహించబడని ఉదాహరణ",
+ "label.unmanaged.instances": "నిర్వహించని సందర్భాలు",
+ "label.unmanaged.volumes": "నిర్వహించని వాల్యూమ్లు",
+ "label.untagged": "ట్యాగ్ చేయబడలేదు",
+ "label.up": "పైకి",
+ "label.updateinsequence": "క్రమంలో నవీకరించండి",
+ "label.update.autoscale.vmgroup": "ఆటోస్కేలింగ్ సమూహాన్ని నవీకరించండి",
+ "label.update.bgp.peer": "BGP పీర్ని నవీకరించండి",
+ "label.update.condition": "పరిస్థితిని నవీకరించండి",
+ "label.update.sharedfs": "భాగస్వామ్య ఫైల్ సిస్టమ్ను నవీకరించండి",
+ "label.update.instance.group": "ఉదాహరణ సమూహాన్ని నవీకరించండి",
+ "label.update.ip.range": "IP పరిధిని నవీకరించండి",
+ "label.update.ipv4.subnet": "IPv4 సబ్నెట్ను నవీకరించండి",
+ "label.update.network": "నెట్వర్క్ని నవీకరించండి",
+ "label.update.physical.network": "భౌతిక నెట్వర్క్ని నవీకరించండి",
+ "label.update.project.role": "ప్రాజెక్ట్ పాత్రను నవీకరించండి",
+ "label.update.ssl": " SSL ప్రమాణపత్రం",
+ "label.update.to": "వరకు నవీకరించబడింది",
+ "label.update.traffic.label": "ట్రాఫిక్ లేబుల్లను అప్డేట్ చేయండి",
+ "label.update.vmware.datacenter": "VMWare డేటాసెంటర్ని నవీకరించండి",
+ "label.update.webhook": "వెబ్హుక్ని నవీకరించండి",
+ "label.updating": "అప్డేట్ చేస్తోంది",
+ "label.upgrade.router.newer.template": "కొత్త టెంప్లేట్ని ఉపయోగించడానికి రూటర్ని అప్గ్రేడ్ చేయండి",
+ "label.upgrading": "అప్గ్రేడ్ చేస్తోంది",
+ "label.upload": "అప్లోడ్ చేయండి",
+ "label.upload.description": "వద్ద వస్తువులను అప్లోడ్ చేయడానికి మార్గం",
+ "label.upload.path": "మార్గాన్ని అప్లోడ్ చేయండి",
+ "label.upload.icon": "అప్లోడ్ చిహ్నం",
+ "label.upload.iso.from.local": "స్థానికం నుండి ISOని అప్లోడ్ చేయండి",
+ "label.upload.resource.icon": "అప్లోడ్ చిహ్నం",
+ "label.upload.template.from.local": "స్థానికం నుండి టెంప్లేట్ని అప్లోడ్ చేయండి",
+ "label.upload.volume": "వాల్యూమ్ను అప్లోడ్ చేయండి",
+ "label.upload.volume.from.local": "స్థానికం నుండి వాల్యూమ్ను అప్లోడ్ చేయండి",
+ "label.upload.volume.from.url": "URL నుండి వాల్యూమ్ను అప్లోడ్ చేయండి",
+ "label.url": "URL",
+ "label.usage.explanation": "గమనిక: యాక్టివ్ యూసేజ్ జాబ్ని కలిగి ఉన్న వినియోగ సర్వర్ మాత్రమే ఇక్కడ చూపబడుతుంది.",
+ "label.usage": "వాడుక",
+ "label.usage.records.downloading": "వినియోగ రికార్డులను డౌన్లోడ్ చేస్తోంది",
+ "label.usage.records.fetch.child.domains": "పిల్లల డొమైన్ల కోసం వినియోగ రికార్డులను పొందండి",
+ "label.usage.records.usagetype.required": "వనరు IDతో వినియోగ రకం అవసరం",
+ "label.usage.records.generate": "వినియోగ రికార్డులను రూపొందించండి",
+ "label.usage.records.generate.after": "తర్వాత కాలానికి వినియోగ రికార్డులు సృష్టించబడతాయి ",
+ "label.usage.records.generated": "వినియోగ రికార్డులను రూపొందించడానికి ఉద్యోగం సృష్టించబడింది.",
+ "label.usage.records.generate.description": "షెడ్యూల్ చేయబడిన వినియోగ జాబ్ అమలు చేయబడకపోతే లేదా విఫలమైతే, ఇది రికార్డ్లను రూపొందిస్తుంది (ఏదైనా రికార్డ్లు రూపొందించబడితే మాత్రమే)",
+ "label.usage.records.purge": "వినియోగ రికార్డులను ప్రక్షాళన చేయండి",
+ "label.usage.records.purge.days": "కంటే పాత రికార్డులను ప్రక్షాళన చేయండి",
+ "label.usage.records.purge.days.description": "పేర్కొన్న రోజుల కంటే పాత రికార్డులను ప్రక్షాళన చేయండి.",
+ "label.usage.records.purge.alert": "వినియోగ రికార్డులను ప్రక్షాళన చేయడం వలన డేటాబేస్ నుండి రికార్డులు శాశ్వతంగా తొలగించబడతాయి. ",
+ "label.usageid": "వనరు ID",
+ "label.usageinterface": "వినియోగ ఇంటర్ఫేస్",
+ "label.usagename": "వినియోగ రకం",
+ "label.usagetype": "వినియోగ రకం",
+ "label.usageunit": "యూనిట్",
+ "label.usageislocal": "వినియోగ సర్వర్ స్థానికంగా ఇన్స్టాల్ చేయబడింది",
+ "label.usagetypedescription": "వినియోగ వివరణ",
+ "label.use.kubectl.access.cluster": "kubectl మరియు kubeconfig క్లస్టర్ని యాక్సెస్ చేయడానికి ఫైల్",
+ "label.use.local.timezone": "స్థానిక సమయ మండలిని ఉపయోగించండి",
+ "label.used": "ఉపయోగించారు",
+ "label.usehttps": "HTTPSని ఉపయోగించండి",
+ "label.usenewdiskoffering": "డిస్క్ ఆఫర్ను భర్తీ చేయాలా?",
+ "label.user": "వినియోగదారు",
+ "label.user.conflict": "సంఘర్షణ",
+ "label.userdata": "వినియోగదారు డేటా",
+ "label.userdatal2": "వినియోగదారు డేటా",
+ "label.username": "వినియోగదారు పేరు",
+ "label.username.tooltip": "హోస్ట్ కోసం వినియోగదారు పేరు",
+ "label.users": "వినియోగదారులు",
+ "label.usersource": "వినియోగదారు రకం",
+ "label.using.cli": "CLIని ఉపయోగించడం",
+ "label.utilization": "వినియోగం",
+ "label.uuid": "ID",
+ "label.value": "విలువ",
+ "label.vcenter": "VMware డేటాసెంటర్ vCenter",
+ "label.vcenter.datacenter": "vCenter డేటాసెంటర్",
+ "label.vcenter.datastore": "vCenter డేటాస్టోర్",
+ "label.vcenter.host": "vCenter హోస్ట్",
+ "label.vcenter.password": "vCenter పాస్వర్డ్",
+ "label.vcenter.username": "vCenter వినియోగదారు పేరు",
+ "label.vcenterdatacenter": "vCenter డేటాసెంటర్",
+ "label.vcenterdatastore": "vCenter డేటాస్టోర్",
+ "label.vcenterpassword": "vCenter పాస్వర్డ్",
+ "label.vcenterusername": "vCenter వినియోగదారు పేరు",
+ "label.vcsdeviceid": "ID",
+ "label.verify": "ధృవీకరించండి",
+ "label.version": "వెర్షన్",
+ "label.versions": "సంస్కరణలు",
+ "label.vgpu": "VGPU",
+ "label.vgputype": "vGPU రకం",
+ "label.view": "చూడండి",
+ "label.view.all": "అన్నీ చూడండి",
+ "label.view.console": "కన్సోల్ని వీక్షించండి",
+ "label.viewing": "వీక్షిస్తున్నారు",
+ "label.virtualmachine": "ఉదాహరణ",
+ "label.virtualmachinecount": "సందర్భాల కౌంట్",
+ "label.virtual.machine": "వర్చువల్ మెషిన్",
+ "label.virtual.machines": "వర్చువల్ యంత్రాలు",
+ "label.virtual.network": "వర్చువల్ నెట్వర్క్",
+ "label.virtual.networking": "వర్చువల్ నెట్వర్కింగ్",
+ "label.virtual.routers": "వర్చువల్ రౌటర్లు",
+ "label.virtualmachineid": "ఉదాహరణ ID",
+ "label.virtualmachinename": "ఉదాహరణ పేరు",
+ "label.virtualsize": "వర్చువల్ పరిమాణం",
+ "label.vlan": "VLAN/VNI",
+ "label.vlan.range": "VLAN/VNI పరిధి",
+ "label.vlan.vni.ranges": "VLAN/VNI పరిధి(లు)",
+ "label.vlanid": "VLAN/VNI ID",
+ "label.vlanrange": "VLAN/VNI పరిధి",
+ "label.vm": "ఉదాహరణ",
+ "label.vm.add": "ఉదాహరణను జోడించండి",
+ "label.vm.password": "ఉదాహరణ యొక్క పాస్వర్డ్",
+ "label.vm.snapshots": "ఉదాహరణ స్నాప్షాట్లు",
+ "label.vm.start": "ప్రారంభించండి",
+ "label.vm.stats.filter.period": "నుండి {startDate} కు {endDate}",
+ "label.vm.stats.filter.starting": "ప్రారంభిస్తోంది {startDate}.",
+ "label.vm.stats.filter.up.to": "వరకు {endDate}.",
+ "label.vmfs": "VMFS",
+ "label.vmipaddress": "ఉదాహరణ IP చిరునామా",
+ "label.vmlimit": "ఉదాహరణ పరిమితులు",
+ "label.vmname": "ఉదాహరణ పేరు",
+ "label.vms": "సందర్భాలు",
+ "label.vmscheduleactions": "చర్యలు",
+ "label.vmstate": "ఉదాహరణ స్థితి",
+ "label.vmtotal": "మొత్తం సందర్భాలు",
+ "label.vmware": "VMware",
+ "label.vmware.storage.policy": "VMWare నిల్వ విధానం",
+ "label.vmwaredcid": "VMware డేటాసెంటర్ ID",
+ "label.vmwaredcname": "VMware డేటాసెంటర్ పేరు",
+ "label.vmwaredcvcenter": "VMware డేటాసెంటర్ vCenter",
+ "label.vmwarenetworklabel": "VMware ట్రాఫిక్ లేబుల్",
+ "label.vnf.appliance": "VNF ఉపకరణం",
+ "label.vnf.appliances": "VNF ఉపకరణాలు",
+ "label.vnf.appliance.add": "VNF ఉపకరణాన్ని జోడించండి",
+ "label.vnf.appliance.access.methods": "ఈ VNF ఉపకరణం కోసం నిర్వహణ యాక్సెస్ సమాచారం",
+ "label.vnf.app.action.destroy": "VNF ఉపకరణాన్ని నాశనం చేయండి",
+ "label.vnf.app.action.edit": "VNF ఉపకరణాన్ని సవరించండి",
+ "label.vnf.app.action.expunge": "VNF ఉపకరణాన్ని తొలగించండి",
+ "label.vnf.app.action.migrate.to.host": "VNF ఉపకరణాన్ని మరొక హోస్ట్కి తరలించండి",
+ "label.vnf.app.action.migrate.to.ps": "VNF ఉపకరణాన్ని మరొక ప్రాథమిక నిల్వకు తరలించండి",
+ "label.vnf.app.action.recover": "VNF ఉపకరణాన్ని పునరుద్ధరించండి",
+ "label.vnf.app.action.scale": "స్కేల్ VNF ఉపకరణం",
+ "label.vnf.app.action.start": "VNF ఉపకరణాన్ని ప్రారంభించండి",
+ "label.vnf.app.action.stop": "VNF ఉపకరణాన్ని ఆపు",
+ "label.vnf.app.action.reboot": "VNF ఉపకరణాన్ని రీబూట్ చేయండి",
+ "label.vnf.app.action.reinstall": "VNF ఉపకరణాన్ని మళ్లీ ఇన్స్టాల్ చేయండి",
+ "label.vnf.cidr.list": "CIDR నుండి VNF ఉపకరణం యొక్క నిర్వహణ ఇంటర్ఫేస్కు యాక్సెస్ అనుమతించబడాలి",
+ "label.vnf.cidr.list.tooltip": "ట్రాఫిక్ను VNF మేనేజ్మెంట్ ఇంటర్ఫేస్కి ఫార్వార్డ్ చేయడానికి CIDR జాబితా. ",
+ "label.vnf.configure.management": "VNF నిర్వహణ ఇంటర్ఫేస్ల కోసం ఫైర్వాల్ మరియు పోర్ట్ ఫార్వార్డింగ్ నియమాలను కాన్ఫిగర్ చేయండి",
+ "label.vnf.configure.management.tooltip": "డిఫాల్ట్గా ఒప్పు, భద్రతా సమూహం లేదా నెట్వర్క్ నియమాలు (సోర్స్ nat మరియు ఫైర్వాల్ నియమాలు) VNF నిర్వహణ ఇంటర్ఫేస్ల కోసం కాన్ఫిగర్ చేయబడతాయి. ",
+ "label.vnf.detail.add": "VNF వివరాలను జోడించండి",
+ "label.vnf.detail.remove": "VNF వివరాలను తీసివేయండి",
+ "label.vnf.details": "VNF వివరాలు",
+ "label.vnf.nic.add": "VNF nicని జోడించండి",
+ "label.vnf.nic.delete": "VNF nicని తొలగించండి",
+ "label.vnf.nic.description": "VNF nic వివరణ",
+ "label.vnf.nic.deviceid": "VNF nic యొక్క పరికరం ID. ",
+ "label.vnf.nic.edit": "VNF nicని సవరించండి",
+ "label.vnf.nic.management": "నిర్వహణ NIC",
+ "label.vnf.nic.management.description": "VNF nic అనేది నిర్వహణ ఇంటర్ఫేస్ అయితే నిజం. ",
+ "label.vnf.nic.mappings": "VNF NIC మ్యాపింగ్లు",
+ "label.vnf.nic.name": "VNF nic పేరు",
+ "label.vnf.nic.remove": "VNF nicని తీసివేయండి",
+ "label.vnf.nic.required": "VNF nic అవసరమైతే ఒప్పు. ",
+ "label.vnf.nics": "VNF Nics",
+ "label.vnf.settings": "VNF సెట్టింగులు",
+ "label.vnf.templates": "VNF టెంప్లేట్లు",
+ "label.vnf.template.register": "VNF టెంప్లేట్ను నమోదు చేయండి",
+ "label.vnmc": "VNMC",
+ "label.volgroup": "వాల్యూమ్ సమూహం",
+ "label.volume": "వాల్యూమ్",
+ "label.volume.empty": "ఈ సందర్భానికి డేటా వాల్యూమ్లు ఏవీ జోడించబడలేదు",
+ "label.volume.encryption.support": "వాల్యూమ్ ఎన్క్రిప్షన్ మద్దతు ఉంది",
+ "label.volume.metrics": "వాల్యూమ్ మెట్రిక్స్",
+ "label.volume.volumefileupload.description": "అప్లోడ్ చేయడానికి ఫైల్ని ఈ ప్రాంతానికి క్లిక్ చేయండి లేదా లాగండి.",
+ "label.volumechecksum": "MD5 చెక్సమ్",
+ "label.volumechecksum.description": "వాల్యూమ్ అప్లోడ్ విధానం ప్రారంభంలో మీరు సృష్టించిన హాష్ని ఉపయోగించండి.",
+ "label.volumefileupload": "స్థానిక ఫైల్",
+ "label.volumegroup": "వాల్యూమ్ సమూహం",
+ "label.volumeid": "వాల్యూమ్",
+ "label.volumeids": "తొలగించాల్సిన వాల్యూమ్లు",
+ "label.volumelimit": "వాల్యూమ్ పరిమితులు",
+ "label.volumename": "వాల్యూమ్ పేరు",
+ "label.volumes": "వాల్యూమ్లు",
+ "label.volumetotal": "వాల్యూమ్",
+ "label.volumetype": "వాల్యూమ్ రకం",
+ "label.vpc": "VPC",
+ "label.vpcs": "VPCలు",
+ "label.vpc.id": "VPC ID",
+ "label.vpc.offerings": "VPC సమర్పణలు",
+ "label.vpc.virtual.router": "VPC వర్చువల్ రూటర్",
+ "label.vpc.restart.required": "VPC పునఃప్రారంభం అవసరం",
+ "label.vpcid": "VPC",
+ "label.vpclimit": "VPC పరిమితులు",
+ "label.vpcname": "VPC",
+ "label.vpcoffering": "VPC సమర్పణ",
+ "label.vpcofferingid": "VPC సమర్పణ",
+ "label.vpn": "VPN",
+ "label.vpn.connection": "VPN కనెక్షన్",
+ "label.vpn.gateway": "VPN గేట్వే",
+ "label.vpn.users": "VPN వినియోగదారులు",
+ "label.vpncustomergateway": "రిమోట్ గేట్వే యొక్క IP చిరునామా",
+ "label.vpncustomergatewayid": "VPN కస్టమర్ గేట్వే",
+ "label.vsmipaddress": "Nexus 1000v IP చిరునామా",
+ "label.vsmpassword": "Nexus 1000v పాస్వర్డ్",
+ "label.vsmusername": "Nexus 1000v వినియోగదారు పేరు",
+ "label.vspherestoragepolicy": "vSphere నిల్వ విధానం",
+ "label.vswitch.name": "vSwitch పేరు",
+ "label.vswitch.type": "vSwitch రకం",
+ "label.vswitch.type.nexusdvs": "Cisco Nexus 1000v పంపిణీ చేయబడిన వర్చువల్ స్విచ్",
+ "label.vswitch.type.vmwaredvs": "VMware vNetwork వర్చువల్ స్విచ్ పంపిణీ చేసింది",
+ "label.vswitch.type.vmwaresvs": "VMware vNetwork ప్రామాణిక వర్చువల్ స్విచ్",
+ "label.vxlan": "VXLAN",
+ "label.waiting": "వేచి ఉంది",
+ "label.warn": "హెచ్చరించండి",
+ "label.warn.upper": "హెచ్చరించు",
+ "label.warning": "హెచ్చరిక",
+ "label.webhook": "వెబ్హుక్",
+ "label.webhooks": "వెబ్బూక్స్",
+ "label.webhookname": "వెబ్హుక్",
+ "label.webhook.deliveries": "వెబ్హుక్ డెలివరీలు",
+ "label.wednesday": "బుధవారం",
+ "label.weekly": "వారానికోసారి",
+ "label.welcome": "స్వాగతం",
+ "label.what.is.cloudstack": "CloudStack™ అంటే ఏమిటి?",
+ "label.windows": "విండోస్",
+ "label.with.snapshotid": "స్నాప్షాట్ IDతో",
+ "label.write": "వ్రాయండి",
+ "label.writeback": "రైట్-బ్యాక్ డిస్క్ కాషింగ్",
+ "label.writecachetype": "వ్రాత-కాష్ రకం",
+ "label.writeio": "వ్రాయండి (IO)",
+ "label.writethrough": "వ్రాయండి-ద్వారా",
+ "label.xennetworklabel": "XenServer ట్రాఫిక్ లేబుల్",
+ "label.xenserver": "XenServer",
+ "label.xenservertoolsversion61plus": "అసలు XS వెర్షన్ 6.1+",
+ "label.yes": "అవును",
+ "label.yourinstance": "మీ ఉదాహరణ",
+ "label.your.autoscale.vmgroup": "మీ ఆటోస్కేలింగ్ సమూహం",
+ "label.zone": "జోన్",
+ "label.zone.dedicated": "జోన్ అంకితం చేయబడింది",
+ "label.zone.details": "జోన్ వివరాలు",
+ "label.zone.id": "జోన్ ID",
+ "label.zone.type": "జోన్ రకం",
+ "label.zone.wide": "మండల వ్యాప్తంగా",
+ "label.zoneid": "జోన్",
+ "label.zonename": "జోన్",
+ "label.zonenamelabel": "జోన్ పేరు",
+ "label.zones": "మండలాలు",
+ "label.zonewizard.traffictype.storage": "నిల్వ: ఇన్స్టాన్స్ టెంప్లేట్లు మరియు స్నాప్షాట్ల వంటి ప్రాథమిక మరియు ద్వితీయ నిల్వ సర్వర్ల మధ్య ట్రాఫిక్.",
+ "label.buckets": "బకెట్లు",
+ "label.objectstorageid": "ఆబ్జెక్ట్ స్టోరేజ్ పూల్",
+ "label.bucket.update": "బకెట్ని నవీకరించండి",
+ "label.bucket.delete": "బకెట్ను తొలగించండి",
+ "label.quotagb": "GBలో కోటా",
+ "label.encryption": "ఎన్క్రిప్షన్",
+ "label.versioning": "సంస్కరణ",
+ "label.objectlocking": "ఆబ్జెక్ట్ లాక్",
+ "label.bucket.policy": "బకెట్ విధానం",
+ "label.usersecretkey": "రహస్య కీ",
+ "label.create.bucket": "బకెట్ సృష్టించండి",
+ "message.acquire.ip.failed": "IPని పొందడంలో విఫలమైంది.",
+ "message.action.acquire.ip": "దయచేసి మీరు కొత్త IPని పొందాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.cancel.maintenance": "నిర్వహణ కోసం మీ హోస్ట్ విజయవంతంగా రద్దు చేయబడింది. ",
+ "message.action.cancel.maintenance.mode": "దయచేసి మీరు ఈ నిర్వహణను రద్దు చేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.create.snapshot.from.vmsnapshot": "దయచేసి మీరు ఇన్స్టాన్స్ స్నాప్షాట్ నుండి స్నాప్షాట్ని సృష్టించాలనుకుంటున్నారని నిర్ధారించండి",
+ "message.action.delete.asnrange": "దయచేసి మీరు తొలగించాలనుకుంటున్న AS పరిధిని నిర్ధారించండి",
+ "message.action.delete.autoscale.vmgroup": "దయచేసి మీరు ఈ ఆటోస్కేలింగ్ సమూహాన్ని తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.delete.backup.offering": "దయచేసి మీరు ఈ బ్యాకప్ సమర్పణను తొలగించాలనుకుంటున్నారని నిర్ధారించాలా?",
+ "message.action.delete.backup.repository": "దయచేసి మీరు ఈ బ్యాకప్ రిపోజిటరీని తొలగించాలనుకుంటున్నారని నిర్ధారించాలా?",
+ "message.action.delete.cluster": "దయచేసి మీరు ఈ క్లస్టర్ను తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.delete.domain": "దయచేసి మీరు ఈ డొమైన్ను తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.delete.external.firewall": "దయచేసి మీరు ఈ బాహ్య ఫైర్వాల్ను తీసివేయాలనుకుంటున్నారని నిర్ధారించండి. ",
+ "message.action.delete.external.load.balancer": "దయచేసి మీరు ఈ బాహ్య లోడ్ బ్యాలెన్సర్ని తీసివేయాలనుకుంటున్నారని నిర్ధారించండి. ",
+ "message.action.delete.ingress.rule": "దయచేసి మీరు ఈ ప్రవేశ నియమాన్ని తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.delete.ipv4.subnet": "దయచేసి మీరు ఈ IPv4 సబ్నెట్ను తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.delete.guest.os": "దయచేసి మీరు ఈ అతిథి OSని తొలగించాలనుకుంటున్నారని నిర్ధారించండి. ",
+ "message.action.delete.guest.os.hypervisor.mapping": "దయచేసి మీరు ఈ అతిథి OS హైపర్వైజర్ మ్యాపింగ్ను తొలగించాలనుకుంటున్నారని నిర్ధారించండి. ",
+ "message.action.delete.instance.group": "దయచేసి మీరు ఇన్స్టాన్స్ సమూహాన్ని తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.delete.interface.static.route": "దయచేసి మీరు ఈ ఇంటర్ఫేస్ స్టాటిక్ రూట్ని తీసివేయాలనుకుంటున్నారని నిర్ధారించాలా?",
+ "message.action.delete.iso": "దయచేసి మీరు ఈ ISOని తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.delete.network": "దయచేసి మీరు ఈ నెట్వర్క్ని తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.delete.network.static.route": "దయచేసి మీరు ఈ నెట్వర్క్ స్టాటిక్ మార్గాన్ని తీసివేయాలనుకుంటున్నారని నిర్ధారించండి",
+ "message.action.delete.nexusvswitch": "దయచేసి మీరు ఈ నెక్సస్ 1000vని తొలగించాలనుకుంటున్నారని నిర్ధారించండి",
+ "message.action.delete.node": "దయచేసి మీరు ఈ నోడ్ని తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.delete.oauth.provider": "దయచేసి మీరు OAuth ప్రొవైడర్ను తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.delete.physical.network": "దయచేసి మీరు ఈ భౌతిక నెట్వర్క్ని తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.delete.pod": "దయచేసి మీరు ఈ పాడ్ని తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.delete.secondary.storage": "దయచేసి మీరు ఈ ద్వితీయ నిల్వను తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.delete.security.group": "దయచేసి మీరు ఈ భద్రతా సమూహాన్ని తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.delete.snapshot": "దయచేసి మీరు ఈ స్నాప్షాట్ను తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.delete.template": "దయచేసి మీరు ఈ టెంప్లేట్ని తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.delete.tungsten.router.table": "దయచేసి మీరు ఈ నెట్వర్క్ నుండి రూట్ టేబుల్ని తీసివేయాలనుకుంటున్నారని నిర్ధారించాలా?",
+ "message.action.delete.volume": "దయచేసి మీరు ఈ వాల్యూమ్ను తొలగించాలనుకుంటున్నారని నిర్ధారించండి. ",
+ "message.action.delete.vpn.user": "దయచేసి మీరు VPN వినియోగదారుని తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.delete.zone": "దయచేసి మీరు ఈ జోన్ను తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.destroy.sharedfs": "దయచేసి మీరు ఈ షేర్డ్ ఫైల్సిస్టమ్ను నాశనం చేయాలనుకుంటున్నారని నిర్ధారించండి.
హెచ్చరిక: ఇది షేర్డ్ ఫైల్సిస్టమ్ యొక్క మొత్తం డేటాను కూడా తొలగిస్తుంది.",
+ "message.action.destroy.instance": "దయచేసి మీరు ఉదాహరణను నాశనం చేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.destroy.instance.with.backups": "దయచేసి మీరు ఉదాహరణను నాశనం చేయాలనుకుంటున్నారని నిర్ధారించండి. ",
+ "message.action.destroy.systemvm": "దయచేసి మీరు సిస్టమ్ VMని నాశనం చేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.destroy.volume": "దయచేసి మీరు వాల్యూమ్ను నాశనం చేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.disable.2FA.user.auth": "దయచేసి మీరు వినియోగదారు రెండు కారకాల ప్రమాణీకరణను నిలిపివేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.about.mandate.and.disable.2FA.user.auth": "వినియోగదారు కోసం రెండు కారకాల ప్రమాణీకరణ తప్పనిసరి, ఇది ఇప్పుడు నిలిపివేయబడితే, వినియోగదారు తదుపరి లాగిన్ సమయంలో మళ్లీ రెండు కారకాల ప్రమాణీకరణను సెటప్ చేయాలి.
దయచేసి మీరు నిలిపివేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.disable.cluster": "దయచేసి మీరు ఈ క్లస్టర్ని నిలిపివేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.disable.disk.offering": "దయచేసి మీరు ఈ డిస్క్ సమర్పణను నిలిపివేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.disable.service.offering": "దయచేసి మీరు ఈ సేవా సమర్పణను నిలిపివేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.disable.system.service.offering": "దయచేసి మీరు ఈ సిస్టమ్ సర్వీస్ ఆఫర్ను నిలిపివేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.disable.physical.network": "దయచేసి మీరు ఈ భౌతిక నెట్వర్క్ని నిలిపివేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.disable.pod": "దయచేసి మీరు ఈ పాడ్ని నిలిపివేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.disable.static.nat": "దయచేసి మీరు స్టాటిక్ NATని నిలిపివేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.disable.zone": "దయచేసి మీరు ఈ జోన్ను నిలిపివేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.download.iso": "దయచేసి మీరు ఈ ISOని డౌన్లోడ్ చేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.download.snapshot": "దయచేసి మీరు ఈ స్నాప్షాట్ని డౌన్లోడ్ చేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.download.template": "దయచేసి మీరు ఈ టెంప్లేట్ని డౌన్లోడ్ చేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.edit.nfs.mount.options": "NFS మౌంట్ ఎంపికలకు మార్పులు నిర్వహణ మోడ్ను రద్దు చేయడంపై మాత్రమే ప్రభావం చూపుతాయి, దీని వలన కొత్త మౌంట్ ఎంపికలతో అన్ని KVM హోస్ట్లలో నిల్వ పూల్ రీమౌంట్ చేయబడుతుంది.",
+ "message.action.enable.cluster": "దయచేసి మీరు ఈ క్లస్టర్ని ప్రారంభించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.enable.disk.offering": "దయచేసి మీరు ఈ డిస్క్ సమర్పణను ప్రారంభించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.enable.service.offering": "దయచేసి మీరు ఈ సేవా సమర్పణను ప్రారంభించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.enable.system.service.offering": "దయచేసి మీరు ఈ సిస్టమ్ సర్వీస్ ఆఫర్ను ప్రారంభించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.enable.physical.network": "దయచేసి మీరు ఈ భౌతిక నెట్వర్క్ని ప్రారంభించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.enable.pod": "దయచేసి మీరు ఈ పాడ్ని ప్రారంభించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.enable.zone": "దయచేసి మీరు ఈ జోన్ని ప్రారంభించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.expunge.sharedfs": "దయచేసి మీరు ఈ షేర్డ్ ఫైల్సిస్టమ్ను తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.expunge.instance": "దయచేసి మీరు ఈ ఉదంతాన్ని తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.expunge.instance.with.backups": "దయచేసి మీరు ఈ ఉదంతాన్ని తొలగించాలనుకుంటున్నారని నిర్ధారించండి. ",
+ "message.action.host.enable.maintenance.mode": "నిర్వహణ మోడ్ను ప్రారంభించడం వలన ఈ హోస్ట్లో అందుబాటులో ఉన్న ఏదైనా హోస్ట్కి రన్నింగ్ ఇన్స్టాన్స్ల లైవ్ మైగ్రేషన్ జరుగుతుంది.",
+ "message.action.instance.reset.password": "దయచేసి మీరు ఈ సందర్భంలో రూట్ పాస్వర్డ్ను మార్చాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.manage.cluster": "దయచేసి మీరు క్లస్టర్ని నిర్వహించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.patch.router": "దయచేసి మీరు రూటర్ను లైవ్ ప్యాచ్ చేయాలనుకుంటున్నారని నిర్ధారించండి.
ఈ ఆపరేషన్ రూటర్ ప్యాకేజీలను నవీకరించడం మరియు శుభ్రపరచకుండా నెట్వర్క్ను పునఃప్రారంభించడంతో సమానం.",
+ "message.action.patch.systemvm": "దయచేసి మీరు సిస్టమ్ VMని ప్యాచ్ చేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.primary.storage.scope.cluster": "దయచేసి మీరు పరిధిని జోన్ నుండి పేర్కొన్న క్లస్టర్కి మార్చాలనుకుంటున్నారని నిర్ధారించండి.
ఈ ఆపరేషన్ డేటాబేస్ను అప్డేట్ చేస్తుంది మరియు గతంలో ప్రాథమిక నిల్వకు కనెక్ట్ చేయబడిన మరియు పేర్కొన్న క్లస్టర్లో భాగం కాని అన్ని హోస్ట్ల నుండి నిల్వ పూల్ను డిస్కనెక్ట్ చేస్తుంది.",
+ "message.action.primary.storage.scope.zone": "దయచేసి మీరు క్లస్టర్ నుండి జోన్కు పరిధిని మార్చాలనుకుంటున్నారని నిర్ధారించండి.
ఈ ఆపరేషన్ డేటాబేస్ను అప్డేట్ చేస్తుంది మరియు స్టోరేజ్ పూల్లో సెట్ చేసిన అదే హైపర్వైజర్ని అమలు చేసే జోన్లోని అన్ని హోస్ట్లకు స్టోరేజ్ పూల్ని కనెక్ట్ చేస్తుంది.",
+ "message.action.primarystorage.enable.maintenance.mode": "హెచ్చరిక: ప్రాథమిక నిల్వను మెయింటెనెన్స్ మోడ్లో ఉంచడం వలన దాని నుండి వాల్యూమ్లను ఉపయోగించే అన్ని సందర్భాలు నిలిపివేయబడతాయి. ",
+ "message.action.quota.tariff.create.error.namerequired": "దయచేసి, కోటా టారిఫ్ కోసం ఒక పేరును తెలియజేయండి.",
+ "message.action.quota.tariff.create.error.usagetyperequired": "దయచేసి, కోటా టారిఫ్ వినియోగ రకాన్ని ఎంచుకోండి.",
+ "message.action.quota.tariff.create.error.valuerequired": "దయచేసి, కోటా టారిఫ్ విలువను తెలియజేయండి.",
+ "message.action.quota.tariff.remove": "దయచేసి మీరు ఈ కోటా టారిఫ్ని తీసివేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.reboot.instance": "దయచేసి మీరు ఈ సందర్భాన్ని రీబూట్ చేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.reboot.router": "ఈ వర్చువల్ రూటర్ అందించే అన్ని సేవలకు అంతరాయం ఏర్పడుతుంది. ",
+ "message.action.reboot.systemvm": "దయచేసి మీరు ఈ సిస్టమ్ VMని రీబూట్ చేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.recover.sharedfs": "దయచేసి మీరు ఈ షేర్డ్ ఫైల్సిస్టమ్ని పునరుద్ధరించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.recover.volume": "దయచేసి మీరు ఈ వాల్యూమ్ను పునరుద్ధరించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.release.asnumber": "దయచేసి మీరు ఈ AS నంబర్ని విడుదల చేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.release.ip": "దయచేసి మీరు ఈ IPని విడుదల చేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.remove.host": "దయచేసి మీరు ఈ హోస్ట్ని తీసివేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.remove.logical.router": "దయచేసి మీరు లాజికల్ రూటర్ని తీసివేయాలనుకుంటున్నారని నిర్ధారించాలా?",
+ "message.action.remove.routing.policy": "దయచేసి మీరు ఈ నెట్వర్క్ నుండి రూటింగ్ విధానాన్ని తీసివేయాలనుకుంటున్నారని నిర్ధారించండి",
+ "message.action.release.reserved.ip": "దయచేసి మీరు ఈ రిజర్వ్ చేయబడిన IPని విడుదల చేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.reserve.ip": "దయచేసి మీరు ఈ IPని రిజర్వ్ చేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.restart.sharedfs": "దయచేసి మీరు ఈ షేర్డ్ ఫైల్సిస్టమ్ని పునఃప్రారంభించాలనుకుంటున్నారని నిర్ధారించండి.
క్లీనప్తో పునఃప్రారంభించడం ఇన్స్టాల్ చేయబడిన ఫైల్ సిస్టమ్పై ప్రభావం చూపకుండా షేర్డ్ ఫైల్సిస్టమ్ ఇన్స్టాన్స్ను మళ్లీ ప్రారంభిస్తుంది.",
+ "message.action.revert.snapshot": "దయచేసి మీరు స్వంత వాల్యూమ్ను ఈ స్నాప్షాట్కి మార్చాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.router.health.checks": "ఆరోగ్య తనిఖీల ఫలితాలు రూటర్ నుండి పొందబడతాయి.",
+ "message.action.router.health.checks.disabled.warning": "దయచేసి రూటర్ ఆరోగ్య తనిఖీలను ప్రారంభించండి.",
+ "message.action.scale.kubernetes.cluster.warning": "క్లస్టర్ ఆటో స్కేలింగ్ ప్రారంభించబడితే, దయచేసి క్లస్టర్ను మాన్యువల్గా స్కేల్ చేయవద్దు.",
+ "message.action.secondary.storage.read.only": "దయచేసి మీరు ఈ సెకండరీ నిల్వను చదవడానికి మాత్రమే చేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.secondary.storage.read.write": "దయచేసి మీరు ఈ సెకండరీ స్టోరేజ్ని రీడ్ రైట్ చేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.secure.host": "ఇది కొత్త X509 ప్రమాణపత్రాలను వర్తింపజేసిన తర్వాత హోస్ట్ ఏజెంట్ మరియు libvirtd ప్రక్రియను పునఃప్రారంభిస్తుంది, దయచేసి నిర్ధారించాలా?",
+ "message.action.settings.warning.vm.running": "దయచేసి సెట్టింగ్లను యాక్సెస్ చేయడానికి ఉదాహరణను ఆపివేయండి.",
+ "message.action.start.sharedfs": "దయచేసి మీరు ఈ షేర్డ్ ఫైల్సిస్టమ్ని ప్రారంభించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.start.instance": "దయచేసి మీరు ఈ సందర్భాన్ని ప్రారంభించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.start.router": "దయచేసి మీరు ఈ రూటర్ని ప్రారంభించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.start.systemvm": "దయచేసి మీరు ఈ సిస్టమ్ VMని ప్రారంభించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.stop.sharedfs": "దయచేసి మీరు ఈ షేర్డ్ ఫైల్సిస్టమ్ని ఆపాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.stop.instance": "దయచేసి మీరు ఈ సందర్భాన్ని ఆపివేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.stop.router": "ఈ వర్చువల్ రూటర్ అందించే అన్ని సేవలకు అంతరాయం ఏర్పడుతుంది. ",
+ "message.action.stop.systemvm": "దయచేసి మీరు ఈ సిస్టమ్ VMని నిలిపివేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.unmanage.cluster": "దయచేసి మీరు క్లస్టర్ని నిర్వహించాలనుకుంటున్నట్లు నిర్ధారించండి.",
+ "message.action.unmanage.instance": "దయచేసి మీరు ఇన్స్టాన్స్ని అన్మేజ్ చేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.unmanage.instances": "దయచేసి మీరు ఉదంతాల నిర్వహణను అన్మేజ్ చేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.unmanage.virtualmachine": "దయచేసి మీరు ఇన్స్టాన్స్ని అన్మేజ్ చేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.unmanage.volume": "దయచేసి మీరు వాల్యూమ్ను అన్మేజ్ చేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.unmanage.volumes": "దయచేసి మీరు వాల్యూమ్ల నిర్వహణను తీసివేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.action.vmsnapshot.delete": "దయచేసి మీరు ఈ ఇన్స్టాన్స్ స్నాప్షాట్ను తొలగించాలనుకుంటున్నారని నిర్ధారించండి.
దయచేసి ఇది KVMలో రన్ అయితే స్నాప్షాట్ తొలగింపుకు ముందు పాజ్ చేయబడుతుందని మరియు తొలగింపు తర్వాత పునఃప్రారంభించబడుతుందని గమనించండి.",
+ "message.activate.project": "మీరు ఖచ్చితంగా ఈ ప్రాజెక్ట్ని యాక్టివేట్ చేయాలనుకుంటున్నారా?",
+ "message.add.egress.rule.failed": "కొత్త ఎగ్రెస్ నియమాన్ని జోడించడం విఫలమైంది.",
+ "message.add.egress.rule.processing": "కొత్త ఎగ్రెస్ నియమాన్ని జోడిస్తోంది...",
+ "message.add.failed": "జోడించడం విఫలమైంది.",
+ "message.add.firewall": "జోన్కు ఫైర్వాల్ని జోడించండి",
+ "message.add.firewall.rule.failed": "కొత్త ఫైర్వాల్ నియమాన్ని జోడించడం విఫలమైంది",
+ "message.add.firewall.rule.processing": "కొత్త ఫైర్వాల్ నియమాన్ని జోడిస్తోంది...",
+ "message.add.firewallrule.failed": "ఫైర్వాల్ నియమాన్ని జోడించడం విఫలమైంది",
+ "message.add.host": "దయచేసి కొత్త హోస్ట్ను జోడించడానికి క్రింది పారామితులను పేర్కొనండి.",
+ "message.add.host.sshkey": "హెచ్చరిక: SSH కీతో హోస్ట్ని జోడించడానికి, మీ హైపర్వైజర్ హోస్ట్ సరిగ్గా కాన్ఫిగర్ చేయబడిందని మీరు నిర్ధారించుకోవాలి.",
+ "message.add.iprange.processing": "IP పరిధిని జోడిస్తోంది...",
+ "message.add.ipv4.subnet.for.guest.network.failed": "అతిథి నెట్వర్క్ కోసం IPv4 సబ్నెట్ను జోడించడంలో విఫలమైంది",
+ "message.add.ipv4.subnet.for.guest.network.processing": "అతిథి నెట్వర్క్ కోసం IPv4 సబ్నెట్ని జోడిస్తోంది...",
+ "message.add.ip.v6.prefix.processing": "IPv6 ఉపసర్గను జోడిస్తోంది...",
+ "message.add.ip.v6.firewall.rule.failed": "IPv6 ఫైర్వాల్ నియమాన్ని జోడించడంలో విఫలమైంది",
+ "message.add.ip.v6.firewall.rule.processing": "IPv6 ఫైర్వాల్ నియమాన్ని జోడిస్తోంది...",
+ "message.add.ip.v6.firewall.rule.success": "IPv6 ఫైర్వాల్ నియమం జోడించబడింది",
+ "message.redeliver.webhook.delivery": "ఈ Webhook డెలివరీని మళ్లీ బట్వాడా చేయండి",
+ "message.remove.ip.v6.firewall.rule.failed": "IPv6 ఫైర్వాల్ నియమాన్ని తీసివేయడంలో విఫలమైంది",
+ "message.remove.ip.v6.firewall.rule.processing": "IPv6 ఫైర్వాల్ నియమాన్ని తీసివేస్తోంది...",
+ "message.remove.ip.v6.firewall.rule.success": "IPv6 ఫైర్వాల్ నియమం తీసివేయబడింది",
+ "message.add.nsx.controller": "NSX ప్రొవైడర్ని జోడించండి",
+ "message.add.network": "జోన్ కోసం కొత్త నెట్వర్క్ని జోడించండి: ",
+ "message.add.network.acl.failed": "నెట్వర్క్ ACL జాబితాను జోడించడం విఫలమైంది.",
+ "message.add.network.acl.processing": "నెట్వర్క్ ACL జాబితాను జోడిస్తోంది...",
+ "message.add.network.failed": "నెట్వర్క్ని జోడించడం విఫలమైంది.",
+ "message.add.network.processing": "నెట్వర్క్ జోడిస్తోంది...",
+ "message.add.new.gateway.to.vpc": "దయచేసి ఈ VPCకి కొత్త గేట్వేని జోడించడానికి సమాచారాన్ని పేర్కొనండి.",
+ "message.add.physical.network.failed": "భౌతిక నెట్వర్క్ని జోడించడం విఫలమైంది",
+ "message.add.physical.network.processing": "కొత్త భౌతిక నెట్వర్క్ని జోడిస్తోంది...",
+ "message.add.pod": "జోన్ కోసం కొత్త పాడ్ని జోడించండి ",
+ "message.add.pod.during.zone.creation": "ప్రతి జోన్ తప్పనిసరిగా ఒకటి లేదా అంతకంటే ఎక్కువ పాడ్లను కలిగి ఉండాలి. ",
+ "message.add.port.forward.failed": "కొత్త పోర్ట్ ఫార్వార్డింగ్ నియమాన్ని జోడించడం విఫలమైంది.",
+ "message.add.port.forward.processing": "కొత్త పోర్ట్ ఫార్వార్డింగ్ నియమాన్ని జోడిస్తోంది...",
+ "message.add.private.gateway.failed": "ప్రైవేట్ గేట్వేని జోడించడం విఫలమైంది.",
+ "message.add.private.gateway.processing": "ప్రైవేట్ గేట్వేని జోడిస్తోంది...",
+ "message.add.resource.description": "మౌలిక వనరులను జోడించండి",
+ "message.add.resource.hint": "మౌలిక సదుపాయాల వనరులను జోడించండి - పాడ్లు, క్లస్టర్లు, ప్రాథమిక/ద్వితీయ నిల్వలు.",
+ "message.add.routing.firewall.rule.failed": "IPv4 రూటింగ్ ఫైర్వాల్ నియమాన్ని జోడించడంలో విఫలమైంది",
+ "message.add.routing.firewall.rule.processing": "IPv4 రూటింగ్ ఫైర్వాల్ నియమాన్ని జోడిస్తోంది...",
+ "message.add.routing.firewall.rule.success": "IPv4 రూటింగ్ ఫైర్వాల్ నియమం జోడించబడింది",
+ "message.add.rule.failed": "కొత్త నియమాన్ని జోడించడంలో విఫలమైంది.",
+ "message.add.rule.processing": "కొత్త భద్రతా-సమూహ నియమాన్ని జోడిస్తోంది...",
+ "message.add.secondary.ipaddress.processing": "ద్వితీయ IP చిరునామాను జోడించండి...",
+ "message.add.static.route.failed": "స్టాటిక్ మార్గాన్ని జోడించడంలో విఫలమైంది.",
+ "message.add.static.route.processing": "స్థిర మార్గాన్ని జోడిస్తోంది...",
+ "message.add.tag.failed": "కొత్త ట్యాగ్ని జోడించడంలో విఫలమైంది.",
+ "message.add.tag.for.networkacl": "NetworkACL కోసం ట్యాగ్ని జోడించండి",
+ "message.add.tag.processing": "కొత్త ట్యాగ్ని జోడిస్తోంది...",
+ "message.add.template": "దయచేసి మీ కొత్త టెంప్లేట్ని సృష్టించడానికి క్రింది డేటాను నమోదు చేయండి",
+ "message.add.tungsten.routing.policy.available": "టంగ్స్టన్-ఫ్యాబ్రిక్ రూటింగ్ విధానం ప్రారంభించేందుకు సిద్ధంగా ఉంది. ",
+ "message.add.user.to.project": "ఈ ఫారమ్ ప్రాజెక్ట్కి ఖాతా యొక్క నిర్దిష్ట వినియోగదారులను జోడించడాన్ని ప్రారంభించడం.
ఇంకా, ప్రాజెక్ట్ స్థాయిలో API యాక్సెస్ను అనుమతించడానికి/నిరాకరించడానికి జోడించిన వినియోగదారు/ఖాతాకు ProjectRole జోడించబడవచ్చు.
ప్రాజెక్ట్కి వినియోగదారుని జోడించాల్సిన పాత్రను కూడా మేము పేర్కొనవచ్చు - అడ్మిన్/రెగ్యులర్; ",
+ "message.add.volume": "దయచేసి కొత్త వాల్యూమ్ను జోడించడానికి క్రింది డేటాను పూరించండి.",
+ "message.add.vpn.connection.failed": "VPN కనెక్షన్ని జోడించడం విఫలమైంది",
+ "message.add.vpn.connection.processing": "VPN కనెక్షన్ని జోడిస్తోంది...",
+ "message.add.vpn.customer.gateway": "VPN కస్టమర్ గేట్వేని జోడిస్తోంది",
+ "message.add.vpn.customer.gateway.processing": "VPN కస్టమర్ గేట్వే సృష్టి పురోగతిలో ఉంది",
+ "message.add.vpn.gateway": "దయచేసి మీరు VPN గేట్వేని జోడించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.add.vpn.gateway.failed": "VPN గేట్వేని జోడించడం విఫలమైంది",
+ "message.add.vpn.gateway.processing": "VPN గేట్వేని జోడిస్తోంది...",
+ "message.added.vpc.offering": "VPC ఆఫర్ జోడించబడింది",
+ "message.adding.firewall.policy": "ఫైర్వాల్ విధానాన్ని జోడిస్తోంది",
+ "message.adding.host": "హోస్ట్ జోడిస్తోంది",
+ "message.adding.netscaler.device": "నెట్స్కేలర్ పరికరాన్ని జోడిస్తోంది",
+ "message.adding.netscaler.provider": "నెట్స్కేలర్ ప్రొవైడర్ని జోడిస్తోంది",
+ "message.advanced.security.group": "గెస్ట్ ఇన్స్టాన్స్ ఐసోలేషన్ను అందించడానికి మీరు భద్రతా సమూహాలను ఉపయోగించాలనుకుంటే దీన్ని ఎంచుకోండి.",
+ "message.allowed": "అనుమతించబడింది",
+ "message.alert.show.all.stats.data": "ఇది VM గణాంకాలు మరియు నిలుపుదల సెట్టింగ్ల ఆధారంగా చాలా డేటాను తిరిగి ఇవ్వవచ్చు",
+ "message.apply.success": "విజయవంతంగా దరఖాస్తు చేసుకోండి",
+ "message.assign.instance.another": "దయచేసి కొత్త ఖాతా యొక్క ఖాతా రకం, డొమైన్, ఖాతా పేరు మరియు నెట్వర్క్ (ఐచ్ఛికం) పేర్కొనండి.
ఉదాహరణ యొక్క డిఫాల్ట్ NIC భాగస్వామ్య నెట్వర్క్లో ఉన్నట్లయితే, మీరు ఒక నెట్వర్క్ను పేర్కొనకుంటే, కొత్త ఖాతా ద్వారా నెట్వర్క్ని ఉపయోగించవచ్చో లేదో CloudStack తనిఖీ చేస్తుంది.
ఇన్స్టాన్స్ యొక్క డిఫాల్ట్ NIC ఐసోలేటెడ్ నెట్వర్క్లో ఉంటే మరియు కొత్త ఖాతాలో మరిన్ని ఐసోలేటెడ్ నెట్వర్క్లు ఉంటే, మీరు ఒకదాన్ని పేర్కొనాలి.",
+ "message.assign.vm.failed": "ఉదాహరణను కేటాయించడంలో విఫలమైంది",
+ "message.assign.vm.processing": "ఉదాహరణను కేటాయిస్తోంది...",
+ "message.attach.volume": "దయచేసి కొత్త వాల్యూమ్ను జోడించడానికి క్రింది డేటాను పూరించండి. ",
+ "message.attach.volume.failed": "వాల్యూమ్ను జోడించడంలో విఫలమైంది.",
+ "message.attach.volume.progress": "వాల్యూమ్ అటాచ్ చేస్తోంది",
+ "message.attach.volume.success": "ఉదాహరణకి వాల్యూమ్ విజయవంతంగా జోడించబడింది",
+ "message.authorization.failed": "సెషన్ గడువు ముగిసింది, అధికార ధృవీకరణ విఫలమైంది.",
+ "message.autoscale.loadbalancer.update": "ఆటోస్కేలింగ్ సమూహం నిలిపివేయబడినప్పుడు మాత్రమే లోడ్ బ్యాలెన్సర్ నియమం నవీకరించబడుతుంది.",
+ "message.autoscale.policies.update": "స్వీయ స్కేలింగ్ సమూహం నిలిపివేయబడినప్పుడు మాత్రమే స్కేల్ అప్/డౌన్ విధానాలు నవీకరించబడతాయి.",
+ "message.autoscale.vm.networks": "దయచేసి ఆటోస్కేలింగ్ గ్రూప్లోని ఉదాహరణల కోసం కనీసం ఒక నెట్వర్క్ని ఎంచుకోండి. ",
+ "message.autoscale.vmprofile.update": "స్వీయ స్కేలింగ్ సమూహం నిలిపివేయబడినప్పుడు మాత్రమే ఆటోస్కేల్ ఇన్స్టాన్స్ ప్రొఫైల్ నవీకరించబడుతుంది.",
+ "message.backup.attach.restore": "దయచేసి మీరు బ్యాకప్ నుండి వాల్యూమ్ను పునరుద్ధరించి, జోడించాలనుకుంటున్నారని నిర్ధారించాలా?",
+ "message.backup.create": "మీరు ఖచ్చితంగా ఇన్స్టాన్స్ బ్యాకప్ని సృష్టించాలనుకుంటున్నారా?",
+ "message.backup.offering.remove": "మీరు ఖచ్చితంగా బ్యాకప్ సమర్పణ నుండి ఉదాహరణను తీసివేయాలనుకుంటున్నారా మరియు బ్యాకప్ గొలుసును తొలగించాలనుకుంటున్నారా?",
+ "message.backup.restore": "దయచేసి మీరు ఇన్స్టాన్స్ బ్యాకప్ని పునరుద్ధరించాలనుకుంటున్నారని నిర్ధారించాలా?",
+ "message.cancel.shutdown": "దయచేసి మీరు ఈ నిర్వహణ సర్వర్లో షట్డౌన్ను రద్దు చేయాలనుకుంటున్నారని నిర్ధారించండి. ",
+ "message.certificate.upload.processing": "సర్టిఫికెట్ అప్లోడ్ ప్రోగ్రెస్లో ఉంది",
+ "message.change.disk.offering.sharedfs.failed": "షేర్డ్ ఫైల్సిస్టమ్ కోసం డిస్క్ ఆఫర్ని మార్చడంలో విఫలమైంది.",
+ "message.change.disk.offering.sharedfs.processing": "షేర్డ్ ఫైల్సిస్టమ్ కోసం డిస్క్ ఆఫర్ని మార్చడం.",
+ "message.change.offering.confirm": "దయచేసి మీరు ఈ వర్చువల్ ఉదాహరణ యొక్క సేవా సమర్పణను మార్చాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.change.offering.for.volume": "వాల్యూమ్ కోసం ఆఫర్ విజయవంతంగా మార్చబడింది",
+ "message.change.offering.for.volume.failed": "వాల్యూమ్ కోసం ఆఫర్ని మార్చడం విఫలమైంది",
+ "message.change.offering.processing": "వాల్యూమ్ కోసం ఆఫర్ని మారుస్తోంది...",
+ "message.change.password": "దయచేసి మీ పాస్వర్డ్ మార్చుకోండి.",
+ "message.change.scope.failed": "స్కోప్ మార్పు విఫలమైంది",
+ "message.change.scope.processing": "స్కోప్ మార్పు పురోగతిలో ఉంది",
+ "message.change.service.offering.sharedfs.failed": "షేర్డ్ ఫైల్సిస్టమ్ కోసం సర్వీస్ ఆఫర్ను మార్చడంలో విఫలమైంది.",
+ "message.change.service.offering.sharedfs.processing": "షేర్డ్ ఫైల్సిస్టమ్ కోసం సర్వీస్ ఆఫర్ని మార్చడం.",
+ "message.cluster.dedicated": "క్లస్టర్ అంకితం చేయబడింది",
+ "message.cluster.dedication.released": "క్లస్టర్ అంకితం విడుదల చేయబడింది.",
+ "message.config.health.monitor.failed": "హెల్త్ మానిటర్ని కాన్ఫిగర్ చేయడం విఫలమైంది",
+ "message.config.sticky.policy.failed": "స్టిక్కీ విధానాన్ని కాన్ఫిగర్ చేయడంలో విఫలమైంది.",
+ "message.config.sticky.policy.processing": "అంటుకునే విధానాన్ని నవీకరిస్తోంది...",
+ "message.configure.network.ip.and.mac": "దయచేసి అవసరమైతే నెట్వర్క్ల IP చిరునామా మరియు Mac చిరునామాను కాన్ఫిగర్ చేయండి.",
+ "message.configure.network.select.default.network": "దయచేసి అవసరమైతే నెట్వర్క్ల IP చిరునామా మరియు Mac చిరునామాను కాన్ఫిగర్ చేయండి. ",
+ "message.configuring.guest.traffic": "అతిథి ట్రాఫిక్ని కాన్ఫిగర్ చేస్తోంది",
+ "message.configuring.physical.networks": "భౌతిక నెట్వర్క్లను కాన్ఫిగర్ చేస్తోంది",
+ "message.configuring.public.traffic": "పబ్లిక్ ట్రాఫిక్ను కాన్ఫిగర్ చేస్తోంది",
+ "message.configuring.nsx.public.traffic": "NSX పబ్లిక్ ట్రాఫిక్ను కాన్ఫిగర్ చేస్తోంది",
+ "message.configuring.storage.traffic": "నిల్వ ట్రాఫిక్ని కాన్ఫిగర్ చేస్తోంది",
+ "message.confirm.action.force.reconnect": "దయచేసి మీరు ఈ హోస్ట్ని బలవంతంగా మళ్లీ కనెక్ట్ చేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.confirm.add.router.table.to.instance": "దయచేసి మీరు ఈ NICకి రూట్ టేబుల్ని జోడించాలనుకుంటున్నారని నిర్ధారించండి",
+ "message.confirm.add.routing.policy": "దయచేసి మీరు ఈ నెట్వర్క్కి రూటింగ్ విధానాన్ని జోడించాలనుకుంటున్నారని నిర్ధారించండి",
+ "message.confirm.archive.selected.alerts": "దయచేసి మీరు ఎంచుకున్న హెచ్చరికలను ఆర్కైవ్ చేయాలనుకుంటున్నారని నిర్ధారించండి",
+ "message.confirm.archive.selected.events": "దయచేసి మీరు ఎంచుకున్న ఈవెంట్లను ఆర్కైవ్ చేయాలనుకుంటున్నారని నిర్ధారించండి",
+ "message.confirm.attach.disk": "మీరు ఖచ్చితంగా డిస్క్ని జోడించాలనుకుంటున్నారా?",
+ "message.confirm.change.disk.offering.for.sharedfs": "దయచేసి మీరు షేర్డ్ ఫైల్సిస్టమ్ కోసం డిస్క్ ఆఫర్ను మార్చాలనుకుంటున్నారని నిర్ధారించండి. ",
+ "message.confirm.change.offering.for.volume": "దయచేసి మీరు వాల్యూమ్ కోసం డిస్క్ ఆఫర్ను మార్చాలనుకుంటున్నారని నిర్ధారించండి",
+ "message.confirm.change.service.offering.for.sharedfs": "దయచేసి మీరు షేర్డ్ ఫైల్సిస్టమ్ కోసం సర్వీస్ ఆఫర్ను మార్చాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.confirm.configure.ovs": "మీరు ఖచ్చితంగా Ovsని కాన్ఫిగర్ చేయాలనుకుంటున్నారా?",
+ "message.confirm.delete.acl.list": "మీరు ఖచ్చితంగా ఈ ACL జాబితాను తొలగించాలనుకుంటున్నారా?",
+ "message.confirm.delete.bigswitchbcf": "దయచేసి మీరు ఈ BigSwitch BCF కంట్రోలర్ని తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.confirm.delete.brocadevcs": "దయచేసి మీరు Brocade Vcs స్విచ్ని తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.confirm.delete.ciscoasa1000v": "దయచేసి మీరు CiscoASA1000vని తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.confirm.delete.ciscovnmc.resource": "దయచేసి మీరు CiscoVNMC వనరును తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.confirm.delete.f5": "దయచేసి మీరు F5ని తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.confirm.delete.internal.lb": "దయచేసి మీరు అంతర్గత LBని తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.confirm.delete.netscaler": "దయచేసి మీరు NetScalerని తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.confirm.delete.niciranvp": "దయచేసి మీరు Nicira Nvp కంట్రోలర్ని తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.confirm.delete.pa": "దయచేసి మీరు పాలో ఆల్టోను తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.confirm.delete.provider": "దయచేసి మీరు ఈ ప్రొవైడర్ని తొలగించాలనుకుంటున్నారని నిర్ధారించాలా?",
+ "message.confirm.delete.srx": "దయచేసి మీరు SRXని తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.confirm.delete.traffic.type": "దయచేసి మీరు ట్రాఫిక్ రకాన్ని తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.confirm.destroy.router": "ఈ వర్చువల్ రూటర్ అందించే అన్ని సేవలకు అంతరాయం ఏర్పడుతుంది. ",
+ "message.confirm.disable.autoscale.vmgroup": "దయచేసి మీరు ఈ ఆటోస్కేలింగ్ సమూహాన్ని నిలిపివేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.confirm.disable.host": "దయచేసి మీరు హోస్ట్ను నిలిపివేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.confirm.disable.network.offering": "మీరు ఖచ్చితంగా ఈ నెట్వర్క్ సమర్పణను నిలిపివేయాలనుకుంటున్నారా?",
+ "message.confirm.disable.provider": "దయచేసి మీరు ఈ ప్రొవైడర్ని నిలిపివేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.confirm.disable.storage": "దయచేసి మీరు స్టోరేజ్ పూల్ని డిసేబుల్ చేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.confirm.disable.vpc.offering": "మీరు ఖచ్చితంగా ఈ VPC సమర్పణను నిలిపివేయాలనుకుంటున్నారా?",
+ "message.confirm.disable.webhook": "దయచేసి మీరు ఈ వెబ్హుక్ని నిలిపివేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.confirm.enable.autoscale.vmgroup": "దయచేసి మీరు ఈ ఆటోస్కేలింగ్ సమూహాన్ని ప్రారంభించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.confirm.enable.host": "దయచేసి మీరు హోస్ట్ను ప్రారంభించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.confirm.enable.network.offering": "మీరు ఖచ్చితంగా ఈ నెట్వర్క్ సమర్పణను ప్రారంభించాలనుకుంటున్నారా?",
+ "message.confirm.enable.provider": "దయచేసి మీరు ఈ ప్రొవైడర్ని ప్రారంభించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.confirm.enable.storage": "దయచేసి మీరు స్టోరేజ్ పూల్ని ప్రారంభించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.confirm.enable.vpc.offering": "మీరు ఖచ్చితంగా ఈ VPC సమర్పణను ప్రారంభించాలనుకుంటున్నారా?",
+ "message.confirm.enable.webhook": "దయచేసి మీరు ఈ వెబ్హుక్ని ప్రారంభించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.confirm.remove.firewall.rule": "దయచేసి మీరు ఈ ఫైర్వాల్ నియమాన్ని తొలగించాలనుకుంటున్నారని నిర్ధారించాలా?",
+ "message.confirm.remove.ip.range": "దయచేసి మీరు ఈ IP పరిధిని తీసివేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.confirm.remove.network.offering": "మీరు ఖచ్చితంగా ఈ నెట్వర్క్ సమర్పణను తీసివేయాలనుకుంటున్నారా?",
+ "message.confirm.remove.network.policy": "దయచేసి మీరు ఈ నెట్వర్క్ విధానాన్ని తీసివేయాలనుకుంటున్నారని నిర్ధారించాలా?",
+ "message.confirm.remove.routing.policy": "దయచేసి మీరు ఈ రూటింగ్ విధానాన్ని తొలగించాలనుకుంటున్నారని నిర్ధారించాలా?",
+ "message.confirm.remove.selected.alerts": "దయచేసి మీరు ఎంచుకున్న హెచ్చరికలను తీసివేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.confirm.remove.selected.events": "దయచేసి మీరు ఎంచుకున్న ఈవెంట్లను తీసివేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.confirm.remove.vmware.datacenter": "దయచేసి మీరు VMware డేటాసెంటర్ని తీసివేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.confirm.remove.vpc.offering": "మీరు ఖచ్చితంగా ఈ VPC సమర్పణను తీసివేయాలనుకుంటున్నారా?",
+ "message.confirm.replace.acl.new.one": "మీరు ACLని కొత్త దానితో భర్తీ చేయాలనుకుంటున్నారా?",
+ "message.confirm.reset.network.permissions": "మీరు ఖచ్చితంగా ఈ నెట్వర్క్ అనుమతులను రీసెట్ చేయాలనుకుంటున్నారా?",
+ "message.confirm.scale.up.router.vm": "మీరు నిజంగా రూటర్ ఉదాహరణను స్కేల్ చేయాలనుకుంటున్నారా?",
+ "message.confirm.scale.up.system.vm": "మీరు నిజంగా సిస్టమ్ VMని స్కేల్ చేయాలనుకుంటున్నారా?",
+ "message.confirm.start.lb.vm": "దయచేసి మీరు LB ఉదాహరణను ప్రారంభించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.confirm.sync.storage": "దయచేసి మీరు స్టోరేజ్ పూల్ని సింక్ చేయాలనుకుంటున్నారని నిర్ధారించండి",
+ "message.confirm.type": "నిర్ధారించడానికి, దయచేసి టైప్ చేయండి",
+ "message.confirm.upgrade.router.newer.template": "దయచేసి మీరు కొత్త టెంప్లేట్ని ఉపయోగించడానికి రూటర్ని అప్గ్రేడ్ చేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.cpu.usage.info": "ఉదాహరణకు 1 vCPU కంటే ఎక్కువ ఉన్నట్లయితే లేదా CPU Cap ప్రారంభించబడనప్పుడు CPU వినియోగ శాతం 100% కంటే ఎక్కువగా ఉంటుంది. ",
+ "message.create.bucket.failed": "బకెట్ను రూపొందించడంలో విఫలమైంది.",
+ "message.create.bucket.processing": "బకెట్ సృష్టి పురోగతిలో ఉంది",
+ "message.create.compute.offering": "గణన సమర్పణ సృష్టించబడింది",
+ "message.create.sharedfs.failed": "షేర్డ్ ఫైల్సిస్టమ్ని సృష్టించడం విఫలమైంది.",
+ "message.create.sharedfs.processing": "షేర్డ్ ఫైల్సిస్టమ్ సృష్టి ప్రోగ్రెస్లో ఉంది.",
+ "message.create.tungsten.public.network": "టంగ్స్టన్-ఫాబ్రిక్ పబ్లిక్ నెట్వర్క్ని సృష్టించండి",
+ "message.create.internallb": "అంతర్గత LBని సృష్టిస్తోంది",
+ "message.create.internallb.failed": "అంతర్గత LBని సృష్టించడం విఫలమైంది.",
+ "message.create.internallb.processing": "అంతర్గత LB యొక్క సృష్టి పురోగతిలో ఉంది",
+ "message.create.service.offering": "సేవా సమర్పణ సృష్టించబడింది.",
+ "message.create.snapshot.from.vmsnapshot.failed": "ఇన్స్టాన్స్ స్నాప్షాట్ నుండి స్నాప్షాట్ సృష్టించడం విఫలమైంది.",
+ "message.create.snapshot.from.vmsnapshot.progress": "స్నాప్షాట్ సృష్టి ప్రోగ్రెస్లో ఉంది",
+ "message.create.template.failed": "టెంప్లేట్ను రూపొందించడంలో విఫలమైంది.",
+ "message.create.template.processing": "టెంప్లేట్ సృష్టి ప్రోగ్రెస్లో ఉంది",
+ "message.create.volume.failed": "వాల్యూమ్ని సృష్టించడం విఫలమైంది.",
+ "message.create.volume.processing": "వాల్యూమ్ సృష్టి పురోగతిలో ఉంది",
+ "message.create.vpc.offering": "VPC సమర్పణ సృష్టించబడింది.",
+ "message.create.vpn.customer.gateway.failed": "VPN కస్టమర్ గేట్వే సృష్టి విఫలమైంది.",
+ "message.creating.autoscale.vmgroup": "ఆటోస్కేలింగ్ సమూహాన్ని సృష్టిస్తోంది",
+ "message.creating.autoscale.vmprofile": "ఆటోస్కేల్ ఇన్స్టాన్స్ ప్రొఫైల్ను సృష్టిస్తోంది",
+ "message.creating.autoscale.scaledown.conditions": "స్కేల్డౌన్ పరిస్థితులను సృష్టిస్తోంది",
+ "message.creating.autoscale.scaledown.policy": "స్కేల్డౌన్ విధానాన్ని రూపొందిస్తోంది",
+ "message.creating.autoscale.scaleup.conditions": "స్కేల్అప్ పరిస్థితులను సృష్టిస్తోంది",
+ "message.creating.autoscale.scaleup.policy": "ScaleUp విధానాన్ని రూపొందిస్తోంది",
+ "message.creating.cluster": "క్లస్టర్ను సృష్టిస్తోంది",
+ "message.creating.guest.network": "అతిథి నెట్వర్క్ని సృష్టిస్తోంది",
+ "message.creating.physical.networks": "భౌతిక నెట్వర్క్లను సృష్టిస్తోంది",
+ "message.creating.pod": "పాడ్ సృష్టిస్తోంది",
+ "message.creating.primary.storage": "ప్రాథమిక నిల్వను సృష్టిస్తోంది",
+ "message.creating.secondary.storage": "ద్వితీయ నిల్వను సృష్టిస్తోంది",
+ "message.creating.zone": "జోన్ సృష్టిస్తోంది",
+ "message.data.migration": "డేటా మైగ్రేషన్",
+ "message.data.migration.progress": "ఇమేజ్ స్టోర్ల మధ్య డేటా మైగ్రేషన్",
+ "message.datacenter.description": "vCenterలో డేటాసెంటర్ పేరు.",
+ "message.datastore.description": "vCenterలో డేటాస్టోర్ పేరు.",
+ "message.dedicate.zone": "అంకితం జోన్",
+ "message.dedicated.zone.released": "జోన్ అంకితం విడుదల చేయబడింది.",
+ "message.dedicating.cluster": "సమూహాన్ని అంకితం చేస్తోంది...",
+ "message.dedicating.host": "హోస్ట్ని అంకితం చేస్తున్నాము...",
+ "message.dedicating.pod": "పాడ్ అంకితం...",
+ "message.dedicating.zone": "ప్రత్యేక జోన్...",
+ "message.delete.account": "దయచేసి మీరు ఈ ఖాతాను తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.delete.acl.processing": "ACL నియమాన్ని తీసివేస్తోంది...",
+ "message.delete.acl.rule": "ACL నియమాన్ని తీసివేయండి",
+ "message.delete.acl.rule.failed": "ACL నియమాన్ని తీసివేయడంలో విఫలమైంది.",
+ "message.delete.affinity.group": "దయచేసి మీరు ఈ అనుబంధ సమూహాన్ని తీసివేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.delete.asn.range": "ASN పరిధి విజయవంతంగా తొలగించబడింది",
+ "message.delete.backup": "మీరు ఖచ్చితంగా బ్యాకప్ని తొలగించాలనుకుంటున్నారా?",
+ "message.delete.failed": "డిలీట్ ఫెయిల్",
+ "message.delete.gateway": "దయచేసి మీరు గేట్వేని తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.delete.ip.v6.prefix.processing": "IPv6 ఉపసర్గను తొలగిస్తోంది...",
+ "message.delete.port.forward.processing": "పోర్ట్ ఫార్వార్డింగ్ నియమాన్ని తొలగిస్తోంది...",
+ "message.delete.project": "మీరు ఖచ్చితంగా ఈ ప్రాజెక్ట్ను తొలగించాలనుకుంటున్నారా?",
+ "message.delete.rule.processing": "నియమాన్ని తొలగిస్తోంది...",
+ "message.delete.static.route.failed": "స్టాటిక్ మార్గాన్ని తొలగించడంలో విఫలమైంది.",
+ "message.delete.static.route.processing": "స్టాటిక్ మార్గాన్ని తొలగిస్తోంది...",
+ "message.delete.tag.failed": "ట్యాగ్ని తొలగించడంలో విఫలమైంది",
+ "message.delete.tag.for.networkacl": "NetworkACL కోసం ట్యాగ్ని తీసివేయండి",
+ "message.delete.tag.processing": "ట్యాగ్ని తొలగిస్తోంది...",
+ "message.delete.traffic.type.processing": "ట్రాఫిక్ రకాన్ని తొలగిస్తోంది...",
+ "message.delete.tungsten.policy.rule": "దయచేసి మీరు విధాన నియమాన్ని తొలగించాలనుకుంటున్నారని నిర్ధారించాలా?",
+ "message.delete.tungsten.tag": "మీరు ఖచ్చితంగా ఈ విధానం నుండి ఈ ట్యాగ్ని తీసివేయాలనుకుంటున్నారా?",
+ "message.delete.user": "దయచేసి మీరు ఈ వినియోగదారుని తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.delete.vpn.connection": "దయచేసి మీరు VPN కనెక్షన్ని తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.delete.vpn.customer.gateway": "దయచేసి మీరు ఈ VPN కస్టమర్ గేట్వేని తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.delete.vpn.gateway": "దయచేసి మీరు ఈ VPN గేట్వేని తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.delete.webhook": "దయచేసి మీరు ఈ Webhookని తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.delete.webhook.delivery": "దయచేసి మీరు ఈ Webhook డెలివరీని తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.deleting.firewall.policy": "ఫైర్వాల్ విధానాన్ని తొలగిస్తోంది",
+ "message.deleting.node": "నోడ్ని తొలగిస్తోంది",
+ "message.deleting.vm": "ఉదాహరణను తొలగిస్తోంది",
+ "message.denied": "తిరస్కరించబడింది",
+ "message.deployasis": "ఎంచుకున్న టెంప్లేట్ అనేది డిప్లాయ్ యాజ్-ఇజ్ అంటే, vAppsతో OVAని నేరుగా vCenterలోకి దిగుమతి చేయడం ద్వారా ఇన్స్టాన్స్ అమలు చేయబడుతుంది. ",
+ "message.desc.advanced.zone": "ఇది సిఫార్సు చేయబడింది మరియు మరింత అధునాతన నెట్వర్క్ టోపోలాజీలను అనుమతిస్తుంది. ",
+ "message.desc.basic.zone": "నెట్వర్క్ నుండి నేరుగా ప్రతి ఇన్స్టాన్స్కు IP కేటాయించబడిన ఒకే నెట్వర్క్ను అందించండి. ",
+ "message.desc.core.zone": "కోర్ జోన్లు డేటాసెంటర్ ఆధారిత విస్తరణల కోసం ఉద్దేశించబడ్డాయి మరియు Apache CloudStackలో పూర్తి స్థాయి నెట్వర్కింగ్ మరియు ఇతర కార్యాచరణలను అనుమతిస్తాయి. ",
+ "message.desc.edge.zone": "ఎడ్జ్ జోన్లు తేలికైన జోన్లు, ఇవి ఎడ్జ్ కంప్యూటింగ్ దృష్టాంతాలలో అమర్చడం కోసం రూపొందించబడ్డాయి.
జోన్ రకాలపై మరింత సమాచారం కోసం దయచేసి Apache CloudStack డాక్యుమెంటేషన్ని చూడండి
http://docs.cloudstack.apache.org/en/latest/installguide/configuration.html#adding-a-zone",
+ "message.desc.cluster": "ప్రతి పాడ్ తప్పనిసరిగా ఒకటి లేదా అంతకంటే ఎక్కువ క్లస్టర్లను కలిగి ఉండాలి. ",
+ "message.desc.create.ssh.key.pair": "దయచేసి ssh కీ జతని సృష్టించడానికి లేదా నమోదు చేయడానికి క్రింది డేటాను పూరించండి.
(1) పబ్లిక్ కీ సెట్ చేయబడితే, CloudStack పబ్లిక్ కీని నమోదు చేస్తుంది.
(2) పబ్లిక్ కీ సెట్ చేయకపోతే, CloudStack కొత్త SSH కీ జతని సృష్టిస్తుంది.
",
+ "message.desc.created.ssh.key.pair": "SSH కీ జత సృష్టించబడింది.",
+ "message.desc.host": "అతిథి ఉదంతాలు అమలు కావడానికి ప్రతి క్లస్టర్ తప్పనిసరిగా కనీసం ఒక హోస్ట్ (కంప్యూటర్)ని కలిగి ఉండాలి.
హోస్ట్ యొక్క DNS లేదా IP చిరునామా, వినియోగదారు పేరు (సాధారణంగా రూట్) మరియు పాస్వర్డ్ మరియు హోస్ట్లను వర్గీకరించడానికి మీరు ఉపయోగించే ఏవైనా లేబుల్లను ఇవ్వండి.",
+ "message.desc.importingestinstancewizard": "ఈ ఫీచర్ కేవలం libvirt ఆధారిత KVM ఉదంతాలకు మాత్రమే వర్తిస్తుంది. ",
+ "message.desc.import.ext.kvm.wizard": "CloudStack ద్వారా నిర్వహించబడని బాహ్య KVM హోస్ట్ నుండి libvirt డొమైన్ను దిగుమతి చేయండి",
+ "message.desc.import.local.kvm.wizard": "ఎంచుకున్న KVM హోస్ట్ యొక్క స్థానిక నిల్వ నుండి QCOW2 చిత్రాన్ని దిగుమతి చేయండి",
+ "message.desc.import.shared.kvm.wizard": "ఎంచుకున్న ప్రాథమిక నిల్వ పూల్ నుండి QCOW2 చిత్రాన్ని దిగుమతి చేయండి",
+ "message.desc.import.unmanage.volume": "దయచేసి మీరు వాల్యూమ్లను దిగుమతి చేయాలనుకునే లేదా నిర్వహించాలనుకుంటున్న స్టోరేజ్ పూల్ను ఎంచుకోండి.
ఈ ఫీచర్ KVMకి మాత్రమే మద్దతు ఇస్తుంది.",
+ "message.desc.importexportinstancewizard": "ఒక ఉదాహరణను నిర్వహించడాన్ని ఎంచుకోవడం ద్వారా, క్లౌడ్స్టాక్ ఆ సంఘటన యొక్క ఆర్కెస్ట్రేషన్ను తీసుకుంటుంది.
KVM కోసం, VMని నిర్వహించడం అనేది ఒక ప్రయోగాత్మక లక్షణం.",
+ "message.desc.importmigratefromvmwarewizard": "ఇప్పటికే ఉన్న లేదా బాహ్య VMware డేటాసెంటర్ను మరియు దిగుమతి చేయడానికి ఒక ఉదాహరణను ఎంచుకోవడం ద్వారా, CloudStack ఎంచుకున్న ఉదాహరణను virt-v2vని ఉపయోగించి మార్పిడి హోస్ట్లో VMware నుండి KVMకి మారుస్తుంది మరియు దానిని KVM క్లస్టర్లోకి దిగుమతి చేస్తుంది.",
+ "message.desc.primary.storage": "ప్రతి క్లస్టర్ తప్పనిసరిగా ఒకటి లేదా అంతకంటే ఎక్కువ ప్రాథమిక నిల్వ సర్వర్లను కలిగి ఉండాలి. ",
+ "message.desc.reset.ssh.key.pair": "దయచేసి మీరు ఈ ఉదాహరణకి జోడించాలనుకుంటున్న ssh కీ జతని పేర్కొనండి.",
+ "message.desc.secondary.storage": "ప్రతి జోన్ తప్పనిసరిగా కనీసం ఒక NFS లేదా సెకండరీ స్టోరేజ్ సర్వర్ని కలిగి ఉండాలి.
IP చిరునామా మరియు ఎగుమతి చేసిన మార్గాన్ని అందించండి.",
+ "message.desc.register.user.data": "వినియోగదారు డేటాను నమోదు చేయడానికి దయచేసి క్రింది డేటాను పూరించండి.",
+ "message.desc.registered.user.data": "వినియోగదారు డేటా నమోదు చేయబడింది.",
+ "message.desc.zone": "క్లౌడ్స్టాక్లో జోన్ అనేది అతిపెద్ద సంస్థాగత యూనిట్, మరియు ఇది సాధారణంగా ఒకే డేటాసెంటర్కు అనుగుణంగా ఉంటుంది. ",
+ "message.desc.zone.edge": "క్లౌడ్స్టాక్లో జోన్ అనేది అతిపెద్ద సంస్థాగత యూనిట్, మరియు ఇది సాధారణంగా ఒకే డేటాసెంటర్కు అనుగుణంగా ఉంటుంది. ",
+ "message.drs.plan.description": "DRS కోసం అనుమతించబడిన గరిష్ట సంఖ్యలో ప్రత్యక్ష వలసలు. ",
+ "message.drs.plan.executed": "DRS ప్రణాళిక విజయవంతంగా అమలు చేయబడింది.",
+ "message.zone.edge.local.storage": "వినియోగదారు సందర్భాలు మరియు వర్చువల్ రూటర్ల కోసం స్థానిక నిల్వ డిఫాల్ట్గా ఉపయోగించబడుతుంది",
+ "message.detach.disk": "మీరు ఖచ్చితంగా ఈ డిస్క్ని వేరు చేయాలనుకుంటున్నారా?",
+ "message.detach.iso.confirm": "దయచేసి మీరు ఈ వర్చువల్ ఉదాహరణ నుండి ISOని వేరు చేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.disable.account": "దయచేసి మీరు ఈ ఖాతాను నిలిపివేయాలనుకుంటున్నారని నిర్ధారించండి. ",
+ "message.disable.role": "దయచేసి మీరు ఈ పాత్రను నిలిపివేయాలనుకుంటున్నారని నిర్ధారించండి",
+ "message.disable.user": "దయచేసి మీరు ఈ వినియోగదారుని నిలిపివేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.disable.vpn": "మీరు ఖచ్చితంగా VPNని నిలిపివేయాలనుకుంటున్నారా?",
+ "message.disable.vpn.failed": "VPNని నిలిపివేయడంలో విఫలమైంది.",
+ "message.disable.vpn.processing": "VPNని నిలిపివేస్తోంది...",
+ "message.disable.webhook.ssl.verification": "SSL ధృవీకరణను నిలిపివేయడం సిఫార్సు చేయబడలేదు",
+ "message.discovering.feature": "లక్షణాలను కనుగొంటోంది, దయచేసి వేచి ఉండండి...",
+ "message.disk.offering.created": "డిస్క్ సమర్పణ సృష్టించబడింది:",
+ "message.disk.usage.info.data.points": "ప్రతి డేటా పాయింట్ చివరి డేటా పాయింట్ నుండి రీడ్/రైట్ డేటాలో తేడాను సూచిస్తుంది.",
+ "message.disk.usage.info.sum.of.disks": "చూపిన డిస్క్ వినియోగం ఇన్స్టాన్స్లోని అన్ని డిస్క్ల నుండి రీడ్/రైట్ డేటా మొత్తంతో రూపొందించబడింది.",
+ "message.download.volume": "దయచేసి వాల్యూమ్ను డౌన్లోడ్ చేయడానికి లింక్పై క్లిక్ చేయండి:00000",
+ "message.download.volume.confirm": "దయచేసి మీరు ఈ వాల్యూమ్ను డౌన్లోడ్ చేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.edit.acl.failed": "ACL నియమాన్ని సవరించడంలో విఫలమైంది",
+ "message.edit.acl.processing": "ACL నియమాన్ని సవరిస్తోంది...",
+ "message.edit.rule.failed": "నియమాన్ని సవరించడంలో విఫలమైంది",
+ "message.edit.rule.processing": "నియమాన్ని నవీకరిస్తోంది...",
+ "message.edit.traffic.type": "దయచేసి మీరు ఈ ట్రాఫిక్ రకంతో అనుబంధించాలనుకుంటున్న ట్రాఫిక్ లేబుల్ను పేర్కొనండి.",
+ "message.egress.rules.allow": "అనుమతించు (ట్రాఫిక్ సరిపోలే ఎగ్రెస్ నియమాలు జోడించబడ్డాయి తిరస్కరించబడతాయి)",
+ "message.egress.rules.deny": "తిరస్కరించండి (జోడించిన ఎగ్రెస్ నియమాలకు సరిపోయే ట్రాఫిక్ అనుమతించబడుతుంది)",
+ "message.egress.rules.info.for.network": "ఈ నెట్వర్క్ యొక్క డిఫాల్ట్ ఎగ్రెస్ విధానం %x.
క్రింది ఎగ్రెస్ నియమాలకు సరిపోయే అవుట్గోయింగ్ ట్రాఫిక్ %y అవుతుంది",
+ "message.enable.account": "దయచేసి మీరు ఈ ఖాతాను ప్రారంభించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.enable.netsacler.provider.failed": "నెట్స్కేలర్ ప్రొవైడర్ని ఎనేబుల్ చేయడంలో విఫలమైంది",
+ "message.enable.role": "దయచేసి మీరు ఈ పాత్రను ప్రారంభించాలనుకుంటున్నారని నిర్ధారించండి",
+ "message.enable.securitygroup.provider.failed": "భద్రతా సమూహ ప్రదాతని ప్రారంభించడంలో విఫలమైంది",
+ "message.enable.user": "దయచేసి మీరు ఈ వినియోగదారుని ప్రారంభించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.enable.vpn": "దయచేసి మీరు ఈ IP చిరునామా కోసం రిమోట్ యాక్సెస్ VPNని ప్రారంభించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.enable.vpn.failed": "VPNని ప్రారంభించడంలో విఫలమైంది.",
+ "message.enable.vpn.processing": "VPNని ప్రారంభిస్తోంది...",
+ "message.enabled.vpn": "మీ రిమోట్ యాక్సెస్ VPN ప్రస్తుతం ప్రారంభించబడింది మరియు IP ద్వారా యాక్సెస్ చేయవచ్చు.",
+ "message.enabled.vpn.ip.sec": "మీ IPSec ప్రీ-షేర్డ్ కీ",
+ "message.enabling.security.group.provider": "భద్రతా సమూహ ప్రదాతని ప్రారంభిస్తోంది",
+ "message.enter.valid.nic.ip": "దయచేసి NIC కోసం చెల్లుబాటు అయ్యే IP చిరునామాను నమోదు చేయండి",
+ "message.error.access.key": "దయచేసి యాక్సెస్ కీని నమోదు చేయండి.",
+ "message.error.add.guest.network": "అతిథి నెట్వర్క్ను జోడించేటప్పుడు IPv4 ఫీల్డ్లు లేదా IPv6 ఫీల్డ్లను పూరించాలి.",
+ "message.error.add.interface.static.route": "ఇంటర్ఫేస్ స్టాటిక్ రూట్ని జోడించడం విఫలమైంది",
+ "message.error.add.logical.router": "లాజికల్ రూటర్ని జోడించడం విఫలమైంది",
+ "message.error.add.network.static.route": "నెట్వర్క్ స్టాటిక్ రూట్ని జోడించడం విఫలమైంది",
+ "message.error.add.policy.rule": "విధాన నియమాన్ని జోడించడం విఫలమైంది",
+ "message.error.add.secondary.ipaddress": "ద్వితీయ IP చిరునామాను జోడించడంలో లోపం ఏర్పడింది.",
+ "message.error.add.tungsten.router.table": "రూటర్ పట్టికను జోడించడం విఫలమైంది",
+ "message.error.add.tungsten.routing.policy": "టంగ్స్టన్-ఫాబ్రిక్ రూటింగ్ విధానాన్ని జోడించడం విఫలమైంది",
+ "message.error.agent.password": "దయచేసి ఏజెంట్ పాస్వర్డ్ని నమోదు చేయండి.",
+ "message.error.agent.username": "దయచేసి ఏజెంట్ వినియోగదారు పేరును నమోదు చేయండి.",
+ "message.error.authentication.code": "దయచేసి ప్రమాణీకరణ కోడ్ని నమోదు చేయండి.",
+ "message.error.apply.network.policy": "నెట్వర్క్ విధానాన్ని వర్తింపజేయడం విఫలమైంది",
+ "message.error.apply.tungsten.tag": "ట్యాగ్ని వర్తింపజేయడం విఫలమైంది",
+ "message.error.binaries.iso.url": "దయచేసి బైనరీస్ ISO URLని నమోదు చేయండి.",
+ "message.error.bucket": "దయచేసి బకెట్ని నమోదు చేయండి",
+ "message.error.cidr": "CIDR అవసరం",
+ "message.error.cidr.or.cidrsize": "CIDR లేదా cidr పరిమాణం అవసరం",
+ "message.error.cloudian.console": "క్లౌడియన్ మేనేజ్మెంట్ కన్సోల్ కోసం సింగిల్-సైన్-ఆన్ విఫలమైంది. ",
+ "message.error.cluster.description": "దయచేసి Kubernetes క్లస్టర్ వివరణను నమోదు చేయండి.",
+ "message.error.cluster.name": "దయచేసి క్లస్టర్ పేరును నమోదు చేయండి.",
+ "message.error.confirm.password": "దయచేసి కొత్త పాస్వర్డ్ను నిర్ధారించండి.",
+ "message.error.confirm.text": "దయచేసి నిర్ధారణ వచనాన్ని నమోదు చేయండి",
+ "message.error.current.password": "దయచేసి ప్రస్తుత పాస్వర్డ్ని నమోదు చేయండి.",
+ "message.error.custom.disk.size": "దయచేసి అనుకూల డిస్క్ పరిమాణాన్ని నమోదు చేయండి.",
+ "message.error.date": "దయచేసి తేదీని ఎంచుకోండి.",
+ "message.error.delete.asnrange": "AS పరిధిని తొలగిస్తోంది",
+ "message.error.delete.interface.static.route": "ఇంటర్ఫేస్ స్టాటిక్ రూట్ని తీసివేయడం విఫలమైంది",
+ "message.error.delete.network.static.route": "నెట్వర్క్ స్టాటిక్ రూట్ని తీసివేయడం విఫలమైంది",
+ "message.error.delete.tungsten.policy.rule": "విధాన నియమాన్ని తొలగించడం విఫలమైంది",
+ "message.error.delete.tungsten.router.table": "రూటర్ పట్టికను తీసివేయడం విఫలమైంది",
+ "message.error.delete.tungsten.tag": "ట్యాగ్ని తీసివేయడం విఫలమైంది",
+ "message.error.description": "దయచేసి వివరణను నమోదు చేయండి.",
+ "message.error.discovering.feature": "ఫీచర్లను కనుగొనడంలో మినహాయింపు క్యాచ్ చేయబడింది.",
+ "message.error.setup.2fa": "కోడ్ని ధృవీకరిస్తున్నప్పుడు 2FA సెటప్ విఫలమైంది, దయచేసి మళ్లీ ప్రయత్నించండి.",
+ "message.error.verifying.2fa": "2FAని ధృవీకరించడం సాధ్యం కాలేదు, దయచేసి మళ్లీ ప్రయత్నించండి.",
+ "message.error.display.text": "దయచేసి ప్రదర్శన వచనాన్ని నమోదు చేయండి.",
+ "message.error.duration.less.than.interval": "ఆటోస్కేల్ విధానంలో వ్యవధి విరామం కంటే తక్కువగా ఉండకూడదు",
+ "message.error.enable.saml": "SAML సింగిల్ సైన్ ఆన్ని ప్రారంభించడానికి వినియోగదారుల IDలను కనుగొనలేకపోయాము, దయచేసి దీన్ని మాన్యువల్గా ప్రారంభించండి.",
+ "message.error.end.date.and.time": "దయచేసి ముగింపు తేదీ మరియు సమయాన్ని ఎంచుకోండి.",
+ "message.error.endasn": "దయచేసి ముగింపు AS పరిధిని నమోదు చేయండి",
+ "message.error.endip": "దయచేసి ముగింపు IPని నమోదు చేయండి.",
+ "message.error.gateway": "దయచేసి గేట్వేని నమోదు చేయండి.",
+ "message.error.host.name": "దయచేసి హోస్ట్ పేరును నమోదు చేయండి.",
+ "message.error.host.password": "దయచేసి హోస్ట్ పాస్వర్డ్ని నమోదు చేయండి.",
+ "message.error.host.tags": "దయచేసి హోస్ట్ ట్యాగ్లను నమోదు చేయండి.",
+ "message.error.host.username": "దయచేసి హోస్ట్ వినియోగదారు పేరును నమోదు చేయండి.",
+ "message.error.hypervisor.type": "దయచేసి హైపర్వైజర్ రకాన్ని ఎంచుకోండి.",
+ "message.error.input.value": "దయచేసి విలువను నమోదు చేయండి.",
+ "message.error.internal.dns1": "దయచేసి అంతర్గత DNS 1ని నమోదు చేయండి",
+ "message.error.internallb.instance.port": "దయచేసి ఒక ఉదాహరణ పోర్ట్ను పేర్కొనండి.",
+ "message.error.internallb.name": "దయచేసి అంతర్గత LB కోసం పేరును పేర్కొనండి.",
+ "message.error.internallb.source.port": "దయచేసి సోర్స్ పోర్ట్ను పేర్కొనండి.",
+ "message.error.invalid.autoscale.vmgroup.name": "ఆటోస్కేలింగ్ గ్రూప్ పేరు చెల్లదు. ",
+ "message.error.ip.range": "దయచేసి చెల్లుబాటు అయ్యే పరిధిని నమోదు చేయండి.",
+ "message.error.ipv4.address": "దయచేసి చెల్లుబాటు అయ్యే IPv4 చిరునామాను నమోదు చేయండి.",
+ "message.error.ipv4.dns1": "దయచేసి IpV4 DNS 1ని నమోదు చేయండి",
+ "message.error.ipv4.dns2": "దయచేసి IpV4 DNS 2ని నమోదు చేయండి",
+ "message.error.ipv6.address": "దయచేసి చెల్లుబాటు అయ్యే IP v6 చిరునామాను నమోదు చేయండి.",
+ "message.error.ipv6.gateway": "దయచేసి IpV6 గేట్వేని నమోదు చేయండి",
+ "message.error.ipv6.gateway.format": "దయచేసి చెల్లుబాటు అయ్యే IPv6 గేట్వేని నమోదు చేయండి.",
+ "message.error.kubecluster.name": "దయచేసి Kubernetes క్లస్టర్ పేరును నమోదు చేయండి.",
+ "message.error.kuberversion": "దయచేసి Kubernetes సెమాంటిక్ వెర్షన్ని నమోదు చేయండి.",
+ "message.error.limit.value": "విలువ కంటే తక్కువ ఉండకూడదు",
+ "message.error.loading.setting": "ఈ సెట్టింగ్లను లోడ్ చేయడంలో లోపం ఏర్పడింది.",
+ "message.error.lun": "దయచేసి LUN #ని నమోదు చేయండి.",
+ "message.error.macaddress": "దయచేసి చెల్లుబాటు అయ్యే MAC చిరునామాను నమోదు చేయండి.",
+ "message.error.max.members.less.than.min.members": "Max సభ్యుల విలువ తప్పనిసరిగా Min మెంబర్ల విలువ కంటే పెద్దదిగా ఉండాలి",
+ "message.error.mtu.below.min": "MTU కనీస మద్దతు విలువ %x కంటే తక్కువగా ఉంది",
+ "message.error.mtu.public.max.exceed": "నమోదు చేసిన విలువ ఈ జోన్ కోసం అనుమతించబడిన గరిష్ట పబ్లిక్ MTUని మించిపోయింది, దానితో సరిపోలడానికి మీ విలువ స్వయంచాలకంగా తగ్గించబడుతుంది.",
+ "message.error.mtu.private.max.exceed": "నమోదు చేసిన విలువ ఈ జోన్ కోసం అనుమతించబడిన గరిష్ట ప్రైవేట్ MTUని మించిపోయింది, దానితో సరిపోలడానికి మీ విలువ స్వయంచాలకంగా తగ్గించబడుతుంది.",
+ "message.error.name": "దయచేసి పేరు నమోదు చేయండి.",
+ "message.error.netmask": "దయచేసి నెట్మాస్క్ని నమోదు చేయండి.",
+ "message.error.network.offering": "దయచేసి నెట్వర్క్ సమర్పణను ఎంచుకోండి.",
+ "message.error.new.password": "దయచేసి కొత్త పాస్వర్డ్ని నమోదు చేయండి.",
+ "message.error.nexus1000v.ipaddress": "దయచేసి Nexus 1000v IP చిరునామాను నమోదు చేయండి.",
+ "message.error.nexus1000v.password": "దయచేసి Nexus 1000v పాస్వర్డ్ని నమోదు చేయండి.",
+ "message.error.nexus1000v.username": "దయచేసి Nexus 1000v వినియోగదారు పేరును నమోదు చేయండి.",
+ "message.error.number": "దయచేసి చెల్లుబాటు అయ్యే నంబర్ను నమోదు చేయండి.",
+ "message.error.parent.subnet": "దయచేసి పేరెంట్ సబ్నెట్ను ఎంచుకోండి",
+ "message.error.password": "మీ పాస్వర్డ్ని నమోదు చేయండి",
+ "message.error.path": "దయచేసి మార్గాన్ని నమోదు చేయండి",
+ "message.error.provide.setting": "సెట్టింగ్ కోసం తప్పనిసరిగా చెల్లుబాటు అయ్యే కీ మరియు విలువను అందించాలి",
+ "message.error.rados.monitor": "దయచేసి RADOS మానిటర్ని నమోదు చేయండి",
+ "message.error.rados.pool": "దయచేసి RADOS పూల్ని నమోదు చేయండి",
+ "message.error.rados.secret": "దయచేసి RADOS రహస్యాన్ని నమోదు చేయండి",
+ "message.error.rados.user": "దయచేసి RADOS వినియోగదారుని నమోదు చేయండి",
+ "message.error.remove.logical.router": "లాజికల్ రూటర్ని తీసివేయడం విఫలమైంది",
+ "message.error.remove.network.policy": "నెట్వర్క్ విధానాన్ని తీసివేయడం విఫలమైంది",
+ "message.error.remove.nic": "లోపం ఏర్పడింది",
+ "message.error.remove.secondary.ipaddress": "ద్వితీయ IP చిరునామాను తీసివేయడంలో లోపం ఏర్పడింది",
+ "message.error.remove.tungsten.routing.policy": "నెట్వర్క్ నుండి టంగ్స్టన్-ఫాబ్రిక్ రూటింగ్ విధానాన్ని తీసివేయడం విఫలమైంది",
+ "message.error.remove.vm.schedule": "ఉదాహరణ షెడ్యూల్ని తీసివేయడం విఫలమైంది",
+ "message.error.required.input": "దయచేసి ఇన్పుట్ని నమోదు చేయండి",
+ "message.error.reset.config": "కాన్ఫిగర్ని డిఫాల్ట్ విలువకు రీసెట్ చేయడం సాధ్యపడలేదు",
+ "message.error.retrieve.kubeconfig": "Kubernetes క్లస్టర్ కాన్ఫిగరేషన్ని తిరిగి పొందడం సాధ్యం కాలేదు",
+ "message.error.routing.policy.term": "సంఘం కింది ఫార్మాట్ నంబర్ను కలిగి ఉండాలి: నంబర్",
+ "message.error.s3nfs.path": "దయచేసి S3 NFS మార్గాన్ని నమోదు చేయండి",
+ "message.error.s3nfs.server": "దయచేసి S3 NFS సర్వర్ని నమోదు చేయండి",
+ "message.error.select.load.balancer": "దయచేసి లోడ్ బ్యాలెన్సర్ని ఎంచుకోండి",
+ "message.error.select.network": "దయచేసి నెట్వర్క్ని ఎంచుకోండి",
+ "message.error.select.network.supports.vm.autoscaling": "మీరు ఎంచుకున్న డిఫాల్ట్ నెట్వర్క్ ఇన్స్టాన్స్ ఆటోస్కేలింగ్కు మద్దతు ఇవ్వదు, దయచేసి ఇన్స్టాన్స్ ఆటోస్కేలింగ్కు మద్దతు ఇచ్చే డిఫాల్ట్ నెట్వర్క్ను ఎంచుకోండి.",
+ "message.error.select.user": "దయచేసి వినియోగదారుని ఎంచుకోండి",
+ "message.error.swift.account": "దయచేసి ఖాతాను నమోదు చేయండి",
+ "message.error.swift.key": "దయచేసి కీని నమోదు చేయండి",
+ "message.error.swift.username": "దయచేసి వినియోగదారు పేరును నమోదు చేయండి",
+ "message.error.save.setting": "ఈ సెట్టింగ్ని సేవ్ చేయడంలో లోపం ఏర్పడింది.",
+ "message.error.sbdomain": "దయచేసి SMB డొమైన్ను నమోదు చేయండి.",
+ "message.error.sbdomain.password": "దయచేసి SMB డొమైన్ పాస్వర్డ్ని నమోదు చేయండి.",
+ "message.error.sbdomain.username": "దయచేసి SMB డొమైన్ వినియోగదారు పేరును నమోదు చేయండి.",
+ "message.error.secret.key": "దయచేసి రహస్య కీని నమోదు చేయండి.",
+ "message.error.select": "దయచేసి ఎంపికను ఎంచుకోండి.",
+ "message.error.select.domain.to.dedicate": "దయచేసి అంకితం చేయడానికి డొమైన్ను ఎంచుకోండి.",
+ "message.error.select.zone.type": "దయచేసి దిగువ జోన్ రకాన్ని ఎంచుకోండి.",
+ "message.error.server": "దయచేసి సర్వర్ని నమోదు చేయండి.",
+ "message.error.serviceoffering.for.cluster": "దయచేసి Kubernetes క్లస్టర్ కోసం సర్వీస్ ఆఫర్ని ఎంచుకోండి.",
+ "message.error.size": "దయచేసి GBలో పరిమాణాన్ని నమోదు చేయండి.",
+ "message.error.size.for.cluster": "దయచేసి Kubernetes క్లస్టర్ కోసం పరిమాణాన్ని నమోదు చేయండి.",
+ "message.error.smb.password": "దయచేసి SMB పాస్వర్డ్ని నమోదు చేయండి.",
+ "message.error.smb.username": "దయచేసి SMB వినియోగదారు పేరును నమోదు చేయండి.",
+ "message.error.specify.stickiness.method": "దయచేసి అంటుకునే పద్ధతిని పేర్కొనండి",
+ "message.error.specify.sticky.name": "దయచేసి స్టిక్కీ పేరును పేర్కొనండి.",
+ "message.error.sr.namelabel": "దయచేసి SR పేరు-లేబుల్ని నమోదు చేయండి.",
+ "message.error.startasn": "దయచేసి ప్రారంభ AS పరిధిని నమోదు చేయండి",
+ "message.error.start.date.and.time": "దయచేసి ప్రారంభ తేదీ మరియు సమయాన్ని ఎంచుకోండి!",
+ "message.error.startip": "దయచేసి ప్రారంభ IPని నమోదు చేయండి.",
+ "message.error.storage.tags": "దయచేసి నిల్వ ట్యాగ్లను నమోదు చేయండి.",
+ "message.error.target.iqn": "దయచేసి లక్ష్య IQNని నమోదు చేయండి.",
+ "message.error.time": "దయచేసి సమయాన్ని ఎంచుకోండి.",
+ "message.error.traffic.label": "దయచేసి ట్రాఫిక్ లేబుల్ని నమోదు చేయండి.",
+ "message.error.try.save.setting": "ఈ సెట్టింగ్ని సేవ్ చేయడంలో లోపం ఏర్పడింది. ",
+ "message.error.upload.iso.description": "ఒకేసారి ఒక ISO మాత్రమే అప్లోడ్ చేయబడుతుంది.",
+ "message.error.upload.template": "టెంప్లేట్ అప్లోడ్ విఫలమైంది.",
+ "message.error.upload.template.description": "ఒకేసారి ఒక టెంప్లేట్ మాత్రమే అప్లోడ్ చేయబడుతుంది.",
+ "message.error.url": "దయచేసి URLని నమోదు చేయండి.",
+ "message.error.userdata": "దయచేసి వినియోగదారు డేటాను నమోదు చేయండి",
+ "message.error.username": "మీ వినియోగదారు పేరును నమోదు చేయండి.",
+ "message.error.valid.iops.range": "దయచేసి చెల్లుబాటు అయ్యే IOPS పరిధిని నమోదు చేయండి.",
+ "message.error.vcenter.datacenter": "దయచేసి vCenter డేటాసెంటర్ని నమోదు చేయండి.",
+ "message.error.vcenter.datastore": "దయచేసి vCenter డేటాస్టోర్ని నమోదు చేయండి.",
+ "message.error.vcenter.host": "దయచేసి vCenter హోస్ట్ని నమోదు చేయండి.",
+ "message.error.vcenter.password": "దయచేసి vCenter పాస్వర్డ్ను నమోదు చేయండి.",
+ "message.error.vcenter.username": "దయచేసి vCenter వినియోగదారు పేరును నమోదు చేయండి.",
+ "message.error.version.for.cluster": "దయచేసి Kubernetes క్లస్టర్ కోసం Kubernetes వెర్షన్ని ఎంచుకోండి.",
+ "message.error.vlan.range": "దయచేసి చెల్లుబాటు అయ్యే VLAN/VNI పరిధిని నమోదు చేయండి.",
+ "message.error.volume.name": "దయచేసి వాల్యూమ్ పేరును నమోదు చేయండి.",
+ "message.error.volume": "దయచేసి వాల్యూమ్ను నమోదు చేయండి.",
+ "message.error.volume.group": "దయచేసి వాల్యూమ్ సమూహాన్ని నమోదు చేయండి.",
+ "message.error.zone": "దయచేసి ఒక జోన్ను ఎంచుకోండి.",
+ "message.error.zone.combined": "అన్ని జోన్లను మరే ఇతర జోన్తో కలపడం సాధ్యం కాదు.",
+ "message.error.zone.for.cluster": "దయచేసి Kubernetes క్లస్టర్ కోసం జోన్ని ఎంచుకోండి.",
+ "message.error.zone.name": "దయచేసి జోన్ పేరును నమోదు చేయండి.",
+ "message.error.zone.type": "దయచేసి జోన్ రకాన్ని ఎంచుకోండి.",
+ "message.error.linstor.resourcegroup": "దయచేసి Linstor Resource-Groupని నమోదు చేయండి.",
+ "message.error.fixed.offering.kvm": "ఫిక్స్డ్ కంప్యూట్ ఆఫర్తో KVM హైపర్వైజర్ను ఉపయోగించుకునే సందర్భాలను స్కేల్ చేయడం సాధ్యం కాదు.",
+ "message.error.create.webhook.local.account": "స్థానిక స్కోప్తో వెబ్హుక్ని సృష్టించడానికి తప్పనిసరిగా ఖాతా అందించబడాలి.",
+ "message.error.create.webhook.name": "వెబ్హుక్ని సృష్టించడానికి తప్పనిసరిగా పేరు అందించాలి.",
+ "message.error.create.webhook.payloadurl": "Webhookని సృష్టించడానికి పేలోడ్ URL తప్పనిసరిగా అందించబడాలి.",
+ "message.fail.to.delete": "తొలగించడంలో విఫలమైంది.",
+ "message.failed.to.add": "జోడించడంలో విఫలమైంది",
+ "message.failed.to.assign.vms": "సందర్భాలను కేటాయించడంలో విఫలమైంది",
+ "message.failed.to.remove": "తీసివేయడంలో విఫలమైంది",
+ "message.forgot.password.success": "మీ పాస్వర్డ్ని ఎలా రీసెట్ చేయాలో సూచనలతో మీ ఇమెయిల్ చిరునామాకు ఇమెయిల్ పంపబడింది.",
+ "message.generate.keys": "దయచేసి మీరు ఈ వినియోగదారు కోసం కొత్త API/సీక్రెట్ కీలను రూపొందించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.chart.statistic.info": "చూపబడిన చార్ట్లు స్వీయ-సర్దుబాటు చేయగలవు, అంటే, విలువ పరిమితికి దగ్గరగా ఉంటే లేదా దానిని అధిగమించినట్లయితే, చూపిన విలువను సర్దుబాటు చేయడానికి అది పెరుగుతుంది",
+ "message.chart.statistic.info.hypervisor.additionals": "కొలమానాల డేటా ప్రతి హైపర్వైజర్ కోసం ఉపయోగించే హైపర్వైజర్ ప్లగ్ఇన్పై ఆధారపడి ఉంటుంది. ",
+ "message.guest.traffic.in.advanced.zone": "గెస్ట్ నెట్వర్క్ ట్రాఫిక్ అనేది తుది వినియోగదారు ఉదంతాల మధ్య కమ్యూనికేషన్. ",
+ "message.guest.traffic.in.basic.zone": "గెస్ట్ నెట్వర్క్ ట్రాఫిక్ అనేది తుది వినియోగదారు ఉదంతాల మధ్య కమ్యూనికేషన్. ",
+ "message.host.controlstate": "ఈ ఉదాహరణ కోసం కంప్యూట్ రిసోర్స్ స్థితి ",
+ "message.host.controlstate.retry": "ఈ సందర్భంలో కొన్ని చర్యలు విఫలమవుతాయి, అలా అయితే దయచేసి కొంత సమయం వేచి ఉండి, మళ్లీ ప్రయత్నించండి.",
+ "message.host.dedicated": "హోస్ట్ అంకితం చేయబడింది",
+ "message.host.dedication.released": "హోస్ట్ అంకితం విడుదల చేయబడింది.",
+ "message.import.running.instance.warning": "ఎంచుకున్న VM VMware డేటాసెంటర్లో పవర్-ఆన్ చేయబడింది. ",
+ "message.import.volume": "దయచేసి డొమైన్, ఖాతా లేదా ప్రాజెక్ట్ పేరును పేర్కొనండి.
సెట్ చేయకుంటే, కాలర్ కోసం వాల్యూమ్ దిగుమతి చేయబడుతుంది.",
+ "message.info.cloudian.console": "క్లౌడియన్ మేనేజ్మెంట్ కన్సోల్ మరొక విండోలో తెరవాలి.",
+ "message.installwizard.cloudstack.helptext.website": " * ప్రాజెక్ట్ వెబ్సైట్:\t ",
+ "message.infra.setup.nsx.description": "ఐసోలేషన్ పద్ధతి NSX అయినందున ఈ జోన్ తప్పనిసరిగా NSX ప్రొవైడర్ను కలిగి ఉండాలి",
+ "message.infra.setup.tungsten.description": "ఈ జోన్లో తప్పనిసరిగా టంగ్స్టన్-ఫ్యాబ్రిక్ ప్రొవైడర్ ఉండాలి ఎందుకంటే ఐసోలేషన్ పద్ధతి TF",
+ "message.installwizard.cloudstack.helptext.document": " * డాక్యుమెంటేషన్:\t ",
+ "message.installwizard.cloudstack.helptext.header": "\nమీరు దిగువ జాబితా చేయబడిన పేజీలలో Apache CloudStack™ గురించి మరింత సమాచారాన్ని కనుగొనవచ్చు.\n",
+ "message.installwizard.cloudstack.helptext.issues": " * సమస్యలను నివేదించండి:\t ",
+ "message.installwizard.cloudstack.helptext.mailinglists": " * మెయిలింగ్ జాబితాలలో చేరండి:\t ",
+ "message.installwizard.cloudstack.helptext.releasenotes": " * విడుదల గమనికలు:\t ",
+ "message.installwizard.cloudstack.helptext.survey": " * సర్వేలో పాల్గొనండి:\t ",
+ "message.installwizard.copy.whatiscloudstack": "CloudStack™ అనేది పబ్లిక్, ప్రైవేట్ మరియు హైబ్రిడ్ ఇన్ఫ్రాస్ట్రక్చర్ను సర్వీస్ (IaaS) క్లౌడ్లుగా నిర్మించడానికి కంప్యూటింగ్ వనరులను పూల్ చేసే సాఫ్ట్వేర్ ప్లాట్ఫారమ్. ",
+ "message.installwizard.tooltip.addpod.name": "పాడ్ కోసం ఒక పేరు.",
+ "message.installwizard.tooltip.addpod.reservedsystemendip": "సెకండరీ స్టోరేజ్ VMలు మరియు కన్సోల్ ప్రాక్సీ VMలను నిర్వహించడానికి CloudStack ఉపయోగించే ప్రైవేట్ నెట్వర్క్లోని IP పరిధి ఇది. ",
+ "message.installwizard.tooltip.addpod.reservedsystemgateway": "ఆ పాడ్లోని హోస్ట్లకు గేట్వే.",
+ "message.installwizard.tooltip.addpod.reservedsystemstartip": "సెకండరీ స్టోరేజ్ VMలు మరియు కన్సోల్ ప్రాక్సీ VMలను నిర్వహించడానికి CloudStack ఉపయోగించే ప్రైవేట్ నెట్వర్క్లోని IP పరిధి ఇది. ",
+ "message.installwizard.tooltip.configureguesttraffic.guestendip": "ఈ జోన్లోని అతిథులకు కేటాయింపు కోసం అందుబాటులో ఉండే IP చిరునామాల పరిధి. ",
+ "message.installwizard.tooltip.configureguesttraffic.guestgateway": "అతిథులు ఉపయోగించాల్సిన గేట్వే.",
+ "message.installwizard.tooltip.configureguesttraffic.guestnetmask": "అతిథులు ఉపయోగించాల్సిన సబ్నెట్లో నెట్మాస్క్ వినియోగంలో ఉంది.",
+ "message.installwizard.tooltip.configureguesttraffic.gueststartip": "ఈ జోన్లోని అతిథులకు కేటాయింపు కోసం అందుబాటులో ఉండే IP చిరునామాల పరిధి. ",
+ "message.installwizard.tooltip.nsx.provider.hostname": "NSX ప్రొవైడర్ హోస్ట్ పేరు / IP చిరునామా అందించబడలేదు",
+ "message.installwizard.tooltip.nsx.provider.username": "NSX ప్రొవైడర్ వినియోగదారు పేరు అందించబడలేదు",
+ "message.installwizard.tooltip.nsx.provider.password": "NSX ప్రొవైడర్ పాస్వర్డ్ అందించబడలేదు",
+ "message.installwizard.tooltip.nsx.provider.edgecluster": "NSX ప్రొవైడర్ ఎడ్జ్ క్లస్టర్ సమాచారం అందించబడలేదు",
+ "message.installwizard.tooltip.nsx.provider.tier0gateway": "NSX ప్రొవైడర్ టైర్-0 గేట్వే సమాచారం అందించబడలేదు",
+ "message.installwizard.tooltip.nsx.provider.transportZone": "NSX ప్రొవైడర్ రవాణా జోన్ సమాచారం అందించబడలేదు",
+ "message.installwizard.tooltip.tungsten.provider.gateway": "టంగ్స్టన్ ప్రొవైడర్ గేట్వే అవసరం",
+ "message.installwizard.tooltip.tungsten.provider.hostname": "టంగ్స్టన్ ప్రొవైడర్ హోస్ట్ పేరు అవసరం",
+ "message.installwizard.tooltip.tungsten.provider.introspectport": "టంగ్స్టన్ ప్రొవైడర్ ఆత్మపరిశీలన పోర్ట్ అవసరం",
+ "message.installwizard.tooltip.tungsten.provider.name": "టంగ్స్టన్ ప్రొవైడర్ పేరు అవసరం",
+ "message.installwizard.tooltip.tungsten.provider.port": "టంగ్స్టన్ ప్రొవైడర్ పోర్ట్ అవసరం",
+ "message.installwizard.tooltip.tungsten.provider.vrouterport": "టంగ్స్టన్ ప్రొవైడర్ vrouter పోర్ట్ అవసరం",
+ "message.instances.managed": "CloudStack ద్వారా నియంత్రించబడే సందర్భాలు.",
+ "message.instances.unmanaged": "CloudStack ద్వారా నియంత్రించబడని సందర్భాలు.",
+ "message.instances.migrate.vmware": "VMware నుండి తరలించబడే సందర్భాలు.",
+ "message.interloadbalance.not.return.elementid": "లోపం: listInternalLoadBalancerElements API అంతర్గత LB మూలకం IDని అందించదు.",
+ "message.ip.address": "IP చిరునామా: ",
+ "message.ip.address.changes.effect.after.vm.restart": "IP చిరునామా మార్పులు ఇన్స్టాన్స్ రీస్టార్ట్ తర్వాత మాత్రమే ప్రభావం చూపుతాయి.",
+ "message.ip.v6.prefix.delete": "IPv6 ఉపసర్గ తొలగించబడింది",
+ "message.iso.arch": "దయచేసి ISO ఆర్కిటెక్చర్ని ఎంచుకోండి",
+ "message.iso.desc": "OS కోసం డేటా లేదా బూటబుల్ మీడియాను కలిగి ఉన్న డిస్క్ చిత్రం.",
+ "message.kubeconfig.cluster.not.available": "Kubernetes క్లస్టర్ kubeconfig ప్రస్తుతం అందుబాటులో లేదు.",
+ "message.kubernetes.cluster.delete": "దయచేసి మీరు క్లస్టర్ను నాశనం చేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.kubernetes.cluster.scale": "దయచేసి కావలసిన క్లస్టర్ కాన్ఫిగరేషన్ని ఎంచుకోండి.",
+ "message.kubernetes.cluster.start": "దయచేసి మీరు క్లస్టర్ను ప్రారంభించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.kubernetes.cluster.stop": "దయచేసి మీరు క్లస్టర్ను ఆపివేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.kubernetes.cluster.upgrade": "దయచేసి కొత్త కుబెర్నెట్స్ వెర్షన్ని ఎంచుకోండి.",
+ "message.kubernetes.version.delete": "దయచేసి మీరు ఈ Kubernetes సంస్కరణను తొలగించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.l2.network.unsupported.for.nsx": "NSX ప్రారంభించబడిన జోన్లకు L2 నెట్వర్క్లకు మద్దతు లేదు",
+ "message.launch.zone": "జోన్ ప్రారంభించడానికి సిద్ధంగా ఉంది; ",
+ "message.launch.zone.description": "జోన్ ప్రారంభించడానికి సిద్ధంగా ఉంది; ",
+ "message.launch.zone.hint": "IP చిరునామాలతో సహా నెట్వర్క్ భాగాలు మరియు ట్రాఫిక్ను కాన్ఫిగర్ చేయండి.",
+ "message.license.agreements.not.accepted": "లైసెన్స్ ఒప్పందాలు ఆమోదించబడలేదు.",
+ "message.linstor.resourcegroup.description": "ప్రాథమిక నిల్వ కోసం ఉపయోగించడానికి Linstor వనరుల సమూహం.",
+ "message.list.zone.vmware.datacenter.empty": "ఎంచుకున్న జోన్లో VMware డేటాసెంటర్ ఏదీ లేదు",
+ "message.listnsp.not.return.providerid": "లోపం: listNetworkServiceProviders API VirtualRouter ప్రొవైడర్ IDని అందించదు.",
+ "message.load.host.failed": "హోస్ట్లను లోడ్ చేయడంలో విఫలమైంది.",
+ "message.loadbalancer.stickypolicy.configuration": "లోడ్ బ్యాలెన్సర్ స్టిక్కీనెస్ విధానాన్ని అనుకూలీకరించండి:",
+ "message.loading.add.interface.static.route": "ఇంటర్ఫేస్ స్టాటిక్ రూట్ని జోడిస్తోంది...",
+ "message.loading.add.network.static.route": "నెట్వర్క్ స్టాటిక్ రూట్ని జోడిస్తోంది...",
+ "message.loading.add.policy.rule": "విధాన నియమాన్ని జోడిస్తోంది...",
+ "message.loading.add.tungsten.router.table": "రూటర్ పట్టికను జోడిస్తోంది...",
+ "message.loading.apply.tungsten.tag": "ట్యాగ్ని వర్తింపజేస్తోంది...",
+ "message.loading.delete.interface.static.route": "ఇంటర్ఫేస్ స్టాటిక్ రూట్ని తీసివేస్తోంది...",
+ "message.loading.delete.network.static.route": "నెట్వర్క్ స్టాటిక్ రూట్ని తీసివేస్తోంది...",
+ "message.loading.delete.tungsten.policy.rule": "విధాన నియమాన్ని తొలగిస్తోంది...",
+ "message.loading.delete.tungsten.router.table": "రూటర్ పట్టికను తొలగిస్తోంది...",
+ "message.loading.delete.tungsten.tag": "ట్యాగ్ని తీసివేస్తోంది...",
+ "message.lock.account": "దయచేసి మీరు ఈ ఖాతాను లాక్ చేయాలనుకుంటున్నారని నిర్ధారించండి. ",
+ "message.lock.user": "దయచేసి మీరు వినియోగదారు \"{user}\"ని లాక్ చేయాలనుకుంటున్నారని నిర్ధారించండి. ",
+ "message.lock.user.success": "వినియోగదారు \"{user}\" విజయవంతంగా లాక్ చేయబడ్డారు",
+ "message.login.failed": "లాగిన్ విఫలమైంది",
+ "message.migrate.instance.host.auto.assign": "అదే క్లస్టర్లోని అనుకూలత ఆధారంగా ఉదాహరణ కోసం హోస్ట్ స్వయంచాలకంగా ఎంపిక చేయబడుతుంది",
+ "message.migrate.instance.to.host": "దయచేసి మీరు ఈ సందర్భాన్ని మరొక హోస్ట్కి తరలించాలనుకుంటున్నారని నిర్ధారించండి. ",
+ "message.migrate.instance.to.ps": "దయచేసి మీరు ఈ సందర్భాన్ని మరొక ప్రాథమిక నిల్వకు తరలించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.migrate.resource.to.ss": "దయచేసి మీరు ఈ వనరును మరొక ద్వితీయ నిల్వకు తరలించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.migrate.router.confirm": "దయచేసి మీరు రూటర్ని తరలించాలనుకుంటున్న హోస్ట్ను నిర్ధారించండి:",
+ "message.migrate.systemvm.confirm": "దయచేసి మీరు సిస్టమ్ VMని తరలించాలనుకుంటున్న హోస్ట్ని నిర్ధారించండి:",
+ "message.migrate.volume": "దయచేసి మీరు \"{volume}\" వాల్యూమ్ను \"{storage}\" నుండి మరొక ప్రాథమిక నిల్వకి తరలించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.migrate.volume.failed": "వాల్యూమ్ను తరలించడం విఫలమైంది.",
+ "message.migrate.volume.pool.auto.assign": "అనుకూలత మరియు గమ్యస్థానం ఆధారంగా వాల్యూమ్ కోసం ప్రాథమిక నిల్వ స్వయంచాలకంగా ఎంపిక చేయబడుతుంది",
+ "message.migrate.volume.processing": "వాల్యూమ్ను మారుస్తోంది...",
+ "message.migrate.with.storage": "ఇన్స్టాన్స్ వాల్యూమ్ల కోసం స్టోరేజ్ పూల్ను పేర్కొనండి.",
+ "message.migrating.failed": "వలస విఫలమైంది.",
+ "message.migrating.processing": "కోసం వలసలు జరుగుతున్నాయి",
+ "message.migrating.vm.to.storage.failed": "ఉదాహరణను నిల్వకు తరలించడంలో విఫలమైంది",
+ "message.move.acl.order": "ACL నియమ క్రమాన్ని తరలించండి",
+ "message.move.acl.order.failed": "ACL నియమాన్ని తరలించడంలో విఫలమైంది",
+ "message.move.acl.order.processing": "ACL నియమాన్ని తరలిస్తోంది...",
+ "message.network.acl.default.allow": "హెచ్చరిక: ఈ విధానంతో మొత్తం ట్రాఫిక్ ఈ VPC నెట్వర్క్ టైర్కి ఫైర్వాల్ ద్వారా అనుమతించబడుతుంది. ",
+ "message.network.acl.default.deny": "హెచ్చరిక: ఈ విధానంతో ఈ VPC నెట్వర్క్ టైర్కి ఫైర్వాల్ ద్వారా ట్రాఫిక్ మొత్తం తిరస్కరించబడుతుంది. ",
+ "message.network.addvm.desc": "దయచేసి మీరు ఈ ఉదాహరణను జోడించాలనుకుంటున్న నెట్వర్క్ను పేర్కొనండి. ",
+ "message.network.description": "నెట్వర్క్ మరియు ట్రాఫిక్ను సెటప్ చేయండి.",
+ "message.network.error": "నెట్వర్క్ లోపం",
+ "message.network.error.description": "మేనేజ్మెంట్ సర్వర్ని చేరుకోవడం సాధ్యం కాలేదు లేదా బ్రౌజర్ పొడిగింపు నెట్వర్క్ అభ్యర్థనను బ్లాక్ చేస్తోంది.",
+ "message.network.hint": "IP చిరునామాలతో సహా నెట్వర్క్ భాగాలు మరియు పబ్లిక్/అతిథి/నిర్వహణ ట్రాఫిక్ను కాన్ఫిగర్ చేయండి.",
+ "message.network.offering.change.warning": "హెచ్చరిక: సమర్పణను మార్చడం వలన నెట్వర్క్లోని NICలతో ఉన్న సందర్భాల్లో కనెక్టివిటీ డౌన్టైమ్ ఏర్పడుతుంది.",
+ "message.network.offering.forged.transmits": "VMware హైపర్వైజర్లోని అతిథి నెట్వర్క్లకు మాత్రమే వర్తిస్తుంది.\n",
+ "message.network.offering.mac.address.changes": "VMware హైపర్వైజర్లోని అతిథి నెట్వర్క్లకు మాత్రమే వర్తిస్తుంది.\n",
+ "message.network.offering.mac.learning": "VMware డిస్ట్రిబ్యూటెడ్ వర్చువల్ స్విచ్ల వెర్షన్ 6.6.0 & అంతకంటే ఎక్కువ మరియు vSphere వెర్షన్ 6.7 & అంతకంటే ఎక్కువ ఉన్న VMware హైపర్వైజర్లోని గెస్ట్ నెట్వర్క్లకు మాత్రమే వర్తిస్తుంది.\n",
+ "message.network.offering.mac.learning.warning": "హెచ్చరిక: MAC లెర్నింగ్ని ఉపయోగించడానికి, మీ హైపర్వైజర్ హోస్ట్లు ESXi 6.7+ని అమలు చేస్తున్నాయని మరియు నెట్వర్క్ పంపిణీ చేయబడిన vSwitch 6.6.0+ని ఉపయోగిస్తుందని మీరు నిర్ధారించుకోవాలి.",
+ "message.network.offering.promiscuous.mode": "VMware హైపర్వైజర్లోని అతిథి నెట్వర్క్లకు మాత్రమే వర్తిస్తుంది.\n",
+ "message.network.removenic": "దయచేసి ఈ NICని తీసివేయాలనుకుంటున్నట్లు నిర్ధారించండి, ఇది ఇన్స్టాన్స్ నుండి అనుబంధిత నెట్వర్క్ను కూడా తీసివేస్తుంది.",
+ "message.network.restart.required": "నెట్వర్క్(ల) కోసం పునఃప్రారంభించాల్సిన అవసరం ఉంది. ",
+ "message.network.secondaryip": "దయచేసి మీరు ఈ NIC కోసం కొత్త ద్వితీయ IPని పొందాలనుకుంటున్నారని నిర్ధారించండి. \n ",
+ "message.network.selection": "ఉదాహరణను జోడించడానికి ఒకటి లేదా అంతకంటే ఎక్కువ నెట్వర్క్లను ఎంచుకోండి.",
+ "message.network.selection.new.network": "ఇక్కడ కొత్త నెట్వర్క్ని కూడా సృష్టించవచ్చు.",
+ "message.network.updateip": "దయచేసి మీరు ఈ NIC కోసం IP చిరునామాను ఇన్స్టాన్స్లో మార్చాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.network.usage.info.data.points": "ప్రతి డేటా పాయింట్ చివరి డేటా పాయింట్ నుండి డేటా ట్రాఫిక్లో వ్యత్యాసాన్ని సూచిస్తుంది.",
+ "message.network.usage.info.sum.of.vnics": "చూపిన నెట్వర్క్ వినియోగం ఇన్స్టాన్స్లోని అన్ని vNICల నుండి డేటా ట్రాఫిక్ మొత్తంతో రూపొందించబడింది.",
+ "message.nfs.mount.options.description": "KVM హోస్ట్ల కోసం కామాతో వేరు చేయబడిన NFS మౌంట్ ఎంపికల జాబితా. ",
+ "message.new.version.available": "CloudStack యొక్క కొత్త వెర్షన్ అందుబాటులో ఉంది. ",
+ "message.no.data.to.show.for.period": "ఎంచుకున్న వ్యవధిలో చూపడానికి డేటా లేదు.",
+ "message.no.description": "వివరణ ఏదీ నమోదు చేయబడలేదు.",
+ "message.offering.internet.protocol.warning": "హెచ్చరిక: IPv6 మద్దతు ఉన్న నెట్వర్క్లు స్టాటిక్ రూటింగ్ను ఉపయోగిస్తాయి మరియు అప్స్ట్రీమ్ రూట్లను మాన్యువల్గా కాన్ఫిగర్ చేయడం అవసరం.",
+ "message.offering.ipv6.warning": "దయచేసి IPv6 ప్రారంభించబడిన నెట్వర్క్/VPC సమర్పణను సృష్టించడం కోసం డాక్యుమెంటేషన్ని చూడండి క్లౌడ్స్టాక్లో IPv6 మద్దతు - ఐసోలేటెడ్ నెట్వర్క్లు మరియు VPC నెట్వర్క్ టైర్స్",
+ "message.ovf.configurations": "ఎంచుకున్న ఉపకరణం కోసం OVF కాన్ఫిగరేషన్లు అందుబాటులో ఉన్నాయి. ",
+ "message.password.reset.failed": "పాస్వర్డ్ రీసెట్ చేయడంలో విఫలమైంది.",
+ "message.password.reset.success": "పాస్వర్డ్ విజయవంతంగా రీసెట్ చేయబడింది. ",
+ "message.path": "మార్గం: ",
+ "message.path.description": "NFS: సర్వర్ నుండి ఎగుమతి చేయబడిన మార్గం. ",
+ "message.please.confirm.remove.ssh.key.pair": "దయచేసి మీరు ఈ SSH కీ జతని తీసివేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.please.confirm.remove.user.data": "దయచేసి మీరు ఈ వినియోగదారు డేటాను తీసివేయాలనుకుంటున్నారని నిర్ధారించండి",
+ "message.please.enter.valid.value": "దయచేసి చెల్లుబాటు అయ్యే విలువను నమోదు చేయండి.",
+ "message.please.enter.value": "దయచేసి విలువలను నమోదు చేయండి.",
+ "message.please.wait.while.autoscale.vmgroup.is.being.created": "మీ ఆటోస్కేలింగ్ గ్రూప్ సృష్టించబడుతున్నప్పుడు దయచేసి వేచి ఉండండి; ",
+ "message.please.wait.while.zone.is.being.created": "దయచేసి మీ జోన్ సృష్టించబడుతున్నప్పుడు వేచి ఉండండి; ",
+ "message.pod.dedicated": "పాడ్ అంకితం.",
+ "message.pod.dedication.released": "పాడ్ అంకితం విడుదలైంది.",
+ "message.prepare.for.shutdown": "దయచేసి మీరు షట్డౌన్ కోసం ఈ మేనేజ్మెంట్ సర్వర్ను సిద్ధం చేయాలనుకుంటున్నారని నిర్ధారించండి. ",
+ "message.primary.storage.invalid.state": "ప్రాథమిక నిల్వ ఉన్నత స్థితిలో లేదు",
+ "message.processing.complete": "ప్రాసెసింగ్ పూర్తయింది!",
+ "message.protocol.description": "XenServer కోసం, NFS, iSCSI లేదా ప్రీసెటప్ని ఎంచుకోండి. ",
+ "message.public.traffic.in.advanced.zone": "క్లౌడ్లోని సందర్భాలు ఇంటర్నెట్ను యాక్సెస్ చేసినప్పుడు పబ్లిక్ ట్రాఫిక్ ఏర్పడుతుంది.
ఇంటర్నెట్ ట్రాఫిక్ కోసం కనీసం ఒక శ్రేణి IP చిరునామాలను అందించండి.",
+ "message.public.traffic.in.basic.zone": "క్లౌడ్లోని సందర్భాలు ఇంటర్నెట్ని యాక్సెస్ చేసినప్పుడు లేదా ఇంటర్నెట్ ద్వారా క్లయింట్లకు సేవలను అందించినప్పుడు పబ్లిక్ ట్రాఫిక్ ఏర్పడుతుంది. ",
+ "message.quota.tariff.create.success": "కోటా టారిఫ్ \"{quotaTariff}\" విజయవంతంగా సృష్టించబడింది",
+ "message.quota.tariff.update.success": "కోటా టారిఫ్ \"{quotaTariff}\" విజయవంతంగా నవీకరించబడింది",
+ "message.read.accept.license.agreements": "దయచేసి లైసెన్స్ ఒప్పందాల నిబంధనలను చదివి, అంగీకరించండి.",
+ "message.read.admin.guide.scaling.up": "దయచేసి స్కేలింగ్ అప్ చేయడానికి ముందు అడ్మిన్ గైడ్లోని డైనమిక్ స్కేలింగ్ విభాగాన్ని చదవండి.",
+ "message.recover.vm": "దయచేసి మీరు ఈ సందర్భాన్ని పునరుద్ధరించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.reinstall.vm": "గమనిక: జాగ్రత్తగా కొనసాగండి. ",
+ "message.release.ip.failed": "IPని విడుదల చేయడంలో విఫలమైంది",
+ "message.releasing.dedicated.cluster": "అంకితమైన క్లస్టర్ను విడుదల చేస్తోంది...",
+ "message.releasing.dedicated.host": "అంకితమైన హోస్ట్ని విడుదల చేస్తోంది...",
+ "message.releasing.dedicated.pod": "అంకితమైన పాడ్ని విడుదల చేస్తోంది...",
+ "message.releasing.dedicated.zone": "ప్రత్యేక జోన్ని విడుదల చేస్తోంది...",
+ "message.remove.annotation": "మీరు ఖచ్చితంగా వ్యాఖ్యను తొలగించాలనుకుంటున్నారా?",
+ "message.remove.egress.rule.failed": "ఎగ్రెస్ నియమాన్ని తీసివేయడం విఫలమైంది",
+ "message.remove.egress.rule.processing": "ఎగ్రెస్ నియమాన్ని తొలగిస్తోంది...",
+ "message.remove.failed": "తీసివేయడం విఫలమైంది",
+ "message.remove.firewall.rule.failed": "ఫైర్వాల్ నియమాన్ని తీసివేయడం విఫలమైంది",
+ "message.remove.firewall.rule.processing": "ఫైర్వాల్ నియమాన్ని తొలగిస్తోంది...",
+ "message.remove.instance.failed": "ఉదాహరణని తీసివేయడంలో విఫలమైంది",
+ "message.remove.instance.processing": "తొలగిస్తోంది...",
+ "message.remove.iprange.processing": "IP పరిధిని తీసివేస్తోంది...",
+ "message.remove.ldap": "మీరు ఖచ్చితంగా LDAP కాన్ఫిగరేషన్ను తొలగించాలనుకుంటున్నారా?",
+ "message.remove.nic.processing": "NICని తీసివేస్తోంది...",
+ "message.remove.port.forward.failed": "పోర్ట్ ఫార్వార్డింగ్ నియమాన్ని తీసివేయడం విఫలమైంది",
+ "message.remove.router.table.from.interface": "దయచేసి మీరు ఈ NIC నుండి రూట్ టేబుల్ని తీసివేయాలనుకుంటున్నారని నిర్ధారించండి",
+ "message.remove.router.table.from.interface.failed": "ఇంటర్ఫేస్ నుండి రూటర్ టేబుల్ని తీసివేయడం విఫలమైంది",
+ "message.remove.routing.firewall.rule.failed": "IPv4 రూటింగ్ ఫైర్వాల్ నియమాన్ని తీసివేయడంలో విఫలమైంది",
+ "message.remove.routing.firewall.rule.processing": "IPv4 రూటింగ్ ఫైర్వాల్ నియమాన్ని తీసివేస్తోంది...",
+ "message.remove.routing.firewall.rule.success": "IPv4 రూటింగ్ ఫైర్వాల్ నియమం తీసివేయబడింది",
+ "message.remove.rule.failed": "నియమాన్ని తొలగించడంలో విఫలమైంది",
+ "message.remove.secondary.ipaddress.processing": "ద్వితీయ IP చిరునామాను తీసివేస్తోంది...",
+ "message.remove.securitygroup.rule.processing": "భద్రతా-సమూహ నియమాన్ని తొలగిస్తోంది...",
+ "message.remove.sticky.policy.failed": "స్టిక్కీ విధానాన్ని తీసివేయడంలో విఫలమైంది.",
+ "message.remove.sticky.policy.processing": "అంటుకునే విధానాన్ని తీసివేస్తోంది...",
+ "message.remove.vpc": "దయచేసి మీరు VPCని తీసివేయాలనుకుంటున్నారని నిర్ధారించండి",
+ "message.request.failed": "అభ్యర్థన విఫలమైంది.",
+ "message.required.add.least.ip": "దయచేసి కనీసం 1 IP పరిధిని జోడించండి",
+ "message.required.traffic.type": "అవసరమైన అన్ని ట్రాఫిక్ రకాలను జోడించాలి మరియు బహుళ భౌతిక నెట్వర్క్లతో ప్రతి ట్రాఫిక్ రకానికి ఒక లేబుల్ ఉండాలి.",
+ "message.required.tagged.physical.network": "అతిథి ట్రాఫిక్ రకంతో ట్యాగ్ చేయని ఒక భౌతిక నెట్వర్క్ మాత్రమే ఉంటుంది.",
+ "message.reset.vpn.connection": "దయచేసి మీరు VPN కనెక్షన్ని రీసెట్ చేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.resize.volume.failed": "వాల్యూమ్ పరిమాణాన్ని మార్చడంలో విఫలమైంది.",
+ "message.resize.volume.processing": "వాల్యూమ్ పునఃపరిమాణం ప్రోగ్రెస్లో ఉంది",
+ "message.resource.not.found": "వనరు కనుగొనబడలేదు.",
+ "message.restart.mgmt.server": "మీ కొత్త సెట్టింగ్లు అమలులోకి రావడానికి దయచేసి మీ నిర్వహణ సర్వర్(లు)ని పునఃప్రారంభించండి.",
+ "message.restart.network": "ఈ నెట్వర్క్ అందించే అన్ని సేవలకు అంతరాయం ఏర్పడుతుంది. ",
+ "message.restart.vm.to.update.settings": "పేరు మరియు ప్రదర్శన పేరు కాకుండా ఇతర ఫీల్డ్లలో అప్డేట్ చేయడానికి ఇన్స్టాన్స్ పునఃప్రారంభించబడాలి.",
+ "message.restart.vpc": "దయచేసి మీరు VPCని పునఃప్రారంభించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.restart.vpc.remark": "దయచేసి మీరు VPCని పునఃప్రారంభించాలనుకుంటున్నారని నిర్ధారించండి
వ్యాఖ్య: నాన్-రిడెండెంట్ VPC రిడెండెంట్ను చేయడం వలన క్లీన్ అప్ చేయవలసి వస్తుంది. .
",
+ "message.scale.processing": "స్కేల్ ప్రోగ్రెస్లో ఉంది",
+ "message.scaledown.policies": "దయచేసి కనీసం స్కేల్డౌన్ విధానాన్ని జోడించండి. ",
+ "message.scaledown.policy.continue": "దయచేసి కొనసాగించడానికి ScaleDown పాలసీకి కనీసం షరతును జోడించండి",
+ "message.scaledown.policy.duration.continue": "దయచేసి కొనసాగించడానికి ScaleDown విధానానికి చెల్లుబాటు అయ్యే వ్యవధిని ఇన్పుట్ చేయండి",
+ "message.scaledown.policy.name.continue": "దయచేసి కొనసాగించడానికి ScaleDown విధానానికి పేరును ఇన్పుట్ చేయండి",
+ "message.scaleup.policies": "దయచేసి కనీసం ఒక ScaleUp విధానాన్ని జోడించండి. ",
+ "message.scaleup.policy.continue": "దయచేసి కొనసాగించడానికి ScaleUp విధానానికి కనీసం ఒక షరతును జోడించండి",
+ "message.scaleup.policy.duration.continue": "దయచేసి కొనసాగించడానికి ScaleUp పాలసీకి చెల్లుబాటు అయ్యే వ్యవధిని ఇన్పుట్ చేయండి",
+ "message.scaleup.policy.name.continue": "దయచేసి కొనసాగించడానికి ScaleUp విధానానికి పేరును ఇన్పుట్ చేయండి",
+ "message.select.a.zone": "ఒక జోన్ సాధారణంగా ఒకే డేటాసెంటర్కు అనుగుణంగా ఉంటుంది. ",
+ "message.select.affinity.groups": "దయచేసి మీరు ఈ ఉదాహరణకి చెందిన ఏదైనా అనుబంధ సమూహాలను ఎంచుకోండి:",
+ "message.select.bgp.peers": "దయచేసి నెట్వర్క్ లేదా VPCకి అనుబంధించబడిన BGP పీర్లను ఎంచుకోండి / ఎంపికను తీసివేయండి:",
+ "message.select.deselect.desired.options": "దయచేసి కావలసిన ఎంపికలను ఎంచుకోండి / ఎంపికను తీసివేయండి",
+ "message.select.deselect.to.sort": "దయచేసి విలువలను క్రమబద్ధీకరించడానికి ఎంచుకోండి / ఎంపికను తీసివేయండి",
+ "message.select.destination.image.stores": "దయచేసి డేటాను తరలించాల్సిన ఇమేజ్ స్టోర్(లు)ని ఎంచుకోండి",
+ "message.select.disk.offering": "దయచేసి డిస్క్ కోసం డిస్క్ ఆఫర్ను ఎంచుకోండి",
+ "message.select.end.date.and.time": "ముగింపు తేదీ & సమయాన్ని ఎంచుకోండి.",
+ "message.select.kvm.host.instance.conversion": "(ఐచ్ఛికం) virt-v2v ద్వారా ఇన్స్టాన్స్ మార్పిడిని నిర్వహించడానికి క్లస్టర్లో KVM హోస్ట్ని ఎంచుకోండి",
+ "message.select.load.balancer.rule": "దయచేసి మీ ఆటోస్కేల్ గ్రూప్ కోసం లోడ్ బ్యాలెన్సర్ నియమాన్ని ఎంచుకోండి.",
+ "message.select.migration.policy": "దయచేసి మైగ్రేషన్ విధానాన్ని ఎంచుకోండి.",
+ "message.select.nic.network": "దయచేసి NIC కోసం నెట్వర్క్ని ఎంచుకోండి",
+ "message.select.security.groups": "దయచేసి మీ కొత్త ఉదాహరణ కోసం భద్రతా సమూహం(ల)ని ఎంచుకోండి.",
+ "message.select.start.date.and.time": "ప్రారంభ తేదీ & సమయాన్ని ఎంచుకోండి.",
+ "message.select.temporary.storage.instance.conversion": "(ఐచ్ఛికం) virt-v2v ద్వారా మార్చబడిన డిస్క్ల కోసం నిల్వ తాత్కాలిక గమ్యస్థానాన్ని ఎంచుకోండి",
+ "message.select.zone.description": "జోన్ ప్రాథమిక/అధునాతన రకాన్ని ఎంచుకోండి.",
+ "message.select.zone.hint": "ఇది మీరు ఉపయోగించాలనుకుంటున్న జోన్ విస్తరణ రకం. ",
+ "message.server": "సర్వర్: ",
+ "message.server.description": "NFS, iSCSI, లేదా ప్రీసెటప్: IP చిరునామా లేదా నిల్వ పరికరం యొక్క DNS పేరు. ",
+ "message.set.default.nic": "దయచేసి మీరు ఈ NICని ఈ సందర్భానికి డిఫాల్ట్గా చేయాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.set.default.nic.manual": "దయచేసి ఇప్పుడు ఇన్స్టాన్స్లో డిఫాల్ట్ NICని మాన్యువల్గా అప్డేట్ చేయండి.",
+ "message.setting.updated": "సెట్టింగ్ నవీకరించబడింది:",
+ "message.setting.update.delay": "కొత్త విలువ 30 సెకన్లలో అమలులోకి వస్తుంది.",
+ "message.setup.physical.network.during.zone.creation": "జోన్ను జోడించేటప్పుడు, మీరు ఒకటి లేదా అంతకంటే ఎక్కువ భౌతిక నెట్వర్క్లను సెటప్ చేయాలి. ",
+ "message.setup.physical.network.during.zone.creation.basic": "ప్రాథమిక జోన్ను జోడించేటప్పుడు, మీరు ఒక భౌతిక నెట్వర్క్ను సెటప్ చేయవచ్చు, ఇది హైపర్వైజర్లోని NICకి అనుగుణంగా ఉంటుంది.
మీరు కూడా ఉండవచ్చు జోడించు భౌతిక నెట్వర్క్లో ఇతర ట్రాఫిక్ రకాలు.",
+ "message.shared.network.offering.warning": "డొమైన్ నిర్వాహకులు మరియు సాధారణ వినియోగదారులు specifyvlan=false సెట్టింగ్తో నెట్వర్క్ ఆఫర్ నుండి షేర్డ్ నెట్వర్క్లను మాత్రమే సృష్టించగలరు. ",
+ "message.shared.network.unsupported.for.nsx": "NSX ప్రారంభించబడిన జోన్లకు షేర్డ్ నెట్వర్క్లకు మద్దతు లేదు",
+ "message.shutdown.triggered": "షట్డౌన్ ట్రిగ్గర్ చేయబడింది. ",
+ "message.snapshot.additional.zones": "స్నాప్షాట్లు ఎల్లప్పుడూ దాని స్థానిక జోన్లో సృష్టించబడతాయి - %x, ఇక్కడ మీరు అదనపు జోన్(లు)ని ఎంచుకోవచ్చు, ఇక్కడ అది సృష్టి సమయంలో కాపీ చేయబడుతుంది",
+ "message.sourcenatip.change.warning": "హెచ్చరిక: నెట్వర్క్ యొక్క సోర్స్నాట్ IP చిరునామాను మార్చడం వలన నెట్వర్క్లోని NICలతో ఉన్న సందర్భాల్లో కనెక్టివిటీ డౌన్టైమ్ ఏర్పడుతుంది.",
+ "message.sourcenatip.change.inhibited": "నెట్వర్క్ యొక్క ఈ IPకి సోర్స్నాట్ను ఈ చిరునామాకు మార్చడం నిరోధించబడుతుంది, ఎందుకంటే దాని కోసం ఫైర్వాల్ నియమాలు నిర్వచించబడ్డాయి. ",
+ "message.specify.tag.key": "దయచేసి ట్యాగ్ కీని పేర్కొనండి.",
+ "message.specify.tag.value": "దయచేసి ట్యాగ్ విలువను పేర్కొనండి.",
+ "message.step.2.continue": "దయచేసి కొనసాగించడానికి సర్వీస్ ఆఫర్ను ఎంచుకోండి.",
+ "message.step.3.continue": "దయచేసి కొనసాగించడానికి డిస్క్ ఆఫర్ను ఎంచుకోండి.",
+ "message.step.4.continue": "దయచేసి కొనసాగించడానికి కనీసం ఒక నెట్వర్క్ని ఎంచుకోండి.",
+ "message.step.license.agreements.continue": "దయచేసి కొనసాగించడానికి అన్ని లైసెన్స్ ఒప్పందాలను అంగీకరించండి.",
+ "message.success.acquire.ip": "IPని విజయవంతంగా పొందారు",
+ "message.success.add.bgp.peer": "కొత్త BGP పీర్ని విజయవంతంగా జోడించారు",
+ "message.success.add.egress.rule": "కొత్త ఎగ్రెస్ నియమాన్ని విజయవంతంగా జోడించారు",
+ "message.success.add.firewall.rule": "కొత్త ఫైర్వాల్ నియమం విజయవంతంగా జోడించబడింది",
+ "message.success.add.guest.network": "గెస్ట్ నెట్వర్క్ విజయవంతంగా సృష్టించబడింది",
+ "message.success.add.interface.static.route": "ఇంటర్ఫేస్ స్టాటిక్ రూట్ విజయవంతంగా జోడించబడింది",
+ "message.success.add.iprange": "IP పరిధి విజయవంతంగా జోడించబడింది",
+ "message.success.add.ipv4.subnet": "IPv4 సబ్నెట్ విజయవంతంగా జోడించబడింది",
+ "message.success.add.ipv4.subnet.for.guest.network": "గెస్ట్ నెట్వర్క్ కోసం IPv4 సబ్నెట్ విజయవంతంగా జోడించబడింది",
+ "message.success.add.ip.v6.prefix": "IPv6 ఉపసర్గ విజయవంతంగా జోడించబడింది",
+ "message.success.add.kuberversion": "Kubernetes వెర్షన్ విజయవంతంగా జోడించబడింది",
+ "message.success.add.logical.router": "లాజికల్ రూటర్ విజయవంతంగా జోడించబడింది",
+ "message.success.add.network": "నెట్వర్క్ విజయవంతంగా జోడించబడింది",
+ "message.success.add.network.acl": "నెట్వర్క్ ACL జాబితా విజయవంతంగా జోడించబడింది",
+ "message.success.add.network.static.route": "నెట్వర్క్ స్టాటిక్ రూట్ విజయవంతంగా జోడించబడింది",
+ "message.success.add.network.permissions": "నెట్వర్క్ అనుమతులు విజయవంతంగా జోడించబడ్డాయి",
+ "message.success.add.physical.network": "ఫిజికల్ నెట్వర్క్ విజయవంతంగా జోడించబడింది",
+ "message.success.add.object.storage": "ఆబ్జెక్ట్ స్టోరేజ్ విజయవంతంగా జోడించబడింది",
+ "message.success.add.policy.rule": "విధాన నియమం విజయవంతంగా జోడించబడింది",
+ "message.success.add.port.forward": "కొత్త పోర్ట్ ఫార్వార్డింగ్ నియమం విజయవంతంగా జోడించబడింది",
+ "message.success.add.private.gateway": "ప్రైవేట్ గేట్వే విజయవంతంగా జోడించబడింది",
+ "message.success.add.router.table.to.instance": "ఉదాహరణకి రూటర్ పట్టిక విజయవంతంగా జోడించబడింది",
+ "message.success.add.rule": "కొత్త నియమం విజయవంతంగా జోడించబడింది",
+ "message.success.add.secondary.ipaddress": "ద్వితీయ IP చిరునామా విజయవంతంగా జోడించబడింది",
+ "message.success.add.static.route": "స్టాటిక్ రూట్ విజయవంతంగా జోడించబడింది",
+ "message.success.add.tag": "కొత్త ట్యాగ్ విజయవంతంగా జోడించబడింది",
+ "message.success.add.tungsten.router.table": "రూటర్ పట్టిక విజయవంతంగా జోడించబడింది",
+ "message.success.add.tungsten.routing.policy": "Tungsten-Fabric రూటింగ్ విధానం విజయవంతంగా జోడించబడింది",
+ "message.success.add.vpc": "వర్చువల్ ప్రైవేట్ క్లౌడ్ విజయవంతంగా జోడించబడింది",
+ "message.success.add.vpc.network": "VPC నెట్వర్క్ విజయవంతంగా జోడించబడింది",
+ "message.success.add.vpn.customer.gateway": "VPN కస్టమర్ గేట్వే విజయవంతంగా జోడించబడింది",
+ "message.success.add.vpn.gateway": "VPN గేట్వే విజయవంతంగా జోడించబడింది",
+ "message.success.assign.vm": "విజయవంతంగా కేటాయించబడిన ఉదాహరణ",
+ "message.success.apply.network.policy": "నెట్వర్క్ పాలసీ విజయవంతంగా వర్తింపజేయబడింది",
+ "message.success.apply.tungsten.tag": "ట్యాగ్ విజయవంతంగా వర్తింపజేయబడింది",
+ "message.success.asign.vm": "విజయవంతంగా కేటాయించబడిన ఉదాహరణ",
+ "message.success.assigned.vms": "సందర్భాలు విజయవంతంగా కేటాయించబడ్డాయి",
+ "message.success.certificate.upload": "సర్టిఫికెట్ విజయవంతంగా అప్లోడ్ చేయబడింది",
+ "message.success.change.affinity.group": "అనుబంధ సమూహాలు విజయవంతంగా మార్చబడ్డాయి",
+ "message.success.change.bgp.peers": "BGP సహచరులను విజయవంతంగా మార్చారు",
+ "message.success.change.offering": "ఆఫర్ విజయవంతంగా మార్చబడింది",
+ "message.success.change.password": "వినియోగదారు కోసం పాస్వర్డ్ విజయవంతంగా మార్చబడింది",
+ "message.success.clear.webhook.deliveries": "వెబ్హుక్ డెలివరీలు విజయవంతంగా క్లియర్ చేయబడ్డాయి",
+ "message.success.change.scope": "స్టోరేజ్ పూల్ కోసం స్కోప్ విజయవంతంగా మార్చబడింది",
+ "message.success.config.backup.schedule": "ఉదాహరణ బ్యాకప్ షెడ్యూల్ విజయవంతంగా కాన్ఫిగర్ చేయబడింది",
+ "message.success.config.health.monitor": "హెల్త్ మానిటర్ని విజయవంతంగా కాన్ఫిగర్ చేయండి",
+ "message.success.config.sticky.policy": "స్టిక్కీ పాలసీ విజయవంతంగా కాన్ఫిగర్ చేయబడింది",
+ "message.success.config.vm.schedule": "ఉదాహరణ షెడ్యూల్ విజయవంతంగా కాన్ఫిగర్ చేయబడింది",
+ "message.success.copy.clipboard": "క్లిప్బోర్డ్కి విజయవంతంగా కాపీ చేయబడింది",
+ "message.success.create.account": "ఖాతా విజయవంతంగా సృష్టించబడింది",
+ "message.success.create.asnrange": "AS పరిధి విజయవంతంగా సృష్టించబడింది",
+ "message.success.create.bucket": "బకెట్ విజయవంతంగా సృష్టించబడింది",
+ "message.success.create.sharedfs": "షేర్డ్ ఫైల్సిస్టమ్ విజయవంతంగా సృష్టించబడింది",
+ "message.success.create.internallb": "ఇంటర్నల్ లోడ్ బ్యాలెన్సర్ విజయవంతంగా సృష్టించబడింది",
+ "message.success.create.isolated.network": "ఐసోలేటెడ్ నెట్వర్క్ విజయవంతంగా సృష్టించబడింది",
+ "message.success.create.keypair": "SSH కీ జత విజయవంతంగా సృష్టించబడింది",
+ "message.success.create.kubernetes.cluter": "Kubernetes క్లస్టర్ విజయవంతంగా సృష్టించబడింది",
+ "message.success.create.l2.network": "L2 నెట్వర్క్ విజయవంతంగా సృష్టించబడింది",
+ "message.success.create.snapshot.from.vmsnapshot": "ఇన్స్టాన్స్ స్నాప్షాట్ నుండి స్నాప్షాట్ విజయవంతంగా సృష్టించబడింది",
+ "message.success.create.template": "టెంప్లేట్ విజయవంతంగా సృష్టించబడింది",
+ "message.success.create.user": "వినియోగదారుని విజయవంతంగా సృష్టించారు",
+ "message.success.create.volume": "వాల్యూమ్ విజయవంతంగా సృష్టించబడింది",
+ "message.success.create.webhook": "వెబ్హుక్ విజయవంతంగా సృష్టించబడింది",
+ "message.success.dedicate.bgp.peer": "విజయవంతంగా అంకితం చేయబడిన BGP పీర్",
+ "message.success.dedicate.ipv4.subnet": "IPv4 సబ్నెట్ విజయవంతంగా అంకితం చేయబడింది",
+ "message.success.delete": "విజయవంతంగా తొలగించబడింది",
+ "message.success.delete.asnrange": "AS పరిధి విజయవంతంగా తొలగించబడింది",
+ "message.success.delete.acl.rule": "ACL నియమం విజయవంతంగా తీసివేయబడింది",
+ "message.success.delete.backup.schedule": "కాన్ఫిగర్ ఇన్స్టాన్స్ బ్యాకప్ షెడ్యూల్ విజయవంతంగా తొలగించబడింది",
+ "message.success.delete.bgp.peer": "BGP పీర్ విజయవంతంగా తొలగించబడింది",
+ "message.success.delete.icon": "యొక్క చిహ్నం విజయవంతంగా తొలగించబడింది",
+ "message.success.delete.interface.static.route": "ఇంటర్ఫేస్ స్టాటిక్ రూట్ విజయవంతంగా తీసివేయబడింది",
+ "message.success.delete.ipv4.subnet": "IPv4 సబ్నెట్ విజయవంతంగా తీసివేయబడింది",
+ "message.success.delete.network.static.route": "నెట్వర్క్ స్టాటిక్ రూట్ విజయవంతంగా తీసివేయబడింది",
+ "message.success.delete.node": "నోడ్ విజయవంతంగా తొలగించబడింది",
+ "message.success.delete.snapshot.policy": "స్నాప్షాట్ విధానం విజయవంతంగా తొలగించబడింది",
+ "message.success.delete.static.route": "స్టాటిక్ రూట్ విజయవంతంగా తొలగించబడింది",
+ "message.success.delete.tag": "ట్యాగ్ విజయవంతంగా తొలగించబడింది",
+ "message.success.delete.tungsten.policy.rule": "విధాన నియమం విజయవంతంగా తొలగించబడింది",
+ "message.success.delete.tungsten.router.table": "రూటర్ పట్టిక విజయవంతంగా తీసివేయబడింది",
+ "message.success.delete.tungsten.tag": "ట్యాగ్ విజయవంతంగా తీసివేయబడింది",
+ "message.success.delete.vm": "ఉదాహరణ విజయవంతంగా తొలగించబడింది",
+ "message.success.disable.saml.auth": "SAML ప్రమాణీకరణ విజయవంతంగా నిలిపివేయబడింది",
+ "message.success.disable.vpn": "VPN విజయవంతంగా నిలిపివేయబడింది",
+ "message.success.edit.acl": "ACL నియమం విజయవంతంగా సవరించబడింది",
+ "message.success.edit.primary.storage": "ప్రాథమిక నిల్వ విజయవంతంగా సవరించబడింది",
+ "message.success.edit.rule": "నియమం విజయవంతంగా సవరించబడింది",
+ "message.success.enable.saml.auth": "SAML ఆథరైజేషన్ విజయవంతంగా ప్రారంభించబడింది",
+ "message.success.import.instance": "ఉదాహరణ విజయవంతంగా దిగుమతి చేయబడింది",
+ "message.success.import.volume": "వాల్యూమ్ విజయవంతంగా దిగుమతి చేయబడింది",
+ "message.success.migrate.volume": "వాల్యూమ్ విజయవంతంగా తరలించబడింది",
+ "message.success.migrating": "కోసం వలస విజయవంతంగా పూర్తయింది",
+ "message.success.migration": "వలస విజయవంతంగా పూర్తయింది",
+ "message.success.move.acl.order": "ACL నియమం విజయవంతంగా తరలించబడింది",
+ "message.success.recurring.snapshot": "విజయవంతంగా పునరావృతమయ్యే స్నాప్షాట్లు",
+ "message.success.register.iso": "ISO విజయవంతంగా నమోదు చేయబడింది",
+ "message.success.register.keypair": "SSH కీ జత విజయవంతంగా నమోదు చేయబడింది",
+ "message.success.register.template": "టెంప్లేట్ విజయవంతంగా నమోదు చేయబడింది",
+ "message.success.register.user.data": "యూజర్డేటా విజయవంతంగా నమోదు చేయబడింది",
+ "message.success.release.ip": "IP విజయవంతంగా విడుదల చేయబడింది",
+ "message.success.release.dedicated.bgp.peer": "అంకితమైన BGP పీర్ విజయవంతంగా విడుదల చేయబడింది",
+ "message.success.release.dedicated.ipv4.subnet": "అంకితమైన IPv4 సబ్నెట్ విజయవంతంగా విడుదల చేయబడింది",
+ "message.success.remove.egress.rule": "ఎగ్రెస్ నియమం విజయవంతంగా తీసివేయబడింది",
+ "message.success.remove.objectstore.objects": "ఎంచుకున్న వస్తువు(లు) విజయవంతంగా తీసివేయబడింది",
+ "message.success.remove.objectstore.directory": "ఎంచుకున్న డైరెక్టరీ విజయవంతంగా తీసివేయబడింది",
+ "message.success.remove.firewall.rule": "ఫైర్వాల్ నియమం విజయవంతంగా తీసివేయబడింది",
+ "message.success.remove.instance.rule": "నియమం నుండి ఉదాహరణ విజయవంతంగా తీసివేయబడింది",
+ "message.success.remove.ip": "IP విజయవంతంగా తీసివేయబడింది",
+ "message.success.remove.iprange": "IP పరిధి విజయవంతంగా తీసివేయబడింది",
+ "message.success.remove.logical.router": "లాజికల్ రూటర్ విజయవంతంగా తీసివేయబడింది",
+ "message.success.remove.network.policy": "నెట్వర్క్ విధానం విజయవంతంగా తీసివేయబడింది",
+ "message.success.remove.network.permissions": "నెట్వర్క్ అనుమతులు విజయవంతంగా తీసివేయబడ్డాయి",
+ "message.success.remove.nic": "విజయవంతంగా తీసివేయబడింది",
+ "message.success.remove.port.forward": "పోర్ట్ ఫార్వార్డింగ్ నియమం విజయవంతంగా తీసివేయబడింది",
+ "message.success.remove.router.table.from.interface": "ఇంటర్ఫేస్ నుండి రూట్ టేబుల్ విజయవంతంగా తీసివేయబడింది",
+ "message.success.remove.rule": "నియమం విజయవంతంగా తొలగించబడింది",
+ "message.success.remove.secondary.ipaddress": "ద్వితీయ IP చిరునామా విజయవంతంగా తీసివేయబడింది",
+ "message.success.remove.sticky.policy": "స్టిక్కీ విధానం విజయవంతంగా తీసివేయబడింది",
+ "message.success.remove.tungsten.routing.policy": "నెట్వర్క్ నుండి టంగ్స్టన్-ఫ్యాబ్రిక్ రూటింగ్ విధానం విజయవంతంగా తీసివేయబడింది",
+ "message.success.reset.network.permissions": "నెట్వర్క్ అనుమతులు విజయవంతంగా రీసెట్ చేయబడ్డాయి",
+ "message.success.resize.volume": "వాల్యూమ్ విజయవంతంగా పరిమాణం మార్చబడింది",
+ "message.success.scale.kubernetes": "కుబెర్నెటెస్ క్లస్టర్ విజయవంతంగా స్కేల్ చేయబడింది",
+ "message.success.unmanage.instance": "విజయవంతంగా నిర్వహించబడని ఉదాహరణ",
+ "message.success.unmanage.volume": "వాల్యూమ్ విజయవంతంగా నిర్వహించబడలేదు",
+ "message.success.update.bgp.peer": "BGP పీర్ విజయవంతంగా నవీకరించబడింది",
+ "message.success.update.bucket": "బకెట్ విజయవంతంగా నవీకరించబడింది",
+ "message.success.update.condition": "పరిస్థితి విజయవంతంగా నవీకరించబడింది",
+ "message.success.update.sharedfs": "షేర్డ్ ఫైల్సిస్టమ్ విజయవంతంగా నవీకరించబడింది",
+ "message.success.update.ipaddress": "IP చిరునామా విజయవంతంగా నవీకరించబడింది",
+ "message.success.update.iprange": "IP పరిధి విజయవంతంగా నవీకరించబడింది",
+ "message.success.update.ipv4.subnet": "IPv4 సబ్నెట్ విజయవంతంగా నవీకరించబడింది",
+ "message.success.update.kubeversion": "Kubernetes మద్దతు ఉన్న వెర్షన్ విజయవంతంగా నవీకరించబడింది",
+ "message.success.update.network": "నెట్వర్క్ విజయవంతంగా నవీకరించబడింది",
+ "message.success.update.template": "టెంప్లేట్ విజయవంతంగా నవీకరించబడింది",
+ "message.success.update.user": "వినియోగదారు విజయవంతంగా నవీకరించబడ్డారు",
+ "message.success.upgrade.kubernetes": "Kubernetes క్లస్టర్ విజయవంతంగా అప్గ్రేడ్ చేయబడింది",
+ "message.success.upload": "విజయవంతంగా అప్లోడ్ చేయబడింది",
+ "message.success.upload.description": "ఈ ISO ఫైల్ అప్లోడ్ చేయబడింది. ",
+ "message.success.upload.icon": "దీని కోసం చిహ్నం విజయవంతంగా అప్లోడ్ చేయబడింది ",
+ "message.success.upload.iso.description": "ఈ ISO ఫైల్ అప్లోడ్ చేయబడింది. ",
+ "message.success.upload.template.description": "ఈ టెంప్లేట్ ఫైల్ అప్లోడ్ చేయబడింది. ",
+ "message.success.upload.volume.description": "ఈ వాల్యూమ్ అప్లోడ్ చేయబడింది. ",
+ "message.suspend.project": "మీరు ఖచ్చితంగా ఈ ప్రాజెక్ట్ని తాత్కాలికంగా నిలిపివేయాలనుకుంటున్నారా?",
+ "message.sussess.discovering.feature": "అందుబాటులో ఉన్న అన్ని లక్షణాలను కనుగొన్నారు!",
+ "message.switch.to": "కు మారారు",
+ "message.template.arch": "దయచేసి టెంప్లేట్ ఆర్కిటెక్చర్ని ఎంచుకోండి.",
+ "message.template.desc": "ఉదంతాలను బూట్ చేయడానికి ఉపయోగించే OS చిత్రం.",
+ "message.template.import.vm.temporary": "తాత్కాలిక టెంప్లేట్ ఉపయోగించినట్లయితే, రీసెట్ ఇన్స్టాన్స్ ఆపరేషన్ దానిని దిగుమతి చేసిన తర్వాత పని చేయదు.",
+ "message.template.iso": "దయచేసి కొనసాగించడానికి టెంప్లేట్ లేదా ISOని ఎంచుకోండి.",
+ "message.template.type.change.warning": "హెచ్చరిక: టెంప్లేట్ రకాన్ని SYSTEMకి మార్చడం వలన టెంప్లేట్లో తదుపరి మార్పులు నిలిపివేయబడతాయి.",
+ "message.tooltip.reserved.system.netmask": "పాడ్ సబ్నెట్ను నిర్వచించే నెట్వర్క్ ఉపసర్గ. ",
+ "message.traffic.type.deleted": "ట్రాఫిక్ రకం విజయవంతంగా తొలగించబడింది",
+ "message.traffic.type.to.basic.zone": "ప్రాథమిక జోన్కు ట్రాఫిక్ రకం",
+ "message.trigger.shutdown": "దయచేసి మీరు ఈ మేనేజ్మెంట్ సర్వర్లో షట్డౌన్ను ట్రిగ్గర్ చేయాలనుకుంటున్నారని నిర్ధారించండి. ",
+ "message.type.values.to.add": "దయచేసి వాటిని టైప్ చేయడం ద్వారా అదనపు విలువలను జోడించండి",
+ "message.update.autoscale.policy.failed": "ఆటోస్కేల్ విధానాన్ని నవీకరించడంలో విఫలమైంది",
+ "message.update.autoscale.vmgroup.failed": "స్వయంచాలక సమూహాన్ని నవీకరించడంలో విఫలమైంది",
+ "message.update.autoscale.vm.profile.failed": "ఆటోస్కేల్ ఇన్స్టాన్స్ ప్రొఫైల్ని అప్డేట్ చేయడంలో విఫలమైంది",
+ "message.update.condition.failed": "పరిస్థితిని నవీకరించడంలో విఫలమైంది",
+ "message.update.condition.processing": "పరిస్థితిని నవీకరిస్తోంది...",
+ "message.update.failed": "నవీకరణ విఫలమైంది",
+ "message.test.webhook.delivery": "ఐచ్ఛిక పేలోడ్తో Webhookకి డెలివరీని పరీక్షించండి",
+ "message.two.factor.authorization.failed": "అందించిన కోడ్తో 2FAని ధృవీకరించడం సాధ్యం కాలేదు, దయచేసి మళ్లీ ప్రయత్నించండి.",
+ "message.two.fa.auth": "మీ ప్రామాణీకరణ కోడ్ను వీక్షించడానికి మీ మొబైల్ పరికరంలో రెండు-కారకాల ప్రమాణీకరణ యాప్ను తెరవండి.",
+ "message.two.fa.auth.register.account": "రెండు-కారకాల ప్రమాణీకరణ అప్లికేషన్ను తెరిచి, QR కోడ్ని స్కాన్ చేయండి వినియోగదారు ఖాతాను జోడించండి.",
+ "message.two.fa.static.pin.part1": "మీరు QR కోడ్ని స్కాన్ చేయలేకపోతే, ",
+ "message.two.fa.static.pin.part2": "రహస్య కోడ్ను వీక్షించడానికి ఇక్కడ క్లిక్ చేయండి",
+ "message.two.fa.auth.staticpin": "
మీరు భద్రతా ధృవీకరణ కోసం 2FAని కాన్ఫిగర్ చేసారు.
ధృవీకరించడానికి 2FA సెటప్ సమయంలో రూపొందించబడిన స్టాటిక్ PINని నమోదు చేయండి.",
+ "message.two.fa.auth.totp": "
మీరు భద్రతా ధృవీకరణ కోసం 2FAని కాన్ఫిగర్ చేసారు.
మీ పరికరంలో TOTP ప్రమాణీకరణ అప్లికేషన్ను తెరిచి, ప్రామాణీకరణ కోడ్ను నమోదు చేయండి.",
+ "message.two.fa.register.account": "1. మీ పరికరంలో TOTP ప్రమాణీకరణ అప్లికేషన్ను తెరవండి.
2. వినియోగదారుని జోడించడానికి దిగువ QR కోడ్ని స్కాన్ చేయండి.
3. మీరు QR కోడ్ని స్కాన్ చేయలేకపోతే, సెటప్ కీని మాన్యువల్గా నమోదు చేయండి.
4. 2FA సెటప్ని పూర్తి చేయడానికి 2FA కోడ్ యొక్క ధృవీకరణ తప్పనిసరి.",
+ "message.two.fa.staticpin": "1. రెండు కారకాల ప్రమాణీకరణ కోసం రూపొందించబడిన స్టాటిక్ పిన్ని 2FA కోడ్గా ఉపయోగించండి.
2. ఈ స్టాటిక్ PIN / 2FA కోడ్ని సేవ్ చేయండి మరియు దీన్ని భాగస్వామ్యం చేయవద్దు.
3. 2FA సెటప్ని పూర్తి చేయడానికి 2FA కోడ్ యొక్క ధృవీకరణ తప్పనిసరి.",
+ "message.two.fa.register.account.login.page": "1. మీ పరికరంలో TOTP ప్రమాణీకరణ అప్లికేషన్ను తెరవండి.
2. వినియోగదారుని జోడించడానికి దిగువ QR కోడ్ని స్కాన్ చేయండి.
3. మీరు QR కోడ్ని స్కాన్ చేయలేకపోతే, సెటప్ కీని మాన్యువల్గా నమోదు చేయండి.
4. లాగిన్ చేయడం కొనసాగించడానికి 2FA కోడ్ని ధృవీకరించండి.",
+ "message.two.fa.staticpin.login.page": "1. రెండు కారకాల ప్రమాణీకరణ కోసం రూపొందించబడిన స్టాటిక్ పిన్ని 2FA కోడ్గా ఉపయోగించండి.
2. ఈ స్టాటిక్ PIN / 2FA కోడ్ని సేవ్ చేయండి మరియు దీన్ని భాగస్వామ్యం చేయవద్దు.
3. లాగిన్ చేయడం కొనసాగించడానికి 2FA కోడ్ని ధృవీకరించండి.",
+ "message.two.fa.login.page": "మీ ఖాతాలో రెండు కారకాల ప్రమాణీకరణ (2FA) ప్రారంభించబడింది, మీరు 2FA ప్రొవైడర్ని మరియు సెటప్ని ఎంచుకోవాలి.
",
+ "message.two.fa.setup.page": "రెండు కారకాల ప్రమాణీకరణ (2FA) అనేది మీ ఖాతాకు అదనపు భద్రత.
సెటప్ పూర్తయిన తర్వాత, ప్రతి లాగిన్లో మీరు 2FA కోడ్ను నమోదు చేయమని ప్రాంప్ట్ చేయబడతారు.
",
+ "message.two.fa.view.setup.key": "సెటప్ కీని వీక్షించడానికి ఇక్కడ క్లిక్ చేయండి",
+ "message.two.fa.view.static.pin": "స్టాటిక్ పిన్ని వీక్షించడానికి ఇక్కడ క్లిక్ చేయండి",
+ "message.update.ipaddress.processing": "IP చిరునామాను నవీకరిస్తోంది...",
+ "message.update.resource.count": "దయచేసి మీరు ఈ ఖాతా కోసం వనరుల గణనలను నవీకరించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.update.resource.count.domain": "దయచేసి మీరు ఈ డొమైన్ కోసం వనరుల గణనలను నవీకరించాలనుకుంటున్నారని నిర్ధారించండి.",
+ "message.update.resource.limit.max.untagged.error": "%x ట్యాగ్ చేయని పరిమితి %y. ",
+ "message.update.ssl": "దయచేసి ప్రతి కన్సోల్ ప్రాక్సీ మరియు సెకండరీ స్టోరేజ్ వర్చువల్ సందర్భంలో అప్డేట్ చేయడానికి కొత్త X.509 కంప్లైంట్ SSL సర్టిఫికెట్ చైన్ను సమర్పించండి:",
+ "message.upload.failed": "అప్లోడ్ విఫలమైంది",
+ "message.upload.file.limit": "ఒకేసారి ఒక ఫైల్ మాత్రమే అప్లోడ్ చేయబడుతుంది.",
+ "message.upload.file.processing": "దయచేసి ఈ ఫారమ్ను మూసివేయవద్దు లేదా మీ బ్రౌజర్ని రిఫ్రెష్ చేయవద్దు, ఫైల్ అప్లోడ్ ప్రోగ్రెస్లో ఉంది...",
+ "message.upload.iso.failed": "ISO అప్లోడ్ విఫలమైంది",
+ "message.upload.iso.failed.description": "ISO అప్లోడ్ చేయడంలో విఫలమైంది.",
+ "message.upload.template.failed.description": "టెంప్లేట్ని అప్లోడ్ చేయడంలో విఫలమైంది",
+ "message.upload.volume.failed": "వాల్యూమ్ అప్లోడ్ విఫలమైంది",
+ "message.user.not.permitted.api": "APIని ఉపయోగించడానికి వినియోగదారుకు అనుమతి లేదు",
+ "message.validate.equalto": "దయచేసి అదే విలువను మళ్లీ నమోదు చేయండి.",
+ "message.validate.max": "దయచేసి {0} కంటే తక్కువ లేదా సమానమైన విలువను నమోదు చేయండి.",
+ "message.validate.maxlength": "దయచేసి {0} కంటే ఎక్కువ అక్షరాలను నమోదు చేయవద్దు.",
+ "message.validate.minlength": "దయచేసి కనీసం {0} అక్షరాలను నమోదు చేయండి.",
+ "message.validate.number": "దయచేసి చెల్లుబాటు అయ్యే నంబర్ను నమోదు చేయండి.",
+ "message.validate.positive.number": "దయచేసి చెల్లుబాటు అయ్యే సానుకూల సంఖ్యను నమోదు చేయండి.",
+ "message.validate.range": "దయచేసి {0} మరియు {1} మధ్య విలువను నమోదు చేయండి.",
+ "message.validate.range.length": "దయచేసి {0} మరియు {1} అక్షరాల పొడవు మధ్య విలువను నమోదు చేయండి.",
+ "message.virtual.router.not.return.elementid": "లోపం: listVirtualRouterElements API వర్చువల్ రూటర్ మూలకం IDని అందించదు.",
+ "message.vm.review.launch": "దయచేసి కింది సమాచారాన్ని సమీక్షించండి మరియు లాంచ్ చేయడానికి ముందు మీ ఉదాహరణ సరైనదని నిర్ధారించండి.",
+ "message.vm.state.destroyed": "ఉదాహరణ నాశనం చేయబడిందని గుర్తించబడింది.",
+ "message.vm.state.error": "ఉదాహరణ తప్పులో ఉంది.",
+ "message.vm.state.expunging": "ఉదాహరణ తొలగించబడుతోంది.",
+ "message.vm.state.migrating": "ఉదాహరణకు తరలిస్తున్నారు.",
+ "message.vm.state.running": "ఉదాహరణ నడుస్తోంది.",
+ "message.vm.state.shutdown": "ఉదాహరణ స్థితి లోపల నుండి షట్డౌన్ చేయబడింది.",
+ "message.vm.state.starting": "ఉదాహరణ ప్రారంభమవుతుంది.",
+ "message.vm.state.stopped": "ఉదాహరణ నిలిపివేయబడింది.",
+ "message.vm.state.stopping": "ఉదాహరణ నిలిపివేయబడుతోంది.",
+ "message.vm.state.unknown": "ఉదాహరణ స్థితి తెలియదు.",
+ "message.vnf.appliance.networks": "దయచేసి కొత్త VNF ఉపకరణం కోసం నెట్వర్క్లను ఎంచుకోండి.",
+ "message.vnf.credentials.change": "దయచేసి వెంటనే VNF ఉపకరణం యొక్క పాస్వర్డ్(లు)ని మార్చండి.",
+ "message.vnf.credentials.default": "VNF ఉపకరణం యొక్క డిఫాల్ట్ ఆధారాలు(లు).",
+ "message.vnf.credentials.in.template.vnf.details": "దయచేసి VNF టెంప్లేట్ వివరాలలో ఈ VNF కోసం డిఫాల్ట్ ఆధారాలను కనుగొనండి.",
+ "message.vnf.error.deviceid.should.be.consecutive": "ఎంచుకున్న VNF NICల పరికరం వరుసగా ఉండాలి.",
+ "message.vnf.error.network.is.already.used": "కొత్త VNF ఉపకరణం యొక్క బహుళ NICల ద్వారా నెట్వర్క్ ఉపయోగించబడింది.",
+ "message.vnf.error.network.should.be.used": "ఎంచుకున్న అన్ని నెట్వర్క్లను VNF Nics వలె ఉపయోగించాలి",
+ "message.vnf.error.no.networks": "దయచేసి కొత్త VNF ఉపకరణం కోసం నెట్వర్క్లను ఎంచుకోండి.",
+ "message.vnf.error.no.network.for.required.deviceid": "దయచేసి కొత్త VNF ఉపకరణం యొక్క అవసరమైన NIC కోసం నెట్వర్క్ను ఎంచుకోండి.",
+ "message.vnf.nic.move.up.fail": "ఈ NICని పైకి తరలించడంలో విఫలమైంది",
+ "message.vnf.nic.move.down.fail": "ఈ NICని క్రిందికి తరలించడంలో విఫలమైంది",
+ "message.vnf.no.credentials": "VNF ఉపకరణం కోసం ఆధారాలు ఏవీ కనుగొనబడలేదు.",
+ "message.vnf.select.networks": "దయచేసి ప్రతి VNF NIC కోసం సంబంధిత నెట్వర్క్ని ఎంచుకోండి.",
+ "message.volume.state.allocated": "వాల్యూమ్ కేటాయించబడింది కానీ ఇంకా సృష్టించబడలేదు.",
+ "message.volume.state.attaching": "వాల్యూమ్ సిద్ధంగా ఉన్న స్థితి నుండి వాల్యూమ్కు జోడించబడుతోంది.",
+ "message.volume.state.copying": "ఒకవేళ అది అప్లోడ్ చేయబడిన వాల్యూమ్ అయితే, వాల్యూమ్ ఇమేజ్ స్టోర్ నుండి ప్రాథమిక నిల్వకి కాపీ చేయబడుతోంది.",
+ "message.volume.state.creating": "వాల్యూమ్ సృష్టించబడుతోంది.",
+ "message.volume.state.destroy": "వాల్యూమ్ నాశనం చేయబడింది మరియు తిరిగి పొందడం సాధ్యం కాదు.",
+ "message.volume.state.destroying": "వాల్యూమ్ నాశనం చేయబడుతోంది మరియు తిరిగి పొందడం సాధ్యం కాదు.",
+ "message.volume.state.expunged": "వాల్యూమ్ తొలగించబడింది.",
+ "message.volume.state.expunging": "వాల్యూమ్ తొలగించబడుతోంది",
+ "message.volume.state.migrating": "వాల్యూమ్ మరొక స్టోరేజ్ పూల్కి తరలించబడుతోంది.",
+ "message.volume.state.notuploaded": "వాల్యూమ్ ఎంట్రీ ఇప్పుడే DBలో సృష్టించబడింది, ఇంకా అప్లోడ్ చేయలేదు.",
+ "message.volume.state.ready": "వాల్యూమ్ ఉపయోగించడానికి సిద్ధంగా ఉంది.",
+ "message.volume.state.resizing": "వాల్యూమ్ పరిమాణం మార్చబడుతోంది.",
+ "message.volume.state.revertsnapshotting": "ఈ వాల్యూమ్ యొక్క స్నాప్షాట్ ఉంది, వాల్యూమ్ స్నాప్షాట్ నుండి తిరిగి మార్చబడుతోంది.",
+ "message.volume.state.snapshotting": "ఈ వాల్యూమ్ యొక్క స్నాప్షాట్ సృష్టించబడుతోంది, కానీ ఇంకా సెకండరీ స్టోరేజ్కి కాపీ చేయలేదు.",
+ "message.volume.state.uploadabandoned": "పేర్కొన్న సమయంలో అప్లోడ్ ప్రారంభించబడనందున వాల్యూమ్ అప్లోడ్ నిలిపివేయబడింది.",
+ "message.volume.state.uploaded": "వాల్యూమ్ అప్లోడ్ చేయబడింది.",
+ "message.volume.state.uploaderror": "వాల్యూమ్ అప్లోడ్ కొంత లోపాన్ని ఎదుర్కొంది.",
+ "message.volume.state.uploadinprogress": "వాల్యూమ్ అప్లోడ్ ప్రోగ్రెస్లో ఉంది.",
+ "message.volume.state.uploadop": "వాల్యూమ్ అప్లోడ్ ఆపరేషన్ ప్రోగ్రెస్లో ఉంది మరియు త్వరలో సెకండరీ స్టోరేజ్లో ఉంటుంది.",
+ "message.volume.state.primary.storage.suitability": "వాల్యూమ్ కోసం ప్రాథమిక నిల్వ యొక్క అనుకూలత వాల్యూమ్ యొక్క డిస్క్ సమర్పణ మరియు వర్చువల్ మెషీన్ కేటాయింపుపై ఆధారపడి ఉంటుంది (వాల్యూమ్ వర్చువల్ మెషీన్కు జోడించబడి ఉంటే).",
+ "message.volumes.managed": "CloudStack ద్వారా నియంత్రించబడే వాల్యూమ్లు.",
+ "message.volumes.unmanaged": "CloudStack ద్వారా వాల్యూమ్లు నియంత్రించబడవు.",
+ "message.vpc.restart.required": "VPC(లు) కోసం పునఃప్రారంభించాల్సిన అవసరం ఉంది. ",
+ "message.vr.alert.upon.network.offering.creation.l2": "L2 నెట్వర్క్ల కోసం వర్చువల్ రూటర్లు సృష్టించబడనందున, కంప్యూట్ ఆఫర్ ఉపయోగించబడదు.",
+ "message.vr.alert.upon.network.offering.creation.others": "వర్చువల్ రూటర్ను (VPN, DHCP, DNS, Firewall, LB, UserData, SourceNat, StaticNat, PortForwarding) సృష్టించడం కోసం తప్పనిసరి సేవలు ఏవీ ప్రారంభించబడనందున, వర్చువల్ రూటర్ సృష్టించబడదు మరియు గణన సమర్పణ ఉపయోగించబడదు.",
+ "message.warn.change.primary.storage.scope": "ఈ ఫీచర్ క్రింది కాన్ఫిగరేషన్ల కోసం పరీక్షించబడింది మరియు మద్దతు ఇస్తుంది:
KVM - NFS/Ceph - డిఫాల్ట్ ప్రైమరీ
VMware - NFS - డిఫాల్ట్ ప్రైమరీ
*ఇతర కాన్ఫిగరేషన్ల కోసం ఇది పని చేయడానికి అదనపు దశలు ఉండవచ్చు.",
+ "message.warn.filetype": "jpg, jpeg, png, bmp మరియు svg మాత్రమే మద్దతు ఉన్న ఇమేజ్ ఫార్మాట్లు.",
+ "message.warn.importing.instance.without.nic": "హెచ్చరిక: ఈ ఉదాహరణ NICలు లేకుండా దిగుమతి చేయబడుతోంది మరియు అనేక నెట్వర్క్ వనరులు అందుబాటులో ఉండవు. ",
+ "message.warn.zone.mtu.update": "ఈ పరిమితి ముందుగా ఉన్న నెట్వర్క్ MTU సెట్టింగ్లను ప్రభావితం చేయదని దయచేసి గమనించండి",
+ "message.webhook.deliveries.time.filter": "వెబ్హుక్ డెలివరీల జాబితా తేదీ-సమయం ఆధారంగా ఫిల్టర్ చేయవచ్చు. ",
+ "message.zone.creation.complete": "జోన్ సృష్టి పూర్తయింది.",
+ "message.zone.detail.description": "జోన్ వివరాలను జనాదరణ చేయండి.",
+ "message.zone.detail.hint": "క్లౌడ్స్టాక్లో జోన్ అనేది అతిపెద్ద సంస్థాగత యూనిట్, మరియు ఇది సాధారణంగా ఒకే డేటాసెంటర్కు అనుగుణంగా ఉంటుంది. ",
+ "message.validate.min": "దయచేసి {0} కంటే ఎక్కువ లేదా సమానమైన విలువను నమోదు చేయండి.",
+ "message.action.delete.object.storage": "దయచేసి మీరు ఈ ఆబ్జెక్ట్ స్టోర్ని తొలగించాలనుకుంటున్నారని నిర్ధారించండి",
+ "message.bgp.peers.null": "దయచేసి గమనించండి, BGP పీర్లను ఎంచుకోకపోతే, VR కనెక్ట్ అవుతుంది
(1) యజమాని అంకితమైన BGP పీర్లను కలిగి ఉంటే మరియు ఖాతా సెట్టింగ్ use.system.bgp.peers తప్పుకు సెట్ చేయబడితే, అంకితమైన BGP పీర్లను యజమాని యాక్సెస్ చేయగలరు;
(2) అన్ని BGP పీర్లను యజమాని యాక్సెస్ చేయగలరు, లేకపోతే.
",
+ "message.bucket.delete": "దయచేసి మీరు ఈ బకెట్ని తొలగించాలనుకుంటున్నారని నిర్ధారించండి",
+ "migrate.from": "నుండి వలస",
+ "migrate.to": "ఇక్కడికి వలస వెళ్లండి",
+ "migrationPolicy": "వలస విధానం",
+ "placeholder.quota.tariff.description": "కోటా టారిఫ్ వివరణ",
+ "placeholder.quota.tariff.enddate": "కోటా టారిఫ్ ముగింపు తేదీ",
+ "placeholder.quota.tariff.name": "కోటా టారిఫ్ పేరు",
+ "placeholder.quota.tariff.position": "అమలు క్రమంలో కోటా టారిఫ్ స్థానం",
+ "placeholder.quota.tariff.startdate": "కోటా టారిఫ్ ప్రారంభ తేదీ",
+ "placeholder.quota.tariff.usagetype": "కోటా టారిఫ్ వినియోగ రకం",
+ "placeholder.quota.tariff.value": "కోటా టారిఫ్ విలువ",
+ "router.health.checks": "ఆరోగ్య తనిఖీ",
+ "side.by.side": "పక్కపక్కనే",
+ "state.completed": "పూర్తయింది",
+ "state.declined": "తిరస్కరించబడింది",
+ "state.disabled": "వికలాంగుడు",
+ "state.enabled": "ప్రారంభించబడింది",
+ "state.error": "లోపం",
+ "state.expired": "గడువు ముగిసింది",
+ "state.expunging": "విస్తరిస్తోంది",
+ "state.failed": "విఫలమైంది",
+ "state.inprogress": "పురోగతిలో ఉంది",
+ "state.migrating": "వలస వెళ్తున్నారు",
+ "state.pending": "పెండింగ్లో ఉంది",
+ "state.readonly": "చదవడానికి మాత్రమే",
+ "state.readwrite": "చదవండి-వ్రాయండి",
+ "state.running": "నడుస్తోంది",
+ "state.starting": "ప్రారంభిస్తోంది",
+ "state.stopped": "ఆగిపోయింది",
+ "state.stopping": "ఆగిపోతోంది",
+ "state.suspended": "సస్పెండ్ చేయబడింది",
+ "user.login": "లాగిన్ చేయండి",
+ "user.logout": "లాగ్అవుట్",
+ "ALLOCATED_VM": "కేటాయించిన VM",
+ "BACKUP": "బ్యాకప్",
+ "BACKUP_OBJECT": "బ్యాకప్ ఆబ్జెక్ట్",
+ "IP_ADDRESS": "IP చిరునామా",
+ "LOAD_BALANCER_POLICY": "బ్యాలన్సర్ పాలసీని లోడ్ చేయండి",
+ "NETWORK": "నెట్వర్క్",
+ "NETWORK_BYTES_RECEIVED": "నెట్వర్క్ బైట్లు స్వీకరించబడ్డాయి",
+ "NETWORK_BYTES_SENT": "నెట్వర్క్ బైట్లు పంపబడ్డాయి",
+ "NETWORK_OFFERING": "నెట్వర్క్ సమర్పణ",
+ "RUNNING_VM": "VM అమలవుతోంది",
+ "PORT_FORWARDING_RULE": "పోర్ట్ ఫార్వార్డింగ్ నియమం",
+ "SECURITY_GROUP": "సెక్యూరిటీ గ్రూప్",
+ "SNAPSHOT": "స్నాప్షాట్",
+ "TEMPLATE": "మూస",
+ "VM_DISK_BYTES_READ": "VM డిస్క్ (బైట్లు చదవండి)",
+ "VM_DISK_BYTES_WRITE": "VM డిస్క్ (బైట్లు వ్రాయడం)",
+ "VM_DISK_IO_READ": "VM డిస్క్ (IO రీడ్)",
+ "VM_DISK_IO_WRITE": "VM డిస్క్ (IO రైట్)",
+ "VM_SNAPSHOT": "VM స్నాప్షాట్",
+ "VM_SNAPSHOT_ON_PRIMARY": "ప్రాథమికంపై VM స్నాప్షాట్",
+ "VOLUME": "వాల్యూమ్",
+ "VOLUME_SECONDARY": "సెకండరీలో వాల్యూమ్",
+ "VPN_USERS": "VPN వినియోగదారులు",
+ "Compute*Month": "గణన * నెల",
+ "GB*Month": "GB * నెల",
+ "IP*Month": "IP * నెల",
+ "Policy*Month": "విధానం * నెల"
+}
diff --git a/ui/src/components/header/TranslationMenu.vue b/ui/src/components/header/TranslationMenu.vue
index 9dd10b6c5838..4cd369d3bf6f 100644
--- a/ui/src/components/header/TranslationMenu.vue
+++ b/ui/src/components/header/TranslationMenu.vue
@@ -26,6 +26,7 @@
@click="onClick">
English
हिन्दी
+ తెలుగు
日本語
한국어
简体中文
From 528fca2f17949807e22cbe24d31ab505e7c5234e Mon Sep 17 00:00:00 2001
From: Layon <144072822+LayonRibeiro@users.noreply.github.com>
Date: Thu, 28 Nov 2024 14:42:55 -0300
Subject: [PATCH 03/15]
Added-cpu-core-and-memory-range-fot-type-offers-CustomConstrained (#9930)
* Added-cpu-core-and-memory-range-fot-type-offers-CustomConstrained
* Update ui/src/components/view/ListView.vue
Co-authored-by: Fabricio Duarte
* Update ui/src/components/view/ListView.vue
Co-authored-by: Fabricio Duarte
---------
Co-authored-by: layon.oliveira
Co-authored-by: Fabricio Duarte
---
ui/src/components/view/ListView.vue | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/ui/src/components/view/ListView.vue b/ui/src/components/view/ListView.vue
index 032985c730e1..ab61bcfb6afa 100644
--- a/ui/src/components/view/ListView.vue
+++ b/ui/src/components/view/ListView.vue
@@ -240,6 +240,12 @@
+
+ {{ record.serviceofferingdetails?.mincpunumber && record.serviceofferingdetails?.maxcpunumber ? `${record.serviceofferingdetails.mincpunumber} - ${record.serviceofferingdetails.maxcpunumber}` : record.cpunumber }}
+
+
+ {{ record.serviceofferingdetails?.minmemory && record.serviceofferingdetails?.maxmemory ? `${record.serviceofferingdetails.minmemory} - ${record.serviceofferingdetails.maxmemory}` : record.memory }}
+
From db2e89a3a2c9e8df2d24ed3e6aeae280bf22f0ba Mon Sep 17 00:00:00 2001
From: Abhisar Sinha <63767682+abh1sar@users.noreply.github.com>
Date: Thu, 28 Nov 2024 23:23:28 +0530
Subject: [PATCH 04/15] UI: make a newly added Network the default one (#9708)
* UI: Checkbox to make a newly added Network the default one in the Instance's Network tab
* Fixed an issue that was causing exit from network tab after add-network
---
ui/public/locales/en.json | 1 +
ui/src/views/network/NicsTab.vue | 32 ++++++++++++++++++++++++++++++--
2 files changed, 31 insertions(+), 2 deletions(-)
diff --git a/ui/public/locales/en.json b/ui/public/locales/en.json
index eb1be420b2ed..f14d065c0ef9 100644
--- a/ui/public/locales/en.json
+++ b/ui/public/locales/en.json
@@ -1365,6 +1365,7 @@
"label.maintenance": "Maintenance",
"label.majorsequence": "Major Sequence",
"label.make": "Make",
+"label.make.default": "Make default",
"label.make.project.owner": "Make Account project owner",
"label.make.user.project.owner": "Make User project owner",
"label.makeredundant": "Make redundant",
diff --git a/ui/src/views/network/NicsTab.vue b/ui/src/views/network/NicsTab.vue
index 6346ae4d4ab8..eb0fd818cfa5 100644
--- a/ui/src/views/network/NicsTab.vue
+++ b/ui/src/views/network/NicsTab.vue
@@ -106,6 +106,11 @@
{{ $t('label.publicip') }}:
+
+
+ {{ $t('label.make.default') }}
+
+
@@ -248,13 +253,15 @@ export default {
data () {
return {
vm: {},
+ nic: {},
showAddNetworkModal: false,
showUpdateIpModal: false,
showSecondaryIpModal: false,
addNetworkData: {
allNetworks: [],
network: '',
- ip: ''
+ ip: '',
+ makedefault: false
},
loadingNic: false,
editIpAddressNic: '',
@@ -332,6 +339,7 @@ export default {
this.showSecondaryIpModal = false
this.addNetworkData.network = ''
this.addNetworkData.ip = ''
+ this.addNetworkData.makedefault = false
this.editIpAddressValue = ''
this.newSecondaryIp = ''
},
@@ -368,7 +376,19 @@ export default {
this.$pollJob({
jobId: response.addnictovirtualmachineresponse.jobid,
successMessage: this.$t('message.success.add.network'),
- successMethod: () => {
+ successMethod: async () => {
+ if (this.addNetworkData.makedefault) {
+ try {
+ this.nic = await this.getNic(params.networkid, params.virtualmachineid)
+ if (this.nic) {
+ this.setAsDefault(this.nic)
+ } else {
+ this.$notifyError('NIC data not found.')
+ }
+ } catch (error) {
+ this.$notifyError('Failed to fetch NIC data.')
+ }
+ }
this.loadingNic = false
this.closeModals()
},
@@ -390,6 +410,14 @@ export default {
this.loadingNic = false
})
},
+ getNic (networkid, virtualmachineid) {
+ const params = {}
+ params.virtualmachineid = virtualmachineid
+ params.networkid = networkid
+ return api('listNics', params).then(response => {
+ return response.listnicsresponse.nic[0]
+ })
+ },
setAsDefault (item) {
this.loadingNic = true
api('updateDefaultNicForVirtualMachine', {
From 546ef31aedb7c30a52f9fef0c505fa9e6968dd21 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bernardo=20De=20Marco=20Gon=C3=A7alves?=
Date: Fri, 29 Nov 2024 09:05:39 -0300
Subject: [PATCH 05/15] UI: Add UI support for `forvpc` and `guestiptype`
parameters of the `listNetworkOfferings` API (#9947)
* add guestiptype and forvpc filters for listNetworkOfferings on UI
* fix duplicate option names on list filters
---
ui/src/components/view/SearchView.vue | 19 ++++++-------------
ui/src/config/section/offering.js | 14 +++++++++++++-
ui/src/views/AutogenView.vue | 2 +-
3 files changed, 20 insertions(+), 15 deletions(-)
diff --git a/ui/src/components/view/SearchView.vue b/ui/src/components/view/SearchView.vue
index c82b1172f2d6..cb0952c1b031 100644
--- a/ui/src/components/view/SearchView.vue
+++ b/ui/src/components/view/SearchView.vue
@@ -80,7 +80,7 @@
-
+
@@ -90,13 +90,6 @@
{{ $t((['storageid'].includes(field.name) || !opt.path) ? opt.name : opt.path) }}
-
-
-
-
-
-
- {{ $t(opt.path || opt.name) }}
@@ -313,7 +306,7 @@ export default {
}
if (['zoneid', 'domainid', 'imagestoreid', 'storageid', 'state', 'account', 'hypervisor', 'level',
'clusterid', 'podid', 'groupid', 'entitytype', 'accounttype', 'systemvmtype', 'scope', 'provider',
- 'type', 'scope', 'managementserverid', 'serviceofferingid', 'diskofferingid', 'networkid', 'usagetype', 'restartrequired'].includes(item)
+ 'type', 'scope', 'managementserverid', 'serviceofferingid', 'diskofferingid', 'networkid', 'usagetype', 'restartrequired', 'guestiptype'].includes(item)
) {
type = 'list'
} else if (item === 'tags') {
@@ -335,9 +328,9 @@ export default {
return arrayField
},
fetchStaticFieldData (arrayField) {
- if (arrayField.includes('type')) {
- if (this.$route.path === '/guestnetwork' || this.$route.path.includes('/guestnetwork/')) {
- const typeIndex = this.fields.findIndex(item => item.name === 'type')
+ if (arrayField.includes('type') || arrayField.includes('guestiptype')) {
+ if (this.$route.path.includes('/guestnetwork') || this.$route.path.includes('/networkoffering')) {
+ const typeIndex = this.fields.findIndex(item => ['type', 'guestiptype'].includes(item.name))
this.fields[typeIndex].loading = true
this.fields[typeIndex].opts = this.fetchGuestNetworkTypes()
this.fields[typeIndex].loading = false
@@ -982,7 +975,7 @@ export default {
},
fetchGuestNetworkTypes () {
const types = []
- if (this.apiName.indexOf('listNetworks') > -1) {
+ if (['listNetworks', 'listNetworkOfferings'].includes(this.apiName)) {
types.push({
id: 'Isolated',
name: 'label.isolated'
diff --git a/ui/src/config/section/offering.js b/ui/src/config/section/offering.js
index e542f3d8df3c..3d3e0f7d5e91 100644
--- a/ui/src/config/section/offering.js
+++ b/ui/src/config/section/offering.js
@@ -373,10 +373,22 @@ export default {
icon: 'wifi-outlined',
docHelp: 'adminguide/networking.html#network-offerings',
permission: ['listNetworkOfferings'],
- searchFilters: ['name', 'zoneid', 'domainid', 'tags'],
+ filters: ['all', 'forvpc', 'guestnetwork'],
+ searchFilters: ['name', 'zoneid', 'domainid', 'guestiptype', 'tags'],
columns: ['name', 'state', 'guestiptype', 'traffictype', 'networkrate', 'domain', 'zone', 'order'],
details: ['name', 'id', 'displaytext', 'guestiptype', 'traffictype', 'internetprotocol', 'networkrate', 'ispersistent', 'egressdefaultpolicy', 'availability', 'conservemode', 'specifyvlan', 'routingmode', 'specifyasnumber', 'specifyipranges', 'supportspublicaccess', 'supportsstrechedl2subnet', 'forvpc', 'fornsx', 'networkmode', 'service', 'tags', 'domain', 'zone'],
resourceType: 'NetworkOffering',
+ customParamHandler: (params, query) => {
+ const { filter } = query
+ if (!filter) {
+ return params
+ }
+ params.forvpc = filter === 'forvpc'
+ if (filter === 'all') {
+ delete params.forvpc
+ }
+ return params
+ },
tabs: [
{
name: 'details',
diff --git a/ui/src/views/AutogenView.vue b/ui/src/views/AutogenView.vue
index bfdde77191ee..07c6b53d29e2 100644
--- a/ui/src/views/AutogenView.vue
+++ b/ui/src/views/AutogenView.vue
@@ -692,7 +692,7 @@ export default {
return this.$route.query.filter
}
const routeName = this.$route.name
- if ((this.projectView && routeName === 'vm') || (['Admin', 'DomainAdmin'].includes(this.$store.getters.userInfo.roletype) && ['vm', 'iso', 'template', 'pod', 'cluster', 'host', 'systemvm', 'router', 'storagepool'].includes(routeName)) || ['account', 'guestnetwork', 'guestvlans', 'oauthsetting', 'guestos', 'guestoshypervisormapping', 'kubernetes', 'asnumbers'].includes(routeName)) {
+ if ((this.projectView && routeName === 'vm') || (['Admin', 'DomainAdmin'].includes(this.$store.getters.userInfo.roletype) && ['vm', 'iso', 'template', 'pod', 'cluster', 'host', 'systemvm', 'router', 'storagepool'].includes(routeName)) || ['account', 'guestnetwork', 'guestvlans', 'oauthsetting', 'guestos', 'guestoshypervisormapping', 'kubernetes', 'asnumbers', 'networkoffering'].includes(routeName)) {
return 'all'
}
if (['publicip'].includes(routeName)) {
From ef6c0c443d61c7619ae1f5663286a339701b31ed Mon Sep 17 00:00:00 2001
From: Abhisar Sinha <63767682+abh1sar@users.noreply.github.com>
Date: Tue, 3 Dec 2024 12:06:00 +0530
Subject: [PATCH 06/15] Prepend VPC name to VPC network tier name (#9780)
* Fix `updateTemplatePermission` when the UI is set to a language other than English (#9766)
* Fix updateTemplatePermission UI in non-english language
* Improve fix
---------
Co-authored-by: Lucas Martins
* Prepend vpc name to vpc tier network name based on global setting
* Added UT for createVpcGuestNetwork
* rename connector to delimiter and add configKey.Category.Network
* Move setting the name to a new method
---------
Co-authored-by: Daan Hoogland
Co-authored-by: Lucas Martins <56271185+lucas-a-martins@users.noreply.github.com>
Co-authored-by: Lucas Martins
---
.../com/cloud/network/vpc/VpcManager.java | 18 ++++++++++
.../com/cloud/network/NetworkServiceImpl.java | 12 +++++++
.../com/cloud/network/vpc/VpcManagerImpl.java | 17 ++++++++-
.../cloud/network/NetworkServiceImplTest.java | 35 +++++++++++++++++++
4 files changed, 81 insertions(+), 1 deletion(-)
diff --git a/engine/components-api/src/main/java/com/cloud/network/vpc/VpcManager.java b/engine/components-api/src/main/java/com/cloud/network/vpc/VpcManager.java
index a340f49c13f5..e7f02e62045b 100644
--- a/engine/components-api/src/main/java/com/cloud/network/vpc/VpcManager.java
+++ b/engine/components-api/src/main/java/com/cloud/network/vpc/VpcManager.java
@@ -37,8 +37,26 @@
import com.cloud.network.addr.PublicIp;
import com.cloud.offering.NetworkOffering;
import com.cloud.user.Account;
+import org.apache.cloudstack.framework.config.ConfigKey;
public interface VpcManager {
+ ConfigKey VpcTierNamePrepend = new ConfigKey<>(Boolean.class,
+ "vpc.tier.name.prepend",
+ ConfigKey.CATEGORY_NETWORK,
+ "false",
+ "Whether to prepend the VPC name to the VPC tier network name",
+ true,
+ ConfigKey.Scope.Global,
+ null);
+ ConfigKey VpcTierNamePrependDelimiter = new ConfigKey<>(String.class,
+ "vpc.tier.name.prepend.delimiter",
+ ConfigKey.CATEGORY_NETWORK,
+ " ",
+ "Delimiter string to use between the VPC and the VPC tier name",
+ true,
+ ConfigKey.Scope.Global,
+ null);
+
/**
* Returns all the Guest networks that are part of VPC
*
diff --git a/server/src/main/java/com/cloud/network/NetworkServiceImpl.java b/server/src/main/java/com/cloud/network/NetworkServiceImpl.java
index 2ccd5fdd8202..49970a8c1db6 100644
--- a/server/src/main/java/com/cloud/network/NetworkServiceImpl.java
+++ b/server/src/main/java/com/cloud/network/NetworkServiceImpl.java
@@ -1476,6 +1476,11 @@ private void isIPv6AddressValid(String routerIPv6) {
}
}
+ private String getVpcPrependedNetworkName(String networkName, Vpc vpc) {
+ final String delimiter = VpcManager.VpcTierNamePrependDelimiter.value();
+ return vpc.getName() + delimiter + networkName;
+ }
+
@Override
@DB
@ActionEvent(eventType = EventTypes.EVENT_NETWORK_CREATE, eventDescription = "creating network")
@@ -1788,6 +1793,13 @@ public Network createGuestNetwork(CreateNetworkCmd cmd) throws InsufficientCapac
checkNetworkDns(ipv6, ntwkOff, vpcId, ip4Dns1, ip4Dns2, ip6Dns1, ip6Dns2);
+ if (vpcId != null && VpcManager.VpcTierNamePrepend.value()) {
+ Vpc vpc = _vpcDao.findById(vpcId);
+ if (vpc != null) {
+ name = getVpcPrependedNetworkName(name, vpc);
+ }
+ }
+
Network network = commitNetwork(networkOfferingId, gateway, startIP, endIP, netmask, networkDomain, vlanId, bypassVlanOverlapCheck, name, displayText, caller, physicalNetworkId, zone.getId(),
domainId, isDomainSpecific, subdomainAccess, vpcId, startIPv6, endIPv6, ip6Gateway, ip6Cidr, displayNetwork, aclId, secondaryVlanId, privateVlanType, ntwkOff, pNtwk, aclType, owner, cidr, createVlan,
externalId, routerIPv4, routerIPv6, associatedNetwork, ip4Dns1, ip4Dns2, ip6Dns1, ip6Dns2, interfaceMTUs, networkCidrSize);
diff --git a/server/src/main/java/com/cloud/network/vpc/VpcManagerImpl.java b/server/src/main/java/com/cloud/network/vpc/VpcManagerImpl.java
index b956ccc16ed9..e20795f1df51 100644
--- a/server/src/main/java/com/cloud/network/vpc/VpcManagerImpl.java
+++ b/server/src/main/java/com/cloud/network/vpc/VpcManagerImpl.java
@@ -71,6 +71,8 @@
import org.apache.cloudstack.api.command.user.vpc.UpdateVPCCmd;
import org.apache.cloudstack.context.CallContext;
import org.apache.cloudstack.engine.orchestration.service.NetworkOrchestrationService;
+import org.apache.cloudstack.framework.config.ConfigKey;
+import org.apache.cloudstack.framework.config.Configurable;
import org.apache.cloudstack.framework.config.dao.ConfigurationDao;
import org.apache.cloudstack.managed.context.ManagedContextRunnable;
import org.apache.cloudstack.network.Ipv4GuestSubnetNetworkMap;
@@ -195,7 +197,7 @@
import static com.cloud.offering.NetworkOffering.RoutingMode.Dynamic;
-public class VpcManagerImpl extends ManagerBase implements VpcManager, VpcProvisioningService, VpcService {
+public class VpcManagerImpl extends ManagerBase implements VpcManager, VpcProvisioningService, VpcService, Configurable {
public static final String SERVICE = "service";
public static final String CAPABILITYTYPE = "capabilitytype";
@@ -3115,6 +3117,19 @@ protected void markStaticRouteForRevoke(final StaticRouteVO route, final Account
}
}
+ @Override
+ public String getConfigComponentName() {
+ return VpcManager.class.getSimpleName();
+ }
+
+ @Override
+ public ConfigKey>[] getConfigKeys() {
+ return new ConfigKey>[]{
+ VpcTierNamePrepend,
+ VpcTierNamePrependDelimiter
+ };
+ }
+
protected class VpcCleanupTask extends ManagedContextRunnable {
@Override
protected void runInContext() {
diff --git a/server/src/test/java/com/cloud/network/NetworkServiceImplTest.java b/server/src/test/java/com/cloud/network/NetworkServiceImplTest.java
index 64d813c9ba8b..ce3283752c2d 100644
--- a/server/src/test/java/com/cloud/network/NetworkServiceImplTest.java
+++ b/server/src/test/java/com/cloud/network/NetworkServiceImplTest.java
@@ -777,6 +777,41 @@ public void testCreateIpv4RoutedNetwork() throws InsufficientCapacityException,
Mockito.verify(routedIpv4Manager).assignIpv4SubnetToNetwork(nullable(Network.class));
}
+ @Test
+ public void testCreateVpcTier() throws InsufficientCapacityException, ResourceAllocationException, NoSuchFieldException, IllegalAccessException {
+ Integer privateMtu = 1200;
+ Long networkOfferingId = 1L;
+ Long vpcId = 2L;
+
+ ReflectionTestUtils.setField(createNetworkCmd, "name", "testNetwork");
+ ReflectionTestUtils.setField(createNetworkCmd, "displayText", "Test Network");
+ ReflectionTestUtils.setField(createNetworkCmd, "networkOfferingId", networkOfferingId);
+ ReflectionTestUtils.setField(createNetworkCmd, "zoneId", zoneId);
+ ReflectionTestUtils.setField(createNetworkCmd, "privateMtu", privateMtu);
+ ReflectionTestUtils.setField(createNetworkCmd, "vpcId", vpcId);
+
+ dc = Mockito.mock(DataCenterVO.class);
+ Mockito.when(dcDao.findById(zoneId)).thenReturn(dc);
+ Mockito.when(dc.getId()).thenReturn(zoneId);
+ vpc = Mockito.mock(VpcVO.class);
+ Mockito.when(vpc.getName()).thenReturn("Vpc 1");
+ Mockito.when(vpcDao.findById(vpcId)).thenReturn(vpc);
+ networkOfferingVO = Mockito.mock(NetworkOfferingVO.class);
+ Mockito.when(networkOfferingDao.findById(networkOfferingId)).thenReturn(networkOfferingVO);
+ Mockito.when(configMgr.isOfferingForVpc(networkOfferingVO)).thenReturn(true);
+
+ overrideDefaultConfigValue(VpcManager.VpcTierNamePrepend, "_defaultValue", "true");
+ overrideDefaultConfigValue(VpcManager.VpcTierNamePrependDelimiter, "_defaultValue", " -- ");
+
+ service.createGuestNetwork(createNetworkCmd);
+
+ overrideDefaultConfigValue(VpcManager.VpcTierNamePrepend, "_defaultValue", "false");
+
+ Mockito.verify(vpcMgr, times(1)).createVpcGuestNetwork(networkOfferingId, "Vpc 1 -- testNetwork", "Test Network", null, null,
+ null, null, accountMock, null, phyNet, zoneId, null, null, vpcId, null, accountMock, true,
+ null, null, null, null, null, null, null, new Pair<>(0, privateMtu), null);
+ }
+
@Test
public void testCheckAndUpdateNetworkResetSuccess() {
NetworkVO networkVO = new NetworkVO();
From 4ac4d9cf29abd83526093d162424da0419496297 Mon Sep 17 00:00:00 2001
From: Henrique Sato
Date: Tue, 3 Dec 2024 14:41:25 -0300
Subject: [PATCH 07/15] API to validate Quota activation rule (#9605)
* API to validate Quota activation rule
* Apply suggestions from code review
Co-authored-by: Bryan Lima <42067040+BryanMLima@users.noreply.github.com>
* Use constants
---------
Co-authored-by: Henrique Sato
Co-authored-by: Bryan Lima <42067040+BryanMLima@users.noreply.github.com>
---
.../presetvariables/PresetVariables.java | 13 +
.../cloudstack/quota/constant/QuotaTypes.java | 16 ++
.../QuotaValidateActivationRuleCmd.java | 70 +++++
.../api/response/QuotaResponseBuilder.java | 3 +
.../response/QuotaResponseBuilderImpl.java | 93 ++++++-
.../QuotaValidateActivationRuleResponse.java | 76 ++++++
.../cloudstack/quota/QuotaServiceImpl.java | 2 +
.../QuotaValidateActivationRuleCmdTest.java | 41 +++
.../QuotaResponseBuilderImplTest.java | 88 ++++++-
.../jsinterpreter/JsInterpreterHelper.java | 240 ++++++++++++++++++
.../spring-server-core-managers-context.xml | 2 +
.../JsInterpreterHelperTest.java | 228 +++++++++++++++++
ui/public/locales/en.json | 3 +
ui/public/locales/pt_BR.json | 9 +-
ui/src/style/objects/form.scss | 8 +
.../views/plugins/quota/CreateQuotaTariff.vue | 52 +++-
.../views/plugins/quota/EditQuotaTariff.vue | 59 ++++-
17 files changed, 993 insertions(+), 10 deletions(-)
create mode 100644 plugins/database/quota/src/main/java/org/apache/cloudstack/api/command/QuotaValidateActivationRuleCmd.java
create mode 100644 plugins/database/quota/src/main/java/org/apache/cloudstack/api/response/QuotaValidateActivationRuleResponse.java
create mode 100644 plugins/database/quota/src/test/java/org/apache/cloudstack/api/command/QuotaValidateActivationRuleCmdTest.java
create mode 100644 server/src/main/java/org/apache/cloudstack/jsinterpreter/JsInterpreterHelper.java
create mode 100644 server/src/test/java/org/apache/cloudstack/jsinterpreter/JsInterpreterHelperTest.java
diff --git a/framework/quota/src/main/java/org/apache/cloudstack/quota/activationrule/presetvariables/PresetVariables.java b/framework/quota/src/main/java/org/apache/cloudstack/quota/activationrule/presetvariables/PresetVariables.java
index b27bf589c167..6dab6604e914 100644
--- a/framework/quota/src/main/java/org/apache/cloudstack/quota/activationrule/presetvariables/PresetVariables.java
+++ b/framework/quota/src/main/java/org/apache/cloudstack/quota/activationrule/presetvariables/PresetVariables.java
@@ -17,6 +17,8 @@
package org.apache.cloudstack.quota.activationrule.presetvariables;
+import java.util.List;
+
public class PresetVariables {
@PresetVariableDefinition(description = "Account owner of the resource.")
@@ -37,6 +39,9 @@ public class PresetVariables {
@PresetVariableDefinition(description = "Zone where the resource is.")
private GenericPresetVariable zone;
+ @PresetVariableDefinition(description = "A list containing the tariffs ordered by the field 'position'.")
+ private List lastTariffs;
+
public Account getAccount() {
return account;
}
@@ -84,4 +89,12 @@ public GenericPresetVariable getZone() {
public void setZone(GenericPresetVariable zone) {
this.zone = zone;
}
+
+ public List getLastTariffs() {
+ return lastTariffs;
+ }
+
+ public void setLastTariffs(List lastTariffs) {
+ this.lastTariffs = lastTariffs;
+ }
}
diff --git a/framework/quota/src/main/java/org/apache/cloudstack/quota/constant/QuotaTypes.java b/framework/quota/src/main/java/org/apache/cloudstack/quota/constant/QuotaTypes.java
index 947183577a88..0da0d6e53f77 100644
--- a/framework/quota/src/main/java/org/apache/cloudstack/quota/constant/QuotaTypes.java
+++ b/framework/quota/src/main/java/org/apache/cloudstack/quota/constant/QuotaTypes.java
@@ -20,9 +20,11 @@
import java.util.HashMap;
import java.util.Map;
+import com.cloud.utils.exception.CloudRuntimeException;
import org.apache.cloudstack.usage.UsageTypes;
import org.apache.cloudstack.usage.UsageUnitTypes;
import org.apache.cloudstack.utils.reflectiontostringbuilderutils.ReflectionToStringBuilderUtils;
+import org.apache.commons.lang3.StringUtils;
public class QuotaTypes extends UsageTypes {
private final Integer quotaType;
@@ -106,6 +108,20 @@ static public QuotaTypes getQuotaType(int quotaType) {
return quotaTypeMap.get(quotaType);
}
+ static public QuotaTypes getQuotaTypeByName(String name) {
+ if (StringUtils.isBlank(name)) {
+ throw new CloudRuntimeException("Could not retrieve Quota type by name because the value passed as parameter is null, empty, or blank.");
+ }
+
+ for (QuotaTypes type : quotaTypeMap.values()) {
+ if (type.getQuotaName().equals(name)) {
+ return type;
+ }
+ }
+
+ throw new CloudRuntimeException(String.format("Could not find Quota type with name [%s].", name));
+ }
+
@Override
public String toString() {
return ReflectionToStringBuilderUtils.reflectOnlySelectedFields(this, "quotaType", "quotaName");
diff --git a/plugins/database/quota/src/main/java/org/apache/cloudstack/api/command/QuotaValidateActivationRuleCmd.java b/plugins/database/quota/src/main/java/org/apache/cloudstack/api/command/QuotaValidateActivationRuleCmd.java
new file mode 100644
index 000000000000..a9dc7ea63eb1
--- /dev/null
+++ b/plugins/database/quota/src/main/java/org/apache/cloudstack/api/command/QuotaValidateActivationRuleCmd.java
@@ -0,0 +1,70 @@
+//Licensed to the Apache Software Foundation (ASF) under one
+//or more contributor license agreements. See the NOTICE file
+//distributed with this work for additional information
+//regarding copyright ownership. The ASF licenses this file
+//to you under the Apache License, Version 2.0 (the
+//"License"); you may not use this file except in compliance
+//with the License. You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing,
+//software distributed under the License is distributed on an
+//"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+//KIND, either express or implied. See the License for the
+//specific language governing permissions and limitations
+//under the License.
+package org.apache.cloudstack.api.command;
+
+import com.cloud.exception.InvalidParameterValueException;
+import com.cloud.user.Account;
+import org.apache.cloudstack.api.APICommand;
+import org.apache.cloudstack.api.ApiConstants;
+import org.apache.cloudstack.api.BaseCmd;
+import org.apache.cloudstack.api.Parameter;
+import org.apache.cloudstack.api.response.QuotaResponseBuilder;
+import org.apache.cloudstack.api.response.QuotaValidateActivationRuleResponse;
+import org.apache.cloudstack.quota.constant.QuotaTypes;
+
+import javax.inject.Inject;
+
+@APICommand(name = "quotaValidateActivationRule", responseObject = QuotaValidateActivationRuleResponse.class, description = "Validates if the given activation rule is valid for the informed usage type.", since = "4.20.0", requestHasSensitiveInfo = false, responseHasSensitiveInfo = false)
+public class QuotaValidateActivationRuleCmd extends BaseCmd {
+
+ @Inject
+ QuotaResponseBuilder responseBuilder;
+
+ @Parameter(name = ApiConstants.ACTIVATION_RULE, type = CommandType.STRING, required = true, description = "Quota tariff's activation rule to validate. The activation rule is valid if it has no syntax errors and all " +
+ "variables are compatible with the given usage type.", length = 65535)
+ private String activationRule;
+
+ @Parameter(name = ApiConstants.USAGE_TYPE, type = CommandType.INTEGER, required = true, description = "The Quota usage type used to validate the activation rule.")
+ private Integer quotaType;
+
+ @Override
+ public void execute() {
+ QuotaValidateActivationRuleResponse response = responseBuilder.validateActivationRule(this);
+
+ response.setResponseName(getCommandName());
+ setResponseObject(response);
+ }
+
+ @Override
+ public long getEntityOwnerId() {
+ return Account.ACCOUNT_ID_SYSTEM;
+ }
+
+ public String getActivationRule() {
+ return activationRule;
+ }
+
+ public QuotaTypes getQuotaType() {
+ QuotaTypes quotaTypes = QuotaTypes.getQuotaType(quotaType);
+
+ if (quotaTypes == null) {
+ throw new InvalidParameterValueException(String.format("Usage type not found for value [%s].", quotaType));
+ }
+
+ return quotaTypes;
+ }
+}
diff --git a/plugins/database/quota/src/main/java/org/apache/cloudstack/api/response/QuotaResponseBuilder.java b/plugins/database/quota/src/main/java/org/apache/cloudstack/api/response/QuotaResponseBuilder.java
index c635551aeb58..56935a1360c1 100644
--- a/plugins/database/quota/src/main/java/org/apache/cloudstack/api/response/QuotaResponseBuilder.java
+++ b/plugins/database/quota/src/main/java/org/apache/cloudstack/api/response/QuotaResponseBuilder.java
@@ -26,6 +26,7 @@
import org.apache.cloudstack.api.command.QuotaTariffCreateCmd;
import org.apache.cloudstack.api.command.QuotaTariffListCmd;
import org.apache.cloudstack.api.command.QuotaTariffUpdateCmd;
+import org.apache.cloudstack.api.command.QuotaValidateActivationRuleCmd;
import org.apache.cloudstack.quota.vo.QuotaBalanceVO;
import org.apache.cloudstack.quota.vo.QuotaEmailConfigurationVO;
import org.apache.cloudstack.quota.vo.QuotaTariffVO;
@@ -88,4 +89,6 @@ public interface QuotaResponseBuilder {
QuotaConfigureEmailResponse createQuotaConfigureEmailResponse(QuotaEmailConfigurationVO quotaEmailConfigurationVO, Double minBalance, long accountId);
List listEmailConfiguration(long accountId);
+
+ QuotaValidateActivationRuleResponse validateActivationRule(QuotaValidateActivationRuleCmd cmd);
}
diff --git a/plugins/database/quota/src/main/java/org/apache/cloudstack/api/response/QuotaResponseBuilderImpl.java b/plugins/database/quota/src/main/java/org/apache/cloudstack/api/response/QuotaResponseBuilderImpl.java
index 1c486759e43f..733f77923560 100644
--- a/plugins/database/quota/src/main/java/org/apache/cloudstack/api/response/QuotaResponseBuilderImpl.java
+++ b/plugins/database/quota/src/main/java/org/apache/cloudstack/api/response/QuotaResponseBuilderImpl.java
@@ -16,6 +16,7 @@
//under the License.
package org.apache.cloudstack.api.response;
+import java.io.IOException;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.lang.reflect.ParameterizedType;
@@ -34,12 +35,15 @@
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
+import java.util.Map;
+import java.util.Set;
import java.util.function.Consumer;
import java.util.stream.Collectors;
import javax.inject.Inject;
import com.cloud.utils.DateUtil;
+import com.cloud.utils.exception.CloudRuntimeException;
import org.apache.cloudstack.api.ApiErrorCode;
import org.apache.cloudstack.api.ServerApiException;
import org.apache.cloudstack.api.command.QuotaBalanceCmd;
@@ -51,8 +55,10 @@
import org.apache.cloudstack.api.command.QuotaTariffCreateCmd;
import org.apache.cloudstack.api.command.QuotaTariffListCmd;
import org.apache.cloudstack.api.command.QuotaTariffUpdateCmd;
+import org.apache.cloudstack.api.command.QuotaValidateActivationRuleCmd;
import org.apache.cloudstack.context.CallContext;
import org.apache.cloudstack.discovery.ApiDiscoveryService;
+import org.apache.cloudstack.jsinterpreter.JsInterpreterHelper;
import org.apache.cloudstack.quota.QuotaManager;
import org.apache.cloudstack.quota.QuotaManagerImpl;
import org.apache.cloudstack.quota.QuotaService;
@@ -78,6 +84,7 @@
import org.apache.cloudstack.quota.vo.QuotaEmailTemplatesVO;
import org.apache.cloudstack.quota.vo.QuotaTariffVO;
import org.apache.cloudstack.quota.vo.QuotaUsageVO;
+import org.apache.cloudstack.utils.jsinterpreter.JsInterpreter;
import org.apache.cloudstack.utils.reflectiontostringbuilderutils.ReflectionToStringBuilderUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.reflect.FieldUtils;
@@ -133,11 +140,13 @@ public class QuotaResponseBuilderImpl implements QuotaResponseBuilder {
private QuotaManager _quotaManager;
@Inject
private QuotaEmailConfigurationDao quotaEmailConfigurationDao;
+ @Inject
+ private JsInterpreterHelper jsInterpreterHelper;
+ @Inject
+ private ApiDiscoveryService apiDiscoveryService;
private final Class>[] assignableClasses = {GenericPresetVariable.class, ComputingResources.class};
- @Inject
- private ApiDiscoveryService apiDiscoveryService;
@Override
public QuotaTariffResponse createQuotaTariffResponse(QuotaTariffVO tariff, boolean returnActivationRule) {
@@ -789,7 +798,7 @@ protected Class> getClassOfField(Field field){
*/
public void filterSupportedTypes(List> variables, QuotaTypes quotaType, PresetVariableDefinition presetVariableDefinitionAnnotation, Class> fieldClass,
String presetVariableName) {
- if (Arrays.stream(presetVariableDefinitionAnnotation.supportedTypes()).noneMatch(supportedType ->
+ if (quotaType != null && Arrays.stream(presetVariableDefinitionAnnotation.supportedTypes()).noneMatch(supportedType ->
supportedType == quotaType.getQuotaType() || supportedType == 0)) {
return;
}
@@ -928,4 +937,82 @@ protected QuotaConfigureEmailResponse createQuotaConfigureEmailResponse(QuotaEma
return quotaConfigureEmailResponse;
}
+
+ @Override
+ public QuotaValidateActivationRuleResponse validateActivationRule(QuotaValidateActivationRuleCmd cmd) {
+ String message;
+ String activationRule = cmd.getActivationRule();
+ QuotaTypes quotaType = cmd.getQuotaType();
+ String quotaName = quotaType.getQuotaName();
+ List> usageTypeVariablesAndDescriptions = new ArrayList<>();
+
+ addAllPresetVariables(PresetVariables.class, quotaType, usageTypeVariablesAndDescriptions, null);
+ List usageTypeVariables = usageTypeVariablesAndDescriptions.stream().map(Pair::first).collect(Collectors.toList());
+
+ try (JsInterpreter jsInterpreter = new JsInterpreter(QuotaConfig.QuotaActivationRuleTimeout.value())) {
+ Map newVariables = injectUsageTypeVariables(jsInterpreter, usageTypeVariables);
+ String scriptToExecute = jsInterpreterHelper.replaceScriptVariables(activationRule, newVariables);
+ jsInterpreter.executeScript(String.format("new Function(\"%s\")", scriptToExecute.replaceAll("\n", "")));
+ } catch (IOException | CloudRuntimeException e) {
+ logger.error("Unable to execute activation rule due to: [{}].", e.getMessage(), e);
+ message = "Error while executing activation rule. Check if there are no syntax errors and all variables are compatible with the given usage type.";
+ return createValidateActivationRuleResponse(activationRule, quotaName, false, message);
+ }
+
+ Set scriptVariables = jsInterpreterHelper.getScriptVariables(activationRule);
+ if (isScriptVariablesValid(scriptVariables, usageTypeVariables)) {
+ message = "The script has no syntax errors and all variables are compatible with the given usage type.";
+ return createValidateActivationRuleResponse(activationRule, quotaName, true, message);
+ }
+
+ message = "Found variables that are not compatible with the given usage type.";
+ return createValidateActivationRuleResponse(activationRule, quotaName, false, message);
+ }
+
+ /**
+ * Checks whether script variables are compatible with the usage type. First, we remove all script variables that correspond to the script's usage type variables.
+ * Then, returns true if none of the remaining script variables match any usage types variables, and false otherwise.
+ *
+ * @param scriptVariables Script variables.
+ * @param scriptUsageTypeVariables Script usage type variables.
+ * @return True if the script variables are valid, false otherwise.
+ */
+ protected boolean isScriptVariablesValid(Set scriptVariables, List scriptUsageTypeVariables) {
+ List> allUsageTypeVariablesAndDescriptions = new ArrayList<>();
+ addAllPresetVariables(PresetVariables.class, null, allUsageTypeVariablesAndDescriptions, null);
+ List allUsageTypesVariables = allUsageTypeVariablesAndDescriptions.stream().map(Pair::first).collect(Collectors.toList());
+
+ List matchVariables = scriptVariables.stream().filter(scriptUsageTypeVariables::contains).collect(Collectors.toList());
+ matchVariables.forEach(scriptVariables::remove);
+
+ return scriptVariables.stream().noneMatch(allUsageTypesVariables::contains);
+ }
+
+ /**
+ * Injects variables into JavaScript interpreter. It's necessary to remove all dots from the given variables, as the interpreter
+ * does not interpret the variables as attributes of objects.
+ *
+ * @param jsInterpreter the {@link JsInterpreter} which the variables will be injected.
+ * @param variables the {@link List} with variables to format and inject the formatted variables into interpreter.
+ * @return A {@link Map} which has the key as the given variable and the value as the given variable formatted (without dots).
+ */
+ protected Map injectUsageTypeVariables(JsInterpreter jsInterpreter, List variables) {
+ Map formattedVariables = new HashMap<>();
+ for (String variable : variables) {
+ String formattedVariable = variable.replace(".", "");
+ formattedVariables.put(variable, formattedVariable);
+ jsInterpreter.injectVariable(formattedVariable, "false");
+ }
+
+ return formattedVariables;
+ }
+
+ public QuotaValidateActivationRuleResponse createValidateActivationRuleResponse(String activationRule, String quotaType, Boolean isValid, String message) {
+ QuotaValidateActivationRuleResponse response = new QuotaValidateActivationRuleResponse();
+ response.setActivationRule(activationRule);
+ response.setQuotaType(quotaType);
+ response.setValid(isValid);
+ response.setMessage(message);
+ return response;
+ }
}
diff --git a/plugins/database/quota/src/main/java/org/apache/cloudstack/api/response/QuotaValidateActivationRuleResponse.java b/plugins/database/quota/src/main/java/org/apache/cloudstack/api/response/QuotaValidateActivationRuleResponse.java
new file mode 100644
index 000000000000..0726764568fe
--- /dev/null
+++ b/plugins/database/quota/src/main/java/org/apache/cloudstack/api/response/QuotaValidateActivationRuleResponse.java
@@ -0,0 +1,76 @@
+//Licensed to the Apache Software Foundation (ASF) under one
+//or more contributor license agreements. See the NOTICE file
+//distributed with this work for additional information
+//regarding copyright ownership. The ASF licenses this file
+//to you under the Apache License, Version 2.0 (the
+//"License"); you may not use this file except in compliance
+//with the License. You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing,
+//software distributed under the License is distributed on an
+//"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+//KIND, either express or implied. See the License for the
+//specific language governing permissions and limitations
+//under the License.
+package org.apache.cloudstack.api.response;
+
+import com.cloud.serializer.Param;
+import com.google.gson.annotations.SerializedName;
+import org.apache.cloudstack.api.BaseResponse;
+
+public class QuotaValidateActivationRuleResponse extends BaseResponse {
+
+ @SerializedName("activationrule")
+ @Param(description = "The validated activation rule.")
+ private String activationRule;
+
+ @SerializedName("quotatype")
+ @Param(description = "The Quota usage type used to validate the activation rule.")
+ private String quotaType;
+
+ @SerializedName("isvalid")
+ @Param(description = "Whether the activation rule is valid.")
+ private Boolean isValid;
+
+ @SerializedName("message")
+ @Param(description = "The reason whether the activation rule is valid or not.")
+ private String message;
+
+ public QuotaValidateActivationRuleResponse() {
+ super("validactivationrule");
+ }
+
+ public String getActivationRule() {
+ return activationRule;
+ }
+
+ public void setActivationRule(String activationRule) {
+ this.activationRule = activationRule;
+ }
+
+ public Boolean isValid() {
+ return isValid;
+ }
+
+ public void setValid(Boolean valid) {
+ isValid = valid;
+ }
+
+ public String getQuotaType() {
+ return quotaType;
+ }
+
+ public void setQuotaType(String quotaType) {
+ this.quotaType = quotaType;
+ }
+
+ public String getMessage() {
+ return message;
+ }
+
+ public void setMessage(String message) {
+ this.message = message;
+ }
+}
diff --git a/plugins/database/quota/src/main/java/org/apache/cloudstack/quota/QuotaServiceImpl.java b/plugins/database/quota/src/main/java/org/apache/cloudstack/quota/QuotaServiceImpl.java
index 17fa7bd8425e..97d77b8aa22b 100644
--- a/plugins/database/quota/src/main/java/org/apache/cloudstack/quota/QuotaServiceImpl.java
+++ b/plugins/database/quota/src/main/java/org/apache/cloudstack/quota/QuotaServiceImpl.java
@@ -41,6 +41,7 @@
import org.apache.cloudstack.api.command.QuotaTariffListCmd;
import org.apache.cloudstack.api.command.QuotaTariffUpdateCmd;
import org.apache.cloudstack.api.command.QuotaUpdateCmd;
+import org.apache.cloudstack.api.command.QuotaValidateActivationRuleCmd;
import org.apache.cloudstack.api.response.QuotaResponseBuilder;
import org.apache.cloudstack.context.CallContext;
import org.apache.cloudstack.framework.config.ConfigKey;
@@ -121,6 +122,7 @@ public List> getCommands() {
cmdList.add(QuotaConfigureEmailCmd.class);
cmdList.add(QuotaListEmailConfigurationCmd.class);
cmdList.add(QuotaPresetVariablesListCmd.class);
+ cmdList.add(QuotaValidateActivationRuleCmd.class);
return cmdList;
}
diff --git a/plugins/database/quota/src/test/java/org/apache/cloudstack/api/command/QuotaValidateActivationRuleCmdTest.java b/plugins/database/quota/src/test/java/org/apache/cloudstack/api/command/QuotaValidateActivationRuleCmdTest.java
new file mode 100644
index 000000000000..1d0c0cf7ff61
--- /dev/null
+++ b/plugins/database/quota/src/test/java/org/apache/cloudstack/api/command/QuotaValidateActivationRuleCmdTest.java
@@ -0,0 +1,41 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements. See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership. The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied. See the License for the
+// specific language governing permissions and limitations
+// under the License.
+package org.apache.cloudstack.api.command;
+
+import org.apache.cloudstack.api.response.QuotaResponseBuilder;
+import org.apache.cloudstack.api.response.QuotaValidateActivationRuleResponse;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.mockito.junit.MockitoJUnitRunner;
+
+@RunWith(MockitoJUnitRunner.class)
+public class QuotaValidateActivationRuleCmdTest {
+ @Mock
+ QuotaResponseBuilder responseBuilderMock;
+
+ @Test
+ public void executeTestVerifyCalls() {
+ QuotaValidateActivationRuleCmd cmd = new QuotaValidateActivationRuleCmd();
+ cmd.responseBuilder = responseBuilderMock;
+ Mockito.doReturn(new QuotaValidateActivationRuleResponse()).when(responseBuilderMock).validateActivationRule(cmd);
+ cmd.execute();
+
+ Mockito.verify(responseBuilderMock).validateActivationRule(cmd);
+ }
+}
diff --git a/plugins/database/quota/src/test/java/org/apache/cloudstack/api/response/QuotaResponseBuilderImplTest.java b/plugins/database/quota/src/test/java/org/apache/cloudstack/api/response/QuotaResponseBuilderImplTest.java
index fd3595258937..a26e6c0476d2 100644
--- a/plugins/database/quota/src/test/java/org/apache/cloudstack/api/response/QuotaResponseBuilderImplTest.java
+++ b/plugins/database/quota/src/test/java/org/apache/cloudstack/api/response/QuotaResponseBuilderImplTest.java
@@ -25,6 +25,9 @@
import java.util.Calendar;
import java.util.Date;
import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.HashSet;
import java.util.function.Consumer;
import com.cloud.domain.DomainVO;
@@ -34,7 +37,10 @@
import org.apache.cloudstack.api.command.QuotaConfigureEmailCmd;
import org.apache.cloudstack.api.command.QuotaEmailTemplateListCmd;
import org.apache.cloudstack.api.command.QuotaEmailTemplateUpdateCmd;
+import org.apache.cloudstack.api.command.QuotaValidateActivationRuleCmd;
+import org.apache.cloudstack.discovery.ApiDiscoveryService;
import org.apache.cloudstack.framework.config.ConfigKey;
+import org.apache.cloudstack.jsinterpreter.JsInterpreterHelper;
import org.apache.cloudstack.quota.QuotaService;
import org.apache.cloudstack.quota.QuotaStatement;
import org.apache.cloudstack.quota.activationrule.presetvariables.PresetVariableDefinition;
@@ -55,7 +61,7 @@
import org.apache.cloudstack.quota.vo.QuotaEmailConfigurationVO;
import org.apache.cloudstack.quota.vo.QuotaEmailTemplatesVO;
import org.apache.cloudstack.quota.vo.QuotaTariffVO;
-import org.apache.cloudstack.discovery.ApiDiscoveryService;
+import org.apache.cloudstack.utils.jsinterpreter.JsInterpreter;
import org.apache.commons.lang3.time.DateUtils;
@@ -160,6 +166,12 @@ private Calendar[] createPeriodForQuotaSummary() {
return new Calendar[] {calendar, calendar};
}
+ @Mock
+ QuotaValidateActivationRuleCmd quotaValidateActivationRuleCmdMock = Mockito.mock(QuotaValidateActivationRuleCmd.class);
+
+ @Mock
+ JsInterpreterHelper jsInterpreterHelperMock = Mockito.mock(JsInterpreterHelper.class);
+
private QuotaTariffVO makeTariffTestData() {
QuotaTariffVO tariffVO = new QuotaTariffVO();
tariffVO.setUsageType(QuotaTypes.IP_ADDRESS);
@@ -645,4 +657,78 @@ public void isUserAllowedToSeeActivationRulesTestWithNoPermission() {
assertFalse(quotaResponseBuilderSpy.isUserAllowedToSeeActivationRules(userMock));
}
+
+ @Test
+ public void validateActivationRuleTestValidateActivationRuleReturnValidScriptResponse() {
+ Mockito.doReturn("if (account.name == 'test') { true } else { false }").when(quotaValidateActivationRuleCmdMock).getActivationRule();
+ Mockito.doReturn(QuotaTypes.getQuotaType(30)).when(quotaValidateActivationRuleCmdMock).getQuotaType();
+ Mockito.doReturn(quotaValidateActivationRuleCmdMock.getActivationRule()).when(jsInterpreterHelperMock).replaceScriptVariables(Mockito.anyString(), Mockito.any());
+
+ QuotaValidateActivationRuleResponse response = quotaResponseBuilderSpy.validateActivationRule(quotaValidateActivationRuleCmdMock);
+
+ Assert.assertTrue(response.isValid());
+ }
+
+ @Test
+ public void validateActivationRuleTestUsageTypeIncompatibleVariableReturnInvalidScriptResponse() {
+ Mockito.doReturn("if (value.osName == 'test') { true } else { false }").when(quotaValidateActivationRuleCmdMock).getActivationRule();
+ Mockito.doReturn(QuotaTypes.getQuotaType(30)).when(quotaValidateActivationRuleCmdMock).getQuotaType();
+ Mockito.doReturn(quotaValidateActivationRuleCmdMock.getActivationRule()).when(jsInterpreterHelperMock).replaceScriptVariables(Mockito.anyString(), Mockito.any());
+ Mockito.when(jsInterpreterHelperMock.getScriptVariables(quotaValidateActivationRuleCmdMock.getActivationRule())).thenReturn(Set.of("value.osName"));
+
+ QuotaValidateActivationRuleResponse response = quotaResponseBuilderSpy.validateActivationRule(quotaValidateActivationRuleCmdMock);
+
+ Assert.assertFalse(response.isValid());
+ }
+
+ @Test
+ public void validateActivationRuleTestActivationRuleWithSyntaxErrorsReturnInvalidScriptResponse() {
+ Mockito.doReturn("{ if (account.name == 'test') { true } else { false } }}").when(quotaValidateActivationRuleCmdMock).getActivationRule();
+ Mockito.doReturn(QuotaTypes.getQuotaType(1)).when(quotaValidateActivationRuleCmdMock).getQuotaType();
+ Mockito.doReturn(quotaValidateActivationRuleCmdMock.getActivationRule()).when(jsInterpreterHelperMock).replaceScriptVariables(Mockito.anyString(), Mockito.any());
+
+ QuotaValidateActivationRuleResponse response = quotaResponseBuilderSpy.validateActivationRule(quotaValidateActivationRuleCmdMock);
+
+ Assert.assertFalse(response.isValid());
+ }
+
+ @Test
+ public void isScriptVariablesValidTestUnsupportedUsageTypeVariablesReturnFalse() {
+ Set scriptVariables = new HashSet<>(List.of("value.computingResources.cpuNumber", "account.name", "zone.id"));
+ List usageTypeVariables = List.of("value.virtualSize", "account.name", "zone.id");
+
+ boolean isScriptVariablesValid = quotaResponseBuilderSpy.isScriptVariablesValid(scriptVariables, usageTypeVariables);
+
+ Assert.assertFalse(isScriptVariablesValid);
+ }
+
+ @Test
+ public void isScriptVariablesValidTestSupportedUsageTypeVariablesReturnTrue() {
+ Set scriptVariables = new HashSet<>(List.of("value.computingResources.cpuNumber", "account.name", "zone.id"));
+ List usageTypeVariables = List.of("value.computingResources.cpuNumber", "account.name", "zone.id");
+
+ boolean isScriptVariablesValid = quotaResponseBuilderSpy.isScriptVariablesValid(scriptVariables, usageTypeVariables);
+
+ Assert.assertTrue(isScriptVariablesValid);
+ }
+
+ @Test
+ public void isScriptVariablesValidTestVariablesUnrelatedToUsageTypeReturnTrue() {
+ Set scriptVariables = new HashSet<>(List.of("variable1.valid", "variable2.valid.", "variable3.valid"));
+ List usageTypeVariables = List.of("project.name", "account.id", "domain.path");
+
+ boolean isScriptVariablesValid = quotaResponseBuilderSpy.isScriptVariablesValid(scriptVariables, usageTypeVariables);
+
+ Assert.assertTrue(isScriptVariablesValid);
+ }
+
+ @Test
+ public void injectUsageTypeVariablesTestReturnInjectedVariables() {
+ JsInterpreter interpreter = Mockito.mock(JsInterpreter.class);
+
+ Map formattedVariables = quotaResponseBuilderSpy.injectUsageTypeVariables(interpreter, List.of("account.name", "zone.name"));
+
+ Assert.assertTrue(formattedVariables.containsValue("accountname"));
+ Assert.assertTrue(formattedVariables.containsValue("zonename"));
+ }
}
diff --git a/server/src/main/java/org/apache/cloudstack/jsinterpreter/JsInterpreterHelper.java b/server/src/main/java/org/apache/cloudstack/jsinterpreter/JsInterpreterHelper.java
new file mode 100644
index 000000000000..b4d4b5fca452
--- /dev/null
+++ b/server/src/main/java/org/apache/cloudstack/jsinterpreter/JsInterpreterHelper.java
@@ -0,0 +1,240 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements. See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership. The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied. See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
+package org.apache.cloudstack.jsinterpreter;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.LogManager;
+import org.openjdk.nashorn.api.scripting.ScriptUtils;
+import org.openjdk.nashorn.internal.runtime.Context;
+import org.openjdk.nashorn.internal.runtime.ErrorManager;
+import org.openjdk.nashorn.internal.runtime.options.Options;
+
+import java.util.Arrays;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.Set;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+public class JsInterpreterHelper {
+ private final Logger logger = LogManager.getLogger(getClass());
+
+ private static final String NAME = "name";
+ private static final String PROPERTY = "property";
+ private static final String TYPE = "type";
+ private static final String CALL_EXPRESSION = "CallExpression";
+
+ private int callExpressions;
+
+ private StringBuilder variable;
+
+ private Set variables;
+
+ /**
+ * Returns all variables from the given script.
+ *
+ * @param script the script to extract the variables.
+ * @return A {@link Set} containing all variables in the script.
+ */
+ public Set getScriptVariables(String script) {
+ String parseTree = getScriptAsJsonTree(script);
+ ObjectMapper mapper = new ObjectMapper();
+ JsonNode jsonNode = null;
+ variables = new HashSet<>();
+ variable = new StringBuilder();
+
+ try {
+ jsonNode = mapper.readTree(parseTree);
+ } catch (JsonProcessingException e) {
+ logger.error("Unable to create the script JSON tree due to: [{}].", e.getMessage(), e);
+ }
+
+ logger.trace("Searching script variables from [{}].", script);
+ iterateOverJsonTree(jsonNode.fields());
+
+ if (StringUtils.isNotBlank(variable.toString())) {
+ logger.trace("Adding variable [{}] into the variables set.", variable);
+ removeCallFunctionsFromVariable();
+ variables.add(variable.toString());
+ }
+
+ logger.trace("Found the following variables from the given script: [{}]", variables);
+ return variables;
+ }
+
+ private String getScriptAsJsonTree(String script) {
+ logger.trace("Creating JSON Tree for script [{}].", script);
+ Options options = new Options("nashorn");
+ options.set("anon.functions", true);
+ options.set("parse.only", true);
+ options.set("scripting", true);
+
+ ErrorManager errors = new ErrorManager();
+ Context context = new Context(options, errors, Thread.currentThread().getContextClassLoader());
+ Context.setGlobal(context.createGlobal());
+
+ return ScriptUtils.parse(script, "nashorn", false);
+ }
+
+ protected void iterateOverJsonTree(Iterator> iterator) {
+ while (iterator.hasNext()) {
+ iterateOverJsonTree(iterator.next());
+ }
+ }
+
+ protected void iterateOverJsonTree(Map.Entry fields) {
+ JsonNode node = null;
+
+ if (fields.getValue().isArray()) {
+ iterateOverArrayNodes(fields);
+ } else {
+ node = fields.getValue();
+ }
+
+ String fieldName = searchIntoObjectNodes(node);
+
+ if (fieldName == null) {
+ String key = fields.getKey();
+ if (TYPE.equals(key) && CALL_EXPRESSION.equals(node.textValue())) {
+ callExpressions++;
+ }
+
+ if (NAME.equals(key) || PROPERTY.equals(key)) {
+ appendFieldValueToVariable(key, node);
+ }
+ }
+ }
+
+ protected void iterateOverArrayNodes(Map.Entry fields) {
+ for (int count = 0; fields.getValue().get(count) != null; count++) {
+ iterateOverJsonTree(fields.getValue().get(count).fields());
+ }
+ }
+
+ protected String searchIntoObjectNodes(JsonNode node) {
+ if (node == null) {
+ return null;
+ }
+
+ String fieldName = null;
+ Iterator iterator = node.fieldNames();
+ while (iterator.hasNext()) {
+ fieldName = iterator.next();
+ if (TYPE.equals(fieldName) && CALL_EXPRESSION.equals(node.get(fieldName).textValue())) {
+ callExpressions++;
+ }
+
+ if (NAME.equals(fieldName) || PROPERTY.equals(fieldName)) {
+ appendFieldValueToVariable(fieldName, node.get(fieldName));
+ }
+
+ if (node.get(fieldName).isArray()) {
+ JsonNode blockStatementContent = node.get(fieldName).get(0);
+ if (blockStatementContent != null) {
+ iterateOverJsonTree(blockStatementContent.fields());
+ }
+ } else {
+ iterateOverJsonTree(node.get(fieldName).fields());
+ }
+ }
+
+ return fieldName;
+ }
+
+ protected void appendFieldValueToVariable(String key, JsonNode node) {
+ String nodeTextValue = node.textValue();
+ if (nodeTextValue == null) {
+ return;
+ }
+
+ if (PROPERTY.equals(key)) {
+ logger.trace("Appending field value [{}] to variable [{}] as the field name is \"property\".", nodeTextValue, variable);
+ variable.append(".").append(nodeTextValue);
+ return;
+ }
+
+ logger.trace("Building new variable [{}] as the field name is \"name\"", nodeTextValue);
+ if (StringUtils.isNotBlank(variable.toString())) {
+ logger.trace("Adding variable [{}] into the variables set.", variable);
+ removeCallFunctionsFromVariable();
+ variables.add(variable.toString());
+ variable.setLength(0);
+ }
+ variable.append(nodeTextValue);
+ }
+
+ protected void removeCallFunctionsFromVariable() {
+ String[] disassembledVariable = variable.toString().split("\\.");
+ variable.setLength(0);
+
+ int newVariableSize = disassembledVariable.length - callExpressions;
+ String[] newVariable = Arrays.copyOfRange(disassembledVariable, 0, newVariableSize);
+
+ variable.append(String.join(".", newVariable));
+ callExpressions = 0;
+ }
+
+ /**
+ * Replaces all variables in script that matches the key in {@link Map} for their respective values.
+ *
+ * @param script the script which the variables will be replaced.
+ * @param variablesToReplace a {@link Map} which has the key as the variable to be replaced and the value as the variable to replace.
+ * @return A new script with the variables replaced.
+ */
+ public String replaceScriptVariables(String script, Map variablesToReplace) {
+ String regex = String.format("\\b(%s)\\b", String.join("|", variablesToReplace.keySet()));
+ Matcher matcher = Pattern.compile(regex).matcher(script);
+
+ StringBuilder sb = new StringBuilder();
+ while (matcher.find()) {
+ matcher.appendReplacement(sb, variablesToReplace.get(matcher.group()));
+ }
+ matcher.appendTail(sb);
+
+ return sb.toString();
+ }
+
+ public int getCallExpressions() {
+ return callExpressions;
+ }
+
+ public void setCallExpressions(int callExpressions) {
+ this.callExpressions = callExpressions;
+ }
+
+ public StringBuilder getVariable() {
+ return variable;
+ }
+
+ public void setVariable(StringBuilder variable) {
+ this.variable = variable;
+ }
+
+ public Set getVariables() {
+ return variables;
+ }
+
+ public void setVariables(Set variables) {
+ this.variables = variables;
+ }
+}
diff --git a/server/src/main/resources/META-INF/cloudstack/core/spring-server-core-managers-context.xml b/server/src/main/resources/META-INF/cloudstack/core/spring-server-core-managers-context.xml
index 1bf921f625e7..68abe7a16f16 100644
--- a/server/src/main/resources/META-INF/cloudstack/core/spring-server-core-managers-context.xml
+++ b/server/src/main/resources/META-INF/cloudstack/core/spring-server-core-managers-context.xml
@@ -218,6 +218,8 @@
+
+
diff --git a/server/src/test/java/org/apache/cloudstack/jsinterpreter/JsInterpreterHelperTest.java b/server/src/test/java/org/apache/cloudstack/jsinterpreter/JsInterpreterHelperTest.java
new file mode 100644
index 000000000000..7195424a1a2b
--- /dev/null
+++ b/server/src/test/java/org/apache/cloudstack/jsinterpreter/JsInterpreterHelperTest.java
@@ -0,0 +1,228 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements. See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership. The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied. See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
+package org.apache.cloudstack.jsinterpreter;
+
+import com.fasterxml.jackson.databind.JsonNode;
+import org.junit.Assert;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.mockito.Spy;
+import org.mockito.junit.MockitoJUnitRunner;
+
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+@RunWith(MockitoJUnitRunner.class)
+public class JsInterpreterHelperTest {
+
+ @Spy
+ private JsInterpreterHelper jsInterpreterHelperSpy;
+
+ @Mock
+ private JsonNode jsonNodeMock;
+
+ @Mock
+ private Iterator fieldNamesMock;
+
+ @Mock
+ private Map.Entry fields;
+
+ public void setupIterateOverJsonTreeTests() {
+ JsonNode node = Map.entry("array", jsonNodeMock).getValue();
+ Mockito.doReturn(true).when(node).isArray();
+ Mockito.doReturn(node).when(fields).getValue();
+ }
+
+ @Test
+ public void getScriptVariablesTestReturnVariables() {
+ String script = "if (account.name == 'test') { domain.id } else { zone.id }";
+
+ Set variables = jsInterpreterHelperSpy.getScriptVariables(script);
+
+ Assert.assertEquals(variables.size(), 3);
+ Assert.assertTrue(variables.containsAll(List.of("account.name", "domain.id", "zone.id")));
+ }
+
+ @Test
+ public void getScriptVariablesTestScriptWithoutVariablesReturnEmptyList() {
+ String script = "if (4 < 2) { 3 } else if (3 != 3) { 3 } else { 3 > 3 } while (false) { 3 }";
+
+ Set variables = jsInterpreterHelperSpy.getScriptVariables(script);
+
+ Assert.assertTrue(variables.isEmpty());
+ }
+
+ @Test
+ public void replaceScriptVariablesTestReturnScriptWithVariablesReplaced() {
+ String script = "if (account.name == 'test') { domain.id } else { zone.id }";
+ Map newVariables = new HashMap<>();
+ newVariables.put("account.name", "accountname");
+ newVariables.put("domain.id", "domainid");
+ newVariables.put("zone.id", "zoneid");
+
+ String newScript = jsInterpreterHelperSpy.replaceScriptVariables(script, newVariables);
+
+ Assert.assertEquals("if (accountname == 'test') { domainid } else { zoneid }", newScript);
+ }
+
+ @Test
+ public void searchIntoObjectNodesTestNullNodeReturnNull() {
+ String fieldName = jsInterpreterHelperSpy.searchIntoObjectNodes(null);
+
+ Assert.assertEquals(null, fieldName);
+ }
+
+ @Test
+ public void searchIntoObjectNodesTestNonEmptyFieldNamesReturnFieldName() {
+ Mockito.doReturn(true, false).when(fieldNamesMock).hasNext();
+ Mockito.doReturn("fieldName").when(fieldNamesMock).next();
+ Mockito.doReturn(jsonNodeMock).when(jsonNodeMock).get("fieldName");
+ Mockito.doNothing().when(jsInterpreterHelperSpy).iterateOverJsonTree((Iterator>) Mockito.any());
+ Mockito.doReturn(fieldNamesMock).when(jsonNodeMock).fieldNames();
+
+ String fieldName = jsInterpreterHelperSpy.searchIntoObjectNodes(jsonNodeMock);
+
+ Assert.assertEquals("fieldName", fieldName);
+ }
+
+ @Test
+ public void searchIntoObjectNodesTestNameFieldAppendFieldValueToVariable() {
+ Mockito.doReturn(true, false).when(fieldNamesMock).hasNext();
+ Mockito.doReturn("name").when(fieldNamesMock).next();
+ Mockito.doReturn(jsonNodeMock).when(jsonNodeMock).get("name");
+ Mockito.doNothing().when(jsInterpreterHelperSpy).iterateOverJsonTree((Iterator>) Mockito.any());
+ Mockito.doReturn(fieldNamesMock).when(jsonNodeMock).fieldNames();
+
+ jsInterpreterHelperSpy.searchIntoObjectNodes(jsonNodeMock);
+
+ Mockito.verify(jsInterpreterHelperSpy, Mockito.times(1)).appendFieldValueToVariable(Mockito.any(), Mockito.any());
+ }
+
+ @Test
+ public void searchIntoObjectNodesTestPropertyFieldAppendFieldValueToVariable() {
+ Mockito.doReturn(true, false).when(fieldNamesMock).hasNext();
+ Mockito.doReturn("property").when(fieldNamesMock).next();
+ Mockito.doReturn(jsonNodeMock).when(jsonNodeMock).get("property");
+ Mockito.doNothing().when(jsInterpreterHelperSpy).iterateOverJsonTree((Iterator>) Mockito.any());
+ Mockito.doReturn(fieldNamesMock).when(jsonNodeMock).fieldNames();
+
+ jsInterpreterHelperSpy.searchIntoObjectNodes(jsonNodeMock);
+
+ Mockito.verify(jsInterpreterHelperSpy, Mockito.times(1)).appendFieldValueToVariable(Mockito.any(), Mockito.any());
+ }
+
+ @Test
+ public void appendFieldValueToVariableTestPropertyKeyAppendFieldValueAsAttribute() {
+ jsInterpreterHelperSpy.setVariable(new StringBuilder("account"));
+ jsInterpreterHelperSpy.setVariables(new HashSet<>());
+ Mockito.doReturn("name").when(jsonNodeMock).textValue();
+
+ jsInterpreterHelperSpy.appendFieldValueToVariable("property", jsonNodeMock);
+
+ Assert.assertEquals("account.name", jsInterpreterHelperSpy.getVariable().toString());
+ }
+
+ @Test
+ public void appendFieldValueToVariableTestNameKeyAppendFieldValueAsNewVariable() {
+ jsInterpreterHelperSpy.setVariable(new StringBuilder("account"));
+ jsInterpreterHelperSpy.setVariables(new HashSet<>());
+ Mockito.doReturn("zone").when(jsonNodeMock).textValue();
+
+ jsInterpreterHelperSpy.appendFieldValueToVariable("name", jsonNodeMock);
+
+ Assert.assertEquals("zone", jsInterpreterHelperSpy.getVariable().toString());
+ }
+
+ @Test
+ public void iterateOverJsonTreeTestMethodsCall() {
+ setupIterateOverJsonTreeTests();
+
+ jsInterpreterHelperSpy.iterateOverJsonTree(fields);
+
+ Mockito.verify(jsInterpreterHelperSpy, Mockito.times(1)).iterateOverArrayNodes(Mockito.any());
+ Mockito.verify(jsInterpreterHelperSpy, Mockito.times(1)).searchIntoObjectNodes(Mockito.any());
+ }
+
+ @Test
+ public void iterateOverJsonTreeTestFieldNameNullAndNameKeyAppendFieldValueToVariable() {
+ setupIterateOverJsonTreeTests();
+ Mockito.doReturn("name").when(fields).getKey();
+ Mockito.doNothing().when(jsInterpreterHelperSpy).appendFieldValueToVariable(Mockito.any(), Mockito.any());
+
+ jsInterpreterHelperSpy.iterateOverJsonTree(fields);
+
+ Mockito.verify(jsInterpreterHelperSpy, Mockito.times(1)).appendFieldValueToVariable(Mockito.any(), Mockito.any());
+ }
+
+ @Test
+ public void iterateOverJsonTreeTestFieldNameNullAndNamePropertyAppendFieldValueToVariable() {
+ setupIterateOverJsonTreeTests();
+ Mockito.doReturn("property").when(fields).getKey();
+ Mockito.doNothing().when(jsInterpreterHelperSpy).appendFieldValueToVariable(Mockito.any(), Mockito.any());
+
+ jsInterpreterHelperSpy.iterateOverJsonTree(fields);
+
+ Mockito.verify(jsInterpreterHelperSpy, Mockito.times(1)).appendFieldValueToVariable(Mockito.any(), Mockito.any());
+ }
+
+ @Test
+ public void iterateOverArrayNodesTestThreeSizeArrayCallIterateOverJsonTreeThreeTimes() {
+ Map fields = new HashMap<>();
+ fields.put("field", jsonNodeMock);
+
+ JsonNode root = Mockito.mock(JsonNode.class);
+ JsonNode node1 = Mockito.mock(JsonNode.class);
+ JsonNode node2 = Mockito.mock(JsonNode.class);
+ JsonNode node3 = Mockito.mock(JsonNode.class);
+ Mockito.doReturn(fields.entrySet().iterator()).when(node1).fields();
+ Mockito.doReturn(fields.entrySet().iterator()).when(node2).fields();
+ Mockito.doReturn(fields.entrySet().iterator()).when(node3).fields();
+
+ Map childrenMap = new HashMap<>();
+ childrenMap.put("node1", node1);
+ childrenMap.put("node2", node2);
+ childrenMap.put("node3", node3);
+
+ Map.Entry rootEntry = Map.entry("rootNode", root);
+
+ Mockito.doReturn(node1).when(rootEntry.getValue()).get(0);
+ Mockito.doReturn(node2).when(rootEntry.getValue()).get(1);
+ Mockito.doReturn(node3).when(rootEntry.getValue()).get(2);
+ Mockito.doNothing().when(jsInterpreterHelperSpy).iterateOverJsonTree((Iterator>) Mockito.any());
+
+ jsInterpreterHelperSpy.iterateOverArrayNodes(rootEntry);
+
+ Mockito.verify(jsInterpreterHelperSpy, Mockito.times(3)).iterateOverJsonTree((Iterator>) Mockito.any());
+ }
+
+ @Test
+ public void removeCallFunctionsFromVariableTestTwoCallExpressionsRemoveTwoLastProperties() {
+ jsInterpreterHelperSpy.setCallExpressions(2);
+ jsInterpreterHelperSpy.setVariable(new StringBuilder("value.osName.toLowerCase().indexOf('windows')"));
+
+ jsInterpreterHelperSpy.removeCallFunctionsFromVariable();
+
+ Assert.assertEquals("value.osName", jsInterpreterHelperSpy.getVariable().toString());
+ }
+}
diff --git a/ui/public/locales/en.json b/ui/public/locales/en.json
index d56ab379b3f6..e03aee00599b 100644
--- a/ui/public/locales/en.json
+++ b/ui/public/locales/en.json
@@ -1803,6 +1803,7 @@
"label.quota.statement.tariff": "Quota tariff",
"label.quota.summary": "Summary",
"label.quota.tariff": "Tariff",
+"label.quota.tariff.activationrule": "Activation rule",
"label.quota.tariff.effectivedate": "Effective date",
"label.quota.tariff.position": "Position",
"label.quota.tariff.value": "Tariff value",
@@ -1810,6 +1811,7 @@
"label.quota.type.name": "Usage Type",
"label.quota.type.unit": "Usage unit",
"label.quota.usage": "Quota consumption",
+"label.quota.validate.activation.rule": "Validate activation rule",
"label.quota.value": "Quota value",
"label.quotastate": "Quota state",
"label.quota_enforce": "Enforce Quota",
@@ -3695,6 +3697,7 @@
"migrate.from": "Migrate from",
"migrate.to": "Migrate to",
"migrationPolicy": "Migration policy",
+"placeholder.quota.tariff.activationrule": "Quota tariff's activation rule",
"placeholder.quota.tariff.description": "Quota tariff's description",
"placeholder.quota.tariff.enddate": "Quota tariff's end date",
"placeholder.quota.tariff.name": "Quota tariff's name",
diff --git a/ui/public/locales/pt_BR.json b/ui/public/locales/pt_BR.json
index 73d36f2609d8..c64163e8e30e 100644
--- a/ui/public/locales/pt_BR.json
+++ b/ui/public/locales/pt_BR.json
@@ -128,6 +128,9 @@
"label.action.migrate.systemvm.to.ps": "Migrar VM de sistema para outro armazenamento prim\u00e1rio",
"label.action.project.add.account": "Adicionar conta ao projeto",
"label.action.project.add.user": "Adicionar usu\u00e1rio a um projeto",
+"label.action.quota.tariff.create": "Criar tarifa",
+"label.action.quota.tariff.edit": "Editar tarifa",
+"label.action.quota.tariff.remove": "Remover tarifa",
"label.action.reboot.instance": "Reiniciar inst\u00e2ncia",
"label.action.reboot.router": "Reiniciar roteador",
"label.action.reboot.systemvm": "Reiniciar VM de sistema",
@@ -1283,9 +1286,7 @@
"label.quotastate": "Estado da cota",
"label.summary": "Sum\u00e1rio",
"label.quota.tariff": "Tarifa",
-"label.action.quota.tariff.create": "Criar tarifa",
-"label.action.quota.tariff.edit": "Editar tarifa",
-"label.action.quota.tariff.remove": "Remover tarifa",
+"label.quota.tariff.activationrule": "Regra de ativa\u00e7\u00e3o",
"label.quota.tariff.effectivedate": "Data efetiva",
"label.quota.tariff.position": "Posi\u00e7\u00e3o",
"label.quota.tariff.value": "Valor",
@@ -1293,6 +1294,7 @@
"label.quota.type.name": "Tipo de uso",
"label.quota.type.unit": "Unidade do uso",
"label.quota.usage": "Consumo da cota",
+"label.quota.validate.activation.rule": "Validar regra de ativa\u00e7\u00e3o",
"label.quota.value": "Valor",
"label.rados.monitor": "Monitor RADOS",
"label.rados.pool": "Pool do RADOS",
@@ -2514,6 +2516,7 @@
"migrate.from": "Migrar de",
"migrate.to": "Migrar para",
"migrationPolicy": "Pol\u00edtica de migra\u00e7\u00e3o",
+"placeholder.quota.tariff.activationrule": "Regra de ativa\u00e7\u00e3o",
"placeholder.quota.tariff.description": "Descri\u00e7\u00e3o",
"placeholder.quota.tariff.enddate": "Data de t\u00e9rmino",
"placeholder.quota.tariff.name": "Nome",
diff --git a/ui/src/style/objects/form.scss b/ui/src/style/objects/form.scss
index 1789e03717b0..290a3b6e78cc 100644
--- a/ui/src/style/objects/form.scss
+++ b/ui/src/style/objects/form.scss
@@ -24,6 +24,14 @@
}
}
+.border-success {
+ border-color: #349469;
+}
+
+.border-fail {
+ border-color: #dc3545;
+}
+
.form textarea {
resize: both;
min-width: 20vw;
diff --git a/ui/src/views/plugins/quota/CreateQuotaTariff.vue b/ui/src/views/plugins/quota/CreateQuotaTariff.vue
index bf8cb743b419..942de8c69db1 100644
--- a/ui/src/views/plugins/quota/CreateQuotaTariff.vue
+++ b/ui/src/views/plugins/quota/CreateQuotaTariff.vue
@@ -66,6 +66,20 @@
v-model:value="form.value"
:placeholder="$t('placeholder.quota.tariff.value')" />
+
+
+
+
+
+
+
@@ -124,7 +138,16 @@ export default {
data () {
return {
loading: false,
- dayjs
+ dayjs,
+ isActivationRuleValid: undefined
+ }
+ },
+ computed: {
+ stateBorder () {
+ return {
+ 'border-success': this.isActivationRuleValid,
+ 'border-fail': this.isActivationRuleValid === false
+ }
}
},
beforeCreate () {
@@ -180,6 +203,33 @@ export default {
this.formRef.value.scrollToField(error.errorFields[0].name)
})
},
+ handleValidateActivationRule (e) {
+ e.preventDefault()
+ if (this.loading) return
+
+ const formRaw = toRaw(this.form)
+ const values = this.handleRemoveFields(formRaw)
+
+ this.loading = true
+ api('quotaValidateActivationRule', {}, 'POST', {
+ activationRule: values.activationRule || ' ',
+ usageType: values?.usageType?.split('-')[0]
+ }).then(response => {
+ const shortResponse = response.quotavalidateactivationruleresponse.validactivationrule
+
+ if (shortResponse.isvalid) {
+ this.$message.success(shortResponse.message)
+ } else {
+ this.$message.error(shortResponse.message)
+ }
+
+ this.isActivationRuleValid = shortResponse.isvalid
+ }).catch(error => {
+ this.$notifyError(error)
+ }).finally(() => {
+ this.loading = false
+ })
+ },
closeModal () {
this.$emit('close-action')
},
diff --git a/ui/src/views/plugins/quota/EditQuotaTariff.vue b/ui/src/views/plugins/quota/EditQuotaTariff.vue
index 1a2bdb5cc135..c848c8813629 100644
--- a/ui/src/views/plugins/quota/EditQuotaTariff.vue
+++ b/ui/src/views/plugins/quota/EditQuotaTariff.vue
@@ -42,6 +42,20 @@
v-model:value="form.value"
:placeholder="$t('placeholder.quota.tariff.value')" />
+
+
+
+
+
+
+
@@ -93,8 +107,17 @@ export default {
},
data: () => ({
loading: false,
- dayjs
+ dayjs,
+ isActivationRuleValid: undefined
}),
+ computed: {
+ stateBorder () {
+ return {
+ 'border-success': this.isActivationRuleValid,
+ 'border-fail': this.isActivationRuleValid === false
+ }
+ }
+ },
inject: ['parentFetchData'],
beforeCreate () {
this.apiParams = this.$getApiParams('quotaTariffUpdate')
@@ -109,7 +132,8 @@ export default {
description: this.resource.description,
value: this.resource.tariffValue,
position: this.resource.position,
- endDate: parseDateToDatePicker(this.resource.endDate)
+ endDate: parseDateToDatePicker(this.resource.endDate),
+ activationRule: this.resource.activationRule
})
},
closeModal () {
@@ -143,6 +167,10 @@ export default {
params.enddate = parseDayJsObject({ value: values.endDate })
}
+ if (values.activationRule && this.resource.activationRule !== values.activationRule) {
+ params.activationRule = values.activationRule
+ }
+
if (Object.keys(params).length === 1) {
this.closeModal()
return
@@ -178,6 +206,33 @@ export default {
return current < startOfToday || current < lowerEndDateLimit.startOf('day')
}
return current < startOfToday || current < lowerEndDateLimit.utc(false).startOf('day')
+ },
+ handleValidateActivationRule (e) {
+ e.preventDefault()
+ if (this.loading) return
+
+ const formRaw = toRaw(this.form)
+ const values = this.handleRemoveFields(formRaw)
+
+ this.loading = true
+ api('quotaValidateActivationRule', {}, 'POST', {
+ activationRule: values.activationRule || ' ',
+ usageType: this.resource.usageType
+ }).then(response => {
+ const shortResponse = response.quotavalidateactivationruleresponse.validactivationrule
+
+ if (shortResponse.isvalid) {
+ this.$message.success(shortResponse.message)
+ } else {
+ this.$message.error(shortResponse.message)
+ }
+
+ this.isActivationRuleValid = shortResponse.isvalid
+ }).catch(error => {
+ this.$notifyError(error)
+ }).finally(() => {
+ this.loading = false
+ })
}
}
}
From d382636ef397b65efe30f31fe922d40fe7e75316 Mon Sep 17 00:00:00 2001
From: leo79901
Date: Wed, 4 Dec 2024 21:39:15 +0800
Subject: [PATCH 08/15] add check befor fencing
Resolve the issur : Should not shutting down a server which is already shut.
Thanks for DaanHoogland which provide code.
---
.../cloudstack/kvm/ha/KVMHAProvider.java | 22 ++++++++++++-------
1 file changed, 14 insertions(+), 8 deletions(-)
diff --git a/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java b/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java
index 81daabf59d76..f29f3d7a9d57 100644
--- a/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java
+++ b/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java
@@ -84,18 +84,24 @@ public boolean recover(Host r) throws HARecoveryException {
@Override
public boolean fence(Host r) throws HAFenceException {
-
try {
- if (outOfBandManagementService.isOutOfBandManagementEnabled(r)){
- final OutOfBandManagementResponse resp = outOfBandManagementService.executePowerOperation(r, PowerOperation.OFF, null);
- return resp.getSuccess();
+ // host exists and is managed OOB
+ if (r != null && outOfBandManagementService.isOutOfBandManagementEnabled(r)) {
+ // check host status
+ if (Host.Status.DOWN.equals(r.getStatus())) {
+ LOG.info("Host " + r.getName() + " is already down. Returning success.");
+ return true;
+ } else {
+ final OutOfBandManagementResponse resp = outOfBandManagementService.executePowerOperation(r, PowerOperation.OFF, null);
+ return resp.getSuccess();
+ }
} else {
- logger.warn("OOBM fence operation failed for this host " + r.getName());
+ LOG.warn("OOBM fence operation failed for this host " + r.getName());
return false;
}
- } catch (Exception e){
- logger.warn("OOBM service is not configured or enabled for this host " + r.getName() + " error is " + e.getMessage());
- throw new HAFenceException("OBM service is not configured or enabled for this host " + r.getName() , e);
+ } catch (Exception e) {
+ LOG.warn("OOBM service is not configured or enabled for this host " + r.getName() + " error is " + e.getMessage());
+ throw new HAFenceException("OBM service is not configured or enabled for this host " + r.getName(), e);
}
}
From 39115147ed772085f28007f0110213fa9330ed0e Mon Sep 17 00:00:00 2001
From: leo79901
Date: Wed, 4 Dec 2024 23:03:51 +0800
Subject: [PATCH 09/15] Update KVMHAProvider.java
---
.../java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java b/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java
index f29f3d7a9d57..e1fd14c98229 100644
--- a/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java
+++ b/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java
@@ -89,18 +89,18 @@ public boolean fence(Host r) throws HAFenceException {
if (r != null && outOfBandManagementService.isOutOfBandManagementEnabled(r)) {
// check host status
if (Host.Status.DOWN.equals(r.getStatus())) {
- LOG.info("Host " + r.getName() + " is already down. Returning success.");
+ logger.info("Host " + r.getName() + " is already down. Returning success.");
return true;
} else {
final OutOfBandManagementResponse resp = outOfBandManagementService.executePowerOperation(r, PowerOperation.OFF, null);
return resp.getSuccess();
}
} else {
- LOG.warn("OOBM fence operation failed for this host " + r.getName());
+ logger.warn("OOBM fence operation failed for this host " + r.getName());
return false;
}
} catch (Exception e) {
- LOG.warn("OOBM service is not configured or enabled for this host " + r.getName() + " error is " + e.getMessage());
+ logger.warn("OOBM service is not configured or enabled for this host " + r.getName() + " error is " + e.getMessage());
throw new HAFenceException("OBM service is not configured or enabled for this host " + r.getName(), e);
}
}
From 93818f6f17e2eb07dfc7fca16f4eecc491e002d7 Mon Sep 17 00:00:00 2001
From: leo79901
Date: Wed, 4 Dec 2024 23:08:00 +0800
Subject: [PATCH 10/15] Update KVMHAProvider.java
---
.../main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java b/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java
index e1fd14c98229..55b5140c9781 100644
--- a/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java
+++ b/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java
@@ -99,7 +99,7 @@ public boolean fence(Host r) throws HAFenceException {
logger.warn("OOBM fence operation failed for this host " + r.getName());
return false;
}
- } catch (Exception e) {
+ } catch (Exception e){
logger.warn("OOBM service is not configured or enabled for this host " + r.getName() + " error is " + e.getMessage());
throw new HAFenceException("OBM service is not configured or enabled for this host " + r.getName(), e);
}
From b239b6e6dd0ea5c3430780e734da15368b6980e3 Mon Sep 17 00:00:00 2001
From: leo79901
Date: Wed, 4 Dec 2024 23:10:22 +0800
Subject: [PATCH 11/15] Update KVMHAProvider.java
---
.../main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java b/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java
index 55b5140c9781..cb83621b3cac 100644
--- a/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java
+++ b/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java
@@ -78,7 +78,7 @@ public boolean recover(Host r) throws HARecoveryException {
}
} catch (Exception e){
logger.warn("OOBM service is not configured or enabled for this host " + r.getName() + " error is " + e.getMessage());
- throw new HARecoveryException(" OOBM service is not configured or enabled for this host " + r.getName(), e);
+ throw new HARecoveryException(" OOBM service is not configured or enabled for this host " + r.getName() , e);
}
}
From 79472dc54effbe817fda707fc8b66fc6d8e9d8c4 Mon Sep 17 00:00:00 2001
From: leo79901
Date: Wed, 4 Dec 2024 23:11:56 +0800
Subject: [PATCH 12/15] Update KVMHAProvider.java
---
.../main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java b/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java
index cb83621b3cac..55b5140c9781 100644
--- a/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java
+++ b/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java
@@ -78,7 +78,7 @@ public boolean recover(Host r) throws HARecoveryException {
}
} catch (Exception e){
logger.warn("OOBM service is not configured or enabled for this host " + r.getName() + " error is " + e.getMessage());
- throw new HARecoveryException(" OOBM service is not configured or enabled for this host " + r.getName() , e);
+ throw new HARecoveryException(" OOBM service is not configured or enabled for this host " + r.getName(), e);
}
}
From 3e8c57d8b160041b5a2ce0721455b74475993aeb Mon Sep 17 00:00:00 2001
From: leo79901
Date: Wed, 4 Dec 2024 23:13:52 +0800
Subject: [PATCH 13/15] Update KVMHAProvider.java
---
.../main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java b/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java
index 55b5140c9781..11f282bba66c 100644
--- a/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java
+++ b/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java
@@ -101,7 +101,7 @@ public boolean fence(Host r) throws HAFenceException {
}
} catch (Exception e){
logger.warn("OOBM service is not configured or enabled for this host " + r.getName() + " error is " + e.getMessage());
- throw new HAFenceException("OBM service is not configured or enabled for this host " + r.getName(), e);
+ throw new HAFenceException("OBM service is not configured or enabled for this host " + r.getName() , e);
}
}
From 3a6904094da9f84264c5a80659d334a561ff92b2 Mon Sep 17 00:00:00 2001
From: leo79901
Date: Thu, 5 Dec 2024 14:38:58 +0800
Subject: [PATCH 14/15] Update KVMHAProvider.java
---
.../main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java b/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java
index 11f282bba66c..5d5c65dcfcec 100644
--- a/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java
+++ b/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java
@@ -35,6 +35,7 @@
import org.apache.cloudstack.outofbandmanagement.OutOfBandManagement.PowerOperation;
import org.apache.cloudstack.outofbandmanagement.OutOfBandManagementService;
import org.joda.time.DateTime;
+import com.cloud.host.Status;
import javax.inject.Inject;
@@ -84,11 +85,12 @@ public boolean recover(Host r) throws HARecoveryException {
@Override
public boolean fence(Host r) throws HAFenceException {
+
try {
// host exists and is managed OOB
if (r != null && outOfBandManagementService.isOutOfBandManagementEnabled(r)) {
// check host status
- if (Host.Status.DOWN.equals(r.getStatus())) {
+ if (Status.Down.equals(r.getStatus())) {
logger.info("Host " + r.getName() + " is already down. Returning success.");
return true;
} else {
From 67e33f60146c923682d82c184c3fcd47cfd039c1 Mon Sep 17 00:00:00 2001
From: leo79901
Date: Thu, 5 Dec 2024 17:33:52 +0800
Subject: [PATCH 15/15] Update
plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java
Co-authored-by: dahn
---
.../main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java | 1 -
1 file changed, 1 deletion(-)
diff --git a/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java b/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java
index 5d5c65dcfcec..72d6a802b860 100644
--- a/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java
+++ b/plugins/hypervisors/kvm/src/main/java/org/apache/cloudstack/kvm/ha/KVMHAProvider.java
@@ -85,7 +85,6 @@ public boolean recover(Host r) throws HARecoveryException {
@Override
public boolean fence(Host r) throws HAFenceException {
-
try {
// host exists and is managed OOB
if (r != null && outOfBandManagementService.isOutOfBandManagementEnabled(r)) {