();
}
@@ -236,6 +238,20 @@ public class EC2Volume {
this.attached = attached;
}
+ /**
+ * @param state of the attached VM to set
+ */
+ public void setAttachmentState(String attachedState) {
+ this.attachmentState = attachedState;
+ }
+
+ /**
+ * @return state of the vm
+ */
+ public String getAttachmentState() {
+ return attachmentState;
+ }
+
public void addResourceTag( EC2TagKeyValue param ) {
tagsSet.add( param );
}
diff --git a/awsapi/src/com/cloud/bridge/service/core/ec2/EC2VolumeFilterSet.java b/awsapi/src/com/cloud/bridge/service/core/ec2/EC2VolumeFilterSet.java
index 0594231413e..b8021f3d4ba 100644
--- a/awsapi/src/com/cloud/bridge/service/core/ec2/EC2VolumeFilterSet.java
+++ b/awsapi/src/com/cloud/bridge/service/core/ec2/EC2VolumeFilterSet.java
@@ -43,7 +43,7 @@ public class EC2VolumeFilterSet {
filterTypes.put( "attachment.delete-on-termination", "null" );
filterTypes.put( "attachment.device", "string" );
filterTypes.put( "attachment.instance-id", "string" );
- filterTypes.put( "attachment.status", "null" );
+ filterTypes.put( "attachment.status", "set:attached|attaching|detached|detaching" );
filterTypes.put( "availability-zone", "string" );
filterTypes.put( "create-time", "xsd:dateTime" );
filterTypes.put( "size", "integer" );
@@ -136,6 +136,9 @@ public class EC2VolumeFilterSet {
return containsDevice(vol.getDeviceId(), valueSet );
else if (filterName.equalsIgnoreCase( "attachment.instance-id" ))
return containsString(String.valueOf(vol.getInstanceId()), valueSet );
+ else if ( filterName.equalsIgnoreCase( "attachment.status" ) ) {
+ return containsString(vol.getAttachmentState(), valueSet );
+ }
else if (filterName.equalsIgnoreCase("tag-key"))
{
EC2TagKeyValue[] tagSet = vol.getResourceTags();
diff --git a/awsapi/src/com/cloud/stack/CloudStackClient.java b/awsapi/src/com/cloud/stack/CloudStackClient.java
index 5002aa593e7..5017bd423dd 100644
--- a/awsapi/src/com/cloud/stack/CloudStackClient.java
+++ b/awsapi/src/com/cloud/stack/CloudStackClient.java
@@ -151,7 +151,8 @@ public class CloudStackClient {
return (new Gson()).fromJson(json.eval(responseName + "." + responseObjName), collectionType);
} catch(Exception e) {
// this happens because responseObjName won't exist if there are no objects in the list.
- logger.debug("Unable to find responseObjName:[" + responseObjName + "]. Returning null! Exception: " + e.getMessage());
+ logger.debug("CloudSatck API response doesn't contain responseObjName:" + responseObjName +
+ " because response is empty");
return null;
}
return (new Gson()).fromJson(json.eval(responseName), collectionType);
diff --git a/build.xml b/build.xml
deleted file mode 100755
index b013518ac72..00000000000
--- a/build.xml
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
-
- This is the overall dispatch file. It includes other build
- files but doesnot provide targets of its own. Do not modify
- this file. If you need to create your own targets, modify the
- developer.xml.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/build/build-aws-api.xml b/build/build-aws-api.xml
deleted file mode 100644
index 40ad22c2679..00000000000
--- a/build/build-aws-api.xml
+++ /dev/null
@@ -1,478 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/build/build-cloud-plugins.xml b/build/build-cloud-plugins.xml
deleted file mode 100755
index 207ef7113c8..00000000000
--- a/build/build-cloud-plugins.xml
+++ /dev/null
@@ -1,328 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- Cloud Stack ant build file for building all the plugins
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/build/build-cloud.xml b/build/build-cloud.xml
deleted file mode 100755
index c31d00da220..00000000000
--- a/build/build-cloud.xml
+++ /dev/null
@@ -1,595 +0,0 @@
-
-
-
-
-
-
- Cloud Stack ant build file
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/build/build-common.xml b/build/build-common.xml
deleted file mode 100755
index 7240f5323c3..00000000000
--- a/build/build-common.xml
+++ /dev/null
@@ -1,100 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/build/build-devcloud.xml b/build/build-devcloud.xml
deleted file mode 100644
index a001dc2dd9c..00000000000
--- a/build/build-devcloud.xml
+++ /dev/null
@@ -1,98 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/build/build-docs.xml b/build/build-docs.xml
deleted file mode 100755
index c38b986ed5f..00000000000
--- a/build/build-docs.xml
+++ /dev/null
@@ -1,82 +0,0 @@
-
-
-
-
-
-
- Cloud Stack ant build file
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/build/build-marvin.xml b/build/build-marvin.xml
deleted file mode 100644
index 6daac03f2ce..00000000000
--- a/build/build-marvin.xml
+++ /dev/null
@@ -1,71 +0,0 @@
-
-
-
-
-
-
- This build file contains simple targets that
- - build
- - package
- - distribute
- the Marvin test client written in python
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/build/build-tests.xml b/build/build-tests.xml
deleted file mode 100755
index 5f41ba278ff..00000000000
--- a/build/build-tests.xml
+++ /dev/null
@@ -1,319 +0,0 @@
-
-
-
-
-
-
- Cloud Stack ant build file
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/build/build-usage.xml b/build/build-usage.xml
deleted file mode 100644
index 9940f46edb3..00000000000
--- a/build/build-usage.xml
+++ /dev/null
@@ -1,69 +0,0 @@
-
-
-
-
-
-
- Cloud Stack Usage server build
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/build/cloud.properties b/build/cloud.properties
deleted file mode 100755
index e3cddf7770d..00000000000
--- a/build/cloud.properties
+++ /dev/null
@@ -1,29 +0,0 @@
-# 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.
-
-# major.minor.patch versioning scheme for CloudStack
-company.major.version=4
-company.minor.version=0
-company.patch.version=0
-
-svn.revision=2
-
-# copyright year
-company.copyright.year=2012
-company.url=http://cloudstack.org
-company.license.name=Apache License, Version 2.0
-company.name=CloudStack
diff --git a/build/developer.xml b/build/developer.xml
deleted file mode 100755
index fdda171aff6..00000000000
--- a/build/developer.xml
+++ /dev/null
@@ -1,431 +0,0 @@
-
-
-
-
-
-
- This is a developer.xml with tools to start and stop tomcat and
- generally developer targets that has nothing to do with compiling.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- password
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/build/overview.html b/build/overview.html
deleted file mode 100755
index 22f349fe10b..00000000000
--- a/build/overview.html
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-
-
-
-
-
-
-VMOps source javadoc.
-
-
-Javadoc for JUnit tests
-is also available.
-
-
-
-
diff --git a/build/package.xml b/build/package.xml
deleted file mode 100755
index 3efdd7dda05..00000000000
--- a/build/package.xml
+++ /dev/null
@@ -1,305 +0,0 @@
-
-
-
-
-
-
- This is a package.xml with tools to package the cloud stack distribution
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/build/release-notes b/build/release-notes
deleted file mode 100644
index 34b20803a00..00000000000
--- a/build/release-notes
+++ /dev/null
@@ -1,328 +0,0 @@
-********************************************************************************
- VMOps Cloud Stack Version 0.4
- Release Notes
-********************************************************************************
-
-=================================
-WHAT'S NEW :
-=================================
-
-* NIC bonding support for the Computing, Routing, and Storage nodes to take
-advantage of the multiple NICS installed on the server.
-* Maintenance Mode support for physical servers. Administrators now have the
-option to enable or disable maintenance mode on any physical servers. Enabling
-maintenance mode on a Routing or Computing node will result in the seamless live
-migration of guest virtual machines into other physical servers within the same
-zone before making the server available for maintenance.
-* Introduction of a new user web interface for allowing user accounts to manage
-their own virtual machines. This new interface has a brand new look and feel,
-allows for easier branding and customization, and is easier to incorporate into
-existing web interfaces.
-* Added support for the creation of Reseller Domains. The Reseller Domain
-feature allows host providers to create resellers complete with their own
-user base and administrators while using the same global computing resources
-provided by the host provider.
-* Added a new email alerting system that will now inform administrators of
-events such as when physical servers are down or computing resources are
-passing a pre-configured threshold.
-* Massive improvements to the existing Developer and Integration API. Error
-codes have now been added and existing API method names and parameters have been
-made more consistent. A JSON format can also now be optionally
-returned in addition to the existing XML format. Please read the new API
-Reference documentation for more details on the changes.
-* Billing records have now been changed to Usage records to provide data for
-both billing integration and usage metering. Price has been completely removed
-from VMOps. Instead we added ability to set your own display text for both
-service offering and templates. You can now use this to set any text for the UI
-to display.
-* New virtual machines deployed will now generate a random password. A reset
-password is also now available both in the web user interface as well as the
-API. We support both Linux and Windows OS based templates.
-* Storage server is now a bare-bone installation and uses the new COMSTAR iSCSI
-stack for improved performance. We recognized that while running the storage
-server as a virtual machine does allows for more hardware support, it severely
-impacts performance. The list of compatible hardware can be found in the Open
-Solaris website.
-* Added clustering support for the VMOps Management Server.
-* Added the ability to configure an additional storage ip address (separate
-subnet) for both Routing and Computing servers. If a server is configured with
-an additional storage ip, all storage traffic will route through this subnet and
-all network/internet traffic will route through the existing private network.
-* Added concept of a user account. VMOps supports multiple username for a
-single user account.
-* Created new installers for the VMOps MultiTenant Hypervisor and the VMOps
-Storage.
-
-=================================
-KNOWN ISSUES :
-=================================
-
-* DomR is still counting internal network activities as part of the usage that
-is being returned by the API.
-* The reset password for virtual machine feature does not return an error if it
-fails to successfully reset the password.
-* VMOps installation scripts to not validate bad network configuration values.
-* VNX Proxy Server does not handle rapid refreshes of web console proxy well.
-* VNC Proxy Server at times do not return a thumbnail image.
-* Rebooting a DomR instance will cause network traffic to not be collected.
-* Associating new IP addresses should clean out existing LB or PF rules before
-assigning it to a DomR instance.
-* The Usage parse engine needs to be split out from the VMOps Management Server
-so that only a single instance of this can be running and does not affect
-normal operations.
-* Templates needs a way of specifying the minimum CPU and Memory requirements.
-* createUser API method currently allows you to assign users to admin accounts.
-* Installations of servers with more than 3 NIC sometimes duplicates the MAC
-address on the ifcfg configuration files.
-* Additional admin only API methods are missing (ie. Domain management, router
-management).
-* Usage parse engine could go OOM in the event it has not been run recently
-and there are a large (2 million+ records).
-* Problem with domU when both e1000 and e1000e used as a NIC drivers for a
-Computing Server. The installer needs to blacklist one of the drivers.
-* vnet failures and xen crashes currently do not generate an alert to the administrator.
-* The current limit for domU instances created on a Computing Server is 64 and
-the currently limit for domR instances created is 59 on a Routing Server.
-* No current way of allowing different subnets for different pods within the
-same zone.
-* limit the number of usage and event records returned by the API. A large
-enough of the query could cause the Management Server to go oom.
-
-=================================
-BUG FIXES :
-=================================
-
-* Improved transactions across both database calls and calls across agents.
-* Fixed an issue where duplicate IP or LB rules could be sent to the DomR
-instance during a DomR restart.
-* Removed requirement of the reverse DNS lookup for the Storage Server.
-* Massive improvements to the HA process.
-* Fixed an issue where the it would take too long for the management server
-to detect a TCP disconnect.
-* Fixed an issue where the the agent would *think* it has connected to the
-management server but in reality, it is just stuck waiting for a response that
-will never come.
-* Generic DB lock wait timeout fixes.
-* Improvements to the general state management of the servers.
-* Fixed issue where where physical servers with the same IP attempts to connect
-to the Management Server. The second server is now prevented from registering.
-* Fixed an issue where deleting a user from an account would result in all the
-virtual machines to be cleaned up. This can only happen if the last user for
-an account has been deleted.
-* Fixed an issue where the source NAT ip address of a DomR instance is being
-released back into the public pool even though the DomR instance was not
-successfully destroyed.
-* Fixed an issue where a guest virtual machine cannot be destroyed while in HA
-state.
-* Removed requirement to specify the storage type when installing a new tempate.
-* Fixed an issue where the console proxy from different zones are all starting
-in the same zone.
-* Fixed an issue where the listing of virtual machines would hang if the console
-proxy is not even started.
-* Massive improvements to our installer scripts.
-* Massive improvements to the general stability of the Cloud Stack.
-* Fixed an issue where the Hypervisor installer is unable to install onto
-machines with a IPMI card.
-* As usual, there are too many bug fixes to list...
-
-********************************************************************************
- VMOps Cloud Stack Version 0.3.xxxx
- Release Notes
-********************************************************************************
-
-=================================
-WHAT'S NEW :
-=================================
-
-* Introduction of VMOps Developer API. This allows users of the VMOps Cloud
- Stack to manage their virtual machines through a set of REST-like API.
-* Improved collection of user usage data that can be used for both billing
- aggregation and metric collection.
-* High availability support for user virtual machines.
-* Support for automatic hypervisor agent software update.
-* VNC console proxy servers can now run as managed VMOps system VMs. The new
- implementation provides features such as on-demand VM startup, standby
- capacity pre-allocation and console proxy load monitoring.
-* Much Improved VMOps Cloud Stack installation process. VMOps Cloud Stack can
- now be installed with a minimum of two physical servers.
-* VMOps Cloud Stack installation DVD now comes in two flavors. VMOps Cloud Stack
- Management Server Installation DVD and VMOps Cloud Stack Multitenant
- Hypervisor Installation DVD.
-
-=================================
-KNOWN ISSUES :
-=================================
-
-* PV drivers for Windows 2003 and Windows 2003 x86_64 (Incomplete Feature)
-* GUI panel for allowing administrators to set various system configurations -
- i.e. zones, pods, ip addresses (Incomplete Feature)
-* Support for multiple NIC cards on computing, routing, and storage servers
- (Disabled Feature)
-* Support for resellers (Incomplete Feature)
-* Allow admins/users to specify the root password for their new instance. It
- cannot default to root/password (Bug 134)
-* Admin/User Dashboard (Bug 154 and 155)
-* Dynamically refresh server and vm instance status in GUI without a manual
- refresh (Bug 389)
-* Need transaction semantics across DB and agent. Without this, it is possible
- to timeout db calls that first lock a record and relies on an agent response
- before releasing that record. (Bug 408)
-* All Server Roles (Mgmt, Computing, Routing, and Storage) require a functioning
- eth0 NIC in order to install correctly. (Bug 470)
-* Unable to handle HA when an entire Pod is unreachable (Bug 620)
-* Improved network traffic reporting (Bug 642)
-* Multiple login support a single user account (Bug 589)
-* DomR instances continue to run even though all VMs associated with the DomR
- are no longer even running. (Bug 617)
-* HA fails when VM and Router for the same user go down at the same time
- (Bug 603)
-
-=================================
-BUG FIXES :
-=================================
-
-* Improved Billing data generation (Bug 482)
-* Able to create new admins through the admin console UI. (Bug 492)
-* Able to create new Service Offerings through the admin console UI (Bug 500)
-* Significantly improved the imaging speed when installing VMOps Cloud Stack
- (Bug 476)
-* Harden DomR Template to prevent unauthorized access
-* No longer require eth0 during installation process of the hosts (Bug 490)
-* Fixed issue where having multiple NIC cards caused issues (Bug 489)
-* Installation UI will now allow you to select to the disk for storage
- (Bug 556)
-* Installation UI will now allow you to select NIC to use as private, public,
- or simply disabled
-* Mgmt server will now reflect the status of user vms if the storage server that
- hosts the vm's volumes is no longer accessible. (Bug 521)
-* Routing and Console Proxy VM will now be HA-enabled by default (Bug 614)
-* Console Proxy VM are now automatically managed by the Mgmt Server (Bug 110)
-* Template Management from the console admin UI should be improved
-* Too many to list...
-
-********************************************************************************
- VMOps Cloud Stack Version 0.2.6297
- Release Notes
-********************************************************************************
-
-=================================
-WHAT'S NEW :
-=================================
-
-* VMOps Server
- - Introduction of VMOps Integration API. This API allows service providers
- to provision users and to retrieve billing info and events. It is a simple
- query language written on top of HTTP that simply returns results in XML
- format.
- - Improved VMOps Server installation process.
-
-* VMOps Multitenant Hypervisor
- - Improved VMOps Multitenant Hypervisor installation process.
-
-=================================
-KNOWN ISSUES :
-=================================
-
-* PV drivers for Windows 2003 and Windows 2003 x86_64 (Incomplete Feature)
-* Developer, Billing, and Provisioning API (Incomplete Feature)
-* Mirroring of disk images on storage servers across pods (Incomplete Feature)
-* HA Enabled VMs (Disabled Feature)
-* Firewall integration API (Incomplete Feature)
-* GUI panel for allowing administrators to set various system configurations -
- i.e. zones, pods, ip addresses (Incomplete Feature)
-* Support for multiple NIC cards on computing, routing, and storage servers
- (Disabled Feature)
-* Ability to deploy agent upgrade on VMOps server and have the upgrade
- automatically propagated to storage, routing, and computing servers.
- (Bug 386)
-* Detailed IO stats for storage servers (Bug 94)
-* Admin/User Dashboard (Bug 154 and 155)
-* OpenSolaris kernel panic (Bug 413)
-* Dynamically refresh server and vm instance status in GUI without a manual
- refresh (Bug 389)
-* Need transaction semantics across DB and agent. Without this, it is possible
- to timeout db calls that first lock a record and relies on an agent response
- before releasing that record. (Bug 408)
-* All Server Roles (Mgmt, Computing, Routing, and Storage) require a functioning
- eth0 NIC in order to install correctly. (Bug 470)
-* Admin Console UI Templates Tab needs improvement. (Bug 469)
-* Unable to create new admins through the admin console UI. (Bug 492)
-* Unable to create new Service Offerings through the admin console UI (Bug 500)
-
-=================================
-BUG FIXES :
-=================================
-
-* Added a new XML (server-setup.xml) to configure initial VMOps Server data.
- (Bug 430)
-* Made installation of the router template easier (Bug 434)
-* Deleting a user through the admin UI will now show a progress bar (Bug 428)
-* You can no longer any drop down boxes in the search left panel of the console
- UI (Bug 439)
-* Configured dom0 and domR to no longer do any reverse DNS lookup (Bug 459)
-* Fixed installer to handle multiple NIC (Bug 457)
-* Missing SDL module in all templates (Bug 449)
-
-********************************************************************************
- VMOps Cloud Stack Version 0.1.6053
- Release Notes
-********************************************************************************
-
-=================================
-WHAT'S NEW :
-=================================
-
-* VMOps Server
- - Complete web UI for both administrators and users to manage VMOps Cloud
- Stack.
- - Allows administrators to manage the creation of service offerings and set
- its pricing along with pricing for network bandwidth, additional public
- ips, and vm templates.
- - Allows administrators to retrieve billing records and user usages.
- - VM Sync - coordinates, manages, and maintains the life cycle of VMOps agents
- running on attached computing, routing, and storage hosts.
- - VM Template Management - allows administrators to manage and upload hosted
- vm templates into VMOps Cloud Stack.
-
-* VMOps Multitenant Hypervisor
- - Designed to allow for the complete isolation of CPU, memory, storage, and
- network resources for each user.
- • Hypervisor Attached Storage (HAS) – The storage solution that is
- integrated within the hypervisor and does not rely on centralized SAN or NAS
- to implement storage virtualization. It provides a high performance and
- ultra-reliable block storage for virtual machine images
- - Hypervisor Aware Network (HAN) – The network solution for VMOps Cloud Stack
- that implements the necessary IP address translation and tunneling for the
- guest OS running inside the virtual machine. It does not rely on VLAN to
- implement any network virtualization and isolation.
-
-=================================
-KNOWN ISSUES :
-=================================
-
-* PV drivers for Windows 2003 and Windows 2003 x86_64 (Incomplete Feature)
-* Developer, Billing, and Provisioning API (Incomplete Feature)
-* Mirroring of disk images on storage servers across pods (Incomplete Feature)
-* HA Enabled VMs (Disabled Feature)
-* Firewall integration API (Incomplete Feature)
-* GUI panel for allowing administrators to set various system configurations -
- i.e. zones, pods, ip addresses (Incomplete Feature)
-* Support for multiple NIC cards on computing, routing, and storage servers
- (Disabled Feature)
-* Ability to deploy agent upgrade on VMOps server and have the upgrade
- automatically propagated to storage, routing, and computing servers.
- (Bug 386)
-* Detailed IO stats for storage servers (Bug 94)
-* Admin/User Dashboard (Bug 154 and 155)
-* OpenSolaris kernel panic (Bug 413)
-* Dynamically refresh server and vm instance status in GUI without a manual
- refresh (Bug 389)
-* Need transaction semantics across DB and agent. Without this, it is possible
- to timeout db calls that first lock a record and relies on an agent response
- before releasing that record. (Bug 408)
-
-=================================
-BUG FIXES :
-=================================
-
-* N/A
\ No newline at end of file
diff --git a/client/WEB-INF/classes/resources/messages.properties b/client/WEB-INF/classes/resources/messages.properties
index eda07782196..d167a5c0a4f 100644
--- a/client/WEB-INF/classes/resources/messages.properties
+++ b/client/WEB-INF/classes/resources/messages.properties
@@ -17,6 +17,18 @@
#new labels (begin) **********************************************************************************************
+label.menu.regions=Regions
+label.region=Region
+label.add.region=Add Region
+label.remove.region=Remove Region
+message.remove.region=Are you sure you want to remove this region from this management server?
+message.add.region=Please specify the required information to add a new region.
+label.endpoint=Endpoint
+label.plugins=Plugins
+label.plugin.details=Plugin details
+label.author.name=Author name
+label.author.email=Author e-mail
+label.external.link=External link
label.egress.rules=Egress rules
message.acquire.new.ip.vpc=Please confirm that you would like to acquire a new IP for this VPC.
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
@@ -1139,6 +1151,7 @@ label.lang.chinese=Chinese (Simplified)
label.lang.english=English
label.lang.japanese=Japanese
label.lang.spanish=Spanish
+label.lang.korean=Korean
label.lang.russian=Russian
label.lang.french=French
label.lang.brportugese=Brazilian Portugese
@@ -1409,6 +1422,20 @@ label.zone.step.4.title=Step 4: Add an IP range
label.zone.wide=Zone-Wide
label.zone=Zone
+#VM snapshot label
+label.vmsnapshot=VM Snapshots
+label.vmsnapshot.type=Type
+label.vmsnapshot.parentname=Parent
+label.vmsnapshot.current=isCurrent
+label.vmsnapshot.memory=Snapshot memory
+message.action.vmsnapshot.delete=Please confirm that you want to delete this VM snapshot.
+label.action.vmsnapshot.delete=Delete VM snapshot
+label.action.vmsnapshot.revert=Revert to VM snapshot
+message.action.vmsnapshot.revert=Revert VM snapshot
+label.action.vmsnapshot.create=Take VM Snapshot
+
+
+
#Messages
message.acquire.public.ip=Please select a zone from which you want to acquire your new IP from.
message.action.cancel.maintenance.mode=Please confirm that you want to cancel this maintenance.
@@ -1545,3 +1572,9 @@ label.nicira.controller.address=Controller Address
label.nicira.transportzoneuuid=Transport Zone Uuid
label.nicira.l3gatewayserviceuuid=L3 Gateway Service Uuid
+#resizeVolumes
+label.resize.new.size=New Size(GB)
+label.action.resize.volume=Resize Volume
+label.action.resize.volume.processing=Resizing Volume....
+label.resize.new.offering.id=New Offering
+label.resize.shrink.ok=Shrink OK
diff --git a/client/WEB-INF/classes/resources/messages_fr_FR.properties b/client/WEB-INF/classes/resources/messages_fr_FR.properties
index 4ba3c725892..267baec0270 100644
--- a/client/WEB-INF/classes/resources/messages_fr_FR.properties
+++ b/client/WEB-INF/classes/resources/messages_fr_FR.properties
@@ -15,1498 +15,1453 @@
# specific language governing permissions and limitations
# under the License.
-
-#new labels (begin) **********************************************************************************************
-# label.isolation.uri=Isolation URI
-# label.broadcast.uri=Broadcast URI
-#new labels (end) ************************************************************************************************
-
-
-#modified labels (begin) *****************************************************************************************
-# 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 primary storage, 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 storage, system.vm.use.local.storage needs to be set to true before you enable the zone.
Would you like to continue?
-#modified labels (end) *******************************************************************************************
-
-# label.configure.network.ACLs=Configure Network ACLs
-# label.network.ACLs=Network ACLs
-# label.add.network.ACL=Add network ACL
-# label.private.Gateway=Private Gateway
-# label.VPC.router.details=VPC router details
-# label.VMs.in.tier=VMs in tier
-# label.local.storage.enabled=Local storage enabled
-# label.tier.details=Tier details
-# label.edit.tags=Edit tags
-label.action.enable.physical.network=Activer le réseau physique
-label.action.disable.physical.network=Désactiver le réseau physique
-message.action.enable.physical.network=Confirmer l\'activation de ce réseau physique.
-message.action.disable.physical.network=Confirmer la désactivation de ce réseau physique.
-
-# label.select.tier=Select Tier
-# label.add.ACL=Add ACL
-# label.remove.ACL=Remove ACL
-# label.tier=Tier
-# label.network.ACL=Network ACL
-# label.network.ACL.total=Network ACL Total
-# label.add.new.gateway=Add new gateway
-# message.add.new.gateway.to.vpc=Please specify the information to add a new gateway to this VPC.
-# label.delete.gateway=delete gateway
-# message.delete.gateway=Please confirm you want to delete the gateway
-# label.CIDR.of.destination.network=CIDR of destination network
-# label.add.route=Add route
-# label.add.static.route=Add static route
-# label.remove.static.route=Remove static route
-# label.site.to.site.VPN=site-to-site VPN
-# label.add.VPN.gateway=Add VPN Gateway
-# message.add.VPN.gateway=Please confirm that you want to add a VPN Gateway
-# label.VPN.gateway=VPN Gateway
-# label.delete.VPN.gateway=delete VPN Gateway
-# message.delete.VPN.gateway=Please confirm that you want to delete this VPN Gateway
-# label.VPN.connection=VPN Connection
-# label.IPsec.preshared.key=IPsec Preshared-Key
-# label.IKE.policy=IKE policy
-# label.ESP.policy=ESP policy
-# label.create.VPN.connection=Create VPN Connection
-# label.VPN.customer.gateway=VPN Customer Gateway
-# label.CIDR.list=CIDR list
-# label.IKE.lifetime=IKE Lifetime (second)
-# label.ESP.lifetime=ESP Lifetime(second)
-# label.dead.peer.detection=Dead Peer Detection
-# label.reset.VPN.connection=Reset VPN connection
-# message.reset.VPN.connection=Please confirm that you want to reset VPN connection
-# label.delete.VPN.connection=delete VPN connection
-# message.delete.VPN.connection=Please confirm that you want to delete VPN connection
-# label.add.new.tier=Add new tier
-# label.add.VM.to.tier=Add VM to tier
-# label.remove.tier=Remove tier
-
-# label.local.storage.enabled=Local storage enabled
-# label.associated.network=Associated Network
-# label.add.port.forwarding.rule=Add port forwarding rule
-# label.dns=DNS
-
-# label.vpc=VPC
-# label.vpc.id=VPC ID
-# label.tier=Tier
-# label.add.vpc=Add VPC
-# label.super.cidr.for.guest.networks=Super CIDR for Guest Networks
-# label.DNS.domain.for.guest.networks=DNS domain for Guest Networks
-# label.configure.vpc=Configure VPC
-# label.edit.vpc=Edit VPC
-# label.restart.vpc=restart VPC
-# message.restart.vpc=Please confirm that you want to restart the VPC
-# label.remove.vpc=remove VPC
-# message.remove.vpc=Please confirm that you want to remove the VPC
-# label.vpn.customer.gateway=VPN Customer Gateway
-# label.add.vpn.customer.gateway=Add VPN Customer Gateway
-# label.IKE.encryption=IKE Encryption
-# label.IKE.hash=IKE Hash
-# label.IKE.DH=IKE DH
-# label.ESP.encryption=ESP Encryption
-# label.ESP.hash=ESP Hash
-# label.perfect.forward.secrecy=Perfect Forward Secrecy
-# label.IKE.lifetime=IKE Lifetime (second)
-# label.ESP.lifetime=ESP Lifetime(second)
-# label.dead.peer.detection=Dead Peer Detection
-# label.delete.VPN.customer.gateway=delete VPN Customer Gateway
-# message.delete.VPN.customer.gateway=Please confirm that you want to delete this VPN Customer Gateway
-
-label.network.domain.text=Texte du domaine réseau
-label.memory.mb=Mémoire
-label.cpu.mhz=CPU (en MHz)
-
-message.action.remove.host=Supprimer le dernier/seul hôte dans le cluster et le réinstaller va supprimer l\'environnement/la base de données sur l\'hôte et rendre les VMs invitées inutilisables.
-
-message.action.reboot.router=Confirmez que vous souhaitez redémarrer ce routeur.
-message.action.stop.router=Confirmez que vous souhaitez arrêter ce routeur.
-message.restart.network=Confirmer le redémarrage du réseau
-
-
-label.ipaddress=Adresse IP
-label.vcdcname=Nom du DC vCenter
-label.vcipaddress=Adresse IP vCenter
-label.vsmctrlvlanid=VLAN ID Controle
-label.vsmpktvlanid=VLAN ID Paquet
-label.vsmstoragevlanid=VLAN ID Stockage
-label.nexusVswitch=Nexus Vswitch
-label.action.delete.nexusVswitch=Supprimer le NexusVswitch
-label.action.enable.nexusVswitch=Activer le NexusVswitch
-label.action.disable.nexusVswitch=Désactiver le NexusVswitch
-label.action.list.nexusVswitch=Lister les NexusVswitch
-message.action.delete.nexusVswitch=Confirmer la suppression de ce NexusVswitch.
-message.action.enable.nexusVswitch=Confirmer l\'activation de ce NexusVswitch.
-message.action.disable.nexusVswitch=Confirmer la désactivation de ce NexusVswitch.
-message.specify.url=Renseigner l\'URL
-label.select.instance.to.attach.volume.to=Sélectionner l\'instance à laquelle rattacher ce volume
-label.upload=Charger
-label.upload.volume=Charger un volume
-label.virtual.routers=Routeurs virtuels
-label.primary.storage.count=Groupes de stockage primaire
-label.secondary.storage.count=Groupes de stokage secondaire
-label.number.of.system.vms=Nombre de VM système
-label.number.of.virtual.routers=Nombre de routeurs virtuels
-label.action.register.iso=Enregistrer ISO
-label.isolation.method=Méthode de séparation
-label.action.register.template=Enregister image
-label.checksum=Checksum MD5
-label.vpn=VPN
-label.vlan=VLAN
-
-
-label.management.ips=Adresses IP de management
-label.devices=Machines
-label.rules=Règles
-label.traffic.label=Label trafic
-label.vm.state=Etat VM
-# message.setup.physical.network.during.zone.creation.basic=When adding a basic zone, you can set up one physical network, which corresponds to a NIC on the hypervisor. The network carries several types of traffic.
You may also drag and drop other traffic types onto the physical network.
-label.domain.router=Routeur du domaine
-label.console.proxy=Console proxy
-label.secondary.storage.vm=VM stockage secondaire
-label.add.netScaler.device=Ajouter un Netscaler
-label.add.F5.device=Ajouter un F5
-label.add.SRX.device=Ajouter un SRX
-label.account.and.security.group=Compte, groupe de sécurité
-label.fetch.latest=Raffraichir
-label.system.offering=Offre système
-message.validate.instance.name=le nom de l\'instance de l\'instance ne peut dépasser 63 caractères. Seuls les lettres de a à z, les chiffres de 0 à 9 et les tirets sont acceptés. Le nom doit commencer par une lettre et se terminer par une lettre ou un chiffre.
-
-
-label.isolated.networks=Réseaux isolés
-label.latest.events=Derniers évenements
-state.Enabled=Actifs
-label.system.wide.capacity=Capacité globale
-label.network.service.providers=Provider de réseau
-message.launch.zone=La zone est prête à démarrer; Continuer.
-error.unable.to.reach.management.server=Impossible de joindre le serveur de management
-label.internal.name=Nom interne
-message.configure.all.traffic.types=Vous avez de multiples réseaux physiques; veuillez configurer les labels pour chaque type de trafic en cliquant sur le bouton Modifier.
-message.edit.traffic.type=Spécifier le label de trafic associé avec ce type de trafic
-label.edit.traffic.type=Modifer le type de trafic
-label.label=Label
-label.max.networks=Réseaux Max.
-error.invalid.username.password=Utilisateur ou mot de passe invalide
-message.enabling.security.group.provider=Activation du groupe de sécurité pour le provider
-message.adding.Netscaler.provider=Ajouter un Netscaler provider
-message.creating.guest.network=Création du réseau pour les instances
-label.action.delete.physical.network=Supprimer le réseau physique
-message.action.delete.physical.network=Confirmer la suppression du réseau physique
-# message.installWizard.copy.whatIsAHost=A host is a single computer. Hosts provide the computing resources that run the guest virtual machines. Each host has hypervisor software installed on it to manage the guest VMs (except for bare metal hosts, which are a special case discussed in the Advanced Installation Guide). For example, a Linux KVM-enabled server, a Citrix XenServer server, and an ESXi server are hosts. In a Basic Installation, we use a single host running XenServer or KVM.
The host is the smallest organizational unit within a CloudStack&\#8482; deployment. Hosts are contained within clusters, clusters are contained within pods, and pods are contained within zones.
-
-
-label.add.compute.offering=Ajouter une offre de calcul
-label.compute.offering=Offre de calcul
-label.compute.offerings=Offres de calcul
-label.select.offering=Choisir une offre
-label.menu.infrastructure=Infrastructure
-label.sticky.tablesize=Taille du tableau
-label.sticky.expire=Expiration
-label.sticky.cookie-name=Nom du cookie
-label.sticky.mode=Mode
-label.sticky.length=Longueur
-label.sticky.holdtime=Temps de pause
-label.sticky.request-learn=Apprendre la requête
-label.sticky.prefix=Préfixe
-label.sticky.nocache=Pas de cache
-label.sticky.indirect=Indirect
-label.sticky.postonly=Après seulement
-label.sticky.domain=Domaine
-state.Allocating=Allocation en cours
-state.Migrating=Migration en cours
-error.please.specify.physical.network.tags=L\'offre réseau ne sera pas disponible tant que des label n\'auront pas été renseigner pour ce réseau physique.
-
-
-state.Stopping=Arrêt en cours
-message.add.load.balancer.under.ip=La règle de load balancer a été ajoutée sous l\'adresse IP \:
-message.select.instance=Sélectionner une instance.
-label.select=Selectionner
-label.select.vm.for.static.nat=Sélectionner une VM pour le NAT statique
-label.select.instance=Sélectionner une instance.
-label.nat.port.range=Plage de port NAT
-label.static.nat.vm.details=NAT statique, détails par VM
-label.edit.lb.rule=Modifier la règle LB
-message.migrate.instance.to.host=Merci de confirmer la migration de l\'instance vers un autre serveur
-label.migrate.instance.to.host=Migration de l\'instance sur un autre serveur
-message.migrate.instance.to.ps=Merci de confirmer la migration de l\'instance vers un autre stockage primaire
-label.migrate.instance.to.ps=Migration de l\'instance sur un autre stockage primaire
-label.corrections.saved=Modifications enregistrées
-# message.installWizard.copy.whatIsSecondaryStorage=Secondary storage is associated with a zone, and it stores the following\:- Templates - OS images that can be used to boot VMs and can include additional configuration information, such as installed applications
- ISO images - OS images that can be bootable or non-bootable
- Disk volume snapshots - saved copies of VM data which can be used for data recovery or to create new templates
-# message.installWizard.copy.whatIsPrimaryStorage=A CloudStack&\#8482; cloud infrastructure makes use of two types of storage\: primary storage and secondary storage. Both of these can be iSCSI or NFS servers, or localdisk.
Primary storage is associated with a cluster, and it stores the disk volumes of each guest VM for all the VMs running on hosts in that cluster. The primary storage server is typically located close to the hosts.
-# message.installWizard.copy.whatIsACluster=A cluster provides a way to group hosts. The hosts in a cluster all have identical hardware, run the same hypervisor, are on the same subnet, and access the same shared storage. Virtual machine instances (VMs) can be live-migrated from one host to another within the same cluster, without interrupting service to the user. A cluster is the third-largest organizational unit within a CloudStack&\#8482; deployment. Clusters are contained within pods, and pods are contained within zones.
CloudStack&\#8482; allows multiple clusters in a cloud deployment, but for a Basic Installation, we only need one cluster.
-# message.installWizard.copy.whatIsAPod=A pod often represents a single rack. Hosts in the same pod are in the same subnet.
A pod is the second-largest organizational unit within a CloudStack&\#8482; deployment. Pods are contained within zones. Each zone can contain one or more pods; in the Basic Installation, you will have just one pod in your zone.
-# message.installWizard.copy.whatIsAZone=A zone is the largest organizational unit within a CloudStack&\#8482; deployment. A zone typically corresponds to a single datacenter, although it is permissible to have multiple zones in a datacenter. The benefit of organizing infrastructure into zones is to provide physical isolation and redundancy. For example, each zone can have its own power supply and network uplink, and the zones can be widely separated geographically (though this is not required).
-# message.installWizard.copy.whatIsCloudStack=CloudStack&\#8482 is a software platform that pools computing resources to build public, private, and hybrid Infrastructure as a Service (IaaS) clouds. CloudStack&\#8482 manages the network, storage, and compute nodes that make up a cloud infrastructure. Use CloudStack&\#8482 to deploy, manage, and configure cloud computing environments.
Extending beyond individual virtual machine images running on commodity hardware, CloudStack&\#8482 provides a turnkey cloud infrastructure software stack for delivering virtual datacenters as a service - delivering all of the essential components to build, deploy, and manage multi-tier and multi-tenant cloud applications. Both open-source and Premium versions are available, with the open-source version offering nearly identical features.
-message.installWizard.tooltip.addSecondaryStorage.path=Le chemin exporté, situé sur le serveur spécifié précédement
-message.installWizard.tooltip.addSecondaryStorage.nfsServer=Adresse IP du server NFS supportant le stockage secondaire
-# message.installWizard.tooltip.addPrimaryStorage.path=(for NFS) In NFS this is the exported path from the server. Path (for SharedMountPoint). With KVM this is the path on each host that is where this primary storage is mounted. For example, "/mnt/primary".
-message.installWizard.tooltip.addPrimaryStorage.server=(pour NFS, iSCSI ou PreSetup) Adresse IP ou nom DNS du stockage
-message.installWizard.tooltip.addPrimaryStorage.name=Nom pour ce stockage
-message.installWizard.tooltip.addHost.password=Le mot de passe pour l\'utilisateur indiqué précédement (issu de l\'installation XenServer).
-message.installWizard.tooltip.addHost.username=Habituellement root.
-message.installWizard.tooltip.addHost.hostname=Le nom DNS ou adresse IP du serveur.
-message.installWizard.tooltip.addCluster.name=Un nom pour le cluster. Ce choix est libre et n\'est pas utilisé par CloudStack.
-# message.installWizard.tooltip.addPod.reservedSystemEndIp=This is the IP range in the private network that the CloudStack uses to manage Secondary Storage VMs and Console Proxy VMs. These IP addresses are taken from the same subnet as computing servers.
-# message.installWizard.tooltip.addPod.reservedSystemStartIp=This is the IP range in the private network that the CloudStack uses to manage Secondary Storage VMs and Console Proxy VMs. These IP addresses are taken from the same subnet as computing servers.
-message.installWizard.tooltip.addPod.reservedSystemNetmask=Le masque réseau que les instances utiliseront sur le réseau
-message.installWizard.tooltip.addPod.reservedSystemGateway=Passerelle pour les serveurs dans ce pod
-message.installWizard.tooltip.addPod.name=Nom pour le pod
-# message.installWizard.tooltip.configureGuestTraffic.guestEndIp=The range of IP addresses that will be available for allocation to guests in this zone. If one NIC is used, these IPs should be in the same CIDR as the pod CIDR.
-# message.installWizard.tooltip.configureGuestTraffic.guestStartIp=The range of IP addresses that will be available for allocation to guests in this zone. If one NIC is used, these IPs should be in the same CIDR as the pod CIDR.
-message.installWizard.tooltip.configureGuestTraffic.guestNetmask=Le masque réseau que les instances devrait utiliser sur le réseau
-message.installWizard.tooltip.configureGuestTraffic.guestGateway=La passerelle que les instances clientes doivent utiliser
-message.installWizard.tooltip.configureGuestTraffic.description=Desctiption pour ce réseau
-message.installWizard.tooltip.configureGuestTraffic.name=Nom pour ce réseau
-# message.installWizard.tooltip.addZone.internaldns2=These are DNS servers for use by system VMs in the zone. These DNS servers will be accessed via the private network interface of the System VMs. The private IP address you provide for the pods must have a route to the DNS server named here.
-# message.installWizard.tooltip.addZone.internaldns1=These are DNS servers for use by system VMs in the zone. These DNS servers will be accessed via the private network interface of the System VMs. The private IP address you provide for the pods must have a route to the DNS server named here.
-# message.installWizard.tooltip.addZone.dns2=These are DNS servers for use by guest VMs in the zone. These DNS servers will be accessed via the public network you will add later. The public IP addresses for the zone must have a route to the DNS server named here.
-message.installWizard.tooltip.addZone.name=Nom pour la zone
-# message.installWizard.tooltip.addZone.dns1=These are DNS servers for use by guest VMs in the zone. These DNS servers will be accessed via the public network you will add later. The public IP addresses for the zone must have a route to the DNS server named here.
-message.setup.successful=Installation Cloud réussie \!
-label.may.continue=Vous pouvez continuer.
-error.installWizard.message=Une erreur s\'est produite; vous pouvez retourner en arrière et corriger les erreurs
-message.installWizard.now.building=Construction de votre Cloud en cours
-message.installWizard.click.retry=Appuyer sur le bouton pour essayer à nouveau le démarrage.
-label.launch=Démarrer
-label.installWizard.click.launch=Appuyer sur le bouton démarrer.
-label.congratulations=Félicitations \!
-label.installWizard.addSecondaryStorageIntro.subtitle=Qu\'est ce que le stockage secondaire ?
-label.installWizard.addSecondaryStorageIntro.title=Ajoutons du stockage secondaire
-label.installWizard.addPrimaryStorageIntro.subtitle=Qu\'est ce que le stockage primaire ?
-label.installWizard.addPrimaryStorageIntro.title=Ajoutons du stockage primaire
-label.installWizard.addHostIntro.subtitle=Qu\'est ce qu\'un serveur ?
-label.installWizard.addHostIntro.title=Ajoutons un serveur
-label.installWizard.addClusterIntro.subtitle=Qu\'est ce qu\'un cluster ?
-label.installWizard.addClusterIntro.title=Ajoutons un cluster
-label.installWizard.addPodIntro.subtitle=Qu\'est ce qu\'un pod ?
-label.installWizard.addPodIntro.title=Ajoutons un pod
-label.installWizard.addZone.title=Ajouter une zone
-label.installWizard.addZoneIntro.subtitle=Qu\'est ce qu\'une zone ?
-label.installWizard.addZoneIntro.title=Ajoutons une zone
-error.password.not.match=Les mot de passe ne correspondent pas
-label.confirm.password=Confirmer le mot de passe
-message.change.password=Merci de modifier votre mot de passe.
-label.save.and.continue=Enregistrer et continuer
-label.skip.guide=J\'ai déjà utilisé CloudStack avant, passer ce tutorial
-label.continue.basic.install=Continuer avec l\'installation basique
-label.introduction.to.cloudstack=Introduction à CloudStack
-label.what.is.cloudstack=Qu\'est ce que CloudStack ?
-label.hints=Astuces
-label.installWizard.subtitle=Ce tutorial vous aidera à configurer votre installation CloudStack
-label.continue=Continuer
-label.installWizard.title=Bonjour et bienvenue dans CloudStack
-label.agree=Accepter
-label.manage.resources=Gérer les ressources
-label.port.forwarding.policies=Règles de transfert de port
-label.load.balancing.policies=Règles de répartition de charge
-label.networking.and.security=Réseau et sécurité
-label.bandwidth=Bande passante
-label.virtual.machines=Machines virtuelles
-label.compute.and.storage=Processeur et Stockage
-label.task.completed=Tâche terminée
-label.update.project.resources=Mettre à jour les ressources du projet
-label.remove.project.account=Supprimer le compte projet
-label.item.listing=Liste des éléments
-message.select.item=Merci de sélectionner un élément.
-label.removing=Suppression
-label.invite=Inviter
-label.add.by=Ajouté par
-label.max.vms=Max VMs utilisateur
-label.max.public.ips=Max IP publiques
-label.max.volumes=Max volumes
-label.max.snapshots=Max snapshots
-label.max.templates=Max images
-# label.max.vpcs=Max. VPCs
-label.project.dashboard=Tableau de bord projet
-label.remind.later=Rappeler moi plus tard
-label.invited.accounts=Comptes invités
-label.invite.to=Inviter sur
-label.add.accounts.to=Ajouter des comptes sur
-label.add.accounts=Ajouter des comptes
-label.project.name=Nom du projet
-label.create.project=Créer un projet
-label.networks=Réseaux
-label.launch.vm=Démarrer VM
-label.new.vm=Nouvelle VM
-label.previous=Retour
-label.add.to.group=Ajouter au groupe
-message.vm.review.launch=Merci de vérifier les informations suivantes et de confirmer que votre instance virtuelle est correcte avant de la démarrer.
-message.select.security.groups=Merci de sélectionner un(des) groupe(s) de sécurité pour la nouvelle VM
-label.new=Nouveau
-message.please.select.networks=Selectionner les réseaux pour votre instance.
-message.please.proceed=Continuer vers la prochaine étape.
-message.zone.no.network.selection=La zone sélectionnée ne propose pas le réseau choisi
-label.no.thanks=Non merci
-label.my.templates=Mes images
-message.select.template=Sélectionner une image pour votre nouvelle instance virtuelle.
-message.select.iso=Sélectionner une ISO pour votre nouvelle instance virtuelle.
-message.template.desc=Image OS pouvant être utilisée pour démarrer une VM
-message.iso.desc=Image ISO contenant des données ou des binaires de démarrage
-label.select.iso.or.template=Sélectionner une ISO ou une image
-message.select.a.zone=Une zone corespond en général à un seul datacenter. Des zones multiples peuvent permettre de rendre votre cloud plus fiable en apportant une isolation physique et de la redondance.
-label.select.a.zone=Sélectionner une zone
-label.review=Revoir
-label.select.a.template=Sélectionner une image
-label.setup=Configuration
-state.Allocated=Alloué
-changed.item.properties=Propriétés de l\'élément modifiées
-label.apply=Appliquer
-label.default=Par défaut
-label.viewing=Consultation en cours
-label.move.to.top=Placer au dessus
-label.move.up.row=Monter d\'un cran
-label.move.down.row=Descendre d\'un cran
-# label.move.to.bottom=Move to bottom
-label.drag.new.position=Déplacer sur une autre position
-label.order=Ordre
-label.no.data=Aucune donnée
-label.change.value=Modifier la valeur
-label.clear.list=Purger la liste
-label.full.path=Chemin complet
-message.add.domain=Spécifier le sous domaine que vous souhaitez créer sous ce domaine
-message.delete.user=Confirmer la suppression de l\'utilisateur.
-message.enable.user=Confirmer l\'activation de cet utilisateur.
-message.disable.user=Confirmer la désactivation de l\'utilisateur.
-message.generate.keys=Confirmer la génération de nouvelles clefs pour cet utilisateur.
-message.update.resource.count=Confirmer la mise à jour des ressources pour ce compte.
-message.edit.account=Modifier ("-1" signifie pas de limite de ressources)
-label.total.of.vm=Total VM
-label.total.of.ip=Total adresses IP
-state.enabled=Actif
-message.action.download.iso=Confirmer le téléchargement de l\'ISO
-message.action.download.template=Confirmer le téléchargement de l\'image
-label.destination.zone=Zone destination
-label.keyboard.type=Type de clavier
-label.nic.adapter.type=Type de carte réseau
-label.root.disk.controller=Controlleur disque principal
-label.community=Communauté
-label.remove.egress.rule=Supprimer la règle sortante
-label.add.egress.rule=Ajouter la règle sortante
-label.egress.rule=Règle sortante
-label.remove.ingress.rule=Supprimer la règle entrante
-label.delete.vpn.user=Supprimer l\'utilisateur VPN
-label.add.vpn.user=Ajouter un utilisateur VPN
-label.remove.pf=Supprimer la règle de transfert de port
-label.remove.vm.from.lb=Supprimer la VM de la règle de répartition de charge
-label.add.vms.to.lb=Ajouter une/des VM(s) à la règle de répartition de charge
-label.add.vm=Ajouter VM
-label.remove.static.nat.rule=Supprimer le NAT statique
-label.remove.rule=Supprimer la règle
-label.add.static.nat.rule=Ajouter une règle de NAT statique
-label.add.rule=Ajouter règle
-label.configuration=Configuration
-message.disable.vpn=Etes vous sûr de vouloir désactiver le VPN ?
-label.disable.vpn=Désactiver le VPN
-message.enable.vpn=Confirmer l\'activation de l\'accès VPN pour cette adresse IP.
-label.enable.vpn=Activer VPN
-message.acquire.new.ip=Confirmer l\'ajout d\'une nouvelle adresse IP pour ce réseau.
-label.elastic=Elastique
-label.my.network=Mon réseau
-label.add.vms=Ajouter VMs
-label.configure=Configurer
-label.stickiness=Fidélité
-label.source=Origine
-label.least.connections=Le moins de connexions
-label.round.robin=Aléatoire
-label.restart.required=Rédémarrage nécessaire
-label.clean.up=Nettoyage
-label.restart.network=Redémarrage du réseau
-label.edit.network.details=Modifier les paramètres réseau
-label.add.guest.network=Ajout d\'un réseau pour les VM
-label.guest.networks=Réseau pour les VM
-message.ip.address.changed=Vos adresses IP ont peut être changées; Voulez vous raffraichir la liste ? Dans ce cas, le panneau de détail se fermera.
-state.BackingUp=Sauvegarde en cours
-state.BackedUp=Sauvegardé
-label.done=Terminé
-label.vm.name=Nom de la VM
-message.migrate.volume=Confirmer la migration du volume vers un autre stockage primaire.
-label.migrate.volume=Migration du volume vers un autre stockage primaire
-message.create.template=Voulez vous créer l\'image ?
-label.create.template=Création d\'image
-message.download.volume.confirm=Confirmer le téléchargement du volume
-message.detach.disk=Voulez vous détacher ce disque ?
-state.ready=Prêt
-state.Ready=Prêt
-label.vm.display.name=Nom d\'affichage de la VM
-label.select-view=Sélectionner la vue
-label.local.storage=Stockage local
-label.direct.ips=IP directes
-label.view.all=Voir tout
-label.zone.details=Détails de la zone
-message.alert.state.detected=Etat d\'alerte détecté
-state.Starting=Démarrage en cours
-state.Expunging=Purge en cours
-state.Creating=Création en cours
-message.decline.invitation=Voulez vous refuser cette invitation au projet ?
-label.decline.invitation=Refuser l\'invitation
-message.confirm.join.project=Confirmer l\'invitation au projet
-message.join.project=Vous avez rejoint un projet. Sélectionnez la vue Projet pour le voir.
-label.accept.project.invitation=Accepter l\'invitation au projet
-label.token=Jeton unique
-label.project.id=ID projet
-message.enter.token=Entrer le jeton unique reçu dans le message d\'invitation.
-label.enter.token=Entrez le jeton unique
-state.Accepted=Accepté
-state.Pending=En attente
-state.Completed=Terminé
-state.Declined=Refusé
-label.project=Projet
-label.invitations=Invitations
-label.delete.project=Supprimer projet
-message.delete.project=Confirmer la suppression du projet
-message.activate.project=Confirmer l\'activation de ce projet
-label.activate.project=Activer projet
-label.suspend.project=Suspendre projet
-message.suspend.project=Confirmer la suspension de ce projet
-state.Suspended=Suspendu
-label.edit.project.details=Modifier les détails du projet
-label.new.project=Nouveau projet
-state.Active=Actif
-state.Disabled=Désactivé
-label.projects=Projets
-label.make.project.owner=Devenir propriétaire du projet
-label.remove.project.account=Supprimer le compte projet
-message.project.invite.sent=Invitation envoyée; les utilisateurs seront ajoutés après acceptation de l\'invitation
-label.add.account.to.project=Ajouter un compte au projet
-label.revoke.project.invite=Revoquer l\'invitation
-label.project.invite=Inviter sur le projet
-label.select.project=Sélectionner un projet
-message.no.projects=Vous n\'avez pas de projet.
Vous pouvez en créer un depuis la section projets.
-message.no.projects.adminOnly=Vous n\'avez pas de projet.
Contacter votre administrateur pour ajouter un projet.
-message.pending.projects.1=Vous avez des invitations projet en attente \:
-message.pending.projects.2=Pour les visualiser, aller dans la section projets, puis sélectionner invitation dans la liste déroulante.
-message.instanceWizard.noTemplates=Vous n\'avez pas de image disponible; Ajouter une image compatible puis relancer l\'assistant de création d\'instance.
-label.view=Voir
-instances.actions.reboot.label=Redémarrer l\'instance
-label.filterBy=Filtrer par
-label.ok=OK
-notification.reboot.instance=Redémarrer l\'instance
-notification.start.instance=Démarrer l\'instance
-notification.stop.instance=Stopper l\'instance
-label.display.name=Nom d\'affichage
-label.zone.name=Nom de la zone
-ui.listView.filters.all=Tous
-ui.listView.filters.mine=Mon
-state.Running=Démarrée
-state.Stopped=Arrétée
-state.Destroyed=Supprimée
-state.Error=Erreur
-message.reset.password.warning.notPasswordEnabled=L\'image de cette instance a été créée sans la gestion de mot de passe
-message.reset.password.warning.notStopped=Votre instance doit être arretée avant de changer son mot de passe
-label.notifications=Messages
-label.default.view=Vue par défaut
-label.project.view=Vue projet
-
-message.add.system.service.offering=Ajouter les informations suivantes pour créer une nouvelle offre système.
-message.action.delete.system.service.offering=Confirmer la suppression de l\'offre système.
-label.action.delete.system.service.offering=Supprimer l\'offre système
-label.hypervisor.capabilities=Fonctions hyperviseur
-label.hypervisor.version=Version hyperviseur
-label.max.guest.limit=Nombre maximum d\'instances
-label.add.network.offering=Ajouter une offre réseau
-label.supported.services=Services supportés
-label.service.capabilities=Fonctions disponibles
-label.guest.type=Type d\'instance
-label.specify.IP.ranges=Plages IP
-label.conserve.mode=Conserver le mode
-label.created.by.system=Créé par le system
-label.menu.system.service.offerings=Offres système
-label.add.system.service.offering=Ajouter une offre de service système
-label.redundant.router.capability=Router redondant
-label.supported.source.NAT.type=Type de NAT supporté
-label.elastic.LB=Répartition de charge extensible
-label.LB.isolation=Répartition de charge isolée
-label.elastic.IP=IP extensible
-label.network.label.display.for.blank.value=Utiliser la passerelle par défaut
-label.xen.traffic.label=Label pour le trafic Xenserver
-label.kvm.traffic.label=Label pour le trafic KVM
-label.vmware.traffic.label=Label pour le trafic VMware
-label.start.IP=Démarrer l\'IP
-label.end.IP=Résilier l\'IP
-label.remove.ip.range=Supprimer la plage IP
-label.ip.ranges=Plages IP
-label.start.vlan=VLAN de départ
-label.end.vlan=VLAN de fin
-label.broadcast.domain.range=Plage de brodcast domaine
-label.compute=Processeur
-message.add.guest.network=Confirmer l\'ajout du réseau
-label.subdomain.access=Accès au sous domaine
-label.guest.start.ip=Adresse IP de début pour les instances
-label.guest.end.ip=Adresse IP de fin pour les instances
-label.virtual.router=Routeur Virtuel
-label.physical.network.ID=ID du réseau physique
-label.destination.physical.network.id=ID du réseau physique de destination
-label.dhcp=DHCP
-label.destroy.router=Supprimer le routeur
-message.confirm.destroy.router=Confirmer la suppression du routeur
-label.change.service.offering=Modifier l\'offre de service
-label.view.console=Voir la console
-label.redundant.state=Etat redondant
-label.enable.provider=Activer le provider
-message.confirm.enable.provider=Confirmer l\'activation de ce provider
-label.disable.provider=Désactiver ce provider
-message.confirm.disable.provider=Confirmer la désactivation de ce provider
-label.shutdown.provider=Eteindre le provider
-message.confirm.shutdown.provider=Confirmer l\'extinction de ce provider
-label.netScaler=Netscaler
-label.add.new.NetScaler=Ajouter Netscaler
-label.capacity=Capacité
-label.dedicated=Dédié
-label.f5=F5
-label.add.new.F5=Ajouter un F5
-label.srx=SRX
-label.providers=Fournisseurs
-label.add.new.SRX=Ajouter un SRX
-label.timeout=Expiration
-label.public.network=Réseau public
-label.private.network=Réseau privé
-label.enable.swift=Activer Swift
-confirm.enable.swift=Remplir les informations suivantes pour activer Swift
-message.after.enable.swift=Swift configuré. Remarque \: une fois quitter cette page, il ne sera plus possible de reconfiguré Swift une nouvelle fois.
-label.key=Clef
-label.delete.NetScaler=Supprimer Netscaler
-message.confirm.delete.NetScaler=Confirmer la suppression du Netscaler
-label.delete.F5=Supprimer F5
-message.confirm.delete.F5=Confirmer la suppression du F5
-label.delete.SRX=Supprimer SRX
-message.confirm.delete.SRX=Confirmer la suppression du SRX
-label.pods=Pods
-label.pod.name=Nom du pod
-label.reserved.system.gateway=Gateway système réservée
-label.reserved.system.netmask=Masque réseau système réservé
-label.start.reserved.system.IP=Adresse IP de démarrage réservée pour le système
-label.end.reserved.system.IP=Adresse IP de fin réservée pour le système
-label.clusters=Clusters
-label.cluster.name=Nom du cluster
-label.host.MAC=MAC serveur
-label.agent.username=Compte de l\'agent
-label.agent.password=Mot de passe de l\'agent
-message.confirm.action.force.reconnect=Confirmer que reconnection forcée de ce serveur.
-label.resource.state=Etat des ressources
-label.LUN.number=N° LUN
-message.confirm.remove.IP.range=Confirmer la suppression de cette plage d\'adresses IP
-message.tooltip.zone.name=Nom pour la zone.
-message.tooltip.dns.1=Nom d\'un serveur DNS utilisé par les VM de la zone. Les adresses IP publiques de cette zones doivent avoir une route vers ce serveur.
-message.tooltip.dns.2=Nom d\'un serveur DNS secondaire utilisé par les VM de la zone. Les adresses IP publiques de cette zones doivent avoir une route vers ce serveur.
-message.tooltip.internal.dns.1=Nom d\'un serveur DNS que CloudStack peut utiliser pour les VM système dans cette zone. Les adresses IP privées des pods doivent avoir une route vers ce serveur.
-message.tooltip.internal.dns.2=Nom d\'un serveur DNS que CloudStack peut utiliser pour les VM système dans cette zone. Les adresses IP privées des pods doivent avoir une route vers ce serveur.
-message.tooltip.network.domain=Suffixe DNS pour les noms de domaine personnalisés accèdé par les intances.
-message.tooltip.pod.name=Nom pour le pod.
-message.tooltip.reserved.system.gateway=La passerelle pour les serveur du pod.
-message.tooltip.reserved.system.netmask=Le préfixe réseau utilisé par le sous-réseau du pod. Au format CIDR.
-message.creating.zone=Création de la zone
-message.creating.physical.networks=Création des réseaux physiques
-message.configuring.physical.networks=Configuration des réseaux physiques
-message.adding.Netscaler.device=Ajout du Netscaler
-message.creating.pod=Création d\'un pod
-message.configuring.public.traffic=Configuration du réseau public
-message.configuring.storage.traffic=Configuration du réseau de stockage
-message.configuring.guest.traffic=Configuration du réseau VM
-message.creating.cluster=Création du cluster
-message.adding.host=Ajout du serveur
-message.creating.primary.storage=Création du stockage primaire
-message.creating.secondary.storage=Création du stockage secondaire
-message.Zone.creation.complete=Création de la zone terminée
-message.enabling.zone=Activation de la zone
-error.something.went.wrong.please.correct.the.following=Erreur; corriger le point suivant
-error.could.not.enable.zone=Impossible d\'activer la zone
-message.zone.creation.complete.would.you.like.to.enable.this.zone=Création de la zone terminée. Voulez vous l\'activer ?
-message.please.add.at.lease.one.traffic.range=Ajouter au moins une plage réseau
-message.you.must.have.at.least.one.physical.network=Vous devez avoir au moins un réseau physique
-message.please.select.a.different.public.and.management.network.before.removing=Sélectionner un réseau publique et management différent avant de supprimer
-
-label.zone.type=Type de zone
-label.setup.zone=Configurer la zone
-label.setup.network=Configurer le réseau
-label.add.resources=Ajouter des resssources
-label.launch=Démarrer
-label.set.up.zone.type=configurer le type de zone
-message.please.select.a.configuration.for.your.zone=Sélectionner une configuration pour la zone.
-# message.desc.basic.zone=Provide a single network where each VM instance is assigned an IP directly from the network. Guest isolation can be provided through layer-3 means such as security groups (IP address source filtering).
-label.basic=Basic
-# message.desc.advanced.zone=For more sophisticated network topologies. This network model provides the most flexibility in defining guest networks and providing custom network offerings such as firewall, VPN, or load balancer support.
-label.advanced=Avancé
-# message.desc.zone=A zone is the largest organizational unit in CloudStack, and it typically corresponds to a single datacenter. Zones provide physical isolation and redundancy. A zone consists of one or more pods (each of which contains hosts and primary storage servers) and a secondary storage server which is shared by all pods in the zone.
-label.physical.network=Réseau physique
-label.public.traffic=Trafic public
-label.guest.traffic=Trafic invité
-label.storage.traffic=Trafic stockage
-# message.setup.physical.network.during.zone.creation=When adding an advanced zone, you need to set up one or more physical networks. Each network corresponds to a NIC on the hypervisor. Each physical network can carry one or more types of traffic, with certain restrictions on how they may be combined.
Drag and drop one or more traffic types onto each physical network.
-label.add.physical.network=Ajouter un réseau physique
-label.traffic.types=Type de trafic
-label.management=Management
-label.guest=Invité
-label.please.specify.netscaler.info=Renseigner les informations sur le Netscaler
-# message.public.traffic.in.advanced.zone=Public traffic is generated when VMs in the cloud access the internet. Publicly-accessible IPs must be allocated for this purpose. End users can use the CloudStack UI to acquire these IPs to implement NAT between their guest network and their public network.
Provide at least one range of IP addresses for internet traffic.
-# message.public.traffic.in.basic.zone=Public traffic is generated when VMs in the cloud access the Internet or provide services to clients over the Internet. Publicly accessible IPs must be allocated for this purpose. When a instance is created, an IP from this set of Public IPs will be allocated to the instance in addition to the guest IP address. Static 1-1 NAT will be set up automatically between the public IP and the guest IP. End users can also use the CloudStack UI to acquire additional IPs to implement static NAT between their instances and the public IP.
-# message.add.pod.during.zone.creation=Each zone must contain in one or more pods, and we will add the first pod now. A pod contains hosts and primary storage servers, which you will add in a later step. First, configure a range of reserved IP addresses for CloudStack\'s internal management traffic. The reserved IP range must be unique for each zone in the cloud.
-# message.guest.traffic.in.advanced.zone=Guest network traffic is communication between end-user virtual machines. Specify a range of VLAN IDs to carry guest traffic for each physical network.
-# message.guest.traffic.in.basic.zone=Guest network traffic is communication between end-user virtual machines. Specify a range of IP addresses that CloudStack can assign to guest VMs. Make sure this range does not overlap the reserved system IP range.
-# message.storage.traffic=Traffic between CloudStack\'s internal resources, including any components that communicate with the Management Server, such as hosts and CloudStack system VMs. Please configure storage traffic here.
-# message.desc.cluster=Each pod must contain one or more clusters, and we will add the first cluster now. A cluster provides a way to group hosts. The hosts in a cluster all have identical hardware, run the same hypervisor, are on the same subnet, and access the same shared storage. Each cluster consists of one or more hosts and one or more primary storage servers.
-# message.desc.host=Each cluster must contain at least one host (computer) for guest VMs to run on, and we will add the first host now. For a host to function in CloudStack, you must install hypervisor software on the host, assign an IP address to the host, and ensure the host is connected to the CloudStack management server.
Give the host\'s DNS or IP address, the user name (usually root) and password, and any labels you use to categorize hosts.
-# message.desc.primary.storage=Each cluster must contain one or more primary storage servers, and we will add the first one now. Primary storage contains the disk volumes for all the VMs running on hosts in the cluster. Use any standards-compliant protocol that is supported by the underlying hypervisor.
-# message.desc.secondary.storage=Each zone must have at least one NFS or secondary storage server, and we will add the first one now. Secondary storage stores VM templates, ISO images, and VM disk volume snapshots. This server must be available to all hosts in the zone.
Provide the IP address and exported path.
-label.launch.zone=Démarrer la zone
-message.please.wait.while.zone.is.being.created=Patienter pendant la création de la zone, cela peut prendre du temps...
-
-label.load.balancing=Load Balancing
-label.static.nat.enabled=NAT statique activé
-label.zones=Zones
-label.view.more=Voir plus
-label.number.of.zones=Nombre de zones
-label.number.of.pods=Nombre de Pods
-label.number.of.clusters=Nombre de clusters
-label.number.of.hosts=Nombre de serveurs
-label.total.hosts=Total serveurs
-label.total.CPU=Capacité Totale en CPU
-label.total.memory=Total mémoire
-label.total.storage=Total stockage
-label.purpose=Rôle
-
-
-
-
-label.action.migrate.router=Migration routeur
-label.action.migrate.router.processing=Migration routeur en cours...
-message.migrate.router.confirm=Confirmer la migration du routeur vers \:
-label.migrate.router.to=Migrer le routeur vers
-
-label.action.migrate.systemvm=Migration VM système
-label.action.migrate.systemvm.processing=Migration VM système en cours ...
-message.migrate.systemvm.confirm=Confirmer la migration de la VM système vers \:
-label.migrate.systemvm.to=Miger la VM système vers
-
-
-mode=Mode
-side.by.side=Côte à cote
-inline=Aligné
-
-extractable=Décompressable
-
-label.ocfs2=OCFS2
-
-label.action.edit.host=Modifier l\'hôte
-
-network.rate=Débit Réseau
-
-ICMP.type=Type ICMP
+#Stored by I18NEdit, may be edited!
ICMP.code=Code ICMP
-
-image.directory=Répertoire d\'images
-
-label.action.create.template.from.vm=Créer un modèle depuis la VM
-label.action.create.template.from.volume=Créer un modèle depuis le volume
-
-message.vm.create.template.confirm=Créer un modèle va redémarrer la VM automatiquement
-
-label.action.manage.cluster=Gérer le Cluster
-message.action.manage.cluster=Confirmez que vous voulez gérer le cluster
-label.action.manage.cluster.processing=Gestion du cluster...
-
-label.action.unmanage.cluster=Ne plus gérer le Cluster
-message.action.unmanage.cluster=Confirmez que vous ne voulez plus gérer le cluster
-label.action.unmanage.cluster.processing=Arrêt de la gestion du Cluster
-
-label.allocation.state=Etat de l\'allocation
-managed.state=Etat de la gestion
-
-label.default.use=Utilisation par défaut
-label.host.tags=Labels Server
-
-label.cidr=CIDR
-label.cidr.list=CIDR Source
-
-label.storage.tags=Etiquettes de stockage
-
-label.redundant.router=Routeur redondant
-label.is.redundant.router=Redondant
-
+ICMP.type=Type ICMP
+changed.item.properties=Propri\u00E9t\u00E9s de l\\'\u00E9l\u00E9ment modifi\u00E9es
+confirm.enable.s3=Remplir les informations suivantes pour activer le support de stockage secondaire S3
+confirm.enable.swift=Remplir les informations suivantes pour activer Swift
+error.could.not.enable.zone=Impossible d\\'activer la zone
+error.installWizard.message=Une erreur s\\'est produite ; vous pouvez retourner en arri\u00E8re et corriger les erreurs
+error.invalid.username.password=Utilisateur ou mot de passe invalide
+error.login=Votre nom d\\'utilisateur / mot de passe ne correspond pas \u00E0 nos donn\u00E9es.
+error.menu.select=\u00C9chec de l\\'action car il n\\'y a aucun \u00E9l\u00E9ment s\u00E9lectionn\u00E9.
+error.mgmt.server.inaccessible=Le serveur de gestion est indisponible. Essayez plus tard.
+error.password.not.match=Les mots de passe ne correspondent pas
+error.please.specify.physical.network.tags=L\\'offre r\u00E9seau ne sera pas disponible tant que des libell\u00E9s n\\'auront pas \u00E9t\u00E9 renseign\u00E9s pour ce r\u00E9seau physique.
+error.session.expired=Votre session a expir\u00E9e.
+error.something.went.wrong.please.correct.the.following=Erreur; corriger le point suivant
+error.unable.to.reach.management.server=Impossible de joindre le serveur d\\'administration
+error.unresolved.internet.name=Votre nom Internet ne peut pas \u00EAtre r\u00E9solu.
+extractable=D\u00E9compressable
force.delete=Forcer la suppression
-force.delete.domain.warning=Attention\: Choisir cette opion entrainera la suppression de tous les domaines issus et l\'ensemble des comptes associées, ainsi que de leur ressources
-
+force.delete.domain.warning=Attention \: Choisir cette option entra\u00EEnera la suppression de tous les domaines issus et l\\'ensemble des comptes associ\u00E9s, ainsi que de leur ressources
force.remove=Forcer la suppression
-force.remove.host.warning=Attention\: Choisir cette option entrainera CloudStack à arrêter l\'ensemble des machines virtuelles avant d\'enlever l\'hôte du cluster
-
-force.stop=Forcer l\'arrêt
-force.stop.instance.warning=Attention \: un arrêt forcé sur cette instance est l\'option ultime. Cela peut engendrer des pertes de données et/ou un comportement inconsitent de votre instance.
-
-label.PreSetup=PreSetup
-label.SR.name = Nom du point de montage
-label.SharedMountPoint=Point de montage partagé
-label.clvm=CLVM
-label.volgroup=Volume Group
-label.VMFS.datastore=datastore VMFS
-
-label.network.device=Equipement Réseau
-label.add.network.device=Ajouter un équipement réseau
-label.network.device.type=Type d\'équipement réseau
+force.remove.host.warning=Attention \: Choisir cette option entra\u00EEnera CloudStack \u00E0\u00A0arr\u00EAter l\\'ensemble des machines virtuelles avant d\\'enlever l\\'h\u00F4te du cluster
+force.stop=Forcer l\\'arr\u00EAt
+force.stop.instance.warning=Attention \: un arr\u00EAt forc\u00E9 sur cette instance est la dernier option. Cela peut engendrer des pertes de donn\u00E9es et/ou un comportement inconsistant de votre instance.
+image.directory=R\u00E9pertoire d\\'images
+inline=Align\u00E9
+instances.actions.reboot.label=Red\u00E9marrer l\\'instance
+label.CIDR.list=Liste CIDR
+label.CIDR.of.destination.network=CIDR du r\u00E9seau de destination
+label.CPU.cap=Limitation CPU
label.DHCP.server.type=Serveur DHCP
+label.DNS.domain.for.guest.networks=Domaine DNS pour les r\u00E9seaux invit\u00E9s
+label.ESP.encryption=Chiffrement ESP
+label.ESP.hash=Empreinte ESP
+label.ESP.lifetime=Dur\u00E9e de vie ESP (secondes)
+label.ESP.policy=Mode ESP
+label.IKE.DH=DH IKE
+label.IKE.encryption=Chiffrement IKE
+label.IKE.hash=Empreinte IKE
+label.IKE.lifetime=Dur\u00E9e de vie IKE (secondes)
+label.IKE.policy=Mode IKE
+label.IPsec.preshared.key=Cl\u00E9 partag\u00E9e IPsec
+label.LB.isolation=R\u00E9partition de charge isol\u00E9e
+label.LUN.number=N\u00B0 LUN
+label.PING.CIFS.password=Mot de passe CIFS PING
+label.PING.CIFS.username=Identifiant CIFS PING
+label.PING.dir=R\u00E9pertoire PING
+label.PING.storage.IP=IP stockage PING
+label.PreSetup=PreSetup
label.Pxe.server.type=Serveur PXE
-label.PING.storage.IP=adresse PING (stockage)
-label.PING.dir=répertoire PING
-label.TFTP.dir=répertoire TFTP
-label.PING.CIFS.username=utilisateur CIFS PING
-label.PING.CIFS.password=mot de passe CIFS PING
-label.CPU.cap=Utilisation maximum du CPU
-
-
-label.action.enable.zone=Activer la zone
-label.action.enable.zone.processing=Activation de la zone...
-message.action.enable.zone=Confirmez que vous voulez activer cette zone
-label.action.disable.zone=Désactivation de la zone
-label.action.disable.zone.processing=Désactivation de la zone...
-message.action.disable.zone=Confirmez que vous voulez désactiver cette zone
-
-label.action.enable.pod=Activer le Pod
-label.action.enable.pod.processing=Activation du Pod...
-message.action.enable.pod=Confirmez que vous souhaitez activer ce Pod
-label.action.disable.pod=Désactiver le Pod
-label.action.disable.pod.processing=Désactivation du Pod...
-message.action.disable.pod=Confirmez que vous voulez désactiver ce Pod
-
-label.action.enable.cluster=Activer le cluster
-label.action.enable.cluster.processing=Activation du cluster...
-message.action.enable.cluster=Confirmez que vous souhaitez activer ce cluster
-label.action.disable.cluster=Désactiver le cluster
-label.action.disable.cluster.processing=Désactivation du cluster...
-message.action.disable.cluster=Confirmez que vous souhaitez désactiver ce cluster
-
+label.SR.name=Nom du point de montage
+label.SharedMountPoint=Point de montage partag\u00E9
+label.TFTP.dir=R\u00E9pertoire TFTP
+label.VMFS.datastore=Magasin de donn\u00E9es VMFS
+label.VMs.in.tier=Machines virtuelles dans le tiers
+label.VPC.router.details=D\u00E9tails routeur VPC
+label.VPN.connection=Connexion VPN
+label.VPN.customer.gateway=Passerelle VPN client
+label.VPN.gateway=Passerelle VPN
+label.accept.project.invitation=Accepter l\\'invitation au projet
+label.account=Compte
+label.account.and.security.group=Compte, groupe de s\u00E9curit\u00E9
label.account.id=ID du Compte
label.account.name=Nom du compte
-label.account.specific=Spécifique au compte
-label.account=Compte
+label.account.specific=Sp\u00E9cifique au compte
label.accounts=Comptes
-label.acquire.new.ip=Acquérir une nouvelle adresse IP
-label.show.ingress.rule=Montrer la règle Ingress
-label.hide.ingress.rule=Cacher la règle Ingress
-label.action.attach.disk.processing=Attachement du Disque...
-label.action.attach.disk=Attacher un disque
-label.action.attach.iso.processing=Attachement de l\'image ISO
-label.action.attach.iso=Attacher une image ISO
-label.action.cancel.maintenance.mode.processing=Annulation du mode maintenance...
+label.acquire.new.ip=Acqu\u00E9rir une nouvelle adresse IP
+label.action.attach.disk=Rattacher un disque
+label.action.attach.disk.processing=Rattachement du Disque...
+label.action.attach.iso=Rattacher une image ISO
+label.action.attach.iso.processing=Rattachement de l\\'image ISO
label.action.cancel.maintenance.mode=Annuler le mode maintenance
+label.action.cancel.maintenance.mode.processing=Annulation du mode maintenance...
label.action.change.password=Changer le mot de passe
-label.action.change.service.processing=Changement de d\'offre de service...
-label.action.change.service=Changer d\'offre de service
-label.action.copy.ISO.processing=Copie de l\'image ISO...
+label.action.change.service=Changer d\\'offre de service
+label.action.change.service.processing=Changement de d\\'offre de service...
label.action.copy.ISO=Copier une image ISO
-label.action.copy.template.processing=Copie du Modèle...
-label.action.copy.template=Copier un modèle
-label.action.create.template.processing=Création du Modèle...
-label.action.create.template=Créer un modèle
-label.action.create.vm.processing=Création de la VM..
-label.action.create.vm=Créer une VM
-label.action.create.volume.processing=Création du Volume...
-label.action.create.volume=Créer un Volume
-label.action.delete.IP.range.processing=Suppression de la plage IP...
+label.action.copy.ISO.processing=Copie de l\\'image ISO...
+label.action.copy.template=Copier un mod\u00E8le
+label.action.copy.template.processing=Copie du Mod\u00E8le...
+label.action.create.template=Cr\u00E9er un mod\u00E8le
+label.action.create.template.from.vm=Cr\u00E9er un mod\u00E8le depuis la VM
+label.action.create.template.from.volume=Cr\u00E9er un mod\u00E8le depuis le volume
+label.action.create.template.processing=Cr\u00E9ation du Mod\u00E8le...
+label.action.create.vm=Cr\u00E9er une VM
+label.action.create.vm.processing=Cr\u00E9ation de la VM...
+label.action.create.volume=Cr\u00E9er un Volume
+label.action.create.volume.processing=Cr\u00E9ation du Volume...
label.action.delete.IP.range=Supprimer la plage IP
-label.action.delete.ISO.processing=Suppression de l\'image ISO...
-label.action.delete.ISO=Supprimer l\'image ISO
-label.action.delete.account.processing=Suppression du compte...
+label.action.delete.IP.range.processing=Suppression de la plage IP...
+label.action.delete.ISO=Supprimer l\\'image ISO
+label.action.delete.ISO.processing=Suppression de l\\'image ISO...
label.action.delete.account=Supprimer un compte
-label.action.delete.cluster.processing=Suppression du Cluster...
+label.action.delete.account.processing=Suppression du compte...
label.action.delete.cluster=Supprimer le Cluster
-label.action.delete.disk.offering.processing=Suppression de l\'offre Disque...
-label.action.delete.disk.offering=Supprimer l\'offre Disque
-
-label.action.update.resource.count=Mettre à jour le compte d\'utilisation des ressources
-label.action.update.resource.count.processing=Mise à jour du compteur...
-
+label.action.delete.cluster.processing=Suppression du Cluster...
+label.action.delete.disk.offering=Supprimer l\\'offre Disque
+label.action.delete.disk.offering.processing=Suppression de l\\'offre Disque...
label.action.delete.domain=Supprimer le domaine
label.action.delete.domain.processing=Suppression du domaine...
-
-label.action.delete.firewall.processing=Suppression du Parefeu...
-label.action.delete.firewall=Supprimer la règle de firewall
-label.action.delete.ingress.rule.processing=Suppression de la règle Ingress..
-label.action.delete.ingress.rule=Supprimer la règle Ingress
-label.action.delete.load.balancer.processing=Suppression de l\'équilibreur de charge...
-label.action.delete.load.balancer=Supprimer la règle de load balancer
-label.action.edit.network.processing=Modification du Réseau...
-label.action.edit.network=Modifier le réseau
-label.action.delete.network.processing=Suppression du réseau...
-label.action.delete.network=Supprimer le réseau
-label.action.delete.pod.processing=Suppression du pod...
+label.action.delete.firewall=Supprimer la r\u00E8gle de pare-feu
+label.action.delete.firewall.processing=Suppression du Pare-feu...
+label.action.delete.ingress.rule=Supprimer la r\u00E8gle d\\'entr\u00E9e
+label.action.delete.ingress.rule.processing=Suppression de la r\u00E8gle d\\'entr\u00E9e..
+label.action.delete.load.balancer=Supprimer la r\u00E8gle de r\u00E9partition de charge
+label.action.delete.load.balancer.processing=Suppression du r\u00E9partiteur de charge...
+label.action.delete.network=Supprimer le r\u00E9seau
+label.action.delete.network.processing=Suppression du r\u00E9seau...
+label.action.delete.nexusVswitch=Supprimer le Nexus 1000v
+label.action.delete.physical.network=Supprimer le r\u00E9seau physique
label.action.delete.pod=Supprimer le Pod
-label.action.delete.primary.storage.processing=Suppression du stockage primaire...
+label.action.delete.pod.processing=Suppression du pod...
label.action.delete.primary.storage=Supprimer le stockage primaire
-label.action.delete.secondary.storage.processing=Suppression du stockage secondaire...
+label.action.delete.primary.storage.processing=Suppression du stockage primaire...
label.action.delete.secondary.storage=Supprimer le stockage secondaire
-label.action.delete.security.group.processing=Suppression du groupe de sécurité
-label.action.delete.security.group=Supprimer le groupe de sécurité
-label.action.delete.service.offering.processing=Suppression de l\'offre de service...
-label.action.delete.service.offering=Supprimer l\'offre de service
-label.action.delete.snapshot.processing=Suppresison de l\'instantané...
-label.action.delete.snapshot=Supprimer l\'instantané
-label.action.delete.template.processing=Suppression du modèle...
-label.action.delete.template=Supprimer le modèle
-label.action.delete.user.processing=Suppression de l\'utilisateur...
-label.action.delete.user=Supprimer l\'utilisateur
-label.action.delete.volume.processing=Suppression du volume...
+label.action.delete.secondary.storage.processing=Suppression du stockage secondaire...
+label.action.delete.security.group=Supprimer le groupe de s\u00E9curit\u00E9
+label.action.delete.security.group.processing=Suppression du groupe de s\u00E9curit\u00E9
+label.action.delete.service.offering=Supprimer l\\'offre de service
+label.action.delete.service.offering.processing=Suppression de l\\'offre de service...
+label.action.delete.snapshot=Supprimer l\\'instantan\u00E9
+label.action.delete.snapshot.processing=Suppression de l\\'instantan\u00E9...
+label.action.delete.system.service.offering=Supprimer l\\'offre syst\u00E8me
+label.action.delete.template=Supprimer le mod\u00E8le
+label.action.delete.template.processing=Suppression du mod\u00E8le...
+label.action.delete.user=Supprimer l\\'utilisateur
+label.action.delete.user.processing=Suppression de l\\'utilisateur...
label.action.delete.volume=Supprimer le volume
-label.action.delete.zone.processing=Suppression de la zone...
+label.action.delete.volume.processing=Suppression du volume...
label.action.delete.zone=Supprimer la zone
-label.action.destroy.instance.processing=Suppression de l\'instance...
-label.action.destroy.instance=Supprimer l\'instance
-label.action.destroy.systemvm.processing=Suppression de la VM Système...
-label.action.destroy.systemvm=Supprimer la VM Système
-label.action.detach.disk.processing=Détachement du disque...
-label.action.detach.disk=Détacher le disque
-label.action.detach.iso.processing=Détachement de l\'image ISO...
-label.action.detach.iso=Détacher l\'image ISO
-label.action.disable.account.processing=Désactivation du compte...
-label.action.disable.account=Désactiver le compte
-label.action.disable.static.NAT.processing=Désactivation du NAT Statique...
-label.action.disable.static.NAT=Désactiver le NAT Statique
-label.action.disable.user.processing=Désactivation du l\'utilisateur...
-label.action.disable.user=Désactiver l\'utilisateur
-label.action.download.ISO=Télécharger une image ISO
-label.action.download.template=Télécharger un modèle
-label.action.download.volume.processing=Téléchargement du volume...
-label.action.download.volume=Télécharger un volume
-label.action.edit.ISO=Modifier l\'image ISO
+label.action.delete.zone.processing=Suppression de la zone...
+label.action.destroy.instance=Supprimer l\\'instance
+label.action.destroy.instance.processing=Suppression de l\\'instance...
+label.action.destroy.systemvm=Supprimer la VM Syst\u00E8me
+label.action.destroy.systemvm.processing=Suppression de la VM Syst\u00E8me...
+label.action.detach.disk=D\u00E9tacher le disque
+label.action.detach.disk.processing=D\u00E9tachement du disque...
+label.action.detach.iso=D\u00E9tacher l\\'image ISO
+label.action.detach.iso.processing=D\u00E9tachement de l\\'image ISO...
+label.action.disable.account=D\u00E9sactiver le compte
+label.action.disable.account.processing=D\u00E9sactivation du compte...
+label.action.disable.cluster=D\u00E9sactiver le cluster
+label.action.disable.cluster.processing=D\u00E9sactivation du cluster...
+label.action.disable.nexusVswitch=D\u00E9sactiver le Nexus 1000v
+label.action.disable.physical.network=D\u00E9sactiver le r\u00E9seau physique
+label.action.disable.pod=D\u00E9sactiver le Pod
+label.action.disable.pod.processing=D\u00E9sactivation du Pod...
+label.action.disable.static.NAT=D\u00E9sactiver le NAT Statique
+label.action.disable.static.NAT.processing=D\u00E9sactivation du NAT Statique...
+label.action.disable.user=D\u00E9sactiver l\\'utilisateur
+label.action.disable.user.processing=D\u00E9sactivation de l\\'utilisateur...
+label.action.disable.zone=D\u00E9sactivation de la zone
+label.action.disable.zone.processing=D\u00E9sactivation de la zone...
+label.action.download.ISO=T\u00E9l\u00E9charger une image ISO
+label.action.download.template=T\u00E9l\u00E9charger un mod\u00E8le
+label.action.download.volume=T\u00E9l\u00E9charger un volume
+label.action.download.volume.processing=T\u00E9l\u00E9chargement du volume...
+label.action.edit.ISO=Modifier l\\'image ISO
label.action.edit.account=Modifier le Compte
-label.action.edit.disk.offering=Modifier l\'offre de disque
+label.action.edit.disk.offering=Modifier l\\'offre de disque
label.action.edit.domain=Modifier le domaine
label.action.edit.global.setting=Modifier la configuration globale
-label.action.edit.instance=Modifier l\'instancer
-label.action.edit.network.offering=Modifier l\'offre de service réseau
+label.action.edit.host=Modifier l\\'h\u00F4te
+label.action.edit.instance=Modifier l\\'instance
+label.action.edit.network=Modifier le r\u00E9seau
+label.action.edit.network.offering=Modifier l\\'offre de service r\u00E9seau
+label.action.edit.network.processing=Modification du R\u00E9seau...
label.action.edit.pod=Modifier le pod
label.action.edit.primary.storage=Modifier le stockage primaire
label.action.edit.resource.limits=Modifier les limites de ressources
-label.action.edit.service.offering=Modifier l\'offre de service
-label.action.edit.template=Modifier le modèle
-label.action.edit.user=Modifier l\'utilisateur
+label.action.edit.service.offering=Modifier l\\'offre de service
+label.action.edit.template=Modifier le mod\u00E8le
+label.action.edit.user=Modifier l\\'utilisateur
label.action.edit.zone=Modifier la zone
-label.action.enable.account.processing=Activation du compte...
label.action.enable.account=Activer le compte
-label.action.enable.maintenance.mode.processing=Activation du mode maintenance...
+label.action.enable.account.processing=Activation du compte...
+label.action.enable.cluster=Activer le cluster
+label.action.enable.cluster.processing=Activation du cluster...
label.action.enable.maintenance.mode=Activer le mode maintenance
-label.action.enable.static.NAT.processing=Activation du NAT Statique...
+label.action.enable.maintenance.mode.processing=Activation du mode maintenance...
+label.action.enable.nexusVswitch=Activer le Nexus 1000v
+label.action.enable.physical.network=Activer le r\u00E9seau physique
+label.action.enable.pod=Activer le Pod
+label.action.enable.pod.processing=Activation du Pod...
label.action.enable.static.NAT=Activer le NAT Statique
-label.action.enable.user.processing=Activation de l\'utilisateur...
-label.action.enable.user=Activer l\'utilisateur
-label.action.force.reconnect.processing=Reconnexion en cours...
+label.action.enable.static.NAT.processing=Activation du NAT Statique...
+label.action.enable.user=Activer l\\'utilisateur
+label.action.enable.user.processing=Activation de l\\'utilisateur...
+label.action.enable.zone=Activer la zone
+label.action.enable.zone.processing=Activation de la zone...
label.action.force.reconnect=Forcer la reconnexion
-label.action.generate.keys.processing=Génération des clés...
-label.action.generate.keys=Générer les clés
-label.action.lock.account.processing=Blocage du compte...
-label.action.lock.account=Bloquer le compte
-label.action.migrate.instance=Migrer l\'instance
-label.action.migrate.instance.processing=Migration de l\'instance...
-label.action.reboot.instance.processing=Redémarrage de l\'instance...
-label.action.reboot.instance=Redémarrer l\'instance
-label.action.reboot.router.processing=Redémarrage du routeur...
-label.action.reboot.router=Redémarrer le routeur
-label.action.reboot.systemvm.processing=Redémarrage de la VM Système...
-label.action.reboot.systemvm=Redémarre la VM Système
-label.action.recurring.snapshot=Snapshots récurrents
-label.action.release.ip.processing=Libération de l\'adresse IP...
-label.action.release.ip=Libérer l\'adresse IP
-label.action.remove.host.processing=Suppression de l\'hôte...
-label.action.remove.host=Supprimer l\'hôte
-label.action.reset.password.processing=Réinitialisation le mot de passe...
-label.action.reset.password=Réinitialiser le mot de passe
+label.action.force.reconnect.processing=Reconnexion en cours...
+label.action.generate.keys=G\u00E9n\u00E9rer les cl\u00E9s
+label.action.generate.keys.processing=G\u00E9n\u00E9ration des cl\u00E9s...
+label.action.list.nexusVswitch=Liste des Nexus 1000v
+label.action.lock.account=Verrouiller le compte
+label.action.lock.account.processing=Verrouillage du compte...
+label.action.manage.cluster=G\u00E9rer le Cluster
+label.action.manage.cluster.processing=Gestion du cluster...
+label.action.migrate.instance=Migrer l\\'instance
+label.action.migrate.instance.processing=Migration de l\\'instance...
+label.action.migrate.router=Migration routeur
+label.action.migrate.router.processing=Migration routeur en cours...
+label.action.migrate.systemvm=Migration VM syst\u00E8me
+label.action.migrate.systemvm.processing=Migration VM syst\u00E8me en cours ...
+label.action.reboot.instance=Red\u00E9marrer l\\'instance
+label.action.reboot.instance.processing=Red\u00E9marrage de l\\'instance...
+label.action.reboot.router=Red\u00E9marrer le routeur
+label.action.reboot.router.processing=Red\u00E9marrage du routeur...
+label.action.reboot.systemvm=Red\u00E9marrer la VM Syst\u00E8me
+label.action.reboot.systemvm.processing=Red\u00E9marrage de la VM Syst\u00E8me...
+label.action.recurring.snapshot=Instantan\u00E9s r\u00E9currents
+label.action.register.iso=Enregistrer ISO
+label.action.register.template=Enregistrer mod\u00E8le
+label.action.release.ip=Lib\u00E9rer l\\'adresse IP
+label.action.release.ip.processing=Lib\u00E9ration de l\\'adresse IP...
+label.action.remove.host=Supprimer l\\'h\u00F4te
+label.action.remove.host.processing=Suppression de l\\'h\u00F4te...
+label.action.reset.password=R\u00E9-initialiser le mot de passe
+label.action.reset.password.processing=R\u00E9-initialisation du mot de passe...
label.action.resource.limits=Limites de ressources
-label.action.restore.instance.processing=Restauration de l\'instance...
-label.action.restore.instance=Restaurer l\'instance
-label.action.start.instance.processing=Démarrage de l\'instance
-label.action.start.instance=Démarrer l\'instance
-label.action.start.router.processing=Démarrage du routeur...
-label.action.start.router=Démarrer le routeur
-label.action.start.systemvm.processing=Démarrage de la VM système
-label.action.start.systemvm=Démarrer la VM système
-label.action.stop.instance.processing=Arrêt de l\'Instance...
-label.action.stop.instance=Arrêter l\'Instance
-label.action.stop.router.processing=Arrêt du routeur...
-label.action.stop.router=Arrêter le routeur
-label.action.stop.systemvm.processing=Arrêt de la VM système...
-label.action.stop.systemvm=Arrêter la VM système
-label.action.take.snapshot.processing=Prise de l\'instantané
-label.action.take.snapshot=Prendre un instantané
-label.action.update.OS.preference.processing=Mise à jour des préférences d\'OS...
-label.action.update.OS.preference=Mettre à jour les préférences d\'OS
+label.action.restore.instance=Restaurer l\\'instance
+label.action.restore.instance.processing=Restauration de l\\'instance...
+label.action.start.instance=D\u00E9marrer l\\'instance
+label.action.start.instance.processing=D\u00E9marrage de l\\'instance...
+label.action.start.router=D\u00E9marrer le routeur
+label.action.start.router.processing=D\u00E9marrage du routeur...
+label.action.start.systemvm=D\u00E9marrer la VM syst\u00E8me
+label.action.start.systemvm.processing=D\u00E9marrage de la VM syst\u00E8me...
+label.action.stop.instance=Arr\u00EAter l\\'Instance
+label.action.stop.instance.processing=Arr\u00EAt de l\\'Instance...
+label.action.stop.router=Arr\u00EAter le routeur
+label.action.stop.router.processing=Arr\u00EAt du routeur...
+label.action.stop.systemvm=Arr\u00EAter la VM syst\u00E8me
+label.action.stop.systemvm.processing=Arr\u00EAt de la VM syst\u00E8me...
+label.action.take.snapshot=Prendre un instantan\u00E9
+label.action.take.snapshot.processing=Prise de l\\'instantan\u00E9...
+label.action.unmanage.cluster=Ne plus g\u00E9rer le Cluster
+label.action.unmanage.cluster.processing=Arr\u00EAt de la gestion du Cluster
+label.action.update.OS.preference=Mettre \u00E0 jour les pr\u00E9f\u00E9rences d\\'OS
+label.action.update.OS.preference.processing=Mise \u00E0 jour des pr\u00E9f\u00E9rences d\\'OS...
+label.action.update.resource.count=Mettre \u00E0 jour le compteur des ressources
+label.action.update.resource.count.processing=Mise \u00E0 jour du compteur...
label.actions=Actions
+label.activate.project=Activer projet
label.active.sessions=Sessions actives
+label.add=Ajouter
+label.add.ACL=Ajouter une r\u00E8gle ACL
+label.add.F5.device=Ajouter un F5
+label.add.NiciraNvp.device=Ajouter un contr\u00F4leur Nvp
+label.add.SRX.device=Ajouter un SRX
+label.add.VM.to.tier=Ajouter une machine virtuelle au tiers
+label.add.VPN.gateway=Ajouter une passerelle VPN
label.add.account=Ajouter un compte
+label.add.account.to.project=Ajouter un compte au projet
+label.add.accounts=Ajouter des comptes
+label.add.accounts.to=Ajouter des comptes sur
+label.add.by=Ajout\u00E9 par
label.add.by.cidr=Ajouter par CIDR
label.add.by.group=Ajouter par groupe
label.add.cluster=Ajouter un cluster
-label.add.direct.iprange=Ajouter une plage d\'adresse IP directe
+label.add.compute.offering=Ajouter une offre de calcul
+label.add.direct.iprange=Ajouter une plage d\\'adresse IP directe
label.add.disk.offering=Ajouter une offre disque
label.add.domain=Ajouter un domaine
-label.add.firewall=Ajouter une règle firewall
-label.add.host=Ajouter un hôte
-label.add.ingress.rule=Ajouter une règle Ingress
+label.add.egress.rule=Ajouter la r\u00E8gle sortante
+label.add.firewall=Ajouter une r\u00E8gle de pare-feu
+label.add.guest.network=Ajouter un r\u00E9seau d\\'invit\u00E9
+label.add.host=Ajouter un h\u00F4te
+label.add.ingress.rule=Ajouter une r\u00E8gle d\\'entr\u00E9e
label.add.ip.range=Ajouter une plage IP
-label.add.load.balancer=Ajouter un partageur de charge
+label.add.load.balancer=Ajouter un r\u00E9partiteur de charge
label.add.more=Ajouter plus
-label.add.network=Ajouter un réseau
+label.add.netScaler.device=Ajouter un Netscaler
+label.add.network=Ajouter un r\u00E9seau
+label.add.network.ACL=Ajouter une r\u00E8gle d\\'acc\u00E8s r\u00E9seau ACL
+label.add.network.device=Ajouter un \u00E9quipement r\u00E9seau
+label.add.network.offering=Ajouter une offre r\u00E9seau
+label.add.new.F5=Ajouter un F5
+label.add.new.NetScaler=Ajouter un Netscaler
+label.add.new.SRX=Ajouter un SRX
+label.add.new.gateway=Ajouter une nouvelle passerelle
+label.add.new.tier=Ajouter un nouveau tiers
+label.add.physical.network=Ajouter un r\u00E9seau physique
label.add.pod=Ajouter un pod
+label.add.port.forwarding.rule=Ajouter une r\u00E8gle de transfert de port
label.add.primary.storage=Ajouter un stockage primaire
+label.add.resources=Ajouter des ressources
+label.add.route=Ajouter une route
+label.add.rule=Ajouter une r\u00E8gle
label.add.secondary.storage=Ajouter un stockage secondaire
-label.add.security.group=Ajouter un groupe de sécurité
-label.add.service.offering=Ajouter un offre de service
-label.add.template=Ajouter un modèle
+label.add.security.group=Ajouter un groupe de s\u00E9curit\u00E9
+label.add.service.offering=Ajouter une offre de service
+label.add.static.nat.rule=Ajouter une r\u00E8gle de NAT statique
+label.add.static.route=Ajouter une route statique
+label.add.system.service.offering=Ajouter une offre de service syst\u00E8me
+label.add.template=Ajouter un mod\u00E8le
+label.add.to.group=Ajouter au groupe
label.add.user=Ajouter un utilisateur
-label.add.vlan=Ajouter un vlan
+label.add.vlan=Ajouter un VLAN
+label.add.vm=Ajouter VM
+label.add.vms=Ajouter VMs
+label.add.vms.to.lb=Ajouter une/des VM(s) \u00E0 la r\u00E8gle de r\u00E9partition de charge
label.add.volume=Ajouter un volume
+label.add.vpc=Ajouter un VPC
+label.add.vpn.customer.gateway=Ajouter une passerelle VPN cliente
+label.add.vpn.user=Ajouter un utilisateur VPN
label.add.zone=Ajouter une zone
-label.add=Ajouter
+label.adding=Ajout
label.adding.cluster=Ajout du Cluster
-label.adding.failed=Echec de l\'ajout
+label.adding.failed=\u00C9chec de l\\'ajout
label.adding.pod=Ajout du Pod
label.adding.processing=Ajout...
-label.adding.succeeded=Ajout réussi
-label.adding.user=Ajout de l\'utilisateur
+label.adding.succeeded=Ajout r\u00E9ussi
+label.adding.user=Ajout de l\\'utilisateur
label.adding.zone=Ajout de la zone
-label.adding=Ajout
-label.additional.networks=Réseaux additionnels
-label.admin.accounts=Comptes Administrateur
+label.additional.networks=R\u00E9seaux additionnels
label.admin=Administrateur
-label.advanced.mode=Mode avancé
-label.advanced.search=Recherche avancée
-label.advanced=Avancé
+label.admin.accounts=Comptes Administrateur
+label.advanced=Avanc\u00E9
+label.advanced.mode=Mode avanc\u00E9
+label.advanced.search=Recherche avanc\u00E9e
+label.agent.password=Mot de passe Agent
+label.agent.username=Identifiant Agent
+label.agree=Accepter
label.alert=Alerte
label.algorithm=Algorithme
-label.allocated=Alloué
-label.api.key=Clé d\'API
-label.assign.to.load.balancer=Assigner l\'instance au partageur de charge
+label.allocated=Allou\u00E9
+label.allocation.state=\u00C9tat de l\\'allocation
+label.api.key=Cl\u00E9 d\\'API
+label.apply=Appliquer
label.assign=Assigner
-label.associated.network.id=ID du réseau associé
-label.attached.iso=Image ISO attachée
-label.availability.zone=Zone de disponibilité
-label.availability=Disponibilité
-label.available.public.ips=Adresses IP publiques disponibles
+label.assign.to.load.balancer=Assigner l\\'instance au r\u00E9partiteur de charge
+label.associated.network=R\u00E9seau associ\u00E9
+label.associated.network.id=ID du r\u00E9seau associ\u00E9
+label.attached.iso=Image ISO attach\u00E9e
+label.availability=Disponibilit\u00E9
+label.availability.zone=Zone de disponibilit\u00E9
label.available=Disponible
+label.available.public.ips=Adresses IP publiques disponibles
label.back=Retour
+label.bandwidth=Bande passante
+label.basic=Basique
label.basic.mode=Mode basique
-label.bootable=Bootable
-label.broadcast.domain.type=Type de domaine de broadcast
+label.bootable=Amor\u00E7able
+label.broadcast.domain.range=Plage du domaine multi-diffusion
+label.broadcast.domain.type=Type de domaine de multi-diffusion
+label.broadcast.uri=URI multi-diffusion
label.by.account=Par compte
-label.by.availability=Par disponibilité
+label.by.availability=Par disponibilit\u00E9
label.by.domain=Par domaine
label.by.end.date=Par date de fin
label.by.level=Par niveau
label.by.pod=Par Pod
-label.by.role=Par role
-label.by.start.date=Par date de début
-label.by.state=Par état
-label.by.traffic.type=Par type de traffic
-label.by.type.id=Par type d\'ID
+label.by.role=Par r\u00F4le
+label.by.start.date=Par date de d\u00E9but
+label.by.state=Par \u00E9tat
+label.by.traffic.type=Par type de trafic
label.by.type=Par type
+label.by.type.id=Par type d\\'ID
label.by.zone=Par zone
-label.bytes.received=Octets reçus
-label.bytes.sent=Octets envoyés
+label.bytes.received=Octets re\u00E7us
+label.bytes.sent=Octets envoy\u00E9s
label.cancel=Annuler
+label.capacity=Capacit\u00E9
label.certificate=Certificat
-label.privatekey=Clé privée PKCS\#8
-label.domain.suffix=Suffixe de domaine DNS (i.e., xyz.com)
-label.character=Caractère
-label.cidr.account=CIDR ou Compte/Groupe de sécurité
+label.change.service.offering=Modifier l\\'offre de service
+label.change.value=Modifier la valeur
+label.character=Caract\u00E8re
+label.checksum=Somme de contr\u00F4le MD5
+label.cidr=CIDR
+label.cidr.account=CIDR ou Compte/Groupe de s\u00E9curit\u00E9
+label.cidr.list=CIDR Source
+label.clean.up=Nettoyage
+label.clear.list=Purger la liste
label.close=Fermer
-label.cloud.console=Console de gestion du cloud
-label.cloud.managed=Géré par Cloud.com
-label.cluster.type=Type de Cluster
+label.cloud.console=Console d\\'Administration du Cloud
+label.cloud.managed=G\u00E9r\u00E9 par Cloud.com
label.cluster=Cluster
+label.cluster.name=Nom du cluster
+label.cluster.type=Type de Cluster
+label.clusters=Clusters
+label.clvm=CLVM
label.code=Code
+label.community=Communaut\u00E9
+label.compute=Processeur
+label.compute.and.storage=Processeur et Stockage
+label.compute.offering=Offre de calcul
+label.compute.offerings=Offres de calcul
+label.configuration=Configuration
+label.configure=Configurer
+label.configure.network.ACLs=Configurer les r\u00E8gles d\\'acc\u00E8s r\u00E9seau ACL
+label.configure.vpc=Configurer le VPC
+label.confirm.password=Confirmer le mot de passe
label.confirmation=Confirmation
-label.cpu.allocated.for.VMs=CPU alloué aux VMs
-label.cpu.allocated=CPU alloué
-label.cpu.utilized=CPU utilisé
+label.congratulations=F\u00E9licitations \!
+label.conserve.mode=Conserver le mode
+label.console.proxy=Console proxy
+label.continue=Continuer
+label.continue.basic.install=Continuer avec l\\'installation basique
+label.corrections.saved=Modifications enregistr\u00E9es
label.cpu=CPU
-label.created=Créé
+label.cpu.allocated=CPU allou\u00E9e
+label.cpu.allocated.for.VMs=CPU allou\u00E9e aux VMs
+label.cpu.mhz=CPU (en MHz)
+label.cpu.utilized=CPU utilis\u00E9e
+label.create.VPN.connection=Cr\u00E9er une connexion VPN
+label.create.project=Cr\u00E9er un projet
+label.create.template=Cr\u00E9er un mod\u00E8le
+label.created=Cr\u00E9\u00E9
+label.created.by.system=Cr\u00E9\u00E9 par le syst\u00E8me
label.cross.zones=Multi Zones
-label.custom.disk.size=Taille de disque personnalisée
+label.custom.disk.size=Taille de disque personnalis\u00E9e
label.daily=Quotidien
-label.data.disk.offering=Offre de disque de données
+label.data.disk.offering=Offre de disque de donn\u00E9es
label.date=Date
label.day.of.month=Jour du mois
label.day.of.week=Jour de la semaine
+label.dead.peer.detection=D\u00E9tection de pair mort
+label.decline.invitation=Refuser l\\'invitation
+label.dedicated=D\u00E9di\u00E9
+label.default=Par d\u00E9faut
+label.default.use=Utilisation par d\u00E9faut
+label.default.view=Vue par d\u00E9faut
label.delete=Supprimer
-label.deleting.failed=Suppression échouée
+label.delete.F5=Supprimer F5
+label.delete.NetScaler=Supprimer Netscaler
+label.delete.NiciraNvp=Supprimer un contr\u00F4leur Nvp
+label.delete.SRX=Supprimer SRX
+label.delete.VPN.connection=Supprimer la connexion VPN
+label.delete.VPN.customer.gateway=Supprimer la passerelle VPN client
+label.delete.VPN.gateway=Supprimer la passerelle VPN
+label.delete.gateway=Supprimer la passerelle
+label.delete.project=Supprimer projet
+label.delete.vpn.user=Supprimer l\\'utilisateur VPN
+label.deleting.failed=Suppression \u00E9chou\u00E9e
label.deleting.processing=Suppression...
label.description=Description
-label.detaching.disk=Détacher le disque
-label.details=Details
-label.device.id=ID du périphérique
-label.disabled=Désactivé
-label.disabling.vpn.access=Désactiver l\'accès VPN
-label.disk.allocated=Disque Alloué
+label.destination.physical.network.id=Identifiant du r\u00E9seau physique de destination
+label.destination.zone=Zone de destination
+label.destroy=D\u00E9truire
+label.destroy.router=Supprimer le routeur
+label.detaching.disk=D\u00E9tacher le disque
+label.details=D\u00E9tails
+label.device.id=ID du p\u00E9riph\u00E9rique
+label.devices=Machines
+label.dhcp=DHCP
+label.direct.ips=Adresses IP du r\u00E9seau partag\u00E9
+label.disable.provider=D\u00E9sactiver ce fournisseur
+label.disable.vpn=D\u00E9sactiver le VPN
+label.disabled=D\u00E9sactiv\u00E9
+label.disabling.vpn.access=D\u00E9sactiver l\\'acc\u00E8s VPN
+label.disk.allocated=Disque Allou\u00E9
label.disk.offering=Offre de Disque
-label.disk.size.gb=Taille du disque (en Go)
label.disk.size=Taille du disque
+label.disk.size.gb=Taille du disque (en Go)
label.disk.total=Espace disque total
label.disk.volume=Volume disque
-label.display.text=Texte affiché
-label.dns.1=DNS1
-label.dns.2=DNS2
+label.display.name=Nom d\\'affichage
+label.display.text=Texte affich\u00E9
+label.dns=DNS
+label.dns.1=DNS 1
+label.dns.2=DNS 2
+label.domain=Domaine
label.domain.admin=Administrateur du domaine
label.domain.id=ID du domaine
label.domain.name=Nom de domaine
-label.domain=Domaine
-label.double.quotes.are.not.allowed=Les guillemets ne sont pas autorisés
-label.download.progress=Progression du téléchargement
+label.domain.router=Routeur du domaine
+label.domain.suffix=Suffixe de domaine DNS (i.e., xyz.com)
+label.done=Termin\u00E9
+label.double.quotes.are.not.allowed=Les guillemets ne sont pas autoris\u00E9es
+label.download.progress=Progression du t\u00E9l\u00E9chargement
+label.drag.new.position=D\u00E9placer sur une autre position
label.edit=Modifier
+label.edit.lb.rule=Modifier la r\u00E8gle LB
+label.edit.network.details=Modifier les param\u00E8tres r\u00E9seau
+label.edit.project.details=Modifier les d\u00E9tails du projet
+label.edit.tags=Modifier les balises
+label.edit.traffic.type=Modifier le type de trafic
+label.edit.vpc=Modifier le VPC
+label.egress.rule=R\u00E8gle sortante
+label.egress.rules=R\u00E8gles de sortie
+label.elastic=\u00C9lastique
+label.elastic.IP=IP extensible
+label.elastic.LB=R\u00E9partition de charge extensible
label.email=Email
-label.enabling.vpn.access=Activation de l\'accès VPN
+label.enable.provider=Activer le fournisseur
+label.enable.s3=Activer le stockage secondaire de type S3
+label.enable.swift=Activer Swift
+label.enable.vpn=Activer VPN
label.enabling.vpn=Activation du VPN
+label.enabling.vpn.access=Activation de l\\'acc\u00E8s VPN
+label.end.IP=R\u00E9silier l\\'IP
label.end.port=Port de fin
-label.endpoint.or.operation=Terminaison ou Opération
-label.error.code=Code d\'erreur
+label.end.reserved.system.IP=Adresse IP de fin r\u00E9serv\u00E9e Syst\u00E8me
+label.end.vlan=VLAN de fin
+label.endpoint.or.operation=Terminaison ou Op\u00E9ration
+label.enter.token=Entrez le jeton unique
label.error=Erreur
-label.esx.host=Hôte ESX/ESXi
+label.error.code=Code d\\'erreur
+label.esx.host=H\u00F4te ESX/ESXi
label.example=Exemple
-label.failed=Echoué
-label.featured=Sponsorisé
-label.firewall=Parefeu
-label.first.name=Prénom
+label.f5=F5
+label.failed=\u00C9chou\u00E9
+label.featured=Sponsoris\u00E9
+label.fetch.latest=Rafra\u00EEchir
+label.filterBy=Filtrer par
+label.firewall=Pare-feu
+label.first.name=Pr\u00E9nom
label.format=Format
label.friday=Vendredi
label.full=Complet
+label.full.path=Chemin complet
label.gateway=Passerelle
-label.general.alerts=Alertes générales
-label.generating.url=Génération de l\'URL
-label.go.step.2=Aller à l\'étape 2
-label.go.step.3=Aller à l\'étape 3
-label.go.step.4=Aller à l\'étape 4
-label.go.step.5=Aller à l\'étape 5
-label.group.optional=Groupe (optionnel)
+label.general.alerts=Alertes g\u00E9n\u00E9rales
+label.generating.url=G\u00E9n\u00E9ration de l\\'URL
+label.go.step.2=Aller \u00E0 l\\'\u00E9tape 2
+label.go.step.3=Aller \u00E0 l\\'\u00E9tape 3
+label.go.step.4=Aller \u00E0 l\\'\u00E9tape 4
+label.go.step.5=Aller \u00E0 l\\'\u00E9tape 5
label.group=Groupe
-label.guest.cidr=CIDR invités
-label.guest.gateway=Passerelle pour les invités
-label.guest.ip.range=Plage d\'adresses IP des invités
-label.guest.ip=Adresse IP des invités
-label.guest.netmask=Masque de réseau des invités
-label.ha.enabled=Haute disponibilité active
+label.group.optional=Groupe (optionnel)
+label.guest=Invit\u00E9
+label.guest.cidr=CIDR invit\u00E9
+label.guest.end.ip=Adresse IP de fin pour les invit\u00E9s
+label.guest.gateway=Passerelle pour les invit\u00E9s
+label.guest.ip=Adresse IP des invit\u00E9s
+label.guest.ip.range=Plage d\\'adresses IP des invit\u00E9s
+label.guest.netmask=Masque de r\u00E9seau des invit\u00E9s
+label.guest.networks=R\u00E9seaux d\\'invit\u00E9
+label.guest.start.ip=Adresse IP de d\u00E9but pour les invit\u00E9s
+label.guest.traffic=Trafic invit\u00E9
+label.guest.type=Type d\\'invit\u00E9
+label.ha.enabled=Haute disponibilit\u00E9 activ\u00E9e
label.help=Aide
-label.host.alerts=Alertes des hôtes
-label.host.name=Nom d\'hôte
-label.host=Serveur
-label.hosts=Serveurs
-label.hourly=A l\'heure
-label.hypervisor.type=Type d\'hyperviseur
+label.hide.ingress.rule=Cacher la r\u00E8gle d\\'entr\u00E9e
+label.hints=Astuces
+label.host=H\u00F4te
+label.host.MAC=Adresse MAC h\u00F4te
+label.host.alerts=Alertes des h\u00F4tes
+label.host.name=Nom d\\'h\u00F4te
+label.host.tags=\u00C9tiquettes d\\'h\u00F4te
+label.hosts=H\u00F4tes
+label.hourly=Chaque heure
label.hypervisor=Hyperviseur
+label.hypervisor.capabilities=Fonctions hyperviseur
+label.hypervisor.type=Type d\\'hyperviseur
+label.hypervisor.version=Version hyperviseur
label.id=ID
label.info=Information
-label.ingress.rule=Règle Ingress
-label.initiated.by=Initié par
-label.instance.limits=Limites des instances
-label.instance.name=Nom de lìnstance
+label.ingress.rule=R\u00E8gle d\\'entr\u00E9e
+label.initiated.by=Initi\u00E9 par
+label.installWizard.addClusterIntro.subtitle=Qu\\'est ce qu\\'un cluster ?
+label.installWizard.addClusterIntro.title=Ajoutons un cluster
+label.installWizard.addHostIntro.subtitle=Qu\\'est ce qu\\'un h\u00F4te ?
+label.installWizard.addHostIntro.title=Ajoutons un h\u00F4te
+label.installWizard.addPodIntro.subtitle=Qu\\'est ce qu\\'un pod ?
+label.installWizard.addPodIntro.title=Ajoutons un pod
+label.installWizard.addPrimaryStorageIntro.subtitle=Qu\\'est ce que le stockage primaire ?
+label.installWizard.addPrimaryStorageIntro.title=Ajoutons du stockage primaire
+label.installWizard.addSecondaryStorageIntro.subtitle=Qu\\'est ce que le stockage secondaire ?
+label.installWizard.addSecondaryStorageIntro.title=Ajoutons du stockage secondaire
+label.installWizard.addZone.title=Ajouter une zone
+label.installWizard.addZoneIntro.subtitle=Qu\\'est ce qu\\'une zone ?
+label.installWizard.addZoneIntro.title=Ajoutons une zone
+label.installWizard.click.launch=Appuyer sur le bouton d\u00E9marrer.
+label.installWizard.subtitle=Ce tutoriel vous aidera \u00E0 configurer votre installation CloudStack&\#8482;
+label.installWizard.title=Bonjour et bienvenue dans CloudStack&\#8482;
label.instance=Instance
+label.instance.limits=Limites des instances
+label.instance.name=Nom de l\\'instance
label.instances=Instances
label.internal.dns.1=DNS interne 1
label.internal.dns.2=DNS interne 2
-label.interval.type=Type d\'ìntervalle
+label.internal.name=Nom interne
+label.interval.type=Type d\\'intervalle
+label.introduction.to.cloudstack=Introduction \u00E0 CloudStack&\#8482;
label.invalid.integer=Nombre entier invalide
label.invalid.number=Nombre invalide
+label.invitations=Invitations
+label.invite=Inviter
+label.invite.to=Inviter sur
+label.invited.accounts=Comptes invit\u00E9s
+label.ip=IP
label.ip.address=Adresse IP
label.ip.allocations=Allocations de IPs
label.ip.limits=Limite de IPs publiques
label.ip.or.fqdn=IP ou FQDN
label.ip.range=Plage IP
-label.ip=IP
+label.ip.ranges=Plages IP
+label.ipaddress=Adresse IP
label.ips=IPs
-label.is.default=Est par défaut
-label.is.shared=Est partagé
-label.is.system=Type système
+label.is.default=Est par d\u00E9faut
+label.is.redundant.router=Redondant
+label.is.shared=Est partag\u00E9
+label.is.system=Est Syst\u00E8me
label.iscsi=iSCSI
-label.iso.boot=Démarrage par ISO
label.iso=ISO
-label.isolation.mode=Mode d\'isolation
+label.iso.boot=D\u00E9marrage par ISO
+label.isolated.networks=R\u00E9seaux isol\u00E9s
+label.isolation.method=M\u00E9thode de s\u00E9paration
+label.isolation.mode=Mode d\\'isolation
+label.isolation.uri=URI d\\'isolation
+label.item.listing=Liste des \u00E9l\u00E9ments
label.keep=Conserver
-label.lang.chinese=Chinois (simplifié)
+label.key=Clef
+label.keyboard.type=Type de clavier
+label.kvm.traffic.label=Libell\u00E9 pour le trafic KVM
+label.label=Libell\u00E9
+label.lang.brportugese=Portuguais Br\u00E9sil
+label.lang.chinese=Chinois (simplifi\u00E9)
label.lang.english=Anglais
+label.lang.french=Fran\u00E7ais
label.lang.japanese=Japonais
+label.lang.russian=Russe
label.lang.spanish=Espagnol
-label.last.disconnected=Dernière Déconnexion
-label.last.name=Nom de famille
+label.last.disconnected=Derni\u00E8re D\u00E9connexion
+label.last.name=Nom
+label.latest.events=Derniers \u00E9v\u00E9nements
+label.launch=D\u00E9marrer
+label.launch.vm=D\u00E9marrer VM
+label.launch.zone=D\u00E9marrer la zone
+label.least.connections=Le moins de connexions
label.level=Niveau
label.linklocal.ip=Adresse IP de lien local
-label.load.balancer=Partageur de charge
+label.load.balancer=R\u00E9partiteur de charge
+label.load.balancing=R\u00E9partition de charge
+label.load.balancing.policies=R\u00E8gles de r\u00E9partition de charge
label.loading=Chargement en cours
label.local=Local
-# label.local.storage.enabled=Local storage enabled
+label.local.storage=Stockage local
+label.local.storage.enabled=Stockage local activ\u00E9
label.login=Connexion
-label.logout=Déconnexion
+label.logout=D\u00E9connexion
label.lun=LUN
-label.manage=Géré
+label.make.project.owner=Devenir propri\u00E9taire du projet
+label.manage=G\u00E9r\u00E9
+label.manage.resources=G\u00E9rer les ressources
+label.management=Administration
+label.management.ips=Adresses IP de gestion
+label.max.guest.limit=Nombre maximum d\\'invit\u00E9s
+label.max.networks=R\u00E9seaux Max.
+label.max.public.ips=Max. IP publiques
+label.max.snapshots=Max instantan\u00E9es
+label.max.templates=Max. mod\u00E8les
+label.max.vms=Max. VMs utilisateur
+label.max.volumes=Max. volumes
+label.max.vpcs=Max. VPCs
label.maximum=Maximum
-label.memory.allocated=Mémoire allouée
-label.memory.total=Mémoire totale
-label.memory.used=Mémoire utilisée
-label.memory=Mémoire (en MB)
+label.may.continue=Vous pouvez continuer.
+label.memory=M\u00E9moire (en Mo)
+label.memory.allocated=M\u00E9moire allou\u00E9e
+label.memory.mb=M\u00E9moire (en MB)
+label.memory.total=M\u00E9moire totale
+label.memory.used=M\u00E9moire utilis\u00E9e
label.menu.accounts=Comptes
label.menu.alerts=Alertes
-label.menu.all.accounts=Tout les comptes
+label.menu.all.accounts=Tous les comptes
label.menu.all.instances=Toutes les instances
-label.menu.community.isos=ISO de la communauté
-label.menu.community.templates=Modèles de la communauté
+label.menu.community.isos=ISO de la communaut\u00E9
+label.menu.community.templates=Mod\u00E8les de la communaut\u00E9
label.menu.configuration=Configuration
label.menu.dashboard=Tableau de bord
-label.menu.destroyed.instances=Instances détruites
+label.menu.destroyed.instances=Instances d\u00E9truites
label.menu.disk.offerings=Offres de disque
label.menu.domains=Domaines
-label.menu.events=Evénements
-label.menu.featured.isos=ISOs Sponsorisées
-label.menu.featured.templates=Modèles sponsorisés
-label.menu.global.settings=Paramètres globaux
+label.menu.events=\u00C9v\u00E9nements
+label.menu.featured.isos=ISOs Sponsoris\u00E9es
+label.menu.featured.templates=Mod\u00E8les sponsoris\u00E9s
+label.menu.global.settings=Param\u00E8tres globaux
+label.menu.infrastructure=Infrastructure
label.menu.instances=Instances
label.menu.ipaddresses=Adresses IP
label.menu.isos=ISOs
label.menu.my.accounts=Mes comptes
label.menu.my.instances=Mes instances
label.menu.my.isos=Mes ISOs
-label.menu.my.templates=Mes modèles
-label.menu.network.offerings=Offres de Service Réseau
-label.menu.network=Réseau
+label.menu.my.templates=Mes mod\u00E8les
+label.menu.network=R\u00E9seau
+label.menu.network.offerings=Offres de Service R\u00E9seau
label.menu.physical.resources=Ressources physiques
label.menu.running.instances=Instances actives
-label.menu.security.groups=Groupes de sécurité
+label.menu.security.groups=Groupes de s\u00E9curit\u00E9
label.menu.service.offerings=Offres de Service
-label.menu.snapshots=Instantanés
-label.menu.stopped.instances=Instances Arrêtées
+label.menu.snapshots=Instantan\u00E9s
+label.menu.stopped.instances=Instances Arr\u00EAt\u00E9es
label.menu.storage=Stockage
-label.menu.system.vms=\ VMs Systèmes
-label.menu.system=Système
-label.menu.templates=Modèles
+label.menu.system=Syst\u00E8me
+label.menu.system.service.offerings=Offres syst\u00E8me
+label.menu.system.vms=\ VMs Syst\u00E8mes
+label.menu.templates=Mod\u00E8les
label.menu.virtual.appliances=Appliances Virtuelles
label.menu.virtual.resources=Ressources Virtuelles
label.menu.volumes=Volumes
-label.migrate.instance.to=Migrer l\'instance vers
+label.migrate.instance.to=Migrer l\\'instance vers
+label.migrate.instance.to.host=Migration de l\\'instance sur un autre h\u00F4te
+label.migrate.instance.to.ps=Migration de l\\'instance sur un autre stockage primaire
+label.migrate.router.to=Migrer le routeur vers
+label.migrate.systemvm.to=Migrer la VM syst\u00E8me vers
+label.migrate.to.host=Migrer vers un h\u00F4te
+label.migrate.to.storage=Migrer vers un stockage
+label.migrate.volume=Migration du volume vers un autre stockage primaire
label.minimum=Minimum
label.minute.past.hour=minute(s)
label.monday=Lundi
label.monthly=Mensuel
-label.more.templates=Plus de modèles
+label.more.templates=Plus de mod\u00E8les
+label.move.down.row=Descendre d\\'un cran
+label.move.to.bottom=D\u00E9placer en bas
+label.move.to.top=Placer au dessus
+label.move.up.row=Monter d\\'un cran
label.my.account=Mon compte
-label.name.optional=Nom (optionnel)
+label.my.network=Mon r\u00E9seau
+label.my.templates=Mes mod\u00E8les
label.name=Nom
-label.netmask=Masque de réseau
-label.network.desc=Description réseau
+label.name.optional=Nom (optionnel)
+label.nat.port.range=Plage de port NAT
+label.netScaler=NetScaler
+label.netmask=Masque de r\u00E9seau
+label.network=R\u00E9seau
+label.network.ACL=R\u00E8gles d\\'acc\u00E8s r\u00E9seau ACL
+label.network.ACL.total=Total R\u00E8gles d\\'acc\u00E8s r\u00E9seau
+label.network.ACLs=R\u00E8gles d\\'acc\u00E8s r\u00E9seau
+label.network.desc=Description r\u00E9seau
+label.network.device=\u00C9quipement R\u00E9seau
+label.network.device.type=Type d\\'\u00E9quipement r\u00E9seau
label.network.domain=Nom de domaine
-label.network.id=ID réseau
-label.network.name=Nom du réseau
-label.network.offering.display.text=Texte affiché d\'Offre de Réseau
-label.network.offering.id=ID de l\'Offre de Service Réseau
-label.network.offering.name=Nom de l\'Offre de Service Réseau
-label.network.offering=Offre de Service Réseau
-label.network.rate=Débit réseau
-label.network.read=Lecture réseau
-label.network.type=Type de réseau
-label.network.write=Écriture réseau
-label.network=Réseau
+label.network.domain.text=Domaine r\u00E9seau
+label.network.id=ID r\u00E9seau
+label.network.label.display.for.blank.value=Utiliser la passerelle par d\u00E9faut
+label.network.name=Nom du r\u00E9seau
+label.network.offering=Offre de Service R\u00E9seau
+label.network.offering.display.text=Texte affich\u00E9 d\\'Offre de R\u00E9seau
+label.network.offering.id=ID de l\\'Offre de Service R\u00E9seau
+label.network.offering.name=Nom de l\\'Offre de Service R\u00E9seau
+label.network.rate=D\u00E9bit R\u00E9seau
+label.network.rate.megabytes=D\u00E9bit r\u00E9seau (Mo/s)
+label.network.read=Lecture r\u00E9seau
+label.network.service.providers=Fournisseurs de service r\u00E9seau
+label.network.type=Type de r\u00E9seau
+label.network.write=\u00C9criture r\u00E9seau
+label.networking.and.security=R\u00E9seau et s\u00E9curit\u00E9
+label.networks=R\u00E9seaux
+label.new=Nouveau
label.new.password=Nouveau mot de passe
+label.new.project=Nouveau projet
+label.new.vm=Nouvelle VM
label.next=Suivant
+label.nexusVswitch=Nexus 1000v
+label.nfs=NFS
label.nfs.server=Serveur NFS
label.nfs.storage=Stockage NFS
-label.nfs=NFS
+label.nic.adapter.type=Type de carte r\u00E9seau
+label.nicira.controller.address=Adresse du contr\u00F4leur
+label.nicira.l3gatewayserviceuuid=Uuid du service passerelle L3
+label.nicira.transportzoneuuid=Uuid de la Zone Transport
label.nics=Cartes NIC
-label.no.actions=Aucune action disponibles
-label.no.alerts=Aucune alerte récentes
-label.no.errors=Aucune erreur récentes
-label.no.isos=Aucun ISOs disponibles
-label.no.items=Aucun élément disponibles
-label.no.security.groups=Aucun groupe de sécurité disponibles
-label.no.thanks=Non merci
label.no=Non
+label.no.actions=Aucune action disponible
+label.no.alerts=Aucune alerte r\u00E9cente
+label.no.data=Aucune donn\u00E9e
+label.no.errors=Aucune erreur r\u00E9cente
+label.no.isos=Aucun ISOs disponible
+label.no.items=Aucun \u00E9l\u00E9ment disponible
+label.no.security.groups=Aucun groupe de s\u00E9curit\u00E9 disponible
+label.no.thanks=Non merci
label.none=Aucun
label.not.found=Introuvable
-label.num.cpu.cores=Nombre de c\u0153urs de processeur
+label.notifications=Messages
+label.num.cpu.cores=Nombre de coeurs de processeur
+label.number.of.clusters=Nombre de clusters
+label.number.of.hosts=Nombre d\\'H\u00F4tes
+label.number.of.pods=Nombre de Pods
+label.number.of.system.vms=Nombre de VM Syst\u00E8me
+label.number.of.virtual.routers=Nombre de routeurs virtuels
+label.number.of.zones=Nombre de zones
label.numretries=Nombre de tentatives
-label.offer.ha=Offrir la haute disponibilité
+label.ocfs2=OCFS2
+label.offer.ha=Offrir la haute disponibilit\u00E9
+label.ok=OK
label.optional=Facultatif
-label.os.preference=Préférence du OS
+label.order=Ordre
+label.os.preference=Pr\u00E9f\u00E9rence du OS
label.os.type=Type du OS
-label.owned.public.ips=Addresses IP Publique détenues
-label.owner.account=Compte propriétaire
-label.owner.domain=Propriétaire du domaine
-label.parent.domain=Domaine Parent
-label.password.enabled=Mot de passe activé
+label.owned.public.ips=Adresses IP Publiques d\u00E9tenues
+label.owner.account=Propri\u00E9taire du compte
+label.owner.domain=Propri\u00E9taire du domaine
+label.parent.domain=Parent du Domaine
label.password=Mot de passe
+label.password.enabled=Mot de passe activ\u00E9
label.path=Chemin
-label.please.wait=Patientez s\'il vous plait
+label.perfect.forward.secrecy=Confidentialit\u00E9 persistante
+label.physical.network=R\u00E9seau physique
+label.physical.network.ID=Identifiant du r\u00E9seau physique
+label.please.specify.netscaler.info=Renseigner les informations sur le Netscaler
+label.please.wait=Patientez s\\'il vous plait
label.pod=Pod
+label.pod.name=Nom du pod
+label.pods=Pods
label.port.forwarding=Redirection de port
+label.port.forwarding.policies=R\u00E8gles de transfert de port
label.port.range=Plage de ports
-label.prev=Précédent
-label.primary.allocated=Stockage primaire alloué
-label.primary.network=Réseau primaire
-label.primary.storage=Stockage primaire
-label.primary.used=Stockage primaire utilisé
-label.private.interface=Interface privée
-label.private.ip.range=Plage d\'adresses IP Privées
-label.private.ip=Adresse IP Privée
-label.private.ips=Adresses IP Privées
-label.private.port=Port privé
-label.private.zone=Zone Privée
+label.prev=Pr\u00E9c\u00E9dent
+label.previous=Retour
+label.primary.allocated=Stockage primaire allou\u00E9
+label.primary.network=R\u00E9seau primaire
+label.primary.storage=Premier stockage
+label.primary.storage.count=Groupes de stockage primaire
+label.primary.used=Stockage primaire utilis\u00E9
+label.private.Gateway=Passerelle priv\u00E9e
+label.private.interface=Interface priv\u00E9e
+label.private.ip=Adresse IP Priv\u00E9e
+label.private.ip.range=Plage d\\'adresses IP Priv\u00E9es
+label.private.ips=Adresses IP Priv\u00E9es
+label.private.network=R\u00E9seau priv\u00E9
+label.private.port=Port priv\u00E9
+label.private.zone=Zone Priv\u00E9e
+label.privatekey=Cl\u00E9 priv\u00E9e PKCS\#8
+label.project=Projet
+label.project.dashboard=Tableau de bord projet
+label.project.id=ID projet
+label.project.invite=Inviter sur le projet
+label.project.name=Nom du projet
+label.project.view=Vue projet
+label.projects=Projets
label.protocol=Protocole
+label.providers=Fournisseurs
+label.public=Publique
label.public.interface=Interface publique
label.public.ip=Adresse IP publique
label.public.ips=Adresses IP publiques
+label.public.network=R\u00E9seau public
label.public.port=Port public
+label.public.traffic=Trafic public
label.public.zone=Zone publique
-label.public=Publique
-label.recent.errors=Erreurs récentes
+label.purpose=R\u00F4le
+label.quickview=Aper\u00E7u
+label.reboot=Red\u00E9marrer
+label.recent.errors=Erreurs r\u00E9centes
+label.redundant.router=Routeur redondant
+label.redundant.router.capability=Router redondant
+label.redundant.state=\u00C9tat de la redondance
label.refresh=Actualiser
label.related=Connexes
-label.remove.from.load.balancer=Supprimer l\'instance du partageur de charge
-label.removing.user=Retrait de l\'utilisateur
+label.remind.later=Rappeler moi plus tard
+label.remove.ACL=Supprimer une r\u00E8gle ACL
+label.remove.egress.rule=Supprimer la r\u00E8gle sortante
+label.remove.from.load.balancer=Supprimer l\\'instance du r\u00E9partiteur de charge
+label.remove.ingress.rule=Supprimer la r\u00E8gle entrante
+label.remove.ip.range=Supprimer la plage IP
+label.remove.pf=Supprimer la r\u00E8gle de transfert de port
+label.remove.project.account=Supprimer le compte projet
+label.remove.rule=Supprimer la r\u00E8gle
+label.remove.static.nat.rule=Supprimer le NAT statique
+label.remove.static.route=Supprimer une route statique
+label.remove.tier=Supprimer le tiers
+label.remove.vm.from.lb=Supprimer la VM de la r\u00E8gle de r\u00E9partition de charge
+label.remove.vpc=Supprimer le VPC
+label.removing=Suppression
+label.removing.user=Retrait de l\\'utilisateur
label.required=Requis
-label.reserved.system.ip=Adresse IP Système réservé
-label.resource.limits=Limite des ressources
+label.reserved.system.gateway=Passerelle r\u00E9serv\u00E9e Syst\u00E8me
+label.reserved.system.ip=Adresse IP Syst\u00E8me r\u00E9serv\u00E9e
+label.reserved.system.netmask=Masque de sous-r\u00E9seau r\u00E9serv\u00E9 Syst\u00E8me
+label.reset.VPN.connection=R\u00E9-initialiser la connexion VPN
label.resource=Ressource
+label.resource.limits=Limite des ressources
+label.resource.state=\u00C9tat des ressources
label.resources=Ressources
-label.role=Rôle
+label.restart.network=Red\u00E9marrage du r\u00E9seau
+label.restart.required=Red\u00E9marrage n\u00E9cessaire
+label.restart.vpc=Red\u00E9marrer le VPC
+label.restore=Restaurer
+label.review=Revoir
+label.revoke.project.invite=R\u00E9voquer l\\'invitation
+label.role=R\u00F4le
+label.root.disk.controller=Contr\u00F4leur de disque principal
label.root.disk.offering=Offre de disque racine
+label.round.robin=Al\u00E9atoire
+label.rules=R\u00E8gles
label.running.vms=VMs actives
+label.s3.access_key=Cl\u00E9 d\\'Acc\u00E8s
+label.s3.bucket=Seau
+label.s3.connection_timeout=D\u00E9lai d\\'expiration de connexion
+label.s3.endpoint=Terminaison
+label.s3.max_error_retry=Nombre d\\'essai en erreur max.
+label.s3.secret_key=Cl\u00E9 Priv\u00E9e
+label.s3.socket_timeout=D\u00E9lai d\\'expiration de la socket
+label.s3.use_https=Utiliser HTTPS
label.saturday=Samedi
label.save=Sauvegarder
-label.saving.processing=Sauvegarde en cours....
-label.scope=Portée
+label.save.and.continue=Enregistrer et continuer
+label.saving.processing=Sauvegarde en cours...
+label.scope=Port\u00E9e
label.search=Rechercher
label.secondary.storage=Stockage secondaire
-label.secondary.used=Stockage secondaire utilisé
-label.secret.key=clé privée
-label.security.group.name=Nom du groupe de sécurité
-label.security.group=Groupe de sécurité
-label.security.groups.enabled=Groupes de sécurité Activés
-label.security.groups=Groupes de sécurité
-label.sent=Envoyer
+label.secondary.storage.count=Groupes de stockage secondaire
+label.secondary.storage.vm=VM stockage secondaire
+label.secondary.used=Stockage secondaire utilis\u00E9
+label.secret.key=Cl\u00E9 priv\u00E9e
+label.security.group=Groupe de s\u00E9curit\u00E9
+label.security.group.name=Nom du groupe de s\u00E9curit\u00E9
+label.security.groups=Groupes de s\u00E9curit\u00E9
+label.security.groups.enabled=Groupes de s\u00E9curit\u00E9 Activ\u00E9s
+label.select=S\u00E9lectionner
+label.select-view=S\u00E9lectionner la vue
+label.select.a.template=S\u00E9lectionner un mod\u00E8le
+label.select.a.zone=S\u00E9lectionner une zone
+label.select.instance=S\u00E9lectionner une instance
+label.select.instance.to.attach.volume.to=S\u00E9lectionner l\\'instance \u00E0 laquelle rattacher ce volume
+label.select.iso.or.template=S\u00E9lectionner un ISO ou un mod\u00E8le
+label.select.offering=S\u00E9lectionner une offre
+label.select.project=S\u00E9lectionner un projet
+label.select.tier=S\u00E9lectionner le tiers
+label.select.vm.for.static.nat=S\u00E9lectionner une VM pour le NAT statique
+label.sent=Envoy\u00E9
label.server=Serveur
+label.service.capabilities=Fonctions disponibles
label.service.offering=Offre de Service
-label.system.service.offering=Offre de Service Système
-label.session.expired=Session expiré
+label.session.expired=Session expir\u00E9e
+label.set.up.zone.type=Configurer le type de zone
+label.setup=Configuration
+label.setup.network=Configurer le r\u00E9seau
+label.setup.zone=Configurer la zone
label.shared=En partage
+label.show.ingress.rule=Montrer la r\u00E8gle d\\'entr\u00E9e
+label.shutdown.provider=\u00C9teindre ce fournisseur
+label.site.to.site.VPN=VPN Site-\u00E0-Site
label.size=Taille
-label.snapshot.limits=Limite d\'instantanés
-label.snapshot.name=Nom de l\'instantané
-label.snapshot.s=Instantané(s)
-label.snapshot.schedule=Configurer un snapshot récurrent
-label.snapshot=Instantané
-label.snapshots=Instantanés
+label.skip.guide=J\\'ai d\u00E9j\u00E0 utilis\u00E9 CloudStack avant, passer ce tutoriel
+label.snapshot=Instantan\u00E9
+label.snapshot.limits=Limites d\\'instantan\u00E9
+label.snapshot.name=Nom de l\\'instantan\u00E9
+label.snapshot.s=Instantan\u00E9(s)
+label.snapshot.schedule=Configurer un instantan\u00E9 r\u00E9current
+label.snapshots=Instantan\u00E9s
+label.source=Origine
label.source.nat=NAT Source
-label.specify.vlan=Précisez le VLAN
-label.start.port=Port de
-label.state=État
-label.static.nat.to=NAT Static vers
-label.static.nat=NAT Static
+label.specify.IP.ranges=Sp\u00E9cifier des plages IP
+label.specify.vlan=Pr\u00E9ciser le VLAN
+label.srx=SRX
+label.start.IP=D\u00E9marrer l\\'IP
+label.start.port=Port de d\u00E9but
+label.start.reserved.system.IP=Adresse IP de d\u00E9but r\u00E9serv\u00E9e Syst\u00E8me
+label.start.vlan=VLAN de d\u00E9part
+label.state=\u00C9tat
+label.static.nat=NAT Statique
+label.static.nat.enabled=NAT statique activ\u00E9
+label.static.nat.to=NAT Statique vers
+label.static.nat.vm.details=D\u00E9tails des NAT statique VM
label.statistics=Statistiques
label.status=Statut
-label.step.1.title=Etape 1 \: Sélectionnez un modèle
-label.step.1=Étape 1
-label.step.2.title=Etape 2\: Offre de Service
-label.step.2=Étape 2
-label.step.3.title=Etape 3\: Sélectionnez une offre de service
-label.step.3=Étape 3
-label.step.4.title=Etape 4\: Réseau
-label.step.4=Étape 4
-label.step.5.title=Etape 5\: Vérification
-label.step.5=Étape 5
-label.stopped.vms=VMs arrêtés
-label.storage.type=Type de stockage
+label.step.1=\u00C9tape 1
+label.step.1.title=\u00C9tape 1 \: S\u00E9lectionnez un mod\u00E8le
+label.step.2=\u00C9tape 2
+label.step.2.title=\u00C9tape 2 \: Offre de Service
+label.step.3=\u00C9tape 3
+label.step.3.title=\u00C9tape 3 \: S\u00E9lectionnez une offre de service
+label.step.4=\u00C9tape 4
+label.step.4.title=\u00C9tape 4 \: R\u00E9seau
+label.step.5=\u00C9tape 5
+label.step.5.title=\u00C9tape 5 \: V\u00E9rification
+label.stickiness=Fid\u00E9lit\u00E9
+label.sticky.cookie-name=Nom du cookie
+label.sticky.domain=Domaine
+label.sticky.expire=Expiration
+label.sticky.holdtime=Temps de pause
+label.sticky.indirect=Indirect
+label.sticky.length=Longueur
+label.sticky.mode=Mode
+label.sticky.nocache=Pas de cache
+label.sticky.postonly=Apr\u00E8s seulement
+label.sticky.prefix=Pr\u00E9fixe
+label.sticky.request-learn=Apprendre la requ\u00EAte
+label.sticky.tablesize=Taille du tableau
+label.stop=Arr\u00EAter
+label.stopped.vms=VMs arr\u00EAt\u00E9es
label.storage=Stockage
+label.storage.tags=\u00C9tiquettes de stockage
+label.storage.traffic=Trafic stockage
+label.storage.type=Type de stockage
+label.subdomain.access=Acc\u00E8s sous-domaine
label.submit=Envoyer
-label.submitted.by=[Soumis par\: ]
-label.succeeded=Réussi
+label.submitted.by=[Soumis par \: ]
+label.succeeded=R\u00E9ussi
label.sunday=Dimanche
-label.system.capacity=Capacité système
-label.system.vm.type=Type de VM système
-label.system.vm=VM Système
-label.system.vms=\ VMs systèmes
-label.tagged=Taggé
-label.tags=Tags
-label.target.iqn=IQN de la Cible
-label.template.limits=Limites des modèles
-label.template=Modèle
-label.theme.default=Thème par défaut
-label.theme.grey=Personnalisé - Gris
-label.theme.lightblue=Personnalisé - Blue clair
+label.super.cidr.for.guest.networks=Super CIDR pour les r\u00E9seaux invit\u00E9s
+label.supported.services=Services support\u00E9s
+label.supported.source.NAT.type=Type de NAT support\u00E9
+label.suspend.project=Suspendre projet
+label.system.capacity=Capacit\u00E9 syst\u00E8me
+label.system.offering=Offre de syst\u00E8me
+label.system.service.offering=Offre de Service Syst\u00E8me
+label.system.vm=VM Syst\u00E8me
+label.system.vm.type=Type de VM syst\u00E8me
+label.system.vms=\ VMs Syst\u00E8mes
+label.system.wide.capacity=Capacit\u00E9 globale
+label.tagged=\u00C9tiquet\u00E9
+label.tags=\u00C9tiquette
+label.target.iqn=Cible IQN
+label.task.completed=T\u00E2che termin\u00E9e
+label.template=Mod\u00E8le
+label.template.limits=Limites de mod\u00E8le
+label.theme.default=Th\u00E8me par d\u00E9faut
+label.theme.grey=Personnalis\u00E9 - Gris
+label.theme.lightblue=Personnalis\u00E9 - Bleu clair
label.thursday=Jeudi
-label.time.zone=Fuseau horaire
+label.tier=Tiers
+label.tier.details=D\u00E9tails du tiers
label.time=Temps
-label.timeout.in.second = Timeout (secondes)
+label.time.zone=Fuseau horaire
+label.timeout=D\u00E9lai d\\'expiration
+label.timeout.in.second=D\u00E9lai d\\'expiration (secondes)
label.timezone=Fuseau horaire
-label.total.cpu=Capacité Totale en CPU
+label.token=Jeton unique
+label.total.CPU=Capacit\u00E9 totale en CPU
+label.total.cpu=Capacit\u00E9 Totale en CPU
+label.total.hosts=Total H\u00F4tes
+label.total.memory=Total m\u00E9moire
+label.total.of.ip=Total adresses IP
+label.total.of.vm=Total VM
+label.total.storage=Total stockage
label.total.vms=Nombre total de VMs
-label.traffic.type=Type de Traffic
+label.traffic.label=Libell\u00E9 de trafic
+label.traffic.type=Type de Trafic
+label.traffic.types=Types de trafic
label.tuesday=Mardi
-label.type.id=ID du Type
label.type=Type
+label.type.id=ID du Type
label.unavailable=Indisponible
-label.unlimited=Illimité
-label.untagged=Non Taggé
-label.update.ssl.cert=Mettre à jour le certificate SSL
-label.update.ssl=Mettre à jour le certificate SSL
-label.updating=Mise à jour
+label.unlimited=Illimit\u00E9
+label.untagged=Non Tagg\u00E9
+label.update.project.resources=Mettre \u00E0 jour les ressources du projet
+label.update.ssl=Certificat SSL
+label.update.ssl.cert=Certificat SSL
+label.updating=Mise \u00E0 jour
+label.upload=Charger
+label.upload.volume=Charger un volume
label.url=URL
-label.usage.interface=Interface d\'Usage
-label.used=Utilisé
+label.usage.interface=Interface Utilisation
+label.used=Utilis\u00E9
label.user=Utilisateur
-label.username=Nom d\'Utilisateur
+label.username=Nom d\\'Utilisateur
label.users=Utilisateurs
label.value=Valeur
+label.vcdcname=Nom du DC vCenter
label.vcenter.cluster=Cluster vCenter
label.vcenter.datacenter=Datacenter vCenter
label.vcenter.datastore=Datastore vCenter
-label.vcenter.host=Hôte Vcenter
+label.vcenter.host=H\u00F4te vCenter
label.vcenter.password=Mot de passe vCenter
-label.vcenter.username=Nom d\'utilisateur vCenter
+label.vcenter.username=Nom d\\'utilisateur vCenter
+label.vcipaddress=Adresse IP vCenter
label.version=Version
+label.view=Voir
+label.view.all=Voir tout
+label.view.console=Voir la console
+label.view.more=Voir plus
+label.viewing=Consultation en cours
label.virtual.appliance=Appliance Virtuelle
label.virtual.appliances=Appliances Virtuelles
-label.virtual.network=Réseau virtuel
+label.virtual.machines=Machines virtuelles
+label.virtual.network=R\u00E9seau virtuel
+label.virtual.router=Routeur Virtuel
+label.virtual.routers=Routeurs virtuels
+label.vlan=VLAN
label.vlan.id=ID du VLAN
label.vlan.range=Plage du VLAN
label.vm.add=Ajouter une instance
-label.vm.destroy=Détruire
-label.vm.reboot=Redémarrer
-label.vm.start=Démarrer
-label.vm.stop=Arrêtez
+label.vm.destroy=D\u00E9truire
+label.vm.display.name=Nom d\\'affichage de la VM
+label.vm.name=Nom de la VM
+label.vm.reboot=Red\u00E9marrer
+label.vm.start=D\u00E9marrer
+label.vm.state=\u00C9tat VM
+label.vm.stop=Arr\u00EAter
label.vmfs=VMFS
label.vms=VMs
+label.vmware.traffic.label=Libell\u00E9 pour le trafic VMware
+label.volgroup=Groupe de Volume
+label.volume=Volume
label.volume.limits=Limites des volumes
label.volume.name=Nom du volume
-label.volume=Volume
label.volumes=Volumes
-label.vsphere.managed=Gérée par vSphere
+label.vpc=VPC
+label.vpc.id=ID VPC
+label.vpn=VPN
+label.vpn.customer.gateway=Passerelle VPN client
+label.vsmctrlvlanid=\ ID VLAN Contr\u00F4le
+label.vsmpktvlanid=ID VLAN Paquet
+label.vsmstoragevlanid=VLAN ID Stockage
+label.vsphere.managed=G\u00E9r\u00E9e par vSphere
label.waiting=En attente
-label.warn=Avertir
+label.warn=Avertissement
label.wednesday=Mercredi
label.weekly=Hebdomadaire
-label.welcome.cloud.console=Bienvenue dans la console de gestion
label.welcome=Bienvenue
+label.welcome.cloud.console=Bienvenue dans la Console d\\'Administration
+label.what.is.cloudstack=Qu\\'est-ce-que CloudStack&\#8482; ?
+label.xen.traffic.label=Libell\u00E9 pour le trafic XenServer
label.yes=Oui
-label.zone.id=ID de la zone
-label.zone.step.1.title=Etape 1\: Sélectionnez un réseau
-label.zone.step.2.title=Etape 2\: Ajoutez une zone
-label.zone.step.3.title=Etape 3\: Ajoutez un Pod
-label.zone.step.4.title=Etape 4\: Ajoutez une plage d\'adresses IP
-label.zone.wide=Transverse à la zone
label.zone=Zone
-
-#Messages
-message.acquire.public.ip=Sélectionnez la zone dans laquelle vous voulez acquérir votre nouvelle adresse IP.
-message.action.cancel.maintenance.mode=Confirmer que vous souhaitez annuler cette maintenance.
-message.action.cancel.maintenance=Votre hôte a été annulée de la maintenance. Ce processus peut prendre jusqu\'à plusieurs minutes.
-message.action.delete.ISO.for.all.zones=L\'ISO est utilisé par toutes les zones. S\'il vous plaît confirmer que vous voulez le supprimer de toutes les zones.
+label.zone.details=D\u00E9tails de la zone
+label.zone.id=ID de la zone
+label.zone.name=Nom de la zone
+label.zone.step.1.title=\u00C9tape 1 \: S\u00E9lectionnez un r\u00E9seau
+label.zone.step.2.title=\u00C9tape 2 \: Ajoutez une zone
+label.zone.step.3.title=\u00C9tape 3 \: Ajoutez un Pod
+label.zone.step.4.title=\u00C9tape 4 \: Ajoutez une plage d\\'adresses IP
+label.zone.type=Type de zone
+label.zone.wide=Transverse \u00E0 la zone
+label.zoneWizard.trafficType.guest=Invit\u00E9 \: Trafic entre les machines virtuelles utilisateurs
+label.zoneWizard.trafficType.management=Administration \: Trafic entre les ressources internes de CloudStack, incluant tous les composants qui communiquent avec le serveur d\\'administration, tels que les h\u00F4tes and les machines virtuelles Syst\u00E8mes CloudStack
+label.zoneWizard.trafficType.public=Public \: Trafic entre Internet et les machines virtuelles dans le nuage
+label.zoneWizard.trafficType.storage=Stockage \: Trafic entre les serveurs de stockages primaires et secondaires, tel que le transfert de machines virtuelles mod\u00E8les et des instantan\u00E9s de disques
+label.zones=Zones
+managed.state=\u00C9tat de la gestion
+message.Zone.creation.complete=Cr\u00E9ation de la zone termin\u00E9e
+message.acquire.new.ip=Confirmer l\\'acquisition d\\'une nouvelle adresse IP pour ce r\u00E9seau.
+message.acquire.new.ip.vpc=Veuillez confirmer que vous voulez une nouvelle adresse IP pour ce VPC
+message.acquire.public.ip=S\u00E9lectionnez la zone dans laquelle vous voulez acqu\u00E9rir votre nouvelle adresse IP.
+message.action.cancel.maintenance=Votre h\u00F4te a quitt\u00E9 la maintenance. Ce processus peut prendre jusqu\\'\u00E0 plusieurs minutes.
+message.action.cancel.maintenance.mode=Confirmer l\\'annulation de cette maintenance.
+message.action.change.service.warning.for.instance=Votre instance doit \u00EAtre arr\u00EAt\u00E9e avant d\\'essayer de changer son offre de service.
+message.action.change.service.warning.for.router=Votre routeur doit \u00EAtre arr\u00EAt\u00E9 avant d\\'essayer de changer son offre de service.
message.action.delete.ISO=Confirmer que vous souhaitez supprimer cette ISO.
+message.action.delete.ISO.for.all.zones=L\\'ISO est utilis\u00E9 par toutes les zones. S\\'il vous pla\u00EEt confirmer que vous voulez le supprimer de toutes les zones.
message.action.delete.cluster=Confirmer que vous voulez supprimer ce cluster.
message.action.delete.disk.offering=Confirmer que vous souhaitez supprimer cette offre de disque.
message.action.delete.domain=Confirmer que vous voulez supprimer ce domaine.
-message.action.delete.external.firewall=Confirmer que vous souhaitez supprimer ce pare-feu externe. Attention\: Si vous prévoyez de rajouter le même pare-feu externe de nouveau, vous devez réinitialiser les données d\'utilisation sur l\'appareil.
-message.action.delete.external.load.balancer=Confirmez que vous souhaitez supprimer ce partageur de charge externe. Attention \: Si vous pensez ajouter le même partageur de charge plus tard, vous devez remettre à zéro les statistiques d\'usage de cet équipement.
-message.action.delete.ingress.rule=Confirmez que vous souhaitez supprimer cette règle Ingress
-message.action.delete.network=Confirmer que vous voulez supprimer ce réseau.
+message.action.delete.external.firewall=Confirmer que vous souhaitez supprimer ce pare-feu externe. Attention \: Si vous pr\u00E9voyez de rajouter le m\u00EAme pare-feu externe de nouveau, vous devez r\u00E9-initialiser les donn\u00E9es d\\'utilisation sur l\\'appareil.
+message.action.delete.external.load.balancer=Confirmez que vous souhaitez supprimer ce r\u00E9partiteur de charge externe. Attention \: Si vous pensez ajouter le m\u00EAme r\u00E9partiteur de charge plus tard, vous devez remettre \u00E0 z\u00E9ro les statistiques d\\'utilisation de cet \u00E9quipement.
+message.action.delete.ingress.rule=Confirmez que vous souhaitez supprimer cette r\u00E8gle d\\'entr\u00E9e.
+message.action.delete.network=Confirmer que vous voulez supprimer ce r\u00E9seau.
+message.action.delete.nexusVswitch=Confirmer la suppession de ce Nexus 1000v
+message.action.delete.physical.network=Confirmer la suppression du r\u00E9seau physique
message.action.delete.pod=Confirmez que vous souhaitez supprimer ce pod.
message.action.delete.primary.storage=Confirmer que vous voulez supprimer ce stockage primaire.
message.action.delete.secondary.storage=Confirmez que vous souhaitez supprimer ce stockage secondaire.
-message.action.delete.security.group=Confirmez que vous souhaitez supprimer ce groupe de sécurité.
+message.action.delete.security.group=Confirmez que vous souhaitez supprimer ce groupe de s\u00E9curit\u00E9.
message.action.delete.service.offering=Confirmez que vous souhaitez supprimer cette offre de service.
-message.action.delete.snapshot=Confirmez que vous souhaitez supprimer cet instantané
-message.action.delete.template.for.all.zones=Ce modèle est utilisé par toutes les zones. Confirmez que vous souhaitez le supprimer de toutes les zones.
-message.action.delete.template=Confirmez que vous souhaitez supprimer ce modèle.
+message.action.delete.snapshot=Confirmez que vous souhaitez supprimer cet instantan\u00E9
+message.action.delete.system.service.offering=Confirmer la suppression de l\\'offre syst\u00E8me.
+message.action.delete.template=Confirmez que vous souhaitez supprimer ce mod\u00E8le.
+message.action.delete.template.for.all.zones=Ce mod\u00E8le est utilis\u00E9 par toutes les zones. Confirmez que vous souhaitez le supprimer de toutes les zones.
message.action.delete.volume=Confirmez que vous souhaitez supprimer ce volume.
message.action.delete.zone=Confirmez que vous souhaitez supprimer cette zone.
message.action.destroy.instance=Confirmez que vous souhaitez supprimer cette instance.
-message.action.destroy.systemvm=Confirmez que vous souhaitez supprimer cette VM Système.
-message.action.disable.static.NAT=Confirmez que vous souhaitez désactiver le NAT statique.
-message.action.enable.maintenance=Votre hôte a été mis en mode maintenance avec succès. Ce processus peut durer plusieurs minutes ou plus suivant le nombre de VMs actives sur cet hôte.
-message.action.force.reconnect=Votre hôte a été forcé à se reconnecter avec succès. Ce processus peut prendre jusqu\'à plusieurs minutes.
-message.action.host.enable.maintenance.mode=Activer le mode maintenance va causer la migration à chaud de l\'ensemble des instances de cet hôte sur les autres hôtes disponibles.
+message.action.destroy.systemvm=Confirmez que vous souhaitez supprimer cette VM Syst\u00E8me.
+message.action.disable.cluster=Confirmez que vous souhaitez d\u00E9sactiver ce cluster
+message.action.disable.nexusVswitch=Confirmer la d\u00E9sactivation de ce Nexus 1000v
+message.action.disable.physical.network=Confirmer l\\'activation de ce r\u00E9seau physique.
+message.action.disable.pod=Confirmez que vous voulez d\u00E9sactiver ce Pod
+message.action.disable.static.NAT=Confirmez que vous souhaitez d\u00E9sactiver le NAT statique.
+message.action.disable.zone=Confirmez que vous voulez d\u00E9sactiver cette zone
+message.action.download.iso=Confirmer le t\u00E9l\u00E9chargement de cet ISO
+message.action.download.template=Confirmer le t\u00E9l\u00E9chargement de ce mod\u00E8le
+message.action.enable.cluster=Confirmez que vous souhaitez activer ce cluster
+message.action.enable.maintenance=Votre h\u00F4te a \u00E9t\u00E9 mis en mode maintenance avec succ\u00E8s. Ce processus peut durer plusieurs minutes ou plus, suivant le nombre de VMs actives sur cet h\u00F4te.
+message.action.enable.nexusVswitch=Confirmer l\\'activation de ce Nexus 1000v
+message.action.enable.physical.network=Confirmer l\\'activation de ce r\u00E9seau physique.
+message.action.enable.pod=Confirmez que vous souhaitez activer ce Pod
+message.action.enable.zone=Confirmez que vous voulez activer cette zone
+message.action.force.reconnect=Votre h\u00F4te a \u00E9t\u00E9 forc\u00E9e \u00E0 se reconnecter avec succ\u00E8s. Ce processus peut prendre jusqu\\'\u00E0 plusieurs minutes.
+message.action.host.enable.maintenance.mode=Activer le mode maintenance va causer la migration \u00E0 chaud de l\\'ensemble des instances de cet h\u00F4te sur les autres h\u00F4tes disponibles.
message.action.instance.reset.password=Confirmer le changement du mot de passe ROOT pour cette machine virtuelle.
-message.action.primarystorage.enable.maintenance.mode=Attention \: placer ce stockage primaire en mode maintenance que l\'ensemble des VMs utilisant des volumes sur ce stockage. Souhaitez vous continuer ?
-message.action.reboot.instance=Confirmez que vous souhaitez redémarrer cette instance.
-message.action.reboot.systemvm=Confirmez que vous souhaitez redémarrer cette VM Système
-message.action.release.ip=Confirmez que vous souhaitez libérer cette IP.
-message.action.remove.host=Supprimer le dernier/seul hôte dans le cluster et le réinstaller va supprimer l\'environnement/la base de données sur l\'hôte et rendre les VMs invitées inutilisables.
+message.action.manage.cluster=Confirmez que vous voulez g\u00E9rer le cluster
+message.action.primarystorage.enable.maintenance.mode=Attention \: placer ce stockage primaire en mode maintenance va provoquer l\\'arr\u00EAt de l\\'ensemble des VMs utilisant des volumes sur ce stockage. Souhaitez-vous continuer ?
+message.action.reboot.instance=Confirmez que vous souhaitez red\u00E9marrer cette instance.
+message.action.reboot.router=Tous les services fournit par ce routeur virtuel vont \u00EAtre interrompus. Confirmer le r\u00E9-amor\u00E7age de ce routeur.
+message.action.reboot.systemvm=Confirmez que vous souhaitez red\u00E9marrer cette VM Syst\u00E8me
+message.action.release.ip=Confirmez que vous souhaitez lib\u00E9rer cette IP.
+message.action.remove.host=Confirmer la suppression de cet h\u00F4te.
+message.action.reset.password.off=Votre instance ne supporte pas pour le moment cette fonctionnalit\u00E9.
+message.action.reset.password.warning=Votre instance doit \u00EAtre arr\u00EAt\u00E9e avant d\\'essayer de changer son mot de passe.
message.action.restore.instance=Confirmez que vous souhaitez restaurer cette instance.
-message.action.start.instance=Confirmez que vous souhaitez démarrer cette instance.
-message.action.start.router=Confirmez que vous souhaitez démarrer ce routeur.
-message.action.start.systemvm=Confirmez que vous souhaitez redémarrer cette VM système.
-message.action.stop.instance=Confirmez que vous souhaitez arrêter cette instance.
-message.action.stop.systemvm=Confirmez que vous souhaitez arrêter cette VM.
-message.action.take.snapshot=Confirmer la prise d\'un snapshot pour ce volume.
-message.add.cluster.zone=Ajouter un cluster d\'hyperviseurs géré pour cette zone
-message.add.cluster=Ajouter un cluster d\'hyperviseurs géré pour cette zone , pod
-message.add.disk.offering=Renseignez les paramètres suivants pour ajouter un offre de service de disques
-message.add.firewall=Ajouter un parefeu à cette zone
-message.add.host=Renseignez les paramètres suivant pour ajouter un hôte
-message.add.ip.range.direct.network=Ajouter une plage IP au réseau direct dans la zone
+message.action.start.instance=Confirmez que vous souhaitez d\u00E9marrer cette instance.
+message.action.start.router=Confirmez que vous souhaitez d\u00E9marrer ce routeur.
+message.action.start.systemvm=Confirmez que vous souhaitez red\u00E9marrer cette VM syst\u00E8me.
+message.action.stop.instance=Confirmez que vous souhaitez arr\u00EAter cette instance.
+message.action.stop.router=Tous les services fournit par ce routeur virtuel vont \u00EAtre interrompus. Confirmer l\\'arr\u00EAt de ce routeur.
+message.action.stop.systemvm=Confirmez que vous souhaitez arr\u00EAter cette VM.
+message.action.take.snapshot=Confirmer la prise d\\'un instantan\u00E9 pour ce volume.
+message.action.unmanage.cluster=Confirmez que vous ne voulez plus g\u00E9rer le cluster
+message.activate.project=\u00CAtes-vous s\u00FBr de vouloir activer ce projet ?
+message.add.VPN.gateway=Confirmer l\\'ajout d\\'une passerelle VPN
+message.add.cluster=Ajouter un cluster d\\'hyperviseurs g\u00E9r\u00E9 pour cette zone , pod
+message.add.cluster.zone=Ajouter un cluster d\\'hyperviseurs g\u00E9r\u00E9 pour cette zone
+message.add.disk.offering=Renseignez les param\u00E8tres suivants pour ajouter un offre de service de disques
+message.add.domain=Sp\u00E9cifier le sous domaine que vous souhaitez cr\u00E9er sous ce domaine
+message.add.firewall=Ajouter un pare-feu \u00E0 cette zone
+message.add.guest.network=Confirmer l\\'ajout du r\u00E9seau invit\u00E9
+message.add.host=Renseignez les param\u00E8tres suivants pour ajouter une h\u00F4te
+message.add.ip.range=Ajouter une plage IP pour le r\u00E9seau publique dans la zone
+message.add.ip.range.direct.network=Ajouter une plage IP au r\u00E9seau direct dans la zone
message.add.ip.range.to.pod=Ajouter une plage IP pour le pod\:
-message.add.ip.range=Ajouter une plage IP pour le réseau publique dans la zone
-message.add.load.balancer=Ajouter un partageur de charge à la zone
-message.add.network=Ajouter un nouveau réseau à la zone\:
-message.add.pod=Ajouter un nouveau pod à la zone
-message.add.primary.storage=Ajouter un nouveau stockage primaire à la zone , pod
-message.add.primary=Renseignez les paramètres suivants pour ajouter un sotckage primaire
+message.add.load.balancer=Ajouter un r\u00E9partiteur de charge \u00E0 la zone
+message.add.load.balancer.under.ip=La r\u00E8gle de r\u00E9partition de charge \u00E9t\u00E9 ajout\u00E9e sous l\\'adresse IP \:
+message.add.network=Ajouter un nouveau r\u00E9seau \u00E0 la zone\:
+message.add.new.gateway.to.vpc=Renseigner les informations suivantes pour ajouter une nouvelle passerelle pour ce VPC
+message.add.pod=Ajouter un nouveau pod \u00E0 la zone
+message.add.pod.during.zone.creation=Chaque zone doit contenir un ou plusieurs pods, et le premier pod sera ajout\u00E9 maintenant. Une pod contient les h\u00F4tes et les serveurs de stockage primaire, qui seront ajout\u00E9s dans une \u00E9tape ult\u00E9rieure. Configurer une plage d\\'adresses IP r\u00E9serv\u00E9es pour le trafic de gestion interne de CloudStack. La plage d\\'IP r\u00E9serv\u00E9e doit \u00EAtre unique pour chaque zone dans le nuage.
+message.add.primary=Renseignez les param\u00E8tres suivants pour ajouter un stockage primaire
+message.add.primary.storage=Ajouter un nouveau stockage primaire \u00E0 la zone , pod
message.add.secondary.storage=Ajouter un nouveau stockage pour la zone
-message.add.service.offering=Renseigner les informations suivantes pour ajouter une nouvelle offre de service computing.
-message.add.template=Renseignez les informations suivantes pour créer votre nouveau modèle
+message.add.service.offering=Renseigner les informations suivantes pour ajouter une nouvelle offre de service de calcul.
+message.add.system.service.offering=Ajouter les informations suivantes pour cr\u00E9er une nouvelle offre syst\u00E8me.
+message.add.template=Renseignez les informations suivantes pour cr\u00E9er votre nouveau mod\u00E8le
message.add.volume=Renseignez les informations suivantes pour ajouter un nouveau volume
-message.additional.networks.desc=Sélectionnez le(s) réseau(x) additionnel(s) au(x)quel(s) sera connectée votre instance.
-message.advanced.mode.desc=Choisissez ce modèle de réseau si vous souhaitez bénéficier du support des VLANs. Ce mode de réseau donne le plus de flexibilité aux administrateurs pour fournir des offres de service réseau personnalisées comme fournir des parefeux, vpn, partageurs de charge ou également activer des réseaux virtuels ou directs.
-message.advanced.security.group=Choisissez ceci si vous souhaitez utiliser les groupes de sécurité pour fournir l\'isolation des VMs invitées.
-message.advanced.virtual=Choisissez ceci si vous souhaitez utiliser des VLANs pour fournir l\'isolation des VMs invitées.
-message.allow.vpn.access=Entrez un nom d\'utilisateur et un mot de passe pour l\'utilisateur que vous souhaitez autorisé à utiliser l\'accès VPN.
-message.attach.iso.confirm=Confirmez que vous souhaitez attacher l\'image ISO à cette instance.
-message.attach.volume=Renseignez les données suivante pour attacher un nouveau volume. Si vous attachez un volume disque à une machine virtuelle sous Windows, vous aurez besoin de redémarrer l\'instance pour voir le nouveau disque.
-message.basic.mode.desc=Choisissez ce modèle de réseau si vous *ne voulez pas* activer le support des VLANs. Toutes les instances créées avec ce modèle de réseau se verront assignées une adresse IP et les groupes de sécurité seront utilisés pour fournir l\'isolation entre les VMs.\n
-message.change.offering.confirm=Confirmez que vous souhaitez changer l\'offre de service de cette instance.
+message.adding.Netscaler.device=Ajouter un Netscaler
+message.adding.Netscaler.provider=Ajouter un fournisseur Netscaler
+message.adding.host=Ajout un h\u00F4te
+message.additional.networks.desc=S\u00E9lectionnez le(s) r\u00E9seau(x) additionnel(s) au(x)quel(s) sera connect\u00E9e votre instance.
+message.advanced.mode.desc=Choisissez ce mod\u00E8le de r\u00E9seau si vous souhaitez b\u00E9n\u00E9ficier du support des VLANs. Ce mode de r\u00E9seau donne le plus de flexibilit\u00E9 aux administrateurs pour fournir des offres de service r\u00E9seau personnalis\u00E9es comme fournir des pare-feux, VPN, r\u00E9partiteurs de charge ou \u00E9galement activer des r\u00E9seaux virtuels ou directs.
+message.advanced.security.group=Choisissez ceci si vous souhaitez utiliser les groupes de s\u00E9curit\u00E9 pour fournir l\\'isolation des VMs invit\u00E9es.
+message.advanced.virtual=Choisissez ceci si vous souhaitez utiliser des VLANs pour fournir l\\'isolation des VMs invit\u00E9es.
+message.after.enable.s3=Le stockage secondaire S3 est configur\u00E9. Note \: Quand vous quitterez cette page, vous ne pourrez plus re-configurer le support S3.
+message.after.enable.swift=Swift configur\u00E9. Remarque \: une fois que vous quitterez cette page, il ne sera plus possible de re-configurer Swift \u00E0 nouveau.
+message.alert.state.detected=\u00C9tat d\\'alerte d\u00E9tect\u00E9
+message.allow.vpn.access=Entrez un nom d\\'utilisateur et un mot de passe pour l\\'utilisateur que vous souhaitez autoriser \u00E0 utiliser l\\'acc\u00E8s VPN.
+message.apply.snapshot.policy=Vous avez mis \u00E0 jour votre politique d\\'instantan\u00E9s avec succ\u00E8s.
+message.attach.iso.confirm=Confirmez que vous souhaitez attacher l\\'image ISO \u00E0 cette instance.
+message.attach.volume=Renseignez les donn\u00E9es suivantes pour attacher un nouveau volume. Si vous attachez un volume disque \u00E0 une machine virtuelle sous Windows, vous aurez besoin de red\u00E9marrer l\\'instance pour voir le nouveau disque.
+message.basic.mode.desc=Choisissez ce mod\u00E8le de r\u00E9seau si vous *ne voulez pas* activer le support des VLANs. Toutes les instances cr\u00E9\u00E9es avec ce mod\u00E8le de r\u00E9seau se verront assigner une adresse IP et les groupes de s\u00E9curit\u00E9 seront utilis\u00E9s pour fournir l\\'isolation entre les VMs.
+message.change.offering.confirm=Confirmez que vous souhaitez changer l\\'offre de service de cette instance.
+message.change.password=Merci de modifier votre mot de passe.
+message.configure.all.traffic.types=Vous avez de multiples r\u00E9seaux physiques ; veuillez configurer les libell\u00E9s pour chaque type de trafic en cliquant sur le bouton Modifier.
+message.configuring.guest.traffic=Configuration du r\u00E9seau VM
+message.configuring.physical.networks=Configuration des r\u00E9seaux physiques
+message.configuring.public.traffic=Configuration du r\u00E9seau public
+message.configuring.storage.traffic=Configuration du r\u00E9seau de stockage
+message.confirm.action.force.reconnect=Confirmer la re-connexion forc\u00E9e de cet h\u00F4te.
+message.confirm.delete.F5=Confirmer la suppression du F5
+message.confirm.delete.NetScaler=Confirmer la suppression du Netscaler
+message.confirm.delete.SRX=Confirmer la suppression du SRX
+message.confirm.destroy.router=Confirmer la suppression de ce routeur
+message.confirm.disable.provider=Confirmer la d\u00E9sactivation de ce fournisseur
+message.confirm.enable.provider=Confirmer l\\'activation de ce fournisseur
+message.confirm.join.project=Confirmer que vous souhaitez rejoindre ce projet.
+message.confirm.remove.IP.range=Confirmer la suppression de cette plage d\\'adresses IP
+message.confirm.shutdown.provider=Confirmer l\\'arr\u00EAt de ce fournisseur
message.copy.iso.confirm=Confirmez que vous souhaitez copier votre image ISO vers
-message.copy.template=Copier le modèle XXX de la zone vers
-message.create.template.vm=Créer la VM depuis le modèle
-message.create.template.volume=Renseignez les informations suivantes avec de créer un modèle à partir de votre volume de disque\:. La création du modèle peut prendre plusieurs minutes suivant la taille du volume.
+message.copy.template=Copier le mod\u00E8le XXX de la zone vers
+message.create.template=Voulez vous cr\u00E9er un mod\u00E8le ?
+message.create.template.vm=Cr\u00E9er la VM depuis le mod\u00E8le
+message.create.template.volume=Renseignez les informations suivantes avec de cr\u00E9er un mod\u00E8le \u00E0 partir de votre volume de disque\:. La cr\u00E9ation du mod\u00E8le peut prendre plusieurs minutes suivant la taille du volume.
+message.creating.cluster=Cr\u00E9ation du cluster
+message.creating.guest.network=Cr\u00E9ation du r\u00E9seau pour les invit\u00E9s
+message.creating.physical.networks=Cr\u00E9ation des r\u00E9seaux physiques
+message.creating.pod=Cr\u00E9ation d\\'un pod
+message.creating.primary.storage=Cr\u00E9ation du stockage primaire
+message.creating.secondary.storage=Cr\u00E9ation du stockage secondaire
+message.creating.zone=Cr\u00E9ation de la zone
+message.decline.invitation=Voulez-vous refuser cette invitation au projet ?
+message.delete.VPN.connection=Confirmer la suppression de la connexion VPN
+message.delete.VPN.customer.gateway=Confirmer la suppression de cette passerelle VPN client
+message.delete.VPN.gateway=Confirmer la suppression de cette passerelle VPN
message.delete.account=Confirmez que vous souhaitez supprimer ce compte.
-message.detach.iso.confirm=Confirmez que vous souhaitez détacher l\'image ISO de cette instance.
-# message.disable.account=Please confirm that you want to disable this account. By disabling the account, all users for this account will no longer have access to their cloud resources. All running virtual machines will be immediately shut down.
-message.disable.vpn.access=Confirmez que vous souhaitez désactiver l\'accès VPN.
-message.download.ISO=Cliquer le lien 00000 pour télécharger une image ISO
-message.download.template=Cliquer le lien 00000 pour télécharger une template
-message.download.volume=Cliquez sur 00000 pour télécharger le volume
-message.edit.confirm=Confirmer les changement avant de cliquer sur "Enregistrer".
-message.edit.limits=Renseignez les limites pour les ressources suivantes. "-1" indique qu\'il n\'y a pas de limites pour la création de ressources.
+message.delete.gateway=Confirmer la suppression de cette passerelle
+message.delete.project=\u00CAtes-vous s\u00FBr de vouloir supprimer ce projet ?
+message.delete.user=Confirmer la suppression de cet utilisateur.
+message.desc.advanced.zone=Pour des topologies de r\u00E9seau plus sophistiqu\u00E9es. Ce mod\u00E8le de r\u00E9seau permet plus de flexibilit\u00E9 dans la d\u00E9finition des r\u00E9seaux d\\'invit\u00E9s et propose des offres personnalis\u00E9es telles que le support de pare-feu, VPN ou d\\'\u00E9quilibrage de charge.
+message.desc.basic.zone=Fournit un r\u00E9seau unique o\u00F9 chaque instance de machine virtuelle se voit attribuer une adresse IP directement depuis le r\u00E9seau. L\\'isolation des invit\u00E9s peut \u00EAtre assur\u00E9 au niveau de la couche r\u00E9seau-3 tels que les groupes de s\u00E9curit\u00E9 (filtrage d\\'adresse IP source).
+message.desc.cluster=Chaque pod doit contenir un ou plusieurs clusters, et le premier cluster sera ajout\u00E9 tout de suite. Un cluster est un regroupement pour h\u00F4tes. Les h\u00F4tes d\\'un cluster ont tous un mat\u00E9riel identique, ex\u00E9cutent le m\u00EAme hyperviseur, sont dans le m\u00EAme sous-r\u00E9seau, et acc\u00E8dent au m\u00EAme stockage partag\u00E9. Chaque cluster comprend une ou plusieurs h\u00F4tes et un ou plusieurs serveurs de stockage primaire.
+message.desc.host=Chaque cluster doit contenir au moins un h\u00F4te (machine) pour ex\u00E9cuter des machines virtuelles invit\u00E9es, et le premier h\u00F4te sera ajout\u00E9 tout de suite. Pour un h\u00F4te fonctionnant dans CloudStack, vous devez installer un logiciel hyperviseur sur l\\'h\u00F4te, attribuer une adresse IP \u00E0 l\\'h\u00F4te, et s\\'assurer que l\\'h\u00F4te est connect\u00E9 au serveur d\\'administration CloudStack.
Indiquer le nom de l\\'h\u00F4te ou son adresse IP, l\\'identifiant de connexion (g\u00E9n\u00E9ralement root) et le mot de passe ainsi que toutes les \u00E9tiquettes permettant de classer les h\u00F4tes.
+message.desc.primary.storage=Chaque cluster doit contenir un ou plusieurs serveurs de stockage primaire, et le premier sera ajout\u00E9 tout de suite. Le stockage principal contient les volumes de disque pour les machines virtuelles s\\'ex\u00E9cutant sur les h\u00F4tes dans le cluster. Utiliser les protocoles standards pris en charge par l\\'hyperviseur sous-jacent.
+message.desc.secondary.storage=Chaque zone doit avoir au moins un serveur NFS ou un serveur de stockage secondaire, et sera ajout\u00E9 en premier tout de suite. Le stockage secondaire entrepose les mod\u00E8les de machines virtuelles, les images ISO et les images disques des volumes des machines virtuelles. Ce serveur doit \u00EAtre accessible pour toutes les machines h\u00F4tes dans la zone.
Saisir l\\'adresse IP et le chemin d\\'export.
+message.desc.zone=Une zone est la plus grande unit\u00E9 organisationnelle dans CloudStack, et correspond typiquement \u00E0 un centre de donn\u00E9es. Les zones fournissent un isolement physique et de la redondance. Une zone est constitu\u00E9e d\\'un ou plusieurs pods (dont chacun contient les h\u00F4tes et les serveurs de stockage primaire) et un serveur de stockage secondaire qui est partag\u00E9e par tous les pods dans la zone.
+message.detach.disk=Voulez-vous d\u00E9tacher ce disque ?
+message.detach.iso.confirm=Confirmez que vous souhaitez d\u00E9tacher l\\'image ISO de cette instance.
+message.disable.account=Veuillez confirmer que vous voulez d\u00E9sactiver ce compte. En d\u00E9sactivant le compte, tous les utilisateurs pour ce compte n\\'auront plus acc\u00E8s \u00E0 leurs ressources sur le cloud. Toutes les machines virtuelles vont \u00EAtre arr\u00EAt\u00E9es imm\u00E9diatement.
+message.disable.snapshot.policy=Vous avez d\u00E9sactiv\u00E9 votre politique d\\'instantan\u00E9 avec succ\u00E8s.
+message.disable.user=Confirmer la d\u00E9sactivation de cet utilisateur.
+message.disable.vpn=\u00CAtes-vous s\u00FBr de vouloir d\u00E9sactiver le VPN ?
+message.disable.vpn.access=Confirmez que vous souhaitez d\u00E9sactiver l\\'acc\u00E8s VPN.
+message.download.ISO=Cliquer 00000 pour t\u00E9l\u00E9charger une image ISO
+message.download.template=Cliquer sur 00000 pour t\u00E9l\u00E9charger le mod\u00E8le
+message.download.volume=Cliquer sur 00000 pour t\u00E9l\u00E9charger le volume
+message.download.volume.confirm=Confirmer le t\u00E9l\u00E9chargement du volume
+message.edit.account=Modifier ("-1" signifie pas de limite de ressources)
+message.edit.confirm=Confirmer les changements avant de cliquer sur "Enregistrer".
+message.edit.limits=Renseignez les limites pour les ressources suivantes. "-1" indique qu\\'il n\\'y a pas de limites pour la cr\u00E9ation de ressources.
+message.edit.traffic.type=Sp\u00E9cifier le libell\u00E9 de trafic associ\u00E9 avec ce type de trafic.
message.enable.account=Confirmez que vous souhaitez activer ce compte.
-message.enable.vpn.access=Le VPN est désactivé pour cette adresse IP. Voulez vous activer l\'accès VPN ?
-message.enabled.vpn.ip.sec=Votre clé partagée IPSec est
-message.enabled.vpn=Votre accès VPN est activé et peut être accédé par l\'IP
-message.launch.vm.on.private.network=Souhaitez vous démarrer cette instance sur votre propre réseau privé ?
-message.lock.account=Confirmez que vous souhaitez verrouiller ce compte. En le verrouillant, les utilisateurs de ce compte ne seront plus capable de gérer leurs ressources. Les ressources existantes resteront toutefois accessibles.
-message.migrate.instance.confirm=Confirmez l\'hôte vers lequel vous souhaitez migrer cette instance
+message.enable.user=Confirmer l\\'activation de cet utilisateur.
+message.enable.vpn=Confirmer l\\'activation de l\\'acc\u00E8s VPN pour cette adresse IP.
+message.enable.vpn.access=Le VPN est d\u00E9sactiv\u00E9 pour cette adresse IP. Voulez vous activer l\\'acc\u00E8s VPN ?
+message.enabled.vpn=Votre acc\u00E8s VPN est activ\u00E9 et peut \u00EAtre acc\u00E9d\u00E9 par l\\'IP
+message.enabled.vpn.ip.sec=Votre cl\u00E9 partag\u00E9e IPSec est
+message.enabling.security.group.provider=Activation du fournisseur de groupe de s\u00E9curit\u00E9
+message.enabling.zone=Activation de la zone
+message.enter.token=Entrer le jeton unique re\u00E7u dans le message d\\'invitation.
+message.generate.keys=Confirmer la g\u00E9n\u00E9ration de nouvelles clefs pour cet utilisateur.
+message.guest.traffic.in.advanced.zone=Le trafic r\u00E9seau d\\'invit\u00E9 est la communication entre les machines virtuelles utilisateur. Sp\u00E9cifier une plage d\\'identifiant VLAN pour le trafic des invit\u00E9s pour chaque r\u00E9seau physique.
+message.guest.traffic.in.basic.zone=Le trafic r\u00E9seau d\\'invit\u00E9 est la communication entre les machines virtuelles utilisateur. Sp\u00E9cifier une plage d\\'adresses IP que CloudStack peut assigner aux machines virtuelles Invit\u00E9. S\\'assurer que cette plage n\\'empi\u00E8te pas sur la plage r\u00E9serv\u00E9e aux adresses IP Syst\u00E8me.
+message.installWizard.click.retry=Appuyer sur le bouton pour essayer \u00E0 nouveau le d\u00E9marrage.
+message.installWizard.copy.whatIsACluster=Un cluster permet de grouper les h\u00F4tes. Les h\u00F4tes d\\'un cluster ont un mat\u00E9riel identique, ex\u00E9cutent le m\u00EAme hyperviseur, sont sur le m\u00EAme sous-r\u00E9seau, et acc\u00E8dent au m\u00EAme stockage partag\u00E9. Les instances de machines virtuelles (VM) peuvent \u00EAtre migr\u00E9es \u00E0 chaud d\\'un h\u00F4te \u00E0 un autre au sein du m\u00EAme groupe, sans interrompre les services utilisateur. Un cluster est la trois \u00E8me plus large unit\u00E9 organisationnelle dans un d\u00E9ploiement CloudStack&\#8482;. Les clusters sont contenus dans les pods et les pods sont contenus dans les zones.
CloudStack&\#8482; permet d\\'avoir plusieurs clusters dans un d\u00E9ploiement en nuage, mais pour une installation basique, il n\\'y a qu\\'un seul cluster.
+message.installWizard.copy.whatIsAHost=Un h\u00F4te est une machine. Les h\u00F4tes fournissent les ressources informatiques qui ex\u00E9cutent les machines virtuelles invit\u00E9es. Chaque h\u00F4te a un logiciel hyperviseur install\u00E9 pour g\u00E9rer les machines virtuelles invit\u00E9es (sauf pour les h\u00F4tes de type \\'bare-metal\\', qui sont un cas particulier d\u00E9taill\u00E9 dans le Guide d\\'installation avanc\u00E9e). Par exemple, un serveur Linux avec KVM, un serveur Citrix XenServer, et un serveur ESXi sont des h\u00F4tes. Dans une installation basique, un seul h\u00F4te ex\u00E9cutant XenServer ou KVM est utilis\u00E9.
L\\'h\u00F4te est la plus petite unit\u00E9 organisation au sein d\\'un d\u00E9ploiement CloudStack&\#8482;. Les h\u00F4tes sont contenus dans les clusters, les clusters sont contenus dans les pods et les pods sont contenus dans les zones.
+message.installWizard.copy.whatIsAPod=Un pod repr\u00E9sente souvent un seul rack. Les h\u00F4tes dans le m\u00EAme pod sont dans le m\u00EAme sous-r\u00E9seau.
Un pod est la deuxi\u00E8me plus grande unit\u00E9 organisationnelle au sein d\\'un d\u00E9ploiement CloudStack&\#8482;. Les pods sont contenus dans les zones. Chaque zone peut contenir un ou plusieurs pods ; dans l\\'Installation Basique, vous aurez juste un pod dans votre zone.
+message.installWizard.copy.whatIsAZone=Une zone est la plus grande unit\u00E9 organisationnelle au sein d\\'un d\u00E9ploiement CloudStack&\#8482;. Une zone correspond typiquement \u00E0 un centre de donn\u00E9es, mais il est permis d\\'avoir plusieurs zones dans un centre de donn\u00E9es. L\\'avantage d\\'organiser une infrastructure en zones est de fournir une isolation physique et de la redondance. Par exemple, chaque zone peut avoir sa propre alimentation et de liaison avec le r\u00E9seau, et les zones peuvent \u00EAtre tr\u00E8s \u00E9loign\u00E9es g\u00E9ographiquement (m\u00EAme si ce n\\'est pas une obligation).
+message.installWizard.copy.whatIsCloudStack=CloudStack&\#8482; est une plate-forme logicielle de pools de ressources informatiques pour construire des infrastructures publiques, priv\u00E9es et hybrides en tant que services (IaaS) dans les nuages. CloudStack&\#8482; g\u00E8re le r\u00E9seau, le stockage et les noeuds de calcul qui composent une infrastructure dans les nuages. Utilisez CloudStack&\#8482; pour d\u00E9ployer, g\u00E9rer et configurer les environnements d\\'informatiques dans les nuages.
S\\'\u00E9tendant au-del\u00E0 des machines virtuelles individuelles fonctionnant sur du mat\u00E9riel standard, CloudStack&\#8482; offre une solution d\\'informatique en nuage cl\u00E9 en main pour fournir des centres de donn\u00E9es virtuels comme service - fournissant tous les composants essentiels pour construire, d\u00E9ployer et g\u00E9rer des applications \\'cloud\\' multi-niveaux et multi-locataire. Les versions libre et Premium sont disponibles, la version Libre offrant des caract\u00E9ristiques presque identiques.
+message.installWizard.copy.whatIsPrimaryStorage=Une infrastructure CloudStack&\#8482; utilise deux types de stockage \: stockage primaire et stockage secondaire. Les deux peuvent \u00EAtre des serveurs iSCSI ou NFS, ou sur disque local.
Le stockage primaire est associ\u00E9 \u00E0 un cluster, et stocke les volumes disques de chaque machine virtuelle pour toutes les VMs s\\'ex\u00E9cutant sur les h\u00F4tes dans le cluster. Le serveur de stockage primaire est typiquement proche des h\u00F4tes.
+message.installWizard.copy.whatIsSecondaryStorage=Le stockage secondaire est associ\u00E9 \u00E0 une zone, et il stocke les \u00E9l\u00E9ments suivants\:- Mod\u00E8les - images de syst\u00E8mes d\\'exploitation qui peuvent \u00EAtre utilis\u00E9es pour d\u00E9marrer les machines virtuelles et peuvent inclure des informations de configuration suppl\u00E9mentaires, telles que les applications pr\u00E9-install\u00E9es
- Images ISO - images de syst\u00E8me d\\'exploitation ou d\\'installation d\\'OS qui peuvent \u00EAtre amor\u00E7able ou non-amor\u00E7able
- Images de volume disque - capture des donn\u00E9es de machines virtuelles qui peuvent \u00EAtre utilis\u00E9es pour la r\u00E9cup\u00E9ration des donn\u00E9es ou cr\u00E9er des mod\u00E8les
+message.installWizard.now.building=Construction de votre Cloud en cours
+message.installWizard.tooltip.addCluster.name=Un nom pour le cluster. Ce choix est libre et n\\'est pas utilis\u00E9 par CloudStack.
+message.installWizard.tooltip.addHost.hostname=Le nom DNS ou adresse IP du serveur.
+message.installWizard.tooltip.addHost.password=Le mot de passe pour l\\'utilisateur indiqu\u00E9 pr\u00E9c\u00E9demment (issu de l\\'installation XenServer).
+message.installWizard.tooltip.addHost.username=Habituellement root.
+message.installWizard.tooltip.addPod.name=Nom pour le pod
+message.installWizard.tooltip.addPod.reservedSystemEndIp=Ceci est la plage d\\'adresses IP dans le r\u00E9seau priv\u00E9 que CloudStack utilise la gestion des VMs du stockage secondaire et les VMs Console Proxy. Ces adresses IP sont prises dans le m\u00EAme sous-r\u00E9seau que les serveurs h\u00F4tes.
+message.installWizard.tooltip.addPod.reservedSystemGateway=Passerelle pour les serveurs dans ce pod
+message.installWizard.tooltip.addPod.reservedSystemNetmask=Le masque r\u00E9seau que les instances utiliseront sur le r\u00E9seau
+message.installWizard.tooltip.addPod.reservedSystemStartIp=Ceci est la plage d\\'adresses IP dans le r\u00E9seau priv\u00E9 que CloudStack utilise la gestion des VMs du stockage secondaire et les VMs Console Proxy. Ces adresses IP sont prises dans le m\u00EAme sous-r\u00E9seau que les serveurs h\u00F4tes.
+message.installWizard.tooltip.addPrimaryStorage.name=Nom pour ce stockage
+message.installWizard.tooltip.addPrimaryStorage.path=(pour NFS) Dans NFS, ceci est le chemin d\\'export depuis le serveur. (pour SharedMountPoint) Le chemin. Avec KVM, c\\'est le chemin sur chaque h\u00F4te o\u00F9 ce stockage primaire est mont\u00E9. Par exemple, "/mnt/primary".
+message.installWizard.tooltip.addPrimaryStorage.server=(pour NFS, iSCSI ou PreSetup) Adresse IP ou nom DNS du stockage
+message.installWizard.tooltip.addSecondaryStorage.nfsServer=Adresse IP du serveur NFS supportant le stockage secondaire
+message.installWizard.tooltip.addSecondaryStorage.path=Le chemin export\u00E9, situ\u00E9 sur le serveur sp\u00E9cifi\u00E9 pr\u00E9c\u00E9demment
+message.installWizard.tooltip.addZone.dns1=Ces serveurs DNS sont utilis\u00E9s par les machines virtuelles Invit\u00E9es dans la zone. Ces serveurs DNS seront accessibles par le r\u00E9seau public, ce dernier sera ajout\u00E9 plus tard. Les adresses IP publiques pour la zone doivent avoir une route vers les serveurs DNS indiqu\u00E9s ici.
+message.installWizard.tooltip.addZone.dns2=Ces serveurs DNS sont utilis\u00E9s par les machines virtuelles Invit\u00E9es dans la zone. Ces serveurs DNS seront accessibles par le r\u00E9seau public, ce dernier sera ajout\u00E9 plus tard. Les adresses IP publiques pour la zone doivent avoir une route vers les serveurs DNS indiqu\u00E9s ici.
+message.installWizard.tooltip.addZone.internaldns1=Ces serveurs DNS sont utilis\u00E9s par les machines virtuelles Invit\u00E9es dans la zone. Ces serveurs DNS seront accessibles par le r\u00E9seau public, ce dernier sera ajout\u00E9 plus tard. Les adresses IP publiques pour la zone doivent avoir une route vers les serveurs DNS indiqu\u00E9s ici.
+message.installWizard.tooltip.addZone.internaldns2=Ces serveurs DNS sont utilis\u00E9s par les machines virtuelles Invit\u00E9es dans la zone. Ces serveurs DNS seront accessibles par le r\u00E9seau public, ce dernier sera ajout\u00E9 plus tard. Les adresses IP publiques pour la zone doivent avoir une route vers les serveurs DNS indiqu\u00E9s ici.
+message.installWizard.tooltip.addZone.name=Nom pour la zone
+message.installWizard.tooltip.configureGuestTraffic.description=Description pour ce r\u00E9seau
+message.installWizard.tooltip.configureGuestTraffic.guestEndIp=La plage d\\'adresses IP qui sera disponible en allocation pour les machines invit\u00E9es dans cette zone. Si une carte r\u00E9seau est utilis\u00E9e, ces adresses IP peuvent \u00EAtre dans le m\u00EAme CIDR que le CIDR du pod.
+message.installWizard.tooltip.configureGuestTraffic.guestGateway=La passerelle que les instances invit\u00E9es doivent utiliser
+message.installWizard.tooltip.configureGuestTraffic.guestNetmask=Le masque r\u00E9seau que les instances devrait utiliser sur le r\u00E9seau
+message.installWizard.tooltip.configureGuestTraffic.guestStartIp=La plage d\\'adresses IP qui sera disponible en allocation pour les machines invit\u00E9es dans cette zone. Si une carte r\u00E9seau est utilis\u00E9e, ces adresses IP peuvent \u00EAtre dans le m\u00EAme CIDR que le CIDR du pod.
+message.installWizard.tooltip.configureGuestTraffic.name=Nom pour ce r\u00E9seau
+message.instanceWizard.noTemplates=Vous n\\'avez pas de image disponible ; Ajouter un mod\u00E8le compatible puis relancer l\\'assistant de cr\u00E9ation d\\'instance.
+message.ip.address.changed=Vos adresses IP ont peut \u00EAtre chang\u00E9es ; Voulez vous rafra\u00EEchir la liste ? Dans ce cas, le panneau de d\u00E9tail se fermera.
+message.iso.desc=Image disque contenant des donn\u00E9es ou un support amor\u00E7able pour OS
+message.join.project=Vous avez rejoint un projet. S\u00E9lectionnez la vue Projet pour le voir.
+message.launch.vm.on.private.network=Souhaitez vous d\u00E9marrer cette instance sur votre propre r\u00E9seau priv\u00E9 ?
+message.launch.zone=La zone est pr\u00EAte \u00E0 d\u00E9marrer ; passer \u00E0 l\\'\u00E9tape suivante.
+message.lock.account=Confirmez que vous souhaitez verrouiller ce compte. En le verrouillant, les utilisateurs de ce compte ne seront plus capables de g\u00E9rer leurs ressources. Les ressources existantes resteront toutefois accessibles.
+message.migrate.instance.confirm=Confirmez l\\'h\u00F4te vers lequel vous souhaitez migrer cette instance
+message.migrate.instance.to.host=Confirmer la migration de l\\'instance vers un autre h\u00F4te
+message.migrate.instance.to.ps=Confirmer la migration de l\\'instance vers un autre stockage primaire
+message.migrate.router.confirm=Confirmer la migration du routeur vers \:
+message.migrate.systemvm.confirm=Confirmer la migration de la VM syst\u00E8me vers \:
+message.migrate.volume=Confirmer la migration du volume vers un autre stockage primaire.
message.new.user=Renseigner les informations suivantes pour ajouter un nouveau compte utilisateur
-message.no.network.support.configuration.not.true=Il n\'y a pas de zone avec la fonction groupe de sécurité active. Dès lors, pas de fonction réseau supplémentaires disponibles. Continuer à l\'étape 5.
-message.no.network.support=Sélectionnez l\'hyperviseur. vSphere, n\'a pas de fonctionnalités supplémentaires pour le réseau. Continuez à l\'étape 5.
-message.number.clusters= \# of Clusters
-message.number.hosts= \# of Hôtes
-message.number.pods= \# of Pods
-message.number.storage= \# of Volumes de Stockage Primaire
-message.number.zones= \# of Zones
-message.remove.vpn.access=Confirmez que vous souhaitez supprimer l\'accès VPN à l\'utilisateur suivant.
-message.restart.mgmt.server=Redémarrez votre(vos) serveur(s) de management pour appliquer les nouveaux paramètres.
-message.restart.mgmt.usage.server=Redémarrer le ou les management server et usage server pour que les nouveaux paramètres soient pris en compte.
-message.security.group.usage=(Utilisez Ctrl-clic pour séléctionner les groupes de sécurité visés)
-message.snapshot.schedule=Vous pouvez mettre en place les politiques de génération d\'instantanés en sélectionnant les options disponibles ci-dessous et en appliquant votre politique.
-message.step.1.continue=Sélectionnez un modèle ou une image ISO pour continuer
-message.step.1.desc=Sélectionnez un template pour votre nouvelle instance virtuelle. Vous pouvez également choisir un modèle vierge sur lequel une image ISO pourra être installé.
-message.step.2.continue=Sélectionnez une offre de service pour continuer
-message.step.2.desc=
-message.step.3.continue=Sélectionnez un offre de service de disque pour continuer
-message.step.3.desc=
-message.step.4.continue=Sélectionnez au moins un réseau pour continuer
-message.step.4.desc=Sélectionnez le réseau principal auquel votre instance va être connecté.
-message.update.os.preference=Choisissez votre OS préféré pour cet hôte. Toutes les instances avec des préférences similaires seront d\'abord allouées à cet hôte avant d\'en choisir un autre.
-message.update.ssl=Soumettez un nouveau certificat SSL compatible X.509 qui sera mis à jour sur l\'ensemble de instance de proxy console.
-message.virtual.network.desc=Un réseau virtuel dédié pour votre compte. Ce domaine de broadcast est contenu dans un VLAN et l\'ensemble de accès réseau publique sont routés par un routeur virtuel.
-message.volume.create.template.confirm=Confirmez que vous souhaitez créer un modèle pour ce disque. La création peut prendre plusieurs minutes, voire plus, selon la taille du volume.
-message.zone.step.1.desc=Sélectionnez un modèle de réseau pour votre zone.
+message.no.network.support=S\u00E9lectionnez l\\'hyperviseur. vSphere, n\\'a pas de fonctionnalit\u00E9s suppl\u00E9mentaires pour le r\u00E9seau. Continuez \u00E0 l\\'\u00E9tape 5.
+message.no.network.support.configuration.not.true=Il n\\'y a pas de zone avec la fonction groupe de s\u00E9curit\u00E9 active. D\u00E8s lors, pas de fonction r\u00E9seau suppl\u00E9mentaires disponibles. Continuer \u00E0 l\\'\u00E9tape 5.
+message.no.projects=Vous n\\'avez pas de projet.
Vous pouvez en cr\u00E9er un depuis la section projets.
+message.no.projects.adminOnly=Vous n\\'avez pas de projet.
Contacter votre administrateur pour ajouter un projet.
+message.number.clusters= \# de Clusters
+message.number.hosts= \# d\\' H\u00F4tes
+message.number.pods= \# de Pods
+message.number.storage= \# de Volumes de Stockage Primaire
+message.number.zones= \# de Zones
+message.pending.projects.1=Vous avez des invitations projet en attente \:
+message.pending.projects.2=Pour les visualiser, aller dans la section projets, puis s\u00E9lectionner invitation dans la liste d\u00E9roulante.
+message.please.add.at.lease.one.traffic.range=Ajouter au moins une plage r\u00E9seau
+message.please.proceed=Continuer vers la prochaine \u00E9tape.
+message.please.select.a.configuration.for.your.zone=S\u00E9lectionner une configuration pour la zone.
+message.please.select.a.different.public.and.management.network.before.removing=S\u00E9lectionner un r\u00E9seau public et d\\'administration diff\u00E9rent avant de supprimer
+message.please.select.networks=S\u00E9lectionner les r\u00E9seaux pour votre machine virtuelle.
+message.please.wait.while.zone.is.being.created=Patienter pendant la cr\u00E9ation de la zone, cela peut prendre du temps...
+message.project.invite.sent=Invitation envoy\u00E9e ; les utilisateurs seront ajout\u00E9s apr\u00E8s acceptation de l\\'invitation
+message.public.traffic.in.advanced.zone=Le trafic public est g\u00E9n\u00E9r\u00E9 lorsque les machines virtuelles dans le nuage acc\u00E8dent \u00E0 Internet. Des adresses IP publiquement accessibles doivent \u00EAtre pr\u00E9vues \u00E0 cet effet. Les utilisateurs peuvent utiliser l\\'interface d\\'administration de CloudStack pour acqu\u00E9rir ces adresses IP qui impl\u00E9menteront une translation d\\'adresse NAT entre le r\u00E9seau d\\'invit\u00E9 et le r\u00E9seau public.
Fournir au moins une plage d\\'adresses IP pour le trafic Internet.
+message.public.traffic.in.basic.zone=Le trafic public est g\u00E9n\u00E9r\u00E9 lorsque les machines virtuelles dans le nuage acc\u00E8dent \u00E0 Internet ou fournissent des services \u00E0 des utilisateurs sur Internet. Des adresses IP publiquement accessibles doivent \u00EAtre pr\u00E9vus \u00E0 cet effet. Quand une instance est cr\u00E9\u00E9e, une adresse IP publique depuis un ensemble d\\'adresses IP publiques sera allou\u00E9e \u00E0 l\\'instance, en plus de l\\'adresse IP de l\\'invit\u00E9. La translation d\\'adresses statique NAT 1-1 sera mises en place automatiquement entre l\\'adresse IP publique et l\\'adresse IP de l\\'invit\u00E9. Les utilisateurs peuvent \u00E9galement utiliser l\\'interface d\\'administration CloudStack pour acqu\u00E9rir des adresses IP suppl\u00E9mentaires pour ajouter une translation d\\'adresse statique NAT entre leurs instances et le r\u00E9seau d\\'adresses IP publiques.
+message.remove.vpc=Confirmer la suppression du VPC
+message.remove.vpn.access=Confirmez que vous souhaitez supprimer l\\'acc\u00E8s VPN \u00E0 l\\'utilisateur suivant.
+message.reset.VPN.connection=Confirmer le r\u00E9-initialisation de la connexion VPN
+message.reset.password.warning.notPasswordEnabled=Le mod\u00E8le de cette instance a \u00E9t\u00E9 cr\u00E9\u00E9 sans la gestion de mot de passe
+message.reset.password.warning.notStopped=Votre instance doit \u00EAtre arr\u00EAt\u00E9e avant de changer son mot de passe
+message.restart.mgmt.server=Red\u00E9marrez votre(vos) serveur(s) de management pour appliquer les nouveaux param\u00E8tres.
+message.restart.mgmt.usage.server=Red\u00E9marrer le ou les serveur(s) de gestion et le ou les serveur(s) de consommation pour que les nouveaux param\u00E8tres soient pris en compte.
+message.restart.network=Tous les services fournit par ce routeur virtuel vont \u00EAtre interrompus. Confirmer le red\u00E9marrage de ce routeur.
+message.restart.vpc=Confirmer le red\u00E9marrage du VPC
+message.security.group.usage=(Utilisez Ctrl-clic pour s\u00E9lectionner les groupes de s\u00E9curit\u00E9 vis\u00E9s)
+message.select.a.zone=Une zone correspond typiquement \u00E0 un seul centre de donn\u00E9es. Des zones multiples peuvent permettre de rendre votre cloud plus fiable en apportant une isolation physique et de la redondance.
+message.select.instance=S\u00E9lectionner une instance.
+message.select.iso=S\u00E9lectionner un ISO pour votre nouvelle instance virtuelle.
+message.select.item=Merci de s\u00E9lectionner un \u00E9l\u00E9ment.
+message.select.security.groups=Merci de s\u00E9lectionner un(des) groupe(s) de s\u00E9curit\u00E9 pour la nouvelle VM
+message.select.template=S\u00E9lectionner un mod\u00E8le pour votre nouvelle instance virtuelle.
+message.setup.physical.network.during.zone.creation=Lorsque vous ajoutez une zone avanc\u00E9e, vous avez besoin de d\u00E9finir un ou plusieurs r\u00E9seaux physiques. Chaque r\u00E9seau correspond \u00E0 une carte r\u00E9seau sur l\\'hyperviseur. Chaque r\u00E9seau physique peut supporter un ou plusieurs types de trafic, avec certaines restrictions sur la fa\u00E7on dont ils peuvent \u00EAtre combin\u00E9s.
Glisser et d\u00E9poser un ou plusieurs types de trafic sur chaque r\u00E9seau physique.
+message.setup.physical.network.during.zone.creation.basic=Quand vous ajoutez une zone basique, vous pouvez param\u00E9trer un seul r\u00E9seau physique, correspondant \u00E0 une carte r\u00E9seau sur l\\'hyperviseur. Ce r\u00E9seau comportera plusieurs types de trafic.
Vous pouvez \u00E9galement glisser et d\u00E9poser d\\'autres types de trafic sur le r\u00E9seau physique.
+message.setup.successful=Installation du Cloud r\u00E9ussie \!
+message.snapshot.schedule=Vous pouvez mettre en place les politiques de g\u00E9n\u00E9ration d\\'instantan\u00E9s en s\u00E9lectionnant les options disponibles ci-dessous et en appliquant votre politique.
+message.specify.url=Renseigner l\\'URL
+message.step.1.continue=S\u00E9lectionnez un mod\u00E8le ou une image ISO pour continuer
+message.step.1.desc=S\u00E9lectionnez un mod\u00E8le pour votre nouvelle instance virtuelle. Vous pouvez \u00E9galement choisir un mod\u00E8le vierge sur lequel une image ISO pourra \u00EAtre install\u00E9e.
+message.step.2.continue=S\u00E9lectionnez une offre de service pour continuer
+message.step.3.continue=S\u00E9lectionnez un offre de service de disque pour continuer
+message.step.4.continue=S\u00E9lectionnez au moins un r\u00E9seau pour continuer
+message.step.4.desc=S\u00E9lectionnez le r\u00E9seau principal auquel votre instance va \u00EAtre connect\u00E9.
+message.storage.traffic=Trafic entre les ressources internes de CloudStack, incluant tous les composants qui communiquent avec le serveur d\\'administration, tels que les h\u00F4tes et les machines virtuelles Syst\u00E8mes CloudStack. Veuillez configurer le trafic de stockage ici.
+message.suspend.project=\u00CAtes-vous s\u00FBr de vouloir suspendre ce projet ?
+message.template.desc=Image OS pouvant \u00EAtre utilis\u00E9e pour d\u00E9marrer une VM
+message.tooltip.dns.1=Nom d\\'un serveur DNS utilis\u00E9 par les VM de la zone. Les adresses IP publiques de cette zone doivent avoir une route vers ce serveur.
+message.tooltip.dns.2=Nom d\\'un serveur DNS secondaire utilis\u00E9 par les VM de la zone. Les adresses IP publiques de cette zone doivent avoir une route vers ce serveur.
+message.tooltip.internal.dns.1=Nom d\\'un serveur DNS que CloudStack peut utiliser pour les VM syst\u00E8me dans cette zone. Les adresses IP priv\u00E9es des pods doivent avoir une route vers ce serveur.
+message.tooltip.internal.dns.2=Nom d\\'un serveur DNS que CloudStack peut utiliser pour les VM syst\u00E8me dans cette zone. Les adresses IP priv\u00E9es des pods doivent avoir une route vers ce serveur.
+message.tooltip.network.domain=Suffixe DNS qui cr\u00E9era un nom de domaine personnalis\u00E9 pour les r\u00E9seau accessible par les VM invit\u00E9es.
+message.tooltip.pod.name=Nom pour ce pod.
+message.tooltip.reserved.system.gateway=La passerelle pour les h\u00F4tes du pod.
+message.tooltip.reserved.system.netmask=Le pr\u00E9fixe r\u00E9seau utilis\u00E9 par le sous-r\u00E9seau du pod. Au format CIDR.
+message.tooltip.zone.name=Nom pour cette zone.
+message.update.os.preference=Choisissez votre OS pr\u00E9f\u00E9r\u00E9 pour cet h\u00F4te. Toutes les instances avec des pr\u00E9f\u00E9rences similaires seront d\\'abord allou\u00E9es \u00E0 cet h\u00F4te avant d\\'en choisir un autre.
+message.update.resource.count=Confirmer la mise \u00E0 jour des ressources pour ce compte.
+message.update.ssl=Soumettez un nouveau certificat SSL compatible X.509 qui sera mis \u00E0 jour sur l\\'ensemble de instance de proxy console.
+message.validate.instance.name=Le nom de l\\'instance ne peut d\u00E9passer 63 caract\u00E8res. Seuls les lettres de a \u00E0 z, les chiffres de 0 \u00E0 9 et les tirets sont accept\u00E9s. Le nom doit commencer par une lettre et se terminer par une lettre ou un chiffre.
+message.virtual.network.desc=Un r\u00E9seau virtuel d\u00E9di\u00E9 pour votre compte. Ce domaine de multi-diffusion est contenu dans un VLAN et l\\'ensemble des r\u00E9seaux d\\'acc\u00E8s publique sont rout\u00E9s par un routeur virtuel.
+message.vm.create.template.confirm=Cr\u00E9er un mod\u00E8le va red\u00E9marrer la VM automatiquement
+message.vm.review.launch=Merci de v\u00E9rifier les informations suivantes et de confirmer que votre instance virtuelle est correcte avant de la d\u00E9marrer.
+message.volume.create.template.confirm=Confirmez que vous souhaitez cr\u00E9er un mod\u00E8le pour ce disque. La cr\u00E9ation peut prendre plusieurs minutes, voire plus, selon la taille du volume.
+message.you.must.have.at.least.one.physical.network=Vous devez avoir au moins un r\u00E9seau physique
+message.zone.creation.complete.would.you.like.to.enable.this.zone=Cr\u00E9ation de la zone termin\u00E9e. Voulez-vous l\\'activer ?
+message.zone.no.network.selection=La zone s\u00E9lectionn\u00E9e ne propose pas le r\u00E9seau choisi
+message.zone.step.1.desc=S\u00E9lectionnez un mod\u00E8le de r\u00E9seau pour votre zone.
message.zone.step.2.desc=Renseigner les informations suivantes pour ajouter une nouvelle zone
message.zone.step.3.desc=Renseigner les informations suivantes pour ajouter un nouveau pod
-message.apply.snapshot.policy=Vous avez mis à jour votre politique d\'instantanés avec succès.
-message.disable.snapshot.policy=Vous avez désactivé votre politique de snapshots avec succès.
-message.action.change.service.warning.for.instance=Votre instance doit être arrêtée avant d\'essayer de changer son offre de service.
-message.action.change.service.warning.for.router=Votre routeur doit être arrêté avant d\'essayer de changer son offre de service.
-message.action.reset.password.warning=Votre instance doit être arrêtée avant d\'essayer de changer son mot de passe.
-message.action.reset.password.off=Votre instance ne supporte pas pour le moment cette fonctionnalité.
-
-#Errors
-error.login=Votre nom d\'utilisateur /mot de passe ne correspond pas à nos données.
-error.menu.select=Echec de l\'action car il n\'y a aucun élément sélectionné.
-error.mgmt.server.inaccessible=Le serveur de management est indisponible. Essayez plus tard.
-error.session.expired=Votre session a expiré.
-error.unresolved.internet.name=Votre nom internet ne peut pas être résolu.
+message.zoneWizard.enable.local.storage=ATTENTION \: si vous activez le stockage local pour cette zone, vous devez effectuer les op\u00E9rations suivantes, selon l\\'endroit o\u00F9 vous souhaitez lancer vos machines virtuelles Syst\u00E8mes \:
1. Si les machines virtuelles Syst\u00E8mes doivent \u00EAtre lanc\u00E9es depuis le stockage primaire, ce dernier doit \u00EAtre ajout\u00E9 \u00E0 la zone apr\u00E8s la cr\u00E9ation. Vous devez \u00E9galement d\u00E9marrer la zone dans un \u00E9tat d\u00E9sactiv\u00E9.
2. Si les machines virtuelles Syst\u00E8mes doivent \u00EAtre lanc\u00E9es depuis le stockage local, le param\u00E8tre system.vm.use.local.storage doit \u00EAtre d\u00E9fini \u00E0 \\'true\\' avant d\\'activer la zone.
Voulez-vous continuer ?
+mode=Mode
+network.rate=D\u00E9bit R\u00E9seau
+notification.reboot.instance=Red\u00E9marrer l\\'instance
+notification.start.instance=D\u00E9marrer l\\'instance
+notification.stop.instance=Stopper l\\'instance
+side.by.side=C\u00F4te \u00E0 c\u00F4te
+state.Accepted=Accept\u00E9
+state.Active=Actif
+state.Allocated=Allou\u00E9
+state.Allocating=Allocation en cours
+state.BackedUp=Sauvegard\u00E9
+state.BackingUp=Sauvegarde en cours
+state.Completed=Termin\u00E9
+state.Creating=Cr\u00E9ation en cours
+state.Declined=Refus\u00E9
+state.Destroyed=Supprim\u00E9e
+state.Disabled=D\u00E9sactiv\u00E9
+state.Enabled=Actifs
+state.Error=Erreur
+state.Expunging=Purge en cours
+state.Migrating=Migration en cours
+state.Pending=En attente
+state.Ready=Pr\u00EAt
+state.Running=D\u00E9marr\u00E9e
+state.Starting=D\u00E9marrage en cours
+state.Stopped=Arr\u00EAt\u00E9e
+state.Stopping=Arr\u00EAt en cours
+state.Suspended=Suspendu
+state.enabled=Actifs
+state.ready=Pr\u00EAt
+ui.listView.filters.all=Tous
+ui.listView.filters.mine=Mon
diff --git a/client/WEB-INF/classes/resources/messages_ja.properties b/client/WEB-INF/classes/resources/messages_ja.properties
index 7555b83dd78..977c0109f7b 100644
--- a/client/WEB-INF/classes/resources/messages_ja.properties
+++ b/client/WEB-INF/classes/resources/messages_ja.properties
@@ -1116,6 +1116,7 @@ label.keep=ç¶æŒ
label.lang.chinese=簡体å—ä¸å›½èªž
label.lang.english=英語
label.lang.japanese=日本語
+label.lang.korean=韓国語
label.lang.spanish=スペイン語
label.last.disconnected=æœ€çµ‚åˆ‡æ–æ—¥æ™‚
label.last.name=å§“
@@ -1509,4 +1510,10 @@ error.login=ユーザーå/パスワードãŒè¨˜éŒ²ã¨ä¸€è‡´ã—ã¾ã›ã‚“。
error.menu.select=é …ç›®ãŒé¸æŠžã•れã¦ã„ãªã„ãŸã‚æ“作を実行ã§ãã¾ã›ã‚“。
error.mgmt.server.inaccessible=管ç†ã‚µãƒ¼ãƒãƒ¼ã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã›ã‚“。後ã§å†å®Ÿè¡Œã—ã¦ãã ã•ã„。
error.session.expired=ã‚»ãƒƒã‚·ãƒ§ãƒ³ã®æœ‰åŠ¹æœŸé™ãŒåˆ‡ã‚Œã¾ã—ãŸã€‚
-error.unresolved.internet.name=インターãƒãƒƒãƒˆåを解決ã§ãã¾ã›ã‚“。
+
+#resizeVolumes
+label.resize.new.size=New Size(GB)
+label.action.resize.volume=Resize Volume
+label.action.resize.volume.processing=Resizing Volume....
+label.resize.new.offering.id=New Offering
+label.resize.shrink.ok=Shrink OK
diff --git a/client/WEB-INF/classes/resources/messages_ko_KR.properties b/client/WEB-INF/classes/resources/messages_ko_KR.properties
new file mode 100644
index 00000000000..a7b534aa3cd
--- /dev/null
+++ b/client/WEB-INF/classes/resources/messages_ko_KR.properties
@@ -0,0 +1,1514 @@
+# 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.
+
+#new labels (begin) **********************************************************************************************
+
+
+#new labels (end) ************************************************************************************************
+
+
+#modified labels (begin) *****************************************************************************************
+
+
+#modified labels (end) *******************************************************************************************
+
+label.configure.network.ACLs=ë„¤íŠ¸ì›Œí¬ ê¶Œí•œ 관리(ACL) 구성
+label.network.ACLs=ë„¤íŠ¸ì›Œí¬ ê¶Œí•œ 관리(ACL)
+label.add.network.ACL=ë„¤íŠ¸ì›Œí¬ ê¶Œí•œ 관리(ACL) 추가
+label.private.Gateway=사설 게ì´íŠ¸ì›¨ì´
+label.VPC.router.details=VPC ë¼ìš°í„° ìƒì„¸
+label.VMs.in.tier=계층 ë‚´ë¶€ ê°€ìƒë¨¸ì‹
+
+message.zoneWizard.enable.local.storage=ê²½ê³ :현재 Zoneì˜ ë¡œì»¬ ìŠ¤í† ë¦¬ì§€ë¥¼ 사용 하는 경우는 시스템 VMì˜ ì‹œìž‘ ìž¥ì†Œì— ë”°ë¼ ë‹¤ìŒ ìž‘ì—…ì´ í•„ìš”í•©ë‹ˆë‹¤.
1. 시스템 VMì„ ê¸°ë³¸ ìŠ¤í† ë¦¬ì§€ë¡œ 시작해야 하는 경우 기본 ìŠ¤í† ë¦¬ì§€ë¥¼ 만들기한 다ìŒì— Zoneì— ì¶”ê°€í•´ì•¼ 합니다. ë˜í•œ, ìœ íš¨í•˜ì§€ ì•Šì€ ìƒíƒœì˜ Zoneì„ ì‹œìž‘í•´ì•¼ 합니다.
2. 시스템 VM를 로컬 ìŠ¤í† ë¦¬ì§€ë¡œ ì‹œìž‘í• í•„ìš”ê°€ 있는 경우 system.vm.use.local.storage를 true 로 ì„¤ì •í•˜ê³ ë‚˜ì„œ Zoneì„ ì‚¬ìš©í•´ì•¼ 합니다.
ì§„í–‰ í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.local.storage.enabled=로컬 ìŠ¤í† ë¦¬ì§€ëŠ” ìœ íš¨
+label.tier.details=계층 ìƒì„¸ 장버
+label.edit.tags=태그 편집
+label.network.rate.megabytes=ë„¤íŠ¸ì›Œí¬ ì†ë„ (MB/ì´ˆ)
+label.action.enable.physical.network=물리 ë„¤íŠ¸ì›Œí¬ ì‚¬ìš©í•¨
+label.action.disable.physical.network=물리 ë„¤íŠ¸ì›Œí¬ ì‚¬ìš© 안 함
+message.action.enable.physical.network=현재 물리 네트워í¬ë¥¼ ì‚¬ìš©í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.disable.physical.network=현재 물리 네트워í¬ë¥¼ 사용 안 함으로 í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+
+label.select.tier=계층 ì„ íƒ
+label.add.ACL=권한 관리(ACL) 추가
+label.remove.ACL=권한 관리(ACL) ì‚ì œ
+label.tier=계층
+label.network.ACL=ë„¤íŠ¸ì›Œí¬ ê¶Œí•œ 관리(ACL)
+label.network.ACL.total=ë„¤íŠ¸ì›Œí¬ ê¶Œí•œ 관리(ACL) 합계
+label.add.new.gateway=새 게ì´íŠ¸ì›¨ì´ ì¶”ê°€í•˜ê¸°
+message.add.new.gateway.to.vpc=현재 VPCì— ìƒˆë¡œìš´ 게ì´íŠ¸ì›¨ì´ë¥¼ 추가하기 위한 ì •ë³´ë¥¼ ì§€ì •í•´ 주ì‹ì‹œì˜¤.
+label.delete.gateway=게ì´íŠ¸ì›¨ì´ ì‚ì œ
+message.delete.gateway=현재 게ì´íŠ¸ì›¨ì´ë¥¼ ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.CIDR.of.destination.network=ëŒ€ìƒ ë„¤íŠ¸ì›Œí¬ CIDR
+label.add.route=ë¼ìš°íЏ 추가
+label.add.static.route=ì •ì ë¼ìš°íЏ 추가
+label.remove.static.route=ì •ì ë¼ìš°íЏ ì‚ì œ
+label.site.to.site.VPN=사ì´íŠ¸ê°„ 사설네트워í¬(VPN)
+label.add.VPN.gateway=VPN 게ì´íŠ¸ì›¨ì´ ì¶”ê°€
+message.add.VPN.gateway=VPN 게ì´íŠ¸ì›¨ì´ë¥¼ ì¶”ê°€í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.VPN.gateway=VPN 게ì´íŠ¸ì›¨ì´
+label.delete.VPN.gateway=VPN 게ì´íŠ¸ì›¨ì´ì‚ì œ
+message.delete.VPN.gateway=현재 VPN 게ì´íŠ¸ì›¨ì´ë¥¼ ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.VPN.connection=VPN ì ‘ì†
+label.IPsec.preshared.key=IPsec ì‚¬ì „ ê³µìœ í‚¤
+label.IKE.policy=IKE ì •ì±…
+label.ESP.policy=ESP ì •ì±…
+label.create.VPN.connection=VPN ì ‘ì† ë§Œë“¤ê¸°
+label.VPN.customer.gateway=VPN ê³ ê° ê²Œì´íŠ¸ì›¨ì´
+label.CIDR.list=CIDR 목ë¡
+label.IKE.lifetime=IKE ìœ íš¨ê¸°ê°„(ì´ˆ)
+label.ESP.lifetime=ESP ìœ íš¨ê¸°ê°„(ì´ˆ)
+label.dead.peer.detection=ì •ì§€ 피어 ê°ì§€
+label.reset.VPN.connection=VPN ì ‘ì† ìž¬ì„¤ì •
+message.reset.VPN.connection=VPN ì ‘ì†ì„ ìž¬ì„¤ì • í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.delete.VPN.connection=VPN ì ‘ì† ì‚ì œ
+message.delete.VPN.connection=VPN ì ‘ì†ì„ ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.add.new.tier=새 계층 추가
+label.add.VM.to.tier=ê³„ì¸µì— VM 추가
+label.remove.tier=계층 ì‚ì œ
+
+label.local.storage.enabled=로컬 ìŠ¤í† ë¦¬ì§€ 사용함
+label.associated.network=ê´€ë ¨ 네트워í¬
+label.add.port.forwarding.rule=í¬í† ì „ì†¡ ê·œì¹™ì˜ ì¶”ê°€
+label.dns=DNS
+
+label.vpc=VPC
+label.vpc.id=VPC ID
+label.tier=계층
+label.add.vpc=VPC 추가
+label.super.cidr.for.guest.networks=ì†ë‹˜ ë„¤íŠ¸ì›Œí¬ ìŠˆí¼ CIDR
+label.DNS.domain.for.guest.networks=ì†ë‹˜ ë„¤íŠ¸ì›Œí¬ DNS ë„ë©”ì¸
+label.configure.vpc=VPC 구성
+label.edit.vpc=VPC 편집
+label.restart.vpc=VPC 재시작
+message.restart.vpc=VPC를 ìž¬ì‹œìž‘í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.remove.vpc=VPC ì‚ì œ
+message.remove.vpc=VPC를 ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.vpn.customer.gateway=VPN ê³ ê° ê²Œì´íŠ¸ì›¨ì´
+label.add.vpn.customer.gateway=VPN ê³ ê° ê²Œì´íŠ¸ì›¨ì´ ì¶”ê°€
+label.IKE.encryption=IKE 암호화
+label.IKE.hash=IKE 해시
+label.IKE.DH=IKE DH
+label.ESP.encryption=ESP 암호화
+label.ESP.hash=ESP 해시
+label.perfect.forward.secrecy=Perfect Forward Secrecy
+label.IKE.lifetime=IKE ìœ íš¨ê¸°ê°„(ì´ˆ)
+label.ESP.lifetime=ESP ìœ íš¨ê¸°ê°„(ì´ˆ)
+label.dead.peer.detection=ì •ì§€ 피어 ê°ì§€
+label.delete.VPN.customer.gateway=VPN ê³ ê° ê²Œì´íŠ¸ì›¨ì´ ì‚ì œ
+message.delete.VPN.customer.gateway=현재 VPN ê³ ê° ê²Œì´íŠ¸ì›¨ì´ë¥¼ ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+
+label.network.domain.text=ë„¤íŠ¸ì›Œí¬ ë„ë©”ì¸
+label.memory.mb=메모리 (MB)
+label.cpu.mhz=CPU (MHz)
+message.action.remove.host=현재 호스트를 ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+
+message.action.reboot.router=현재 ê°€ìƒ ë¼ìš°í„°ë¡œ ì œê³µí•˜ëŠ” ëª¨ë“ ì„œë¹„ìŠ¤ê°€ 중단ë©ë‹ˆë‹¤. ì´ ë¼ìš°í„°ë¥¼ ìž¬ì‹œìž‘í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.stop.router=현재 ê°€ìƒ ë¼ìš°í„°ë¡œ ì œê³µí•˜ëŠ” ëª¨ë“ ì„œë¹„ìŠ¤ê°€ 중단ë©ë‹ˆë‹¤. ì´ ë¼ìš°í„°ë¥¼ ì •ì§€í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.restart.network=현재 네트워í¬ë¡œ ì œê³µí•˜ëŠ” ëª¨ë“ ì„œë¹„ìŠ¤ê°€ 중단ë©ë‹ˆë‹¤. ì´ ë„¤íŠ¸ì›Œí¬ë¥¼ ìž¬ì‹œìž‘í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+
+
+label.ipaddress=IP 주소
+label.vcdcname=vCenter DC 명
+label.vcipaddress=vCenter IP 주소
+label.vsmctrlvlanid=ì œì–´ VLAN ID
+label.vsmpktvlanid=패킷 VLAN ID
+label.vsmstoragevlanid=ìŠ¤í† ë¦¬ì§€ VLAN ID
+label.nexusVswitch=Nexus 1000V
+label.action.delete.nexusVswitch=Nexus 1000V ì‚ì œ
+label.action.enable.nexusVswitch=Nexus 1000V 사용함
+label.action.disable.nexusVswitch=Nexus 1000V 사용 안 함
+label.action.list.nexusVswitch=Nexus 1000V ëª©ë¡ í‘œì‹œ
+message.action.delete.nexusVswitch=현재 Nexus 1000V를 ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.enable.nexusVswitch=현재 Nexus 1000V를 사용 í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.disable.nexusVswitch=현재 Nexus 1000V를 사용 안 함으로 í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.specify.url=URL를 ì§€ì •í•´ 주ì‹ì‹œì˜¤
+label.select.instance.to.attach.volume.to=ë³¼ë¥¨ì„ ì—°ê²°í•˜ëŠ” ì¸ìŠ¤í„´ìŠ¤ë¥¼ ì„ íƒí•´ 주ì‹ì‹œì˜¤
+label.upload=업로드
+label.upload.volume=ë³¼ë¥¨ì˜ ì—…ë¡œë“œ
+label.virtual.routers=ê°€ìƒ ë¼ìš°í„°
+label.primary.storage.count=기본 ìŠ¤í† ë¦¬ì§€ 그룹
+label.secondary.storage.count=2ì°¨ ìŠ¤í† ë¦¬ì§€ 그룹
+label.number.of.system.vms=시스템 VM 수
+label.number.of.virtual.routers=ê°€ìƒ ë¼ìš°í„°ìˆ˜
+label.action.register.iso=ISO 등ë¡
+label.isolation.method=분리 방법
+label.action.register.template=템플릿 등ë¡
+label.checksum=MD5 ì²´í¬ì„¬
+label.vpn=ê°€ìƒ ì‚¬ì„¤ë§(VPN)
+label.vlan=ê°€ìƒ ë„¤íŠ¸ì›Œí¬(VLAN)
+
+
+label.management.ips=관리 IP 주소
+label.devices=기기
+label.rules=규칙
+label.traffic.label=트래픽 ë¼ë²¨
+label.vm.state=VM ìƒíƒœ
+message.setup.physical.network.during.zone.creation.basic=기본 Zoneì„ ì¶”ê°€í• ë•ŒëŠ” 하ì´í¼ ë°”ì´ì €ìƒì˜ 네트ì›ì¹´ë“œ(NIC)ì— ëŒ€ì‘하는 한 가지 물리 네트워í¬ë¥¼ ì„¤ì • í• ìˆ˜ 있습니다. 네트워í¬ëŠ” 몇 가지 ì¢…ë¥˜ì˜ íŠ¸ëž˜í”½ì„ ì „ì†¡í•©ë‹ˆë‹¤.
물리 네트워í¬ì— 다른 íŠ¸ëž˜í”½ì˜ ì¢…ë¥˜ë¥¼ë“œëž˜ê·¸ 앤 ë“œë¡ í• ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.
+label.domain.router=ë„ë©”ì¸ ë¼ìš°í„°
+label.console.proxy=콘솔 프ë¡ì‹œ
+label.secondary.storage.vm=2ì°¨ ìŠ¤í† ë¦¬ì§€ VM
+label.add.netScaler.device=Netscaler 기기 추가
+label.add.F5.device=F5 기기 추가
+label.add.SRX.device=SRX 기기 추가
+label.account.and.security.group=ê³„ì • ì •ë³´, 보안 그룹
+label.fetch.latest=ìµœì‹ ì •ë³´ ì·¨ë“
+label.system.offering=시스템 ì œê³µ
+message.validate.instance.name=ì¸ìŠ¤í„´ìŠ¤ëª…ì€ 63 ë¬¸ìž ì´ë‚´ì—서 ì§€ì •í•´ 주ì‹ì‹œì˜¤. ASCII 문ìžì˜ a-z, A-Z, 숫ìžì˜ 0-9 ë° í•˜ì´í”ˆë§Œì„ ì‚¬ìš©í• ìˆ˜ 있습니다. 문ìžë¡œ 시작하여 ë¬¸ìž ë˜ëŠ” 숫ìžë¡œ ë내야 합니다.
+
+
+label.isolated.networks=분리 네트워í¬
+label.latest.events=ìµœì‹ ì´ë²¤íЏ
+state.Enabled=사용함
+label.system.wide.capacity=시스템 ì „ì²´ 처리 ëŠ¥ë ¥
+label.network.service.providers=ë„¤íŠ¸ì›Œí¬ ì„œë¹„ìŠ¤ ì œê³µìž
+message.launch.zone=Zoneì„ ì‹œìž‘í• ì¤€ë¹„ê°€ ë˜ì—ˆìŠµë‹ˆë‹¤. ë‹¤ìŒ ìˆœì„œì— ë”°ë¼ ì§„í–‰í•´ 주ì‹ì‹œì˜¤.
+error.unable.to.reach.management.server=관리 서버와 í†µì‹ í• ìˆ˜ 없습니다.
+label.internal.name=내부명
+message.configure.all.traffic.types=ë³µìˆ˜ì˜ ë¬¼ë¦¬ 네트워í¬ê°€ 있습니다. [편집]ì„ í´ë¦í•´ íŠ¸ëž˜í”½ì˜ ì¢…ë¥˜ 마다 ë¼ë²¨ì„ 구성해 주ì‹ì‹œì˜¤.
+message.edit.traffic.type=현재 íŠ¸ëž˜í”½ì˜ ì¢…ë¥˜ì— ê´€ë ¨ 트래픽 ë¼ë²¨ì„ ì§€ì •í•´ 주ì‹ì‹œì˜¤.
+label.edit.traffic.type=트래픽 종류 편집
+label.label=ë¼ë²¨
+label.max.networks=최대 네트워í¬ìˆ˜
+error.invalid.username.password=ìœ íš¨í•˜ì§€ ì•Šì€ ì‚¬ìš©ìžëª… ë˜ëŠ” 암호
+message.enabling.security.group.provider=보안 그룹 ì œê³µìžë¥¼ 사용 í•˜ê³ ìžˆìŠµë‹ˆë‹¤.
+message.adding.Netscaler.provider=Netscaler ì œê³µìžë¥¼ ì¶”ê°€í•˜ê³ ìžˆìŠµë‹ˆë‹¤.
+message.creating.guest.network=ì†ë‹˜ 네트워í¬ë¥¼ ë§Œë“니다.
+label.action.delete.physical.network=물리 ë„¤íŠ¸ì›Œí¬ ì‚ì œ
+message.action.delete.physical.network=현재 물리 네트워í¬ë¥¼ ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.installWizard.copy.whatIsAHost=호스트는 ë‹¨ì¼ ì»´í“¨í„°ë¡œ ì†ë‹˜ ê°€ìƒ ë¨¸ì‹ ì„ ì‹¤í–‰í•˜ëŠ” 컴퓨팅 ìžì›ì„ ì œê³µí•©ë‹ˆë‹¤. ë² ì–´ 메탈 호스트를 ì œì™¸í•˜ê³ , ê° í˜¸ìŠ¤íŠ¸ëŠ” 게스트 ê°€ìƒ ë¨¸ì‹ ì„ ê´€ë¦¬í•˜ê¸° 위한 하ì´í¼ ë°”ì´ì € 소프트웨어를 설치합니다. ë² ì–´ 메탈 í˜¸ìŠ¤íŠ¸ì— ëŒ€í•´ì„œëŠ” 설치 ê°€ì´ë“œ ê³ ê¸‰íŽ¸ 특수 사례로서 설명합니다. 예를 들어, KVMì€ ìœ íš¨í•œ Linux 서버, Citrix XenServerê°€ ë™ìž‘하는 서버 ë° ESXi 서버가 호스트입니다. 기본 설치ì—서는 XenServer ë˜ëŠ” KVM를 실행하는 ë‹¨ì¼ í˜¸ìŠ¤íŠ¸ë¥¼ 사용합니다.
호스트는 CloudStackâ„¢ í™˜ê²½ë‚´ì˜ ìµœì†Œì˜ ì¡°ì§ ë‹¨ìœ„ìž…ë‹ˆë‹¤. 호스트는 í´ëŸ¬ìŠ¤í„°ì— í¬í•¨ë˜ì–´ í´ëŸ¬ìŠ¤í„°ëŠ” Podì— í¬í•¨ë˜ì–´ Pod는 Zoneì— í¬í•¨ë©ë‹ˆë‹¤.
+
+
+label.add.compute.offering=컴퓨팅 ìžì› 추가
+label.compute.offering=컴퓨팅 ìžì› ì œê³µ
+label.compute.offerings=컴퓨팅 ìžì› ì œê³µ
+label.select.offering=ì œê³µ ì„ íƒ
+label.menu.infrastructure=ì¸í”„ë¼ìŠ¤íŠ¸ëŸì³
+label.sticky.tablesize=í…Œì´ë¸” í¬ê¸°
+label.sticky.expire=만료시간
+label.sticky.cookie-name=Cookie 명
+label.sticky.mode=모드
+label.sticky.length=길ì´
+label.sticky.holdtime=ë³´ê´€ ìœ ì§€ 시간
+label.sticky.request-learn=ëŸ¬ë‹ ìš”êµ¬
+label.sticky.prefix=í”„ë ˆí”½ìŠ¤
+label.sticky.nocache=ìºì‹œ ì—†ìŒ
+label.sticky.indirect=ê°„ì ‘
+label.sticky.postonly=í¬ìŠ¤íŠ¸ë§Œ
+label.sticky.domain=ë„ë©”ì¸
+state.Allocating=í• ë‹¹ 중
+state.Migrating=ì´ì „ 중
+error.please.specify.physical.network.tags=현재 물리 ë„¤íŠ¸ì›Œí¬ íƒœê·¸ë¥¼ ì§€ì •í•˜ì§€ 않으면, ë„¤íŠ¸ì›Œí¬ ì œê³µì€ ì‚¬ìš©í• ìˆ˜ 없습니다.
+
+
+state.Stopping=ì •ì§€í•˜ê³ ìžˆëŠ” 중
+message.add.load.balancer.under.ip=ë‹¤ìŒ IP ì£¼ì†Œì— ëŒ€í•´ì„œ ë„¤íŠ¸ì›Œí¬ ë¡œë“œ ê³µìœ ê·œì¹™ì„ ì¶”ê°€í•©ë‹ˆë‹¤:
+message.select.instance=ì¸ìŠ¤í„´ìŠ¤ë¥¼ ì„ íƒí•´ 주ì‹ì‹œì˜¤.
+label.select=ì„ íƒ
+label.select.vm.for.static.nat=ì •ì NATìš© VM ì„ íƒ
+label.select.instance=ì¸ìŠ¤í„´ìŠ¤ ì„ íƒ
+label.nat.port.range=NAT í¬í† 범위
+label.static.nat.vm.details=ì •ì NAT VM ìƒì„¸ ì •ë³´
+label.edit.lb.rule=ë„¤íŠ¸ì›Œí¬ ë¡œë“œ ê³µìœ ê·œì¹™ 편집
+message.migrate.instance.to.host=다른 호스트ì—게 ì¸ìŠ¤í„´ìŠ¤ë¥¼ ì´ì „í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.migrate.instance.to.host=다른 호스트ì—게 ì¸ìŠ¤í„´ìŠ¤ ì´ì „
+message.migrate.instance.to.ps=다른 기본 ìŠ¤í† ë¦¬ì§€ì— ì¸ìŠ¤í„´ìŠ¤ë¥¼ ì´ì „í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.migrate.instance.to.ps=다른 기본 ìŠ¤í† ë¦¬ì§€ì— ì¸ìŠ¤í„´ìŠ¤ ì´ì „
+label.corrections.saved=ì ‘ì† ì •ë³´ ì €ìž¥
+message.installWizard.copy.whatIsSecondaryStorage=2ì°¨ ìŠ¤í† ë¦¬ì§€ëŠ” Zoneê³¼ ê´€ë ¨ë¤ ì•„ëž˜ì˜ í•ëª©ì„ í¬í•¨í•©ë‹ˆë‹¤. - 템플릿 - VM 시작 시 ì‚¬ìš©í• ìˆ˜ 있는 OS ì´ë¯¸ì§€ë¡œ ì• í”Œë¦¬ì¼€ì´ì…˜ì˜ 설치 등 추가 êµ¬ì„±ì„ í¬í•¨í• 수 있습니다.
- ISO ì´ë¯¸ì§€ - 바로 시작 가능 ë˜ëŠ” 시작 ë¶ˆê°€ì˜ OS ì´ë¯¸ì§€ìž…니다.
- ë””ìŠ¤í¬ ë³¼ë¥¨ 스냅샷 - VM ë°ì´í„° ì €ìž¥ 복사본입니다. ë°ì´í„°ì˜ ë³µì› ë˜ëŠ” 새로운 템플릿 ë§Œë“¤ê¸°ì— ì‚¬ìš©í• ìˆ˜ 있습니다.
+message.installWizard.copy.whatIsPrimaryStorage=CloudStackâ„¢ í´ë¼ìš°ë“œ ì¸í”„ë¼ìŠ¤íŠ¸ëŸì³ì—서는 기본 ìŠ¤í† ë¦¬ì§€ì™€ 2ì°¨ ìŠ¤í† ë¦¬ì§€ ë‘ ì¢…ë¥˜ì˜ ìŠ¤í† ë¦¬ì§€ë¥¼ 사용합니다. 양쪽 ìŠ¤í† ë¦¬ì§€ì—서 iSCSI, NFS 서버, ë˜ëŠ” 로컬 디스í¬ë¥¼ ì‚¬ìš©í• ìˆ˜ 있습니다.
기본 ìŠ¤í† ë¦¬ì§€ëŠ” í´ëŸ¬ìŠ¤í„°ì— ê´€ë ¨ë˜ì–´ê·¸ í´ëŸ¬ìŠ¤í„°ë‚´ì˜ í˜¸ìŠ¤íŠ¸ë¡œ ë™ìž‘하는 ëª¨ë“ VM 중 ê° ê²ŒìŠ¤íŠ¸ VMì˜ ë””ìŠ¤í¬ ë³¼ë¥¨ì„ í¬í•¨í•©ë‹ˆë‹¤. ì›ëž˜, 기본 ìŠ¤í† ë¦¬ì§€ 서버는 호스트 ê·¼ì²˜ì— ì„¤ì¹˜í•©ë‹ˆë‹¤.
+message.installWizard.copy.whatIsACluster=í´ëŸ¬ìŠ¤í„°ëŠ” 호스트를 그룹화 하는 방법입니다. 한 가지 í´ëŸ¬ìŠ¤í„°ë‚´ 호스트는 ëª¨ë‘ ë™ì¼í•œ 하드웨어ì—서 구성ë˜ì–´ ê°™ì€ í•˜ì´í¼ ë°”ì´ì €ë¥¼ ì‹¤í–‰í•˜ê³ ê°™ì€ ì„œë¸Œ 네트워í¬ìƒì— 있어서 ê°™ì€ ê³µìœ ìŠ¤í† ë¦¬ì§€ì— ì ‘ê·¼ 합니다. ê°™ì€ í´ëŸ¬ìŠ¤í„°ë‚´ì˜ í˜¸ìŠ¤íŠ¸ 사ì´ì—서는 사용ìžì—게 서비스를 중단하지 ì•Šê³ ê°€ìƒ ë¨¸ì‹ ì¸ìŠ¤í„´ìŠ¤ë¥¼ 실시간 ì´ì „ í• ìˆ˜ 있습니다. í´ëŸ¬ìŠ¤í„°ëŠ” CloudStackâ„¢ í™˜ê²½ë‚´ì˜ ì„¸ 번째로 í° ì¡°ì§ ë‹¨ìœ„ìž…ë‹ˆë‹¤. í´ëŸ¬ìŠ¤í„°ëŠ” Podì— í¬í•¨ë˜ì–´ Pod는 Zoneì— í¬í•¨ë©ë‹ˆë‹¤.
CloudStackâ„¢ ì—서는 한 가지 í´ë¼ìš°ë“œ í™˜ê²½ì— ë³µìˆ˜ í´ëŸ¬ìŠ¤í„°ë¥¼ ì„¤ì •í• ìˆ˜ 있으나 기본 설치ì—서는 í´ëŸ¬ìŠ¤í„°ëŠ” 한 개입니다.
+message.installWizard.copy.whatIsAPod=ì›ëž˜ 한 가지 Pod는 ë‹¨ì¼ ìž ê¸ˆì„ ë‚˜íƒ€ëƒ…ë‹ˆë‹¤. ê°™ì€ Podë‚´ 호스트는 ê°™ì€ ì„œë¸Œ 네트워í¬ì— í¬í•¨ë©ë‹ˆë‹¤.
Pod는 CloudStackâ„¢ í™˜ê²½ë‚´ì˜ ë‘ ë²ˆì§¸ë¡œ í° ì¡°ì§ ë‹¨ìœ„ìž…ë‹ˆë‹¤. Pod는 Zoneì— í¬í•¨ë©ë‹ˆë‹¤. ê° Zoneì€ í•œ ê°œ ì´ìƒì˜ Pod를 í¬í•¨í• 수 있습니다. 기본 설치ì—서는 Zoneë‚´ Pod는 한 개입니다.
+message.installWizard.copy.whatIsAZone=Zoneì€ CloudStackâ„¢ 환경내 최대 ì¡°ì§ ë‹¨ìœ„ìž…ë‹ˆë‹¤. 한 가지 ë°ì´í„° ì„¼í„°ë‚´ì— ë³µìˆ˜ Zoneì„ ì„¤ì •í• ìˆ˜ 있으나 ì›ëž˜ Zoneì€ ë‹¨ì¼ì˜ ë°ì´í„° ì„¼í„°ì— í• ë‹¹í•©ë‹ˆë‹¤. ì¸í”„ë¼ìŠ¤íŠ¸ëŸì³ë¥¼ Zoneì— ì¡°ì§í™”하면, Zoneì„ ë¬¼ë¦¬ì 우로 분리해 ì„¤ì •í• ìˆ˜ 있습니다. 예를 들어, ê° Zoneì— ì „ì›ê³¼ ë„¤íŠ¸ì›Œí¬ ì—…ë§í¬ë¥¼ 배치합니다. 필수가 아니지만 ì›ê²©ì§€ì— ë¶„ì‚°í• ìˆ˜ 있습니다.
+message.installWizard.copy.whatIsCloudStack=CloudStack™는 컴퓨팅 ìžì›ì„ í¬í•¨í•˜ëŠ” 소프트웨어 플랫웹 ì–‘ì‹ì—서 공개, 사설, ë° í•˜ì´ë¸Œë¦¬ë“œì˜ Infrastructure as a Service (IaaS) í´ë¼ìš°ë“œë¥¼ êµ¬ì¶•í• ìˆ˜ 있습니다. CloudStack™를 ì‚¬ìš©í•˜ê³ , í´ë¼ìš°ë“œ ì¸í”„ë¼ìŠ¤íŠ¸ëŸì³ë¥¼ 구성하는 네트워í¬, ìŠ¤í† ë¦¬ì§€ ë° ì»´í“¨íŒ… 노드를 ê´€ë¦¬í•˜ê³ í´ë¼ìš°ë“œ 컴퓨팅 í™˜ê²½ì„ ì„¤ì •, 관리 ë° êµ¬ì„±í•©ë‹ˆë‹¤.
CloudStackâ„¢ì€ í•˜ë“œì›¨ì–´ìƒì—서 ë™ìž‘하는 개별 ê°€ìƒ ë¨¸ì‹ ì´ë¯¸ì§€ë¥¼ 넘어 í™•ìž¥í• ìˆ˜ 있기 ë•Œë¬¸ì— ê°„ë‹¨í•œ ì„¤ì •ìœ¼ë¡œ ë™ìž‘하는 í´ë¼ìš°ë“œ ì¸í”„ë¼ìŠ¤íŠ¸ëŸì³ 소프트웨어 스íƒì— ì˜í•´ ê°€ìƒ ë°ì´í„° 센터 즉 여러 층형 멀티 ì„¸ìž…ìž í´ë¼ìš°ë“œ ì• í”Œë¦¬ì¼€ì´ì…˜ì„ 서비스로서 êµ¬ì¶•í•˜ê³ ì„¤ì •í•˜ê³ ê´€ë¦¬í•˜ê¸° 위해서 불가결한 í•ëª©ì„ ëª¨ë‘ ì œê³µí•©ë‹ˆë‹¤. 오픈 소스 ë²„ì „ê³¼ 프리미엄 ë²„ì „ 양쪽 모ë‘ì— ì œê³µí•˜ë©° 오픈 소스 ë²„ì „ì—ì„œë„ ëŒ€ë¶€ë¶„ ê¸°ëŠ¥ì„ ì‚¬ìš©í• ìˆ˜ 있습니다.
+message.installWizard.tooltip.addSecondaryStorage.path=위ì—서 ì§€ì •í•œ ì„œë²„ì— ì¡´ìž¬í•˜ëŠ” 내보내기 경로입니다.
+message.installWizard.tooltip.addSecondaryStorage.nfsServer=2ì°¨ ìŠ¤í† ë¦¬ì§€ë¥¼ 호스트 하는 NFS 서버 IP 주소입니다.
+message.installWizard.tooltip.addPrimaryStorage.path=(NFSì˜ ê²½ìš°) 서버ì—서 내보내기 경로입니다. (SharedMountPointì˜ ê²½ìš°) ì¼ë°˜ 경로입니다. KVMì—서는 기본 ìŠ¤í† ë¦¬ì§€ê°€ 마운트ë˜ëŠ” ê° í˜¸ìŠ¤íŠ¸ìƒì˜ 경로입니다. 예를 들어, /mnt/primary 입니다.
+message.installWizard.tooltip.addPrimaryStorage.server=(NFS, iSCSI ë˜ëŠ” PreSetupì˜ ê²½ìš°) ìŠ¤í† ë¦¬ì§€ ê¸°ê¸°ì˜ IP 주소 ë˜ëŠ” DNS 명입니다.
+message.installWizard.tooltip.addPrimaryStorage.name=ìŠ¤í† ë¦¬ì§€ ê¸°ê¸°ì˜ ì´ë¦„입니다.
+message.installWizard.tooltip.addHost.password=XenServer 측ì—서 ì§€ì •í•œ ìœ„ì˜ ì‚¬ìš©ìžëª…ì— ëŒ€í•œ 암호입니다.
+message.installWizard.tooltip.addHost.username=ì›ëž˜ root 입니다.
+message.installWizard.tooltip.addHost.hostname=호스트 DNS 명 ë˜ëŠ” IP 주소입니다.
+message.installWizard.tooltip.addCluster.name=í´ëŸ¬ìŠ¤í„° ì´ë¦„입니다. CloudStackì—서 예약하지 ì•Šì€ ìž„ì˜ í…스트를 ì§€ì •í• ìˆ˜ 있습니다.
+message.installWizard.tooltip.addPod.reservedSystemEndIp=ì´ê²ƒì€ 2ì°¨ ìŠ¤í† ë¦¬ì§€ VM ë° ì½˜ì†” 프ë¡ì‹œ VM를 관리하기 위해서 CloudStackì—서 사용하는 사설 네트워í¬ë‚´ IP 주소 범위입니다. ì´ëŸ¬í•œ IP 주소는 컴퓨팅 서버와 ê°™ì€ ì„œë¸Œë„¤íŠ¸ì›Œí¬ì—서 í• ë‹¹í•©ë‹ˆë‹¤.
+message.installWizard.tooltip.addPod.reservedSystemStartIp=ì´ê²ƒì€ 2ì°¨ ìŠ¤í† ë¦¬ì§€ VM ë° ì½˜ì†” 프ë¡ì‹œ VM를 관리하기 위해서 CloudStackì—서 사용하는 사설 네트워í¬ë‚´ì˜ IP 주소 범위입니다. ì´ëŸ¬í•œ IP 주소는 컴퓨팅 서버와 ê°™ì€ ì„œë¸Œë„¤íŠ¸ì›Œí¬ì—서 í• ë‹¹í•©ë‹ˆë‹¤.
+message.installWizard.tooltip.addPod.reservedSystemNetmask=게스트가 사용하는 서브네트워í¬ìƒì—서 ì§€ì •í•œ ë„· 마스í¬ìž…니다.
+message.installWizard.tooltip.addPod.reservedSystemGateway=현재 Podë‚´ 호스트 게ì´íŠ¸ì›¨ì´ìž…니다.
+message.installWizard.tooltip.addPod.name=Pod ì´ë¦„입니다.
+message.installWizard.tooltip.configureGuestTraffic.guestEndIp=현재 Zoneì˜ ê²ŒìŠ¤íŠ¸ì—게 í• ë‹¹í• ìˆ˜ 있는 IP 주소 범위입니다. 사용하는 NICê°€ 한 ê°€ì§€ì¸ ê²½ìš°ëŠ” ì´ëŸ¬í•œ IP 주소는 Podì˜ CIDR와 ê°™ì€ CIDRì— í¬í•¨ë˜ì–´ 있어야 합니다.
+message.installWizard.tooltip.configureGuestTraffic.guestStartIp=현재 Zoneì˜ ê²ŒìŠ¤íŠ¸ì—게 í• ë‹¹í• ìˆ˜ 있는 IP 주소 범위입니다. 사용하는 NICê°€ 한 가지 경우는 ì´ëŸ¬í•œ IP 주소는 Podì˜ CIDR와 ê°™ì€ CIDRì— í¬í•¨ë˜ì–´ 있어야 합니다.
+message.installWizard.tooltip.configureGuestTraffic.guestNetmask=게스트ì—서 사용하는 서브네트워í¬ìƒì—서 사용ë˜ëŠ” ë„· 마스í¬ìž…니다.
+message.installWizard.tooltip.configureGuestTraffic.guestGateway=게스트ì—서 사용하는 게ì´íŠ¸ì›¨ì´ìž…니다.
+message.installWizard.tooltip.configureGuestTraffic.description=ë„¤íŠ¸ì›Œí¬ ì„¤ëª…ìž…ë‹ˆë‹¤.
+message.installWizard.tooltip.configureGuestTraffic.name=ë„¤íŠ¸ì›Œí¬ ì´ë¦„입니다.
+message.installWizard.tooltip.addZone.internaldns2=Zoneë‚´ 시스템 VM으로 사용하는 DNS 서버입니다. 현재 DNS 서버는 시스템 VMì˜ ì‚¬ì„¤ ë„¤íŠ¸ì›Œí¬ ì¸í„°íŽ˜ì´ìŠ¤ë¥¼ 개입시켜 ì ‘ê·¼í•©ë‹ˆë‹¤. Podì˜ ì‚¬ì„¤ IP 주소ì—서 여기서 ì§€ì •í•˜ëŠ” DNS ì„œë²„ì— í†µì‹ í• ìˆ˜ 있어야 합니다.
+message.installWizard.tooltip.addZone.internaldns1=Zoneë‚´ì˜ ì‹œìŠ¤í…œ VM 로 사용하는 DNS 서버입니다. 현재 DNS 서버는 시스템 VMì˜ ì‚¬ì„¤ ë„¤íŠ¸ì›Œí¬ ì¸í„°íŽ˜ì´ìŠ¤ë¥¼ 개입시켜 ì ‘ê·¼í•©ë‹ˆë‹¤. Podì˜ ì‚¬ì„¤ IP 주소ì—서 여기서 ì§€ì •í•˜ëŠ” DNS ì„œë²„ì— í†µì‹ í• ìˆ˜ 있어야 합니다.
+message.installWizard.tooltip.addZone.dns2=Zoneë‚´ 게스트 VM 로 사용하는 DNS 서버입니다. 현재 DNS 서버ì—는 다ìŒì— 추가하는 공개 ë„¤íŠ¸ì›Œí¬ ê²½ìœ ë¡œ ì ‘ê·¼í•©ë‹ˆë‹¤. Zoneì˜ ê³µê°œ IP 주소ì—서 여기서 ì§€ì •í•˜ëŠ” 공개 DNS ì„œë²„ì— í†µì‹ í• ìˆ˜ 있어야 합니다.
+message.installWizard.tooltip.addZone.name=Zoneì˜ ì´ë¦„입니다.
+message.installWizard.tooltip.addZone.dns1=Zoneë‚´ì˜ ê²ŒìŠ¤íŠ¸ VM으로 사용하는 DNS 서버입니다. ì´ëŸ¬í•œ DNS 서버ì—는 다ìŒì— 추가하는 공개 ë„¤íŠ¸ì›Œí¬ ê²½ìœ ë¡œ ì ‘ê·¼ 합니다. Zoneì˜ ê³µê°œ IP 주소ì—서 여기서 ì§€ì •í•˜ëŠ” 공개 DNS ì„œë²„ì— í†µì‹ í• ìˆ˜ 있어야 합니다.
+message.setup.successful=í´ë¼ìš°ë“œê°€ ì„¤ì • ë˜ì—ˆìŠµë‹ˆë‹¤.
+label.may.continue=실행 í• ìˆ˜ 있ìŒ
+error.installWizard.message=ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤. 다시 오류를 ìˆ˜ì •í• ìˆ˜ 있습니다.
+message.installWizard.now.building=í´ë¼ìš°ë“œë¥¼ êµ¬ì¶•í•˜ê³ ìžˆëŠ” 중...
+message.installWizard.click.retry=ì‹œìž‘ì„ ìž¬ì‹œí–‰í•˜ë ¤ë©´ ë²„íŠ¼ì„ í´ë¦í•´ 주ì‹ì‹œì˜¤.
+label.launch=시작
+label.installWizard.click.launch=[시작]ì„ í´ë¦í•´ 주ì‹ì‹œì˜¤.
+label.congratulations=ì„¤ì •ì´ ê³§ 완료입니다.
+label.installWizard.addSecondaryStorageIntro.subtitle=2ì°¨ ìŠ¤í† ë¦¬ì§€ì— ëŒ€í•´
+label.installWizard.addSecondaryStorageIntro.title=2ì°¨ ìŠ¤í† ë¦¬ì§€ 추가
+label.installWizard.addPrimaryStorageIntro.subtitle=기본 ìŠ¤í† ë¦¬ì§€ì— ëŒ€í•´
+label.installWizard.addPrimaryStorageIntro.title=기본 ìŠ¤í† ë¦¬ì§€ 추가
+label.installWizard.addHostIntro.subtitle=í˜¸ìŠ¤íŠ¸ì— ëŒ€í•´
+label.installWizard.addHostIntro.title=호스트 추가
+label.installWizard.addClusterIntro.subtitle=í´ëŸ¬ìŠ¤í„° 대한 ì •ë³´
+label.installWizard.addClusterIntro.title=í´ëŸ¬ìŠ¤í„° 추가
+label.installWizard.addPodIntro.subtitle=Podì— ëŒ€í•œ ì •ë³´
+label.installWizard.addPodIntro.title=Pod 추가
+label.installWizard.addZone.title=Zone 추가
+label.installWizard.addZoneIntro.subtitle=Zoneì— ëŒ€í•œ ì •ë³´
+label.installWizard.addZoneIntro.title=Zone 추가
+error.password.not.match=암호가 ì¼ì¹˜í•˜ì§€ 않ìŒ
+label.confirm.password=암호 í™•ì¸ ìž…ë ¥
+message.change.password=암호를 변경해 주ì‹ì‹œì˜¤.
+label.save.and.continue=ì €ìž¥í•˜ê¸°
+label.skip.guide=CloudStack 사용 ê°€ì´ë“œ 건너뛰기
+label.continue.basic.install=기본 설치 실행
+label.introduction.to.cloudstack=CloudStack™ 소개
+label.what.is.cloudstack=CloudStackâ„¢ ì •ë³´
+label.hints=ì •ë³´
+label.installWizard.subtitle=현재 ê°€ì´ë“œ 투어는 CloudStackâ„¢ 환경 ì„¤ì •ì— ë„ì›€ì´ ë©ë‹ˆë‹¤
+label.continue=실행
+label.installWizard.title=CloudStack™ 마법사
+label.agree=ë™ì˜
+label.manage.resources=ìžì› 관리
+label.port.forwarding.policies=í¬í† ì „ì†¡ ì •ì±…
+label.load.balancing.policies=ë„¤íŠ¸ì›Œí¬ ë¡œë“œ ê³µìœ ì •ì±…
+label.networking.and.security=네트워í¬ì™€ 보안
+label.bandwidth=대ì—í
+label.virtual.machines=ê°€ìƒ ë¨¸ì‹
+label.compute.and.storage=컴퓨팅과 ìŠ¤í† ë¦¬ì§€
+label.task.completed=작업 완료
+label.update.project.resources=프로ì 트 ìžì› ì—…ë°ì´íЏ
+label.remove.project.account=프로ì 트 ê³„ì • ì •ë³´ ì‚ì œ
+label.item.listing=í•목 목ë¡
+message.select.item=í•ëª©ì„ ì„ íƒí•´ 주ì‹ì‹œì˜¤.
+label.removing=ì‚ì œí•˜ëŠ” 중
+label.invite=초대
+label.add.by=추가 단위
+label.max.vms=최대 ì‚¬ìš©ìž VM수
+label.max.public.ips=최대 공개 IP 주소수
+label.max.volumes=최대 볼륨수
+label.max.snapshots=최대 스냅샷수
+label.max.templates=최대 템플릿수
+label.project.dashboard=프로ì 트 대시 보드
+label.remind.later=알림 표시
+label.invited.accounts=초대가 ë난 ê³„ì • ì •ë³´
+label.invite.to=초대 프로ì 트:
+label.add.accounts.to=ê³„ì • ì •ë³´ 추가:
+label.add.accounts=ê³„ì • ì •ë³´ 추가
+label.project.name=프로ì 트명
+label.create.project=프로ì 트 만들기
+label.networks=네트워í¬
+label.launch.vm=VM 시작
+label.new.vm=새 VM
+label.previous=뒤로
+label.add.to.group=ê·¸ë£¹ì— ì¶”ê°€
+message.vm.review.launch=다ìŒì˜ ì •ë³´ë¥¼ ì°¸ì¡°í•˜ê³ ê°€ìƒ ì¸ìŠ¤í„´ìŠ¤ë¥¼ 올바르게 ì„¤ì •í•œ ê²ƒì„ í™•ì¸í•˜ê³ 나서 시작해 주ì‹ì‹œì˜¤.
+message.select.security.groups=새로운 ê°€ìƒ ë¨¸ì‹ ë³´ì•ˆ ê·¸ë£¹ì„ ì„ íƒí•´ 주ì‹ì‹œì˜¤.
+label.new=ì‹ ê·œ
+message.please.select.networks=ê°€ìƒ ë¨¸ì‹ ë„¤íŠ¸ì›Œí¬ë¥¼ ì„ íƒí•´ 주ì‹ì‹œì˜¤.
+message.please.proceed=다ìŒì˜ ìˆœì„œì— ì§„í–‰í•´ 주ì‹ì‹œì˜¤.
+message.zone.no.network.selection=ì„ íƒí•œ Zoneì—서는 네트워í¬ë¥¼ ì„ íƒí• 수 없습니다.
+label.no.thanks=ì„¤ì • 안함
+label.my.templates=ë‚˜ì˜ í…œí”Œë¦¿
+message.select.template=새로운 ê°€ìƒ ì¸ìŠ¤í„´ìŠ¤ í…œí”Œë¦¿ì„ ì„ íƒí•´ 주ì‹ì‹œì˜¤.
+message.select.iso=새로운 ê°€ìƒ ì¸ìŠ¤í„´ìŠ¤ ISO를 ì„ íƒí•´ 주ì‹ì‹œì˜¤.
+message.template.desc=VMì˜ ì‹œìž‘ì— ì‚¬ìš©í• ìˆ˜ 있는 OS ì´ë¯¸ì§€
+message.iso.desc=ë°ì´í„° ë˜ëŠ” OS 시작 가능 미디어를 í¬í•¨í•œ ë””ìŠ¤í¬ ì´ë¯¸ì§€
+label.select.iso.or.template=ISO ë˜ëŠ” 템플릿 ì„ íƒ
+message.select.a.zone=Zoneì€ ì›ëž˜ ë‹¨ì¼ ë°ì´í„° ì„¼í„°ì— í•´ë‹¹í•©ë‹ˆë‹¤. 복수 Zoneì„ ì„¤ì •í•˜ê³ ë¬¼ë¦¬ì 으로 분리하는 방법으로 í´ë¼ìš°ë“œì˜ ì‹ ë¢°ì„±ì„ ë†’ì¼ ìˆ˜ 있습니다.
+label.select.a.zone=Zone ì„ íƒ
+label.review=확ì¸
+label.select.a.template=템플릿 ì„ íƒ
+label.setup=ì„¤ì •
+state.Allocated=í• ë‹¹ ë난 ìƒíƒœ
+changed.item.properties=í•목 ì†ì„± 변경
+label.apply=ì ìš©
+label.default=기본
+label.viewing=표시 í•목:
+label.move.to.top=처ìŒìœ¼ë¡œ ì´ë™
+label.move.up.row=위로 ì´ë™
+label.move.down.row=아래로 ì´ë™
+label.move.to.bottom=마지막으로 ì´ë™
+label.drag.new.position=새로운 ìœ„ì¹˜ì— ëŒì–´ì˜¤ê¸°
+label.order=순서
+label.no.data=í‘œì‹œí• ë°ì´í„°ê°€ ì—†ìŒ
+label.change.value=값 변경
+label.clear.list=ëª©ë¡ ì‚ì œ
+label.full.path=ì „ì²´ 경로
+message.add.domain=현재 ë„ë©”ì¸ì— ë§Œë“¤ê³ ìž í•˜ëŠ” 서브 ë„ë©”ì¸ì„ ì§€ì •í•´ 주ì‹ì‹œì˜¤.
+message.delete.user=현재 사용ìžë¥¼ ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.enable.user=현재 사용ìžë¥¼ 사용 í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.disable.user=현재 사용ìžë¥¼ 사용 안 함으로 í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.generate.keys=현재 사용ìžì—게 새로운 키를 ìƒì„±í•˜ì‹œê² 습니까?
+message.update.resource.count=현재 ê³„ì • ì •ë³´ ìžì›ìˆ˜ë¥¼ ì—…ë°ì´íŠ¸í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.edit.account=편집 ("-1"는 ìžì› 만들기 숫ìžì— ì œí•œì´ ì—†ëŠ” 값입니다.)
+label.total.of.vm=VM 합계
+label.total.of.ip=IP 주소 합계
+state.enabled=ìœ íš¨í•¨
+message.action.download.iso=현재 ISO를 ë‹¤ìš´ë¡œë“œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.download.template=현재 í…œí”Œë¦¿ì„ ë‹¤ìš´ë¡œë“œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.destination.zone=ë³µì‚¬í• Zone
+label.keyboard.type=키보드 종류
+label.nic.adapter.type=NIC 아답터 종류
+label.root.disk.controller=루트 ë””ìŠ¤í¬ ì½˜íŠ¸ë¡¤ëŸ¬
+label.community=커뮤니티
+label.remove.egress.rule=ì „ì†¡ 규칙 ì‚ì œ
+label.add.egress.rule=ì „ì†¡ 규칙 추가
+label.egress.rule=ì „ì†¡ 규칙
+label.remove.ingress.rule=ìˆ˜ì‹ ê·œì¹™ ì‚ì œ
+label.delete.vpn.user=VPN ì‚¬ìš©ìž ì‚ì œ
+label.add.vpn.user=VPN ì‚¬ìš©ìž ì¶”ê°€
+label.remove.pf=í¬í† ì „ì†¡ 규칙 ì‚ì œ
+label.remove.vm.from.lb=ë„¤íŠ¸ì›Œí¬ ë¡œë“œ ê³µìœ ê·œì¹™ì— VM ì‚ì œ
+label.add.vms.to.lb=ë„¤íŠ¸ì›Œí¬ ë¡œë“œ ê³µìœ ê·œì¹™ì— VM 추가
+label.add.vm=VM 추가
+label.remove.static.nat.rule=ì •ì NAT 규칙 ì‚ì œ
+label.remove.rule=규칙 ì‚ì œ
+label.add.static.nat.rule=ì •ì NAT 규칙 추가
+label.add.rule=규칙 추가
+label.configuration=구성
+message.disable.vpn=VPN를 사용 안 함으로 í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.disable.vpn=VPN 사용 안 함
+message.enable.vpn=현재 IP ì£¼ì†Œì— ëŒ€í•œ VPN ì ‘ê·¼ë¥¼ 사용 í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.enable.vpn=VPN 사용함
+message.acquire.new.ip=현재 네트워í¬ê°€ 새로운 IP 주소를 ì·¨ë“í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.elastic=오류 스틱
+label.my.network=ë‚´ 네트워í¬
+label.add.vms=VM 추가
+label.configure=구성
+label.stickiness=ì§€ì†ì„±
+label.source=시작 위치
+label.least.connections=최소 ì ‘ì†
+label.round.robin=ë¼ìš´ë“œ 로빈
+label.restart.required=재시작 필요
+label.clean.up=ì‚ì œí•˜ê¸°
+label.restart.network=ë„¤íŠ¸ì›Œí¬ ìž¬ì‹œìž‘
+label.edit.network.details=ë„¤íŠ¸ì›Œí¬ ìƒì„¸í•œ 편집
+label.add.guest.network=ì†ë‹˜ ë„¤íŠ¸ì›Œí¬ ì¶”ê°€
+label.guest.networks=ì†ë‹˜ 네트워í¬
+message.ip.address.changed=사용 IP 주소가 ë³€ê²½ëœ ê°€ëŠ¥ì„±ì´ ìžˆìŠµë‹ˆë‹¤. 목ë¡ì„ ì—…ë°ì´íŠ¸í•©ë‹ˆê¹Œ? ê·¸ 경우는 ìƒì„¸ ì„¤ì •ì°½ì´ ë‹«ëŠ” ê²ƒì— ì£¼ì˜í•´ 주ì‹ì‹œì˜¤.
+state.BackingUp=백업 중
+state.BackedUp=백업 완료
+label.done=완료
+label.vm.name=VM 명
+message.migrate.volume=다른 기본 ìŠ¤í† ë¦¬ì§€ì— ë³¼ë¥¨ì„ ì´ì „í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.migrate.volume=다른 기본 ìŠ¤í† ë¦¬ì§€ì— ë³¼ë¥¨ ì´ì „
+message.create.template=í…œí”Œë¦¿ì„ ë§Œë“¤ê¸°í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.create.template=템플릿 만들기
+message.download.volume.confirm=현재 ë³¼ë¥¨ì„ ë‹¤ìš´ë¡œë“œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.detach.disk=현재 디스í¬ë¥¼ 분리 í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+state.ready=준비 완료
+state.Ready=준비 완료
+label.vm.display.name=VM 표시명
+label.select-view=표시 방법 ì„ íƒ
+label.local.storage=로컬 ìŠ¤í† ë¦¬ì§€
+label.direct.ips=ì§ì ‘ IP 주소
+label.view.all=ëª¨ë‘ í‘œì‹œ
+label.zone.details=Zone ìƒì„¸
+message.alert.state.detected=ê²½ê³„ì²´ì œ ìƒíƒœê°€ ê°ì§€ë˜ì—ˆìŠµë‹ˆë‹¤
+state.Starting=시작 중
+state.Expunging=ì œê±° 중
+state.Creating=ìƒì„± 중
+message.decline.invitation=현재 프로ì íŠ¸ì— ì´ˆëŒ€ë¥¼ ê±°ì ˆí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.decline.invitation=초대 ê±°ì ˆ
+message.confirm.join.project=현재 프로ì íŠ¸ì— ì°¸ì—¬í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.join.project=ì´ê²ƒìœ¼ë¡œ, 프로ì íŠ¸ì— ì°¸ì—¬í–ˆìŠµë‹ˆë‹¤. 프로ì 트를 ì°¸ì¡°í•˜ë ¤ë©´ 프로ì 트 보기로 ì „í™˜í•´ 주ì‹ì‹œì˜¤.
+label.accept.project.invitation=프로ì 트 초대 승ì¸
+label.token=í† í°
+label.project.id=프로ì 트 ID
+message.enter.token=ì „ìž ë©”ì¼ ì´ˆëŒ€ìž¥ì— ì„¤ëª…ë˜ì–´ 있는 í† í°ì„ ìž…ë ¥í•´ 주ì‹ì‹œì˜¤.
+label.enter.token=í† í° ìž…ë ¥
+state.Accepted=ìŠ¹ì¸ ì™„ë£Œ
+state.Pending=보류
+state.Completed=완료
+state.Declined=ê±°ì ˆ
+label.project=프로ì 트
+label.invitations=초대장
+label.delete.project=프로ì 트 ì‚ì œ
+message.delete.project=현재 프로ì 트를 ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.activate.project=현재 프로ì 트를 활성화 í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.activate.project=프로ì 트 활성화
+label.suspend.project=프로ì 트 ì¼ì‹œì •ì§€
+message.suspend.project=현재 프로ì 트를 ì¼ì‹œì •ì§€í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+state.Suspended=ì¼ì‹œì •ì§€
+label.edit.project.details=프로ì 트 ìƒì„¸ 편집
+label.new.project=새 프로ì 트
+state.Active=활성
+state.Disabled=ìœ íš¨í•˜ì§€ 않ì€
+label.projects=프로ì 트
+label.make.project.owner=ê³„ì • ì •ë³´ 프로ì 트 ì†Œìœ ìž
+label.remove.project.account=ê³„ì • ì •ë³´ 프로ì 트ì—서 ì‚ì œ
+message.project.invite.sent=사용ìžì—게 ì´ˆëŒ€ìž¥ì´ ì „ì†¡ë˜ì—ˆìŠµë‹ˆë‹¤. 사용ìžê°€ 초대를 승ì¸í•˜ë©´, 프로ì íŠ¸ì— ì¶”ê°€ë©ë‹ˆë‹¤.
+label.add.account.to.project=ê³„ì • ì •ë³´ 프로ì íŠ¸ì— ì¶”ê°€
+label.revoke.project.invite=초대 취소
+label.project.invite=프로ì íŠ¸ì— ì´ˆëŒ€
+label.select.project=프로ì 트 ì„ íƒ
+message.no.projects=프로ì 트가 없습니다.
프로ì 트 섹션ì—서 새로운 프로ì 트를 만들어 주ì‹ì‹œì˜¤.
+message.no.projects.adminOnly=프로ì 트가 없습니다.
관리ìžì—게 새로운 프로ì 트 ìƒì„±ì„ ì˜ë¢°í•˜ì‹ì‹œì˜¤.
+message.pending.projects.1=ë³´ë¥˜ì¤‘ì¸ í”„ë¡œì 트 ì´ˆëŒ€ìž¥ì´ ìžˆìŠµë‹ˆë‹¤.
+message.pending.projects.2=í‘œì‹œí•˜ë ¤ë©´ 프로ì 트 섹션으로 ì´ë™í•˜ê³ 목ë¡ì—서 ì´ˆëŒ€ìž¥ì„ ì„ íƒí•©ë‹ˆë‹¤.
+message.instanceWizard.noTemplates=사용 가능한 í…œí”Œë¦¿ì´ ì—†ìŠµë‹ˆë‹¤. í˜¸í™˜ì„±ì´ ìžˆëŠ” í…œí”Œë¦¿ì„ ì¶”ê°€í•˜ê³ , ì¸ìŠ¤í„´ìŠ¤ ìœ„ì €ë“œë¥¼ 재시작해 주ì‹ì‹œì˜¤.
+label.view=표시 -
+instances.actions.reboot.label=ì¸ìŠ¤í„´ìŠ¤ 재시작
+label.filterBy=í•„í„°
+label.ok=확ì¸
+notification.reboot.instance=ì¸ìŠ¤í„´ìŠ¤ 재시작
+notification.start.instance=ì¸ìŠ¤í„´ìŠ¤ 시작
+notification.stop.instance=ì¸ìŠ¤í„´ìŠ¤ ì •ì§€
+label.display.name=표시명
+label.zone.name=Zone ì´ë¦„
+ui.listView.filters.all=모ë‘
+ui.listView.filters.mine=ë‚´ ì •ë³´ë§Œ
+state.Running=실행 중
+state.Stopped=ì •ì§€ëœ ìƒíƒœ
+state.Destroyed=íŒŒê¸°ëœ ìƒíƒœ
+state.Error=오류
+message.reset.password.warning.notPasswordEnabled=현재 ì¸ìŠ¤í„´ìŠ¤ í…œí”Œë¦¿ì€ ì•”í˜¸ 관리를 사용 하지 ì•Šê³ ìƒì„±ë˜ì—ˆìŠµë‹ˆë‹¤.
+message.reset.password.warning.notStopped=현재 암호를 변경하기 ì „ì— ì¸ìŠ¤í„´ìŠ¤ë¥¼ ì •ì§€í•´ì•¼ 합니다.
+label.notifications=알림
+label.default.view=기본 보기
+label.project.view=프로ì 트 보기
+
+message.add.system.service.offering=새로운 시스템 서비스 ì œê³µì„ ì¶”ê°€í•˜ê¸° 위해 ë‹¤ìŒ ë°ì´í„°ë¥¼ ìž…ë ¥í•´ 주ì‹ì‹œì˜¤.
+message.action.delete.system.service.offering=현재 시스템 서비스 ì œê³µì„ ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.action.delete.system.service.offering=시스템 서비스 ì œê³µ ì‚ì œ
+label.hypervisor.capabilities=하ì´í¼ ë°”ì´ì € 기능
+label.hypervisor.version=하ì´í¼ ë°”ì´ì € ë²„ì „
+label.max.guest.limit=최대 게스트 ì œí•œ
+label.add.network.offering=ë„¤íŠ¸ì›Œí¬ ì œê³µ 추가
+label.supported.services=ê¸°ìˆ ì§€ì›ë˜ëŠ” 서비스
+label.service.capabilities=서비스 기능
+label.guest.type=게스트 종류
+label.specify.IP.ranges=IP 주소 범위 ì§€ì •
+label.conserve.mode=ì ˆì•½ 모드
+label.created.by.system=시스템 만들기
+label.menu.system.service.offerings=시스템 ì œê³µ
+label.add.system.service.offering=시스템 서비스 ì œê³µ 추가
+label.redundant.router.capability=중복 ë¼ìš°í„° 기능
+label.supported.source.NAT.type=ê¸°ìˆ ì§€ì›ë˜ëŠ” ì „ì†¡ NAT 종류
+label.elastic.LB=íƒ„ë ¥ì ë„¤íŠ¸ì›Œí¬ ë¡œë“œ ê³µìœ
+label.LB.isolation=ë„¤íŠ¸ì›Œí¬ ë¡œë“œ ê³µìœ ë¶„ë¦¬
+label.elastic.IP=íƒ„ë ¥ì IP 주소
+label.network.label.display.for.blank.value=기본 게ì´íŠ¸ì›¨ì´ë¥¼ 사용
+label.xen.traffic.label=XenServer 트래픽 ë¼ë²¨
+label.kvm.traffic.label=KVM 트래픽 ë¼ë²¨
+label.vmware.traffic.label=VMware 트래픽 ë¼ë²¨
+label.start.IP=시작 IP 주소
+label.end.IP=종료 IP 주소
+label.remove.ip.range=IP 주소 범위 ì‚ì œ
+label.ip.ranges=IP 주소 범위
+label.start.vlan=시작 VLAN
+label.end.vlan=종료 VLAN
+label.broadcast.domain.range=브로드ìºìŠ¤íŠ¸ ë„ë©”ì¸ ë²”ìœ„
+label.compute=컴퓨팅
+message.add.guest.network=ì†ë‹˜ 네트워í¬ë¥¼ ì¶”ê°€í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.subdomain.access=서브 ë„ë©”ì¸ ì ‘ê·¼
+label.guest.start.ip=게스트 시작 IP 주소
+label.guest.end.ip=게스트 종료 IP 주소
+label.virtual.router=ê°€ìƒ ë¼ìš°í„°
+label.physical.network.ID=물리 ë„¤íŠ¸ì›Œí¬ ID
+label.destination.physical.network.id=목ì 물리 ë„¤íŠ¸ì›Œí¬ ID
+label.dhcp=DHCP
+label.destroy.router=ë¼ìš°í„° 파기
+message.confirm.destroy.router=현재 ë¼ìš°í„°ë¥¼ íŒŒê¸°í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.change.service.offering=서비스 ì œê³µ 변경
+label.view.console=콘솔 표시
+label.redundant.state=중복 ìƒíƒœ
+label.enable.provider=ì œê³µìž ì‚¬ìš©í•¨
+message.confirm.enable.provider=현재 ì œê³µìžë¥¼ ì‚¬ìš©í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.disable.provider=ì œê³µìž ì‚¬ìš© 안 함
+message.confirm.disable.provider=현재 ì œê³µìžë¥¼ 사용 안 함으로 í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.shutdown.provider=ì œê³µìž ì¢…ë£Œ
+message.confirm.shutdown.provider=현재 ì œê³µìžë¥¼ ì¢…ë£Œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.netScaler=NetScaler
+label.add.new.NetScaler=새로운 NetScaler 추가
+label.capacity=처리 ëŠ¥ë ¥
+label.dedicated=ì „ìš©
+label.f5=F5
+label.add.new.F5=새로운 F5 추가
+label.srx=SRX
+label.providers=ì œê³µìž
+label.add.new.SRX=새로운 SRX 추가
+label.timeout=시간 초과
+label.public.network=공개 네트워í¬
+label.private.network=사설 네트워í¬
+label.enable.swift=Swift 사용함
+confirm.enable.swift=Swift ê¸°ìˆ ì§€ì›ë¥¼ 사용 í•˜ë ¤ë©´ ë‹¤ìŒ ì •ë³´ë¥¼ ìž…ë ¥í•´ 주ì‹ì‹œì˜¤.
+message.after.enable.swift=Swiftê°€ 구성ë˜ì—ˆìŠµë‹ˆë‹¤. 주ì˜:ì´ íŽ˜ì´ì§€ë¥¼ 닫으면 Swift를 ìž¬êµ¬ì„±í• ìˆ˜ 없습니다.
+label.key=키
+label.delete.NetScaler=NetScaler ì‚ì œ
+message.confirm.delete.NetScaler=NetScaler를 ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.delete.F5=F5 ì‚ì œ
+message.confirm.delete.F5=F5를 ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.delete.SRX=SRX ì‚ì œ
+message.confirm.delete.SRX=SRX를 ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.pods=Pod
+label.pod.name=Pod명
+label.reserved.system.gateway=ì˜ˆì•½ëœ ì‹œìŠ¤í…œ 게ì´íŠ¸ì›¨ì´
+label.reserved.system.netmask=ì˜ˆì•½ëœ ì‹œìŠ¤í…œ ë„· 마스í¬
+label.start.reserved.system.IP=ì˜ˆì•½ëœ ì‹œìž‘ 시스템 IP 주소
+label.end.reserved.system.IP=ì˜ˆì•½ëœ ì¢…ë£Œ 시스템 IP 주소
+label.clusters=í´ëŸ¬ìŠ¤í„°
+label.cluster.name=í´ëŸ¬ìŠ¤í„°ëª…
+label.host.MAC=호스트 MAC
+label.agent.username=ì—ì´ì „트 사용ìžëª…
+label.agent.password=ì—ì´ì „트 암호
+message.confirm.action.force.reconnect=현재 호스트를 ê°•ì œ ìž¬ì ‘ì†í•˜ì‹œê² 습니까?
+label.resource.state=ìžì› ìƒíƒœ
+label.LUN.number=LUN 번호
+message.confirm.remove.IP.range=현재 IP 주소 범위를 ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.tooltip.zone.name=Zone ì´ë¦„입니다.
+message.tooltip.dns.1=Zoneë‚´ VM 로 사용하는 DNS 서버 ì´ë¦„입니다. Zone 공개 IP 주소ì—서 ì´ ì„œë²„ì— í†µì‹ í• ìˆ˜ 있어야 합니다.
+message.tooltip.dns.2=Zoneë‚´ VM 로 사용하는 ë‘번째 DNS 서버 ì´ë¦„입니다. Zone 공개 IP 주소ì—서 ì´ ì„œë²„ì— í†µì‹ í• ìˆ˜ 있어야 합니다.
+message.tooltip.internal.dns.1=Zoneë‚´ CloudStack ë‚´ë¶€ 시스템 VM 로 사용하는 DNS 서버 ì´ë¦„입니다. Pod 사설 IP 주소ì—서 ì´ ì„œë²„ì— í†µì‹ í• ìˆ˜ 있어야 합니다.
+message.tooltip.internal.dns.2=Zoneë‚´ CloudStack ë‚´ë¶€ 시스템 VM 로 사용하는 DNS 서버 ì´ë¦„입니다. Pod 사설 IP 주소ì—서 ì´ ì„œë²„ì— í†µì‹ í• ìˆ˜ 있어야 합니다.
+message.tooltip.network.domain=DNS 서픽스입니다. ì´ ì„œí”½ìŠ¤ì—서 게스트 VM 로 ì ‘ê·¼ 하는 ë„¤íŠ¸ì›Œí¬ ë§žì¶¤í˜• ë„ë©”ì¸ëª…ì„ ë§Œë“니다.
+message.tooltip.pod.name=현재 Pod ì´ë¦„입니다.
+message.tooltip.reserved.system.gateway=Podë‚´ 호스트 게ì´íŠ¸ì›¨ì´ìž…니다.
+message.tooltip.reserved.system.netmask=Pod 서브네트워í¬ë¥¼ ì •í•˜ëŠ” ë„¤íŠ¸ì›Œí¬ í”„ë ˆí”½ìŠ¤ìž…ë‹ˆë‹¤. CIDR 표기를 사용합니다.
+message.creating.zone=Zoneì„ ë§Œë“¤ì—ˆìŠµë‹ˆë‹¤.
+message.creating.physical.networks=물리 네트워í¬ë¥¼ 만들었습니다.
+message.configuring.physical.networks=물리 네트워í¬ë¥¼ 구성해 있습니다
+message.adding.Netscaler.device=Netscaler 기기를 ì¶”ê°€í•˜ê³ ìžˆìŠµë‹ˆë‹¤
+message.creating.pod=Pod를 만들었습니다.
+message.configuring.public.traffic=공개 íŠ¸ëž˜í”½ì„ êµ¬ì„±í•´ 있습니다
+message.configuring.storage.traffic=ìŠ¤í† ë¦¬ì§€ íŠ¸ëž˜í”½ì„ êµ¬ì„±í•´ 있습니다
+message.configuring.guest.traffic=게스트 íŠ¸ëž˜í”½ì„ êµ¬ì„±í•´ 있습니다
+message.creating.cluster=í´ëŸ¬ìŠ¤í„°ë¥¼ 만들었습니다.
+message.adding.host=호스트를 ì¶”ê°€í•˜ê³ ìžˆìŠµë‹ˆë‹¤
+message.creating.primary.storage=기본 ìŠ¤í† ë¦¬ì§€ë¥¼ 만들었습니다.
+message.creating.secondary.storage=2ì°¨ ìŠ¤í† ë¦¬ì§€ë¥¼ 만들었습니다.
+message.Zone.creation.complete=Zoneì„ ë§Œë“¤ì—ˆìŠµë‹ˆë‹¤.
+message.enabling.zone=Zoneì„ ì‚¬ìš©í•˜ê³ ìžˆìŠµë‹ˆë‹¤
+error.something.went.wrong.please.correct.the.following=ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤. ë‹¤ìŒ ë‚´ìš©ì„ ìˆ˜ì •í•´ 주ì‹ì‹œì˜¤
+error.could.not.enable.zone=Zoneì„ ì‚¬ìš© í• ìˆ˜ 없습니다.
+message.zone.creation.complete.would.you.like.to.enable.this.zone=Zoneì„ ë§Œë“¤ì—ˆìŠµë‹ˆë‹¤. ì´ Zoneì„ ì‚¬ìš© í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.please.add.at.lease.one.traffic.range=ì ì–´ë„ í•œ ê°œ ì´ìƒ 트래픽 범위를 추가해 주ì‹ì‹œì˜¤.
+message.you.must.have.at.least.one.physical.network=ì ì–´ë„ í•œ ê°œ ì´ìƒ 물리 네트워í¬ê°€ 필요합니다
+message.please.select.a.different.public.and.management.network.before.removing=ì‚ì œ ì „ì— ë‹¤ë¥¸ 공개 ë° ê´€ë¦¬ 네트워í¬ë¥¼ ì„ íƒí•´ 주ì‹ì‹œì˜¤.
+
+label.zone.type=Zone 종류
+label.setup.zone=Zone ì„¤ì •
+label.setup.network=ë„¤íŠ¸ì›Œí¬ ì„¤ì •
+label.add.resources=ìžì› 추가
+label.launch=시작
+label.set.up.zone.type=Zone 종류 ì„¤ì •
+message.please.select.a.configuration.for.your.zone=Zone êµ¬ì„±ì„ ì„ íƒí•´ 주ì‹ì‹œì˜¤.
+message.desc.basic.zone= ê° VM ì¸ìŠ¤í„´ìŠ¤ì— IP 주소가 네트워í¬ì—서 ì§ì ‘ í• ë‹¹í• ìˆ˜ 있는 ë‹¨ì¼ ë„¤íŠ¸ì›Œí¬ë¥¼ ì œê³µí•©ë‹ˆë‹¤. 보안 그룹 (ì „ì†¡ì› IP 주소 í•„í„°)ê³¼ ê°™ì€ ì¸µ 세 가지 ë ˆë²¨ 방법으로 게스트를 ë¶„ë¦¬í• ìˆ˜ 있습니다.
+label.basic=기본
+message.desc.advanced.zone=보다 ì„¸ë ¨ëœ ë„¤íŠ¸ì›Œí¬ ê¸°ìˆ ì„ ì§€ì›í•©ë‹ˆë‹¤. ì´ ë„¤íŠ¸ì›Œí¬ ëª¨ë¸ì„ ì„ íƒí•˜ë©´, 보다 ìœ ì—°í•˜ê²Œ 게스트 네트워í¬ë¥¼ ì •í•˜ê³ ë°©í™”ë²½(fire wall), VPN, ë„¤íŠ¸ì›Œí¬ ë¡œë“œ ê³µìœ ìž¥ì¹˜ ê¸°ìˆ ì§€ì›ì™€ ê°™ì€ ì‚¬ìš©ìž ì§€ì • 한 ë„¤íŠ¸ì›Œí¬ ì œê³µì„ ì œê³µí• ìˆ˜ 있습니다.
+label.advanced=확장
+message.desc.zone=Zoneì€ CloudStack 환경내 최대 ì¡°ì§ ë‹¨ìœ„ë¡œ ì›ëž˜ ë‹¨ì¼ ë°ì´í„° ì„¼í„°ì— í•´ë‹¹í•©ë‹ˆë‹¤. Zoneì— í•´ì„œ 물리ì ì¸ ë¶„ë¦¬ì™€ ì¤‘ë³µì„±ì´ ì œê³µë©ë‹ˆë‹¤. Zoneì€ í•œ ê°œ ì´ìƒ Pod( ê° Pod는 호스트와 기본 ìŠ¤í† ë¦¬ì§€ 서버ì—서 구성)와 Zoneë‚´ ëª¨ë“ Pod로 ê³µìœ ë˜ëŠ” 2ì°¨ ìŠ¤í† ë¦¬ì§€ 서버로 구성ë©ë‹ˆë‹¤.
+label.physical.network=물리 네트워í¬
+label.public.traffic=공개 트래픽
+label.guest.traffic=게스트 트래픽
+label.storage.traffic=ìŠ¤í† ë¦¬ì§€ 트래픽
+message.setup.physical.network.during.zone.creation=확장 Zoneì„ ì¶”ê°€í• ë•ŒëŠ” 한 ê°œ ì´ìƒ 물리 네트워í¬ë¥¼ ì„¤ì •í•´ì•¼ 합니다. ê° ë„¤íŠ¸ì›Œí¬ëŠ” 하ì´í¼ ë°”ì´ì €ìƒ 한 가지 ë„¤íŠ¸ì›Œí¬ ì¹´ë“œ(NIC)ì— ëŒ€ì‘합니다. ê° ë¬¼ë¦¬ 네트워í¬ì—서는 êµ¬ì„±ì— ì œí•œì´ ìžˆìœ¼ë‚˜, 한 가지 종류 ì´ìƒ íŠ¸ëž˜í”½ì„ í†µì‹ í• ìˆ˜ 있습니다.
ê° ë¬¼ë¦¬ 네트워í¬ì— 대해서트래픽 종류를 드래그 앤 드ë¡í•´ 주ì‹ì‹œì˜¤.
+label.add.physical.network=물리 ë„¤íŠ¸ì›Œí¬ ì¶”ê°€
+label.traffic.types=트래픽 종류
+label.management=관리
+label.guest=게스트
+label.please.specify.netscaler.info=Netscaler ì •ë³´ë¥¼ ì§€ì •í•´ 주ì‹ì‹œì˜¤
+message.public.traffic.in.advanced.zone=í´ë¼ìš°ë“œ ë‚´ë¶€ VMì´ ì¸í„°ë„·ì— ì ‘ê·¼ 하면, 공개 íŠ¸ëž˜í”½ì´ ìƒì„±ë©ë‹ˆë‹¤. ì´ ë•Œë¬¸ì— ì¼ë°˜ì 으로 ì ‘ê·¼ 가능한 IP 주소를 í• ë‹¹í• í•„ìš”ê°€ 있습니다. 최종 사용ìžëŠ” CloudStack ì‚¬ìš©ìž ì¸í„°íŽ˜ì´ìŠ¤ë¥¼ 사용해 ì´ëŸ¬í•œ IP 주소를 ì·¨ë“í•˜ê³ ì†ë‹˜ 네트워í¬ì™€ 공개 ë„¤íŠ¸ì›Œí¬ ì‚¬ì´ì— NAT를 êµ¬í˜„í• ìˆ˜ 있습니다.
ì¸í„°ë„· íŠ¸ëž˜í”½ì„ ìœ„í•´ ì ì–´ë„ í•œ ê°œ ì´ìƒ IP 주소 범위를 ìž…ë ¥í•´ 주ì‹ì‹œì˜¤.
+message.public.traffic.in.basic.zone=í´ë¼ìš°ë“œ ë‚´ë¶€ VMì´ ì¸í„°ë„·ì— ì ‘ê·¼ í• ë•Œ ì¸í„°ë„· ê²½ìœ ë¡œ í´ë¼ì´ì–¸íŠ¸ì— ì„œë¹„ìŠ¤ë¥¼ ì œê³µí•˜ë©´, 공개 íŠ¸ëž˜í”½ì´ ìƒì„±ë©ë‹ˆë‹¤. ì´ ë•Œë¬¸ì— ì¼ë°˜ì 으로 ì ‘ê·¼ 가능한 IP 주소를 í• ë‹¹í• í•„ìš”ê°€ 있습니다. ì¸ìŠ¤í„´ìŠ¤ë¥¼ 만들기하면, 게스트 IP 주소 외ì—ì´ ê³µê°œ IP 주소 범위ì—서 주소가 í•˜ë‚˜ì˜ ì¸ìŠ¤í„´ìŠ¤ì— í• ë‹¹í• ìˆ˜ 있습니다. 공개 IP 주소와 게스트 IP 주소 사ì´ì— ì •ì ì¸ 1대 1 NATê°€ ìžë™ìœ¼ë¡œ ì„¤ì • ë©ë‹ˆë‹¤. 최종 사용ìžëŠ” CloudStack ì‚¬ìš©ìž ì¸í„°íŽ˜ì´ìŠ¤ë¥¼ 사용해 추가 IP 주소를 ì·¨ë“í•˜ê³ ì¸ìŠ¤í„´ìŠ¤ì™€ 공개 IP 주소 사ì´ì— ì •ì NAT를 êµ¬í˜„í• ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.
+message.add.pod.during.zone.creation= ê° Zoneì—는 한 ê°œ ì´ìƒ Podê°€ 필요합니다. 지금 여기서 첫번째 Pod를 추가합니다. Pod는 호스트와 기본 ìŠ¤í† ë¦¬ì§€ 서버ì—서 구성합니다만 ì´ëŠ” ë‹¤ìŒ ìˆœì„œë¡œ 추가합니다. 맨 ì²˜ìŒ CloudStack ë‚´ë¶€ 관리 íŠ¸ëž˜í”½ì„ ìœ„í•´ì„œ IP 주소 범위를 예약합니다. IP 주소 범위는 í´ë¼ìš°ë“œ ë‚´ë¶€ ê° Zoneì—서 중복 하지 않게 ì˜ˆì•½í• í•„ìš”ê°€ 있습니다.
+message.guest.traffic.in.advanced.zone=ì†ë‹˜ ë„¤íŠ¸ì›Œí¬ íŠ¸ëž˜í”½ì€ ìµœì¢… ì‚¬ìš©ìž ê°€ìƒ ë¨¸ì‹ ê°„ í†µì‹ ìž…ë‹ˆë‹¤. ê° ë¬¼ë¦¬ ë„¤íŠ¸ì›Œí¬ ê²ŒìŠ¤íŠ¸ íŠ¸ëž˜í”½ì„ í†µì‹ í•˜ê¸° 위한 VLAN ID 범위를 ì§€ì •í•´ 주ì‹ì‹œì˜¤.
+message.guest.traffic.in.basic.zone=ì†ë‹˜ ë„¤íŠ¸ì›Œí¬ íŠ¸ëž˜í”½ì€ ìµœì¢… 사용ìžì˜ ê°€ìƒ ë¨¸ì‹ ê°„ í†µì‹ ìž…ë‹ˆë‹¤. CloudStackì— ê²ŒìŠ¤íŠ¸ VMì— í• ë‹¹í• ìˆ˜ 있는 IP 주소 범위를 ì§€ì •í•´ 주ì‹ì‹œì˜¤.ì´ ë²”ìœ„ê°€ 예약 ë난 시스템 IP 주소 범위와 중복 하지 않게 주ì˜í•´ 주ì‹ì‹œì˜¤.
+message.storage.traffic=호스트나 CloudStack 시스템 VM 등 관리 서버와 í†µì‹ í•˜ëŠ” CloudStack ë‚´ë¶€ ìžì›ê°„ 트래픽입니다. 여기서 ìŠ¤í† ë¦¬ì§€ íŠ¸ëž˜í”½ì„ êµ¬ì„±í•´ 주ì‹ì‹œì˜¤.
+message.desc.cluster= ê° Podì—는 한 ê°œ ì´ìƒ í´ëŸ¬ìŠ¤í„°ê°€ 필요합니다. 지금 여기서 최초 í´ëŸ¬ìŠ¤í„°ë¥¼ 추가합니다. í´ëŸ¬ìŠ¤í„°ëŠ” 호스트를 그룹화 하는 방법입니다. 한 í´ëŸ¬ìŠ¤í„° ë‚´ë¶€ 호스트는 ëª¨ë‘ ë™ì¼í•œ 하드웨어ì—서 구성ë˜ì–´ ê°™ì€ í•˜ì´í¼ ë°”ì´ì €ë¥¼ ì‹¤í–‰í•˜ê³ ê°™ì€ ì„œë¸Œ 네트워í¬ìƒì— 있어 ê°™ì€ ê³µìœ ìŠ¤í† ë¦¬ì§€ì— ì ‘ê·¼ 합니다. ê° í´ëŸ¬ìŠ¤í„°ëŠ” 한 ê°œ ì´ìƒ 호스트와 한 ê°œ ì´ìƒ 기본 ìŠ¤í† ë¦¬ì§€ 서버ì—서 구성ë©ë‹ˆë‹¤.
+message.desc.host= ê° í´ëŸ¬ìŠ¤í„°ì—는 ì ì–´ë„ í•œ ê°œ ì´ìƒ 게스트 VM를 실행하기 위한 호스트 (컴퓨터)ê°€ 필요합니다. 지금 여기서 첫번째 호스트를 추가합니다. CloudStack으로 호스트를 ë™ìž‘í•˜ë ¤ë©´ 호스트ì—게 하ì´í¼ ë°”ì´ì €ë¥¼ ì„¤ì¹˜í•˜ê³ IP 주소를 í• ë‹¹í•´ 호스트가 CloudStack 관리 ì„œë²„ì— ì ‘ì†í•˜ë„ë¡ í•©ë‹ˆë‹¤.
호스트 DNS 명 ë˜ëŠ” IP 주소, 사용ìžëª…(ì›ëž˜ root)ê³¼ 암호 ë° í˜¸ìŠ¤íŠ¸ ë¶„ë¥˜ì— ì‚¬ìš©í•˜ëŠ” ë¼ë²¨ì„ ìž…ë ¥í•´ 주ì‹ì‹œì˜¤.
+message.desc.primary.storage= ê° í´ëŸ¬ìŠ¤í„°ì—는 ì ì–´ë„ í•œ ê°œ ì´ìƒì˜ 기본 ìŠ¤í† ë¦¬ì§€ 서버가 필요합니다. 지금 여기서 첫번째 서버를 추가합니다. 기본 ìŠ¤í† ë¦¬ì§€ëŠ” í´ëŸ¬ìŠ¤í„° ë‚´ ë¶€ 호스트ìƒì—서 ë™ìž‘하는 ëª¨ë“ VM ë””ìŠ¤í¬ ë³¼ë¥¨ì„ í¬í•¨í•©ë‹ˆë‹¤. 기본ì 으로 하ì´í¼ ë°”ì´ì €ì—서 ê¸°ìˆ ì§€ì›ë˜ëŠ” í‘œì¤€ì— ì¤€ê±°í•œ í”„ë¡œí† ì½œì„ ì‚¬ìš©í•´ 주ì‹ì‹œì˜¤.
+message.desc.secondary.storage= ê° Zoneì—는 ì ì–´ë„ í•œ ê°œ ì´ìƒì˜ NFS 즉 2ì°¨ ìŠ¤í† ë¦¬ì§€ 서버가 필요합니다. 지금 여기서 첫번째 서버를 추가합니다. 2ì°¨ ìŠ¤í† ë¦¬ì§€ëŠ” VM 템플릿, ISO ì´ë¯¸ì§€ ë° VM ë””ìŠ¤í¬ ë³¼ë¥¨ ìŠ¤ëƒ…ìƒ·ì„ í¬í•¨í•©ë‹ˆë‹¤. ì´ ì„œë²„ëŠ” Zoneë‚´ ëª¨ë“ í˜¸ìŠ¤íŠ¸ì—서 ì‚¬ìš©í• ìˆ˜ 있어야 합니다.
IP 주소와 내보내낼 경로를 ìž…ë ¥í•´ 주ì‹ì‹œì˜¤.
+label.launch.zone=Zone 시작
+message.please.wait.while.zone.is.being.created=Zoneì´ ë§Œë“¤ê¸°ë 때까지 ìž ê¹ ê¸°ë‹¤ë ¤ 주ì‹ì‹œì˜¤...
+
+label.load.balancing=ë„¤íŠ¸ì›Œí¬ ë¡œë“œ ê³µìœ
+label.static.nat.enabled=ì •ì NAT ìœ íš¨
+label.zones=Zone
+label.view.more=ìƒì„¸ 표시
+label.number.of.zones=Zone수
+label.number.of.pods=Pod수
+label.number.of.clusters=í´ëŸ¬ìŠ¤í„°ìˆ˜
+label.number.of.hosts=호스트수
+label.total.hosts=호스트 합계
+label.total.CPU=CPU 합계
+label.total.memory=메모리 합계
+label.total.storage=ìŠ¤í† ë¦¬ì§€ 합계
+label.purpose=목ì
+
+label.action.migrate.router=ë¼ìš°í„° ì´ì „
+label.action.migrate.router.processing=ë¼ìš°í„°ë¥¼ ì´ì „하는 중...
+message.migrate.router.confirm=ë¼ìš°í„° ì´ì „ 위치로 호스트를 ì„ íƒì‹ì‹œì˜¤.
+label.migrate.router.to=ë¼ìš°í„° ì´ì „ 위치:
+
+label.action.migrate.systemvm=시스템 VM ì´ì „
+label.action.migrate.systemvm.processing=시스템 VM를 ì´ì „하는 중
+message.migrate.systemvm.confirm=시스템 VM ì´ì „ ì´ì „ 위치로 호스트를 ì„ íƒì‹ì‹œì˜¤.
+label.migrate.systemvm.to=시스템 VM ì´ì „ 위치:
+
+mode=모드
+side.by.side=ë³‘ë ¬
+inline=ì§ë ¬
+
+extractable=추출 가능
+
+label.ocfs2=OCFS2
+
+label.action.edit.host=호스트 편집
+
+network.rate=ë„¤íŠ¸ì›Œí¬ ì†ë„
+
+ICMP.type=ICMP 종류
+ICMP.code=ICMP 코드
+
+image.directory=ì´ë¯¸ì§€ ë””ë ‰í† ë¦¬
+
+label.action.create.template.from.vm=VMì—서 템플릿 만들기
+label.action.create.template.from.volume=볼륨ì—서 템플릿 만들기
+
+message.vm.create.template.confirm=템플릿 만들기하면 VMì´ ìžë™ìœ¼ë¡œ 재시작ë©ë‹ˆë‹¤.
+
+label.action.manage.cluster=í´ëŸ¬ìŠ¤í„° 관리 ë™ìž‘
+message.action.manage.cluster=í´ëŸ¬ìŠ¤í„°ë¥¼ 관리 대ìƒìœ¼ë¡œ í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.action.manage.cluster.processing=í´ëŸ¬ìŠ¤í„°ë¥¼ 관리 대ìƒìœ¼ë¡œ 하는 중...
+
+label.action.unmanage.cluster=í´ëŸ¬ìŠ¤í„° 비관리 ë™ìž‘
+message.action.unmanage.cluster=í´ëŸ¬ìŠ¤í„°ë¥¼ 비관리 대ìƒìœ¼ë¡œ í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.action.unmanage.cluster.processing=í´ëŸ¬ìŠ¤í„°ë¥¼ 비관리 대ìƒìœ¼ë¡œ 하는 중...
+
+label.allocation.state=í• ë‹¹ ìƒíƒœ
+managed.state=관리 ëŒ€ìƒ ìƒíƒœ
+
+label.default.use=기본 사용
+label.host.tags=호스트 태그
+
+label.cidr=CIDR
+label.cidr.list=ì „ì†¡ì› CIDR
+
+label.storage.tags=ìŠ¤í† ë¦¬ì§€ 태그
+
+label.redundant.router=중복 ë¼ìš°í„°
+label.is.redundant.router=중복
+
+force.delete=ê°•ì œ ì‚ì œ
+force.delete.domain.warning=ê²½ê³ :ì´ ì˜µì…˜ì„ ì„ íƒí•˜ë©´, ëª¨ë“ ë‚´ë¶€ ë„ë©”ì¸ ë° ê´€ë ¨í•˜ëŠ” ëª¨ë“ ê³„ì • ì •ë³´ì™€ ê·¸ ìžì›ì´ ì‚ì œë©ë‹ˆë‹¤.
+
+force.remove=ê°•ì œ í•´ì œ
+force.remove.host.warning=ê²½ê³ :ì´ ì˜µì…˜ì„ ì„ íƒí•˜ë©´, 실행중 ëª¨ë“ ê°€ìƒ ë¨¸ì‹ ì´ ê°•ì œì 으로 ì •ì§€ë˜ì–´ í´ëŸ¬ìŠ¤í„°ì—서 호스트가 ê°•ì œì 으로 í•´ì œë©ë‹ˆë‹¤.
+
+force.stop=ê°•ì œ ì •ì§€
+force.stop.instance.warning=ê²½ê³ : ì¸ìŠ¤í„´ìŠ¤ ê°•ì œ ì •ì§€ëŠ” 최종 수단으로 í•´ 주ì‹ì‹œì˜¤. ë°ì´í„°ê°€ ì†ì‹¤ë ë¿ë§Œ ì•„ë‹ˆë¼ ê°€ìƒ ë¨¸ì‹ ë™ìž‘ì´ ì¼ê´€í•˜ì§€ 않게 ë ê°€ëŠ¥ì„±ì´ ìžˆìŠµë‹ˆë‹¤.
+
+label.PreSetup=PreSetup
+label.SR.name = SR 명 ë¼ë²¨
+label.SharedMountPoint=SharedMountPoint
+label.clvm=CLVM
+label.volgroup=볼륨 그룹
+label.VMFS.datastore=VMFS ë°ì´í„° ìŠ¤í† ì–´
+
+label.network.device=ë„¤íŠ¸ì›Œí¬ ê¸°ê¸°
+label.add.network.device=ë„¤íŠ¸ì›Œí¬ ê¸°ê¸° 추가
+label.network.device.type=ë„¤íŠ¸ì›Œí¬ ê¸°ê¸° 종류
+label.DHCP.server.type=DHCP 서버 종류
+label.Pxe.server.type=PXE 서버 종류
+label.PING.storage.IP=PING ëŒ€ìƒ ìŠ¤í† ë¦¬ì§€ IP 주소
+label.PING.dir=PING ë””ë ‰í† ë¦¬
+label.TFTP.dir=TFTP ë””ë ‰í† ë¦¬
+label.PING.CIFS.username=PING CIFS 사용ìžëª…
+label.PING.CIFS.password=PING CIFS 암호
+label.CPU.cap=CPU ì œí•œ
+
+
+label.action.enable.zone=Zone 사용함
+label.action.enable.zone.processing=Zoneì„ ì‚¬ìš© ì„¤ì • 중...
+message.action.enable.zone=현재 Zoneì„ ì‚¬ìš© í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.action.disable.zone=Zone 사용 안 함
+label.action.disable.zone.processing=Zoneì„ ì‚¬ìš© 안 함으로 ì„¤ì • 중...
+message.action.disable.zone=현재 Zoneì„ ì‚¬ìš© 안 함으로 í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+
+label.action.enable.pod=Pod 사용함
+label.action.enable.pod.processing=Pod를 사용 ì„¤ì • 중...
+message.action.enable.pod=현재 Pod를 사용 í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.action.disable.pod=Pod 사용 안 함
+label.action.disable.pod.processing=Pod를 사용 안 함으로 ì„¤ì • 중...
+message.action.disable.pod=현재 Pod를 사용 안 함으로 í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+
+label.action.enable.cluster=í´ëŸ¬ìŠ¤í„° 사용함
+label.action.enable.cluster.processing=í´ëŸ¬ìŠ¤í„°ë¥¼ 사용 ì„¤ì • 중...
+message.action.enable.cluster=현재 í´ëŸ¬ìŠ¤í„°ë¥¼ 사용 í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+label.action.disable.cluster=í´ëŸ¬ìŠ¤í„° 사용 안 함
+label.action.disable.cluster.processing=í´ëŸ¬ìŠ¤í„°ë¥¼ 사용 안 함으로 ì„¤ì • 중...
+message.action.disable.cluster=현재 í´ëŸ¬ìŠ¤í„°ë¥¼ 사용 안 함으로 í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+
+label.account.id=ê³„ì • ì •ë³´ ID
+label.account.name=ê³„ì • ì •ë³´ëª…
+label.account.specific=ê³„ì • ì •ë³´ ê³ ìœ
+label.account=ê³„ì • ì •ë³´
+label.accounts=ê³„ì • ì •ë³´
+label.acquire.new.ip=새로운 IP 주소 ì·¨ë“
+label.show.ingress.rule=ìˆ˜ì‹ ê·œì¹™ 표시
+label.hide.ingress.rule=ìˆ˜ì‹ ê·œì¹™ì„ ìˆ¨ê¸°ê¸°
+label.action.attach.disk.processing=디스í¬ë¥¼ 연결하는 중...
+label.action.attach.disk=ë””ìŠ¤í¬ ì—°ê²°
+label.action.attach.iso.processing=ISO를 연결하는 중...
+label.action.attach.iso=ISO ì—°ê²°
+label.action.cancel.maintenance.mode.processing=ìœ ì§€ 보수 모드를 취소하는 중...
+label.action.cancel.maintenance.mode=ìœ ì§€ 보수 모드 취소
+label.action.change.password=암호 변경
+label.action.change.service.processing=서비스를 변경하는 중...
+label.action.change.service=서비스 변경
+label.action.copy.ISO.processing=ISO를 복사하는 중...
+label.action.copy.ISO=ISO 복사
+label.action.copy.template.processing=í…œí”Œë¦¿ì„ ë³µì‚¬í•˜ëŠ” 중...
+label.action.copy.template=템플릿 복사
+label.action.create.template.processing=í…œí”Œë¦¿ì„ ë§Œë“œëŠ” 중...
+label.action.create.template=템플릿 만들기
+label.action.create.vm.processing=VM를 만드는 중...
+label.action.create.vm=VM 만들기
+label.action.create.volume.processing=ë³¼ë¥¨ì„ ë§Œë“œëŠ” 중...
+label.action.create.volume=볼륨 만들기
+label.action.delete.IP.range.processing=IP 주소 범위를 ì‚ì œí•˜ëŠ” 중...
+label.action.delete.IP.range=IP 주소 범위 ì‚ì œ
+label.action.delete.ISO.processing=ISO를 ì‚ì œí•˜ëŠ” 중...
+label.action.delete.ISO=ISO ì‚ì œ
+label.action.delete.account.processing=ê³„ì • ì •ë³´ë¥¼ ì‚ì œí•˜ëŠ” 중...
+label.action.delete.account=ê³„ì • ì •ë³´ ì‚ì œ
+label.action.delete.cluster.processing=í´ëŸ¬ìŠ¤í„°ë¥¼ ì‚ì œí•˜ëŠ” 중...
+label.action.delete.cluster=í´ëŸ¬ìŠ¤í„° ì‚ì œ
+label.action.delete.disk.offering.processing=ë””ìŠ¤í¬ ì œê³µì„ ì‚ì œí•˜ëŠ” 중...
+label.action.delete.disk.offering=ë””ìŠ¤í¬ ì œê³µ ì‚ì œ
+
+label.action.update.resource.count=ìžì› 수 ì—…ë°ì´íЏ
+label.action.update.resource.count.processing=ìžì› 수를 ì—…ë°ì´íŠ¸í•˜ëŠ” 중...
+
+label.action.delete.domain=ë„ë©”ì¸ ì‚ì œ
+label.action.delete.domain.processing=ë„ë©”ì¸ì„ ì‚ì œí•˜ëŠ” 중...
+
+label.action.delete.firewall.processing=방화벽(fire wall)를 ì‚ì œí•˜ëŠ” 중...
+label.action.delete.firewall=방화벽(fire wall) 규칙 ì‚ì œ
+label.action.delete.ingress.rule.processing=ìˆ˜ì‹ ê·œì¹™ì„ ì‚ì œí•˜ëŠ” 중...
+label.action.delete.ingress.rule=ìˆ˜ì‹ ê·œì¹™ ì‚ì œ
+label.action.delete.load.balancer.processing=ë„¤íŠ¸ì›Œí¬ ë¡œë“œ ê³µìœ ìž¥ì¹˜ë¥¼ ì‚ì œí•˜ëŠ” 중...
+label.action.delete.load.balancer=ë„¤íŠ¸ì›Œí¬ ë¡œë“œ ê³µìœ ê·œì¹™ ì‚ì œ
+label.action.edit.network.processing=네트워í¬ë¥¼ 편집하는 중...
+label.action.edit.network=ë„¤íŠ¸ì›Œí¬ íŽ¸ì§‘
+label.action.delete.network.processing=네트워í¬ë¥¼ ì‚ì œí•˜ëŠ” 중...
+label.action.delete.network=ë„¤íŠ¸ì›Œí¬ ì‚ì œ
+label.action.delete.pod.processing=Pod를 ì‚ì œí•˜ëŠ” 중...
+label.action.delete.pod=Pod ì‚ì œ
+label.action.delete.primary.storage.processing=기본 ìŠ¤í† ë¦¬ì§€ë¥¼ ì‚ì œí•˜ëŠ” 중...
+label.action.delete.primary.storage=기본 ìŠ¤í† ë¦¬ì§€ ì‚ì œ
+label.action.delete.secondary.storage.processing=2ì°¨ ìŠ¤í† ë¦¬ì§€ë¥¼ ì‚ì œí•˜ëŠ” 중...
+label.action.delete.secondary.storage=2ì°¨ ìŠ¤í† ë¦¬ì§€ ì‚ì œ
+label.action.delete.security.group.processing=보안 ê·¸ë£¹ì„ ì‚ì œí•˜ëŠ” 중...
+label.action.delete.security.group=보안 그룹 ì‚ì œ
+label.action.delete.service.offering.processing=ì„œë¹„ìŠ¤ì œê³µì„ ì‚ì œí•˜ëŠ” 중...
+label.action.delete.service.offering=ì„œë¹„ìŠ¤ì œê³µ ì‚ì œ
+label.action.delete.snapshot.processing=ìŠ¤ëƒ…ìƒ·ì„ ì‚ì œí•˜ëŠ” 중...
+label.action.delete.snapshot=스냅샷 ì‚ì œ
+label.action.delete.template.processing=í…œí”Œë¦¿ì„ ì‚ì œí•˜ëŠ” 중...
+label.action.delete.template=템플릿 ì‚ì œ
+label.action.delete.user.processing=사용ìžë¥¼ ì‚ì œí•˜ëŠ” 중...
+label.action.delete.user=ì‚¬ìš©ìž ì‚ì œ
+label.action.delete.volume.processing=ë³¼ë¥¨ì„ ì‚ì œí•˜ëŠ” 중...
+label.action.delete.volume=볼륨 ì‚ì œ
+label.action.delete.zone.processing=Zoneì„ ì‚ì œí•˜ëŠ” 중...
+label.action.delete.zone=Zone ì‚ì œ
+label.action.destroy.instance.processing=ì¸ìŠ¤í„´ìŠ¤ë¥¼ 파기하는 중...
+label.action.destroy.instance=ì¸ìŠ¤í„´ìŠ¤ 파기
+label.action.destroy.systemvm.processing=시스템 VM를 파기하는 중...
+label.action.destroy.systemvm=시스템 VM 파기
+label.action.detach.disk.processing=디스í¬ë¥¼ 분리 하는 중...
+label.action.detach.disk=ë””ìŠ¤í¬ ë¶„ë¦¬
+label.action.detach.iso.processing=ISO를 분리 하는 중...
+label.action.detach.iso=ISO 분리
+label.action.disable.account.processing=ê³„ì • ì •ë³´ë¥¼ 중지하는 중...
+label.action.disable.account=ê³„ì • ì •ë³´ 중지
+label.action.disable.static.NAT.processing=ì •ì NAT를 중지하는 중...
+label.action.disable.static.NAT=ì •ì NAT 사용 안 함
+label.action.disable.user.processing=사용ìžë¥¼ 중지하는 중...
+label.action.disable.user=ì‚¬ìš©ìž ì¤‘ì§€
+label.action.download.ISO=ISO 다운로드
+label.action.download.template=템플릿 다운로드
+label.action.download.volume.processing=ë³¼ë¥¨ì„ ë‹¤ìš´ë¡œë“œí•˜ëŠ” 중...
+label.action.download.volume=볼륨 다운로드
+label.action.edit.ISO=ISO 편집
+label.action.edit.account=ê³„ì • ì •ë³´ 편집
+label.action.edit.disk.offering=ë””ìŠ¤í¬ ì œê³µ 편집
+label.action.edit.domain=ë„ë©”ì¸ íŽ¸ì§‘
+label.action.edit.global.setting=글로벌 ì„¤ì • 편집
+label.action.edit.instance=ì¸ìŠ¤í„´ìŠ¤ 편집
+label.action.edit.network.offering=ë„¤íŠ¸ì›Œí¬ ì œê³µ 편집
+label.action.edit.pod=Pod 편집
+label.action.edit.primary.storage=기본 ìŠ¤í† ë¦¬ì§€ 편집
+label.action.edit.resource.limits=ìžì› ì œí•œ 편집
+label.action.edit.service.offering=서비스 ì œê³µ 편집
+label.action.edit.template=템플릿 편집
+label.action.edit.user=ì‚¬ìš©ìž íŽ¸ì§‘
+label.action.edit.zone=Zone 편집
+label.action.enable.account.processing=ê³„ì • ì •ë³´ë¥¼ 사용 ì„¤ì • 중...
+label.action.enable.account=ê³„ì • ì •ë³´ 사용함
+label.action.enable.maintenance.mode.processing=ìœ ì§€ 보수 모드를 사용 ì„¤ì • 중...
+label.action.enable.maintenance.mode=ìœ ì§€ 보수 모드 사용함
+label.action.enable.static.NAT.processing=ì •ì NAT를 사용 ì„¤ì • 중...
+label.action.enable.static.NAT=ì •ì NAT 사용함
+label.action.enable.user.processing=사용ìžë¥¼ 사용 ì„¤ì • 중...
+label.action.enable.user=ì‚¬ìš©ìž ì‚¬ìš©í•¨
+label.action.force.reconnect.processing=ìž¬ì ‘ì†í•˜ëŠ” 중...
+label.action.force.reconnect=ê°•ì œìž¬ì ‘ì†
+label.action.generate.keys.processing=키를 ìƒì„±í•˜ëŠ” 중...
+label.action.generate.keys=키 ìƒì„±
+label.action.lock.account.processing=ê³„ì • ì •ë³´ë¥¼ ìž ê·¸ëŠ” 중...
+label.action.lock.account=ê³„ì • ì •ë³´ ìž ê¸ˆ
+label.action.migrate.instance=ì¸ìŠ¤í„´ìŠ¤ ì´ì „
+label.action.migrate.instance.processing=ì¸ìŠ¤í„´ìŠ¤ë¥¼ ì´ì „하는 중...
+label.action.reboot.instance.processing=ì¸ìŠ¤í„´ìŠ¤ë¥¼ 재시작하는 중...
+label.action.reboot.instance=ì¸ìŠ¤í„´ìŠ¤ 재시작
+label.action.reboot.router.processing=ë¼ìš°í„°ë¥¼ 재시작하는 중...
+label.action.reboot.router=ë¼ìš°í„° 재시작
+label.action.reboot.systemvm.processing=시스템 VM를 재시작하는 중...
+label.action.reboot.systemvm=시스템 VM 재시작
+label.action.recurring.snapshot=ì •ê¸° 스냅샷
+label.action.release.ip.processing=IP 주소를 í•´ì œí•˜ëŠ” 중...
+label.action.release.ip=IP 주소 í•´ì œ
+label.action.remove.host.processing=호스트를 ì‚ì œí•˜ëŠ” 중...
+label.action.remove.host=호스트 ì‚ì œ
+label.action.reset.password.processing=암호를 ìž¬ì„¤ì • 하는 중...
+label.action.reset.password=암호 ìž¬ì„¤ì •
+label.action.resource.limits=ìžì› ì œí•œ
+label.action.restore.instance.processing=ì¸ìŠ¤í„´ìŠ¤ë¥¼ ë³µì›í•˜ëŠ” 중...
+label.action.restore.instance=ì¸ìŠ¤í„´ìŠ¤ ë³µì›
+label.action.start.instance.processing=ì¸ìŠ¤í„´ìŠ¤ë¥¼ 시작하는 중...
+label.action.start.instance=ì¸ìŠ¤í„´ìŠ¤ 시작
+label.action.start.router.processing=ë¼ìš°í„°ë¥¼ 시작하는 중...
+label.action.start.router=ë¼ìš°í„° 시작
+label.action.start.systemvm.processing=시스템 VM를 시작하는 중...
+label.action.start.systemvm=시스템 VM 시작
+label.action.stop.instance.processing=ì¸ìŠ¤í„´ìŠ¤ë¥¼ ì •ì§€í•˜ëŠ” 중...
+label.action.stop.instance=ì¸ìŠ¤í„´ìŠ¤ ì •ì§€
+label.action.stop.router.processing=ë¼ìš°í„°ë¥¼ ì •ì§€í•˜ëŠ” 중...
+label.action.stop.router=ë¼ìš°í„° ì •ì§€
+label.action.stop.systemvm.processing=시스템 VM를 ì •ì§€í•˜ëŠ” 중...
+label.action.stop.systemvm=시스템 VM ì •ì§€
+label.action.take.snapshot.processing=ìŠ¤ëƒ…ìƒ·ì„ ë§Œë“œëŠ” 중....
+label.action.take.snapshot=스냅샷 만들기
+label.action.update.OS.preference.processing=OS 기본 ì„¤ì •ì„ ì—…ë°ì´íŠ¸í•˜ëŠ” 중...
+label.action.update.OS.preference=OS 기본 ì„¤ì • ì—…ë°ì´íЏ
+label.actions=작업
+label.active.sessions=활성 세션
+label.add.account=ê³„ì • ì •ë³´ 추가
+label.add.by.cidr=CIDR 로 추가
+label.add.by.group=그룹ì—서 추가
+label.add.cluster=í´ëŸ¬ìŠ¤í„° 추가
+label.add.direct.iprange=ì§ì ‘ IP 주소 범위 추가
+label.add.disk.offering=ë””ìŠ¤í¬ ì œê³µ 추가
+label.add.domain=ë„ë©”ì¸ ì¶”ê°€
+label.add.firewall=방화벽(fire wall) 규칙 추가
+label.add.host=호스트 추가
+label.add.ingress.rule=ìˆ˜ì‹ ê·œì¹™ 추가
+label.add.ip.range=IP 주소 범위 추가
+label.add.load.balancer=ë„¤íŠ¸ì›Œí¬ ë¡œë“œ ê³µìœ ìž¥ì¹˜ 추가
+label.add.more=다른 í•목 추가
+label.add.network=ë„¤íŠ¸ì›Œí¬ ì¶”ê°€
+label.add.pod=Pod 추가
+label.add.primary.storage=기본 ìŠ¤í† ë¦¬ì§€ 추가
+label.add.secondary.storage=2ì°¨ ìŠ¤í† ë¦¬ì§€ 추가
+label.add.security.group=보안 그룹 추가
+label.add.service.offering=ì„œë¹„ìŠ¤ì œê³µ 추가
+label.add.template=템플릿 추가
+label.add.user=ì‚¬ìš©ìž ì¶”ê°€
+label.add.vlan=VLAN 추가
+label.add.volume=볼륨 추가
+label.add.zone=Zone 추가
+label.add=추가
+label.adding.cluster=í´ëŸ¬ìŠ¤í„°ë¥¼ 추가중...
+label.adding.failed=ì¶”ê°€í• ìˆ˜ ì—†ìŒ
+label.adding.pod=Pod를 추가 가능
+label.adding.processing=추가하는 중...
+label.adding.succeeded=추가 완료
+label.adding.user=ì‚¬ìš©ìž ì¶”ê°€
+label.adding.zone=Zone 추가
+label.adding=ì •ë³´ 추가
+label.additional.networks=추가 네트워í¬
+label.admin.accounts=ê´€ë¦¬ìž ê³„ì • ì •ë³´
+label.admin=관리ìž
+label.advanced.mode=확장 모드
+label.advanced.search=ê³ ë„ ê²€ìƒ‰
+label.advanced=확장
+label.alert=알림 ì²´ì œ
+label.algorithm=ì•Œê³ ë¦¬ì¦˜
+label.allocated=í• ë‹¹ 완료 ìƒíƒœ
+label.api.key=API 키
+label.assign.to.load.balancer=ë„¤íŠ¸ì›Œí¬ ë¡œë“œ ê³µìœ ìž¥ì¹˜ì— ì¸ìŠ¤í„´ìŠ¤ë¥¼ í• ë‹¹
+label.assign=í• ë‹¹
+label.associated.network.id=ê´€ë ¨ ë„¤íŠ¸ì›Œí¬ ID
+label.attached.iso=ì—°ê²° ISO
+label.availability.zone=ì´ìš© 가능 Zone
+label.availability=가용성
+label.available.public.ips=사용 가능 공개 IP 주소
+label.available=사용 가능
+label.back=뒤로
+label.basic.mode=기본 모드
+label.bootable=부팅 가능
+label.broadcast.domain.type=브로드ìºìŠ¤íŠ¸ ë„ë©”ì¸ ì¢…ë¥˜
+label.by.account=ê³„ì • ì •ë³´
+label.by.availability=가용성
+label.by.domain=ë„ë©”ì¸
+label.by.end.date=종료ì¼
+label.by.level=ë ˆë²¨
+label.by.pod=Pod
+label.by.role=ì—í•
+label.by.start.date=시작ì¼
+label.by.state=ìƒíƒœ
+label.by.traffic.type=트래픽 종류
+label.by.type.id=종류 ID
+label.by.type=종류
+label.by.zone=Zone
+label.bytes.received=ìˆ˜ì‹ ë°”ì´íЏ
+label.bytes.sent=ì „ì†¡ ë°”ì´íЏ
+label.cancel=취소
+label.certificate=ì¸ì¦ì„œ
+label.privatekey=PKC#8 비밀 키
+label.domain.suffix=DNS ë„ë©”ì¸ (예: xyz.com)
+label.character=문ìž
+label.cidr.account=CIDR ë˜ëŠ” ê³„ì • ì •ë³´/보안 그룹
+label.close=닫기
+label.cloud.console=í´ë¼ìš°ë“œ 관리 콘솔
+label.cloud.managed=Cloud.com 관리
+label.cluster.type=í´ëŸ¬ìŠ¤í„° 종류
+label.cluster=í´ëŸ¬ìŠ¤í„°
+label.code=코드
+label.confirmation=확ì¸
+label.cpu.allocated.for.VMs=VMì— í• ë‹¹ 완료 CPU
+label.cpu.allocated=í• ë‹¹ 완료 CPU
+label.cpu.utilized=CPU 사용율
+label.cpu=CPU
+label.created=ì¼ì‹œ 만들기
+label.cross.zones=í¬ë¡œìФ ì¡´
+label.custom.disk.size=맞춤 ë””ìŠ¤í¬ í¬ê¸°
+label.daily=매ì¼
+label.data.disk.offering=ë°ì´íƒ€ ë””ìŠ¤í¬ ì œê³µ
+label.date=ë‚ ì§œ
+label.day.of.month=매월 ì§€ì •ì¼
+label.day.of.week=매주 ì§€ì •ì¼
+label.delete=ì‚ì œ
+label.deleting.failed=ì‚ì œí• ìˆ˜ ì—†ìŒ
+label.deleting.processing=ì‚ì œí•˜ëŠ” 중...
+label.description=설명
+label.detaching.disk=디스í¬ë¥¼ 분리함
+label.details=ìƒì„¸
+label.device.id=기기 ID
+label.disabled=사용 안함
+label.disabling.vpn.access=VPN ì ‘ê·¼ë¥¼ 사용 안 함으로 ì„¤ì • 중
+label.disk.allocated=í• ë‹¹ 완료 디스í¬
+label.disk.offering=ë””ìŠ¤í¬ ì œê³µ
+label.disk.size.gb=ë””ìŠ¤í¬ í¬ê¸°(GB 단위)
+label.disk.size=ë””ìŠ¤í¬ í¬ê¸°
+label.disk.total=ë””ìŠ¤í¬ í•©ê³„
+label.disk.volume=ë””ìŠ¤í¬ ë³¼ë¥¨
+label.display.text=표시 í…스트
+label.dns.1=DNS 1
+label.dns.2=DNS 2
+label.domain.admin=ë„ë©”ì¸ ê´€ë¦¬ìž
+label.domain.id=ë„ë©”ì¸ ID
+label.domain.name=ë„ë©”ì¸ëª…
+label.domain=ë„ë©”ì¸
+label.double.quotes.are.not.allowed=í° ë”°ì˜´í‘œ ì‚¬ìš©í• ìˆ˜ ì—†ìŒ
+label.download.progress=다운로드 ì§„í–‰ 사í•
+label.edit=편집
+label.email=ì „ìž ë©”ì¼
+label.enabling.vpn.access=VPN ì ‘ê·¼ë¥¼ 사용 í•˜ê³ ìžˆìŒ
+label.enabling.vpn=VPN를 사용 í•˜ê³ ìžˆìŒ
+label.end.port=종료 í¬í†
+label.endpoint.or.operation=엔드 í¬ì¸íЏ ë˜ëŠ” 작업
+label.error.code=오류 코드
+label.error=오류
+label.esx.host=ESX/ESXi 호스트
+label.example=예
+label.failed=실패
+label.featured=추천
+label.firewall=방화벽(fire wall)
+label.first.name=ì´ë¦„
+label.format=형ì‹
+label.friday=금요ì¼
+label.full=ì „ì²´
+label.gateway=게ì´íŠ¸ì›¨ì´
+label.general.alerts=ì¼ë°˜ 알림 ì²´ì œ
+label.generating.url=URL를 ìƒì„±í•˜ê³ 있ìŒ
+label.go.step.2=단계 2으로
+label.go.step.3=단계 3으로
+label.go.step.4=단계 4으로
+label.go.step.5=단계 5으로
+label.group.optional=그룹(옵션)
+label.group=그룹
+label.guest.cidr=게스트 CIDR
+label.guest.gateway=게스트 게ì´íŠ¸ì›¨ì´
+label.guest.ip.range=게스트 IP 주소 범위
+label.guest.ip=게스트 IP 주소
+label.guest.netmask=게스트 ë„· 마스í¬
+label.ha.enabled=ê³ ê°€ìš©ì„± 사용함
+label.help=ë„움ë§
+label.host.alerts=호스트 알림 체계
+label.host.name=호스트명
+label.host=호스트
+label.hosts=호스트
+label.hourly=매시간
+label.hypervisor.type=하ì´í¼ ë°”ì´ì € 종류
+label.hypervisor=하ì´í¼ ë°”ì´ì €
+label.id=ID
+label.info=ì •ë³´
+label.ingress.rule=ìˆ˜ì‹ ê·œì¹™
+label.initiated.by=시작 사용ìž
+label.instance.limits=ì¸ìŠ¤í„´ìŠ¤ ì œí•œ
+label.instance.name=ì¸ìŠ¤í„´ìŠ¤ëª…
+label.instance=ì¸ìŠ¤í„´ìŠ¤
+label.instances=ì¸ìŠ¤í„´ìŠ¤
+label.internal.dns.1=ë‚´ë¶€ DNS 1
+label.internal.dns.2=ë‚´ë¶€ DNS 2
+label.interval.type=간격 종류
+label.invalid.integer=ìœ íš¨í•˜ì§€ ì•Šì€ ì •ìˆ˜ê°’
+label.invalid.number=ìœ íš¨í•˜ì§€ ì•Šì€ ìˆ«ìžê°’
+label.ip.address=IP 주소
+label.ip.allocations=IP 주소 í• ë‹¹
+label.ip.limits=공개 IP 주소 ì œí•œ
+label.ip.or.fqdn=IP 주소 ë˜ëŠ” FQDN
+label.ip.range=IP 주소 범위
+label.ip=IP
+label.ips=IP
+label.is.default=기본
+label.is.shared=ê³µìœ
+label.is.system=시스템
+label.iscsi=iSCSI
+label.iso.boot=ISO 시작
+label.iso=ISO
+label.isolation.mode=분리 모드
+label.keep=ìœ ì§€
+label.lang.chinese=중êµì–´(ê°„ì²´)
+label.lang.english=ì˜ì–´
+label.lang.japanese=ì¼ë³¸ì–´
+label.lang.korean=한êµì–´
+label.lang.spanish=스페ì¸ì–´
+label.last.disconnected=마지막 종료 시ì
+label.last.name=성
+label.level=ë ˆë²¨
+label.linklocal.ip=ë§í¬ 로컬 IP 주소
+label.load.balancer=ë„¤íŠ¸ì›Œí¬ ë¡œë“œ ê³µìœ ìž¥ì¹˜
+label.loading=로드 하는 중
+label.local=로컬
+label.login=로그ì¸
+label.logout=로그아웃
+label.lun=LUN
+label.manage=관리
+label.maximum=최대
+label.memory.allocated=í• ë‹¹ì™„ë£Œ 메모리
+label.memory.total=메모리 합계
+label.memory.used=메모리 사용량
+label.memory=메모리
+label.menu.accounts=ê³„ì • ì •ë³´
+label.menu.alerts=알림 체계
+label.menu.all.accounts=ëª¨ë“ ê³„ì • ì •ë³´
+label.menu.all.instances=ëª¨ë“ ì¸ìŠ¤í„´ìŠ¤
+label.menu.community.isos=커뮤니티 ISO
+label.menu.community.templates=커뮤니티 템플릿
+label.menu.configuration=구성
+label.menu.dashboard=대시 보드
+label.menu.destroyed.instances=íŒŒê¸°ëœ ì¸ìŠ¤í„´ìŠ¤
+label.menu.disk.offerings=디스í¬ì œê³µ
+label.menu.domains=ë„ë©”ì¸
+label.menu.events=ì´ë²¤íЏ
+label.menu.featured.isos=추천 ISO
+label.menu.featured.templates=추천 템플릿
+label.menu.global.settings=글로벌 ì„¤ì •
+label.menu.instances=ì¸ìŠ¤í„´ìŠ¤
+label.menu.ipaddresses=IP 주소
+label.menu.isos=ISO
+label.menu.my.accounts=ë‚˜ì˜ ê³„ì • ì •ë³´
+label.menu.my.instances=ë‚˜ì˜ ì¸ìŠ¤í„´ìŠ¤
+label.menu.my.isos=ë‚˜ì˜ ISO
+label.menu.my.templates=ë‚˜ì˜ í…œí”Œë¦¿
+label.menu.network.offerings=ë„¤íŠ¸ì›Œí¬ ì œê³µ
+label.menu.network=네트워í¬
+label.menu.physical.resources=물리 ìžì›
+label.menu.running.instances=실행 중 ì¸ìŠ¤í„´ìŠ¤
+label.menu.security.groups=보안 그룹
+label.menu.service.offerings=ì„œë¹„ìŠ¤ì œê³µ
+label.menu.snapshots=스냅샷
+label.menu.stopped.instances=ì •ì§€ëœ ì¸ìŠ¤í„´ìŠ¤
+label.menu.storage=ìŠ¤í† ë¦¬ì§€
+label.menu.system.vms=시스템 VM
+label.menu.system=시스템
+label.menu.templates=템플릿
+label.menu.virtual.appliances=ê°€ìƒ ì•„í”„ë¼ì´ì•ˆìФ
+label.menu.virtual.resources=ê°€ìƒ ìžì›
+label.menu.volumes=볼륨
+label.migrate.instance.to=ì¸ìŠ¤í„´ìŠ¤ ì´ì „ 위치:
+label.minimum=최소
+label.minute.past.hour=분(매시)
+label.monday=월요ì¼
+label.monthly=매월
+label.more.templates=다른 템플릿
+label.my.account=ë‚˜ì˜ ê³„ì • ì •ë³´
+label.name.optional=ì´ë¦„(옵션)
+label.name=ì´ë¦„
+label.netmask=ë„· 마스í¬
+label.network.desc=ë„¤íŠ¸ì›Œí¬ ì„¤ëª…
+label.network.domain=ë„¤íŠ¸ì›Œí¬ ë„ë©”ì¸
+label.network.id=ë„¤íŠ¸ì›Œí¬ ID
+label.network.name=네트워í¬ëª…
+label.network.offering.display.text=ë„¤íŠ¸ì›Œí¬ ì œê³µ 표시 í…스트
+label.network.offering.id=ë„¤íŠ¸ì›Œí¬ ì œê³µ ID
+label.network.offering.name=ë„¤íŠ¸ì›Œí¬ ì œê³µëª…
+label.network.offering=ë„¤íŠ¸ì›Œí¬ ì œê³µ
+label.network.rate=ë„¤íŠ¸ì›Œí¬ ì†ë„
+label.network.read=ë„¤íŠ¸ì›Œí¬ ì½ê¸°
+label.network.type=ë„¤íŠ¸ì›Œí¬ ì¢…ë¥˜
+label.network.write=ë„¤íŠ¸ì›Œí¬ ê¸°ìž…
+label.network=네트워í¬
+label.new.password=새로운 암호
+label.next=다ìŒ
+label.nfs.server=NFS 서버
+label.nfs.storage=NFS ìŠ¤í† ë¦¬ì§€
+label.nfs=NFS
+label.nics=NIC
+label.no.actions=ì‹¤í–‰í• ìˆ˜ 있는 작업 ì—†ìŒ
+label.no.alerts=최근 알림 체계 ì—†ìŒ
+label.no.errors=최근 오류는 ì—†ìŒ
+label.no.isos=ì‚¬ìš©í• ìˆ˜ 있는 ISO ì—†ìŒ
+label.no.items=ì‚¬ìš©í• ìˆ˜ 있는 í•목 ì—†ìŒ
+label.no.security.groups=ì‚¬ìš©í• ìˆ˜ 있는 보안 그룹 ì—†ìŒ
+label.no.thanks=ì„¤ì • 안 함
+label.no=아니오
+label.none=ì—†ìŒ
+label.not.found=검색 ê²°ê³¼ ì—†ìŒ
+label.num.cpu.cores=CPU 코어수
+label.numretries=재시행 회수
+label.offer.ha=ê³ ê°€ìš©ì„± ì œê³µ
+label.optional=옵션
+label.os.preference=OS 기본 ì„¤ì •
+label.os.type=OS 종류
+label.owned.public.ips=ì†Œìœ ê³µê°œ IP 주소
+label.owner.account=ì†Œìœ ìž ê³„ì • ì •ë³´
+label.owner.domain=ì†Œìœ ìž ë„ë©”ì¸
+label.parent.domain=부모 ë„ë©”ì¸
+label.password.enabled=암호 관리 사용
+label.password=암호
+label.path=경로
+label.please.wait=ê¸°ë‹¤ë ¤ 주ì‹ì‹œì˜¤...
+label.pod=Pod
+label.port.forwarding=í¬í† ì „ì†¡
+label.port.range=í¬í† 범위
+label.prev=뒤로
+label.primary.allocated=í• ë‹¹ 완료 기본 ìŠ¤í† ë¦¬ì§€
+label.primary.network=기본 네트워í¬
+label.primary.storage=기본 ìŠ¤í† ë¦¬ì§€
+label.primary.used=기본 ìŠ¤í† ë¦¬ì§€ 사용량
+label.private.interface=사설 ì¸í„°íŽ˜ì´ìФ
+label.private.ip.range=사설 IP 주소 범위
+label.private.ip=사설 IP 주소
+label.private.ips=사설 IP 주소
+label.private.port=사설 í¬íЏ
+label.private.zone=사설 Zone
+label.protocol=í”„ë¡œí† ì½œ
+label.public.interface=공개 ì¸í„°íŽ˜ì´ìФ
+label.public.ip=공개 IP 주소
+label.public.ips=공개 IP 주소
+label.public.port=공개 í¬íЏ
+label.public.zone=공개 Zone
+label.public=공개
+label.recent.errors=최근 오류
+label.refresh=ì—…ë°ì´íЏ
+label.related=ê´€ë ¨
+label.remove.from.load.balancer=ë„¤íŠ¸ì›Œí¬ ë¡œë“œ ê³µìœ ìž¥ì¹˜ì—서 ì¸ìŠ¤í„´ìŠ¤ë¥¼ ì‚ì œí•˜ëŠ” 중
+label.removing.user=사용ìžë¥¼ ì‚ì œí•˜ëŠ” 중
+label.required=필수 사í•
+label.reserved.system.ip=ì˜ˆì•½ëœ ì‹œìŠ¤í…œ IP 주소
+label.resource.limits=ìžì› ì œí•œ
+label.resource=ìžì›
+label.resources=ìžì›
+label.role=ì—í•
+label.root.disk.offering=루트 디스í¬ì œê³µ
+label.running.vms=실행중 VM
+label.saturday=í† ìš”ì¼
+label.save=ì €ìž¥
+label.saving.processing=ì €ìž¥í•˜ëŠ” 중...
+label.scope=범위
+label.search=검색
+label.secondary.storage=2ì°¨ ìŠ¤í† ë¦¬ì§€
+label.secondary.used=2ì°¨ ìŠ¤í† ë¦¬ì§€ 사용량
+label.secret.key=비밀 키
+label.security.group.name=보안 그룹명
+label.security.group=보안 그룹
+label.security.groups.enabled=보안 그룹 ìœ íš¨
+label.security.groups=보안 그룹
+label.sent=ì „ì†¡ëœ ìƒíƒœ
+label.server=서버
+label.service.offering=ì„œë¹„ìŠ¤ì œê³µ
+label.system.service.offering=시스템 서비스 ì œê³µ
+label.session.expired=세션 ìœ íš¨ê¸°ê°„ì´ ëŠì–´ì§
+label.shared=ê³µìœ
+label.size=í¬ê¸°
+label.snapshot.limits=스냅샷 ì œí•œ
+label.snapshot.name=스냅샷 ì´ë¦„
+label.snapshot.s=스냅샷
+label.snapshot.schedule=ì •ê¸° 스냅샷 ì„¤ì •
+label.snapshot=스냅샷
+label.snapshots=스냅샷
+label.source.nat=ì „ì†¡ì› NAT
+label.specify.vlan=VLAN ì§€ì •
+label.start.port=시작 í¬í†
+label.state=ìƒíƒœ
+label.static.nat.to=ì •ì NAT ì„¤ì • 위치:
+label.static.nat=ì •ì NAT
+label.statistics=통계
+label.status=ìƒíƒœ
+label.step.1.title=단계 1. 템플릿 ì„ íƒ
+label.step.1=단계 1
+label.step.2.title=단계 2. 서비스 ì œê³µ
+label.step.2=단계 2
+label.step.3.title=단계 3. ë””ìŠ¤í¬ ì œê³µ ì„ íƒ
+label.step.3=단계 3
+label.step.4.title=단계 4. 네트워í¬
+label.step.4=단계 4
+label.step.5.title=단계 5. 최종 확ì¸
+label.step.5=단계 5
+label.stopped.vms=ì •ì§€ 중 VM
+label.storage.type=ìŠ¤í† ë¦¬ì§€ 종류
+label.storage=ìŠ¤í† ë¦¬ì§€
+label.submit=보내기
+label.submitted.by=[사용ìž: ]
+label.succeeded=완료
+label.sunday=ì¼ìš”ì¼
+label.system.capacity=시스템 처리 ëŠ¥ë ¥
+label.system.vm.type=시스템 VM 종류
+label.system.vm=시스템 VM
+label.system.vms=시스템 VM
+label.tagged=태그
+label.tags=태그
+label.target.iqn=타겟 IQN
+label.template.limits=템플릿 ì œí•œ
+label.template=템플릿
+label.theme.default=기본 테마
+label.theme.grey=맞춤- 회색조
+label.theme.lightblue=맞춤 - ë¼ì´íЏ 블루
+label.thursday=목요ì¼
+label.time.zone=시간대
+label.time=시ê°
+label.timeout.in.second = 시간 초과 (초)
+label.timezone=시간대
+label.total.cpu=CPU 합계
+label.total.vms=VM 합계
+label.traffic.type=트래픽 종류
+label.tuesday=화요ì¼
+label.type.id=종류 ID
+label.type=종류
+label.unavailable=사용 불가
+label.unlimited=ë¬´ì œí•œ
+label.untagged=태그 ì—†ìŒ
+label.update.ssl.cert=SSL ì¸ì¦ì„œ ì—…ë°ì´íЏ
+label.update.ssl=SSL ì¸ì¦ì„œ ì—…ë°ì´íЏ
+label.updating=ì—…ë°ì´íŠ¸í•˜ê³ ìžˆëŠ” 중
+label.url=URL
+label.usage.interface=사용 ìƒí™© ì¸¡ì • ì¸í„°íŽ˜ì´ìФ
+label.used=사용 중
+label.user=사용ìž
+label.username=사용ìžëª…
+label.users=사용ìž
+label.value=ê°’
+label.vcenter.cluster=vCenter í´ëŸ¬ìŠ¤í„°
+label.vcenter.datacenter=vCenter ë°ì´í„° 센터
+label.vcenter.datastore=vCenter ë°ì´í„° ìŠ¤í† ì–´
+label.vcenter.host=vCenter 호스트
+label.vcenter.password=vCenter 암호
+label.vcenter.username=vCenter 사용ìžëª…
+label.version=ë²„ì „
+label.virtual.appliance=ê°€ìƒ ì–´í”Œë¼ì´ì–¸ìФ
+label.virtual.appliances=ê°€ìƒ ì–´í”Œë¼ì´ì–¸ìФ
+label.virtual.network=ê°€ìƒ ë„¤íŠ¸ì›Œí¬
+label.vlan.id=VLAN ID
+label.vlan.range=VLAN 범위
+label.vm.add=ì¸ìŠ¤í„´ìŠ¤ 추가
+label.vm.destroy=파기
+label.vm.reboot=재시작
+label.vm.start=시작
+label.vm.stop=ì •ì§€
+label.vmfs=VMFS
+label.vms=VM
+label.volume.limits=볼륨 ì œí•œ
+label.volume.name=볼륨명
+label.volume=볼륨
+label.volumes=볼륨
+label.vsphere.managed=vSphere 관리
+label.waiting=대기하는 중
+label.warn=ê²½ê³
+label.wednesday=수요ì¼
+label.weekly=매주
+label.welcome.cloud.console=관리 ì½˜ì†”ì— ì˜¤ì‹ ê²ƒì„ í™˜ì˜í•©ë‹ˆë‹¤!
+label.welcome=어서 오ì‹ì‹œì˜¤
+label.yes=예
+label.zone.id=Zone ID
+label.zone.step.1.title=단계 1. ë„¤íŠ¸ì›Œí¬ ì„ íƒ
+label.zone.step.2.title=단계 2. Zone 추가
+label.zone.step.3.title=단계 3. Pod 추가
+label.zone.step.4.title=단계 4. IP 주소 범위 추가
+label.zone.wide=Zone ì „ì²´
+label.zone=Zone
+
+#Messages
+message.acquire.public.ip=새로운 IP 주소를 ì·¨ë“하는 Zoneì„ ì„ íƒí•´ 주ì‹ì‹œì˜¤.
+message.action.cancel.maintenance.mode=현재 ìœ ì§€ 보수를 ì·¨ì†Œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.cancel.maintenance=호스트 ìœ ì§€ 보수는 ì •ìƒì 으로 취소ë˜ì—ˆìŠµë‹ˆë‹¤. 처리ì—는 몇 ë¶„ ì •ë„ ê±¸ë¦´ 수 있습니다.
+message.action.delete.ISO.for.all.zones=ì´ ISO는 ëª¨ë“ Zoneì—서 ì‚¬ìš©í•˜ê³ ìžˆìŠµë‹ˆë‹¤. ëª¨ë“ Zoneì—서 ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.delete.ISO=현재 ISO를 ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.delete.cluster=현재 í´ëŸ¬ìŠ¤í„°ë¥¼ ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.delete.disk.offering=현재 디스í¬ì œê³µì„ ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.delete.domain=현재 ë„ë©”ì¸ì„ ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.delete.external.firewall=현재 외부 방화벽(fire wall)를 ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ? ê²½ê³ : ê°™ì€ ì™¸ë¶€ 방화벽(fire wall)를 다시 ì¶”ê°€í• ê²½ìš°ëŠ” 기기 사용 ìƒí™© ë°ì´í„°ë¥¼ ìž¬ì„¤ì •í•´ì•¼ 합니다.
+message.action.delete.external.load.balancer=현재 외부 ë„¤íŠ¸ì›Œí¬ ë¡œë“œ ê³µìœ ìž¥ì¹˜ë¥¼ ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ? ê²½ê³ : ê°™ì€ ì™¸ë¶€ ë„¤íŠ¸ì›Œí¬ ë¡œë“œ ê³µìœ ìž¥ì¹˜ë¥¼ 다시 ì¶”ê°€í• ê²½ìš°ëŠ” 기기 사용 ìƒí™© ë°ì´í„°ë¥¼ ìž¬ì„¤ì •í•´ì•¼ 합니다.
+message.action.delete.ingress.rule=현재 ìˆ˜ì‹ ê·œì¹™ì„ ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.delete.network=현재 네트워í¬ë¥¼ ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.delete.pod=현재 Pod를 ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.delete.primary.storage=현재 기본 ìŠ¤í† ë¦¬ì§€ë¥¼ ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.delete.secondary.storage=현재 2ì°¨ ìŠ¤í† ë¦¬ì§€ë¥¼ ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.delete.security.group=현재 보안 ê·¸ë£¹ì„ ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.delete.service.offering=현재 ì„œë¹„ìŠ¤ì œê³µì„ ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.delete.snapshot=현재 ìŠ¤ëƒ…ìƒ·ì„ ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.delete.template.for.all.zones=ê·¸ í…œí”Œë¦¿ì€ ëª¨ë“ Zoneì—서 사용ë˜ì–´ 있습니다. ëª¨ë“ Zoneì—서 ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.delete.template=현재 í…œí”Œë¦¿ì„ ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.delete.volume=현재 ë³¼ë¥¨ì„ ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.delete.zone=현재 Zoneì„ ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.destroy.instance=현재 ì¸ìŠ¤í„´ìŠ¤ë¥¼ íŒŒê¸°í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.destroy.systemvm=현재 시스템 VM를 íŒŒê¸°í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.disable.static.NAT=ì •ì NAT를 사용 안 함으로 ì„¤ì •í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.enable.maintenance=호스트를 ìœ ì§€ ë³´ìˆ˜í• ì¤€ë¹„ë¥¼ í• ìˆ˜ 있었습니다. ì´ í˜¸ìŠ¤íŠ¸ìƒ VM ìˆ˜ì— ë”°ë¼ì„œ ì²˜ë¦¬ì— ëª‡ ë¶„ ì´ìƒ 걸릴 ê°€ëŠ¥ì„±ì´ ìžˆìŠµë‹ˆë‹¤.
+message.action.force.reconnect=호스트는 ê°•ì œì 으로 ìž¬ì ‘ì†í–ˆìŠµë‹ˆë‹¤. ì´ ì²˜ë¦¬ì—는 몇 ë¶„ ì´ìƒ 걸릴 ê°€ëŠ¥ì„±ì´ ìžˆìŠµë‹ˆë‹¤
+message.action.host.enable.maintenance.mode=ìœ ì§€ 보수 모드를 사용 하면, ì´ í˜¸ìŠ¤íŠ¸ë¡œ 실행 ì¤‘ì¸ ëª¨ë“ ì¸ìŠ¤í„´ìŠ¤ë¥¼ 다른 사용가능 호스트ì—게 실시간 ì´ì „ë©ë‹ˆë‹¤.
+message.action.instance.reset.password=현재 ê°€ìƒ ë¨¸ì‹ ë£¨íŠ¸ 암호를 ë³€ê²½í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.primarystorage.enable.maintenance.mode=ê²½ê³ : 기본 ìŠ¤í† ë¦¬ì§€ë¥¼ ìœ ì§€ 보수 모드로 하면 ê·¸ ìŠ¤í† ë¦¬ì§€ìƒ ë³¼ë¥¨ì„ ì‚¬ìš©í•˜ëŠ” ëª¨ë“ VMê°€ ì •ì§€í•©ë‹ˆë‹¤. ì‹¤í–‰í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.reboot.instance=현재 ì¸ìŠ¤í„´ìŠ¤ë¥¼ ìž¬ì‹œìž‘í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.reboot.systemvm=현재 시스템 VMì„ ìž¬ì‹œìž‘í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.release.ip=현재 IP 주소를 í•´ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.restore.instance=현재 ì¸ìŠ¤í„´ìŠ¤ë¥¼ ë³µì›í•˜ì‹œê² 습니까?
+message.action.start.instance=현재 ì¸ìŠ¤í„´ìŠ¤ë¥¼ ì‹œìž‘í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.start.router=현재 ë¼ìš°í„°ë¥¼ ì‹œìž‘í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.start.systemvm=현재 시스템 VMì„ ì‹œìž‘í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.stop.instance=현재 ì¸ìŠ¤í„´ìŠ¤ë¥¼ ì •ì§€í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.stop.systemvm=현재 시스템 VMì„ ì •ì§€í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.action.take.snapshot=현재 볼륨 ìŠ¤ëƒ…ìƒ·ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?
+message.add.cluster.zone=Zone ì— í•˜ì´í¼ ë°”ì´ì €ë¡œ 관리ë˜ëŠ” í´ëŸ¬ìŠ¤í„°ë¥¼ 추가합니다.
+message.add.cluster=Zone Pod ì— í•˜ì´í¼ ë°”ì´ì €ë¡œ 관리ë˜ëŠ” í´ëŸ¬ìŠ¤í„°ë¥¼ 추가합니다.
+message.add.disk.offering=새로운 ë””ìŠ¤í¬ ì œê³µì„ ì¶”ê°€í•˜ê¸° 위해 ë‹¤ìŒ íŒŒë¼ë¯¸í„°ë¥¼ ì§€ì •í•´ 주ì‹ì‹œì˜¤.
+message.add.firewall=Zoneì— ë°©í™”ë²½(fire wall)ì„ ì¶”ê°€í•©ë‹ˆë‹¤.
+message.add.host=새로운 호스트를 추가하기 위해 아래 파ë¼ë¯¸í„°ë¥¼ ì§€ì •í•´ 주ì‹ì‹œì˜¤.
+message.add.ip.range.direct.network=Zone ì§ì ‘ ë„¤íŠ¸ì›Œí¬ ì— IP 주소 범위를 추가합니다
+message.add.ip.range.to.pod=Pod ì— IP 주소 범위를 추가합니다.
+message.add.ip.range=Zone 공개 네트워í¬ì— IP 주소 범위를 추가합니다.
+message.add.load.balancer=Zoneì— ë„¤íŠ¸ì›Œí¬ ë¡œë“œ ê³µìœ ìž¥ì¹˜ë¥¼ 추가합니다.
+message.add.network=Zone ì— ìƒˆë¡œìš´ 네트워í¬ë¥¼ 추가합니다.
+message.add.pod=Zone ì— ìƒˆë¡œìš´ Pod를 추가합니다.
+message.add.primary.storage=Zone Pod ì— ìƒˆë¡œìš´ 기본 ìŠ¤í† ë¦¬ì§€ë¥¼ 추가합니다.
+message.add.primary=새로운 기본 ìŠ¤í† ë¦¬ì§€ë¥¼ 추가하기 위해 아래 파ë¼ë¯¸í„°ë¥¼ ì§€ì •í•´ 주ì‹ì‹œì˜¤.
+message.add.secondary.storage=Zone ì— ìƒˆë¡œìš´ ìŠ¤í† ë¦¬ì§€ë¥¼ 추가합니다
+message.add.service.offering=새로운 컴퓨팅 ìžì› ì œê³µì„ ì¶”ê°€í•˜ê¸° 위해서, ë‹¤ìŒ ë°ì´í„°ë¥¼ ìž…ë ¥í•´ 주ì‹ì‹œì˜¤.
+message.add.template=새로운 í…œí”Œë¦¿ì„ ë§Œë“¤ê¸°í•˜ê¸° 위해 아래 ë°ì´í„°ë¥¼ ìž…ë ¥í•´ 주ì‹ì‹œì˜¤.
+message.add.volume=새로운 ë³¼ë¥¨ì„ ì¶”ê°€í•˜ê¸° 위해 아래 ë°ì´í„°ë¥¼ ìž…ë ¥í•´ 주ì‹ì‹œì˜¤.
+message.additional.networks.desc=ê°€ìƒ ì¸ìŠ¤í„´ìŠ¤ê°€ ì ‘ì†í•˜ëŠ” 추가 네트워í¬ë¥¼ ì„ íƒí•´ 주ì‹ì‹œì˜¤.
+message.advanced.mode.desc=VLAN ê¸°ìˆ ì§€ì›ë¥¼ 사용 하는 경우는 ì´ ë„¤íŠ¸ì›Œí¬ ëª¨ë¸ì„ ì„ íƒí•´ 주ì‹ì‹œì˜¤.ì´ ëª¨ë¸ì—서는 가장 ìœ ì—°í•˜ê²Œ 카스íƒë„¤íŠ¸ì›Œí¬ ì œê³µì„ ì œê³µí• ìˆ˜ 있어 방화벽(fire wall), VPN, ë„¤íŠ¸ì›Œí¬ ë¡œë“œ ê³µìœ ìž¥ì¹˜ ê¸°ìˆ ì§€ì› ì™¸ì—, ì§ì ‘ 네트워í¬ì™€ ê°€ìƒ ë„¤íŠ¸ì›Œí¬ë„ 사용 í• ìˆ˜ 있습니다.
+message.advanced.security.group=게스트 VM를 분리하기 위해서 보안 ê·¸ë£¹ì„ ì‚¬ìš©í•˜ëŠ” 경우는 ì´ ì˜µì…˜ì„ ì„ íƒí•´ 주ì‹ì‹œì˜¤.
+message.advanced.virtual=게스트 VM를 분리하기 위해서 ì¡´ ì „ì²´ VLAN를 사용하는 경우는 ì´ ì˜µì…˜ì„ ì„ íƒí•´ 주ì‹ì‹œì˜¤.
+message.allow.vpn.access=VPN ì ‘ê·¼ë¥¼ 허가하는 ì‚¬ìš©ìž ì‚¬ìš©ìžëª…ê³¼ 암호를 ìž…ë ¥í•´ 주ì‹ì‹œì˜¤.
+message.attach.iso.confirm=현재 ê°€ìƒ ì¸ìŠ¤í„´ìŠ¤ì— ISO 파ì¼ì„ ì—°ê²° í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.attach.volume=새로운 ë³¼ë¥¨ì„ ì—°ê²° 하기 위해 아래 ë°ì´í„°ë¥¼ ìž…ë ¥í•´ 주ì‹ì‹œì˜¤.Windows ë² ì´ìФ ê°€ìƒ ë¨¸ì‹ ì— ë””ìŠ¤í¬ ë³¼ë¥¨ì„ ì—°ê²° 하는 경우는 ì—°ê²° 한 디스í¬ë¥¼ ì¸ì‹í•˜ê¸° 위해서 ì¸ìŠ¤í„´ìŠ¤ë¥¼ ìž¬ì‹œìž‘í• í•„ìš”ê°€ 있습니다.
+message.basic.mode.desc=VLAN ê¸°ìˆ ì§€ì›ê°€ë¶ˆí•„요한경우는 ì´ ë„¤íŠ¸ì›Œí¬ ëª¨ë¸ì„ ì„ íƒí•´ 주ì‹ì‹œì˜¤.ì´ ë„¤íŠ¸ì›Œí¬ ëª¨ë¸ë¡œ 만들기ë˜ëŠ” ëª¨ë“ ê°€ìƒ ì¸ìŠ¤í„´ìŠ¤ì— ë„¤íŠ¸ì›Œí¬ì—서 ì§ì ‘ IP 주소를 í• ë‹¹í• ìˆ˜ 있어 보안 ê·¸ë£¹ì„ ì‚¬ìš©í•´ 보안와 분리가 ì œê³µë©ë‹ˆë‹¤.
+message.change.offering.confirm=현재 ê°€ìƒ ì¸ìŠ¤í„´ìŠ¤ ì„œë¹„ìŠ¤ì œê³µì„ ë³€ê²½í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.copy.iso.confirm=ISO를 ë‹¤ìŒ ìž¥ì†Œì— ë³µì‚¬í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.copy.template=ì¡´ 으ì—서 템플릿 XXX를 ë‹¤ìŒ ìž¥ì†Œì— ë³µì‚¬í•©ë‹ˆë‹¤:
+message.create.template.vm=템플릿 으ì—서 VM를 만들었습니다.
+message.create.template.volume=ë””ìŠ¤í¬ ë³¼ë¥¨ í…œí”Œë¦¿ì„ ë§Œë“¤ê¸°í•˜ê¸° ì „ì—, ë‹¤ìŒ ì •ë³´ë¥¼ ì§€ì •í•´ 주ì‹ì‹œì˜¤.볼륨 í¬ê¸°ì— ë”°ë¼ì„œëŠ” 템플릿 만들기ì—는 몇분 ì´ìƒ 걸릴 ê°€ëŠ¥ì„±ì´ ìžˆìŠµë‹ˆë‹¤.
+message.delete.account=현재 ê³„ì • ì •ë³´ë¥¼ ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.detach.iso.confirm=현재 ê°€ìƒ ì¸ìŠ¤í„´ìŠ¤ì—서 ISO 파ì¼ì„ 분리 í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.disable.account=현재 ê³„ì • ì •ë³´ë¥¼ 사용 안 함으로 í•˜ì‹œê² ìŠµë‹ˆê¹Œ?ì´ ê³„ì • ì •ë³´ ëª¨ë“ ì‚¬ìš©ìžê°€ í´ë¼ìš°ë“œ ìžì›ì— ì ‘ê·¼ í• ìˆ˜ 없게 ë©ë‹ˆë‹¤. 실행중 ëª¨ë“ ê°€ìƒ ë¨¸ì‹ ì€ ê¸ˆë°©ì— ì¢…ë£Œ ë©ë‹ˆë‹¤.
+message.disable.vpn.access=VPN ì ‘ê·¼ë¥¼ 사용 안 함으로 í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.download.ISO=ISO를 ë‹¤ìš´ë¡œë“œí•˜ë ¤ë©´ 00000ì„ í´ë¦í•©ë‹ˆë‹¤.
+message.download.template=í…œí”Œë¦¿ì„ ë‹¤ìš´ë¡œë“œí•˜ë ¤ë©´ 00000ì„ í´ë¦í•©ë‹ˆë‹¤.
+message.download.volume=ë³¼ë¥¨ì„ ë‹¤ìš´ë¡œë“œí•˜ë ¤ë©´ 00000ì„ í´ë¦í•©ë‹ˆë‹¤.
+message.edit.confirm=[ì €ìž¥]ì„ í´ë¦í•˜ê¸° ì „ìœ¼ë¡œ 변경 ë‚´ìš©ì„ í™•ì¸í•´ 주ì‹ì‹œì˜¤.
+message.edit.limits=ë‹¤ìŒ ìžì›ì— ì œí•œì„ ì§€ì •í•´ 주ì‹ì‹œì˜¤.「-1ã€ì€ ìžì› ë§Œë“¤ê¸°ì— ì œí•œì´ ì—†ë‹¤ëŠ” ì˜ë¯¸ìž…니다.
+message.enable.account=현재 ê³„ì • ì •ë³´ë¥¼ 사용 í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.enable.vpn.access=í˜„ìž¬ì´ IP ì£¼ì†Œì— ëŒ€í•œ VPN는 ìœ íš¨í•˜ì§€ 않ì€ìž…니다. VPN ì ‘ê·¼ë¥¼ 사용 í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.enabled.vpn.ip.sec=IPSec ì‚¬ì „ ê³µìœ í‚¤:
+message.enabled.vpn=현재 VPN ì ‘ê·¼ 사용 ì„¤ì •ë˜ì–´ 있습니다. ë‹¤ìŒ IP 주소 ê²½ìœ ë¡œ ì ‘ê·¼ í• ìˆ˜ 있습니다.
+message.launch.vm.on.private.network=사ì ì „ìš© 네트워í¬ë¡œ ì¸ìŠ¤í„´ìŠ¤ë¥¼ 시작합니까?
+message.lock.account=현재 ê³„ì • ì •ë³´ë¥¼ ìž ê·¸ì–´ë„ ì¢‹ìŠµë‹ˆê¹Œ? ì´ ê³„ì • ì •ë³´ ëª¨ë“ ì‚¬ìš©ìžê°€ í´ë¼ìš°ë“œ ìžì›ì„ ê´€ë¦¬í• ìˆ˜ 없게 ë©ë‹ˆë‹¤. ê·¸ í›„ë„ ê¸°ì¡´ Zone ìžì›ì—는 ì ‘ê·¼ í• ìˆ˜ 있습니다.
+message.migrate.instance.confirm=ê°€ìƒ ì¸ìŠ¤í„´ìŠ¤ ì´ì „ 위치는 ë‹¤ìŒ í˜¸ìŠ¤íŠ¸ë¡œ í•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.new.user=ê³„ì • ì •ë³´ì— ìƒˆë¡œìš´ 사용ìžë¥¼ 추가하기 위해 아래 ì •ë³´ë¥¼ ì§€ì •í•´ 주ì‹ì‹œì˜¤.
+message.no.network.support.configuration.not.true=보안 ê·¸ë£¹ì´ ìœ íš¨í•œ Zoneì´ ì—†ê¸° ë•Œë¬¸ì— ì¶”ê°€ ë„¤íŠ¸ì›Œí¬ ê¸°ëŠ¥ì€ ì—†ìŠµë‹ˆë‹¤. 단계 5로 진행해 주ì‹ì‹œì˜¤.
+message.no.network.support=하ì´í¼ ë°”ì´ì €ë¡œì„œ vSphere를 ì„ íƒí–ˆìœ¼ë‚˜ ì´ í•˜ì´í¼ ë°”ì´ì €ì— 추가 ë„¤íŠ¸ì›Œí¬ ê¸°ëŠ¥ì€ ì—†ìŠµë‹ˆë‹¤. 단계 5로 진행해 주ì‹ì‹œì˜¤.
+message.number.clusters=í´ëŸ¬ìŠ¤í„°ìˆ˜
+message.number.hosts=호스트수
+message.number.pods=Pod수
+message.number.storage=기본 ìŠ¤í† ë¦¬ì§€ 볼륨수
+message.number.zones=Zone수
+message.remove.vpn.access=ë‹¤ìŒ ì‚¬ìš©ìžì—서 VPN ì ‘ê·¼ë¥¼ ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?
+message.restart.mgmt.server=새로운 ì„¤ì •ì„ ì‚¬ìš© 하기 위해 관리 서버를 재시작해 주ì‹ì‹œì˜¤.
+message.restart.mgmt.usage.server=새로운 ì„¤ì •ì„ ì‚¬ìš© 하기 위해 관리 서버와 사용 ìƒí™© ì¸¡ì • 서버를 재시작해 주ì‹ì‹œì˜¤.
+message.security.group.usage=(해당하는 보안 ê·¸ë£¹ì„ ëª¨ë‘ ì„ íƒí•˜ë ¤ë©´ Ctrl 키를 누르면서 í´ë¦í•´ 주ì‹ì‹œì˜¤)
+message.snapshot.schedule=ë‹¤ìŒ ì˜µì…˜ì—서 ì„ íƒí•œ ì •ì±… 기본 ì„¤ì •ì„ ì 용하여 ì •ê¸° 스냅샷 ìŠ¤ì¼€ì¤„ì„ ì„¤ì • í• ìˆ˜ 있습니다.
+message.step.1.continue=ì‹¤í–‰í•˜ë ¤ë©´ 템플릿 ë˜ëŠ” ISO를 ì„ íƒí•´ 주ì‹ì‹œì˜¤.
+message.step.1.desc=새로운 ê°€ìƒ ì¸ìŠ¤í„´ìŠ¤ìš© í…œí”Œë¦¿ì„ ì„ íƒí•´ 주ì‹ì‹œì˜¤.ISO를 설치 í• ìˆ˜ 있는 공백 í…œí”Œë¦¿ì„ ì„ íƒí• ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.
+message.step.2.continue=ì‹¤í–‰í•˜ë ¤ë©´ ì„œë¹„ìŠ¤ì œê³µì„ ì„ íƒí•´ 주ì‹ì‹œì˜¤.
+message.step.2.desc=
+message.step.3.continue=ì‹¤í–‰í•˜ë ¤ë©´ 디스í¬ì œê³µì„ ì„ íƒí•´ 주ì‹ì‹œì˜¤.
+message.step.3.desc=
+message.step.4.continue=ì‹¤í–‰í•˜ë ¤ë©´ 네트워í¬ë¥¼ ì ì–´ë„ í•œ ê°œ ì´ìƒ ì„ íƒí•´ 주ì‹ì‹œì˜¤.
+message.step.4.desc=ê°€ìƒ ì¸ìŠ¤í„´ìŠ¤ê°€ ì ‘ì†í•˜ëŠ” 기본 네트워í¬ë¥¼ ì„ íƒí•´ 주ì‹ì‹œì˜¤.
+message.update.os.preference=현재 호스트 OS 기본 ì„¤ì •ì„ ì„ íƒí•´ 주ì‹ì‹œì˜¤.ê°™ì€ ê¸°ë³¸ ì„¤ì •ì„ ê°€ì§€ëŠ” ëª¨ë“ ê°€ìƒ ì¸ìŠ¤í„´ìŠ¤ëŠ” 다른 호스트를 ì„ íƒí•˜ê¸° ì „ì— ìš°ì„ ì´ í˜¸ìŠ¤íŠ¸ê°€ í• ë‹¹í• ìˆ˜ 있습니다.
+message.update.ssl=ê° ì½˜ì†” 프ë¡ì‹œ ê°€ìƒ ì¸ìŠ¤í„´ìŠ¤ë¡œ ì—…ë°ì´íŠ¸í•˜ëŠ” X.509 기반 새 SSL ì¸ì¦ì„œë¥¼ ì „ì†¡í•´ 주ì‹ì‹œì˜¤:
+message.virtual.network.desc=ê³„ì • ì •ë³´ ì „ìš© ê°€ìƒ ë„¤íŠ¸ì›Œí¬ìž…니다. 브로드ìºìŠ¤íŠ¸ ë„ë©”ì¸ì€ VLAN ë‚´ì— ë°°ì¹˜ë˜ì–´ 공개 네트워í¬ì— ì ‘ê·¼ëŠ” ëª¨ë‘ ê°€ìƒ ë¼ìš°í„°ì— 해서 루팅 ë©ë‹ˆë‹¤.
+message.volume.create.template.confirm=현재 ë””ìŠ¤í¬ ë³¼ë¥¨ í…œí”Œë¦¿ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ? 볼륨 í¬ê¸°ì— ë”°ë¼ í…œí”Œë¦¿ ë§Œë“¤ê¸°ì— ëª‡ ë¶„ ì´ìƒ 걸릴 ê°€ëŠ¥ì„±ì´ ìžˆìŠµë‹ˆë‹¤.
+message.zone.step.1.desc=Zone ë„¤íŠ¸ì›Œí¬ ëª¨ë¸ì„ ì„ íƒí•´ 주ì‹ì‹œì˜¤.
+message.zone.step.2.desc=새 Zoneì„ ì¶”ê°€í•˜ê¸° 위해 아래 ì •ë³´ë¥¼ ìž…ë ¥í•´ 주ì‹ì‹œì˜¤.
+message.zone.step.3.desc=새 Pod를 추가하기 위해 아래 ì •ë³´ë¥¼ ìž…ë ¥í•´ 주ì‹ì‹œì˜¤.
+message.apply.snapshot.policy=현재 스냅샷 ì •ì±…ë¥¼ ì—…ë°ì´íŠ¸í–ˆìŠµë‹ˆë‹¤.
+message.disable.snapshot.policy=현재 스냅샷 ì •ì±…ë¥¼ 사용 안 함으로 ì„¤ì •í–ˆìŠµë‹ˆë‹¤.
+message.action.change.service.warning.for.instance=현재 서비스 ì œê³µì„ ë³€ê²½í•˜ê¸° ì „ì— ì¸ìŠ¤í„´ìŠ¤ë¥¼ ì •ì§€í•´ì•¼ 합니다.
+message.action.change.service.warning.for.router=현재 서비스 ì œê³µì„ ë³€ê²½í•˜ê¸° ì „ì— ë¼ìš°í„°ë¥¼ ì •ì§€í•´ì•¼ 합니다.
+message.action.reset.password.warning=현재 암호를 변경하기 ì „ì— ì¸ìŠ¤í„´ìŠ¤ë¥¼ ì •ì§€í•´ì•¼ 합니다.
+message.action.reset.password.off=ì¸ìŠ¤í„´ìŠ¤ëŠ” 현재 ê¸°ëŠ¥ì„ ì§€ì› í•˜ì§€ 않습니다.
+
+#Errors
+error.login=사용ìžëª…/암호가 기ë¡ê³¼ ì¼ì¹˜í•˜ì§€ 않습니다.
+error.menu.select=í•ëª©ì´ ì„ íƒë˜ì–´ 있지 않기 ë•Œë¬¸ì— ìž‘ì—…ì„ ì‹¤í–‰í• ìˆ˜ 없습니다.
+error.mgmt.server.inaccessible=관리 ì„œë²„ì— ì ‘ê·¼ í• ìˆ˜ 없습니다. 다ìŒì— 재실행해 주ì‹ì‹œì˜¤.
+error.session.expired=세션 ìœ íš¨ê¸°ê°„ì´ ëŠì–´ì¡ŒìŠµë‹ˆë‹¤.
+
+#resizeVolumes
+label.resize.new.size=새 í¬ê¸°(GB)
+label.action.resize.volume=볼륨 í¬ê¸° 변경
+label.action.resize.volume.processing=볼륨 í¬ê¸° 변경 중...
+label.resize.new.offering.id=새로 ì œê³µ
+label.resize.shrink.ok=변경 완료
diff --git a/client/WEB-INF/classes/resources/messages_pt_BR.properties b/client/WEB-INF/classes/resources/messages_pt_BR.properties
index 3bc435b9717..5202f562cba 100644
--- a/client/WEB-INF/classes/resources/messages_pt_BR.properties
+++ b/client/WEB-INF/classes/resources/messages_pt_BR.properties
@@ -1114,6 +1114,7 @@ label.keep=Manter
label.lang.chinese=Chinese (Simplified)
label.lang.english=English
label.lang.japanese=Japanese
+label.lang.korean=Coreano
label.lang.spanish=Spanish
label.last.disconnected=Last Disconnected
label.last.name=Ã\u009altimo Nome
@@ -1510,3 +1511,9 @@ error.menu.select=N
error.mgmt.server.inaccessible=O servidor de gerenciamento está inacessÃvel. Tente novamente mais tarde.
error.session.expired=Sua sessão expirou.
error.unresolved.internet.name=ImpossÃvel resolver DNS
+#resizeVolumes
+label.resize.new.size=New Size(GB)
+label.action.resize.volume=Resize Volume
+label.action.resize.volume.processing=Resizing Volume....
+label.resize.new.offering.id=New Offering
+label.resize.shrink.ok=Shrink OK
diff --git a/client/WEB-INF/classes/resources/messages_ru_RU.properties b/client/WEB-INF/classes/resources/messages_ru_RU.properties
index dd7e7460744..c6631192085 100644
--- a/client/WEB-INF/classes/resources/messages_ru_RU.properties
+++ b/client/WEB-INF/classes/resources/messages_ru_RU.properties
@@ -1114,6 +1114,7 @@ label.keep=Хранить
label.lang.chinese=КитайÑкий (упрощённый)
label.lang.english=ÐнглийÑкий
label.lang.japanese=ЯпонÑкий
+label.lang.korean=корейÑкий
label.lang.spanish=ИÑпанÑкий
label.last.disconnected=ПоÑледнее Ñоединение
label.last.name=ПоÑледнее имÑ
@@ -1510,3 +1511,11 @@ error.menu.select=Ðе удаетÑÑ Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÑŒ дейÑтвие из-
error.mgmt.server.inaccessible=Сервер ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð½ÐµÐ´Ð¾Ñтупна. Попробуйте обратитьÑÑ Ðº нему позже.
error.session.expired=Ваша ÑеÑÑÐ¸Ñ Ð±Ñ‹Ð»Ð° завершена
error.unresolved.internet.name=Ваше интернет-Ð¸Ð¼Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ð¸Ñ‚ÑŒ не удалоÑÑŒ
+
+#resizeVolumes
+label.resize.new.size=New Size(GB)
+label.action.resize.volume=Resize Volume
+label.action.resize.volume.processing=Resizing Volume....
+label.resize.new.offering.id=New Offering
+label.resize.shrink.ok=Shrink OK
+
diff --git a/client/WEB-INF/classes/resources/messages_zh_CN.properties b/client/WEB-INF/classes/resources/messages_zh_CN.properties
index 62160d98488..d49cefacff5 100644
--- a/client/WEB-INF/classes/resources/messages_zh_CN.properties
+++ b/client/WEB-INF/classes/resources/messages_zh_CN.properties
@@ -1116,6 +1116,7 @@ label.keep=ä¿ç•™
label.lang.chinese=ç®€ä½“ä¸æ–‡
label.lang.english=英è¯
label.lang.japanese=æ—¥è¯
+label.lang.korean=韩国è¯
label.lang.spanish=西ç牙è¯
label.last.disconnected=上次æ–开连接时间
label.last.name=å§“æ°
@@ -1511,3 +1512,9 @@ error.mgmt.server.inaccessible=æ— æ³•è®¿é—®ç®¡ç†æœåŠ¡å™¨ã€‚è¯·ç¨åŽå†è¯•。
error.session.expired=您的会è¯å·²è¿‡æœŸã€‚
error.unresolved.internet.name=æ— æ³•è§£æžæ‚¨çš„ Internet å称。
+#resizeVolumes
+label.resize.new.size=New Size(GB)
+label.action.resize.volume=Resize Volume
+label.action.resize.volume.processing=Resizing Volume....
+label.resize.new.offering.id=New Offering
+label.resize.shrink.ok=Shrink OK
diff --git a/client/WEB-INF/web.xml b/client/WEB-INF/web.xml
index 0d75165659e..da2f13c8cf7 100644
--- a/client/WEB-INF/web.xml
+++ b/client/WEB-INF/web.xml
@@ -19,6 +19,14 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
+
+
+ log4jConfigLocation
+ classpath:log4j-cloud.xml
+
+
+ org.springframework.web.util.Log4jConfigListener
+
org.springframework.web.context.ContextLoaderListener
diff --git a/client/bindir/cloud-setup-management.in b/client/bindir/cloud-setup-management.in
index ca1327ae725..aa9a46ba6ba 100755
--- a/client/bindir/cloud-setup-management.in
+++ b/client/bindir/cloud-setup-management.in
@@ -24,7 +24,7 @@ from cloudutils.globalEnv import globalEnv
from cloudutils.serviceConfigServer import cloudManagementConfig
from optparse import OptionParser
if __name__ == '__main__':
- initLoging("/var/log/cloud/setupManagement.log")
+ initLoging("@MSLOGDIR@/setupManagement.log")
glbEnv = globalEnv()
parser = OptionParser()
diff --git a/client/pom.xml b/client/pom.xml
index 3ae9dc5b2cf..cda6ab8b4e7 100644
--- a/client/pom.xml
+++ b/client/pom.xml
@@ -17,7 +17,7 @@
org.apache.cloudstack
cloudstack
- 4.1.0-SNAPSHOT
+ 4.2.0-SNAPSHOT
@@ -85,6 +85,16 @@
cloud-plugin-hypervisor-xen
${project.version}
+
+ org.apache.cloudstack
+ cloud-plugin-hypervisor-baremetal
+ ${project.version}
+
+
+ org.apache.cloudstack
+ cloud-plugin-hypervisor-ucs
+ ${project.version}
+
org.apache.cloudstack
cloud-plugin-hypervisor-ovm
@@ -229,9 +239,12 @@
-XX:MaxPermSize=512m -Xmx2g
- /client
- ${basedir}/WEB-INF/web.xml
+ ${project.build.directory}/${project.build.finalName}/WEB-INF/web.xml
${project.build.directory}/${project.build.finalName}
+
+ /client
+ ${project.build.directory}/utilities/scripts/db/;${project.build.directory}/utilities/scripts/db/db/
+
@@ -255,6 +268,13 @@
+
+
+
+
+
+
+
@@ -267,13 +287,8 @@
-
-
-
-
-
+
+
@@ -291,7 +306,7 @@
+ value="${cs.replace.properties}" />
@@ -302,7 +317,7 @@
-
+
@@ -313,7 +328,7 @@
-
+
@@ -324,7 +339,7 @@
-
+
@@ -334,10 +349,26 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -368,8 +399,8 @@
test
+ match="classpath:componentContext.xml"
+ replace="classpath:nonossComponentContext.xml" byline="true" />
@@ -392,14 +423,14 @@
org.jasypt
jasypt
- 1.9.0`
+ 1.9.0
false
${project.build.directory}/pythonlibs
org.jasypt
jasypt
- 1.8`
+ 1.8
false
${project.build.directory}/pythonlibs
diff --git a/client/tomcatconf/applicationContext.xml.in b/client/tomcatconf/applicationContext.xml.in
index 9503a6c137e..6cec8b38223 100644
--- a/client/tomcatconf/applicationContext.xml.in
+++ b/client/tomcatconf/applicationContext.xml.in
@@ -37,7 +37,7 @@
-
+
+
-
-
+
-
diff --git a/client/tomcatconf/commands.properties.in b/client/tomcatconf/commands.properties.in
index fd9e7335d07..16e9822ece0 100644
--- a/client/tomcatconf/commands.properties.in
+++ b/client/tomcatconf/commands.properties.in
@@ -218,9 +218,13 @@ listZones=15
#### events commands
listEvents=15
listEventTypes=15
+archiveEvents=15
+deleteEvents=15
#### alerts commands
listAlerts=3
+archiveAlerts=1
+deleteAlerts=1
#### system capacity commands
listCapacity=3
@@ -326,6 +330,11 @@ addNicToVirtualMachine=15
removeNicFromVirtualMachine=15
updateDefaultNicForVirtualMachine=15
+####
+addIpToNic=15
+removeIpFromNic=15
+listNics=15
+
#### SSH key pair commands
registerSSHKeyPair=15
createSSHKeyPair=15
@@ -538,7 +547,6 @@ updateRegion=1
removeRegion=1
listRegions=15
-
#### GSLB (Global Server Load Balancing) commands
createGlobalLoadBalancerRule=15
deleteGlobalLoadBalancerRule=15
@@ -546,3 +554,12 @@ updateGlobalLoadBalancerRule=15
listGlobalLoadBalancerRules=15
assignToGlobalLoadBalancerRule=15
removeFromGlobalLoadBalancerRule=15
+
+### VM Snapshot commands
+listVMSnapshot=15
+createVMSnapshot=15
+deleteVMSnapshot=15
+revertToSnapshot=15
+
+#### Baremetal commands
+addBaremetalHost=1
diff --git a/client/tomcatconf/componentContext.xml.in b/client/tomcatconf/componentContext.xml.in
index e3bf982f1e0..23566e204c0 100644
--- a/client/tomcatconf/componentContext.xml.in
+++ b/client/tomcatconf/componentContext.xml.in
@@ -35,26 +35,32 @@
Compose a CloudStack deployment with selected components here
-->
+
-
-
+
+
-
-
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
+
+
-
+
@@ -114,16 +136,18 @@
-
-
-
+
+
+
+
+
@@ -179,7 +203,14 @@
-
+
+
+
+
@@ -203,10 +234,18 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/tomcatconf/components.xml.in b/client/tomcatconf/components.xml.in
index c62abe8ff2a..1d3faf384dc 100755
--- a/client/tomcatconf/components.xml.in
+++ b/client/tomcatconf/components.xml.in
@@ -66,10 +66,6 @@ under the License.
-
-
-
-
@@ -286,6 +282,7 @@ under the License.
+
diff --git a/client/tomcatconf/log4j-cloud.xml.in b/client/tomcatconf/log4j-cloud.xml.in
index 02f70998d53..086669376aa 100755
--- a/client/tomcatconf/log4j-cloud.xml.in
+++ b/client/tomcatconf/log4j-cloud.xml.in
@@ -105,7 +105,7 @@ under the License.
-
+
diff --git a/client/tomcatconf/nonossComponentContext.xml.in b/client/tomcatconf/nonossComponentContext.xml.in
index 7dbb5490c02..20e0c32db57 100644
--- a/client/tomcatconf/nonossComponentContext.xml.in
+++ b/client/tomcatconf/nonossComponentContext.xml.in
@@ -37,8 +37,8 @@
-->
-
-
+
+
@@ -49,23 +49,34 @@
-
+
+
+
+
+
-
+
+
+
+
+
-
-
+
+
-
-
+
+
+
+
+
@@ -92,8 +103,7 @@
-
-
+
@@ -101,16 +111,25 @@
+
+
+
+
+
+
+
+
-
+
-
+
@@ -121,12 +140,14 @@
-
-
+
+
+
+
@@ -192,10 +213,11 @@
-
+
+
@@ -223,11 +245,10 @@
-
+
-
@@ -273,14 +294,6 @@
-
-
-
-
-
-
-
-
@@ -289,6 +302,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/tomcatconf/tomcat6-nonssl.conf.in b/client/tomcatconf/tomcat6-nonssl.conf.in
index c9342e0acae..4a9a70f619e 100644
--- a/client/tomcatconf/tomcat6-nonssl.conf.in
+++ b/client/tomcatconf/tomcat6-nonssl.conf.in
@@ -41,7 +41,7 @@ CATALINA_TMPDIR="@MSENVIRON@/temp"
# Use JAVA_OPTS to set java.library.path for libtcnative.so
#JAVA_OPTS="-Djava.library.path=/usr/lib64"
-JAVA_OPTS="-Djava.awt.headless=true -Dcom.sun.management.jmxremote.port=45219 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=@MSLOGDIR@ -XX:PermSize=128M"
+JAVA_OPTS="-Djava.awt.headless=true -Dcom.sun.management.jmxremote.port=45219 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Xmx2g -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=@MSLOGDIR@ -XX:PermSize=512M -XX:MaxPermSize=800m"
# What user should run tomcat
TOMCAT_USER="@MSUSER@"
diff --git a/client/tomcatconf/tomcat6-ssl.conf.in b/client/tomcatconf/tomcat6-ssl.conf.in
index ddca44fb33e..84b6d6275bb 100644
--- a/client/tomcatconf/tomcat6-ssl.conf.in
+++ b/client/tomcatconf/tomcat6-ssl.conf.in
@@ -40,7 +40,7 @@ CATALINA_TMPDIR="@MSENVIRON@/temp"
# Use JAVA_OPTS to set java.library.path for libtcnative.so
#JAVA_OPTS="-Djava.library.path=/usr/lib64"
-JAVA_OPTS="-Djava.awt.headless=true -Djavax.net.ssl.trustStore=/etc/cloud/management/cloudmanagementserver.keystore -Djavax.net.ssl.trustStorePassword=vmops.com -Dcom.sun.management.jmxremote.port=45219 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=@MSLOGDIR@ -XX:PermSize=128M"
+JAVA_OPTS="-Djava.awt.headless=true -Djavax.net.ssl.trustStore=/etc/cloud/management/cloudmanagementserver.keystore -Djavax.net.ssl.trustStorePassword=vmops.com -Dcom.sun.management.jmxremote.port=45219 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Xmx2g -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=@MSLOGDIR@ -XX:MaxPermSize=800m -XX:PermSize=512M"
# What user should run tomcat
TOMCAT_USER="@MSUSER@"
diff --git a/client/vmops.log.2013-01-09.gz b/client/vmops.log.2013-01-09.gz
deleted file mode 100644
index 573dafb592e..00000000000
Binary files a/client/vmops.log.2013-01-09.gz and /dev/null differ
diff --git a/client/vmops.log.2013-01-18.gz b/client/vmops.log.2013-01-18.gz
deleted file mode 100644
index fe5ab3516de..00000000000
Binary files a/client/vmops.log.2013-01-18.gz and /dev/null differ
diff --git a/cloud.spec b/cloud.spec
deleted file mode 100644
index bde3958d0be..00000000000
--- a/cloud.spec
+++ /dev/null
@@ -1,647 +0,0 @@
-# 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.
-
-%define __os_install_post %{nil}
-%global debug_package %{nil}
-
-# DISABLE the post-percentinstall java repacking and line number stripping
-# we need to find a way to just disable the java repacking and line number stripping, but not the autodeps
-
-Name: cloud
-Summary: CloudStack IaaS Platform
-Version: %{_ver}
-#http://fedoraproject.org/wiki/PackageNamingGuidelines#Pre-Release_packages
-%if "%{?_prerelease}" != ""
-Release: 0.%{_build_number}%{dist}.%{_prerelease}
-%else
-Release: %{_rel}%{dist}
-%endif
-License: Apache License 2.0
-Vendor: CloudStack
-Packager: CloudStack
-Group: System Environment/Libraries
-# FIXME do groups for every single one of the subpackages
-Source0: %{name}-%{_ver}.tar.bz2
-BuildRoot: %{_tmppath}/%{name}-%{_ver}-%{release}-build
-
-%if 0%{?fedora} >= 17
-BuildRequires: java-1.7.0-openjdk-devel
-%else
-BuildRequires: java-1.6.0-openjdk-devel
-%endif
-BuildRequires: tomcat6
-BuildRequires: ws-commons-util
-BuildRequires: jpackage-utils
-BuildRequires: gcc
-BuildRequires: glibc-devel
-BuildRequires: /usr/bin/mkisofs
-BuildRequires: MySQL-python
-
-%description
-CloudStack is a highly-scalable elastic, open source,
-intelligent IaaS cloud implementation.
-
-%package utils
-Summary: CloudStack utility library
-Requires: java >= 1.6.0
-Requires: python
-Group: System Environment/Libraries
-Obsoletes: vmops-utils < %{version}-%{release}
-%description utils
-Utility libraries and set of Java classes used
-by CloudStack.
-
-%package client-ui
-Summary: CloudStack management server UI
-Requires: %{name}-client
-Group: System Environment/Libraries
-Obsoletes: vmops-client-ui < %{version}-%{release}
-%description client-ui
-The CloudStack management server is the central point of coordination,
-management, and intelligence in CloudStack. This package
-is a requirement of the %{name}-client package, which installs the
-CloudStack management server.
-
-%package server
-Summary: CloudStack server library
-Requires: java >= 1.6.0
-Obsoletes: vmops-server < %{version}-%{release}
-Requires: %{name}-utils = %{version}, %{name}-core = %{version}, %{name}-deps = %{version}, %{name}-scripts = %{version}, tomcat6-servlet-2.5-api
-Group: System Environment/Libraries
-%description server
-The CloudStack server libraries provide a set of Java classes for CloudStack.
-
-%package scripts
-Summary: CloudStack scripts
-# FIXME nuke the archdependency
-Requires: python
-Requires: bash
-Requires: bzip2
-Requires: gzip
-Requires: unzip
-Requires: /sbin/mount.nfs
-Requires: openssh-clients
-Requires: nfs-utils
-Requires: wget
-# there is a fsimage.so in the source code, which adds xen-libs as a dependence, needs to supress it, as rhel doesn't have this pacakge
-AutoReqProv: no
-Provides: cloud-agent-scripts = %{version}-%{release}
-Obsoletes: cloud-agent-scripts < %{version}-%{release}
-Group: System Environment/Libraries
-%description scripts
-This package contains common scripts used by the Agent and Management server
-
-%package python
-Summary: CloudStack Python library
-# FIXME nuke the archdependency
-Requires: python
-Group: System Environment/Libraries
-%description python
-The CloudStack Python library contains a few Python modules that the
-CloudStack uses.
-
-%package deps
-Summary: CloudStack library dependencies
-Requires: java >= 1.6.0
-Requires: mysql-connector-java
-Obsoletes: vmops-deps < %{version}-%{release}
-Group: System Environment/Libraries
-%description deps
-This package contains a number of third-party dependencies
-not shipped by distributions, required to run CloudStack
-
-
-%package core
-Summary: CloudStack core library
-Requires: java >= 1.6.0
-Requires: %{name}-utils = %{version}, %{name}-deps = %{version}
-Group: System Environment/Libraries
-Obsoletes: vmops-core < %{version}-%{release}
-%description core
-The CloudStack core libraries provide a set of Java classes used
-in CloudStack.
-
-%package client
-Summary: CloudStack management server
-# If GCJ is present, a setPerformanceSomething method fails to load Catalina
-Conflicts: java-1.5.0-gcj-devel
-Obsoletes: vmops-client < %{version}-%{release}
-Obsoletes: cloud-premium < %{version}-%{release}
-Requires: java >= 1.6.0
-Requires: %{name}-deps = %{version}, %{name}-utils = %{version}, %{name}-server = %{version}
-Requires: %{name}-client-ui = %{version}
-Requires: %{name}-setup = %{version}
-Requires: %{name}-scripts = %{version}
-Requires: %{name}-python = %{version}
-Requires: %{name}-aws-api = %{version}
-# for consoleproxy
-# Requires: %{name}-agent
-Requires: tomcat6
-Requires: ws-commons-util
-Requires: jpackage-utils
-Requires: sudo
-Requires: /sbin/service
-Requires: /sbin/chkconfig
-Requires: /usr/bin/ssh-keygen
-Requires: mkisofs
-Requires: MySQL-python
-Requires: python-paramiko
-Requires: ipmitool
-Requires: %{name}-utils = %{version}
-%if 0%{?fedora} > 14
-Requires: apache-commons-dbcp
-Requires: apache-commons-collections
-Requires: jakarta-commons-httpclient
-Requires: jakarta-taglibs-standard
-Requires: mysql-connector-java
-%endif
-
-Group: System Environment/Libraries
-%description client
-The CloudStack management server is the central point of coordination,
-management, and intelligence in CloudStack and installs the management server.
-
-%package setup
-Summary: CloudStack setup tools
-Obsoletes: vmops-setup < %{version}-%{release}
-Requires: java >= 1.6.0
-Requires: python
-Requires: MySQL-python
-Requires: %{name}-utils = %{version}
-Requires: %{name}-server = %{version}
-Requires: %{name}-deps = %{version}
-Requires: %{name}-python = %{version}
-Group: System Environment/Libraries
-%description setup
-The CloudStack setup tools let you set up your Management Server and Usage Server.
-
-%package agent-libs
-Summary: CloudStack agent libraries
-Requires: java >= 1.6.0
-Requires: %{name}-utils = %{version}, %{name}-core = %{version}, %{name}-deps = %{version}
-Requires: commons-httpclient
-Requires: jakarta-commons-logging
-Requires: jpackage-utils
-Group: System Environment/Libraries
-%description agent-libs
-The CloudStack agent libraries are used by the KVM Agent
-
-%package agent
-Summary: CloudStack agent
-Obsoletes: vmops-agent < %{version}-%{release}
-Obsoletes: vmops-console < %{version}-%{release}
-Obsoletes: cloud-console < %{version}-%{release}
-Obsoletes: cloud-vnet < %{version}-%{release}
-Obsoletes: cloud-premium-agent < %{version}-%{release}
-Requires: java >= 1.6.0
-Requires: %{name}-utils = %{version}, %{name}-core = %{version}, %{name}-deps = %{version}
-Requires: %{name}-agent-libs = %{version}
-Requires: %{name}-scripts = %{version}
-Requires: python
-Requires: %{name}-python = %{version}
-Requires: commons-httpclient
-Requires: jakarta-commons-logging
-Requires: libvirt
-Requires: /usr/sbin/libvirtd
-Requires: jpackage-utils
-Requires: /sbin/service
-Requires: /sbin/chkconfig
-Requires: jna
-Requires: ebtables
-Requires: jsvc
-Requires: jakarta-commons-daemon
-Requires: bridge-utils
-Group: System Environment/Libraries
-
-Requires: kvm
-
-%if 0%{?fedora} >= 14 && 0%{?fedora} != 16
-Requires: cloud-qemu-kvm
-Requires: cloud-qemu-img
-%endif
-
-%if 0%{?rhel} >= 5
-Requires: qemu-img
-%endif
-
-Requires: libcgroup
-%if 0%{?fedora} >= 16
-Requires: libcgroup-tools
-%endif
-Requires: /usr/bin/uuidgen
-Requires: rsync
-Requires: /bin/egrep
-Requires: /sbin/ip
-Requires: vconfig
-Group: System Environment/Libraries
-%description agent
-The CloudStack agent is in charge of managing KVM shared computing resources in
-a CloudStack-powered cloud. Install this package if this computer
-will participate in your cloud.
-
-%package baremetal-agent
-Summary: CloudStack baremetal agent
-Requires: PING
-Requires: tftp-server
-Requires: xinetd
-Requires: syslinux
-Requires: chkconfig
-Requires: dhcp
-Group: System Environment/Libraries
-%description baremetal-agent
-The CloudStack baremetal agent
-
-%package cli
-Summary: CloudStack command line tools
-Requires: python
-Group: System Environment/Libraries
-%description cli
-The CloudStack command line tools contain a few Python modules that can call cloudStack APIs.
-
-%package usage
-Summary: CloudStack usage monitor
-Obsoletes: vmops-usage < %{version}-%{release}
-Requires: java >= 1.6.0
-Requires: %{name}-utils = %{version}, %{name}-core = %{version}, %{name}-deps = %{version}, %{name}-server = %{version}
-Requires: %{name}-setup = %{version}
-Requires: %{name}-client = %{version}
-Requires: jsvc
-License: Apache License 2.0
-Group: System Environment/Libraries
-%description usage
-The CloudStack usage monitor provides usage accounting across the entire cloud for
-cloud operators to charge based on usage parameters.
-
-%package aws-api
-Summary: CloudStack CloudBridge
-Group: System Environment/Libraries
-Requires: java >= 1.6.0
-Requires: tomcat6
-Requires: %{name}-deps = %{version}
-%if 0%{?fedora} > 15
-Requires: apache-commons-lang
-%endif
-%if 0%{?rhel} >= 5
-Requires: jakarta-commons-lang
-%endif
-Obsoletes: cloud-bridge < %{version}-%{release}
-%description aws-api
-This is the CloudStack CloudBridge
-
-%prep
-
-echo Doing CloudStack build
-
-%setup -q -n %{name}-%{_ver}
-
-%build
-
-# this fixes the /usr/com bug on centos5
-%define _localstatedir /var
-%define _sharedstatedir /var/lib
-./waf configure --prefix=%{_prefix} --libdir=%{_libdir} --bindir=%{_bindir} --javadir=%{_javadir} --sharedstatedir=%{_sharedstatedir} --localstatedir=%{_localstatedir} --sysconfdir=%{_sysconfdir} --mandir=%{_mandir} --docdir=%{_docdir}/%{name}-%{version} --with-tomcat=%{_datadir}/tomcat6 --tomcat-user=%{name} --fast --build-number=%{_ver}-%{release} --package-version=%{_ver}
-./waf build --build-number=%{?_build_number} --package-version=%{_ver}
-
-%install
-[ ${RPM_BUILD_ROOT} != "/" ] && rm -rf ${RPM_BUILD_ROOT}
-# we put the build number again here, otherwise state checking will cause an almost-full recompile
-./waf install --destdir=$RPM_BUILD_ROOT --nochown --build-number=%{?_build_number}
-rm $RPM_BUILD_ROOT/etc/rc.d/init.d/cloud-console-proxy
-rm $RPM_BUILD_ROOT/usr/bin/cloud-setup-console-proxy
-rm $RPM_BUILD_ROOT/usr/libexec/console-proxy-runner
-ant deploy-rpm-install -Drpm.install.dir=$RPM_BUILD_ROOT
-
-%clean
-
-[ ${RPM_BUILD_ROOT} != "/" ] && rm -rf ${RPM_BUILD_ROOT}
-
-
-%preun client
-/sbin/service %{name}-management stop || true
-if [ "$1" == "0" ] ; then
- /sbin/chkconfig --del %{name}-management > /dev/null 2>&1 || true
- /sbin/service %{name}-management stop > /dev/null 2>&1 || true
-fi
-
-%pre aws-api
-id %{name} > /dev/null 2>&1 || /usr/sbin/useradd -M -c "CloudStack unprivileged user" \
- -r -s /bin/sh -d %{_sharedstatedir}/%{name}/management %{name}|| true
-
-rm -rf %{_localstatedir}/cache/%{name}
-# user harcoded here, also hardcoded on wscript
-
-%pre client-ui
-if [ -d %{_datadir}/%{name}/management/webapps/client/ ]; then
- pushd /tmp &>/dev/null
- file=cloud-ui-backup-%(date +%%F).tar.bz2
- cp -r %{_datadir}/%{name}/management/webapps/client/ .
- tar cjf "$file" client/
- rm -rf client/
- mkdir -p /usr/share/cloud/ui-backup/
- mv "$file" /usr/share/cloud/ui-backup/
- popd &>/dev/null
-fi
-
-%preun usage
-if [ "$1" == "0" ] ; then
- /sbin/chkconfig --del %{name}-usage > /dev/null 2>&1 || true
- /sbin/service %{name}-usage stop > /dev/null 2>&1 || true
-fi
-
-%pre usage
-id %{name} > /dev/null 2>&1 || /usr/sbin/useradd -M -c "CloudStack unprivileged user" \
- -r -s /bin/sh -d %{_sharedstatedir}/%{name}/management %{name}|| true
-# user harcoded here, also hardcoded on wscript
-
-%post usage
-if [ "$1" == "1" ] ; then
- /sbin/chkconfig --add %{name}-usage > /dev/null 2>&1 || true
- /sbin/chkconfig --level 345 %{name}-usage on > /dev/null 2>&1 || true
-else
- /sbin/service %{name}-usage condrestart >/dev/null 2>&1 || true
-fi
-
-%preun agent
-if [ "$1" == "0" ] ; then
- /sbin/chkconfig --del %{name}-agent > /dev/null 2>&1 || true
- /sbin/service %{name}-agent stop > /dev/null 2>&1 || true
-fi
-
-%post agent
-if [ "$1" == "1" ] ; then
- /sbin/chkconfig --add %{name}-agent > /dev/null 2>&1 || true
- /sbin/chkconfig --level 345 %{name}-agent on > /dev/null 2>&1 || true
-else
- /sbin/service %{name}-agent condrestart >/dev/null 2>&1 || true
-fi
-
-if [ -x /etc/sysconfig/modules/kvm.modules ] ; then
- /bin/sh /etc/sysconfig/modules/kvm.modules
-fi
-
-%post client
- /sbin/chkconfig --add %{name}-management > /dev/null 2>&1 || true
- /sbin/chkconfig --level 345 %{name}-management on > /dev/null 2>&1 || true
-
- root=/usr/share/cloud/bridge
- target=/usr/share/cloud/management
-
- mkdir -p $target/webapps7080
- if [ ! -h $target/webapps7080/awsapi ]; then
- ln -sf $root/webapps7080/awsapi $target/webapps7080/awsapi
- fi
-
-# jars=`ls $root/lib`
-# for j in $jars
-# do
-# cp -f $root/lib/$j $root/webapps/awsapi/WEB-INF/lib/
-# done
-
- confs="cloud-bridge.properties ec2-service.properties"
- for c in $confs
- do
- cp -f $root/conf/$c $target/conf
- done
-
-%files utils
-%defattr(0644,root,root,0755)
-%{_javadir}/%{name}-utils.jar
-%{_javadir}/%{name}-api.jar
-%attr(0755,root,root) %{_bindir}/cloud-sccs
-%attr(0755,root,root) %{_bindir}/cloud-gitrevs
-%doc %{_docdir}/%{name}-%{version}/version-info
-%doc LICENSE
-%doc NOTICE
-
-%files client-ui
-%defattr(0644,root,root,0755)
-%{_datadir}/%{name}/management/webapps/client/*
-%doc LICENSE
-%doc NOTICE
-
-%files server
-%defattr(0644,root,root,0755)
-%{_javadir}/%{name}-server.jar
-%{_javadir}/%{name}-ovm.jar
-%{_javadir}/%{name}-dp-user-concentrated-pod.jar
-%{_javadir}/%{name}-dp-user-dispersing.jar
-%{_javadir}/%{name}-host-allocator-random.jar
-%{_javadir}/%{name}-plugin-ovs.jar
-%{_javadir}/%{name}-storage-allocator-random.jar
-%{_javadir}/%{name}-user-authenticator-ldap.jar
-%{_javadir}/%{name}-user-authenticator-md5.jar
-%{_javadir}/%{name}-user-authenticator-plaintext.jar
-%{_javadir}/%{name}-plugin-hypervisor-xen.jar
-%{_javadir}/%{name}-plugin-elb.jar
-%{_javadir}/%{name}-plugin-nicira-nvp.jar
-%{_javadir}/%{name}-plugin-bigswitch-vns.jar
-%config(noreplace) %{_sysconfdir}/%{name}/server/*
-%doc LICENSE
-%doc NOTICE
-
-%files scripts
-%defattr(-,root,root,-)
-%{_libdir}/%{name}/common/scripts/*
-# maintain the following list in sync with files scripts
-%{_libdir}/%{name}/common/vms/systemvm.zip
-%{_libdir}/%{name}/common/vms/systemvm.iso
-%doc LICENSE
-%doc NOTICE
-
-%files deps
-%defattr(0644,root,root,0755)
-%{_javadir}/axiom-*.jar
-%{_javadir}/axis2-*.jar
-%{_javadir}/antlr*.jar
-%{_javadir}/XmlSchema-*.jar
-%{_javadir}/json-simple*.jar
-%{_javadir}/neethi*.jar
-%{_javadir}/woden*.jar
-%{_javadir}/xercesImpl*.jar
-%{_javadir}/xml-apis*.jar
-%{_javadir}/dom4j*.jar
-%{_javadir}/javassist*.jar
-%{_javadir}/commons-fileupload*.jar
-%{_javadir}/commons-codec-1.6.jar
-%{_javadir}/commons-dbcp-1.4.jar
-%{_javadir}/commons-pool-1.6.jar
-%{_javadir}/gson-1.7.1.jar
-%{_javadir}/CAStorSDK-*.jar
-%{_javadir}/backport-util-concurrent-3.1.jar
-%{_javadir}/ehcache-1.5.0.jar
-%{_javadir}/httpcore-4.0.jar
-%{_javadir}/mail-1.4.jar
-%{_javadir}/activation-1.1.jar
-%{_javadir}/xapi-5.6.100-1-SNAPSHOT.jar
-%{_javadir}/log4j-*.jar
-%{_javadir}/apache-log4j-extras-1.1.jar
-%{_javadir}/trilead-ssh2-build213-svnkit-1.3-patch.jar
-%{_javadir}/cglib-nodep-2.2.2.jar
-%{_javadir}/xmlrpc-common-3.*.jar
-%{_javadir}/xmlrpc-client-3.*.jar
-%{_javadir}/wsdl4j-1.6.2.jar
-%{_javadir}/jsch-0.1.42.jar
-%{_javadir}/jasypt-1.*.jar
-%{_javadir}/commons-configuration-1.8.jar
-%{_javadir}/ejb-api-3.0.jar
-%{_javadir}/axis2-1.5.1.jar
-%{_javadir}/commons-discovery-0.5.jar
-%{_javadir}/jstl-1.2.jar
-%{_javadir}/javax.persistence-2.0.0.jar
-%{_javadir}/bcprov-jdk16-1.45.jar
-%doc LICENSE
-%doc NOTICE
-
-%files core
-%defattr(0644,root,root,0755)
-%{_javadir}/%{name}-core.jar
-%doc LICENSE
-%doc NOTICE
-
-%files python
-%defattr(0644,root,root,0755)
-%{_prefix}/lib*/python*/site-packages/%{name}*
-%attr(0755,root,root) %{_bindir}/cloud-external-ipallocator.py
-%attr(0755,root,root) %{_initrddir}/cloud-ipallocator
-%dir %attr(0770,root,root) %{_localstatedir}/log/%{name}/ipallocator
-%doc LICENSE
-%doc NOTICE
-
-%files setup
-%attr(0755,root,root) %{_bindir}/%{name}-setup-databases
-%attr(0755,root,root) %{_bindir}/%{name}-migrate-databases
-%attr(0755,root,root) %{_bindir}/%{name}-set-guest-password
-%attr(0755,root,root) %{_bindir}/%{name}-set-guest-sshkey
-%attr(0755,root,root) %{_bindir}/%{name}-sysvmadm
-%attr(0755,root,root) %{_bindir}/%{name}-setup-encryption
-%dir %{_datadir}/%{name}/setup
-%{_datadir}/%{name}/setup/*.sql
-%{_datadir}/%{name}/setup/db/*.sql
-%{_datadir}/%{name}/setup/*.sh
-%{_datadir}/%{name}/setup/server-setup.xml
-%doc LICENSE
-%doc NOTICE
-
-%files client
-%defattr(0644,root,root,0775)
-%config(noreplace) %{_sysconfdir}/%{name}/management
-%config(noreplace) %attr(0640,root,%{name}) %{_sysconfdir}/%{name}/management/db.properties
-%config(noreplace) %{_sysconfdir}/%{name}/management/log4j-%{name}.xml
-%config(noreplace) %{_sysconfdir}/%{name}/management/tomcat6.conf
-%dir %attr(0770,root,%{name}) %{_sysconfdir}/%{name}/management/Catalina
-%dir %attr(0770,root,%{name}) %{_sysconfdir}/%{name}/management/Catalina/localhost
-%dir %attr(0770,root,%{name}) %{_sysconfdir}/%{name}/management/Catalina/localhost/client
-%config(noreplace) %{_sysconfdir}/sysconfig/%{name}-management
-%attr(0755,root,root) %{_initrddir}/%{name}-management
-%dir %{_datadir}/%{name}/management
-%{_datadir}/%{name}/management/*
-%attr(0755,root,root) %{_bindir}/%{name}-setup-management
-%attr(0755,root,root) %{_bindir}/%{name}-update-xenserver-licenses
-%dir %attr(0770,root,%{name}) %{_sharedstatedir}/%{name}/mnt
-%dir %attr(0770,%{name},%{name}) %{_sharedstatedir}/%{name}/management
-%dir %attr(0770,root,%{name}) %{_localstatedir}/cache/%{name}/management
-%dir %attr(0770,root,%{name}) %{_localstatedir}/cache/%{name}/management/work
-%dir %attr(0770,root,%{name}) %{_localstatedir}/cache/%{name}/management/temp
-%dir %attr(0770,root,%{name}) %{_localstatedir}/log/%{name}/management
-%dir %attr(0770,root,%{name}) %{_localstatedir}/log/%{name}/agent
-%doc LICENSE
-%doc NOTICE
-
-%files agent-libs
-%defattr(0644,root,root,0755)
-%{_javadir}/%{name}-agent.jar
-%{_javadir}/%{name}-plugin-hypervisor-kvm.jar
-%{_javadir}/libvirt-0.4.9.jar
-%doc LICENSE
-%doc NOTICE
-
-%files agent
-%defattr(0644,root,root,0755)
-%config(noreplace) %{_sysconfdir}/%{name}/agent/agent.properties
-%config(noreplace) %{_sysconfdir}/%{name}/agent/developer.properties.template
-%config(noreplace) %{_sysconfdir}/%{name}/agent/environment.properties
-%config(noreplace) %{_sysconfdir}/%{name}/agent/log4j-%{name}.xml
-%attr(0755,root,root) %{_initrddir}/%{name}-agent
-%attr(0755,root,root) %{_bindir}/%{name}-setup-agent
-%attr(0755,root,root) %{_bindir}/%{name}-ssh
-%dir %attr(0770,root,root) %{_localstatedir}/log/%{name}/agent
-%doc LICENSE
-%doc NOTICE
-
-%files cli
-%{_bindir}/%{name}-tool
-%{_bindir}/cloudvoladm
-%{_bindir}/cloud-grab-dependent-library-versions
-%config(noreplace) %{_sysconfdir}/%{name}/cli/commands.xml
-%dir %{_prefix}/lib*/python*/site-packages/%{name}tool
-%{_prefix}/lib*/python*/site-packages/%{name}tool/*
-%{_prefix}/lib*/python*/site-packages/%{name}apis.py
-%doc LICENSE
-%doc NOTICE
-
-%files baremetal-agent
-%attr(0755,root,root) %{_bindir}/cloud-setup-baremetal
-%doc LICENSE
-%doc NOTICE
-
-%files usage
-%defattr(0644,root,root,0775)
-%{_javadir}/%{name}-usage.jar
-%attr(0755,root,root) %{_initrddir}/%{name}-usage
-%dir %attr(0770,root,%{name}) %{_localstatedir}/log/%{name}/usage
-%config(noreplace) %{_sysconfdir}/%{name}/usage/usage-components.xml
-%config(noreplace) %{_sysconfdir}/%{name}/usage/log4j-%{name}_usage.xml
-%config(noreplace) %attr(0640,root,%{name}) %{_sysconfdir}/%{name}/usage/db.properties
-%doc LICENSE
-%doc NOTICE
-
-%files aws-api
-%defattr(0644,cloud,cloud,0755)
-%{_datadir}/cloud/bridge/conf/*
-%{_datadir}/cloud/bridge/webapps7080/*
-%attr(0644,root,root) %{_datadir}/cloud/setup/bridge/db/*
-%attr(0755,root,root) %{_bindir}/cloudstack-aws-api-register
-%attr(0755,root,root) %{_bindir}/cloud-setup-bridge
-%doc LICENSE
-%doc NOTICE
-
-%changelog
-* Mon Nov 19 2012 Satoshi Kobayashi 4.0.1
-- adding dependency bridge-utils to fix a system requirement
-
-* Fri Sep 14 2012 Marcus Sorensen 4.0.1
-- adding dependency jakarta-commons-daemon to fix "cannot find daemon loader"
-
-* Thu Aug 16 2012 Marcus Sorensen 4.0
-- rearranged files sections to match currently built files
-
-* Mon May 3 2010 Manuel Amador (Rudd-O) 1.9.12
-- Bump version for RC4 release
-
-* Fri Apr 30 2010 Manuel Amador (Rudd-O) 1.9.11
-- Rename to CloudStack everywhere
-
-* Wed Apr 28 2010 Manuel Amador (Rudd-O) 1.9.10
-- FOSS release
-
-* Mon Apr 05 2010 Manuel Amador (Rudd-O) 1.9.8
-- RC3 branched
-
-* Wed Feb 17 2010 Manuel Amador (Rudd-O) 1.9.7
-- First initial broken-up release
-
-
diff --git a/core/pom.xml b/core/pom.xml
index 3d6356e561e..0da69529400 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -23,7 +23,7 @@
org.apache.cloudstack
cloudstack
- 4.1.0-SNAPSHOT
+ 4.2.0-SNAPSHOT
@@ -31,7 +31,11 @@
cloud-api
${project.version}
-
+
+ org.apache.cloudstack
+ cloud-engine-api
+ ${project.version}
+
commons-httpclient
commons-httpclient
diff --git a/core/src/com/cloud/agent/resource/virtualnetwork/VirtualRoutingResource.java b/core/src/com/cloud/agent/resource/virtualnetwork/VirtualRoutingResource.java
index fc7f08f76a2..7148e0710ca 100755
--- a/core/src/com/cloud/agent/resource/virtualnetwork/VirtualRoutingResource.java
+++ b/core/src/com/cloud/agent/resource/virtualnetwork/VirtualRoutingResource.java
@@ -600,6 +600,10 @@ public class VirtualRoutingResource implements Manager {
command.add("-6", cmd.getVmIp6Address());
command.add("-u", cmd.getDuid());
}
+
+ if (!cmd.isDefault()) {
+ command.add("-z");
+ }
final String result = command.execute();
return new Answer(cmd, result==null, result);
@@ -859,35 +863,29 @@ public class VirtualRoutingResource implements Manager {
}
public void assignVpcIpToRouter(final String routerIP, final boolean add, final String pubIP,
- final String nicname, final String gateway, final String netmask, final String subnet) throws Exception {
- try {
- String args = "";
+ final String nicname, final String gateway, final String netmask, final String subnet) throws InternalErrorException {
+ String args = "";
- if (add) {
- args += " -A ";
- } else {
- args += " -D ";
- }
+ if (add) {
+ args += " -A ";
+ } else {
+ args += " -D ";
+ }
- args += " -l ";
- args += pubIP;
- args += " -c ";
- args += nicname;
- args += " -g ";
- args += gateway;
- args += " -m ";
- args += netmask;
- args += " -n ";
- args += subnet;
+ args += " -l ";
+ args += pubIP;
+ args += " -c ";
+ args += nicname;
+ args += " -g ";
+ args += gateway;
+ args += " -m ";
+ args += netmask;
+ args += " -n ";
+ args += subnet;
- String result = routerProxy("vpc_ipassoc.sh", routerIP, args);
- if (result != null) {
- throw new InternalErrorException("KVM plugin \"vpc_ipassoc\" failed:"+result);
- }
- } catch (Exception e) {
- String msg = "Unable to assign public IP address due to " + e.toString();
- s_logger.warn(msg, e);
- throw new Exception(msg);
+ String result = routerProxy("vpc_ipassoc.sh", routerIP, args);
+ if (result != null) {
+ throw new InternalErrorException("KVM plugin \"vpc_ipassoc\" failed:"+result);
}
}
diff --git a/core/src/com/cloud/alert/AlertVO.java b/core/src/com/cloud/alert/AlertVO.java
index f6089d65043..3f014aa2b1f 100755
--- a/core/src/com/cloud/alert/AlertVO.java
+++ b/core/src/com/cloud/alert/AlertVO.java
@@ -28,9 +28,7 @@ import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
-import org.apache.cloudstack.api.Identity;
import com.cloud.utils.db.GenericDao;
-import org.apache.cloudstack.api.InternalIdentity;
@Entity
@Table(name="alert")
@@ -68,16 +66,19 @@ public class AlertVO implements Alert {
@Temporal(TemporalType.TIMESTAMP)
@Column(name="resolved", updatable=true, nullable=true)
private Date resolved;
-
+
@Column(name="uuid")
private String uuid;
+ @Column(name="archived")
+ private boolean archived;
+
public AlertVO() {
- this.uuid = UUID.randomUUID().toString();
+ this.uuid = UUID.randomUUID().toString();
}
public AlertVO(Long id) {
this.id = id;
- this.uuid = UUID.randomUUID().toString();
+ this.uuid = UUID.randomUUID().toString();
}
@Override
@@ -103,12 +104,12 @@ public class AlertVO implements Alert {
}
public Long getClusterId() {
- return clusterId;
- }
- public void setClusterId(Long clusterId) {
- this.clusterId = clusterId;
- }
- @Override
+ return clusterId;
+ }
+ public void setClusterId(Long clusterId) {
+ this.clusterId = clusterId;
+ }
+ @Override
public Long getPodId() {
return podId;
}
@@ -164,10 +165,19 @@ public class AlertVO implements Alert {
@Override
public String getUuid() {
- return this.uuid;
+ return this.uuid;
}
-
+
public void setUuid(String uuid) {
- this.uuid = uuid;
+ this.uuid = uuid;
+ }
+
+ @Override
+ public boolean getArchived() {
+ return archived;
+ }
+
+ public void setArchived(Boolean archived) {
+ this.archived = archived;
}
}
diff --git a/core/src/com/cloud/event/EventVO.java b/core/src/com/cloud/event/EventVO.java
index ac46f24b2ee..2c30eadebdc 100644
--- a/core/src/com/cloud/event/EventVO.java
+++ b/core/src/com/cloud/event/EventVO.java
@@ -29,74 +29,75 @@ import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
-import org.apache.cloudstack.api.Identity;
import com.cloud.utils.db.GenericDao;
-import org.apache.cloudstack.api.InternalIdentity;
@Entity
@Table(name="event")
public class EventVO implements Event {
- @Id
+ @Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="id")
- private long id = -1;
+ private long id = -1;
- @Column(name="type")
- private String type;
-
- @Enumerated(value=EnumType.STRING)
- @Column(name="state")
+ @Column(name="type")
+ private String type;
+
+ @Enumerated(value=EnumType.STRING)
+ @Column(name="state")
private State state = State.Completed;
- @Column(name="description", length=1024)
- private String description;
+ @Column(name="description", length=1024)
+ private String description;
- @Column(name=GenericDao.CREATED_COLUMN)
- private Date createDate;
+ @Column(name=GenericDao.CREATED_COLUMN)
+ private Date createDate;
@Column(name="user_id")
private long userId;
- @Column(name="account_id")
- private long accountId;
+ @Column(name="account_id")
+ private long accountId;
@Column(name="domain_id")
private long domainId;
- @Column(name="level")
- private String level = LEVEL_INFO;
-
- @Column(name="start_id")
+ @Column(name="level")
+ private String level = LEVEL_INFO;
+
+ @Column(name="start_id")
private long startId;
- @Column(name="parameters", length=1024)
- private String parameters;
-
- @Column(name="uuid")
- private String uuid;
+ @Column(name="parameters", length=1024)
+ private String parameters;
- @Transient
- private int totalSize;
+ @Column(name="uuid")
+ private String uuid;
- public static final String LEVEL_INFO = "INFO";
- public static final String LEVEL_WARN = "WARN";
- public static final String LEVEL_ERROR = "ERROR";
-
- public EventVO() {
- this.uuid = UUID.randomUUID().toString();
- }
-
- public long getId() {
- return id;
- }
- @Override
+ @Column(name="archived")
+ private boolean archived;
+
+ @Transient
+ private int totalSize;
+
+ public static final String LEVEL_INFO = "INFO";
+ public static final String LEVEL_WARN = "WARN";
+ public static final String LEVEL_ERROR = "ERROR";
+
+ public EventVO() {
+ this.uuid = UUID.randomUUID().toString();
+ }
+
+ public long getId() {
+ return id;
+ }
+ @Override
public String getType() {
- return type;
- }
- public void setType(String type) {
- this.type = type;
- }
- @Override
+ return type;
+ }
+ public void setType(String type) {
+ this.type = type;
+ }
+ @Override
public State getState() {
return state;
}
@@ -105,27 +106,27 @@ public class EventVO implements Event {
this.state = state;
}
- @Override
+ @Override
public String getDescription() {
- return description;
- }
- public void setDescription(String description) {
- this.description = description;
- }
- @Override
+ return description;
+ }
+ public void setDescription(String description) {
+ this.description = description;
+ }
+ @Override
public Date getCreateDate() {
- return createDate;
- }
- public void setCreatedDate(Date createdDate) {
- createDate = createdDate;
- }
- @Override
+ return createDate;
+ }
+ public void setCreatedDate(Date createdDate) {
+ createDate = createdDate;
+ }
+ @Override
public long getUserId() {
- return userId;
- }
- public void setUserId(long userId) {
- this.userId = userId;
- }
+ return userId;
+ }
+ public void setUserId(long userId) {
+ this.userId = userId;
+ }
@Override
public long getAccountId() {
return accountId;
@@ -165,21 +166,29 @@ public class EventVO implements Event {
this.startId = startId;
}
- @Override
+ @Override
public String getParameters() {
- return parameters;
- }
- public void setParameters(String parameters) {
- this.parameters = parameters;
- }
-
- @Override
- public String getUuid() {
- return this.uuid;
- }
-
- public void setUuid(String uuid) {
- this.uuid = uuid;
- }
+ return parameters;
+ }
+ public void setParameters(String parameters) {
+ this.parameters = parameters;
+ }
+ @Override
+ public String getUuid() {
+ return this.uuid;
+ }
+
+ public void setUuid(String uuid) {
+ this.uuid = uuid;
+ }
+
+ @Override
+ public boolean getArchived() {
+ return archived;
+ }
+
+ public void setArchived(Boolean archived) {
+ this.archived = archived;
+ }
}
diff --git a/core/src/com/cloud/event/dao/EventDao.java b/core/src/com/cloud/event/dao/EventDao.java
index bfcb818f20f..da5f47a90b4 100644
--- a/core/src/com/cloud/event/dao/EventDao.java
+++ b/core/src/com/cloud/event/dao/EventDao.java
@@ -30,4 +30,9 @@ public interface EventDao extends GenericDao {
public List listOlderEvents(Date oldTime);
EventVO findCompletedEvent(long startId);
+
+ public List listToArchiveOrDeleteEvents(List ids, String type, Date olderThan, Long accountId);
+
+ public void archiveEvents(List events);
+
}
diff --git a/core/src/com/cloud/event/dao/EventDaoImpl.java b/core/src/com/cloud/event/dao/EventDaoImpl.java
index 44fbb030dcc..6ba59c56b0a 100644
--- a/core/src/com/cloud/event/dao/EventDaoImpl.java
+++ b/core/src/com/cloud/event/dao/EventDaoImpl.java
@@ -30,24 +30,34 @@ import com.cloud.utils.db.Filter;
import com.cloud.utils.db.GenericDaoBase;
import com.cloud.utils.db.SearchBuilder;
import com.cloud.utils.db.SearchCriteria;
+import com.cloud.utils.db.Transaction;
+import com.cloud.utils.db.SearchCriteria.Op;
@Component
@Local(value={EventDao.class})
public class EventDaoImpl extends GenericDaoBase implements EventDao {
- public static final Logger s_logger = Logger.getLogger(EventDaoImpl.class.getName());
- protected final SearchBuilder CompletedEventSearch;
-
- public EventDaoImpl () {
- CompletedEventSearch = createSearchBuilder();
- CompletedEventSearch.and("state",CompletedEventSearch.entity().getState(),SearchCriteria.Op.EQ);
- CompletedEventSearch.and("startId", CompletedEventSearch.entity().getStartId(), SearchCriteria.Op.EQ);
- CompletedEventSearch.done();
- }
+ public static final Logger s_logger = Logger.getLogger(EventDaoImpl.class.getName());
+ protected final SearchBuilder CompletedEventSearch;
+ protected final SearchBuilder ToArchiveOrDeleteEventSearch;
- @Override
- public List searchAllEvents(SearchCriteria sc, Filter filter) {
- return listIncludingRemovedBy(sc, filter);
- }
+ public EventDaoImpl () {
+ CompletedEventSearch = createSearchBuilder();
+ CompletedEventSearch.and("state",CompletedEventSearch.entity().getState(),SearchCriteria.Op.EQ);
+ CompletedEventSearch.and("startId", CompletedEventSearch.entity().getStartId(), SearchCriteria.Op.EQ);
+ CompletedEventSearch.done();
+
+ ToArchiveOrDeleteEventSearch = createSearchBuilder();
+ ToArchiveOrDeleteEventSearch.and("id", ToArchiveOrDeleteEventSearch.entity().getId(), Op.IN);
+ ToArchiveOrDeleteEventSearch.and("type", ToArchiveOrDeleteEventSearch.entity().getType(), Op.EQ);
+ ToArchiveOrDeleteEventSearch.and("accountId", ToArchiveOrDeleteEventSearch.entity().getAccountId(), Op.EQ);
+ ToArchiveOrDeleteEventSearch.and("createDateL", ToArchiveOrDeleteEventSearch.entity().getCreateDate(), Op.LT);
+ ToArchiveOrDeleteEventSearch.done();
+ }
+
+ @Override
+ public List searchAllEvents(SearchCriteria sc, Filter filter) {
+ return listIncludingRemovedBy(sc, filter);
+ }
@Override
public List listOlderEvents(Date oldTime) {
@@ -55,9 +65,8 @@ public class EventDaoImpl extends GenericDaoBase implements Event
SearchCriteria sc = createSearchCriteria();
sc.addAnd("createDate", SearchCriteria.Op.LT, oldTime);
return listIncludingRemovedBy(sc, null);
-
}
-
+
@Override
public EventVO findCompletedEvent(long startId) {
SearchCriteria sc = CompletedEventSearch.create();
@@ -65,4 +74,36 @@ public class EventDaoImpl extends GenericDaoBase implements Event
sc.setParameters("startId", startId);
return findOneIncludingRemovedBy(sc);
}
+
+ @Override
+ public List listToArchiveOrDeleteEvents(List ids, String type, Date olderThan, Long accountId) {
+ SearchCriteria sc = ToArchiveOrDeleteEventSearch.create();
+ if (ids != null) {
+ sc.setParameters("id", ids.toArray(new Object[ids.size()]));
+ }
+ if (type != null) {
+ sc.setParameters("type", type);
+ }
+ if (olderThan != null) {
+ sc.setParameters("createDateL", olderThan);
+ }
+ if (accountId != null) {
+ sc.setParameters("accountId", accountId);
+ }
+ return search(sc, null);
+ }
+
+ @Override
+ public void archiveEvents(List events) {
+
+ Transaction txn = Transaction.currentTxn();
+ txn.start();
+ for (EventVO event : events) {
+ event = lockRow(event.getId(), true);
+ event.setArchived(true);
+ update(event.getId(), event);
+ txn.commit();
+ }
+ txn.close();
+ }
}
diff --git a/core/src/com/cloud/hypervisor/HypervisorCapabilitiesVO.java b/core/src/com/cloud/hypervisor/HypervisorCapabilitiesVO.java
index 56e8e0a734d..b525a2d05d5 100644
--- a/core/src/com/cloud/hypervisor/HypervisorCapabilitiesVO.java
+++ b/core/src/com/cloud/hypervisor/HypervisorCapabilitiesVO.java
@@ -59,6 +59,9 @@ public class HypervisorCapabilitiesVO implements HypervisorCapabilities {
@Column(name="max_data_volumes_limit")
private Integer maxDataVolumesLimit;
+ @Column(name="max_hosts_per_cluster")
+ private Integer maxHostsPerCluster;
+
protected HypervisorCapabilitiesVO() {
this.uuid = UUID.randomUUID().toString();
}
@@ -157,6 +160,15 @@ public class HypervisorCapabilitiesVO implements HypervisorCapabilities {
this.maxDataVolumesLimit = maxDataVolumesLimit;
}
+ @Override
+ public Integer getMaxHostsPerCluster() {
+ return maxHostsPerCluster;
+ }
+
+ public void setMaxHostsPerCluster(Integer maxHostsPerCluster) {
+ this.maxHostsPerCluster = maxHostsPerCluster;
+ }
+
@Override
public boolean equals(Object obj) {
if (obj instanceof HypervisorCapabilitiesVO) {
diff --git a/core/src/com/cloud/resource/storage/PrimaryStorageHeadResource.java b/core/src/com/cloud/resource/storage/PrimaryStorageHeadResource.java
deleted file mode 100644
index 65297a39b96..00000000000
--- a/core/src/com/cloud/resource/storage/PrimaryStorageHeadResource.java
+++ /dev/null
@@ -1,52 +0,0 @@
-// 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.resource.storage;
-
-import com.cloud.agent.api.storage.CreateAnswer;
-import com.cloud.agent.api.storage.CreateCommand;
-import com.cloud.agent.api.storage.DestroyAnswer;
-import com.cloud.agent.api.storage.DestroyCommand;
-import com.cloud.agent.api.storage.DownloadAnswer;
-import com.cloud.agent.api.storage.PrimaryStorageDownloadCommand;
-import com.cloud.resource.ServerResource;
-
-/**
- * a primary storage.
- *
- */
-public interface PrimaryStorageHeadResource extends ServerResource {
- /**
- * Downloads the template to the primary storage.
- * @param cmd
- * @return
- */
- DownloadAnswer execute(PrimaryStorageDownloadCommand cmd);
-
- /**
- * Creates volumes for the VM.
- * @param cmd
- * @return
- */
- CreateAnswer execute(CreateCommand cmd);
-
- /**
- * Destroys volumes for the VM.
- * @param cmd
- * @return
- */
- DestroyAnswer execute(DestroyCommand cmd);
-}
diff --git a/core/src/com/cloud/storage/DiskOfferingVO.java b/core/src/com/cloud/storage/DiskOfferingVO.java
index 5f4f18bcd34..e4fc21c7c13 100755
--- a/core/src/com/cloud/storage/DiskOfferingVO.java
+++ b/core/src/com/cloud/storage/DiskOfferingVO.java
@@ -311,4 +311,8 @@ public class DiskOfferingVO implements DiskOffering {
public int getSortKey() {
return sortKey;
}
+
+ public void setRecreatable(boolean recreatable) {
+ this.recreatable = recreatable;
+ }
}
diff --git a/core/src/com/cloud/storage/SnapshotVO.java b/core/src/com/cloud/storage/SnapshotVO.java
index 413083e01fa..78b96ec9779 100644
--- a/core/src/com/cloud/storage/SnapshotVO.java
+++ b/core/src/com/cloud/storage/SnapshotVO.java
@@ -31,7 +31,7 @@ public class SnapshotVO implements Snapshot {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="id")
- private final long id = -1;
+ private long id;
@Column(name="data_center_id")
long dataCenterId;
@@ -59,7 +59,7 @@ public class SnapshotVO implements Snapshot {
@Expose
@Column(name="status", updatable = true, nullable=false)
@Enumerated(value=EnumType.STRING)
- private State status;
+ private State state;
@Column(name="snapshot_type")
short snapshotType;
@@ -117,7 +117,7 @@ public class SnapshotVO implements Snapshot {
this.snapshotType = snapshotType;
this.typeDescription = typeDescription;
this.size = size;
- this.status = State.Creating;
+ this.state = State.Allocated;
this.prevSnapshotId = 0;
this.hypervisorType = hypervisorType;
this.version = "2.2";
@@ -175,7 +175,7 @@ public class SnapshotVO implements Snapshot {
}
@Override
- public Type getType() {
+ public Type getRecurringType() {
if (snapshotType < 0 || snapshotType >= Type.values().length) {
return null;
}
@@ -245,11 +245,12 @@ public class SnapshotVO implements Snapshot {
@Override
public State getState() {
- return status;
+ return state;
}
- public void setStatus(State status) {
- this.status = status;
+
+ public void setState(State state) {
+ this.state = state;
}
public String getBackupSnapshotId(){
diff --git a/core/src/com/cloud/storage/StoragePoolDiscoverer.java b/core/src/com/cloud/storage/StoragePoolDiscoverer.java
index 816e899f941..c7dd362a5c3 100644
--- a/core/src/com/cloud/storage/StoragePoolDiscoverer.java
+++ b/core/src/com/cloud/storage/StoragePoolDiscoverer.java
@@ -19,6 +19,8 @@ package com.cloud.storage;
import java.net.URI;
import java.util.Map;
+import org.apache.cloudstack.storage.datastore.db.StoragePoolVO;
+
import com.cloud.exception.DiscoveryException;
import com.cloud.utils.component.Adapter;
diff --git a/core/src/com/cloud/storage/StoragePoolVO.java b/core/src/com/cloud/storage/StoragePoolVO.java
deleted file mode 100644
index af6e4e2905c..00000000000
--- a/core/src/com/cloud/storage/StoragePoolVO.java
+++ /dev/null
@@ -1,346 +0,0 @@
-// 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.storage;
-
-import java.util.Date;
-import java.util.UUID;
-
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.EnumType;
-import javax.persistence.Enumerated;
-import javax.persistence.Id;
-import javax.persistence.Table;
-import javax.persistence.TableGenerator;
-import javax.persistence.Temporal;
-import javax.persistence.TemporalType;
-import javax.persistence.Transient;
-
-import com.cloud.storage.Storage.StoragePoolType;
-import com.cloud.utils.db.GenericDao;
-
-@Entity
-@Table(name="storage_pool")
-public class StoragePoolVO implements StoragePool {
- @Id
- @TableGenerator(name="storage_pool_sq", table="sequence", pkColumnName="name", valueColumnName="value", pkColumnValue="storage_pool_seq", allocationSize=1)
- @Column(name="id", updatable=false, nullable = false)
- private long id;
-
- @Column(name="name", updatable=false, nullable=false, length=255)
- private String name = null;
-
- @Column(name="uuid", length=255)
- private String uuid = null;
-
- @Column(name="pool_type", updatable=false, nullable=false, length=32)
- @Enumerated(value=EnumType.STRING)
- private StoragePoolType poolType;
-
- @Column(name=GenericDao.CREATED_COLUMN)
- Date created;
-
- @Column(name=GenericDao.REMOVED_COLUMN)
- private Date removed;
-
- @Column(name="update_time", updatable=true)
- @Temporal(value=TemporalType.TIMESTAMP)
- private Date updateTime;
-
- @Column(name="data_center_id", updatable=true, nullable=false)
- private long dataCenterId;
-
- @Column(name="pod_id", updatable=true)
- private Long podId;
-
- @Column(name="available_bytes", updatable=true, nullable=true)
- private long availableBytes;
-
- @Column(name="capacity_bytes", updatable=true, nullable=true)
- private long capacityBytes;
-
- @Column(name="status", updatable=true, nullable=false)
- @Enumerated(value=EnumType.STRING)
- private StoragePoolStatus status;
-
- // TODO, disable persisency of storageProvider and storageType, javelin new code not
- // sync with the schema!
-
- // @Column(name="storage_provider", updatable=true, nullable=false)
- @Transient private String storageProvider;
-
- // Column(name="storage_type", nullable=false)
- @Transient private String storageType;
-
- @Override
- public long getId() {
- return id;
- }
-
- @Override
- public StoragePoolStatus getStatus() {
- return status;
- }
-
- public StoragePoolVO() {
- // TODO Auto-generated constructor stub
- }
-
- @Override
- public String getName() {
- return name;
- }
-
- @Override
- public String getUuid() {
- return uuid;
- }
-
- @Override
- public StoragePoolType getPoolType() {
- return poolType;
- }
-
- @Override
- public Date getCreated() {
- return created;
- }
-
- public Date getRemoved() {
- return removed;
- }
-
- @Override
- public Date getUpdateTime() {
- return updateTime;
- }
-
- @Override
- public long getDataCenterId() {
- return dataCenterId;
- }
-
- @Override
- public long getAvailableBytes() {
- return availableBytes;
- }
-
- @Override
- public String getStorageProvider() {
- return storageProvider;
- }
-
- public void setStorageProvider(String provider) {
- storageProvider = provider;
- }
-
- @Override
- public String getStorageType() {
- return storageType;
- }
-
- public void setStorageType(String type) {
- storageType = type;
- }
-
- @Override
- public long getCapacityBytes() {
- return capacityBytes;
- }
-
- public void setAvailableBytes(long available) {
- availableBytes = available;
- }
-
- public void setCapacityBytes(long capacity) {
- capacityBytes = capacity;
- }
-
- @Column(name="host_address")
- private String hostAddress;
-
- @Column(name="path")
- private String path;
-
- @Column(name="port")
- private int port;
-
- @Column(name="user_info")
- private String userInfo;
-
- @Column(name="cluster_id")
- private Long clusterId;
-
-
- @Override
- public Long getClusterId() {
- return clusterId;
- }
-
- public void setClusterId(Long clusterId) {
- this.clusterId = clusterId;
- }
-
- @Override
- public String getHostAddress() {
- return hostAddress;
- }
-
- @Override
- public String getPath() {
- return path;
- }
-
- @Override
- public String getUserInfo() {
- return userInfo;
- }
-
- public StoragePoolVO(long poolId, String name, String uuid, StoragePoolType type,
- long dataCenterId, Long podId, long availableBytes, long capacityBytes, String hostAddress, int port, String hostPath) {
- this.name = name;
- this.id = poolId;
- this.uuid = uuid;
- this.poolType = type;
- this.dataCenterId = dataCenterId;
- this.availableBytes = availableBytes;
- this.capacityBytes = capacityBytes;
- this.hostAddress = hostAddress;
- this.path = hostPath;
- this.port = port;
- this.podId = podId;
- this.setStatus(StoragePoolStatus.Creating);
- }
-
- public StoragePoolVO(StoragePoolVO that) {
- this(that.id, that.name, that.uuid, that.poolType, that.dataCenterId, that.podId, that.availableBytes, that.capacityBytes, that.hostAddress, that.port, that.path);
- }
-
- public StoragePoolVO(StoragePoolType type, String hostAddress, int port, String path) {
- this.poolType = type;
- this.hostAddress = hostAddress;
- this.port = port;
- this.path = path;
- this.setStatus(StoragePoolStatus.Creating);
- this.uuid = UUID.randomUUID().toString();
- }
-
- public StoragePoolVO(StoragePoolType type, String hostAddress, int port, String path, String userInfo) {
- this.poolType = type;
- this.hostAddress = hostAddress;
- this.port = port;
- this.path = path;
- this.userInfo = userInfo;
- this.setStatus(StoragePoolStatus.Creating);
- this.uuid = UUID.randomUUID().toString();
- }
-
- public void setStatus(StoragePoolStatus status)
- {
- this.status = status;
- }
-
- public void setId(long id) {
- this.id = id;
- }
-
- public void setDataCenterId(long dcId) {
- this.dataCenterId = dcId;
- }
-
- public void setPodId(Long podId) {
- this.podId = podId;
- }
-
- public void setUuid(String uuid) {
- this.uuid = uuid;
- }
-
- public void setPath(String path) {
- this.path = path;
- }
-
- public void setUserInfo(String userInfo) {
- this.userInfo = userInfo;
- }
-
- @Override
- public int getPort() {
- return port;
- }
-
- @Override
- public boolean isShared() {
- return poolType.isShared();
- }
-
- @Override
- public boolean isLocal() {
- return !poolType.isShared();
- }
-
- @Transient
- public String toUri() {
- /*
- URI uri = new URI();
- try {
- if (type == StoragePoolType.Filesystem) {
- uri.setScheme("file");
- } else if (type == StoragePoolType.NetworkFilesystem) {
- uri.setScheme("nfs");
- } else if (type == StoragePoolType.IscsiLUN) {
- }
- } catch (MalformedURIException e) {
- throw new VmopsRuntimeException("Unable to form the uri " + id);
- }
- return uri.toString();
- */
- return null;
- }
-
- @Override
- public Long getPodId() {
- return podId;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public boolean isInMaintenance() {
- return status == StoragePoolStatus.PrepareForMaintenance || status == StoragePoolStatus.Maintenance || status == StoragePoolStatus.ErrorInMaintenance || removed != null;
- }
-
- @Override
- public boolean equals(Object obj) {
- if (!(obj instanceof StoragePoolVO) || obj == null) {
- return false;
- }
- StoragePoolVO that = (StoragePoolVO)obj;
- return this.id == that.id;
- }
-
- @Override
- public int hashCode() {
- return new Long(id).hashCode();
- }
-
- @Override
- public String toString() {
- return new StringBuilder("Pool[").append(id).append("|").append(poolType).append("]").toString();
- }
-}
diff --git a/core/src/com/cloud/storage/VMTemplateHostVO.java b/core/src/com/cloud/storage/VMTemplateHostVO.java
index 9eae1a00303..b8dfc41d51b 100755
--- a/core/src/com/cloud/storage/VMTemplateHostVO.java
+++ b/core/src/com/cloud/storage/VMTemplateHostVO.java
@@ -29,8 +29,10 @@ import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
+import org.apache.cloudstack.engine.subsystem.api.storage.DataObjectInStore;
+import org.apache.cloudstack.engine.subsystem.api.storage.ObjectInDataStoreStateMachine;
+
import com.cloud.utils.db.GenericDaoBase;
-import org.apache.cloudstack.api.InternalIdentity;
/**
* Join table for storage hosts and templates
@@ -38,7 +40,7 @@ import org.apache.cloudstack.api.InternalIdentity;
*/
@Entity
@Table(name="template_host_ref")
-public class VMTemplateHostVO implements VMTemplateStorageResourceAssoc {
+public class VMTemplateHostVO implements VMTemplateStorageResourceAssoc, DataObjectInStore {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
Long id;
@@ -90,6 +92,18 @@ public class VMTemplateHostVO implements VMTemplateStorageResourceAssoc {
@Column(name="destroyed")
boolean destroyed = false;
+ @Column(name="update_count", updatable = true, nullable=false)
+ protected long updatedCount;
+
+ @Column(name = "updated")
+ @Temporal(value = TemporalType.TIMESTAMP)
+ Date updated;
+
+ @Column(name = "state")
+ @Enumerated(EnumType.STRING)
+ ObjectInDataStoreStateMachine.State state;
+
+
@Override
public String getInstallPath() {
return installPath;
@@ -162,6 +176,7 @@ public class VMTemplateHostVO implements VMTemplateStorageResourceAssoc {
super();
this.hostId = hostId;
this.templateId = templateId;
+ this.state = ObjectInDataStoreStateMachine.State.Allocated;
}
public VMTemplateHostVO(long hostId, long templateId, Date lastUpdated,
@@ -282,4 +297,26 @@ public class VMTemplateHostVO implements VMTemplateStorageResourceAssoc {
return new StringBuilder("TmplHost[").append(id).append("-").append(templateId).append("-").append(hostId).append(installPath).append("]").toString();
}
+ @Override
+ public ObjectInDataStoreStateMachine.State getState() {
+ // TODO Auto-generated method stub
+ return this.state;
+ }
+
+ public long getUpdatedCount() {
+ return this.updatedCount;
+ }
+
+ public void incrUpdatedCount() {
+ this.updatedCount++;
+ }
+
+ public void decrUpdatedCount() {
+ this.updatedCount--;
+ }
+
+ public Date getUpdated() {
+ return updated;
+ }
+
}
diff --git a/core/src/com/cloud/storage/VMTemplateStoragePoolVO.java b/core/src/com/cloud/storage/VMTemplateStoragePoolVO.java
index 32c9dd2ece5..9b761764359 100644
--- a/core/src/com/cloud/storage/VMTemplateStoragePoolVO.java
+++ b/core/src/com/cloud/storage/VMTemplateStoragePoolVO.java
@@ -29,8 +29,11 @@ import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
+import org.apache.cloudstack.engine.subsystem.api.storage.DataObjectInStore;
+import org.apache.cloudstack.engine.subsystem.api.storage.ObjectInDataStoreStateMachine;
+import org.apache.cloudstack.engine.subsystem.api.storage.ObjectInDataStoreStateMachine.State;
+
import com.cloud.utils.db.GenericDaoBase;
-import org.apache.cloudstack.api.InternalIdentity;
/**
* Join table for storage pools and templates
@@ -38,7 +41,7 @@ import org.apache.cloudstack.api.InternalIdentity;
*/
@Entity
@Table(name="template_spool_ref")
-public class VMTemplateStoragePoolVO implements VMTemplateStorageResourceAssoc {
+public class VMTemplateStoragePoolVO implements VMTemplateStorageResourceAssoc, DataObjectInStore {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
long id;
@@ -69,7 +72,18 @@ public class VMTemplateStoragePoolVO implements VMTemplateStorageResourceAssoc {
@Column (name="template_size") long templateSize;
@Column (name="marked_for_gc") boolean markedForGC;
-
+
+ @Column(name="update_count", updatable = true, nullable=false)
+ protected long updatedCount;
+
+ @Column(name = "updated")
+ @Temporal(value = TemporalType.TIMESTAMP)
+ Date updated;
+
+ @Column(name = "state")
+ @Enumerated(EnumType.STRING)
+ ObjectInDataStoreStateMachine.State state;
+
@Override
public String getInstallPath() {
return installPath;
@@ -148,6 +162,7 @@ public class VMTemplateStoragePoolVO implements VMTemplateStorageResourceAssoc {
this.poolId = poolId;
this.templateId = templateId;
this.downloadState = Status.NOT_DOWNLOADED;
+ this.state = ObjectInDataStoreStateMachine.State.Allocated;
this.markedForGC = false;
}
@@ -235,4 +250,26 @@ public class VMTemplateStoragePoolVO implements VMTemplateStorageResourceAssoc {
return new StringBuilder("TmplPool[").append(id).append("-").append(templateId).append("-").append("poolId").append("-").append(installPath).append("]").toString();
}
+ @Override
+ public State getState() {
+ return this.state;
+ }
+
+ public long getUpdatedCount() {
+ return this.updatedCount;
+ }
+
+ public void incrUpdatedCount() {
+ this.updatedCount++;
+ }
+
+ public void decrUpdatedCount() {
+ this.updatedCount--;
+ }
+
+ public Date getUpdated() {
+ return updated;
+ }
+
+
}
diff --git a/core/src/com/cloud/storage/VMTemplateVO.java b/core/src/com/cloud/storage/VMTemplateVO.java
index fcfdd0067e1..e643d75bf1e 100755
--- a/core/src/com/cloud/storage/VMTemplateVO.java
+++ b/core/src/com/cloud/storage/VMTemplateVO.java
@@ -31,17 +31,18 @@ import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;
-import org.apache.cloudstack.api.Identity;
+import org.apache.cloudstack.engine.subsystem.api.storage.TemplateState;
+
import com.cloud.hypervisor.Hypervisor.HypervisorType;
import com.cloud.storage.Storage.ImageFormat;
import com.cloud.storage.Storage.TemplateType;
import com.cloud.template.VirtualMachineTemplate;
import com.cloud.utils.db.GenericDao;
-import org.apache.cloudstack.api.InternalIdentity;
+import com.cloud.utils.fsm.StateObject;
@Entity
@Table(name="vm_template")
-public class VMTemplateVO implements VirtualMachineTemplate {
+public class VMTemplateVO implements VirtualMachineTemplate, StateObject {
@Id
@TableGenerator(name="vm_template_sq", table="sequence", pkColumnName="name", valueColumnName="value", pkColumnValue="vm_template_seq", allocationSize=1)
@Column(name="id", nullable = false)
@@ -127,6 +128,22 @@ public class VMTemplateVO implements VirtualMachineTemplate {
@Column(name="enable_sshkey")
private boolean enableSshKey;
+
+ @Column(name = "image_data_store_id")
+ private long imageDataStoreId;
+
+ @Column(name = "size")
+ private Long size;
+
+ @Column(name = "state")
+ private TemplateState state;
+
+ @Column(name="update_count", updatable = true)
+ protected long updatedCount;
+
+ @Column(name = "updated")
+ @Temporal(value = TemporalType.TIMESTAMP)
+ Date updated;
@Transient
Map details;
@@ -140,8 +157,9 @@ public class VMTemplateVO implements VirtualMachineTemplate {
this.uniqueName = uniqueName;
}
- protected VMTemplateVO() {
+ public VMTemplateVO() {
this.uuid = UUID.randomUUID().toString();
+ this.state = TemplateState.Allocated;
}
/**
@@ -150,12 +168,14 @@ public class VMTemplateVO implements VirtualMachineTemplate {
public VMTemplateVO(long id, String name, ImageFormat format, boolean isPublic, boolean featured, boolean isExtractable, TemplateType type, String url, boolean requiresHvm, int bits, long accountId, String cksum, String displayText, boolean enablePassword, long guestOSId, boolean bootable, HypervisorType hyperType, Map details) {
this(id, generateUniqueName(id, accountId, name), name, format, isPublic, featured, isExtractable, type, url, null, requiresHvm, bits, accountId, cksum, displayText, enablePassword, guestOSId, bootable, hyperType, details);
this.uuid = UUID.randomUUID().toString();
+ this.state = TemplateState.Allocated;
}
public VMTemplateVO(long id, String name, ImageFormat format, boolean isPublic, boolean featured, boolean isExtractable, TemplateType type, String url, boolean requiresHvm, int bits, long accountId, String cksum, String displayText, boolean enablePassword, long guestOSId, boolean bootable, HypervisorType hyperType, String templateTag, Map details, boolean sshKeyEnabled) {
this(id, name, format, isPublic, featured, isExtractable, type, url, requiresHvm, bits, accountId, cksum, displayText, enablePassword, guestOSId, bootable, hyperType, details);
this.templateTag = templateTag;
this.uuid = UUID.randomUUID().toString();
+ this.state = TemplateState.Allocated;
this.enableSshKey = sshKeyEnabled;
}
@@ -179,6 +199,7 @@ public class VMTemplateVO implements VirtualMachineTemplate {
this.bootable = bootable;
this.hypervisorType = hyperType;
this.uuid = UUID.randomUUID().toString();
+ this.state = TemplateState.Allocated;
}
// Has an extra attribute - isExtractable
@@ -468,5 +489,46 @@ public class VMTemplateVO implements VirtualMachineTemplate {
public void setEnableSshKey(boolean enable) {
enableSshKey = enable;
}
+
+ public Long getImageDataStoreId() {
+ return this.imageDataStoreId;
+ }
+
+ public void setImageDataStoreId(long dataStoreId) {
+ this.imageDataStoreId = dataStoreId;
+ }
+
+ public void setSize(Long size) {
+ this.size = size;
+ }
+
+ public Long getSize() {
+ return this.size;
+ }
+
+ public TemplateState getState() {
+ return this.state;
+ }
+
+ public long getUpdatedCount() {
+ return this.updatedCount;
+ }
+
+ public void incrUpdatedCount() {
+ this.updatedCount++;
+ }
+
+ public void decrUpdatedCount() {
+ this.updatedCount--;
+ }
+
+ public Date getUpdated() {
+ return updated;
+ }
+
+ public void setUpdated(Date updated) {
+ this.updated = updated;
+ }
+
}
diff --git a/core/src/com/cloud/storage/VolumeHostVO.java b/core/src/com/cloud/storage/VolumeHostVO.java
index f4fc7abc4ee..40bae499122 100755
--- a/core/src/com/cloud/storage/VolumeHostVO.java
+++ b/core/src/com/cloud/storage/VolumeHostVO.java
@@ -29,11 +29,13 @@ import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
-//import com.cloud.storage.VMVolumeStorageResourceAssoc.Status;
+import org.apache.cloudstack.api.InternalIdentity;
+import org.apache.cloudstack.engine.subsystem.api.storage.DataObjectInStore;
+import org.apache.cloudstack.engine.subsystem.api.storage.ObjectInDataStoreStateMachine;
+
import com.cloud.storage.Storage.ImageFormat;
import com.cloud.storage.VMTemplateStorageResourceAssoc.Status;
import com.cloud.utils.db.GenericDaoBase;
-import org.apache.cloudstack.api.InternalIdentity;
/**
* Join table for storage hosts and volumes
@@ -41,7 +43,7 @@ import org.apache.cloudstack.api.InternalIdentity;
*/
@Entity
@Table(name="volume_host_ref")
-public class VolumeHostVO implements InternalIdentity {
+public class VolumeHostVO implements InternalIdentity, DataObjectInStore {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
Long id;
@@ -99,6 +101,16 @@ public class VolumeHostVO implements InternalIdentity {
@Column(name="destroyed")
boolean destroyed = false;
+ @Column(name="update_count", updatable = true, nullable=false)
+ protected long updatedCount;
+
+ @Column(name = "updated")
+ @Temporal(value = TemporalType.TIMESTAMP)
+ Date updated;
+
+ @Column(name = "state")
+ @Enumerated(EnumType.STRING)
+ ObjectInDataStoreStateMachine.State state;
public String getInstallPath() {
return installPath;
@@ -187,6 +199,7 @@ public class VolumeHostVO implements InternalIdentity {
super();
this.hostId = hostId;
this.volumeId = volumeId;
+ this.state = ObjectInDataStoreStateMachine.State.Allocated;
}
public VolumeHostVO(long hostId, long volumeId, long zoneId, Date lastUpdated,
@@ -308,5 +321,27 @@ public class VolumeHostVO implements InternalIdentity {
public String toString() {
return new StringBuilder("VolumeHost[").append(id).append("-").append(volumeId).append("-").append(hostId).append(installPath).append("]").toString();
}
+
+ public long getUpdatedCount() {
+ return this.updatedCount;
+ }
+
+ public void incrUpdatedCount() {
+ this.updatedCount++;
+ }
+
+ public void decrUpdatedCount() {
+ this.updatedCount--;
+ }
+
+ public Date getUpdated() {
+ return updated;
+ }
+
+ @Override
+ public ObjectInDataStoreStateMachine.State getState() {
+ // TODO Auto-generated method stub
+ return this.state;
+ }
}
diff --git a/core/src/com/cloud/storage/VolumeVO.java b/core/src/com/cloud/storage/VolumeVO.java
index defc841e1e3..a287c26348b 100755
--- a/core/src/com/cloud/storage/VolumeVO.java
+++ b/core/src/com/cloud/storage/VolumeVO.java
@@ -32,11 +32,9 @@ import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;
-import org.apache.cloudstack.api.Identity;
import com.cloud.storage.Storage.StoragePoolType;
import com.cloud.utils.NumbersUtil;
import com.cloud.utils.db.GenericDao;
-import org.apache.cloudstack.api.InternalIdentity;
@Entity
@Table(name = "volumes")
@@ -69,7 +67,7 @@ public class VolumeVO implements Volume {
Long deviceId = null;
@Column(name = "size")
- long size;
+ Long size;
@Column(name = "folder")
String folder;
@@ -257,11 +255,11 @@ public class VolumeVO implements Volume {
}
@Override
- public long getSize() {
+ public Long getSize() {
return size;
}
- public void setSize(long size) {
+ public void setSize(Long size) {
this.size = size;
}
diff --git a/core/src/com/cloud/storage/template/RawImageProcessor.java b/core/src/com/cloud/storage/template/RawImageProcessor.java
index 7833eabcabf..a002df5c9b2 100644
--- a/core/src/com/cloud/storage/template/RawImageProcessor.java
+++ b/core/src/com/cloud/storage/template/RawImageProcessor.java
@@ -57,6 +57,7 @@ public class RawImageProcessor extends AdapterBase implements Processor {
String imgPath = templatePath + File.separator + templateName + "." + ImageFormat.RAW.getFileExtension();
if (!_storage.exists(imgPath)) {
s_logger.debug("Unable to find raw image:" + imgPath);
+ return null;
}
FormatInfo info = new FormatInfo();
info.format = ImageFormat.RAW;
diff --git a/core/src/com/cloud/vm/UserVmCloneSettingVO.java b/core/src/com/cloud/vm/UserVmCloneSettingVO.java
new file mode 100644
index 00000000000..24bb1e87c3b
--- /dev/null
+++ b/core/src/com/cloud/vm/UserVmCloneSettingVO.java
@@ -0,0 +1,50 @@
+// 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.vm;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
+@Entity
+@Table(name="user_vm_clone_setting")
+public class UserVmCloneSettingVO {
+
+ @Column(name="vm_id")
+ private Long vmId;
+
+ @Column(name="clone_type")
+ private String cloneType;
+
+ public UserVmCloneSettingVO() {
+
+ }
+
+ public UserVmCloneSettingVO(long id,
+ String cloneType) {
+ this.vmId = id;
+ this.cloneType = cloneType;
+ }
+
+ public long getVmId() {
+ return this.vmId;
+ }
+
+ public String getCloneType() {
+ return this.cloneType;
+ }
+}
diff --git a/core/src/com/cloud/vm/VirtualNetwork.java b/core/src/com/cloud/vm/VirtualNetwork.java
deleted file mode 100644
index ace3b80769f..00000000000
--- a/core/src/com/cloud/vm/VirtualNetwork.java
+++ /dev/null
@@ -1,72 +0,0 @@
-// 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.vm;
-
-import com.cloud.network.Networks.IsolationType;
-import com.cloud.network.Networks.Mode;
-
-/**
- * VirtualNetwork describes from a management level the
- * machine.
- */
-public class VirtualNetwork {
- /**
- * The gateway for this network.
- */
- public String gateway;
-
- /**
- * Netmask
- */
- public String netmask;
-
- /**
- * ip address. null if mode is DHCP.
- */
- public String ip;
-
- /**
- * Mac Address.
- */
- public String mac;
-
- /**
- * rate limit on this network. -1 if no limit.
- */
- public long rate;
-
- /**
- * tag for virtualization.
- */
- public String tag;
-
- /**
- * mode to acquire ip address.
- */
- public Mode mode;
-
- /**
- * Isolation method for networking.
- */
- public IsolationType method;
-
- public boolean firewalled;
-
- public int[] openPorts;
-
- public int[] closedPorts;
-}
diff --git a/core/src/com/cloud/vm/snapshot/VMSnapshotVO.java b/core/src/com/cloud/vm/snapshot/VMSnapshotVO.java
new file mode 100644
index 00000000000..03d4945fda0
--- /dev/null
+++ b/core/src/com/cloud/vm/snapshot/VMSnapshotVO.java
@@ -0,0 +1,224 @@
+// 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.vm.snapshot;
+
+import java.util.Date;
+import java.util.UUID;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.EnumType;
+import javax.persistence.Enumerated;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import javax.persistence.TableGenerator;
+import javax.persistence.Temporal;
+import javax.persistence.TemporalType;
+
+import com.cloud.utils.db.GenericDao;
+
+@Entity
+@Table(name = "vm_snapshots")
+public class VMSnapshotVO implements VMSnapshot {
+ @Id
+ @TableGenerator(name = "vm_snapshots_sq", table = "sequence", pkColumnName = "name", valueColumnName = "value", pkColumnValue = "vm_snapshots_seq", allocationSize = 1)
+ @GeneratedValue(strategy = GenerationType.TABLE)
+ @Column(name = "id")
+ long id;
+
+ @Column(name = "uuid")
+ String uuid = UUID.randomUUID().toString();
+
+ @Column(name = "name")
+ String name;
+
+ @Column(name = "display_name")
+ String displayName;
+
+ @Column(name = "description")
+ String description;
+
+ @Column(name = "vm_id")
+ long vmId;
+
+ @Column(name = "account_id")
+ long accountId;
+
+ @Column(name = "domain_id")
+ long domainId;
+
+ @Column(name = "vm_snapshot_type")
+ @Enumerated(EnumType.STRING)
+ VMSnapshot.Type type;
+
+ @Column(name = "state", updatable = true, nullable = false)
+ @Enumerated(value = EnumType.STRING)
+ private State state;
+
+ @Column(name = GenericDao.CREATED_COLUMN)
+ Date created;
+
+ @Column(name = GenericDao.REMOVED_COLUMN)
+ Date removed;
+
+ @Column(name = "current")
+ Boolean current;
+
+ @Column(name = "parent")
+ Long parent;
+
+ @Column(name = "updated")
+ @Temporal(value = TemporalType.TIMESTAMP)
+ Date updated;
+
+ @Column(name="update_count", updatable = true, nullable=false)
+ protected long updatedCount;
+
+ public Long getParent() {
+ return parent;
+ }
+
+ public void setParent(Long parent) {
+ this.parent = parent;
+ }
+
+ public VMSnapshotVO() {
+
+ }
+
+ public Date getRemoved() {
+ return removed;
+ }
+
+ public VMSnapshotVO(Long accountId, Long domainId, Long vmId,
+ String description, String vmSnapshotName, String vsDisplayName,
+ Long serviceOfferingId, Type type, Boolean current) {
+ this.accountId = accountId;
+ this.domainId = domainId;
+ this.vmId = vmId;
+ this.state = State.Allocated;
+ this.description = description;
+ this.name = vmSnapshotName;
+ this.displayName = vsDisplayName;
+ this.type = type;
+ this.current = current;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ @Override
+ public Date getCreated() {
+ return created;
+ }
+
+ public void setCreated(Date created) {
+ this.created = created;
+ }
+
+ @Override
+ public long getId() {
+ return id;
+ }
+
+ @Override
+ public Long getVmId() {
+ return vmId;
+ }
+
+ public void setVmId(Long vmId) {
+ this.vmId = vmId;
+ }
+
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ @Override
+ public State getState() {
+ return state;
+ }
+
+ public void setState(State state) {
+ this.state = state;
+ }
+
+ @Override
+ public String getUuid() {
+ return uuid;
+ }
+
+ @Override
+ public long getAccountId() {
+ return accountId;
+ }
+
+ @Override
+ public long getDomainId() {
+ return domainId;
+ }
+
+ @Override
+ public String getDisplayName() {
+ return displayName;
+ }
+
+ public void setDisplayName(String displayName) {
+ this.displayName = displayName;
+ }
+
+ public Boolean getCurrent() {
+ return current;
+ }
+
+ public void setCurrent(Boolean current) {
+ this.current = current;
+ }
+
+ @Override
+ public long getUpdatedCount() {
+ return updatedCount;
+ }
+
+ @Override
+ public void incrUpdatedCount() {
+ this.updatedCount++;
+ }
+
+ @Override
+ public Date getUpdated() {
+ return updated;
+ }
+
+ @Override
+ public Type getType() {
+ return type;
+ }
+
+ public void setRemoved(Date removed) {
+ this.removed = removed;
+ }
+}
diff --git a/debian/README b/debian/README
deleted file mode 100644
index cbfbf1bb9d9..00000000000
--- a/debian/README
+++ /dev/null
@@ -1,6 +0,0 @@
-The Debian Package
-----------------------------
-
-This is part of the Cloud Stack collection of packages.
-
- -- Manuel Amador (Rudd-O) Thu, 25 Mar 2010 15:12:06 -0700
diff --git a/debian/changelog b/debian/changelog
index c3243aad5e3..cbbaad32cad 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+cloudstack (4.1.0-incubating-0.0.snapshot) unstable; urgency=low
+
+ * Incorporate incubating into version, remove epoch
+
+ -- Noa Resare Tue, 05 Feb 2013 18:05:28 +0000
+
cloud (1:4.0.0-1) unstable; urgency=low
* Bumping the version to 4.0.0
diff --git a/debian/cloud-cli.install b/debian/cloud-cli.install
deleted file mode 100644
index ce178461150..00000000000
--- a/debian/cloud-cli.install
+++ /dev/null
@@ -1,21 +0,0 @@
-# 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.
-
-/etc/cloud/cli/commands.xml
-/usr/bin/cloud-grab-dependent-library-versions
-/usr/bin/cloud-tool
-/usr/bin/cloudvoladm
diff --git a/debian/cloud-client-ui.install b/debian/cloud-client-ui.install
deleted file mode 100644
index ba1408afcc5..00000000000
--- a/debian/cloud-client-ui.install
+++ /dev/null
@@ -1,19 +0,0 @@
-# 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.
-
-/usr/share/cloud/management/webapps/client/*
-
diff --git a/debian/cloud-client.config b/debian/cloud-client.config
deleted file mode 100644
index 00ae6c00d2e..00000000000
--- a/debian/cloud-client.config
+++ /dev/null
@@ -1,17 +0,0 @@
-# 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.
-
diff --git a/debian/cloud-client.install b/debian/cloud-client.install
deleted file mode 100644
index aadb145ae1c..00000000000
--- a/debian/cloud-client.install
+++ /dev/null
@@ -1,58 +0,0 @@
-# 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.
-
-/etc/cloud/management/catalina.policy
-/etc/cloud/management/catalina.properties
-/etc/cloud/management/commands.properties
-/etc/cloud/management/components.xml
-/etc/cloud/management/context.xml
-/etc/cloud/management/db.properties
-/etc/cloud/management/environment.properties
-/etc/cloud/management/ehcache.xml
-/etc/cloud/management/log4j-cloud.xml
-/etc/cloud/management/logging.properties
-/etc/cloud/management/server.xml
-/etc/cloud/management/tomcat6.conf
-/etc/cloud/management/classpath.conf
-/etc/cloud/management/tomcat-users.xml
-/etc/cloud/management/web.xml
-/etc/cloud/management/server-nonssl.xml
-/etc/cloud/management/tomcat6-nonssl.conf
-/etc/cloud/management/virtualrouter_commands.properties
-/etc/cloud/management/f5bigip_commands.properties
-/etc/cloud/management/junipersrx_commands.properties
-/etc/cloud/management/netscalerloadbalancer_commands.properties
-/etc/cloud/management/cisconexusvsm_commands.properties
-/etc/cloud/management/Catalina
-/etc/cloud/management/Catalina/localhost
-/etc/cloud/management/Catalina/localhost/client
-/etc/init.d/cloud-management
-/usr/share/cloud/management/bin
-/usr/share/cloud/management/conf
-/usr/share/cloud/management/lib
-/usr/share/cloud/management/logs
-/usr/share/cloud/management/temp
-/usr/share/cloud/management/work
-/var/cache/cloud/management
-/var/cache/cloud/management/work
-/var/cache/cloud/management/temp
-/var/log/cloud/management
-/var/lib/cloud/mnt
-/var/lib/cloud/management
-/usr/bin/cloud-setup-management
-/usr/bin/cloud-update-xenserver-licenses
-/etc/cloud/management/commands-ext.properties
diff --git a/debian/cloud-client.postinst b/debian/cloud-client.postinst
deleted file mode 100644
index 87c7610320c..00000000000
--- a/debian/cloud-client.postinst
+++ /dev/null
@@ -1,49 +0,0 @@
-#!/bin/sh -e
-# 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.
-
-case "$1" in
- configure)
- if ! id cloud > /dev/null 2>&1 ; then
- adduser --system --home /var/lib/cloud/management --no-create-home \
- --group --disabled-password --shell /bin/sh cloud
- # update me in all the .postinst that you can find me in, as well
- fi
-
- for i in /var/lib/cloud/mnt /var/cache/cloud/management \
- /var/cache/cloud/management/work /var/cache/cloud/management/temp \
- /var/log/cloud/management /etc/cloud/management/Catalina \
- /etc/cloud/management/Catalina/localhost /var/lib/cloud/management /etc/cloud/management/Catalina/localhost/client
- do
- chmod 0770 $i
- chgrp cloud $i
- done
-
- for i in /etc/cloud/management/db.properties
- do
- chmod 0640 $i
- chgrp cloud $i
- done
-
- if [ "$2" = "" ] ; then # no recently configured version, this is a first install
- /usr/sbin/update-rc.d cloud-management defaults || true
- fi
-
- ;;
-esac
-
-#DEBHELPER#
diff --git a/debian/cloud-core.install b/debian/cloud-core.install
deleted file mode 100644
index 00a43d48259..00000000000
--- a/debian/cloud-core.install
+++ /dev/null
@@ -1,19 +0,0 @@
-# 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.
-
-/usr/share/java/cloud-core.jar
-
diff --git a/debian/cloud-deps.install b/debian/cloud-deps.install
deleted file mode 100644
index 74aade12543..00000000000
--- a/debian/cloud-deps.install
+++ /dev/null
@@ -1,34 +0,0 @@
-# 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.
-
-/usr/share/java/ehcache-1.5.0.jar
-/usr/share/java/mail-1.4.jar
-/usr/share/java/httpcore-4.0.jar
-/usr/share/java/log4j-*.jar
-/usr/share/java/apache-log4j-extras-1.1.jar
-/usr/share/java/trilead-ssh2-build213-svnkit-1.3-patch.jar
-/usr/share/java/xmlrpc-common-3.*.jar
-/usr/share/java/xmlrpc-client-3.*.jar
-/usr/share/java/jstl-1.2.jar
-/usr/share/java/axis2-1.5.1.jar
-/usr/share/java/wsdl4j-1.6.2.jar
-/usr/share/java/bcprov-*.jar
-/usr/share/java/jasypt-1.*.jar
-/usr/share/java/ejb-api-3.0.jar
-/usr/share/java/javax.persistence-2.0.0.jar
-/usr/share/java/gson-1.7.1.jar
-/usr/share/java/xapi-5.6.100-1-SNAPSHOT.jar
diff --git a/debian/cloud-python.install b/debian/cloud-python.install
deleted file mode 100644
index b8eac722a6d..00000000000
--- a/debian/cloud-python.install
+++ /dev/null
@@ -1,18 +0,0 @@
-# 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.
-
-/usr/lib/python*/dist-packages/cloud*
diff --git a/debian/cloud-scripts.install b/debian/cloud-scripts.install
deleted file mode 100644
index 5e8896d43a3..00000000000
--- a/debian/cloud-scripts.install
+++ /dev/null
@@ -1,27 +0,0 @@
-# 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.
-
-/usr/lib/cloud/common/scripts/installer/*
-/usr/lib/cloud/common/scripts/network/*
-/usr/lib/cloud/common/scripts/storage/*
-/usr/lib/cloud/common/scripts/util/*
-/usr/lib/cloud/common/scripts/vm/network/*
-/usr/lib/cloud/common/scripts/vm/systemvm/*
-/usr/lib/cloud/common/scripts/vm/pingtest.sh
-/usr/lib/cloud/common/scripts/vm/hypervisor/kvm/*
-/usr/lib/cloud/common/scripts/vm/hypervisor/versions.sh
-/usr/lib/cloud/common/scripts/vm/hypervisor/xenserver/*
diff --git a/debian/cloud-server.install b/debian/cloud-server.install
deleted file mode 100644
index f792cc2f7cd..00000000000
--- a/debian/cloud-server.install
+++ /dev/null
@@ -1,32 +0,0 @@
-# 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.
-
-/usr/share/java/cloud-server.jar
-/usr/share/java/cloud-ovm.jar
-/etc/cloud/server/*
-/usr/share/java/cloud-dp-user-concentrated-pod.jar
-/usr/share/java/cloud-dp-user-dispersing.jar
-/usr/share/java/cloud-host-allocator-random.jar
-/usr/share/java/cloud-plugin-elb.jar
-/usr/share/java/cloud-plugin-ovs.jar
-/usr/share/java/cloud-plugin-nicira-nvp.jar
-/usr/share/java/cloud-plugin-bigswitch-vns.jar
-/usr/share/java/cloud-storage-allocator-random.jar
-/usr/share/java/cloud-user-authenticator-ldap.jar
-/usr/share/java/cloud-user-authenticator-md5.jar
-/usr/share/java/cloud-user-authenticator-plaintext.jar
-/usr/share/java/cloud-plugin-hypervisor-xen.jar
diff --git a/debian/cloud-system-iso.install b/debian/cloud-system-iso.install
deleted file mode 100644
index 5a0b6364f4c..00000000000
--- a/debian/cloud-system-iso.install
+++ /dev/null
@@ -1,18 +0,0 @@
-# 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.
-
-/usr/lib/cloud/common/vms/systemvm.iso
diff --git a/debian/cloud-usage.install b/debian/cloud-usage.install
deleted file mode 100644
index 22f58344102..00000000000
--- a/debian/cloud-usage.install
+++ /dev/null
@@ -1,23 +0,0 @@
-# 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.
-
-/usr/share/java/cloud-usage.jar
-/etc/init.d/cloud-usage
-/var/log/cloud/usage
-/etc/cloud/usage/usage-components.xml
-/etc/cloud/usage/log4j-cloud_usage.xml
-/etc/cloud/usage/db.properties
diff --git a/debian/cloud-utils.install b/debian/cloud-utils.install
deleted file mode 100644
index 39c357a1fa6..00000000000
--- a/debian/cloud-utils.install
+++ /dev/null
@@ -1,22 +0,0 @@
-# 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.
-
-/usr/share/java/cloud-utils.jar
-/usr/share/java/cloud-api.jar
-/usr/share/doc/cloud/version-info
-/usr/bin/cloud-sccs
-/usr/bin/cloud-gitrevs
diff --git a/debian/cloud-agent.install b/debian/cloudstack-agent.install
similarity index 77%
rename from debian/cloud-agent.install
rename to debian/cloudstack-agent.install
index c67e90ab492..b1425717584 100644
--- a/debian/cloud-agent.install
+++ b/debian/cloudstack-agent.install
@@ -15,11 +15,12 @@
# specific language governing permissions and limitations
# under the License.
-/etc/cloud/agent/agent.properties
-/etc/cloud/agent/developer.properties.template
-/etc/cloud/agent/environment.properties
-/etc/cloud/agent/log4j-cloud.xml
-/etc/init.d/cloud-agent
+/etc/cloudstack/agent/agent.properties
+/etc/cloudstack/agent/environment.properties
+/etc/cloudstack/agent/log4j-cloud.xml
+/etc/init.d/cloudstack-agent
/usr/bin/cloud-setup-agent
/usr/bin/cloud-ssh
-/var/log/cloud/agent
+/var/log/cloudstack/agent
+/usr/share/cloudstack-agent/lib/*
+/usr/share/cloudstack-agent/plugins
\ No newline at end of file
diff --git a/debian/cloud-usage.postinst b/debian/cloudstack-agent.postinst
similarity index 58%
rename from debian/cloud-usage.postinst
rename to debian/cloudstack-agent.postinst
index 56f895df6e0..499ae6a695a 100644
--- a/debian/cloud-usage.postinst
+++ b/debian/cloudstack-agent.postinst
@@ -1,4 +1,5 @@
-#!/bin/sh -e
+#!/bin/bash
+
# 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
@@ -6,9 +7,9 @@
# 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
@@ -16,32 +17,24 @@
# specific language governing permissions and limitations
# under the License.
+set -e
+
case "$1" in
configure)
+ OLDCONFDIR="/etc/cloud/agent"
+ NEWCONFDIR="/etc/cloudstack/agent"
+ CONFFILES="agent.properties log4j.xml log4j-cloud.xml"
- if ! id cloud > /dev/null 2>&1 ; then
- adduser --system --home /var/lib/cloud/management --no-create-home \
- --group --disabled-password --shell /bin/sh cloud
- # update me in cloud-client.postinst as well
+ # Copy old configuration so the admin doesn't have to do that
+ # Only do so when we are installing for the first time
+ if [ -z "$2" ]; then
+ for FILE in $CONFFILES; do
+ if [ -f "$OLDCONFDIR/${FILE}" ]; then
+ cp -a $OLDCONFDIR/$FILE $NEWCONFDIR/$FILE
+ fi
+ done
fi
-
- for i in /var/log/cloud/usage
- do
- chmod 0770 $i
- chgrp cloud $i
- done
-
- for i in /etc/cloud/usage/db.properties
- do
- chmod 0640 $i
- chgrp cloud $i
- done
-
- if [ "$2" = "" ] ; then # no recently configured version, this is a first install
- /usr/sbin/update-rc.d cloud-usage defaults || true
- fi
-
- ;;
+ ;;
esac
-#DEBHELPER#
+exit 0
\ No newline at end of file
diff --git a/build/.gitignore b/debian/cloudstack-awsapi.install
similarity index 96%
rename from build/.gitignore
rename to debian/cloudstack-awsapi.install
index d11410db1a5..02ba66829ef 100644
--- a/build/.gitignore
+++ b/debian/cloudstack-awsapi.install
@@ -15,4 +15,4 @@
# specific language governing permissions and limitations
# under the License.
-/override
+/var/log/cloudstack/awsapi
\ No newline at end of file
diff --git a/debian/cloud-cli.config b/debian/cloudstack-cli.install
similarity index 97%
rename from debian/cloud-cli.config
rename to debian/cloudstack-cli.install
index 00ae6c00d2e..287f9b1f651 100644
--- a/debian/cloud-cli.config
+++ b/debian/cloudstack-cli.install
@@ -13,5 +13,4 @@
# "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.
-
+# under the License.
\ No newline at end of file
diff --git a/build/build-cloud.properties b/debian/cloudstack-common.install
old mode 100755
new mode 100644
similarity index 54%
rename from build/build-cloud.properties
rename to debian/cloudstack-common.install
index be67a368fc0..9677f871cf0
--- a/build/build-cloud.properties
+++ b/debian/cloudstack-common.install
@@ -15,12 +15,17 @@
# specific language governing permissions and limitations
# under the License.
-debug=true
-debuglevel=lines,source,vars
-debug.jvmarg=-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n
-deprecation=off
-build.type=developer
-target.compat.version=1.6
-source.compat.version=1.6
-branding.name=default
-ssvm.include.vmware.jar=true
+/usr/share/cloudstack-common/vms/systemvm.iso
+/usr/share/cloudstack-common/scripts/installer/*
+/usr/share/cloudstack-common/scripts/network/*
+/usr/share/cloudstack-common/scripts/storage/*
+/usr/share/cloudstack-common/scripts/util/*
+/usr/share/cloudstack-common/scripts/vm/network/*
+/usr/share/cloudstack-common/scripts/vm/systemvm/*
+/usr/share/cloudstack-common/scripts/vm/pingtest.sh
+/usr/share/cloudstack-common/scripts/vm/hypervisor/kvm/*
+/usr/share/cloudstack-common/scripts/vm/hypervisor/versions.sh
+/usr/share/cloudstack-common/scripts/vm/hypervisor/xenserver/*
+/usr/bin/cloud-set-guest-password
+/usr/bin/cloud-set-guest-sshkey
+/usr/lib/python2.?/*-packages/*
diff --git a/debian/cloud-management.config b/debian/cloudstack-docs.install
similarity index 97%
rename from debian/cloud-management.config
rename to debian/cloudstack-docs.install
index 00ae6c00d2e..287f9b1f651 100644
--- a/debian/cloud-management.config
+++ b/debian/cloudstack-docs.install
@@ -13,5 +13,4 @@
# "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.
-
+# under the License.
\ No newline at end of file
diff --git a/debian/cloud-setup.install b/debian/cloudstack-management.install
similarity index 68%
rename from debian/cloud-setup.install
rename to debian/cloudstack-management.install
index 5c37c64920d..12478e132a1 100644
--- a/debian/cloud-setup.install
+++ b/debian/cloudstack-management.install
@@ -15,11 +15,17 @@
# specific language governing permissions and limitations
# under the License.
+/etc/cloudstack/server/*
+/etc/cloudstack/management/*
+/etc/init.d/cloudstack-management
+/var/cache/cloudstack/management
+/var/cache/cloudstack/management/work
+/var/cache/cloudstack/management/temp
+/var/log/cloudstack/management
+/var/lib/cloudstack/mnt
+/var/lib/cloudstack/management
+/usr/bin/cloud-update-xenserver-licenses
+/usr/bin/cloud-setup-management
/usr/bin/cloud-setup-databases
/usr/bin/cloud-migrate-databases
-/usr/bin/cloud-set-guest-password
-/usr/bin/cloud-set-guest-sshkey
-/usr/share/cloud/setup/*.sql
-/usr/share/cloud/setup/*.sh
-/usr/share/cloud/setup/server-setup.xml
-/usr/share/cloud/setup/db/*.sql
+/usr/share/cloudstack-management/*
diff --git a/debian/cloud-agent.postinst b/debian/cloudstack-management.postinst
similarity index 72%
rename from debian/cloud-agent.postinst
rename to debian/cloudstack-management.postinst
index f022f6d16bc..5b6b4b351c3 100644
--- a/debian/cloud-agent.postinst
+++ b/debian/cloudstack-management.postinst
@@ -16,19 +16,11 @@
# specific language governing permissions and limitations
# under the License.
-case "$1" in
- configure)
-
- for i in /var/log/cloud/agent
- do
- chmod 0770 $i
- done
-
- if [ "$2" = "" ] ; then # no recently configured version, this is a first install
- /usr/sbin/update-rc.d cloud-agent defaults || true
- fi
-
- ;;
-esac
-
-#DEBHELPER#
+if [ "$1" = configure ]; then
+ if ! getent passwd cloud >/dev/null; then
+ adduser --quiet --system --group --no-create-home --home /var/lib/cloudstack/management cloud
+ else
+ usermod -m /var/lib/cloudstack/management cloud
+ fi
+ chown cloud /var/log/cloudstack/management
+fi
diff --git a/debian/cloud-agent.config b/debian/cloudstack-usage.install
similarity index 85%
rename from debian/cloud-agent.config
rename to debian/cloudstack-usage.install
index 00ae6c00d2e..53f2a56afa3 100644
--- a/debian/cloud-agent.config
+++ b/debian/cloudstack-usage.install
@@ -5,9 +5,9 @@
# 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
@@ -15,3 +15,7 @@
# specific language governing permissions and limitations
# under the License.
+/usr/share/cloudstack-usage/lib/cloudstack-usage.jar
+/etc/init.d/cloudstack-usage
+/var/log/cloudstack/usage
+/etc/cloudstack/usage/*
diff --git a/debian/control b/debian/control
index 380b2e4a78d..8f82fc3ab2f 100644
--- a/debian/control
+++ b/debian/control
@@ -1,118 +1,51 @@
-Source: cloud
+Source: cloudstack
Section: libs
Priority: extra
Maintainer: Wido den Hollander
-Build-Depends: debhelper (>= 7), openjdk-6-jdk, tomcat6, libws-commons-util-java, libcommons-codec-java (>= 1.5), libcommons-httpclient-java (>= 3.1), libservlet2.5-java, genisoimage, python-mysqldb, maven3 | maven (>= 3), liblog4j1.2-java (>= 1.2.16)
+Build-Depends: debhelper (>= 7), openjdk-6-jdk | openjdk-7-jdk, tomcat6, genisoimage,
+ python-mysqldb, maven3 | maven (>= 3), python (>= 2.6.6-3~)
Standards-Version: 3.8.1
Homepage: http://www.cloudstack.org/
-Package: cloud-deps
-Architecture: any
-Depends: openjdk-6-jre, libcommons-codec-java (>= 1.5), libcommons-httpclient-java (>= 3.1)
-Description: CloudStack library dependencies
- This package contains a number of third-party dependencies
- not shipped by distributions, required to run the CloudStack
- Management Server.
+Package: cloudstack-common
+Architecture: all
+Depends: bash, genisoimage
+Conflicts: cloud-scripts, cloud-utils, cloud-system-iso, cloud-console-proxy, cloud-daemonize, cloud-deps, cloud-python, cloud-setup
+Description: A common package which contains files which are shared by several CloudStack packages
-Package: cloud-agent-deps
-Architecture: any
-Depends: openjdk-6-jre, cloud-deps (= ${source:Version})
-Description: CloudStack agent library dependencies
- This package contains a number of third-party dependencies
- not shipped by distributions, required to run the CloudStack
- Agent.
-
-Package: cloud-utils
-Architecture: any
-Depends: openjdk-6-jre, python, libcglib-java (>= 2.2.2), libjsch-java (>= 0.1.42), libbackport-util-concurrent-java (>= 3.1), libcommons-dbcp-java (>= 1.4), libcommons-pool-java (>= 1.5.6)
-Description: CloudStack utility library
- The CloudStack utility libraries provide a set of Java classes used
- in the CloudStack environment.
-
-Package: cloud-client-ui
-Architecture: any
-Depends: openjdk-6-jre, cloud-client (= ${source:Version})
-Description: CloudStack management server UI
- The CloudStack management server is the central point of coordination,
- management, and intelligence in the CloudStack Cloud Stack. This package
- is a requirement of the cloud-client package, which installs the
- CloudStack management server.
-
-Package: cloud-server
-Architecture: any
-Depends: openjdk-6-jre, cloud-utils (= ${source:Version}), cloud-core (= ${source:Version}), cloud-deps (= ${source:Version}), cloud-scripts (= ${source:Version}), libservlet2.5-java
+Package: cloudstack-management
+Architecture: all
+Depends: cloudstack-common (= ${source:Version}), tomcat6, sysvinit-utils, chkconfig, sudo, jsvc, python-mysqldb, python-paramiko, augeas-tools
+Conflicts: cloud-server, cloud-client, cloud-client-ui
Description: CloudStack server library
- The CloudStack server libraries provide a set of Java classes used
- in the CloudStack management server.
+ The CloudStack management server
-Package: cloud-scripts
-Replaces: cloud-agent-scripts
-Architecture: any
-Depends: openjdk-6-jre, python, bash, bzip2, gzip, unzip, nfs-common, openssh-client
-Description: CloudStack scripts
- This package contains a number of scripts needed for the CloudStack Agent and Management Server.
- Both the CloudStack Agent and Management server depend on this package
-
-Package: cloud-core
-Architecture: any
-Depends: openjdk-6-jre, cloud-utils (= ${source:Version})
-Description: CloudStack core library
- The CloudStack core libraries provide a set of Java classes used
- in the CloudStack Cloud Stack.
-
-
-Package: cloud-client
-Architecture: any
-Depends: openjdk-6-jre, cloud-deps (= ${source:Version}), cloud-utils (= ${source:Version}), cloud-server (= ${source:Version}), cloud-client-ui (= ${source:Version}), cloud-setup (= ${source:Version}), cloud-python (= ${source:Version}), tomcat6, libws-commons-util-java, sysvinit-utils, chkconfig, sudo, jsvc, python-mysqldb, python-paramiko, augeas-tools, genisoimage, cloud-system-iso, libmysql-java (>= 5.1)
-Description: CloudStack client
- The CloudStack management server is the central point of coordination,
- management, and intelligence in the CloudStack Cloud Stack. This package
- is required for the management server to work.
-
-Package: cloud-setup
-Architecture: any
-Depends: openjdk-6-jre, python, cloud-utils (= ${source:Version}), cloud-deps (= ${source:Version}), cloud-server (= ${source:Version}), cloud-python (= ${source:Version}), python-mysqldb
-Description: CloudStack client
- The CloudStack setup tools let you set up your Management Server and Usage Server.
-
-Package: cloud-python
-Architecture: any
-Depends: python
-Description: CloudStack Python library
- The CloudStack Python library contains a few Python modules that the
- CloudStack uses.
-
-Package: cloud-agent-libs
-Architecture: any
-Depends: openjdk-6-jre, cloud-utils (= ${source:Version}), cloud-core (= ${source:Version}), cloud-agent-deps (= ${source:Version})
-Description: CloudStack agent libraries
- The CloudStack agent libraries are used by the Cloud Agent.
-
-Package: cloud-agent
-Architecture: any
-Depends: openjdk-6-jre, cloud-utils (= ${source:Version}), cloud-core (= ${source:Version}), cloud-agent-deps (= ${source:Version}), cloud-python (= ${source:Version}), cloud-agent-libs (= ${source:Version}), cloud-scripts (= ${source:Version}), cloud-system-iso (= ${source:Version}), libvirt0, sysvinit-utils, chkconfig, qemu-kvm, libvirt-bin, uuid-runtime, rsync, grep, iproute, ebtables, vlan, liblog4j1.2-java (>= 1.2.16), libjna-java, wget, jsvc, lsb-base (>= 3.2)
+Package: cloudstack-agent
+Architecture: all
+Depends: openjdk-6-jre | openjdk-7-jre, cloudstack-common (= ${source:Version}), lsb-base (>= 3.2), libcommons-daemon-java, libjna-java, openssh-client, libvirt0, sysvinit-utils, chkconfig, qemu-kvm, libvirt-bin, uuid-runtime, rsync, grep, iproute, perl-base, perl-modules, ebtables, vlan, wget, jsvc
+Conflicts: cloud-agent, cloud-agent-libs, cloud-agent-deps, cloud-agent-scripts
Description: CloudStack agent
The CloudStack agent is in charge of managing shared computing resources in
a CloudStack powered cloud. Install this package if this computer
will participate in your cloud as a KVM HyperVisor.
-Package: cloud-system-iso
-Architecture: any
-Description: CloudStack system iso
- The CloudStack agent is in charge of managing shared computing resources in
- a CloudStack powered cloud. Install this package if this computer
- will participate in your cloud.
-
-Package: cloud-usage
-Architecture: any
-Depends: openjdk-6-jre, cloud-utils (= ${source:Version}), cloud-core (= ${source:Version}), cloud-deps (= ${source:Version}), cloud-server (= ${source:Version}), cloud-setup (= ${source:Version}), cloud-client (= ${source:Version}), jsvc
+Package: cloudstack-usage
+Architecture: all
+Depends: openjdk-6-jre | openjdk-7-jre, cloudstack-common (= ${source:Version}), jsvc
Description: CloudStack usage monitor
The CloudStack usage monitor provides usage accounting across the entire cloud for
cloud operators to charge based on usage parameters.
-Package: cloud-cli
-Provides: cloud-cli
-Architecture: any
-Depends: openjdk-6-jre, cloud-utils (= ${source:Version}), cloud-core (= ${source:Version}), cloud-deps (= ${source:Version}), cloud-server (= ${source:Version}), cloud-setup (= ${source:Version}), cloud-client (= ${source:Version})
-Description: CloudStack commandline tool
- The CloudStack commandline tool for invoking APi
+Package: cloudstack-awsapi
+Architecture: all
+Depends: cloudstack-common (= ${source:Version}), cloudstack-management (= ${source:Version})
+Description: CloudStack Amazon EC2 API
+
+Package: cloudstack-cli
+Architecture: all
+Depends: cloudstack-common (= ${source:Version})
+Description: The CloudStack CLI called CloudMonkey
+
+Package: cloudstack-docs
+Architecture: all
+Description: The CloudStack documentation
diff --git a/debian/rules b/debian/rules
index 36b611ddc04..f0cb67f276a 100755
--- a/debian/rules
+++ b/debian/rules
@@ -10,6 +10,12 @@
# Modified to make a template file for a multi-binary package with separated
# build-arch and build-indep targets by Bill Allombert 2001
+DEBVERS := $(shell dpkg-parsechangelog | sed -n -e 's/^Version: //p')
+VERSION := $(shell echo '$(DEBVERS)' | sed -e 's/^[[:digit:]]*://' -e 's/[~-].*//')
+PACKAGE = $(shell dh_listpackages|head -n 1|cut -d '-' -f 1)
+SYSCONFDIR = "/etc"
+DESTDIR = "debian/tmp"
+
# Uncomment this to turn on verbose mode.
export DH_VERBOSE=1
@@ -19,55 +25,119 @@ export DH_OPTIONS
configure: configure-stamp
configure-stamp:
dh_testdir
- cp packaging/debian/replace.properties build/replace.properties
- echo VERSION=$VERSION >> build/replace.properties
+ cp packaging/debian/replace.properties replace.properties.tmp
+ echo VERSION=${VERSION} >> replace.properties.tmp
touch configure-stamp
-build: build-arch
+build: build-indep
-build-arch: build-arch-stamp
-build-arch-stamp: configure-stamp
- mvn package -Dsystemvm
+build-indep: build-indep-stamp
+
+build-indep-stamp: configure
+ mvn package -DskipTests -Dsystemvm \
+ -Dcs.replace.properties=replace.properties.tmp
touch $@
clean:
dh_testdir
dh_testroot
rm -f build-arch-stamp build-indep-stamp configure-stamp
+ rm -f replace.properties.tmp
dh_clean
install:
dh_testdir
dh_testroot
dh_prep -s
- mkdir -p debian/tmp/usr/bin
- mkdir -p debian/tmp/usr/share/cloud/management
- mkdir -p debian/tmp/var/log/cloud
- mkdir debian/tmp/var/log/cloud/managament
- mkdir debian/tmp/var/log/cloud/awsapi
- mkdir debian/tmp/var/log/cloud/agent
- mkdir debian/tmp/var/log/cloud/ipallocator
- mkdir debian/tmp/var/log/cloud/usage
- mkdir -p debian/tmp/etc/cloud
- mkdir debian/tmp/etc/cloud/agent
- mkdir debian/tmp/etc/cloud/server
- mkdir debian/tmp/etc/cloud/management
- mkdir debian/tmp/etc/cloud/usage
- mkdir -p debian/tmp/var/cache/cloud
- mkdir debian/tmp/var/cache/cloud/management
- mkdir -p debian/tmp/usr/share/cloud
- mkdir debian/tmp/usr/share/cloud/setup
- mkdir -p debian/tmp/usr/share/cloud/management/webapps/client
-
- cp -r client/target/utilities/scripts/db/* debian/tmp/usr/share/cloud/setup/
- cp -r client/target/cloud-client-ui-4.1.0-SNAPSHOT/* debian/tmp/usr/share/cloud/management/webapps/client/
- dh_installdirs -s
- dh_install -s
-binary: binary-common
-binary-common:
- dh_testdir
- dh_testroot
+ # Common packages
+ mkdir -p $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)
+ mkdir -p $(DESTDIR)/$(SYSCONFDIR)/init.d
+ mkdir -p $(DESTDIR)/var/cache/$(PACKAGE)
+ mkdir -p $(DESTDIR)/var/log/$(PACKAGE)
+ mkdir -p $(DESTDIR)/var/lib/$(PACKAGE)
+ mkdir -p $(DESTDIR)/usr/bin
+ mkdir -p $(DESTDIR)/usr/share
+
+ # cloudstack-agent
+ mkdir $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/agent
+ mkdir $(DESTDIR)/var/log/$(PACKAGE)/agent
+ mkdir $(DESTDIR)/usr/share/$(PACKAGE)-agent
+ mkdir $(DESTDIR)/usr/share/$(PACKAGE)-agent/plugins
+ install -D agent/target/cloud-agent-4.2.0-SNAPSHOT.jar $(DESTDIR)/usr/share/$(PACKAGE)-agent/lib/$(PACKAGE)-agent.jar
+ install -D plugins/hypervisors/kvm/target/cloud-plugin-hypervisor-kvm-4.2.0-SNAPSHOT.jar $(DESTDIR)/usr/share/$(PACKAGE)-agent/lib/
+ install -D plugins/hypervisors/kvm/target/dependencies/* $(DESTDIR)/usr/share/$(PACKAGE)-agent/lib/
+ install -D packaging/debian/init/cloud-agent $(DESTDIR)/$(SYSCONFDIR)/init.d/$(PACKAGE)-agent
+ install -D agent/bindir/cloud-setup-agent.in $(DESTDIR)/usr/bin/cloud-setup-agent
+ install -D agent/bindir/cloud-ssh.in $(DESTDIR)/usr/bin/cloud-ssh
+ install -D agent/target/transformed/* $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/agent
+
+ # cloudstack-management
+ mkdir $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/server
+ mkdir $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/management
+ mkdir -p $(DESTDIR)/usr/share/$(PACKAGE)-management
+ mkdir -p $(DESTDIR)/usr/share/$(PACKAGE)-management/webapps/client
+ mkdir $(DESTDIR)/usr/share/$(PACKAGE)-management/setup
+ mkdir $(DESTDIR)/var/log/$(PACKAGE)/management
+ mkdir $(DESTDIR)/var/cache/$(PACKAGE)/management
+ mkdir $(DESTDIR)/var/cache/$(PACKAGE)/management/work
+ mkdir $(DESTDIR)/var/cache/$(PACKAGE)/management/temp
+ mkdir $(DESTDIR)/var/log/$(PACKAGE)/ipallocator
+ mkdir $(DESTDIR)/var/lib/$(PACKAGE)/management
+ mkdir $(DESTDIR)/var/lib/$(PACKAGE)/mnt
+ cp -r client/target/utilities/scripts/db/* $(DESTDIR)/usr/share/$(PACKAGE)-management/setup/
+ cp -r client/target/cloud-client-ui-4.2.0-SNAPSHOT/* $(DESTDIR)/usr/share/$(PACKAGE)-management/webapps/client/
+ cp server/target/conf/* $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/server/
+ cp client/target/conf/* $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/management/
+ ln -s tomcat6-nonssl.conf $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/management/tomcat6.conf
+ mkdir -p $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/management/Catalina/localhost/client
+ install -D packaging/debian/init/cloud-management $(DESTDIR)/$(SYSCONFDIR)/init.d/$(PACKAGE)-management
+ install -D client/bindir/cloud-update-xenserver-licenses.in $(DESTDIR)/usr/bin/cloud-update-xenserver-licenses
+ install -D server/target/cloud-server-4.2.0-SNAPSHOT.jar $(DESTDIR)/usr/share/$(PACKAGE)-management/lib/$(PACKAGE)-server.jar
+ ln -s /usr/share/tomcat6/bin $(DESTDIR)/usr/share/$(PACKAGE)-management/bin
+ ln -s ../../..$(SYSCONFDIR)/$(PACKAGE)/management $(DESTDIR)/usr/share/$(PACKAGE)-management/conf
+ ln -s /usr/share/tomcat6/lib $(DESTDIR)/usr/share/$(PACKAGE)-management/lib
+ ln -s ../../../var/log/$(PACKAGE)/management $(DESTDIR)/usr/share/$(PACKAGE)-management/logs
+ ln -s ../../../var/cache/$(PACKAGE)/management/temp $(DESTDIR)/usr/share/$(PACKAGE)-management/temp
+ ln -s ../../../var/cache/$(PACKAGE)/management/work $(DESTDIR)/usr/share/$(PACKAGE)-management/work
+
+ # cloudstack-common
+ mkdir -p $(DESTDIR)/usr/share/$(PACKAGE)-common
+ mkdir $(DESTDIR)/usr/share/$(PACKAGE)-common/scripts
+ mkdir $(DESTDIR)/usr/share/$(PACKAGE)-common/setup
+ cp -r scripts/installer $(DESTDIR)/usr/share/$(PACKAGE)-common/scripts
+ cp -r scripts/network $(DESTDIR)/usr/share/$(PACKAGE)-common/scripts
+ cp -r scripts/storage $(DESTDIR)/usr/share/$(PACKAGE)-common/scripts
+ cp -r scripts/util $(DESTDIR)/usr/share/$(PACKAGE)-common/scripts
+ cp -r scripts/vm $(DESTDIR)/usr/share/$(PACKAGE)-common/scripts
+ install -D client/target/utilities/bin/cloud-migrate-databases $(DESTDIR)/usr/bin
+ install -D client/target/utilities/bin/cloud-set-guest-password $(DESTDIR)/usr/bin
+ install -D client/target/utilities/bin/cloud-set-guest-sshkey $(DESTDIR)/usr/bin
+ install -D client/target/utilities/bin/cloud-setup-databases $(DESTDIR)/usr/bin
+ install -D client/target/utilities/bin/cloud-setup-management $(DESTDIR)/usr/bin
+ install -D services/console-proxy/server/dist/systemvm.iso $(DESTDIR)/usr/share/$(PACKAGE)-common/vms/systemvm.iso
+
+ # cloudstack-python
+ mkdir -p $(DESTDIR)/usr/lib/python2.7/dist-packages
+ cp -r python/lib/cloud* $(DESTDIR)/usr/lib/python2.7/dist-packages
+
+ # cloudstack-usage
+ mkdir $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/usage
+ mkdir $(DESTDIR)/var/log/$(PACKAGE)/usage
+ install -D usage/target/cloud-usage-4.2.0-SNAPSHOT.jar $(DESTDIR)/usr/share/$(PACKAGE)-usage/lib/$(PACKAGE)-usage.jar
+ cp usage/target/transformed/* $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/usage/
+ ln -s ../management/db.properties $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/usage/db.properties
+ install -D packaging/debian/init/cloud-usage $(DESTDIR)/$(SYSCONFDIR)/init.d/$(PACKAGE)-usage
+
+ # cloudstack-awsapi
+ mkdir $(DESTDIR)/var/log/$(PACKAGE)/awsapi
+
+ dh_installdirs
+ dh_install
+ dh_python2
+
+binary: install
+ dh_install
dh_installchangelogs
dh_installdocs LICENSE
dh_installdocs DISCLAIMER
diff --git a/deps/XenServerJava/pom.xml b/deps/XenServerJava/pom.xml
index 18ba54f56a3..0f2cdf427c8 100644
--- a/deps/XenServerJava/pom.xml
+++ b/deps/XenServerJava/pom.xml
@@ -21,7 +21,7 @@
org.apache.cloudstack
cloudstack
- 4.1.0-SNAPSHOT
+ 4.2.0-SNAPSHOT
../../pom.xml
xapi
diff --git a/deps/install-non-oss.sh b/deps/install-non-oss.sh
index 28eb03e1562..74575a8dbd1 100755
--- a/deps/install-non-oss.sh
+++ b/deps/install-non-oss.sh
@@ -19,13 +19,24 @@
mvn install:install-file -Dfile=cloud-iControl.jar -DgroupId=com.cloud.com.f5 -DartifactId=icontrol -Dversion=1.0 -Dpackaging=jar
mvn install:install-file -Dfile=cloud-netscaler.jar -DgroupId=com.cloud.com.citrix -DartifactId=netscaler -Dversion=1.0 -Dpackaging=jar
mvn install:install-file -Dfile=cloud-netscaler-sdx.jar -DgroupId=com.cloud.com.citrix -DartifactId=netscaler-sdx -Dversion=1.0 -Dpackaging=jar
-#
+
# From http://support.netapp.com/ (not available online, contact your support representative)
# Version: 4.0
+if [ -e cloud-manageontap.jar ]; then mv cloud-manageontap.jar manageontap.jar; fi
mvn install:install-file -Dfile=manageontap.jar -DgroupId=com.cloud.com.netapp -DartifactId=manageontap -Dversion=4.0 -Dpackaging=jar
-#
+
# From https://my.vmware.com/group/vmware/get-download?downloadGroup=VSDK41
# Version: 4.1, Release-date: 2010-07-13, Build: 257238
+if [ -e vmware-apputils.jar ]; then mv vmware-apputils.jar apputils.jar; fi
+if [ -e vmware-vim.jar ]; then mv vmware-vim.jar vim.jar; fi
+if [ -e vmware-vim25.jar ]; then mv vmware-vim25.jar vim25.jar; fi
mvn install:install-file -Dfile=vim25.jar -DgroupId=com.cloud.com.vmware -DartifactId=vmware-vim25 -Dversion=4.1 -Dpackaging=jar
mvn install:install-file -Dfile=apputils.jar -DgroupId=com.cloud.com.vmware -DartifactId=vmware-apputils -Dversion=4.1 -Dpackaging=jar
mvn install:install-file -Dfile=vim.jar -DgroupId=com.cloud.com.vmware -DartifactId=vmware-vim -Dversion=4.1 -Dpackaging=jar
+
+#
+# From https://my.vmware.com/group/vmware/get-download?downloadGroup=VSP510-WEBSDK-510
+# Version: 5.1, Release-date: 2012-09-10, Build: 774886
+mvn install:install-file -Dfile=vim25_51.jar -DgroupId=com.cloud.com.vmware -DartifactId=vmware-vim25 -Dversion=5.1 -Dpackaging=jar
+
+
diff --git a/developer/developer-prefill.sql b/developer/developer-prefill.sql
index 8713d731645..6300d35df64 100644
--- a/developer/developer-prefill.sql
+++ b/developer/developer-prefill.sql
@@ -18,25 +18,25 @@
-- Add a default ROOT domain
use cloud;
-INSERT INTO `cloud`.`domain` (id, uuid, name, parent, path, owner, region_id) VALUES
- (1, UUID(), 'ROOT', NULL, '/', 2, 1);
+INSERT INTO `cloud`.`domain` (id, uuid, name, parent, path, owner) VALUES
+ (1, UUID(), 'ROOT', NULL, '/', 2);
-- Add system and admin accounts
-INSERT INTO `cloud`.`account` (id, uuid, account_name, type, domain_id, state, region_id) VALUES
- (1, UUID(), 'system', 1, 1, 'enabled', 1);
+INSERT INTO `cloud`.`account` (id, uuid, account_name, type, domain_id, state) VALUES
+ (1, UUID(), 'system', 1, 1, 'enabled');
-INSERT INTO `cloud`.`account` (id, uuid, account_name, type, domain_id, state, region_id) VALUES
- (2, UUID(), 'admin', 1, 1, 'enabled', 1);
+INSERT INTO `cloud`.`account` (id, uuid, account_name, type, domain_id, state) VALUES
+ (2, UUID(), 'admin', 1, 1, 'enabled');
-- Add system user
INSERT INTO `cloud`.`user` (id, uuid, username, password, account_id, firstname,
- lastname, email, state, created, region_id) VALUES (1, UUID(), 'system', RAND(),
- '1', 'system', 'cloud', NULL, 'enabled', NOW(), 1);
+ lastname, email, state, created) VALUES (1, UUID(), 'system', RAND(),
+ '1', 'system', 'cloud', NULL, 'enabled', NOW());
-- Add system user with encrypted password=password
INSERT INTO `cloud`.`user` (id, uuid, username, password, account_id, firstname,
- lastname, email, state, created, region_id) VALUES (2, UUID(), 'admin', '5f4dcc3b5aa765d61d8327deb882cf99',
- '2', 'Admin', 'User', 'admin@mailprovider.com', 'enabled', NOW(), 1);
+ lastname, email, state, created) VALUES (2, UUID(), 'admin', '5f4dcc3b5aa765d61d8327deb882cf99',
+ '2', 'Admin', 'User', 'admin@mailprovider.com', 'enabled', NOW());
-- Add configurations
INSERT INTO `cloud`.`configuration` (category, instance, component, name, value)
diff --git a/developer/pom.xml b/developer/pom.xml
index 27849ea2825..ff47b143093 100644
--- a/developer/pom.xml
+++ b/developer/pom.xml
@@ -18,7 +18,7 @@
org.apache.cloudstack
cloudstack
- 4.1.0-SNAPSHOT
+ 4.2.0-SNAPSHOT
@@ -27,7 +27,12 @@
5.1.21
runtime
-
+
+ org.apache.cloudstack
+ cloud-plugin-hypervisor-simulator
+ ${project.version}
+ compile
+
install
@@ -130,7 +135,7 @@
- process-test-resources
+ process-resources
create-schema
java
@@ -152,10 +157,6 @@
${basedir}/target/db/create-schema.sql
${basedir}/target/db/create-schema-premium.sql
-
- ${basedir}/target/db/create-schema-view.sql
-
- ${basedir}/target/db/4.1-new-db-schema.sql
${basedir}/target/db/templates.sql
@@ -177,110 +178,16 @@
-
-
-
-
-
-
-
-
- simulator
-
-
- deploydb-simulator
-
-
-
-
-
- org.codehaus.mojo
- properties-maven-plugin
- 1.0-alpha-2
-
-
- initialize
-
- read-project-properties
-
-
-
- ${project.parent.basedir}/utils/conf/db.properties
- ${project.parent.basedir}/utils/conf/db.properties.override
-
- true
-
-
-
-
-
-
- org.codehaus.mojo
- exec-maven-plugin
- 1.2.1
-
-
-
- mysql
- mysql-connector-java
- ${cs.mysql.version}
-
-
- commons-dbcp
- commons-dbcp
- ${cs.dbcp.version}
-
-
- commons-pool
- commons-pool
- ${cs.pool.version}
-
-
- org.jasypt
- jasypt
- ${cs.jasypt.version}
-
-
- org.apache.cloudstack
- cloud-utils
- ${project.version}
-
-
- org.apache.cloudstack
- cloud-server
- ${project.version}
-
-
-
-
- process-test-resources
- create-schema
-
- java
-
-
-
-
- false
- true
-
- org.apache.cloudstack
- cloud-server
-
- com.cloud.upgrade.DatabaseCreator
-
-
- ${project.parent.basedir}/utils/conf/db.properties
- ${project.parent.basedir}/utils/conf/db.properties.override
-
- ${basedir}/target/db/create-schema-simulator.sql
- ${basedir}/target/db/templates.simulator.sql
-
- com.cloud.upgrade.DatabaseUpgradeChecker
- --database=simulator
- --rootpassword=${db.root.password}
-
-
+
+
+ catalina.home
+ ${project.parent.basedir}/utils
+
+
+ paths.script
+ ${basedir}/target/db
+
+
diff --git a/docs/.tx/config b/docs/.tx/config
index 9b02286ea66..ec3df862093 100644
--- a/docs/.tx/config
+++ b/docs/.tx/config
@@ -1,25 +1,106 @@
-# 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.
-
+#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.
[main]
-host = https://www.transifex.net
+host = https://www.transifex.com
+
+[ACS_DOCS.Admin_Guide]
+file_filter = /Admin_Guide.po
+source_file = pot/Admin_Guide.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.Author_Group]
+file_filter = /Author_Group.po
+source_file = pot/Author_Group.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.Book_Info]
+file_filter = /Book_Info.po
+source_file = pot/Book_Info.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.Book_Info_Release_Notes_4-0]
+file_filter = /Book_Info_Release_Notes_4-0.po
+source_file = pot/Book_Info_Release_Notes_4-0.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.CloudStack_Nicira_NVP_Guide]
+file_filter = /CloudStack_Nicira_NVP_Guide.po
+source_file = pot/CloudStack_Nicira_NVP_Guide.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.Developers_Guide]
+file_filter = /Developers_Guide.po
+source_file = pot/Developers_Guide.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.Installation_Guide]
+file_filter = /Installation_Guide.po
+source_file = pot/Installation_Guide.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.LDAPserver-for-user-authentication]
+file_filter = /LDAPserver-for-user-authentication.po
+source_file = pot/LDAPserver-for-user-authentication.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.Preface]
+file_filter = /Preface.po
+source_file = pot/Preface.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.Release_Notes]
+file_filter = /Release_Notes.po
+source_file = pot/Release_Notes.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.Revision_History]
+file_filter = /Revision_History.po
+source_file = pot/Revision_History.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.Revision_History_Install_Guide]
+file_filter = /Revision_History_Install_Guide.po
+source_file = pot/Revision_History_Install_Guide.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.SSL-keystore-path-and-password]
+file_filter = /SSL-keystore-path-and-password.po
+source_file = pot/SSL-keystore-path-and-password.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.VPN-user-usage-record-format]
+file_filter = /VPN-user-usage-record-format.po
+source_file = pot/VPN-user-usage-record-format.pot
+source_lang = en
+type = PO
[ACS_DOCS.about-clusters]
-file_filter = /about-cluster.po
+file_filter = /about-clusters.po
source_file = pot/about-clusters.pot
source_lang = en
type = PO
@@ -30,14 +111,18 @@ source_file = pot/about-hosts.pot
source_lang = en
type = PO
+[ACS_DOCS.about-password-encryption]
+file_filter = /about-password-encryption.po
+source_file = pot/about-password-encryption.pot
+source_lang = en
+type = PO
+
[ACS_DOCS.about-physical-networks]
file_filter = /about-physical-networks.po
source_file = pot/about-physical-networks.pot
source_lang = en
type = PO
-
-
[ACS_DOCS.about-pods]
file_filter = /about-pods.po
source_file = pot/about-pods.pot
@@ -56,6 +141,12 @@ source_file = pot/about-secondary-storage.pot
source_lang = en
type = PO
+[ACS_DOCS.about-security-groups]
+file_filter = /about-security-groups.po
+source_file = pot/about-security-groups.pot
+source_lang = en
+type = PO
+
[ACS_DOCS.about-virtual-networks]
file_filter = /about-virtual-networks.po
source_file = pot/about-virtual-networks.pot
@@ -86,45 +177,57 @@ source_file = pot/accessing-vms.pot
source_lang = en
type = PO
-[ACS_DOCS.accounts]
-file_filter = /accounts.po
-source_file = pot/accounts.pot
-source_lang = en
-type = PO
-
[ACS_DOCS.accounts-users-domains]
file_filter = /accounts-users-domains.po
source_file = pot/accounts-users-domains.pot
source_lang = en
type = PO
+[ACS_DOCS.accounts]
+file_filter = /accounts.po
+source_file = pot/accounts.pot
+source_lang = en
+type = PO
+
[ACS_DOCS.acquire-new-ip-address]
file_filter = /acquire-new-ip-address.po
source_file = pot/acquire-new-ip-address.pot
source_lang = en
type = PO
+[ACS_DOCS.acquire-new-ip-for-vpc]
+file_filter = /acquire-new-ip-for-vpc.po
+source_file = pot/acquire-new-ip-for-vpc.pot
+source_lang = en
+type = PO
+
[ACS_DOCS.add-additional-guest-network]
file_filter = /add-additional-guest-network.po
source_file = pot/add-additional-guest-network.pot
source_lang = en
type = PO
-[ACS_DOCS.added-API-commands]
-file_filter = /added-API-commands.po
-source_file = pot/added-API-commands.pot
+[ACS_DOCS.add-clusters-kvm-xenserver]
+file_filter = /add-clusters-kvm-xenserver.po
+source_file = pot/add-clusters-kvm-xenserver.pot
source_lang = en
type = PO
-[ACS_DOCS.added-cloudPlatform-error-codes]
-file_filter = /added-cloudPlatform-error-codes.po
-source_file = pot/added-cloudPlatform-error-codes.pot
+[ACS_DOCS.add-clusters-ovm]
+file_filter = /add-clusters-ovm.po
+source_file = pot/add-clusters-ovm.pot
source_lang = en
type = PO
-[ACS_DOCS.adding-IP-addresses-for-the-public-network]
-file_filter = /adding-IP-addresses-for-the-public-network.po
-source_file = pot/adding-IP-addresses-for-the-public-network.pot
+[ACS_DOCS.add-clusters-vsphere]
+file_filter = /add-clusters-vsphere.po
+source_file = pot/add-clusters-vsphere.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.add-gateway-vpc]
+file_filter = /add-gateway-vpc.po
+source_file = pot/add-gateway-vpc.pot
source_lang = en
type = PO
@@ -146,6 +249,12 @@ source_file = pot/add-load-balancer-rule.pot
source_lang = en
type = PO
+[ACS_DOCS.add-loadbalancer-rule-vpc]
+file_filter = /add-loadbalancer-rule-vpc.po
+source_file = pot/add-loadbalancer-rule-vpc.pot
+source_lang = en
+type = PO
+
[ACS_DOCS.add-members-to-projects]
file_filter = /add-members-to-projects.po
source_file = pot/add-members-to-projects.pot
@@ -164,6 +273,12 @@ source_file = pot/add-password-management-to-templates.pot
source_lang = en
type = PO
+[ACS_DOCS.add-portforward-rule-vpc]
+file_filter = /add-portforward-rule-vpc.po
+source_file = pot/add-portforward-rule-vpc.pot
+source_lang = en
+type = PO
+
[ACS_DOCS.add-primary-storage]
file_filter = /add-primary-storage.po
source_file = pot/add-primary-storage.pot
@@ -188,6 +303,54 @@ source_file = pot/add-security-group.pot
source_lang = en
type = PO
+[ACS_DOCS.add-tier]
+file_filter = /add-tier.po
+source_file = pot/add-tier.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.add-vm-to-tier]
+file_filter = /add-vm-to-tier.po
+source_file = pot/add-vm-to-tier.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.add-vpc]
+file_filter = /add-vpc.po
+source_file = pot/add-vpc.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.added-API-commands-4-0]
+file_filter = /added-API-commands-4-0.po
+source_file = pot/added-API-commands-4-0.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.added-API-commands]
+file_filter = /added-API-commands.po
+source_file = pot/added-API-commands.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.added-error-codes]
+file_filter = /added-error-codes.po
+source_file = pot/added-error-codes.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.adding-IP-addresses-for-the-public-network]
+file_filter = /adding-IP-addresses-for-the-public-network.po
+source_file = pot/adding-IP-addresses-for-the-public-network.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.additional-installation-options]
+file_filter = /additional-installation-options.po
+source_file = pot/additional-installation-options.pot
+source_lang = en
+type = PO
+
[ACS_DOCS.admin-alerts]
file_filter = /admin-alerts.po
source_file = pot/admin-alerts.pot
@@ -200,6 +363,12 @@ source_file = pot/admin-guide.pot
source_lang = en
type = PO
+[ACS_DOCS.adv-zone-topology-req]
+file_filter = /adv-zone-topology-req.po
+source_file = pot/adv-zone-topology-req.pot
+source_lang = en
+type = PO
+
[ACS_DOCS.advanced-zone-configuration]
file_filter = /advanced-zone-configuration.po
source_file = pot/advanced-zone-configuration.pot
@@ -242,15 +411,21 @@ source_file = pot/allocators.pot
source_lang = en
type = PO
-[ACS_DOCS.api-reference]
-file_filter = /api-reference.po
-source_file = pot/api-reference.pot
+[ACS_DOCS.api-calls]
+file_filter = /api-calls.po
+source_file = pot/api-calls.pot
source_lang = en
type = PO
-[ACS_DOCS.appendix-a-time-zones]
-file_filter = /appendix-a-time-zones.po
-source_file = pot/appendix-a-time-zones.pot
+[ACS_DOCS.api-overview]
+file_filter = /api-overview.po
+source_file = pot/api-overview.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.api-reference]
+file_filter = /api-reference.po
+source_file = pot/api-reference.pot
source_lang = en
type = PO
@@ -266,21 +441,15 @@ source_file = pot/asynchronous-commands.pot
source_lang = en
type = PO
-[ACS_DOCS.attaching-volume]
-file_filter = /attaching-volume.po
-source_file = pot/attaching-volume.pot
-source_lang = en
-type = PO
-
[ACS_DOCS.attach-iso-to-vm]
file_filter = /attach-iso-to-vm.po
source_file = pot/attach-iso-to-vm.pot
source_lang = en
type = PO
-[ACS_DOCS.Author_Group]
-file_filter = /Author_Group.po
-source_file = pot/Author_Group.pot
+[ACS_DOCS.attaching-volume]
+file_filter = /attaching-volume.po
+source_file = pot/attaching-volume.pot
source_lang = en
type = PO
@@ -290,6 +459,18 @@ source_file = pot/automatic-snapshot-creation-retention.pot
source_lang = en
type = PO
+[ACS_DOCS.autoscale]
+file_filter = /autoscale.po
+source_file = pot/autoscale.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.aws-api-examples]
+file_filter = /aws-api-examples.po
+source_file = pot/aws-api-examples.pot
+source_lang = en
+type = PO
+
[ACS_DOCS.aws-ec2-configuration]
file_filter = /aws-ec2-configuration.po
source_file = pot/aws-ec2-configuration.pot
@@ -314,15 +495,27 @@ source_file = pot/aws-ec2-supported-commands.pot
source_lang = en
type = PO
+[ACS_DOCS.aws-ec2-timeouts]
+file_filter = /aws-ec2-timeouts.po
+source_file = pot/aws-ec2-timeouts.pot
+source_lang = en
+type = PO
+
[ACS_DOCS.aws-ec2-user-setup]
file_filter = /aws-ec2-user-setup.po
source_file = pot/aws-ec2-user-setup.pot
source_lang = en
type = PO
-[ACS_DOCS.aws-interface-guide]
-file_filter = /aws-interface-guide.po
-source_file = pot/aws-interface-guide.pot
+[ACS_DOCS.aws-interface-compatibility]
+file_filter = /aws-interface-compatibility.po
+source_file = pot/aws-interface-compatibility.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.basic-adv-networking]
+file_filter = /basic-adv-networking.po
+source_file = pot/basic-adv-networking.pot
source_lang = en
type = PO
@@ -380,15 +573,57 @@ source_file = pot/best-practices-virtual-router.pot
source_lang = en
type = PO
-[ACS_DOCS.Book_Info_Build_All]
-file_filter = /Book_Info_Build_All.po
-source_file = pot/Book_Info_Build_All.pot
+[ACS_DOCS.build-deb]
+file_filter = /build-deb.po
+source_file = pot/build-deb.pot
source_lang = en
type = PO
-[ACS_DOCS.Book_Info]
-file_filter = /Book_Info.po
-source_file = pot/Book_Info.pot
+[ACS_DOCS.build-rpm]
+file_filter = /build-rpm.po
+source_file = pot/build-rpm.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.building-devcloud]
+file_filter = /building-devcloud.po
+source_file = pot/building-devcloud.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.building-marvin]
+file_filter = /building-marvin.po
+source_file = pot/building-marvin.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.building-prerequisites]
+file_filter = /building-prerequisites.po
+source_file = pot/building-prerequisites.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.building-with-maven-deploy]
+file_filter = /building-with-maven-deploy.po
+source_file = pot/building-with-maven-deploy.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.building-with-maven-steps]
+file_filter = /building-with-maven-steps.po
+source_file = pot/building-with-maven-steps.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.building-with-maven]
+file_filter = /building-with-maven.po
+source_file = pot/building-with-maven.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.castor-with-cs]
+file_filter = /castor-with-cs.po
+source_file = pot/castor-with-cs.pot
source_lang = en
type = PO
@@ -398,6 +633,18 @@ source_file = pot/change-console-proxy-ssl-certificate-domain.pot
source_lang = en
type = PO
+[ACS_DOCS.change-database-config]
+file_filter = /change-database-config.po
+source_file = pot/change-database-config.pot
+source_lang = en
+type = PO
+
+[ACS_DOCS.change-database-password]
+file_filter = /change-database-password.po
+source_file = pot/change-database-password.pot
+source_lang = en
+type = PO
+
[ACS_DOCS.change-host-password]
file_filter = /change-host-password.po
source_file = pot/change-host-password.pot
@@ -416,6 +663,12 @@ source_file = pot/change-to-behavior-of-list-commands.pot
source_lang = en
type = PO
+[ACS_DOCS.changed-apicommands-4-0]
+file_filter = /changed-apicommands-4-0.po
+source_file = pot/changed-apicommands-4-0.pot
+source_lang = en
+type = PO
+
[ACS_DOCS.changing-root-password]
file_filter =