diff --git a/api/src/main/java/com/cloud/vm/snapshot/VMSnapshot.java b/api/src/main/java/com/cloud/vm/snapshot/VMSnapshot.java index c398e583fae..3897df2d5e6 100644 --- a/api/src/main/java/com/cloud/vm/snapshot/VMSnapshot.java +++ b/api/src/main/java/com/cloud/vm/snapshot/VMSnapshot.java @@ -59,6 +59,7 @@ public interface VMSnapshot extends ControlledEntity, Identity, InternalIdentity s_fsm.addTransition(Error, Event.ExpungeRequested, Expunging); s_fsm.addTransition(Expunging, Event.ExpungeRequested, Expunging); s_fsm.addTransition(Expunging, Event.OperationSucceeded, Removed); + s_fsm.addTransition(Expunging, Event.OperationFailed, Error); } } diff --git a/api/src/main/java/org/apache/cloudstack/api/command/admin/usage/ListUsageRecordsCmd.java b/api/src/main/java/org/apache/cloudstack/api/command/admin/usage/ListUsageRecordsCmd.java index 748b9d7b8bb..91a38b0021c 100644 --- a/api/src/main/java/org/apache/cloudstack/api/command/admin/usage/ListUsageRecordsCmd.java +++ b/api/src/main/java/org/apache/cloudstack/api/command/admin/usage/ListUsageRecordsCmd.java @@ -85,6 +85,11 @@ public class ListUsageRecordsCmd extends BaseListCmd { @Parameter(name = ApiConstants.OLD_FORMAT, type = CommandType.BOOLEAN, description = "Flag to enable description rendered in old format which uses internal database IDs instead of UUIDs. False by default.") private Boolean oldFormat; + @Parameter(name = ApiConstants.IS_RECURSIVE, type = CommandType.BOOLEAN, + description = "Specify if usage records should be fetched recursively per domain. If an account id is passed, records will be limited to that account.", + since = "4.15") + private Boolean recursive = false; + ///////////////////////////////////////////////////// /////////////////// Accessors /////////////////////// ///////////////////////////////////////////////////// @@ -153,6 +158,10 @@ public class ListUsageRecordsCmd extends BaseListCmd { return oldFormat != null && oldFormat; } + public Boolean isRecursive() { + return recursive; + } + ///////////////////////////////////////////////////// /////////////// API Implementation/////////////////// ///////////////////////////////////////////////////// diff --git a/core/src/main/java/com/cloud/agent/api/GetVmVncTicketAnswer.java b/core/src/main/java/com/cloud/agent/api/GetVmVncTicketAnswer.java new file mode 100644 index 00000000000..9320098cd02 --- /dev/null +++ b/core/src/main/java/com/cloud/agent/api/GetVmVncTicketAnswer.java @@ -0,0 +1,34 @@ +// +// 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 com.cloud.agent.api; + +public class GetVmVncTicketAnswer extends Answer { + + private String ticket; + + public GetVmVncTicketAnswer(String ticket, boolean result, String details) { + this.ticket = ticket; + this.result = result; + this.details = details; + } + + public String getTicket() { + return ticket; + } +} diff --git a/core/src/main/java/com/cloud/agent/api/GetVmVncTicketCommand.java b/core/src/main/java/com/cloud/agent/api/GetVmVncTicketCommand.java new file mode 100644 index 00000000000..bc119792762 --- /dev/null +++ b/core/src/main/java/com/cloud/agent/api/GetVmVncTicketCommand.java @@ -0,0 +1,37 @@ +// +// 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 com.cloud.agent.api; + +public class GetVmVncTicketCommand extends Command { + + private String vmInternalName; + + public GetVmVncTicketCommand(String vmInternalName) { + this.vmInternalName = vmInternalName; + } + + public String getVmInternalName() { + return this.vmInternalName; + } + + @Override + public boolean executeInSequence() { + return false; + } +} diff --git a/core/src/main/java/com/cloud/agent/api/MigrateVmToPoolCommand.java b/core/src/main/java/com/cloud/agent/api/MigrateVmToPoolCommand.java index 91a911d7c18..f5afd484ebc 100644 --- a/core/src/main/java/com/cloud/agent/api/MigrateVmToPoolCommand.java +++ b/core/src/main/java/com/cloud/agent/api/MigrateVmToPoolCommand.java @@ -18,10 +18,10 @@ // package com.cloud.agent.api; -import com.cloud.agent.api.to.VolumeTO; - import java.util.Collection; +import com.cloud.agent.api.to.VolumeTO; + /** * used to tell the agent to migrate a vm to a different primary storage pool. * It is for now only implemented on Vmware and is supposed to work irrespective of whether the VM is started or not. @@ -32,6 +32,7 @@ public class MigrateVmToPoolCommand extends Command { private String vmName; private String destinationPool; private boolean executeInSequence = false; + private String hostGuidInTargetCluster; protected MigrateVmToPoolCommand() { } @@ -41,15 +42,22 @@ public class MigrateVmToPoolCommand extends Command { * @param vmName the name of the VM to migrate * @param volumes used to supply feedback on vmware generated names * @param destinationPool the primary storage pool to migrate the VM to + * @param hostGuidInTargetCluster GUID of host in target cluster when migrating across clusters * @param executeInSequence */ - public MigrateVmToPoolCommand(String vmName, Collection volumes, String destinationPool, boolean executeInSequence) { + public MigrateVmToPoolCommand(String vmName, Collection volumes, String destinationPool, + String hostGuidInTargetCluster, boolean executeInSequence) { this.vmName = vmName; this.volumes = volumes; this.destinationPool = destinationPool; + this.hostGuidInTargetCluster = hostGuidInTargetCluster; this.executeInSequence = executeInSequence; } + public MigrateVmToPoolCommand(String vmName, Collection volumes, String destinationPool, boolean executeInSequence) { + this(vmName, volumes, destinationPool, null, executeInSequence); + } + public Collection getVolumes() { return volumes; } @@ -62,6 +70,10 @@ public class MigrateVmToPoolCommand extends Command { return vmName; } + public String getHostGuidInTargetCluster() { + return hostGuidInTargetCluster; + } + @Override public boolean executeInSequence() { return executeInSequence; diff --git a/core/src/main/java/com/cloud/agent/api/storage/MigrateVolumeCommand.java b/core/src/main/java/com/cloud/agent/api/storage/MigrateVolumeCommand.java index 9902a86fb89..5443ad12ead 100644 --- a/core/src/main/java/com/cloud/agent/api/storage/MigrateVolumeCommand.java +++ b/core/src/main/java/com/cloud/agent/api/storage/MigrateVolumeCommand.java @@ -34,6 +34,7 @@ public class MigrateVolumeCommand extends Command { StorageFilerTO sourcePool; String attachedVmName; Volume.Type volumeType; + private String hostGuidInTargetCluster; private DataTO srcData; private DataTO destData; @@ -54,9 +55,10 @@ public class MigrateVolumeCommand extends Command { this.setWait(timeout); } - public MigrateVolumeCommand(long volumeId, String volumePath, StoragePool sourcePool, StoragePool targetPool) { + public MigrateVolumeCommand(long volumeId, String volumePath, StoragePool sourcePool, StoragePool targetPool, String hostGuidInTargetCluster) { this(volumeId,volumePath,targetPool, null, Volume.Type.UNKNOWN, -1); this.sourcePool = new StorageFilerTO(sourcePool); + this.hostGuidInTargetCluster = hostGuidInTargetCluster; } public MigrateVolumeCommand(DataTO srcData, DataTO destData, Map srcDetails, Map destDetails, int timeout) { @@ -101,6 +103,10 @@ public class MigrateVolumeCommand extends Command { return volumeType; } + public String getHostGuidInTargetCluster() { + return hostGuidInTargetCluster; + } + public DataTO getSrcData() { return srcData; } diff --git a/engine/orchestration/src/main/java/com/cloud/vm/VirtualMachineManagerImpl.java b/engine/orchestration/src/main/java/com/cloud/vm/VirtualMachineManagerImpl.java index f1ab9cd1ff9..6faeeb5f466 100755 --- a/engine/orchestration/src/main/java/com/cloud/vm/VirtualMachineManagerImpl.java +++ b/engine/orchestration/src/main/java/com/cloud/vm/VirtualMachineManagerImpl.java @@ -40,7 +40,6 @@ import java.util.concurrent.TimeUnit; import javax.inject.Inject; import javax.naming.ConfigurationException; -import com.cloud.deployasis.dao.UserVmDeployAsIsDetailsDao; import org.apache.cloudstack.affinity.dao.AffinityGroupVMMapDao; import org.apache.cloudstack.api.ApiConstants; import org.apache.cloudstack.api.command.admin.vm.MigrateVMCmd; @@ -142,6 +141,7 @@ import com.cloud.deploy.DeploymentPlan; import com.cloud.deploy.DeploymentPlanner; import com.cloud.deploy.DeploymentPlanner.ExcludeList; import com.cloud.deploy.DeploymentPlanningManager; +import com.cloud.deployasis.dao.UserVmDeployAsIsDetailsDao; import com.cloud.event.EventTypes; import com.cloud.event.UsageEventUtils; import com.cloud.event.UsageEventVO; @@ -2210,7 +2210,10 @@ public class VirtualMachineManagerImpl extends ManagerBase implements VirtualMac } } - private Answer[] attemptHypervisorMigration(StoragePool destPool, VMInstanceVO vm) { + private Answer[] attemptHypervisorMigration(StoragePool destPool, VMInstanceVO vm, Long hostId) { + if (hostId == null) { + return null; + } final HypervisorGuru hvGuru = _hvGuruMgr.getGuru(vm.getHypervisorType()); // OfflineVmwareMigration: in case of vmware call vcenter to do it for us. // OfflineVmwareMigration: should we check the proximity of source and destination @@ -2218,15 +2221,6 @@ public class VirtualMachineManagerImpl extends ManagerBase implements VirtualMac // OfflineVmwareMigration: we are checking on success to optionally delete an old vm if we are not List commandsToSend = hvGuru.finalizeMigrate(vm, destPool); - Long hostId = vm.getHostId(); - // OfflineVmwareMigration: probably this is null when vm is stopped - if(hostId == null) { - hostId = vm.getLastHostId(); - if (s_logger.isDebugEnabled()) { - s_logger.debug(String.format("host id is null, using last host id %d", hostId) ); - } - } - if(CollectionUtils.isNotEmpty(commandsToSend)) { Commands commandsContainer = new Commands(Command.OnError.Stop); commandsContainer.addCommands(commandsToSend); @@ -2241,7 +2235,7 @@ public class VirtualMachineManagerImpl extends ManagerBase implements VirtualMac return null; } - private void afterHypervisorMigrationCleanup(StoragePool destPool, VMInstanceVO vm, HostVO srcHost, Long srcClusterId, Answer[] hypervisorMigrationResults) throws InsufficientCapacityException { + private void afterHypervisorMigrationCleanup(StoragePool destPool, VMInstanceVO vm, Long srcClusterId, Answer[] hypervisorMigrationResults) throws InsufficientCapacityException { boolean isDebugEnabled = s_logger.isDebugEnabled(); if(isDebugEnabled) { String msg = String.format("cleaning up after hypervisor pool migration volumes for VM %s(%s) to pool %s(%s)", vm.getInstanceName(), vm.getUuid(), destPool.getName(), destPool.getUuid()); @@ -2250,18 +2244,23 @@ public class VirtualMachineManagerImpl extends ManagerBase implements VirtualMac setDestinationPoolAndReallocateNetwork(destPool, vm); // OfflineVmwareMigration: don't set this to null or have another way to address the command; twice migrating will lead to an NPE Long destPodId = destPool.getPodId(); - Long vmPodId = vm.getPodIdToDeployIn(); - if (destPodId == null || ! destPodId.equals(vmPodId)) { + + if (destPodId == null || !destPodId.equals(vm.getPodIdToDeployIn())) { if(isDebugEnabled) { String msg = String.format("resetting lasHost for VM %s(%s) as pod (%s) is no good.", vm.getInstanceName(), vm.getUuid(), destPodId); s_logger.debug(msg); } - vm.setLastHostId(null); vm.setPodIdToDeployIn(destPodId); // OfflineVmwareMigration: a consecutive migration will fail probably (no host not pod) - }// else keep last host set for this vm - markVolumesInPool(vm,destPool, hypervisorMigrationResults); + } else if (srcClusterId != null && destPool.getClusterId() != null && !srcClusterId.equals(destPool.getClusterId())) { + if(isDebugEnabled) { + String msg = String.format("resetting lasHost for VM %s(%s) as cluster changed", vm.getInstanceName(), vm.getUuid()); + s_logger.debug(msg); + } + vm.setLastHostId(null); + } // else keep last host set for this vm + markVolumesInPool(vm, destPool, hypervisorMigrationResults); // OfflineVmwareMigration: deal with answers, if (hypervisorMigrationResults.length > 0) // OfflineVmwareMigration: iterate over the volumes for data updates } @@ -2295,23 +2294,60 @@ public class VirtualMachineManagerImpl extends ManagerBase implements VirtualMac } } + private Pair findClusterAndHostIdForVm(VMInstanceVO vm) { + Long hostId = vm.getHostId(); + Long clusterId = null; + // OfflineVmwareMigration: probably this is null when vm is stopped + if(hostId == null) { + hostId = vm.getLastHostId(); + if (s_logger.isDebugEnabled()) { + s_logger.debug(String.format("host id is null, using last host id %d", hostId) ); + } + } + if (hostId == null) { + List volumes = _volsDao.findByInstanceAndType(vm.getId(), Type.ROOT); + if (CollectionUtils.isNotEmpty(volumes)) { + for (VolumeVO rootVolume : volumes) { + if (rootVolume.getPoolId() != null) { + StoragePoolVO pool = _storagePoolDao.findById(rootVolume.getPoolId()); + if (pool != null && pool.getClusterId() != null) { + clusterId = pool.getClusterId(); + List hosts = _hostDao.findHypervisorHostInCluster(pool.getClusterId()); + if (CollectionUtils.isNotEmpty(hosts)) { + hostId = hosts.get(0).getId(); + break; + } + } + } + } + } + } + if (clusterId == null && hostId != null) { + HostVO host = _hostDao.findById(hostId); + if (host != null) { + clusterId = host.getClusterId(); + } + } + return new Pair<>(clusterId, hostId); + } + private void migrateThroughHypervisorOrStorage(StoragePool destPool, VMInstanceVO vm) throws StorageUnavailableException, InsufficientCapacityException { final VirtualMachineProfile profile = new VirtualMachineProfileImpl(vm); - final Long srchostId = vm.getHostId() != null ? vm.getHostId() : vm.getLastHostId(); - final HostVO srcHost = _hostDao.findById(srchostId); - final Long srcClusterId = srcHost.getClusterId(); - Answer[] hypervisorMigrationResults = attemptHypervisorMigration(destPool, vm); + Pair vmClusterAndHost = findClusterAndHostIdForVm(vm); + final Long sourceClusterId = vmClusterAndHost.first(); + final Long sourceHostId = vmClusterAndHost.second(); + Answer[] hypervisorMigrationResults = attemptHypervisorMigration(destPool, vm, sourceHostId); boolean migrationResult = false; if (hypervisorMigrationResults == null) { // OfflineVmwareMigration: if the HypervisorGuru can't do it, let the volume manager take care of it. migrationResult = volumeMgr.storageMigration(profile, destPool); if (migrationResult) { - afterStorageMigrationCleanup(destPool, vm, srcHost, srcClusterId); + afterStorageMigrationCleanup(destPool, vm, sourceHostId, sourceClusterId); } else { s_logger.debug("Storage migration failed"); } } else { - afterHypervisorMigrationCleanup(destPool, vm, srcHost, srcClusterId, hypervisorMigrationResults); + afterHypervisorMigrationCleanup(destPool, vm, sourceClusterId, hypervisorMigrationResults); } } @@ -2366,7 +2402,7 @@ public class VirtualMachineManagerImpl extends ManagerBase implements VirtualMac } - private void afterStorageMigrationCleanup(StoragePool destPool, VMInstanceVO vm, HostVO srcHost, Long srcClusterId) throws InsufficientCapacityException { + private void afterStorageMigrationCleanup(StoragePool destPool, VMInstanceVO vm, Long srcHostId, Long srcClusterId) throws InsufficientCapacityException { setDestinationPoolAndReallocateNetwork(destPool, vm); //when start the vm next time, don;'t look at last_host_id, only choose the host based on volume/storage pool @@ -2376,7 +2412,7 @@ public class VirtualMachineManagerImpl extends ManagerBase implements VirtualMac // If VM was cold migrated between clusters belonging to two different VMware DCs, // unregister the VM from the source host and cleanup the associated VM files. if (vm.getHypervisorType().equals(HypervisorType.VMware)) { - afterStorageMigrationVmwareVMcleanup(destPool, vm, srcHost, srcClusterId); + afterStorageMigrationVmwareVMCleanup(destPool, vm, srcHostId, srcClusterId); } } @@ -2394,14 +2430,14 @@ public class VirtualMachineManagerImpl extends ManagerBase implements VirtualMac } } - private void afterStorageMigrationVmwareVMcleanup(StoragePool destPool, VMInstanceVO vm, HostVO srcHost, Long srcClusterId) { + private void afterStorageMigrationVmwareVMCleanup(StoragePool destPool, VMInstanceVO vm, Long srcHostId, Long srcClusterId) { // OfflineVmwareMigration: this should only happen on storage migration, else the guru would already have issued the command final Long destClusterId = destPool.getClusterId(); - if (srcClusterId != null && destClusterId != null && ! srcClusterId.equals(destClusterId)) { + if (srcHostId != null && srcClusterId != null && destClusterId != null && ! srcClusterId.equals(destClusterId)) { final String srcDcName = _clusterDetailsDao.getVmwareDcName(srcClusterId); final String destDcName = _clusterDetailsDao.getVmwareDcName(destClusterId); if (srcDcName != null && destDcName != null && !srcDcName.equals(destDcName)) { - removeStaleVmFromSource(vm, srcHost); + removeStaleVmFromSource(vm, _hostDao.findById(srcHostId)); } } } diff --git a/engine/orchestration/src/main/java/org/apache/cloudstack/engine/orchestration/VolumeOrchestrator.java b/engine/orchestration/src/main/java/org/apache/cloudstack/engine/orchestration/VolumeOrchestrator.java index e4cb8939de3..3e86cea32e2 100644 --- a/engine/orchestration/src/main/java/org/apache/cloudstack/engine/orchestration/VolumeOrchestrator.java +++ b/engine/orchestration/src/main/java/org/apache/cloudstack/engine/orchestration/VolumeOrchestrator.java @@ -38,6 +38,7 @@ import com.cloud.storage.dao.VMTemplateDetailsDao; import com.cloud.utils.StringUtils; import com.cloud.vm.SecondaryStorageVmVO; import com.cloud.vm.UserVmDetailVO; +import com.cloud.vm.VMInstanceVO; import com.cloud.vm.VmDetailConstants; import com.cloud.vm.dao.SecondaryStorageVmDao; import com.cloud.vm.dao.UserVmDetailsDao; @@ -220,6 +221,8 @@ public class VolumeOrchestrator extends ManagerBase implements VolumeOrchestrati UserVmDetailsDao userVmDetailsDao; @Inject private SecondaryStorageVmDao secondaryStorageVmDao; + @Inject + VolumeApiService _volumeApiService; private final StateMachine2 _volStateMachine; protected List _storagePoolAllocators; @@ -1038,6 +1041,10 @@ public class VolumeOrchestrator extends ManagerBase implements VolumeOrchestrati if (s_logger.isDebugEnabled()) { s_logger.debug("Detaching " + vol); } + VMInstanceVO vm = _userVmDao.findById(vmId); + if (vm.getHypervisorType().equals(HypervisorType.VMware)) { + _volumeApiService.detachVolumeViaDestroyVM(vmId, vol.getId()); + } _volsDao.detachVolume(vol.getId()); } } diff --git a/engine/schema/src/main/resources/META-INF/db/schema-41500to41510.sql b/engine/schema/src/main/resources/META-INF/db/schema-41500to41510.sql index 8aaf8625403..07f832bf77a 100644 --- a/engine/schema/src/main/resources/META-INF/db/schema-41500to41510.sql +++ b/engine/schema/src/main/resources/META-INF/db/schema-41500to41510.sql @@ -18,7 +18,6 @@ --; -- Schema upgrade from 4.15.0.0 to 4.15.1.0 --; - -- Correct guest OS names UPDATE `cloud`.`guest_os` SET display_name='Fedora Linux (32 bit)' WHERE id=320; UPDATE `cloud`.`guest_os` SET display_name='Mandriva Linux (32 bit)' WHERE id=323; @@ -60,3 +59,76 @@ INSERT INTO `cloud`.`guest_os_hypervisor` (uuid,hypervisor_type, hypervisor_vers ALTER TABLE `cloud`.`s2s_customer_gateway` ADD COLUMN `ike_version` varchar(5) NOT NULL DEFAULT 'ike' COMMENT 'one of ike, ikev1, ikev2'; ALTER TABLE `cloud`.`s2s_customer_gateway` ADD COLUMN `split_connections` int(1) NOT NULL DEFAULT 0; +-- Add support for VMware 7.0 +INSERT IGNORE INTO `cloud`.`hypervisor_capabilities` (uuid, hypervisor_type, hypervisor_version, max_guests_limit, security_group_enabled, max_data_volumes_limit, max_hosts_per_cluster, storage_motion_supported, vm_snapshot_enabled) values (UUID(), 'VMware', '7.0', 1024, 0, 59, 64, 1, 1); +INSERT IGNORE INTO `cloud`.`guest_os_hypervisor` (uuid,hypervisor_type, hypervisor_version, guest_os_name, guest_os_id, created, is_user_defined) SELECT UUID(),'VMware', '7.0', guest_os_name, guest_os_id, utc_timestamp(), 0 FROM `cloud`.`guest_os_hypervisor` WHERE hypervisor_type='VMware' AND hypervisor_version='6.7'; + +-- Add support for darwin19_64Guest from VMware 7.0 +INSERT INTO `cloud`.`guest_os` (id, uuid, category_id, display_name, created) VALUES (336, UUID(), 7, 'macOS 10.15 (64 bit)', now()); +INSERT INTO `cloud`.`guest_os_hypervisor` (uuid,hypervisor_type, hypervisor_version, guest_os_name, guest_os_id, created, is_user_defined) VALUES (UUID(),'VMware', '7.0', 'darwin19_64Guest', 336, now(), 0); + +-- Add support for debian11_64Guest from VMware 7.0 +INSERT INTO `cloud`.`guest_os` (id, uuid, category_id, display_name, created) VALUES (337, UUID(), 2, 'Debian GNU/Linux 11 (64-bit)', now()); +INSERT INTO `cloud`.`guest_os_hypervisor` (uuid,hypervisor_type, hypervisor_version, guest_os_name, guest_os_id, created, is_user_defined) VALUES (UUID(),'VMware', '7.0', 'debian11_64Guest', 337, now(), 0); + +-- Add support for debian11Guest from VMware 7.0 +INSERT INTO `cloud`.`guest_os` (id, uuid, category_id, display_name, created) VALUES (338, UUID(), 2, 'Debian GNU/Linux 11 (32-bit)', now()); +INSERT INTO `cloud`.`guest_os_hypervisor` (uuid,hypervisor_type, hypervisor_version, guest_os_name, guest_os_id, created, is_user_defined) VALUES (UUID(),'VMware', '7.0', 'debian11Guest', 338, now(), 0); + +-- Add support for windows2019srv_64Guest from VMware 7.0 +INSERT INTO `cloud`.`guest_os_hypervisor` (uuid,hypervisor_type, hypervisor_version, guest_os_name, guest_os_id, created, is_user_defined) VALUES (UUID(),'VMware', '7.0', 'windows2019srv_64Guest', 276, now(), 0); + + +-- Add support for VMware 7.0.1.0 +INSERT IGNORE INTO `cloud`.`hypervisor_capabilities` (uuid, hypervisor_type, hypervisor_version, max_guests_limit, security_group_enabled, max_data_volumes_limit, max_hosts_per_cluster, storage_motion_supported, vm_snapshot_enabled) values (UUID(), 'VMware', '7.0.1.0', 1024, 0, 59, 64, 1, 1); +INSERT IGNORE INTO `cloud`.`guest_os_hypervisor` (uuid,hypervisor_type, hypervisor_version, guest_os_name, guest_os_id, created, is_user_defined) SELECT UUID(),'VMware', '7.0.1.0', guest_os_name, guest_os_id, utc_timestamp(), 0 FROM `cloud`.`guest_os_hypervisor` WHERE hypervisor_type='VMware' AND hypervisor_version='7.0'; + +-- Add support for amazonlinux3_64Guest from VMware 7.0.1.0 +INSERT INTO `cloud`.`guest_os` (id, uuid, category_id, display_name, created) VALUES (339, UUID(), 7, 'Amazon Linux 3 (64 bit)', now()); +INSERT INTO `cloud`.`guest_os_hypervisor` (uuid,hypervisor_type, hypervisor_version, guest_os_name, guest_os_id, created, is_user_defined) VALUES (UUID(),'VMware', '7.0.1.0', 'amazonlinux3_64Guest', 339, now(), 0); + +-- Add support for asianux9_64Guest from VMware 7.0.1.0 +INSERT INTO `cloud`.`guest_os` (id, uuid, category_id, display_name, created) VALUES (340, UUID(), 7, 'Asianux Server 9 (64 bit)', now()); +INSERT INTO `cloud`.`guest_os_hypervisor` (uuid,hypervisor_type, hypervisor_version, guest_os_name, guest_os_id, created, is_user_defined) VALUES (UUID(),'VMware', '7.0.1.0', 'asianux9_64Guest', 340, now(), 0); + +-- Add support for centos9_64Guest from VMware 7.0.1.0 +INSERT INTO `cloud`.`guest_os` (id, uuid, category_id, display_name, created) VALUES (341, UUID(), 1, 'CentOS 9', now()); +INSERT INTO `cloud`.`guest_os_hypervisor` (uuid,hypervisor_type, hypervisor_version, guest_os_name, guest_os_id, created, is_user_defined) VALUES (UUID(),'VMware', '7.0.1.0', 'centos9_64Guest', 341, now(), 0); + +-- Add support for darwin20_64Guest from VMware 7.0.1.0 +INSERT INTO `cloud`.`guest_os` (id, uuid, category_id, display_name, created) VALUES (342, UUID(), 7, 'macOS 11 (64 bit)', now()); +INSERT INTO `cloud`.`guest_os_hypervisor` (uuid,hypervisor_type, hypervisor_version, guest_os_name, guest_os_id, created, is_user_defined) VALUES (UUID(),'VMware', '7.0.1.0', 'darwin20_64Guest', 342, now(), 0); + +-- Add support for darwin21_64Guest from VMware 7.0.1.0 +INSERT INTO `cloud`.`guest_os_hypervisor` (uuid,hypervisor_type, hypervisor_version, guest_os_name, guest_os_id, created, is_user_defined) VALUES (UUID(),'VMware', '7.0.1.0', 'darwin21_64Guest', 342, now(), 0); + +-- Add support for freebsd13_64Guest from VMware 7.0.1.0 +INSERT INTO `cloud`.`guest_os` (id, uuid, category_id, display_name, created) VALUES (343, UUID(), 9, 'FreeBSD 13 (64-bit)', now()); +INSERT INTO `cloud`.`guest_os_hypervisor` (uuid,hypervisor_type, hypervisor_version, guest_os_name, guest_os_id, created, is_user_defined) VALUES (UUID(),'VMware', '7.0.1.0', 'freebsd13_64Guest', 343, now(), 0); + +-- Add support for freebsd13Guest from VMware 7.0.1.0 +INSERT INTO `cloud`.`guest_os` (id, uuid, category_id, display_name, created) VALUES (344, UUID(), 9, 'FreeBSD 13 (32-bit)', now()); +INSERT INTO `cloud`.`guest_os_hypervisor` (uuid,hypervisor_type, hypervisor_version, guest_os_name, guest_os_id, created, is_user_defined) VALUES (UUID(),'VMware', '7.0.1.0', 'freebsd13Guest', 344, now(), 0); + +-- Add support for oracleLinux9_64Guest from VMware 7.0.1.0 +INSERT INTO `cloud`.`guest_os` (id, uuid, category_id, display_name, created) VALUES (345, UUID(), 3, 'Oracle Linux 9', now()); +INSERT INTO `cloud`.`guest_os_hypervisor` (uuid,hypervisor_type, hypervisor_version, guest_os_name, guest_os_id, created, is_user_defined) VALUES (UUID(),'VMware', '7.0.1.0', 'oracleLinux9_64Guest', 345, now(), 0); + +-- Add support for other5xLinux64Guest from VMware 7.0.1.0 +INSERT INTO `cloud`.`guest_os` (id, uuid, category_id, display_name, created) VALUES (346, UUID(), 2, 'Linux 5.x Kernel (64-bit)', now()); +INSERT INTO `cloud`.`guest_os_hypervisor` (uuid,hypervisor_type, hypervisor_version, guest_os_name, guest_os_id, created, is_user_defined) VALUES (UUID(),'VMware', '7.0.1.0', 'other5xLinux64Guest', 346, now(), 0); + +-- Add support for other5xLinuxGuest from VMware 7.0.1.0 +INSERT INTO `cloud`.`guest_os` (id, uuid, category_id, display_name, created) VALUES (347, UUID(), 2, 'Linux 5.x Kernel (32-bit)', now()); +INSERT INTO `cloud`.`guest_os_hypervisor` (uuid,hypervisor_type, hypervisor_version, guest_os_name, guest_os_id, created, is_user_defined) VALUES (UUID(),'VMware', '7.0.1.0', 'other5xLinuxGuest', 347, now(), 0); + +-- Add support for rhel9_64Guest from VMware 7.0.1.0 +INSERT INTO `cloud`.`guest_os` (id, uuid, category_id, display_name, created) VALUES (348, UUID(), 4, 'Red Hat Enterprise Linux 9.0', now()); +INSERT INTO `cloud`.`guest_os_hypervisor` (uuid,hypervisor_type, hypervisor_version, guest_os_name, guest_os_id, created, is_user_defined) VALUES (UUID(),'VMware', '7.0.1.0', 'rhel9_64Guest', 348, now(), 0); + +-- Add support for sles16_64Guest from VMware 7.0.1.0 +INSERT INTO `cloud`.`guest_os` (id, uuid, category_id, display_name, created) VALUES (349, UUID(), 5, 'SUSE Linux Enterprise Server 16 (64-bit)', now()); +INSERT INTO `cloud`.`guest_os_hypervisor` (uuid,hypervisor_type, hypervisor_version, guest_os_name, guest_os_id, created, is_user_defined) VALUES (UUID(),'VMware', '7.0.1.0', 'sles16_64Guest', 349, now(), 0); + +-- Add support for windows2019srvNext_64Guest from VMware 7.0.1.0 +INSERT INTO `cloud`.`guest_os_hypervisor` (uuid,hypervisor_type, hypervisor_version, guest_os_name, guest_os_id, created, is_user_defined) VALUES (UUID(),'VMware', '7.0.1.0', 'windows2019srvNext_64Guest', 276, now(), 0); diff --git a/engine/storage/snapshot/src/main/java/org/apache/cloudstack/storage/vmsnapshot/DefaultVMSnapshotStrategy.java b/engine/storage/snapshot/src/main/java/org/apache/cloudstack/storage/vmsnapshot/DefaultVMSnapshotStrategy.java index 84236249cd2..d60e623661d 100644 --- a/engine/storage/snapshot/src/main/java/org/apache/cloudstack/storage/vmsnapshot/DefaultVMSnapshotStrategy.java +++ b/engine/storage/snapshot/src/main/java/org/apache/cloudstack/storage/vmsnapshot/DefaultVMSnapshotStrategy.java @@ -230,11 +230,10 @@ public class DefaultVMSnapshotStrategy extends ManagerBase implements VMSnapshot } else { String errMsg = (answer == null) ? null : answer.getDetails(); s_logger.error("Delete vm snapshot " + vmSnapshot.getName() + " of vm " + userVm.getInstanceName() + " failed due to " + errMsg); + processAnswer(vmSnapshotVO, userVm, answer, hostId); throw new CloudRuntimeException("Delete vm snapshot " + vmSnapshot.getName() + " of vm " + userVm.getInstanceName() + " failed due to " + errMsg); } - } catch (OperationTimedoutException e) { - throw new CloudRuntimeException("Delete vm snapshot " + vmSnapshot.getName() + " of vm " + userVm.getInstanceName() + " failed due to " + e.getMessage()); - } catch (AgentUnavailableException e) { + } catch (OperationTimedoutException | AgentUnavailableException e) { throw new CloudRuntimeException("Delete vm snapshot " + vmSnapshot.getName() + " of vm " + userVm.getInstanceName() + " failed due to " + e.getMessage()); } } @@ -254,9 +253,13 @@ public class DefaultVMSnapshotStrategy extends ManagerBase implements VMSnapshot finalizeRevert(vmSnapshot, answer.getVolumeTOs()); vmSnapshotHelper.vmSnapshotStateTransitTo(vmSnapshot, VMSnapshot.Event.OperationSucceeded); } else if (as instanceof DeleteVMSnapshotAnswer) { - DeleteVMSnapshotAnswer answer = (DeleteVMSnapshotAnswer)as; - finalizeDelete(vmSnapshot, answer.getVolumeTOs()); - vmSnapshotDao.remove(vmSnapshot.getId()); + if (as.getResult()) { + DeleteVMSnapshotAnswer answer = (DeleteVMSnapshotAnswer) as; + finalizeDelete(vmSnapshot, answer.getVolumeTOs()); + vmSnapshotDao.remove(vmSnapshot.getId()); + } else { + vmSnapshotHelper.vmSnapshotStateTransitTo(vmSnapshot, VMSnapshot.Event.OperationFailed); + } } } }); diff --git a/plugins/hypervisors/vmware/src/main/java/com/cloud/hypervisor/guru/VMwareGuru.java b/plugins/hypervisors/vmware/src/main/java/com/cloud/hypervisor/guru/VMwareGuru.java index d48a5d9b101..edb3b88c18f 100644 --- a/plugins/hypervisors/vmware/src/main/java/com/cloud/hypervisor/guru/VMwareGuru.java +++ b/plugins/hypervisors/vmware/src/main/java/com/cloud/hypervisor/guru/VMwareGuru.java @@ -16,6 +16,8 @@ // under the License. package com.cloud.hypervisor.guru; +import static com.cloud.utils.NumbersUtil.toHumanReadableSize; + import java.util.ArrayList; import java.util.Date; import java.util.HashMap; @@ -149,8 +151,6 @@ import com.vmware.vim25.VirtualEthernetCardNetworkBackingInfo; import com.vmware.vim25.VirtualMachineConfigSummary; import com.vmware.vim25.VirtualMachineRuntimeInfo; -import static com.cloud.utils.NumbersUtil.toHumanReadableSize; - public class VMwareGuru extends HypervisorGuruBase implements HypervisorGuru, Configurable { private static final Logger s_logger = Logger.getLogger(VMwareGuru.class); @@ -209,16 +209,43 @@ public class VMwareGuru extends HypervisorGuruBase implements HypervisorGuru, Co return vmwareVmImplementer.implement(vm, toVirtualMachineTO(vm), getClusterId(vm.getId())); } - long getClusterId(long vmId) { - long clusterId; - Long hostId; + private Long getClusterIdFromVmVolume(long vmId) { + Long clusterId = null; + List volumes = _volumeDao.findByInstanceAndType(vmId, Volume.Type.ROOT); + if (CollectionUtils.isNotEmpty(volumes)) { + for (VolumeVO rootVolume : volumes) { + if (rootVolume.getPoolId() != null) { + StoragePoolVO pool = _storagePoolDao.findById(rootVolume.getPoolId()); + if (pool != null && pool.getClusterId() != null) { + clusterId = pool.getClusterId(); + break; + } + } + } + } + return clusterId; + } - hostId = _vmDao.findById(vmId).getHostId(); - if (hostId == null) { + private Long getClusterId(long vmId) { + Long clusterId = null; + Long hostId = null; + VMInstanceVO vm = _vmDao.findById(vmId); + if (vm != null) { + hostId = _vmDao.findById(vmId).getHostId(); + } + if (vm != null && hostId == null) { // If VM is in stopped state then hostId would be undefined. Hence read last host's Id instead. hostId = _vmDao.findById(vmId).getLastHostId(); } - clusterId = _hostDao.findById(hostId).getClusterId(); + HostVO host = null; + if (hostId != null) { + host = _hostDao.findById(hostId); + } + if (host != null) { + clusterId = host.getClusterId(); + } else { + clusterId = getClusterIdFromVmVolume(vmId); + } return clusterId; } @@ -418,9 +445,11 @@ public class VMwareGuru extends HypervisorGuruBase implements HypervisorGuru, Co @Override public Map getClusterSettings(long vmId) { Map details = new HashMap(); - long clusterId = getClusterId(vmId); - details.put(VmwareReserveCpu.key(), VmwareReserveCpu.valueIn(clusterId).toString()); - details.put(VmwareReserveMemory.key(), VmwareReserveMemory.valueIn(clusterId).toString()); + Long clusterId = getClusterId(vmId); + if (clusterId != null) { + details.put(VmwareReserveCpu.key(), VmwareReserveCpu.valueIn(clusterId).toString()); + details.put(VmwareReserveMemory.key(), VmwareReserveMemory.valueIn(clusterId).toString()); + } return details; } @@ -1056,6 +1085,29 @@ public class VMwareGuru extends HypervisorGuruBase implements HypervisorGuru, Co return null; } + private boolean isInterClusterMigration(Long srcClusterId, Long destClusterId) { + return srcClusterId != null && destClusterId != null && ! srcClusterId.equals(destClusterId); + } + + private String getHostGuidInTargetCluster(boolean isInterClusterMigration, Long destClusterId) { + String hostGuidInTargetCluster = null; + if (isInterClusterMigration) { + Host hostInTargetCluster = null; + // Without host vMotion might fail between non-shared storages with error similar to, + // https://kb.vmware.com/s/article/1003795 + // As this is offline migration VM won't be started on this host + List hosts = _hostDao.findHypervisorHostInCluster(destClusterId); + if (CollectionUtils.isNotEmpty(hosts)) { + hostInTargetCluster = hosts.get(0); + } + if (hostInTargetCluster == null) { + throw new CloudRuntimeException("Migration failed, unable to find suitable target host for VM placement while migrating between storage pools of different clusters without shared storages"); + } + hostGuidInTargetCluster = hostInTargetCluster.getGuid(); + } + return hostGuidInTargetCluster; + } + @Override public List finalizeMigrate(VirtualMachine vm, StoragePool destination) { List commands = new ArrayList(); @@ -1066,14 +1118,16 @@ public class VMwareGuru extends HypervisorGuruBase implements HypervisorGuru, Co VolumeTO vol = new VolumeTO(volume, destination); vols.add(vol); } - MigrateVmToPoolCommand migrateVmToPoolCommand = new MigrateVmToPoolCommand(vm.getInstanceName(), vols, destination.getUuid(), true); + + final Long destClusterId = destination.getClusterId(); + final Long srcClusterId = getClusterId(vm.getId()); + final boolean isInterClusterMigration = isInterClusterMigration(destClusterId, srcClusterId); + MigrateVmToPoolCommand migrateVmToPoolCommand = new MigrateVmToPoolCommand(vm.getInstanceName(), + vols, destination.getUuid(), getHostGuidInTargetCluster(isInterClusterMigration, destClusterId), true); commands.add(migrateVmToPoolCommand); // OfflineVmwareMigration: cleanup if needed - final Long destClusterId = destination.getClusterId(); - final Long srcClusterId = getClusterId(vm.getId()); - - if (srcClusterId != null && destClusterId != null && !srcClusterId.equals(destClusterId)) { + if (isInterClusterMigration) { final String srcDcName = _clusterDetailsDao.getVmwareDcName(srcClusterId); final String destDcName = _clusterDetailsDao.getVmwareDcName(destClusterId); if (srcDcName != null && destDcName != null && !srcDcName.equals(destDcName)) { diff --git a/plugins/hypervisors/vmware/src/main/java/com/cloud/hypervisor/vmware/resource/VmwareResource.java b/plugins/hypervisors/vmware/src/main/java/com/cloud/hypervisor/vmware/resource/VmwareResource.java index e59c7578b06..97a10e51f56 100644 --- a/plugins/hypervisors/vmware/src/main/java/com/cloud/hypervisor/vmware/resource/VmwareResource.java +++ b/plugins/hypervisors/vmware/src/main/java/com/cloud/hypervisor/vmware/resource/VmwareResource.java @@ -16,6 +16,9 @@ // under the License. package com.cloud.hypervisor.vmware.resource; +import static com.cloud.utils.HumanReadableJson.getHumanReadableBytesJson; +import static com.cloud.utils.NumbersUtil.toHumanReadableSize; + import java.io.File; import java.io.IOException; import java.io.UnsupportedEncodingException; @@ -45,16 +48,18 @@ import java.util.stream.Collectors; import javax.naming.ConfigurationException; import javax.xml.datatype.XMLGregorianCalendar; -import com.cloud.agent.api.to.DataTO; -import com.cloud.agent.api.to.DeployAsIsInfoTO; -import com.cloud.agent.api.ValidateVcenterDetailsCommand; import org.apache.cloudstack.api.ApiConstants; +import org.apache.cloudstack.storage.command.CopyCommand; +import org.apache.cloudstack.storage.command.StorageSubSystemCommand; import org.apache.cloudstack.storage.configdrive.ConfigDrive; +import org.apache.cloudstack.storage.resource.NfsSecondaryStorageResource; +import org.apache.cloudstack.storage.to.PrimaryDataStoreTO; import org.apache.cloudstack.storage.to.TemplateObjectTO; import org.apache.cloudstack.storage.to.VolumeObjectTO; import org.apache.cloudstack.utils.volume.VirtualMachineDiskInfo; import org.apache.cloudstack.vm.UnmanagedInstanceTO; import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.collections.MapUtils; import org.apache.commons.lang.ArrayUtils; import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.math.NumberUtils; @@ -96,6 +101,8 @@ import com.cloud.agent.api.GetUnmanagedInstancesCommand; import com.cloud.agent.api.GetVmDiskStatsAnswer; import com.cloud.agent.api.GetVmDiskStatsCommand; import com.cloud.agent.api.GetVmIpAddressCommand; +import com.cloud.agent.api.GetVmVncTicketCommand; +import com.cloud.agent.api.GetVmVncTicketAnswer; import com.cloud.agent.api.GetVmNetworkStatsAnswer; import com.cloud.agent.api.GetVmNetworkStatsCommand; import com.cloud.agent.api.GetVmStatsAnswer; @@ -162,6 +169,7 @@ import com.cloud.agent.api.UnregisterVMCommand; import com.cloud.agent.api.UpgradeSnapshotCommand; import com.cloud.agent.api.ValidateSnapshotAnswer; import com.cloud.agent.api.ValidateSnapshotCommand; +import com.cloud.agent.api.ValidateVcenterDetailsCommand; import com.cloud.agent.api.VmDiskStatsEntry; import com.cloud.agent.api.VmStatsEntry; import com.cloud.agent.api.VolumeStatsEntry; @@ -178,12 +186,13 @@ import com.cloud.agent.api.storage.CreatePrivateTemplateAnswer; import com.cloud.agent.api.storage.DestroyCommand; import com.cloud.agent.api.storage.MigrateVolumeAnswer; import com.cloud.agent.api.storage.MigrateVolumeCommand; -import com.cloud.agent.api.to.deployasis.OVFPropertyTO; import com.cloud.agent.api.storage.PrimaryStorageDownloadAnswer; import com.cloud.agent.api.storage.PrimaryStorageDownloadCommand; import com.cloud.agent.api.storage.ResizeVolumeAnswer; import com.cloud.agent.api.storage.ResizeVolumeCommand; import com.cloud.agent.api.to.DataStoreTO; +import com.cloud.agent.api.to.DataTO; +import com.cloud.agent.api.to.DeployAsIsInfoTO; import com.cloud.agent.api.to.DiskTO; import com.cloud.agent.api.to.IpAddressTO; import com.cloud.agent.api.to.NfsTO; @@ -191,6 +200,7 @@ import com.cloud.agent.api.to.NicTO; import com.cloud.agent.api.to.StorageFilerTO; import com.cloud.agent.api.to.VirtualMachineTO; import com.cloud.agent.api.to.VolumeTO; +import com.cloud.agent.api.to.deployasis.OVFPropertyTO; import com.cloud.agent.resource.virtualnetwork.VRScripts; import com.cloud.agent.resource.virtualnetwork.VirtualRouterDeployer; import com.cloud.agent.resource.virtualnetwork.VirtualRoutingResource; @@ -219,8 +229,8 @@ import com.cloud.hypervisor.vmware.mo.HostStorageSystemMO; import com.cloud.hypervisor.vmware.mo.HypervisorHostHelper; import com.cloud.hypervisor.vmware.mo.NetworkDetails; import com.cloud.hypervisor.vmware.mo.PbmProfileManagerMO; -import com.cloud.hypervisor.vmware.mo.TaskMO; import com.cloud.hypervisor.vmware.mo.StoragepodMO; +import com.cloud.hypervisor.vmware.mo.TaskMO; import com.cloud.hypervisor.vmware.mo.VirtualEthernetCardType; import com.cloud.hypervisor.vmware.mo.VirtualMachineDiskInfoBuilder; import com.cloud.hypervisor.vmware.mo.VirtualMachineMO; @@ -289,7 +299,6 @@ import com.vmware.vim25.HostInternetScsiHba; import com.vmware.vim25.HostPortGroupSpec; import com.vmware.vim25.ManagedObjectReference; import com.vmware.vim25.NasDatastoreInfo; -import com.vmware.vim25.VirtualMachineDefinedProfileSpec; import com.vmware.vim25.ObjectContent; import com.vmware.vim25.OptionValue; import com.vmware.vim25.PerfCounterInfo; @@ -324,6 +333,7 @@ import com.vmware.vim25.VirtualEthernetCardOpaqueNetworkBackingInfo; import com.vmware.vim25.VirtualIDEController; import com.vmware.vim25.VirtualMachineBootOptions; import com.vmware.vim25.VirtualMachineConfigSpec; +import com.vmware.vim25.VirtualMachineDefinedProfileSpec; import com.vmware.vim25.VirtualMachineFileInfo; import com.vmware.vim25.VirtualMachineFileLayoutEx; import com.vmware.vim25.VirtualMachineFileLayoutExFileInfo; @@ -343,13 +353,6 @@ import com.vmware.vim25.VmConfigInfo; import com.vmware.vim25.VmConfigSpec; import com.vmware.vim25.VmwareDistributedVirtualSwitchPvlanSpec; import com.vmware.vim25.VmwareDistributedVirtualSwitchVlanIdSpec; -import org.apache.cloudstack.storage.command.CopyCommand; -import org.apache.cloudstack.storage.command.StorageSubSystemCommand; -import org.apache.cloudstack.storage.resource.NfsSecondaryStorageResource; -import org.apache.cloudstack.storage.to.PrimaryDataStoreTO; - -import static com.cloud.utils.HumanReadableJson.getHumanReadableBytesJson; -import static com.cloud.utils.NumbersUtil.toHumanReadableSize; public class VmwareResource implements StoragePoolResource, ServerResource, VmwareHostService, VirtualRouterDeployer { private static final Logger s_logger = Logger.getLogger(VmwareResource.class); @@ -577,6 +580,8 @@ public class VmwareResource implements StoragePoolResource, ServerResource, Vmwa answer = execute((PrepareUnmanageVMInstanceCommand) cmd); } else if (clz == ValidateVcenterDetailsCommand.class) { answer = execute((ValidateVcenterDetailsCommand) cmd); + } else if (clz == GetVmVncTicketCommand.class) { + answer = execute((GetVmVncTicketCommand) cmd); } else { answer = Answer.createUnsupportedCommandAnswer(cmd); } @@ -2336,7 +2341,7 @@ public class VmwareResource implements StoragePoolResource, ServerResource, Vmwa configBasicExtraOption(extraOptions, vmSpec); if (deployAsIs) { - setDeployAsIsProperties(vmMo, deployAsIsInfo, vmConfigSpec); + setDeployAsIsProperties(vmMo, deployAsIsInfo, vmConfigSpec, hyperHost); } configNvpExtraOption(extraOptions, vmSpec, nicUuidToDvSwitchUuid); @@ -2563,12 +2568,12 @@ public class VmwareResource implements StoragePoolResource, ServerResource, Vmwa * Set OVF properties (if available) */ private void setDeployAsIsProperties(VirtualMachineMO vmMo, DeployAsIsInfoTO deployAsIsInfo, - VirtualMachineConfigSpec vmConfigSpec) throws Exception { - if (deployAsIsInfo != null) { + VirtualMachineConfigSpec vmConfigSpec, VmwareHypervisorHost hyperHost) throws Exception { + if (deployAsIsInfo != null && MapUtils.isNotEmpty(deployAsIsInfo.getProperties())) { Map properties = deployAsIsInfo.getProperties(); VmConfigInfo vAppConfig = vmMo.getConfigInfo().getVAppConfig(); s_logger.info("Copying OVF properties to the values the user provided"); - setVAppPropertiesToConfigSpec(vAppConfig, properties, vmConfigSpec); + setVAppPropertiesToConfigSpec(vAppConfig, properties, vmConfigSpec, hyperHost); } } @@ -2660,13 +2665,13 @@ public class VmwareResource implements StoragePoolResource, ServerResource, Vmwa /** * Set the ovf section spec from existing vApp configuration */ - protected List copyVAppConfigOvfSectionFromOVF(VmConfigInfo vAppConfig) { + protected List copyVAppConfigOvfSectionFromOVF(VmConfigInfo vAppConfig, boolean useEdit) { List ovfSection = vAppConfig.getOvfSection(); List specs = new ArrayList<>(); for (VAppOvfSectionInfo info : ovfSection) { VAppOvfSectionSpec spec = new VAppOvfSectionSpec(); spec.setInfo(info); - spec.setOperation(ArrayUpdateOperation.ADD); + spec.setOperation(useEdit ? ArrayUpdateOperation.EDIT : ArrayUpdateOperation.ADD); specs.add(spec); } return specs; @@ -2694,7 +2699,8 @@ public class VmwareResource implements StoragePoolResource, ServerResource, Vmwa /** * Set the properties section from existing vApp configuration and values set on ovfProperties */ - protected List copyVAppConfigPropertySectionFromOVF(VmConfigInfo vAppConfig, Map ovfProperties) { + protected List copyVAppConfigPropertySectionFromOVF(VmConfigInfo vAppConfig, Map ovfProperties, + boolean useEdit) { List productFromOvf = vAppConfig.getProperty(); List specs = new ArrayList<>(); for (VAppPropertyInfo info : productFromOvf) { @@ -2702,9 +2708,10 @@ public class VmwareResource implements StoragePoolResource, ServerResource, Vmwa if (ovfProperties.containsKey(info.getId())) { String value = ovfProperties.get(info.getId()); info.setValue(value); + s_logger.info("Setting OVF property ID = " + info.getId() + " VALUE = " + value); } spec.setInfo(info); - spec.setOperation(ArrayUpdateOperation.ADD); + spec.setOperation(useEdit ? ArrayUpdateOperation.EDIT : ArrayUpdateOperation.ADD); specs.add(spec); } return specs; @@ -2713,13 +2720,14 @@ public class VmwareResource implements StoragePoolResource, ServerResource, Vmwa /** * Set the product section spec from existing vApp configuration */ - protected List copyVAppConfigProductSectionFromOVF(VmConfigInfo vAppConfig) { + protected List copyVAppConfigProductSectionFromOVF(VmConfigInfo vAppConfig, boolean useEdit) { List productFromOvf = vAppConfig.getProduct(); List specs = new ArrayList<>(); for (VAppProductInfo info : productFromOvf) { VAppProductSpec spec = new VAppProductSpec(); spec.setInfo(info); - spec.setOperation(ArrayUpdateOperation.ADD); + s_logger.info("Procuct info KEY " + info.getKey()); + spec.setOperation(useEdit ? ArrayUpdateOperation.EDIT : ArrayUpdateOperation.ADD); specs.add(spec); } return specs; @@ -2731,16 +2739,19 @@ public class VmwareResource implements StoragePoolResource, ServerResource, Vmwa */ protected void setVAppPropertiesToConfigSpec(VmConfigInfo vAppConfig, Map ovfProperties, - VirtualMachineConfigSpec vmConfig) throws Exception { + VirtualMachineConfigSpec vmConfig, VmwareHypervisorHost hyperHost) throws Exception { VmConfigSpec vmConfigSpec = new VmConfigSpec(); vmConfigSpec.getEula().addAll(vAppConfig.getEula()); vmConfigSpec.setInstallBootStopDelay(vAppConfig.getInstallBootStopDelay()); vmConfigSpec.setInstallBootRequired(vAppConfig.isInstallBootRequired()); vmConfigSpec.setIpAssignment(vAppConfig.getIpAssignment()); vmConfigSpec.getOvfEnvironmentTransport().addAll(vAppConfig.getOvfEnvironmentTransport()); - vmConfigSpec.getProduct().addAll(copyVAppConfigProductSectionFromOVF(vAppConfig)); - vmConfigSpec.getProperty().addAll(copyVAppConfigPropertySectionFromOVF(vAppConfig, ovfProperties)); - vmConfigSpec.getOvfSection().addAll(copyVAppConfigOvfSectionFromOVF(vAppConfig)); + + // For backward compatibility, prior to Vmware 6.5 use EDIT operation instead of ADD + boolean useEditOperation = hyperHost.getContext().getServiceContent().getAbout().getApiVersion().compareTo("6.5") < 1; + vmConfigSpec.getProduct().addAll(copyVAppConfigProductSectionFromOVF(vAppConfig, useEditOperation)); + vmConfigSpec.getProperty().addAll(copyVAppConfigPropertySectionFromOVF(vAppConfig, ovfProperties, useEditOperation)); + vmConfigSpec.getOvfSection().addAll(copyVAppConfigOvfSectionFromOVF(vAppConfig, useEditOperation)); vmConfig.setVAppConfig(vmConfigSpec); } @@ -4391,6 +4402,11 @@ public class VmwareResource implements StoragePoolResource, ServerResource, Vmwa final String vmName = cmd.getVmName(); VmwareHypervisorHost hyperHost = getHyperHost(getServiceContext()); + VmwareHypervisorHost hyperHostInTargetCluster = null; + if (cmd.getHostGuidInTargetCluster() != null) { + hyperHostInTargetCluster = VmwareHelper.getHostMOFromHostName(getServiceContext(), + cmd.getHostGuidInTargetCluster()); + } try { VirtualMachineMO vmMo = getVirtualMachineMO(vmName, hyperHost); if (vmMo == null) { @@ -4400,7 +4416,7 @@ public class VmwareResource implements StoragePoolResource, ServerResource, Vmwa } String poolUuid = cmd.getDestinationPool(); - return migrateAndAnswer(vmMo, poolUuid, hyperHost, cmd); + return migrateAndAnswer(vmMo, poolUuid, hyperHost, hyperHostInTargetCluster, cmd); } catch (Throwable e) { // hopefully only CloudRuntimeException :/ if (e instanceof Exception) { return new Answer(cmd, (Exception) e); @@ -4412,10 +4428,10 @@ public class VmwareResource implements StoragePoolResource, ServerResource, Vmwa return new Answer(cmd, false, "unknown problem: " + e.getLocalizedMessage()); } } - - private Answer migrateAndAnswer(VirtualMachineMO vmMo, String poolUuid, VmwareHypervisorHost hyperHost, Command cmd) throws Exception { - ManagedObjectReference morDs = getTargetDatastoreMOReference(poolUuid, hyperHost); - + private Answer migrateAndAnswer(VirtualMachineMO vmMo, String poolUuid, + VmwareHypervisorHost sourceHyperHost, VmwareHypervisorHost targetHyperHost, + Command cmd) throws Exception { + ManagedObjectReference morDs = getTargetDatastoreMOReference(poolUuid, sourceHyperHost, targetHyperHost); try { // OfflineVmwareMigration: getVolumesFromCommand(cmd); Map volumeDeviceKey = getVolumesFromCommand(vmMo, cmd); @@ -4424,7 +4440,7 @@ public class VmwareResource implements StoragePoolResource, ServerResource, Vmwa s_logger.trace(String.format("disk to migrate has disk id %d and volumeId %d", diskId, volumeDeviceKey.get(diskId))); } } - if (vmMo.changeDatastore(morDs)) { + if (vmMo.changeDatastore(morDs, targetHyperHost)) { // OfflineVmwareMigration: create target specification to include in answer // Consolidate VM disks after successful VM migration // In case of a linked clone VM, if VM's disks are not consolidated, further VM operations such as volume snapshot, VM snapshot etc. will result in DB inconsistencies. @@ -4500,18 +4516,28 @@ public class VmwareResource implements StoragePoolResource, ServerResource, Vmwa volumeDeviceKey.put(diskId, volumeId); } - private ManagedObjectReference getTargetDatastoreMOReference(String destinationPool, VmwareHypervisorHost hyperHost) { + private ManagedObjectReference getTargetDatastoreMOReference(String destinationPool, + VmwareHypervisorHost hyperHost, + VmwareHypervisorHost targetHyperHost) { ManagedObjectReference morDs; try { if (s_logger.isDebugEnabled()) { s_logger.debug(String.format("finding datastore %s", destinationPool)); } morDs = HypervisorHostHelper.findDatastoreWithBackwardsCompatibility(hyperHost, destinationPool); + if (morDs == null && targetHyperHost != null) { + morDs = HypervisorHostHelper.findDatastoreWithBackwardsCompatibility(targetHyperHost, destinationPool); + } } catch (Exception e) { String msg = "exception while finding data store " + destinationPool; s_logger.error(msg); throw new CloudRuntimeException(msg + ": " + e.getLocalizedMessage()); } + if (morDs == null) { + String msg = String.format("Failed to find datastore for pool UUID: %s", destinationPool); + s_logger.error(msg); + throw new CloudRuntimeException(msg); + } return morDs; } @@ -4627,7 +4653,7 @@ public class VmwareResource implements StoragePoolResource, ServerResource, Vmwa morDc = srcHyperHost.getHyperHostDatacenter(); morDcOfTargetHost = tgtHyperHost.getHyperHostDatacenter(); if (!morDc.getValue().equalsIgnoreCase(morDcOfTargetHost.getValue())) { - String msg = "Source host & target host are in different datacentesr"; + String msg = "Source host & target host are in different datacenter"; throw new CloudRuntimeException(msg); } VmwareManager mgr = tgtHyperHost.getContext().getStockObject(VmwareManager.CONTEXT_STOCK_NAME); @@ -4839,6 +4865,11 @@ public class VmwareResource implements StoragePoolResource, ServerResource, Vmwa String path = cmd.getVolumePath(); VmwareHypervisorHost hyperHost = getHyperHost(getServiceContext()); + VmwareHypervisorHost hyperHostInTargetCluster = null; + if (cmd.getHostGuidInTargetCluster() != null) { + hyperHostInTargetCluster = VmwareHelper.getHostMOFromHostName(getServiceContext(), cmd.getHostGuidInTargetCluster()); + } + VmwareHypervisorHost targetDSHost = hyperHostInTargetCluster != null ? hyperHostInTargetCluster : hyperHost; VirtualMachineMO vmMo = null; DatastoreMO dsMo = null; DatastoreMO destinationDsMo = null; @@ -4854,8 +4885,8 @@ public class VmwareResource implements StoragePoolResource, ServerResource, Vmwa // we need to spawn a worker VM to attach the volume to and move it morSourceDS = HypervisorHostHelper.findDatastoreWithBackwardsCompatibility(hyperHost, cmd.getSourcePool().getUuid()); dsMo = new DatastoreMO(hyperHost.getContext(), morSourceDS); - morDestintionDS = HypervisorHostHelper.findDatastoreWithBackwardsCompatibility(hyperHost, cmd.getTargetPool().getUuid()); - destinationDsMo = new DatastoreMO(hyperHost.getContext(), morDestintionDS); + morDestintionDS = HypervisorHostHelper.findDatastoreWithBackwardsCompatibility(targetDSHost, cmd.getTargetPool().getUuid()); + destinationDsMo = new DatastoreMO(targetDSHost.getContext(), morDestintionDS); vmName = getWorkerName(getServiceContext(), cmd, 0, dsMo); if (destinationDsMo.getDatastoreType().equalsIgnoreCase("VVOL")) { @@ -4870,7 +4901,8 @@ public class VmwareResource implements StoragePoolResource, ServerResource, Vmwa s_logger.info("Create worker VM " + vmName); // OfflineVmwareMigration: 2. create the worker with access to the data(store) - vmMo = HypervisorHostHelper.createWorkerVM(hyperHost, dsMo, vmName, null); + vmMo = HypervisorHostHelper.createWorkerVM(hyperHost, dsMo, vmName, + HypervisorHostHelper.getMinimumHostHardwareVersion(hyperHost, hyperHostInTargetCluster)); if (vmMo == null) { // OfflineVmwareMigration: don't throw a general Exception but think of a specific one throw new CloudRuntimeException("Unable to create a worker VM for volume operation"); @@ -4934,7 +4966,7 @@ public class VmwareResource implements StoragePoolResource, ServerResource, Vmwa } // OfflineVmwareMigration: this may have to be disected and executed in separate steps - answer = migrateAndAnswer(vmMo, cmd.getTargetPool().getUuid(), hyperHost, cmd); + answer = migrateAndAnswer(vmMo, cmd.getTargetPool().getUuid(), hyperHost, hyperHostInTargetCluster, cmd); } catch (Exception e) { String msg = String.format("Migration of volume '%s' failed due to %s", cmd.getVolumePath(), e.getLocalizedMessage()); s_logger.error(msg, e); @@ -4943,9 +4975,9 @@ public class VmwareResource implements StoragePoolResource, ServerResource, Vmwa try { // OfflineVmwareMigration: worker *may* have been renamed vmName = vmMo.getVmName(); - morSourceDS = HypervisorHostHelper.findDatastoreWithBackwardsCompatibility(hyperHost, cmd.getTargetPool().getUuid()); - dsMo = new DatastoreMO(hyperHost.getContext(), morSourceDS); - s_logger.info("Dettaching disks before destroying worker VM '" + vmName + "' after volume migration"); + morSourceDS = HypervisorHostHelper.findDatastoreWithBackwardsCompatibility(targetDSHost, cmd.getTargetPool().getUuid()); + dsMo = new DatastoreMO(targetDSHost.getContext(), morSourceDS); + s_logger.info("Detaching disks before destroying worker VM '" + vmName + "' after volume migration"); VirtualDisk[] disks = vmMo.getAllDiskDevice(); String format = "disk %d was migrated to %s"; for (VirtualDisk disk : disks) { @@ -7534,4 +7566,25 @@ public class VmwareResource implements StoragePoolResource, ServerResource, Vmwa return new Answer(cmd, false, "Provided vCenter server address is invalid"); } } + + public String acquireVirtualMachineVncTicket(String vmInternalCSName) throws Exception { + VmwareContext context = getServiceContext(); + VmwareHypervisorHost hyperHost = getHyperHost(context); + DatacenterMO dcMo = new DatacenterMO(hyperHost.getContext(), hyperHost.getHyperHostDatacenter()); + VirtualMachineMO vmMo = dcMo.findVm(vmInternalCSName); + return vmMo.acquireVncTicket(); + } + + private GetVmVncTicketAnswer execute(GetVmVncTicketCommand cmd) { + String vmInternalName = cmd.getVmInternalName(); + s_logger.info("Getting VNC ticket for VM " + vmInternalName); + try { + String ticket = acquireVirtualMachineVncTicket(vmInternalName); + boolean result = StringUtils.isNotBlank(ticket); + return new GetVmVncTicketAnswer(ticket, result, result ? "" : "Empty ticket obtained"); + } catch (Exception e) { + s_logger.error("Error getting VNC ticket for VM " + vmInternalName, e); + return new GetVmVncTicketAnswer(null, false, e.getLocalizedMessage()); + } + } } diff --git a/plugins/hypervisors/vmware/src/main/java/org/apache/cloudstack/storage/motion/VmwareStorageMotionStrategy.java b/plugins/hypervisors/vmware/src/main/java/org/apache/cloudstack/storage/motion/VmwareStorageMotionStrategy.java index 5a7b4c4ca67..2854a7c3abe 100644 --- a/plugins/hypervisors/vmware/src/main/java/org/apache/cloudstack/storage/motion/VmwareStorageMotionStrategy.java +++ b/plugins/hypervisors/vmware/src/main/java/org/apache/cloudstack/storage/motion/VmwareStorageMotionStrategy.java @@ -26,6 +26,21 @@ import java.util.Map; import javax.inject.Inject; +import org.apache.cloudstack.engine.subsystem.api.storage.CopyCommandResult; +import org.apache.cloudstack.engine.subsystem.api.storage.DataMotionStrategy; +import org.apache.cloudstack.engine.subsystem.api.storage.DataObject; +import org.apache.cloudstack.engine.subsystem.api.storage.DataStore; +import org.apache.cloudstack.engine.subsystem.api.storage.StrategyPriority; +import org.apache.cloudstack.engine.subsystem.api.storage.VolumeDataFactory; +import org.apache.cloudstack.engine.subsystem.api.storage.VolumeInfo; +import org.apache.cloudstack.framework.async.AsyncCompletionCallback; +import org.apache.cloudstack.storage.datastore.db.PrimaryDataStoreDao; +import org.apache.cloudstack.storage.datastore.db.StoragePoolVO; +import org.apache.cloudstack.storage.to.VolumeObjectTO; +import org.apache.commons.collections.CollectionUtils; +import org.apache.log4j.Logger; +import org.springframework.stereotype.Component; + import com.cloud.agent.AgentManager; import com.cloud.agent.api.Answer; import com.cloud.agent.api.MigrateWithStorageAnswer; @@ -53,18 +68,6 @@ import com.cloud.utils.Pair; import com.cloud.utils.exception.CloudRuntimeException; import com.cloud.vm.VMInstanceVO; import com.cloud.vm.dao.VMInstanceDao; -import org.apache.cloudstack.engine.subsystem.api.storage.CopyCommandResult; -import org.apache.cloudstack.engine.subsystem.api.storage.DataMotionStrategy; -import org.apache.cloudstack.engine.subsystem.api.storage.DataObject; -import org.apache.cloudstack.engine.subsystem.api.storage.DataStore; -import org.apache.cloudstack.engine.subsystem.api.storage.StrategyPriority; -import org.apache.cloudstack.engine.subsystem.api.storage.VolumeDataFactory; -import org.apache.cloudstack.engine.subsystem.api.storage.VolumeInfo; -import org.apache.cloudstack.framework.async.AsyncCompletionCallback; -import org.apache.cloudstack.storage.datastore.db.PrimaryDataStoreDao; -import org.apache.cloudstack.storage.to.VolumeObjectTO; -import org.apache.log4j.Logger; -import org.springframework.stereotype.Component; @Component public class VmwareStorageMotionStrategy implements DataMotionStrategy { @@ -84,22 +87,19 @@ public class VmwareStorageMotionStrategy implements DataMotionStrategy { @Override public StrategyPriority canHandle(DataObject srcData, DataObject destData) { - // OfflineVmwareMigration: return StrategyPriority.HYPERVISOR when destData is in a storage pool in the same vmware-cluster and both are volumes + // OfflineVmwareMigration: return StrategyPriority.HYPERVISOR when destData is in a storage pool in the same pod or one of srcData & destData is in a zone-wide pool and both are volumes if (isOnVmware(srcData, destData) && isOnPrimary(srcData, destData) && isVolumesOnly(srcData, destData) - && isDettached(srcData) - && isIntraCluster(srcData, destData) - && isStoreScopeEqual(srcData, destData)) { + && isIntraPodOrZoneWideStoreInvolved(srcData, destData) + && isDettached(srcData)) { if (s_logger.isDebugEnabled()) { - String msg = String.format("%s can handle the request because %d(%s) and %d(%s) share the VMware cluster %s (== %s)" + String msg = String.format("%s can handle the request because %d(%s) and %d(%s) share the pod" , this.getClass() , srcData.getId() , srcData.getUuid() , destData.getId() - , destData.getUuid() - , storagePoolDao.findById(srcData.getDataStore().getId()).getClusterId() - , storagePoolDao.findById(destData.getDataStore().getId()).getClusterId()); + , destData.getUuid()); s_logger.debug(msg); } return StrategyPriority.HYPERVISOR; @@ -107,6 +107,17 @@ public class VmwareStorageMotionStrategy implements DataMotionStrategy { return StrategyPriority.CANT_HANDLE; } + private boolean isIntraPodOrZoneWideStoreInvolved(DataObject srcData, DataObject destData) { + DataStore srcStore = srcData.getDataStore(); + StoragePoolVO srcPool = storagePoolDao.findById(srcStore.getId()); + DataStore destStore = destData.getDataStore(); + StoragePoolVO destPool = storagePoolDao.findById(destStore.getId()); + if (srcPool.getPodId() != null && destPool.getPodId() != null) { + return srcPool.getPodId().equals(destPool.getPodId()); + } + return (ScopeType.ZONE.equals(srcPool.getScope()) || ScopeType.ZONE.equals(destPool.getScope())); + } + private boolean isDettached(DataObject srcData) { VolumeVO volume = volDao.findById(srcData.getId()); return volume.getInstanceId() == null; @@ -127,30 +138,37 @@ public class VmwareStorageMotionStrategy implements DataMotionStrategy { && HypervisorType.VMware.equals(destData.getTO().getHypervisorType()); } - private boolean isIntraCluster(DataObject srcData, DataObject destData) { - DataStore srcStore = srcData.getDataStore(); - StoragePool srcPool = storagePoolDao.findById(srcStore.getId()); - DataStore destStore = destData.getDataStore(); - StoragePool destPool = storagePoolDao.findById(destStore.getId()); - if (srcPool.getClusterId() != null && destPool.getClusterId() != null) { - return srcPool.getClusterId().equals(destPool.getClusterId()); + private Pair getHostIdForVmAndHostGuidInTargetCluster(DataObject srcData, DataObject destData) { + StoragePool sourcePool = (StoragePool) srcData.getDataStore(); + ScopeType sourceScopeType = srcData.getDataStore().getScope().getScopeType(); + StoragePool targetPool = (StoragePool) destData.getDataStore(); + ScopeType targetScopeType = destData.getDataStore().getScope().getScopeType(); + Long hostId = null; + String hostGuidInTargetCluster = null; + if (ScopeType.CLUSTER.equals(sourceScopeType)) { + // Find Volume source cluster and select any Vmware hypervisor host to attach worker VM + hostId = findSuitableHostIdForWorkerVmPlacement(sourcePool.getClusterId()); + if (hostId == null) { + throw new CloudRuntimeException("Offline Migration failed, unable to find suitable host for worker VM placement in the cluster of storage pool: " + sourcePool.getName()); + } + if (ScopeType.CLUSTER.equals(targetScopeType) && !sourcePool.getClusterId().equals(targetPool.getClusterId())) { + // Without host vMotion might fail between non-shared storages with error similar to, + // https://kb.vmware.com/s/article/1003795 + List hosts = hostDao.findHypervisorHostInCluster(targetPool.getClusterId()); + if (CollectionUtils.isNotEmpty(hosts)) { + hostGuidInTargetCluster = hosts.get(0).getGuid(); + } + if (hostGuidInTargetCluster == null) { + throw new CloudRuntimeException("Offline Migration failed, unable to find suitable target host for worker VM placement while migrating between storage pools of different cluster without shared storages"); + } + } + } else if (ScopeType.CLUSTER.equals(targetScopeType)) { + hostId = findSuitableHostIdForWorkerVmPlacement(targetPool.getClusterId()); + if (hostId == null) { + throw new CloudRuntimeException("Offline Migration failed, unable to find suitable host for worker VM placement in the cluster of storage pool: " + targetPool.getName()); + } } - return false; - } - - /** - * Ensure that the scope of source and destination storage pools match - * - * @param srcData - * @param destData - * @return - */ - private boolean isStoreScopeEqual(DataObject srcData, DataObject destData) { - DataStore srcStore = srcData.getDataStore(); - DataStore destStore = destData.getDataStore(); - String msg = String.format("Storage scope of source pool is %s and of destination pool is %s", srcStore.getScope().toString(), destStore.getScope().toString()); - s_logger.debug(msg); - return srcStore.getScope().getScopeType() == (destStore.getScope().getScopeType()); + return new Pair<>(hostId, hostGuidInTargetCluster); } @Override @@ -187,21 +205,19 @@ public class VmwareStorageMotionStrategy implements DataMotionStrategy { // OfflineVmwareMigration: we shouldn't be here as we would have refused in the canHandle call throw new UnsupportedOperationException(); } + Pair hostIdForVmAndHostGuidInTargetCluster = getHostIdForVmAndHostGuidInTargetCluster(srcData, destData); + Long hostId = hostIdForVmAndHostGuidInTargetCluster.first(); + String hostGuidInTargetCluster = hostIdForVmAndHostGuidInTargetCluster.second(); StoragePool sourcePool = (StoragePool) srcData.getDataStore(); StoragePool targetPool = (StoragePool) destData.getDataStore(); MigrateVolumeCommand cmd = new MigrateVolumeCommand(srcData.getId() , srcData.getTO().getPath() , sourcePool - , targetPool); + , targetPool + , hostGuidInTargetCluster); // OfflineVmwareMigration: should be ((StoragePool)srcData.getDataStore()).getHypervisor() but that is NULL, so hardcoding Answer answer; - ScopeType scopeType = srcData.getDataStore().getScope().getScopeType(); - if (ScopeType.CLUSTER == scopeType) { - // Find Volume source cluster and select any Vmware hypervisor host to attach worker VM - Long hostId = findSuitableHostIdForWorkerVmPlacement(sourcePool.getClusterId()); - if (hostId == null) { - throw new CloudRuntimeException("Offline Migration failed, unable to find suitable host for worker VM placement in cluster: " + sourcePool.getName()); - } + if (hostId != null) { answer = agentMgr.easySend(hostId, cmd); } else { answer = agentMgr.sendTo(sourcePool.getDataCenterId(), HypervisorType.VMware, cmd); diff --git a/plugins/user-authenticators/ldap/src/main/java/org/apache/cloudstack/ldap/LdapManagerImpl.java b/plugins/user-authenticators/ldap/src/main/java/org/apache/cloudstack/ldap/LdapManagerImpl.java index 8075b677b1b..3ea31047bef 100644 --- a/plugins/user-authenticators/ldap/src/main/java/org/apache/cloudstack/ldap/LdapManagerImpl.java +++ b/plugins/user-authenticators/ldap/src/main/java/org/apache/cloudstack/ldap/LdapManagerImpl.java @@ -21,10 +21,14 @@ import java.util.ArrayList; import java.util.List; import javax.inject.Inject; +import javax.naming.ConfigurationException; import javax.naming.NamingException; import javax.naming.ldap.LdapContext; +import java.util.Map; import java.util.UUID; +import com.cloud.user.AccountManager; +import com.cloud.utils.component.ComponentLifecycleBase; import com.cloud.utils.exception.CloudRuntimeException; import org.apache.cloudstack.api.LdapValidator; import org.apache.cloudstack.api.command.LDAPConfigCmd; @@ -42,6 +46,8 @@ import org.apache.cloudstack.api.response.LdapConfigurationResponse; import org.apache.cloudstack.api.response.LdapUserResponse; import org.apache.cloudstack.api.response.LinkAccountToLdapResponse; import org.apache.cloudstack.api.response.LinkDomainToLdapResponse; +import org.apache.cloudstack.framework.messagebus.MessageBus; +import org.apache.cloudstack.framework.messagebus.MessageSubscriber; import org.apache.cloudstack.ldap.dao.LdapConfigurationDao; import org.apache.cloudstack.ldap.dao.LdapTrustMapDao; import org.apache.commons.lang.Validate; @@ -57,7 +63,7 @@ import com.cloud.user.dao.AccountDao; import com.cloud.utils.Pair; @Component -public class LdapManagerImpl implements LdapManager, LdapValidator { +public class LdapManagerImpl extends ComponentLifecycleBase implements LdapManager, LdapValidator { private static final Logger LOGGER = Logger.getLogger(LdapManagerImpl.class.getName()); @Inject @@ -80,6 +86,9 @@ public class LdapManagerImpl implements LdapManager, LdapValidator { @Inject LdapTrustMapDao _ldapTrustMapDao; + @Inject + private MessageBus messageBus; + public LdapManagerImpl() { super(); } @@ -93,6 +102,33 @@ public class LdapManagerImpl implements LdapManager, LdapValidator { _ldapConfiguration = ldapConfiguration; } + @Override + public boolean configure(String name, Map params) throws ConfigurationException { + super.configure(name, params); + LOGGER.debug("Configuring LDAP Manager"); + + messageBus.subscribe(AccountManager.MESSAGE_REMOVE_ACCOUNT_EVENT, new MessageSubscriber() { + @Override + public void onPublishMessage(String senderAddress, String subject, Object args) { + try { + final Account account = accountDao.findByIdIncludingRemoved((Long) args); + long domainId = account.getDomainId(); + LdapTrustMapVO ldapTrustMapVO = _ldapTrustMapDao.findByAccount(domainId, account.getAccountId()); + if (ldapTrustMapVO != null) { + String msg = String.format("Removing link between LDAP: %s - type: %s and account: %s on domain: %s", + ldapTrustMapVO.getName(), ldapTrustMapVO.getType().name(), account.getAccountId(), domainId); + LOGGER.debug(msg); + _ldapTrustMapDao.remove(ldapTrustMapVO.getId()); + } + } catch (final Exception e) { + LOGGER.error("Caught exception while removing account linked to LDAP", e); + } + } + }); + + return true; + } + @Override public LdapConfigurationResponse addConfiguration(final LdapAddConfigurationCmd cmd) throws InvalidParameterValueException { return addConfigurationInternal(cmd.getHostname(),cmd.getPort(),cmd.getDomainId()); diff --git a/pom.xml b/pom.xml index f497032c69f..3fe33297728 100644 --- a/pom.xml +++ b/pom.xml @@ -166,7 +166,7 @@ 4.0.1 8.5.61 build-217-jenkins-27 - 6.7 + 7.0 0.5.0 6.2.0-3.1 3.1.3 diff --git a/server/src/main/java/com/cloud/servlet/ConsoleProxyClientParam.java b/server/src/main/java/com/cloud/servlet/ConsoleProxyClientParam.java index 3d587c247e8..8f9363df5ba 100644 --- a/server/src/main/java/com/cloud/servlet/ConsoleProxyClientParam.java +++ b/server/src/main/java/com/cloud/servlet/ConsoleProxyClientParam.java @@ -34,6 +34,7 @@ public class ConsoleProxyClientParam { private String password; private String sourceIP; + private String websocketUrl; public ConsoleProxyClientParam() { clientHostPort = 0; @@ -150,4 +151,12 @@ public class ConsoleProxyClientParam { public void setSourceIP(String sourceIP) { this.sourceIP = sourceIP; } + + public String getWebsocketUrl() { + return websocketUrl; + } + + public void setWebsocketUrl(String websocketUrl) { + this.websocketUrl = websocketUrl; + } } diff --git a/server/src/main/java/com/cloud/servlet/ConsoleProxyServlet.java b/server/src/main/java/com/cloud/servlet/ConsoleProxyServlet.java index 622a4c84761..b755a84887d 100644 --- a/server/src/main/java/com/cloud/servlet/ConsoleProxyServlet.java +++ b/server/src/main/java/com/cloud/servlet/ConsoleProxyServlet.java @@ -37,6 +37,13 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; +import com.cloud.agent.AgentManager; +import com.cloud.agent.api.Answer; +import com.cloud.agent.api.GetVmVncTicketAnswer; +import com.cloud.agent.api.GetVmVncTicketCommand; +import com.cloud.exception.AgentUnavailableException; +import com.cloud.exception.OperationTimedoutException; +import com.cloud.utils.StringUtils; import org.apache.cloudstack.framework.security.keys.KeysManager; import org.apache.commons.codec.binary.Base64; import org.apache.log4j.Logger; @@ -94,6 +101,8 @@ public class ConsoleProxyServlet extends HttpServlet { UserVmDetailsDao _userVmDetailsDao; @Inject KeysManager _keysMgr; + @Inject + AgentManager agentManager; static KeysManager s_keysMgr; @@ -427,6 +436,47 @@ public class ConsoleProxyServlet extends HttpServlet { return sb.toString(); } + /** + * Sets the URL to establish a VNC over websocket connection + */ + private void setWebsocketUrl(VirtualMachine vm, ConsoleProxyClientParam param) { + String ticket = acquireVncTicketForVmwareVm(vm); + if (StringUtils.isBlank(ticket)) { + s_logger.error("Could not obtain VNC ticket for VM " + vm.getInstanceName()); + return; + } + String wsUrl = composeWebsocketUrlForVmwareVm(ticket, param); + param.setWebsocketUrl(wsUrl); + } + + /** + * Format expected: wss://:443/ticket/ + */ + private String composeWebsocketUrlForVmwareVm(String ticket, ConsoleProxyClientParam param) { + param.setClientHostPort(443); + return String.format("wss://%s:%s/ticket/%s", param.getClientHostAddress(), param.getClientHostPort(), ticket); + } + + /** + * Acquires a ticket to be used for console proxy as described in 'Removal of VNC Server from ESXi' on: + * https://docs.vmware.com/en/VMware-vSphere/7.0/rn/vsphere-esxi-vcenter-server-70-release-notes.html + */ + private String acquireVncTicketForVmwareVm(VirtualMachine vm) { + try { + s_logger.info("Acquiring VNC ticket for VM = " + vm.getHostName()); + GetVmVncTicketCommand cmd = new GetVmVncTicketCommand(vm.getInstanceName()); + Answer answer = agentManager.send(vm.getHostId(), cmd); + GetVmVncTicketAnswer ans = (GetVmVncTicketAnswer) answer; + if (!ans.getResult()) { + s_logger.info("VNC ticket could not be acquired correctly: " + ans.getDetails()); + } + return ans.getTicket(); + } catch (AgentUnavailableException | OperationTimedoutException e) { + s_logger.error("Error acquiring ticket", e); + return null; + } + } + private String composeConsoleAccessUrl(String rootUrl, VirtualMachine vm, HostVO hostVo, InetAddress addr) { StringBuffer sb = new StringBuffer(rootUrl); String host = hostVo.getPrivateIpAddress(); @@ -477,6 +527,10 @@ public class ConsoleProxyServlet extends HttpServlet { param.setTicket(ticket); param.setSourceIP(addr != null ? addr.getHostAddress(): null); + if (requiresVncOverWebSocketConnection(vm, hostVo)) { + setWebsocketUrl(vm, param); + } + if (details != null) { param.setLocale(details.getValue()); } @@ -513,6 +567,14 @@ public class ConsoleProxyServlet extends HttpServlet { return sb.toString(); } + /** + * Since VMware 7.0 VNC servers are deprecated, it uses a ticket to create a VNC over websocket connection + * Check: https://docs.vmware.com/en/VMware-vSphere/7.0/rn/vsphere-esxi-vcenter-server-70-release-notes.html + */ + private boolean requiresVncOverWebSocketConnection(VirtualMachine vm, HostVO hostVo) { + return vm.getHypervisorType() == Hypervisor.HypervisorType.VMware && hostVo.getHypervisorVersion().compareTo("7.0") >= 0; + } + public static String genAccessTicket(String host, String port, String sid, String tag) { return genAccessTicket(host, port, sid, tag, new Date()); } diff --git a/server/src/main/java/com/cloud/storage/VolumeApiServiceImpl.java b/server/src/main/java/com/cloud/storage/VolumeApiServiceImpl.java index 9f956c898c7..05ce5435fcc 100644 --- a/server/src/main/java/com/cloud/storage/VolumeApiServiceImpl.java +++ b/server/src/main/java/com/cloud/storage/VolumeApiServiceImpl.java @@ -180,6 +180,7 @@ import com.cloud.vm.VmWorkResizeVolume; import com.cloud.vm.VmWorkSerializer; import com.cloud.vm.VmWorkTakeVolumeSnapshot; import com.cloud.vm.dao.UserVmDao; +import com.cloud.vm.dao.UserVmDetailsDao; import com.cloud.vm.dao.VMInstanceDao; import com.cloud.vm.snapshot.VMSnapshotVO; import com.cloud.vm.snapshot.dao.VMSnapshotDao; @@ -219,6 +220,8 @@ public class VolumeApiServiceImpl extends ManagerBase implements VolumeApiServic @Inject private UserVmDao _userVmDao; @Inject + private UserVmDetailsDao userVmDetailsDao; + @Inject private UserVmService _userVmService; @Inject private VolumeDataStoreDao _volumeStoreDao; @@ -906,9 +909,10 @@ public class VolumeApiServiceImpl extends ManagerBase implements VolumeApiServic HypervisorType hypervisorType = _volsDao.getHypervisorType(volume.getId()); - if (hypervisorType != HypervisorType.KVM && hypervisorType != HypervisorType.XenServer && hypervisorType != HypervisorType.VMware && hypervisorType != HypervisorType.Any + if (hypervisorType != HypervisorType.KVM && hypervisorType != HypervisorType.XenServer + && hypervisorType != HypervisorType.VMware && hypervisorType != HypervisorType.Any && hypervisorType != HypervisorType.None) { - throw new InvalidParameterValueException("Hypervisor " + hypervisorType + " does not support rootdisksize override"); + throw new InvalidParameterValueException("Hypervisor " + hypervisorType + " does not support volume resize"); } if (volume.getState() != Volume.State.Ready && volume.getState() != Volume.State.Allocated) { diff --git a/server/src/main/java/com/cloud/usage/UsageServiceImpl.java b/server/src/main/java/com/cloud/usage/UsageServiceImpl.java index 2d8d9370b9f..253daadb10c 100644 --- a/server/src/main/java/com/cloud/usage/UsageServiceImpl.java +++ b/server/src/main/java/com/cloud/usage/UsageServiceImpl.java @@ -26,6 +26,7 @@ import java.util.TimeZone; import javax.inject.Inject; import javax.naming.ConfigurationException; +import com.cloud.domain.Domain; import org.apache.cloudstack.api.command.admin.usage.GenerateUsageRecordsCmd; import org.apache.cloudstack.api.command.admin.usage.ListUsageRecordsCmd; import org.apache.cloudstack.api.command.admin.usage.RemoveRawUsageRecordsCmd; @@ -200,22 +201,41 @@ public class UsageServiceImpl extends ManagerBase implements UsageService, Manag } } - boolean isAdmin = false; - boolean isDomainAdmin = false; + boolean ignoreAccountId = false; + boolean isDomainAdmin = _accountService.isDomainAdmin(caller.getId()); + boolean isNormalUser = _accountService.isNormalUser(caller.getId()); //If accountId couldn't be found using accountName and domainId, get it from userContext if (accountId == null) { accountId = caller.getId(); //List records for all the accounts if the caller account is of type admin. //If account_id or account_name is explicitly mentioned, list records for the specified account only even if the caller is of type admin - if (_accountService.isRootAdmin(caller.getId())) { - isAdmin = true; - } else if (_accountService.isDomainAdmin(caller.getId())) { - isDomainAdmin = true; - } + ignoreAccountId = _accountService.isRootAdmin(caller.getId()); s_logger.debug("Account details not available. Using userContext accountId: " + accountId); } + // Check if a domain admin is allowed to access the requested domain id + if (isDomainAdmin) { + if (domainId != null) { + Account callerAccount = _accountService.getAccount(caller.getId()); + Domain domain = _domainDao.findById(domainId); + _accountService.checkAccess(callerAccount, domain); + } else { + // Domain admins can only access their own domain's usage records. + // Set the domain if not specified. + domainId = caller.getDomainId(); + } + + if (cmd.getAccountId() != null) { + // Check if a domain admin is allowed to access the requested account info. + checkDomainAdminAccountAccess(accountId, domainId); + } + } + + // By default users do not have access to this API. + // Adding checks here in case someone changes the default access. + checkUserAccess(cmd, accountId, caller, isNormalUser); + Date startDate = cmd.getStartDate(); Date endDate = cmd.getEndDate(); if (startDate.after(endDate)) { @@ -234,22 +254,27 @@ public class UsageServiceImpl extends ManagerBase implements UsageService, Manag SearchCriteria sc = _usageDao.createSearchCriteria(); - if (accountId != -1 && accountId != Account.ACCOUNT_ID_SYSTEM && !isAdmin && !isDomainAdmin) { - sc.addAnd("accountId", SearchCriteria.Op.EQ, accountId); - } - - if (isDomainAdmin) { - SearchCriteria sdc = _domainDao.createSearchCriteria(); - sdc.addOr("path", SearchCriteria.Op.LIKE, _domainDao.findById(caller.getDomainId()).getPath() + "%"); - List domains = _domainDao.search(sdc, null); - List domainIds = new ArrayList(); - for (DomainVO domain : domains) - domainIds.add(domain.getId()); - sc.addAnd("domainId", SearchCriteria.Op.IN, domainIds.toArray()); + if (accountId != -1 && accountId != Account.ACCOUNT_ID_SYSTEM && !ignoreAccountId) { + // account exists and either domain on user role + // If not recursive and the account belongs to the user/domain admin, or the account was passed in, filter + if ((accountId == caller.getId() && !cmd.isRecursive()) || cmd.getAccountId() != null){ + sc.addAnd("accountId", SearchCriteria.Op.EQ, accountId); + } } if (domainId != null) { - sc.addAnd("domainId", SearchCriteria.Op.EQ, domainId); + if (cmd.isRecursive()) { + SearchCriteria sdc = _domainDao.createSearchCriteria(); + sdc.addOr("path", SearchCriteria.Op.LIKE, _domainDao.findById(domainId).getPath() + "%"); + List domains = _domainDao.search(sdc, null); + List domainIds = new ArrayList(); + for (DomainVO domain : domains) { + domainIds.add(domain.getId()); + } + sc.addAnd("domainId", SearchCriteria.Op.IN, domainIds.toArray()); + } else { + sc.addAnd("domainId", SearchCriteria.Op.EQ, domainId); + } } if (usageType != null) { @@ -372,6 +397,46 @@ public class UsageServiceImpl extends ManagerBase implements UsageService, Manag return new Pair, Integer>(usageRecords.first(), usageRecords.second()); } + private void checkUserAccess(ListUsageRecordsCmd cmd, Long accountId, Account caller, boolean isNormalUser) { + if (isNormalUser) { + // A user can only access their own account records + if (caller.getId() != accountId) { + throw new PermissionDeniedException("Users are only allowed to list usage records for their own account."); + } + // Users cannot get recursive records + if (cmd.isRecursive()) { + throw new PermissionDeniedException("Users are not allowed to list usage records recursively."); + } + // Users cannot get domain records + if (cmd.getDomainId() != null) { + throw new PermissionDeniedException("Users are not allowed to list usage records for a domain"); + } + } + } + + private void checkDomainAdminAccountAccess(Long accountId, Long domainId) { + Account account = _accountService.getAccount(accountId); + boolean matchFound = false; + + if (account.getDomainId() == domainId) { + matchFound = true; + } else { + + // Check if the account is in a child domain of this domain admin. + List childDomains = _domainDao.findAllChildren(_domainDao.findById(domainId).getPath(), domainId); + + for (DomainVO domainVO : childDomains) { + if (account.getDomainId() == domainVO.getId()) { + matchFound = true; + break; + } + } + } + if (!matchFound) { + throw new PermissionDeniedException("Domain admins may only retrieve usage records for accounts in their own domain and child domains."); + } + } + @Override public TimeZone getUsageTimezone() { return _usageTimezone; diff --git a/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java b/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java index 737beb5274c..6f668516744 100644 --- a/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java +++ b/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java @@ -2968,13 +2968,7 @@ public class UserVmManagerImpl extends ManagerBase implements UserVmManager, Vir stopVirtualMachine(vmId, VmDestroyForcestop.value()); - if (vm.getHypervisorType() == HypervisorType.VMware) { - List allVolumes = _volsDao.findByInstance(vm.getId()); - allVolumes.removeIf(vol -> vol.getVolumeType() == Volume.Type.ROOT); - detachVolumesFromVm(allVolumes); - } else { - detachVolumesFromVm(volumesToBeDeleted); - } + detachVolumesFromVm(volumesToBeDeleted); UserVm destroyedVm = destroyVm(vmId, expunge); if (expunge) { @@ -6981,6 +6975,12 @@ public class UserVmManagerImpl extends ManagerBase implements UserVmManager, Vir } newVols.add(newVol); + if (userVmDetailsDao.findDetail(vm.getId(), VmDetailConstants.ROOT_DISK_SIZE) == null && !newVol.getSize().equals(template.getSize())) { + VolumeVO resizedVolume = (VolumeVO) newVol; + resizedVolume.setSize(template.getSize()); + _volsDao.update(resizedVolume.getId(), resizedVolume); + } + // 1. Save usage event and update resource count for user vm volumes _resourceLimitMgr.incrementResourceCount(newVol.getAccountId(), ResourceType.volume, newVol.isDisplay()); _resourceLimitMgr.incrementResourceCount(newVol.getAccountId(), ResourceType.primary_storage, newVol.isDisplay(), new Long(newVol.getSize())); diff --git a/services/console-proxy/server/pom.xml b/services/console-proxy/server/pom.xml index 342bb8a28a1..09431d6e2d8 100644 --- a/services/console-proxy/server/pom.xml +++ b/services/console-proxy/server/pom.xml @@ -65,6 +65,11 @@ websocket-server ${cs.jetty.version} + + org.java-websocket + Java-WebSocket + 1.5.1 + diff --git a/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxy.java b/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxy.java index 3c9d2721ce9..702e9a855d1 100644 --- a/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxy.java +++ b/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxy.java @@ -31,6 +31,7 @@ import java.util.Map; import java.util.Properties; import java.util.concurrent.Executor; +import com.cloud.utils.StringUtils; import org.apache.log4j.xml.DOMConfigurator; import org.eclipse.jetty.websocket.api.Session; @@ -172,6 +173,11 @@ public class ConsoleProxy { authResult.setHost(param.getClientHostAddress()); authResult.setPort(param.getClientHostPort()); + String websocketUrl = param.getWebsocketUrl(); + if (StringUtils.isNotBlank(websocketUrl)) { + return authResult; + } + if (standaloneStart) { return authResult; } diff --git a/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyClientParam.java b/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyClientParam.java index ad2fc25026b..c071f551da7 100644 --- a/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyClientParam.java +++ b/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyClientParam.java @@ -36,6 +36,7 @@ public class ConsoleProxyClientParam { private String hypervHost; private String username; private String password; + private String websocketUrl; private String sourceIP; @@ -153,4 +154,12 @@ public class ConsoleProxyClientParam { public void setSourceIP(String sourceIP) { this.sourceIP = sourceIP; } + + public String getWebsocketUrl() { + return websocketUrl; + } + + public void setWebsocketUrl(String websocketUrl) { + this.websocketUrl = websocketUrl; + } } diff --git a/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyHttpHandlerHelper.java b/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyHttpHandlerHelper.java index 4bed1506a28..b7f969a1e57 100644 --- a/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyHttpHandlerHelper.java +++ b/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyHttpHandlerHelper.java @@ -93,6 +93,9 @@ public class ConsoleProxyHttpHandlerHelper { map.put("password", param.getPassword()); if (param.getSourceIP() != null) map.put("sourceIP", param.getSourceIP()); + if (param.getWebsocketUrl() != null) { + map.put("websocketUrl", param.getWebsocketUrl()); + } } else { s_logger.error("Unable to decode token"); } @@ -116,5 +119,6 @@ public class ConsoleProxyHttpHandlerHelper { map.remove("hypervHost"); map.remove("username"); map.remove("password"); + map.remove("websocketUrl"); } } diff --git a/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyNoVNCHandler.java b/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyNoVNCHandler.java index 1c3b47e8288..91d8e192fd9 100644 --- a/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyNoVNCHandler.java +++ b/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyNoVNCHandler.java @@ -88,6 +88,7 @@ public class ConsoleProxyNoVNCHandler extends WebSocketHandler { String username = queryMap.get("username"); String password = queryMap.get("password"); String sourceIP = queryMap.get("sourceIP"); + String websocketUrl = queryMap.get("websocketUrl"); if (tag == null) tag = ""; @@ -131,6 +132,7 @@ public class ConsoleProxyNoVNCHandler extends WebSocketHandler { param.setHypervHost(hypervHost); param.setUsername(username); param.setPassword(password); + param.setWebsocketUrl(websocketUrl); viewer = ConsoleProxy.getNoVncViewer(param, ajaxSessionIdStr, session); } catch (Exception e) { s_logger.warn("Failed to create viewer due to " + e.getMessage(), e); diff --git a/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyNoVncClient.java b/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyNoVncClient.java index 353c32da24b..cf0a05de622 100644 --- a/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyNoVncClient.java +++ b/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyNoVncClient.java @@ -16,6 +16,7 @@ // under the License. package com.cloud.consoleproxy; +import com.cloud.utils.StringUtils; import org.apache.log4j.Logger; import org.eclipse.jetty.websocket.api.Session; import org.eclipse.jetty.websocket.api.extensions.Frame; @@ -96,47 +97,30 @@ public class ConsoleProxyNoVncClient implements ConsoleProxyClient { String tunnelUrl = param.getClientTunnelUrl(); String tunnelSession = param.getClientTunnelSession(); + String websocketUrl = param.getWebsocketUrl(); - try { - if (tunnelUrl != null && !tunnelUrl.isEmpty() && tunnelSession != null - && !tunnelSession.isEmpty()) { - URI uri = new URI(tunnelUrl); - s_logger.info("Connect to VNC server via tunnel. url: " + tunnelUrl + ", session: " - + tunnelSession); + connectClientToVNCServer(tunnelUrl, tunnelSession, websocketUrl); - ConsoleProxy.ensureRoute(uri.getHost()); - client.connectTo(uri.getHost(), uri.getPort(), uri.getPath() + "?" + uri.getQuery(), - tunnelSession, "https".equalsIgnoreCase(uri.getScheme())); - } else { - s_logger.info("Connect to VNC server directly. host: " + getClientHostAddress() + ", port: " - + getClientHostPort()); - ConsoleProxy.ensureRoute(getClientHostAddress()); - client.connectTo(getClientHostAddress(), getClientHostPort()); - } - } catch (UnknownHostException e) { - s_logger.error("Unexpected exception", e); - } catch (IOException e) { - s_logger.error("Unexpected exception", e); - } catch (Throwable e) { - s_logger.error("Unexpected exception", e); - } - - String ver = client.handshake(); - session.getRemote().sendBytes(ByteBuffer.wrap(ver.getBytes(), 0, ver.length())); - - byte[] b = client.authenticate(getClientHostPassword()); - session.getRemote().sendBytes(ByteBuffer.wrap(b, 0, 4)); + authenticateToVNCServer(); int readBytes; + byte[] b; while (connectionAlive) { - b = new byte[100]; - readBytes = client.read(b); - if (readBytes == -1) { - break; - } - if (readBytes > 0) { - session.getRemote().sendBytes(ByteBuffer.wrap(b, 0, readBytes)); - updateFrontEndActivityTime(); + if (client.isVncOverWebSocketConnection()) { + if (client.isVncOverWebSocketConnectionOpen()) { + updateFrontEndActivityTime(); + } + connectionAlive = client.isVncOverWebSocketConnectionAlive(); + } else { + b = new byte[100]; + readBytes = client.read(b); + if (readBytes == -1) { + break; + } + if (readBytes > 0) { + session.getRemote().sendBytes(ByteBuffer.wrap(b, 0, readBytes)); + updateFrontEndActivityTime(); + } } } connectionAlive = false; @@ -149,6 +133,55 @@ public class ConsoleProxyNoVncClient implements ConsoleProxyClient { worker.start(); } + /** + * Authenticate to VNC server when not using websockets + * @throws IOException + */ + private void authenticateToVNCServer() throws IOException { + if (!client.isVncOverWebSocketConnection()) { + String ver = client.handshake(); + session.getRemote().sendBytes(ByteBuffer.wrap(ver.getBytes(), 0, ver.length())); + + byte[] b = client.authenticate(getClientHostPassword()); + session.getRemote().sendBytes(ByteBuffer.wrap(b, 0, 4)); + } + } + + /** + * Connect to a VNC server in one of three possible ways: + * - When tunnelUrl and tunnelSession are not empty -> via tunnel + * - When websocketUrl is not empty -> connect to websocket + * - Otherwise -> connect to TCP port on host directly + */ + private void connectClientToVNCServer(String tunnelUrl, String tunnelSession, String websocketUrl) { + try { + if (StringUtils.isNotBlank(websocketUrl)) { + s_logger.info("Connect to VNC over websocket URL: " + websocketUrl); + client.connectToWebSocket(websocketUrl, session); + } else if (tunnelUrl != null && !tunnelUrl.isEmpty() && tunnelSession != null + && !tunnelSession.isEmpty()) { + URI uri = new URI(tunnelUrl); + s_logger.info("Connect to VNC server via tunnel. url: " + tunnelUrl + ", session: " + + tunnelSession); + + ConsoleProxy.ensureRoute(uri.getHost()); + client.connectTo(uri.getHost(), uri.getPort(), uri.getPath() + "?" + uri.getQuery(), + tunnelSession, "https".equalsIgnoreCase(uri.getScheme())); + } else { + s_logger.info("Connect to VNC server directly. host: " + getClientHostAddress() + ", port: " + + getClientHostPort()); + ConsoleProxy.ensureRoute(getClientHostAddress()); + client.connectTo(getClientHostAddress(), getClientHostPort()); + } + } catch (UnknownHostException e) { + s_logger.error("Unexpected exception", e); + } catch (IOException e) { + s_logger.error("Unexpected exception", e); + } catch (Throwable e) { + s_logger.error("Unexpected exception", e); + } + } + private void setClientParam(ConsoleProxyClientParam param) { this.clientParam = param; } diff --git a/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/vnc/NoVncClient.java b/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/vnc/NoVncClient.java index 9a4372544fc..7be6421714e 100644 --- a/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/vnc/NoVncClient.java +++ b/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/vnc/NoVncClient.java @@ -20,7 +20,10 @@ import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.net.Socket; +import java.net.URI; +import java.net.URISyntaxException; import java.net.UnknownHostException; +import java.nio.ByteBuffer; import java.nio.charset.Charset; import java.security.spec.KeySpec; @@ -31,6 +34,8 @@ import javax.crypto.spec.DESKeySpec; import com.cloud.consoleproxy.util.Logger; import com.cloud.consoleproxy.util.RawHTTP; +import com.cloud.consoleproxy.websocket.WebSocketReverseProxy; +import org.eclipse.jetty.websocket.api.Session; public class NoVncClient { private static final Logger s_logger = Logger.getLogger(NoVncClient.class); @@ -39,6 +44,8 @@ public class NoVncClient { private DataInputStream is; private DataOutputStream os; + private WebSocketReverseProxy webSocketReverseProxy; + public NoVncClient() { } @@ -62,6 +69,30 @@ public class NoVncClient { setStreams(); } + // VNC over WebSocket connection helpers + public void connectToWebSocket(String websocketUrl, Session session) throws URISyntaxException { + webSocketReverseProxy = new WebSocketReverseProxy(new URI(websocketUrl), session); + webSocketReverseProxy.connect(); + } + + public boolean isVncOverWebSocketConnection() { + return webSocketReverseProxy != null; + } + + public boolean isVncOverWebSocketConnectionOpen() { + return isVncOverWebSocketConnection() && webSocketReverseProxy.isOpen(); + } + + public boolean isVncOverWebSocketConnectionAlive() { + return isVncOverWebSocketConnection() && !webSocketReverseProxy.isClosing() && !webSocketReverseProxy.isClosed(); + } + + public void proxyMsgOverWebSocketConnection(ByteBuffer msg) { + if (isVncOverWebSocketConnection()) { + webSocketReverseProxy.proxyMsgFromRemoteSessionToEndpoint(msg); + } + } + private void setStreams() throws IOException { this.is = new DataInputStream(this.socket.getInputStream()); this.os = new DataOutputStream(this.socket.getOutputStream()); @@ -213,7 +244,11 @@ public class NoVncClient { } public void write(byte[] b) throws IOException { - os.write(b); + if (isVncOverWebSocketConnection()) { + proxyMsgOverWebSocketConnection(ByteBuffer.wrap(b)); + } else { + os.write(b); + } } } \ No newline at end of file diff --git a/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/websocket/WebSocketReverseProxy.java b/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/websocket/WebSocketReverseProxy.java new file mode 100644 index 00000000000..e2f62d6ba16 --- /dev/null +++ b/services/console-proxy/server/src/main/java/com/cloud/consoleproxy/websocket/WebSocketReverseProxy.java @@ -0,0 +1,118 @@ +// 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 com.cloud.consoleproxy.websocket; + +import com.cloud.consoleproxy.util.Logger; +import org.eclipse.jetty.websocket.api.Session; +import org.java_websocket.client.WebSocketClient; +import org.java_websocket.drafts.Draft_6455; +import org.java_websocket.extensions.DefaultExtension; +import org.java_websocket.handshake.ServerHandshake; +import org.java_websocket.protocols.Protocol; + +import javax.net.ssl.SSLContext; +import javax.net.ssl.SSLSocketFactory; +import javax.net.ssl.TrustManager; +import javax.net.ssl.X509TrustManager; +import java.io.IOException; +import java.net.URI; +import java.nio.ByteBuffer; +import java.security.cert.CertificateException; +import java.security.cert.X509Certificate; +import java.util.Collections; + +/** + * Acts as a websocket reverse proxy between the remoteSession and the connected endpoint + * - Connects to a websocket endpoint and sends the received data to the remoteSession endpoint + * - Receives data from the remoteSession through the receiveProxiedMsg() method and forwards it to the connected endpoint + * + * remoteSession WebSocketReverseProxy websocket endpoint + * data -----------------> receiveProxiedMsg() -----------> data + * data <----------------- onMessage() <------------------- data + */ +public class WebSocketReverseProxy extends WebSocketClient { + + private static final Protocol protocol = new Protocol("binary"); + private static final DefaultExtension defaultExtension = new DefaultExtension(); + private static final Draft_6455 draft = new Draft_6455(Collections.singletonList(defaultExtension), Collections.singletonList(protocol)); + + private static final Logger logger = Logger.getLogger(WebSocketReverseProxy.class); + private Session remoteSession; + + private void acceptAllCerts() { + TrustManager[] trustAllCerts = new TrustManager[]{new X509TrustManager() { + public java.security.cert.X509Certificate[] getAcceptedIssuers() { + return new java.security.cert.X509Certificate[]{}; + } + public void checkClientTrusted(X509Certificate[] chain, + String authType) throws CertificateException { + } + public void checkServerTrusted(X509Certificate[] chain, + String authType) throws CertificateException { + } + }}; + SSLContext sc; + try { + sc = SSLContext.getInstance("TLS"); + sc.init(null, trustAllCerts, new java.security.SecureRandom()); + SSLSocketFactory factory = sc.getSocketFactory(); + this.setSocketFactory(factory); + } catch (Exception e) { + e.printStackTrace(); + } + } + + public WebSocketReverseProxy(URI wsUrl, Session session) { + super(wsUrl, draft); + this.remoteSession = session; + acceptAllCerts(); + setConnectionLostTimeout(0); + } + + @Override + public void onOpen(ServerHandshake serverHandshake) { + } + + @Override + public void onMessage(String message) { + } + + @Override + public void onClose(int code, String reason, boolean remote) { + logger.info("Closing connection to websocket: reason=" + reason + " code=" + code + " remote=" + remote); + } + + @Override + public void onError(Exception ex) { + logger.error("Error on connection to websocket: " + ex.getLocalizedMessage()); + ex.printStackTrace(); + } + + @Override + public void onMessage(ByteBuffer bytes) { + try { + this.remoteSession.getRemote().sendBytes(bytes); + } catch (IOException e) { + logger.error("Error proxing msg from websocket to client side: " + e.getLocalizedMessage()); + e.printStackTrace(); + } + } + + public void proxyMsgFromRemoteSessionToEndpoint(ByteBuffer msg) { + this.getConnection().send(msg); + } +} diff --git a/systemvm/debian/etc/iptables/iptables-dhcpsrvr b/systemvm/debian/etc/iptables/iptables-dhcpsrvr index 9851ee7dbd9..b95e296d6b0 100644 --- a/systemvm/debian/etc/iptables/iptables-dhcpsrvr +++ b/systemvm/debian/etc/iptables/iptables-dhcpsrvr @@ -37,7 +37,6 @@ COMMIT -A INPUT -i eth0 -p udp -m udp --dport 53 -j ACCEPT -A INPUT -i eth0 -p tcp -m tcp --dport 53 -j ACCEPT -A INPUT -i eth1 -p tcp -m tcp -m state --state NEW,ESTABLISHED --dport 3922 -j ACCEPT --A INPUT -i eth0 -p tcp -m tcp -m state --state NEW --dport 80 -j ACCEPT -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT -A FORWARD -i eth2 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT -A FORWARD -i eth0 -o eth0 -m state --state NEW -j ACCEPT diff --git a/systemvm/debian/opt/cloud/bin/cs/CsAddress.py b/systemvm/debian/opt/cloud/bin/cs/CsAddress.py index dfea7019f7a..be0c521cd03 100755 --- a/systemvm/debian/opt/cloud/bin/cs/CsAddress.py +++ b/systemvm/debian/opt/cloud/bin/cs/CsAddress.py @@ -418,6 +418,8 @@ class CsIP: ["filter", "", "-A INPUT -i %s -p tcp -m tcp --dport 53 -s %s -j ACCEPT" % (self.dev, guestNetworkCidr)]) self.fw.append( ["filter", "", "-A INPUT -i %s -p tcp -m tcp --dport 80 -s %s -m state --state NEW -j ACCEPT" % (self.dev, guestNetworkCidr)]) + self.fw.append( + ["filter", "", "-A INPUT -i %s -p tcp -m tcp --dport 443 -s %s -m state --state NEW -j ACCEPT" % (self.dev, guestNetworkCidr)]) self.fw.append( ["filter", "", "-A INPUT -i %s -p tcp -m tcp --dport 8080 -s %s -m state --state NEW -j ACCEPT" % (self.dev, guestNetworkCidr)]) self.fw.append( @@ -467,9 +469,10 @@ class CsIP: ["filter", "", "-A INPUT -i %s -p udp -m udp --dport 53 -s %s -j ACCEPT" % (self.dev, guestNetworkCidr)]) self.fw.append( ["filter", "", "-A INPUT -i %s -p tcp -m tcp --dport 53 -s %s -j ACCEPT" % (self.dev, guestNetworkCidr)]) - self.fw.append( ["filter", "", "-A INPUT -i %s -p tcp -m tcp --dport 80 -s %s -m state --state NEW -j ACCEPT" % (self.dev, guestNetworkCidr)]) + self.fw.append( + ["filter", "", "-A INPUT -i %s -p tcp -m tcp --dport 443 -s %s -m state --state NEW -j ACCEPT" % (self.dev, guestNetworkCidr)]) self.fw.append( ["filter", "", "-A INPUT -i %s -p tcp -m tcp --dport 8080 -s %s -m state --state NEW -j ACCEPT" % (self.dev, guestNetworkCidr)]) self.fw.append(["mangle", "", diff --git a/systemvm/debian/opt/cloud/bin/cs/CsApp.py b/systemvm/debian/opt/cloud/bin/cs/CsApp.py index a2292ae3069..d8b3223f017 100755 --- a/systemvm/debian/opt/cloud/bin/cs/CsApp.py +++ b/systemvm/debian/opt/cloud/bin/cs/CsApp.py @@ -59,16 +59,6 @@ class CsApache(CsApp): file.commit() CsHelper.execute2("systemctl restart apache2", False) - self.fw.append([ - "", "front", - "-A INPUT -i %s -d %s/32 -p tcp -m tcp -m state --state NEW --dport 80 -j ACCEPT" % (self.dev, self.ip) - ]) - - self.fw.append([ - "", "front", - "-A INPUT -i %s -d %s/32 -p tcp -m tcp -m state --state NEW --dport 443 -j ACCEPT" % (self.dev, self.ip) - ]) - class CsPasswdSvc(): """ diff --git a/test/integration/smoke/test_diagnostics.py b/test/integration/smoke/test_diagnostics.py index 176f74b9b33..b2de339bb5b 100644 --- a/test/integration/smoke/test_diagnostics.py +++ b/test/integration/smoke/test_diagnostics.py @@ -429,11 +429,11 @@ class TestRemoteDiagnostics(cloudstackTestCase): @attr(tags=["advanced", "advancedns", "ssh", "smoke"], required_hardware="true") def test_10_traceroute_in_vr(self): ''' - Test Arping command execution in VR + Test traceroute command execution in VR ''' # Validate the following: - # 1. Arping command is executed remotely on VR + # 1. Traceroute command is executed remotely on VR list_router_response = list_routers( self.apiclient, @@ -452,13 +452,13 @@ class TestRemoteDiagnostics(cloudstackTestCase): cmd.targetid = router.id cmd.ipaddress = '8.8.4.4' cmd.type = 'traceroute' - cmd.params = "-m 10" + cmd.params = "-m 5" cmd_response = self.apiclient.runDiagnostics(cmd) self.assertEqual( '0', cmd_response.exitcode, - 'Failed to run remote Arping in VR') + 'Failed to run remote Traceroute in VR') @attr(tags=["advanced", "advancedns", "ssh", "smoke"], required_hardware="true") def test_11_traceroute_in_ssvm(self): @@ -488,7 +488,7 @@ class TestRemoteDiagnostics(cloudstackTestCase): cmd.targetid = ssvm.id cmd.ipaddress = '8.8.4.4' cmd.type = 'traceroute' - cmd.params = '-m 10' + cmd.params = '-m 5' cmd_response = self.apiclient.runDiagnostics(cmd) self.assertEqual( @@ -525,7 +525,7 @@ class TestRemoteDiagnostics(cloudstackTestCase): cmd.targetid = cpvm.id cmd.ipaddress = '8.8.4.4' cmd.type = 'traceroute' - cmd.params = '-m 10' + cmd.params = '-m 5' cmd_response = self.apiclient.runDiagnostics(cmd) self.assertEqual( diff --git a/test/integration/smoke/test_vm_life_cycle.py b/test/integration/smoke/test_vm_life_cycle.py index d9dea1c3006..6cbbc91e826 100644 --- a/test/integration/smoke/test_vm_life_cycle.py +++ b/test/integration/smoke/test_vm_life_cycle.py @@ -61,7 +61,6 @@ from operator import itemgetter _multiprocess_shared_ = True - class TestDeployVM(cloudstackTestCase): @classmethod @@ -1409,6 +1408,11 @@ class TestKVMLiveMigration(cloudstackTestCase): if len(self.hosts) < 2: self.skipTest("Requires at least two hosts for performing migration related tests") + + for host in self.hosts: + if host.details['Host.OS'] in ['CentOS']: + self.skipTest("live migration is not stabily supported on CentOS") + def tearDown(self): try: cleanup_resources(self.apiclient, self.cleanup) @@ -1745,9 +1749,6 @@ class TestVAppsVM(cloudstackTestCase): cls.l2_network_offering ] - # Uncomment when tests are finished, to cleanup the test templates - for template in cls.templates: - cls._cleanup.append(template) @classmethod def tearDownClass(cls): @@ -1769,21 +1770,21 @@ class TestVAppsVM(cloudstackTestCase): def get_ova_parsed_information_from_template(self, template): if not template: return None - details = template.details.__dict__ + details = template.deployasisdetails.__dict__ configurations = [] disks = [] isos = [] networks = [] for propKey in details: - if propKey.startswith('ACS-configuration'): + if propKey.startswith('configuration'): configurations.append(json.loads(details[propKey])) - elif propKey.startswith('ACS-disk'): + elif propKey.startswith('disk'): detail = json.loads(details[propKey]) if detail['isIso'] == True: isos.append(detail) else: disks.append(detail) - elif propKey.startswith('ACS-network'): + elif propKey.startswith('network'): networks.append(json.loads(details[propKey])) return configurations, disks, isos, networks @@ -1813,32 +1814,6 @@ class TestVAppsVM(cloudstackTestCase): msg="VM NIC(InstanceID: {}) network mismatch, expected = {}, result = {}".format(nic_network["nic"], nic_network["network"], nic.networkid) ) - def verify_disks(self, template_disks, vm_id): - cmd = listVolumes.listVolumesCmd() - cmd.virtualmachineid = vm_id - cmd.listall = True - vm_volumes = self.apiclient.listVolumes(cmd) - self.assertEqual( - isinstance(vm_volumes, list), - True, - "Check listVolumes response returns a valid list" - ) - self.assertEqual( - len(template_disks), - len(vm_volumes), - msg="VM volumes count is different, expected = {}, result = {}".format(len(template_disks), len(vm_volumes)) - ) - template_disks.sort(key=itemgetter('diskNumber')) - vm_volumes.sort(key=itemgetter('deviceid')) - for j in range(len(vm_volumes)): - volume = vm_volumes[j] - disk = template_disks[j] - self.assertEqual( - volume.size, - disk["virtualSize"], - msg="VM Volume(diskNumber: {}) network mismatch, expected = {}, result = {}".format(disk["diskNumber"], disk["virtualSize"], volume.size) - ) - @attr(tags=["advanced", "advancedns", "smoke", "sg", "dev"], required_hardware="false") @skipTestIf("hypervisorNotSupported") def test_01_vapps_vm_cycle(self): @@ -1939,8 +1914,6 @@ class TestVAppsVM(cloudstackTestCase): # Verify nics self.verify_nics(nicnetworklist, vm.id) - # Verify disks - self.verify_disks(disks, vm.id) # Verify properties original_properties = vm_service['properties'] vm_properties = get_vm_vapp_configs(self.apiclient, self.config, self.zone, vm.instancename) diff --git a/tools/marvin/marvin/lib/common.py b/tools/marvin/marvin/lib/common.py index fb69f8005d3..18a8a0a1a5e 100644 --- a/tools/marvin/marvin/lib/common.py +++ b/tools/marvin/marvin/lib/common.py @@ -429,21 +429,21 @@ def get_test_ovf_templates(apiclient, zone_id=None, test_ovf_templates=None, hyp template = Template.register(apiclient, test_template, zoneid=zone_id, hypervisor=hypervisor.lower(), randomize_name=False) template.download(apiclient) retries = 3 - while (template.details == None or len(template.details.__dict__) == 0) and retries > 0: + while (not hasattr(template, 'deployasisdetails') or len(template.deployasisdetails.__dict__) == 0) and retries > 0: time.sleep(10) template_list = Template.list(apiclient, id=template.id, zoneid=zone_id, templatefilter='all') if isinstance(template_list, list): template = Template(template_list[0].__dict__) retries = retries - 1 - if template.details == None or len(template.details.__dict__) == 0: + if not hasattr(template, 'deployasisdetails') or len(template.deployasisdetails.__dict__) == 0: template.delete(apiclient) else: result.append(template) if templates: for template in templates: - if template.isready and template.ispublic and template.details != None and len(template.details.__dict__) > 0: - result.append(template.__dict__) + if template.isready and template.ispublic and template.deployasisdetails and len(template.deployasisdetails.__dict__) > 0: + result.append(template) return result diff --git a/ui/public/locales/ko_KR.json b/ui/public/locales/ko_KR.json index e9654cc11c0..a3f74067ed5 100644 --- a/ui/public/locales/ko_KR.json +++ b/ui/public/locales/ko_KR.json @@ -1,99 +1,118 @@ { +"alert.service.domainrouter": "\ub3c4\uba54\uc778 \ub77c\uc6b0\ud130", "changed.item.properties": "\ud56d\ubaa9 \uc18d\uc131 \ubcc0\uacbd", -"confirm.enable.s3": "S3 \uae30\ubc18 2\ucc28 \uc800\uc7a5\uc18c \uc9c0\uc6d0\uc744 \ud558\ub824\uba74 \uc544\ub798 \uc815\ubcf4\ub97c \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"confirm.enable.swift": "Swift \uae30\uc220 \uc9c0\uc6d0\ub97c \uc0ac\uc6a9 \ud558\ub824\uba74 \ub2e4\uc74c \uc815\ubcf4\ub97c \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"error.could.not.change.your.password.because.non.native.user": "LDAP \uae30\ub2a5\uc774 \ud65c\uc131\ud654 \ub418\uc5b4 \uc788\uae30 \ub54c\ubb38\uc5d0 \ud328\uc2a4\uc6cc\ub4dc \ubcc0\uacbd\uc744 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4.", +"confirm.enable.s3": "S3 \uae30\ubc18 2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \uc9c0\uc6d0\ud558\ub824\uba74 \uc544\ub798 \uc815\ubcf4\ub97c \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"confirm.enable.swift": "Swift \uae30\uc220 \uc9c0\uc6d0\ub97c \uc0ac\uc6a9\ud558\ub824\uba74 \ub2e4\uc74c \uc815\ubcf4\ub97c \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"error.could.not.change.your.password.because.non.native.user": "LDAP \uae30\ub2a5\uc774 \ud65c\uc131\ud654 \ub418\uc5b4\uc788\uae30 \ub54c\ubb38\uc5d0 \ud328\uc2a4\uc6cc\ub4dc \ubcc0\uacbd\uc744 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4.", "error.could.not.enable.zone": "Zone\uc744 \uc0ac\uc6a9 \ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", +"error.dedicate.cluster.failed": "\uc804\uc6a9 \ud074\ub7ec\uc2a4\ud130\ub97c \uc9c0\uc815\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"error.dedicate.host.failed": "\uc804\uc6a9 \ud638\uc2a4\ud2b8\ub97c \uc9c0\uc815\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"error.dedicate.pod.failed": "\uc804\uc6a9 Pod\uc744 \uc9c0\uc815\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"error.dedicate.zone.failed": "\uc804\uc6a9 Zone\uc744 \uc9c0\uc815\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"error.execute.api.failed": "API\ub97c \uc2e4\ud589\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"error.fetching.async.job.result": "\ube44\ub3d9\uae30 \uc791\uc5c5 \uacb0\uacfc\ub97c \uac00\uc838 \uc624\ub294 \ub3d9\uc548 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4.", +"error.form.message": "\ud615\uc2dd\uc5d0 \uc624\ub958\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uc218\uc815\ud558\uc2ed\uc2dc\uc624.", "error.installwizard.message": "\ubb38\uc81c\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc624\ub958\ub97c \uc218\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", -"error.invalid.username.password": "\uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uc0ac\uc6a9\uc790\uba85 \ub610\ub294 \uc554\ud638", -"error.login": "\uc0ac\uc6a9\uc790\uba85/\uc554\ud638\uac00 \uae30\ub85d\uacfc \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", +"error.invalid.username.password": "\uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uc0ac\uc6a9\uc790 \uc774\ub984 \ub610\ub294 \ube44\ubc00\ubc88\ud638", +"error.login": "\uc0ac\uc6a9\uc790 \uc774\ub984 \ub610\ub294 \ube44\ubc00\ubc88\ud638\uac00 \uae30\ub85d\ub41c \uc815\ubcf4\uc640 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", "error.menu.select": "\ud56d\ubaa9\uc774 \uc120\ud0dd\ub418\uc5b4 \uc788\uc9c0 \uc54a\uae30 \ub54c\ubb38\uc5d0 \uc791\uc5c5\uc744 \uc2e4\ud589\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", "error.mgmt.server.inaccessible": "\uad00\ub9ac \uc11c\ubc84\uc5d0 \uc811\uadfc \ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c\uc5d0 \uc7ac\uc2e4\ud589\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"error.password.not.match": "\uc554\ud638\uac00 \uc77c\uce58\ud558\uc9c0 \uc54a\uc74c", -"error.please.specify.physical.network.tags": "\ud604\uc7ac \ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c \ud0dc\uadf8\ub97c \uc9c0\uc815\ud558\uc9c0 \uc54a\uc73c\uba74, \ub124\ud2b8\uc6cc\ud06c \uc81c\uacf5\uc740 \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", -"error.session.expired": "\uc138\uc158 \uc720\ud6a8\uae30\uac04\uc774 \ub04a\uc5b4\uc84c\uc2b5\ub2c8\ub2e4.", +"error.password.not.match": "\ube44\ubc00\ubc88\ud638\uac00 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", +"error.please.specify.physical.network.tags": "\ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c \ud0dc\uadf8\ub97c \uc9c0\uc815\ud558\uc9c0 \uc54a\uc73c\uba74, \ub124\ud2b8\uc6cc\ud06c \uc624\ud37c\ub9c1\uc740 \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", +"error.release.dedicate.cluster": "\uc804\uc6a9 \ud074\ub7ec\uc2a4\ud130\ub97c \ud574\uc81c\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"error.release.dedicate.host": "\uc804\uc6a9 \ud638\uc2a4\ud2b8\ub97c \ud574\uc81c\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"error.release.dedicate.pod": "\uc804\uc6a9 Pod\uc744 \ud574\uc81c\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"error.release.dedicate.zone": "\uc804\uc6a9 Zone\uc744 \ud574\uc81c\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"error.session.expired": "\uc138\uc158\uc774 \ub9cc\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", "error.unable.to.reach.management.server": "\uad00\ub9ac \uc11c\ubc84\uc640 \ud1b5\uc2e0\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", -"error.unresolved.internet.name": "\uc778\ud130\ub137 \uc8fc\uc18c\ub97c \uc54c\uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", -"force.delete.domain.warning": "\uacbd\uace0:\uc774 \uc635\uc158\uc744 \uc120\ud0dd\ud558\uba74, \ubaa8\ub4e0 \ub0b4\ubd80 \ub3c4\uba54\uc778 \ubc0f \uad00\ub828\ud558\ub294 \ubaa8\ub4e0 \uacc4\uc815 \uc815\ubcf4\uc640 \uadf8 \uc790\uc6d0\uc774 \uc0ad\uc81c\ub429\ub2c8\ub2e4.", +"error.unable.to.proceed": "\uacc4\uc18d \uc9c4\ud589\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uad00\ub9ac\uc790\uc5d0\uac8c \ubb38\uc758\ud558\uc2ed\uc2dc\uc624.", +"error.unresolved.internet.name": "\uc778\ud130\ub137 \uc8fc\uc18c\ub97c \uc54c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", +"firewall.close": "\ubc29\ud654\ubcbd", +"force.delete.domain.warning": "\uacbd\uace0: \uc774 \uc635\uc158\uc744 \uc120\ud0dd\ud558\uba74, \ubaa8\ub4e0 \ub0b4\ubd80 \ub3c4\uba54\uc778 \ubc0f \uad00\ub828\ub41c \ubaa8\ub4e0 \uacc4\uc815\uacfc \uadf8 \ub9ac\uc18c\uc2a4\uac00 \uc0ad\uc81c\ub429\ub2c8\ub2e4.", "force.remove": "\uac15\uc81c \ud574\uc81c", -"force.remove.host.warning": "\uacbd\uace0:\uc774 \uc635\uc158\uc744 \uc120\ud0dd\ud558\uba74, \uc2e4\ud589\uc911 \ubaa8\ub4e0 \uac00\uc0c1 \uba38\uc2e0\uc774 \uac15\uc81c\uc801\uc73c\ub85c \uc815\uc9c0\ub418\uc5b4 \ud074\ub7ec\uc2a4\ud130\uc5d0\uc11c \ud638\uc2a4\ud2b8\uac00 \uac15\uc81c\uc801\uc73c\ub85c \ud574\uc81c\ub429\ub2c8\ub2e4.", +"force.remove.host.warning": "\uacbd\uace0: \uc774 \uc635\uc158\uc744 \uc120\ud0dd\ud558\uba74, \uc2e4\ud589\uc911 \ubaa8\ub4e0 \uac00\uc0c1\uba38\uc2e0\uc774 \uac15\uc81c\uc801\uc73c\ub85c \uc815\uc9c0\ub418\uc5b4 \ud074\ub7ec\uc2a4\ud130\uc5d0\uc11c \ud638\uc2a4\ud2b8\uac00 \uac15\uc81c\uc801\uc73c\ub85c \ud574\uc81c\ub429\ub2c8\ub2e4.", "force.stop": "\uac15\uc81c \uc815\uc9c0", -"force.stop.instance.warning": "\uacbd\uace0: \uc778\uc2a4\ud134\uc2a4 \uac15\uc81c \uc815\uc9c0\ub294 \ucd5c\uc885 \uc218\ub2e8\uc73c\ub85c \ud574 \uc8fc\uc2ed\uc2dc\uc624. \ub370\uc774\ud130\uac00 \uc190\uc2e4\ub420 \ubfd0\ub9cc \uc544\ub2c8\ub77c \uac00\uc0c1 \uba38\uc2e0 \ub3d9\uc791\uc774 \uc77c\uad00\ud558\uc9c0 \uc54a\uac8c \ub420 \uac00\ub2a5\uc131\uc774 \uc788\uc2b5\ub2c8\ub2e4.", -"hint.no.host.tags": "No host tags found", -"hint.no.storage.tags": "No storage tags found", -"hint.type.part.host.tag": "Type in part of a host tag", -"hint.type.part.storage.tag": "Type in part of a storage tag", -"icmp.code.desc": "Please specify -1 if you want to allow all ICMP codes", -"icmp.type.desc": "Please specify -1 if you want to allow all ICMP types.", +"force.stop.instance.warning": "\uacbd\uace0: \uac00\uc0c1\uba38\uc2e0 \uac15\uc81c \uc815\uc9c0\ub294 \ucd5c\uc885 \uc218\ub2e8\uc73c\ub85c\ud574 \uc8fc\uc2ed\uc2dc\uc624. \ub370\uc774\ud130\uac00 \uc190\uc2e4\ub420 \ubfd0\ub9cc \uc544\ub2c8\ub77c \uac00\uc0c1\uba38\uc2e0 \ub3d9\uc791\uc774 \uc77c\uad00\ud558\uc9c0 \uc54a\uac8c \ub420 \uac00\ub2a5\uc131\uc774 \uc788\uc2b5\ub2c8\ub2e4.", +"hint.no.host.tags": "\ud638\uc2a4\ud2b8 \ud0dc\uadf8\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.", +"hint.no.storage.tags": "\uc2a4\ud1a0\ub9ac\uc9c0 \ud0dc\uadf8\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.", +"hint.type.part.host.tag": "\ud638\uc2a4\ud2b8 \ud0dc\uadf8\uc758 \uc77c\ubd80 \uc785\ub825", +"hint.type.part.storage.tag": "\uc2a4\ud1a0\ub9ac\uc9c0 \ud0dc\uadf8\uc758 \uc77c\ubd80 \uc785\ub825", +"icmp.code.desc": "\ubaa8\ub4e0 ICMP \ucf54\ub4dc\ub97c \ud5c8\uc6a9\ud558\ub824\uba74 -1\uc744 \uc9c0\uc815\ud558\uc2ed\uc2dc\uc624.", +"icmp.type.desc": "\ubaa8\ub4e0 ICMP \uc720\ud615\uc744 \ud5c8\uc6a9\ud558\ub824\uba74 -1\uc744 \uc9c0\uc815\ud558\uc2ed\uc2dc\uc624.", "image.directory": "\uc774\ubbf8\uc9c0 \ub514\ub809\ud1a0\ub9ac", -"inline": "\uc9c1\ub82c", +"inline": "\uc778\ub77c\uc778", "label.about": "\uc18c\uac1c", "label.about.app": "CloudStack \uc18c\uac1c", +"label.accept": "\uc2b9\uc778", "label.accept.project.invitation": "\ud504\ub85c\uc81d\ud2b8 \ucd08\ub300 \uc2b9\uc778", -"label.accesskey": "Access Key", -"label.account": "\uacc4\uc815 \uc815\ubcf4", -"label.account.and.security.group": "\uacc4\uc815 \uc815\ubcf4, \ubcf4\uc548 \uadf8\ub8f9", -"label.account.details": "Account details", -"label.account.id": "\uacc4\uc815 \uc815\ubcf4 ID", -"label.account.name": "\uacc4\uc815 \uc815\ubcf4\uba85", -"label.account.specific": "\uacc4\uc815 \uc815\ubcf4 \uace0\uc720", -"label.accounts": "\uacc4\uc815 \uc815\ubcf4", -"label.accounttype": "Account Type", -"label.acl.export": "Export ACLs", +"label.access": "\uc561\uc138\uc2a4", +"label.accesskey": "\uc561\uc138\uc2a4 \ud0a4", +"label.account": "\uacc4\uc815", +"label.account.and.security.group": "\uacc4\uc815 - \ubcf4\uc548\uadf8\ub8f9", +"label.account.details": "\uacc4\uc815 \uc0c1\uc138", +"label.account.id": "\uacc4\uc815 ID", +"label.account.name": "\uacc4\uc815 \uc774\ub984", +"label.account.specific": "\uace0\uc720 \uacc4\uc815", +"label.accounts": "\uacc4\uc815", +"label.accounttype": "\uacc4\uc815 \uc720\ud615", +"label.acl.export": "ACL \ub0b4\ubcf4\ub0b4\uae30", "label.acl.id": "ACL ID", -"label.acl.list.rules": "ACL List Rules", -"label.acl.reason.description": "Enter the reason behind an ACL rule.", -"label.acl.replaced": "ACL replaced", +"label.acl.list.rules": "ACL \ubaa9\ub85d \uaddc\uce59", +"label.acl.reason.description": "ACL \uaddc\uce59 \ub4a4\uc5d0 \uc124\uba85\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"label.acl.replaced": "ACL \uad50\uccb4", "label.aclid": "ACL", -"label.aclname": "ACL Name", -"label.acltotal": "\ub124\ud2b8\uc6cc\ud06c \uad8c\ud55c \uad00\ub9ac(ACL) \ud569\uacc4", -"label.acquire.new.ip": "\uc0c8\ub85c\uc6b4 IP \uc8fc\uc18c \ucde8\ub4dd", -"label.acquire.new.secondary.ip": "\uc0c8\ub85c\uc6b4 \ub450\ubc88\uc9f8 IP \uc8fc\uc18c \ucde8\ub4dd", -"label.action": "Action", +"label.aclname": "ACL \uc774\ub984", +"label.acltotal": "\ucd1d \ub124\ud2b8\uc6cc\ud06c \uad8c\ud55c \uad00\ub9ac(ACL) ", +"label.acquire.new.ip": "\uc0c8 IP \uc8fc\uc18c \uac00\uc838\uc624\uae30", +"label.acquire.new.secondary.ip": "\uc0c8 \ubcf4\uc870 IP \uc8fc\uc18c \uac00\uc838\uc624\uae30", +"label.acquiring.ip": "IP \uac00\uc838\uc624\uae30", +"label.action": "\ub3d9\uc791", "label.action.attach.disk": "\ub514\uc2a4\ud06c \uc5f0\uacb0", "label.action.attach.disk.processing": "\ub514\uc2a4\ud06c\ub97c \uc5f0\uacb0\ud558\ub294 \uc911...", "label.action.attach.iso": "ISO \uc5f0\uacb0", "label.action.attach.iso.processing": "ISO\ub97c \uc5f0\uacb0\ud558\ub294 \uc911...", -"label.action.cancel.maintenance.mode": "\uc720\uc9c0 \ubcf4\uc218 \ubaa8\ub4dc \ucde8\uc18c", -"label.action.cancel.maintenance.mode.processing": "\uc720\uc9c0 \ubcf4\uc218 \ubaa8\ub4dc\ub97c \ucde8\uc18c\ud558\ub294 \uc911...", -"label.action.change.password": "\uc554\ud638 \ubcc0\uacbd", +"label.action.cancel.maintenance.mode": "\uc720\uc9c0\ubcf4\uc218 \ubaa8\ub4dc \ucde8\uc18c", +"label.action.cancel.maintenance.mode.processing": "\uc720\uc9c0\ubcf4\uc218 \ubaa8\ub4dc\ub97c \ucde8\uc18c\ud558\ub294 \uc911...", +"label.action.change.password": "\ube44\ubc00\ubc88\ud638 \ubcc0\uacbd", "label.action.change.service": "\uc11c\ube44\uc2a4 \ubcc0\uacbd", "label.action.change.service.processing": "\uc11c\ube44\uc2a4\ub97c \ubcc0\uacbd\ud558\ub294 \uc911...", -"label.action.configure.samlauthorization": "Configure SAML SSO Authorization", -"label.action.configure.stickiness": "\uc9c0\uc18d\uc131", +"label.action.configure.samlauthorization": "SAML SSO \uc778\uc99d \uad6c\uc131", +"label.action.configure.stickiness": "Stickiness", "label.action.copy.iso": "ISO \ubcf5\uc0ac", -"label.action.copy.iso.processing": "Copying ISO....", +"label.action.copy.iso.processing": "ISO\ub97c \ubcf5\uc0ac\ud558\ub294 \uc911...", "label.action.copy.template": "\ud15c\ud50c\ub9bf \ubcf5\uc0ac", -"label.action.copy.template.processing": "Copying Template....", -"label.action.create.template.from.vm": "VM\uc5d0\uc11c \ud15c\ud50c\ub9bf \ub9cc\ub4e4\uae30", -"label.action.create.template.from.volume": "\ubcfc\ub968\uc5d0\uc11c \ud15c\ud50c\ub9bf \ub9cc\ub4e4\uae30", -"label.action.create.template.processing": "\ud15c\ud50c\ub9bf\uc744 \ub9cc\ub4dc\ub294 \uc911...", -"label.action.create.vm": "VM \ub9cc\ub4e4\uae30", -"label.action.create.vm.processing": "VM\ub97c \ub9cc\ub4dc\ub294 \uc911...", -"label.action.create.volume": "\ubcfc\ub968 \ub9cc\ub4e4\uae30", -"label.action.create.volume.processing": "\ubcfc\ub968\uc744 \ub9cc\ub4dc\ub294 \uc911...", -"label.action.delete.account": "\uacc4\uc815 \uc815\ubcf4 \uc0ad\uc81c", -"label.action.delete.account.processing": "\uacc4\uc815 \uc815\ubcf4\ub97c \uc0ad\uc81c\ud558\ub294 \uc911...", +"label.action.copy.template.processing": "\ud15c\ud50c\ub9bf\uc744 \ubcf5\uc0ac\ud558\ub294 \uc911...", +"label.action.create.template.from.vm": "\uac00\uc0c1\uba38\uc2e0\uc73c\ub85c \ud15c\ud50c\ub9bf \uc0dd\uc131", +"label.action.create.template.from.volume": "\ubcfc\ub968\uc73c\ub85c \ud15c\ud50c\ub9bf \uc0dd\uc131", +"label.action.create.template.processing": "\ud15c\ud50c\ub9bf\uc744 \uc0dd\uc131\ud558\ub294 \uc911...", +"label.action.create.snapshot.from.vmsnapshot": "VM \uc2a4\ub0c5\uc0f7\uc5d0\uc11c \uc2a4\ub0c5\uc0f7 \uc0dd\uc131", +"label.action.create.vm": "\uac00\uc0c1\uba38\uc2e0 \uc0dd\uc131", +"label.action.create.vm.processing": "\uac00\uc0c1\uba38\uc2e0\uc744 \uc0dd\uc131\ud558\ub294 \uc911...", +"label.action.create.volume": "\ubcfc\ub968 \uc0dd\uc131", +"label.action.create.volume.processing": "\ubcfc\ub968\uc744 \uc0dd\uc131\ud558\ub294 \uc911...", +"label.action.delete.account": "\uacc4\uc815 \uc0ad\uc81c", +"label.action.delete.account.processing": "\uacc4\uc815\uc744 \uc0ad\uc81c\ud558\ub294 \uc911...", +"label.action.delete.backup.offering": "\ubc31\uc5c5 \uc624\ud37c\ub9c1 \uc0ad\uc81c", "label.action.delete.cluster": "\ud074\ub7ec\uc2a4\ud130 \uc0ad\uc81c", "label.action.delete.cluster.processing": "\ud074\ub7ec\uc2a4\ud130\ub97c \uc0ad\uc81c\ud558\ub294 \uc911...", -"label.action.delete.disk.offering": "\ub514\uc2a4\ud06c \uc81c\uacf5 \uc0ad\uc81c", -"label.action.delete.disk.offering.processing": "\ub514\uc2a4\ud06c \uc81c\uacf5\uc744 \uc0ad\uc81c\ud558\ub294 \uc911...", +"label.action.delete.disk.offering": "\ub514\uc2a4\ud06c \uc624\ud37c\ub9c1 \uc0ad\uc81c", +"label.action.delete.disk.offering.processing": "\ub514\uc2a4\ud06c \uc624\ud37c\ub9c1\uc744 \uc0ad\uc81c\ud558\ub294 \uc911...", "label.action.delete.domain": "\ub3c4\uba54\uc778 \uc0ad\uc81c", "label.action.delete.domain.processing": "\ub3c4\uba54\uc778\uc744 \uc0ad\uc81c\ud558\ub294 \uc911...", -"label.action.delete.firewall": "\ubc29\ud654\ubcbd(fire wall) \uaddc\uce59 \uc0ad\uc81c", -"label.action.delete.firewall.processing": "\ubc29\ud654\ubcbd(fire wall)\ub97c \uc0ad\uc81c\ud558\ub294 \uc911...", +"label.action.delete.firewall": "\ubc29\ud654\ubcbd \uaddc\uce59 \uc0ad\uc81c", +"label.action.delete.firewall.processing": "\ubc29\ud654\ubcbd\uc744 \uc0ad\uc81c\ud558\ub294 \uc911...", "label.action.delete.ingress.rule": "\uc218\uc2e0 \uaddc\uce59 \uc0ad\uc81c", "label.action.delete.ingress.rule.processing": "\uc218\uc2e0 \uaddc\uce59\uc744 \uc0ad\uc81c\ud558\ub294 \uc911...", "label.action.delete.ip.range": "IP \uc8fc\uc18c \ubc94\uc704 \uc0ad\uc81c", "label.action.delete.ip.range.processing": "IP \uc8fc\uc18c \ubc94\uc704\ub97c \uc0ad\uc81c\ud558\ub294 \uc911...", "label.action.delete.iso": "ISO \uc0ad\uc81c", "label.action.delete.iso.processing": "ISO\ub97c \uc0ad\uc81c\ud558\ub294 \uc911...", -"label.action.delete.load.balancer": "\ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720 \uaddc\uce59 \uc0ad\uc81c", -"label.action.delete.load.balancer.processing": "\ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720 \uc7a5\uce58\ub97c \uc0ad\uc81c\ud558\ub294 \uc911...", +"label.action.delete.load.balancer": "\ub85c\ub4dc\ubc38\ub7f0\uc11c \uaddc\uce59 \uc0ad\uc81c", +"label.action.delete.load.balancer.processing": "\ub85c\ub4dc\ubc38\ub7f0\uc11c \uc0ad\uc81c\ud558\ub294 \uc911...", "label.action.delete.network": "\ub124\ud2b8\uc6cc\ud06c \uc0ad\uc81c", "label.action.delete.network.processing": "\ub124\ud2b8\uc6cc\ud06c\ub97c \uc0ad\uc81c\ud558\ub294 \uc911...", "label.action.delete.nexusvswitch": "Nexus 1000V \uc0ad\uc81c", -"label.action.delete.nic": "Remove NIC", +"label.action.delete.nic": "NIC \uc81c\uac70", "label.action.delete.physical.network": "\ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c \uc0ad\uc81c", "label.action.delete.pod": "Pod \uc0ad\uc81c", "label.action.delete.pod.processing": "Pod\ub97c \uc0ad\uc81c\ud558\ub294 \uc911...", @@ -101,13 +120,13 @@ "label.action.delete.primary.storage.processing": "\uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \uc0ad\uc81c\ud558\ub294 \uc911...", "label.action.delete.secondary.storage": "2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0 \uc0ad\uc81c", "label.action.delete.secondary.storage.processing": "2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \uc0ad\uc81c\ud558\ub294 \uc911...", -"label.action.delete.security.group": "\ubcf4\uc548 \uadf8\ub8f9 \uc0ad\uc81c", -"label.action.delete.security.group.processing": "\ubcf4\uc548 \uadf8\ub8f9\uc744 \uc0ad\uc81c\ud558\ub294 \uc911...", -"label.action.delete.service.offering": "\uc11c\ube44\uc2a4\uc81c\uacf5 \uc0ad\uc81c", -"label.action.delete.service.offering.processing": "\uc11c\ube44\uc2a4\uc81c\uacf5\uc744 \uc0ad\uc81c\ud558\ub294 \uc911...", +"label.action.delete.security.group": "\ubcf4\uc548\uadf8\ub8f9 \uc0ad\uc81c", +"label.action.delete.security.group.processing": "\ubcf4\uc548\uadf8\ub8f9\uc744 \uc0ad\uc81c\ud558\ub294 \uc911...", +"label.action.delete.service.offering": "\uc11c\ube44\uc2a4 \uc624\ud37c\ub9c1 \uc0ad\uc81c", +"label.action.delete.service.offering.processing": "\uc11c\ube44\uc2a4 \uc624\ud37c\ub9c1\uc744 \uc0ad\uc81c\ud558\ub294 \uc911...", "label.action.delete.snapshot": "\uc2a4\ub0c5\uc0f7 \uc0ad\uc81c", "label.action.delete.snapshot.processing": "\uc2a4\ub0c5\uc0f7\uc744 \uc0ad\uc81c\ud558\ub294 \uc911...", -"label.action.delete.system.service.offering": "\uc2dc\uc2a4\ud15c \uc11c\ube44\uc2a4 \uc81c\uacf5 \uc0ad\uc81c", +"label.action.delete.system.service.offering": "\uc2dc\uc2a4\ud15c \uc11c\ube44\uc2a4 \uc624\ud37c\ub9c1 \uc0ad\uc81c", "label.action.delete.template": "\ud15c\ud50c\ub9bf \uc0ad\uc81c", "label.action.delete.template.processing": "\ud15c\ud50c\ub9bf\uc744 \uc0ad\uc81c\ud558\ub294 \uc911...", "label.action.delete.user": "\uc0ac\uc6a9\uc790 \uc0ad\uc81c", @@ -116,234 +135,264 @@ "label.action.delete.volume.processing": "\ubcfc\ub968\uc744 \uc0ad\uc81c\ud558\ub294 \uc911...", "label.action.delete.zone": "Zone \uc0ad\uc81c", "label.action.delete.zone.processing": "Zone\uc744 \uc0ad\uc81c\ud558\ub294 \uc911...", -"label.action.destroy.instance": "\uc778\uc2a4\ud134\uc2a4 \ud30c\uae30", -"label.action.destroy.instance.processing": "\uc778\uc2a4\ud134\uc2a4\ub97c \ud30c\uae30\ud558\ub294 \uc911...", +"label.action.destroy.instance": "\uac00\uc0c1\uba38\uc2e0 \ud30c\uae30", +"label.action.destroy.instance.processing": "\uac00\uc0c1\uba38\uc2e0\uc744 \ud30c\uae30\ud558\ub294 \uc911...", "label.action.destroy.systemvm": "\uc2dc\uc2a4\ud15c VM \ud30c\uae30", -"label.action.destroy.systemvm.processing": "\uc2dc\uc2a4\ud15c VM\ub97c \ud30c\uae30\ud558\ub294 \uc911...", -"label.action.destroy.volume": "Destroy Volume", +"label.action.destroy.systemvm.processing": "\uc2dc\uc2a4\ud15c VM\uc744 \ud30c\uae30\ud558\ub294 \uc911...", +"label.action.destroy.volume": "\ubcfc\ub968 \ud30c\uae30", "label.action.detach.disk": "\ub514\uc2a4\ud06c \ubd84\ub9ac", -"label.action.detach.disk.processing": "\ub514\uc2a4\ud06c\ub97c \ubd84\ub9ac \ud558\ub294 \uc911...", +"label.action.detach.disk.processing": "\ub514\uc2a4\ud06c\ub97c \ubd84\ub9ac\ud558\ub294 \uc911...", "label.action.detach.iso": "ISO \ubd84\ub9ac", -"label.action.detach.iso.processing": "ISO\ub97c \ubd84\ub9ac \ud558\ub294 \uc911...", -"label.action.disable.account": "\uacc4\uc815 \uc815\ubcf4 \uc911\uc9c0", -"label.action.disable.account.processing": "\uacc4\uc815 \uc815\ubcf4\ub97c \uc911\uc9c0\ud558\ub294 \uc911...", -"label.action.disable.cluster": "\ud074\ub7ec\uc2a4\ud130 \uc0ac\uc6a9 \uc548 \ud568", -"label.action.disable.cluster.processing": "\ud074\ub7ec\uc2a4\ud130\ub97c \uc0ac\uc6a9 \uc548 \ud568\uc73c\ub85c \uc124\uc815 \uc911...", -"label.action.disable.nexusvswitch": "Nexus 1000V \uc0ac\uc6a9 \uc548 \ud568", -"label.action.disable.physical.network": "\ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c \uc0ac\uc6a9 \uc548 \ud568", -"label.action.disable.pod": "Pod \uc0ac\uc6a9 \uc548 \ud568", -"label.action.disable.pod.processing": "Pod\ub97c \uc0ac\uc6a9 \uc548 \ud568\uc73c\ub85c \uc124\uc815 \uc911...", -"label.action.disable.static.nat": "\uc815\uc801 NAT \uc0ac\uc6a9 \uc548 \ud568", -"label.action.disable.static.nat.processing": "\uc815\uc801 NAT\ub97c \uc911\uc9c0\ud558\ub294 \uc911...", -"label.action.disable.user": "\uc0ac\uc6a9\uc790 \uc911\uc9c0", -"label.action.disable.user.processing": "\uc0ac\uc6a9\uc790\ub97c \uc911\uc9c0\ud558\ub294 \uc911...", -"label.action.disable.zone": "Zone \uc0ac\uc6a9 \uc548 \ud568", -"label.action.disable.zone.processing": "Zone\uc744 \uc0ac\uc6a9 \uc548 \ud568\uc73c\ub85c \uc124\uc815 \uc911...", +"label.action.detach.iso.processing": "ISO\ub97c \ubd84\ub9ac\ud558\ub294 \uc911...", +"label.action.disable.account": "\uacc4\uc815 \ube44\ud65c\uc131\ud654", +"label.action.disable.account.processing": "\uacc4\uc815\uc744 \ube44\ud65c\uc131\ud654\ud558\ub294 \uc911...", +"label.action.disable.cluster": "\ud074\ub7ec\uc2a4\ud130 \ube44\ud65c\uc131\ud654", +"label.action.disable.cluster.processing": "\ud074\ub7ec\uc2a4\ud130\ub97c \ube44\ud65c\uc131\ud654\ud558\ub294 \uc911...", +"label.action.disable.nexusvswitch": "Nexus 1000V \ube44\ud65c\uc131\ud654", +"label.action.disable.physical.network": "\ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c \ube44\ud65c\uc131\ud654", +"label.action.disable.pod": "Pod \ube44\ud65c\uc131\ud654", +"label.action.disable.pod.processing": "Pod\ub97c \ube44\ud65c\uc131\ud654\ud558\ub294 \uc911...", +"label.action.disable.static.nat": "Static NAT \ube44\ud65c\uc131\ud654", +"label.action.disable.static.nat.processing": "Static NAT\ub97c \ube44\ud65c\uc131\ud654\ud558\ub294 \uc911...", +"label.action.disable.user": "\uc0ac\uc6a9\uc790 \ube44\ud65c\uc131\ud654", +"label.action.disable.user.processing": "\uc0ac\uc6a9\uc790\ub97c \ube44\ud65c\uc131\ud654\ud558\ub294 \uc911...", +"label.action.disable.zone": "Zone \ube44\ud65c\uc131\ud654", +"label.action.disable.zone.processing": "Zone\uc744 \ube44\ud65c\uc131\ud654\ud558\ub294 \uc911...", "label.action.download.iso": "ISO \ub2e4\uc6b4\ub85c\ub4dc", "label.action.download.template": "\ud15c\ud50c\ub9bf \ub2e4\uc6b4\ub85c\ub4dc", "label.action.download.volume": "\ubcfc\ub968 \ub2e4\uc6b4\ub85c\ub4dc", "label.action.download.volume.processing": "\ubcfc\ub968\uc744 \ub2e4\uc6b4\ub85c\ub4dc\ud558\ub294 \uc911...", -"label.action.edit.account": "\uacc4\uc815 \uc815\ubcf4 \ud3b8\uc9d1", -"label.action.edit.disk.offering": "\ub514\uc2a4\ud06c \uc81c\uacf5 \ud3b8\uc9d1", +"label.action.edit.account": "\uacc4\uc815 \ud3b8\uc9d1", +"label.action.edit.disk.offering": "\ub514\uc2a4\ud06c \uc624\ud37c\ub9c1 \ud3b8\uc9d1", "label.action.edit.domain": "\ub3c4\uba54\uc778 \ud3b8\uc9d1", "label.action.edit.global.setting": "\uae00\ub85c\ubc8c \uc124\uc815 \ud3b8\uc9d1", "label.action.edit.host": "\ud638\uc2a4\ud2b8 \ud3b8\uc9d1", -"label.action.edit.instance": "\uc778\uc2a4\ud134\uc2a4 \ud3b8\uc9d1", +"label.action.edit.instance": "\uac00\uc0c1\uba38\uc2e0 \ud3b8\uc9d1", "label.action.edit.iso": "ISO \ud3b8\uc9d1", "label.action.edit.network": "\ub124\ud2b8\uc6cc\ud06c \ud3b8\uc9d1", -"label.action.edit.network.offering": "\ub124\ud2b8\uc6cc\ud06c \uc81c\uacf5 \ud3b8\uc9d1", +"label.action.edit.network.offering": "\ub124\ud2b8\uc6cc\ud06c \uc624\ud37c\ub9c1 \ud3b8\uc9d1", "label.action.edit.network.processing": "\ub124\ud2b8\uc6cc\ud06c\ub97c \ud3b8\uc9d1\ud558\ub294 \uc911...", "label.action.edit.pod": "Pod \ud3b8\uc9d1", "label.action.edit.primary.storage": "\uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0 \ud3b8\uc9d1", -"label.action.edit.resource.limits": "\uc790\uc6d0 \uc81c\ud55c \ud3b8\uc9d1", -"label.action.edit.service.offering": "\uc11c\ube44\uc2a4 \uc81c\uacf5 \ud3b8\uc9d1", +"label.action.edit.resource.limits": "\ub9ac\uc18c\uc2a4 \uc81c\ud55c \ud3b8\uc9d1", +"label.action.edit.service.offering": "\uc11c\ube44\uc2a4 \uc624\ud37c\ub9c1 \ud3b8\uc9d1", "label.action.edit.template": "\ud15c\ud50c\ub9bf \ud3b8\uc9d1", "label.action.edit.user": "\uc0ac\uc6a9\uc790 \ud3b8\uc9d1", "label.action.edit.zone": "Zone \ud3b8\uc9d1", -"label.action.enable.account": "\uacc4\uc815 \uc815\ubcf4 \uc0ac\uc6a9\ud568", -"label.action.enable.account.processing": "\uacc4\uc815 \uc815\ubcf4\ub97c \uc0ac\uc6a9 \uc124\uc815 \uc911...", -"label.action.enable.cluster": "\ud074\ub7ec\uc2a4\ud130 \uc0ac\uc6a9\ud568", -"label.action.enable.cluster.processing": "\ud074\ub7ec\uc2a4\ud130\ub97c \uc0ac\uc6a9 \uc124\uc815 \uc911...", -"label.action.enable.maintenance.mode": "\uc720\uc9c0 \ubcf4\uc218 \ubaa8\ub4dc \uc0ac\uc6a9\ud568", -"label.action.enable.maintenance.mode.processing": "\uc720\uc9c0 \ubcf4\uc218 \ubaa8\ub4dc\ub97c \uc0ac\uc6a9 \uc124\uc815 \uc911...", -"label.action.enable.nexusvswitch": "Nexus 1000V \uc0ac\uc6a9\ud568", -"label.action.enable.physical.network": "\ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c \uc0ac\uc6a9\ud568", -"label.action.enable.pod": "Pod \uc0ac\uc6a9\ud568", -"label.action.enable.pod.processing": "Pod\ub97c \uc0ac\uc6a9 \uc124\uc815 \uc911...", -"label.action.enable.static.nat": "\uc815\uc801 NAT \uc0ac\uc6a9\ud568", -"label.action.enable.static.nat.processing": "\uc815\uc801 NAT\ub97c \uc0ac\uc6a9 \uc124\uc815 \uc911...", -"label.action.enable.user": "\uc0ac\uc6a9\uc790 \uc0ac\uc6a9\ud568", -"label.action.enable.user.processing": "\uc0ac\uc6a9\uc790\ub97c \uc0ac\uc6a9 \uc124\uc815 \uc911...", -"label.action.enable.zone": "Zone \uc0ac\uc6a9\ud568", -"label.action.enable.zone.processing": "Zone\uc744 \uc0ac\uc6a9 \uc124\uc815 \uc911...", -"label.action.expunge.instance": "Expunge Instance", -"label.action.expunge.instance.processing": "Expunging Instance....", -"label.action.force.reconnect": "\uac15\uc81c\uc7ac\uc811\uc18d", -"label.action.force.reconnect.processing": "\uc7ac\uc811\uc18d\ud558\ub294 \uc911...", +"label.action.enable.account": "\uacc4\uc815 \ud65c\uc131\ud654", +"label.action.enable.account.processing": "\uacc4\uc815\uc744 \ud65c\uc131\ud654\ud558\ub294 \uc911...", +"label.action.enable.cluster": "\ud074\ub7ec\uc2a4\ud130 \ud65c\uc131\ud654", +"label.action.enable.cluster.processing": "\ud074\ub7ec\uc2a4\ud130\ub97c \ud65c\uc131\ud654\ud558\ub294 \uc911...", +"label.action.enable.maintenance.mode": "\uc720\uc9c0\ubcf4\uc218 \ubaa8\ub4dc \ud65c\uc131\ud654", +"label.action.enable.maintenance.mode.processing": "\uc720\uc9c0\ubcf4\uc218 \ubaa8\ub4dc\ub97c \ud65c\uc131\ud654\ud558\ub294 \uc911...", +"label.action.enable.nexusvswitch": "Nexus 1000V \ud65c\uc131\ud654", +"label.action.enable.physical.network": "\ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c \ud65c\uc131\ud654", +"label.action.enable.pod": "Pod \ud65c\uc131\ud654", +"label.action.enable.pod.processing": "Pod\ub97c \ud65c\uc131\ud654\ud558\ub294 \uc911...", +"label.action.enable.static.nat": "Static NAT \ud65c\uc131\ud654", +"label.action.enable.static.nat.processing": "Static NAT \ud65c\uc131\ud654\ud558\ub294 \uc911...", +"label.action.enable.user": "\uc0ac\uc6a9\uc790 \ud65c\uc131\ud654", +"label.action.enable.user.processing": "\uc0ac\uc6a9\uc790\ub97c \ud65c\uc131\ud654\ud558\ub294 \uc911...", +"label.action.enable.zone": "Zone \ud65c\uc131\ud654", +"label.action.enable.zone.processing": "Zone\uc744 \ud65c\uc131\ud654\ud558\ub294 \uc911...", +"label.action.expunge.instance": "\uac00\uc0c1\uba38\uc2e0 \uc81c\uac70", +"label.action.expunge.instance.processing": "\uac00\uc0c1\uba38\uc2e0 \uc81c\uac70\ud558\ub294 \uc911....", +"label.action.force.reconnect": "\uac15\uc81c \uc7ac\uc5f0\uacb0", +"label.action.force.reconnect.processing": "\uc7ac\uc5f0\uacb0\ud558\ub294 \uc911...", "label.action.generate.keys": "\ud0a4 \uc0dd\uc131", "label.action.generate.keys.processing": "\ud0a4\ub97c \uc0dd\uc131\ud558\ub294 \uc911...", -"label.action.list.nexusvswitch": "Nexus 1000V \ubaa9\ub85d \ud45c\uc2dc", -"label.action.lock.account": "\uacc4\uc815 \uc815\ubcf4 \uc7a0\uae08", -"label.action.lock.account.processing": "\uacc4\uc815 \uc815\ubcf4\ub97c \uc7a0\uadf8\ub294 \uc911...", -"label.action.manage.cluster": "\ud074\ub7ec\uc2a4\ud130 \uad00\ub9ac \ub3d9\uc791", +"label.action.get.diagnostics": "\uc9c4\ub2e8 \ub370\uc774\ud130 \uac00\uc838\uc624\uae30", +"label.action.image.store.read.only": "\uc774\ubbf8\uc9c0 \uc800\uc7a5\uc18c\ub97c \uc77d\uae30 \uc804\uc6a9\uc73c\ub85c \uc124\uc815", +"label.action.image.store.read.write": "\uc774\ubbf8\uc9c0 \uc800\uc7a5\uc18c\ub97c \uc77d\uae30/\uc4f0\uae30\ub85c \uc124\uc815", +"label.action.iso.permission": "ISO \uad8c\ud55c \uc5c5\ub370\uc774\ud2b8", +"label.action.iso.share": "\uacf5\uc720 ISO \uc5c5\ub370\uc774\ud2b8", +"label.action.list.nexusvswitch": "Nexus 1000V \ubaa9\ub85d", +"label.action.lock.account": "\uacc4\uc815 \uc7a0\uae08", +"label.action.lock.account.processing": "\uacc4\uc815\uc744 \uc7a0\uadf8\ub294 \uc911...", +"label.action.manage.cluster": "\ud074\ub7ec\uc2a4\ud130 \uad00\ub9ac", "label.action.manage.cluster.processing": "\ud074\ub7ec\uc2a4\ud130\ub97c \uad00\ub9ac \ub300\uc0c1\uc73c\ub85c \ud558\ub294 \uc911...", -"label.action.migrate.instance": "\uc778\uc2a4\ud134\uc2a4 \uc774\uc804", -"label.action.migrate.instance.processing": "\uc778\uc2a4\ud134\uc2a4\ub97c \uc774\uc804\ud558\ub294 \uc911...", -"label.action.migrate.router": "\ub77c\uc6b0\ud130 \uc774\uc804", -"label.action.migrate.router.processing": "\ub77c\uc6b0\ud130\ub97c \uc774\uc804\ud558\ub294 \uc911...", -"label.action.migrate.systemvm": "\uc2dc\uc2a4\ud15c VM \uc774\uc804", -"label.action.migrate.systemvm.processing": "\uc2dc\uc2a4\ud15c VM\ub97c \uc774\uc804\ud558\ub294 \uc911", -"label.action.project.add.account": "\uacc4\uc815 \uc815\ubcf4 \ud504\ub85c\uc81d\ud2b8\uc5d0 \ucd94\uac00", -"label.action.reboot.instance": "\uc778\uc2a4\ud134\uc2a4 \uc7ac\uc2dc\uc791", -"label.action.reboot.instance.processing": "\uc778\uc2a4\ud134\uc2a4\ub97c \uc7ac\uc2dc\uc791\ud558\ub294 \uc911...", +"label.action.migrate.instance": "\uac00\uc0c1\uba38\uc2e0 \ub9c8\uc774\uadf8\ub808\uc774\uc158", +"label.action.migrate.instance.processing": "\uac00\uc0c1\uba38\uc2e0\uc744 \ub9c8\uc774\uadf8\ub808\uc774\uc158 \uc911...", +"label.action.migrate.router": "\ub77c\uc6b0\ud130 \ub9c8\uc774\uadf8\ub808\uc774\uc158", +"label.action.migrate.router.processing": "\ub77c\uc6b0\ud130\ub97c \ub9c8\uc774\uadf8\ub808\uc774\uc158 \uc911...", +"label.action.migrate.router.to.ps": "\ub77c\uc6b0\ud130\ub97c \ub2e4\ub978 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\ub85c \ub9c8\uc774\uadf8\ub808\uc774\uc158", +"label.action.migrate.systemvm": "\uc2dc\uc2a4\ud15c VM \ub9c8\uc774\uadf8\ub808\uc774\uc158", +"label.action.migrate.systemvm.processing": "\uc2dc\uc2a4\ud15c VM\uc744 \ub9c8\uc774\uadf8\ub808\uc774\uc158 \uc911...", +"label.action.migrate.systemvm.to.ps": "\uc2dc\uc2a4\ud15c VM\uc744 \ub2e4\ub978 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\ub85c \ub9c8\uc774\uadf8\ub808\uc774\uc158", +"label.action.project.add.account": "\ud504\ub85c\uc81d\ud2b8\uc5d0 \uacc4\uc815 \ucd94\uac00", +"label.action.project.add.user": "\ud504\ub85c\uc81d\ud2b8\uc5d0 \uc0ac\uc6a9\uc790 \ucd94\uac00", +"label.action.reboot.instance": "\uac00\uc0c1\uba38\uc2e0 \uc7ac\uc2dc\uc791", +"label.action.reboot.instance.processing": "\uac00\uc0c1\uba38\uc2e0\uc744 \uc7ac\uc2dc\uc791\ud558\ub294 \uc911...", "label.action.reboot.router": "\ub77c\uc6b0\ud130 \uc7ac\uc2dc\uc791", "label.action.reboot.router.processing": "\ub77c\uc6b0\ud130\ub97c \uc7ac\uc2dc\uc791\ud558\ub294 \uc911...", "label.action.reboot.systemvm": "\uc2dc\uc2a4\ud15c VM \uc7ac\uc2dc\uc791", "label.action.reboot.systemvm.processing": "\uc2dc\uc2a4\ud15c VM\ub97c \uc7ac\uc2dc\uc791\ud558\ub294 \uc911...", -"label.action.recover.volume": "Recover Volume", +"label.action.recover.volume": "\ubcfc\ub968 \ubcf5\uad6c", "label.action.recurring.snapshot": "\uc815\uae30 \uc2a4\ub0c5\uc0f7", "label.action.register.iso": "ISO \ub4f1\ub85d", -"label.action.register.template": "Register Template from URL", +"label.action.register.ncc": "NCC \ub4f1\ub85d", +"label.action.register.template": "URL\ub85c \ud15c\ud50c\ub9bf \ub4f1\ub85d", "label.action.release.ip": "IP \uc8fc\uc18c \ud574\uc81c", "label.action.release.ip.processing": "IP \uc8fc\uc18c\ub97c \ud574\uc81c\ud558\ub294 \uc911...", "label.action.remove.host": "\ud638\uc2a4\ud2b8 \uc0ad\uc81c", "label.action.remove.host.processing": "\ud638\uc2a4\ud2b8\ub97c \uc0ad\uc81c\ud558\ub294 \uc911...", -"label.action.reset.password": "\uc554\ud638 \uc7ac\uc124\uc815", -"label.action.reset.password.processing": "\uc554\ud638\ub97c \uc7ac\uc124\uc815 \ud558\ub294 \uc911...", +"label.action.remove.vm": "\uac00\uc0c1\uba38\uc2e0 \uc0ad\uc81c", +"label.action.reset.password": "\ube44\ubc00\ubc88\ud638 \uc7ac\uc124\uc815", +"label.action.reset.password.processing": "\ube44\ubc00\ubc88\ud638\ub97c \uc7ac\uc124\uc815\ud558\ub294 \uc911...", "label.action.resize.volume": "\ubcfc\ub968 \ud06c\uae30 \ubcc0\uacbd", -"label.action.resize.volume.processing": "\ubcfc\ub968 \ud06c\uae30 \ubcc0\uacbd \uc911...", -"label.action.resource.limits": "\uc790\uc6d0 \uc81c\ud55c", -"label.action.restore.instance": "\uc778\uc2a4\ud134\uc2a4 \ubcf5\uc6d0", -"label.action.restore.instance.processing": "\uc778\uc2a4\ud134\uc2a4\ub97c \ubcf5\uc6d0\ud558\ub294 \uc911...", -"label.action.revert.snapshot": "Revert to Snapshot", -"label.action.revert.snapshot.processing": "Reverting to Snapshot...", -"label.action.start.instance": "\uc778\uc2a4\ud134\uc2a4 \uc2dc\uc791", -"label.action.start.instance.processing": "\uc778\uc2a4\ud134\uc2a4\ub97c \uc2dc\uc791\ud558\ub294 \uc911...", +"label.action.resize.volume.processing": "\ubcfc\ub968 \ud06c\uae30 \ubcc0\uacbd\ud558\ub294 \uc911...", +"label.action.resource.limits": "\ub9ac\uc18c\uc2a4 \uc81c\ud55c", +"label.action.restore.instance": "\uac00\uc0c1\uba38\uc2e0 \ubcf5\uc6d0", +"label.action.restore.instance.processing": "\uac00\uc0c1\uba38\uc2e0\uc744 \ubcf5\uc6d0\ud558\ub294 \uc911...", +"label.action.revert.snapshot": "\uc2a4\ub0c5\uc0f7 \ubcf5\uc6d0", +"label.action.revert.snapshot.processing": "\uc2a4\ub0c5\uc0f7 \ubcf5\uc6d0\ud558\ub294 \uc911...", +"label.action.router.health.checks": "Health check \uacb0\uacfc \uac00\uc838\uc624\uae30", +"label.action.run.diagnostics": "\uc9c4\ub2e8 \uc2e4\ud589", +"label.action.secure.host": "\ud638\uc2a4\ud2b8 \ubcf4\uc548 \ud0a4 \ud504\ub85c\ube44\uc800\ub2dd", +"label.action.start.instance": "\uac00\uc0c1\uba38\uc2e0 \uc2dc\uc791", +"label.action.start.instance.processing": "\uac00\uc0c1\uba38\uc2e0\uc744 \uc2dc\uc791\ud558\ub294 \uc911...", "label.action.start.router": "\ub77c\uc6b0\ud130 \uc2dc\uc791", "label.action.start.router.processing": "\ub77c\uc6b0\ud130\ub97c \uc2dc\uc791\ud558\ub294 \uc911...", "label.action.start.systemvm": "\uc2dc\uc2a4\ud15c VM \uc2dc\uc791", -"label.action.start.systemvm.processing": "\uc2dc\uc2a4\ud15c VM\ub97c \uc2dc\uc791\ud558\ub294 \uc911...", -"label.action.stop.instance": "\uc778\uc2a4\ud134\uc2a4 \uc815\uc9c0", -"label.action.stop.instance.processing": "\uc778\uc2a4\ud134\uc2a4\ub97c \uc815\uc9c0\ud558\ub294 \uc911...", +"label.action.start.systemvm.processing": "\uc2dc\uc2a4\ud15c VM\uc744 \uc2dc\uc791\ud558\ub294 \uc911...", +"label.action.stop.instance": "\uac00\uc0c1\uba38\uc2e0 \uc815\uc9c0", +"label.action.stop.instance.processing": "\uac00\uc0c1\uba38\uc2e0\uc744 \uc815\uc9c0\ud558\ub294 \uc911...", "label.action.stop.router": "\ub77c\uc6b0\ud130 \uc815\uc9c0", "label.action.stop.router.processing": "\ub77c\uc6b0\ud130\ub97c \uc815\uc9c0\ud558\ub294 \uc911...", "label.action.stop.systemvm": "\uc2dc\uc2a4\ud15c VM \uc815\uc9c0", -"label.action.stop.systemvm.processing": "\uc2dc\uc2a4\ud15c VM\ub97c \uc815\uc9c0\ud558\ub294 \uc911...", -"label.action.take.snapshot": "\uc2a4\ub0c5\uc0f7 \ub9cc\ub4e4\uae30", -"label.action.take.snapshot.processing": "\uc2a4\ub0c5\uc0f7\uc744 \ub9cc\ub4dc\ub294 \uc911....", -"label.action.unmanage.cluster": "\ud074\ub7ec\uc2a4\ud130 \ube44\uad00\ub9ac \ub3d9\uc791", +"label.action.stop.systemvm.processing": "\uc2dc\uc2a4\ud15c VM\uc744 \uc815\uc9c0\ud558\ub294 \uc911...", +"label.action.take.snapshot": "\uc2a4\ub0c5\uc0f7 \uc0dd\uc131", +"label.action.take.snapshot.processing": "\uc2a4\ub0c5\uc0f7\uc744 \uc0dd\uc131\ud558\ub294 \uc911...", +"label.action.template.permission": "\ud15c\ud50c\ub9bf \uad8c\ud55c \uc5c5\ub370\uc774\ud2b8", +"label.action.template.share": "\uacf5\uc720 \ud15c\ud50c\ub9bf \uc5c5\ub370\uc774\ud2b8", +"label.action.unmanage.cluster": "\ud074\ub7ec\uc2a4\ud130 \uad00\ub9ac \ud574\uc81c", "label.action.unmanage.cluster.processing": "\ud074\ub7ec\uc2a4\ud130\ub97c \ube44\uad00\ub9ac \ub300\uc0c1\uc73c\ub85c \ud558\ub294 \uc911...", +"label.action.unmanage.virtualmachine": "\uac00\uc0c1\uba38\uc2e0 \uad00\ub9ac \ud574\uc81c", +"label.action.update.offering.access": "\uc624\ud37c\ub9c1 \uc561\uc138\uc2a4 \uc5c5\ub370\uc774\ud2b8", "label.action.update.os.preference": "OS \uae30\ubcf8 \uc124\uc815 \uc5c5\ub370\uc774\ud2b8", "label.action.update.os.preference.processing": "OS \uae30\ubcf8 \uc124\uc815\uc744 \uc5c5\ub370\uc774\ud2b8\ud558\ub294 \uc911...", -"label.action.update.resource.count": "\uc790\uc6d0 \uc218 \uc5c5\ub370\uc774\ud2b8", -"label.action.update.resource.count.processing": "\uc790\uc6d0 \uc218\ub97c \uc5c5\ub370\uc774\ud2b8\ud558\ub294 \uc911...", -"label.action.vmsnapshot.create": "VM \uc2a4", -"label.action.vmsnapshot.delete": "VM", -"label.action.vmsnapshot.revert": "VM \uc2a4\ub0c5\uc0f7", +"label.action.update.resource.count": "\ub9ac\uc18c\uc2a4 \uc218 \uc5c5\ub370\uc774\ud2b8", +"label.action.update.resource.count.processing": "\ub9ac\uc18c\uc2a4 \uc218\ub97c \uc5c5\ub370\uc774\ud2b8\ud558\ub294 \uc911...", +"label.action.vmsnapshot.create": "VM \uc2a4\ub0c5\uc0f7 \uc0dd\uc131", +"label.action.vmsnapshot.delete": "VM \uc2a4\ub0c5\uc0f7 \uc0ad\uc81c", +"label.action.vmsnapshot.revert": "VM \uc2a4\ub0c5\uc0f7 \ubcf5\uc6d0", +"label.action.vmstoragesnapshot.create": "VM \ubcfc\ub968 \uc2a4\ub0c5\uc0f7 \uc0dd\uc131", "label.actions": "\uc791\uc5c5", "label.activate.project": "\ud504\ub85c\uc81d\ud2b8 \ud65c\uc131\ud654", "label.activeviewersessions": "\ud65c\uc131 \uc138\uc158", "label.add": "\ucd94\uac00", -"label.add.account": "\uacc4\uc815 \uc815\ubcf4 \ucd94\uac00", -"label.add.accounts": "\uacc4\uc815 \uc815\ubcf4 \ucd94\uac00", -"label.add.accounts.to": "\uacc4\uc815 \uc815\ubcf4 \ucd94\uac00:", +"label.add.account": "\uacc4\uc815 \ucd94\uac00", +"label.add.accounts": "\uacc4\uc815 \ucd94\uac00", +"label.add.accounts.to": "\uc5d0 \uacc4\uc815 \ucd94\uac00", "label.add.acl": "\uad8c\ud55c \uad00\ub9ac(ACL) \ucd94\uac00", -"label.add.acl.list": "Add ACL List", -"label.add.affinity.group": "Add new affinity group", -"label.add.baremetal.dhcp.device": "Add Baremetal DHCP Device", -"label.add.baremetal.rack.configuration": "Add Baremetal Rack Configuration", -"label.add.bigswitchbcf.device": "Add BigSwitch BCF Controller", -"label.add.brocadevcs.device": "Add Brocade Vcs Switch", -"label.add.by": "\ucd94\uac00 \ub2e8\uc704", -"label.add.by.cidr": "CIDR \ub85c \ucd94\uac00", -"label.add.by.group": "\uadf8\ub8f9\uc5d0\uc11c \ucd94\uac00", -"label.add.ciscoasa1000v": "Add CiscoASA1000v Resource", +"label.add.acl.list": "ACL \ubaa9\ub85d \ucd94\uac00", +"label.add.affinity.group": "\uc0c8 Affinity \uadf8\ub8f9 \ucd94\uac00", +"label.add.baremetal.dhcp.device": "Baremetal DHCP \uc7a5\uce58 \ucd94\uac00", +"label.add.baremetal.rack.configuration": "Baremetal \ub799 \uad6c\uc131 \ucd94\uac00", +"label.add.bigswitchbcf.device": "BigSwitch BCF \ucee8\ud2b8\ub864\ub7ec \ucd94\uac00", +"label.add.brocadevcs.device": "Brocade Vcs \uc2a4\uc704\uce58 \ucd94\uac00", +"label.add.by": "\uc5d0 \uc758\ud574 \ucd94\uac00", +"label.add.by.cidr": "CIDR\ub85c \ucd94\uac00", +"label.add.by.group": "\uadf8\ub8f9 \ubcc4 \ucd94\uac00", +"label.add.certificate": "\uc778\uc99d\uc11c \ucd94\uac00", +"label.add.ciscoasa1000v": "CiscoASA1000v \ub9ac\uc18c\uc2a4 \ucd94\uac00", "label.add.cluster": "\ud074\ub7ec\uc2a4\ud130 \ucd94\uac00", -"label.add.compute.offering": "\ucef4\ud4e8\ud305 \uc790\uc6d0 \ucd94\uac00", -"label.add.direct.iprange": "\uc9c1\uc811 IP \uc8fc\uc18c \ubc94\uc704 \ucd94\uac00", -"label.add.disk.offering": "\ub514\uc2a4\ud06c \uc81c\uacf5 \ucd94\uac00", +"label.add.compute.offering": "\ucef4\ud4e8\ud2b8 \uc624\ud37c\ub9c1 \ucd94\uac00", +"label.add.direct.iprange": "\ub2e4\uc774\ub809\ud2b8 IP \uc8fc\uc18c \ubc94\uc704 \ucd94\uac00", +"label.add.disk.offering": "\ub514\uc2a4\ud06c \uc624\ud37c\ub9c1 \ucd94\uac00", "label.add.domain": "\ub3c4\uba54\uc778 \ucd94\uac00", -"label.add.egress.rule": "\uc804\uc1a1 \uaddc\uce59 \ucd94\uac00", +"label.add.egress.rule": "\uc1a1\uc2e0 \uaddc\uce59 \ucd94\uac00", "label.add.f5.device": "F5 \uae30\uae30 \ucd94\uac00", -"label.add.firewall": "\ubc29\ud654\ubcbd(fire wall) \uaddc\uce59 \ucd94\uac00", -"label.add.globo.dns": "Add GloboDNS", -"label.add.gslb": "Add GSLB", -"label.add.guest.network": "\uc190\ub2d8 \ub124\ud2b8\uc6cc\ud06c \ucd94\uac00", +"label.add.firewall": "\ubc29\ud654\ubcbd \uaddc\uce59 \ucd94\uac00", +"label.add.globo.dns": "GloboDNS \ucd94\uac00", +"label.add.gslb": "GSLB \ucd94\uac00", +"label.add.guest.network": "\uac00\uc0c1\uba38\uc2e0\uc6a9 \ub124\ud2b8\uc6cc\ud06c \ucd94\uac00", "label.add.host": "\ud638\uc2a4\ud2b8 \ucd94\uac00", "label.add.ingress.rule": "\uc218\uc2e0 \uaddc\uce59 \ucd94\uac00", -"label.add.intermediate.certificate": "Add intermediate certificate", -"label.add.internal.lb": "Add Internal LB", +"label.add.intermediate.certificate": "\uc911\uac04 \uc778\uc99d\uc11c \ucd94\uac00", +"label.add.internal.lb": "\ub0b4\ubd80 LB \ucd94\uac00", "label.add.ip.range": "IP \uc8fc\uc18c \ubc94\uc704 \ucd94\uac00", -"label.add.isolated.guest.network": "Add Isolated Guest Network", -"label.add.isolated.guest.network.with.sourcenat": "Add Isolated Guest Network with SourceNat", -"label.add.isolated.network": "Add Isolated Network", -"label.add.l2.guest.network": "Add L2 Guest Network", -"label.add.ldap.account": "Add LDAP account", -"label.add.list.name": "ACL List Name", -"label.add.load.balancer": "\ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720 \uc7a5\uce58 \ucd94\uac00", +"label.add.isolated.guest.network": "isolated \uac00\uc0c1\uba38\uc2e0\uc6a9 \ub124\ud2b8\uc6cc\ud06c \ucd94\uac00", +"label.add.isolated.guest.network.with.sourcenat": "Source Nat\uc744 \uc0ac\uc6a9\ud558\uc5ec isolated \uac00\uc0c1\uba38\uc2e0\uc6a9 \ub124\ud2b8\uc6cc\ud06c \ucd94\uac00", +"label.add.isolated.network": "isolated \ub124\ud2b8\uc6cc\ud06c \ucd94\uac00", +"label.add.kubernetes.cluster": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \ud074\ub7ec\uc2a4\ud130 \ucd94\uac00", +"label.add.l2.guest.network": "L2 \uac00\uc0c1\uba38\uc2e0\uc6a9 \ub124\ud2b8\uc6cc\ud06c \ucd94\uac00", +"label.add.ldap.account": "LDAP \uacc4\uc815 \ucd94\uac00", +"label.add.ldap.list.users": "LDAP \uc0ac\uc6a9\uc790 \ubaa9\ub85d", +"label.add.list.name": "ACL \ubaa9\ub85d \uc774\ub984", +"label.add.load.balancer": "\ub85c\ub4dc \ubc38\ub7f0\uc11c \ucd94\uac00", +"label.add.management.ip.range": "\uad00\ub9ac IP \ubc94\uc704 \ucd94\uac00", "label.add.more": "\ub2e4\ub978 \ud56d\ubaa9 \ucd94\uac00", -"label.add.netscaler.device": "Netscaler \uae30\uae30 \ucd94\uac00", +"label.add.netscaler.device": "Netscaler \uc7a5\uce58 \ucd94\uac00", "label.add.network": "\ub124\ud2b8\uc6cc\ud06c \ucd94\uac00", "label.add.network.acl": "\ub124\ud2b8\uc6cc\ud06c \uad8c\ud55c \uad00\ub9ac(ACL) \ucd94\uac00", -"label.add.network.acl.list": "Add Network ACL List", -"label.add.network.device": "\ub124\ud2b8\uc6cc\ud06c \uae30\uae30 \ucd94\uac00", -"label.add.network.offering": "\ub124\ud2b8\uc6cc\ud06c \uc81c\uacf5 \ucd94\uac00", -"label.add.new.f5": "\uc0c8\ub85c\uc6b4 F5 \ucd94\uac00", +"label.add.network.acl.list": "\ub124\ud2b8\uc6cc\ud06c ACL \ubaa9\ub85d \ucd94\uac00", +"label.add.network.device": "\ub124\ud2b8\uc6cc\ud06c \uc7a5\uce58 \ucd94\uac00", +"label.add.network.offering": "\ub124\ud2b8\uc6cc\ud06c \uc624\ud37c\ub9c1 \ucd94\uac00", +"label.add.new.f5": "\uc0c8 F5 \ucd94\uac00", "label.add.new.gateway": "\uc0c8 \uac8c\uc774\ud2b8\uc6e8\uc774 \ucd94\uac00\ud558\uae30", -"label.add.new.netscaler": "\uc0c8\ub85c\uc6b4 NetScaler \ucd94\uac00", -"label.add.new.pa": "Add new Palo Alto", -"label.add.new.srx": "\uc0c8\ub85c\uc6b4 SRX \ucd94\uac00", -"label.add.new.tier": "\uc0c8 \uacc4\uce35 \ucd94\uac00", -"label.add.nfs.secondary.staging.store": "Add NFS Secondary Staging Store", -"label.add.niciranvp.device": "Nvp \ucf58\ud2b8\ub864\ub7ec", -"label.add.opendaylight.device": "Add OpenDaylight Controller", -"label.add.pa.device": "Add Palo Alto device", +"label.add.new.iso": "\uc0c8 ISO \ucd94\uac00", +"label.add.new.netscaler": "\uc0c8 NetScaler \ucd94\uac00", +"label.add.new.pa": "\uc0c8 Palo Alto \ucd94\uac00", +"label.add.new.srx": "\uc0c8 SRX \ucd94\uac00", +"label.add.new.tier": "\uc0c8 \uc11c\ube0c\ub137 \ucd94\uac00", +"label.add.nfs.secondary.staging.store": "NFS 2\ucc28 \uc2a4\ud14c\uc774\uc9d5 \uc2a4\ud1a0\ub9ac\uc9c0 \ucd94\uac00", +"label.add.niciranvp.device": "Nvp \ucee8\ud2b8\ub864\ub7ec", +"label.add.note": "\uba54\ubaa8 \ucd94\uac00", +"label.add.opendaylight.device": "OpenDaylight \ucee8\ud2b8\ub864\ub7ec \ucd94\uac00", +"label.add.pa.device": "Palo Alto \uc7a5\uce58 \ucd94\uac00", "label.add.physical.network": "\ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c \ucd94\uac00", "label.add.pod": "Pod \ucd94\uac00", -"label.add.port.forwarding.rule": "\ud3ec\ud1a0 \uc804\uc1a1 \uaddc\uce59\uc758 \ucd94\uac00", -"label.add.portable.ip.range": "Add Portable IP Range", +"label.add.port.forwarding.rule": "\ud3ec\ud2b8 \ud3ec\uc6cc\ub529 \uaddc\uce59 \ucd94\uac00", +"label.add.portable.ip.range": "\ud3ec\ud130\ube14 IP \ubc94\uc704 \ucd94\uac00", "label.add.primary.storage": "\uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0 \ucd94\uac00", -"label.add.private.gateway": "Add Private Gateway", -"label.add.region": "\uc9c0\uc5ed", -"label.add.resources": "\uc790\uc6d0 \ucd94\uac00", -"label.add.role": "Add Role", +"label.add.private.gateway": "\uc0ac\uc124 \uac8c\uc774\ud2b8\uc6e8\uc774 \ucd94\uac00", +"label.add.project.role": "\ud504\ub85c\uc81d\ud2b8 \uc5ed\ud560 \ucd94\uac00", +"label.add.region": "\ub9ac\uc804", +"label.add.resources": "\ub9ac\uc18c\uc2a4 \ucd94\uac00", +"label.add.role": "\uc5ed\ud560 \ucd94\uac00", "label.add.route": "\ub77c\uc6b0\ud2b8 \ucd94\uac00", "label.add.rule": "\uaddc\uce59 \ucd94\uac00", -"label.add.rule.desc": "Create a new ACL rule", +"label.add.rule.desc": "\uc0c8 ACL \uaddc\uce59 \ucd94\uac00", +"label.add.secondary.ip": "\ubcf4\uc870 IP \ucd94\uac00", "label.add.secondary.storage": "2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0 \ucd94\uac00", -"label.add.security.group": "\ubcf4\uc548 \uadf8\ub8f9 \ucd94\uac00", -"label.add.service.offering": "\uc11c\ube44\uc2a4\uc81c\uacf5 \ucd94\uac00", -"label.add.srx.device": "SRX \uae30\uae30 \ucd94\uac00", -"label.add.static.nat.rule": "\uc815\uc801 NAT \uaddc\uce59 \ucd94\uac00", -"label.add.static.route": "\uc815\uc801 \ub77c\uc6b0\ud2b8 \ucd94\uac00", -"label.add.system.service.offering": "\uc2dc\uc2a4\ud15c \uc11c\ube44\uc2a4 \uc81c\uacf5 \ucd94\uac00", +"label.add.security.group": "\ubcf4\uc548\uadf8\ub8f9 \ucd94\uac00", +"label.add.service.offering": "\uc11c\ube44\uc2a4 \uc624\ud37c\ub9c1 \ucd94\uac00", +"label.add.setting": "\uc124\uc815 \ucd94\uac00", +"label.add.srx.device": "SRX \uc7a5\uce58 \ucd94\uac00", +"label.add.static.nat.rule": "Static NAT \uaddc\uce59 \ucd94\uac00", +"label.add.static.route": "Static \ub77c\uc6b0\ud2b8 \ucd94\uac00", +"label.add.system.service.offering": "\uc2dc\uc2a4\ud15c \uc11c\ube44\uc2a4 \uc624\ud37c\ub9c1 \ucd94\uac00", "label.add.template": "\ud15c\ud50c\ub9bf \ucd94\uac00", "label.add.to.group": "\uadf8\ub8f9\uc5d0 \ucd94\uac00", -"label.add.ucs.manager": "Add UCS Manager", +"label.add.traffic": "\ud2b8\ub798\ud53d \ucd94\uac00", +"label.add.traffic.type": "\ud2b8\ub798\ud53d \uc720\ud615 \ucd94\uac00", +"label.add.ucs.manager": "UCS \uad00\ub9ac\uc790 \ucd94\uac00", "label.add.user": "\uc0ac\uc6a9\uc790 \ucd94\uac00", "label.add.vlan": "VLAN \ucd94\uac00", -"label.add.vm": "VM \ucd94\uac00", -"label.add.vm.to.tier": "\uacc4\uce35\uc5d0 VM \ucd94\uac00", -"label.add.vms": "VM \ucd94\uac00", -"label.add.vms.to.lb": "\ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720 \uaddc\uce59\uc5d0 VM \ucd94\uac00", -"label.add.vmware.datacenter": "Add VMware datacenter", -"label.add.vnmc.device": "Add VNMC device", -"label.add.vnmc.provider": "Add VNMC provider", +"label.add.vm": "\uac00\uc0c1\uba38\uc2e0 \ucd94\uac00", +"label.add.vm.to.tier": "\uc11c\ube0c\ub137\uc5d0 \uac00\uc0c1\uba38\uc2e0 \ucd94\uac00", +"label.add.vms": "\uac00\uc0c1\uba38\uc2e0 \ucd94\uac00", +"label.add.vms.to.lb": "\ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720 \uaddc\uce59\uc5d0 \uac00\uc0c1\uba38\uc2e0 \ucd94\uac00", +"label.add.vmware.datacenter": "VMware \ub370\uc774\ud130 \uc13c\ud130 \ucd94\uac00", +"label.add.vnmc.device": "VNMC \uc7a5\uce58 \ucd94\uac00", +"label.add.vnmc.provider": "VNMC \uc81c\uacf5\uc790 \ucd94\uac00", "label.add.volume": "\ubcfc\ub968 \ucd94\uac00", "label.add.vpc": "VPC \ucd94\uac00", -"label.add.vpc.offering": "Add VPC Offering", +"label.add.vpc.offering": "VPC \uc624\ud37c\ub9c1 \ucd94\uac00", "label.add.vpn.customer.gateway": "VPN \uace0\uac1d \uac8c\uc774\ud2b8\uc6e8\uc774 \ucd94\uac00", "label.add.vpn.gateway": "VPN \uac8c\uc774\ud2b8\uc6e8\uc774 \ucd94\uac00", "label.add.vpn.user": "VPN \uc0ac\uc6a9\uc790 \ucd94\uac00", "label.add.vxlan": "VXLAN \ucd94\uac00", "label.add.zone": "Zone \ucd94\uac00", -"label.added.brocade.vcs.switch": "Added new Brocade Vcs Switch", -"label.added.network.offering": "Added network offering", -"label.added.new.bigswitch.bcf.controller": "Added new BigSwitch BCF Controller", -"label.added.nicira.nvp.controller": "Added new Nicira NVP Controller", -"label.addes.new.f5": "Added new F5", +"label.addanothernetwork": "\ub2e4\ub978 \ub124\ud2b8\uc6cc\ud06c \ucd94\uac00", +"label.added.brocade.vcs.switch": "\uc0c8 Brocade Vcs \uc2a4\uc704\uce58 \ucd94\uac00", +"label.added.network.offering": "\ucd94\uac00\ub41c \ub124\ud2b8\uc6cc\ud06c \uc624\ud37c\ub9c1", +"label.added.new.bigswitch.bcf.controller": "\ucd94\uac00\ub41c \uc0c8 BigSwitch BCF \ucee8\ud2b8\ub864\ub7ec", +"label.added.nicira.nvp.controller": "\ucd94\uac00\ub41c \uc0c8 Nicira NVP \ucee8\ud2b8\ub864\ub7ec ", +"label.addes.new.f5": "\ucd94\uac00\ub41c \uc0c8 F5", "label.adding": "\uc815\ubcf4 \ucd94\uac00", -"label.adding.cluster": "\ud074\ub7ec\uc2a4\ud130\ub97c \ucd94\uac00\uc911...", +"label.adding.cluster": "\ud074\ub7ec\uc2a4\ud130\ub97c \ucd94\uac00\ud558\ub294 \uc911...", "label.adding.failed": "\ucd94\uac00\ud560 \uc218 \uc5c6\uc74c", "label.adding.pod": "Pod\ub97c \ucd94\uac00 \uac00\ub2a5", "label.adding.processing": "\ucd94\uac00\ud558\ub294 \uc911...", @@ -351,532 +400,695 @@ "label.adding.user": "\uc0ac\uc6a9\uc790 \ucd94\uac00", "label.adding.zone": "Zone \ucd94\uac00", "label.additional.networks": "\ucd94\uac00 \ub124\ud2b8\uc6cc\ud06c", -"label.address": "Address", +"label.addnewnetworks": "\uc0c8 \ub124\ud2b8\uc6cc\ud06c \ucd94\uac00", +"label.address": "\uc8fc\uc18c", "label.admin": "\uad00\ub9ac\uc790", -"label.admin.accounts": "\uad00\ub9ac\uc790 \uacc4\uc815 \uc815\ubcf4", +"label.admin.accounts": "\uad00\ub9ac\uc790 \uacc4\uc815", "label.advanced": "\ud655\uc7a5", "label.advanced.mode": "\ud655\uc7a5 \ubaa8\ub4dc", -"label.advanced.search": "\uace0\ub3c4 \uac80\uc0c9", +"label.advanced.search": "\ud655\uc7a5 \uac80\uc0c9", "label.affinity": "Affinity", -"label.affinity.groups": "Affinity Groups", -"label.affinitygroup": "Affinity Group", -"label.agent.password": "\uc5d0\uc774\uc804\ud2b8 \uc554\ud638", -"label.agent.username": "\uc5d0\uc774\uc804\ud2b8 \uc0ac\uc6a9\uc790\uba85", -"label.agentport": "Agent Port", -"label.agentstate": "Agent State", +"label.affinity.groups": "Affinity \uadf8\ub8f9", +"label.affinitygroup": "Affinity \uadf8\ub8f9", +"label.agent.password": "Agent \ube44\ubc00\ubc88\ud638", +"label.agent.username": "Agent \uc0ac\uc6a9\uc790 \uc774\ub984", +"label.agentport": "Agent \ud3ec\ud2b8", +"label.agentstate": "Agent \uc0c1\ud0dc", "label.agree": "\ub3d9\uc758", -"label.alert": "\uc54c\ub9bc \uccb4\uc81c", -"label.alert.archived": "Alert Archived", -"label.alert.deleted": "Alert Deleted", -"label.alert.details": "Alert details", -"label.alerts": "\uc54c\ub9bc \uccb4\uacc4", +"label.alert": "\uc54c\ub9bc", +"label.alert.archived": "\uc54c\ub9bc\uc774 \ubcf4\uad00\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"label.alert.deleted": "\uc54c\ub9bc\uc774 \uc0ad\uc81c\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"label.alert.details": "\uc54c\ub9bc \uc0c1\uc138", +"label.alerts": "\uc54c\ub9bc", "label.algorithm": "\uc54c\uace0\ub9ac\uc998", "label.all": "\ubaa8\ub450", -"label.allocated": "\ud560\ub2f9 \uc644\ub8cc \uc0c1\ud0dc", +"label.all.zone": "\ubaa8\ub4e0 Zones", +"label.allocated": "\ud560\ub2f9\ub41c", +"label.allocatediops": "\ud560\ub2f9\ub41c IOPS", "label.allocationstate": "\ud560\ub2f9 \uc0c1\ud0dc", -"label.allow": "Allow", +"label.allow": "\ud5c8\uc6a9", +"label.allowuserdrivenbackups": "\uc0ac\uc6a9\uc790 \uae30\ubc18 \ubc31\uc5c5 \ud5c8\uc6a9", +"label.annotated.by": "\uc8fc\uc11d\uc790", +"label.annotation": "\uc8fc\uc11d", "label.anti.affinity": "Anti-affinity", -"label.anti.affinity.group": "Anti-affinity Group", -"label.anti.affinity.groups": "Anti-affinity Groups", -"label.api.version": "API Version", +"label.anti.affinity.group": "Anti-affinity \uadf8\ub8f9", +"label.anti.affinity.groups": "Anti-affinity \uadf8\ub8f9", +"label.api.version": "API \ubc84\uc804", "label.apikey": "API \ud0a4", +"label.app.cookie": "AppCookie", "label.app.name": "CloudStack", "label.apply": "\uc801\uc6a9", -"label.archive": "Archive", -"label.archive.alerts": "\uc54c\ub9bc", -"label.archive.events": "\uc774\ubca4\ud2b8", +"label.archive": "\uc544\uce74\uc774\ube0c", +"label.archive.alerts": "\uc54c\ub9bc \uc544\uce74\uc774\ube0c", +"label.archive.events": "\uc774\ubca4\ud2b8 \uc544\uce74\uc774\ube0c", +"label.as.default": "\uae30\ubcf8\uc73c\ub85c", "label.assign": "\ud560\ub2f9", -"label.assign.instance.another": "Assign Instance to Another Account", -"label.assign.to.load.balancer": "\ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720 \uc7a5\uce58\uc5d0 \uc778\uc2a4\ud134\uc2a4\ub97c \ud560\ub2f9", -"label.assign.vms": "Assign VMs", -"label.associatednetwork": "\uad00\ub828 \ub124\ud2b8\uc6cc\ud06c", -"label.associatednetworkid": "\uad00\ub828 \ub124\ud2b8\uc6cc\ud06c ID", -"label.associatednetworkname": "\ub124\ud2b8\uc6cc\ud06c\uba85", -"label.author.email": "\uc81c\uc791\uc790", -"label.author.name": "Author name", -"label.autoscale": "AutoScale", -"label.autoscale.configuration.wizard": "AutoScale Configuration Wizard", +"label.assign.instance.another": "\ub2e4\ub978 \uacc4\uc815\uc5d0 \uac00\uc0c1\uba38\uc2e0 \ud560\ub2f9", +"label.assign.to.load.balancer": "\ub85c\ub4dc \ubc38\ub7f0\uc11c\uc5d0 \uac00\uc0c1\uba38\uc2e0\uc744 \ud560\ub2f9", +"label.assign.vms": "\uac00\uc0c1\uba38\uc2e0 \ud560\ub2f9", +"label.assigning.vms": "\uac00\uc0c1\uba38\uc2e0 \ud560\ub2f9\ud558\ub294 \uc911...", +"label.associatednetwork": "\uc5f0\uacb0\ub41c \ub124\ud2b8\uc6cc\ud06c", +"label.associatednetworkid": "\uc5f0\uacb0\ub41c \ub124\ud2b8\uc6cc\ud06c ID", +"label.associatednetworkname": "\uc5f0\uacb0\ub41c \ub124\ud2b8\uc6cc\ud06c \uc774\ub984", +"label.asyncbackup": "\ube44\ub3d9\uae30 \ubc31\uc5c5", +"label.author.email": "\uc6d0\uc791\uc790 \uc774\uba54\uc77c", +"label.author.name": "\uc6d0\uc791\uc790 \uc774\ub984", +"label.autoscale": "\uc624\ud1a0\uc2a4\ucf00\uc77c", +"label.autoscale.configuration.wizard": "\uc624\ud1a0\uc2a4\ucf00\uc77c \uad6c\uc131 \ub9c8\ubc95\uc0ac", "label.availability": "\uac00\uc6a9\uc131", -"label.availabilityzone": "availabilityZone", +"label.availabilityzone": "\uac00\uc6a9\uc601\uc5ed", "label.available": "\uc0ac\uc6a9 \uac00\ub2a5", -"label.available.public.ips": "\uc0ac\uc6a9 \uac00\ub2a5 \uacf5\uac1c IP \uc8fc\uc18c", +"label.available.public.ips": "\uc0ac\uc6a9 \uac00\ub2a5\ud55c Public IP \uc8fc\uc18c", "label.back": "\ub4a4\ub85c", -"label.balance": "Balance", +"label.backup": "\ubc31\uc5c5", +"label.backup.attach.restore": "\ubc31\uc5c5 \ubcfc\ub968 \ubcf5\uc6d0 \ubc0f \uc5f0\uacb0", +"label.backup.offering.assign": "\uac00\uc0c1\uba38\uc2e0\uc5d0 \ubc31\uc5c5 \uc624\ud37c\ub9c1 \ud560\ub2f9", +"label.backup.offering.remove": "\uac00\uc0c1\uba38\uc2e0\uc5d0 \ubc31\uc5c5 \uc624\ud37c\ub9c1 \uc81c\uac70", +"label.backup.offerings": "\ubc31\uc5c5 \uc624\ud37c\ub9c1", +"label.backup.restore": "\uac00\uc0c1\uba38\uc2e0 \ubc31\uc5c5 \ubcf5\uc6d0", +"label.backupofferingid": "\ubc31\uc5c5 \uc624\ud37c\ub9c1 ID", +"label.backupofferingname": "\ubc31\uc5c5 \uc624\ud37c\ub9c1 \uc774\ub984", +"label.balance": "\ubc38\ub7f0\uc2a4", "label.bandwidth": "\ub300\uc5ed\ud3ed", -"label.baremetal.dhcp.devices": "Baremetal DHCP Devices", -"label.baremetal.dhcp.provider": "Baremetal DHCP Provider", -"label.baremetal.pxe.device": "Add Baremetal PXE Device", -"label.baremetal.pxe.devices": "Baremetal PXE Devices", -"label.baremetal.pxe.provider": "Baremetal PXE Provider", -"label.baremetal.rack.configuration": "Baremetal Rack Configuration", -"label.baremetalcpu": "CPU (MHz)", +"label.baremetal.dhcp.devices": "Baremetal DHCP \uc7a5\uce58", +"label.baremetal.dhcp.provider": "Baremetal DHCP \uc81c\uacf5\uc790", +"label.baremetal.pxe.device": "Baremetal PXE \uc7a5\uce58 \ucd94\uac00", +"label.baremetal.pxe.devices": "Baremetal PXE \uc7a5\uce58", +"label.baremetal.pxe.provider": "Baremetal PXE \uc81c\uacf5\uc790", +"label.baremetal.rack.configuration": "Baremetal \ub799 \uad6c\uc131", +"label.baremetalcpu": "CPU(MHz)", "label.baremetalcpucores": "CPU \ucf54\uc5b4\uc218", "label.baremetalmac": "\ud638\uc2a4\ud2b8 MAC", -"label.baremetalmemory": "\uba54\ubaa8\ub9ac (MB)", +"label.baremetalmemory": "\uba54\ubaa8\ub9ac(MB)", +"label.based.on": "\uae30\ubc18", +"label.based.on.role.id.or.type": "\uc5ed\ud560 ID \ub610\ub294 \uc720\ud615\uc744 \uae30\ubc18\uc73c\ub85c \uc5ed\ud560\uc744 \uc0dd\uc131", "label.basic": "\uae30\ubcf8", "label.basic.mode": "\uae30\ubcf8 \ubaa8\ub4dc", +"label.basicsetup": "\uae30\ubcf8 \uc124\uc815", "label.bcfdeviceid": "ID", -"label.bigswitch.bcf.details": "BigSwitch BCF details", -"label.bigswitch.controller.address": "BigSwitch BCF Controller Address", -"label.bladeid": "Blade ID", -"label.blades": "Blades", +"label.bigswitch.bcf.details": "BigSwitch BCF \uc0c1\uc138", +"label.bigswitch.controller.address": "BigSwitch BCF \ucee8\ud2b8\ub864\ub7ec \uc8fc\uc18c", +"label.bladeid": "\ube14\ub808\uc774\ub4dc ID", +"label.blades": "\ube14\ub808\uc774\ub4dc", "label.bootable": "\ubd80\ud305 \uac00\ub2a5", +"label.bootintosetup": "\ud558\ub4dc\uc6e8\uc5b4 \uc124\uc815\uc73c\ub85c \ubd80\ud305", +"label.bootmode": "\ubd80\ud305 \ubaa8\ub4dc", +"label.boottype": "\ubd80\ud305 \uc720\ud615", "label.broadcastdomainrange": "\ube0c\ub85c\ub4dc\uce90\uc2a4\ud2b8 \ub3c4\uba54\uc778 \ubc94\uc704", -"label.broadcastdomaintype": "\ube0c\ub85c\ub4dc\uce90\uc2a4\ud2b8 \ub3c4\uba54\uc778 \uc885\ub958", -"label.broadcasturi": "broadcasturi", -"label.brocade.vcs.address": "Vcs Switch Address", -"label.brocade.vcs.details": "Brocade Vcs Switch details", -"label.bucket": "Bucket", -"label.by.account": "\uacc4\uc815 \uc815\ubcf4", -"label.by.alert.type": "\uc54c\ub9bc", -"label.by.availability": "\uac00\uc6a9\uc131", -"label.by.domain": "\ub3c4\uba54\uc778", -"label.by.end.date": "\uc885\ub8cc\uc77c", -"label.by.event.type": "\uc774\ubca4\ud2b8", -"label.by.level": "\ub808\ubca8", -"label.by.pod": "Pod", -"label.by.role": "\uc5ed\ud560", -"label.by.start.date": "\uc2dc\uc791\uc77c", -"label.by.state": "\uc0c1\ud0dc", -"label.by.traffic.type": "\ud2b8\ub798\ud53d \uc885\ub958", -"label.by.type": "\uc885\ub958", -"label.by.type.id": "\uc885\ub958 ID", -"label.by.zone": "Zone", -"label.cachemode": "Write-cache Type", +"label.broadcastdomaintype": "\ube0c\ub85c\ub4dc\uce90\uc2a4\ud2b8 \ub3c4\uba54\uc778 \uc720\ud615", +"label.broadcasturi": "\ube0c\ub85c\ub4dc \uce90\uc2a4\ud2b8", +"label.brocade.vcs.address": "Vcs \uc2a4\uc704\uce58 \uc8fc\uc18c", +"label.brocade.vcs.details": "Brocade Vcs \uc2a4\uc704\uce58 \uc0c1\uc138", +"label.bucket": "\ubc84\ud0b7", +"label.by.account": "\uacc4\uc815\ubcc4", +"label.by.alert.type": "\uacbd\uace0 \uc720\ud615\ubcc4", +"label.by.availability": "\uac00\uc6a9\uc131\ubcc4", +"label.by.domain": "\ub3c4\uba54\uc778\ubcc4", +"label.by.end.date": "\uc885\ub8cc\uc77c\ubcc4", +"label.by.event.type": "\uc774\ubca4\ud2b8 \uc720\ud615\ubcc4", +"label.by.level": "\ub808\ubca8\ubcc4", +"label.by.pod": "Pod\ubcc4", +"label.by.role": "\uc5ed\ud560\ubcc4", +"label.by.start.date": "\uc2dc\uc791\uc77c\ubcc4", +"label.by.state": "\uc0c1\ud0dc\ubcc4", +"label.by.traffic.type": "\ud2b8\ub798\ud53d \uc720\ud615\ubcc4", +"label.by.type": "\uc720\ud615\ubcc4", +"label.by.type.id": "\uc720\ud615 ID\ubcc4", +"label.by.zone": "Zone\ubcc4", +"label.bypassvlanoverlapcheck": "VLAN ID/\ubc94\uc704 \uc911\ubcf5 \uc6b0\ud68c", +"label.cachemode": "Write-cache \uc720\ud615", "label.cancel": "\ucde8\uc18c", -"label.capacity": "\ucc98\ub9ac \ub2a5\ub825", -"label.capacity.iops": "Capacity IOPS", -"label.capacitybytes": "Capacity Bytes", -"label.capacityiops": "IOPS Total", +"label.capacity": "\uc6a9\ub7c9", +"label.capacity.iops": "IOPS \uc6a9\ub7c9", +"label.capacitybytes": "Bytes \uc6a9\ub7c9", +"label.capacityiops": "\ucd1d IOPS", +"label.category": "\uce74\ud14c\uace0\ub9ac", +"label.certchain": "\uccb4\uc778", "label.certificate": "\uc778\uc99d\uc11c", -"label.change.affinity": "Change Affinity", -"label.change.ipaddress": "Change IP address for NIC", -"label.change.service.offering": "\uc11c\ube44\uc2a4 \uc81c\uacf5 \ubcc0\uacbd", +"label.certificate.details": "\uc778\uc99d\uc11c \uc0c1\uc138", +"label.certificate.upload": "\uc778\uc99d\uc11c \uc5c5\ub85c\ub4dc", +"label.certificate.upload.failed": "\uc778\uc99d\uc11c \uc5c5\ub85c\ub4dc \uc2e4\ud328", +"label.certificate.upload.failed.description": "SSL \uc778\uc99d\uc11c\ub97c \uc5c5\ub370\uc774\ud2b8\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4. \uc778\uc99d\uc11c \uc720\ud6a8\uc131 \uac80\uc0ac\ub97c \ud1b5\uacfc\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"label.certificateid": "\uc778\uc99d\uc11c ID", +"label.change.affinity": "Affinity \ubcc0\uacbd", +"label.change.ip.addess": "IP \uc8fc\uc18c \ubcc0\uacbd", +"label.change.ipaddress": "NIC\uc758 IP \uc8fc\uc18c \ubcc0\uacbd", +"label.change.service.offering": "\uc11c\ube44\uc2a4 \uc624\ud37c\ub9c1 \ubcc0\uacbd", "label.change.value": "\uac12 \ubcc0\uacbd", "label.character": "\ubb38\uc790", -"label.chassis": "Chassis", -"label.checksum": "checksum", +"label.chassis": "\uc0e4\uc2dc", +"label.checksum": "\uccb4\ud06c\uc12c", +"label.choose.saml.indentity": "SAML ID \uc81c\uacf5\uc790 \uc120\ud0dd", "label.cidr": "CIDR", -"label.cidr.account": "CIDR \ub610\ub294 \uacc4\uc815 \uc815\ubcf4/\ubcf4\uc548 \uadf8\ub8f9", +"label.cidr.account": "CIDR \ub610\ub294 \uacc4\uc815/\ubcf4\uc548\uadf8\ub8f9", +"label.cidr.destination.network": "\ub300\uc0c1 \ub124\ud2b8\uc6cc\ud06c CIDR", "label.cidr.of.destination.network": "\ub300\uc0c1 \ub124\ud2b8\uc6cc\ud06c CIDR", "label.cidrlist": "\uc804\uc1a1\uc6d0 CIDR", -"label.cisco.nexus1000v.ip.address": "Nexus 1000v IP Address", -"label.cisco.nexus1000v.password": "Nexus 1000v Password", -"label.cisco.nexus1000v.username": "Nexus 1000v Username", -"label.ciscovnmc.resource.details": "CiscoVNMC resource details", -"label.cleanup": "\uc0ad\uc81c\ud558\uae30", +"label.cisco.nexus1000v.ip.address": "Nexus 1000v IP \uc8fc\uc18c", +"label.cisco.nexus1000v.password": "Nexus 1000v \ube44\ubc00\ubc88\ud638", +"label.cisco.nexus1000v.username": "Nexus 1000v \uc0ac\uc6a9\uc790\uc774\ub984", +"label.ciscovnmc.resource.details": "CiscoVNMC \ub9ac\uc18c\uc2a4 \uc0c1\uc138", +"label.cks.cluster.size": "\ud074\ub7ec\uc2a4\ud130 \ud06c\uae30", +"label.cleanup": "\uc815\ub9ac", +"label.clear": "\uc0ad\uc81c", "label.clear.list": "\ubaa9\ub85d \uc0ad\uc81c", "label.close": "\ub2eb\uae30", "label.cloud.console": "\ud074\ub77c\uc6b0\ub4dc \uad00\ub9ac \ucf58\uc194", "label.cloud.managed": "Cloud.com \uad00\ub9ac", +"label.cloudian.storage": "Cloudian \uc2a4\ud1a0\ub9ac\uc9c0", "label.cluster": "\ud074\ub7ec\uc2a4\ud130", -"label.cluster.name": "\ud074\ub7ec\uc2a4\ud130\uba85", +"label.cluster.name": "\ud074\ub7ec\uc2a4\ud130 \uc774\ub984", +"label.cluster.size": "\ud074\ub7ec\uc2a4\ud130 \ud06c\uae30", "label.clusterid": "\ud074\ub7ec\uc2a4\ud130", "label.clustername": "\ud074\ub7ec\uc2a4\ud130", -"label.clusternamelabel": "\ud074\ub7ec\uc2a4\ud130\uba85", +"label.clusternamelabel": "\ud074\ub7ec\uc2a4\ud130 \uc774\ub984", "label.clusters": "\ud074\ub7ec\uc2a4\ud130", -"label.clustertype": "\ud074\ub7ec\uc2a4\ud130 \uc885\ub958", +"label.clustertype": "\ud074\ub7ec\uc2a4\ud130 \uc720\ud615", "label.clvm": "CLVM", -"label.code": "\ucf54\ub4dc", +"label.code": "Code", +"label.comma.separated.list.description": "\uc27c\ud45c\ub85c \uad6c\ubd84\ub41c \uba85\ub839 \ubaa9\ub85d\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"label.comments": "\ucf54\uba58\ud2b8", "label.community": "\ucee4\ubba4\ub2c8\ud2f0", -"label.compute": "\ucef4\ud4e8\ud305", -"label.compute.and.storage": "\ucef4\ud4e8\ud305\uacfc \uc2a4\ud1a0\ub9ac\uc9c0", -"label.compute.offerings": "Compute Offerings", +"label.complete": "\uc644\ub8cc", +"label.compute": "\ucef4\ud4e8\ud2b8", +"label.compute.and.storage": "\ucef4\ud4e8\ud2b8\uc640 \uc2a4\ud1a0\ub9ac\uc9c0", +"label.compute.offering.access": "\ucef4\ud4e8\ud2b8 \uc624\ud37c\ub9c1 \uc561\uc138\uc2a4", +"label.compute.offerings": "\ucef4\ud4e8\ud2b8 \uc624\ud37c\ub9c1", "label.configuration": "\uad6c\uc131", "label.configure": "\uad6c\uc131", -"label.configure.ldap": "Configure LDAP", +"label.configure.ldap": "LDAP \uad6c\uc131", "label.configure.network.acls": "\ub124\ud2b8\uc6cc\ud06c \uad8c\ud55c \uad00\ub9ac(ACL) \uad6c\uc131", -"label.configure.sticky.policy": "Configure Sticky Policy", +"label.configure.ovs": "Ovs \uad6c\uc131", +"label.configure.sticky.policy": "Sticky \uc815\ucc45 \uad6c\uc131", "label.configure.vpc": "VPC \uad6c\uc131", +"label.confirmacceptinvitation": "\uc774 \ud504\ub85c\uc81d\ud2b8\uc5d0 \ucc38\uc5ec\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", "label.confirmation": "\ud655\uc778", "label.confirmdeclineinvitation": "\ud604\uc7ac \ud504\ub85c\uc81d\ud2b8\uc5d0 \ucd08\ub300\ub97c \uac70\uc808\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"label.confirmpassword": "\uc554\ud638 \ud655\uc778 \uc785\ub825", +"label.confirmpassword": "\ube44\ubc00\ubc88\ud638 \ud655\uc778 \uc785\ub825", +"label.confirmpassword.description": "\ub3d9\uc77c\ud55c \ube44\ubc00\ubc88\ud638\ub97c \ub2e4\uc2dc \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", "label.congratulations": "\uc124\uc815\uc774 \uace7 \uc644\ub8cc\uc785\ub2c8\ub2e4.", -"label.connectiontimeout": "Connection Timeout", +"label.connectiontimeout": "\uc5f0\uacb0 \uc2dc\uac04\ucd08\uacfc", "label.conservemode": "\uc808\uc57d \ubaa8\ub4dc", "label.console.proxy": "\ucf58\uc194 \ud504\ub85d\uc2dc", -"label.console.proxy.vm": "Console Proxy VM", -"label.continue": "\uc2e4\ud589", -"label.continue.basic.install": "\uae30\ubcf8 \uc124\uce58 \uc2e4\ud589", -"label.copying.iso": "Copying ISO", -"label.corrections.saved": "\uc811\uc18d \uc815\ubcf4 \uc800\uc7a5", -"label.counterid": "Counter", +"label.console.proxy.vm": "\ucf58\uc194 \ud504\ub85d\uc2dc VM", +"label.continue": "\uacc4\uc18d", +"label.continue.install": "\uc124\uce58 \uacc4\uc18d", +"label.copied.clipboard": "\ud074\ub9bd\ubcf4\ub4dc\uc5d0 \ubcf5\uc0ac\ub428", +"label.copy": "\ubcf5\uc0ac", +"label.copy.clipboard": "\ud074\ub9bd\ubcf4\ub4dc\uc5d0 \ubcf5\uc0ac", +"label.copy.text": "\ud14d\uc2a4\ud2b8 \ubcf5\uc0ac", +"label.copyid": "\uc544\uc774\ub514 \ubcf5\uc0ac", +"label.copying.iso": "ISO \ubcf5\uc0ac\ud558\ub294 \uc911...", +"label.corrections.saved": "\uc218\uc815\uc0ac\ud56d\uc774 \uc800\uc7a5\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"label.counterid": "\uce74\uc6b4\ud130", "label.cpu": "CPU", -"label.cpu.allocated": "\ud560\ub2f9 \uc644\ub8cc CPU", -"label.cpu.sockets": "CPU Sockets", -"label.cpuallocated": "VM\uc5d0 \ud560\ub2f9 \uc644\ub8cc CPU", -"label.cpuallocatedghz": "\ud560\ub2f9 \uc644\ub8cc \uc0c1\ud0dc", -"label.cpulimit": "CPU limits", +"label.cpu.allocated": "\ud560\ub2f9\ub41c CPU", +"label.cpu.sockets": "CPU \uc18c\ucf13", +"label.cpuallocated": "\uac00\uc0c1\uba38\uc2e0\uc5d0 \ud560\ub2f9\ub41c CPU", +"label.cpuallocatedghz": "\ud560\ub2f9\ub41c CPU", +"label.cpulimit": "CPU \uc81c\ud55c", "label.cpumaxdeviation": "Deviation", -"label.cpusockets": "The Number of CPU Sockets", -"label.cpuspeed": "CPU (MHz)", -"label.cputotal": "CPU \ud569\uacc4", -"label.cputotalghz": "Total", +"label.cpunumber": "CPU \ucf54\uc5b4", +"label.cpusockets": "CPU \uc18c\ucf13 \uc218", +"label.cpuspeed": "CPU(MHz)", +"label.cputotal": "\ucd1d CPU", +"label.cputotalghz": "\ucd1d CPU", "label.cpuused": "CPU \uc0ac\uc6a9\uc728", -"label.create.nfs.secondary.staging.storage": "Create NFS Secondary Staging Store", -"label.create.nfs.secondary.staging.store": "Create NFS secondary staging store", -"label.create.project": "\ud504\ub85c\uc81d\ud2b8 \ub9cc\ub4e4\uae30", -"label.create.ssh.key.pair": "Create a SSH Key Pair", -"label.create.template": "\ud15c\ud50c\ub9bf \ub9cc\ub4e4\uae30", -"label.create.vpn.connection": "VPN \uc811\uc18d \ub9cc\ub4e4\uae30", -"label.created": "\uc77c\uc2dc \ub9cc\ub4e4\uae30", -"label.created.by.system": "\uc2dc\uc2a4\ud15c \ub9cc\ub4e4\uae30", -"label.createnfscache": "Create NFS Secondary Staging Store", -"label.credit": "Credit", +"label.cpuusedghz": "\uc0ac\uc6a9\ub41c CPU", +"label.create.account": "\uacc4\uc815 \uc0dd\uc131", +"label.create.backup": "\ubc31\uc5c5 \uc2dc\uc791", +"label.create.network": "\uc0c8\ub85c\uc6b4 \ub124\ud2b8\uc6cc\ud06c \uc0dd\uc131", +"label.create.network.gateway.description": "\uc218\ud37c CIDR \ubc94\uc704\uc5d0 \uc788\uace0 \uc774 VPC\uc5d0 \uc788\ub294 \ub2e4\ub978 \uacc4\uce35\uc758 CIDR\uacfc \uacb9\uce58\uc9c0 \uc54a\ub294 \uacc4\uce35\uc758 \uac8c\uc774\ud2b8\uc6e8\uc774\uc785\ub2c8\ub2e4.", +"label.create.network.netmask.description": "\uc11c\ube0c\ub137\uc758 \ub137\ub9c8\uc2a4\ud06c\uc785\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4 VPC CIDR\uc774 10.0.0.0/16\uc774\uace0 \ub124\ud2b8\uc6cc\ud06c \uacc4\uce35 CIDR\uc774 10.1.1.0/24 \uc778 \uacbd\uc6b0 \uac8c\uc774\ud2b8\uc6e8\uc774\ub294 10.1.1.1\uc774\uace0 \ub137\ub9c8\uc2a4\ud06c\ub294 255.255.255.0\uc785\ub2c8\ub2e4.", +"label.create.nfs.secondary.staging.storage": "NFS 2\ucc28 \uc2a4\ud14c\uc774\uc9d5 \uc2a4\ud1a0\ub9ac\uc9c0 \uc0dd\uc131", +"label.create.nfs.secondary.staging.store": "NFS 2\ucc28 \uc2a4\ud14c\uc774\uc9d5 \uc2a4\ud1a0\ub9ac\uc9c0 \uc0dd\uc131", +"label.create.project": "\ud504\ub85c\uc81d\ud2b8 \uc0dd\uc131", +"label.create.project.role": "\ud504\ub85c\uc81d\ud2b8 \uc5ed\ud560 \uc0dd\uc131", +"label.create.site.vpn.connection": "\uc0ac\uc774\ud2b8 \uac04 VPN \uc5f0\uacb0 \uc0dd\uc131", +"label.create.site.vpn.gateway": "\uc0ac\uc774\ud2b8 \uac04 VPN \uac8c\uc774\ud2b8\uc6e8\uc774 \uc0dd\uc131", +"label.create.snapshot.for.volume": "\ubcfc\ub968\uc5d0 \ub300\ud55c \uc2a4\ub0c5\uc0f7 \uc0dd\uc131", +"label.create.ssh.key.pair": "SSH \ud0a4 \uc30d \uc0dd\uc131", +"label.create.template": "\ud15c\ud50c\ub9bf \uc0dd\uc131", +"label.create.user": "\uc0ac\uc6a9\uc790 \uc0dd\uc131", +"label.create.vpn.connection": "VPN \uc811\uc18d \uc0dd\uc131", +"label.created": "\uc0dd\uc131\uc77c", +"label.created.by.system": "\uc2dc\uc2a4\ud15c\uc5d0\uc11c \uc0dd\uc131", +"label.createnfscache": "NFS 2\ucc28 \uc2a4\ud14c\uc774\uc9d5 \uc2a4\ud1a0\ub9ac\uc9c0 \uc0dd\uc131", +"label.creating.iprange": "IP \ubc94\uc704 \uc0dd\uc131", +"label.credit": "\ud06c\ub808\ub527", "label.crosszones": "\ud06c\ub85c\uc2a4 \uc874", -"label.current": "isCurrent", -"label.currentpassword": "Current Password", -"label.custom": "Custom", -"label.custom.disk.offering": "Custom Disk Offering", -"label.customdisksize": "\ub9de\ucda4 \ub514\uc2a4\ud06c \ud06c\uae30", +"label.currency": "\ud1b5\ud654", +"label.current": "\ud604\uc7ac", +"label.currentpassword": "\ud604\uc7ac \ube44\ubc00\ubc88\ud638", +"label.custom": "\uc0ac\uc6a9\uc790\uc9c0\uc815", +"label.custom.disk.offering": "\uc0ac\uc6a9\uc790\uc9c0\uc815 \ub514\uc2a4\ud06c \uc624\ud37c\ub9c1", +"label.customconstrained": "\uc0ac\uc6a9\uc790\uc9c0\uc815 \uc81c\ud55c", +"label.customdisksize": "\uc0ac\uc6a9\uc790\uc9c0\uc815 \ub514\uc2a4\ud06c \ud06c\uae30", +"label.customunconstrained": "\uc0ac\uc6a9\uc790\uc9c0\uc815 \uc81c\ud55c \uc5c6\uc74c", "label.daily": "\ub9e4\uc77c", -"label.dashboard": "\ub300\uc2dc \ubcf4\ub4dc", -"label.data.disk.offering": "\ub370\uc774\ud0c0 \ub514\uc2a4\ud06c \uc81c\uacf5", +"label.dashboard": "\ub300\uc2dc\ubcf4\ub4dc", +"label.dashboard.endpoint": "\ub300\uc2dc\ubcf4\ub4dc \uc5d4\ub4dc\ud3ec\uc778\ud2b8", +"label.data.disk": "\ub370\uc774\ud130 \ub514\uc2a4\ud06c", +"label.data.disk.offering": "\ub370\uc774\ud130 \ub514\uc2a4\ud06c \uc624\ud37c\ub9c1", "label.date": "\ub0a0\uc9dc", -"label.day": "Day", -"label.day.of.month": "\ub9e4\uc6d4 \uc9c0\uc815\uc77c", -"label.day.of.week": "\ub9e4\uc8fc \uc9c0\uc815\uc77c", -"label.dc.name": "DC Name", +"label.day": "\uc77c", +"label.day.of.month": "\ub0a0\uc9dc", +"label.day.of.week": "\uc694\uc77c", +"label.dc.name": "DC \uc774\ub984", "label.decline.invitation": "\ucd08\ub300 \uac70\uc808", -"label.dedicate": "Dedicate", -"label.dedicate.cluster": "Dedicate Cluster", -"label.dedicate.host": "Dedicate Host", -"label.dedicate.pod": "Dedicate Pod", -"label.dedicate.vlan.vni.range": "Dedicate VLAN/VNI Range", -"label.dedicate.zone": "Dedicate Zone", +"label.dedicate": "\uc804\uc6a9", +"label.dedicate.cluster": "\uc804\uc6a9 \ud074\ub7ec\uc2a4\ud130", +"label.dedicate.host": "\uc804\uc6a9 \ud638\uc2a4\ud2b8", +"label.dedicate.pod": "\uc804\uc6a9 Pod", +"label.dedicate.vlan.vni.range": "\uc804\uc6a9 VLAN/VNI \ubc94\uc704", +"label.dedicate.zone": "\uc804\uc6a9 Zone", "label.dedicated": "\uc804\uc6a9", -"label.dedicated.vlan.vni.ranges": "Dedicated VLAN/VNI Ranges", +"label.dedicated.vlan.vni.ranges": "\uc804\uc6a9 VLAN/VNI \ubc94\uc704", "label.default": "\uae30\ubcf8", "label.default.use": "\uae30\ubcf8 \uc0ac\uc6a9", "label.default.view": "\uae30\ubcf8 \ubcf4\uae30", +"label.defaultnetwork": "\uae30\ubcf8 \ub124\ud2b8\uc6cc\ud06c", "label.delete": "\uc0ad\uc81c", -"label.delete.acl.list": "Delete ACL List", -"label.delete.affinity.group": "Delete Affinity Group", -"label.delete.alerts": "\uc54c\ub9bc", -"label.delete.baremetal.rack.configuration": "Delete Baremetal Rack Configuration", -"label.delete.bigswitchbcf": "Remove BigSwitch BCF Controller", -"label.delete.brocadevcs": "Remove Brocade Vcs Switch", -"label.delete.ciscoasa1000v": "Delete CiscoASA1000v", -"label.delete.ciscovnmc.resource": "Delete CiscoVNMC resource", -"label.delete.events": "\uc774\ubca4\ud2b8", +"label.delete.acl.list": "ACL \ubaa9\ub85d \uc0ad\uc81c", +"label.delete.affinity.group": "Affinity \uadf8\ub8f9 \uc0ad\uc81c", +"label.delete.alerts": "\uc54c\ub9bc \uc0ad\uc81c", +"label.delete.backup": "\ubc31\uc5c5 \uc0ad\uc81c", +"label.delete.baremetal.rack.configuration": "Baremetal \ub799 \uad6c\uc131 \uc0ad\uc81c", +"label.delete.bigswitchbcf": "BigSwitch BCF \ucee8\ud2b8\ub864\ub7ec \uc0ad\uc81c", +"label.delete.brocadevcs": "Brocade Vcs \uc2a4\uc704\uce58 \uc0ad\uc81c", +"label.delete.certificate": "\uc778\uc99d\uc11c \uc0ad\uc81c", +"label.delete.ciscoasa1000v": "CiscoASA1000v \uc0ad\uc81c", +"label.delete.ciscovnmc.resource": "CiscoVNMC \ub9ac\uc18c\uc2a4 \uc0ad\uc81c", +"label.delete.confirm": "\uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c", +"label.delete.dedicated.vlan.range": "\uc804\uc6a9 VLAN/VNI \ubc94\uc704 \uc0ad\uc81c", +"label.delete.domain": "\ub3c4\uba54\uc778 \uc0ad\uc81c", +"label.delete.events": "\uc774\ubca4\ud2b8 \uc0ad\uc81c", "label.delete.f5": "F5 \uc0ad\uc81c", "label.delete.gateway": "\uac8c\uc774\ud2b8\uc6e8\uc774 \uc0ad\uc81c", -"label.delete.internal.lb": "Delete Internal LB", +"label.delete.instance.group": "\uac00\uc0c1\uba38\uc2e0 \uadf8\ub8f9 \uc0ad\uc81c", +"label.delete.internal.lb": "\ub0b4\ubd80 LB \uc0ad\uc81c", "label.delete.netscaler": "NetScaler \uc0ad\uc81c", -"label.delete.niciranvp": "Remove Nvp Controller", -"label.delete.opendaylight.device": "Delete OpenDaylight Controller", -"label.delete.pa": "Delete Palo Alto", -"label.delete.portable.ip.range": "Delete Portable IP Range", +"label.delete.niciranvp": "Nvp \ucee8\ud2b8\ub864\ub7ec \uc0ad\uc81c", +"label.delete.opendaylight.device": "OpenDaylight \ucee8\ud2b8\ub864\ub7ec \uc0ad\uc81c", +"label.delete.pa": "Palo Alto \uc0ad\uc81c", +"label.delete.portable.ip.range": "\ud3ec\ud130\ube14 IP \ubc94\uc704 \uc0ad\uc81c", "label.delete.project": "\ud504\ub85c\uc81d\ud2b8 \uc0ad\uc81c", -"label.delete.role": "Delete Role", -"label.delete.secondary.staging.store": "Delete Secondary Staging Store", +"label.delete.project.role": " \ud504\ub85c\uc81d\ud2b8 \uc5ed\ud560 \uc0ad\uc81c", +"label.delete.role": "\uc5ed\ud560 \uc0ad\uc81c", +"label.delete.rule": "\uaddc\uce59 \uc0ad\uc81c", +"label.delete.secondary.staging.store": "2\ucc28 \uc2a4\ud14c\uc774\uc9d5 \uc2a4\ud1a0\ub9ac\uc9c0 \uc0ad\uc81c", +"label.delete.setting": "\uc124\uc815 \uc0ad\uc81c", +"label.delete.snapshot.policy": "\uc2a4\ub0c5\uc0f7 \uc815\ucc45 \uc0ad\uc81c", "label.delete.srx": "SRX \uc0ad\uc81c", -"label.delete.ucs.manager": "Delete UCS Manager", +"label.delete.sslcertificate": "SSL \uc778\uc99d\uc11c \uc0ad\uc81c", +"label.delete.ucs.manager": "UCS \uad00\ub9ac\uc790 \uc0ad\uc81c", +"label.delete.volumes": "\uc0ad\uc81c\ub420 \ub370\uc774\ud130 \ubcfc\ub968", "label.delete.vpn.connection": "VPN \uc811\uc18d \uc0ad\uc81c", "label.delete.vpn.customer.gateway": "VPN \uace0\uac1d \uac8c\uc774\ud2b8\uc6e8\uc774 \uc0ad\uc81c", -"label.delete.vpn.gateway": "VPN \uac8c\uc774\ud2b8\uc6e8\uc774\uc0ad\uc81c", +"label.delete.vpn.gateway": "VPN \uac8c\uc774\ud2b8\uc6e8\uc774 \uc0ad\uc81c", "label.delete.vpn.user": "VPN \uc0ac\uc6a9\uc790 \uc0ad\uc81c", -"label.deleteprofile": "Delete Profile", -"label.deleting.failed": "\uc0ad\uc81c\ud560 \uc218 \uc5c6\uc74c", +"label.deleteconfirm": "\uc0ad\uc81c\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"label.deleteprofile": "\uc815\ubcf4 \uc0ad\uc81c", +"label.deleting": "\uc0ad\uc81c\ud558\ub294 \uc911...", +"label.deleting.failed": "\uc0ad\uc81c\uc5d0 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4.", +"label.deleting.iso": "ISO \uc0ad\uc81c\ud558\ub294 \uc911...", "label.deleting.processing": "\uc0ad\uc81c\ud558\ub294 \uc911...", -"label.deny": "Deny", -"label.deploymentplanner": "Deployment planner", +"label.deleting.template": "\ud15c\ud50c\ub9bf \uc0ad\uc81c\ud558\ub294 \uc911...", +"label.demote.project.owner": "\uacc4\uc815\uc744 \uc77c\ubc18 \uc5ed\ud560\ub85c \ub0b4\ub9ac\ub2e4.", +"label.demote.project.owner.user": "\uc0ac\uc6a9\uc790\ub97c \uc77c\ubc18 \uc5ed\ud560\ub85c \ub0b4\ub9ac\ub2e4.", +"label.deny": "\uac70\ubd80", +"label.deployasis": "\uc788\ub294 \uadf8\ub300\ub85c \ubc30\ud3ec", +"label.deploymentplanner": "\ubc30\ud3ec \ud50c\ub798\ub108", "label.description": "\uc124\uba85", -"label.destinationphysicalnetworkid": "\ubaa9\uc801 \ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c ID", -"label.destinationzoneid": "\ubcf5\uc0ac\ud560 Zone", +"label.destcidr": "\ubaa9\uc801\uc9c0 CIDR", +"label.destination": "\ubaa9\uc801\uc9c0", +"label.destinationphysicalnetworkid": "\ubaa9\uc801\uc9c0 \ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c ID", +"label.destinationzoneid": "\ubaa9\uc801\uc9c0 Zone", "label.destroy": "\ud30c\uae30", +"label.destroy.kubernetes.cluster": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \ud074\ub7ec\uc2a4\ud130 \uc81c\uac70", "label.destroy.router": "\ub77c\uc6b0\ud130 \ud30c\uae30", -"label.destroyvmgraceperiod": "Destroy VM Grace Period", -"label.detaching.disk": "\ub514\uc2a4\ud06c\ub97c \ubd84\ub9ac\ud568", +"label.destroyvmgraceperiod": "VM \uc720\uc608 \uae30\uac04 \uc0ad\uc81c", +"label.detaching.disk": "\ub514\uc2a4\ud06c\ub97c \ubd84\ub9ac\ud558\ub294 \uc911...", "label.details": "\uc0c1\uc138", -"label.deviceid": "\uae30\uae30 ID", -"label.devices": "\uae30\uae30", +"label.deviceid": "\uc7a5\uce58 ID", +"label.devices": "\uc7a5\uce58", "label.dhcp": "DHCP", -"label.dhcp.server.type": "DHCP \uc11c\ubc84 \uc885\ub958", -"label.direct.attached.public.ip": "Direct Attached Public IP", +"label.dhcp.server.type": "DHCP \uc11c\ubc84 \uc720\ud615", +"label.direct.attached.public.ip": "\uc9c1\uc811 \uc5f0\uacb0\ub41c Public IP", "label.direct.ips": "\uc9c1\uc811 IP \uc8fc\uc18c", -"label.directdownload": "Direct Download", -"label.disable.autoscale": "Disable Autoscale", -"label.disable.host": "Disable Host", -"label.disable.network.offering": "Disable network offering", -"label.disable.provider": "\uc81c\uacf5\uc790 \uc0ac\uc6a9 \uc548 \ud568", -"label.disable.vnmc.provider": "Disable VNMC provider", -"label.disable.vpc.offering": "Disable VPC offering", -"label.disable.vpn": "VPN \uc0ac\uc6a9 \uc548 \ud568", -"label.disabled": "\uc0ac\uc6a9 \uc548\ud568", -"label.disabling.vpn.access": "VPN \uc811\uadfc\ub97c \uc0ac\uc6a9 \uc548 \ud568\uc73c\ub85c \uc124\uc815 \uc911", -"label.disassociate.profile.blade": "Disassociate Profile from Blade", -"label.disbale.vnmc.device": "Disable VNMC device", +"label.directdownload": "\uc9c1\uc811 \ub2e4\uc6b4\ub85c\ub4dc", +"label.disable.autoscale": "\uc624\ud1a0\uc2a4\ucf00\uc77c \ube44\ud65c\uc131\ud654", +"label.disable.host": "\ud638\uc2a4\ud2b8 \ube44\ud65c\uc131\ud654", +"label.disable.storage": "\uc2a4\ud1a0\ub9ac\uc9c0 \ud480 \ube44\ud65c\uc131\ud654", +"label.disable.network.offering": "\ub124\ud2b8\uc6cc\ud06c \uc624\ud37c\ub9c1 \ube44\ud65c\uc131\ud654", +"label.disable.provider": "\uc81c\uacf5\uc790 \ube44\ud65c\uc131\ud654", +"label.disable.vnmc.provider": "VNMC \uacf5\uae09\uc790 \ube44\ud65c\uc131\ud654", +"label.disable.vpc.offering": "VPC \uc624\ud37c\ub9c1 \ube44\ud65c\uc131\ud654", +"label.disable.vpn": "VPN \ube44\ud65c\uc131\ud654", +"label.disabled": "\ube44\ud65c\uc131\ud654", +"label.disabling.vpn.access": "VPN \uc561\uc138\uc2a4\ub97c \ube44\ud65c\uc131\ud654\ud558\ub294 \uc911...", +"label.disassociate.profile.blade": "\ube14\ub808\uc774\ub4dc\uc5d0\uc11c \ud504\ub85c\ud544 \uc5f0\uacb0 \ud574\uc81c", +"label.disbale.vnmc.device": "VNMC \uc7a5\uce58 \ube44\ud65c\uc131\ud654", "label.disconnected": "\ub9c8\uc9c0\ub9c9 \uc885\ub8cc \uc2dc\uc810", -"label.disk": "Disk", -"label.disk.newoffering": "New Disk Offering", -"label.disk.newoffering.description": "New disk offering to be used by this volume after the migration.", -"label.disk.offering.details": "Disk offering details", -"label.disk.offerings": "\ub514\uc2a4\ud06c\uc81c\uacf5", +"label.disk": "\ub514\uc2a4\ud06c", +"label.disk.newoffering": "\uc0c8 \ub514\uc2a4\ud06c \uc624\ud37c\ub9c1", +"label.disk.newoffering.description": "\ub9c8\uc774\uadf8\ub808\uc774\uc158 \ud6c4\uc5d0 \ubcfc\ub968\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc0c8 \ub514\uc2a4\ud06c \uc624\ud37c\ub9c1.", +"label.disk.offering.access": "\ub514\uc2a4\ud06c \uc624\ud37c\ub9c1 \uc561\uc138\uc2a4", +"label.disk.offering.details": "\ub514\uc2a4\ud06c \uc624\ud37c\ub9c1 \uc0c1\uc138", +"label.disk.offerings": "\ub514\uc2a4\ud06c \uc624\ud37c\ub9c1", "label.disk.size": "\ub514\uc2a4\ud06c \ud06c\uae30", "label.disk.volume": "\ub514\uc2a4\ud06c \ubcfc\ub968", -"label.diskbytesreadrate": "Disk Read Rate (BPS)", -"label.diskbyteswriterate": "Disk Write Rate (BPS)", -"label.diskiopsmax": "Max IOPS", -"label.diskiopsmin": "Min IOPS", -"label.diskiopsreadrate": "Disk Read Rate (IOPS)", -"label.diskiopswriterate": "Disk Write Rate (IOPS)", -"label.diskioread": "Disk Read (IO)", -"label.diskiowrite": "Disk Write (IO)", -"label.diskkbsread": "Disk Read (Bytes)", -"label.diskkbswrite": "Disk Write (Bytes)", -"label.diskoffering": "diskoffering", -"label.diskofferingdisplaytext": "\ub514\uc2a4\ud06c \uc81c\uacf5", -"label.diskofferingid": "\ub514\uc2a4\ud06c \uc81c\uacf5", +"label.diskbytesreadrate": "\ub514\uc2a4\ud06c \uc77d\uae30 \uc18d\ub3c4(BPS)", +"label.diskbyteswriterate": "\ub514\uc2a4\ud06c \uc4f0\uae30 \uc18d\ub3c4(BPS)", +"label.diskiopsmax": "\ucd5c\ub300 IOPS", +"label.diskiopsmin": "\ucd5c\uc18c IOPS", +"label.diskiopsreadrate": "\ub514\uc2a4\ud06c \uc77d\uae30 \uc18d\ub3c4(IOPS)", +"label.diskiopstotal": "\ub514\uc2a4\ud06c IOPS", +"label.diskiopswriterate": "\ub514\uc2a4\ud06c \uc4f0\uae30 \uc18d\ub3c4(IOPS)", +"label.diskioread": "\ub514\uc2a4\ud06c \uc77d\uae30(IO)", +"label.diskiowrite": "\ub514\uc2a4\ud06c \uc4f0\uae30(IO)", +"label.diskkbsread": "\ub514\uc2a4\ud06c \uc77d\uae30(Bytes)", +"label.diskkbswrite": "\ub514\uc2a4\ud06c \uc4f0\uae30(Bytes)", +"label.diskoffering": "\ub514\uc2a4\ud06c \uc624\ud37c\ub9c1", +"label.diskofferingdisplaytext": "\ub514\uc2a4\ud06c \uc624\ud37c\ub9c1", +"label.diskofferingid": "\ub514\uc2a4\ud06c \uc624\ud37c\ub9c1", "label.disksize": "\ub514\uc2a4\ud06c \ud06c\uae30(GB \ub2e8\uc704)", -"label.disksizeallocated": "\ud560\ub2f9 \uc644\ub8cc \ub514\uc2a4\ud06c", -"label.disksizeallocatedgb": "\ud560\ub2f9 \uc644\ub8cc \uc0c1\ud0dc", -"label.disksizetotal": "\ub514\uc2a4\ud06c \ud569\uacc4", -"label.disksizetotalgb": "Total", -"label.disksizeunallocatedgb": "Unallocated", -"label.disksizeusedgb": "\uc0ac\uc6a9 \uc911", -"label.display.text": "\ud45c\uc2dc \ud14d\uc2a4\ud2b8", -"label.displayname": "Display Name", +"label.disksizeallocated": "\ud560\ub2f9\ub41c \ub514\uc2a4\ud06c \ud06c\uae30", +"label.disksizeallocatedgb": "\ud560\ub2f9\ub41c", +"label.disksizetotal": "\uc804\uccb4 \ub514\uc2a4\ud06c \ud06c\uae30", +"label.disksizetotalgb": "\uc804\uccb4 \ub514\uc2a4\ud06c \ud06c\uae30(GB)", +"label.disksizeunallocatedgb": "\ud560\ub2f9\ub418\uc9c0 \uc54a\uc74c", +"label.disksizeused": "\uc0ac\uc6a9\ub41c \ub514\uc2a4\ud06c \ud06c\uae30", +"label.disksizeusedgb": "\uc0ac\uc6a9\ub41c", +"label.display.text": "\ud14d\uc2a4\ud2b8 \ud45c\uc2dc", +"label.displayname": "\uc774\ub984 \ud45c\uc2dc", "label.displaytext": "\uc124\uba85", -"label.distributedvpcrouter": "Distributed VPC Router", +"label.distributedvpcrouter": "\ubd84\uc0b0 VPC \ub77c\uc6b0\ud130", "label.dns": "DNS", -"label.dns.domain.for.guest.networks": "\uc190\ub2d8 \ub124\ud2b8\uc6cc\ud06c DNS \ub3c4\uba54\uc778", +"label.dns.domain.for.guest.networks": "\uac00\uc0c1\uba38\uc2e0\uc6a9 \ub124\ud2b8\uc6cc\ud06c DNS \ub3c4\uba54\uc778", "label.dns1": "DNS 1", "label.dns2": "DNS 2", "label.domain": "\ub3c4\uba54\uc778", -"label.domain.details": "Domain details", -"label.domain.name": "\ub3c4\uba54\uc778\uba85", +"label.domain.details": "\ub3c4\uba54\uc778 \uc0c1\uc138", +"label.domain.id": "\ub3c4\uba54\uc778 \uc544\uc774\ub514", +"label.domain.name": "\ub3c4\uba54\uc778 \uc774\ub984", "label.domain.router": "\ub3c4\uba54\uc778 \ub77c\uc6b0\ud130", -"label.domain.suffix": "DNS \ub3c4\uba54\uc778 (\uc608: xyz.com)", -"label.domainid": "\ub3c4\uba54\uc778 ID", +"label.domain.suffix": "DNS \ub3c4\uba54\uc778(\uc608: xyz.com)", +"label.domainid": "\ub3c4\uba54\uc778 \uc544\uc774\ub514", "label.domainname": "\ub3c4\uba54\uc778", "label.domainpath": "\ub3c4\uba54\uc778", +"label.domains": "\ub3c4\uba54\uc778", "label.done": "\uc644\ub8cc", "label.double.quotes.are.not.allowed": "\ud070 \ub530\uc634\ud45c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc74c", +"label.download": "\ub2e4\uc6b4\ub85c\ub4dc", +"label.download.kubeconfig.cluster": "\ud074\ub7ec\uc2a4\ud130 \uc6a9 kubeconfig \ub2e4\uc6b4\ub85c\ub4dc

kubectl \uba85\ub839 \uc904 \ub3c4\uad6c\ub294 kubeconfig \ud30c\uc77c\uc744 \uc0ac\uc6a9\ud558\uc5ec \ud074\ub7ec\uc2a4\ud130\ub97c \uc120\ud0dd\ud558\uace0 API \uc11c\ubc84\uc640 \ud1b5\uc2e0\ud558\ub294 \ub370 \ud544\uc694\ud55c \uc815\ubcf4\ub97c \ucc3e\uc2b5\ub2c8\ub2e4.", +"label.download.kubectl": "\ud074\ub7ec\uc2a4\ud130\uc758 \ucfe0\ubc84\ub124\ud14c\uc2a4 \ubc84\uc804 \uc6a9 kubectl \ub3c4\uad6c \ub2e4\uc6b4\ub85c\ub4dc", +"label.download.kubernetes.cluster.config": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \ud074\ub7ec\uc2a4\ud130 \uad6c\uc131 \ub2e4\uc6b4\ub85c\ub4dc", "label.download.progress": "\ub2e4\uc6b4\ub85c\ub4dc \uc9c4\ud589 \uc0ac\ud56d", -"label.dpd": "\uc815\uc9c0 \ud53c\uc5b4 \uac10\uc9c0", -"label.drag.new.position": "\uc0c8\ub85c\uc6b4 \uc704\uce58\uc5d0 \ub04c\uc5b4\uc624\uae30", -"label.driver": "Driver", -"label.duration.in.sec": "Duration (in sec)", +"label.dpd": "Dead \ud53c\uc5b4 \uac10\uc9c0", +"label.drag.new.position": "\uc0c8 \uc704\uce58\ub85c \ub4dc\ub798\uadf8", +"label.driver": "\ub4dc\ub77c\uc774\ubc84", +"label.duration.in.sec": "\uae30\uac04(\ucd08)", "label.edit": "\ud3b8\uc9d1", -"label.edit.acl.list": "Edit ACL List", -"label.edit.acl.rule": "Edit ACL rule", -"label.edit.affinity.group": "Edit Affinity Group", -"label.edit.lb.rule": "\ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720 \uaddc\uce59 \ud3b8\uc9d1", -"label.edit.network.details": "\ub124\ud2b8\uc6cc\ud06c \uc0c1\uc138\ud55c \ud3b8\uc9d1", +"label.edit.acl.list": "ACL \ubaa9\ub85d \ud3b8\uc9d1", +"label.edit.acl.rule": "ACL \uaddc\uce59 \ud3b8\uc9d1", +"label.edit.affinity.group": "Affinity \uadf8\ub8f9 \ud3b8\uc9d1", +"label.edit.lb.rule": "LB \uaddc\uce59 \ud3b8\uc9d1", +"label.edit.network.details": "\ub124\ud2b8\uc6cc\ud06c \uc0c1\uc138 \ud3b8\uc9d1", "label.edit.project.details": "\ud504\ub85c\uc81d\ud2b8 \uc0c1\uc138 \ud3b8\uc9d1", -"label.edit.region": "Edit Region", -"label.edit.role": "Edit Role", -"label.edit.rule": "Edit rule", -"label.edit.secondary.ips": "Edit secondary IPs", +"label.edit.project.role": "\ud504\ub85c\uc81d\ud2b8 \uc5ed\ud560 \ud3b8\uc9d1", +"label.edit.region": "\ub9ac\uc804 \ud3b8\uc9d1", +"label.edit.role": "\uc5ed\ud560 \ud3b8\uc9d1", +"label.edit.rule": "\uaddc\uce59 \ud3b8\uc9d1", +"label.edit.secondary.ips": "\ubcf4\uc870 IP \ud3b8\uc9d1", "label.edit.tags": "\ud0dc\uadf8 \ud3b8\uc9d1", -"label.edit.traffic.type": "\ud2b8\ub798\ud53d \uc885\ub958 \ud3b8\uc9d1", +"label.edit.traffic.type": "\ud2b8\ub798\ud53d \uc720\ud615 \ud3b8\uc9d1", +"label.edit.user": "\uc0ac\uc6a9\uc790 \uc218\uc815", "label.edit.vpc": "VPC \ud3b8\uc9d1", -"label.egress.default.policy": "Egress \uae30\ubcf8", +"label.egress": "\uc1a1\uc2e0", +"label.egress.default.policy": "\uc1a1\uc2e0 \uae30\ubcf8 \uc815\ucc45", "label.egress.rule": "\uc804\uc1a1 \uaddc\uce59", -"label.egress.rules": "Egress rules", -"label.egressdefaultpolicy": "Default egress policy", -"label.elastic": "\uc624\ub958 \uc2a4\ud2f1", -"label.email": "\uc804\uc790 \uba54\uc77c", -"label.enable.autoscale": "Enable Autoscale", -"label.enable.host": "Enable Host", -"label.enable.network.offering": "Enable network offering", -"label.enable.provider": "\uc81c\uacf5\uc790 \uc0ac\uc6a9\ud568", -"label.enable.s3": "Enable S3-backed Secondary Storage", -"label.enable.swift": "Swift \uc0ac\uc6a9\ud568", -"label.enable.vnmc.device": "Enable VNMC device", -"label.enable.vnmc.provider": "Enable VNMC provider", -"label.enable.vpc.offering": "Enable VPC offering", -"label.enable.vpn": "VPN \uc0ac\uc6a9\ud568", -"label.enabling.vpn": "VPN\ub97c \uc0ac\uc6a9 \ud558\uace0 \uc788\uc74c", -"label.enabling.vpn.access": "VPN \uc811\uadfc\ub97c \uc0ac\uc6a9 \ud558\uace0 \uc788\uc74c", +"label.egress.rules": "\uc1a1\uc2e0 \uaddc\uce59", +"label.egressdefaultpolicy": "\uae30\ubcf8 \uc1a1\uc2e0 \uc815\ucc45", +"label.elastic": "\ud0c4\ub825\uc801", +"label.email": "\uc774\uba54\uc77c", +"label.enable.autoscale": "\uc624\ud1a0\uc2a4\ucf00\uc77c \ud65c\uc131\ud654", +"label.enable.host": "\ud638\uc2a4\ud2b8 \ud65c\uc131\ud654", +"label.enable.network.offering": "\ub124\ud2b8\uc6cc\ud06c \uc624\ud37c\ub9c1 \ud65c\uc131\ud654", +"label.enable.provider": "\uc81c\uacf5\uc790 \ud65c\uc131\ud654", +"label.enable.s3": "S3 \uc9c0\uc6d0 2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0 \ud65c\uc131\ud654", +"label.enable.swift": "Swift \ud65c\uc131\ud654", +"label.enable.storage": "\uc2a4\ud1a0\ub9ac\uc9c0 \ud480 \ud65c\uc131\ud654", +"label.enable.vnmc.device": "VNMC \uc7a5\uce58 \ud65c\uc131\ud654", +"label.enable.vnmc.provider": "VNMC \uacf5\uae09\uc790 \ud65c\uc131\ud654", +"label.enable.vpc.offering": "VPC \uc624\ud37c\ub9c1 \ud65c\uc131\ud654", +"label.enable.vpn": "VPN \ud65c\uc131\ud654", +"label.enabling.vpn": "VPN\uc744 \ud65c\uc131\ud654\ud558\ub294 \uc911...", +"label.enabling.vpn.access": "VPN \uc561\uc138\uc2a4\ub97c \ud65c\uc131\ud654\ud558\ub294 \uc911...", +"label.end": "\uc885\ub8cc", "label.end.ip": "\uc885\ub8cc IP \uc8fc\uc18c", -"label.end.reserved.system.ip": "\uc608\uc57d\ub41c \uc885\ub8cc \uc2dc\uc2a4\ud15c IP \uc8fc\uc18c", -"label.end.vlan": "End VLAN", -"label.end.vxlan": "End VXLAN", +"label.end.reserved.system.ip": "\uC608\uC57D\uB41C \uC2DC\uC2A4\uD15C \uC885\uB8CC IP \uC8FC\uC18C", +"label.end.vlan": "\uc885\ub8cc VLAN", +"label.end.vxlan": "\uc885\ub8cc VXLAN", "label.enddate": "\ub0a0\uc9dc(\uc885\ub8cc\uc77c)", "label.endip": "\uc885\ub8cc IP \uc8fc\uc18c", -"label.endipv4": "IPv4 End IP", -"label.endipv6": "IPv6 End IP", -"label.endpoint": "Endpoint", +"label.endipv4": "IPv4 \uc885\ub8cc IP", +"label.endipv6": "IPv6 \uc885\ub8cc IP", +"label.endpoint": "\uc5d4\ub4dc\ud3ec\uc778\ud2b8", "label.endpoint.or.operation": "\uc5d4\ub4dc \ud3ec\uc778\ud2b8 \ub610\ub294 \uc791\uc5c5", -"label.endport": "\uc885\ub8cc \ud3ec\ud1a0", +"label.endport": "\uc885\ub8cc \ud3ec\ud2b8", "label.enter.token": "\ud1a0\ud070 \uc785\ub825", "label.error": "\uc624\ub958", +"label.error.caught": "\uc624\ub958\uac00 \ubc1c\uacac\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", "label.error.code": "\uc624\ub958 \ucf54\ub4dc", -"label.error.something.went.wrong.please.correct.the.following": "\ubb38\uc81c\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c \ub0b4\uc6a9\uc744 \uc218\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624", -"label.error.upper": "ERROR", +"label.error.file.read": "\ud30c\uc77c\uc744 \uc77d\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", +"label.error.file.upload": "\ud30c\uc77c \uc5c5\ub85c\ub4dc\uc5d0 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4.", +"label.error.rules.file.import": "\uc720\ud6a8\ud55c CSV \uaddc\uce59 \ud30c\uc77c\uc744 \uc120\ud0dd\ud558\uc2ed\uc2dc\uc624.", +"label.error.setting": "\uc624\ub958 \uc124\uc815", +"label.error.something.went.wrong.please.correct.the.following": "\ubb38\uc81c\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c \ub0b4\uc6a9\uc744 \uc218\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"label.error.upper": "\uc624\ub958 ", +"label.error.volume.upload": "\ud30c\uc77c\uc744 \uc120\ud0dd\ud558\uc138\uc694.", "label.espencryption": "ESP \uc554\ud638\ud654", "label.esphash": "ESP \ud574\uc2dc", "label.esplifetime": "ESP \uc720\ud6a8\uae30\uac04(\ucd08)", "label.esppolicy": "ESP \uc815\ucc45", -"label.event": "Event", -"label.event.archived": "Event Archived", -"label.event.deleted": "Event Deleted", +"label.event": "\uc774\ubca4\ud2b8", +"label.event.archived": "\uc774\ubca4\ud2b8\uac00 \ubcf4\uad00\ub428", +"label.event.deleted": "\uc774\ubca4\ud2b8\uac00 \uc0ad\uc81c\ub428", +"label.event.timeline": "\uc774\ubca4\ud2b8 \ud0c0\uc784\ub77c\uc778", "label.events": "\uc774\ubca4\ud2b8", -"label.every": "Every", +"label.every": "\ub9e4", "label.example": "\uc608", -"label.expunge": "Expunge", -"label.external.link": "External link", +"label.example.plugin": "\ud50c\ub7ec\uadf8\uc778 \uc608", +"label.existingnetworks": "\uae30\uc874 \ub124\ud2b8\uc6cc\ud06c", +"label.expunge": "\uc81c\uac70", +"label.expunged": "\uc81c\uac70\ub428", +"label.expunging": "\uc81c\uac70\ud558\ub294 \uc911...", +"label.external.link": "\uc678\ubd80 \ub9c1\ud06c", +"label.externalid": "\uc678\ubd80 \uc544\uc774\ub514", +"label.externalloadbalanceripaddress": "\uc678\ubd80 \ub85c\ub4dc \ubc38\ub7f0\uc11c IP \uc8fc\uc18c", +"label.extra": "\uae30\ud0c0", "label.f5": "F5", -"label.f5.details": "F5 details", +"label.f5.details": "F5 \uc0c1\uc138", +"label.f5.ip.loadbalancer": "F5 Big Ip \ub85c\ub4dc \ubc38\ub7f0\uc11c", "label.failed": "\uc2e4\ud328", "label.featured": "\ucd94\ucc9c", -"label.fetch.latest": "\ucd5c\uc2e0 \uc815\ubcf4 \ucde8\ub4dd", -"label.filterby": "\ud544\ud130", -"label.fingerprint": "FingerPrint", -"label.firewall": "\ubc29\ud654\ubcbd(fire wall)", +"label.fetch.latest": "\ucd5c\uc2e0 \uc815\ubcf4 \uac00\uc838\uc624\uae30", +"label.files": "\uac80\uc0c9 \ud560 \ub300\uccb4 \ud30c\uc77c", +"label.filter": "\ud544\ud130", +"label.filterby": "\ud544\ud130\ub9c1 \uae30\uc900", +"label.fingerprint": "\uc9c0\ubb38", +"label.firewall": "\ubc29\ud654\ubcbd", "label.firstname": "\uc774\ub984", -"label.firstname.lower": "firstname", -"label.forceencap": "Force UDP Encapsulation of ESP Packets", +"label.firstname.lower": "\uc774\ub984", +"label.fix.errors": "\uc624\ub958 \uc218\uc815", +"label.fixed": "\uC624\uD37C\uB9C1 \uACE0\uC815", +"label.for": "for", +"label.forbidden": "\uae08\uc9c0", +"label.forced": "\uac15\uc81c", +"label.forceencap": "ESP \ud328\ud0b7\uc758 UDP \ucea1\uc290\ud654 \uac15\uc81c", +"label.forgedtransmits": "Mac \ubcc0\uc870 \uc804\uc1a1", "label.format": "\ud615\uc2dd", +"label.french.azerty.keyboard": "\ud504\ub791\uc2a4\uc5b4 AZERTY \ud0a4\ubcf4\ub4dc", "label.friday": "\uae08\uc694\uc77c", +"label.from": "from", +"label.from.lb": "LB\uc5d0\uc11c", "label.full": "\uc804\uccb4", "label.full.path": "\uc804\uccb4 \uacbd\ub85c", -"label.fwdeviceid": "ID", -"label.fwdevicename": "\uc885\ub958", +"label.fwdeviceid": "\uc544\uc774\ub514", +"label.fwdevicename": "\uc720\ud615", "label.fwdevicestate": "\uc0c1\ud0dc", "label.gateway": "\uac8c\uc774\ud2b8\uc6e8\uc774", "label.general.alerts": "\uc77c\ubc18 \uc54c\ub9bc \uccb4\uc81c", "label.generating.url": "URL\ub97c \uc0dd\uc131\ud558\uace0 \uc788\uc74c", +"label.get.diagnostics.desc": "\ubc18\ud658\ub41c \ud45c\uc900 \ud30c\uc77c\uc744 \ubb34\uc2dc\ud558\ub824\uba74 \uc5ec\uae30\uc5d0 \uc785\ub825\ud558\uc2ed\uc2dc\uc624. \uadf8\ub807\uc9c0 \uc54a\uc73c\uba74 \ube44\uc6cc\ub450\uace0 \ud655\uc778\uc744 \ub204\ub985\ub2c8\ub2e4.", "label.global.settings": "\uae00\ub85c\ubc8c \uc124\uc815", "label.globo.dns": "GloboDNS", -"label.globo.dns.configuration": "GloboDNS Configuration", +"label.globo.dns.configuration": "GloboDNS \uad6c\uc131", "label.glustervolume": "\ubcfc\ub968", -"label.go.step.2": "\ub2e8\uacc4 2\uc73c\ub85c", -"label.go.step.3": "\ub2e8\uacc4 3\uc73c\ub85c", -"label.go.step.4": "\ub2e8\uacc4 4\uc73c\ub85c", -"label.go.step.5": "\ub2e8\uacc4 5\uc73c\ub85c", +"label.go.back": "\ub3cc\uc544\uac00\uae30", +"label.go.step.2": "2\ub2e8\uacc4\ub85c", +"label.go.step.3": "3\ub2e8\uacc4\ub85c", +"label.go.step.4": "4\ub2e8\uacc4\ub85c", +"label.go.step.5": "5\ub2e8\uacc4\ub85c", "label.gpu": "GPU", "label.group": "\uadf8\ub8f9", -"label.group.by.account": "Group by account", -"label.group.by.cluster": "Group by cluster", -"label.group.by.pod": "Group by pod", -"label.group.by.zone": "Group by zone", +"label.group.by.account": "\uadf8\ub8f9(\uacc4\uc815)", +"label.group.by.cluster": "\uadf8\ub8f9(\ud074\ub7ec\uc2a4\ud130)", +"label.group.by.pod": "\uadf8\ub8f9(pod)", +"label.group.by.zone": "\uadf8\ub8f9(Zone)", "label.group.optional": "\uadf8\ub8f9(\uc635\uc158)", "label.gslb": "GSLB", -"label.gslb.assigned.lb": "Assigned load balancing", -"label.gslb.assigned.lb.more": "Assign more load balancing", -"label.gslb.delete": "Delete GSLB", -"label.gslb.details": "GSLB details", -"label.gslb.lb.details": "Load balancing details", -"label.gslb.lb.remove": "Remove load balancing from this GSLB", -"label.gslb.service": "GSLB service", -"label.gslb.service.private.ip": "GSLB service Private IP", -"label.gslb.service.public.ip": "GSLB service Public IP", -"label.gslbdomainname": "GSLB Domain Name", -"label.gslbprovider": "GSLB service", -"label.gslbproviderprivateip": "GSLB service Private IP", -"label.gslbproviderpublicip": "GSLB service Public IP", -"label.gslbservicetype": "Service Type", +"label.gslb.assigned.lb": "\ud560\ub2f9 \ub41c \ubd80\ud558 \ubd84\uc0b0", +"label.gslb.assigned.lb.more": "\ub354 \ub9ce\uc740 \ubd80\ud558 \ubd84\uc0b0 \ud560\ub2f9", +"label.gslb.delete": "GSLB \uc0ad\uc81c", +"label.gslb.details": "GSLB \uc0c1\uc138", +"label.gslb.lb.details": "\ubd80\ud558 \ubd84\uc0b0 \uc0c1\uc138", +"label.gslb.lb.remove": "GSLB\uc5d0\uc11c \ubd80\ud558 \ubd84\uc0b0 \uc81c\uac70", +"label.gslb.service": "GSLB \uc11c\ube44\uc2a4", +"label.gslb.service.private.ip": "GSLB \uc11c\ube44\uc2a4 \uc0ac\uc124 IP", +"label.gslb.service.public.ip": "GSLB \uc11c\ube44\uc2a4 Public IP", +"label.gslbdomainname": "GSLB \ub3c4\uba54\uc778 \uc774\ub984", +"label.gslbprovider": "GSLB \uc11c\ube44\uc2a4", +"label.gslbproviderprivateip": "GSLB \uc11c\ube44\uc2a4 \uc0ac\uc124 IP", +"label.gslbproviderpublicip": "GSLB \uc11c\ube44\uc2a4 Public IP", +"label.gslbservicetype": "\uc11c\ube44\uc2a4 \uc720\ud615", "label.guest": "\uac8c\uc2a4\ud2b8", "label.guest.cidr": "\uac8c\uc2a4\ud2b8 CIDR", "label.guest.end.ip": "\uac8c\uc2a4\ud2b8 \uc885\ub8cc IP \uc8fc\uc18c", "label.guest.gateway": "\uac8c\uc2a4\ud2b8 \uac8c\uc774\ud2b8\uc6e8\uc774", "label.guest.ip": "\uac8c\uc2a4\ud2b8 IP \uc8fc\uc18c", "label.guest.ip.range": "\uac8c\uc2a4\ud2b8 IP \uc8fc\uc18c \ubc94\uc704", -"label.guest.netmask": "\uac8c\uc2a4\ud2b8 \ub137 \ub9c8\uc2a4\ud06c", -"label.guest.network.details": "Guest network details", -"label.guest.networks": "\uc190\ub2d8 \ub124\ud2b8\uc6cc\ud06c", +"label.guest.netmask": "\uac8c\uc2a4\ud2b8 \ub137\ub9c8\uc2a4\ud06c", +"label.guest.network.details": "\uac00\uc0c1\uba38\uc2e0\uc6a9 \ub124\ud2b8\uc6cc\ud06c \uc0c1\uc138", +"label.guest.networks": "\uac00\uc0c1\uba38\uc2e0\uc6a9 \ub124\ud2b8\uc6cc\ud06c", "label.guest.start.ip": "\uac8c\uc2a4\ud2b8 \uc2dc\uc791 IP \uc8fc\uc18c", -"label.guest.traffic": "\uac8c\uc2a4\ud2b8 \ud2b8\ub798\ud53d", +"label.guest.traffic": "\uac00\uc0c1\uba38\uc2e0\uc6a9 \ud2b8\ub798\ud53d", "label.guestcidraddress": "\uac8c\uc2a4\ud2b8 CIDR", "label.guestendip": "\uac8c\uc2a4\ud2b8 \uc885\ub8cc IP \uc8fc\uc18c", "label.guestgateway": "\uac8c\uc2a4\ud2b8 \uac8c\uc774\ud2b8\uc6e8\uc774", "label.guestipaddress": "\uac8c\uc2a4\ud2b8 IP \uc8fc\uc18c", -"label.guestiptype": "\uac8c\uc2a4\ud2b8 \uc885\ub958", -"label.guestnetmask": "\uac8c\uc2a4\ud2b8 \ub137 \ub9c8\uc2a4\ud06c", +"label.guestiptype": "\uac8c\uc2a4\ud2b8 \uc720\ud615", +"label.guestnetmask": "\uac8c\uc2a4\ud2b8 \ub137\ub9c8\uc2a4\ud06c", +"label.guestnetwork": "\uac00\uc0c1\uba38\uc2e0\uc6a9 \ub124\ud2b8\uc6cc\ud06c", "label.guestnetworkid": "\ub124\ud2b8\uc6cc\ud06c ID", -"label.guestnetworkname": "\ub124\ud2b8\uc6cc\ud06c\uba85", -"label.guestosid": "OS \uc885\ub958", +"label.guestnetworkname": "\ub124\ud2b8\uc6cc\ud06c \uc774\ub984", +"label.guestosid": "OS \uc720\ud615", "label.gueststartip": "\uac8c\uc2a4\ud2b8 \uc2dc\uc791 IP \uc8fc\uc18c", -"label.guestvlanrange": "VLAN Range(s)", -"label.haenable": "\uace0\uac00\uc6a9\uc131 \uc0ac\uc6a9\ud568", -"label.hahost": "\uace0\uac00\uc6a9\uc131 \uc0ac\uc6a9\ud568", -"label.header.volume.snapshot": "You can set up recurring snapshot schedules by selecting from the available options below and applying your policy preference", -"label.header.volume.take.snapshot": "\ud604\uc7ac \ubcfc\ub968 \uc2a4\ub0c5\uc0f7\uc744 \ub9cc\ub4dc\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"label.health.check": "Health Check", -"label.health.check.advanced.options": "Advanced Options:", -"label.health.check.configurations.options": "Configuration Options:", -"label.health.check.interval.in.sec": "Health Check Interval (in sec)", -"label.health.check.message.desc": "Your load balancer will automatically perform health checks on your cloudstack instances and only route traffic to instances that pass the health check", -"label.health.check.wizard": "Health Check Wizard", -"label.healthy.threshold": "Healthy Threshold", +"label.guestvlanrange": "VLAN \ubc94\uc704", +"label.guestvmcidr": "CIDR", +"label.ha": "HA", +"label.ha.configure": "HA \uad6c\uc131", +"label.ha.disable": "HA \ube44\ud65c\uc131\ud654", +"label.ha.enable": "HA \ud65c\uc131\ud654", +"label.haenable": "HA \ud65c\uc131\ud654 \ub428", +"label.hahost": "HA \ud65c\uc131\ud654 \ub428", +"label.haprovider": "HA \uacf5\uae09\uc790", +"label.hardware": "\ud558\ub4dc\uc6e8\uc5b4", +"label.hastate": "HA \uc0c1\ud0dc", +"label.header.backup.schedule": "\uc544\ub798 \uc0ac\uc6a9 \uac00\ub2a5\ud55c \uc635\uc158\uc744 \uc120\ud0dd\ud558\uace0 \uc815\ucc45 \uae30\ubcf8 \uc124\uc815\uc744 \uc801\uc6a9\ud558\uc5ec \ubc18\ubcf5 \ubc31\uc5c5 \uc77c\uc815\uc744 \uc124\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", +"label.header.volume.snapshot": "\uc544\ub798 \uc0ac\uc6a9 \uac00\ub2a5\ud55c \uc635\uc158\uc744 \uc120\ud0dd\ud558\uace0 \uc815\ucc45 \uae30\ubcf8 \uc124\uc815\uc744 \uc801\uc6a9\ud558\uc5ec \ubc18\ubcf5 \uc2a4\ub0c5\uc0f7 \uc77c\uc815\uc744 \uc124\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", +"label.header.volume.take.snapshot": "\uc774 \ubcfc\ub968\uc758 \uc2a4\ub0c5\uc0f7\uc744 \ub9cc\ub4dc\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"label.health.check": "Health check", +"label.health.check.advanced.options": "\uace0\uae09 \uc635\uc158:", +"label.health.check.configurations.options": "\uad6c\uc131 \uc635\uc158:", +"label.health.check.interval.in.sec": "Health check \uac04\uaca9(\ucd08)", +"label.health.check.message.desc": "\ub85c\ub4dc \ubc38\ub7f0\uc11c\ub294 CloudStack \uac00\uc0c1\uba38\uc2e0\uc5d0\uc11c \uc790\ub3d9\uc73c\ub85c \uc0c1\ud0dc \ud655\uc778\uc744 \uc218\ud589\ud558\uace0 \uc0c1\ud0dc \ud655\uc778\uc744 \ud1b5\uacfc\ud55c \uac00\uc0c1\uba38\uc2e0\uc73c\ub85c\ub9cc \ud2b8\ub798\ud53d\uc744 \ub77c\uc6b0\ud305\ud569\ub2c8\ub2e4.", +"label.health.check.wizard": "Health check \ub9c8\ubc95\uc0ac", +"label.healthy.threshold": "Healthy \uc784\uacc4\uac12", "label.help": "\ub3c4\uc6c0\ub9d0", -"label.hide.ingress.rule": "\uc218\uc2e0 \uaddc\uce59\uc744 \uc228\uae30\uae30", +"label.hide.ingress.rule": "\uc218\uc2e0 \uaddc\uce59 \uc228\uae30\uae30", +"label.hideipaddressusage": "IP \uc8fc\uc18c \uc0ac\uc6a9 \uc228\uae30\uae30", "label.hints": "\uc815\ubcf4", -"label.home": "Home", +"label.home": "\ud648", "label.host": "\ud638\uc2a4\ud2b8", -"label.host.alerts": "Hosts in Alert State", -"label.host.name": "\ud638\uc2a4\ud2b8\uba85", -"label.host.tag": "Host Tag", +"label.host.alerts": "\uacbd\uace0 \uc0c1\ud0dc\uc758 \ud638\uc2a4\ud2b8", +"label.host.name": "\ud638\uc2a4\ud2b8 \uc774\ub984", +"label.host.tag": "\ud638\uc2a4\ud2b8 \ud0dc\uadf8", +"label.host.ueficapability": "UEFI \uc9c0\uc6d0", "label.hostid": "\ud638\uc2a4\ud2b8", "label.hostname": "\ud638\uc2a4\ud2b8", -"label.hostnamelabel": "\ud638\uc2a4\ud2b8\uba85", +"label.hostnamelabel": "\ud638\uc2a4\ud2b8 \uc774\ub984", "label.hosts": "\ud638\uc2a4\ud2b8", "label.hosttags": "\ud638\uc2a4\ud2b8 \ud0dc\uadf8", "label.hourly": "\ub9e4\uc2dc\uac04", -"label.hypervisor": "\ud558\uc774\ud37c \ubc14\uc774\uc800", -"label.hypervisor.capabilities": "\ud558\uc774\ud37c \ubc14\uc774\uc800 \uae30\ub2a5", -"label.hypervisor.type": "\ud558\uc774\ud37c \ubc14\uc774\uc800 \uc885\ub958", +"label.hypervisor": "\ud558\uc774\ud37c\ubc14\uc774\uc800", +"label.hypervisor.capabilities": "\ud558\uc774\ud37c\ubc14\uc774\uc800 \uae30\ub2a5", +"label.hypervisor.type": "\ud558\uc774\ud37c\ubc14\uc774\uc800 \uc720\ud615", "label.hypervisors": "\ud558\uc774\ud37c\ubc14\uc774\uc800", -"label.hypervisorsnapshotreserve": "Hypervisor Snapshot Reserve", -"label.hypervisortype": "\ud558\uc774\ud37c \ubc14\uc774\uc800", -"label.hypervisorversion": "\ud558\uc774\ud37c \ubc14\uc774\uc800 \ubc84\uc804", -"label.hypervnetworklabel": "HyperV Traffic Label", +"label.hypervisorsnapshotreserve": "\ud558\uc774\ud37c\ubc14\uc774\uc800 \uc2a4\ub0c5\uc0f7 \uc608\uc57d", +"label.hypervisortype": "\ud558\uc774\ud37c\ubc14\uc774\uc800", +"label.hypervisorversion": "\ud558\uc774\ud37c\ubc14\uc774\uc800 \ubc84\uc804", +"label.hypervnetworklabel": "HyperV \ud2b8\ub798\ud53d \ub77c\ubca8", +"label.i.accept.all.license.agreements": "\ubaa8\ub4e0 \ub77c\uc774\uc13c\uc2a4 \uacc4\uc57d\uc5d0 \ub3d9\uc758\ud569\ub2c8\ub2e4.", +"label.icmp": "ICMP", "label.icmpcode": "ICMP \ucf54\ub4dc", -"label.icmptype": "ICMP \uc885\ub958", -"label.id": "ID", +"label.icmpcode.end.port": "ICMP \ucf54\ub4dc/\uc885\ub8cc \ud3ec\ud2b8", +"label.icmptype": "ICMP \uc720\ud615", +"label.icmptype.start.port": "ICMP \uc720\ud615/\uc2dc\uc791 \ud3ec\ud2b8", +"label.id": "\uc544\uc774\ub514", +"label.identity.and.access": "\uc544\uc774\ub374\ud2f0\ud2f0 \ubc0f \uc561\uc138\uc2a4", "label.ikedh": "IKE DH", "label.ikeencryption": "IKE \uc554\ud638\ud654", "label.ikehash": "IKE \ud574\uc2dc", "label.ikelifetime": "IKE \uc720\ud6a8\uae30\uac04(\ucd08)", "label.ikepolicy": "IKE \uc815\ucc45", +"label.images": "\uc774\ubbf8\uc9c0", +"label.import.backup.offering": "\ubc31\uc5c5 \uc624\ud37c\ub9c1 \uac00\uc838\uc624\uae30", +"label.import.offering": "\uc624\ud37c\ub9c1 \uac00\uc838\uc624\uae30", +"label.import.role": "\uc5ed\ud560 \uac00\uc838\uc624\uae30", +"label.in.progress": "\uc9c4\ud589\uc911", +"label.in.progress.for": "\uc9c4\ud589\uc911", "label.info": "\uc815\ubcf4", -"label.info.upper": "INFO", +"label.info.upper": "\uc815\ubcf4", "label.infrastructure": "\uc778\ud504\ub77c\uc2a4\ud2b8\ub7ed\uccd0", +"label.ingress": "\uc218\uc2e0", "label.ingress.rule": "\uc218\uc2e0 \uaddc\uce59", "label.initiated.by": "\uc2dc\uc791 \uc0ac\uc6a9\uc790", -"label.insideportprofile": "Inside Port Profile", -"label.installwizard.addclusterintro.subtitle": "\ud074\ub7ec\uc2a4\ud130 \ub300\ud55c \uc815\ubcf4", -"label.installwizard.addclusterintro.title": "\ud074\ub7ec\uc2a4\ud130 \ucd94\uac00", -"label.installwizard.addhostintro.subtitle": "\ud638\uc2a4\ud2b8\uc5d0 \ub300\ud574", -"label.installwizard.addhostintro.title": "\ud638\uc2a4\ud2b8 \ucd94\uac00", -"label.installwizard.addpodintro.subtitle": "Pod\uc5d0 \ub300\ud55c \uc815\ubcf4", -"label.installwizard.addpodintro.title": "Pod \ucd94\uac00", -"label.installwizard.addprimarystorageintro.subtitle": "\uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\uc5d0 \ub300\ud574", -"label.installwizard.addprimarystorageintro.title": "\uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0 \ucd94\uac00", -"label.installwizard.addsecondarystorageintro.subtitle": "2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0\uc5d0 \ub300\ud574", -"label.installwizard.addsecondarystorageintro.title": "2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0 \ucd94\uac00", -"label.installwizard.addzoneintro.subtitle": "Zone\uc5d0 \ub300\ud55c \uc815\ubcf4", -"label.installwizard.addzoneintro.title": "Zone \ucd94\uac00", +"label.insideportprofile": "\ub0b4\ubd80 \ud3ec\ud2b8 \uc815\ubcf4", +"label.installwizard.addclusterintro.subtitle": "\ud074\ub7ec\uc2a4\ud130 \ub780?", +"label.installwizard.addclusterintro.title": "\ud074\ub7ec\uc2a4\ud130\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.", +"label.installwizard.addhostintro.subtitle": "\ud638\uc2a4\ud2b8 \ub780?", +"label.installwizard.addhostintro.title": "\ud638\uc2a4\ud2b8\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.", +"label.installwizard.addpodintro.subtitle": "Pod \ub780?", +"label.installwizard.addpodintro.title": "Pod\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.", +"label.installwizard.addprimarystorageintro.subtitle": "\uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0 \ub780?", +"label.installwizard.addprimarystorageintro.title": "\uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.", +"label.installwizard.addsecondarystorageintro.subtitle": "2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0 \ub780?", +"label.installwizard.addsecondarystorageintro.title": "2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0 \ucd94\uac00\ud569\ub2c8\ub2e4.", +"label.installwizard.addzoneintro.subtitle": "Zone \uc774\ub780?", +"label.installwizard.addzoneintro.title": "Zone\uc744 \ucd94\uac00\ud569\ub2c8\ub2e4.", "label.installwizard.click.launch": "[\uc2dc\uc791]\uc744 \ud074\ub9ad\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"label.installwizard.subtitle": "\ud604\uc7ac \uac00\uc774\ub4dc \ud22c\uc5b4\ub294 CloudStack\u2122 \ud658\uacbd \uc124\uc815\uc5d0 \ub3c4\uc6c0\uc774 \ub429\ub2c8\ub2e4", +"label.installwizard.subtitle": "\uc774 \uac00\uc774\ub4dc\ub294 CloudStack \u2122 \uc124\uce58\ud558\ub294\ub370 \ub3c4\uc6c0\uc774\ub429\ub2c8\ub2e4.", "label.installwizard.title": "CloudStack\u2122 \ub9c8\ubc95\uc0ac", -"label.instance": "\uc778\uc2a4\ud134\uc2a4", -"label.instance.name": "\uc778\uc2a4\ud134\uc2a4\uba85", -"label.instance.scaled.up": "Instance scaled to the requested offering", -"label.instancename": "\ub0b4\ubd80\uba85", -"label.instanceport": "Instance Port", -"label.instances": "\uc778\uc2a4\ud134\uc2a4", -"label.instanciate.template.associate.profile.blade": "Instanciate Template and Associate Profile to Blade", -"label.intermediate.certificate": "Intermediate certificate", +"label.instance": "\uac00\uc0c1\uba38\uc2e0", +"label.instance.groups": "\uac00\uc0c1\uba38\uc2e0 \uadf8\ub8f9", +"label.instance.name": "\uac00\uc0c1\uba38\uc2e0 \uc774\ub984", +"label.instance.scaled.up": "\uc694\uccad\ub41c \uc624\ud37c\ub9c1\uc5d0 \ub9de\uac8c \ud655\uc7a5\ub41c \uac00\uc0c1\uba38\uc2e0", +"label.instancename": "\ub0b4\ubd80 \uc774\ub984", +"label.instanceport": "\uac00\uc0c1\uba38\uc2e0 \ud3ec\ud2b8", +"label.instances": "\uac00\uc0c1\uba38\uc2e0", +"label.instanciate.template.associate.profile.blade": "\ud15c\ud50c\ub9bf \uc778\uc2a4\ud134\uc2a4\ud654 \ubc0f \uc815\ubcf4\ub97c \ube14\ub808\uc774\ub4dc\uc5d0 \uc5f0\uacb0", +"label.intermediate.certificate": "\uc911\uac04 \uc778\uc99d\uc11c", "label.internal.dns.1": "\ub0b4\ubd80 DNS 1", "label.internal.dns.2": "\ub0b4\ubd80 DNS 2", -"label.internal.lb": "Internal LB", -"label.internal.lb.details": "Internal LB details", +"label.internal.lb": "\ub0b4\ubd80 LB", +"label.internal.lb.details": "\ub0b4\ubd80 LB \uc0c1\uc138", "label.internaldns1": "\ub0b4\ubd80 DNS 1", "label.internaldns2": "\ub0b4\ubd80 DNS 2", -"label.internallbvm": "InternalLbVm", -"label.interval": "Polling Interval (in sec)", -"label.intervaltype": "\uac04\uaca9 \uc885\ub958", +"label.internallb.description": "\ub0b4\ubd80 LB\uc758 \uac04\ub7b5\ud55c \uc124\uba85", +"label.internallb.name.description": "\ub0b4\ubd80 LB\uc758 \uace0\uc720\ud55c \uc774\ub984", +"label.internallb.sourceip.description": "\ub0b4\ubd80 LB\uc5d0 \ub300\ud55c \uac04\ub7b5\ud55c \uc124\uba85", +"label.internallbvm": "\ub0b4\ubd80 LB \uac00\uc0c1\uba38\uc2e0", +"label.interval": "\ud3f4\ub9c1 \uac04\uaca9(\ucd08)", +"label.intervaltype": "\uac04\uaca9 \uc720\ud615", "label.introduction.to.cloudstack": "CloudStack\u2122 \uc18c\uac1c", -"label.invalid.integer": "\uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uc815\uc218\uac12", -"label.invalid.number": "\uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uc22b\uc790\uac12", +"label.invalid.integer": "\uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uc815\uc218 \uac12", +"label.invalid.number": "\uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uc22b\uc790 \uac12", "label.invitations": "\ucd08\ub300\uc7a5", "label.invite": "\ucd08\ub300", -"label.invite.to": "\ucd08\ub300 \ud504\ub85c\uc81d\ud2b8:", -"label.invited.accounts": "\ucd08\ub300\uac00 \ub05d\ub09c \uacc4\uc815 \uc815\ubcf4", +"label.invite.to": "\ucd08\ub300 \ud504\ub85c\uc81d\ud2b8: ", +"label.invited.accounts": "\ucd08\ub300\uac00 \ub05d\ub09c \uacc4\uc815", "label.ip": "IP", "label.ip.allocations": "IP \uc8fc\uc18c \ud560\ub2f9", "label.ip.or.fqdn": "IP \uc8fc\uc18c \ub610\ub294 FQDN", @@ -884,95 +1096,124 @@ "label.ip.ranges": "IP \uc8fc\uc18c \ubc94\uc704", "label.ip4dns1": "IPv4 DNS1", "label.ip4dns2": "IPv4 DNS2", -"label.ip4gateway": "IPv4 Gateway", -"label.ip4netmask": "IPv4 Netmask", -"label.ip6address": "IPv6 IP Address", +"label.ip4gateway": "IPv4 \uac8c\uc774\ud2b8\uc6e8\uc774", +"label.ip4netmask": "IPv4 \ub137\ub9c8\uc2a4\ud06c", +"label.ip6address": "IPv6 IP \uc8fc\uc18c", "label.ip6cidr": "IPv6 CIDR", "label.ip6dns1": "IPv6 DNS1", "label.ip6dns2": "IPv6 DNS2", -"label.ip6gateway": "IPv6 Gateway", +"label.ip6gateway": "IPv6 \uac8c\uc774\ud2b8\uc6e8\uc774", "label.ipaddress": "IP \uc8fc\uc18c", "label.ipaddress1": "IP \uc8fc\uc18c", "label.ipaddress2": "IP \uc8fc\uc18c", -"label.iplimit": "\uacf5\uac1c IP \uc8fc\uc18c \uc81c\ud55c", +"label.iplimit": "Public IP \uc8fc\uc18c \uc81c\ud55c", "label.ips": "IP", "label.ipsecpsk": "IPsec \uc0ac\uc804 \uacf5\uc720 \ud0a4", -"label.iptotal": "Total of IP Addresses", +"label.iptotal": "\ucd1d IP \uc8fc\uc18c", "label.ipv4.cidr": "IPv4 CIDR", "label.ipv4.dns1": "IPv4 DNS1", "label.ipv4.dns2": "IPv4 DNS2", "label.ipv6.dns1": "IPv6 DNS1", "label.ipv6.dns2": "IPv6 DNS2", "label.iqn": "\ud0c0\uac9f IQN", +"label.is.in.progress": "\uc9c4\ud589\uc911", "label.is.redundant.router": "\uc911\ubcf5", "label.is.shared": "\uacf5\uc720", -"label.isadvanced": "Show advanced settings", +"label.isadvanced": "\uace0\uae09 \uc124\uc815 \ud45c\uc2dc", "label.iscsi": "iSCSI", -"label.iscustomized": "\ub9de\ucda4 \ub514\uc2a4\ud06c \ud06c\uae30", -"label.iscustomizeddiskiops": "Custom IOPS", -"label.iscustomizediops": "Custom IOPS", +"label.iscustomized": "\uc0ac\uc6a9\uc790\uc9c0\uc815 \ub514\uc2a4\ud06c \ud06c\uae30", +"label.iscustomizeddiskiops": "\uc0ac\uc6a9\uc790\uc9c0\uc815 IOPS", +"label.iscustomizediops": "\uc0ac\uc6a9\uc790\uc9c0\uc815 IOPS", "label.isdedicated": "\uc804\uc6a9", "label.isdefault": "\uae30\ubcf8", -"label.isdynamicallyscalable": "Dynamically Scalable", +"label.isdynamicallyscalable": "\ub3d9\uc801\uc73c\ub85c \ud655\uc7a5 \uac00\ub2a5", "label.isextractable": "\ucd94\ucd9c \uac00\ub2a5", "label.isfeatured": "\ucd94\ucc9c", "label.isforced": "\uac15\uc81c \uc0ad\uc81c", -"label.ismanaged": "Managed", +"label.ismanaged": "\uad00\ub9ac", "label.iso": "ISO", "label.iso.boot": "ISO \uc2dc\uc791", +"label.iso.id": "ISO \uc544\uc774\ub514", +"label.iso.name": "ISO \uc774\ub984", "label.isoid": "ISO", -"label.isolated.networks": "\ubd84\ub9ac \ub124\ud2b8\uc6cc\ud06c", -"label.isolatedpvlanid": "Secondary Isolated VLAN ID", +"label.isolated": "isolated", +"label.isolated.networks": "isolated \ub124\ud2b8\uc6cc\ud06c", +"label.isolatedpvlanid": "isolated \ubcf4\uc870 VLAN \uc544\uc774\ub514", +"label.isolatedpvlantype": "\ubcf4\uc870 VLAN \uc720\ud615", "label.isolation.method": "\ubd84\ub9ac \ubc29\ubc95", "label.isolation.mode": "\ubd84\ub9ac \ubaa8\ub4dc", "label.isolationmethod": "\ubd84\ub9ac \ubc29\ubc95", "label.isolationmethods": "\ubd84\ub9ac \ubc29\ubc95", -"label.isolationuri": "Isolation URI", -"label.isoname": "\uc5f0\uacb0 ISO", +"label.isolationuri": "\ubd84\ub9ac URI", +"label.isoname": "\uc5f0\uacb0\ub41c ISO", "label.isos": "ISO", -"label.ispasswordenabled": "\uc554\ud638 \uad00\ub9ac \uc0ac\uc6a9", -"label.ispersistent": "Persistent ", +"label.isostate": "ISO \uc0c1\ud0dc", +"label.ispasswordenabled": "\ube44\ubc00\ubc88\ud638 \uad00\ub9ac \uc0ac\uc6a9", +"label.ispersistent": "\uc601\uad6c\uc801", "label.isportable": "\ud06c\ub85c\uc2a4 \uc874", "label.ispublic": "\uacf5\uac1c", -"label.isready": "\uc900\ube44 \uc644\ub8cc", -"label.isredundantrouter": "\uc911\ubcf5 \ub77c\uc6b0\ud130", +"label.isready": "\uc900\ube44", +"label.isredundantrouter": "Redundant \ub77c\uc6b0\ud130", "label.isrouting": "\ub77c\uc6b0\ud305", +"label.isself": "Self", "label.isshared": "\uacf5\uc720", -"label.issourcenat": "\uc804\uc1a1\uc6d0 NAT", -"label.isstaticnat": "\uc815\uc801 NAT", +"label.issourcenat": "Source NAT", +"label.isstatic nat": "Static NAT", "label.issystem": "\uc2dc\uc2a4\ud15c", -"label.isvolatile": "Volatile", +"label.isvolatile": "\ud718\ubc1c\uc131 \uc5ec\ubd80", "label.item.listing": "\ud56d\ubaa9 \ubaa9\ub85d", -"label.japanese.keyboard": "Japanese keyboard", +"label.items": "\ud56d\ubaa9", +"label.japanese.keyboard": "\uc77c\ubcf8\uc5b4 \ud0a4\ubcf4\ub4dc", "label.keep": "\uc720\uc9c0", -"label.keep.colon": "Keep:", +"label.keep.colon": "\uc720\uc9c0:", "label.key": "\ud0a4", -"label.keyboard": "Keyboard language", -"label.keyboardtype": "\ud0a4\ubcf4\ub4dc \uc885\ub958", -"label.keypair": "SSH Key Pair", +"label.keyboard": "\ud0a4\ubcf4\ub4dc \uc5b8\uc5b4", +"label.keyboardtype": "\ud0a4\ubcf4\ub4dc \uc720\ud615", +"label.keypair": "SSH \ud0a4 \uc30d", +"label.kubeconfig.cluster": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \ud074\ub7ec\uc2a4\ud130 \uad6c\uc131", +"label.kubernetes": "\ucfe0\ubc84\ub124\ud14c\uc2a4", +"label.kubernetes.cluster": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \ud074\ub7ec\uc2a4\ud130", +"label.kubernetes.cluster.create": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \ud074\ub7ec\uc2a4\ud130 \uc0dd\uc131", +"label.kubernetes.cluster.delete": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \ud074\ub7ec\uc2a4\ud130 \uc0ad\uc81c", +"label.kubernetes.cluster.details": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \ud074\ub7ec\uc2a4\ud130 \uc0c1\uc138", +"label.kubernetes.cluster.scale": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \ud074\ub7ec\uc2a4\ud130 \uc2a4\ucf00\uc77c", +"label.kubernetes.cluster.start": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \ud074\ub7ec\uc2a4\ud130 \uc2dc\uc791", +"label.kubernetes.cluster.stop": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \ud074\ub7ec\uc2a4\ud130 \uc815\uc9c0", +"label.kubernetes.cluster.upgrade": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \ud074\ub7ec\uc2a4\ud130 \uc5c5\uadf8\ub808\uc774\ub4dc", +"label.kubernetes.dashboard": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \ub300\uc2dc\ubcf4\ub4dc UI", +"label.kubernetes.isos": "\ucfe0\ubc84\ub124\ud14c\uc2a4 ISOs", +"label.kubernetes.service": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \uc11c\ube44\uc2a4", +"label.kubernetes.version.add": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \ubc84\uc804 \ucd94\uac00", +"label.kubernetes.version.delete": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \ubc84\uc804 \uc0ad\uc81c", +"label.kubernetes.version.details": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \ubc84\uc804 \uc0c1\uc138", +"label.kubernetes.version.update": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \ubc84\uc804 \uad00\ub9ac", +"label.kubernetesversionid": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \ubc84\uc804", +"label.kubernetesversionname": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \ubc84\uc804", "label.kvmnetworklabel": "KVM \ud2b8\ub798\ud53d \ub77c\ubca8", -"label.l2gatewayserviceuuid": "L2 Gateway Service Uuid", -"label.l3gatewayserviceuuid": "L3 Gateway Service Uuid", +"label.l2": "L2", +"label.l2gatewayserviceuuid": "L2 \uac8c\uc774\ud2b8\uc6e8\uc774 \uc11c\ube44\uc2a4 Uuid", +"label.l3gatewayserviceuuid": "L3 \uac8c\uc774\ud2b8\uc6e8\uc774 \uc11c\ube44\uc2a4 Uuid", "label.label": "\ub77c\ubca8", -"label.lang.arabic": "Arabic", -"label.lang.brportugese": "Brazilian Portugese", -"label.lang.catalan": "Catalan", +"label.lang.arabic": "\uc544\ub78d\uc5b4", +"label.lang.brportugese": "\ube0c\ub77c\uc9c8 \ud3ec\ub974\ud22c\uac08\uc5b4", +"label.lang.catalan": "\uce74\ud0c8\ub85c\ub2c8\uc544\uc5b4", "label.lang.chinese": "\uc911\uad6d\uc5b4(\uac04\uccb4)", -"label.lang.dutch": "Dutch (Netherlands)", +"label.lang.dutch": "\ub124\ub35c\ub780\ub4dc\uc5b4(\ub124\ub35c\ub780\ub4dc)", "label.lang.english": "\uc601\uc5b4", -"label.lang.french": "French", -"label.lang.german": "German", -"label.lang.hungarian": "Hungarian", -"label.lang.italian": "Italian", +"label.lang.french": "\ud504\ub791\uc2a4\uc5b4", +"label.lang.german": "\ub3c5\uc77c\uc5b4", +"label.lang.hungarian": "\ud5dd\uac00\ub9ac\uc5b4", +"label.lang.italian": "\uc774\ud0c8\ub9ac\uc544\uc5b4", "label.lang.japanese": "\uc77c\ubcf8\uc5b4", "label.lang.korean": "\ud55c\uad6d\uc5b4", -"label.lang.norwegian": "Norwegian", -"label.lang.polish": "Polish", -"label.lang.russian": "Russian", +"label.lang.norwegian": "\ub178\ub974\uc6e8\uc774\uc5b4", +"label.lang.polish": "\ud3f4\ub780\ub4dc\uc5b4", +"label.lang.russian": "\ub7ec\uc2dc\uc544\uc5b4", "label.lang.spanish": "\uc2a4\ud398\uc778\uc5b4", -"label.last.updated": "Last Update", +"label.last.updated": "\ub9c8\uc9c0\ub9c9 \uc5c5\ub370\uc774\ud2b8", +"label.lastannotated": "\ub9c8\uc9c0\ub9c9 \uc8fc\uc11d \ub0a0\uc9dc", "label.lastname": "\uc131", -"label.lastname.lower": "lastname", +"label.lastname.lower": "\uc131", "label.latest.events": "\ucd5c\uc2e0 \uc774\ubca4\ud2b8", "label.launch": "\uc2dc\uc791", "label.launch.vm": "VM \uc2dc\uc791", @@ -980,183 +1221,245 @@ "label.lb.algorithm.leastconn": "\ucd5c\uc18c \uc811\uc18d", "label.lb.algorithm.roundrobin": "\ub77c\uc6b4\ub4dc \ub85c\ube48", "label.lb.algorithm.source": "\uc2dc\uc791 \uc704\uce58", +"label.lb.cookie": "LbCookie", +"label.lb.protocol.http": "HTTP", +"label.lb.protocol.ssl": "SSL", +"label.lb.protocol.tcp.proxy": "TCP-\ud504\ub85d\uc2dc", "label.lbdevicededicated": "\uc804\uc6a9", -"label.lbdeviceid": "ID", -"label.lbdevicename": "\uc885\ub958", +"label.lbdeviceid": "\uc544\uc774\ub514", +"label.lbdevicename": "\uc720\ud615", "label.lbdevicestate": "\uc0c1\ud0dc", -"label.lbtype": "Load Balancer Type", -"label.ldap.configuration": "LDAP Configuration", -"label.ldap.group.name": "LDAP Group", -"label.ldap.port": "LDAP port", +"label.lbtype": "\ub85c\ub4dc \ubc38\ub7f0\uc11c \uc720\ud615", +"label.ldap.configuration": "LDAP \uad6c\uc131", +"label.ldap.group.name": "LDAP \uadf8\ub8f9", +"label.ldap.port": "LDAP \ud3ec\ud2b8", "label.level": "\ub808\ubca8", +"label.license.agreements": "\ub77c\uc774\uc13c\uc2a4 \uacc4\uc57d", +"label.limit": "\uc81c\ud55c", "label.limitcpuuse": "CPU \uc81c\ud55c", -"label.link.domain.to.ldap": "Link Domain to LDAP", -"label.linklocalip": "Link Local IP Address", -"label.load.balancer": "\ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720 \uc7a5\uce58", -"label.load.balancing.policies": "\ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720 \uc815\ucc45", -"label.loadbalancerinstance": "Assigned VMs", -"label.loadbalancerrule": "Load balancing rule", -"label.loadbalancing": "\ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720", -"label.loading": "\ub85c\ub4dc \ud558\ub294 \uc911", +"label.limits": "\uc81c\ud55c \uad6c\uc131", +"label.link.domain.to.ldap": "LDAP\uc5d0 \ub3c4\uba54\uc778 \uc5f0\uacb0", +"label.linklocalip": "\ub85c\uceec \uc5f0\uacb0 IP \uc8fc\uc18c", +"label.linux": "Linux", +"label.list.ciscoasa1000v": "ASA 1000v", +"label.list.ciscovnmc": "Cisco VNMC", +"label.list.nodes": "\ub178\ub4dc \ubaa9\ub85d", +"label.list.pods": "pod \ubaa9\ub85d", +"label.list.services": "\uc11c\ube44\uc2a4 \ubaa9\ub85d", +"label.load.balancer": "\ub85c\ub4dc\ubc38\ub7f0\uc11c", +"label.load.balancing.policies": "\ubd80\ud558 \ubd84\uc0b0 \uc815\ucc45", +"label.loadbalancerinstance": "\ud560\ub2f9\ub41c VM", +"label.loadbalancerrule": "\ubd80\ud558 \ubd84\uc0b0 \uaddc\uce59", +"label.loadbalancing": "\ubd80\ud558 \ubd84\uc0b0", +"label.loading": "\ub85c\ub529\uc911", "label.local": "\ub85c\uceec", "label.local.storage": "\ub85c\uceec \uc2a4\ud1a0\ub9ac\uc9c0", -"label.local.storage.enabled": "Enable local storage for User VMs", -"label.local.storage.enabled.system.vms": "Enable local storage for System VMs", -"label.localstorageenabled": "Enable local storage for User VMs", -"label.localstorageenabledforsystemvm": "Enable local storage for System VMs", +"label.local.storage.enabled": "\uc0ac\uc6a9\uc790 VM\uc5d0 \ub85c\uceec \uc2a4\ud1a0\ub9ac\uc9c0 \uc0ac\uc6a9", +"label.local.storage.enabled.system.vms": "\uc2dc\uc2a4\ud15c VM\uc5d0 \ub85c\uceec \uc2a4\ud1a0\ub9ac\uc9c0 \uc0ac\uc6a9", +"label.localstorageenabled": "\uc0ac\uc6a9\uc790 VM\uc5d0 \ub85c\uceec \uc2a4\ud1a0\ub9ac\uc9c0 \uc0ac\uc6a9", +"label.localstorageenabledforsystemvm": "\uc2dc\uc2a4\ud15c VM\uc5d0 \ub85c\uceec \uc2a4\ud1a0\ub9ac\uc9c0 \uc0ac\uc6a9", "label.login": "\ub85c\uadf8\uc778", +"label.login.portal": "\ud3ec\ud138 \ub85c\uadf8\uc778", +"label.login.single.signon": "SSO \ub85c\uadf8\uc778", "label.logout": "\ub85c\uadf8\uc544\uc6c3", "label.lun": "LUN", "label.lun.number": "LUN \ubc88\ud638", -"label.lxcnetworklabel": "LXC Traffic Label", -"label.make.project.owner": "\uacc4\uc815 \uc815\ubcf4 \ud504\ub85c\uc81d\ud2b8 \uc18c\uc720\uc790", -"label.makeredundant": "Make redundant", +"label.lxcnetworklabel": "LXC \ud2b8\ub798\ud53d \ub77c\ubca8", +"label.macaddress": "MAC \uc8fc\uc18c", +"label.macaddress.example": "MAC \uc8fc\uc18c. \uc608: 01:23:45:67:89:ab", +"label.macaddresschanges": "MAC \uc8fc\uc18c \ubcc0\uacbd", +"label.macos": "MacOS", +"label.make.project.owner": "\ud504\ub85c\uc81d\ud2b8 \uc18c\uc720\uc790\ub85c \uacc4\uc815 \uc124\uc815", +"label.make.user.project.owner": "\ud504\ub85c\uc81d\ud2b8 \uc18c\uc720\uc790\ub85c \uc0ac\uc6a9\uc790 \uc124\uc815", +"label.makeredundant": "\uc911\ubcf5 \uc0dd\uc131", "label.manage": "\uad00\ub9ac", -"label.manage.resources": "\uc790\uc6d0 \uad00\ub9ac", +"label.manage.resources": "\ub9ac\uc18c\uc2a4 \uad00\ub9ac", +"label.manage.vpn.user": "VPN \uc0ac\uc6a9\uc790 \uad00\ub9ac", +"label.managedstate": "\uad00\ub9ac \uc0c1\ud0dc", "label.management": "\uad00\ub9ac", "label.management.ips": "\uad00\ub9ac IP \uc8fc\uc18c", -"label.management.server": "Management Server", -"label.max.primary.storage": "Max. primary (GiB)", -"label.max.secondary.storage": "Max. secondary (GiB)", -"label.maxcpu": "Max. CPU cores", -"label.maxerrorretry": "Max Error Retry", +"label.management.server": "\uad00\ub9ac \uc11c\ubc84", +"label.management.servers": "\uad00\ub9ac \uc11c\ubc84", +"label.managementservers": "\uad00\ub9ac \uc11c\ubc84\uc758 \uc218", +"label.masternodes": "\ub9c8\uc2a4\ud130 \ub178\ub4dc", +"label.max.primary.storage": "\ucd5c\ub300 \uae30\ubcf8 \uae30\ud1a0\ub9ac\uc9c0(GiB)", +"label.max.secondary.storage": "\ucd5c\ub300 2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0(GiB)", +"label.maxcpu": "\ucd5c\ub300 CPU \ucf54\uc5b4", +"label.maxcpunumber": "\ucd5c\ub300 CPU \ucf54\uc5b4 \uc218", +"label.maxdatavolumeslimit": "\ucd5c\ub300 \ub370\uc774\ud130 \ubcfc\ub968 \uc81c\ud55c", +"label.maxerrorretry": "\ucd5c\ub300 \uc624\ub958 \uc7ac\uc2dc\ub3c4", "label.maxguestslimit": "\ucd5c\ub300 \uac8c\uc2a4\ud2b8 \uc81c\ud55c", +"label.maxhostspercluster": "\ud074\ub7ec\uc2a4\ud130 \ub2f9 \ucd5c\ub300 \ud638\uc2a4\ud2b8", "label.maximum": "\ucd5c\ub300", -"label.maxinstance": "Max Instances", -"label.maxiops": "Max IOPS", -"label.maxmemory": "Max. memory (MiB)", -"label.maxnetwork": "\ucd5c\ub300 \ub124\ud2b8\uc6cc\ud06c\uc218", -"label.maxpublicip": "\ucd5c\ub300 \uacf5\uac1c IP \uc8fc\uc18c\uc218", -"label.maxsnapshot": "\ucd5c\ub300 \uc2a4\ub0c5\uc0f7\uc218", -"label.maxtemplate": "\ucd5c\ub300 \ud15c\ud50c\ub9bf\uc218", -"label.maxuservm": "\ucd5c\ub300 \uc0ac\uc6a9\uc790 VM\uc218", -"label.maxvolume": "\ucd5c\ub300 \ubcfc\ub968\uc218", -"label.maxvpc": "Max. VPCs", -"label.may.continue": "\uc2e4\ud589 \ud560 \uc218 \uc788\uc74c", -"label.memallocated": "Mem Allocation", +"label.maxinstance": "\ucd5c\ub300 \uac00\uc0c1\uba38\uc2e0", +"label.maxiops": "\ucd5c\ub300 IOPS", +"label.maxmemory": "\ucd5c\ub300 \uba54\ubaa8\ub9ac(MiB)", +"label.maxnetwork": "\ucd5c\ub300 \ub124\ud2b8\uc6cc\ud06c", +"label.maxprimarystorage": "\ucd5c\ub300 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0(GiB)", +"label.maxproject": "\ucd5c\ub300 \ud504\ub85c\uc81d\ud2b8", +"label.maxpublicip": "\ucd5c\ub300 Public IP \uc8fc\uc18c", +"label.maxsecondarystorage": "\ucd5c\ub300 2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0(GiB)", +"label.maxsnapshot": "\ucd5c\ub300 \uc2a4\ub0c5\uc0f7", +"label.maxtemplate": "\ucd5c\ub300 \ud15c\ud50c\ub9bf", +"label.maxuservm": "\ucd5c\ub300 \uc0ac\uc6a9\uc790 VM", +"label.maxvolume": "\ucd5c\ub300 \ubcfc\ub968", +"label.maxvpc": "\ucd5c\ub300 VPC", +"label.may.continue": "\uc774\uc81c \uacc4\uc18d\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", +"label.mb.memory": "MB \uba54\ubaa8\ub9ac", +"label.memallocated": "\uba54\ubaa8\ub9ac \ud560\ub2f9", "label.memory": "\uba54\ubaa8\ub9ac", +"label.memory.maximum.mb": "\ucd5c\ub300 \uba54\ubaa8\ub9ac(MB)", +"label.memory.mb": "\uba54\ubaa8\ub9ac(MB)", "label.memory.total": "\uba54\ubaa8\ub9ac \ud569\uacc4", "label.memory.used": "\uba54\ubaa8\ub9ac \uc0ac\uc6a9\ub7c9", -"label.memoryallocated": "\ud560\ub2f9\uc644\ub8cc \uba54\ubaa8\ub9ac", -"label.memoryallocatedgb": "\ud560\ub2f9 \uc644\ub8cc \uc0c1\ud0dc", -"label.memorylimit": "Memory limits (MiB)", +"label.memoryallocated": "\ud560\ub2f9\ub41c \uba54\ubaa8\ub9ac", +"label.memoryallocatedgb": "\ud560\ub2f9\ub41c \uba54\ubaa8\ub9ac", +"label.memorylimit": "\uba54\ubaa8\ub9ac \uc81c\ud55c(MiB)", "label.memorymaxdeviation": "Deviation", -"label.memorytotal": "\ud560\ub2f9\uc644\ub8cc \uba54\ubaa8\ub9ac", -"label.memorytotalgb": "Total", -"label.memoryusedgb": "\uc0ac\uc6a9 \uc911", -"label.menu.all.accounts": "\ubaa8\ub4e0 \uacc4\uc815 \uc815\ubcf4", -"label.menu.all.instances": "\ubaa8\ub4e0 \uc778\uc2a4\ud134\uc2a4", +"label.memorytotal": "\ud560\ub2f9\ub41c \uba54\ubaa8\ub9ac", +"label.memorytotalgb": "\ucd1d \uba54\ubaa8\ub9ac", +"label.memoryused": "\uc0ac\uc6a9\ub41c \uba54\ubaa8\ub9ac", +"label.memoryusedgb": "\uba54\ubaa8\ub9ac \uc0ac\uc6a9\ub7c9", +"label.memused": "\uba54\ubaa8\ub9ac \uc0ac\uc6a9\ub7c9", +"label.menu.all.accounts": "\ubaa8\ub4e0 \uacc4\uc815", +"label.menu.all.instances": "\ubaa8\ub4e0 \uac00\uc0c1\uba38\uc2e0", +"label.menu.backup": "\ubc31\uc5c5", +"label.menu.backup.offerings": "\ubc31\uc5c5 \uc624\ud37c\ub9c1", "label.menu.community.isos": "\ucee4\ubba4\ub2c8\ud2f0 ISO", "label.menu.community.templates": "\ucee4\ubba4\ub2c8\ud2f0 \ud15c\ud50c\ub9bf", -"label.menu.destroyed.instances": "\ud30c\uae30\ub41c \uc778\uc2a4\ud134\uc2a4", +"label.menu.destroyed.instances": "\ud30c\uae30\ub41c \uac00\uc0c1\uba38\uc2e0", "label.menu.featured.isos": "\ucd94\ucc9c ISO", "label.menu.featured.templates": "\ucd94\ucc9c \ud15c\ud50c\ub9bf", "label.menu.ipaddresses": "IP \uc8fc\uc18c", -"label.menu.my.accounts": "\ub098\uc758 \uacc4\uc815 \uc815\ubcf4", -"label.menu.my.instances": "\ub098\uc758 \uc778\uc2a4\ud134\uc2a4", +"label.menu.my.accounts": "\ub098\uc758 \uacc4\uc815", +"label.menu.my.instances": "\ub098\uc758 \uac00\uc0c1\uba38\uc2e0", "label.menu.my.isos": "\ub098\uc758 ISO", "label.menu.my.templates": "\ub098\uc758 \ud15c\ud50c\ub9bf", -"label.menu.physical.resources": "\ubb3c\ub9ac \uc790\uc6d0", -"label.menu.regions": "Regions", -"label.menu.running.instances": "\uc2e4\ud589 \uc911 \uc778\uc2a4\ud134\uc2a4", -"label.menu.security.groups": "\ubcf4\uc548 \uadf8\ub8f9", -"label.menu.service.offerings": "\uc11c\ube44\uc2a4\uc81c\uacf5", -"label.menu.sshkeypair": "SSH KeyPair", -"label.menu.stopped.instances": "\uc815\uc9c0\ub41c \uc778\uc2a4\ud134\uc2a4", +"label.menu.physical.resources": "\ubb3c\ub9ac \ub9ac\uc18c\uc2a4", +"label.menu.regions": "\ub9ac\uc804", +"label.menu.running.instances": "\uc2e4\ud589 \uc911\uc778 \uac00\uc0c1\uba38\uc2e0", +"label.menu.security.groups": "\ubcf4\uc548\uadf8\ub8f9", +"label.menu.service.offerings": "\uc11c\ube44\uc2a4 \uc624\ud37c\ub9c1", +"label.menu.sshkeypair": "SSH \ud0a4 \uc30d", +"label.menu.stopped.instances": "\uc815\uc9c0\ub41c \uac00\uc0c1\uba38\uc2e0", "label.menu.storage": "\uc2a4\ud1a0\ub9ac\uc9c0", "label.menu.system": "\uc2dc\uc2a4\ud15c", -"label.menu.virtual.appliances": "\uac00\uc0c1 \uc544\ud504\ub77c\uc774\uc548\uc2a4", -"label.menu.virtual.resources": "\uac00\uc0c1 \uc790\uc6d0", -"label.metrics": "Metrics", -"label.metrics.cpu.allocated": "CPU Allocation", -"label.metrics.cpu.usage": "CPU Usage", +"label.menu.virtual.appliances": "\uac00\uc0c1 \uc5b4\ud50c\ub77c\uc774\uc5b8\uc2a4", +"label.menu.virtual.resources": "\uac00\uc0c1 \ub9ac\uc18c\uc2a4", +"label.metrics": "\uba54\ud2b8\ub9ad", +"label.metrics.cpu.allocated": "CPU \ud560\ub2f9", +"label.metrics.cpu.usage": "CPU \uc0ac\uc6a9\ub7c9", "label.metrics.disk.iops.total": "IOPS", -"label.metrics.disk.read": "Read", -"label.metrics.disk.usage": "Disk Usage", -"label.metrics.disk.write": "Write", -"label.metrics.memory.usage": "Mem Usage", -"label.metrics.network.read": "Read", -"label.metrics.network.usage": "Network Usage", -"label.metrics.network.write": "Write", -"label.metrics.num.cpu.cores": "Cores", -"label.migrate.instance.to": "\uc778\uc2a4\ud134\uc2a4 \uc774\uc804 \uc704\uce58:", -"label.migrate.instance.to.host": "\ub2e4\ub978 \ud638\uc2a4\ud2b8\uc5d0\uac8c \uc778\uc2a4\ud134\uc2a4 \uc774\uc804", -"label.migrate.instance.to.ps": "\ub2e4\ub978 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\uc5d0 \uc778\uc2a4\ud134\uc2a4 \uc774\uc804", -"label.migrate.lb.vm": "Migrate LB VM", -"label.migrate.router.to": "\ub77c\uc6b0\ud130 \uc774\uc804 \uc704\uce58:", -"label.migrate.systemvm.to": "\uc2dc\uc2a4\ud15c VM \uc774\uc804 \uc704\uce58:", -"label.migrate.to.host": "Migrate to host", -"label.migrate.to.storage": "Migrate to storage", -"label.migrate.volume": "Migrate Volume", -"label.migrate.volume.newdiskoffering.desc": "This option allows administrators to replace the old disk offering, using one that better suits the new placement of the volume.", -"label.migrate.volume.to.primary.storage": "\ub2e4\ub978 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\uc5d0 \ubcfc\ub968 \uc774\uc804", -"label.min.balance": "Min Balance", -"label.min.past.hour": "min past the hr", +"label.metrics.disk.read": "\uc77d\uae30", +"label.metrics.disk.usage": "\ub514\uc2a4\ud06c \uc0ac\uc6a9\ub7c9", +"label.metrics.disk.write": "\uc4f0\uae30", +"label.metrics.memory.usage": "\uba54\ubaa8\ub9ac \uc0ac\uc6a9\ub7c9", +"label.metrics.network.read": "\uc77d\uae30", +"label.metrics.network.usage": "\ub124\ud2b8\uc6cc\ud06c \uc0ac\uc6a9\ub7c9", +"label.metrics.network.write": "\uc4f0\uae30", +"label.metrics.num.cpu.cores": "\ucf54\uc5b4", +"label.migrate.data.from.image.store": "\uc774\ubbf8\uc9c0 \uc800\uc7a5\uc18c\uc5d0\uc11c \ub370\uc774\ud130 \ub9c8\uc774\uadf8\ub808\uc774\uc158", +"label.migrate.instance.to": "\uac00\uc0c1\uba38\uc2e0 \ub9c8\uc774\uadf8\ub808\uc774\uc158 \uc704\uce58:", +"label.migrate.instance.to.host": "\ub2e4\ub978 \ud638\uc2a4\ud2b8\uc5d0\uac8c \uac00\uc0c1\uba38\uc2e0 \ub9c8\uc774\uadf8\ub808\uc774\uc158", +"label.migrate.instance.to.ps": "\ub2e4\ub978 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\uc5d0 \uac00\uc0c1\uba38\uc2e0 \ub9c8\uc774\uadf8\ub808\uc774\uc158", +"label.migrate.lb.vm": "LB VM \ub9c8\uc774\uadf8\ub808\uc774\uc158", +"label.migrate.lb.vm.to.ps": "LB VM\uc744 \ub2e4\ub978 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\ub85c \ub9c8\uc774\uadf8\ub808\uc774\uc158", +"label.migrate.router.to": "\ub77c\uc6b0\ud130 \ub9c8\uc774\uadf8\ub808\uc774\uc158 \uc704\uce58:", +"label.migrate.systemvm.to": "\uc2dc\uc2a4\ud15c VM \ub9c8\uc774\uadf8\ub808\uc774\uc158 \uc704\uce58:", +"label.migrate.to.host": "\ud638\uc2a4\ud2b8\ub85c \ub9c8\uc774\uadf8\ub808\uc774\uc158", +"label.migrate.to.storage": "\uc2a4\ud1a0\ub9ac\uc9c0\ub85c \ub9c8\uc774\uadf8\ub808\uc774\uc158", +"label.migrate.volume": "\ubcfc\ub968 \ub9c8\uc774\uadf8\ub808\uc774\uc158", +"label.migrate.volume.newdiskoffering.desc": "\uc774 \uc635\uc158\uc744 \uc0ac\uc6a9\ud558\uba74 \uad00\ub9ac\uc790\uac00 \uc0c8 \ubcfc\ub968 \ubc30\uce58\uc5d0 \ub354 \uc801\ud569\ud55c \uac83\uc744 \uc0ac\uc6a9\ud558\uc5ec \ub9c8\uc774\uadf8\ub808\uc774\uc158 \ub514\uc2a4\ud06c \uc624\ud37c\ub9c1\uc744 \uad50\uccb4 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", +"label.migrate.volume.to.primary.storage": "\ub2e4\ub978 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\uc5d0 \ubcfc\ub968 \ub9c8\uc774\uadf8\ub808\uc774\uc158", +"label.migrating": "\ub9c8\uc774\uadf8\ub808\uc774\uc158", +"label.migrating.data": "\ub370\uc774\ud130 \ub9c8\uc774\uadf8\ub808\uc774\uc158", +"label.min.balance": "\ucd5c\ub300 \ubc38\ub7f0\uc2a4", +"label.min.past.hour": "\uc2dc\uac04\uc774 \uc9c0\ub09c \ubd84", +"label.min_balance": "\ucd5c\uc18c \ubc38\ub7f0\uc2a4", +"label.mincpunumber": "\ucd5c\uc18c CPU \ucf54\uc5b4", "label.minimum": "\ucd5c\uc18c", -"label.mininstance": "Min Instances", -"label.miniops": "Min IOPS", -"label.minute.past.hour": "minute(s) past the hour", -"label.minutes.past.hour": "minutes(s) past the hour", +"label.mininstance": "\ucd5c\uc18c \uac00\uc0c1\uba38\uc2e0", +"label.miniops": "\ucd5c\uc18c IOPS", +"label.minmaxiops": "\ucd5c\uc18c IOPS/\ucd5c\ub300 IOPS", +"label.minmemory": "\ucd5c\uc18c \uba54\ubaa8\ub9ac(MB)", +"label.minute.past.hour": "\ubd84 \uacbd\uacfc", +"label.minutes.past.hour": "\ubd84 \uacbd\uacfc", "label.monday": "\uc6d4\uc694\uc77c", +"label.monitor": "\ubaa8\ub2c8\ud130", "label.monthly": "\ub9e4\uc6d4", -"label.more.templates": "\ub2e4\ub978 \ud15c\ud50c\ub9bf", +"label.more.access.dashboard.ui": "\ub300\uc2dc\ubcf4\ub4dc UI \uc561\uc138\uc2a4\uc5d0 \ub300\ud55c \ucd94\uac00 \uc815\ubcf4", +"label.more.templates": "\ub354 \ub9ce\uc740 \ud15c\ud50c\ub9bf", "label.move.down.row": "\uc544\ub798\ub85c \uc774\ub3d9", "label.move.to.bottom": "\ub9c8\uc9c0\ub9c9\uc73c\ub85c \uc774\ub3d9", "label.move.to.top": "\ucc98\uc74c\uc73c\ub85c \uc774\ub3d9", "label.move.up.row": "\uc704\ub85c \uc774\ub3d9", -"label.my.account": "\ub098\uc758 \uacc4\uc815 \uc815\ubcf4", +"label.my.account": "\ub098\uc758 \uacc4\uc815", "label.my.network": "\ub0b4 \ub124\ud2b8\uc6cc\ud06c", "label.my.templates": "\ub098\uc758 \ud15c\ud50c\ub9bf", "label.na": "N/A", "label.name": "\uc774\ub984", "label.name.optional": "\uc774\ub984(\uc635\uc158)", -"label.nat": "BigSwitch BCF NAT Enabled", -"label.nat.port.range": "NAT \ud3ec\ud1a0 \ubc94\uc704", -"label.netmask": "\ub137 \ub9c8\uc2a4\ud06c", +"label.nat": "BigSwitch BCF NAT \uc0ac\uc6a9", +"label.nat.port.range": "NAT \ud3ec\ud2b8 \ubc94\uc704", +"label.ncc": "NCC", +"label.ncc.delete": "NCC \uc0ad\uc81c", +"label.ncc.details": "NCC \uc0c1\uc138", +"label.netmask": "\ub137\ub9c8\uc2a4\ud06c", "label.netscaler": "NetScaler", -"label.netscaler.details": "NetScaler details", +"label.netscaler.details": "NetScaler \uc0c1\uc138", +"label.netscaler.mpx": "NetScaler MPX \ub85c\ub4dc\ubc38\ub7f0\uc11c", +"label.netscaler.sdx": "NetScaler SDX \ub85c\ub4dc\ubc38\ub7f0\uc11c", +"label.netscaler.vpx": "NetScaler VPX \ub85c\ub4dc\ubc38\ub7f0\uc11c", "label.network": "\ub124\ud2b8\uc6cc\ud06c", "label.network.acl": "\ub124\ud2b8\uc6cc\ud06c \uad8c\ud55c \uad00\ub9ac(ACL)", +"label.network.acl.lists": "Network ACL \ubaa9\ub85d", "label.network.acls": "\ub124\ud2b8\uc6cc\ud06c \uad8c\ud55c \uad00\ub9ac(ACL)", -"label.network.addvm": "Add network to VM", +"label.network.addvm": "VM\uc5d0 \ub124\ud2b8\uc6cc\ud06c \ucd94\uac00", "label.network.desc": "\ub124\ud2b8\uc6cc\ud06c \uc124\uba85", -"label.network.details": "Network Details", -"label.network.device": "\ub124\ud2b8\uc6cc\ud06c \uae30\uae30", -"label.network.device.type": "\ub124\ud2b8\uc6cc\ud06c \uae30\uae30 \uc885\ub958", +"label.network.details": "\ub124\ud2b8\uc6cc\ud06c \uc0c1\uc138", +"label.network.device": "\ub124\ud2b8\uc6cc\ud06c \uc7a5\uce58", +"label.network.device.type": "\ub124\ud2b8\uc6cc\ud06c \uc7a5\uce58 \uc720\ud615", "label.network.domain": "\ub124\ud2b8\uc6cc\ud06c \ub3c4\uba54\uc778", "label.network.label.display.for.blank.value": "\uae30\ubcf8 \uac8c\uc774\ud2b8\uc6e8\uc774\ub97c \uc0ac\uc6a9", -"label.network.name": "\ub124\ud2b8\uc6cc\ud06c\uba85", -"label.network.offering": "\ub124\ud2b8\uc6cc\ud06c \uc81c\uacf5", -"label.network.offering.details": "Network offering details", -"label.network.offering.display.text": "\ub124\ud2b8\uc6cc\ud06c \uc81c\uacf5 \ud45c\uc2dc \ud14d\uc2a4\ud2b8", -"label.network.offering.name": "\ub124\ud2b8\uc6cc\ud06c \uc81c\uacf5\uba85", -"label.network.offerings": "\ub124\ud2b8\uc6cc\ud06c \uc81c\uacf5", +"label.network.name": "\ub124\ud2b8\uc6cc\ud06c \uc774\ub984", +"label.network.offering": "\ub124\ud2b8\uc6cc\ud06c \uc624\ud37c\ub9c1", +"label.network.offering.access": "\ub124\ud2b8\uc6cc\ud06c \uc624\ud37c\ub9c1 \uc561\uc138\uc2a4", +"label.network.offering.details": "\ub124\ud2b8\uc6cc\ud06c \uc624\ud37c\ub9c1 \uc0c1\uc138", +"label.network.offering.display.text": "\ub124\ud2b8\uc6cc\ud06c \uc624\ud37c\ub9c1 \ud45c\uc2dc \ud14d\uc2a4\ud2b8", +"label.network.offering.name": "\ub124\ud2b8\uc6cc\ud06c \uc624\ud37c\ub9c1 \uc774\ub984", +"label.network.offerings": "\ub124\ud2b8\uc6cc\ud06c \uc624\ud37c\ub9c1", "label.network.service.providers": "\ub124\ud2b8\uc6cc\ud06c \uc11c\ube44\uc2a4 \uc81c\uacf5\uc790", -"label.networkcidr": "Network CIDR", -"label.networkdevicetype": "\uc885\ub958", +"label.networkcidr": "\ub124\ud2b8\uc6cc\ud06c CIDR", +"label.networkdevicetype": "\uc720\ud615", "label.networkdomain": "\ub124\ud2b8\uc6cc\ud06c \ub3c4\uba54\uc778", "label.networkdomaintext": "\ub124\ud2b8\uc6cc\ud06c \ub3c4\uba54\uc778", "label.networkid": "\ub124\ud2b8\uc6cc\ud06c", "label.networking.and.security": "\ub124\ud2b8\uc6cc\ud06c\uc640 \ubcf4\uc548", "label.networkkbsread": "\ub124\ud2b8\uc6cc\ud06c \uc77d\uae30", "label.networkkbswrite": "\ub124\ud2b8\uc6cc\ud06c \uae30\uc785", -"label.networklimit": "Network limits", -"label.networkname": "\ub124\ud2b8\uc6cc\ud06c\uba85", -"label.networkofferingdisplaytext": "\ub124\ud2b8\uc6cc\ud06c \uc81c\uacf5", -"label.networkofferingid": "\ub124\ud2b8\uc6cc\ud06c \uc81c\uacf5", -"label.networkofferingidtext": "\ub124\ud2b8\uc6cc\ud06c \uc81c\uacf5 ID", -"label.networkofferingname": "\ub124\ud2b8\uc6cc\ud06c \uc81c\uacf5", -"label.networkrate": "\ub124\ud2b8\uc6cc\ud06c \uc18d\ub3c4", +"label.networklimit": "\ub124\ud2b8\uc6cc\ud06c \uc81c\ud55c", +"label.networkname": "\ub124\ud2b8\uc6cc\ud06c \uc774\ub984", +"label.networkofferingdisplaytext": "\ub124\ud2b8\uc6cc\ud06c \uc624\ud37c\ub9c1", +"label.networkofferingid": "\ub124\ud2b8\uc6cc\ud06c \uc624\ud37c\ub9c1", +"label.networkofferingidtext": "\ub124\ud2b8\uc6cc\ud06c \uc624\ud37c\ub9c1 ID", +"label.networkofferingname": "\ub124\ud2b8\uc6cc\ud06c \uc624\ud37c\ub9c1", +"label.networkrate": "\ub124\ud2b8\uc6cc\ud06c \uc18d\ub3c4(Mb/s)", "label.networkread": "\ub124\ud2b8\uc6cc\ud06c \uc77d\uae30", "label.networks": "\ub124\ud2b8\uc6cc\ud06c", -"label.networktype": "\ub124\ud2b8\uc6cc\ud06c \uc885\ub958", -"label.networkwrite": "\ub124\ud2b8\uc6cc\ud06c \uae30\uc785", -"label.new": "\uc2e0\uaddc", -"label.new.password": "\uc0c8\ub85c\uc6b4 \uc554\ud638", +"label.networkspeed": "\ub124\ud2b8\uc6cc\ud06c \uc18d\ub3c4", +"label.networktype": "\ub124\ud2b8\uc6cc\ud06c \uc720\ud615", +"label.networkwrite": "\ub124\ud2b8\uc6cc\ud06c \uc4f0\uae30", +"label.new": "\uc0c8", +"label.new.instance.group": "\uc0c8 \uac00\uc0c1\uba38\uc2e0 \uadf8\ub8f9", +"label.new.password": "\uc0c8 \ube44\ubc00\ubc88\ud638", "label.new.project": "\uc0c8 \ud504\ub85c\uc81d\ud2b8", +"label.new.secondaryip.description": "\uc0c8 \ubcf4\uc870 IP \uc8fc\uc18c\ub97c \uc785\ub825\ud558\uc138\uc694.", +"label.new.tag": "\uc0c8 \ud0dc\uadf8", "label.new.vm": "\uc0c8 VM", -"label.newdiskoffering": "\uc0c8\ub85c \uc81c\uacf5", -"label.newsize": "New Size (GB)", +"label.newdiskoffering": "\uc0c8 \uc624\ud37c\ub9c1", +"label.newinstance": "\uc0c8 \uac00\uc0c1\uba38\uc2e0", +"label.newname": "\uc0c8 \uc774\ub984", +"label.newsize": "\uc0c8 \ud06c\uae30(GB)", "label.next": "\ub2e4\uc74c", "label.nexusvswitch": "Nexus 1000V", "label.nfs": "NFS", @@ -1165,736 +1468,926 @@ "label.nfscachepath": "\uacbd\ub85c", "label.nfscachezoneid": "Zone", "label.nfsserver": "NFS \uc11c\ubc84", -"label.nicadaptertype": "NIC \uc544\ub2f5\ud130 \uc885\ub958", -"label.nicira.controller.address": "Controller Address", -"label.nicira.nvp.details": "Nicira NVP details", +"label.nicadaptertype": "NIC \uc5b4\ub311\ud130 \uc720\ud615", +"label.nicira.controller.address": "\ucee8\ud2b8\ub864\ub7ec \uc8fc\uc18c", +"label.nicira.nvp.details": "Nicira NVP \uc0c1\uc138", "label.nics": "NIC", "label.no": "\uc544\ub2c8\uc624", "label.no.actions": "\uc2e4\ud589\ud560 \uc218 \uc788\ub294 \uc791\uc5c5 \uc5c6\uc74c", -"label.no.alerts": "\ucd5c\uadfc \uc54c\ub9bc \uccb4\uacc4 \uc5c6\uc74c", +"label.no.alerts": "\ucd5c\uadfc \uc54c\ub9bc \uc5c6\uc74c", "label.no.data": "\ud45c\uc2dc\ud560 \ub370\uc774\ud130\uac00 \uc5c6\uc74c", -"label.no.errors": "\ucd5c\uadfc \uc624\ub958\ub294 \uc5c6\uc74c", -"label.no.grouping": "(no grouping)", +"label.no.errors": "\ucd5c\uadfc \uc624\ub958 \uc5c6\uc74c", +"label.no.grouping": "(\uadf8\ub8f9\ud654 \uc5c6\uc74c)", "label.no.isos": "\uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 ISO \uc5c6\uc74c", "label.no.items": "\uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ud56d\ubaa9 \uc5c6\uc74c", -"label.no.security.groups": "\uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ubcf4\uc548 \uadf8\ub8f9 \uc5c6\uc74c", +"label.no.matching.offering": "\uc77c\uce58\ud558\ub294 \uc624\ud37c\ub9c1 \uc5c6\uc74c", +"label.no.security.groups": "\uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ubcf4\uc548\uadf8\ub8f9 \uc5c6\uc74c", +"label.noderootdisksize": "\ub178\ub4dc \ub8e8\ud2b8 \ub514\uc2a4\ud06c \ud06c\uae30(GB)", +"label.nodiskcache": "\ub514\uc2a4\ud06c \uce90\uc2dc \uc5c6\uc74c", "label.none": "\uc5c6\uc74c", "label.noselect": "\uc124\uc815 \uc548\ud568", "label.not.found": "\uac80\uc0c9 \uacb0\uacfc \uc5c6\uc74c", +"label.not.suitable": "\uc801\ud569\ud558\uc9c0 \uc54a\uc74c", "label.notifications": "\uc54c\ub9bc", -"label.num.cpu.cores": "CPU \ucf54\uc5b4\uc218", -"label.number": "#Rule", -"label.number.of.clusters": "\ud074\ub7ec\uc2a4\ud130\uc218", -"label.number.of.hosts": "\ud638\uc2a4\ud2b8\uc218", -"label.number.of.pods": "Pod\uc218", +"label.num.cpu.cores": "#CPU \ucf54\uc5b4\uc218", +"label.number": "#\uaddc\uce59", +"label.number.of.clusters": "\ud074\ub7ec\uc2a4\ud130 \uc218", +"label.number.of.hosts": "\ud638\uc2a4\ud2b8 \uc218", +"label.number.of.pods": "Pod \uc218", "label.number.of.system.vms": "\uc2dc\uc2a4\ud15c VM \uc218", -"label.number.of.virtual.routers": "\uac00\uc0c1 \ub77c\uc6b0\ud130\uc218", -"label.number.of.zones": "Zone\uc218", -"label.numberofrouterrequiresupgrade": "Total of Virtual Routers that require upgrade", -"label.numretries": "\uc7ac\uc2dc\ud589 \ud68c\uc218", +"label.number.of.virtual.routers": "\uac00\uc0c1 \ub77c\uc6b0\ud130 \uc218", +"label.number.of.zones": "Zone \uc218", +"label.numberofrouterrequiresupgrade": "\uc5c5\uadf8\ub808\uc774\ub4dc\uac00 \ud544\uc694\ud55c \ucd1d \uac00\uc0c1 \ub77c\uc6b0\ud130", +"label.numretries": "\uc7ac\uc2dc\ub3c4 \ud69f\uc218", "label.nvpdeviceid": "ID", "label.ocfs2": "OCFS2", -"label.of.month": "of month", -"label.offerha": "\uace0\uac00\uc6a9\uc131 \uc81c\uacf5", +"label.of": "of", +"label.of.month": "\uc6d4", +"label.offerha": "HA \uc81c\uacf5", +"label.offeringtype": "\ucef4\ud4e8\ud2b8 \uc624\ud37c\ub9c1 \uc720\ud615", "label.ok": "\ud655\uc778", +"label.open.documentation": "\ubb38\uc11c \uc5f4\uae30", +"label.open.url": "\ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c URL \uc5f4\uae30", "label.opendaylight": "OpenDaylight", -"label.opendaylight.controller": "OpenDaylight Controller", -"label.opendaylight.controllerdetail": "OpenDaylight Controller Details", -"label.opendaylight.controllers": "OpenDaylight Controllers", +"label.opendaylight.controller": "OpenDaylight \ucee8\ud2b8\ub864\ub7ec", +"label.opendaylight.controllerdetail": "OpenDaylight \ucee8\ud2b8\ub864\ub7ec \uc0c1\uc138", +"label.opendaylight.controllers": "OpenDaylight \ucee8\ud2b8\ub864\ub7ec", +"label.operation": "\uc5f0\uc0b0", "label.optional": "\uc635\uc158", "label.order": "\uc21c\uc11c", "label.oscategoryid": "OS \uae30\ubcf8 \uc124\uc815", -"label.ostypeid": "OS \uc885\ub958", -"label.ostypename": "OS \uc885\ub958", +"label.ostypeid": "OS \uc720\ud615", +"label.ostypename": "OS \uc720\ud615", "label.other": "Other", -"label.outofbandmanagement": "Out-of-band Management", -"label.outofbandmanagement.action.issue": "Issue Out-of-band Management Power Action", -"label.outofbandmanagement.changepassword": "Change Out-of-band Management Password", -"label.outofbandmanagement.configure": "Configure Out-of-band Management", -"label.outofbandmanagement.disable": "Disable Out-of-band Management", -"label.outofbandmanagement.enable": "Enable Out-of-band Management", -"label.override.guest.traffic": "Override Guest-Traffic", -"label.override.public.traffic": "Override Public-Traffic", -"label.overrideguesttraffic": "Override Guest-Traffic", -"label.overridepublictraffic": "Override Public-Traffic", -"label.ovm3cluster": "Native Clustering", -"label.ovm3networklabel": "OVM3 traffic label", -"label.ovm3pool": "Native Pooling", -"label.ovm3vip": "Master Vip IP", -"label.ovmnetworklabel": "OVM traffic label", +"label.outofbandmanagement": "\uc6d0\uaca9 \uad00\ub9ac", +"label.outofbandmanagement.action.issue": "\uc6d0\uaca9 \uad00\ub9ac \uc804\uc6d0 \uc870\uce58 \uc2e4\ud589", +"label.outofbandmanagement.changepassword": "\uc6d0\uaca9 \uad00\ub9ac \ube44\ubc00\ubc88\ud638 \ubcc0\uacbd", +"label.outofbandmanagement.configure": "\uc6d0\uaca9 \uad00\ub9ac \uad6c\uc131", +"label.outofbandmanagement.disable": "\uc6d0\uaca9 \uad00\ub9ac \ube44\ud65c\uc131\ud654", +"label.outofbandmanagement.enable": "\uc6d0\uaca9 \uad00\ub9ac \ud65c\uc131\ud654", +"label.overprovisionfactor": "\uc624\ubc84 \ud504\ub85c\ube44\uc800\ub2dd \uc694\uc778", +"label.override.guest.traffic": "\uac00\uc0c1\uba38\uc2e0\uc6a9 \ud2b8\ub798\ud53d \ubb34\uc2dc", +"label.override.public.traffic": "\uc11c\ube44\uc2a4\uc6a9 \ud2b8\ub798\ud53d \ubb34\uc2dc", +"label.override.rootdisk.size": "\ub8e8\ud2b8 \ub514\uc2a4\ud06c \ud06c\uae30 \ubb34\uc2dc", +"label.overrideguesttraffic": "\uac00\uc0c1\uba38\uc2e0\uc6a9 \ud2b8\ub798\ud53d \ubb34\uc2dc", +"label.overridepublictraffic": "\uc11c\ube44\uc2a4\uc6a9 \ud2b8\ub798\ud53d \ubb34\uc2dc", +"label.ovf.properties": "vApp \ud504\ub85c\ud37c\ud2f0", +"label.ovm3cluster": "\ub124\uc774\ud2f0\ube0c \ud074\ub7ec\uc2a4\ud130\ub9c1", +"label.ovm3networklabel": "OVM3 \ud2b8\ub798\ud53d \ub77c\ubca8", +"label.ovm3pool": "\ub124\uc774\ud2f0\ube0c \ud480\ub9c1", +"label.ovm3vip": "\ub9c8\uc2a4\ud130 Vip IP", +"label.ovmnetworklabel": "OVM \ud2b8\ub798\ud53d \ub77c\ubca8", "label.ovs": "OVS", -"label.owned.public.ips": "\uc18c\uc720 \uacf5\uac1c IP \uc8fc\uc18c", -"label.owner.account": "\uc18c\uc720\uc790 \uacc4\uc815 \uc815\ubcf4", +"label.owned.public.ips": "\uc18c\uc720 Public IP \uc8fc\uc18c", +"label.owner.account": "\uc18c\uc720\uc790 \uacc4\uc815", "label.owner.domain": "\uc18c\uc720\uc790 \ub3c4\uba54\uc778", +"label.owners": "\uc18c\uc720\uc790", "label.pa": "Palo Alto", -"label.palo.alto.details": "Palo Alto details", -"label.palp": "Palo Alto Log Profile", -"label.parent.domain": "\ubd80\ubaa8 \ub3c4\uba54\uc778", -"label.parentname": "Parent", -"label.passive": "Passive", -"label.password": "\uc554\ud638", -"label.password.reset.confirm": "Password has been reset to ", -"label.passwordenabled": "\uc554\ud638 \uad00\ub9ac \uc0ac\uc6a9", +"label.page": "\ucabd", +"label.palo.alto.details": "Palo Alto \uc0c1\uc138", +"label.palo.alto.firewall": "Palo Alto \ubc29\ud654\ubcbd", +"label.palp": "Palo Alto \ub85c\uadf8 \uc815\ubcf4", +"label.params": "\ud30c\ub77c\ubbf8\ud130", +"label.parent.domain": "\uc0c1\uc704 \ub3c4\uba54\uc778", +"label.parentdomainname": "\uc0c1\uc704 \ub3c4\uba54\uc778", +"label.parentname": "\uc0c1\uc704", +"label.passive": "\uc815\uc801", +"label.password": "\ube44\ubc00\ubc88\ud638", +"label.password.reset.confirm": "\ube44\ubc00\ubc88\ud638\uac00 \ub2e4\uc74c\uc73c\ub85c \uc7ac\uc124\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"label.passwordenabled": "\ube44\ubc00\ubc88\ud638 \uad00\ub9ac \uc0ac\uc6a9", "label.path": "\uacbd\ub85c", -"label.patp": "Palo Alto Threat Profile", +"label.patp": "Palo Alto Threat \uc815\ubcf4", "label.pavr": "\uac00\uc0c1 \ub77c\uc6b0\ud130", +"label.payload": "\ud398\uc774\ub85c\ub4dc", "label.pcidevice": "GPU", +"label.per.account": "Per \uacc4\uc815", +"label.per.zone": "Per Zone", "label.perfectforwardsecrecy": "Perfect Forward Secrecy", -"label.permission": "Permission", +"label.perform.fresh.checks": "\uc0c8\ub85c\uc6b4 \uac80\uc0ac \uc218\ud589", +"label.performfreshchecks": "\uc0c8\ub85c\uc6b4 \uac80\uc0ac \uc218\ud589", +"label.permission": "\uad8c\ud55c", +"label.permissions": "\uad8c\ud55c", "label.physical.network": "\ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c", "label.physical.network.id": "\ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c ID", -"label.physical.network.name": "Physical network name", +"label.physical.network.name": "\ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c \uc774\ub984", "label.physicalnetworkid": "\ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c", -"label.physicalsize": "Physical Size", -"label.ping.cifs.password": "PING CIFS \uc554\ud638", -"label.ping.cifs.username": "PING CIFS \uc0ac\uc6a9\uc790\uba85", +"label.physicalsize": "\ubb3c\ub9ac\uc801 \ud06c\uae30", +"label.ping.cifs.password": "PING CIFS \ube44\ubc00\ubc88\ud638", +"label.ping.cifs.username": "PING CIFS \uc0ac\uc6a9\uc790 \uc774\ub984", "label.ping.dir": "PING \ub514\ub809\ud1a0\ub9ac", -"label.ping.path": "Ping Path", +"label.ping.path": "PING \uacbd\ub85c", "label.ping.storage.ip": "PING \ub300\uc0c1 \uc2a4\ud1a0\ub9ac\uc9c0 IP \uc8fc\uc18c", -"label.plannermode": "Planner mode", -"label.please.complete.the.following.fields": "Please complete the following fields", -"label.please.specify.netscaler.info": "Netscaler \uc815\ubcf4\ub97c \uc9c0\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624", -"label.please.wait": "\uae30\ub2e4\ub824 \uc8fc\uc2ed\uc2dc\uc624...", -"label.plugin.details": "Plugin details", -"label.plugins": "Plugins", +"label.pkcs.private.certificate": "PKCS#8 \uc0ac\uc124 \uc778\uc99d\uc11c", +"label.plannermode": "\ud50c\ub798\ub108 \ubaa8\ub4dc", +"label.please.complete.the.following.fields": "\ub2e4\uc74c \ud544\ub4dc\ub97c \uc791\uc131\ud558\uc2ed\uc2dc\uc624.", +"label.please.specify.netscaler.info": "Netscaler \uc815\ubcf4\ub97c \uc9c0\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"label.please.wait": "\uae30\ub2e4\ub824\uc8fc\uc2ed\uc2dc\uc624 ...", +"label.plugin.details": "\ud50c\ub7ec\uadf8\uc778 \uc0c1\uc138", +"label.plugins": "\ud50c\ub7ec\uadf8\uc778", "label.pod": "Pod", -"label.pod.dedicated": "Pod Dedicated", -"label.pod.name": "Pod\uba85", +"label.pod.dedicated": "\uc804\uc6a9 Pod", +"label.pod.name": "Pod \uc774\ub984", "label.podid": "Pod", -"label.podname": "Pod\uba85", +"label.podname": "Pod \uc774\ub984", "label.pods": "Pod", -"label.port": "Port", -"label.port.forwarding.policies": "\ud3ec\ud1a0 \uc804\uc1a1 \uc815\ucc45", -"label.port.range": "\ud3ec\ud1a0 \ubc94\uc704", -"label.portable.ip": "Portable IP", -"label.portable.ip.range.details": "Portable IP Range details", -"label.portable.ip.ranges": "Portable IP Ranges", -"label.portableipaddress": "Portable IPs", -"label.portforwarding": "\ud3ec\ud1a0 \uc804\uc1a1", -"label.powerstate": "Power State", -"label.presetup": "PreSetup", +"label.port": "\ud3ec\ud2b8", +"label.port.forwarding.policies": "\ud3ec\ud2b8 \ud3ec\uc6cc\ub529 \uc815\ucc45", +"label.port.range": "\ud3ec\ud2b8 \ubc94\uc704", +"label.portable.ip": "\ud3ec\ud130\ube14 IP", +"label.portable.ip.range.details": "\ud3ec\ud130\ube14 IP \ubc94\uc704 \uc0c1\uc138", +"label.portable.ip.ranges": "\ud3ec\ud130\ube14 IP \ubc94\uc704", +"label.portableipaddress": "\ud3ec\ud130\ube14 IP", +"label.portforwarding": "\ud3ec\ud2b8 \ud3ec\uc6cc\ub529", +"label.powerflex.gateway": "\uac8c\uc774\ud2b8\uc6e8\uc774", +"label.powerflex.gateway.username": "\uac8c\uc774\ud2b8\uc6e8\uc774 \uc0ac\uc6a9\uc790 \uc774\ub984", +"label.powerflex.gateway.password": "\uac8c\uc774\ud2b8\uc6e8\uc774 \ube44\ubc00\ubc88\ud638", +"label.powerflex.storage.pool": "\uc2a4\ud1a0\ub9ac\uc9c0 \ud480", +"label.powerstate": "\uc804\uc6d0 \uc0c1\ud0dc", +"label.preferred": "prefered", +"label.presetup": "\uc0ac\uc804 \uc124\uc815", "label.prev": "\ub4a4\ub85c", "label.previous": "\ub4a4\ub85c", +"label.primary": "\uae30\ubcf8", "label.primary.network": "\uae30\ubcf8 \ub124\ud2b8\uc6cc\ud06c", "label.primary.storage": "\uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0", -"label.primary.storage.allocated": "\ud560\ub2f9 \uc644\ub8cc \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0", -"label.primary.storage.count": "\uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0 \uadf8\ub8f9", +"label.primary.storage.allocated": "\ud560\ub2f9\ub41c \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0", +"label.primary.storage.count": "\uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0 \ud480", "label.primary.storage.used": "\uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0 \uc0ac\uc6a9\ub7c9", -"label.primarystoragelimit": "Primary Storage limits (GiB)", +"label.primarystoragelimit": "\uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0 \uc81c\ud55c(GiB)", "label.primarystoragetotal": "\uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0", "label.private.gateway": "\uc0ac\uc124 \uac8c\uc774\ud2b8\uc6e8\uc774", "label.private.interface": "\uc0ac\uc124 \uc778\ud130\ud398\uc774\uc2a4", "label.private.ip.range": "\uc0ac\uc124 IP \uc8fc\uc18c \ubc94\uc704", "label.private.ips": "\uc0ac\uc124 IP \uc8fc\uc18c", +"label.private.registry": "\uc0ac\uc124 \ub808\uc9c0\uc2a4\ud2b8\ub9ac", "label.private.zone": "\uc0ac\uc124 Zone", "label.privateinterface": "\uc0ac\uc124 \uc778\ud130\ud398\uc774\uc2a4", "label.privateip": "\uc0ac\uc124 IP \uc8fc\uc18c", "label.privatekey": "PKC#8 \ube44\ubc00 \ud0a4", +"label.privatekey.password": "\uc0ac\uc124 \ud0a4 \ube44\ubc00\ubc88\ud638", "label.privatenetwork": "\uc0ac\uc124 \ub124\ud2b8\uc6cc\ud06c", "label.privateport": "\uc0ac\uc124 \ud3ec\ud2b8", -"label.profiledn": "Associated Profile", -"label.profilename": "Profile", +"label.profiledn": "\uad00\ub828 \uc815\ubcf4", +"label.profilename": "\uc815\ubcf4", "label.project": "\ud504\ub85c\uc81d\ud2b8", -"label.project.dashboard": "\ud504\ub85c\uc81d\ud2b8 \ub300\uc2dc \ubcf4\ub4dc", +"label.project.dashboard": "\ud504\ub85c\uc81d\ud2b8 \ub300\uc2dc\ubcf4\ub4dc", +"label.project.ids": "\ud504\ub85c\uc81d\ud2b8 ID", +"label.project.invitation": "\ud504\ub85c\uc81d\ud2b8 \ucd08\ub300\uc7a5", "label.project.invite": "\ud504\ub85c\uc81d\ud2b8\uc5d0 \ucd08\ub300", -"label.project.name": "\ud504\ub85c\uc81d\ud2b8\uba85", +"label.project.name": "\ud504\ub85c\uc81d\ud2b8 \uc774\ub984", +"label.project.owner": "\ud504\ub85c\uc81d\ud2b8 \uc18c\uc720\uc790", +"label.project.role": "\ud504\ub85c\uc81d\ud2b8 \uc5ed\ud560", +"label.project.role.permissions": "\ud504\ub85c\uc81d\ud2b8 \uc5ed\ud560 \uad8c\ud55c", +"label.project.roles": "\ud504\ub85c\uc81d\ud2b8 \uc5ed\ud560", "label.project.view": "\ud504\ub85c\uc81d\ud2b8 \ubcf4\uae30", +"label.projectaccountname": "\ud504\ub85c\uc81d\ud2b8 \uacc4\uc815 \uc774\ub984", "label.projectid": "\ud504\ub85c\uc81d\ud2b8 ID", +"label.projectlimit": "\ud504\ub85c\uc81d\ud2b8 \uc81c\ud55c", +"label.projectname": "\ud504\ub85c\uc81d\ud2b8", "label.projects": "\ud504\ub85c\uc81d\ud2b8", -"label.property": "Property", +"label.promiscuousmode": "\ube44\uaddc\uce59 \ubaa8\ub4dc", +"label.property": "\ud504\ub85c\ud37c\ud2f0", "label.protocol": "\ud504\ub85c\ud1a0\ucf5c", -"label.protocol.number": "Protocol Number", -"label.protocolnumber": "#Protocol", -"label.provider": "Provider", -"label.providername": "Provider", +"label.protocol.number": "\ud504\ub85c\ud1a0\ucf5c \uc218", +"label.protocolnumber": "#\ud504\ub85c\ud1a0\ucf5c", +"label.provider": "\uc81c\uacf5\uc790", +"label.providername": "\uc81c\uacf5\uc790", "label.providers": "\uc81c\uacf5\uc790", -"label.provisioningtype": "Provisioning Type", -"label.public.interface": "\uacf5\uac1c \uc778\ud130\ud398\uc774\uc2a4", -"label.public.ip": "\uacf5\uac1c IP \uc8fc\uc18c", -"label.public.ip.addresses": "\uacf5\uac1c IP \uc8fc\uc18c", -"label.public.ips": "\uacf5\uac1c IP \uc8fc\uc18c", -"label.public.lb": "Public LB", -"label.public.load.balancer.provider": "Public Load Balancer Provider", -"label.public.network": "\uacf5\uac1c \ub124\ud2b8\uc6cc\ud06c", -"label.public.traffic": "\uacf5\uac1c \ud2b8\ub798\ud53d", -"label.public.zone": "\uacf5\uac1c Zone", -"label.publicinterface": "\uacf5\uac1c \uc778\ud130\ud398\uc774\uc2a4", +"label.provisioning": "\ud504\ub85c\ube44\uc800\ub2dd", +"label.provisioningtype": "\ud504\ub85c\ube44\uc800\ub2dd \uc720\ud615", +"label.provisioningtype.fat": "Fat \ud504\ub85c\ube44\uc800\ub2dd", +"label.provisioningtype.sparse": "Sparse \ud504\ub85c\ube44\uc800\ub2dd", +"label.provisioningtype.thin": "Thin \ud504\ub85c\ube44\uc800\ub2dd", +"label.public.interface": "Public \uc778\ud130\ud398\uc774\uc2a4", +"label.public.ip": "Public IP \uc8fc\uc18c", +"label.public.ip.addresses": "Public IP \uc8fc\uc18c", +"label.public.ips": "Public IP \uc8fc\uc18c", +"label.public.lb": "\uc11c\ube44\uc2a4\uc6a9 LB", +"label.public.load.balancer.provider": "\uc11c\ube44\uc2a4\uc6a9 \ub85c\ub4dc\ubc38\ub7f0\uc11c \uc81c\uacf5\uc790", +"label.public.network": "\uc11c\ube44\uc2a4\uc6a9 \ub124\ud2b8\uc6cc\ud06c", +"label.public.traffic": "\uc11c\ube44\uc2a4\uc6a9 \ud2b8\ub798\ud53d", +"label.public.zone": "Public Zone", +"label.publicinterface": "Public \uc778\ud130\ud398\uc774\uc2a4", "label.publicip": "IP \uc8fc\uc18c", -"label.publickey": "Public Key", -"label.publicnetwork": "\uacf5\uac1c \ub124\ud2b8\uc6cc\ud06c", -"label.publicport": "\uacf5\uac1c \ud3ec\ud2b8", +"label.publickey": "\uacf5\uac1c \ud0a4", +"label.publicnetwork": "\uc11c\ube44\uc2a4\uc6a9 \ub124\ud2b8\uc6cc\ud06c", +"label.publicport": "Public \ud3ec\ud2b8", "label.purpose": "\ubaa9\uc801", -"label.pxe.server.type": "PXE \uc11c\ubc84 \uc885\ub958", -"label.qostype": "QoS Type", -"label.quickview": "Quickview", -"label.quiescevm": "Quiesce VM", -"label.quiettime": "Quiet Time (in sec)", -"label.quota": "Quota Value", -"label.quota.value": "Quota Value", -"label.quota.add.credits": "Add Credits", -"label.quota.configuration": "Quota Configuration", -"label.quota.configure": "Configure Quota", -"label.quota.credits": "Credits", -"label.quota.dates": "Update Dates", -"label.quota.description": "Quota Description", -"label.quota.enddate": "End Date", -"label.quota.endquota": "End Quota", -"label.quota.enforce": "Enforce Quota", -"label.quota.fullsummary": "\ubaa8\ub4e0 \uacc4\uc815 \uc815\ubcf4", -"label.quota.remove": "Remove Quota", -"label.quota.startdate": "Start Date", -"label.quota.startquota": "Start Quota", -"label.quota.statement": "Statement", -"label.quota.statement.balance": "Quota Balance", -"label.quota.statement.bydates": "Statement", -"label.quota.statement.quota": "Quota Usage", -"label.quota.statement.tariff": "Quota Tariff", -"label.summary": "Summary", -"label.quota.tariff": "Tariff", -"label.quota.tariff.edit": "Edit Tariff", -"label.quota.tariff.effectivedate": "Effective Date", -"label.quota.totalusage": "Total Usage", -"label.quota.usage": "Quota Consumption", +"label.pxe.server.type": "PXE \uc11c\ubc84 \uc720\ud615", +"label.qostype": "QoS \uc720\ud615", +"label.quickview": "\ube60\ub978 \ubcf4\uae30", +"label.quiescevm": "VM \uc815\uc9c0", +"label.quiettime": "\ud734\uc9c0 \uc2dc\uac04(\ucd08)", +"label.quota": "\ud560\ub2f9\ub7c9 \uac12", +"label.quota.add.credits": "\ud06c\ub808\ub527 \ucd94\uac00", +"label.quota.configuration": "\ud560\ub2f9\ub7c9 \uad6c\uc131", +"label.quota.configure": "\ud560\ub2f9\ub7c9 \uad6c\uc131", +"label.quota.credits": "\ud06c\ub808\ub527", +"label.quota.dates": "\uc5c5\ub370\uc774\ud2b8 \ub0a0\uc9dc", +"label.quota.description": "\ud560\ub2f9\ub7c9 \uc124\uba85", +"label.quota.email.edit": "\uc774\uba54\uc77c \ud15c\ud50c\ub9bf \ud3b8\uc9d1", +"label.quota.enddate": "\uc885\ub8cc\uc77c", +"label.quota.endquota": "\ucd5c\uc885 \ud560\ub2f9\ub7c9", +"label.quota.enforce": "\ud560\ub2f9\ub7c9 \uc801\uc6a9", +"label.quota.fullsummary": "\ubaa8\ub4e0 \uacc4\uc815", +"label.quota.remove": "\ud560\ub2f9\ub7c9 \uc81c\uac70", +"label.quota.startdate": "\uc2dc\uc791\uc77c", +"label.quota.startquota": "\ud560\ub2f9\ub7c9 \uc2dc\uc791", +"label.quota.statement": "\uae30\uc7ac", +"label.quota.statement.balance": "\ub0a8\uc740 \ud560\ub2f9\ub7c9", +"label.quota.statement.bydates": "\uae30\uc7ac", +"label.quota.statement.quota": "\ud560\ub2f9\ub7c9 \uc0ac\uc6a9\ub7c9", +"label.quota.statement.tariff": "\ud560\ub2f9\ub7c9 \uc694\uae08", +"label.quota.tariff": "\uc694\uae08", +"label.quota.tariff.edit": "\uc694\uae08 \uc218\uc815", +"label.quota.tariff.effectivedate": "\uc720\ud6a8 \ub0a0\uc9dc", +"label.quota.total": "\ucd1d", +"label.quota.totalusage": "\ucd1d \uc0ac\uc6a9\ub7c9", +"label.quota.type.name": "\uc0ac\uc6a9 \uc720\ud615", +"label.quota.type.unit": "\uc0ac\uc6a9\ub7c9 \ub2e8\uc704", +"label.quota.usage": "\ud560\ub2f9\ub7c9 \uc18c\ube44", +"label.quota.value": "\ud560\ub2f9\ub7c9 \uac12", +"label.quota_enforce": "\ud560\ub2f9\ub7c9 \uc801\uc6a9", +"label.rados.monitor": "RADOS \ubaa8\ub2c8\ud130", +"label.rados.pool": "RADOS \ud480", +"label.rados.secret": "RADOS \uc2dc\ud06c\ub9bf", +"label.rados.user": "RADOS \uc0ac\uc6a9\uc790", +"label.ram": "RAM", "label.rbd": "RBD", -"label.rbdid": "Cephx user", -"label.rbdmonitor": "Ceph monitor", -"label.rbdpool": "Ceph pool", -"label.rbdsecret": "Cephx secret", -"label.reason": "Reason", +"label.rbdid": "Cephx \uc0ac\uc6a9\uc790", +"label.rbdmonitor": "Ceph \ubaa8\ub2c8\ud130", +"label.rbdpool": "Ceph \ud480", +"label.rbdsecret": "Cephx \uc2dc\ud06c\ub9bf", +"label.read": "\uc77d\uae30", +"label.read.io": "\uc77d\uae30(IO)", +"label.readonly": "\uc77d\uae30\uc804\uc6a9", +"label.reason": "\uc774\uc720", "label.reboot": "\uc7ac\uc2dc\uc791", "label.receivedbytes": "\uc218\uc2e0 \ubc14\uc774\ud2b8", "label.recent.errors": "\ucd5c\uadfc \uc624\ub958", "label.recover.vm": "VM \ubcf5\uad6c", -"label.redundantrouter": "\uc911\ubcf5 \ub77c\uc6b0\ud130", -"label.redundantrouterstate": "\uc911\ubcf5 \uc0c1\ud0dc", -"label.redundantstate": "\uc911\ubcf5 \uc0c1\ud0dc", +"label.redundantrouter": "Redundant \ub77c\uc6b0\ud130", +"label.redundantrouterstate": "Redundant \uc0c1\ud0dc", +"label.redundantstate": "Redundant \uc0c1\ud0dc", "label.redundantvpcrouter": "Redundant VPC", -"label.reenterpassword": "Re-enter Password", +"label.reenterpassword": "\ube44\ubc00\ubc88\ud638\ub97c \ub2e4\uc2dc \uc785\ub825\ud558\uc138\uc694.", "label.refresh": "\uc5c5\ub370\uc774\ud2b8", -"label.refresh.blades": "Refresh Blades", -"label.region": "Region", -"label.region.details": "Region details", +"label.refresh.blades": "\ube14\ub808\uc774\ub4dc \uc0c8\ub85c\uace0\uce68", +"label.region": "\ub9ac\uc804", +"label.region.details": "\ub9ac\uc804 \uc0c1\uc138", +"label.register.template": "\ud15c\ud50c\ub9bf \ub4f1\ub85d", "label.reinstall.vm": "VM \uc7ac\uc124\uce58", +"label.reject": "\uac70\ubd80", "label.related": "\uad00\ub828", -"label.relationaloperator": "Operator", -"label.release.account": "Release from Account", -"label.release.dedicated.cluster": "Release Dedicated Cluster", -"label.release.dedicated.host": "Release Dedicated Host", -"label.release.dedicated.pod": "Release Dedicated Pod", -"label.release.dedicated.vlan.range": "Release dedicated VLAN range", -"label.release.dedicated.zone": "Release Dedicated Zone", +"label.relationaloperator": "\uc6b4\uc601\uc790", +"label.release": "\ud574\uc81c", +"label.release.account": "\uacc4\uc815 \ud574\uc81c", +"label.release.dedicated.cluster": "\uc804\uc6a9 \ud074\ub7ec\uc2a4\ud130 \ud574\uc81c", +"label.release.dedicated.host": "\uc804\uc6a9 \ud638\uc2a4\ud2b8 \ud574\uc81c", +"label.release.dedicated.pod": "\uc804\uc6a9 Pod \ud574\uc81c", +"label.release.dedicated.vlan.range": "\uc804\uc6a9 VLAN \ubc94\uc704 \ud574\uc81c", +"label.release.dedicated.zone": "\uc804\uc6a9 Zone \ud574\uc81c", +"label.releasing.ip": "IP \ud574\uc81c", "label.remind.later": "\uc54c\ub9bc \ud45c\uc2dc", +"label.remove": "\uc0ad\uc81c", "label.remove.acl": "\uad8c\ud55c \uad00\ub9ac(ACL) \uc0ad\uc81c", -"label.remove.egress.rule": "\uc804\uc1a1 \uaddc\uce59 \uc0ad\uc81c", -"label.remove.from.load.balancer": "\ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720 \uc7a5\uce58\uc5d0\uc11c \uc778\uc2a4\ud134\uc2a4\ub97c \uc0ad\uc81c\ud558\ub294 \uc911", +"label.remove.egress.rule": "\uc1a1\uc2e0 \uaddc\uce59 \uc0ad\uc81c", +"label.remove.from.load.balancer": "LB\uc5d0\uc11c \uac00\uc0c1\uba38\uc2e0\uc744 \uc0ad\uc81c\ud558\ub294 \uc911", "label.remove.ingress.rule": "\uc218\uc2e0 \uaddc\uce59 \uc0ad\uc81c", "label.remove.ip.range": "IP \uc8fc\uc18c \ubc94\uc704 \uc0ad\uc81c", -"label.remove.ldap": "Remove LDAP", -"label.remove.network.offering": "Remove network offering", -"label.remove.pf": "\ud3ec\ud1a0 \uc804\uc1a1 \uaddc\uce59 \uc0ad\uc81c", -"label.remove.project.account": "\ud504\ub85c\uc81d\ud2b8 \uacc4\uc815 \uc815\ubcf4 \uc0ad\uc81c", -"label.remove.region": "Remove Region", +"label.remove.ldap": "LDAP \uc0ad\uc81c", +"label.remove.management.ip.range": "\uad00\ub9ac IP \ubc94\uc704 \uc0ad\uc81c", +"label.remove.network.offering": "\ub124\ud2b8\uc6cc\ud06c \uc624\ud37c\ub9c1 \uc0ad\uc81c", +"label.remove.pf": "\ud3ec\ud2b8 \ud3ec\uc6cc\ub529 \uaddc\uce59 \uc0ad\uc81c", +"label.remove.project.account": "\ud504\ub85c\uc81d\ud2b8 \uacc4\uc815 \uc0ad\uc81c", +"label.remove.project.role": "\ud504\ub85c\uc81d\ud2b8 \uc5ed\ud560 \uc0ad\uc81c", +"label.remove.project.user": "\ud504\ub85c\uc81d\ud2b8\uc5d0 \ub300\ud55c \uc0ac\uc6a9\uc790 \uc0ad\uc81c", +"label.remove.region": "\ub9ac\uc804 \uc0ad\uc81c", "label.remove.rule": "\uaddc\uce59 \uc0ad\uc81c", -"label.remove.ssh.key.pair": "Remove SSH Key Pair", -"label.remove.static.nat.rule": "\uc815\uc801 NAT \uaddc\uce59 \uc0ad\uc81c", -"label.remove.static.route": "\uc815\uc801 \ub77c\uc6b0\ud2b8 \uc0ad\uc81c", -"label.remove.this.physical.network": "Remove this physical network", -"label.remove.tier": "\uacc4\uce35 \uc0ad\uc81c", -"label.remove.vm.from.lb": "\ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720 \uaddc\uce59\uc5d0 VM \uc0ad\uc81c", -"label.remove.vm.load.balancer": "Remove VM from load balancer", -"label.remove.vmware.datacenter": "Remove VMware datacenter", +"label.remove.ssh.key.pair": "SSH \ud0a4 \uc30d \uc0ad\uc81c", +"label.remove.static.nat.rule": "Static NAT \uaddc\uce59 \uc0ad\uc81c", +"label.remove.static.route": "Static \ub77c\uc6b0\ud2b8 \uc0ad\uc81c", +"label.remove.this.physical.network": "\ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c \uc0ad\uc81c", +"label.remove.tier": "\uc11c\ube0c\ub137 \uc0ad\uc81c", +"label.remove.vm.from.lb": "LB \uaddc\uce59\uc5d0\uc11c VM \uc0ad\uc81c", +"label.remove.vm.load.balancer": "LB\uc5d0\uc11c VM \uc0ad\uc81c", +"label.remove.vmware.datacenter": "VMware \ub370\uc774\ud130 \uc13c\ud130 \uc0ad\uc81c", "label.remove.vpc": "VPC \uc0ad\uc81c", -"label.remove.vpc.offering": "Remove VPC offering", -"label.removing": "\uc0ad\uc81c\ud558\ub294 \uc911", -"label.removing.user": "\uc0ac\uc6a9\uc790\ub97c \uc0ad\uc81c\ud558\ub294 \uc911", -"label.replace.acl": "Replace ACL", -"label.replace.acl.list": "Replace ACL List", +"label.remove.vpc.offering": "VPC \uc624\ud37c\ub9c1 \uc0ad\uc81c", +"label.removing": "\uc0ad\uc81c\ud558\ub294 \uc911...", +"label.removing.user": "\uc0ac\uc6a9\uc790\ub97c \uc0ad\uc81c\ud558\ub294 \uc911...", +"label.replace.acl": "ACL \uad50\uccb4", +"label.replace.acl.list": "ACL \ubaa9\ub85d \uad50\uccb4", +"label.report.bug": "\uc774\uc288 \ub9ac\ud3ec\ud2b8", "label.required": "\ud544\uc218 \uc0ac\ud56d", "label.requireshvm": "HVM", -"label.requiresupgrade": "Requires Upgrade", +"label.requiresupgrade": "\uc5c5\uadf8\ub808\uc774\ub4dc \ud544\uc694", "label.reserved.system.gateway": "\uc608\uc57d\ub41c \uc2dc\uc2a4\ud15c \uac8c\uc774\ud2b8\uc6e8\uc774", "label.reserved.system.ip": "\uc608\uc57d\ub41c \uc2dc\uc2a4\ud15c IP \uc8fc\uc18c", -"label.reserved.system.netmask": "\uc608\uc57d\ub41c \uc2dc\uc2a4\ud15c \ub137 \ub9c8\uc2a4\ud06c", -"label.reservediprange": "Reserved IP Range", -"label.reservedsystemendip": "\uc608\uc57d\ub41c \uc885\ub8cc \uc2dc\uc2a4\ud15c IP \uc8fc\uc18c", +"label.reserved.system.netmask": "\uc608\uc57d\ub41c \uc2dc\uc2a4\ud15c \ub137\ub9c8\uc2a4\ud06c", +"label.reservediprange": "\uc608\uc57d\ub41c IP \ubc94\uc704", +"label.reservedsystemendip": "\uc608\uc57d\ub41c \uc2dc\uc2a4\ud15c \uc885\ub8cc IP \uc8fc\uc18c", "label.reservedsystemgateway": "\uc608\uc57d\ub41c \uc2dc\uc2a4\ud15c \uac8c\uc774\ud2b8\uc6e8\uc774", -"label.reservedsystemnetmask": "\uc608\uc57d\ub41c \uc2dc\uc2a4\ud15c \ub137 \ub9c8\uc2a4\ud06c", -"label.reservedsystemstartip": "\uc608\uc57d\ub41c \uc2dc\uc791 \uc2dc\uc2a4\ud15c IP \uc8fc\uc18c", -"label.reset.ssh.key.pair": "Reset SSH Key Pair", -"label.reset.ssh.key.pair.on.vm": "Reset SSH Key Pair on VM", +"label.reservedsystemnetmask": "\uc608\uc57d\ub41c \uc2dc\uc2a4\ud15c \ub137\ub9c8\uc2a4\ud06c", +"label.reservedsystemstartip": "\uc608\uc57d\ub41c \uc2dc\uc2a4\ud15c \uc2dc\uc791 IP \uc8fc\uc18c", +"label.reset": "\uc7ac\uc124\uc815", +"label.reset.ssh.key.pair": "SSH \ud0a4 \uc30d \uc7ac\uc124\uc815", +"label.reset.ssh.key.pair.on.vm": "VM\uc5d0\uc11c SSH \ud0a4 \uc30d \uc7ac\uc124\uc815", "label.reset.vpn.connection": "VPN \uc811\uc18d \uc7ac\uc124\uc815", -"label.resetvm": "Reset VM", -"label.resource": "\uc790\uc6d0", -"label.resource.limit.exceeded": "Resource Limit Exceeded", -"label.resource.limits": "\uc790\uc6d0 \uc81c\ud55c", -"label.resource.name": "Resource Name", -"label.resourceid": "Resource ID", -"label.resourcename": "Resource Name", -"label.resources": "\uc790\uc6d0", -"label.resourcestate": "\uc790\uc6d0 \uc0c1\ud0dc", -"label.response.timeout.in.sec": "Response Timeout (in sec)", +"label.resetvm": "VM \uc7ac\uc124\uc815", +"label.resource": "\ub9ac\uc18c\uc2a4", +"label.resource.limit.exceeded": "\ub9ac\uc18c\uc2a4 \uc81c\ud55c \ucd08\uacfc", +"label.resource.limits": "\ub9ac\uc18c\uc2a4 \uc81c\ud55c", +"label.resource.name": "\ub9ac\uc18c\uc2a4 \uc774\ub984", +"label.resourceid": "\ub9ac\uc18c\uc2a4 ID", +"label.resourcename": "\ub9ac\uc18c\uc2a4 \uc774\ub984", +"label.resources": "\ub9ac\uc18c\uc2a4", +"label.resourcestate": "\ub9ac\uc18c\uc2a4 \uc0c1\ud0dc", +"label.response.timeout.in.sec": "\uc751\ub2f5 \uc2dc\uac04 \ucd08\uacfc(\ucd08)", "label.restart.network": "\ub124\ud2b8\uc6cc\ud06c \uc7ac\uc2dc\uc791", "label.restart.vpc": "VPC \uc7ac\uc2dc\uc791", "label.restartrequired": "\uc7ac\uc2dc\uc791 \ud544\uc694", -"label.restore": "Restore", -"label.retry.interval": "Retry Interval", +"label.restore": "\ubcf5\uc6d0", +"label.restore.volume.attach": "\ubcfc\ub968 \ubcf5\uc6d0 \ubc0f \uc5f0\uacb0", +"label.retry.interval": "\uc7ac\uc2dc\ub3c4 \uac04\uaca9", "label.review": "\ud655\uc778", "label.revoke.project.invite": "\ucd08\ub300 \ucde8\uc18c", +"label.revokeinvitationconfirm": "\uc774 \ucd08\ub300\ub97c \ucde8\uc18c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "label.role": "\uc5ed\ud560", "label.rolename": "\uc5ed\ud560", -"label.roles": "Roles", -"label.roletype": "Role Type", -"label.root.certificate": "Root certificate", -"label.root.disk.offering": "\ub8e8\ud2b8 \ub514\uc2a4\ud06c\uc81c\uacf5", -"label.root.disk.size": "Root disk size (GB)", -"label.rootdiskcontrollertype": "\ub8e8\ud2b8 \ub514\uc2a4\ud06c \ucf58\ud2b8\ub864\ub7ec", -"label.rootdiskcontrollertypekvm": "\ub8e8\ud2b8 \ub514\uc2a4\ud06c \ucf58\ud2b8\ub864\ub7ec", -"label.router.vm.scaled.up": "Router VM Scaled Up", -"label.routercount": "Total of Virtual Routers", -"label.routerrequiresupgrade": "Upgrade is required", -"label.routertype": "\uc885\ub958", -"label.routing.host": "Routing Host", -"label.rule": "Rule", -"label.rule.number": "Rule Number", +"label.roles": "\uc5ed\ud560", +"label.roletype": "\uc5ed\ud560 \uc720\ud615", +"label.root.certificate": "\ub8e8\ud2b8 \uc778\uc99d\uc11c", +"label.root.disk.offering": "\ub8e8\ud2b8 \ub514\uc2a4\ud06c \uc624\ud37c\ub9c1", +"label.root.disk.size": "\ub8e8\ud2b8 \ub514\uc2a4\ud06c \ud06c\uae30(GB)", +"label.rootdiskcontrollertype": "\ub8e8\ud2b8 \ub514\uc2a4\ud06c \ucee8\ud2b8\ub864\ub7ec", +"label.rootdiskcontrollertypekvm": "\ub8e8\ud2b8 \ub514\uc2a4\ud06c \ucee8\ud2b8\ub864\ub7ec", +"label.routerip": "\uc11c\ube44\uc2a4\uc6a9 \ub124\ud2b8\uc6cc\ud06c\uc758 \ub77c\uc6b0\ud130\uc5d0 \ub300\ud55c IPv4 \uc8fc\uc18c", +"label.routeripv6": "\uc11c\ube44\uc2a4\uc6a9 \ub124\ud2b8\uc6cc\ud06c\uc758 \ub77c\uc6b0\ud130\uc5d0 \ub300\ud55c IPv6 \uc8fc\uc18c", +"label.router.health.check.last.updated": "\ub9c8\uc9c0\ub9c9 \uc5c5\ub370\uc774\ud2b8", +"label.router.health.check.name": "\uc774\ub984 \ud655\uc778", +"label.router.health.check.success": "\uc131\uacf5", +"label.router.health.checks": "Health Check", +"label.router.vm.scaled.up": "\ub77c\uc6b0\ud130 VM \ud655\uc7a5", +"label.routercount": "\ucd1d \uac00\uc0c1 \ub77c\uc6b0\ud130", +"label.routerrequiresupgrade": "\uc5c5\uadf8\ub808\uc774\ub4dc\uac00 \ud544\uc694\ud569\ub2c8\ub2e4.", +"label.routertype": "\uc720\ud615", +"label.routing.host": "\ub77c\uc6b0\ud305 \ud638\uc2a4\ud2b8", +"label.rule": "\uaddc\uce59", +"label.rule.number": "\uaddc\uce59 \ubc88\ud638", "label.rules": "\uaddc\uce59", +"label.rules.file": "\uaddc\uce59 \ud30c\uc77c", +"label.rules.file.to.import": "\uac00\uc838\uc62c \uaddc\uce59 \uc815\uc758 CSV \ud30c\uc77c", +"label.rules.file.import.description": "\uac00\uc838\uc62c \uaddc\uce59 \uc815\uc758 CSV \ud30c\uc77c\uc744 \ud074\ub9ad\ud558\uac70\ub098 \ub4dc\ub798\uadf8\ud569\ub2c8\ub2e4.", +"label.run.proxy.locally": "\ub85c\uceec\uc5d0\uc11c \ud504\ub85d\uc2dc \uc2e4\ud589", "label.running": "\uc2e4\ud589\uc911 VM", -"label.s3.access.key": "Access Key", -"label.s3.bucket": "Bucket", -"label.s3.connection.timeout": "Connection Timeout", -"label.s3.endpoint": "Endpoint", -"label.s3.max.error.retry": "Max Error Retry", +"label.s3.access.key": "\uc561\uc138\uc2a4 \ud0a4", +"label.s3.bucket": "\ubc84\ud0b7", +"label.s3.connection.timeout": "\uc5f0\uacb0 \uc2dc\uac04\ucd08\uacfc", +"label.s3.endpoint": "\uc5d4\ub4dc\ud3ec\uc778\ud2b8", +"label.s3.max.error.retry": "\ucd5c\ub300 \uc624\ub958 \uc7ac\uc2dc\ub3c4", "label.s3.nfs.path": "S3 NFS", "label.s3.nfs.server": "S3 NFS", "label.s3.secret.key": "\ube44\ubc00 \ud0a4", -"label.s3.socket.timeout": "Socket Timeout", -"label.s3.use.https": "Use HTTPS", -"label.samlenable": "Authorize SAML SSO", -"label.samlentity": "Identity Provider", +"label.s3.socket.timeout": "\uc18c\ucf13 \uc2dc\uac04\ucd08\uacfc", +"label.s3.use.https": "HTTPS \uc0ac\uc6a9", +"label.saml.disable": "SAML \ube44\ud65c\uc131\ud654", +"label.saml.enable": "SAML \ud65c\uc131\ud654", +"label.samlenable": "SAML SSO \uc2b9\uc778", +"label.samlentity": "\uc544\uc774\ub374\ud2f0\ud2f0 \uc81c\uacf5\uc790", "label.saturday": "\ud1a0\uc694\uc77c", "label.save": "\uc800\uc7a5", "label.save.and.continue": "\uc800\uc7a5\ud558\uae30", -"label.save.changes": "Save changes", +"label.save.changes": "\ubcc0\uacbd\uc0ac\ud56d \uc800\uc7a5", +"label.save.new.rule": "\uc0c8 \uaddc\uce59 \uc800\uc7a5", "label.saving.processing": "\uc800\uc7a5\ud558\ub294 \uc911...", -"label.scale.up.policy": "SCALE UP POLICY", -"label.scaledown.policy": "ScaleDown Policy", -"label.scaleup.policy": "ScaleUp Policy", +"label.scale.vm": "VM \ud655\uc7a5", +"label.scale.up.policy": "\ud655\uc7a5 \uc815\ucc45", +"label.scaledown.policy": "\ucd95\uc18c \uc815\ucc45", +"label.scaleup.policy": "\ud655\uc7a5 \uc815\ucc45", +"label.schedule": "\uc2a4\ucf00\uc904", +"label.scheduled.backups": "\uc608\uc57d\ub41c \ubc31\uc5c5", +"label.scheduled.snapshots": "\uc608\uc57d\ub41c \uc2a4\ub0c5\uc0f7", "label.scope": "\ubc94\uc704", "label.search": "\uac80\uc0c9", -"label.secondary.staging.store": "Secondary Staging Store", -"label.secondary.staging.store.details": "Secondary Staging Store details", +"label.secondary.isolated.vlan.type.isolated": "isolated", +"label.secondary.isolated.vlan.type.promiscuous": "\ube44\uaddc\uce59", +"label.secondary.staging.store": "2\ucc28 \uc2a4\ud14c\uc774\uc9d5 \uc2a4\ud1a0\ub9ac\uc9c0", +"label.secondary.staging.store.details": "2\ucc28 \uc2a4\ud14c\uc774\uc9d5 \uc2a4\ud1a0\ub9ac\uc9c0 \uc0c1\uc138", "label.secondary.storage": "2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0", -"label.secondary.storage.count": "2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0 \uadf8\ub8f9", -"label.secondary.storage.details": "Secondary storage details", +"label.secondary.storage.count": "2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0 \ud480", +"label.secondary.storage.details": "2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0 \uc0c1\uc138", "label.secondary.storage.vm": "2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0 VM", "label.secondary.used": "2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0 \uc0ac\uc6a9\ub7c9", -"label.secondaryips": "Secondary IPs", -"label.secondarystoragelimit": "Secondary Storage limits (GiB)", +"label.secondaryips": "\ubcf4\uc870 IP", +"label.secondarystoragelimit": "2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0 \uc81c\ud55c(GiB)", "label.secretkey": "\ube44\ubc00 \ud0a4", -"label.security.group.name": "\ubcf4\uc548 \uadf8\ub8f9\uba85", -"label.security.groups": "\ubcf4\uc548 \uadf8\ub8f9", -"label.security.groups.enabled": "\ubcf4\uc548 \uadf8\ub8f9 \uc720\ud6a8", -"label.securitygroup": "\ubcf4\uc548 \uadf8\ub8f9", -"label.securitygroups": "\ubcf4\uc548 \uadf8\ub8f9", +"label.secured": "Secured", +"label.security.group.name": "\ubcf4\uc548\uadf8\ub8f9 \uc774\ub984", +"label.security.groups": "\ubcf4\uc548\uadf8\ub8f9", +"label.security.groups.enabled": "\ubcf4\uc548\uadf8\ub8f9 \ud65c\uc131\ud654", +"label.securitygroup": "\ubcf4\uc548\uadf8\ub8f9", +"label.securitygroupenabled": "\ubcf4\uc548\uadf8\ub8f9 \ud65c\uc131\ud654", +"label.securitygroups": "\ubcf4\uc548\uadf8\ub8f9", +"label.securitygroupsenabled": "\ubcf4\uc548\uadf8\ub8f9 \ud65c\uc131\ud654", "label.select": "\uc120\ud0dd", -"label.select-view": "\ud45c\uc2dc \ubc29\ubc95 \uc120\ud0dd", +"label.select-view": "\uc120\ud0dd \ubcf4\uae30", "label.select.a.zone": "Zone \uc120\ud0dd", -"label.select.instance": "\uc778\uc2a4\ud134\uc2a4 \uc120\ud0dd", -"label.select.instance.to.attach.volume.to": "\ubcfc\ub968\uc744 \uc5f0\uacb0\ud558\ub294 \uc778\uc2a4\ud134\uc2a4\ub97c \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624", +"label.select.deployment.infrastructure": "\ubc30\ud3ec \uc778\ud504\ub77c \uc120\ud0dd", +"label.select.host": "\ud638\uc2a4\ud2b8 \uc120\ud0dd", +"label.select.instance": "\uac00\uc0c1\uba38\uc2e0 \uc120\ud0dd", +"label.select.instance.to.attach.volume.to": "\ubcfc\ub968\uc744 \uc5f0\uacb0\ud558\ub294 \uac00\uc0c1\uba38\uc2e0\uc744 \uc120\ud0dd", "label.select.iso.or.template": "ISO \ub610\ub294 \ud15c\ud50c\ub9bf \uc120\ud0dd", -"label.select.offering": "\uc81c\uacf5 \uc120\ud0dd", +"label.select.offering": "\uc624\ud37c\ub9c1 \uc120\ud0dd", "label.select.project": "\ud504\ub85c\uc81d\ud2b8 \uc120\ud0dd", -"label.select.region": "Select region", -"label.select.tier": "\uacc4\uce35 \uc120\ud0dd", -"label.select.vm.for.static.nat": "\uc815\uc801 NAT\uc6a9 VM \uc120\ud0dd", -"label.self": "\ub0b4 \uc815\ubcf4\ub9cc", -"label.sent": "\uc804\uc1a1\ub41c \uc0c1\ud0dc", +"label.select.projects": "\ud504\ub85c\uc81d\ud2b8 \uc120\ud0dd", +"label.select.region": "\ub9ac\uc804 \uc120\ud0dd", +"label.select.tier": "\uc11c\ube0c\ub137 \uc120\ud0dd", +"label.select.vm.for.static.nat": "Static NAT\uc6a9 VM \uc120\ud0dd", +"label.select.zones": "Zone \uc120\ud0dd", +"label.self": "\uc18c\uc720", +"label.selfexecutable": "\uc2a4\uc2a4\ub85c", +"label.semanticversion": "\uc2dc\ub9e8\ud2f1 \ubc84\uc804", +"label.sent": "\ub0a0\uc9dc", "label.sentbytes": "\uc804\uc1a1 \ubc14\uc774\ud2b8", "label.server": "\uc11c\ubc84", -"label.service.connectivity.distributedroutercapabilitycheckbox": "Distributed Router", -"label.service.connectivity.regionlevelvpccapabilitycheckbox": "Region Level VPC", -"label.service.lb.elasticlbcheckbox": "\ud0c4\ub825\uc801 \ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720", +"label.server.certificate": "\uc11c\ubc84 \uc778\uc99d\uc11c", +"label.service.connectivity.distributedroutercapabilitycheckbox": "\ubd84\uc0b0 \ub77c\uc6b0\ud130", +"label.service.connectivity.regionlevelvpccapabilitycheckbox": "\ub9ac\uc804 \uc218\uc900 VPC", +"label.service.lb.elasticlbcheckbox": "\ud0c4\ub825\uc801 LB", "label.service.lb.inlinemodedropdown": "\ubaa8\ub4dc", -"label.service.lb.lbisolationdropdown": "\ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720 \ubd84\ub9ac", -"label.service.offering": "\uc11c\ube44\uc2a4\uc81c\uacf5", -"label.service.offering.details": "Service offering details", +"label.service.lb.lbisolationdropdown": "LB \uaca9\ub9ac", +"label.service.lb.netscaler.servicepackages": "Netscaler \uc11c\ube44\uc2a4 \ud328\ud0a4\uc9c0", +"label.service.lb.netscaler.servicepackages.description": "\uc11c\ube44\uc2a4 \ud328\ud0a4\uc9c0 \uc124\uba85", +"label.service.offering": "\uc11c\ube44\uc2a4 \uc624\ud37c\ub9c1", +"label.service.offering.details": "\uc11c\ube44\uc2a4 \uc624\ud37c\ub9c1 \uc0c1\uc138", "label.service.sourcenat.redundantroutercapabilitycheckbox": "\uc911\ubcf5 \ub77c\uc6b0\ud130 \uae30\ub2a5", "label.service.state": "\uc11c\ube44\uc2a4", -"label.service.staticnat.associatepublicip": "Associate Public IP", -"label.service.staticnat.elasticipcheckbox": "\ud0c4\ub825\uc801 IP \uc8fc\uc18c", +"label.service.static nat.associatepublicip": "\uacf5\uc778 IP \uc5f0\uacb0", +"label.service.static nat.elasticipcheckbox": "\ud0c4\ub825\uc801 IP \uc8fc\uc18c", "label.servicecapabilities": "\uc11c\ube44\uc2a4 \uae30\ub2a5", -"label.servicelist": "Services", -"label.serviceofferingid": "\ucef4\ud4e8\ud305 \uc790\uc6d0 \uc81c\uacf5", -"label.serviceofferingname": "\ucef4\ud4e8\ud305 \uc790\uc6d0 \uc81c\uacf5", +"label.servicelist": "\uc11c\ube44\uc2a4", +"label.serviceofferingid": "\ucef4\ud4e8\ud2b8 \uc624\ud37c\ub9c1", +"label.serviceofferingname": "\ucef4\ud4e8\ud2b8 \uc624\ud37c\ub9c1", "label.session.expired": "\uc138\uc158 \uc720\ud6a8\uae30\uac04\uc774 \ub04a\uc5b4\uc9d0", -"label.set.default.nic": "Set default NIC", -"label.set.reservation": "Set reservation", -"label.set.reservation.desc": "(optional) Please specify an account to be associated with this IP range.

System VMs: Enable dedication of public IP range for SSVM and CPVM, account field disabled. Reservation strictness defined on 'system.vm.public.ip.reservation.mode.strictness'", -"label.set.up.zone.type": "Zone \uc885\ub958 \uc124\uc815", -"label.settings": "Settings", +"label.set.default.nic": "\uae30\ubcf8 NIC \uc124\uc815", +"label.set.reservation": "\uc608\uc57d \uc124\uc815", +"label.set.reservation.desc": "(\uc120\ud0dd \uc0ac\ud56d)\uc774 IP \ubc94\uc704\uc640 \uc5f0\uacb0\ud560 \uacc4\uc815\uc744 \uc9c0\uc815\ud558\uc2ed\uc2dc\uc624.

\uc2dc\uc2a4\ud15c VM : SSVM \ubc0f CPVM\uc5d0 \ub300\ud55c Public IP \ubc94\uc704 \uc804\uc6a9\uc744 \ud65c\uc131\ud654\ud558\uace0 \uacc4\uc815 \ud544\ub4dc\ub294 \ube44\ud65c\uc131\ud654\ud569\ub2c8\ub2e4. 'system.vm.public.ip.reservation.mode.strictness'\uc5d0 \uc815\uc758\ub418\uc5b4\uc788\uc2b5\ub2c8\ub2e4.", +"label.set.up.zone.type": "Zone \uc720\ud615 \uc124\uc815", +"label.setting": "\uc124\uc815", +"label.settings": "\uc124\uc815", "label.setup": "\uc124\uc815", -"label.setup.network": "Set up Network", -"label.setup.zone": "Set up Zone", -"label.shared": "\uacf5\uc720", +"label.setup.network": "\ub124\ud2b8\uc6cc\ud06c \uc124\uc815", +"label.setup.zone": "Zone \uc124\uc815", +"label.shared": "shared", "label.sharedexecutable": "\uacf5\uc720", -"label.sharedmountpoint": "SharedMountPoint", -"label.show.ingress.rule": "\uc218\uc2e0 \uaddc\uce59 \ud45c\uc2dc", +"label.sharedmountpoint": "\uacf5\uc720 \ub9c8\uc6b4\ud2b8 \ud3ec\uc778\ud2b8", +"label.sharewith": "\uacf5\uc720", +"label.show.ingress.rule": "\uc218\uc2e0 \uaddc\uce59 \ubcf4\uae30", +"label.showing": "\uBCF4\uAE30", "label.shrinkok": "\ubcc0\uacbd \uc644\ub8cc", "label.shutdown.provider": "\uc81c\uacf5\uc790 \uc885\ub8cc", -"label.simplified.chinese.keyboard": "Simplified Chinese keyboard", +"label.simplified.chinese.keyboard": "\uc911\uad6d\uc5b4 \uac04\uccb4 \ud0a4\ubcf4\ub4dc", +"label.s2scustomergatewayid": "\uc0ac\uc774\ud2b8 \uac04 \uace0\uac1d \uac8c\uc774\ud2b8\uc6e8\uc774 ID", +"label.s2svpngatewayid": "\uc0ac\uc774\ud2b8 \uac04 VPN \uac8c\uc774\ud2b8\uc6e8\uc774 ID", "label.site.to.site.vpn": "\uc0ac\uc774\ud2b8\uac04 \uc0ac\uc124\ub124\ud2b8\uc6cc\ud06c(VPN)", +"label.site.to.site.vpn.connections": "\uc0ac\uc774\ud2b8 \uac04 VPN \uc5f0\uacb0", "label.size": "\ud06c\uae30", "label.sizegb": "\ud06c\uae30", "label.skip.guide": "CloudStack \uc0ac\uc6a9 \uac00\uc774\ub4dc \uac74\ub108\ub6f0\uae30", -"label.smb.domain": "SMB Domain", -"label.smb.password": "SMB Password", -"label.smb.username": "SMB Username", -"label.smbdomain": "SMB Domain", -"label.smbpassword": "SMB Password", -"label.smbusername": "SMB Username", +"label.smb.domain": "SMB \ub3c4\uba54\uc778", +"label.smb.password": "SMB \ube44\ubc00\ubc88\ud638", +"label.smb.username": "SMB \uc0ac\uc6a9\uc790 \uc774\ub984", +"label.smbdomain": "SMB \ub3c4\uba54\uc778", +"label.smbpassword": "SMB \ube44\ubc00\ubc88\ud638", +"label.smbusername": "SMB \uc0ac\uc6a9\uc790 \uc774\ub984", "label.snapshot": "\uc2a4\ub0c5\uc0f7", "label.snapshot.name": "\uc2a4\ub0c5\uc0f7 \uc774\ub984", -"label.snapshot.schedule": "Set up Recurring Snapshot", +"label.snapshot.schedule": "\ubc18\ubcf5 \uc2a4\ub0c5\uc0f7 \uc124\uc815", "label.snapshotlimit": "\uc2a4\ub0c5\uc0f7 \uc81c\ud55c", -"label.snapshotmemory": "Snapshot memory", +"label.snapshotmemory": "\uc2a4\ub0c5\uc0f7 \uba54\ubaa8\ub9ac", "label.snapshots": "\uc2a4\ub0c5\uc0f7", -"label.snmpcommunity": "SNMP Community", -"label.snmpport": "SNMP Port", -"label.sockettimeout": "Socket Timeout", -"label.source.nat.supported": "SourceNAT Supported", -"label.sourcecidr": "\uc804\uc1a1\uc6d0 CIDR", -"label.sourceipaddress": "Source IP Address", -"label.sourcenat": "\uc804\uc1a1\uc6d0 NAT", -"label.sourcenattype": "\uae30\uc220 \uc9c0\uc6d0\ub418\ub294 \uc804\uc1a1 NAT \uc885\ub958", -"label.sourceport": "Source Port", +"label.snmpcommunity": "SNMP \ucee4\ubba4\ub2c8\ud2f0", +"label.snmpport": "SNMP \ud3ec\ud2b8", +"label.sockettimeout": "\uc18c\ucf13 \uc2dc\uac04 \ucd08\uacfc", +"label.source.based": "Source \uae30\ubc18", +"label.source.nat.supported": "Source NAT \uc9c0\uc6d0", +"label.sourcecidr": "Source CIDR", +"label.sourceipaddress": "Source IP \uc8fc\uc18c", +"label.sourcenat": "Source NAT", +"label.sourcenatsupported": "Source NAT \uc9c0\uc6d0", +"label.sourcenattype": "\uc9c0\uc6d0\ub418\ub294 \uc804\uc1a1 Source NAT \uc720\ud615", +"label.sourceport": "Source \ud3ec\ud2b8", "label.specify.vxlan": "VXLAN \uc9c0\uc815", "label.specifyipranges": "IP \uc8fc\uc18c \ubc94\uc704 \uc9c0\uc815", "label.specifyvlan": "VLAN \uc9c0\uc815", -"label.sr.name": "SR \uba85 \ub77c\ubca8", +"label.sr.name": "SR \uc774\ub984 \ub77c\ubca8", "label.srx": "SRX", -"label.srx.details": "SRX details", -"label.ssh.key.pair.details": "SSH Key Pair Details", -"label.ssh.key.pairs": "SSH Key Pairs", -"label.sshkeypair": "New SSH Key Pair", -"label.standard.us.keyboard": "Standard (US) keyboard", +"label.srx.details": "SRX \uc0c1\uc138", +"label.srx.firewall": "Juniper SRX \ubc29\ud654\ubcbd", +"label.ssh.key.pair.details": "SSH \ud0a4 \uc30d \uc0c1\uc138", +"label.ssh.key.pairs": "SSH \ud0a4 \uc30d", +"label.ssh.port": "SSH \ud3ec\ud2b8", +"label.sshkeypair": "\uc0c8 SSH \ud0a4 \uc30d", +"label.sshkeypairs": "SSH \ud0a4 \uc30d", +"label.sslcertificates": "SSL \uc778\uc99d\uc11c", +"label.standard.us.keyboard": "\ud45c\uc900 (\ubbf8\uad6d) \ud0a4\ubcf4\ub4dc", +"label.start": "\uc2dc\uc791", "label.start.ip": "\uc2dc\uc791 IP \uc8fc\uc18c", -"label.start.lb.vm": "Start LB VM", -"label.start.reserved.system.ip": "\uc608\uc57d\ub41c \uc2dc\uc791 \uc2dc\uc2a4\ud15c IP \uc8fc\uc18c", -"label.start.vlan": "Start VLAN", -"label.start.vxlan": "Start VXLAN", +"label.start.lb.vm": "LB VM \uc2dc\uc791", +"label.start.reserved.system.ip": "\uc608\uc57d\ub41c \uc2dc\uc2a4\ud15c \uc2dc\uc791 IP \uc8fc\uc18c", +"label.start.rolling.maintenance": "\ub864\ub9c1 \uc720\uc9c0 \uad00\ub9ac \uc2dc\uc791", +"label.start.rolling.maintenance.payload": "\ud398\uc774\ub85c\ub4dc", +"label.start.vlan": "\uc2dc\uc791 VLAN", +"label.start.vxlan": "\uc2dc\uc791 VXLAN", "label.startdate": "\ub0a0\uc9dc(\uc2dc\uc791\uc77c)", "label.startip": "\uc2dc\uc791 IP \uc8fc\uc18c", -"label.startipv4": "IPv4 Start IP", -"label.startipv6": "IPv6 Start IP", -"label.startport": "\uc2dc\uc791 \ud3ec\ud1a0", -"label.startquota": "Quota Value", +"label.startipv4": "IPv4 \uc2dc\uc791 IP", +"label.startipv6": "IPv6 \uc2dc\uc791 IP", +"label.startport": "\uc2dc\uc791 \ud3ec\ud2b8", +"label.startquota": "\ud560\ub2f9\ub7c9 \uac12", "label.state": "\uc0c1\ud0dc", -"label.static.nat.enabled": "\uc815\uc801 NAT \uc720\ud6a8", -"label.static.nat.to": "\uc815\uc801 NAT \uc124\uc815 \uc704\uce58:", -"label.static.nat.vm.details": "\uc815\uc801 NAT VM \uc0c1\uc138 \uc815\ubcf4", -"label.static.routes": "Static Routes", +"label.static.nat.enabled": "Static NAT \uc720\ud6a8", +"label.static.nat.to": "Static NAT \uc124\uc815 \uc704\uce58: ", +"label.static.nat.vm.details": "Static NAT VM \uc0c1\uc138", +"label.static.routes": "Static \ub77c\uc6b0\ud2b8", "label.statistics": "\ud1b5\uacc4", "label.status": "\uc0c1\ud0dc", -"label.step.1": "\ub2e8\uacc4 1", -"label.step.1.title": "\ub2e8\uacc4 1. \ud15c\ud50c\ub9bf \uc120\ud0dd", -"label.step.2": "\ub2e8\uacc4 2", -"label.step.2.title": "\ub2e8\uacc4 2. \uc11c\ube44\uc2a4 \uc81c\uacf5", -"label.step.3": "\ub2e8\uacc4 3", -"label.step.3.title": "\ub2e8\uacc4 3. \ub514\uc2a4\ud06c \uc81c\uacf5 \uc120\ud0dd", -"label.step.4": "\ub2e8\uacc4 4", -"label.step.4.title": "\ub2e8\uacc4 4. \ub124\ud2b8\uc6cc\ud06c", -"label.step.5": "\ub2e8\uacc4 5", -"label.step.5.title": "\ub2e8\uacc4 5. \ucd5c\uc885 \ud655\uc778", +"label.step.1": "1 \ub2e8\uacc4", +"label.step.1.title": "1 \ub2e8\uacc4. \ud15c\ud50c\ub9bf \uc120\ud0dd", +"label.step.2": "2 \ub2e8\uacc4", +"label.step.2.title": "2 \ub2e8\uacc4. \uc11c\ube44\uc2a4 \uc624\ud37c\ub9c1", +"label.step.3": "3 \ub2e8\uacc4", +"label.step.3.title": "3 \ub2e8\uacc4. \ub514\uc2a4\ud06c \uc624\ud37c\ub9c1 \uc120\ud0dd", +"label.step.4": "4 \ub2e8\uacc4", +"label.step.4.title": "4 \ub2e8\uacc4. \ub124\ud2b8\uc6cc\ud06c", +"label.step.5": "5 \ub2e8\uacc4", +"label.step.5.title": "5 \ub2e8\uacc4. \ucd5c\uc885 \ud655\uc778", "label.stickiness.method": "Stickiness method", -"label.sticky.cookie-name": "Cookie \uba85", +"label.sticky.cookie-name": "Cookie \uc774\ub984", "label.sticky.expire": "\ub9cc\ub8cc\uc2dc\uac04", -"label.sticky.holdtime": "\ubcf4\uad00 \uc720\uc9c0 \uc2dc\uac04", +"label.sticky.holdtime": "\ubcf4\uad00 \uc720\uc9c0\uc2dc\uac04", "label.sticky.indirect": "\uac04\uc811", "label.sticky.length": "\uae38\uc774", -"label.sticky.name": "Sticky Name", -"label.sticky.nocache": "\uce90\uc2dc \uc5c6\uc74c", -"label.sticky.postonly": "\ud3ec\uc2a4\ud2b8\ub9cc", -"label.sticky.prefix": "\ud504\ub808\ud53d\uc2a4", -"label.sticky.request-learn": "\ub7ec\ub2dd \uc694\uad6c", +"label.sticky.mode": "\ubaa8\ub4dc", +"label.sticky.name": "Sticky \uc774\ub984", +"label.sticky.nocache": "\uce90\uc2dc\uc5c6\uc74c", +"label.sticky.postonly": "\ud3ec\uc2a4\ud2b8 \uc804\uc6a9", +"label.sticky.prefix": "\uc811\ub450\uc0ac", +"label.sticky.request-learn": "\ub7ec\ub2dd \uc694\uccad", "label.sticky.tablesize": "\ud14c\uc774\ube14 \ud06c\uae30", "label.stop": "\uc815\uc9c0", -"label.stop.lb.vm": "Stop LB VM", -"label.stopped": "\uc815\uc9c0 \uc911 VM", +"label.stop.lb.vm": "LB VM \uc815\uc9c0", +"label.stopped": "\uc815\uc9c0\ub41c VM", "label.storage": "\uc2a4\ud1a0\ub9ac\uc9c0", "label.storage.tags": "\uc2a4\ud1a0\ub9ac\uc9c0 \ud0dc\uadf8", "label.storage.traffic": "\uc2a4\ud1a0\ub9ac\uc9c0 \ud2b8\ub798\ud53d", "label.storageid": "\uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0", -"label.storagepool": "Storage Pool", +"label.storage.migration.required": "\uc2a4\ud1a0\ub9ac\uc9c0 \ub9c8\uc774\uadf8\ub808\uc774\uc158 \ud544\uc694", +"label.storagemotionenabled": "\uc2a4\ud1a0\ub9ac\uc9c0 \ubaa8\uc158 \ud65c\uc131\ud654", +"label.storagepolicy": "\uc2a4\ud1a0\ub9ac\uc9c0 \uc815\ucc45", +"label.storagepool": "\uc2a4\ud1a0\ub9ac\uc9c0 \ud480", "label.storagetags": "\uc2a4\ud1a0\ub9ac\uc9c0 \ud0dc\uadf8", -"label.storagetype": "\uc2a4\ud1a0\ub9ac\uc9c0 \uc885\ub958", -"label.subdomainaccess": "\uc11c\ube0c \ub3c4\uba54\uc778 \uc811\uadfc", +"label.storagetype": "\uc2a4\ud1a0\ub9ac\uc9c0 \uc720\ud615", +"label.strict": "Strict", +"label.subdomainaccess": "\uc11c\ube0c\ub3c4\uba54\uc778 \uc561\uc138\uc2a4", "label.submit": "\ubcf4\ub0b4\uae30", "label.submitted.by": "[\uc0ac\uc6a9\uc790: ]", "label.succeeded": "\uc644\ub8cc", +"label.success": "\uc131\uacf5", +"label.success.set": "\uc131\uacf5\uc801\uc73c\ub85c \uc124\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"label.success.updated": "\uc131\uacf5\uc801\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"label.suitability": "\uc801\ud569\uc131", +"label.suitable": "\uc801\ud569", +"label.summary": "\uc694\uc57d", "label.sunday": "\uc77c\uc694\uc77c", -"label.supportedservices": "\uae30\uc220 \uc9c0\uc6d0\ub418\ub294 \uc11c\ube44\uc2a4", -"label.supportspublicaccess": "Supports Public Access", -"label.supportsregionlevelvpc": "Supports Region Level VPC", -"label.supportsstrechedl2subnet": "Supports Streched L2 Subnet", +"label.supportedservices": "\uc9c0\uc6d0\ub418\ub294 \uc11c\ube44\uc2a4", +"label.supportsha": "HA \uc9c0\uc6d0", +"label.supportspublicaccess": "\ud37c\ube14\ub9ad \uc561\uc138\uc2a4 \uc9c0\uc6d0", +"label.supportsregionlevelvpc": "\ub9ac\uc804 \uc218\uc900 VPC \uc9c0\uc6d0", +"label.supportsstrechedl2subnet": "Streched L2 \uc11c\ube0c\ub137 \uc9c0\uc6d0", "label.suspend.project": "\ud504\ub85c\uc81d\ud2b8 \uc77c\uc2dc\uc815\uc9c0", -"label.switch.type": "\ud615\uc2dd", +"label.switch.type": "\uc2a4\uc704\uce58 \uc720\ud615", "label.system.capacity": "\uc2dc\uc2a4\ud15c \ucc98\ub9ac \ub2a5\ub825", -"label.system.offering": "\uc2dc\uc2a4\ud15c \uc81c\uacf5", -"label.system.offering.for.router": "System Offering for Router", -"label.system.offerings": "\uc2dc\uc2a4\ud15c \uc81c\uacf5", -"label.system.service.offering": "\uc2dc\uc2a4\ud15c \uc11c\ube44\uc2a4 \uc81c\uacf5", -"label.system.service.offering.details": "System service offering details", +"label.system.offering": "\uc2dc\uc2a4\ud15c \uc624\ud37c\ub9c1", +"label.system.offering.for.router": "\ub77c\uc6b0\ud130\uc5d0 \ub300\ud55c \uc2dc\uc2a4\ud15c \uc624\ud37c\ub9c1", +"label.system.offerings": "\uc2dc\uc2a4\ud15c \uc624\ud37c\ub9c1", +"label.system.service.offering": "\uc2dc\uc2a4\ud15c \uc11c\ube44\uc2a4 \uc624\ud37c\ub9c1", +"label.system.service.offering.details": "\uc2dc\uc2a4\ud15c \uc11c\ube44\uc2a4 \uc624\ud37c\ub9c1 \uc0c1\uc138", "label.system.vm": "\uc2dc\uc2a4\ud15c VM", -"label.system.vm.details": "System VM details", -"label.system.vm.scaled.up": "System VM Scaled Up", +"label.system.vm.details": "\uc2dc\uc2a4\ud15c VM \uc0c1\uc138", +"label.system.vm.scaled.up": "\uc2dc\uc2a4\ud15c VM \ud655\uc7a5", "label.system.vms": "\uc2dc\uc2a4\ud15c VM", "label.system.wide.capacity": "\uc2dc\uc2a4\ud15c \uc804\uccb4 \ucc98\ub9ac \ub2a5\ub825", -"label.systemvmtype": "\uc2dc\uc2a4\ud15c VM \uc885\ub958", -"label.tag.key": "Tag Key", -"label.tag.value": "Tag Value", +"label.systemvmtype": "\uc2dc\uc2a4\ud15c VM \uc720\ud615", +"label.tag.key": "\ud0dc\uadf8 \ud0a4", +"label.tag.value": "\ud0dc\uadf8 \uac12", "label.tagged": "\ud0dc\uadf8", "label.tags": "\ud0dc\uadf8", "label.target.iqn": "\ud0c0\uac9f IQN", -"label.tariffvalue": "Tariff Value", +"label.tariffactions": "\uc791\uc5c5", +"label.tariffvalue": "\uac12", "label.task.completed": "\uc791\uc5c5 \uc644\ub8cc", +"label.tcp": "TCP", +"label.tcp.proxy": "TCP \ud504\ub85d\uc2dc", "label.template": "\ud15c\ud50c\ub9bf", -"label.templatebody": "Body", -"label.templatedn": "Select Template", -"label.templatefileupload": "Local file", +"label.templatebody": "\ubcf8\ubb38", +"label.templatedn": "\ud15c\ud50c\ub9bf \uc120\ud0dd", +"label.templatefileupload": "\ub85c\uceec \ud30c\uc77c", +"label.templateid": "\ud15c\ud50c\ub9bf \uc120\ud0dd", +"label.templateiso": "\ud15c\ud50c\ub9bf/ISO", "label.templatelimit": "\ud15c\ud50c\ub9bf \uc81c\ud55c", "label.templatename": "\ud15c\ud50c\ub9bf", "label.templatenames": "\ud15c\ud50c\ub9bf", "label.templates": "\ud15c\ud50c\ub9bf", -"label.templatesubject": "Subject", +"label.templatesubject": "\uc81c\ubaa9", "label.templatetotal": "\ud15c\ud50c\ub9bf", -"label.templatetype": "Email Template", +"label.templatetype": "\uc774\uba54\uc77c \ud15c\ud50c\ub9bf", "label.tftp.dir": "TFTP \ub514\ub809\ud1a0\ub9ac", -"label.tftpdir": "Tftp root directory", +"label.tftpdir": "Tftp \ub8e8\ud2b8 \ub514\ub809\ud1a0\ub9ac", "label.theme.default": "\uae30\ubcf8 \ud14c\ub9c8", -"label.theme.grey": "\ub9de\ucda4- \ud68c\uc0c9\uc870", +"label.theme.grey": "\ub9de\ucda4 - \ud68c\uc0c9", "label.theme.lightblue": "\ub9de\ucda4 - \ub77c\uc774\ud2b8 \ube14\ub8e8", -"label.threshold": "Threshold", +"label.threshold": "\uc784\uacc4\uac12", "label.thursday": "\ubaa9\uc694\uc77c", -"label.tier.details": "\uacc4\uce35 \uc0c1\uc138 \uc7a5\ubc84", -"label.tiername": "\uacc4\uce35", -"label.time": "\uc2dc\uac01", -"label.time.colon": "Time:", -"label.timeout": "\uc2dc\uac04 \ucd08\uacfc", -"label.timeout.in.second ": " Timeout (seconds)", +"label.tier.details": "\uc11c\ube0c\ub137 \uc0c1\uc138", +"label.tiername": "\uc11c\ube0c\ub137", +"label.time": "\uc2dc\uac04", +"label.time.colon": "\uc2dc\uac04:", +"label.timeout": "\uc2dc\uac04\ucd08\uacfc", +"label.timeout.in.second ": "\uc2dc\uac04\ucd08\uacfc(\ucd08)", "label.timezone": "\uc2dc\uac04\ub300", -"label.timezone.colon": "Timezone:", +"label.timezone.colon": "\uc2dc\uac04\ub300:", +"label.to": "to", "label.token": "\ud1a0\ud070", -"label.total.hosts": "\ud638\uc2a4\ud2b8 \ud569\uacc4", -"label.total.memory": "\uba54\ubaa8\ub9ac \ud569\uacc4", -"label.total.storage": "\uc2a4\ud1a0\ub9ac\uc9c0 \ud569\uacc4", -"label.total.vms": "VM \ud569\uacc4", -"label.totalcpu": "CPU \ud569\uacc4", +"label.token.for.dashboard.login": "\ub300\uc2dc\ubcf4\ub4dc \ub85c\uadf8\uc778\uc744 \uc704\ud55c \ud1a0\ud070\uc740 \ub2e4\uc74c \uba85\ub839\uc744 \uc0ac\uc6a9\ud558\uc5ec \uac80\uc0c9 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", +"label.total": "\ucd1d", +"label.total.hosts": "\ucd1d \ud638\uc2a4\ud2b8", +"label.total.memory": "\ucd1d \uba54\ubaa8\ub9ac", +"label.total.network": "\ucd1d \ub124\ud2b8\uc6cc\ud06c", +"label.total.storage": "\ucd1d \uc2a4\ud1a0\ub9ac\uc9c0", +"label.total.vms": "\ucd1d VM", +"label.total.volume": "\ucd1d \ubcfc\ub968", +"label.totalcpu": "\ucd1d CPU", "label.traffic.label": "\ud2b8\ub798\ud53d \ub77c\ubca8", -"label.traffic.types": "\ud2b8\ub798\ud53d \uc885\ub958", -"label.traffictype": "\ud2b8\ub798\ud53d \uc885\ub958", -"label.transportzoneuuid": "Transport Zone Uuid", +"label.traffic.types": "\ud2b8\ub798\ud53d \uc720\ud615", +"label.traffictype": "\ud2b8\ub798\ud53d \uc720\ud615", +"label.transportzoneuuid": "\uc804\uc1a1 Zone Uuid", +"label.try.again": "\ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc2ed\uc2dc\uc624.", "label.tuesday": "\ud654\uc694\uc77c", -"label.type": "\uc885\ub958", -"label.type.id": "\uc885\ub958 ID", +"label.type": "\uc720\ud615", +"label.type.id": "\uc720\ud615 ID", "label.ucs": "UCS", -"label.uk.keyboard": "UK keyboard", +"label.udp": "UDP", +"label.uk.keyboard": "UK \ud0a4\ubcf4\ub4dc", +"label.unauthorized": "\uc2b9\uc778\ub418\uc9c0 \uc54a\uc74c", "label.unavailable": "\uc0ac\uc6a9 \ubd88\uac00", -"label.unhealthy.threshold": "Unhealthy Threshold", -"label.unit": "Usage Unit", +"label.unhealthy.threshold": "\ube44\uc815\uc0c1 \uc784\uacc4\uac12", +"label.unique.name.tier": "\uc11c\ube0c\ub137\uc758 \uace0\uc720\ud55c \uc774\ub984", +"label.unit": "\uc0ac\uc6a9\ub7c9 \ub2e8\uc704", +"label.unknown": "\uc54c \uc218 \uc5c6\uc74c", "label.unlimited": "\ubb34\uc81c\ud55c", "label.untagged": "\ud0dc\uadf8 \uc5c6\uc74c", -"label.update.project.resources": "\ud504\ub85c\uc81d\ud2b8 \uc790\uc6d0 \uc5c5\ub370\uc774\ud2b8", -"label.update.ssl": " SSL \uc778\uc99d\uc11c \uc5c5\ub370\uc774\ud2b8", -"label.update.ssl.cert": " SSL \uc778\uc99d\uc11c \uc5c5\ub370\uc774\ud2b8", -"label.updating": "\uc5c5\ub370\uc774\ud2b8\ud558\uace0 \uc788\ub294 \uc911", -"label.upgrade.router.newer.template": "Upgrade Router to Use Newer Template", +"label.update.instance.group": "\uac00\uc0c1\uba38\uc2e0 \uadf8\ub8f9 \uc5c5\ub370\uc774\ud2b8", +"label.update.physical.network": "\ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c \uc5c5\ub370\uc774\ud2b8", +"label.update.project.resources": "\ud504\ub85c\uc81d\ud2b8 \ub9ac\uc18c\uc2a4 \uc5c5\ub370\uc774\ud2b8", +"label.update.project.role": "\ud504\ub85c\uc81d\ud2b8 \uc5ed\ud560 \uc5c5\ub370\uc774\ud2b8", +"label.update.ssl": "SSL \uc778\uc99d\uc11c \uc5c5\ub370\uc774\ud2b8", +"label.update.ssl.cert": "SSL \uc778\uc99d\uc11c \uc5c5\ub370\uc774\ud2b8", +"label.update.to": "\uc5c5\ub370\uc774\ud2b8", +"label.update.traffic.label": "\ud2b8\ub798\ud53d \ub77c\ubca8 \uc5c5\ub370\uc774\ud2b8", +"label.update.vmware.datacenter": "VMware \ub370\uc774\ud130 \uc13c\ud130 \uc5c5\ub370\uc774\ud2b8", +"label.updating": "\uc5c5\ub370\uc774\ud2b8 \ud558\uace0\uc788\ub294 \uc911...", +"label.upgrade.router.newer.template": "\ucd5c\uc2e0 \ud15c\ud50c\ub9bf\uc744 \uc0ac\uc6a9\ud558\ub3c4\ub85d \ub77c\uc6b0\ud130 \uc5c5\uadf8\ub808\uc774\ub4dc", "label.upload": "\uc5c5\ub85c\ub4dc", -"label.upload.from.local": "Upload from Local", -"label.upload.template.from.local": "Upload Template from Local", -"label.upload.volume": "\ubcfc\ub968\uc758 \uc5c5\ub85c\ub4dc", -"label.upload.volume.from.local": "Upload Volume from Local", -"label.upload.volume.from.url": "Upload volume from URL", +"label.upload.from.local": "\ub85c\uceec\uc5d0\uc11c \uc5c5\ub85c\ub4dc", +"label.upload.iso.from.local": "\ub85c\uceec\uc5d0\uc11c ISO \uc5c5\ub85c\ub4dc", +"label.upload.template.from.local": "\ub85c\uceec\uc5d0\uc11c \ud15c\ud50c\ub9bf \uc5c5\ub85c\ub4dc", +"label.upload.volume": "\ubcfc\ub968 \uc5c5\ub85c\ub4dc", +"label.upload.volume.from.local": "\ub85c\uceec\uc5d0\uc11c \ubcfc\ub968 \uc5c5\ub85c\ub4dc", +"label.upload.volume.from.url": "URL\uc5d0\uc11c \ubcfc\ub968 \uc5c5\ub85c\ub4dc", "label.url": "URL", -"label.usage.sanity.result": "Usage Sanity Result", -"label.usage.server": "Usage Server", +"label.usage.sanity.result": "\uc0ac\uc6a9 \uacb0\uacfc", +"label.usage.server": "\uc0ac\uc6a9 \uc11c\ubc84", "label.usageinterface": "\uc0ac\uc6a9 \uc0c1\ud669 \uce21\uc815 \uc778\ud130\ud398\uc774\uc2a4", -"label.usagename": "Usage Type", -"label.usageunit": "Unit", -"label.use.vm.ip": "Use VM IP:", -"label.use.vm.ips": "Use VM IPs", -"label.usehttps": "Use HTTPS", -"label.usenewdiskoffering": "Replace disk offering?", +"label.usagename": "\uc0ac\uc6a9 \uc720\ud615", +"label.usageunit": "\ub2e8\uc704", +"label.use.local.timezone": "\ub85c\uceec \uc2dc\uac04\ub300 \uc0ac\uc6a9", +"label.use.kubectl.access.cluster": "\ud074\ub7ec\uc2a4\ud130\uc5d0 \uc561\uc138\uc2a4\ud558\uae30\uc704\ud55c kubectl \ubc0f kubeconfig \ud30c\uc77c", +"label.use.vm.ip": "VM IP \uc0ac\uc6a9:", +"label.use.vm.ips": "VM IP \uc0ac\uc6a9:", +"label.used": "\uc0ac\uc6a9\ub41c", +"label.usehttps": "HTTPS \uc0ac\uc6a9", +"label.usenewdiskoffering": "\ub514\uc2a4\ud06c \uc624\ud37c\ub9c1\uc744 \ubcc0\uacbd\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "label.user": "\uc0ac\uc6a9\uc790", -"label.user.details": "User details", -"label.user.vm": "User VM", -"label.userdata": "Userdata", -"label.userdatal2": "User Data", -"label.username": "\uc0ac\uc6a9\uc790\uba85", +"label.user.as.admin": "\uc0ac\uc6a9\uc790\ub97c \ud504\ub85c\uc81d\ud2b8 \uad00\ub9ac\uc790\ub85c \uc9c0\uc815", +"label.user.conflict": "\ucda9\ub3cc", +"label.user.details": "\uc0ac\uc6a9\uc790 \uc0c1\uc138", +"label.user.source": "\uc18c\uc2a4", +"label.user.vm": "\uc0ac\uc6a9\uc790 VM", +"label.userdata": "\uc0ac\uc6a9\uc790 \ub370\uc774\ud130", +"label.userdatal2": "\uc0ac\uc6a9\uc790 \ub370\uc774\ud130", +"label.username": "\uc0ac\uc6a9\uc790 \uc774\ub984", "label.users": "\uc0ac\uc6a9\uc790", +"label.usersource": "\uc0ac\uc6a9\uc790 \uc720\ud615", "label.usevpc": "VPC", -"label.utilization": "Utilisation", +"label.using.cli": "CLI \uc0ac\uc6a9", +"label.utilization": "\uc774\uc6a9", "label.uuid": "ID", "label.value": "\uac12", -"label.vcdcname": "vCenter DC \uba85", +"label.vcdcname": "vCenter DC \uc774\ub984", "label.vcenter": "vcenter", "label.vcenter.cluster": "vCenter \ud074\ub7ec\uc2a4\ud130", "label.vcenter.datacenter": "vCenter \ub370\uc774\ud130 \uc13c\ud130", "label.vcenter.datastore": "vCenter \ub370\uc774\ud130 \uc2a4\ud1a0\uc5b4", "label.vcenter.host": "vCenter \ud638\uc2a4\ud2b8", -"label.vcenter.password": "vCenter \uc554\ud638", -"label.vcenter.username": "vCenter \uc0ac\uc6a9\uc790\uba85", +"label.vcenter.password": "vCenter \ube44\ubc00\ubc88\ud638", +"label.vcenter.username": "vCenter \uc0ac\uc6a9\uc790 \uc774\ub984", "label.vcenterdatacenter": "vCenter \ub370\uc774\ud130 \uc13c\ud130", "label.vcenterdatastore": "vCenter \ub370\uc774\ud130 \uc2a4\ud1a0\uc5b4", "label.esx.host": "ESX/ESXi \ud638\uc2a4\ud2b8", -"label.vcenterpassword": "vCenter \uc554\ud638", -"label.vcenterusername": "vCenter \uc0ac\uc6a9\uc790\uba85", +"label.vcenterpassword": "vCenter \ube44\ubc00\ubc88\ud638", +"label.vcenterusername": "vCenter \uc0ac\uc6a9\uc790 \uc774\ub984", "label.vcipaddress": "vCenter IP \uc8fc\uc18c", "label.vcsdeviceid": "ID", "label.version": "\ubc84\uc804", +"label.versions": "\ubc84\uc804", "label.vgpu": "VGPU", -"label.vgpu.max.resolution": "Max resolution", -"label.vgpu.max.vgpu.per.gpu": "vGPUs per GPU", -"label.vgpu.remaining.capacity": "Remaining capacity", -"label.vgpu.video.ram": "Video RAM", -"label.vgputype": "vGPU type", -"label.view": "\ud45c\uc2dc -", -"label.view.all": "\ubaa8\ub450 \ud45c\uc2dc", -"label.view.console": "\ucf58\uc194 \ud45c\uc2dc", -"label.view.more": "\uc0c1\uc138 \ud45c\uc2dc", -"label.view.secondary.ips": "View secondary IPs", -"label.viewing": "\ud45c\uc2dc \ud56d\ubaa9:", +"label.vgpu.max.resolution": "\ucd5c\ub300 \ud574\uc0c1\ub3c4", +"label.vgpu.max.vgpu.per.gpu": "GPU \ub2f9 vGPU", +"label.vgpu.remaining.capacity": "\ub0a8\uc740 \uc6a9\ub7c9", +"label.vgpu.video.ram": "\ube44\ub514\uc624 RAM", +"label.vgputype": "vGPU \uc720\ud615", +"label.view": "\ubcf4\uae30", +"label.view.all": "\ubaa8\ub450 \ubcf4\uae30", +"label.view.console": "\ucf58\uc194 \ubcf4\uae30", +"label.view.more": "\uc0c1\uc138 \ubcf4\uae30", +"label.view.secondary.ips": "\ubcf4\uc870 IP \ubcf4\uae30", +"label.viewing": "\ubcf4\uae30 \ud56d\ubaa9:", "label.virtual.appliance": "\uac00\uc0c1 \uc5b4\ud50c\ub77c\uc774\uc5b8\uc2a4", -"label.virtual.appliance.details": "Virtual applicance details", +"label.virtual.appliance.details": "\uac00\uc0c1 \uc5b4\ud50c\ub77c\uc774\uc5b8\uc2a4 \uc0c1\uc138", "label.virtual.appliances": "\uac00\uc0c1 \uc5b4\ud50c\ub77c\uc774\uc5b8\uc2a4", -"label.virtual.machine": "Virtual Machine", -"label.virtual.machines": "Virtual Machines", +"label.virtual.machine": "\uac00\uc0c1\uba38\uc2e0", +"label.virtual.machines": "\uac00\uc0c1\uba38\uc2e0", "label.virtual.network": "\uac00\uc0c1 \ub124\ud2b8\uc6cc\ud06c", -"label.virtual.networking": "Virtual Networking", +"label.virtual.networking": "\uac00\uc0c1 \ub124\ud2b8\uc6cc\ud0b9", "label.virtual.routers": "\uac00\uc0c1 \ub77c\uc6b0\ud130", -"label.virtual.routers.group.account": "Virtual Routers group by account", -"label.virtual.routers.group.cluster": "Virtual Routers group by cluster", -"label.virtual.routers.group.pod": "Virtual Routers group by pod", -"label.virtual.routers.group.zone": "Virtual Routers group by zone", -"label.virtualmachinedisplayname": "VM Name", +"label.virtual.routers.group.account": "\uacc4\uc815 \ubcc4 \uac00\uc0c1 \ub77c\uc6b0\ud130 \uadf8\ub8f9", +"label.virtual.routers.group.cluster": "\ud074\ub7ec\uc2a4\ud130 \ubcc4 \uac00\uc0c1 \ub77c\uc6b0\ud130 \uadf8\ub8f9", +"label.virtual.routers.group.pod": "Pod \ubcc4 \uac00\uc0c1 \ub77c\uc6b0\ud130 \uadf8\ub8f9", +"label.virtual.routers.group.zone": "Zone \ubcc4 \uac00\uc0c1 \ub77c\uc6b0\ud130 \uadf8\ub8f9", +"label.virtualmachinedisplayname": "VM \uc774\ub984", "label.virtualmachineid": "VM ID", -"label.virtualsize": "Virtual Size", +"label.virtualmachinename": "VM \uc774\ub984", +"label.virtualsize": "\uac00\uc0c1 \ud06c\uae30", "label.vlan": "\uac00\uc0c1 \ub124\ud2b8\uc6cc\ud06c(VLAN)", "label.vlan.range": "VLAN \ubc94\uc704", -"label.vlan.range.details": "VLAN Range details", -"label.vlan.vni.ranges": "VLAN/VNI Range(s)", +"label.vlan.range.details": "VLAN \ubc94\uc704 \uc0c1\uc138", +"label.vlan.vni.ranges": "VLAN/VNI \ubc94\uc704", "label.vlanid": "VLAN ID", "label.vlanname": "\uac00\uc0c1 \ub124\ud2b8\uc6cc\ud06c(VLAN)", "label.vlanrange": "VLAN \ubc94\uc704", -"label.vm.add": "\uc778\uc2a4\ud134\uc2a4 \ucd94\uac00", +"label.vm": "VM", +"label.vm.add": "\uac00\uc0c1\uba38\uc2e0 \ucd94\uac00", "label.vm.destroy": "\ud30c\uae30", -"label.vm.password": "Password of the VM is", +"label.vm.password": "VM\uc758 \ube44\ubc00\ubc88\ud638\ub294", "label.vm.reboot": "\uc7ac\uc2dc\uc791", -"label.vm.snapshots": "VM Snapshots", +"label.vm.snapshots": "VM \uc2a4\ub0c5\uc0f7", "label.vm.start": "\uc2dc\uc791", "label.vm.stop": "\uc815\uc9c0", -"label.vmdisplayname": "VM \ud45c\uc2dc\uba85", +"label.vmdisplayname": "VM \ud45c\uc2dc \uc774\ub984", "label.vmfs": "VMFS", "label.vmfs.datastore": "VMFS \ub370\uc774\ud130 \uc2a4\ud1a0\uc5b4", -"label.vmipaddress": "VM IP Address", -"label.vmlimit": "\uc778\uc2a4\ud134\uc2a4 \uc81c\ud55c", -"label.vmname": "VM Name", +"label.vmipaddress": "VM IP \uc8fc\uc18c", +"label.vmlimit": "\uac00\uc0c1\uba38\uc2e0 \uc81c\ud55c", +"label.vmname": "VM \uc774\ub984", "label.vms": "VM", -"label.vms.in.tier": "\uacc4\uce35 \ub0b4\ubd80 \uac00\uc0c1\uba38\uc2e0", +"label.vms.in.tier": "\uc11c\ube0c\ub137 \ub0b4\ubd80 \uac00\uc0c1\uba38\uc2e0", "label.vmstate": "VM \uc0c1\ud0dc", "label.vmtotal": "VM \ud569\uacc4", -"label.vmwaredcid": "VMware datacenter ID", -"label.vmwaredcname": "VMware datacenter Name", -"label.vmwaredcvcenter": "VMware datacenter vcenter", +"label.vmware.storage.policy": "VMWare \uc2a4\ud1a0\ub9ac\uc9c0 \uc815\ucc45", +"label.vmwaredcid": "VMware \ub370\uc774\ud130 \uc13c\ud130 ID", +"label.vmwaredcname": "VMware \ub370\uc774\ud130 \uc13c\ud130 \uc774\ub984", +"label.vmwaredcvcenter": "VMware \ub370\uc774\ud130 \uc13c\ud130 vcenter", "label.vmwarenetworklabel": "VMware \ud2b8\ub798\ud53d \ub77c\ubca8", "label.vnmc": "VNMC", -"label.vnmc.devices": "VNMC Devices", +"label.vnmc.devices": "VNMC \uc7a5\uce58", "label.volgroup": "\ubcfc\ub968 \uadf8\ub8f9", "label.volume": "\ubcfc\ub968", -"label.volume.details": "Volume details", -"label.volume.migrated": "Volume migrated", +"label.volumeid": "\ubcfc\ub968", +"label.volume.details": "\ubcfc\ub968 \uc0c1\uc138", +"label.volume.empty": "\uc774 VM\uc5d0 \uc5f0\uacb0\ub41c \ub370\uc774\ud130 \ubcfc\ub968\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.", +"label.volume.ids": "\ubcfc\ub968 ID", +"label.volume.migrated": "\ub9c8\uc774\uadf8\ub808\uc774\uc158 \ub41c \ubcfc\ub968", +"label.volume.volumefileupload.description": "\uc5c5\ub85c\ub4dc\ud558\ub824\uba74 \ud30c\uc77c\uc744 \ud074\ub9ad\ud558\uac70\ub098\uc774 \uc601\uc5ed\uc73c\ub85c \ub4dc\ub798\uadf8\ud558\uc138\uc694.", "label.volumechecksum": "MD5 \uccb4\ud06c\uc12c", -"label.volumefileupload": "Local file", +"label.volumechecksum.description": "\ubcfc\ub968 \uc5c5\ub85c\ub4dc \uc808\ucc28\ub97c \uc2dc\uc791\ud560 \ub54c \uc0dd\uc131\ud55c \ud574\uc2dc\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.", +"label.volumefileupload": "\ub85c\uceec \ud30c\uc77c", "label.volumegroup": "\ubcfc\ub968 \uadf8\ub8f9", +"label.volumeids": "\uc0ad\uc81c\ud560 \ubcfc\ub968", "label.volumelimit": "\ubcfc\ub968 \uc81c\ud55c", -"label.volumename": "\ubcfc\ub968\uba85", +"label.volumename": "\ubcfc\ub968 \uc774\ub984", "label.volumes": "\ubcfc\ub968", "label.volumetotal": "\ubcfc\ub968", "label.vpc": "VPC", "label.vpc.id": "VPC ID", -"label.vpc.offering.details": "VPC offering details", -"label.vpc.offerings": "VPC Offerings", -"label.vpc.router.details": "VPC Router Details", -"label.vpc.virtual.router": "VPC Virtual Router", +"label.vpc.offering.access": "VPC \uc624\ud37c\ub9c1 \uc561\uc138\uc2a4", +"label.vpc.offering.details": "VPC \uc624\ud37c\ub9c1 \uc0c1\uc138", +"label.vpc.offerings": "VPC \uc624\ud37c\ub9c1", +"label.vpc.router.details": "VPC \ub77c\uc6b0\ud130 \uc0c1\uc138", +"label.vpc.virtual.router": "VPC \uac00\uc0c1 \ub77c\uc6b0\ud130", "label.vpcid": "VPC", -"label.vpclimit": "VPC limits", +"label.vpclimit": "VPC \uc81c\ud55c", "label.vpcname": "VPC", -"label.vpcoffering": "VPC Offering", +"label.vpcoffering": "VPC \uc624\ud37c\ub9c1", +"label.vpcofferingid": "VPC \uc624\ud37c\ub9c1", +"label.vpctotal": "\ucd1d VPC", "label.vpn": "\uac00\uc0c1 \uc0ac\uc124\ub9dd(VPN)", "label.vpn.connection": "VPN \uc811\uc18d", "label.vpn.gateway": "VPN \uac8c\uc774\ud2b8\uc6e8\uc774", +"label.vpn.users": "VPN \uc0ac\uc6a9\uc790", +"label.vpncustomergateway": "\uc6d0\uaca9 \uac8c\uc774\ud2b8\uc6e8\uc774\uc758 IP \uc8fc\uc18c", +"label.vpncustomergateway.cidrlist": "\uc6d0\uaca9 \uc11c\ube0c\ub137\uc758 \uc27c\ud45c\ub85c \uad6c\ubd84 \ub41c \uac8c\uc2a4\ud2b8 CIDR \ubaa9\ub85d\uc785\ub2c8\ub2e4.", +"label.vpncustomergateway.esplifetime": "\ubcf4\uc548 \uc5f0\uacb0\uc758 2\ub2e8\uacc4 \uc218\uba85(\ucd08)", +"label.vpncustomergateway.ikelifetime": "\ubcf4\uc548 \uc5f0\uacb0\uc758 1\ub2e8\uacc4 \uc218\uba85(\ucd08)", +"label.vpncustomergateway.secretkey": "\ube44\ubc00 \ud0a4 \uac12\uc744 \uc785\ub825\ud558\uc138\uc694.", "label.vpncustomergatewayid": "VPN \uace0\uac1d \uac8c\uc774\ud2b8\uc6e8\uc774", +"label.vpncustomergatewayname": "VPN \uace0\uac1d \uac8c\uc774\ud2b8\uc6e8\uc774\uc758 \uace0\uc720 \uc774\ub984", "label.vsmctrlvlanid": "\uc81c\uc5b4 VLAN ID", "label.vsmdeviceid": "\uc774\ub984", "label.vsmdevicestate": "\uc0c1\ud0dc", -"label.vsmipaddress": "Nexus 1000v IP Address", -"label.vsmpassword": "Nexus 1000v Password", +"label.vsmipaddress": "Nexus 1000v IP \uc8fc\uc18c", +"label.vsmpassword": "Nexus 1000v \ube44\ubc00\ubc88\ud638", "label.vsmpktvlanid": "\ud328\ud0b7 VLAN ID", "label.vsmstoragevlanid": "\uc2a4\ud1a0\ub9ac\uc9c0 VLAN ID", -"label.vsmusername": "Nexus 1000v Username", -"label.vsmusername.req": "Nexus 1000v Username", +"label.vsmusername": "Nexus 1000v \uc0ac\uc6a9\uc790 \uc774\ub984", +"label.vsmusername.req": "Nexus 1000v \uc0ac\uc6a9\uc790 \uc774\ub984", "label.vsphere.managed": "vSphere \uad00\ub9ac", -"label.vswitch.name": "vSwitch Name", -"label.vswitch.type": "vSwitch Type", -"label.vswitchguestname": "Guest Traffic vSwitch Name", -"label.vswitchguesttype": "Guest Traffic vSwitch Type", -"label.vswitchpublicname": "Public Traffic vSwitch Name", -"label.vswitchpublictype": "Public Traffic vSwitch Type", +"label.vspherestoragepolicy": "vSphere \uc2a4\ud1a0\ub9ac\uc9c0 \uc815\ucc45", +"label.vswitch.name": "vSwitch \uc774\ub984", +"label.vswitch.type": "vSwitch \uc720\ud615", +"label.vswitchguestname": "\uac00\uc0c1\uba38\uc2e0\uc6a9 \ud2b8\ub798\ud53d vSwitch \uc774\ub984", +"label.vswitchguesttype": "\uac00\uc0c1\uba38\uc2e0\uc6a9 \ud2b8\ub798\ud53d vSwitch \uc720\ud615", +"label.vswitchpublicname": "\uc11c\ube44\uc2a4\uc6a9 \ud2b8\ub798\ud53d vSwitch \uc774\ub984", +"label.vswitchpublictype": "\uc11c\ube44\uc2a4\uc6a9 \ud2b8\ub798\ud53d vSwitch \uc720\ud615", "label.vxlan": "VXLAN", "label.vxlan.id": "VXLAN ID", "label.vxlan.range": "VXLAN \ubc94\uc704", "label.waiting": "\ub300\uae30\ud558\ub294 \uc911", "label.warn": "\uacbd\uace0", -"label.warn.upper": "WARN", -"label.warning": "Warning", +"label.warn.upper": "\uacbd\uace0", +"label.warning": "\uacbd\uace0", "label.wednesday": "\uc218\uc694\uc77c", "label.weekly": "\ub9e4\uc8fc", -"label.welcome": "\uc5b4\uc11c \uc624\uc2ed\uc2dc\uc624", +"label.welcome": "\uc5b4\uc11c \uc624\uc2ed\uc2dc\uc624.", "label.welcome.cloud.console": "\uad00\ub9ac \ucf58\uc194\uc5d0 \uc624\uc2e0\uac83\uc744 \ud658\uc601\ud569\ub2c8\ub2e4!", "label.what.is.cloudstack": "CloudStack\u2122 \uc815\ubcf4", -"label.writecachetype": "Write-cache Type", +"label.windows": "Windows", +"label.with.snapshotid": "with \uc2a4\ub0c5\uc0f7 ID", +"label.write": "\uc4f0\uae30", +"label.writeback": "Write-back \ub514\uc2a4\ud06c \uce90\uc2f1", +"label.writecachetype": "Write-cache \uc720\ud615", +"label.writeio": "\uc4f0\uae30(IO)", +"label.writethrough": "Write-through", "label.xennetworklabel": "XenServer \ud2b8\ub798\ud53d \ub77c\ubca8", -"label.xenservertoolsversion61plus": "Original XS Version is 6.1+", +"label.xenservertoolsversion61plus": "\uc6d0\ub798 XS \ubc84\uc804\uc740 6.1 \uc774\uc0c1\uc785\ub2c8\ub2e4.", "label.yes": "\uc608", +"label.yourinstance": "\uadc0\ud558\uc758 \uac00\uc0c1\uba38\uc2e0", "label.zone": "Zone", -"label.zone.dedicated": "Zone Dedicated", +"label.zone.dedicated": "\uc804\uc6a9 Zone", "label.zone.details": "Zone \uc0c1\uc138", "label.zone.id": "Zone ID", "label.zone.step.1.title": "\ub2e8\uacc4 1. \ub124\ud2b8\uc6cc\ud06c \uc120\ud0dd", "label.zone.step.2.title": "\ub2e8\uacc4 2. Zone \ucd94\uac00", "label.zone.step.3.title": "\ub2e8\uacc4 3. Pod \ucd94\uac00", "label.zone.step.4.title": "\ub2e8\uacc4 4. IP \uc8fc\uc18c \ubc94\uc704 \ucd94\uac00", -"label.zone.type": "Zone \uc885\ub958", +"label.zone.type": "Zone \uc720\ud615", "label.zone.wide": "Zone \uc804\uccb4", "label.zoneid": "Zone", "label.zonename": "Zone", -"label.zonenamelabel": "Zone Name", +"label.zonenamelabel": "Zone \uc774\ub984", "label.zones": "Zone", -"label.zonewizard.traffictype.guest": "Guest: Traffic between end-user virtual machines", -"label.zonewizard.traffictype.management": "Management: Traffic between CloudStack's internal resources, including any components that communicate with the Management Server, such as hosts and CloudStack system VMs", -"label.zonewizard.traffictype.public": "Public: Traffic between the internet and virtual machines in the cloud.", -"label.zonewizard.traffictype.storage": "Storage: Traffic between primary and secondary storage servers, such as VM templates and snapshots", -"message.acquire.ip.nic": "Please confirm that you would like to acquire a new secondary IP for this NIC.
NOTE: You need to manually configure the newly-acquired secondary IP inside the virtual machine.", -"message.acquire.new.ip": "\ud604\uc7ac \ub124\ud2b8\uc6cc\ud06c\uac00 \uc0c8\ub85c\uc6b4 IP \uc8fc\uc18c\ub97c \ucde8\ub4dd\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.acquire.new.ip.vpc": "Please confirm that you would like to acquire a new IP for this VPC.", -"message.acquire.public.ip": "\uc0c8\ub85c\uc6b4 IP \uc8fc\uc18c\ub97c \ucde8\ub4dd\ud558\ub294 Zone\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"label.zonewizard.traffictype.guest": "\uac00\uc0c1\uba38\uc2e0 : \ucd5c\uc885 \uc0ac\uc6a9\uc790 \uac00\uc0c1\uba38\uc2e0 \uac04\uc758 \ud2b8\ub798\ud53d", +"label.zonewizard.traffictype.management": "\uad00\ub9ac : \ud638\uc2a4\ud2b8 \ubc0f CloudStack \uc2dc\uc2a4\ud15c VM\uacfc \uac19\uc774 \uad00\ub9ac \uc11c\ubc84\uc640 \ud1b5\uc2e0\ud558\ub294 \ubaa8\ub4e0 \uad6c\uc131\uc694\uc18c\ub97c \ud3ec\ud568\ud558\uc5ec CloudStack\uc758 \ub0b4\ubd80 \ub9ac\uc18c\uc2a4 \uac04\uc758 \ud2b8\ub798\ud53d", +"label.zonewizard.traffictype.public": "\uc11c\ube44\uc2a4 : \ud074\ub77c\uc6b0\ub4dc\uc5d0\uc11c \uc778\ud130\ub137\uacfc \uac00\uc0c1\uba38\uc2e0 \uac04\uc758 \ud2b8\ub798\ud53d", +"label.zonewizard.traffictype.storage": "\uc2a4\ud1a0\ub9ac\uc9c0 : VM \ud15c\ud50c\ub9bf \ubc0f \uc2a4\ub0c5\uc0f7\uacfc \uac19\uc740 \uae30\ubcf8 \ubc0f 2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0 \uc11c\ubc84 \uac04\uc758 \ud2b8\ub798\ud53d", +"message.acquire.ip.failed": "IP\ub97c \uac00\uc838\uc624\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"message.acquire.ip.nic": "\uc774 NIC\uc5d0 \ub300\ud574 \uc0c8 \ubcf4\uc870 IP\ub97c \uac00\uc838\uc62c\uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.
\ucc38\uace0 : \uac00\uc0c1\uba38\uc2e0 \ub0b4\uc5d0\uc11c \uc0c8\ub85c \uac00\uc838\uc628 \ubcf4\uc870 IP\ub97c \uc218\ub3d9\uc73c\ub85c \uad6c\uc131\ud574\uc57c\ud569\ub2c8\ub2e4.", +"message.acquire.new.ip": "\ud604\uc7ac \ub124\ud2b8\uc6cc\ud06c\uac00 \uc0c8\ub85c\uc6b4 IP \uc8fc\uc18c\ub97c \uac00\uc838\uc624\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.acquire.new.ip.vpc": "\uc774 VPC\uc5d0 \ub300\ud55c \uc0c8 IP\ub97c \uac00\uc838\uc62c \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.acquire.public.ip": "\uc0c8\ub85c\uc6b4 IP \uc8fc\uc18c\ub97c \uac00\uc838\uc624\ub294 Zone\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.action.acquire.ip": "\uc0c8\ub85c\uc6b4 IP\ub97c \uac00\uc838\uc62c \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", "message.action.cancel.maintenance": "\ud638\uc2a4\ud2b8 \uc720\uc9c0 \ubcf4\uc218\ub294 \uc815\uc0c1\uc801\uc73c\ub85c \ucde8\uc18c\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ucc98\ub9ac\uc5d0\ub294 \uba87 \ubd84 \uc815\ub3c4 \uac78\ub9b4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", -"message.action.cancel.maintenance.mode": "\ud604\uc7ac \uc720\uc9c0 \ubcf4\uc218\ub97c \ucde8\uc18c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.action.change.service.warning.for.instance": "\ud604\uc7ac \uc11c\ube44\uc2a4 \uc81c\uacf5\uc744 \ubcc0\uacbd\ud558\uae30 \uc804\uc5d0 \uc778\uc2a4\ud134\uc2a4\ub97c \uc815\uc9c0\ud574\uc57c \ud569\ub2c8\ub2e4.", -"message.action.change.service.warning.for.router": "\ud604\uc7ac \uc11c\ube44\uc2a4 \uc81c\uacf5\uc744 \ubcc0\uacbd\ud558\uae30 \uc804\uc5d0 \ub77c\uc6b0\ud130\ub97c \uc815\uc9c0\ud574\uc57c \ud569\ub2c8\ub2e4.", +"message.action.cancel.maintenance.mode": "\ud604\uc7ac \uc720\uc9c0 \ubcf4\uc218 \ubaa8\ub4dc\ub97c \ucde8\uc18c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.action.change.service.warning.for.instance": "\ud604\uc7ac \uc11c\ube44\uc2a4 \uc624\ud37c\ub9c1\uc744 \ubcc0\uacbd\ud558\uae30 \uc804\uc5d0 \uac00\uc0c1\uba38\uc2e0\uc744 \uc815\uc9c0\ud574\uc57c \ud569\ub2c8\ub2e4.", +"message.action.change.service.warning.for.router": "\ud604\uc7ac \uc11c\ube44\uc2a4 \uc624\ud37c\ub9c1\uc744 \ubcc0\uacbd\ud558\uae30 \uc804\uc5d0 \ub77c\uc6b0\ud130\ub97c \uc815\uc9c0\ud574\uc57c \ud569\ub2c8\ub2e4.", +"message.action.create.snapshot.from.vmsnapshot": "VM \uc2a4\ub0c5\uc0f7\uc5d0\uc11c \uc2a4\ub0c5\uc0f7\uc744 \uc0dd\uc131\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.action.delete.backup.offering": "\uc774 \ubc31\uc5c5 \uc624\ud37c\ub9c1\uc744 \uc0ad\uc81c\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", "message.action.delete.cluster": "\ud604\uc7ac \ud074\ub7ec\uc2a4\ud130\ub97c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.action.delete.disk.offering": "\ud604\uc7ac \ub514\uc2a4\ud06c\uc81c\uacf5\uc744 \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.action.delete.disk.offering": "\ud604\uc7ac \ub514\uc2a4\ud06c \uc624\ud37c\ub9c1\uc744 \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.action.delete.domain": "\ud604\uc7ac \ub3c4\uba54\uc778\uc744 \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.action.delete.external.firewall": "\ud604\uc7ac \uc678\ubd80 \ubc29\ud654\ubcbd(fire wall)\ub97c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? \uacbd\uace0: \uac19\uc740 \uc678\ubd80 \ubc29\ud654\ubcbd(fire wall)\ub97c \ub2e4\uc2dc \ucd94\uac00\ud560 \uacbd\uc6b0\ub294 \uae30\uae30 \uc0ac\uc6a9 \uc0c1\ud669 \ub370\uc774\ud130\ub97c \uc7ac\uc124\uc815\ud574\uc57c \ud569\ub2c8\ub2e4.", -"message.action.delete.external.load.balancer": "\ud604\uc7ac \uc678\ubd80 \ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720 \uc7a5\uce58\ub97c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? \uacbd\uace0: \uac19\uc740 \uc678\ubd80 \ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720 \uc7a5\uce58\ub97c \ub2e4\uc2dc \ucd94\uac00\ud560 \uacbd\uc6b0\ub294 \uae30\uae30 \uc0ac\uc6a9 \uc0c1\ud669 \ub370\uc774\ud130\ub97c \uc7ac\uc124\uc815\ud574\uc57c \ud569\ub2c8\ub2e4.", +"message.action.delete.external.firewall": "\ud604\uc7ac \uc678\ubd80 \ubc29\ud654\ubcbd\uc744 \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? \uacbd\uace0: \uac19\uc740 \uc678\ubd80 \ubc29\ud654\ubcbd\uc744 \ub2e4\uc2dc \ucd94\uac00\ud560 \uacbd\uc6b0\ub294 \uc7a5\uce58\uc758 \uc0ac\uc6a9 \ub370\uc774\ud130\ub97c \uc7ac\uc124\uc815\ud574\uc57c \ud569\ub2c8\ub2e4.", +"message.action.delete.external.load.balancer": "\ud604\uc7ac \uc678\ubd80 LB\ub97c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? \uacbd\uace0: \uac19\uc740 \uc678\ubd80 LB\ub97c \ub2e4\uc2dc \ucd94\uac00\ud560 \uacbd\uc6b0\ub294 \uc7a5\uce58\uc758 \uc0ac\uc6a9 \ub370\uc774\ud130\ub97c \uc7ac\uc124\uc815\ud574\uc57c \ud569\ub2c8\ub2e4.", "message.action.delete.ingress.rule": "\ud604\uc7ac \uc218\uc2e0 \uaddc\uce59\uc744 \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.action.delete.iso": "\ud604\uc7ac ISO\ub97c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.action.delete.iso.for.all.zones": "\uc774 ISO\ub294 \ubaa8\ub4e0 Zone\uc5d0\uc11c \uc0ac\uc6a9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ubaa8\ub4e0 Zone\uc5d0\uc11c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", @@ -1904,460 +2397,923 @@ "message.action.delete.pod": "\ud604\uc7ac Pod\ub97c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.action.delete.primary.storage": "\ud604\uc7ac \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.action.delete.secondary.storage": "\ud604\uc7ac 2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.action.delete.security.group": "\ud604\uc7ac \ubcf4\uc548 \uadf8\ub8f9\uc744 \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.action.delete.service.offering": "\ud604\uc7ac \uc11c\ube44\uc2a4\uc81c\uacf5\uc744 \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.action.delete.security.group": "\ud604\uc7ac \ubcf4\uc548\uadf8\ub8f9\uc744 \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.action.delete.service.offering": "\ud604\uc7ac \uc11c\ube44\uc2a4 \uc624\ud37c\ub9c1\uc744 \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.action.delete.snapshot": "\ud604\uc7ac \uc2a4\ub0c5\uc0f7\uc744 \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.action.delete.system.service.offering": "\ud604\uc7ac \uc2dc\uc2a4\ud15c \uc11c\ube44\uc2a4 \uc81c\uacf5\uc744 \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.action.delete.system.service.offering": "\ud604\uc7ac \uc2dc\uc2a4\ud15c \uc11c\ube44\uc2a4 \uc624\ud37c\ub9c1\uc744 \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.action.delete.template": "\ud604\uc7ac \ud15c\ud50c\ub9bf\uc744 \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.action.delete.template.for.all.zones": "\uadf8 \ud15c\ud50c\ub9bf\uc740 \ubaa8\ub4e0 Zone\uc5d0\uc11c \uc0ac\uc6a9\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \ubaa8\ub4e0 Zone\uc5d0\uc11c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.action.delete.volume": "\ud604\uc7ac \ubcfc\ub968\uc744 \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.action.delete.vpn.user": "VPN \uc0ac\uc6a9\uc790\ub97c \uc0ad\uc81c\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", "message.action.delete.zone": "\ud604\uc7ac Zone\uc744 \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.action.destroy.instance": "\ud604\uc7ac \uc778\uc2a4\ud134\uc2a4\ub97c \ud30c\uae30\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.action.destroy.instance": "\ud604\uc7ac \uac00\uc0c1\uba38\uc2e0\uc744 \ud30c\uae30\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.action.destroy.systemvm": "\ud604\uc7ac \uc2dc\uc2a4\ud15c VM\ub97c \ud30c\uae30\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.action.destroy.volume": "Please confirm that you want to destroy this volume.", -"message.action.disable.cluster": "\ud604\uc7ac \ud074\ub7ec\uc2a4\ud130\ub97c \uc0ac\uc6a9 \uc548 \ud568\uc73c\ub85c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.action.disable.nexusvswitch": "\ud604\uc7ac Nexus 1000V\ub97c \uc0ac\uc6a9 \uc548 \ud568\uc73c\ub85c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.action.disable.physical.network": "\ud604\uc7ac \ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c\ub97c \uc0ac\uc6a9 \uc548 \ud568\uc73c\ub85c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.action.disable.pod": "\ud604\uc7ac Pod\ub97c \uc0ac\uc6a9 \uc548 \ud568\uc73c\ub85c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.action.disable.static.nat": "\uc815\uc801 NAT\ub97c \uc0ac\uc6a9 \uc548 \ud568\uc73c\ub85c \uc124\uc815\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.action.disable.zone": "\ud604\uc7ac Zone\uc744 \uc0ac\uc6a9 \uc548 \ud568\uc73c\ub85c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.action.download.iso": "\ud604\uc7ac ISO\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.action.download.template": "\ud604\uc7ac \ud15c\ud50c\ub9bf\uc744 \ub2e4\uc6b4\ub85c\ub4dc\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.action.downloading.template": "Downloading template.", +"message.action.destroy.volume": "\uc774 \ubcfc\ub968\uc744 \uc81c\uac70 \ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.action.disable.cluster": "\ud604\uc7ac \ud074\ub7ec\uc2a4\ud130\ub97c \ube44\ud65c\uc131\ud654 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.action.disable.nexusvswitch": "\ud604\uc7ac Nexus 1000V\ub97c \ube44\ud65c\uc131\ud654 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.action.disable.physical.network": "\ud604\uc7ac \ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c\ub97c \ube44\ud65c\uc131\ud654 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.action.disable.pod": "\ud604\uc7ac Pod\ub97c \ube44\ud65c\uc131\ud654 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.action.disable.static.nat": "Static NAT\ub97c \ube44\ud65c\uc131\ud654 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.action.disable.zone": "\ud604\uc7ac Zone\uc744 \ube44\ud65c\uc131\ud654 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.action.download.iso": "\ud604\uc7ac ISO\ub97c \ub2e4\uc6b4\ub85c\ub4dc \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.action.download.template": "\ud604\uc7ac \ud15c\ud50c\ub9bf\uc744 \ub2e4\uc6b4\ub85c\ub4dc \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.action.downloading.template": "\ud15c\ud50c\ub9bf \ub2e4\uc6b4\ub85c\ub4dc.", "message.action.enable.cluster": "\ud604\uc7ac \ud074\ub7ec\uc2a4\ud130\ub97c \uc0ac\uc6a9 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.action.enable.maintenance": "\ud638\uc2a4\ud2b8\ub97c \uc720\uc9c0 \ubcf4\uc218\ud560 \uc900\ube44\ub97c \ud560 \uc218 \uc788\uc5c8\uc2b5\ub2c8\ub2e4. \uc774 \ud638\uc2a4\ud2b8\uc0c1 VM \uc218\uc5d0 \ub530\ub77c\uc11c \ucc98\ub9ac\uc5d0 \uba87 \ubd84 \uc774\uc0c1 \uac78\ub9b4 \uac00\ub2a5\uc131\uc774 \uc788\uc2b5\ub2c8\ub2e4.", "message.action.enable.nexusvswitch": "\ud604\uc7ac Nexus 1000V\ub97c \uc0ac\uc6a9 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.action.enable.physical.network": "\ud604\uc7ac \ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c\ub97c \uc0ac\uc6a9\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.action.enable.pod": "\ud604\uc7ac Pod\ub97c \uc0ac\uc6a9 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.action.enable.zone": "\ud604\uc7ac Zone\uc744 \uc0ac\uc6a9 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.action.expunge.instance": "Please confirm that you want to expunge this instance.", +"message.action.expunge.instance": "\uc774 \uac00\uc0c1\uba38\uc2e0\uc744 \uc81c\uac70\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc138\uc694.", "message.action.force.reconnect": "\ud638\uc2a4\ud2b8\ub294 \uac15\uc81c\uc801\uc73c\ub85c \uc7ac\uc811\uc18d\ud588\uc2b5\ub2c8\ub2e4. \uc774 \ucc98\ub9ac\uc5d0\ub294 \uba87 \ubd84 \uc774\uc0c1 \uac78\ub9b4 \uac00\ub2a5\uc131\uc774 \uc788\uc2b5\ub2c8\ub2e4", -"message.action.host.enable.maintenance.mode": "\uc720\uc9c0 \ubcf4\uc218 \ubaa8\ub4dc\ub97c \uc0ac\uc6a9 \ud558\uba74, \uc774 \ud638\uc2a4\ud2b8\ub85c \uc2e4\ud589 \uc911\uc778 \ubaa8\ub4e0 \uc778\uc2a4\ud134\uc2a4\ub97c \ub2e4\ub978 \uc0ac\uc6a9\uac00\ub2a5 \ud638\uc2a4\ud2b8\uc5d0\uac8c \uc2e4\uc2dc\uac04 \uc774\uc804\ub429\ub2c8\ub2e4.", -"message.action.instance.reset.password": "\ud604\uc7ac \uac00\uc0c1 \uba38\uc2e0 \ub8e8\ud2b8 \uc554\ud638\ub97c \ubcc0\uacbd\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.action.host.enable.maintenance.mode": "\uc720\uc9c0 \ubcf4\uc218 \ubaa8\ub4dc\ub97c \uc0ac\uc6a9\ud558\uba74, \uc774 \ud638\uc2a4\ud2b8\ub85c \uc2e4\ud589 \uc911\uc778 \ubaa8\ub4e0 \uac00\uc0c1\uba38\uc2e0\uc744 \ub2e4\ub978 \uc0ac\uc6a9 \uac00\ub2a5 \ud638\uc2a4\ud2b8\uc5d0\uac8c \uc2e4\uc2dc\uac04 \ub9c8\uc774\uadf8\ub808\uc774\uc158\ub429\ub2c8\ub2e4.", +"message.action.instance.reset.password": "\ud604\uc7ac \uac00\uc0c1\uba38\uc2e0 \ub8e8\ud2b8 \ube44\ubc00\ubc88\ud638\ub97c \ubcc0\uacbd\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.action.manage.cluster": "\ud074\ub7ec\uc2a4\ud130\ub97c \uad00\ub9ac \ub300\uc0c1\uc73c\ub85c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.action.primarystorage.enable.maintenance.mode": "\uacbd\uace0: \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \uc720\uc9c0 \ubcf4\uc218 \ubaa8\ub4dc\ub85c \ud558\uba74 \uadf8 \uc2a4\ud1a0\ub9ac\uc9c0\uc0c1 \ubcfc\ub968\uc744 \uc0ac\uc6a9\ud558\ub294 \ubaa8\ub4e0 VM\uac00 \uc815\uc9c0\ud569\ub2c8\ub2e4. \uc2e4\ud589\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.action.reboot.instance": "\ud604\uc7ac \uc778\uc2a4\ud134\uc2a4\ub97c \uc7ac\uc2dc\uc791\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.action.primarystorage.enable.maintenance.mode": "\uacbd\uace0: \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \uc720\uc9c0 \ubcf4\uc218 \ubaa8\ub4dc\ub85c \ud558\uba74 \uadf8 \uc2a4\ud1a0\ub9ac\uc9c0\uc0c1 \ubcfc\ub968\uc744 \uc0ac\uc6a9\ud558\ub294 \ubaa8\ub4e0 VM\uac00 \uc815\uc9c0\ud569\ub2c8\ub2e4. \uc2e4\ud589\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.action.reboot.instance": "\ud604\uc7ac \uac00\uc0c1\uba38\uc2e0\uc744 \uc7ac\uc2dc\uc791\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.action.reboot.router": "\ud604\uc7ac \uac00\uc0c1 \ub77c\uc6b0\ud130\ub85c \uc81c\uacf5\ud558\ub294 \ubaa8\ub4e0 \uc11c\ube44\uc2a4\uac00 \uc911\ub2e8\ub429\ub2c8\ub2e4. \uc774 \ub77c\uc6b0\ud130\ub97c \uc7ac\uc2dc\uc791\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.action.reboot.systemvm": "\ud604\uc7ac \uc2dc\uc2a4\ud15c VM\uc744 \uc7ac\uc2dc\uc791\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.action.recover.volume": "Please confirm that you would like to recover this volume.", +"message.action.recover.volume": "\uc774 \ubcfc\ub968\uc744 \ubcf5\uad6c \ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", "message.action.release.ip": "\ud604\uc7ac IP \uc8fc\uc18c\ub97c \ud574\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.action.remove.host": "\ud604\uc7ac \ud638\uc2a4\ud2b8\ub97c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.action.reset.password.off": "\uc778\uc2a4\ud134\uc2a4\ub294 \ud604\uc7ac \uae30\ub2a5\uc744 \uc9c0\uc6d0 \ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", -"message.action.reset.password.warning": "\ud604\uc7ac \uc554\ud638\ub97c \ubcc0\uacbd\ud558\uae30 \uc804\uc5d0 \uc778\uc2a4\ud134\uc2a4\ub97c \uc815\uc9c0\ud574\uc57c \ud569\ub2c8\ub2e4.", -"message.action.restore.instance": "\ud604\uc7ac \uc778\uc2a4\ud134\uc2a4\ub97c \ubcf5\uc6d0\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.action.revert.snapshot": "Please confirm that you want to revert the owning volume to this snapshot.", -"message.action.start.instance": "\ud604\uc7ac \uc778\uc2a4\ud134\uc2a4\ub97c \uc2dc\uc791\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.action.reset.password.off": "\uac00\uc0c1\uba38\uc2e0\uc740 \ud604\uc7ac \uae30\ub2a5\uc744 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", +"message.action.reset.password.warning": "\ud604\uc7ac \ube44\ubc00\ubc88\ud638\ub97c \ubcc0\uacbd\ud558\uae30 \uc804\uc5d0 \uac00\uc0c1\uba38\uc2e0\uc744 \uc815\uc9c0\ud574\uc57c\ud569\ub2c8\ub2e4.", +"message.action.restore.instance": "\ud604\uc7ac \uac00\uc0c1\uba38\uc2e0\uc744 \ubcf5\uc6d0\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.action.revert.snapshot": "\uc18c\uc720 \ubcfc\ub968\uc744 \uc774 \uc2a4\ub0c5\uc0f7\uc73c\ub85c \ub418\ub3cc\ub9b4 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.action.router.health.checks": "\ub77c\uc6b0\ud130\uc5d0\uc11c \uc0c1\ud0dc \ud655\uc778 \uacb0\uacfc\ub97c \uac00\uc838\uc635\ub2c8\ub2e4.", +"message.action.router.health.checks.disabled.warning": "\ub77c\uc6b0\ud130 \uc0c1\ud0dc \ud655\uc778\uc744 \ud65c\uc131\ud654\ud558\uc2ed\uc2dc\uc624.", +"message.action.secondary.storage.read.only": "\uc774 2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \uc77d\uae30 \uc804\uc6a9\uc73c\ub85c \uc0dd\uc131\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.action.secondary.storage.read.write": "\uc774 2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \uc77d\uae30/\uc4f0\uae30\ub85c \uc0dd\uc131\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.action.secure.host": "\uc0c8 X509 \uc778\uc99d\uc11c\ub97c \uc801\uc6a9\ud55c \ud6c4 Host Agent \ubc0f libvirtd \ud504\ub85c\uc138\uc2a4\ub97c \ub2e4\uc2dc \uc2dc\uc791\ud569\ub2c8\ub2e4. \ud655\uc778\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.action.settings.warning.vm.running": "\uc124\uc815\uc5d0 \uc561\uc138\uc2a4\ud558\ub824\uba74 \uac00\uc0c1\uba38\uc2e0\uc744 \uc911\uc9c0\ud558\uc2ed\uc2dc\uc624.", +"message.action.settings.warning.vm.started": "\uac00\uc0c1\uba38\uc2e0\uc774 \uc2dc\uc791\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc124\uc815\uc5d0 \uc561\uc138\uc2a4\ud558\ub824\uba74 \uc911\uc9c0\ud574\uc57c\ud569\ub2c8\ub2e4.", +"message.action.start.instance": "\ud604\uc7ac \uac00\uc0c1\uba38\uc2e0\uc744 \uc2dc\uc791\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.action.start.router": "\ud604\uc7ac \ub77c\uc6b0\ud130\ub97c \uc2dc\uc791\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.action.start.systemvm": "\ud604\uc7ac \uc2dc\uc2a4\ud15c VM\uc744 \uc2dc\uc791\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.action.stop.instance": "\ud604\uc7ac \uc778\uc2a4\ud134\uc2a4\ub97c \uc815\uc9c0\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.action.stop.instance": "\ud604\uc7ac \uac00\uc0c1\uba38\uc2e0\uc744 \uc815\uc9c0\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.action.stop.router": "\ud604\uc7ac \uac00\uc0c1 \ub77c\uc6b0\ud130\ub85c \uc81c\uacf5\ud558\ub294 \ubaa8\ub4e0 \uc11c\ube44\uc2a4\uac00 \uc911\ub2e8\ub429\ub2c8\ub2e4. \uc774 \ub77c\uc6b0\ud130\ub97c \uc815\uc9c0\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.action.stop.systemvm": "\ud604\uc7ac \uc2dc\uc2a4\ud15c VM\uc744 \uc815\uc9c0\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.action.unmanage.cluster": "\ud074\ub7ec\uc2a4\ud130\ub97c \ube44\uad00\ub9ac \ub300\uc0c1\uc73c\ub85c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.action.vmsnapshot.create": "Please confirm that you want to take a snapshot of this instance.
Please notice that the instance will be paused during the snapshoting, and resumed after snapshotting, if it runs on KVM.", -"message.action.vmsnapshot.delete": "Please confirm that you want to delete this VM snapshot.", -"message.action.vmsnapshot.revert": "Revert VM snapshot", +"message.action.unmanage.virtualmachine": "\uac00\uc0c1\uba38\uc2e0 \uad00\ub9ac \ud574\uc81c\ub97c \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.action.vmsnapshot.create": "\uc774 \uac00\uc0c1\uba38\uc2e0\uc758 \uc2a4\ub0c5\uc0f7\uc744 \uc0dd\uc131\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.
\uac00\uc0c1\uba38\uc2e0\uc774 KVM\uc5d0\uc11c \uc2e4\ud589\ub418\ub294 \uacbd\uc6b0 \uc2a4\ub0c5 \uc0f7 \uc0dd\uc131 \uc911\uc5d0 \uc77c\uc2dc \uc911\uc9c0\ub418\uace0 \uc2a4\ub0c5 \uc0f7 \uc0dd\uc131 \ud6c4\uc5d0 \uc7ac\uac1c\ub429\ub2c8\ub2e4.", +"message.action.vmsnapshot.delete": "\uc774 VM \uc2a4\ub0c5\uc0f7\uc744 \uc0ad\uc81c\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.action.vmsnapshot.revert": "VM \uc2a4\ub0c5\uc0f7 \ubcf5\uc6d0", +"message.action.vmstoragesnapshot.create": "\uc2a4\ub0c5\uc0f7\uc744 \uc0dd\uc131\ud560 \ubcfc\ub968\uc744 \uc120\ud0dd\ud558\uc2ed\uc2dc\uc624.", "message.activate.project": "\ud604\uc7ac \ud504\ub85c\uc81d\ud2b8\ub97c \ud65c\uc131\ud654 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.add.cluster": "Zone Pod \uc5d0 \ud558\uc774\ud37c \ubc14\uc774\uc800\ub85c \uad00\ub9ac\ub418\ub294 \ud074\ub7ec\uc2a4\ud130\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.", -"message.add.cluster.zone": "Zone \uc5d0 \ud558\uc774\ud37c \ubc14\uc774\uc800\ub85c \uad00\ub9ac\ub418\ub294 \ud074\ub7ec\uc2a4\ud130\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.", -"message.add.disk.offering": "\uc0c8\ub85c\uc6b4 \ub514\uc2a4\ud06c \uc81c\uacf5\uc744 \ucd94\uac00\ud558\uae30 \uc704\ud574 \ub2e4\uc74c \ud30c\ub77c\ubbf8\ud130\ub97c \uc9c0\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.add.domain": "\ud604\uc7ac \ub3c4\uba54\uc778\uc5d0 \ub9cc\ub4e4\uace0\uc790 \ud558\ub294 \uc11c\ube0c \ub3c4\uba54\uc778\uc744 \uc9c0\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.add.firewall": "Zone\uc5d0 \ubc29\ud654\ubcbd(fire wall)\uc744 \ucd94\uac00\ud569\ub2c8\ub2e4.", -"message.add.guest.network": "\uc190\ub2d8 \ub124\ud2b8\uc6cc\ud06c\ub97c \ucd94\uac00\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.add.cluster": "Zone Pod \uc5d0 \ud558\uc774\ud37c\ubc14\uc774\uc800\ub85c \uad00\ub9ac\ub418\ub294 \ud074\ub7ec\uc2a4\ud130\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.", +"message.add.cluster.zone": "Zone \uc5d0 \ud558\uc774\ud37c\ubc14\uc774\uc800\ub85c \uad00\ub9ac\ub418\ub294 \ud074\ub7ec\uc2a4\ud130\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.", +"message.add.disk.offering": "\uc0c8\ub85c\uc6b4 \ub514\uc2a4\ud06c \uc624\ud37c\ub9c1\uc744 \ucd94\uac00\ud558\uae30 \uc704\ud574 \ub2e4\uc74c \ud30c\ub77c\ubbf8\ud130\ub97c \uc9c0\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.add.domain": "\ud604\uc7ac \ub3c4\uba54\uc778\uc5d0 \ucd94\uac00\ud558\ub824\ub294 \uc11c\ube0c\ub3c4\uba54\uc778\uc744 \uc9c0\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.add.egress.rule.failed": "\uc0c8 \uc1a1\uc2e0 \uaddc\uce59 \ucd94\uac00\uc5d0 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4.", +"message.add.egress.rule.processing": "\uc0c8 \uc1a1\uc2e0 \uaddc\uce59 \ucd94\uac00\ud558\ub294 \uc911...", +"message.add.failed": "\ucd94\uac00\uc911 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4.", +"message.add.firewall": "Zone\uc5d0 \ubc29\ud654\ubcbd\uc744 \ucd94\uac00\ud569\ub2c8\ub2e4.", +"message.add.firewall.rule.failed": "\uc0c8 \ubc29\ud654\ubcbd \uaddc\uce59 \ucd94\uac00\uc5d0 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4.", +"message.add.firewall.rule.processing": "\uc0c8 \ubc29\ud654\ubcbd \uaddc\uce59 \ucd94\uac00\ud558\ub294 \uc911...", +"message.add.guest.network": "\uac00\uc0c1\uba38\uc2e0\uc6a9 \ub124\ud2b8\uc6cc\ud06c\ub97c \ucd94\uac00\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.add.host": "\uc0c8\ub85c\uc6b4 \ud638\uc2a4\ud2b8\ub97c \ucd94\uac00\ud558\uae30 \uc704\ud574 \uc544\ub798 \ud30c\ub77c\ubbf8\ud130\ub97c \uc9c0\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.add.ip.range": "Zone \uacf5\uac1c \ub124\ud2b8\uc6cc\ud06c\uc5d0 IP \uc8fc\uc18c \ubc94\uc704\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.", +"message.add.ip.range": "Zone \uc11c\ube44\uc2a4\uc6a9 \ub124\ud2b8\uc6cc\ud06c\uc5d0 IP \uc8fc\uc18c \ubc94\uc704\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.", "message.add.ip.range.direct.network": "Zone \uc9c1\uc811 \ub124\ud2b8\uc6cc\ud06c \uc5d0 IP \uc8fc\uc18c \ubc94\uc704\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4", "message.add.ip.range.to.pod": "

Pod \uc5d0 IP \uc8fc\uc18c \ubc94\uc704\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.

", -"message.add.load.balancer": "Zone\uc5d0 \ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720 \uc7a5\uce58\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.", -"message.add.load.balancer.under.ip": "\ub2e4\uc74c IP \uc8fc\uc18c\uc5d0 \ub300\ud574\uc11c \ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720 \uaddc\uce59\uc744 \ucd94\uac00\ud569\ub2c8\ub2e4:", +"message.add.iprange.processing": "IP \ubc94\uc704 \ucd94\uac00\ud558\ub294 \uc911...", +"message.add.load.balancer": "Zone\uc5d0 LB\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.", +"message.add.load.balancer.under.ip": "\ub2e4\uc74c IP \uc8fc\uc18c\uc5d0 \ub300\ud574\uc11c LB \uaddc\uce59\uc744 \ucd94\uac00\ud569\ub2c8\ub2e4:", "message.add.network": "Zone \uc5d0 \uc0c8\ub85c\uc6b4 \ub124\ud2b8\uc6cc\ud06c\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.", +"message.add.network.acl.failed": "Network ACL \ubaa9\ub85d \ucd94\uac00\uc5d0 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4.", +"message.add.network.acl.processing": "Network ACL \ubaa9\ub85d \ucd94\uac00\ud558\ub294 \uc911...", +"message.add.network.failed": "\ub124\ud2b8\uc6cc\ud06c \ucd94\uac00\uc5d0 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4.", +"message.add.network.processing": "\ub124\ud2b8\uc6cc\ud06c \ucd94\uac00\ud558\ub294 \uc911...", "message.add.new.gateway.to.vpc": "\ud604\uc7ac VPC\uc5d0 \uc0c8\ub85c\uc6b4 \uac8c\uc774\ud2b8\uc6e8\uc774\ub97c \ucd94\uac00\ud558\uae30 \uc704\ud55c \uc815\ubcf4\ub97c \uc9c0\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624.", "message.add.pod": "Zone \uc5d0 \uc0c8\ub85c\uc6b4 Pod\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.", -"message.add.pod.during.zone.creation": "\uac01 Zone\uc5d0\ub294 \ud55c \uac1c \uc774\uc0c1 Pod\uac00 \ud544\uc694\ud569\ub2c8\ub2e4. \uc9c0\uae08 \uc5ec\uae30\uc11c \uccab\ubc88\uc9f8 Pod\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4. Pod\ub294 \ud638\uc2a4\ud2b8\uc640 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0 \uc11c\ubc84\uc5d0\uc11c \uad6c\uc131\ud569\ub2c8\ub2e4\ub9cc \uc774\ub294 \ub2e4\uc74c \uc21c\uc11c\ub85c \ucd94\uac00\ud569\ub2c8\ub2e4. \ub9e8 \ucc98\uc74c CloudStack \ub0b4\ubd80 \uad00\ub9ac \ud2b8\ub798\ud53d\uc744 \uc704\ud574\uc11c IP \uc8fc\uc18c \ubc94\uc704\ub97c \uc608\uc57d\ud569\ub2c8\ub2e4. IP \uc8fc\uc18c \ubc94\uc704\ub294 \ud074\ub77c\uc6b0\ub4dc \ub0b4\ubd80 \uac01 Zone\uc5d0\uc11c \uc911\ubcf5 \ud558\uc9c0 \uc54a\uac8c \uc608\uc57d\ud560 \ud544\uc694\uac00 \uc788\uc2b5\ub2c8\ub2e4.", +"message.add.pod.during.zone.creation": "\uac01 Zone\uc5d0\ub294 \ud55c \uac1c \uc774\uc0c1 Pod\uac00 \ud544\uc694\ud569\ub2c8\ub2e4. \uc9c0\uae08 \uc5ec\uae30\uc11c \uccab\ubc88\uc9f8 Pod\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4. Pod\ub294 \ud638\uc2a4\ud2b8\uc640 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0 \uc11c\ubc84\uc5d0\uc11c \uad6c\uc131\ud569\ub2c8\ub2e4\ub9cc \uc774\ub294 \ub2e4\uc74c \uc21c\uc11c\ub85c \ucd94\uac00\ud569\ub2c8\ub2e4. \ub9e8 \ucc98\uc74c CloudStack \ub0b4\ubd80 \uad00\ub9ac \ud2b8\ub798\ud53d\uc744 \uc704\ud574\uc11c IP \uc8fc\uc18c \ubc94\uc704\ub97c \uc608\uc57d\ud569\ub2c8\ub2e4. IP \uc8fc\uc18c \ubc94\uc704\ub294 \ud074\ub77c\uc6b0\ub4dc \ub0b4\ubd80 \uac01 Zone\uc5d0\uc11c \uc911\ubcf5\ub418\uc9c0 \uc54a\uac8c \uc608\uc57d\ud560 \ud544\uc694\uac00 \uc788\uc2b5\ub2c8\ub2e4.", +"message.add.port.forward.failed": "\uc0c8 \ud3ec\ud2b8 \ud3ec\uc6cc\ub529 \uaddc\uce59 \ucd94\uac00\uc5d0 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4.", +"message.add.port.forward.processing": "\uc0c8 \ud3ec\ud2b8 \ud3ec\uc6cc\ub529 \uaddc\uce59 \ucd94\uac00\ud558\ub294 \uc911...", "message.add.primary": "\uc0c8\ub85c\uc6b4 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \ucd94\uac00\ud558\uae30 \uc704\ud574 \uc544\ub798 \ud30c\ub77c\ubbf8\ud130\ub97c \uc9c0\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624.", "message.add.primary.storage": "Zone Pod \uc5d0 \uc0c8\ub85c\uc6b4 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.", -"message.add.region": "Please specify the required information to add a new region.", +"message.add.private.gateway.failed": "\uc0ac\uc124 \uac8c\uc774\ud2b8\uc6e8\uc774 \ucd94\uac00 \uc2e4\ud328", +"message.add.private.gateway.processing": "\uc0ac\uc124 \uac8c\uc774\ud2b8\uc6e8\uc774 \ucd94\uac00\ud558\ub294 \uc911...", +"message.add.region": "\uc0c8 \ub9ac\uc804\uc744 \ucd94\uac00\ud558\ub824\uba74 \ud544\uc218 \uc815\ubcf4\ub97c \uc9c0\uc815\ud558\uc2ed\uc2dc\uc624.", +"message.add.resource.description": "\uc778\ud504\ub77c \ub9ac\uc18c\uc2a4 \ucd94\uac00", +"message.add.resource.hint": "\uc778\ud504\ub77c \ub9ac\uc18c\uc2a4 - Pod, \ud074\ub7ec\uc2a4\ud130, \uae30\ubcf8/2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.", +"message.add.rule.failed": "\uc0c8 \uaddc\uce59 \ucd94\uac00\uc5d0 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4.", +"message.add.rule.processing": "\uc0c8 \ubcf4\uc548\uadf8\ub8f9 \uaddc\uce59 \ucd94\uac00\ud558\ub294 \uc911...", +"message.add.secondary.ipaddress.processing": "\ubcf4\uc870 IP \uc8fc\uc18c \ucd94\uac00\ud558\ub294 \uc911...", "message.add.secondary.storage": "Zone \uc5d0 \uc0c8\ub85c\uc6b4 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4", -"message.add.service.offering": "\uc0c8\ub85c\uc6b4 \ucef4\ud4e8\ud305 \uc790\uc6d0 \uc81c\uacf5\uc744 \ucd94\uac00\ud558\uae30 \uc704\ud574\uc11c, \ub2e4\uc74c \ub370\uc774\ud130\ub97c \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.add.system.service.offering": "\uc0c8\ub85c\uc6b4 \uc2dc\uc2a4\ud15c \uc11c\ube44\uc2a4 \uc81c\uacf5\uc744 \ucd94\uac00\ud558\uae30 \uc704\ud574 \ub2e4\uc74c \ub370\uc774\ud130\ub97c \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.add.template": "\uc0c8\ub85c\uc6b4 \ud15c\ud50c\ub9bf\uc744 \ub9cc\ub4e4\uae30\ud558\uae30 \uc704\ud574 \uc544\ub798 \ub370\uc774\ud130\ub97c \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.add.service.offering": "\uc0c8 \ucef4\ud4e8\ud2b8 \uc624\ud37c\ub9c1\uc744 \ucd94\uac00\ud558\uae30 \uc704\ud574\uc11c \ub2e4\uc74c \ub370\uc774\ud130\ub97c \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.add.static.route.failed": "Static \ub77c\uc6b0\ud2b8\ub97c \ucd94\uac00\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"message.add.static.route.processing": "Static \ub77c\uc6b0\ud2b8\ub97c \ucd94\uac00\ud558\ub294 \uc911...", +"message.add.system.service.offering": "\uc0c8 \uc2dc\uc2a4\ud15c \uc11c\ube44\uc2a4 \uc624\ud37c\ub9c1\uc744 \ucd94\uac00\ud558\uae30 \uc704\ud574\uc11c \ub2e4\uc74c \ub370\uc774\ud130\ub97c \uc785\ub825\ud574\uc8fc\uc2ed\uc2dc\uc624.", +"message.add.tag.failed": "\uc0c8 \ud0dc\uadf8 \ucd94\uac00\uc5d0 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4.", +"message.add.tag.for.networkacl": "NetworkACL\uc5d0 \ub300\ud55c \ud0dc\uadf8 \ucd94\uac00", +"message.add.tag.processing": "\uc0c8 \ud0dc\uadf8 \ucd94\uac00\ud558\ub294 \uc911...", +"message.add.template": "\uc0c8\ub85c\uc6b4 \ud15c\ud50c\ub9bf\uc744 \uc0dd\uc131\ud558\uae30 \uc704\ud574 \uc544\ub798 \ub370\uc774\ud130\ub97c \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.add.user.to.project": "\uc774 \uc591\uc2dd\uc740 \uacc4\uc815\uc758 \ud2b9\uc815 \uc0ac\uc6a9\uc790\ub97c \ud504\ub85c\uc81d\ud2b8\uc5d0 \ucd94\uac00 \ud560 \uc218 \uc788\ub3c4\ub85d\ud558\uae30\uc704\ud55c \uac83\uc785\ub2c8\ub2e4.
\ub610\ud55c \ucd94\uac00 \ub41c \uc0ac\uc6a9\uc790/\uacc4\uc815\uc5d0 ProjectRole\uc744 \ucd94\uac00\ud558\uc5ec \ud504\ub85c\uc81d\ud2b8 \uc218\uc900\uc5d0\uc11c API \uc561\uc138\uc2a4\ub97c \ud5c8\uc6a9/\uae08\uc9c0 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.
\uc5ed\ud560\uc744 \uc9c0\uc815\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \ud504\ub85c\uc81d\ud2b8\uc5d0 \ucd94\uac00\ud574\uc57c\ud558\ub294 \uc0ac\uc6a9\uc790-Admin/Regular; \uc9c0\uc815\ud558\uc9c0 \uc54a\uc73c\uba74 \uae30\ubcf8\uac12\uc740 'Regular'\uc785\ub2c8\ub2e4.", "message.add.volume": "\uc0c8\ub85c\uc6b4 \ubcfc\ub968\uc744 \ucd94\uac00\ud558\uae30 \uc704\ud574 \uc544\ub798 \ub370\uc774\ud130\ub97c \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.add.vpn.connection.failed": "VPN \uc5f0\uacb0 \ucd94\uac00\uc5d0 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4.", +"message.add.vpn.connection.processing": "VPN \uc5f0\uacb0 \ucd94\uac00\ud558\ub294 \uc911...", +"message.add.vpn.customer.gateway": "VPN \uace0\uac1d \uac8c\uc774\ud2b8\uc6e8\uc774 \ucd94\uac00", +"message.add.vpn.customer.gateway.failed": "VPN \uace0\uac1d \uac8c\uc774\ud2b8\uc6e8\uc774\ub97c \ucd94\uac00\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"message.add.vpn.customer.gateway.processing": "VPN \uace0\uac1d \uac8c\uc774\ud2b8\uc6e8\uc774\ub97c \ucd94\uac00\ud558\ub294 \uc911...", "message.add.vpn.gateway": "VPN \uac8c\uc774\ud2b8\uc6e8\uc774\ub97c \ucd94\uac00\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.added.vpc.offering": "Added VPC offering", +"message.add.vpn.gateway.failed": "VPN \uac8c\uc774\ud2b8\uc6e8\uc774 \ucd94\uac00\uc5d0 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4.", +"message.add.vpn.gateway.processing": "VPN \uac8c\uc774\ud2b8\uc6e8\uc774 \ucd94\uac00\ud558\ub294 \uc911...", +"message.added.vpc.offering": "VPC \uc624\ud37c\ub9c1\uc774 \ucd94\uac00\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", "message.adding.host": "\ud638\uc2a4\ud2b8\ub97c \ucd94\uac00\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4", -"message.adding.netscaler.device": "Netscaler \uae30\uae30\ub97c \ucd94\uac00\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4", +"message.adding.netscaler.device": "Netscaler \uc7a5\uce58\ub97c \ucd94\uac00\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4", "message.adding.netscaler.provider": "Netscaler \uc81c\uacf5\uc790\ub97c \ucd94\uac00\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.", -"message.additional.networks.desc": "\uac00\uc0c1 \uc778\uc2a4\ud134\uc2a4\uac00 \uc811\uc18d\ud558\ub294 \ucd94\uac00 \ub124\ud2b8\uc6cc\ud06c\ub97c \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.admin.guide.read": "For VMware-based VMs, please read the dynamic scaling section in the admin guide before scaling. Would you like to continue?,", -"message.advanced.mode.desc": "VLAN \uae30\uc220 \uc9c0\uc6d0\ub97c \uc0ac\uc6a9 \ud558\ub294 \uacbd\uc6b0\ub294 \uc774 \ub124\ud2b8\uc6cc\ud06c \ubaa8\ub378\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.\uc774 \ubaa8\ub378\uc5d0\uc11c\ub294 \uac00\uc7a5 \uc720\uc5f0\ud558\uac8c \uce74\uc2a4\ud0d0\ub124\ud2b8\uc6cc\ud06c \uc81c\uacf5\uc744 \uc81c\uacf5\ud560 \uc218 \uc788\uc5b4 \ubc29\ud654\ubcbd(fire wall), VPN, \ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720 \uc7a5\uce58 \uae30\uc220 \uc9c0\uc6d0 \uc678\uc5d0, \uc9c1\uc811 \ub124\ud2b8\uc6cc\ud06c\uc640 \uac00\uc0c1 \ub124\ud2b8\uc6cc\ud06c\ub3c4 \uc0ac\uc6a9 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", -"message.advanced.security.group": "\uac8c\uc2a4\ud2b8 VM\ub97c \ubd84\ub9ac\ud558\uae30 \uc704\ud574\uc11c \ubcf4\uc548 \uadf8\ub8f9\uc744 \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0\ub294 \uc774 \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.additional.networks.desc": "\uac00\uc0c1\uba38\uc2e0\uc774 \uc811\uc18d\ud558\ub294 \ucd94\uac00 \ub124\ud2b8\uc6cc\ud06c\ub97c \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.admin.guide.read": "VMware \uae30\ubc18 VM\uc758 \uacbd\uc6b0 \ud655\uc7a5\ud558\uae30 \uc804\uc5d0 \uad00\ub9ac\uc790 \uac00\uc774\ub4dc\uc758 \ub3d9\uc801 \ud655\uc7a5 \uc139\uc158\uc744 \uc77d\uc5b4\ubcf4\uc138\uc694. \uacc4\uc18d \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.advanced.mode.desc": "VLAN \uae30\uc220 \uc9c0\uc6d0\ub97c \uc0ac\uc6a9 \ud558\ub294 \uacbd\uc6b0\ub294 \uc774 \ub124\ud2b8\uc6cc\ud06c \ubaa8\ub378\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.\uc774 \ubaa8\ub378\uc5d0\uc11c\ub294 \uac00\uc7a5 \uc720\uc5f0\ud558\uac8c \uc0ac\uc6a9\uc790 \uc9c0\uc815\ub124\ud2b8\uc6cc\ud06c \uc624\ud37c\ub9c1\uc744 \uc81c\uacf5\ud560 \uc218 \uc788\uc5b4 \ubc29\ud654\ubcbd, VPN, LB \uc9c0\uc6d0 \uc678\uc5d0, \uc9c1\uc811 \ub124\ud2b8\uc6cc\ud06c\uc640 \uac00\uc0c1 \ub124\ud2b8\uc6cc\ud06c\ub3c4 \uc0ac\uc6a9 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", +"message.advanced.security.group": "\uac8c\uc2a4\ud2b8 VM\ub97c \ubd84\ub9ac\ud558\uae30 \uc704\ud574\uc11c \ubcf4\uc548\uadf8\ub8f9\uc744 \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0\ub294 \uc774 \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", "message.advanced.virtual": "\uac8c\uc2a4\ud2b8 VM\ub97c \ubd84\ub9ac\ud558\uae30 \uc704\ud574\uc11c \uc874 \uc804\uccb4 VLAN\ub97c \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0\ub294 \uc774 \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.after.enable.s3": "S3-backed Secondary Storage configured. Note: When you leave this page, you will not be able to re-configure S3 again.", +"message.after.enable.s3": "S3 \uc9c0\uc6d0 2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0\uac00 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ucc38\uace0 :\uc774 \ud398\uc774\uc9c0\uc5d0\uc11c \ub098\uac00\uba74 S3\ub97c \ub2e4\uc2dc \uad6c\uc131\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", "message.after.enable.swift": "Swift\uac00 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc8fc\uc758:\uc774 \ud398\uc774\uc9c0\ub97c \ub2eb\uc73c\uba74 Swift\ub97c \uc7ac\uad6c\uc131\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", -"message.alert.state.detected": "\uacbd\uacc4\uccb4\uc81c \uc0c1\ud0dc\uac00 \uac10\uc9c0\ub418\uc5c8\uc2b5\ub2c8\ub2e4", -"message.allow.vpn.access": "VPN \uc811\uadfc\ub97c \ud5c8\uac00\ud558\ub294 \uc0ac\uc6a9\uc790 \uc0ac\uc6a9\uc790\uba85\uacfc \uc554\ud638\ub97c \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.alert.state.detected": "\uacbd\uace0 \uc0c1\ud0dc\uac00 \uac10\uc9c0\ub418\uc5c8\uc2b5\ub2c8\ub2e4", +"message.allow.vpn.access": "VPN \uc561\uc138\uc2a4\ub97c \ud5c8\uac00\ud558\ub294 \uc0ac\uc6a9\uc790 \uc0ac\uc6a9\uc790 \uc774\ub984\uacfc \ube44\ubc00\ubc88\ud638\ub97c \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624.", "message.apply.snapshot.policy": "\ud604\uc7ac \uc2a4\ub0c5\uc0f7 \uc815\ucc45\ub97c \uc5c5\ub370\uc774\ud2b8\ud588\uc2b5\ub2c8\ub2e4.", -"message.assign.instance.another": "Please specify the account type, domain, account name and network (optional) of the new account.
If the default nic of the vm is on a shared network, CloudStack will check if the network can be used by the new account if you do not specify one network.
If the default nic of the vm is on a isolated network, and the new account has more one isolated networks, you should specify one.", -"message.attach.iso.confirm": "\ud604\uc7ac \uac00\uc0c1 \uc778\uc2a4\ud134\uc2a4\uc5d0 ISO \ud30c\uc77c\uc744 \uc5f0\uacb0 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.attach.volume": "\uc0c8\ub85c\uc6b4 \ubcfc\ub968\uc744 \uc5f0\uacb0 \ud558\uae30 \uc704\ud574 \uc544\ub798 \ub370\uc774\ud130\ub97c \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624.Windows \ubca0\uc774\uc2a4 \uac00\uc0c1 \uba38\uc2e0\uc5d0 \ub514\uc2a4\ud06c \ubcfc\ub968\uc744 \uc5f0\uacb0 \ud558\ub294 \uacbd\uc6b0\ub294 \uc5f0\uacb0 \ud55c \ub514\uc2a4\ud06c\ub97c \uc778\uc2dd\ud558\uae30 \uc704\ud574\uc11c \uc778\uc2a4\ud134\uc2a4\ub97c \uc7ac\uc2dc\uc791\ud560 \ud544\uc694\uac00 \uc788\uc2b5\ub2c8\ub2e4.", -"message.basic.mode.desc": "VLAN \uae30\uc220 \uc9c0\uc6d0\uac00\ubd88\ud544\uc694\ud55c\uacbd\uc6b0\ub294 \uc774 \ub124\ud2b8\uc6cc\ud06c \ubaa8\ub378\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.\uc774 \ub124\ud2b8\uc6cc\ud06c \ubaa8\ub378\ub85c \ub9cc\ub4e4\uae30\ub418\ub294 \ubaa8\ub4e0 \uac00\uc0c1 \uc778\uc2a4\ud134\uc2a4\uc5d0 \ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c \uc9c1\uc811 IP \uc8fc\uc18c\ub97c \ud560\ub2f9\ud560 \uc218 \uc788\uc5b4 \ubcf4\uc548 \uadf8\ub8f9\uc744 \uc0ac\uc6a9\ud574 \ubcf4\uc548\uc640 \ubd84\ub9ac\uac00 \uc81c\uacf5\ub429\ub2c8\ub2e4.", -"message.change.offering.confirm": "\ud604\uc7ac \uac00\uc0c1 \uc778\uc2a4\ud134\uc2a4 \uc11c\ube44\uc2a4\uc81c\uacf5\uc744 \ubcc0\uacbd\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.change.password": "\uc554\ud638\ub97c \ubcc0\uacbd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.cluster.dedicated": "Cluster Dedicated", -"message.cluster.dedication.released": "Cluster dedication released", -"message.configure.all.traffic.types": "\ubcf5\uc218\uc758 \ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c\uac00 \uc788\uc2b5\ub2c8\ub2e4. [\ud3b8\uc9d1]\uc744 \ud074\ub9ad\ud574 \ud2b8\ub798\ud53d\uc758 \uc885\ub958 \ub9c8\ub2e4 \ub77c\ubca8\uc744 \uad6c\uc131\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.configure.firewall.rules.allow.traffic": "Configure the rules to allow Traffic", -"message.configure.firewall.rules.block.traffic": "Configure the rules to block Traffic", -"message.configure.ldap": "Please confirm you would like to configure LDAP.", -"message.configuring.guest.traffic": "\uac8c\uc2a4\ud2b8 \ud2b8\ub798\ud53d\uc744 \uad6c\uc131\ud574 \uc788\uc2b5\ub2c8\ub2e4", -"message.configuring.physical.networks": "\ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c\ub97c \uad6c\uc131\ud574 \uc788\uc2b5\ub2c8\ub2e4", -"message.configuring.public.traffic": "\uacf5\uac1c \ud2b8\ub798\ud53d\uc744 \uad6c\uc131\ud574 \uc788\uc2b5\ub2c8\ub2e4", -"message.configuring.storage.traffic": "\uc2a4\ud1a0\ub9ac\uc9c0 \ud2b8\ub798\ud53d\uc744 \uad6c\uc131\ud574 \uc788\uc2b5\ub2c8\ub2e4", +"message.apply.success": "\uc131\uacf5\uc801\uc73c\ub85c \uc801\uc6a9", +"message.assign.instance.another": "\uc0c8 \uacc4\uc815\uc758 \uacc4\uc815 \uc720\ud615, \ub3c4\uba54\uc778, \uacc4\uc815\uc774\ub984 \ubc0f \ub124\ud2b8\uc6cc\ud06c(\uc120\ud0dd \uc0ac\ud56d)\ub97c \uc9c0\uc815\ud558\uc2ed\uc2dc\uc624.
vm\uc758 \uae30\ubcf8 nic\uac00 \uc11c\ube44\uc2a4\uc6a9 \ub124\ud2b8\uc6cc\ud06c\uc5d0\uc788\ub294 \uacbd\uc6b0 \ud558\ub098\uc758 \ub124\ud2b8\uc6cc\ud06c\ub97c \uc9c0\uc815\ud558\uc9c0 \uc54a\uc73c\uba74 CloudStack\uc774 \uc0c8 \uacc4\uc815\uc5d0\uc11c \ub124\ud2b8\uc6cc\ud06c\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294\uc9c0 \ud655\uc778\ud569\ub2c8\ub2e4.
VM\uc758 \uae30\ubcf8 NIC\uac00 \uaca9\ub9ac\ub41c \ub124\ud2b8\uc6cc\ud06c\uc5d0 \uc788\uace0 \uc0c8 \uacc4\uc815\uc5d0 \uaca9\ub9ac\ub41c \ub124\ud2b8\uc6cc\ud06c\uac00 \ud558\ub098 \uc774\uc0c1\uc788\ub294 \uacbd\uc6b0 \ud558\ub098\ub97c \uc9c0\uc815\ud574\uc57c\ud569\ub2c8\ub2e4.", +"message.assign.vm.failed": "VM\uc744 \ud560\ub2f9\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"message.assign.vm.processing": "VM \ud560\ub2f9\ud558\ub294 \uc911...", +"message.attach.iso.confirm": "\ud604\uc7ac \uac00\uc0c1\uba38\uc2e0\uc5d0 ISO \ud30c\uc77c\uc744 \uc5f0\uacb0\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.attach.volume": "\uc0c8\ub85c\uc6b4 \ubcfc\ub968\uc744 \uc5f0\uacb0\ud558\uae30 \uc704\ud574 \uc544\ub798 \ub370\uc774\ud130\ub97c \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624. Windows \ubca0\uc774\uc2a4 \uac00\uc0c1\uba38\uc2e0\uc5d0 \ub514\uc2a4\ud06c \ubcfc\ub968\uc744 \uc5f0\uacb0\ud558\ub294 \uacbd\uc6b0\ub294 \uc5f0\uacb0\ud55c \ub514\uc2a4\ud06c\ub97c \uc778\uc2dd\ud558\uae30 \uc704\ud574\uc11c \uac00\uc0c1\uba38\uc2e0\uc744 \uc7ac\uc2dc\uc791\ud560 \ud544\uc694\uac00 \uc788\uc2b5\ub2c8\ub2e4.", +"message.attach.volume.failed": "\ubcfc\ub968 \uc5f0\uacb0\uc5d0 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4.", +"message.attach.volume.progress": "\ubcfc\ub968 \uc5f0\uacb0\ud558\ub294 \uc911...", +"message.authorization.failed": "\uc138\uc158 \ub9cc\ub8cc, \uc778\uc99d \ud655\uc778 \uc2e4\ud328", +"message.backup.attach.restore": "\ubc31\uc5c5\uc5d0\uc11c \ubcfc\ub968\uc744 \ubcf5\uc6d0\ud558\uace0 \uc5f0\uacb0\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.backup.create": "VM \ubc31\uc5c5\uc744 \uc0dd\uc131 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.backup.offering.remove": "\ubc31\uc5c5 \uc624\ud37c\ub9c1\uc5d0\uc11c VM\uc744 \uc81c\uac70\ud558\uace0 \ubc31\uc5c5 \uccb4\uc778\uc744 \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.backup.restore": "VM \ubc31\uc5c5\uc744 \ubcf5\uc6d0 \ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.basic.mode.desc": "VLAN \uae30\uc220 \uc9c0\uc6d0\uc774\ubd88\ud544\uc694\ud55c\uacbd\uc6b0\ub294 \uc774 \ub124\ud2b8\uc6cc\ud06c \ubaa8\ub378\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624. \uc774 \ub124\ud2b8\uc6cc\ud06c \ubaa8\ub378\ub85c \uc0dd\uc131\ub418\ub294 \ubaa8\ub4e0 \uac00\uc0c1\uba38\uc2e0\uc5d0 \ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c \uc9c1\uc811 IP \uc8fc\uc18c\ub97c \ud560\ub2f9\ud560 \uc218 \uc788\uc5b4 \ubcf4\uc548\uadf8\ub8f9\uc744 \uc0ac\uc6a9\ud574 \ubcf4\uc548\uc640 \ubd84\ub9ac\uac00 \uc81c\uacf5\ub429\ub2c8\ub2e4.", +"message.certificate.upload.processing": "\uc778\uc99d\uc11c \uc5c5\ub85c\ub4dc \uc9c4\ud589 \uc911", +"message.change.offering.confirm": "\ud604\uc7ac \uac00\uc0c1\uba38\uc2e0 \uc11c\ube44\uc2a4 \uc624\ud37c\ub9c1\uc744 \ubcc0\uacbd\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.change.password": "\ube44\ubc00\ubc88\ud638\ub97c \ubcc0\uacbd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.cluster.dedicated": "\uc804\uc6a9 \ud074\ub7ec\uc2a4\ud130", +"message.cluster.dedication.released": "\ud074\ub7ec\uc2a4\ud130 \uc804\uc6a9\uc774 \ud574\uc81c\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.config.sticky.policy.failed": "Staicky \uc815\ucc45 \uad6c\uc131\uc5d0 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4.", +"message.config.sticky.policy.processing": "Staicky \uc815\ucc45\uc744 \uc5c5\ub370\uc774\ud2b8\ud558\ub294 \uc911...", +"message.configure.all.traffic.types": "\ub2e4\uc218\uc758 \ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c\uac00 \uc788\uc2b5\ub2c8\ub2e4. [\ud3b8\uc9d1]\uc744 \ud074\ub9ad\ud574 \ud2b8\ub798\ud53d\uc758 \uc720\ud615\ub9c8\ub2e4 \ub77c\ubca8\uc744 \uad6c\uc131\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.configure.firewall.rules.allow.traffic": "\ud2b8\ub798\ud53d\uc744 \ud5c8\uc6a9\ud558\ub294 \uaddc\uce59 \uad6c\uc131", +"message.configure.firewall.rules.block.traffic": "\ud2b8\ub798\ud53d\uc744 \ucc28\ub2e8\ud558\ub294 \uaddc\uce59 \uad6c\uc131", +"message.configure.ldap": "LDAP\ub97c \uad6c\uc131 \ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.configuring.guest.traffic": "\uac00\uc0c1\uba38\uc2e0\uc6a9 \ud2b8\ub798\ud53d \uad6c\uc131", +"message.configuring.physical.networks": "\ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c \uad6c\uc131", +"message.configuring.public.traffic": "\uc11c\ube44\uc2a4\uc6a9 \ud2b8\ub798\ud53d \uad6c\uc131", +"message.configuring.storage.traffic": "\uc2a4\ud1a0\ub9ac\uc9c0 \ud2b8\ub798\ud53d \uad6c\uc131", "message.confirm.action.force.reconnect": "\ud604\uc7ac \ud638\uc2a4\ud2b8\ub97c \uac15\uc81c \uc7ac\uc811\uc18d\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.confirm.add.vnmc.provider": "Please confirm you would like to add the VNMC provider.", -"message.confirm.archive.alert": "Please confirm that you want to archive this alert.", -"message.confirm.archive.event": "Please confirm that you want to archive this event.", -"message.confirm.archive.selected.alerts": "Please confirm you would like to archive the selected alerts", -"message.confirm.archive.selected.events": "Please confirm you would like to archive the selected events", -"message.confirm.attach.disk": "Are you sure you want to attach disk?", -"message.confirm.create.volume": "Are you sure you want to create volume?", -"message.confirm.current.guest.cidr.unchanged": "Do you want to keep the current guest network CIDR unchanged?", -"message.confirm.dedicate.cluster.domain.account": "Do you really want to dedicate this cluster to a domain/account? ", -"message.confirm.dedicate.host.domain.account": "Do you really want to dedicate this host to a domain/account? ", -"message.confirm.dedicate.pod.domain.account": "Do you really want to dedicate this pod to a domain/account? ", -"message.confirm.dedicate.zone": "Do you really want to dedicate this zone to a domain/account?", -"message.confirm.delete.acl.list": "Are you sure you want to delete this ACL list?", -"message.confirm.delete.alert": "Are you sure you want to delete this alert ?", -"message.confirm.delete.baremetal.rack.configuration": "Please confirm that you want to delete Baremetal Rack Configuration.", -"message.confirm.delete.bigswitchbcf": "Please confirm that you would like to delete this BigSwitch BCF Controller", -"message.confirm.delete.brocadevcs": "Please confirm that you would like to delete Brocade Vcs Switch", -"message.confirm.delete.ciscoasa1000v": "Please confirm you want to delete CiscoASA1000v", -"message.confirm.delete.ciscovnmc.resource": "Please confirm you want to delete CiscoVNMC resource", +"message.confirm.add.vnmc.provider": "VNMC \uacf5\uae09\uc790\ub97c \ucd94\uac00\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.archive.alert": "\uc774 \uacbd\uace0\ub97c \ubcf4\uad00\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.archive.event": "\uc774 \uc774\ubca4\ud2b8\ub97c \ubcf4\uad00\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.archive.selected.alerts": "\uc120\ud0dd\ud55c \uacbd\uace0\ub97c \ubcf4\uad00\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.archive.selected.events": "\uc120\ud0dd\ud55c \uc774\ubca4\ud2b8\ub97c \ubcf4\uad00\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.attach.disk": "\ub514\uc2a4\ud06c\ub97c \uc5f0\uacb0 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.confirm.configure.ovs": "Ovs\ub97c \uad6c\uc131\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.confirm.create.volume": "\ubcfc\ub968\uc744 \uc0dd\uc131\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.confirm.current.guest.cidr.unchanged": "\ud604\uc7ac \uac00\uc0c1\uba38\uc2e0\uc6a9 \ub124\ud2b8\uc6cc\ud06c CIDR\uc744 \ubcc0\uacbd\ud558\uc9c0 \uc54a\uaca0\uc2b5\ub2c8\uae4c?", +"message.confirm.dedicate.cluster.domain.account": "\uc774 \ud074\ub7ec\uc2a4\ud130\ub97c \ub3c4\uba54\uc778/\uacc4\uc815 \uc804\uc6a9\uc73c\ub85c \uc9c0\uc815\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.confirm.dedicate.host.domain.account": "\uc774 \ud638\uc2a4\ud2b8\ub97c \ub3c4\uba54\uc778/\uacc4\uc815 \uc804\uc6a9\uc73c\ub85c \uc9c0\uc815\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.confirm.dedicate.pod.domain.account": "\uc774 Pod\uc744 \ub3c4\uba54\uc778/\uacc4\uc815 \uc804\uc6a9\uc73c\ub85c \uc9c0\uc815\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.confirm.dedicate.zone": "\uc774 Zone\uc744 \ub3c4\uba54\uc778/\uacc4\uc815 \uc804\uc6a9\uc73c\ub85c \uc9c0\uc815\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.confirm.delete.acl.list": "\uc774 ACL \ubaa9\ub85d\uc744 \uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.confirm.delete.alert": "\uc774 \uacbd\uace0\ub97c \uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.confirm.delete.baremetal.rack.configuration": "Baremetal \ub799 \uad6c\uc131\uc744 \uc0ad\uc81c\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.delete.bigswitchbcf": "\uc774 BigSwitch BCF \ucee8\ud2b8\ub864\ub7ec\ub97c \uc0ad\uc81c\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.delete.brocadevcs": "Brocade Vcs \uc2a4\uc704\uce58\ub97c \uc0ad\uc81c\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.delete.ciscoasa1000v": "CiscoASA1000\uc744 \uc0ad\uc81c\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.delete.ciscovnmc.resource": "CiscoVNMC \ub9ac\uc18c\uc2a4\ub97c \uc0ad\uc81c\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", "message.confirm.delete.f5": "F5\ub97c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.confirm.delete.internal.lb": "Please confirm you want to delete Internal LB", +"message.confirm.delete.internal.lb": "\ub0b4\ubd80 LB\ub97c \uc0ad\uc81c\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.delete.kubernetes.version": "\uc774 \ucfe0\ubc84\ub124\ud14c\uc2a4 \ubc84\uc804\uc744 \uc0ad\uc81c\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", "message.confirm.delete.netscaler": "NetScaler\ub97c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.confirm.delete.pa": "Please confirm that you would like to delete Palo Alto", -"message.confirm.delete.secondary.staging.store": "Please confirm you want to delete Secondary Staging Store.", +"message.confirm.delete.niciranvp": "Nicira Nvp \ucee8\ud2b8\ub864\ub7ec\ub97c \uc0ad\uc81c\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.delete.pa": "Palo Alto\ub97c \uc0ad\uc81c\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.delete.provider": "\uc774 \uacf5\uae09\uc790\ub97c \uc0ad\uc81c\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.delete.secondary.staging.store": "2\ucc28 \uc2a4\ud14c\uc774\uc9d5 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \uc0ad\uc81c\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", "message.confirm.delete.srx": "SRX\ub97c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.confirm.delete.ucs.manager": "Please confirm that you want to delete UCS Manager", +"message.confirm.delete.ucs.manager": "UCS \uad00\ub9ac\uc790\ub97c \uc0ad\uc81c\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.destroy.kubernetes.cluster": "\uc774 \ucfe0\ubc84\ub124\ud14c\uc2a4 \ud074\ub7ec\uc2a4\ud130\ub97c \uc0ad\uc81c\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", "message.confirm.destroy.router": "\ud604\uc7ac \ub77c\uc6b0\ud130\ub97c \ud30c\uae30\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.confirm.disable.host": "Please confirm that you want to disable the host", -"message.confirm.disable.network.offering": "Are you sure you want to disable this network offering?", -"message.confirm.disable.provider": "\ud604\uc7ac \uc81c\uacf5\uc790\ub97c \uc0ac\uc6a9 \uc548 \ud568\uc73c\ub85c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.confirm.disable.vnmc.provider": "Please confirm you would like to disable the VNMC provider.", -"message.confirm.disable.vpc.offering": "Are you sure you want to disable this VPC offering?", -"message.confirm.enable.host": "Please confirm that you want to enable the host", -"message.confirm.enable.network.offering": "Are you sure you want to enable this network offering?", +"message.confirm.disable.host": "\ud638\uc2a4\ud2b8\ub97c \ube44\ud65c\uc131\ud654 \ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624", +"message.confirm.disable.storage": "\uc2a4\ud1a0\ub9ac\uc9c0 \ud480\uc744 \ube44\ud65c\uc131\ud654 \ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.disable.network.offering": "\uc774 \ub124\ud2b8\uc6cc\ud06c \uc624\ud37c\ub9c1\uc744 \ube44\ud65c\uc131\ud654 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.confirm.disable.provider": "\ud604\uc7ac \uc81c\uacf5\uc790\ub97c \ube44\ud65c\uc131\ud654 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.confirm.disable.vnmc.provider": "VNMC \uacf5\uae09\uc790\ub97c \ube44\ud65c\uc131\ud654 \ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.disable.vpc.offering": "\uc774 VPC \uc624\ud37c\ub9c1\uc744 \ube44\ud65c\uc131\ud654 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.confirm.enable.host": "\ud638\uc2a4\ud2b8\ub97c \ud65c\uc131\ud654 \ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.enable.storage": "\uc2a4\ud1a0\ub9ac\uc9c0 \ud480\uc744 \ud65c\uc131\ud654 \ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.enable.network.offering": "\uc774 \ub124\ud2b8\uc6cc\ud06c \uc624\ud37c\ub9c1\uc744 \ud65c\uc131\ud654 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.confirm.enable.provider": "\ud604\uc7ac \uc81c\uacf5\uc790\ub97c \uc0ac\uc6a9\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.confirm.enable.vnmc.provider": "Please confirm you would like to enable the VNMC provider.", -"message.confirm.enable.vpc.offering": "Are you sure you want to enable this VPC offering?", -"message.confirm.force.update": "Do you want to make a force update?", +"message.confirm.enable.vnmc.provider": "VNMC \uacf5\uae09\uc790\ub97c \ud65c\uc131\ud654 \ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.enable.vpc.offering": "\uc774 VPC \uc624\ud37c\ub9c1\uc744 \ud65c\uc131\ud654 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.confirm.force.update": "\uac15\uc81c \uc5c5\ub370\uc774\ud2b8 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.confirm.join.project": "\ud604\uc7ac \ud504\ub85c\uc81d\ud2b8\uc5d0 \ucc38\uc5ec\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.confirm.migrate.volume": "Do you want to migrate this volume?", -"message.confirm.refresh.blades": "Please confirm that you want to refresh blades.", -"message.confirm.release.dedicate.vlan.range": "Please confirm you want to release dedicated VLAN range", -"message.confirm.release.dedicated.cluster": "Do you want to release this dedicated cluster ?", -"message.confirm.release.dedicated.host": "Do you want to release this dedicated host ?", -"message.confirm.release.dedicated.pod": "Do you want to release this dedicated pod ?", -"message.confirm.release.dedicated.zone": "Do you want to release this dedicated zone ? ", -"message.confirm.remove.event": "Are you sure you want to remove this event?", +"message.confirm.migrate.volume": "\uc774 \ubcfc\ub968\uc744 \ub9c8\uc774\uadf8\ub808\uc774\uc158 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.confirm.refresh.blades": "\ube14\ub808\uc774\ub4dc\ub97c \uc0c8\ub85c \uace0\uce60 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.release.dedicate.vlan.range": "\uc804\uc6a9 VLAN \ubc94\uc704\ub97c \ud574\uc81c \ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.release.dedicated.cluster": "\uc774 \uc804\uc6a9 \ud074\ub7ec\uc2a4\ud130\ub97c \ud574\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.confirm.release.dedicated.host": "\uc774 \uc804\uc6a9 \ud638\uc2a4\ud2b8\ub97c \ud574\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.confirm.release.dedicated.pod": "\uc774 \uc804\uc6a9 Pod\uc744 \ud574\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.confirm.release.dedicated.zone": "\uc774 \uc804\uc6a9 Zone\uc744 \ud574\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? ", +"message.confirm.remove.event": "\uc774 \uc774\ubca4\ud2b8\ub97c \uc81c\uac70 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.confirm.remove.ip.range": "\ud604\uc7ac IP \uc8fc\uc18c \ubc94\uc704\ub97c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.confirm.remove.load.balancer": "Please confirm you want to remove VM from load balancer", -"message.confirm.remove.network.offering": "Are you sure you want to remove this network offering?", -"message.confirm.remove.selected.alerts": "Please confirm you would like to remove the selected alerts", -"message.confirm.remove.selected.events": "Please confirm you would like to remove the selected events", -"message.confirm.remove.vmware.datacenter": "Please confirm you want to remove VMware datacenter", -"message.confirm.remove.vpc.offering": "Are you sure you want to remove this VPC offering?", -"message.confirm.replace.acl.new.one": "Do you want to replace the ACL with a new one?", -"message.confirm.scale.up.router.vm": "Do you really want to scale up the Router VM ?", -"message.confirm.scale.up.system.vm": "Do you really want to scale up the system VM ?", +"message.confirm.remove.load.balancer": "\ub85c\ub4dc \ubc38\ub7f0\uc11c\uc5d0\uc11c VM\uc744 \uc81c\uac70\ud560\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.remove.network.offering": "\uc774 \ub124\ud2b8\uc6cc\ud06c \uc624\ud37c\ub9c1\uc744 \uc81c\uac70 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.confirm.remove.selected.alerts": "\uc120\ud0dd\ud55c \uacbd\uace0\ub97c \uc81c\uac70 \ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.remove.selected.events": "\uc120\ud0dd\ud55c \uc774\ubca4\ud2b8\ub97c \uc81c\uac70 \ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.remove.vmware.datacenter": "VMware \ub370\uc774\ud130 \uc13c\ud130\ub97c \uc81c\uac70\ud560\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.remove.vpc.offering": "\uc774 VPC \uc624\ud37c\ub9c1\uc744 \uc81c\uac70\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.confirm.replace.acl.new.one": "ACL\uc744 \uc0c8 \uac83\uc73c\ub85c \ubc14\uafb8\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.confirm.scale.up.router.vm": "\ub77c\uc6b0\ud130 VM\uc744 \ud655\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.confirm.scale.up.system.vm": "\uc2dc\uc2a4\ud15c VM\uc744 \ud655\uc7a5 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.confirm.shutdown.provider": "\ud604\uc7ac \uc81c\uacf5\uc790\ub97c \uc885\ub8cc\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.confirm.start.lb.vm": "Please confirm you want to start LB VM", -"message.confirm.stop.lb.vm": "Please confirm you want to stop LB VM", -"message.confirm.upgrade.router.newer.template": "Please confirm that you want to upgrade router to use newer template", -"message.confirm.upgrade.routers.account.newtemplate": "Please confirm that you want to upgrade all routers in this account to use newer template", -"message.confirm.upgrade.routers.cluster.newtemplate": "Please confirm that you want to upgrade all routers in this cluster to use newer template", -"message.confirm.upgrade.routers.newtemplate": "Please confirm that you want to upgrade all routers in this zone to use newer template", -"message.confirm.upgrade.routers.pod.newtemplate": "Please confirm that you want to upgrade all routers in this pod to use newer template", +"message.confirm.start.kubernetes.cluster": "\uc774 \ucfe0\ubc84\ub124\ud14c\uc2a4 \ud074\ub7ec\uc2a4\ud130\ub97c \uc2dc\uc791\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.start.lb.vm": "LB VM\uc744 \uc2dc\uc791\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.stop.kubernetes.cluster": "\uc774 \ucfe0\ubc84\ub124\ud14c\uc2a4 \ud074\ub7ec\uc2a4\ud130\ub97c \uc911\uc9c0 \ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.stop.lb.vm": "LB VM\uc744 \uc911\uc9c0 \ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.upgrade.router.newer.template": "\ucd5c\uc2e0 \ud15c\ud50c\ub9bf\uc744 \uc0ac\uc6a9\ud558\uae30 \uc704\ud574 \ub77c\uc6b0\ud130\ub97c \uc5c5\uadf8\ub808\uc774\ub4dc \ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.upgrade.routers.account.newtemplate": "\ucd5c\uc2e0 \ud15c\ud50c\ub9bf\uc744 \uc0ac\uc6a9\ud558\uae30 \uc704\ud574 \uc774 \uacc4\uc815\uc758 \ubaa8\ub4e0 \ub77c\uc6b0\ud130\ub97c \uc5c5\uadf8\ub808\uc774\ub4dc \ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.upgrade.routers.cluster.newtemplate": "\ucd5c\uc2e0 \ud15c\ud50c\ub9bf\uc744 \uc0ac\uc6a9\ud558\uae30 \uc704\ud574 \uc774 \ud074\ub7ec\uc2a4\ud130\uc758 \ubaa8\ub4e0 \ub77c\uc6b0\ud130\ub97c \uc5c5\uadf8\ub808\uc774\ub4dc \ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.upgrade.routers.newtemplate": "\ucd5c\uc2e0 \ud15c\ud50c\ub9bf\uc744 \uc0ac\uc6a9\ud558\uae30 \uc704\ud574 \uc774 Zone\uc758 \ubaa8\ub4e0 \ub77c\uc6b0\ud130\ub97c \uc5c5\uadf8\ub808\uc774\ub4dc \ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.confirm.upgrade.routers.pod.newtemplate": "\ucd5c\uc2e0 \ud15c\ud50c\ub9bf\uc744 \uc0ac\uc6a9\ud558\uae30 \uc704\ud574 \uc774 Pod\uc758 \ubaa8\ub4e0 \ub77c\uc6b0\ud130\ub97c \uc5c5\uadf8\ub808\uc774\ub4dc\ud560\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", "message.copy.iso.confirm": "ISO\ub97c \ub2e4\uc74c \uc7a5\uc18c\uc5d0 \ubcf5\uc0ac\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.copy.template": "\uc874 \uc73c\uc5d0\uc11c \ud15c\ud50c\ub9bf XXX\ub97c \ub2e4\uc74c \uc7a5\uc18c\uc5d0 \ubcf5\uc0ac\ud569\ub2c8\ub2e4:", -"message.copy.template.confirm": "Are you sure you want to copy template?", -"message.create.template": "\ud15c\ud50c\ub9bf\uc744 \ub9cc\ub4e4\uae30\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.create.template.vm": "\ud15c\ud50c\ub9bf \uc73c\uc5d0\uc11c VM\ub97c \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4.", -"message.create.template.volume": "\ub514\uc2a4\ud06c \ubcfc\ub968 \ud15c\ud50c\ub9bf\uc744 \ub9cc\ub4e4\uae30\ud558\uae30 \uc804\uc5d0, \ub2e4\uc74c \uc815\ubcf4\ub97c \uc9c0\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624.\ubcfc\ub968 \ud06c\uae30\uc5d0 \ub530\ub77c\uc11c\ub294 \ud15c\ud50c\ub9bf \ub9cc\ub4e4\uae30\uc5d0\ub294 \uba87\ubd84 \uc774\uc0c1 \uac78\ub9b4 \uac00\ub2a5\uc131\uc774 \uc788\uc2b5\ub2c8\ub2e4.", -"message.creating.cluster": "\ud074\ub7ec\uc2a4\ud130\ub97c \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4.", -"message.creating.guest.network": "\uc190\ub2d8 \ub124\ud2b8\uc6cc\ud06c\ub97c \ub9cc\ub4ed\ub2c8\ub2e4.", -"message.creating.physical.networks": "\ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c\ub97c \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4.", -"message.creating.pod": "Pod\ub97c \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4.", -"message.creating.primary.storage": "\uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4.", -"message.creating.secondary.storage": "2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4.", -"message.creating.systemvm": "Creating system VMs (this may take a while)", -"message.creating.zone": "Zone\uc744 \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4.", -"message.dedicate.zone": "Dedicating zone", -"message.dedicated.zone.released": "Zone dedication released", -"message.delete.account": "\ud604\uc7ac \uacc4\uc815 \uc815\ubcf4\ub97c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.delete.affinity.group": "Please confirm that you would like to remove this affinity group.", +"message.copy.template": "Zone \uc5d0\uc11c \ud15c\ud50c\ub9bf XXX\ub97c \ub2e4\uc74c \uc7a5\uc18c\uc5d0 \ubcf5\uc0ac\ud569\ub2c8\ub2e4:", +"message.copy.template.confirm": "\ud15c\ud50c\ub9bf\uc744 \ubcf5\uc0ac\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.create.compute.offering": "\ucef4\ud4e8\ud2b8 \uc624\ud37c\ub9c1\uc774 \uc0dd\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.create.internallb": "\ub0b4\ubd80 LB \uc0dd\uc131\ud558\ub294 \uc911...", +"message.create.internallb.failed": "\ub0b4\ubd80 LB \uc0dd\uc131\uc5d0 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4.", +"message.create.internallb.processing": "\ub0b4\ubd80 LB \uc0dd\uc131\ud558\ub294 \uc911...", +"message.create.service.offering": "\uc11c\ube44\uc2a4 \uc624\ud37c\ub9c1\uc774 \uc0dd\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.create.snapshot.from.vmsnapshot.failed": "VM \uc2a4\ub0c5\uc0f7\uc5d0\uc11c \uc2a4\ub0c5\uc0f7\uc744 \uc0dd\uc131\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"message.create.snapshot.from.vmsnapshot.progress": "\uc2a4\ub0c5\uc0f7 \uc0dd\uc131\ud558\ub294 \uc911...", +"message.create.template": "\ud15c\ud50c\ub9bf\uc744 \uc0dd\uc131\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.create.template.vm": "\ud15c\ud50c\ub9bf \uc5d0\uc11c VM\ub97c \uc0dd\uc131\ud558\uc600\uc2b5\ub2c8\ub2e4.", +"message.create.template.volume": "\ub514\uc2a4\ud06c \ubcfc\ub968 \ud15c\ud50c\ub9bf\uc744 \uc0dd\uc131\ud558\uae30 \uc804\uc5d0, \ub2e4\uc74c \uc815\ubcf4\ub97c \uc9c0\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624. \ubcfc\ub968 \ud06c\uae30\uc5d0 \ub530\ub77c\uc11c\ub294 \ud15c\ud50c\ub9bf \uc0dd\uc131\uc5d0\ub294 \uba87\ubd84 \uc774\uc0c1 \uac78\ub9b4 \uac00\ub2a5\uc131\uc774 \uc788\uc2b5\ub2c8\ub2e4.", +"message.create.volume.failed": "\ubcfc\ub968 \uc0dd\uc131\uc5d0 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4.", +"message.create.volume.processing": "\ubcfc\ub968 \uc0dd\uc131\ud558\ub294 \uc911...", +"message.create.vpc.offering": "VPC \uc624\ud37c\ub9c1\uc774 \uc0dd\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.create.vpn.customer.gateway.failed": "VPN \uace0\uac1d \uac8c\uc774\ud2b8\uc6e8\uc774 \uc0dd\uc131 \uc2e4\ud328", +"message.creating.cluster": "\ud074\ub7ec\uc2a4\ud130\ub97c \uc0dd\uc131\ud558\ub294 \uc911...", +"message.creating.guest.network": "\uac00\uc0c1\uba38\uc2e0\uc6a9 \ub124\ud2b8\uc6cc\ud06c\ub97c \uc0dd\uc131\ud558\ub294 \uc911...", +"message.creating.physical.networks": "\ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c\ub97c \uc0dd\uc131\ud558\ub294 \uc911...", +"message.creating.pod": "Pod\uc744 \uc0dd\uc131\ud558\ub294 \uc911...", +"message.creating.primary.storage": "\uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \uc0dd\uc131\ud558\ub294 \uc911...", +"message.creating.secondary.storage": "2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \uc0dd\uc131\ud558\ub294 \uc911...", +"message.creating.systemvm": "\uc2dc\uc2a4\ud15c VM \uc0dd\uc131\ud558\ub294 \uc911... (\uc2dc\uac04\uc774 \uac78\ub9b4 \uc218 \uc788\uc74c)", +"message.creating.zone": "Zone\uc744 \uc0dd\uc131\ud558\ub294 \uc911...", +"message.datacenter.description": "vCenter\uc758 \ub370\uc774\ud130 \uc13c\ud130 \uc774\ub984", +"message.datastore.description": "vCenter\uc758 \ub370\uc774\ud130 \uc2a4\ud1a0\uc5b4 \uc774\ub984", +"message.data.migration": "\ub370\uc774\ud130 \ub9c8\uc774\uadf8\ub808\uc774\uc158", +"message.data.migration.progress": "\uc774\ubbf8\uc9c0 \uc800\uc7a5\uc18c \uac04 \ub370\uc774\ud130 \ub9c8\uc774\uadf8\ub808\uc774\uc158", +"message.dedicate.zone": "\uc804\uc6a9 zone", +"message.dedicated.zone.released": "\uc804\uc6a9 Zone \ucd9c\uc2dc", +"message.dedicating.cluster": "\uc804\uc6a9 \ud074\ub7ec\uc2a4\ud130\ub85c \uc9c0\uc815\ud558\ub294 \uc911...", +"message.dedicating.host": "\uc804\uc6a9 \ud638\uc2a4\ud2b8\ub85c \uc9c0\uc815\ud558\ub294 \uc911...", +"message.dedicating.pod": "\uc804\uc6a9 Pod\ub85c \uc9c0\uc815\ud558\ub294 \uc911...", +"message.dedicating.zone": "\uc804\uc6a9 Zone\uc73c\ub85c \uc9c0\uc815\ud558\ub294 \uc911...", +"message.delete.account": "\ud604\uc7ac \uacc4\uc815\uc744 \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.delete.acl.processing": "ACL \uaddc\uce59 \uc81c\uac70\ud558\ub294 \uc911...", +"message.delete.acl.rule": "ACL \uaddc\uce59 \uc81c\uac70", +"message.delete.acl.rule.failed": "ACL \uaddc\uce59\uc744 \uc81c\uac70\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"message.delete.affinity.group": "\uc774 Affinity \uadf8\ub8f9\uc744 \uc81c\uac70 \ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.delete.backup": "\ubc31\uc5c5\uc744 \uc0ad\uc81c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.delete.failed": "\uc0ad\uc81c \uc2e4\ud328", "message.delete.gateway": "\ud604\uc7ac \uac8c\uc774\ud2b8\uc6e8\uc774\ub97c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.delete.port.forward.processing": "\ud3ec\ud2b8 \ud3ec\uc6cc\ub529 \uaddc\uce59 \uc0ad\uc81c\ud558\ub294 \uc911...", "message.delete.project": "\ud604\uc7ac \ud504\ub85c\uc81d\ud2b8\ub97c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.delete.rule.processing": "\uaddc\uce59 \uc0ad\uc81c\ud558\ub294 \uc911...", +"message.delete.sslcertificate": "\uc774 \uc778\uc99d\uc11c\ub97c \uc0ad\uc81c\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.delete.static.route.failed": "Static \uacbd\ub85c\ub97c \uc0ad\uc81c\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"message.delete.static.route.processing": "Static \uacbd\ub85c \uc0ad\uc81c\ud558\ub294 \uc911...", +"message.delete.tag.failed": "\ud0dc\uadf8\ub97c \uc0ad\uc81c\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"message.delete.tag.for.networkacl": "NetworkACL\uc5d0 \ub300\ud55c \ud0dc\uadf8\ub97c \uc81c\uac70", +"message.delete.tag.processing": "\ud0dc\uadf8 \uc0ad\uc81c\ud558\ub294 \uc911...", "message.delete.user": "\ud604\uc7ac \uc0ac\uc6a9\uc790\ub97c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.delete.vpn.connection": "VPN \uc811\uc18d\uc744 \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.delete.vpn.customer.gateway": "\ud604\uc7ac VPN \uace0\uac1d \uac8c\uc774\ud2b8\uc6e8\uc774\ub97c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.delete.vpn.gateway": "\ud604\uc7ac VPN \uac8c\uc774\ud2b8\uc6e8\uc774\ub97c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.desc.add.new.lb.sticky.rule": "Add new LB sticky rule", -"message.desc.advanced.zone": "\ubcf4\ub2e4 \uc138\ub828\ub41c \ub124\ud2b8\uc6cc\ud06c \uae30\uc220\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4. \uc774 \ub124\ud2b8\uc6cc\ud06c \ubaa8\ub378\uc744 \uc120\ud0dd\ud558\uba74, \ubcf4\ub2e4 \uc720\uc5f0\ud558\uac8c \uac8c\uc2a4\ud2b8 \ub124\ud2b8\uc6cc\ud06c\ub97c \uc815\ud558\uace0 \ubc29\ud654\ubcbd(fire wall), VPN, \ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720 \uc7a5\uce58 \uae30\uc220 \uc9c0\uc6d0\uc640 \uac19\uc740 \uc0ac\uc6a9\uc790 \uc9c0\uc815 \ud55c \ub124\ud2b8\uc6cc\ud06c \uc81c\uacf5\uc744 \uc81c\uacf5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", -"message.desc.basic.zone": "\uac01 VM \uc778\uc2a4\ud134\uc2a4\uc5d0 IP \uc8fc\uc18c\uac00 \ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c \uc9c1\uc811 \ud560\ub2f9\ud560 \uc218 \uc788\ub294 \ub2e8\uc77c \ub124\ud2b8\uc6cc\ud06c\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. \ubcf4\uc548 \uadf8\ub8f9 (\uc804\uc1a1\uc6d0 IP \uc8fc\uc18c \ud544\ud130)\uacfc \uac19\uc740 \uce35 \uc138 \uac00\uc9c0 \ub808\ubca8 \ubc29\ubc95\uc73c\ub85c \uac8c\uc2a4\ud2b8\ub97c \ubd84\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", -"message.desc.cluster": "\uac01 Pod\uc5d0\ub294 \ud55c \uac1c \uc774\uc0c1 \ud074\ub7ec\uc2a4\ud130\uac00 \ud544\uc694\ud569\ub2c8\ub2e4. \uc9c0\uae08 \uc5ec\uae30\uc11c \ucd5c\ucd08 \ud074\ub7ec\uc2a4\ud130\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4. \ud074\ub7ec\uc2a4\ud130\ub294 \ud638\uc2a4\ud2b8\ub97c \uadf8\ub8f9\ud654 \ud558\ub294 \ubc29\ubc95\uc785\ub2c8\ub2e4. \ud55c \ud074\ub7ec\uc2a4\ud130 \ub0b4\ubd80 \ud638\uc2a4\ud2b8\ub294 \ubaa8\ub450 \ub3d9\uc77c\ud55c \ud558\ub4dc\uc6e8\uc5b4\uc5d0\uc11c \uad6c\uc131\ub418\uc5b4 \uac19\uc740 \ud558\uc774\ud37c \ubc14\uc774\uc800\ub97c \uc2e4\ud589\ud558\uace0 \uac19\uc740 \uc11c\ube0c \ub124\ud2b8\uc6cc\ud06c\uc0c1\uc5d0 \uc788\uc5b4 \uac19\uc740 \uacf5\uc720 \uc2a4\ud1a0\ub9ac\uc9c0\uc5d0 \uc811\uadfc \ud569\ub2c8\ub2e4. \uac01 \ud074\ub7ec\uc2a4\ud130\ub294 \ud55c \uac1c \uc774\uc0c1 \ud638\uc2a4\ud2b8\uc640 \ud55c \uac1c \uc774\uc0c1 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0 \uc11c\ubc84\uc5d0\uc11c \uad6c\uc131\ub429\ub2c8\ub2e4.", -"message.desc.create.ssh.key.pair": "Please fill in the following data to create or register a ssh key pair.

(1) If public key is set, CloudStack will register the public key. You can use it through your private key.

(2) If public key is not set, CloudStack will create a new SSH Key pair. In this case, please copy and save the private key. CloudStack will not keep it.
", -"message.desc.created.ssh.key.pair": "Created a SSH Key Pair.", -"message.desc.host": "\uac01 \ud074\ub7ec\uc2a4\ud130\uc5d0\ub294 \uc801\uc5b4\ub3c4 \ud55c \uac1c \uc774\uc0c1 \uac8c\uc2a4\ud2b8 VM\ub97c \uc2e4\ud589\ud558\uae30 \uc704\ud55c \ud638\uc2a4\ud2b8 (\ucef4\ud4e8\ud130)\uac00 \ud544\uc694\ud569\ub2c8\ub2e4. \uc9c0\uae08 \uc5ec\uae30\uc11c \uccab\ubc88\uc9f8 \ud638\uc2a4\ud2b8\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4. CloudStack\uc73c\ub85c \ud638\uc2a4\ud2b8\ub97c \ub3d9\uc791\ud558\ub824\uba74 \ud638\uc2a4\ud2b8\uc5d0\uac8c \ud558\uc774\ud37c \ubc14\uc774\uc800\ub97c \uc124\uce58\ud558\uace0 IP \uc8fc\uc18c\ub97c \ud560\ub2f9\ud574 \ud638\uc2a4\ud2b8\uac00 CloudStack \uad00\ub9ac \uc11c\ubc84\uc5d0 \uc811\uc18d\ud558\ub3c4\ub85d \ud569\ub2c8\ub2e4.

\ud638\uc2a4\ud2b8 DNS \uba85 \ub610\ub294 IP \uc8fc\uc18c, \uc0ac\uc6a9\uc790\uba85(\uc6d0\ub798 root)\uacfc \uc554\ud638 \ubc0f \ud638\uc2a4\ud2b8 \ubd84\ub958\uc5d0 \uc0ac\uc6a9\ud558\ub294 \ub77c\ubca8\uc744 \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.desc.primary.storage": "\uac01 \ud074\ub7ec\uc2a4\ud130\uc5d0\ub294 \uc801\uc5b4\ub3c4 \ud55c \uac1c \uc774\uc0c1\uc758 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0 \uc11c\ubc84\uac00 \ud544\uc694\ud569\ub2c8\ub2e4. \uc9c0\uae08 \uc5ec\uae30\uc11c \uccab\ubc88\uc9f8 \uc11c\ubc84\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4. \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\ub294 \ud074\ub7ec\uc2a4\ud130 \ub0b4 \ubd80 \ud638\uc2a4\ud2b8\uc0c1\uc5d0\uc11c \ub3d9\uc791\ud558\ub294 \ubaa8\ub4e0 VM \ub514\uc2a4\ud06c \ubcfc\ub968\uc744 \ud3ec\ud568\ud569\ub2c8\ub2e4. \uae30\ubcf8\uc801\uc73c\ub85c \ud558\uc774\ud37c \ubc14\uc774\uc800\uc5d0\uc11c \uae30\uc220 \uc9c0\uc6d0\ub418\ub294 \ud45c\uc900\uc5d0 \uc900\uac70\ud55c \ud504\ub85c\ud1a0\ucf5c\uc744 \uc0ac\uc6a9\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.desc.reset.ssh.key.pair": "Please specify a ssh key pair that you would like to add to this VM. Please note the root password will be changed by this operation if password is enabled.", -"message.desc.secondary.storage": "\uac01 Zone\uc5d0\ub294 \uc801\uc5b4\ub3c4 \ud55c \uac1c \uc774\uc0c1\uc758 NFS \uc989 2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0 \uc11c\ubc84\uac00 \ud544\uc694\ud569\ub2c8\ub2e4. \uc9c0\uae08 \uc5ec\uae30\uc11c \uccab\ubc88\uc9f8 \uc11c\ubc84\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4. 2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0\ub294 VM \ud15c\ud50c\ub9bf, ISO \uc774\ubbf8\uc9c0 \ubc0f VM \ub514\uc2a4\ud06c \ubcfc\ub968 \uc2a4\ub0c5\uc0f7\uc744 \ud3ec\ud568\ud569\ub2c8\ub2e4. \uc774 \uc11c\ubc84\ub294 Zone\ub0b4 \ubaa8\ub4e0 \ud638\uc2a4\ud2b8\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.

IP \uc8fc\uc18c\uc640 \ub0b4\ubcf4\ub0b4\ub0bc \uacbd\ub85c\ub97c \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.desc.zone": "Zone\uc740 CloudStack \ud658\uacbd\ub0b4 \ucd5c\ub300 \uc870\uc9c1 \ub2e8\uc704\ub85c \uc6d0\ub798 \ub2e8\uc77c \ub370\uc774\ud130 \uc13c\ud130\uc5d0 \ud574\ub2f9\ud569\ub2c8\ub2e4. Zone\uc5d0 \ud574\uc11c \ubb3c\ub9ac\uc801\uc778 \ubd84\ub9ac\uc640 \uc911\ubcf5\uc131\uc774 \uc81c\uacf5\ub429\ub2c8\ub2e4. Zone\uc740 \ud55c \uac1c \uc774\uc0c1 Pod( \uac01 Pod\ub294 \ud638\uc2a4\ud2b8\uc640 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0 \uc11c\ubc84\uc5d0\uc11c \uad6c\uc131)\uc640 Zone\ub0b4 \ubaa8\ub4e0 Pod\ub85c \uacf5\uc720\ub418\ub294 2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0 \uc11c\ubc84\ub85c \uad6c\uc131\ub429\ub2c8\ub2e4.", +"message.deleting.vm": "VM \uc0ad\uc81c\ud558\ub294 \uc911...", +"message.desc.add.new.lb.sticky.rule": "\uc0c8 LB sticky \uaddc\uce59 \ucd94\uac00", +"message.desc.advanced.zone": "\uace0\uc218\uc900\uc758 \ub124\ud2b8\uc6cc\ud06c \uae30\uc220\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4. \uc774 \ub124\ud2b8\uc6cc\ud06c \ubaa8\ub378\uc744 \uc120\ud0dd\ud558\uba74, \ubcf4\ub2e4 \uc720\uc5f0\ud558\uac8c \uac00\uc0c1\uba38\uc2e0\uc6a9 \ub124\ud2b8\uc6cc\ud06c\ub97c \uc815\ud558\uace0 \ubc29\ud654\ubcbd, VPN, \ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720 \uc7a5\uce58 \uae30\uc220 \uc9c0\uc6d0\uc640 \uac19\uc740 \uc0ac\uc6a9\uc790 \uc9c0\uc815 \ud55c \ub124\ud2b8\uc6cc\ud06c \uc624\ud37c\ub9c1\uc744 \uc81c\uacf5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", +"message.desc.basic.zone": "\uac01 VM \uac00\uc0c1\uba38\uc2e0\uc5d0 IP \uc8fc\uc18c\uac00 \ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c \uc9c1\uc811 \ud560\ub2f9\ud560 \uc218 \uc788\ub294 \ub2e8\uc77c \ub124\ud2b8\uc6cc\ud06c\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. \ubcf4\uc548\uadf8\ub8f9 (\uc804\uc1a1\uc6d0 IP \uc8fc\uc18c \ud544\ud130)\uacfc \uac19\uc740 \uce35 \uc138 \uac00\uc9c0 \ub808\ubca8 \ubc29\ubc95\uc73c\ub85c \uac8c\uc2a4\ud2b8\ub97c \ubd84\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", +"message.desc.cluster": "\uac01 Pod\uc5d0\ub294 \ud55c \uac1c \uc774\uc0c1 \ud074\ub7ec\uc2a4\ud130\uac00 \ud544\uc694\ud569\ub2c8\ub2e4. \uc9c0\uae08 \uc5ec\uae30\uc11c \ucd5c\ucd08 \ud074\ub7ec\uc2a4\ud130\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4. \ud074\ub7ec\uc2a4\ud130\ub294 \ud638\uc2a4\ud2b8\ub97c \uadf8\ub8f9\ud654 \ud558\ub294 \ubc29\ubc95\uc785\ub2c8\ub2e4. \ud55c \ud074\ub7ec\uc2a4\ud130 \ub0b4\ubd80 \ud638\uc2a4\ud2b8\ub294 \ubaa8\ub450 \ub3d9\uc77c\ud55c \ud558\ub4dc\uc6e8\uc5b4\uc5d0\uc11c \uad6c\uc131\ub418\uc5b4 \uac19\uc740 \ud558\uc774\ud37c\ubc14\uc774\uc800\ub97c \uc2e4\ud589\ud558\uace0 \uac19\uc740 \uc11c\ube0c \ub124\ud2b8\uc6cc\ud06c\uc0c1\uc5d0 \uc788\uc5b4 \uac19\uc740 \uacf5\uc720 \uc2a4\ud1a0\ub9ac\uc9c0\uc5d0 \uc811\uadfc \ud569\ub2c8\ub2e4. \uac01 \ud074\ub7ec\uc2a4\ud130\ub294 \ud55c \uac1c \uc774\uc0c1 \ud638\uc2a4\ud2b8\uc640 \ud55c \uac1c \uc774\uc0c1 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0 \uc11c\ubc84\uc5d0\uc11c \uad6c\uc131\ub429\ub2c8\ub2e4.", +"message.desc.create.ssh.key.pair": "SSH \ud0a4 \uc30d\uc744 \uc0dd\uc131\ud558\uac70\ub098 \ub4f1\ub85d\ud558\ub824\uba74 \ub2e4\uc74c \ub370\uc774\ud130\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.

(1) \uacf5\uac1c \ud0a4\uac00 \uc124\uc815\ub418\uba74 CloudStack\uc5d0\uc11c \uacf5\uac1c \ud0a4\ub97c \ub4f1\ub85d\ud569\ub2c8\ub2e4. \uac1c\uc778 \ud0a4\ub97c \ud1b5\ud574 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.

(2) \uacf5\uac1c \ud0a4\uac00 \uc124\uc815\ub418\uc5b4 \uc788\uc9c0 \uc54a\uc73c\uba74 CloudStack\uc5d0\uc11c \uc0c8 SSH \ud0a4 \uc30d\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4. \uc774 \uacbd\uc6b0 \uac1c\uc778 \ud0a4\ub97c \ubcf5\uc0ac\ud558\uc5ec \uc800\uc7a5\ud558\uc2ed\uc2dc\uc624. CloudStack\uc740 \uadf8\uac83\uc744 \uc720\uc9c0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
", +"message.desc.created.ssh.key.pair": "SSH \ud0a4 \uc30d\uc774 \uc0dd\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.desc.host": "\uac01 \ud074\ub7ec\uc2a4\ud130\uc5d0\ub294 \uc801\uc5b4\ub3c4 \ud55c \uac1c \uc774\uc0c1 \uac8c\uc2a4\ud2b8 VM\ub97c \uc2e4\ud589\ud558\uae30 \uc704\ud55c \ud638\uc2a4\ud2b8(\ucef4\ud4e8\ud130)\uac00 \ud544\uc694\ud569\ub2c8\ub2e4. \uc9c0\uae08 \uc5ec\uae30\uc11c \uccab\ubc88\uc9f8 \ud638\uc2a4\ud2b8\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4. CloudStack\uc73c\ub85c \ud638\uc2a4\ud2b8\ub97c \ub3d9\uc791\ud558\ub824\uba74 \ud638\uc2a4\ud2b8\uc5d0\uac8c \ud558\uc774\ud37c\ubc14\uc774\uc800\ub97c \uc124\uce58\ud558\uace0 IP \uc8fc\uc18c\ub97c \ud560\ub2f9\ud574 \ud638\uc2a4\ud2b8\uac00 CloudStack \uad00\ub9ac \uc11c\ubc84\uc5d0 \uc811\uc18d\ud558\ub3c4\ub85d \ud569\ub2c8\ub2e4.

\ud638\uc2a4\ud2b8 DNS \uc774\ub984 \ub610\ub294 IP \uc8fc\uc18c, \uc0ac\uc6a9\uc790 \uc774\ub984(\uc6d0\ub798 root)\uacfc \ube44\ubc00\ubc88\ud638 \ubc0f \ud638\uc2a4\ud2b8 \ubd84\ub958\uc5d0 \uc0ac\uc6a9\ud558\ub294 \ub77c\ubca8\uc744 \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.desc.primary.storage": "\uac01 \ud074\ub7ec\uc2a4\ud130\uc5d0\ub294 \uc801\uc5b4\ub3c4 \ud55c \uac1c \uc774\uc0c1\uc758 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0 \uc11c\ubc84\uac00 \ud544\uc694\ud569\ub2c8\ub2e4. \uc9c0\uae08 \uc5ec\uae30\uc11c \uccab\ubc88\uc9f8 \uc11c\ubc84\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4. \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\ub294 \ud074\ub7ec\uc2a4\ud130 \ub0b4 \ubd80 \ud638\uc2a4\ud2b8\uc0c1\uc5d0\uc11c \ub3d9\uc791\ud558\ub294 \ubaa8\ub4e0 VM \ub514\uc2a4\ud06c \ubcfc\ub968\uc744 \ud3ec\ud568\ud569\ub2c8\ub2e4. \uae30\ubcf8\uc801\uc73c\ub85c \ud558\uc774\ud37c\ubc14\uc774\uc800\uc5d0\uc11c \uae30\uc220 \uc9c0\uc6d0\ub418\ub294 \ud45c\uc900\uc5d0 \uc900\uac70\ud55c \ud504\ub85c\ud1a0\ucf5c\uc744 \uc0ac\uc6a9\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.desc.reset.ssh.key.pair": "\uc774 VM\uc5d0 \ucd94\uac00 \ud560 SSH \ud0a4 \uc30d\uc744 \uc9c0\uc815\ud558\uc2ed\uc2dc\uc624. \ube44\ubc00\ubc88\ud638\uac00 \ud65c\uc131\ud654 \ub41c \uacbd\uc6b0 \uc774 \uc791\uc5c5\uc73c\ub85c \ub8e8\ud2b8 \ube44\ubc00\ubc88\ud638\uac00 \ubcc0\uacbd\ub429\ub2c8\ub2e4.", +"message.desc.secondary.storage": "\uac01 Zone\uc5d0\ub294 \uc801\uc5b4\ub3c4 \ud55c \uac1c \uc774\uc0c1\uc758 NFS \uc989 2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0 \uc11c\ubc84\uac00 \ud544\uc694\ud569\ub2c8\ub2e4. \uc9c0\uae08 \uc5ec\uae30\uc11c \uccab\ubc88\uc9f8 \uc11c\ubc84\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4. 2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0\ub294 VM \ud15c\ud50c\ub9bf, ISO \uc774\ubbf8\uc9c0 \ubc0f VM \ub514\uc2a4\ud06c \ubcfc\ub968 \uc2a4\ub0c5\uc0f7\uc744 \ud3ec\ud568\ud569\ub2c8\ub2e4. \uc774 \uc11c\ubc84\ub294 Zone\ub0b4 \ubaa8\ub4e0 \ud638\uc2a4\ud2b8\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.

IP \uc8fc\uc18c\uc640 \ub0b4\ubcf4\ub0bc \uacbd\ub85c\ub97c \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.desc.zone": "Zone\uc740 CloudStack \ud658\uacbd\ub0b4 \ucd5c\ub300 \uc870\uc9c1 \ub2e8\uc704\ub85c \uc6d0\ub798 \ub2e8\uc77c \ub370\uc774\ud130 \uc13c\ud130\uc5d0 \ud574\ub2f9\ud569\ub2c8\ub2e4. Zone\uc740 \ubb3c\ub9ac\uc801\uc778 \ubd84\ub9ac\uc640 \uc911\ubcf5\uc131\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. Zone\uc740 \ud55c \uac1c \uc774\uc0c1 Pod(\uac01 Pod\ub294 \ud638\uc2a4\ud2b8\uc640 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0 \uc11c\ubc84\uc5d0\uc11c \uad6c\uc131)\uc640 Zone\ub0b4 \ubaa8\ub4e0 Pod\ub85c \uacf5\uc720\ub418\ub294 2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0 \uc11c\ubc84\ub85c \uad6c\uc131\ub429\ub2c8\ub2e4.", "message.detach.disk": "\ud604\uc7ac \ub514\uc2a4\ud06c\ub97c \ubd84\ub9ac \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.detach.iso.confirm": "\ud604\uc7ac \uac00\uc0c1 \uc778\uc2a4\ud134\uc2a4\uc5d0\uc11c ISO \ud30c\uc77c\uc744 \ubd84\ub9ac \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.disable.account": "\ud604\uc7ac \uacc4\uc815 \uc815\ubcf4\ub97c \uc0ac\uc6a9 \uc548 \ud568\uc73c\ub85c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?\uc774 \uacc4\uc815 \uc815\ubcf4 \ubaa8\ub4e0 \uc0ac\uc6a9\uc790\uac00 \ud074\ub77c\uc6b0\ub4dc \uc790\uc6d0\uc5d0 \uc811\uadfc \ud560 \uc218 \uc5c6\uac8c \ub429\ub2c8\ub2e4. \uc2e4\ud589\uc911 \ubaa8\ub4e0 \uac00\uc0c1 \uba38\uc2e0\uc740 \uae08\ubc29\uc5d0 \uc885\ub8cc \ub429\ub2c8\ub2e4.", -"message.disable.snapshot.policy": "\ud604\uc7ac \uc2a4\ub0c5\uc0f7 \uc815\ucc45\ub97c \uc0ac\uc6a9 \uc548 \ud568\uc73c\ub85c \uc124\uc815\ud588\uc2b5\ub2c8\ub2e4.", -"message.disable.user": "\ud604\uc7ac \uc0ac\uc6a9\uc790\ub97c \uc0ac\uc6a9 \uc548 \ud568\uc73c\ub85c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.disable.vpn": "VPN\ub97c \uc0ac\uc6a9 \uc548 \ud568\uc73c\ub85c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.disable.vpn.access": "VPN \uc811\uadfc\ub97c \uc0ac\uc6a9 \uc548 \ud568\uc73c\ub85c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.disabling.network.offering": "Disabling network offering", -"message.disabling.vpc.offering": "Disabling VPC offering", -"message.disallowed.characters": "Disallowed characters: <,>", +"message.detach.iso.confirm": "\ud604\uc7ac \uac00\uc0c1\uba38\uc2e0\uc5d0\uc11c ISO \ud30c\uc77c\uc744 \ubd84\ub9ac \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.diagnostics.exitcode": "exitcode : var", +"message.diagnostics.stderr": "stderr: var", +"message.diagnostics.stdout": "stdout: var", +"message.disable.account": "\ud604\uc7ac \uacc4\uc815\uc744 \ube44\ud65c\uc131\ud654 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? \uc774 \uacc4\uc815\uc740 \ubaa8\ub4e0 \uc0ac\uc6a9\uc790\uac00 \ud074\ub77c\uc6b0\ub4dc \ub9ac\uc18c\uc2a4\uc5d0 \uc811\uadfc \ud560 \uc218 \uc5c6\uac8c \ub429\ub2c8\ub2e4. \uc2e4\ud589\uc911\uc778 \ubaa8\ub4e0 \uac00\uc0c1\uba38\uc2e0\uc740 \ubc14\ub85c \uc885\ub8cc \ub429\ub2c8\ub2e4.", +"message.disable.snapshot.policy": "\ud604\uc7ac \uc2a4\ub0c5\uc0f7 \uc815\ucc45\ub97c \ube44\ud65c\uc131\ud654\ud588\uc2b5\ub2c8\ub2e4.", +"message.disable.user": "\ud604\uc7ac \uc0ac\uc6a9\uc790\ub97c \ube44\ud65c\uc131\ud654 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.disable.vpn": "VPN\ub97c \ube44\ud65c\uc131\ud654 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.disable.vpn.access": "VPN \uc561\uc138\uc2a4\ub97c \ube44\ud65c\uc131\ud654 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.disable.vpn.failed": "VPN \ube44\ud65c\uc131\ud654\uc5d0 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4.", +"message.disable.vpn.processing": "VPN \ube44\ud65c\uc131\ud654\ud558\ub294 \uc911...", +"message.disabling.network.offering": "\ub124\ud2b8\uc6cc\ud06c \uc624\ud37c\ub9c1 \ube44\ud65c\uc131\ud654", +"message.disabling.vpc.offering": "VPC \uc624\ud37c\ub9c1 \ube44\ud65c\uc131\ud654", +"message.disallowed.characters": "\ud5c8\uc6a9\ub418\uc9c0 \uc54a\ub294 \ubb38\uc790 : <,>", +"message.discovering.feature": "\uae30\ub2a5\uc744 \ucc3e\ub294 \uc911\uc785\ub2c8\ub2e4. \uc7a0\uc2dc \uae30\ub2e4\ub824 \uc8fc\uc2ed\uc2dc\uc624...", +"message.disk.offering.created": "\ub514\uc2a4\ud06c \uc624\ud37c\ub9c1 \uc0dd\uc131:", +"message.download.diagnostics": "\uac80\uc0c9\ub41c \uc9c4\ub2e8\uc744 \ub2e4\uc6b4\ub85c\ub4dc\ud558\ub824\uba74

00000\uc744 \ud074\ub9ad\ud569\ub2c8\ub2e4. ", "message.download.iso": "ISO\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud558\ub824\uba74 00000\uc744 \ud074\ub9ad\ud569\ub2c8\ub2e4.", "message.download.template": "\ud15c\ud50c\ub9bf\uc744 \ub2e4\uc6b4\ub85c\ub4dc\ud558\ub824\uba74 00000\uc744 \ud074\ub9ad\ud569\ub2c8\ub2e4.", "message.download.volume": "\ubcfc\ub968\uc744 \ub2e4\uc6b4\ub85c\ub4dc\ud558\ub824\uba74 00000\uc744 \ud074\ub9ad\ud569\ub2c8\ub2e4.", -"message.download.volume.confirm": "Please confirm that you want to download this volume.", -"message.edit.account": "\ud3b8\uc9d1 (\"-1\"\ub294 \uc790\uc6d0 \ub9cc\ub4e4\uae30 \uc22b\uc790\uc5d0 \uc81c\ud55c\uc774 \uc5c6\ub294 \uac12\uc785\ub2c8\ub2e4.)", -"message.edit.confirm": "Please confirm your changes before clicking \"Save\".", -"message.edit.limits": "\ub2e4\uc74c \uc790\uc6d0\uc5d0 \uc81c\ud55c\uc744 \uc9c0\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624.\u300c-1\u300d\uc740 \uc790\uc6d0 \ub9cc\ub4e4\uae30\uc5d0 \uc81c\ud55c\uc774 \uc5c6\ub2e4\ub294 \uc758\ubbf8\uc785\ub2c8\ub2e4.", -"message.edit.traffic.type": "\ud604\uc7ac \ud2b8\ub798\ud53d\uc758 \uc885\ub958\uc5d0 \uad00\ub828 \ud2b8\ub798\ud53d \ub77c\ubca8\uc744 \uc9c0\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.enable.account": "\ud604\uc7ac \uacc4\uc815 \uc815\ubcf4\ub97c \uc0ac\uc6a9 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.enable.user": "\ud604\uc7ac \uc0ac\uc6a9\uc790\ub97c \uc0ac\uc6a9 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.enable.vpn": "\ud604\uc7ac IP \uc8fc\uc18c\uc5d0 \ub300\ud55c VPN \uc811\uadfc\ub97c \uc0ac\uc6a9 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.enable.vpn.access": "\ud604\uc7ac\uc774 IP \uc8fc\uc18c\uc5d0 \ub300\ud55c VPN\ub294 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc740\uc785\ub2c8\ub2e4. VPN \uc811\uadfc\ub97c \uc0ac\uc6a9 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.enabled.vpn": "\ud604\uc7ac VPN \uc811\uadfc \uc0ac\uc6a9 \uc124\uc815\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c IP \uc8fc\uc18c \uacbd\uc720\ub85c \uc811\uadfc \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", +"message.download.volume.confirm": "\uc774 \ubcfc\ub968\uc744 \ub2e4\uc6b4\ub85c\ub4dc \ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.edit.account": "\ud3b8\uc9d1(\"-1\"\ub294 \ub9ac\uc18c\uc2a4 \uc0dd\uc131 \uc218\uc5d0 \uc81c\ud55c\uc774 \uc5c6\ub294 \uac12\uc785\ub2c8\ub2e4.)", +"message.edit.acl.failed": "ACL \uaddc\uce59\uc744 \ud3b8\uc9d1\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"message.edit.acl.processing": "ACL \uaddc\uce59 \uc218\uc815\ud558\ub294 \uc911...", +"message.edit.confirm": "\uc800\uc7a5\uc744 \ud074\ub9ad\ud558\uae30 \uc804\uc5d0 \ubcc0\uacbd \uc0ac\ud56d\uc744 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.edit.limits": "\ub2e4\uc74c \ub9ac\uc18c\uc2a4\uc5d0 \uc81c\ud55c\uc744 \uc9c0\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624. \u300c-1\u300d \uc740 \ub9ac\uc18c\uc2a4 \uc0dd\uc131\uc5d0 \uc81c\ud55c\uc774 \uc5c6\ub2e4\ub294 \uc758\ubbf8\uc785\ub2c8\ub2e4.", +"message.edit.rule.failed": "\uaddc\uce59\uc744 \uc218\uc815\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"message.edit.rule.processing": "\uaddc\uce59 \ud3b8\uc9d1\ud558\ub294 \uc911...", +"message.edit.traffic.type": "\ud604\uc7ac \ud2b8\ub798\ud53d\uc758 \uc720\ud615\uc5d0 \uad00\ub828 \ud2b8\ub798\ud53d \ub77c\ubca8\uc744 \uc9c0\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.enable.account": "\ud604\uc7ac \uacc4\uc815\uc744 \ud65c\uc131\ud654 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.enable.netsacler.provider.failed": "Netscaler \uc81c\uacf5\uc790\ub97c \ud65c\uc131\ud654\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"message.enable.securitygroup.provider.failed": "\ubcf4\uc548\uadf8\ub8f9 \uc81c\uacf5\uc790\ub97c \ud65c\uc131\ud654\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"message.enable.user": "\ud604\uc7ac \uc0ac\uc6a9\uc790\ub97c \ud65c\uc131\ud654 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.enable.vpn": "\ud604\uc7ac IP \uc8fc\uc18c\uc5d0 \ub300\ud55c VPN \uc561\uc138\uc2a4\ub97c \ud65c\uc131\ud654 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.enable.vpn.access": "\ud604\uc7ac VPN\uc740 \uc774 IP \uc8fc\uc18c\uc5d0 \ub300\ud574 \ube44\ud65c\uc131\ud654\ub418\uc5b4\uc788\uc2b5\ub2c8\ub2e4. VPN \uc561\uc138\uc2a4\ub97c \ud65c\uc131\ud654 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.enable.vpn.failed": "VPN\uc744 \ud65c\uc131\ud654\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"message.enable.vpn.processing": "VPN \ud65c\uc131\ud654\ud558\ub294 \uc911...", +"message.enabled.vpn": "\ud604\uc7ac VPN \uc561\uc138\uc2a4\uac00 \ud65c\uc131\ud654\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c IP \uc8fc\uc18c \uacbd\uc720\ub85c \uc811\uadfc \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", "message.enabled.vpn.ip.sec": "IPSec \uc0ac\uc804 \uacf5\uc720 \ud0a4:", -"message.enabling.network.offering": "Enabling network offering", -"message.enabling.security.group.provider": "\ubcf4\uc548 \uadf8\ub8f9 \uc81c\uacf5\uc790\ub97c \uc0ac\uc6a9 \ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.", -"message.enabling.vpc.offering": "Enabling VPC offering", -"message.enabling.zone": "Zone\uc744 \uc0ac\uc6a9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4", -"message.enabling.zone.dots": "Enabling zone...", -"message.enter.seperated.list.multiple.cidrs": "Please enter a comma separated list of CIDRs if more than one", +"message.enabled.vpn.note": "\ucc38\uace0: \uc774\uc81c VPN \uc0ac\uc6a9\uc790\ub294 \ub124\ud2b8\uc6cc\ud06c \ud0ed\uc5d0\uc11c \ubcf4\uae30\ub97c \ubcc0\uacbd\ud558\uc5ec \uc561\uc138\uc2a4 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", +"message.enabling.network.offering": "\ub124\ud2b8\uc6cc\ud06c \uc624\ud37c\ub9c1 \ud65c\uc131\ud654", +"message.enabling.security.group.provider": "\ubcf4\uc548\uadf8\ub8f9 \uc81c\uacf5\uc790\ub97c \ud65c\uc131\ud654\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.", +"message.enabling.vpc.offering": "VPC \uc624\ud37c\ub9c1 \ud65c\uc131\ud654", +"message.enabling.zone": "Zone\uc744 \ud65c\uc131\ud654\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.", +"message.enabling.zone.dots": "Zone \ud65c\uc131\ud654\ud558\ub294 \uc911...", +"message.enter.seperated.list.multiple.cidrs": "\ud558\ub098 \uc774\uc0c1\uc758 \uacbd\uc6b0 \uc27c\ud45c\ub85c \uad6c\ubd84 \ub41c CIDR \ubaa9\ub85d\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", "message.enter.token": "\uc804\uc790 \uba54\uc77c \ucd08\ub300\uc7a5\uc5d0 \uc124\uba85\ub418\uc5b4 \uc788\ub294 \ud1a0\ud070\uc744 \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.error.access.key": "\uc561\uc138\uc2a4 \ud0a4\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.add.guest.network": "\uac00\uc0c1\uba38\uc2e0\uc6a9 \ub124\ud2b8\uc6cc\ud06c\ub97c \ucd94\uac00 \ud560 \ub54c IPv4 \ud544\ub4dc \ub610\ub294 IPv6 \ud544\ub4dc\ub97c \ucc44\uc6cc\uc57c\ud569\ub2c8\ub2e4.", +"message.error.add.secondary.ipaddress": "\ubcf4\uc870 IP \uc8fc\uc18c\ub97c \ucd94\uac00\ud558\ub294 \uc911\uc5d0 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4.", +"message.error.agent.password": "\uc5d0\uc774\uc804\ud2b8 \ube44\ubc00\ubc88\ud638\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.agent.username": "\uc5d0\uc774\uc804\ud2b8 \uc0ac\uc6a9\uc790 \uc774\ub984\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624", +"message.error.binaries.iso.url": "\ubc14\uc774\ub108\ub9ac ISO URL\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.bucket": "\ubc84\ud0b7\uc744 \uc785\ub825\ud558\uc138\uc694", +"message.error.cloudian.console": "Cloudian \uad00\ub9ac \ucf58\uc194\uc5d0 \ub300\ud55c \uc2f1\uae00 \uc0ac\uc778\uc628\uc774 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4. \uad00\ub9ac\uc790\uc5d0\uac8c \ud1b5\ud569 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\ub3c4\ub85d \uc694\uccad\ud558\uc2ed\uc2dc\uc624.", +"message.error.cluster.description": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \ud074\ub7ec\uc2a4\ud130 \uc124\uba85\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.cluster.name": "\ud074\ub7ec\uc2a4\ud130 \uc774\ub984\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.confirm.password": "\uc0c8 \ube44\ubc00\ubc88\ud638\ub97c \ud655\uc778\ud558\uc138\uc694.", +"message.error.current.password": "\ud604\uc7ac \ube44\ubc00\ubc88\ud638\ub97c \uc785\ub825\ud558\uc138\uc694.", +"message.error.custom.disk.size": "\uc0ac\uc6a9\uc790\uc9c0\uc815 \ub514\uc2a4\ud06c \ud06c\uae30\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.date": "\ub0a0\uc9dc\ub97c \uc120\ud0dd\ud558\uc138\uc694.", +"message.error.description": "\uc124\uba85\uc744 \uc785\ub825\ud558\uc138\uc694.", +"message.error.discovering.feature": "\uae30\ub2a5\uc744 \uac80\uc0c9\ud558\ub294 \ub3d9\uc548 \uc608\uc678\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4.", +"message.error.display.text": "\ud45c\uc2dc \ud14d\uc2a4\ud2b8\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.domain": "\ub3c4\uba54\uc778\uc744 \uc785\ub825\ud558\uace0 ROOT \ub3c4\uba54\uc778\uc758 \uacbd\uc6b0 \ube44\uc6cc\ub461\ub2c8\ub2e4.", +"message.error.enable.saml": "SAML \uc2f1\uae00 \uc0ac\uc778\uc628\uc744 \ud65c\uc131\ud654\ud558\uae30\uc704\ud55c \uc0ac\uc6a9\uc790 ID\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc218\ub3d9\uc73c\ub85c \ud65c\uc131\ud654\ud558\uc2ed\uc2dc\uc624.", +"message.error.endip": "\uc885\ub8cc IP\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.gateway": "\uac8c\uc774\ud2b8\uc6e8\uc774\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.host.name": "\ud638\uc2a4\ud2b8 \uc774\ub984\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.host.password": "\ud638\uc2a4\ud2b8 \ube44\ubc00\ubc88\ud638\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.host.tags": "\ud638\uc2a4\ud2b8 \ud0dc\uadf8\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.host.username": "\ud638\uc2a4\ud2b8 \uc0ac\uc6a9\uc790 \uc774\ub984\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.hypervisor.type": "\ud558\uc774\ud37c\ubc14\uc774\uc800 \uc720\ud615\uc744 \uc120\ud0dd\ud558\uc2ed\uc2dc\uc624.", +"message.error.input.value": "\uac12\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.internal.dns1": "\ub0b4\ubd80 DNS 1\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.internal.dns2": "\ub0b4\ubd80 DNS 2\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.internallb.instance.port": "\uac00\uc0c1\uba38\uc2e0 \ud3ec\ud2b8\ub97c \uc9c0\uc815\ud558\uc2ed\uc2dc\uc624.", +"message.error.internallb.name": "\ub0b4\ubd80 LB\uc758 \uc774\ub984\uc744 \uc9c0\uc815\ud558\uc2ed\uc2dc\uc624.", +"message.error.internallb.source.port": "Source \ud3ec\ud2b8\ub97c \uc9c0\uc815\ud558\uc2ed\uc2dc\uc624", +"message.error.invalid.range": "{\ucd5c\uc18c}\uc5d0\uc11c {\ucd5c\ub300}\uae4c\uc9c0\uc758 \uac12\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.ip.range": "\uc720\ud6a8\ud55c \ubc94\uc704\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.ipv4.address": "\uc720\ud6a8\ud55c IP v4 \uc8fc\uc18c\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.ipv4.dns1": "IpV4 DNS 1\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.ipv4.dns2": "IpV4 DNS 2\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.ipv6.address": "\uc720\ud6a8\ud55c IP v6 \uc8fc\uc18c\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.ipv6.cidr": "IpV6 CIDR\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.ipv6.dns1": "IpV6 DNS 1\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.ipv6.dns2": "IpV6 DNS 2\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.ipv6.gateway": "IpV6 \uac8c\uc774\ud2b8\uc6e8\uc774\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.ipv6.gateway.format": "\uc720\ud6a8\ud55c IPv6 \uac8c\uc774\ud2b8\uc6e8\uc774\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.kubecluster.name": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \ud074\ub7ec\uc2a4\ud130 \uc774\ub984\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.kuberversion": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \uc2dc\ub9e8\ud2f1 \ubc84\uc804\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.limit.value": "\uac12\uc740 \ub2e4\uc74c\ubcf4\ub2e4 \uc791\uc544\uc11c\ub294 \uc548\ub429\ub2c8\ub2e4.", +"message.error.loading.setting": "\uc774 \uc124\uc815\uc744 \ub85c\ub4dc\ud558\ub294 \uc911\uc5d0 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4.", +"message.error.lun": "LUN \ubc88\ud638\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.macaddress": "\uc720\ud6a8\ud55c MAC \uc8fc\uc18c\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.name": "\uc774\ub984\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.netmask": "\ub137\ub9c8\uc2a4\ud06c\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.network.domain": "\ub124\ud2b8\uc6cc\ud06c \ub3c4\uba54\uc778\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.network.offering": "\ub124\ud2b8\uc6cc\ud06c \uc624\ud37c\ub9c1\uc744 \uc120\ud0dd\ud558\uc2ed\uc2dc\uc624.", +"message.error.new.password": "\uc0c8\ub85c\uc6b4 \ube44\ubc00\ubc88\ud638\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.nexus1000v.ipaddess": "Nexus 1000v IP \uc8fc\uc18c\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.nexus1000v.password": "Nexus 1000v \ube44\ubc00\ubc88\ud638\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624. ", +"message.error.nexus1000v.username": "Nexus 1000v \uc0ac\uc6a9\uc790 \uc774\ub984\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.number": "\uc720\ud6a8\ud55c \uc22b\uc790\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.password": "\ube44\ubc00\ubc88\ud638\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.path": "\uacbd\ub85c\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.provide.setting": "\uc124\uc815\uc5d0 \uc720\ud6a8\ud55c \ud0a4\uc640 \uac12\uc744 \uc81c\uacf5\ud574\uc57c\ud569\ub2c8\ub2e4.", +"message.error.rados.monitor": "RADOS \ubaa8\ub2c8\ud130\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.rados.pool": "RADOS \ud480\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.rados.secret": "RADOS \uc2dc\ud06c\ub9bf\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.rados.user": "RADOS \uc0ac\uc6a9\uc790\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.remove.nic": "\uc624\ub958\uac00 \uc788\uc2b5\ub2c8\ub2e4.", +"message.error.remove.secondary.ipaddress": "\ubcf4\uc870 IP \uc8fc\uc18c\ub97c \uc81c\uac70\ud558\ub294 \uc911\uc5d0 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4.", +"message.error.required.input": "\uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.error.retrieve.kubeconfig": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \ud074\ub7ec\uc2a4\ud130 \uad6c\uc131\uc744 \uac80\uc0c9 \ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", +"message.error.s3nfs.path": "S3 NFS \uacbd\ub85c\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.s3nfs.server": "S3 NFS \uc11c\ubc84\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.save.setting": "\uc774 \uc124\uc815\uc744 \uc800\uc7a5\ud558\ub294 \uc911\uc5d0 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4.", +"message.error.sbdomain": "SMB \ub3c4\uba54\uc778\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.sbdomain.password": "SMB \ub3c4\uba54\uc778 \ube44\ubc00\ubc88\ud638\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.sbdomain.username": "SMB \ub3c4\uba54\uc778 \uc0ac\uc6a9\uc790 \uc774\ub984\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.secret.key": "\ube44\ubc00 \ud0a4\ub97c \uc785\ub825\ud558\uc138\uc694.", +"message.error.select": "\uc635\uc158\uc744 \uc120\ud0dd\ud558\uc138\uc694.", +"message.error.select.domain.to.dedicate": "\uc804\uc6a9 \ub3c4\uba54\uc778\uc744 \uc120\ud0dd\ud558\uc138\uc694.", +"message.error.select.zone.type": "\uc544\ub798\uc5d0\uc11c Zone \uc720\ud615\uc744 \uc120\ud0dd\ud558\uc2ed\uc2dc\uc624.", +"message.error.server": "\uc11c\ubc84\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.serviceoffering.for.cluster": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \ud074\ub7ec\uc2a4\ud130\uc5d0 \ub300\ud55c \uc11c\ube44\uc2a4 \uc624\ud37c\ub9c1\uc744 \uc120\ud0dd\ud558\uc2ed\uc2dc\uc624.", +"message.error.size": "GB \ub2e8\uc704\ub85c \ud06c\uae30\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.size.for.cluster": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \ud074\ub7ec\uc2a4\ud130\uc758 \ud06c\uae30\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.smb.password": "SMB \ube44\ubc00\ubc88\ud638\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.smb.username": "SMB \uc0ac\uc6a9\uc790 \uc774\ub984\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.specify.sticky.name": "Sticky \uc774\ub984\uc744 \uc9c0\uc815\ud558\uc2ed\uc2dc\uc624.", +"message.error.sr.namelabel": "SR \uc774\ub984-\ub77c\ubca8\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.startip": "\uc2dc\uc791 IP\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.storage.tags": "\uc2a4\ud1a0\ub9ac\uc9c0 \ud0dc\uadf8\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.target.iqn": "\ub300\uc0c1 IQN\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.time": "\uc2dc\uac04\uc744 \uc120\ud0dd\ud558\uc138\uc694.", +"message.error.traffic.label": "\ud2b8\ub798\ud53d \ub77c\ubca8\uc744 \uc785\ub825\ud558\uc138\uc694.", +"message.error.try.save.setting": "\uc774 \uc124\uc815\uc744 \uc800\uc7a5\ud558\ub294 \uc911\uc5d0 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. \ub098\uc911\uc5d0 \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc138\uc694.", +"message.error.upload.iso.description": "\ud55c \ubc88\uc5d0 \ud558\ub098\uc758 ISO \ub9cc \uc5c5\ub85c\ub4dc \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", +"message.error.upload.template": "\ud15c\ud50c\ub9bf \uc5c5\ub85c\ub4dc \uc2e4\ud328", +"message.error.upload.template.description": "\ud55c \ubc88\uc5d0 \ud558\ub098\uc758 \ud15c\ud50c\ub9bf\ub9cc \uc5c5\ub85c\ub4dc \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", +"message.error.url": "URL\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.username": "\uc0ac\uc6a9\uc790 \uc774\ub984\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.vcenter.datacenter": "vCenter \ub370\uc774\ud130 \uc13c\ud130\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.vcenter.datastore": "vCenter \ub370\uc774\ud130 \uc2a4\ud1a0\uc5b4\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.vcenter.host": "vCenter \ud638\uc2a4\ud2b8\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.vcenter.password": "vCenter \ube44\ubc00\ubc88\ud638\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.vcenter.username": "vCenter \uc0ac\uc6a9\uc790 \uc774\ub984\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.version.for.cluster": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \ud074\ub7ec\uc2a4\ud130 \uc6a9 \ucfe0\ubc84\ub124\ud14c\uc2a4 \ubc84\uc804\uc744 \uc120\ud0dd\ud558\uc2ed\uc2dc\uc624.", +"message.error.vlan.range": "\uc720\ud6a8\ud55c VLAN/VNI \ubc94\uc704\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.volume.name": "\ubcfc\ub968 \uc774\ub984\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.volumne": "\ubcfc\ub968\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.volumne.group": "\ubcfc\ub968 \uadf8\ub8f9\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.error.zone": "Zone\uc744 \uc120\ud0dd\ud558\uc138\uc694.", +"message.error.zone.combined": "\ubaa8\ub4e0 Zone\uc740 \ub2e4\ub978 Zone\uacfc \uacb0\ud569 \ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", +"message.error.zone.for.cluster": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \ud074\ub7ec\uc2a4\ud130\uc5d0 \ub300\ud55c Zone\uc744 \uc120\ud0dd\ud558\uc2ed\uc2dc\uc624.", +"message.error.zone.name": "Zone \uc774\ub984\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624", +"message.error.zone.type": "Zone \uc720\ud615\uc744 \uc120\ud0dd\ud558\uc2ed\uc2dc\uc624", +"message.fail.to.delete": "\uc0ad\uc81c\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"message.failed.to.add": "\ucd94\uac00\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"message.failed.to.assign.vms": "VM\uc744 \ud560\ub2f9\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"message.failed.to.remove": "\uc81c\uac70\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", "message.generate.keys": "\ud604\uc7ac \uc0ac\uc6a9\uc790\uc5d0\uac8c \uc0c8\ub85c\uc6b4 \ud0a4\ub97c \uc0dd\uc131\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.gslb.delete.confirm": "Please confirm you want to delete this GSLB", -"message.gslb.lb.remove.confirm": "Please confirm you want to remove load balancing from GSLB", -"message.guest.traffic.in.advanced.zone": "\uc190\ub2d8 \ub124\ud2b8\uc6cc\ud06c \ud2b8\ub798\ud53d\uc740 \ucd5c\uc885 \uc0ac\uc6a9\uc790 \uac00\uc0c1 \uba38\uc2e0\uac04 \ud1b5\uc2e0\uc785\ub2c8\ub2e4. \uac01 \ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c \uac8c\uc2a4\ud2b8 \ud2b8\ub798\ud53d\uc744 \ud1b5\uc2e0\ud558\uae30 \uc704\ud55c VLAN ID \ubc94\uc704\ub97c \uc9c0\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.guest.traffic.in.basic.zone": "\uc190\ub2d8 \ub124\ud2b8\uc6cc\ud06c \ud2b8\ub798\ud53d\uc740 \ucd5c\uc885 \uc0ac\uc6a9\uc790\uc758 \uac00\uc0c1 \uba38\uc2e0\uac04 \ud1b5\uc2e0\uc785\ub2c8\ub2e4. CloudStack\uc5d0 \uac8c\uc2a4\ud2b8 VM\uc5d0 \ud560\ub2f9\ud560 \uc218 \uc788\ub294 IP \uc8fc\uc18c \ubc94\uc704\ub97c \uc9c0\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624.\uc774 \ubc94\uc704\uac00 \uc608\uc57d \ub05d\ub09c \uc2dc\uc2a4\ud15c IP \uc8fc\uc18c \ubc94\uc704\uc640 \uc911\ubcf5 \ud558\uc9c0 \uc54a\uac8c \uc8fc\uc758\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.host.dedicated": "Host Dedicated", -"message.host.dedication.released": "Host dedication released", +"message.gslb.delete.confirm": "\uc774 GSLB\ub97c \uc0ad\uc81c\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.gslb.lb.remove.confirm": "GSLB\uc5d0\uc11c \ubd80\ud558 \ubd84\uc0b0\uc744 \uc81c\uac70\ud560\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.guest.traffic.in.advanced.zone": "\uac00\uc0c1\uba38\uc2e0\uc6a9 \ub124\ud2b8\uc6cc\ud06c \ud2b8\ub798\ud53d\uc740 \ucd5c\uc885 \uc0ac\uc6a9\uc790 \uac00\uc0c1\uba38\uc2e0\uac04 \ud1b5\uc2e0\uc785\ub2c8\ub2e4. \uac01 \ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c \uac00\uc0c1\uba38\uc2e0\uc6a9 \ud2b8\ub798\ud53d\uc744 \ud1b5\uc2e0\ud558\uae30 \uc704\ud55c VLAN ID \ubc94\uc704\ub97c \uc9c0\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.guest.traffic.in.basic.zone": "\uac00\uc0c1\uba38\uc2e0\uc6a9 \ub124\ud2b8\uc6cc\ud06c \ud2b8\ub798\ud53d\uc740 \ucd5c\uc885 \uc0ac\uc6a9\uc790\uc758 \uac00\uc0c1\uba38\uc2e0\uac04 \ud1b5\uc2e0\uc785\ub2c8\ub2e4. CloudStack\uc5d0 \uac8c\uc2a4\ud2b8 VM\uc5d0 \ud560\ub2f9\ud560 \uc218 \uc788\ub294 IP \uc8fc\uc18c \ubc94\uc704\ub97c \uc9c0\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624. \uc774 \ubc94\uc704\uac00 \uc608\uc57d \ub05d\ub09c \uc2dc\uc2a4\ud15c IP \uc8fc\uc18c \ubc94\uc704\uc640 \uc911\ubcf5\ub418\uc9c0 \uc54a\uac8c \uc8fc\uc758\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.guestnetwork.state.allocated": "\ub124\ud2b8\uc6cc\ud06c \uad6c\uc131\uc774 \ud560\ub2f9\ub418\uc5c8\uc9c0\ub9cc \uc124\uc815\ub418\uc9c0 \uc54a\uc558\uc74c\uc744 \ub098\ud0c0\ub0c5\ub2c8\ub2e4.", +"message.guestnetwork.state.destroy": "\ub124\ud2b8\uc6cc\ud06c\uac00 \ud30c\uae30\ub418\uc5c8\uc74c\uc744 \ub098\ud0c0\ub0c5\ub2c8\ub2e4.", +"message.guestnetwork.state.implemented": "\ub124\ud2b8\uc6cc\ud06c \uad6c\uc131\uc774 \uc0ac\uc6a9 \uc911\uc784\uc744 \ub098\ud0c0\ub0c5\ub2c8\ub2e4.", +"message.guestnetwork.state.implementing": "\ub124\ud2b8\uc6cc\ud06c \uad6c\uc131\uc774 \uad6c\ud604\ub418\uace0 \uc788\uc74c\uc744 \ub098\ud0c0\ub0c5\ub2c8\ub2e4.", +"message.guestnetwork.state.setup": "\ub124\ud2b8\uc6cc\ud06c \uad6c\uc131\uc774 \uc124\uc815\ub418\uc5c8\uc74c\uc744 \ub098\ud0c0\ub0c5\ub2c8\ub2e4.", +"message.guestnetwork.state.shutdown": "\ub124\ud2b8\uc6cc\ud06c \uad6c\uc131\uc774 \ud30c\uad34\ub418\uace0 \uc788\uc74c\uc744 \ub098\ud0c0\ub0c5\ub2c8\ub2e4.", +"message.host.dedicated": "\uc804\uc6a9 \ud638\uc2a4\ud2b8", +"message.host.dedication.released": "\uc804\uc6a9 \ud638\uc2a4\ud2b8 \ucd9c\uc2dc", +"message.info.cloudian.console": "Cloudian \uad00\ub9ac \ucf58\uc194\uc774 \ub2e4\ub978 \ucc3d\uc5d0\uc11c \uc5f4\ub9bd\ub2c8\ub2e4.", "message.installwizard.click.retry": "\uc2dc\uc791\uc744 \uc7ac\uc2dc\ud589\ud558\ub824\uba74 \ubc84\ud2bc\uc744 \ud074\ub9ad\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.installwizard.copy.whatisacluster": "\ud074\ub7ec\uc2a4\ud130\ub294 \ud638\uc2a4\ud2b8\ub97c \uadf8\ub8f9\ud654 \ud558\ub294 \ubc29\ubc95\uc785\ub2c8\ub2e4. \ud55c \uac00\uc9c0 \ud074\ub7ec\uc2a4\ud130\ub0b4 \ud638\uc2a4\ud2b8\ub294 \ubaa8\ub450 \ub3d9\uc77c\ud55c \ud558\ub4dc\uc6e8\uc5b4\uc5d0\uc11c \uad6c\uc131\ub418\uc5b4 \uac19\uc740 \ud558\uc774\ud37c \ubc14\uc774\uc800\ub97c \uc2e4\ud589\ud558\uace0 \uac19\uc740 \uc11c\ube0c \ub124\ud2b8\uc6cc\ud06c\uc0c1\uc5d0 \uc788\uc5b4\uc11c \uac19\uc740 \uacf5\uc720 \uc2a4\ud1a0\ub9ac\uc9c0\uc5d0 \uc811\uadfc \ud569\ub2c8\ub2e4. \uac19\uc740 \ud074\ub7ec\uc2a4\ud130\ub0b4\uc758 \ud638\uc2a4\ud2b8 \uc0ac\uc774\uc5d0\uc11c\ub294 \uc0ac\uc6a9\uc790\uc5d0\uac8c \uc11c\ube44\uc2a4\ub97c \uc911\ub2e8\ud558\uc9c0 \uc54a\uace0 \uac00\uc0c1 \uba38\uc2e0 \uc778\uc2a4\ud134\uc2a4\ub97c \uc2e4\uc2dc\uac04 \uc774\uc804 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud074\ub7ec\uc2a4\ud130\ub294 CloudStack\u2122 \ud658\uacbd\ub0b4\uc758 \uc138 \ubc88\uc9f8\ub85c \ud070 \uc870\uc9c1 \ub2e8\uc704\uc785\ub2c8\ub2e4. \ud074\ub7ec\uc2a4\ud130\ub294 Pod\uc5d0 \ud3ec\ud568\ub418\uc5b4 Pod\ub294 Zone\uc5d0 \ud3ec\ud568\ub429\ub2c8\ub2e4.

CloudStack\u2122 \uc5d0\uc11c\ub294 \ud55c \uac00\uc9c0 \ud074\ub77c\uc6b0\ub4dc \ud658\uacbd\uc5d0 \ubcf5\uc218 \ud074\ub7ec\uc2a4\ud130\ub97c \uc124\uc815\ud560 \uc218 \uc788\uc73c\ub098 \uae30\ubcf8 \uc124\uce58\uc5d0\uc11c\ub294 \ud074\ub7ec\uc2a4\ud130\ub294 \ud55c \uac1c\uc785\ub2c8\ub2e4.", -"message.installwizard.copy.whatisahost": "\ud638\uc2a4\ud2b8\ub294 \ub2e8\uc77c \ucef4\ud4e8\ud130\ub85c \uc190\ub2d8 \uac00\uc0c1 \uba38\uc2e0\uc744 \uc2e4\ud589\ud558\ub294 \ucef4\ud4e8\ud305 \uc790\uc6d0\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \ubca0\uc5b4 \uba54\ud0c8 \ud638\uc2a4\ud2b8\ub97c \uc81c\uc678\ud558\uace0, \uac01 \ud638\uc2a4\ud2b8\ub294 \uac8c\uc2a4\ud2b8 \uac00\uc0c1 \uba38\uc2e0\uc744 \uad00\ub9ac\ud558\uae30 \uc704\ud55c \ud558\uc774\ud37c \ubc14\uc774\uc800 \uc18c\ud504\ud2b8\uc6e8\uc5b4\ub97c \uc124\uce58\ud569\ub2c8\ub2e4. \ubca0\uc5b4 \uba54\ud0c8 \ud638\uc2a4\ud2b8\uc5d0 \ub300\ud574\uc11c\ub294 \uc124\uce58 \uac00\uc774\ub4dc \uace0\uae09\ud3b8 \ud2b9\uc218 \uc0ac\ub840\ub85c\uc11c \uc124\uba85\ud569\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, KVM\uc740 \uc720\ud6a8\ud55c Linux \uc11c\ubc84, Citrix XenServer\uac00 \ub3d9\uc791\ud558\ub294 \uc11c\ubc84 \ubc0f ESXi \uc11c\ubc84\uac00 \ud638\uc2a4\ud2b8\uc785\ub2c8\ub2e4. \uae30\ubcf8 \uc124\uce58\uc5d0\uc11c\ub294 XenServer \ub610\ub294 KVM\ub97c \uc2e4\ud589\ud558\ub294 \ub2e8\uc77c \ud638\uc2a4\ud2b8\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.

\ud638\uc2a4\ud2b8\ub294 CloudStack\u2122 \ud658\uacbd\ub0b4\uc758 \ucd5c\uc18c\uc758 \uc870\uc9c1 \ub2e8\uc704\uc785\ub2c8\ub2e4. \ud638\uc2a4\ud2b8\ub294 \ud074\ub7ec\uc2a4\ud130\uc5d0 \ud3ec\ud568\ub418\uc5b4 \ud074\ub7ec\uc2a4\ud130\ub294 Pod\uc5d0 \ud3ec\ud568\ub418\uc5b4 Pod\ub294 Zone\uc5d0 \ud3ec\ud568\ub429\ub2c8\ub2e4.", +"message.installwizard.copy.whatisacluster": "\ud074\ub7ec\uc2a4\ud130\ub294 \ud638\uc2a4\ud2b8\ub97c \uadf8\ub8f9\ud654 \ud558\ub294 \ubc29\ubc95\uc785\ub2c8\ub2e4. \ud55c \uac00\uc9c0 \ud074\ub7ec\uc2a4\ud130\ub0b4 \ud638\uc2a4\ud2b8\ub294 \ubaa8\ub450 \ub3d9\uc77c\ud55c \ud558\ub4dc\uc6e8\uc5b4\uc5d0\uc11c \uad6c\uc131\ub418\uc5b4 \uac19\uc740 \ud558\uc774\ud37c\ubc14\uc774\uc800\ub97c \uc2e4\ud589\ud558\uace0 \uac19\uc740 \uc11c\ube0c \ub124\ud2b8\uc6cc\ud06c\uc0c1\uc5d0 \uc788\uc5b4\uc11c \uac19\uc740 \uacf5\uc720 \uc2a4\ud1a0\ub9ac\uc9c0\uc5d0 \uc811\uadfc\ud569\ub2c8\ub2e4. \uac19\uc740 \ud074\ub7ec\uc2a4\ud130\ub0b4\uc758 \ud638\uc2a4\ud2b8 \uc0ac\uc774\uc5d0\uc11c\ub294 \uc0ac\uc6a9\uc790\uc5d0\uac8c \uc11c\ube44\uc2a4\ub97c \uc911\ub2e8\ud558\uc9c0 \uc54a\uace0 \uac00\uc0c1\uba38\uc2e0\uc744 \uc2e4\uc2dc\uac04 \ub9c8\uc774\uadf8\ub808\uc774\uc158 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud074\ub7ec\uc2a4\ud130\ub294 CloudStack\u2122 \ud658\uacbd\ub0b4\uc758 \uc138 \ubc88\uc9f8\ub85c \ud070 \uc870\uc9c1 \ub2e8\uc704\uc785\ub2c8\ub2e4. \ud074\ub7ec\uc2a4\ud130\ub294 Pod\uc5d0 \ud3ec\ud568\ub418\uc5b4 Pod\ub294 Zone\uc5d0 \ud3ec\ud568\ub429\ub2c8\ub2e4.

CloudStack\u2122 \uc5d0\uc11c\ub294 \ud55c \uac00\uc9c0 \ud074\ub77c\uc6b0\ub4dc \ud658\uacbd\uc5d0 \ub2e4\uc218\uc758 \ud074\ub7ec\uc2a4\ud130\ub97c \uc124\uc815\ud560 \uc218 \uc788\uc73c\ub098 \uae30\ubcf8 \uc124\uce58\uc5d0\uc11c\ub294 \ud074\ub7ec\uc2a4\ud130\ub294 \ud55c \uac1c\uc785\ub2c8\ub2e4.", +"message.installwizard.copy.whatisahost": "\ud638\uc2a4\ud2b8\ub294 \ub2e8\uc77c \ucef4\ud4e8\ud130\ub85c \uac8c\uc2a4\ud2b8 \uac00\uc0c1\uba38\uc2e0\uc744 \uc2e4\ud589\ud558\ub294 \ucef4\ud4e8\ud305 \ub9ac\uc18c\uc2a4\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. \ubca0\uc5b4 \uba54\ud0c8 \ud638\uc2a4\ud2b8\ub97c \uc81c\uc678\ud558\uace0, \uac01 \ud638\uc2a4\ud2b8\ub294 \uac8c\uc2a4\ud2b8 \uac00\uc0c1\uba38\uc2e0\uc744 \uad00\ub9ac\ud558\uae30 \uc704\ud55c \ud558\uc774\ud37c\ubc14\uc774\uc800 \uc18c\ud504\ud2b8\uc6e8\uc5b4\ub97c \uc124\uce58\ud569\ub2c8\ub2e4. \ubca0\uc5b4 \uba54\ud0c8 \ud638\uc2a4\ud2b8\uc5d0 \ub300\ud574\uc11c\ub294 \uc124\uce58 \uac00\uc774\ub4dc \uace0\uae09\ud3b8 \ud2b9\uc218 \uc0ac\ub840\ub85c\uc11c \uc124\uba85\ud569\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, KVM\uc740 \uc720\ud6a8\ud55c Linux \uc11c\ubc84, Citrix XenServer\uac00 \ub3d9\uc791\ud558\ub294 \uc11c\ubc84 \ubc0f ESXi \uc11c\ubc84\uac00 \ud638\uc2a4\ud2b8\uc785\ub2c8\ub2e4. \uae30\ubcf8 \uc124\uce58\uc5d0\uc11c\ub294 XenServer \ub610\ub294 KVM\ub97c \uc2e4\ud589\ud558\ub294 \ub2e8\uc77c \ud638\uc2a4\ud2b8\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.

\ud638\uc2a4\ud2b8\ub294 CloudStack\u2122 \ud658\uacbd\ub0b4\uc758 \ucd5c\uc18c\uc758 \uc870\uc9c1 \ub2e8\uc704\uc785\ub2c8\ub2e4. \ud638\uc2a4\ud2b8\ub294 \ud074\ub7ec\uc2a4\ud130\uc5d0 \ud3ec\ud568\ub418\uc5b4 \ud074\ub7ec\uc2a4\ud130\ub294 Pod\uc5d0 \ud3ec\ud568\ub418\uc5b4 Pod\ub294 Zone\uc5d0 \ud3ec\ud568\ub429\ub2c8\ub2e4.", "message.installwizard.copy.whatisapod": "\uc6d0\ub798 \ud55c \uac00\uc9c0 Pod\ub294 \ub2e8\uc77c \uc7a0\uae08\uc744 \ub098\ud0c0\ub0c5\ub2c8\ub2e4. \uac19\uc740 Pod\ub0b4 \ud638\uc2a4\ud2b8\ub294 \uac19\uc740 \uc11c\ube0c \ub124\ud2b8\uc6cc\ud06c\uc5d0 \ud3ec\ud568\ub429\ub2c8\ub2e4.

Pod\ub294 CloudStack\u2122 \ud658\uacbd\ub0b4\uc758 \ub450 \ubc88\uc9f8\ub85c \ud070 \uc870\uc9c1 \ub2e8\uc704\uc785\ub2c8\ub2e4. Pod\ub294 Zone\uc5d0 \ud3ec\ud568\ub429\ub2c8\ub2e4. \uac01 Zone\uc740 \ud55c \uac1c \uc774\uc0c1\uc758 Pod\ub97c \ud3ec\ud568\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uae30\ubcf8 \uc124\uce58\uc5d0\uc11c\ub294 Zone\ub0b4 Pod\ub294 \ud55c \uac1c\uc785\ub2c8\ub2e4.", -"message.installwizard.copy.whatisazone": "Zone\uc740 CloudStack\u2122 \ud658\uacbd\ub0b4 \ucd5c\ub300 \uc870\uc9c1 \ub2e8\uc704\uc785\ub2c8\ub2e4. \ud55c \uac00\uc9c0 \ub370\uc774\ud130 \uc13c\ud130\ub0b4\uc5d0 \ubcf5\uc218 Zone\uc744 \uc124\uc815\ud560 \uc218 \uc788\uc73c\ub098 \uc6d0\ub798 Zone\uc740 \ub2e8\uc77c\uc758 \ub370\uc774\ud130 \uc13c\ud130\uc5d0 \ud560\ub2f9\ud569\ub2c8\ub2e4. \uc778\ud504\ub77c\uc2a4\ud2b8\ub7ed\uccd0\ub97c Zone\uc5d0 \uc870\uc9c1\ud654\ud558\uba74, Zone\uc744 \ubb3c\ub9ac\uc801\uc6b0\ub85c \ubd84\ub9ac\ud574 \uc124\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, \uac01 Zone\uc5d0 \uc804\uc6d0\uacfc \ub124\ud2b8\uc6cc\ud06c \uc5c5\ub9c1\ud06c\ub97c \ubc30\uce58\ud569\ub2c8\ub2e4. \ud544\uc218\uac00 \uc544\ub2c8\uc9c0\ub9cc \uc6d0\uaca9\uc9c0\uc5d0 \ubd84\uc0b0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", -"message.installwizard.copy.whatiscloudstack": "CloudStack\u2122\ub294 \ucef4\ud4e8\ud305 \uc790\uc6d0\uc744 \ud3ec\ud568\ud558\ub294 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \ud50c\ub7ab\uc6f9 \uc591\uc2dd\uc5d0\uc11c \uacf5\uac1c, \uc0ac\uc124, \ubc0f \ud558\uc774\ube0c\ub9ac\ub4dc\uc758 Infrastructure as a Service (IaaS) \ud074\ub77c\uc6b0\ub4dc\ub97c \uad6c\ucd95\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. CloudStack\u2122\ub97c \uc0ac\uc6a9\ud558\uace0, \ud074\ub77c\uc6b0\ub4dc \uc778\ud504\ub77c\uc2a4\ud2b8\ub7ed\uccd0\ub97c \uad6c\uc131\ud558\ub294 \ub124\ud2b8\uc6cc\ud06c, \uc2a4\ud1a0\ub9ac\uc9c0 \ubc0f \ucef4\ud4e8\ud305 \ub178\ub4dc\ub97c \uad00\ub9ac\ud558\uace0 \ud074\ub77c\uc6b0\ub4dc \ucef4\ud4e8\ud305 \ud658\uacbd\uc744 \uc124\uc815, \uad00\ub9ac \ubc0f \uad6c\uc131\ud569\ub2c8\ub2e4.

CloudStack\u2122\uc740 \ud558\ub4dc\uc6e8\uc5b4\uc0c1\uc5d0\uc11c \ub3d9\uc791\ud558\ub294 \uac1c\ubcc4 \uac00\uc0c1 \uba38\uc2e0 \uc774\ubbf8\uc9c0\ub97c \ub118\uc5b4 \ud655\uc7a5\ud560 \uc218 \uc788\uae30 \ub54c\ubb38\uc5d0 \uac04\ub2e8\ud55c \uc124\uc815\uc73c\ub85c \ub3d9\uc791\ud558\ub294 \ud074\ub77c\uc6b0\ub4dc \uc778\ud504\ub77c\uc2a4\ud2b8\ub7ed\uccd0 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc2a4\ud0dd\uc5d0 \uc758\ud574 \uac00\uc0c1 \ub370\uc774\ud130 \uc13c\ud130 \uc989 \uc5ec\ub7ec \uce35\ud615 \uba40\ud2f0 \uc138\uc785\uc790 \ud074\ub77c\uc6b0\ub4dc \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc11c\ube44\uc2a4\ub85c\uc11c \uad6c\ucd95\ud558\uace0 \uc124\uc815\ud558\uace0 \uad00\ub9ac\ud558\uae30 \uc704\ud574\uc11c \ubd88\uac00\uacb0\ud55c \ud56d\ubaa9\uc744 \ubaa8\ub450 \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc624\ud508 \uc18c\uc2a4 \ubc84\uc804\uacfc \ud504\ub9ac\ubbf8\uc5c4 \ubc84\uc804 \uc591\ucabd \ubaa8\ub450\uc5d0 \uc81c\uacf5\ud558\uba70 \uc624\ud508 \uc18c\uc2a4 \ubc84\uc804\uc5d0\uc11c\ub3c4 \ub300\ubd80\ubd84 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", -"message.installwizard.copy.whatisprimarystorage": "CloudStack\u2122 \ud074\ub77c\uc6b0\ub4dc \uc778\ud504\ub77c\uc2a4\ud2b8\ub7ed\uccd0\uc5d0\uc11c\ub294 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\uc640 2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0 \ub450 \uc885\ub958\uc758 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uc591\ucabd \uc2a4\ud1a0\ub9ac\uc9c0\uc5d0\uc11c iSCSI, NFS \uc11c\ubc84, \ub610\ub294 \ub85c\uceec \ub514\uc2a4\ud06c\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.

\uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\ub294 \ud074\ub7ec\uc2a4\ud130\uc5d0 \uad00\ub828\ub418\uc5b4\uadf8 \ud074\ub7ec\uc2a4\ud130\ub0b4\uc758 \ud638\uc2a4\ud2b8\ub85c \ub3d9\uc791\ud558\ub294 \ubaa8\ub4e0 VM \uc911 \uac01 \uac8c\uc2a4\ud2b8 VM\uc758 \ub514\uc2a4\ud06c \ubcfc\ub968\uc744 \ud3ec\ud568\ud569\ub2c8\ub2e4. \uc6d0\ub798, \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0 \uc11c\ubc84\ub294 \ud638\uc2a4\ud2b8 \uadfc\ucc98\uc5d0 \uc124\uce58\ud569\ub2c8\ub2e4.", -"message.installwizard.copy.whatissecondarystorage": "2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0\ub294 Zone\uacfc \uad00\ub828\ub3e4 \uc544\ub798\uc758 \ud56d\ubaa9\uc744 \ud3ec\ud568\ud569\ub2c8\ub2e4.

  • \ud15c\ud50c\ub9bf - VM \uc2dc\uc791 \uc2dc \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 OS \uc774\ubbf8\uc9c0\ub85c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \uc124\uce58 \ub4f1 \ucd94\uac00 \uad6c\uc131\uc744 \ud3ec\ud568\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.
  • ISO \uc774\ubbf8\uc9c0 - \ubc14\ub85c \uc2dc\uc791 \uac00\ub2a5 \ub610\ub294 \uc2dc\uc791 \ubd88\uac00\uc758 OS \uc774\ubbf8\uc9c0\uc785\ub2c8\ub2e4.
  • \ub514\uc2a4\ud06c \ubcfc\ub968 \uc2a4\ub0c5\uc0f7 - VM \ub370\uc774\ud130 \uc800\uc7a5 \ubcf5\uc0ac\ubcf8\uc785\ub2c8\ub2e4. \ub370\uc774\ud130\uc758 \ubcf5\uc6d0 \ub610\ub294 \uc0c8\ub85c\uc6b4 \ud15c\ud50c\ub9bf \ub9cc\ub4e4\uae30\uc5d0 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.
", +"message.installwizard.copy.whatisazone": "Zone\uc740 CloudStack\u2122 \ud658\uacbd\ub0b4 \ucd5c\ub300 \uc870\uc9c1 \ub2e8\uc704\uc785\ub2c8\ub2e4. \ud55c \uac00\uc9c0 \ub370\uc774\ud130 \uc13c\ud130\ub0b4\uc5d0 \ub2e4\uc218\uc758 Zone\uc744 \uc124\uc815\ud560 \uc218 \uc788\uc73c\ub098 \uc6d0\ub798 Zone\uc740 \ub2e8\uc77c\uc758 \ub370\uc774\ud130 \uc13c\ud130\uc5d0 \ud560\ub2f9\ud569\ub2c8\ub2e4. \uc778\ud504\ub77c\uc2a4\ud2b8\ub7ed\uccd0\ub97c Zone\uc5d0 \uc870\uc9c1\ud654\ud558\uba74, Zone\uc744 \ubb3c\ub9ac\uc801\uc73c\ub85c \ubd84\ub9ac\ud574 \uc124\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, \uac01 Zone\uc5d0 \uc804\uc6d0\uacfc \ub124\ud2b8\uc6cc\ud06c \uc5c5\ub9c1\ud06c\ub97c \ubc30\uce58\ud569\ub2c8\ub2e4. \ud544\uc218\uac00 \uc544\ub2c8\uc9c0\ub9cc \uc6d0\uaca9\uc9c0\uc5d0 \ubd84\uc0b0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", +"message.installwizard.copy.whatiscloudstack": "CloudStack\u2122\uC740 \ucef4\ud4e8\ud305 \ub9ac\uc18c\uc2a4\ub97c \ud3ec\ud568\ud558\uc5ec \uacf5\uac1c, \uc0ac\uc124, \ubc0f \ud558\uc774\ube0c\ub9ac\ub4dc\uc758 Infrastructure as a Service (IaaS) \ud074\ub77c\uc6b0\ub4dc\ub97c \uad6c\ucd95\ud560 \uc218 \uc788\ub294 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \ud50c\ub7ab\ud3fc\uc785\ub2c8\ub2e4. CloudStack \u2122\uc740 \ud074\ub77c\uc6b0\ub4dc \uc778\ud504\ub77c\ub97c \uad6c\uc131\ud558\ub294 \ub124\ud2b8\uc6cc\ud06c, \uc2a4\ud1a0\ub9ac\uc9c0 \ubc0f \ucef4\ud4e8\ud305 \ub178\ub4dc\ub97c \uad00\ub9ac\ud569\ub2c8\ub2e4. CloudStack \u2122\uc744 \uc0ac\uc6a9\ud558\uc5ec \ud074\ub77c\uc6b0\ub4dc \ucef4\ud4e8\ud305 \ud658\uacbd\uc744 \ubc30\ud3ec, \uad00\ub9ac \ubc0f \uad6c\uc131\ud558\uc2ed\uc2dc\uc624. \n\nCloudStack \u2122 \uc77c\ubc18 \ud558\ub4dc\uc6e8\uc5b4\uc5d0\uc11c \uc2e4\ud589\ub418\ub294 \uac1c\ubcc4 \uac00\uc0c1\uba38\uc2e0 \uc774\ubbf8\uc9c0\ub97c \ub118\uc5b4 \ud655\uc7a5\ub418\uc5b4 \uac00\uc0c1 \ub370\uc774\ud130 \uc13c\ud130\ub97c \uc11c\ube44\uc2a4\ub85c \uc81c\uacf5\ud558\uae30\uc704\ud55c \ud134\ud0a4 \ud074\ub77c\uc6b0\ub4dc \uc778\ud504\ub77c \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc2a4\ud0dd\uc744 \uc81c\uacf5\ud558\uc5ec \ubaa8\ub4e0 \ud544\uc218 \uae30\ub2a5\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \ub2e4\uc911 \uacc4\uce35 \ubc0f \ub2e4\uc911 \ud14c\ub10c\ud2b8 \ud074\ub77c\uc6b0\ub4dc \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ube4c\ub4dc, \ubc30\ud3ec \ubc0f \uad00\ub9ac\ud558\uae30\uc704\ud55c \uad6c\uc131 \uc694\uc18c\uc785\ub2c8\ub2e4. \uc624\ud508 \uc18c\uc2a4 \ubc0f \ud504\ub9ac\ubbf8\uc5c4 \ubc84\uc804\uc744 \ubaa8\ub450 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc73c\uba70 \uc624\ud508 \uc18c\uc2a4 \ubc84\uc804\uc740 \uac70\uc758 \ub3d9\uc77c\ud55c \uae30\ub2a5\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.", +"message.installwizard.copy.whatisprimarystorage": "CloudStack\u2122 \ud074\ub77c\uc6b0\ub4dc \uc778\ud504\ub77c\uc2a4\ud2b8\ub7ed\uccd0\uc5d0\uc11c\ub294 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\uc640 2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0 \ub450 \uc720\ud615\uc758 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uc591\ucabd \uc2a4\ud1a0\ub9ac\uc9c0\uc5d0\uc11c iSCSI, NFS \uc11c\ubc84, \ub610\ub294 \ub85c\uceec \ub514\uc2a4\ud06c\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.

\uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\ub294 \ud074\ub7ec\uc2a4\ud130\uc5d0 \uad00\ub828\ub418\uc5b4\uadf8 \ud074\ub7ec\uc2a4\ud130\ub0b4\uc758 \ud638\uc2a4\ud2b8\ub85c \ub3d9\uc791\ud558\ub294 \ubaa8\ub4e0 VM \uc911 \uac01 \uac8c\uc2a4\ud2b8 VM\uc758 \ub514\uc2a4\ud06c \ubcfc\ub968\uc744 \ud3ec\ud568\ud569\ub2c8\ub2e4. \uc6d0\ub798, \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0 \uc11c\ubc84\ub294 \ud638\uc2a4\ud2b8 \uadfc\ucc98\uc5d0 \uc124\uce58\ud569\ub2c8\ub2e4.", +"message.installwizard.copy.whatissecondarystorage": "2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0\ub294 Zone\uacfc \uad00\ub828\ub3e4 \uc544\ub798\uc758 \ud56d\ubaa9\uc744 \ud3ec\ud568\ud569\ub2c8\ub2e4.
  • \ud15c\ud50c\ub9bf - VM \uc2dc\uc791 \uc2dc \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 OS \uc774\ubbf8\uc9c0\ub85c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \uc124\uce58 \ub4f1 \ucd94\uac00 \uad6c\uc131\uc744 \ud3ec\ud568\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.
  • ISO \uc774\ubbf8\uc9c0 - \ubc14\ub85c \uc2dc\uc791 \uac00\ub2a5 \ub610\ub294 \uc2dc\uc791 \ubd88\uac00\uc758 OS \uc774\ubbf8\uc9c0\uc785\ub2c8\ub2e4.
  • \ub514\uc2a4\ud06c \ubcfc\ub968 \uc2a4\ub0c5\uc0f7 - VM \ub370\uc774\ud130 \uc800\uc7a5 \ubcf5\uc0ac\ubcf8\uc785\ub2c8\ub2e4. \ub370\uc774\ud130\uc758 \ubcf5\uc6d0 \ub610\ub294 \uc0c8\ub85c\uc6b4 \ud15c\ud50c\ub9bf \uc0dd\uc131\uc5d0 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.
", "message.installwizard.now.building": "\ud074\ub77c\uc6b0\ub4dc\ub97c \uad6c\ucd95\ud558\uace0 \uc788\ub294 \uc911...", "message.installwizard.tooltip.addcluster.name": "\ud074\ub7ec\uc2a4\ud130 \uc774\ub984\uc785\ub2c8\ub2e4. CloudStack\uc5d0\uc11c \uc608\uc57d\ud558\uc9c0 \uc54a\uc740 \uc784\uc758 \ud14d\uc2a4\ud2b8\ub97c \uc9c0\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", -"message.installwizard.tooltip.addhost.hostname": "\ud638\uc2a4\ud2b8 DNS \uba85 \ub610\ub294 IP \uc8fc\uc18c\uc785\ub2c8\ub2e4.", -"message.installwizard.tooltip.addhost.password": "XenServer \uce21\uc5d0\uc11c \uc9c0\uc815\ud55c \uc704\uc758 \uc0ac\uc6a9\uc790\uba85\uc5d0 \ub300\ud55c \uc554\ud638\uc785\ub2c8\ub2e4.", +"message.installwizard.tooltip.addhost.hostname": "\ud638\uc2a4\ud2b8 DNS \uc774\ub984 \ub610\ub294 IP \uc8fc\uc18c\uc785\ub2c8\ub2e4.", +"message.installwizard.tooltip.addhost.password": "XenServer \uce21\uc5d0\uc11c \uc9c0\uc815\ud55c \uc704\uc758 \uc0ac\uc6a9\uc790 \uc774\ub984\uc5d0 \ub300\ud55c \ube44\ubc00\ubc88\ud638\uc785\ub2c8\ub2e4.", "message.installwizard.tooltip.addhost.username": "\uc6d0\ub798 root \uc785\ub2c8\ub2e4.", "message.installwizard.tooltip.addpod.name": "Pod \uc774\ub984\uc785\ub2c8\ub2e4.", "message.installwizard.tooltip.addpod.reservedsystemendip": "\uc774\uac83\uc740 2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0 VM \ubc0f \ucf58\uc194 \ud504\ub85d\uc2dc VM\ub97c \uad00\ub9ac\ud558\uae30 \uc704\ud574\uc11c CloudStack\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \uc0ac\uc124 \ub124\ud2b8\uc6cc\ud06c\ub0b4 IP \uc8fc\uc18c \ubc94\uc704\uc785\ub2c8\ub2e4. \uc774\ub7ec\ud55c IP \uc8fc\uc18c\ub294 \ucef4\ud4e8\ud305 \uc11c\ubc84\uc640 \uac19\uc740 \uc11c\ube0c\ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c \ud560\ub2f9\ud569\ub2c8\ub2e4.", "message.installwizard.tooltip.addpod.reservedsystemgateway": "\ud604\uc7ac Pod\ub0b4 \ud638\uc2a4\ud2b8 \uac8c\uc774\ud2b8\uc6e8\uc774\uc785\ub2c8\ub2e4.", -"message.installwizard.tooltip.addpod.reservedsystemnetmask": "\uac8c\uc2a4\ud2b8\uac00 \uc0ac\uc6a9\ud558\ub294 \uc11c\ube0c\ub124\ud2b8\uc6cc\ud06c\uc0c1\uc5d0\uc11c \uc9c0\uc815\ud55c \ub137 \ub9c8\uc2a4\ud06c\uc785\ub2c8\ub2e4.", +"message.installwizard.tooltip.addpod.reservedsystemnetmask": "\uac8c\uc2a4\ud2b8\uac00 \uc0ac\uc6a9\ud558\ub294 \uc11c\ube0c\ub124\ud2b8\uc6cc\ud06c\uc0c1\uc5d0\uc11c \uc9c0\uc815\ud55c \ub137\ub9c8\uc2a4\ud06c\uc785\ub2c8\ub2e4.", "message.installwizard.tooltip.addpod.reservedsystemstartip": "\uc774\uac83\uc740 2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0 VM \ubc0f \ucf58\uc194 \ud504\ub85d\uc2dc VM\ub97c \uad00\ub9ac\ud558\uae30 \uc704\ud574\uc11c CloudStack\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \uc0ac\uc124 \ub124\ud2b8\uc6cc\ud06c\ub0b4\uc758 IP \uc8fc\uc18c \ubc94\uc704\uc785\ub2c8\ub2e4. \uc774\ub7ec\ud55c IP \uc8fc\uc18c\ub294 \ucef4\ud4e8\ud305 \uc11c\ubc84\uc640 \uac19\uc740 \uc11c\ube0c\ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c \ud560\ub2f9\ud569\ub2c8\ub2e4.", -"message.installwizard.tooltip.addprimarystorage.name": "\uc2a4\ud1a0\ub9ac\uc9c0 \uae30\uae30\uc758 \uc774\ub984\uc785\ub2c8\ub2e4.", +"message.installwizard.tooltip.addprimarystorage.name": "\uc2a4\ud1a0\ub9ac\uc9c0 \uc7a5\uce58\uc758 \uc774\ub984\uc785\ub2c8\ub2e4.", "message.installwizard.tooltip.addprimarystorage.path": "(NFS\uc758 \uacbd\uc6b0) \uc11c\ubc84\uc5d0\uc11c \ub0b4\ubcf4\ub0b4\uae30 \uacbd\ub85c\uc785\ub2c8\ub2e4. (SharedMountPoint\uc758 \uacbd\uc6b0) \uc77c\ubc18 \uacbd\ub85c\uc785\ub2c8\ub2e4. KVM\uc5d0\uc11c\ub294 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\uac00 \ub9c8\uc6b4\ud2b8\ub418\ub294 \uac01 \ud638\uc2a4\ud2b8\uc0c1\uc758 \uacbd\ub85c\uc785\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, /mnt/primary \uc785\ub2c8\ub2e4.", -"message.installwizard.tooltip.addprimarystorage.server": "(NFS, iSCSI \ub610\ub294 PreSetup\uc758 \uacbd\uc6b0) \uc2a4\ud1a0\ub9ac\uc9c0 \uae30\uae30\uc758 IP \uc8fc\uc18c \ub610\ub294 DNS \uba85\uc785\ub2c8\ub2e4.", +"message.installwizard.tooltip.addprimarystorage.server": "(NFS, iSCSI \ub610\ub294 PreSetup\uc758 \uacbd\uc6b0) \uc2a4\ud1a0\ub9ac\uc9c0 \uae30\uae30\uc758 IP \uc8fc\uc18c \ub610\ub294 DNS \uc774\ub984\uc785\ub2c8\ub2e4.", "message.installwizard.tooltip.addsecondarystorage.nfsserver": "2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \ud638\uc2a4\ud2b8 \ud558\ub294 NFS \uc11c\ubc84 IP \uc8fc\uc18c\uc785\ub2c8\ub2e4.", "message.installwizard.tooltip.addsecondarystorage.path": "\uc704\uc5d0\uc11c \uc9c0\uc815\ud55c \uc11c\ubc84\uc5d0 \uc874\uc7ac\ud558\ub294 \ub0b4\ubcf4\ub0b4\uae30 \uacbd\ub85c\uc785\ub2c8\ub2e4.", -"message.installwizard.tooltip.addzone.dns1": "Zone\ub0b4\uc758 \uac8c\uc2a4\ud2b8 VM\uc73c\ub85c \uc0ac\uc6a9\ud558\ub294 DNS \uc11c\ubc84\uc785\ub2c8\ub2e4. \uc774\ub7ec\ud55c DNS \uc11c\ubc84\uc5d0\ub294 \ub2e4\uc74c\uc5d0 \ucd94\uac00\ud558\ub294 \uacf5\uac1c \ub124\ud2b8\uc6cc\ud06c \uacbd\uc720\ub85c \uc811\uadfc \ud569\ub2c8\ub2e4. Zone\uc758 \uacf5\uac1c IP \uc8fc\uc18c\uc5d0\uc11c \uc5ec\uae30\uc11c \uc9c0\uc815\ud558\ub294 \uacf5\uac1c DNS \uc11c\ubc84\uc5d0 \ud1b5\uc2e0\ud560 \uc218 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.", -"message.installwizard.tooltip.addzone.dns2": "Zone\ub0b4 \uac8c\uc2a4\ud2b8 VM \ub85c \uc0ac\uc6a9\ud558\ub294 DNS \uc11c\ubc84\uc785\ub2c8\ub2e4. \ud604\uc7ac DNS \uc11c\ubc84\uc5d0\ub294 \ub2e4\uc74c\uc5d0 \ucd94\uac00\ud558\ub294 \uacf5\uac1c \ub124\ud2b8\uc6cc\ud06c \uacbd\uc720\ub85c \uc811\uadfc\ud569\ub2c8\ub2e4. Zone\uc758 \uacf5\uac1c IP \uc8fc\uc18c\uc5d0\uc11c \uc5ec\uae30\uc11c \uc9c0\uc815\ud558\ub294 \uacf5\uac1c DNS \uc11c\ubc84\uc5d0 \ud1b5\uc2e0\ud560 \uc218 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.", -"message.installwizard.tooltip.addzone.internaldns1": "Zone\ub0b4\uc758 \uc2dc\uc2a4\ud15c VM \ub85c \uc0ac\uc6a9\ud558\ub294 DNS \uc11c\ubc84\uc785\ub2c8\ub2e4. \ud604\uc7ac DNS \uc11c\ubc84\ub294 \uc2dc\uc2a4\ud15c VM\uc758 \uc0ac\uc124 \ub124\ud2b8\uc6cc\ud06c \uc778\ud130\ud398\uc774\uc2a4\ub97c \uac1c\uc785\uc2dc\ucf1c \uc811\uadfc\ud569\ub2c8\ub2e4. Pod\uc758 \uc0ac\uc124 IP \uc8fc\uc18c\uc5d0\uc11c \uc5ec\uae30\uc11c \uc9c0\uc815\ud558\ub294 DNS \uc11c\ubc84\uc5d0 \ud1b5\uc2e0\ud560 \uc218 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.", +"message.installwizard.tooltip.addzone.dns1": "Zone\ub0b4\uc758 \uac8c\uc2a4\ud2b8 VM\uc73c\ub85c \uc0ac\uc6a9\ud558\ub294 DNS \uc11c\ubc84\uc785\ub2c8\ub2e4. \uc774\ub7ec\ud55c DNS \uc11c\ubc84\uc5d0\ub294 \ub2e4\uc74c\uc5d0 \ucd94\uac00\ud558\ub294 \uc11c\ube44\uc2a4\uc6a9 \ub124\ud2b8\uc6cc\ud06c \uacbd\uc720\ub85c \uc811\uadfc\ud569\ub2c8\ub2e4. Zone\uc758 Public IP \uc8fc\uc18c\uc5d0\uc11c \uc5ec\uae30\uc11c \uc9c0\uc815\ud558\ub294 \uacf5\uac1c DNS \uc11c\ubc84\uc5d0 \ud1b5\uc2e0\ud560 \uc218 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.", +"message.installwizard.tooltip.addzone.dns2": "Zone\ub0b4\uc758 \uac8c\uc2a4\ud2b8 VM\uc73c\ub85c \uc0ac\uc6a9\ud558\ub294 DNS \uc11c\ubc84\uc785\ub2c8\ub2e4. \ud604\uc7ac DNS \uc11c\ubc84\uc5d0\ub294 \ub2e4\uc74c\uc5d0 \ucd94\uac00\ud558\ub294 \uc11c\ube44\uc2a4\uc6a9 \ub124\ud2b8\uc6cc\ud06c \uacbd\uc720\ub85c \uc811\uadfc\ud569\ub2c8\ub2e4. Zone\uc758 Public IP \uc8fc\uc18c\uc5d0\uc11c \uc5ec\uae30\uc11c \uc9c0\uc815\ud558\ub294 \uacf5\uac1c DNS \uc11c\ubc84\uc5d0 \ud1b5\uc2e0\ud560 \uc218 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.", +"message.installwizard.tooltip.addzone.internaldns1": "Zone\ub0b4 \uc2dc\uc2a4\ud15c VM\uc73c\ub85c \uc0ac\uc6a9\ud558\ub294 DNS \uc11c\ubc84\uc785\ub2c8\ub2e4. \ud604\uc7ac DNS \uc11c\ubc84\ub294 \uc2dc\uc2a4\ud15c VM\uc758 \uc0ac\uc124 \ub124\ud2b8\uc6cc\ud06c \uc778\ud130\ud398\uc774\uc2a4\ub97c \uac1c\uc785\uc2dc\ucf1c \uc811\uadfc\ud569\ub2c8\ub2e4. Pod\uc758 \uc0ac\uc124 IP \uc8fc\uc18c\uc5d0\uc11c \uc5ec\uae30\uc11c \uc9c0\uc815\ud558\ub294 DNS \uc11c\ubc84\uc5d0 \ud1b5\uc2e0\ud560 \uc218 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.", "message.installwizard.tooltip.addzone.internaldns2": "Zone\ub0b4 \uc2dc\uc2a4\ud15c VM\uc73c\ub85c \uc0ac\uc6a9\ud558\ub294 DNS \uc11c\ubc84\uc785\ub2c8\ub2e4. \ud604\uc7ac DNS \uc11c\ubc84\ub294 \uc2dc\uc2a4\ud15c VM\uc758 \uc0ac\uc124 \ub124\ud2b8\uc6cc\ud06c \uc778\ud130\ud398\uc774\uc2a4\ub97c \uac1c\uc785\uc2dc\ucf1c \uc811\uadfc\ud569\ub2c8\ub2e4. Pod\uc758 \uc0ac\uc124 IP \uc8fc\uc18c\uc5d0\uc11c \uc5ec\uae30\uc11c \uc9c0\uc815\ud558\ub294 DNS \uc11c\ubc84\uc5d0 \ud1b5\uc2e0\ud560 \uc218 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.", "message.installwizard.tooltip.addzone.name": "Zone\uc758 \uc774\ub984\uc785\ub2c8\ub2e4.", "message.installwizard.tooltip.configureguesttraffic.description": "\ub124\ud2b8\uc6cc\ud06c \uc124\uba85\uc785\ub2c8\ub2e4.", -"message.installwizard.tooltip.configureguesttraffic.guestendip": "\ud604\uc7ac Zone\uc758 \uac8c\uc2a4\ud2b8\uc5d0\uac8c \ud560\ub2f9\ud560 \uc218 \uc788\ub294 IP \uc8fc\uc18c \ubc94\uc704\uc785\ub2c8\ub2e4. \uc0ac\uc6a9\ud558\ub294 NIC\uac00 \ud55c \uac00\uc9c0\uc778 \uacbd\uc6b0\ub294 \uc774\ub7ec\ud55c IP \uc8fc\uc18c\ub294 Pod\uc758 CIDR\uc640 \uac19\uc740 CIDR\uc5d0 \ud3ec\ud568\ub418\uc5b4 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.", -"message.installwizard.tooltip.configureguesttraffic.guestgateway": "\uac8c\uc2a4\ud2b8\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \uac8c\uc774\ud2b8\uc6e8\uc774\uc785\ub2c8\ub2e4.", -"message.installwizard.tooltip.configureguesttraffic.guestnetmask": "\uac8c\uc2a4\ud2b8\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \uc11c\ube0c\ub124\ud2b8\uc6cc\ud06c\uc0c1\uc5d0\uc11c \uc0ac\uc6a9\ub418\ub294 \ub137 \ub9c8\uc2a4\ud06c\uc785\ub2c8\ub2e4.", -"message.installwizard.tooltip.configureguesttraffic.gueststartip": "\ud604\uc7ac Zone\uc758 \uac8c\uc2a4\ud2b8\uc5d0\uac8c \ud560\ub2f9\ud560 \uc218 \uc788\ub294 IP \uc8fc\uc18c \ubc94\uc704\uc785\ub2c8\ub2e4. \uc0ac\uc6a9\ud558\ub294 NIC\uac00 \ud55c \uac00\uc9c0 \uacbd\uc6b0\ub294 \uc774\ub7ec\ud55c IP \uc8fc\uc18c\ub294 Pod\uc758 CIDR\uc640 \uac19\uc740 CIDR\uc5d0 \ud3ec\ud568\ub418\uc5b4 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.", +"message.installwizard.tooltip.configureguesttraffic.guestendip": "\ud604\uc7ac Zone\uc758 \uac00\uc0c1\uba38\uc2e0\uc6a9 \ud2b8\ub798\ud53d\uc5d0\uac8c \ud560\ub2f9\ud560 \uc218 \uc788\ub294 IP \uc8fc\uc18c \ubc94\uc704\uc785\ub2c8\ub2e4. \uc0ac\uc6a9\ud558\ub294 NIC\uac00 \ud55c \uac00\uc9c0\uc778 \uacbd\uc6b0\ub294 \uc774\ub7ec\ud55c IP \uc8fc\uc18c\ub294 Pod\uc758 CIDR\uc640 \uac19\uc740 CIDR\uc5d0 \ud3ec\ud568\ub418\uc5b4 \uc788\uc5b4\uc57c\ud569\ub2c8\ub2e4.", +"message.installwizard.tooltip.configureguesttraffic.guestgateway": "\uac00\uc0c1\uba38\uc2e0\uc6a9 \ud2b8\ub798\ud53d\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \uac8c\uc774\ud2b8\uc6e8\uc774\uc785\ub2c8\ub2e4.", +"message.installwizard.tooltip.configureguesttraffic.guestnetmask": "\uac00\uc0c1\uba38\uc2e0\uc6a9 \ud2b8\ub798\ud53d\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \uc11c\ube0c\ub124\ud2b8\uc6cc\ud06c\uc0c1\uc5d0\uc11c \uc0ac\uc6a9\ub418\ub294 \ub137\ub9c8\uc2a4\ud06c\uc785\ub2c8\ub2e4.", +"message.installwizard.tooltip.configureguesttraffic.gueststartip": "\ud604\uc7ac Zone\uc758 \uac00\uc0c1\uba38\uc2e0\uc6a9 \ud2b8\ub798\ud53d\uc5d0\uac8c \ud560\ub2f9\ud560 \uc218 \uc788\ub294 IP \uc8fc\uc18c \ubc94\uc704\uc785\ub2c8\ub2e4. \uc0ac\uc6a9\ud558\ub294 NIC\uac00 \ud55c \uac00\uc9c0 \uacbd\uc6b0\ub294 \uc774\ub7ec\ud55c IP \uc8fc\uc18c\ub294 Pod\uc758 CIDR\uc640 \uac19\uc740 CIDR\uc5d0 \ud3ec\ud568\ub418\uc5b4 \uc788\uc5b4\uc57c\ud569\ub2c8\ub2e4.", "message.installwizard.tooltip.configureguesttraffic.name": "\ub124\ud2b8\uc6cc\ud06c \uc774\ub984\uc785\ub2c8\ub2e4.", -"message.instance.scaled.up.confirm": "Do you really want to scale Up your instance ?", -"message.instancewizard.notemplates": "\uc0ac\uc6a9 \uac00\ub2a5\ud55c \ud15c\ud50c\ub9bf\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. \ud638\ud658\uc131\uc774 \uc788\ub294 \ud15c\ud50c\ub9bf\uc744 \ucd94\uac00\ud558\uace0, \uc778\uc2a4\ud134\uc2a4 \uc704\uc800\ub4dc\ub97c \uc7ac\uc2dc\uc791\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.ip.address.changed": "\uc0ac\uc6a9 IP \uc8fc\uc18c\uac00 \ubcc0\uacbd\ub41c \uac00\ub2a5\uc131\uc774 \uc788\uc2b5\ub2c8\ub2e4. \ubaa9\ub85d\uc744 \uc5c5\ub370\uc774\ud2b8\ud569\ub2c8\uae4c? \uadf8 \uacbd\uc6b0\ub294 \uc0c1\uc138 \uc124\uc815\ucc3d\uc774 \ub2eb\ub294 \uac83\uc5d0 \uc8fc\uc758\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.iso.desc": "\ub370\uc774\ud130 \ub610\ub294 OS \uc2dc\uc791 \uac00\ub2a5 \ubbf8\ub514\uc5b4\ub97c \ud3ec\ud568\ud55c \ub514\uc2a4\ud06c \uc774\ubbf8\uc9c0", -"message.join.project": "\uc774\uac83\uc73c\ub85c, \ud504\ub85c\uc81d\ud2b8\uc5d0 \ucc38\uc5ec\ud588\uc2b5\ub2c8\ub2e4. \ud504\ub85c\uc81d\ud2b8\ub97c \ucc38\uc870\ud558\ub824\uba74 \ud504\ub85c\uc81d\ud2b8 \ubcf4\uae30\ub85c \uc804\ud658\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.launch.vm.on.private.network": "\uc0ac\uc801 \uc804\uc6a9 \ub124\ud2b8\uc6cc\ud06c\ub85c \uc778\uc2a4\ud134\uc2a4\ub97c \uc2dc\uc791\ud569\ub2c8\uae4c?", +"message.instance.scaled.up.confirm": "\uc815\ub9d0 \uac00\uc0c1\uba38\uc2e0\uc744 \ud655\uc7a5\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.instancewizard.notemplates": "\uc0ac\uc6a9 \uac00\ub2a5\ud55c \ud15c\ud50c\ub9bf\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. \ud638\ud658\uc131\uc774 \uc788\ub294 \ud15c\ud50c\ub9bf\uc744 \ucd94\uac00\ud558\uace0, \uac00\uc0c1\uba38\uc2e0 \ub9c8\ubc95\uc0ac\ub97c \uc7ac\uc2dc\uc791\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.interloadbalance.not.return.elementid": "\uc624\ub958 : listInternalLoadBalancerElements API\uac00 \ub0b4\ubd80 LB \uc694\uc18c ID\ub97c \ubc18\ud658\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", +"message.ip.address.changed": "\uc0ac\uc6a9 IP \uc8fc\uc18c\uac00 \ubcc0\uacbd\ub41c \uac00\ub2a5\uc131\uc774 \uc788\uc2b5\ub2c8\ub2e4. \ubaa9\ub85d\uc744 \uc5c5\ub370\uc774\ud2b8\ud569\ub2c8\uae4c? \uadf8 \uacbd\uc6b0\uc5d0\ub294 \uc0c1\uc138 \uc124\uc815\ucc3d\uc744 \ub2eb\ub294 \uac83\uc5d0 \uc8fc\uc758\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.iso.desc": "\ub370\uc774\ud130 \ub610\ub294 OS \ubd80\ud305 \uac00\ub2a5 \ubbf8\ub514\uc5b4\ub97c \ud3ec\ud568\ud55c \ub514\uc2a4\ud06c \uc774\ubbf8\uc9c0", +"message.join.project": "\ud504\ub85c\uc81d\ud2b8\uc5d0 \ucc38\uc5ec\ud588\uc2b5\ub2c8\ub2e4. \ud504\ub85c\uc81d\ud2b8\ub97c \ucc38\uc870\ud558\ub824\uba74 \ud504\ub85c\uc81d\ud2b8 \ubcf4\uae30\ub85c \uc804\ud658\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.kubeconfig.cluster.not.available": "\ud604\uc7ac \ucfe0\ubc84\ub124\ud14c\uc2a4 \ud074\ub7ec\uc2a4\ud130 kubeconfig\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", +"message.kubernetes.cluster.delete": "\ud074\ub7ec\uc2a4\ud130\ub97c \uc0ad\uc81c\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.kubernetes.cluster.scale": "\uc6d0\ud558\ub294 \ud074\ub7ec\uc2a4\ud130 \uad6c\uc131\uc744 \uc120\ud0dd\ud558\uc2ed\uc2dc\uc624.", +"message.kubernetes.cluster.start": "\ud074\ub7ec\uc2a4\ud130\ub97c \uc2dc\uc791\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.kubernetes.cluster.stop": "\ud074\ub7ec\uc2a4\ud130\ub97c \uc911\uc9c0 \ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.kubernetes.cluster.upgrade": "\uc0c8 \ucfe0\ubc84\ub124\ud14c\uc2a4 \ubc84\uc804\uc744 \uc120\ud0dd\ud558\uc2ed\uc2dc\uc624.", +"message.kubernetes.version.delete": "\uc774 \ucfe0\ubc84\ub124\ud14c\uc2a4 \ubc84\uc804\uc744 \uc0ad\uc81c\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.launch.vm.on.private.network": "\uc0ac\uc124 \uc804\uc6a9 \ub124\ud2b8\uc6cc\ud06c\ub85c \uac00\uc0c1\uba38\uc2e0\uc744 \uc2dc\uc791\ud569\ub2c8\uae4c?", "message.launch.zone": "Zone\uc744 \uc2dc\uc791\ud560 \uc900\ube44\uac00 \ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c \uc21c\uc11c\uc5d0 \ub530\ub77c \uc9c4\ud589\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.ldap.group.import": "All The users from the given group name will be imported", -"message.link.domain.to.ldap": "Enable autosync for this domain in LDAP", +"message.launch.zone.description": "Zone\uc744 \uc2dc\uc791\ud560 \uc900\ube44\uac00 \ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c \ub2e8\uacc4\ub85c \uc9c4\ud589\ud558\uc2ed\uc2dc\uc624.", +"message.launch.zone.hint": "IP \uc8fc\uc18c\ub97c \ud3ec\ud568\ud55c \ub124\ud2b8\uc6cc\ud06c \uad6c\uc131 \uc694\uc18c \ubc0f \ud2b8\ub798\ud53d\uc744 \uad6c\uc131\ud569\ub2c8\ub2e4.", +"message.ldap.group.import": "\ubaa8\ub450 \uc9c0\uc815\ub41c \uadf8\ub8f9 \uc774\ub984\uc758 \uc0ac\uc6a9\uc790\ub97c \uac00\uc838\uc635\ub2c8\ub2e4.", +"message.license.agreements.not.accepted": "\ub77c\uc774\uc13c\uc2a4 \uacc4\uc57d\uc5d0 \ub3d9\uc758\ud558\uc9c0 \uc54a\uc74c", +"message.link.domain.to.ldap": "LDAP\uc5d0\uc11c \uc774 \ub3c4\uba54\uc778\uc5d0 \ub300\ud55c \uc790\ub3d9 \ub3d9\uae30\ud654 \ud65c\uc131\ud654", +"message.listnsp.not.return.providerid": "\uc624\ub958 : listNetworkServiceProviders API\uac00 VirtualRouter \uc81c\uacf5\uc790 ID\ub97c \ubc18\ud658\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", "message.listview.subselect.multi": "(Ctrl/Cmd-click)", -"message.lock.account": "\ud604\uc7ac \uacc4\uc815 \uc815\ubcf4\ub97c \uc7a0\uadf8\uc5b4\ub3c4 \uc88b\uc2b5\ub2c8\uae4c? \uc774 \uacc4\uc815 \uc815\ubcf4 \ubaa8\ub4e0 \uc0ac\uc6a9\uc790\uac00 \ud074\ub77c\uc6b0\ub4dc \uc790\uc6d0\uc744 \uad00\ub9ac\ud560 \uc218 \uc5c6\uac8c \ub429\ub2c8\ub2e4. \uadf8 \ud6c4\ub3c4 \uae30\uc874 Zone \uc790\uc6d0\uc5d0\ub294 \uc811\uadfc \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", -"message.migrate.instance.confirm": "\uac00\uc0c1 \uc778\uc2a4\ud134\uc2a4 \uc774\uc804 \uc704\uce58\ub294 \ub2e4\uc74c \ud638\uc2a4\ud2b8\ub85c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.migrate.instance.to.host": "\ub2e4\ub978 \ud638\uc2a4\ud2b8\uc5d0\uac8c \uc778\uc2a4\ud134\uc2a4\ub97c \uc774\uc804\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.migrate.instance.to.ps": "\ub2e4\ub978 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\uc5d0 \uc778\uc2a4\ud134\uc2a4\ub97c \uc774\uc804\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.migrate.router.confirm": "\ub77c\uc6b0\ud130 \uc774\uc804 \uc704\uce58\ub85c \ud638\uc2a4\ud2b8\ub97c \uc120\ud0dd\uc2ed\uc2dc\uc624.", -"message.migrate.systemvm.confirm": "\uc2dc\uc2a4\ud15c VM \uc774\uc804 \uc774\uc804 \uc704\uce58\ub85c \ud638\uc2a4\ud2b8\ub97c \uc120\ud0dd\uc2ed\uc2dc\uc624.", -"message.migrate.volume": "\ub2e4\ub978 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\uc5d0 \ubcfc\ub968\uc744 \uc774\uc804\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.network.addvm.desc": "Please specify the network that you would like to add this VM to. A new NIC will be added for this network.", -"message.network.addvmnic": "Please confirm that you would like to add a new VM NIC for this network.", -"message.network.remote.access.vpn.configuration": "Remote Access VPN configuration has been generated, but it failed to apply. Please check connectivity of the network element, then re-try.", -"message.network.removenic": "Please confirm that want to remove this NIC, which will also remove the associated network from the VM.", -"message.network.updateip": "Please confirm that you would like to change the IP address for this NIC on VM.", -"message.new.user": "\uacc4\uc815 \uc815\ubcf4\uc5d0 \uc0c8\ub85c\uc6b4 \uc0ac\uc6a9\uc790\ub97c \ucd94\uac00\ud558\uae30 \uc704\ud574 \uc544\ub798 \uc815\ubcf4\ub97c \uc9c0\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.no.affinity.groups": "You do not have any affinity groups. Please continue to the next step.", -"message.no.host.available": "No Hosts are available for Migration", -"message.no.network.support": "\ud558\uc774\ud37c \ubc14\uc774\uc800\ub85c\uc11c vSphere\ub97c \uc120\ud0dd\ud588\uc73c\ub098 \uc774 \ud558\uc774\ud37c \ubc14\uc774\uc800\uc5d0 \ucd94\uac00 \ub124\ud2b8\uc6cc\ud06c \uae30\ub2a5\uc740 \uc5c6\uc2b5\ub2c8\ub2e4. \ub2e8\uacc4 5\ub85c \uc9c4\ud589\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.no.network.support.configuration.not.true": "\ubcf4\uc548 \uadf8\ub8f9\uc774 \uc720\ud6a8\ud55c Zone\uc774 \uc5c6\uae30 \ub54c\ubb38\uc5d0 \ucd94\uac00 \ub124\ud2b8\uc6cc\ud06c \uae30\ub2a5\uc740 \uc5c6\uc2b5\ub2c8\ub2e4. \ub2e8\uacc4 5\ub85c \uc9c4\ud589\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.no.projects": "\ud504\ub85c\uc81d\ud2b8\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.
\ud504\ub85c\uc81d\ud2b8 \uc139\uc158\uc5d0\uc11c \uc0c8\ub85c\uc6b4 \ud504\ub85c\uc81d\ud2b8\ub97c \ub9cc\ub4e4\uc5b4 \uc8fc\uc2ed\uc2dc\uc624.", +"message.load.host.failed": "\ud638\uc2a4\ud2b8\ub97c \ub85c\ub4dc\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"message.lock.account": "\ud604\uc7ac \uacc4\uc815\uc744 \uc7a0\uac00\ub3c4 \uc88b\uc2b5\ub2c8\uae4c? \uc774 \uacc4\uc815\uc740 \ubaa8\ub4e0 \uc0ac\uc6a9\uc790\uac00 \ud074\ub77c\uc6b0\ub4dc \ub9ac\uc18c\uc2a4\ub97c \uad00\ub9ac\ud560 \uc218 \uc5c6\uac8c \ub429\ub2c8\ub2e4. \uadf8 \ud6c4\ub3c4 \uae30\uc874 Zone \ub9ac\uc18c\uc2a4\uc5d0\ub294 \uc811\uadfc \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", +"message.login.failed": "\ub85c\uadf8\uc778 \uc2e4\ud328", +"message.migrate.instance.confirm": "\uac00\uc0c1\uba38\uc2e0 \ub9c8\uc774\uadf8\ub808\uc774\uc158 \uc704\uce58\ub294 \ub2e4\uc74c \ud638\uc2a4\ud2b8\ub85c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.migrate.instance.select.host": "\ub9c8\uc774\uadf8\ub808\uc774\uc158 \ud560 \ud638\uc2a4\ud2b8\ub97c \uc120\ud0dd\ud558\uc2ed\uc2dc\uc624.", +"message.migrate.instance.to.host": "\ub2e4\ub978 \ud638\uc2a4\ud2b8\uc5d0\uac8c \uac00\uc0c1\uba38\uc2e0\uc744 \ub9c8\uc774\uadf8\ub808\uc774\uc158\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.migrate.instance.to.ps": "\ub2e4\ub978 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\uc5d0 \uac00\uc0c1\uba38\uc2e0\uc744 \ub9c8\uc774\uadf8\ub808\uc774\uc158\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.migrate.router.confirm": "\ub77c\uc6b0\ud130\ub97c \ub9c8\uc774\uadf8\ub808\uc774\uc158 \ud560 \ud638\uc2a4\ud2b8\ub97c \uc120\ud0dd\uc2ed\uc2dc\uc624.", +"message.migrate.systemvm.confirm": "\uc2dc\uc2a4\ud15c VM\uc744 \ub9c8\uc774\uadf8\ub808\uc774\uc158 \ud560 \ud638\uc2a4\ud2b8\ub97c \uc120\ud0dd\uc2ed\uc2dc\uc624.", +"message.migrate.lb.vm.to.ps": "LB VM\uc744 \ub2e4\ub978 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\ub85c \ub9c8\uc774\uadf8\ub808\uc774\uc158 \ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.migrate.router.to.ps": "\ub77c\uc6b0\ud130\ub97c \ub2e4\ub978 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\ub85c \ub9c8\uc774\uadf8\ub808\uc774\uc158 \ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.migrate.system.vm.to.ps": "\uc2dc\uc2a4\ud15c VM\uc744 \ub2e4\ub978 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\ub85c \ub9c8\uc774\uadf8\ub808\uc774\uc158 \ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.migrate.volume": "\ub2e4\ub978 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\uc5d0 \ubcfc\ub968\uc744 \ub9c8\uc774\uadf8\ub808\uc774\uc158\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.migrate.volume.failed": "\ubcfc\ub968 \ub9c8\uc774\uadf8\ub808\uc774\uc158 \uc2e4\ud328", +"message.migrate.volume.processing": "\ubcfc\ub968 \ub9c8\uc774\uadf8\ub808\uc774\uc158\ud558\ub294 \uc911...", +"message.migrating.failed": "\ub9c8\uc774\uadf8\ub808\uc774\uc158 \uc2e4\ud328", +"message.migrating.processing": "\ub9c8\uc774\uadf8\ub808\uc774\uc158\ud558\ub294 \uc911...", +"message.migrating.vm.to.host.failed": "VM\uc744 \ud638\uc2a4\ud2b8\ub85c \ub9c8\uc774\uadf8\ub808\uc774\uc158\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"message.migrating.vm.to.storage.failed": "VM\uc744 \uc2a4\ud1a0\ub9ac\uc9c0\ub85c \ub9c8\uc774\uadf8\ub808\uc774\uc158\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"message.move.acl.order": "ACL \uaddc\uce59 \uc21c\uc11c \uc774\ub3d9", +"message.move.acl.order.failed": "ACL \uaddc\uce59\uc744 \uc774\ub3d9\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"message.move.acl.order.processing": "ACL \uaddc\uce59 \uc774\ub3d9\ud558\ub294 \uc911...", +"message.ncc.delete.confirm": "\uc774 NCC\ub97c \uc0ad\uc81c\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.network.addvm.desc": "\uc774 VM\uc744 \ucd94\uac00 \ud560 \ub124\ud2b8\uc6cc\ud06c\ub97c \uc9c0\uc815\ud558\uc2ed\uc2dc\uc624. \uc774 \ub124\ud2b8\uc6cc\ud06c\uc5d0 \ub300\ud574 \uc0c8 NIC\uac00 \ucd94\uac00\ub429\ub2c8\ub2e4.", +"message.network.addvmnic": "\uc774 \ub124\ud2b8\uc6cc\ud06c\uc5d0 \ub300\ud55c \uc0c8 VM NIC\ub97c \ucd94\uac00 \ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.network.description": "\ub124\ud2b8\uc6cc\ud06c \ubc0f \ud2b8\ub798\ud53d \uc124\uc815", +"message.network.error": "\ub124\ud2b8\uc6cc\ud06c \uc624\ub958", +"message.network.error.description": "\uad00\ub9ac \uc11c\ubc84\uc5d0 \uc5f0\uacb0\ud560 \uc218 \uc5c6\uac70\ub098 \ube0c\ub77c\uc6b0\uc800 \ud655\uc7a5\uc774 \ub124\ud2b8\uc6cc\ud06c \uc694\uccad\uc744 \ucc28\ub2e8\ud558\uace0 \uc788\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", +"message.network.hint": "IP \uc8fc\uc18c\ub97c \ud3ec\ud568\ud55c \ub124\ud2b8\uc6cc\ud06c \uad6c\uc131 \uc694\uc18c \ubc0f \uc11c\ube44\uc2a4\uc6a9/\uac00\uc0c1\uba38\uc2e0\uc6a9/\uad00\ub9ac\uc6a9 \ud2b8\ub798\ud53d\uc744 \uad6c\uc131\ud569\ub2c8\ub2e4.", +"message.network.remote.access.vpn.configuration": "\uc6d0\uaca9 \uc561\uc138\uc2a4 VPN \uad6c\uc131\uc774 \uc0dd\uc131\ub418\uc5c8\uc9c0\ub9cc \uc801\uc6a9\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4. \ub124\ud2b8\uc6cc\ud06c \uc694\uc18c\uc758 \uc5f0\uacb0\uc744 \ud655\uc778\ud55c \ud6c4 \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc2ed\uc2dc\uc624.", +"message.network.removenic": "\uc774 NIC\ub97c \uc81c\uac70 \ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624. \uadf8\ub7ec\uba74 VM\uc5d0\uc11c \uc5f0\uacb0\ub41c \ub124\ud2b8\uc6cc\ud06c\ub3c4 \uc81c\uac70\ub429\ub2c8\ub2e4.", +"message.network.secondaryip": "\uc774 NIC\uc5d0 \ub300\ud55c \uc0c8 \ubcf4\uc870 IP\ub97c \ud68d\ub4dd \ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624. \n \ucc38\uace0: \uac00\uc0c1\uba38\uc2e0 \ub0b4\uc5d0\uc11c \uc0c8\ub85c \ud68d\ub4dd\ud55c \ubcf4\uc870 IP\ub97c \uc218\ub3d9\uc73c\ub85c \uad6c\uc131\ud574\uc57c\ud569\ub2c8\ub2e4.", +"message.network.updateip": "VM\uc5d0\uc11c \uc774 NIC\uc758 IP \uc8fc\uc18c\ub97c \ubcc0\uacbd\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.new.user": "\uacc4\uc815\uc5d0 \uc0c8\ub85c\uc6b4 \uc0ac\uc6a9\uc790\ub97c \ucd94\uac00\ud558\uae30 \uc704\ud574 \uc544\ub798 \uc815\ubcf4\ub97c \uc9c0\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.no.affinity.groups": "Affinity \uadf8\ub8f9\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c \ub2e8\uacc4\ub97c \uacc4\uc18d\ud558\uc2ed\uc2dc\uc624.", +"message.no.datadisk": "\uba40\ud2f0 \ub514\uc2a4\ud06c \ud15c\ud50c\ub9bf\uc5d0 \ub370\uc774\ud130 \ub514\uc2a4\ud06c\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c \ub2e8\uacc4\ub97c \uacc4\uc18d\ud558\uc2ed\uc2dc\uc624.", +"message.no.description": "\uc785\ub825\ub41c \uc124\uba85\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.", +"message.no.host.available": "\ub9c8\uc774\uadf8\ub808\uc774\uc158 \ud560 \uc218 \uc788\ub294 \ud638\uc2a4\ud2b8\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.", +"message.no.label.on.left": "\uc67c\ucabd\uc5d0 \ub77c\ubca8 \uc5c6\uc74c", +"message.no.label.on.right": "\uc624\ub978\ucabd\uc5d0 \ub77c\ubca8 \uc5c6\uc74c", +"message.no.more.hosts.available": "\ub9c8\uc774\uadf8\ub808\uc774\uc158\uc5d0 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ud638\uc2a4\ud2b8\uac00 \ub354 \uc774\uc0c1 \uc5c6\uc2b5\ub2c8\ub2e4.", +"message.no.network.support": "\ud558\uc774\ud37c\ubc14\uc774\uc800\ub85c\uc11c vSphere\ub97c \uc120\ud0dd\ud588\uc73c\ub098 \uc774 \ud558\uc774\ud37c\ubc14\uc774\uc800\uc5d0 \ucd94\uac00 \ub124\ud2b8\uc6cc\ud06c \uae30\ub2a5\uc740 \uc5c6\uc2b5\ub2c8\ub2e4. 5\ub2e8\uacc4\ub85c \uc9c4\ud589\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.no.network.support.configuration.not.true": "\ubcf4\uc548\uadf8\ub8f9\uc774 \uc720\ud6a8\ud55c Zone\uc774 \uc5c6\uae30 \ub54c\ubb38\uc5d0 \ucd94\uac00 \ub124\ud2b8\uc6cc\ud06c \uae30\ub2a5\uc740 \uc5c6\uc2b5\ub2c8\ub2e4. 5\ub2e8\uacc4\ub85c \uc9c4\ud589\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.no.primary.stores": "\ub9c8\uc774\uadf8\ub808\uc774\uc158\uc5d0 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 1\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0 \ud480\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.", +"message.no.projects": "\ud504\ub85c\uc81d\ud2b8\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.
\ud504\ub85c\uc81d\ud2b8 \uc139\uc158\uc5d0\uc11c \uc0c8\ub85c\uc6b4 \ud504\ub85c\uc81d\ud2b8\ub97c \uc0dd\uc131\ud558\uc2ed\uc2dc\uc624.", "message.no.projects.adminonly": "\ud504\ub85c\uc81d\ud2b8\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.
\uad00\ub9ac\uc790\uc5d0\uac8c \uc0c8\ub85c\uc6b4 \ud504\ub85c\uc81d\ud2b8 \uc0dd\uc131\uc744 \uc758\ub8b0\ud558\uc2ed\uc2dc\uc624.", "message.number.clusters": "

\ud074\ub7ec\uc2a4\ud130\uc218

", "message.number.hosts": "

\ud638\uc2a4\ud2b8\uc218

", "message.number.pods": "

Pod\uc218

", "message.number.storage": "

\uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0 \ubcfc\ub968\uc218

", "message.number.zones": "

Zone\uc218

", -"message.outofbandmanagement.action.maintenance": "Warning host is in maintenance mode", -"message.password.has.been.reset.to": "Password has been reset to", -"message.password.of.the.vm.has.been.reset.to": "Password of the VM has been reset to", +"message.outofbandmanagement.action.maintenance": "\uacbd\uace0 \ud638\uc2a4\ud2b8\uac00 \uc720\uc9c0 \uad00\ub9ac \ubaa8\ub4dc\uc785\ub2c8\ub2e4.", +"message.ovf.configurations": "\uc120\ud0dd\ud55c \uae30\uae30\uc5d0 \uc0ac\uc6a9\ud560 \uc218\uc788\ub294 OVF \uad6c\uc131. \uc6d0\ud558\ub294 \uac12\uc744 \uc120\ud0dd\ud558\uc2ed\uc2dc\uc624. \ud638\ud658\ub418\uc9c0 \uc54a\ub294 \ucef4\ud4e8\ud2b8 \uc624\ud37c\ub9c1\uc740 \ud574\uccb4\ub429\ub2c8\ub2e4.", +"message.ovf.properties.available": "\uc120\ud0dd\ud55c \uae30\uae30\ub97c \uc0ac\uc6a9\uc790 \uc9c0\uc815\ud558\ub294\ub370 \uc0ac\uc6a9\ud560 \uc218\uc788\ub294 OVF \uc18d\uc131\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\uc5d0 \ub530\ub77c \uac12\uc744 \ud3b8\uc9d1\ud558\uc2ed\uc2dc\uc624.", +"message.password.has.been.reset.to": "\ube44\ubc00\ubc88\ud638\uac00 \ub2e4\uc74c\uc73c\ub85c \uc7ac\uc124\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.password.of.the.vm.has.been.reset.to": "VM\uc758 \ube44\ubc00\ubc88\ud638\uac00 \ub2e4\uc74c\uc73c\ub85c \uc7ac\uc124\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.path.description": "NFS : \uc11c\ubc84\uc5d0\uc11c \ub0b4 \ubcf4\ub0b8 \uacbd\ub85c\uc785\ub2c8\ub2e4. VMFS:/\ub370\uc774\ud130 \uc13c\ud130 \uc774\ub984/\ub370\uc774\ud130 \uc2a4\ud1a0\uc5b4 \uc774\ub984. SharedMountPoint:/mnt/primary\uc640 \uac19\uc740 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\uac00 \ub9c8\uc6b4\ud2b8 \ub41c \uacbd\ub85c", "message.pending.projects.1": "\ubcf4\ub958\uc911\uc778 \ud504\ub85c\uc81d\ud2b8 \ucd08\ub300\uc7a5\uc774 \uc788\uc2b5\ub2c8\ub2e4.", "message.pending.projects.2": "\ud45c\uc2dc\ud558\ub824\uba74 \ud504\ub85c\uc81d\ud2b8 \uc139\uc158\uc73c\ub85c \uc774\ub3d9\ud558\uace0 \ubaa9\ub85d\uc5d0\uc11c \ucd08\ub300\uc7a5\uc744 \uc120\ud0dd\ud569\ub2c8\ub2e4.", "message.please.add.at.lease.one.traffic.range": "\uc801\uc5b4\ub3c4 \ud55c \uac1c \uc774\uc0c1 \ud2b8\ub798\ud53d \ubc94\uc704\ub97c \ucd94\uac00\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.please.confirm.remove.ssh.key.pair": "Please confirm that you want to remove this SSH Key Pair", +"message.please.confirm.remove.ssh.key.pair": "\uc774 SSH \ud0a4 \uc30d\uc744 \uc81c\uac70 \ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.please.enter.value": "\uac12\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", "message.please.proceed": "\ub2e4\uc74c\uc758 \uc21c\uc11c\uc5d0 \uc9c4\ud589\ud574 \uc8fc\uc2ed\uc2dc\uc624.", "message.please.select.a.configuration.for.your.zone": "Zone \uad6c\uc131\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", "message.please.select.a.different.public.and.management.network.before.removing": "\uc0ad\uc81c \uc804\uc5d0 \ub2e4\ub978 \uacf5\uac1c \ubc0f \uad00\ub9ac \ub124\ud2b8\uc6cc\ud06c\ub97c \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.please.select.networks": "\uac00\uc0c1 \uba38\uc2e0 \ub124\ud2b8\uc6cc\ud06c\ub97c \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.please.select.ssh.key.pair.use.with.this.vm": "Please select a ssh key pair you want this VM to use:", -"message.please.wait.while.zone.is.being.created": "Zone\uc774 \ub9cc\ub4e4\uae30\ub420 \ub54c\uae4c\uc9c0 \uc7a0\uae50 \uae30\ub2e4\ub824 \uc8fc\uc2ed\uc2dc\uc624...", -"message.pod.dedication.released": "Pod dedication released", -"message.portable.ip.delete.confirm": "Please confirm you want to delete Portable IP Range", +"message.please.select.networks": "\uac00\uc0c1\uba38\uc2e0 \ub124\ud2b8\uc6cc\ud06c\ub97c \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.please.select.ssh.key.pair.use.with.this.vm": "\uc774 VM\uc5d0\uc11c \uc0ac\uc6a9\ud560 SSH \ud0a4 \uc30d\uc744 \uc120\ud0dd\ud558\uc2ed\uc2dc\uc624.", +"message.please.wait.while.zone.is.being.created": "Zone\uc774 \uc0dd\uc131\ub420 \ub54c\uae4c\uc9c0 \uc7a0\uae50 \uae30\ub2e4\ub824 \uc8fc\uc2ed\uc2dc\uc624...", +"message.pod.dedicated": "\uc804\uc6a9 Pod", +"message.pod.dedication.released": "Pod \uc804\uc6a9 \ucd9c\uc2dc", +"message.portable.ip.delete.confirm": "\ud3ec\ud130\ube14 IP \ubc94\uc704\ub97c \uc0ad\uc81c\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.processing.complete": "\ucc98\ub9ac \uc644\ub8cc!", +"message.protocol.description": "XenServer\uc758 \uacbd\uc6b0 NFS, iSCSI \ub610\ub294 PreSetup\uc744 \uc120\ud0dd\ud569\ub2c8\ub2e4. KVM\uc758 \uacbd\uc6b0 NFS, SharedMountPoint, RBD, CLVM \ub610\ub294 Gluster\ub97c \uc120\ud0dd\ud569\ub2c8\ub2e4. vSphere\uc758 \uacbd\uc6b0 NFS, PreSetup (VMFS \ub610\ub294 iSCSI \ub610\ub294 FibreChannel \ub610\ub294 vSAN \ub610\ub294 vVols) \ub610\ub294 DatastoreCluster\ub97c \uc120\ud0dd\ud569\ub2c8\ub2e4. Hyper-V\uc758 \uacbd\uc6b0 SMB / CIFS\ub97c \uc120\ud0dd\ud569\ub2c8\ub2e4. LXC\uc758 \uacbd\uc6b0 NFS \ub610\ub294 SharedMountPoint\ub97c \uc120\ud0dd\ud569\ub2c8\ub2e4. OVM\uc758 \uacbd\uc6b0 NFS \ub610\ub294 ocfs2\ub97c \uc120\ud0dd\ud569\ub2c8\ub2e4.", "message.project.invite.sent": "\uc0ac\uc6a9\uc790\uc5d0\uac8c \ucd08\ub300\uc7a5\uc774 \uc804\uc1a1\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc0ac\uc6a9\uc790\uac00 \ucd08\ub300\ub97c \uc2b9\uc778\ud558\uba74, \ud504\ub85c\uc81d\ud2b8\uc5d0 \ucd94\uac00\ub429\ub2c8\ub2e4.", -"message.public.traffic.in.advanced.zone": "\ud074\ub77c\uc6b0\ub4dc \ub0b4\ubd80 VM\uc774 \uc778\ud130\ub137\uc5d0 \uc811\uadfc \ud558\uba74, \uacf5\uac1c \ud2b8\ub798\ud53d\uc774 \uc0dd\uc131\ub429\ub2c8\ub2e4. \uc774 \ub54c\ubb38\uc5d0 \uc77c\ubc18\uc801\uc73c\ub85c \uc811\uadfc \uac00\ub2a5\ud55c IP \uc8fc\uc18c\ub97c \ud560\ub2f9\ud560 \ud544\uc694\uac00 \uc788\uc2b5\ub2c8\ub2e4. \ucd5c\uc885 \uc0ac\uc6a9\uc790\ub294 CloudStack \uc0ac\uc6a9\uc790 \uc778\ud130\ud398\uc774\uc2a4\ub97c \uc0ac\uc6a9\ud574 \uc774\ub7ec\ud55c IP \uc8fc\uc18c\ub97c \ucde8\ub4dd\ud558\uace0 \uc190\ub2d8 \ub124\ud2b8\uc6cc\ud06c\uc640 \uacf5\uac1c \ub124\ud2b8\uc6cc\ud06c \uc0ac\uc774\uc5d0 NAT\ub97c \uad6c\ud604\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.

\uc778\ud130\ub137 \ud2b8\ub798\ud53d\uc744 \uc704\ud574 \uc801\uc5b4\ub3c4 \ud55c \uac1c \uc774\uc0c1 IP \uc8fc\uc18c \ubc94\uc704\ub97c \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.public.traffic.in.basic.zone": "\ud074\ub77c\uc6b0\ub4dc \ub0b4\ubd80 VM\uc774 \uc778\ud130\ub137\uc5d0 \uc811\uadfc \ud560 \ub54c \uc778\ud130\ub137 \uacbd\uc720\ub85c \ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0 \uc11c\ube44\uc2a4\ub97c \uc81c\uacf5\ud558\uba74, \uacf5\uac1c \ud2b8\ub798\ud53d\uc774 \uc0dd\uc131\ub429\ub2c8\ub2e4. \uc774 \ub54c\ubb38\uc5d0 \uc77c\ubc18\uc801\uc73c\ub85c \uc811\uadfc \uac00\ub2a5\ud55c IP \uc8fc\uc18c\ub97c \ud560\ub2f9\ud560 \ud544\uc694\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uc778\uc2a4\ud134\uc2a4\ub97c \ub9cc\ub4e4\uae30\ud558\uba74, \uac8c\uc2a4\ud2b8 IP \uc8fc\uc18c \uc678\uc5d0\uc774 \uacf5\uac1c IP \uc8fc\uc18c \ubc94\uc704\uc5d0\uc11c \uc8fc\uc18c\uac00 \ud558\ub098\uc758 \uc778\uc2a4\ud134\uc2a4\uc5d0 \ud560\ub2f9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uacf5\uac1c IP \uc8fc\uc18c\uc640 \uac8c\uc2a4\ud2b8 IP \uc8fc\uc18c \uc0ac\uc774\uc5d0 \uc815\uc801\uc778 1\ub300 1 NAT\uac00 \uc790\ub3d9\uc73c\ub85c \uc124\uc815 \ub429\ub2c8\ub2e4. \ucd5c\uc885 \uc0ac\uc6a9\uc790\ub294 CloudStack \uc0ac\uc6a9\uc790 \uc778\ud130\ud398\uc774\uc2a4\ub97c \uc0ac\uc6a9\ud574 \ucd94\uac00 IP \uc8fc\uc18c\ub97c \ucde8\ub4dd\ud558\uace0 \uc778\uc2a4\ud134\uc2a4\uc640 \uacf5\uac1c IP \uc8fc\uc18c \uc0ac\uc774\uc5d0 \uc815\uc801 NAT\ub97c \uad6c\ud604\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.", -"message.question.are.you.sure.you.want.to.add": "Are you sure you want to add", -"message.read.admin.guide.scaling.up": "Please read the dynamic scaling section in the admin guide before scaling up.", -"message.recover.vm": "Please confirm that you would like to recover this VM.", -"message.redirecting.region": "Redirecting to region...", -"message.reinstall.vm": "NOTE: Proceed with caution. This will cause the VM to be reinstalled from the template; data on the root disk will be lost. Extra data volumes, if any, will not be touched.", -"message.remove.ldap": "Are you sure you want to delete the LDAP configuration?", -"message.remove.region": "Are you sure you want to remove this region from this management server?", +"message.public.traffic.in.advanced.zone": "\ud074\ub77c\uc6b0\ub4dc\uc758 VM\uc774 \uc778\ud130\ub137\uc5d0 \uc561\uc138\uc2a4\ud558\uba74 \uc11c\ube44\uc2a4\uc6a9 \ud2b8\ub798\ud53d\uc774 \uc0dd\uc131\ub429\ub2c8\ub2e4. \uc774 \ubaa9\uc801\uc744 \uc704\ud574 \uacf5\uac1c\uc801\uc73c\ub85c \uc561\uc138\uc2a4 \uac00\ub2a5\ud55c IP\ub97c \ud560\ub2f9\ud574\uc57c\ud569\ub2c8\ub2e4. \ucd5c\uc885 \uc0ac\uc6a9\uc790\ub294 CloudStack UI\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc774\ub7ec\ud55c IP\ub97c \uac00\uc838\uc640\uc11c \uac00\uc0c1\uba38\uc2e0\uc6a9 \ub124\ud2b8\uc6cc\ud06c\uc640 \uc11c\ube44\uc2a4\uc6a9 \ub124\ud2b8\uc6cc\ud06c\uac04\uc5d0 NAT\ub97c \uad6c\ud604\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.

\uc778\ud130\ub137 \ud2b8\ub798\ud53d\uc5d0 \ub300\ud574 \ud558\ub098 \uc774\uc0c1\uc758 IP \uc8fc\uc18c \ubc94\uc704\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4.", +"message.public.traffic.in.basic.zone": "\ud074\ub77c\uc6b0\ub4dc\uc758 VM\uc774 \uc778\ud130\ub137\uc5d0 \uc561\uc138\uc2a4\ud558\uac70\ub098 \uc778\ud130\ub137\uc744 \ud1b5\ud574 \ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0 \uc11c\ube44\uc2a4\ub97c \uc81c\uacf5 \ud560 \ub54c \uc11c\ube44\uc2a4\uc6a9 \ud2b8\ub798\ud53d\uc774 \uc0dd\uc131\ub429\ub2c8\ub2e4. \uc774 \ubaa9\uc801\uc744 \uc704\ud574 \uacf5\uac1c\uc801\uc73c\ub85c \uc561\uc138\uc2a4 \uac00\ub2a5\ud55c IP\ub97c \ud560\ub2f9\ud574\uc57c\ud569\ub2c8\ub2e4. \uc778\uc2a4\ud134\uc2a4\uac00 \uc0dd\uc131\ub418\uba74 \uc774 Public IP \uc9d1\ud569\uc758 IP\uac00 \uac8c\uc2a4\ud2b8 IP \uc8fc\uc18c\uc640 \ud568\uaed8 \uc778\uc2a4\ud134\uc2a4\uc5d0 \ud560\ub2f9\ub429\ub2c8\ub2e4. Static 1-1 NAT\ub294 Public IP\uc640 \uac8c\uc2a4\ud2b8 IP \uc0ac\uc774\uc5d0 \uc790\ub3d9\uc73c\ub85c \uc124\uc815\ub429\ub2c8\ub2e4. \ucd5c\uc885 \uc0ac\uc6a9\uc790\ub294 CloudStack UI\ub97c \uc0ac\uc6a9\ud558\uc5ec \ucd94\uac00 IP\ub97c \uac00\uc838\uc624\uba70 \uc778\uc2a4\ud134\uc2a4\uc640 Public IP\uac04\uc5d0 Static NAT\ub97c \uad6c\ud604\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.", +"message.publicip.state.allocated": "IP \uc8fc\uc18c\uac00 \uc0ac\uc6a9 \uc911\uc785\ub2c8\ub2e4.", +"message.publicip.state.allocating": "IP \uc8fc\uc18c\uac00 \ub2e4\ub978 \ub124\ud2b8\uc6cc\ud06c \uc694\uc18c\ub85c \uc804\ud30c\ub418\uace0\uc788\uc73c\uba70 \uc544\uc9c1 \uc0ac\uc6a9\ud560 \uc900\ube44\uac00\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.", +"message.publicip.state.free": "IP \uc8fc\uc18c\ub97c \ud560\ub2f9\ud560 \uc900\ube44\uac00 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.publicip.state.releasing": "\ub2e4\ub978 \ub124\ud2b8\uc6cc\ud06c \uc694\uc18c\uc5d0 \ub300\ud574 IP \uc8fc\uc18c\uac00 \ud574\uc81c\ub418\uace0 \ud560\ub2f9\ud560 \uc900\ube44\uac00 \ub418\uc9c0\uc54a\uc558\uc2b5\ub2c8\ub2e4.", +"message.question.are.you.sure.you.want.to.add": "\ucd94\uac00\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.read.accept.license.agreements": "\ub77c\uc774\uc13c\uc2a4 \uacc4\uc57d \uc870\uac74\uc744 \uc77d\uace0 \ub3d9\uc758\ud558\uc2ed\uc2dc\uc624.", +"message.read.admin.guide.scaling.up": "\ud655\uc7a5\ud558\uae30 \uc804\uc5d0 \uad00\ub9ac\uc790 \uac00\uc774\ub4dc\uc758 \ub3d9\uc801 \ud655\uc7a5 \uc139\uc158\uc744 \uc77d\uc5b4\ubcf4\uc138\uc694.", +"message.recover.vm": "\uc774 VM\uc744 \ubcf5\uad6c \ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.redirecting.region": "\ub9ac\uc804\uc73c\ub85c \ub9ac\ub514\ub809\uc158\ud558\ub294 \uc911...", +"message.register.failed": "\ub4f1\ub85d \uc2e4\ud328", +"message.register.succeeded": "\ub4f1\ub85d \uc131\uacf5", +"message.reinstall.vm": "\ucc38\uace0 :\uc8fc\uc758\ud574\uc11c \uc9c4\ud589\ud558\uc2ed\uc2dc\uc624. \uadf8\ub7ec\uba74 VM\uc774 \ud15c\ud50c\ub9bf\uc5d0\uc11c \ub2e4\uc2dc \uc124\uce58\ub429\ub2c8\ub2e4. \ub8e8\ud2b8 \ub514\uc2a4\ud06c\uc758 \ub370\uc774\ud130\uac00 \uc190\uc2e4\ub429\ub2c8\ub2e4. \ucd94\uac00 \ub370\uc774\ud130 \ubcfc\ub968(\uc788\ub294 \uacbd\uc6b0)\uc740 \uac74\ub4dc\ub9ac\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", +"message.release.ip.failed": "IP\ub97c \ud574\uc81c\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"message.releasing.dedicated.cluster": "\uc804\uc6a9 \ud074\ub7ec\uc2a4\ud130 \ud574\uc81c\ud558\ub294 \uc911...", +"message.releasing.dedicated.host": "\uc804\uc6a9 \ud638\uc2a4\ud2b8 \ud574\uc81c\ud558\ub294 \uc911...", +"message.releasing.dedicated.pod": "\uc804\uc6a9 Pod \ud574\uc81c\ud558\ub294 \uc911...", +"message.releasing.dedicated.zone": "\uc804\uc6a9 Zone \ud574\uc81c\ud558\ub294 \uc911...", +"message.remove.egress.rule.failed": "\uc1a1\uc2e0 \uaddc\uce59\uc744 \uc81c\uac70\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"message.remove.egress.rule.processing": "\uc1a1\uc2e0 \uaddc\uce59 \uc0ad\uc81c\ud558\ub294 \uc911...", +"message.remove.failed": "\uc81c\uac70 \uc2e4\ud328", +"message.remove.firewall.rule.failed": "\ubc29\ud654\ubcbd \uaddc\uce59\uc744 \uc81c\uac70\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"message.remove.firewall.rule.processing": "\ubc29\ud654\ubcbd \uaddc\uce59 \uc0ad\uc81c\ud558\ub294 \uc911...", +"message.remove.instance.failed": "\uac00\uc0c1\uba38\uc2e0\uc744 \uc81c\uac70\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"message.remove.instance.processing": "\uc0ad\uc81c\ud558\ub294 \uc911...", +"message.remove.iprange.processing": "IP \ubc94\uc704 \uc0ad\uc81c\ud558\ub294 \uc911...", +"message.remove.ldap": "LDAP \uad6c\uc131\uc744 \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.remove.nic.processing": "NIC \uc0ad\uc81c\ud558\ub294 \uc911...", +"message.remove.port.forward.failed": "\ud3ec\ud2b8 \ud3ec\uc6cc\ub529 \uaddc\uce59\uc744 \uc81c\uac70\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"message.remove.region": "\uad00\ub9ac\uc11c\ubc84\uc5d0\uc11c \uc774 \uc601\uc5ed\uc744 \uc81c\uac70\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.remove.rule.failed": "\uaddc\uce59\uc744 \uc0ad\uc81c\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"message.remove.secondary.ipaddress.processing": "\ubcf4\uc870 IP \uc8fc\uc18c \uc81c\uac70\ud558\ub294 \uc911...", +"message.remove.securitygroup.rule.processing": "\ubcf4\uc548\uadf8\ub8f9 \uaddc\uce59 \uc0ad\uc81c\ud558\ub294 \uc911...", +"message.remove.sticky.policy.failed": "Sticky \uc815\ucc45 \uc81c\uac70\uc5d0 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4.", +"message.remove.sticky.policy.processing": "Sticky \uc815\ucc45 \uc81c\uac70\ud558\ub294 \uc911...", "message.remove.vpc": "VPC\ub97c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.remove.vpn.access": "\ub2e4\uc74c \uc0ac\uc6a9\uc790\uc5d0\uc11c VPN \uc811\uadfc\ub97c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.removed.ssh.key.pair": "Removed a SSH Key Pair", -"message.reset.password.warning.notpasswordenabled": "\ud604\uc7ac \uc778\uc2a4\ud134\uc2a4 \ud15c\ud50c\ub9bf\uc740 \uc554\ud638 \uad00\ub9ac\ub97c \uc0ac\uc6a9 \ud558\uc9c0 \uc54a\uace0 \uc0dd\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", -"message.reset.password.warning.notstopped": "\ud604\uc7ac \uc554\ud638\ub97c \ubcc0\uacbd\ud558\uae30 \uc804\uc5d0 \uc778\uc2a4\ud134\uc2a4\ub97c \uc815\uc9c0\ud574\uc57c \ud569\ub2c8\ub2e4.", +"message.remove.vpn.access": "\ub2e4\uc74c \uc0ac\uc6a9\uc790\uc5d0\uc11c VPN \uc561\uc138\uc2a4\ub97c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.removed.ssh.key.pair": "SSH \ud0a4 \uc30d \uc81c\uac70", +"message.request.failed": "\uc694\uccad \uc2e4\ud328", +"message.required.add.least.ip": "IP \ubc94\uc704\ub97c 1\uac1c \uc774\uc0c1 \ucd94\uac00\ud558\uc2ed\uc2dc\uc624.", +"message.required.traffic.type": "\uad6c\uc131 \uc624\ub958! \ubaa8\ub4e0 \ud544\uc218 \ud2b8\ub798\ud53d \uc720\ud615\uc744 \ucd94\uac00\ud574\uc57c\ud558\uba70 \uc5ec\ub7ec \ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c\ub97c \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0 \uac01 \ub124\ud2b8\uc6cc\ud06c\uc5d0 \ub77c\ubca8\uc774 \uc788\uc5b4\uc57c\ud569\ub2c8\ub2e4.", +"message.reset.password.warning.notpasswordenabled": "\ud604\uc7ac \uac00\uc0c1\uba38\uc2e0 \ud15c\ud50c\ub9bf\uc740 \ube44\ubc00\ubc88\ud638 \uad00\ub9ac\ub97c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uace0 \uc0dd\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.reset.password.warning.notstopped": "\ud604\uc7ac \ube44\ubc00\ubc88\ud638\ub97c \ubcc0\uacbd\ud558\uae30 \uc804\uc5d0 \uac00\uc0c1\uba38\uc2e0\uc744 \uc815\uc9c0\ud574\uc57c \ud569\ub2c8\ub2e4.", "message.reset.vpn.connection": "VPN \uc811\uc18d\uc744 \uc7ac\uc124\uc815 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.resize.volume.failed": "\ubcfc\ub968 \ud06c\uae30\ub97c \uc870\uc815\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"message.resource.not.found": "\ub9ac\uc18c\uc2a4\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", "message.restart.mgmt.server": "\uc0c8\ub85c\uc6b4 \uc124\uc815\uc744 \uc0ac\uc6a9 \ud558\uae30 \uc704\ud574 \uad00\ub9ac \uc11c\ubc84\ub97c \uc7ac\uc2dc\uc791\ud574 \uc8fc\uc2ed\uc2dc\uc624.", "message.restart.mgmt.usage.server": "\uc0c8\ub85c\uc6b4 \uc124\uc815\uc744 \uc0ac\uc6a9 \ud558\uae30 \uc704\ud574 \uad00\ub9ac \uc11c\ubc84\uc640 \uc0ac\uc6a9 \uc0c1\ud669 \uce21\uc815 \uc11c\ubc84\ub97c \uc7ac\uc2dc\uc791\ud574 \uc8fc\uc2ed\uc2dc\uc624.", "message.restart.network": "\ud604\uc7ac \ub124\ud2b8\uc6cc\ud06c\ub85c \uc81c\uacf5\ud558\ub294 \ubaa8\ub4e0 \uc11c\ube44\uc2a4\uac00 \uc911\ub2e8\ub429\ub2c8\ub2e4. \uc774 \ub124\ud2b8\uc6cc\ud06c\ub97c \uc7ac\uc2dc\uc791\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "message.restart.vpc": "VPC\ub97c \uc7ac\uc2dc\uc791\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.restart.vpc.remark": "Please confirm that you want to restart the VPC

Remark: making a non-redundant VPC redundant will force a clean up. The networks will not be available for a couple of minutes.

", -"message.restorevm": "Do you want to restore the VM ?", -"message.role.ordering.fail": "Reordering of rule permissions aborted as the list has changed while you were making changes. Please try again.", -"message.role.update.fail": "Failed updating rule permission", -"message.security.group.usage": "(\ud574\ub2f9\ud558\ub294 \ubcf4\uc548 \uadf8\ub8f9\uc744 \ubaa8\ub450 \uc120\ud0dd\ud558\ub824\uba74 Ctrl \ud0a4\ub97c \ub204\ub974\uba74\uc11c \ud074\ub9ad\ud574 \uc8fc\uc2ed\uc2dc\uc624)", -"message.select.a.zone": "Zone\uc740 \uc6d0\ub798 \ub2e8\uc77c \ub370\uc774\ud130 \uc13c\ud130\uc5d0 \ud574\ub2f9\ud569\ub2c8\ub2e4. \ubcf5\uc218 Zone\uc744 \uc124\uc815\ud558\uace0 \ubb3c\ub9ac\uc801\uc73c\ub85c \ubd84\ub9ac\ud558\ub294 \ubc29\ubc95\uc73c\ub85c \ud074\ub77c\uc6b0\ub4dc\uc758 \uc2e0\ub8b0\uc131\uc744 \ub192\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4.", -"message.select.affinity.groups": "Please select any affinity groups you want this VM to belong to:", -"message.select.instance": "\uc778\uc2a4\ud134\uc2a4\ub97c \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.select.iso": "\uc0c8\ub85c\uc6b4 \uac00\uc0c1 \uc778\uc2a4\ud134\uc2a4 ISO\ub97c \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.restart.vpc.remark": "VPC\ub97c \ub2e4\uc2dc \uc2dc\uc791\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.

\ucc38\uace0 : \ube44 \uc911\ubcf5 VPC\ub97c \uc774\uc911\ud654\ud558\uba74 \uac15\uc81c\ub85c \uc815\ub9ac\ub429\ub2c8\ub2e4. \uba87 \ubd84 \ub3d9\uc548 \ub124\ud2b8\uc6cc\ud06c\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4 . ", +"message.restorevm": "VM\uc744 \ubcf5\uc6d0\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.role.ordering.fail": "\ubcc0\uacbd\ud558\ub294 \ub3d9\uc548 \ubaa9\ub85d\uc774 \ubcc0\uacbd\ub418\uc5b4 \uaddc\uce59 \uad8c\ud55c \uc7ac\uc815\ub82c\uc774 \uc911\ub2e8\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc2ed\uc2dc\uc624.", +"message.role.update.fail": "\uaddc\uce59 \uad8c\ud55c\uc744 \uc5c5\ub370\uc774\ud2b8\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"message.scale.processing": "\uc9c4\ud589\uc911\uc778 \uaddc\ubaa8", +"message.security.group.usage": "(\ud574\ub2f9\ud558\ub294 \ubcf4\uc548\uadf8\ub8f9\uc744 \ubaa8\ub450 \uc120\ud0dd\ud558\ub824\uba74 Ctrl \ud0a4\ub97c \ub204\ub974\uba74\uc11c \ud074\ub9ad\ud574 \uc8fc\uc2ed\uc2dc\uc624)", +"message.select.a.zone": "Zone\uc740 \uc6d0\ub798 \ub2e8\uc77c \ub370\uc774\ud130 \uc13c\ud130\uc5d0 \ud574\ub2f9\ud569\ub2c8\ub2e4. \ub2e4\uc218\uc758 Zone\uc744 \uc124\uc815\ud558\uace0 \ubb3c\ub9ac\uc801\uc73c\ub85c \ubd84\ub9ac\ud558\ub294 \ubc29\ubc95\uc73c\ub85c \ud074\ub77c\uc6b0\ub4dc\uc758 \uc2e0\ub8b0\uc131\uc744 \ub192\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4.", +"message.select.affinity.groups": "\uc774 VM\uc774 \uc18d\ud560 Affinity \uadf8\ub8f9\uc744 \uc120\ud0dd\ud558\uc2ed\uc2dc\uc624.", +"message.select.destination.image.stores": "\ub370\uc774\ud130\ub97c \ub9c8\uc774\uadf8\ub808\uc774\uc158 \ud560 \uc774\ubbf8\uc9c0 \uc800\uc7a5\uc18c\ub97c \uc120\ud0dd\ud558\uc2ed\uc2dc\uc624.", +"message.select.instance": "\uac00\uc0c1\uba38\uc2e0\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.select.iso": "\uc0c8\ub85c\uc6b4 \uac00\uc0c1\uba38\uc2e0 ISO\ub97c \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", "message.select.item": "\ud56d\ubaa9\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.select.security.groups": "\uc0c8\ub85c\uc6b4 \uac00\uc0c1 \uba38\uc2e0 \ubcf4\uc548 \uadf8\ub8f9\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.select.template": "\uc0c8\ub85c\uc6b4 \uac00\uc0c1 \uc778\uc2a4\ud134\uc2a4 \ud15c\ud50c\ub9bf\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.select.tier": "Please select a tier", -"message.set.default.nic": "Please confirm that you would like to make this NIC the default for this VM.", -"message.set.default.nic.manual": "Please manually update the default NIC on the VM now.", -"message.setup.physical.network.during.zone.creation": "\ud655\uc7a5 Zone\uc744 \ucd94\uac00\ud560 \ub54c\ub294 \ud55c \uac1c \uc774\uc0c1 \ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c\ub97c \uc124\uc815\ud574\uc57c \ud569\ub2c8\ub2e4. \uac01 \ub124\ud2b8\uc6cc\ud06c\ub294 \ud558\uc774\ud37c \ubc14\uc774\uc800\uc0c1 \ud55c \uac00\uc9c0 \ub124\ud2b8\uc6cc\ud06c \uce74\ub4dc(NIC)\uc5d0 \ub300\uc751\ud569\ub2c8\ub2e4. \uac01 \ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c\ub294 \uad6c\uc131\uc5d0 \uc81c\ud55c\uc774 \uc788\uc73c\ub098, \ud55c \uac00\uc9c0 \uc885\ub958 \uc774\uc0c1 \ud2b8\ub798\ud53d\uc744 \ud1b5\uc2e0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.

\uac01 \ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c\uc5d0 \ub300\ud574\uc11c\ud2b8\ub798\ud53d \uc885\ub958\ub97c \ub4dc\ub798\uadf8 \uc564 \ub4dc\ub86d\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.setup.physical.network.during.zone.creation.basic": "\uae30\ubcf8 Zone\uc744 \ucd94\uac00\ud560 \ub54c\ub294 \ud558\uc774\ud37c \ubc14\uc774\uc800\uc0c1\uc758 \ub124\ud2b8\uc6cd\uce74\ub4dc(NIC)\uc5d0 \ub300\uc751\ud558\ub294 \ud55c \uac00\uc9c0 \ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c\ub97c \uc124\uc815 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub124\ud2b8\uc6cc\ud06c\ub294 \uba87 \uac00\uc9c0 \uc885\ub958\uc758 \ud2b8\ub798\ud53d\uc744 \uc804\uc1a1\ud569\ub2c8\ub2e4.

\ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c\uc5d0 \ub2e4\ub978 \ud2b8\ub798\ud53d\uc758 \uc885\ub958\ub97c\ub4dc\ub798\uadf8 \uc564 \ub4dc\ub86d \ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.", +"message.select.migration.policy": "\ub9c8\uc774\uadf8\ub808\uc774\uc158 \uc815\ucc45\uc744 \uc120\ud0dd\ud558\uc2ed\uc2dc\uc624.", +"message.select.security.groups": "\uc0c8\ub85c\uc6b4 \uac00\uc0c1\uba38\uc2e0 \ubcf4\uc548\uadf8\ub8f9\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.select.template": "\uc0c8\ub85c\uc6b4 \uac00\uc0c1\uba38\uc2e0 \ud15c\ud50c\ub9bf\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.select.tier": "\uc11c\ube0c\ub137\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.select.zone.description": "Zone \uae30\ubcf8/\uace0\uae09 \uc720\ud615 \uc120\ud0dd", +"message.select.zone.hint": "\uc0ac\uc6a9\ud558\ub824\ub294 Zone \ubc30\ud3ec \uc720\ud615\uc785\ub2c8\ub2e4. \uae30\ubcf8 Zone : \uac01 VM \uac00\uc0c1\uba38\uc2e0\uc5d0 \ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c \uc9c1\uc811 IP\uac00 \ud560\ub2f9\ub418\ub294 \ub2e8\uc77c \ub124\ud2b8\uc6cc\ud06c\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. \uac8c\uc2a4\ud2b8 \uaca9\ub9ac\ub294 \ubcf4\uc548\uadf8\ub8f9(IP \uc8fc\uc18c \uc18c\uc2a4 \ud544\ud130\ub9c1)\uacfc \uac19\uc740 \uacc4\uce35 3 \uc218\ub2e8\uc744 \ud1b5\ud574 \uc81c\uacf5 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uace0\uae09 \uc601\uc5ed :\ubcf4\ub2e4 \uc815\uad50\ud55c \ub124\ud2b8\uc6cc\ud06c \ud1a0\ud3f4\ub85c\uc9c0 \uc6a9. \uc774 \ub124\ud2b8\uc6cc\ud06c \ubaa8\ub378\uc740 \uac00\uc0c1\uba38\uc2e0\uc6a9 \ub124\ud2b8\uc6cc\ud06c\ub97c \uc815\uc758\ud558\uace0 \ubc29\ud654\ubcbd, VPN \ub610\ub294 \ub85c\ub4dc \ubc38\ub7f0\uc11c \uc9c0\uc6d0\uacfc \uac19\uc740 \uc0ac\uc6a9\uc790 \uc9c0\uc815 \ub124\ud2b8\uc6cc\ud06c \uc81c\ud488\uc744 \uc81c\uacf5\ud558\ub294 \ub370 \uac00\uc7a5 \ud070 \uc720\uc5f0\uc131\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.", +"message.server.description": "NFS, iSCSI \ub610\ub294 PreSetup : \uc2a4\ud1a0\ub9ac\uc9c0 \uc7a5\uce58\uc758 IP \uc8fc\uc18c \ub610\ub294 DNS \uc774\ub984. VMWare PreSetup : vCenter \uc11c\ubc84\uc758 IP \uc8fc\uc18c \ub610\ub294 DNS \uc774\ub984\uc785\ub2c8\ub2e4.", +"message.set.default.nic": "\uc774 NIC\ub97c \uc774 VM\uc758 \uae30\ubcf8\uac12\uc73c\ub85c \uc124\uc815\ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.set.default.nic.manual": "\uc9c0\uae08 VM\uc5d0\uc11c \uae30\ubcf8 NIC\ub97c \uc218\ub3d9\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8\ud558\uc2ed\uc2dc\uc624.", +"message.setting.updated": "\uc5c5\ub370\uc774\ud2b8 \ub41c \uc124\uc815: ", +"message.setup.physical.network.during.zone.creation": "\ud655\uc7a5 Zone\uc744 \ucd94\uac00\ud560 \ub54c\ub294 \ud55c \uac1c \uc774\uc0c1 \ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c\ub97c \uc124\uc815\ud574\uc57c \ud569\ub2c8\ub2e4. \uac01 \ub124\ud2b8\uc6cc\ud06c\ub294 \ud558\uc774\ud37c\ubc14\uc774\uc800\uc0c1 \ud55c \uac00\uc9c0 \ub124\ud2b8\uc6cc\ud06c \uce74\ub4dc(NIC)\uc5d0 \ub300\uc751\ud569\ub2c8\ub2e4. \uac01 \ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c\ub294 \uad6c\uc131\uc5d0 \uc81c\ud55c\uc774 \uc788\uc73c\ub098, \ud55c \uac00\uc9c0 \uc720\ud615 \uc774\uc0c1 \ud2b8\ub798\ud53d\uc744 \ud1b5\uc2e0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.

\uac01 \ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c\uc5d0 \ub300\ud574\uc11c \ud2b8\ub798\ud53d \uc720\ud615\uc744 \ub4dc\ub798\uadf8 \uc564 \ub4dc\ub86d \ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.setup.physical.network.during.zone.creation.basic": "\uae30\ubcf8 Zone\uc744 \ucd94\uac00\ud560 \ub54c\ub294 \ud558\uc774\ud37c\ubc14\uc774\uc800\uc0c1\uc758 NIC\uc5d0 \ub300\uc751\ud558\ub294 \ud55c \uac00\uc9c0 \ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c\ub97c \uc124\uc815 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub124\ud2b8\uc6cc\ud06c\ub294 \uba87 \uac00\uc9c0 \uc720\ud615\uc758 \ud2b8\ub798\ud53d\uc744 \uc804\uc1a1\ud569\ub2c8\ub2e4.

\ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c\uc5d0 \ub2e4\ub978 \ud2b8\ub798\ud53d\uc758 \uc720\ud615\uc744\ub4dc\ub798\uadf8 \uc564 \ub4dc\ub86d \ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.", "message.setup.successful": "\ud074\ub77c\uc6b0\ub4dc\uac00 \uc124\uc815 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.", -"message.specifiy.tag.key.value": "Please specify a tag key and value", +"message.specifiy.tag.key": "\ud0dc\uadf8 \ud0a4\ub97c \uc9c0\uc815\ud558\uc2ed\uc2dc\uc624.", +"message.specifiy.tag.key.value": "\ud0dc\uadf8 \ud0a4\uc640 \uac12\uc744 \uc9c0\uc815\ud558\uc2ed\uc2dc\uc624.", +"message.specifiy.tag.value": "\ud0dc\uadf8 \uac12\uc744 \uc9c0\uc815\ud558\uc2ed\uc2dc\uc624.", "message.specify.url": "URL\ub97c \uc9c0\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624", -"message.step.1.desc": "\uc0c8\ub85c\uc6b4 \uac00\uc0c1 \uc778\uc2a4\ud134\uc2a4\uc6a9 \ud15c\ud50c\ub9bf\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.ISO\ub97c \uc124\uce58 \ud560 \uc218 \uc788\ub294 \uacf5\ubc31 \ud15c\ud50c\ub9bf\uc744 \uc120\ud0dd\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.", -"message.step.2.continue": "\uc2e4\ud589\ud558\ub824\uba74 \uc11c\ube44\uc2a4\uc81c\uacf5\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.step.3.continue": "\uc2e4\ud589\ud558\ub824\uba74 \ub514\uc2a4\ud06c\uc81c\uacf5\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.step.1.desc": "\uc0c8\ub85c\uc6b4 \uac00\uc0c1\uba38\uc2e0 \ud15c\ud50c\ub9bf\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624. ISO\ub97c \uc124\uce58 \ud560 \uc218 \uc788\ub294 \uacf5\ubc31 \ud15c\ud50c\ub9bf\uc744 \uc120\ud0dd\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.", +"message.step.2.continue": "\uc2e4\ud589\ud558\ub824\uba74 \uc11c\ube44\uc2a4 \uc624\ud37c\ub9c1\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.step.3.continue": "\uc2e4\ud589\ud558\ub824\uba74 \ub514\uc2a4\ud06c \uc624\ud37c\ub9c1\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", "message.step.4.continue": "\uc2e4\ud589\ud558\ub824\uba74 \ub124\ud2b8\uc6cc\ud06c\ub97c \uc801\uc5b4\ub3c4 \ud55c \uac1c \uc774\uc0c1 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.step.4.desc": "\uac00\uc0c1 \uc778\uc2a4\ud134\uc2a4\uac00 \uc811\uc18d\ud558\ub294 \uae30\ubcf8 \ub124\ud2b8\uc6cc\ud06c\ub97c \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.storage.traffic": "\ud638\uc2a4\ud2b8\ub098 CloudStack \uc2dc\uc2a4\ud15c VM \ub4f1 \uad00\ub9ac \uc11c\ubc84\uc640 \ud1b5\uc2e0\ud558\ub294 CloudStack \ub0b4\ubd80 \uc790\uc6d0\uac04 \ud2b8\ub798\ud53d\uc785\ub2c8\ub2e4. \uc5ec\uae30\uc11c \uc2a4\ud1a0\ub9ac\uc9c0 \ud2b8\ub798\ud53d\uc744 \uad6c\uc131\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.step.4.desc": "\uac00\uc0c1\uba38\uc2e0\uc774 \uc811\uc18d\ud558\ub294 \uae30\ubcf8 \ub124\ud2b8\uc6cc\ud06c\ub97c \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.step.license.agreements.continue": "\uacc4\uc18d\ud558\ub824\uba74 \ubaa8\ub4e0 \ub77c\uc774\uc13c\uc2a4 \uacc4\uc57d\uc744 \uc218\ub77d\ud558\uc2ed\uc2dc\uc624.", +"message.storage.traffic": "\ud638\uc2a4\ud2b8\ub098 CloudStack \uc2dc\uc2a4\ud15c VM \ub4f1 \uad00\ub9ac \uc11c\ubc84\uc640 \ud1b5\uc2e0\ud558\ub294 CloudStack \ub0b4\ubd80 \ub9ac\uc18c\uc2a4\uac04 \ud2b8\ub798\ud53d\uc785\ub2c8\ub2e4. \uc5ec\uae30\uc11c \uc2a4\ud1a0\ub9ac\uc9c0 \ud2b8\ub798\ud53d\uc744 \uad6c\uc131\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.success.acquire.ip": "IP \uac00\uc838\uc624\uae30 \uc131\uacf5", +"message.success.add.egress.rule": "\uc0c8 \uc1a1\uc2e0 \uaddc\uce59\uc744 \ucd94\uac00\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.add.firewall.rule": "\uc0c8 \ubc29\ud654\ubcbd \uaddc\uce59\uc744 \ucd94\uac00\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.add.guest.network": "\uac00\uc0c1\uba38\uc2e0\uc6a9 \ub124\ud2b8\uc6cc\ud06c\ub97c \ucd94\uac00\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.add.iprange": "IP \ubc94\uc704\ub97c \ucd94\uac00\ud588\uc2b5\ub2c8\ub2e4. ", +"message.success.add.kuberversion": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \ubc84\uc804\uc744 \ucd94\uac00\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.add.network": "\ub124\ud2b8\uc6cc\ud06c\ub97c \ucd94\uac00\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.add.network.acl": "\ub124\ud2b8\uc6cc\ud06c ACL \ubaa9\ub85d\uc744 \ucd94\uac00\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.add.port.forward": "\uc0c8 \ud3ec\ud2b8 \ud3ec\uc6cc\ub529 \uaddc\uce59\uc744 \ucd94\uac00\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.add.private.gateway": "\uc0ac\uc124 \uac8c\uc774\ud2b8\uc6e8\uc774\ub97c \ucd94\uac00\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.add.rule": "\uc0c8 \uaddc\uce59\uc744 \ucd94\uac00\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.add.secondary.ipaddress": "\ubcf4\uc870 IP \uc8fc\uc18c\ub97c \ucd94\uac00\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.add.static.route": "Static \ub77c\uc6b0\ud2b8\ub97c \ucd94\uac00\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.add.tag": "\uc0c8 \ud0dc\uadf8\ub97c \ucd94\uac00\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.add.vpc.network": "VPC \ub124\ud2b8\uc6cc\ud06c\ub97c \ucd94\uac00\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.add.vpn.customer.gateway": "VPN \uace0\uac1d \uac8c\uc774\ud2b8\uc6e8\uc774\ub97c \ucd94\uac00\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.add.vpn.gateway": "VPN \uac8c\uc774\ud2b8\uc6e8\uc774\ub97c \ucd94\uac00\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.asign.vm": "VM \ud560\ub2f9 \uc131\uacf5", +"message.success.assigned.vms": "VM\uc744 \ud560\ub2f9\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.certificate.upload": "\uc778\uc99d\uc11c\uac00 \uc5c5\ub85c\ub4dc\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.success.change.affinity.group": "Affinity \uadf8\ub8f9\uc744 \ubcc0\uacbd\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.change.offering": "\ucef4\ud4e8\ud2b8 \uc624\ud37c\ub9c1\uc744 \ubcc0\uacbd\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.change.password": "\uc0ac\uc6a9\uc790\uc758 \ube44\ubc00\ubc88\ud638\ub97c \ubcc0\uacbd\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.config.backup.schedule": "VM \ubc31\uc5c5 \uc2a4\ucf00\uc904 \uad6c\uc131 \uc131\uacf5", +"message.success.config.sticky.policy": "Sticky \uc815\ucc45\uc744 \uad6c\uc131\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.copy.clipboard": "\ud074\ub9bd \ubcf4\ub4dc\uc5d0 \ubcf5\uc0ac\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.success.create.account": "\uacc4\uc815\uc774 \uc0dd\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.success.create.internallb": "\ub0b4\ubd80 LB\ub97c \uc0dd\uc131\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.create.isolated.network": "isolated \ub124\ud2b8\uc6cc\ud06c\ub97c \uc0dd\uc131\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.create.keypair": "SSH \ud0a4 \uc30d\uc744 \uc0dd\uc131\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.create.kubernetes.cluter": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \ud074\ub7ec\uc2a4\ud130\ub97c \uc0dd\uc131\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.create.l2.network": "L2 \ub124\ud2b8\uc6cc\ud06c\ub97c \uc0dd\uc131\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.create.snapshot.from.vmsnapshot": "VM \uc2a4\ub0c5\uc0f7\uc5d0\uc11c \uc2a4\ub0c5\uc0f7\uc744 \uc0dd\uc131\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.create.user": "\uc0ac\uc6a9\uc790\uac00 \uc0dd\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.success.create.volume": "\ubcfc\ub968\uc774 \uc0dd\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.success.delete": "\uc0ad\uc81c \uc131\uacf5", +"message.success.delete.acl.rule": "ACL \uaddc\uce59\uc744 \uc81c\uac70\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.delete.backup.schedule": "VM \ubc31\uc5c5 \uc2a4\ucf00\uc904 \uad6c\uc131\uc744 \uc0ad\uc81c\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.delete.snapshot.policy": "\uc2a4\ub0c5\uc0f7 \uc815\ucc45\uc744 \uc0ad\uc81c\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.delete.static.route": "Static \ub77c\uc6b0\ud2b8\ub97c \uc0ad\uc81c\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.delete.tag": "\ud0dc\uadf8\ub97c \uc0ad\uc81c\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.delete.vm": "VM\uc744 \uc0ad\uc81c\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.disable.saml.auth": "SAML \uc2b9\uc778\uc744 \uc0ac\uc6a9 \uc911\uc9c0\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.disable.vpn": "VPN\uc744 \ube44\ud65c\uc131\ud654\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.edit.acl": "ACL \uaddc\uce59\uc744 \uc218\uc815\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.edit.rule": "\uaddc\uce59\uc744 \uc218\uc815\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.enable.saml.auth": "SAML \uc2b9\uc778\uc744 \uc0ac\uc6a9 \uc124\uc815\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.migrate.volume": "\ubcfc\ub968\uc744 \ub9c8\uc774\uadf8\ub808\uc774\uc158\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.migrating": "\ub9c8\uc774\uadf8\ub808\uc774\uc158\uc774 \uc644\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.success.move.acl.order": "ACL \uaddc\uce59\uc744 \uc774\ub3d9\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.recurring.snapshot": "\uc2a4\ub0c5\uc0f7\uc774 \ubcf5\uc81c\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.success.register.iso": "ISO\uac00 \ub4f1\ub85d\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.success.register.keypair": "\ud0a4 \uc30d\uc774 \ub4f1\ub85d\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.success.register.template": "\ud15c\ud50c\ub9bf\uc774 \ub4f1\ub85d\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.success.release.ip": "IP\uac00 \ud574\uc81c\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.success.remove.egress.rule": "\uc1a1\uc2e0 \uaddc\uce59\uc744 \uc81c\uac70\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.remove.firewall.rule": "\ubc29\ud654\ubcbd \uaddc\uce59\uc744 \uc81c\uac70\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.remove.instance.rule": "\uaddc\uce59\uc5d0\uc11c \uac00\uc0c1\uba38\uc2e0\uc744 \uc81c\uac70\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.remove.ip": "IP\uac00 \uc81c\uac70\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.success.remove.iprange": "IP \ubc94\uc704\uac00 \uc81c\uac70\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.success.remove.nic": "\uc81c\uac70\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.success.remove.port.forward": "\ud3ec\ud2b8 \ud3ec\uc6cc\ub529 \uaddc\uce59\uc744 \uc81c\uac70\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.remove.rule": "\uaddc\uce59\uc744 \uc0ad\uc81c\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.remove.secondary.ipaddress": "\ubcf4\uc870 IP \uc8fc\uc18c\ub97c \uc81c\uac70\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.remove.sticky.policy": "Sticky \uc815\ucc45\uc744 \uc81c\uac70\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.resize.volume": "\ubcfc\ub968 \ud06c\uae30\ub97c \uc870\uc815\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.scale.kubernetes": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \ud074\ub7ec\uc2a4\ud130\uac00 \ud655\uc7a5\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.success.update.ipaddress": "IP \uc8fc\uc18c\ub97c \uc5c5\ub370\uc774\ud2b8\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.update.kubeversion": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \uc9c0\uc6d0 \ubc84\uc804\uc744 \uc5c5\ub370\uc774\ud2b8\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.update.user": "\uc0ac\uc6a9\uc790\ub97c \uc5c5\ub370\uc774\ud2b8\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.upgrade.kubernetes": "\ucfe0\ubc84\ub124\ud14c\uc2a4 \ud074\ub7ec\uc2a4\ud130\ub97c \uc5c5\uadf8\ub808\uc774\ub4dc\ud588\uc2b5\ub2c8\ub2e4.", +"message.success.upload": "\uc5c5\ub85c\ub4dc \uc131\uacf5", +"message.success.upload.description": "\uc774 ISO \ud30c\uc77c\uc774 \uc5c5\ub85c\ub4dc\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud15c\ud50c\ub9bf \uba54\ub274\uc5d0\uc11c \uc0c1\ud0dc\ub97c \ud655\uc778\ud558\uc138\uc694.", +"message.success.upload.iso.description": "\uc774 ISO \ud30c\uc77c\uc774 \uc5c5\ub85c\ub4dc\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc774\ubbf8\uc9c0> ISO \uba54\ub274\uc5d0\uc11c \uc0c1\ud0dc\ub97c \ud655\uc778\ud558\uc138\uc694.", +"message.success.upload.template.description": "\uc774 \ud15c\ud50c\ub9bf \ud30c\uc77c\uc774 \uc5c5\ub85c\ub4dc\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud15c\ud50c\ub9bf \uba54\ub274\uc5d0\uc11c \uc0c1\ud0dc\ub97c \ud655\uc778\ud558\uc138\uc694.", +"message.success.upload.volume.description": "\uc774 \ubcfc\ub968\uc774 \uc5c5\ub85c\ub4dc\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ubcfc\ub968 \uba54\ub274\uc5d0\uc11c \uc0c1\ud0dc\ub97c \ud655\uc778\ud558\uc2ed\uc2dc\uc624. ", "message.suspend.project": "\ud604\uc7ac \ud504\ub85c\uc81d\ud2b8\ub97c \uc77c\uc2dc\uc815\uc9c0\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.systems.vms.ready": "System VMs ready.", -"message.template.copying": "Template is being copied.", +"message.sussess.discovering.feature": "\uc0ac\uc6a9 \uac00\ub2a5\ud55c \ubaa8\ub4e0 \uae30\ub2a5\uc744 \ubc1c\uacac\ud588\uc2b5\ub2c8\ub2e4!", +"message.switch.to": "\uc804\ud658", +"message.systems.vms.ready": "\uc2dc\uc2a4\ud15c VM \uc900\ube44", +"message.template.copy.select.zone": "\ud15c\ud50c\ub9bf\uc744 \ubcf5\uc0ac \ud560 Zone\uc744 \uc120\ud0dd\ud558\uc138\uc694.", +"message.template.copying": "\ud15c\ud50c\ub9bf \ubcf5\uc0ac\ud558\ub294 \uc911...", "message.template.desc": "VM\uc758 \uc2dc\uc791\uc5d0 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 OS \uc774\ubbf8\uc9c0", "message.template.iso": "\uc2e4\ud589\ud558\ub824\uba74 \ud15c\ud50c\ub9bf \ub610\ub294 ISO\ub97c \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.tier.required": "Tier is required", -"message.tooltip.dns.1": "Zone\ub0b4 VM \ub85c \uc0ac\uc6a9\ud558\ub294 DNS \uc11c\ubc84 \uc774\ub984\uc785\ub2c8\ub2e4. Zone \uacf5\uac1c IP \uc8fc\uc18c\uc5d0\uc11c \uc774 \uc11c\ubc84\uc5d0 \ud1b5\uc2e0\ud560 \uc218 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.", -"message.tooltip.dns.2": "Zone\ub0b4 VM \ub85c \uc0ac\uc6a9\ud558\ub294 \ub450\ubc88\uc9f8 DNS \uc11c\ubc84 \uc774\ub984\uc785\ub2c8\ub2e4. Zone \uacf5\uac1c IP \uc8fc\uc18c\uc5d0\uc11c \uc774 \uc11c\ubc84\uc5d0 \ud1b5\uc2e0\ud560 \uc218 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.", -"message.tooltip.internal.dns.1": "Zone\ub0b4 CloudStack \ub0b4\ubd80 \uc2dc\uc2a4\ud15c VM \ub85c \uc0ac\uc6a9\ud558\ub294 DNS \uc11c\ubc84 \uc774\ub984\uc785\ub2c8\ub2e4. Pod \uc0ac\uc124 IP \uc8fc\uc18c\uc5d0\uc11c \uc774 \uc11c\ubc84\uc5d0 \ud1b5\uc2e0\ud560 \uc218 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.", -"message.tooltip.internal.dns.2": "Zone\ub0b4 CloudStack \ub0b4\ubd80 \uc2dc\uc2a4\ud15c VM \ub85c \uc0ac\uc6a9\ud558\ub294 DNS \uc11c\ubc84 \uc774\ub984\uc785\ub2c8\ub2e4. Pod \uc0ac\uc124 IP \uc8fc\uc18c\uc5d0\uc11c \uc774 \uc11c\ubc84\uc5d0 \ud1b5\uc2e0\ud560 \uc218 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.", -"message.tooltip.network.domain": "DNS \uc11c\ud53d\uc2a4\uc785\ub2c8\ub2e4. \uc774 \uc11c\ud53d\uc2a4\uc5d0\uc11c \uac8c\uc2a4\ud2b8 VM \ub85c \uc811\uadfc \ud558\ub294 \ub124\ud2b8\uc6cc\ud06c \ub9de\ucda4\ud615 \ub3c4\uba54\uc778\uba85\uc744 \ub9cc\ub4ed\ub2c8\ub2e4.", +"message.tier.required": "\uc11c\ube0c\ub137\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.", +"message.tooltip.dns.1": "Zone\ub0b4 VM\uc73c\ub85c \uc0ac\uc6a9\ud558\ub294 DNS \uc11c\ubc84 \uc774\ub984\uc785\ub2c8\ub2e4. Zone Public IP \uc8fc\uc18c\uc5d0\uc11c \uc774 \uc11c\ubc84\uc5d0 \ud1b5\uc2e0\ud560 \uc218 \uc788\uc5b4\uc57c\ud569\ub2c8\ub2e4.", +"message.tooltip.dns.2": "Zone\ub0b4 VM\uc73c\ub85c \uc0ac\uc6a9\ud558\ub294 \ub450\ubc88\uc9f8 DNS \uc11c\ubc84 \uc774\ub984\uc785\ub2c8\ub2e4. Zone Public IP \uc8fc\uc18c\uc5d0\uc11c \uc774 \uc11c\ubc84\uc5d0 \ud1b5\uc2e0\ud560 \uc218 \uc788\uc5b4\uc57c\ud569\ub2c8\ub2e4.", +"message.tooltip.internal.dns.1": "Zone\ub0b4 CloudStack \ub0b4\ubd80 \uc2dc\uc2a4\ud15c VM\uc73c\ub85c \uc0ac\uc6a9\ud558\ub294 DNS \uc11c\ubc84 \uc774\ub984\uc785\ub2c8\ub2e4. Pod \uc0ac\uc124 IP \uc8fc\uc18c\uc5d0\uc11c \uc774 \uc11c\ubc84\uc5d0 \ud1b5\uc2e0\ud560 \uc218 \uc788\uc5b4\uc57c\ud569\ub2c8\ub2e4.", +"message.tooltip.internal.dns.2": "Zone\ub0b4 CloudStack \ub0b4\ubd80 \uc2dc\uc2a4\ud15c VM\uc73c\ub85c \uc0ac\uc6a9\ud558\ub294 DNS \uc11c\ubc84 \uc774\ub984\uc785\ub2c8\ub2e4. Pod \uc0ac\uc124 IP \uc8fc\uc18c\uc5d0\uc11c \uc774 \uc11c\ubc84\uc5d0 \ud1b5\uc2e0\ud560 \uc218 \uc788\uc5b4\uc57c\ud569\ub2c8\ub2e4.", +"message.tooltip.network.domain": "DNS \uc811\ubbf8\uc0ac\uc785\ub2c8\ub2e4. \uc774 \uc811\ubbf8\uc0ac\uc5d0\uc11c \uac8c\uc2a4\ud2b8 VM\uc73c\ub85c \uc561\uc138\uc2a4 \ud558\ub294 \ub124\ud2b8\uc6cc\ud06c \ub9de\ucda4\ud615 \ub3c4\uba54\uc778 \uc774\ub984\uc744 \ub9cc\ub4ed\ub2c8\ub2e4.", "message.tooltip.pod.name": "\ud604\uc7ac Pod \uc774\ub984\uc785\ub2c8\ub2e4.", -"message.tooltip.reserved.system.gateway": "Pod\ub0b4 \ud638\uc2a4\ud2b8 \uac8c\uc774\ud2b8\uc6e8\uc774\uc785\ub2c8\ub2e4.", -"message.tooltip.reserved.system.netmask": "Pod \uc11c\ube0c\ub124\ud2b8\uc6cc\ud06c\ub97c \uc815\ud558\ub294 \ub124\ud2b8\uc6cc\ud06c \ud504\ub808\ud53d\uc2a4\uc785\ub2c8\ub2e4. CIDR \ud45c\uae30\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.", +"message.tooltip.reserved.system.gateway": "Pod \ub0b4 \ud638\uc2a4\ud2b8 \uac8c\uc774\ud2b8\uc6e8\uc774\uc785\ub2c8\ub2e4.", +"message.tooltip.reserved.system.netmask": "Pod \uc11c\ube0c\ub124\ud2b8\uc6cc\ud06c\ub97c \uc815\ud558\ub294 \ub124\ud2b8\uc6cc\ud06c \uc811\ub450\uc0ac\uc785\ub2c8\ub2e4. CIDR \ud45c\uae30\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.", "message.tooltip.zone.name": "Zone \uc774\ub984\uc785\ub2c8\ub2e4.", -"message.update.os.preference": "\ud604\uc7ac \ud638\uc2a4\ud2b8 OS \uae30\ubcf8 \uc124\uc815\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.\uac19\uc740 \uae30\ubcf8 \uc124\uc815\uc744 \uac00\uc9c0\ub294 \ubaa8\ub4e0 \uac00\uc0c1 \uc778\uc2a4\ud134\uc2a4\ub294 \ub2e4\ub978 \ud638\uc2a4\ud2b8\ub97c \uc120\ud0dd\ud558\uae30 \uc804\uc5d0 \uc6b0\uc120\uc774 \ud638\uc2a4\ud2b8\uac00 \ud560\ub2f9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", -"message.update.resource.count": "\ud604\uc7ac \uacc4\uc815 \uc815\ubcf4 \uc790\uc6d0\uc218\ub97c \uc5c5\ub370\uc774\ud2b8\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", -"message.update.ssl": "\uac01 \ucf58\uc194 \ud504\ub85d\uc2dc \uac00\uc0c1 \uc778\uc2a4\ud134\uc2a4\ub85c \uc5c5\ub370\uc774\ud2b8\ud558\ub294 X.509 \uae30\ubc18 \uc0c8 SSL \uc778\uc99d\uc11c\ub97c \uc804\uc1a1\ud574 \uc8fc\uc2ed\uc2dc\uc624:", -"message.update.ssl.failed": "Failed to update SSL Certificate.", -"message.update.ssl.succeeded": "Update SSL Certificates succeeded", -"message.validate.accept": "Please enter a value with a valid extension.", -"message.validate.creditcard": "Please enter a valid credit card number.", -"message.validate.date": "Please enter a valid date.", -"message.validate.date.iso": "Please enter a valid date (ISO).", -"message.validate.digits": "Please enter only digits.", -"message.validate.email.address": "Please enter a valid email address.", -"message.validate.equalto": "Please enter the same value again.", -"message.validate.fieldrequired": "This field is required.", -"message.validate.fixfield": "Please fix this field.", -"message.validate.instance.name": "\uc778\uc2a4\ud134\uc2a4\uba85\uc740 63 \ubb38\uc790 \uc774\ub0b4\uc5d0\uc11c \uc9c0\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624. ASCII \ubb38\uc790\uc758 a-z, A-Z, \uc22b\uc790\uc758 0-9 \ubc0f \ud558\uc774\ud508\ub9cc\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubb38\uc790\ub85c \uc2dc\uc791\ud558\uc5ec \ubb38\uc790 \ub610\ub294 \uc22b\uc790\ub85c \ub05d\ub0b4\uc57c \ud569\ub2c8\ub2e4.", -"message.validate.invalid.characters": "Invalid characters found; please correct.", -"message.validate.max": "Please enter a value less than or equal to {0}.", -"message.validate.maxlength": "Please enter no more than {0} characters.", -"message.validate.minlength": "Please enter at least {0} characters.", -"message.validate.number": "Please enter a valid number.", -"message.validate.range": "Please enter a value between {0} and {1}.", -"message.validate.range.length": "Please enter a value between {0} and {1} characters long.", -"message.validate.url": "Please enter a valid URL.", -"message.virtual.network.desc": "\uacc4\uc815 \uc815\ubcf4 \uc804\uc6a9 \uac00\uc0c1 \ub124\ud2b8\uc6cc\ud06c\uc785\ub2c8\ub2e4. \ube0c\ub85c\ub4dc\uce90\uc2a4\ud2b8 \ub3c4\uba54\uc778\uc740 VLAN \ub0b4\uc5d0 \ubc30\uce58\ub418\uc5b4 \uacf5\uac1c \ub124\ud2b8\uc6cc\ud06c\uc5d0 \uc811\uadfc\ub294 \ubaa8\ub450 \uac00\uc0c1 \ub77c\uc6b0\ud130\uc5d0 \ud574\uc11c \ub8e8\ud305 \ub429\ub2c8\ub2e4.", -"message.vm.create.template.confirm": "\ud15c\ud50c\ub9bf \ub9cc\ub4e4\uae30\ud558\uba74 VM\uc774 \uc790\ub3d9\uc73c\ub85c \uc7ac\uc2dc\uc791\ub429\ub2c8\ub2e4.", -"message.vm.review.launch": "\ub2e4\uc74c\uc758 \uc815\ubcf4\ub97c \ucc38\uc870\ud558\uace0 \uac00\uc0c1 \uc778\uc2a4\ud134\uc2a4\ub97c \uc62c\ubc14\ub974\uac8c \uc124\uc815\ud55c \uac83\uc744 \ud655\uc778\ud558\uace0 \ub098\uc11c \uc2dc\uc791\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.vnmc.available.list": "VNMC is not available from provider list.", -"message.vnmc.not.available.list": "VNMC is not available from provider list.", -"message.volume.create.template.confirm": "\ud604\uc7ac \ub514\uc2a4\ud06c \ubcfc\ub968 \ud15c\ud50c\ub9bf\uc744 \ub9cc\ub4dc\uc2dc\uaca0\uc2b5\ub2c8\uae4c? \ubcfc\ub968 \ud06c\uae30\uc5d0 \ub530\ub77c \ud15c\ud50c\ub9bf \ub9cc\ub4e4\uae30\uc5d0 \uba87 \ubd84 \uc774\uc0c1 \uac78\ub9b4 \uac00\ub2a5\uc131\uc774 \uc788\uc2b5\ub2c8\ub2e4.", -"message.waiting.for.builtin.templates.to.load": "Waiting for builtin templates to load...", -"message.xstools61plus.update.failed": "Failed to update Original XS Version is 6.1+ field. Error:", +"message.traffic.type.to.basic.zone": "\uae30\ubcf8 Zone\uc5d0 \ub300\ud55c \ud2b8\ub798\ud53d \uc720\ud615", +"message.update.ipaddress.processing": "IP \uc8fc\uc18c \uc5c5\ub370\uc774\ud2b8\ud558\ub294 \uc911...", +"message.update.os.preference": "\ud604\uc7ac \ud638\uc2a4\ud2b8 OS \uae30\ubcf8 \uc124\uc815\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.\uac19\uc740 \uae30\ubcf8 \uc124\uc815\uc744 \uac00\uc9c0\ub294 \ubaa8\ub4e0 \uac00\uc0c1\uba38\uc2e0\uc740 \ub2e4\ub978 \ud638\uc2a4\ud2b8\ub97c \uc120\ud0dd\ud558\uae30 \uc804\uc5d0 \uc6b0\uc120\uc774 \ud638\uc2a4\ud2b8\uac00 \ud560\ub2f9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", +"message.update.resource.count": "\ud604\uc7ac \uacc4\uc815 \ub9ac\uc18c\uc2a4 \uc218\ub97c \uc5c5\ub370\uc774\ud2b8\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.update.resource.count.domain": "\uc774 \ub3c4\uba54\uc778\uc5d0 \ub300\ud55c \ub9ac\uc18c\uc2a4 \uc218\ub97c \uc5c5\ub370\uc774\ud2b8 \ud560 \uac83\uc778\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.", +"message.update.ssl": "\uac01 \ucf58\uc194 \ud504\ub85d\uc2dc \uac00\uc0c1\uba38\uc2e0\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8\ud558\ub294 X.509 \uae30\ubc18 \uc0c8 SSL \uc778\uc99d\uc11c\ub97c \uc804\uc1a1\ud574 \uc8fc\uc2ed\uc2dc\uc624:", +"message.update.ssl.failed": "SSL \uc778\uc99d\uc11c\ub97c \uc5c5\ub370\uc774\ud2b8\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"message.update.ssl.succeeded": "SSL \uc778\uc99d\uc11c \uc5c5\ub370\uc774\ud2b8 \uc131\uacf5", +"message.upload.failed": "\uc5c5\ub85c\ub4dc \uc2e4\ud328", +"message.upload.file.limit": "\ud55c \ubc88\uc5d0 \ud558\ub098\uc758 \ud30c\uc77c\ub9cc \uc5c5\ub85c\ub4dc \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", +"message.upload.file.processing": "\uc774 \uc591\uc2dd\uc744 \ub2eb\uc9c0 \ub9c8\uc138\uc694. \ud30c\uc77c \uc5c5\ub85c\ub4dc\ud558\ub294 \uc911...", +"message.upload.iso.failed": "ISO \uc5c5\ub85c\ub4dc \uc2e4\ud328", +"message.upload.iso.failed.description": "ISO\ub97c \uc5c5\ub85c\ub4dc\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"message.upload.template.failed.description": "\ud15c\ud50c\ub9bf\uc744 \uc5c5\ub85c\ub4dc\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.", +"message.upload.volume.failed": "\ubcfc\ub968 \uc5c5\ub85c\ub4dc \uc2e4\ud328", +"message.user.not.permitted.api": "\uc0ac\uc6a9\uc790\ub294 API\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", +"message.validate.accept": "\uc720\ud6a8\ud55c \ud655\uc7a5\uc790\ub85c \uac12\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.validate.creditcard": "\uc720\ud6a8\ud55c \uc2e0\uc6a9 \uce74\ub4dc \ubc88\ud638\ub97c \ub123\uc5b4\uc8fc\uc138\uc694.", +"message.validate.date": "\uc720\ud6a8\ud55c \ub0a0\uc9dc\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.validate.date.iso": "\uc720\ud6a8\ud55c \ub0a0\uc9dc(ISO)\ub97c \uc785\ub825\ud558\uc138\uc694.", +"message.validate.digits": "\uc22b\uc790\ub9cc \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.validate.email.address": "\uc720\ud6a8\ud55c \uc774\uba54\uc77c \uc8fc\uc18c\ub97c \uc785\ub825\ud558\uc138\uc694.", +"message.validate.equalto": "\ub2e4\uc2dc \ud55c \ubc88 \ub3d9\uc77c\ud55c \uac12\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.validate.fieldrequired": "\uc774 \ud544\ub4dc\ub294 \ud544\uc218\uc785\ub2c8\ub2e4.", +"message.validate.fixfield": "\uc774 \ud56d\ubaa9\uc744 \uc218\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.validate.instance.name": "\uac00\uc0c1\uba38\uc2e0 \uc774\ub984\uc740 63\ubb38\uc790 \uc774\ub0b4\uc5d0\uc11c \uc9c0\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624. ASCII \ubb38\uc790\uc758 a-z, A-Z, \uc22b\uc790\uc758 0-9 \ubc0f \ud558\uc774\ud508\ub9cc\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubb38\uc790\ub85c \uc2dc\uc791\ud558\uc5ec \ubb38\uc790 \ub610\ub294 \uc22b\uc790\ub85c \ub05d\ub0b4\uc57c \ud569\ub2c8\ub2e4.", +"message.validate.invalid.characters": "\uc798\ubabb\ub41c \ubb38\uc790\uac00\uc788\uc2b5\ub2c8\ub2e4. \uc218\uc815\ud574\uc8fc\uc138\uc694.", +"message.validate.max": "{0}\ubcf4\ub2e4 \uc791\uac70\ub098 \uac19\uc740 \uac12\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.validate.maxlength": "{0} \uc790 \uc774\ud558\ub85c \uc785\ub825\ud558\uc2ed\uc2dc\uc624", +"message.validate.minlength": "{0} \uc790 \uc774\uc0c1\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.validate.number": "\uc720\ud6a8\ud55c \ubc88\ud638\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.validate.range": "{0}\uc5d0\uc11c {1} \uc0ac\uc774\uc758 \uac12\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.validate.range.length": "{0}\uc5d0\uc11c {1}\uc790 \ubb38\uc790 \uc0ac\uc774 \uac12\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"message.validate.url": "\uc720\ud6a8\ud55c URL\uc744 \uc785\ub825 \ud574\uc8fc\uc138\uc694.", +"message.virtual.network.desc": "\uacc4\uc815 \uc804\uc6a9 \uac00\uc0c1 \ub124\ud2b8\uc6cc\ud06c\uc785\ub2c8\ub2e4. \ube0c\ub85c\ub4dc\uce90\uc2a4\ud2b8 \ub3c4\uba54\uc778\uc740 VLAN \ub0b4\uc5d0 \ubc30\uce58\ub418\uc5b4 \uc11c\ube44\uc2a4\uc6a9 \ub124\ud2b8\uc6cc\ud06c\uc5d0 \uc561\uc138\uc2a4\ud558\ub294 \ubaa8\ub450 \uac00\uc0c1 \ub77c\uc6b0\ud130\uc5d0 \ud574\uc11c \ub8e8\ud305\ub429\ub2c8\ub2e4.", +"message.virtual.router.not.return.elementid": "\uc624\ub958 : listVirtualRouterElements API\uac00 \uac00\uc0c1 \ub77c\uc6b0\ud130 \uc694\uc18c ID\ub97c \ubc18\ud658\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", +"message.vm.create.template.confirm": "\ud15c\ud50c\ub9bf\uc744 \uc0dd\uc131\ud558\uba74 \uac00\uc0c1\uba38\uc2e0\uc774 \uc790\ub3d9\uc73c\ub85c \uc7ac\uc2dc\uc791\ub429\ub2c8\ub2e4.", +"message.vm.review.launch": "\ub2e4\uc74c\uc758 \uc815\ubcf4\ub97c \ucc38\uc870\ud558\uace0 \uac00\uc0c1\uba38\uc2e0\uc744 \uc62c\ubc14\ub974\uac8c \uc124\uc815\ud55c \uac83\uc744 \ud655\uc778\ud558\uace0\ub098\uc11c \uc2dc\uc791\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.vm.state.destroyed": "\uac00\uc0c1\uba38\uc2e0\uc774 \ud30c\uae30\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.vm.state.error": "\uac00\uc0c1\uba38\uc2e0\uc5d0 \uc624\ub958\uac00 \uc788\uc2b5\ub2c8\ub2e4.", +"message.vm.state.expunging": "\uac00\uc0c1\uba38\uc2e0\uc774 \uc81c\uac70\uc911\uc785\ub2c8\ub2e4.", +"message.vm.state.migrating": "\uac00\uc0c1\uba38\uc2e0\uc774 \ub9c8\uc774\uadf8\ub808\uc774\uc158\uc911\uc785\ub2c8\ub2e4.", +"message.vm.state.running": "\uac00\uc0c1\uba38\uc2e0\uc774 \uc2e4\ud589 \uc911\uc785\ub2c8\ub2e4.", +"message.vm.state.shutdown": "\uac00\uc0c1\uba38\uc2e0\uc774 \uc885\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.vm.state.starting": "\uac00\uc0c1\uba38\uc2e0\uc774 \uc2dc\uc791\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4.", +"message.vm.state.stopped": "\uac00\uc0c1\uba38\uc2e0\uc774 \uc911\uc9c0\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.vm.state.stopping": "\uac00\uc0c1\uba38\uc2e0\uc774 \uc911\uc9c0\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4.", +"message.vm.state.unknown": "\uac00\uc0c1\uba38\uc2e0 \uc0c1\ud0dc\ub97c \uc54c \uc218 \uc5c6\uc74c.", +"message.vmsnapshot.state.allocated": "VM \uc2a4\ub0c5\uc0f7\uc774 \ud560\ub2f9\ub418\uc5c8\uc9c0\ub9cc \uc544\uc9c1 \uc0dd\uc131\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.", +"message.vmsnapshot.state.creating": "VM \uc2a4\ub0c5\uc0f7\uc774 \uc0dd\uc131\uc911\uc785\ub2c8\ub2e4.", +"message.vmsnapshot.state.error": "VM \uc2a4\ub0c5\uc0f7\uc774 \uc624\ub958 \uc0c1\ud0dc\uc774\uba70 \ubcf5\uad6c \ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", +"message.vmsnapshot.state.expunging": "VM \uc2a4\ub0c5\uc0f7\uc774 \uc81c\uac70\uc911\uc785\ub2c8\ub2e4.", +"message.vmsnapshot.state.ready": "VM \uc2a4\ub0c5\uc0f7\uc744 \uc0ac\uc6a9\ud560 \uc900\ube44\uac00 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.vmsnapshot.state.removed": "VM \uc2a4\ub0c5\uc0f7\uc774 \ud30c\uae30\ub418\uc5b4 \ubcf5\uad6c \ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", +"message.vmsnapshot.state.reverting": "VM \uc2a4\ub0c5\uc0f7\uc774 \ubcf5\uc6d0\uc5d0 \uc0ac\uc6a9 \uc911\uc785\ub2c8\ub2e4.", +"message.vnmc.available.list": "VNMC\ub294 \uc81c\uacf5\uc790 \ubaa9\ub85d\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", +"message.vnmc.not.available.list": "VNMC\ub294 \uc81c\uacf5\uc790 \ubaa9\ub85d\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", +"message.volume.create.template.confirm": "\ud604\uc7ac \ub514\uc2a4\ud06c \ubcfc\ub968 \ud15c\ud50c\ub9bf\uc744 \uc0dd\uc131\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? \ubcfc\ub968 \ud06c\uae30\uc5d0 \ub530\ub77c \ud15c\ud50c\ub9bf \uc0dd\uc131\uc5d0 \uba87 \ubd84 \uc774\uc0c1 \uac78\ub9b4 \uac00\ub2a5\uc131\uc774 \uc788\uc2b5\ub2c8\ub2e4.", +"message.volume.root.shrink.disk.size": "ROOT \ubcfc\ub968\uc5d0 \ub300\ud55c \ucd95\uc18c \uc791\uc5c5\uc774 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", +"message.volume.state.allocated": "\ubcfc\ub968\uc774 \ud560\ub2f9\ub418\uc5c8\uc9c0\ub9cc \uc544\uc9c1 \uc0dd\uc131\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.", +"message.volume.state.attaching": "\ubcfc\ub968\uc774 \uc900\ube44 \uc0c1\ud0dc\uc5d0\uc11c \ubcfc\ub968\uc5d0 \uc5f0\uacb0\ub429\ub2c8\ub2e4.", +"message.volume.state.copying": "\ubcfc\ub968\uc774 \uc5c5\ub85c\ub4dc \ub41c \ubcfc\ub968\uc778 \uacbd\uc6b0 \uc774\ubbf8\uc9c0 \uc800\uc7a5\uc18c\uc5d0\uc11c \uae30\ubcf8\uc73c\ub85c \ubcf5\uc0ac\uc911\uc785\ub2c8\ub2e4.", +"message.volume.state.creating": "\ubcfc\ub968\uc774 \uc0dd\uc131\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4.", +"message.volume.state.destroy": "\ubcfc\ub968\uc774 \ud30c\uae30\ub418\uc5b4 \ubcf5\uad6c \ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", +"message.volume.state.destroying": "\ubcfc\ub968\uc774 \ud30c\uae30\ub418\uace0 \uc788\uc73c\uba70 \ubcf5\uad6c \ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", +"message.volume.state.expunged": "\ubcfc\ub968\uc774 \uc81c\uac70\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.volume.state.expunging": "\ubcfc\ub968\uc774 \uc81c\uac70\uc911\uc785\ub2c8\ub2e4.", +"message.volume.state.migrating": "\ubcfc\ub968\uc774 \ub2e4\ub978 \uc2a4\ud1a0\ub9ac\uc9c0 \ud480\ub85c \ub9c8\uc774\uadf8\ub808\uc774\uc158 \uc911\uc785\ub2c8\ub2e4.", +"message.volume.state.notuploaded": "\ubcfc\ub968 \ud56d\ubaa9\uc774 DB\uc5d0 \uc0dd\uc131\ub418\uc5c8\uc9c0\ub9cc \uc544\uc9c1 \uc5c5\ub85c\ub4dc\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.", +"message.volume.state.ready": "\ubcfc\ub968\uc744 \uc0ac\uc6a9\ud560 \uc900\ube44\uac00\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.volume.state.resizing": "\ubcfc\ub968 \ud06c\uae30\uac00 \uc870\uc815\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4.", +"message.volume.state.revertsnapshotting": "\uc774 \ubcfc\ub968\uc5d0 \uc0dd\uc131 \ub41c \uc2a4\ub0c5\uc0f7\uc774 \uc788\uc2b5\ub2c8\ub2e4. \ubcfc\ub968\uc774 \uc2a4\ub0c5\uc0f7\uc5d0\uc11c \ub418\ub3cc\ub9ac\ub294 \uc911\uc785\ub2c8\ub2e4.", +"message.volume.state.snapshotting": "\uc774 \ubcfc\ub968\uc5d0 \uc0dd\uc131\ub418\uc5c8\uc9c0\ub9cc \uc544\uc9c1 2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0\uc5d0 \ubc31\uc5c5\ub418\uc9c0 \uc54a\uc740 \uc2a4\ub0c5\uc0f7\uc774 \uc788\uc2b5\ub2c8\ub2e4.", +"message.volume.state.uploadabandoned": "\uc9c0\uc815\ub41c \uc2dc\uac04 \ub0b4\uc5d0 \uc5c5\ub85c\ub4dc\uac00 \uc2dc\uc791\ub418\uc9c0 \uc54a\uc558\uc73c\ubbc0\ub85c \ubcfc\ub968 \uc5c5\ub85c\ub4dc\uac00 \uc911\ub2e8\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.volume.state.uploaded": "\ubcfc\ub968\uc774 \uc5c5\ub85c\ub4dc\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.volume.state.uploaderror": "\ubcfc\ub968 \uc5c5\ub85c\ub4dc\uc5d0 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4.", +"message.volume.state.uploadinprogress": "\ubcfc\ub968 \uc5c5\ub85c\ub4dc\uac00 \uc9c4\ud589 \uc911\uc785\ub2c8\ub2e4.", +"message.volume.state.uploadop": "\ubcfc\ub968 \uc5c5\ub85c\ub4dc \uc791\uc5c5\uc774 \uc9c4\ud589 \uc911\uc774\uac70\ub098 \ubcfc\ub968\uc774 2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0\uc5d0 \uc788\uc2b5\ub2c8\ub2e4.", +"message.waiting.for.builtin.templates.to.load": "\ub0b4\uc7a5 \ud15c\ud50c\ub9bf\uc774 \ub85c\ub4dc\ub418\uae30\ub97c \uae30\ub2e4\ub9ac\ub294 \uc911...", +"message.xstools61plus.update.failed": "\uc6d0\ub798 XS \ubc84\uc804\uc740 6.1+ \ud544\ub4dc\ub97c \uc5c5\ub370\uc774\ud2b8\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4. \uc624\ub958: ", "message.you.must.have.at.least.one.physical.network": "\uc801\uc5b4\ub3c4 \ud55c \uac1c \uc774\uc0c1 \ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c\uac00 \ud544\uc694\ud569\ub2c8\ub2e4", -"message.your.cloudstack.is.ready": "Your CloudStack is ready!", -"message.zone.creation.complete": "Zone\uc744 \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4.", -"message.zone.creation.complete.would.you.like.to.enable.this.zone": "Zone\uc744 \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4. \uc774 Zone\uc744 \uc0ac\uc6a9 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.your.cloudstack.is.ready": "CloudStack\uc774 \uc900\ube44\ub418\uc5c8\uc2b5\ub2c8\ub2e4", +"message.zone.creation.complete": "Zone\uc744 \uc0dd\uc131\ud558\uc600\uc2b5\ub2c8\ub2e4.", +"message.zone.creation.complete.would.you.like.to.enable.this.zone": "Zone\uc744 \uc0dd\uc131\ud558\uc600\uc2b5\ub2c8\ub2e4. \uc774 Zone\uc744 \uc0ac\uc6a9 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.zone.detail.description": "Zone \uc138\ubd80 \uc815\ubcf4 \ucc44\uc6b0\uae30", +"message.zone.detail.hint": "A \uc601\uc5ed\uc740 CloudStack\uc5d0\uc11c \uac00\uc7a5 \ud070 \uc870\uc9c1 \ub2e8\uc704\uc774\uba70 \uc77c\ubc18\uc801\uc73c\ub85c \ub2e8\uc77c \ub370\uc774\ud130 \uc13c\ud130\uc5d0 \ud574\ub2f9\ud569\ub2c8\ub2e4. \uc601\uc5ed\uc740 \ubb3c\ub9ac\uc801 \uaca9\ub9ac \ubc0f \uc911\ubcf5\uc131\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. Zone\uc740 \uac01\uac01 \ud638\uc2a4\ud2b8 \ubc0f \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0 \uc11c\ubc84\uac00\uc788\ub294 \ud558\ub098 \uc774\uc0c1\uc758 Pod\uc640 Zone\uc758 \ubaa8\ub4e0 Pod\uac00 \uacf5\uc720\ud558\ub294 2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0 \uc11c\ubc84\ub85c \uad6c\uc131\ub429\ub2c8\ub2e4.", "message.zone.no.network.selection": "\uc120\ud0dd\ud55c Zone\uc5d0\uc11c\ub294 \ub124\ud2b8\uc6cc\ud06c\ub97c \uc120\ud0dd\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", "message.zone.step.1.desc": "Zone \ub124\ud2b8\uc6cc\ud06c \ubaa8\ub378\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", "message.zone.step.2.desc": "\uc0c8 Zone\uc744 \ucd94\uac00\ud558\uae30 \uc704\ud574 \uc544\ub798 \uc815\ubcf4\ub97c \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624.", "message.zone.step.3.desc": "\uc0c8 Pod\ub97c \ucd94\uac00\ud558\uae30 \uc704\ud574 \uc544\ub798 \uc815\ubcf4\ub97c \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624.", -"message.zonewizard.enable.local.storage": "WARNING: If you enable local storage for this zone, you must do the following, depending on where you would like your system VMs to launch:

1. If system VMs need to be launched in shared primary storage, shared primary storage needs to be added to the zone after creation. You must also start the zone in a disabled state.

2. If system VMs need to be launched in local primary storage, system.vm.use.local.storage needs to be set to true before you enable the zone.


Would you like to continue?", -"messgae.validate.min": "Please enter a value greater than or equal to {0}.", +"message.zonewizard.enable.local.storage": "\uacbd\uace0 : \uc774 \uc601\uc5ed\uc5d0 \ub85c\uceec \uc800\uc7a5\uc18c\ub97c \uc0ac\uc6a9\ud558\ub3c4\ub85d \uc124\uc815\ud558\ub294 \uacbd\uc6b0 \uc2dc\uc2a4\ud15c VM\uc744 \uc2dc\uc791\ud560 \uc704\uce58\uc5d0 \ub530\ub77c \ub2e4\uc74c\uc744 \uc218\ud589\ud574\uc57c\ud569\ub2c8\ub2e4.

1. \uc2dc\uc2a4\ud15c VM\uc744 \uacf5\uc720 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\uc5d0\uc11c \uc2dc\uc791\ud574\uc57c\ud558\ub294 \uacbd\uc6b0 \uacf5\uc720 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \uc0dd\uc131 \ud6c4 \uc601\uc5ed\uc5d0 \ucd94\uac00\ud574\uc57c\ud569\ub2c8\ub2e4. \ub610\ud55c \ube44\ud65c\uc131\ud654 \ub41c \uc0c1\ud0dc\uc5d0\uc11c \uc601\uc5ed\uc744 \uc2dc\uc791\ud574\uc57c\ud569\ub2c8\ub2e4.

2. \uc2dc\uc2a4\ud15c VM\uc744 \ub85c\uceec \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\uc5d0\uc11c \uc2dc\uc791\ud574\uc57c\ud558\ub294 \uacbd\uc6b0 \uc601\uc5ed\uc744 \ud65c\uc131\ud654\ud558\uae30 \uc804\uc5d0 system.vm.use.local.storage\ub97c true\ub85c \uc124\uc815\ud574\uc57c\ud569\ub2c8\ub2e4.


\uacc4\uc18d \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"messgae.validate.min": "{0}\ubcf4\ub2e4 \ud06c\uac70\ub098 \uac19\uc740 \uac12\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", +"migrate.from": "Migrate From", +"migrate.to": "Migrate To", +"migrationPolicy": "\ub9c8\uc774\uadf8\ub808\uc774\uc158 \uc815\ucc45", "network.rate": "\ub124\ud2b8\uc6cc\ud06c \uc18d\ub3c4", +"router.health.checks": "Health Check", "side.by.side": "\ubcd1\ub82c", "state.accepted": "\uc2b9\uc778 \uc644\ub8cc", "state.active": "\ud65c\uc131", -"state.allocating": "\ud560\ub2f9 \uc911", +"state.allocating": "\ud560\ub2f9\uc911", "state.backedup": "\ubc31\uc5c5 \uc644\ub8cc", -"state.backingup": "\ubc31\uc5c5 \uc911", +"state.backingup": "\ubc31\uc5c5\uc911", "state.completed": "\uc644\ub8cc", -"state.creating": "\uc0dd\uc131 \uc911", +"state.creating": "\uc0dd\uc131\uc911", "state.declined": "\uac70\uc808", "state.destroyed": "\ud30c\uae30\ub41c \uc0c1\ud0dc", -"state.detached": "Detached", -"state.disabled": "\uc720\ud6a8\ud558\uc9c0 \uc54a\uc740", -"state.enabled": "\uc0ac\uc6a9\ud568", +"state.detached": "\ubd84\ub9ac\ub41c \uc0c1\ud0dc", +"state.disabled": "\ube44\ud65c\uc131\ud654", +"state.enabled": "\ud65c\uc131\ud654", "state.error": "\uc624\ub958", -"state.expunging": "\uc81c\uac70 \uc911", -"state.migrating": "\uc774\uc804 \uc911", +"state.expired": "\ub9cc\ub8cc\ub41c \uc0c1\ud0dc", +"state.expunging": "\uc81c\uac70\uc911", +"state.migrating": "\ub9c8\uc774\uadf8\ub808\uc774\uc158\uc911", "state.pending": "\ubcf4\ub958", -"state.running": "\uc2e4\ud589 \uc911", -"state.starting": "\uc2dc\uc791 \uc911", +"state.running": "\uc2e4\ud589\uc911", +"state.starting": "\uc2dc\uc791\uc911", "state.stopped": "\uc815\uc9c0\ub41c \uc0c1\ud0dc", -"state.stopping": "\uc815\uc9c0\ud558\uace0 \uc788\ub294 \uc911", +"state.stopping": "\uc815\uc9c0\uc911", "state.suspended": "\uc77c\uc2dc\uc815\uc9c0", -"title.upload.volume": "Upload Volume" +"title.upload.volume": "\ubcfc\ub968 \uc5c5\ub85c\ub4dc", +"user.login": "\ub85c\uadf8\uc778", +"user.logout": "\ub85c\uadf8\uc544\uc6c3" } \ No newline at end of file diff --git a/ui/src/api/index.js b/ui/src/api/index.js index 40569310932..6c4818ae805 100644 --- a/ui/src/api/index.js +++ b/ui/src/api/index.js @@ -42,7 +42,7 @@ export function api (command, args = {}, method = 'GET', data = {}) { export function login (arg) { const params = new URLSearchParams() params.append('command', 'login') - params.append('username', arg.username) + params.append('username', arg.username || arg.email) params.append('password', arg.password) params.append('domain', arg.domain) params.append('response', 'json') diff --git a/ui/src/components/view/SearchView.vue b/ui/src/components/view/SearchView.vue index 14a80422bef..4b3582916f0 100644 --- a/ui/src/components/view/SearchView.vue +++ b/ui/src/components/view/SearchView.vue @@ -40,7 +40,7 @@ slot="addonBefore" trigger="click" v-model="visibleFilter"> -