diff --git a/.travis.yml b/.travis.yml index 18564f9304e..8b2859a2a10 100644 --- a/.travis.yml +++ b/.travis.yml @@ -27,10 +27,14 @@ jdk: python: - "2.7" +node_js: + - 12 + cache: directories: - $HOME/.m2 timeout: 500 + npm: false notifications: email: false diff --git a/client/pom.xml b/client/pom.xml index 9a4876de3ba..5a457223a69 100644 --- a/client/pom.xml +++ b/client/pom.xml @@ -606,7 +606,9 @@ - + + + diff --git a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtDomainXMLParser.java b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtDomainXMLParser.java index 51ebdb3e75f..bb3f7132f22 100644 --- a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtDomainXMLParser.java +++ b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtDomainXMLParser.java @@ -84,7 +84,11 @@ public class LibvirtDomainXMLParser { String authUserName = getAttrValue("auth", "username", disk); String poolUuid = getAttrValue("secret", "uuid", disk); String host = getAttrValue("host", "name", disk); - int port = Integer.parseInt(getAttrValue("host", "port", disk)); + int port = 0; + String xmlPort = getAttrValue("host", "port", disk); + if (StringUtils.isNotBlank(xmlPort)) { + port = Integer.parseInt(xmlPort); + } String diskLabel = getAttrValue("target", "dev", disk); String bus = getAttrValue("target", "bus", disk); diff --git a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtStoragePoolXMLParser.java b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtStoragePoolXMLParser.java index 239cc3dca47..7b70c37ab19 100644 --- a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtStoragePoolXMLParser.java +++ b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtStoragePoolXMLParser.java @@ -23,6 +23,7 @@ import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; +import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.w3c.dom.Document; import org.w3c.dom.Element; @@ -55,7 +56,11 @@ public class LibvirtStoragePoolXMLParser { String format = getAttrValue("format", "type", source); if (type.equalsIgnoreCase("rbd")) { - int port = Integer.parseInt(getAttrValue("host", "port", source)); + int port = 0; + String xmlPort = getAttrValue("host", "port", source); + if (StringUtils.isNotBlank(xmlPort)) { + port = Integer.parseInt(xmlPort); + } String pool = getTagValue("name", source); Element auth = (Element)source.getElementsByTagName("auth").item(0); diff --git a/pom.xml b/pom.xml index 2d02ce8159c..17622bc11cc 100644 --- a/pom.xml +++ b/pom.xml @@ -1005,33 +1005,11 @@ tools/ngui/static/bootstrap/* tools/ngui/static/js/lib/* tools/transifex/.tx/config - ui/legacy/css/src/scss/components/token-input-facebook.scss - ui/l10n/* - ui/legacy/lib/flot/jquery.colorhelpers.js - ui/legacy/lib/flot/jquery.flot.crosshair.js - ui/legacy/lib/flot/jquery.flot.fillbetween.js - ui/legacy/lib/flot/jquery.flot.image.js - ui/legacy/lib/flot/jquery.flot.js - ui/legacy/lib/flot/jquery.flot.navigate.js - ui/legacy/lib/flot/jquery.flot.pie.js - ui/legacy/lib/flot/jquery.flot.resize.js - ui/legacy/lib/flot/jquery.flot.selection.js - ui/legacy/lib/flot/jquery.flot.stack.js - ui/legacy/lib/flot/jquery.flot.symbol.js - ui/legacy/lib/flot/jquery.flot.threshold.js - ui/legacy/lib/jquery-ui/css/jquery-ui.css - ui/legacy/lib/jquery-ui/index.html - ui/legacy/lib/jquery-ui/js/jquery-ui.js - ui/legacy/lib/jquery.cookies.js - ui/legacy/lib/jquery.easing.js - ui/legacy/lib/jquery.js - ui/legacy/lib/jquery.md5.js - ui/legacy/lib/jquery.validate.js - ui/legacy/lib/jquery.tokeninput.js - ui/legacy/lib/qunit/qunit.css - ui/legacy/lib/qunit/qunit.js - ui/legacy/lib/reset.css - ui/legacy/lib/require.js + ui/.* + ui/.*/** + ui/src/assets/** + ui/public/** + ui/legacy/** utils/testsmallfileinactive diff --git a/tools/travis/install.sh b/tools/travis/install.sh index 9ddd36ca8c2..c8c1b83dec8 100755 --- a/tools/travis/install.sh +++ b/tools/travis/install.sh @@ -37,6 +37,9 @@ export JAVA_HOME=$(readlink -f /usr/lib/jvm/java-11-openjdk-amd64/bin/java | sed mvn -v if [ $TEST_SEQUENCE_NUMBER -eq 1 ]; then + # npm lint, test and build + cd ui && npm install && npm run lint && npm run test:unit && npm run build + cd $DIR # Pylint/pep8 systemvm python codebase cd systemvm/test && bash -x runtests.sh # Build noredist diff --git a/ui/.babelrc b/ui/.babelrc new file mode 100644 index 00000000000..39fd9996751 --- /dev/null +++ b/ui/.babelrc @@ -0,0 +1,7 @@ +{ + "env": { + "test": { + "plugins": ["require-context-hook"] + } + } +} \ No newline at end of file diff --git a/ui/.editorconfig b/ui/.editorconfig new file mode 100644 index 00000000000..f882d383eb9 --- /dev/null +++ b/ui/.editorconfig @@ -0,0 +1,38 @@ +[*] +charset=utf-8 +end_of_line=lf +insert_final_newline=false +indent_style=space +indent_size=2 + +[{*.ng,*.sht,*.html,*.shtm,*.shtml,*.htm}] +indent_style=space +indent_size=2 + +[{*.jhm,*.xslt,*.xul,*.rng,*.xsl,*.xsd,*.ant,*.tld,*.fxml,*.jrxml,*.xml,*.jnlp,*.wsdl}] +indent_style=space +indent_size=2 + +[{.babelrc,.stylelintrc,jest.config,.eslintrc,.prettierrc,*.json,*.jsb3,*.jsb2,*.bowerrc}] +indent_style=space +indent_size=2 + +[*.svg] +indent_style=space +indent_size=2 + +[*.js.map] +indent_style=space +indent_size=2 + +[*.less] +indent_style=space +indent_size=2 + +[*.vue] +indent_style=space +indent_size=2 + +[{.analysis_options,*.yml,*.yaml}] +indent_style=space +indent_size=2 diff --git a/ui/.env.local.example b/ui/.env.local.example new file mode 100644 index 00000000000..0cd7d31af54 --- /dev/null +++ b/ui/.env.local.example @@ -0,0 +1 @@ +CS_URL=http://localhost:8080 diff --git a/ui/.env.local.https.example b/ui/.env.local.https.example new file mode 100644 index 00000000000..f0ab16dfcb5 --- /dev/null +++ b/ui/.env.local.https.example @@ -0,0 +1,7 @@ +CS_URL=http://localhost:8080 +PUBLIC_HOST=primate.example.com +HTTPS_CERT=/etc/ssl/certs/primate.example.com.pem +HTTPS_KEY=/etc/ssl/private/primate.example.com.key +HTTPS_CA=/etc/ssl/certs/ca.pem +HTTPS_DHPARAM=/etc/ssl/keys/dh2048.pem +ALLOWED_HOSTS=["primate.example.com","cloud.example.com"] diff --git a/ui/.env.primate-qa b/ui/.env.primate-qa new file mode 100644 index 00000000000..3db8e24d332 --- /dev/null +++ b/ui/.env.primate-qa @@ -0,0 +1 @@ +CS_URL=http://primate-qa.cloudstack.cloud:8080 diff --git a/ui/.gitattributes b/ui/.gitattributes new file mode 100644 index 00000000000..e50731925a0 --- /dev/null +++ b/ui/.gitattributes @@ -0,0 +1 @@ +public/* linguist-vendored \ No newline at end of file diff --git a/ui/.gitignore b/ui/.gitignore new file mode 100644 index 00000000000..ec269fc3077 --- /dev/null +++ b/ui/.gitignore @@ -0,0 +1,39 @@ +# 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. + +.DS_Store +node_modules +coverage +/dist + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw* diff --git a/ui/.prettierrc b/ui/.prettierrc new file mode 100644 index 00000000000..cbe842acd74 --- /dev/null +++ b/ui/.prettierrc @@ -0,0 +1,5 @@ +{ + "printWidth": 120, + "semi": false, + "singleQuote": true +} diff --git a/ui/CONTRIBUTING.md b/ui/CONTRIBUTING.md new file mode 100644 index 00000000000..1eee366fa8f --- /dev/null +++ b/ui/CONTRIBUTING.md @@ -0,0 +1,125 @@ +# Contributing to CloudStack UI + +## Summary + +This document covers how to contribute to the UI project. It uses Github PRs to manage code contributions. +These instructions assume you have a GitHub.com account, so if you don't have one you will have to create one. +Your proposed code changes will be published to your own fork of the project and you will submit a Pull Request for your changes to be added. + +Please refer to project [docs](docs) for reference on standard way of component +configuration, development, usage, extension and testing. + +*Lets get started!!!* + +### Bug fixes + +It's very important that we can easily track bug fix commits, so their hashes should remain the same in all branches. +Therefore, a pull request (PR) that fixes a bug, should be sent against a release branch. +This can be either the "current release" or the "previous release", depending on which ones are maintained. +Since the goal is a stable master, bug fixes should be "merged forward" to the next branch in order: "previous release" -> "current release" -> master (in other words: old to new) + +### New features + +Development should be done in a feature branch, branched off of master. +Send a PR (steps below) to get it into master (at least 2x LGTM applies). +PR will only be merged when master is open, will be held otherwise until master is open again. +No back porting / cherry-picking features to existing branches! + +## Forking + +In your browser, navigate to: [https://github.com/apache/cloudstack](https://github.com/apache/cloudstack) + +Fork the repository by clicking on the 'Fork' button on the top right hand side. +The fork will happen and you will be taken to your own fork of the repository. +Copy the Git repository URL by clicking on the clipboard next to the URL on the right hand side of the page under '**HTTPS** clone URL'. You will paste this URL when doing the following `git clone` command. + +On your workstation, follow these steps to setup a local repository for working on UI: + +``` bash +$ git clone https://github.com/YOUR_ACCOUNT/cloudstack.git +$ cd cloudstack/ui +$ git remote add upstream https://github.com/apache/cloudstack.git +$ git checkout master +$ git fetch upstream +$ git rebase upstream/master +``` + +## Making changes + + +It is important that you create a new branch to make changes on and that you do not change the `master` branch (other than to rebase in changes from `upstream/master`). In this example I will assume you will be making your changes to a branch called `feature_x`. +This `feature_x` branch will be created on your local repository and will be pushed to your forked repository on GitHub. Once this branch is on your fork you will create a Pull Request for the changes to be added to the UI project. + +It is best practice to create a new branch each time you want to contribute to the project and only track the changes for that pull request in this branch. + +``` bash +$ git checkout -b feature_x + (make your changes) +$ git status +$ git add . +$ git commit -a -m "descriptive commit message for your changes" +``` + +> The `-b` specifies that you want to create a new branch called `feature_x`. You only specify `-b` the first time you checkout because you are creating a new branch. Once the `feature_x` branch exists, you can later switch to it with only `git checkout feature_x`. + + +### Updating your branch + +It is important that you maintain an up-to-date `master` branch in your local repository. You may do this by either rebasing against the upstream repository or merging the upstream branch. +For example: + +1. Checkout your local `master` branch +2. Synchronize your local `master` branch with the `upstream/master` so you have all the latest changes from the project +3. Merge or Rebase the latest project code into your `feature_x` branch so it is up-to-date with the upstream code + +``` bash +$ git checkout master +$ git fetch upstream +$ git rebase upstream/master +$ git checkout feature_x +$ git merge master +``` + +> Now your `feature_x` branch is up-to-date with all the code in `upstream/master`. + + +## Sending a Pull Request + +When you are happy with your changes and you are ready to contribute them, you will create a Pull Request on GitHub to do so. +This is done by pushing your local changes to your forked repository (default remote name is `origin`) and then initiating a pull request on GitHub. + +Please include relevant issue ids, links, detailed information about the bug/feature, what all tests are executed, how the reviewer can test this feature etc. A screenshot is preferred. + +> **IMPORTANT:** Make sure you have rebased your `feature_x` branch to include the latest code from `upstream/master` _before_ you do this. + +``` bash +$ git push origin master +$ git push origin feature_x +``` + +Now that the `feature_x` branch has been pushed to your GitHub repository, you can initiate the pull request. + +To initiate the pull request, do the following: + +1. In your browser, navigate to your forked repository: [https://github.com/YOUR_ACCOUNT/cloudstack](https://github.com/YOUR_ACCOUNT/cloudstack) +2. Click the new button called '**Compare & pull request**' that showed up just above the main area in your forked repository +3. Validate the pull request will be into the upstream `master` and will be from your `feature_x` branch +4. Enter a detailed description of the work you have done and then click '**Send pull request**' + +If you are requested to make modifications to your proposed changes, make the changes locally on your `feature_x` branch, re-push the `feature_x` branch to your fork. The existing pull request should automatically pick up the change and update accordingly. + + +Cleaning up after a successful pull request +------------------------------------------- + +Once the `feature_x` branch has been committed into the `upstream/master` branch, your local `feature_x` branch and the `origin/feature_x` branch are no longer needed. If you want to make additional changes, restart the process with a new branch. + +> **IMPORTANT:** Make sure that your changes are in `upstream/master` before you delete your `feature_x` and `origin/feature_x` branches! + +You can delete these deprecated branches with the following: + +``` bash +$ git checkout master +$ git branch -D feature_x +$ git push origin :feature_x +`` diff --git a/ui/Dockerfile b/ui/Dockerfile new file mode 100644 index 00000000000..ac91fdbf698 --- /dev/null +++ b/ui/Dockerfile @@ -0,0 +1,48 @@ +# 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. + +# Build example: docker build -t . + +FROM node:lts-stretch AS build + +MAINTAINER "Apache CloudStack" +LABEL Description="Apache CloudStack UI; Modern role-base progressive UI for Apache CloudStack" +LABEL Vendor="Apache.org" +LABEL License=ApacheV2 +LABEL Version=0.5.0 + +WORKDIR /build + +RUN apt-get -y update && apt-get -y upgrade + +COPY . /build/ +RUN npm install +RUN npm run build + +FROM nginx:alpine AS runtime + +LABEL org.opencontainers.image.title="Apache CloudStack UI" \ + org.opencontainers.image.description="A modern role-based progressive CloudStack UI" \ + org.opencontainers.image.authors="Apache CloudStack Contributors" \ + org.opencontainers.image.url="https://github.com/apache/cloudstack" \ + org.opencontainers.image.documentation="https://github.com/apache/cloudstack/blob/master/ui/README.md" \ + org.opencontainers.image.source="https://github.com/apache/cloudstack" \ + org.opencontainers.image.vendor="The Apache Software Foundation" \ + org.opencontainers.image.licenses="Apache-2.0" \ + org.opencontainers.image.ref.name="latest" + +COPY --from=build /build/dist/. /usr/share/nginx/html/ diff --git a/ui/LICENSE b/ui/LICENSE new file mode 100644 index 00000000000..261eeb9e9f8 --- /dev/null +++ b/ui/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed 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/ui/README.md b/ui/README.md new file mode 100644 index 00000000000..6e02264402c --- /dev/null +++ b/ui/README.md @@ -0,0 +1,186 @@ +# CloudStack UI + +A modern role-based progressive CloudStack UI based on VueJS and Ant Design. + +![Screenshot](ui/docs/screenshot-dashboard.png) + +## Getting Started + +Install node: (Debian/Ubuntu) + + curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - + sudo apt-get install -y nodejs + # Or use distro provided: sudo apt-get install npm nodejs + +Install node: (CentOS/Fedora/RHEL) + + curl -sL https://rpm.nodesource.com/setup_12.x | sudo bash - + sudo yum install nodejs + +Optionally, you may also install system-wide dev tools: + + sudo npm install -g @vue/cli npm-check-updates + +## Development + +Clone the repository: + + git clone https://github.com/apache/cloudstack.git + cd cloudstack/ui + npm install + +Override the default `CS_URL` to a running CloudStack management server: + + cp .env.local.example .env.local + Change the `CS_URL` in the `.env.local` file + +To configure https, you may use `.env.local.https.example`. + +Build and run: + + npm run serve + # Or run: npm start + +Upgrade dependencies to the latest versions: + + ncu -u + +Run Tests: + + npm run test + npm run lint + npm run test:unit + +Fix issues and vulnerabilities: + + npm audit + +A basic development guide and explaination of the basic components can be found + [here](docs/development.md) + +## Production + +Fetch dependencies and build: + + npm install + npm run build + +This creates a static webpack application in `dist/`, which can then be served +from any web server or CloudStack management server (jetty). + +To use CloudStack management server (jetty), you may copy the built UI to the +webapp directory on the management server host. For example: + + npm install + npm run build + cd dist + mkdir -p /usr/share/cloudstack-management/webapp/ + cp -vr . /usr/share/cloudstack-management/webapp/ + # Access UI at {management-server}:8080/client in browser + +If the webapp directory is changed, please change the `webapp.dir` in the +`/etc/cloudstack/management/server.properties` and restart the management server host. + +To use a separate webserver, note that the API server is accessed through the path +`/client`, which needs be forwarded to an actual CloudStack instance. + +For example, a simple way to serve UI with nginx can be implemented with the +following nginx configuration (to be put into /etc/nginx/conf.d/default.conf or similar): + +```nginx +server { + listen 80; + server_name localhost; + location / { + # /src/ui/dist contains the built UI webpack + root /src/ui/dist; + index index.html; + } + location /client/ { + # http://127.0.0.1:800 should be replaced your CloudStack management + # server's actual URI + proxy_pass http://127.0.0.1:8000; + } +} +``` + +### Docker + +A production-ready Docker container can also be built with the provided +Dockerfile and build script. + +Make sure Docker is installed, then run: + + bash docker.sh + +Change the example configuration in `nginx/default.conf` according to your needs. + +Run UI: + + docker run -ti --rm -p 8080:80 -v $(pwd)/nginx:/etc/nginx/conf.d:ro cloudstack-ui:latest + +### Packaging + +The following is tested to work on any Ubuntu 18.04/20.04 base installation or +docker container: + + # Install nodejs (lts) + curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - + sudo apt-get install -y nodejs debhelper rpm + # Install build tools + npm install -g @vue/cli webpack eslint + # Clone this repository and run package.sh + cd /packaging + bash -x package.sh + +## Documentation + +- VueJS Guide: https://vuejs.org/v2/guide/ +- Vue Ant Design: https://www.antdv.com/docs/vue/introduce/ +- UI Developer [Docs](docs) +- JavaScript ES6 Reference: https://www.tutorialspoint.com/es6/ +- Introduction to ES6: https://scrimba.com/g/gintrotoes6 + +## Attributions + +The UI uses the following: + +- [VueJS](https://vuejs.org/) +- [Ant Design Spec](https://ant.design/docs/spec/introduce) +- [Ant Design Vue](https://vue.ant.design/) +- [Ant Design Pro Vue](https://github.com/sendya/ant-design-pro-vue) +- [Fontawesome](https://github.com/FortAwesome/vue-fontawesome) +- [ViserJS](https://viserjs.github.io/docs.html#/viser/guide/installation) +- [Icons](https://www.iconfinder.com/iconsets/cat-force) by [Iconka](https://iconka.com/en/downloads/cat-power/) + +## History + +The modern UI, originally called Primate, was created by [Rohit +Yadav](https://rohityadav.cloud) over several weekends during late 2018 and +early 2019. During ApacheCon CCCUS19, on 9th September 2019, Primate was +introduced and demoed as part of the talk [Modern UI +for CloudStack](https://rohityadav.cloud/files/talks/cccna19-primate.pdf) +([video](https://www.youtube.com/watch?v=F2KwZhechzs)). +[Primate](https://markmail.org/message/vxnskmwhfaagnm4r) was accepted by the +Apache CloudStack project on 21 Oct 2019. The original repo was [merged with the +main apache/cloudstack](https://markmail.org/message/bgnn4xkjnlzseeuv) repo on +20 Jan 2021. + +## 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. diff --git a/ui/babel.config.js b/ui/babel.config.js new file mode 100644 index 00000000000..68a21dbdacd --- /dev/null +++ b/ui/babel.config.js @@ -0,0 +1,38 @@ +// 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. + +const babelConfig = { + presets: [ + '@vue/app' + ], + plugins: [] + // if your use import on Demand, Use this code + // , + // plugins: [ + // [ 'import', { + // 'libraryName': 'ant-design-vue', + // 'libraryDirectory': 'es', + // 'style': true + // } ] + // ] +} + +if (process.env.NODE_ENV === 'test') { + babelConfig.plugins.push('require-context-hook') +} + +module.exports = babelConfig diff --git a/ui/docker.sh b/ui/docker.sh new file mode 100755 index 00000000000..2af7570eab3 --- /dev/null +++ b/ui/docker.sh @@ -0,0 +1,33 @@ +#!/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 +# 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. + +set -e +set -x + +cd $(dirname $0) + +GIT_TAG="$(git tag --points-at | head -n 1)" +if [ -n "${GIT_REV}" ]; then + LABEL_GIT_TAG="--label \"org.opencontainers.image.version=${GIT_TAG}\"" +fi +DATE="$(date --iso-8601=seconds)" +LABEL_DATE="--label \"org.opencontainers.image.created=${DATE}\"" +GIT_REV="$(git rev-parse HEAD)" +LABEL_GIT_REV="--label \"org.opencontainers.image.revision=${GIT_REV}\"" + +docker build -t cloudstack-ui ${LABEL_DATE} ${LABEL_GIT_REV} ${LABEL_GIT_TAG} . diff --git a/ui/docs/customize.md b/ui/docs/customize.md new file mode 100644 index 00000000000..835ab4e3887 --- /dev/null +++ b/ui/docs/customize.md @@ -0,0 +1,85 @@ +# UI customization +Use a `public/config.json` (or `dist/config.json` after build) file for customizing theme, logos,... + +## Images +Change the image of the logo, login banner, error page, etc. +```json +{ + "logo": "assets/logo.svg", + "banner": "assets/banner.svg", + "error": { + "404": "assets/404.png", + "403": "assets/403.png", + "500": "assets/500.png" + } +} +``` + +- `logo` changes the logo top-left side image. +- `banner` changes the login banner image. +- `error.404` change the image of error Page not found. +- `error.403` change the image of error Forbidden. +- `error.500` change the image of error Internal Server Error. + +## Theme +Customize themes like colors, border color, etc. +```json +{ + "theme": { + "@primary-color": "#1890ff", + "@success-color": "#52c41a", + "@processing-color": "#1890ff", + "@warning-color": "#faad14", + "@error-color": "#f5222d", + "@font-size-base": "14px", + "@heading-color": "rgba(0, 0, 0, 0.85)", + "@text-color": "rgba(0, 0, 0, 0.65)", + "@text-color-secondary": "rgba(0, 0, 0, 0.45)", + "@disabled-color": "rgba(0, 0, 0, 0.25)", + "@border-color-base": "#d9d9d9", + "@logo-width": "256px", + "@logo-height": "64px", + "@banner-width": "700px", + "@banner-height": "110px", + "@error-width": "256px", + "@error-height": "256px" + } +} +``` + +- `@logo-background-color` changes the logo background color. +- `@project-nav-background-color` changes the navigation menu background color of the project . +- `@project-nav-text-color` changes the navigation menu background color of the project view. +- `@navigation-background-color` changes the navigation menu background color. +- `@navigation-text-color` changes the navigation text color. +- `@primary-color` change the major background color of the page (background button, icon hover, etc). +- `@link-color` changes the link color. +- `@link-hover-color` changes the link hover color. +- `@loading-color` changes the message loading color and page loading bar at the top page. +- `@success-color` change success state color. +- `@processing-color` change processing state color. Exp: progress status. +- `@warning-color` change warning state color. +- `@error-color` change error state color. +- `@heading-color` change table header color. +- `@text-color` change in major text color. +- `@text-color-secondary` change of secondary text color (breadcrumb icon). +- `@disabled-color` change disable state color (disabled button, switch, etc). +- `@border-color-base` change in major border color. +- `@logo-width` change the width of the logo top-left side. +- `@logo-height` change the height of the logo top-left side. +- `@banner-width` changes the width of the login banner. +- `@banner-height` changes the height of the login banner. +- `@error-width` changes the width of the error image. +- `@error-height` changes the height of the error image. + +Assorted primary theme colours: + +- Blue: #1890FF +- Red: #F5222D +- Yellow: #FAAD14 +- Cyan: #13C2C2 +- Green: #52C41A +- Purple: #722ED1 + +Also, to add other properties, we can add new properties into `theme.config.js` based on the Ant Design Vue Less variable. +Refer: https://www.antdv.com/docs/vue/customize-theme/#Ant-Design-Vue-Less-variables diff --git a/ui/docs/development.md b/ui/docs/development.md new file mode 100644 index 00000000000..1693307238d --- /dev/null +++ b/ui/docs/development.md @@ -0,0 +1,232 @@ +# UI Development + +The modern CloudStack UI is role-based progressive app that uses VueJS and Ant Design. + +Javascript, VueJS references: +- https://www.w3schools.com/js/ +- https://www.geeksforgeeks.org/javascript-tutorial/ +- https://vuejs.org/v2/guide/ +- https://www.youtube.com/watch?v=Wy9q22isx3U + +All the source is in the `src` directory with its entry point at `main.js`. +The following tree shows the basic UI codebase filesystem: + +```bash + src + ├── assests # sprites, icons, images + ├── components # Shared vue files used to render various generic / widely used components + ├── config # Contains the layout details of the various routes / sections available in the UI + ├── locales # Custom translation keys for the various supported languages + ├── store # A key-value storage for all the application level state information such as user info, etc + ├── utils # Collection of custom libraries + ├── views # Custom vue files used to render specific components + ├── ... + └── main.js # Main entry-point +``` + +## Development + +Clone the repository: + +``` +git clone https://github.com/apache/cloudstack.git +cd cloudstack/ui +npm install +``` +Override the default `CS_URL` to a running CloudStack management server: +``` +cp .env.local.example .env.local +``` +Change the `CS_URL` in the `.env.local` file +To configure https, you may use `.env.local.https.example`. +Build and run: +``` +npm run serve +``` + +## Implementation + +## Defining a new Section + +### Section Config Definition + +A new section may be added in `src/config/section` and in `src/config/router.js`, +import the new section's (newconfig.js as example) configuration file and rules to +`asyncRouterMap` as: + + import newconfig from '@/config/section/newconfig' + + [ ... snipped ... ] + + generateRouterMap(newSection), + + +### Section + +An existing or new section's config/js file must export the following parameters: + +- `name`: Unique path in URL +- `title`: The name to be displayed in navigation and breadcrumb +- `icon`: The icon to be displayed, from AntD's icon set + https://vue.ant.design/components/icon/ +- `docHelp`: Allows to provide a link to a document to provide details on the + section +- `searchFilters`: List of parameters by which the resources can be filtered + via the list API +- `children`: (optional) Array of resources sub-navigation under the parent + group +- `permission`: When children are not defined, the array of APIs to check against + allowed auto-discovered APIs +- `columns`: When children is not defined, list of column keys +- `component`: When children is not defined, the custom component for rendering + the route view + + +See `src/config/section/compute.js` and `src/config/section/project.js` for example. + +The children should have: + +- `name`: Unique path in the URL +- `title`: The name to be displayed in navigation and breadcrumb +- `icon`: The icon to be displayed, from AntD's icon set + https://vue.ant.design/components/icon/ +- `permission`: The array of APIs to check against auto-discovered APIs +- `columns`: List of column keys for list view rendering +- `details`: List of keys for detail list rendering for a resource +- `tabs`: Array of custom components that will get rendered as tabs in the + resource view +- `component`: The custom component for rendering the route view +- `related`: A list of associated entitiy types that can be listed via passing + the current resource's id as a parameter in their respective list APIs +- `actions`: Array of actions that can be performed on the resource + +## Custom Actions + +The actions defined for children show up as group of buttons on the default +autogen view (that shows tables, actions etc.). Each action item should define: + +- `api`: The CloudStack API for the action. The action button will be hidden if + the user does not have permission to execute the API +- `icon`: The icon to be displayed, from AntD's icon set + https://vue.ant.design/components/icon/ +- `label`: The action button name label and modal header +- `message`: The action button confirmation message +- `docHelp`: Allows to provide a link to a document to provide details on the + action +- `listView`: (boolean) Whether to show the action button in list view (table). + Defaults to false +- `dataView`: (boolean) Whether to show the action button in resource/data view. + Defaults to false +- `args`: List of API arguments to render/show on auto-generated action form. + Can be a function which returns a list of arguments +- `show`: Function that takes in a records and returns a boolean to control if + the action button needs to be shown or hidden. Defaults to true +- `groupShow`: Same as show but for group actions. Defaults to true +- `popup`: (boolean) When true, displays any custom component in a popup modal + than in its separate route view. Defaults to false +- `groupAction`: Whether the button supports groupable actions when multiple + items are selected in the table. Defaults to false +- `mapping`: The relation of an arg to an api and the associated parameters to + be passed and filtered on the result (from which its id is used as a + select-option) or a given hardcoded list of select-options +- `groupMap`: Function that maps the args and returns the list of parameters to + be passed to the api +- `component`: The custom component to render the action (in a separate route + view under src/views/). Uses an autogenerated form by default. + Examples of such views can be seen in the src/views/ directory + +For Example: +``` +{ + api: 'startVirtualMachine', + icon: 'caret-right', + label: 'label.action.start.instance', + message: 'message.action.start.instance', + docHelp: 'adminguide/virtual_machines.html#stopping-and-starting-vms', + dataView: true, + groupAction: true, + groupMap: (selection) => { return selection.map(x => { return { id: x } }) }, + show: (record) => { return ['Stopped'].includes(record.state) }, + args: (record, store) => { + var fields = [] + if (store.userInfo.roletype === 'Admin') { + fields = ['podid', 'clusterid', 'hostid'] + } + if (record.hypervisor === 'VMware') { + if (store.apis.startVirtualMachine.params.filter(x => x.name === 'bootintosetup').length > 0) { + fields.push('bootintosetup') + } + } + return fields + }, + response: (result) => { return result.virtualmachine && result.virtualmachine.password ? `Password of the VM is ${result.virtualmachine.password}` : null } +} +``` + +## Resource List View + +After having, defined a section and the actions that can be performed in the + particular section; on navigating to the section, we can have a list of + resources available, for example, on navigating to **Compute > Instances** + section, we see a list of all the VM instances (each instance referred to as a + resource). + +The columns that should be made available while displaying the list of + resources can be defined in the section's configuration file under the + columns attribute (as mentioned above). **columns** maybe defined as an array + or a function in case we need to selectively (i.e., based on certain + conditions) restrict the view of certain columns. + +It also contains router-links to the resouce and other related data such as the + account, domain, etc of the resource if present + +For example: + +``` + ... + // columns defined as an array + columns: ['name', 'state', 'displaytext', 'account', 'domain'], + + // columns can also be defined as a function, so as to conditionally restrict view of certain columns + columns: () => { + var fields = ['name', 'hypervisor', 'ostypename'] + if (['Admin', 'DomainAdmin'].includes(store.getters.userInfo.roletype)) { + fields.push('account') + } + ... + } +``` + +## Resource Detail View Customization + +From the List View of the resources, on can navigate to the individual + resource's detail view, which in CloudStack UI we refer to as the + *Resource View* by click on the specific resource. +The Resource View has 2 sections: +- InfoCard to the left that has basic / minimal details of that resource along + with the related entities +- DetailsTab to the right which provide the basic details about the resource. + +Custom tabs to render custom details, addtional information of the resource + The list of fields to be displayed maybe defined as an array + or a function in case we need to selectively (i.e., based on certain + conditions) restrict the view of certain columns. The names specified in the + details array should correspond to the api parameters + +For example, + +``` + ... + details: ['name', 'id', 'displaytext', 'projectaccountname', 'account', 'domain'], + ... + // To render the above mentioned details in the right section of the Resource View, we must import the DetailsTab + tabs: [ + { + name: 'details', + component: () => import('@/components/view/DetailsTab.vue') + }, + ... + ] +``` + +Additional tabs can be defined by adding on to the tabs section. diff --git a/ui/docs/full-test-plan.template.md b/ui/docs/full-test-plan.template.md new file mode 100644 index 00000000000..bced2703701 --- /dev/null +++ b/ui/docs/full-test-plan.template.md @@ -0,0 +1,661 @@ +--- +name: Full Test Plan +about: Create a high level full-test plan +title: "[TESTPLAN] Full Test Plan for $Version for $Role, $Hypervisor, ACS $Version" +labels: testing + +--- + +Note: for User role test exclude after Account/User feature, for DomainAdmin role exclude after Infrastructure (except for Offerings) + +**Common** +- [ ] Project selector +- [ ] Language selector +- [ ] Notifications / clear notifications +- [ ] Paginations +- [ ] Profile +- [ ] Help +- [ ] Logout +- [ ] Context-sensitive help + +**Dashboard** +- [ ] Fetch latest (only on Admin dashboard) +- [ ] View hosts in alert state +- [ ] View alerts +- [ ] View events + +**Compute > Instances** +- [ ] Basic search +- [ ] Extended search +- [ ] Sort +- [ ] Links +- [ ] Filter by +- [ ] Create new instance + +**Compute > Kubernetes** +This requires configuring and setting up CKS: http://docs.cloudstack.apache.org/en/latest/plugins/cloudstack-kubernetes-service.html +- [ ] Basic search +- [ ] Extended search +- [ ] Sort +- [ ] Links +- [ ] Filter by +- [ ] Add Kubernetes cluster +- [ ] Start/stop a Kubernetes cluster +- [ ] Scale Kubernetes cluster +- [ ] Upgrade Kubernetes cluster +- [ ] Delete Kubernetes cluster + +**Compute > Instances > selected instance** +- [ ] View console +- [ ] Reboot instance +- [ ] Update instance +- [ ] Start/Stop instance +- [ ] Reinstall instance +- [ ] Take snapshot +- [ ] Assign VM to backup offering +- [ ] Attach ISO +- [ ] Scale VM +- [ ] Migrate instance to another host +- [ ] Change affinity +- [ ] Change service offering +- [ ] Reset Instance Password +- [ ] Assign Instance to Another Account (VM must be stopped) +- [ ] Network adapters +- [ ] - Add network to VM +- [ ] - Set default NIC +- [ ] - Add/delete secondary IP address +- [ ] - Delete VM network +- [ ] Settings +- [ ] - Add setting +- [ ] - Update setting +- [ ] - Delete setting +- [ ] Add / delete comment +- [ ] Add / delete tags +- [ ] Links + +**Compute > Instance groups** +- [ ] Search +- [ ] Sort +- [ ] Links +- [ ] New instance group + +**Compute > Instance groups > selected instance group** +- [ ] Links +- [ ] Update instance group +- [ ] Delete instance group + +**Compute > SSH Key Pairs** +- [ ] Search +- [ ] Sorting +- [ ] Links +- [ ] New SSH key pair + +**Compute > SSH Key Pairs > selected SSH key pair** +- [ ] Links +- [ ] Delete SSH key pair + +**Compute > Affinity Groups** +- [ ] Search +- [ ] Sort +- [ ] Links +- [ ] New affinity group + +**Compute > Affinity Groups > selected affinity group** +- [ ] Links +- [ ] Delete affinity group + +**Storage > Volumes** +- [ ] Basic earch +- [ ] Extended search +- [ ] Sort +- [ ] Links +- [ ] Create volume +- [ ] Upload local volume +- [ ] Upload volume from URL + +**Storage > Volumes > selected volume** +- [ ] Detach volume +- [ ] Take snapshot +- [ ] Recurring snapshot +- [ ] Resize volume +- [ ] Migrate volume +- [ ] Download volume +- [ ] Delete volume +- [ ] Links +- [ ] Add/delete tags + +**Storage > Snapshots** +- [ ] Basic search +- [ ] Extended search +- [ ] Sort +- [ ] Links + +**Storage > Snapshots > selected snapshot** +- [ ] Links +- [ ] Add/delete tags +- [ ] Create template +- [ ] Create volume +- [ ] Revert snapshot +- [ ] Delete snapshot + +**Storage > VM Snapshots** +- [ ] Basic search +- [ ] Extended search +- [ ] Sort +- [ ] Links + +**Storage > VM Snapshots > selected snapshot** +- [ ] Links +- [ ] Add/delete tags +- [ ] Revert VM snapshot +- [ ] Delete VM snapshot + +**Storage > Backups** +- [ ] Import offering +- [ ] Configure backup provider (Veeam) +- [ ] Create backup offering +- [ ] Assign VM to backup offering +- [ ] Revert to backup +- [ ] Delete backup + +**Network > Guest networks** +- [ ] Basic search +- [ ] Extended search +- [ ] Sort +- [ ] Links +- [ ] Add network + +**Network > Guest networks > selected network** +- [ ] Links +- [ ] Add/delete tags +- [ ] Update network +- [ ] Restart network +- [ ] Delete network +- [ ] Acquire new IP (only for isolated networks) +- [ ] Replace ACL list(only for VPC isolated networks) +- [ ] Delete public IP address (only for isolated networks) +- [ ] Add/delete egress rule (only for isolated networks) + +**Network > VPC ** +- [ ] Basic search +- [ ] Extended search +- [ ] Sort +- [ ] Links +- [ ] Add VPC + +**Network > VPC > selected VPC** +- [ ] Links +- [ ] Update VPC +- [ ] Restart VPC +- [ ] Delete VPC +- [ ] Networks +- [ ] - Links +- [ ] - Paginations +- [ ] - Add network +- [ ] - Add internal LB +- [ ] Public IP addresses +- [ ] - Links +- [ ] - Pagination +- [ ] - Select tier +- [ ] - Acquire new IP +- [ ] - Delete IP address +- [ ] Network ACL Lists +- [ ] - Links +- [ ] - Pagination +- [ ] - Add network ACL list +- [ ] Private Gateways +- [ ] - Links +- [ ] - Pagination +- [ ] - Add private gateway +- [ ] VPN Gateway +- [ ] - Links +- [ ] VPN Connections +- [ ] - Links +- [ ] - Pagination +- [ ] - Create Site-to-site VPN connection +- [ ] Virtual routers +- [ ] - Links +- [ ] Add/delete tags + +**Network > Security groups** +- [ ] Search +- [ ] Sort +- [ ] Links +- [ ] Add security group + +**Network > Security groups > selected security group** +- [ ] Links +- [ ] Add/delete tags +- [ ] Add ingress rule by CIDR +- [ ] Add ingress rule by Account +- [ ] Ingress rule - add/delete tags +- [ ] Ingress rule - delete +- [ ] Add egress rule by CIDR +- [ ] Add egress rule by Account +- [ ] Egress rule - add/delete tags +- [ ] Egress rule - delete +- [ ] Ingress/egress rules pagination + +**Network > Public IP Addresses** +- [ ] Search +- [ ] Sort +- [ ] Links +- [ ] Acquire new IP + +**Network > Public IP Addresses > selected IP address** +- [ ] Links +- [ ] Add/delete tags +- [ ] Enable/Disable static NAT +- [ ] Release IP +- [ ] Firewall - add rule +- [ ] Firewall rule - add/delete tags +- [ ] Firewall rule - delete +- [ ] VPN - Enable/Disable VPN +- [ ] VPN - Manage VPN Users + +**Network > VPN Users** +- [ ] Links +- [ ] Search +- [ ] Sort +- [ ] Add VPN user + +**Network > VPN Users > selected VPN user** +- [ ] Links +- [ ] Delete VPN User + +**Network > VPN Customer Gateway** +- [ ] Links +- [ ] Basic search +- [ ] Extended search +- [ ] Sort +- [ ] Add VPN Customer Gateway + +**Network > VPN Customer Gateway > selected gateway** +- [ ] Links +- [ ] Edit VPN Customer Gateway +- [ ] Delete VPN Customer Gateway +- [ ] Add/delete tags + +**Images > Templates** +- [ ] Links +- [ ] Basic search +- [ ] Extended search +- [ ] Sort +- [ ] Change order (move to the top/bottom, move one row up/down) +- [ ] Register template +- [ ] Upload local template + +**Images > Templates > selected template** +- [ ] Links +- [ ] Add/delete tags +- [ ] Edit template +- [ ] Copy template +- [ ] Update template permissions +- [ ] Delete template +- [ ] Download template +- [ ] Zones pagination +- [ ] Settings - add/edit/remove setting + +**Images > ISOs** +- [ ] Links +- [ ] Basic search +- [ ] Extended search +- [ ] Sort +- [ ] Change order (move to the top/bottom, move one row up/down) +- [ ] Register ISO +- [ ] Upload local ISO + +**Images > ISOs > selected ISO** +- [ ] Links +- [ ] Add/delete tags +- [ ] Edit ISO +- [ ] Download ISO +- [ ] Update ISO permissions +- [ ] Copy ISO +- [ ] Delete ISO +- [ ] Zones - pagination + +**Images > Kubernetes ISOs** +- [ ] Links +- [ ] Basic search +- [ ] Sort +- [ ] Refresh +- [ ] Pagination +- [ ] Enable/Disable +- [ ] Add Kubernetes Version + +**Projects** +- [ ] Links +- [ ] Basic search +- [ ] Extended search +- [ ] Sort +- [ ] Switch to project +- [ ] New project +- [ ] Enter token +- [ ] Project invitations + +**Projects > selected project** +- [ ] Links +- [ ] Add/delete tags +- [ ] Edit project +- [ ] Suspend/Activate project +- [ ] Add account to project +- [ ] Accounts - Make account project owner +- [ ] Accounts - Remove account from project +- [ ] Delete project +- [ ] Accounts - pagination +- [ ] Resources - edit + +**Events** +- [ ] Links +- [ ] Basic search +- [ ] Extended search +- [ ] Sort +- [ ] Archive event +- [ ] Delete event + +**Events > selected event** +- [ ] Links +- [ ] Archive event +- [ ] View event timeline +- [ ] Delete event + +**Users** +- [ ] Links +- [ ] Search +- [ ] Sort +- [ ] Add user + +**Accounts** +- [ ] Links +- [ ] Search +- [ ] Sort +- [ ] Add account +- [ ] Add LDAP account + +**Accounts > selected account** +- [ ] Links +- [ ] Update account +- [ ] Update resource count +- [ ] Disable/enable account +- [ ] Lock/unlock account +- [ ] Add certificate +- [ ] Delete account +- [ ] Settings + +**Users > selected user** +- [ ] Links +- [ ] Edit user +- [ ] Change password +- [ ] Generate keys +- [ ] Disable/enable user +- [ ] Delete user +- [ ] Copy API Key +- [ ] Copy Secret Key + +**Domains** +- [ ] Search +- [ ] Expand/collapse +- [ ] Add/delete note +- [ ] Add domain +- [ ] Edit domain +- [ ] Delete domain +- [ ] Update resource count +- [ ] Link domain to LDAP Group/OU +- [ ] Settings + +**Roles** +- [ ] Links +- [ ] Search +- [ ] Sort +- [ ] Create role + +**Roles > selected role** +- [ ] Edit role +- [ ] Delete role +- [ ] Rules - add new rule +- [ ] Rules - modify rule +- [ ] Rules - delete rule +- [ ] Rules - change rules order + +**Infrastructure > Summary** +- [ ] Links +- [ ] Setup SSL certificate + +**Infrastructure > Zones** +- [ ] Links +- [ ] Search +- [ ] Sort +- [ ] Pagination +- [ ] Add zone + +**Infrastructure > Zones > selected zone** +- [ ] Links +- [ ] Edit zone +- [ ] Enable/disable zone +- [ ] Enable/disable out-of-band management +- [ ] Enable HA (disable?) +- [ ] Add VMWare datacenter +- [ ] Delete zone +- [ ] Settings - edit + +**Infrastructure > Pods** +- [ ] Links +- [ ] Search +- [ ] Sort +- [ ] Add Pod + +**Infrastructure > Pods > selected Pod** +- [ ] Links +- [ ] Dedicate/Release Pod +- [ ] Edit Pod +- [ ] Disable/enable Pod +- [ ] Delete Pod + +**Infrastructure > Clusters** +- [ ] Links +- [ ] Search +- [ ] Sort +- [ ] Add Cluster + +**Infrastructure > Clusters > selected cluster** +- [ ] Links +- [ ] Dedicate/Release cluster +- [ ] Enable/disable cluster +- [ ] Manage/unmanage cluster +- [ ] Enable/disable out-of-band management +- [ ] Enable/disable HA +- [ ] Configure HA +- [ ] Delete cluster +- [ ] Settings - edit + +**Infrastructure > Hosts** +- [ ] Links +- [ ] Search +- [ ] Sort +- [ ] Add host + +**Infrastructure > Hosts > selected host** +- [ ] Links +- [ ] Add/delete notes +- [ ] Dedicate/release host +- [ ] Edit host +- [ ] Force reconnect +- [ ] Disable/enable host +- [ ] Enable/cancel maintenance mode +- [ ] Enable/disable out-of-band management +- [ ] Enable/disale HA +- [ ] Delete host (only if disabled) + +**Infrastructure > Primary Storage** +- [ ] Links +- [ ] Search +- [ ] Sort +- [ ] Add Primary storage + +**Infrastructure > Primary Storage > selected primary storage** +- [ ] Links +- [ ] Edit primary storage +- [ ] Enable/cancel maintenance mode +- [ ] Delete primary storage +- [ ] Settings - edit + +**Infrastructure > Secondary Storage** +- [ ] Links +- [ ] Search +- [ ] Sort +- [ ] Add Secondary storage + +**Infrastructure > Secondary Storage > selected secondary storage** +- [ ] Links +- [ ] Delete secondary storage +- [ ] Settings - edit + +**Infrastructure > System VMs** +- [ ] Links +- [ ] Search +- [ ] Sort + +**Infrastructure > System VMs > selected system VM** +- [ ] Links +- [ ] View console +- [ ] Start/Stop system VM +- [ ] Reboot system VM +- [ ] Change service offering +- [ ] Migrate system VM +- [ ] Run diagnostics +- [ ] Get diagnostics data +- [ ] Destroy system VM + +**Infrastructure > Virtual routers** +- [ ] Links +- [ ] Search +- [ ] Sort + +**Infrastructure > Virtual routers > selected virtual router** +- [ ] Links +- [ ] View console (running) +- [ ] Start/Stop router +- [ ] Reboot router +- [ ] Change service offering +- [ ] Migrate router (running) +- [ ] Run diagnostics (running) +- [ ] Get diagnostics data +- [ ] Destroy router + +**Infrastructure > Internal LB VMs** +- [ ] Links +- [ ] Search +- [ ] Sort + +**Infrastructure > Internal LB VMs > selected internal LB VM** +- [ ] Links +- [ ] View console +- [ ] Stop router +- [ ] Migrate router + +**Infrastructure > CPU Sockets** +- [ ] Search +- [ ] Sort + +**Infrastructure > Management servers** +- [ ] Links +- [ ] Search +- [ ] Sort + +**Infrastructure > Management servers > selected management server** + +**Infrastructure > Alerts** +- [ ] Links +- [ ] Search +- [ ] Sort + +**Infrastructure > Alerts > selected alert** +- [ ] Archive alert +- [ ] Delete alert + +**Offerings > Compute offerings** +- [ ] Links +- [ ] Search +- [ ] Sort +- [ ] Add offering + +**Offerings > Compute offerings > selected offering** +- [ ] Links +- [ ] Edit offering +- [ ] Update offering access +- [ ] Delete offering + +**Offerings > System offerings** +- [ ] Links +- [ ] Search +- [ ] Sort +- [ ] Change order (move to the top/bottom, move one row up/down) +- [ ] Add offering + +**Offerings > System offerings > selected offering** +- [ ] Edit offering +- [ ] Delete offering + +**Offerings > Disk offerings** +- [ ] Links +- [ ] Search +- [ ] Sort +- [ ] Change order (move to the top/bottom, move one row up/down) +- [ ] Add offering + +**Offerings > Disk offerings > selected offering** +- [ ] Links +- [ ] Edit offering +- [ ] Update offering access +- [ ] Delete offering + +**Offerings > Backup offerings** + +**Offerings > Network offerings** +- [ ] Links +- [ ] Search +- [ ] Sort +- [ ] Change order (move to the top/bottom, move one row up/down) +- [ ] Add offering + +**Offerings > Network offerings > selected offering** +- [ ] Edit offering +- [ ] Enable/Disable offering +- [ ] Update offering access +- [ ] Delete offering + +**Offerings > VPC offerings** +- [ ] Links +- [ ] Search +- [ ] Sort +- [ ] Change order +- [ ] Add offering + +**Offerings > VPC offerings > selected offering** +- [ ] Links +- [ ] Add / delete tags +- [ ] Edit offering +- [ ] Enable/Disable offering +- [ ] Update offering access +- [ ] Delete offering + +**Configuration > Global settings** +- [ ] Links +- [ ] Search +- [ ] Sort +- [ ] Edit value + +**Configuration > LDAP Configuration** +- [ ] Links +- [ ] Search +- [ ] Sort +- [ ] Configure LDAP + +**Configuration > LDAP Configuration > selected LDAP configuration** +- [ ] TBD + +**Configuration > Hypervisor capabilities** +- [ ] Data +- [ ] Search +- [ ] Sort diff --git a/ui/docs/screenshot-dashboard.png b/ui/docs/screenshot-dashboard.png new file mode 100644 index 00000000000..79216b96cc5 Binary files /dev/null and b/ui/docs/screenshot-dashboard.png differ diff --git a/ui/docs/smoke-test-plan.template.md b/ui/docs/smoke-test-plan.template.md new file mode 100644 index 00000000000..cc065ed7bf7 --- /dev/null +++ b/ui/docs/smoke-test-plan.template.md @@ -0,0 +1,181 @@ +--- +name: Smoke Test Plan +about: Create a smoke test plan for a release +title: "[TESTPLAN] Smoketest for $VERSION with $Role, $Hypervisor and ACS $Version" +labels: testing + +--- + +Note: for User role test exclude after Account/User feature, for DomainAdmin role exclude after Infrastructure (except for Offerings) + +**Instances** +- [ ] Create instance using template +- [ ] Create instance using ISO image and different parameters than the previous one +- [ ] Test all VM actions - Start/Stop/Reboot/Reinstall/Update, etc +- [ ] Add/modify/delete VM setting +- [ ] Add network to VM, change IP address, make it default, delete +- [ ] Add/delete secondary IP address + +**Compute > Kubernetes** +This requires configuring and setting up CKS: http://docs.cloudstack.apache.org/en/latest/plugins/cloudstack-kubernetes-service.html +- [ ] Add Kubernetes cluster +- [ ] Start/stop a Kubernetes cluster +- [ ] Scale Kubernetes cluster +- [ ] Upgrade Kubernetes cluster +- [ ] Delete Kubernetes cluster + +**Add Instance groups** +- [ ] Add/modify/delete instance group + +**SSH Key Pairs** +- [ ] Add/delete SSH key pair + +**Affinity Groups** +- [ ] Add/delete host affinity group +- [ ] Add/delete host anti-affinity group + +**Volumes** +- [ ] Create volume +- [ ] Upload local volume +- [ ] Upload volume from URL +- [ ] Volume actions - snapshots, resize, migrate, download, create template + +**Snapshots** +- [ ] Snapshot actions - create template/volume, revert, delete + +**VM Snapshots** +- [ ] VM Snapshot actions - revert, delete + +**Backups** + +**Guest networks** +- [ ] Add isolated network +- [ ] Add L2 network +- [ ] Add shared network +- [ ] Network actions - update, restart, replace ACL list, delete +- [ ] Add/delete egress rules +- [ ] Acquire IP address + +**VPC** +- [ ] Add VPC +- [ ] VPC actions - updat, restart, delete +- [ ] Add security group +- [ ] Add/delete ingress/egress rule + +**Public IP Addresses** +- [ ] Acquire new IP +- [ ] Actions - enable static NAT, release IP, enable VPN + +**Templates** +- [ ] Register template +- [ ] Upload local template +- [ ] Template actions - edit, download, update permissions, copy, delete + +**ISOs** +- [ ] Register ISO +- [ ] Upload local ISO +- [ ] ISO actions - edit, download update permissions, copy, delete + +**Events** +- [ ] Search, archive, delete + +**Projects** +- [ ] Add project +- [ ] Project actions - edit, suspend, add account, delete +- [ ] Different projects with different permission + +**Accounts, users, roles** +- [ ] Create/modify/check role/delete regular user account +- [ ] Create/modify/check role/delete resource admin account +- [ ] Create/modify/check role/delete domain admin account +- [ ] Create/modify/check role/delete admin user +- [ ] Account actions - edit, disable, lock, delete + +**Domains** +- [ ] Create new domain +- [ ] Create subdomain in the new domain +- [ ] Delete the first domain (2nd, not 3rd level) +- [ ] Edit/delete domain +- [ ] Modify domain limits/settings + +**Roles** +- [ ] Add new role +- [ ] Role actions - edit, delete + +**Infrastructure summary** + +**Zones** +- [ ] Add zone +- [ ] Zone actions - edit, enable/disable, enable/disable HA, delete, etc. +- [ ] Modify settings + +**Pods** +- [ ] Add pod +- [ ] Pod actions - edit, enable/disable, delete + +**Clusters** +- [ ] Add cluster +- [ ] Cluster actions - enable/disable, unmanage, enable/disable HA, delete, etc + +**Hosts** +- [ ] Add host +- [ ] Host actions - edit, enable/disable, maintenance mode, enable/disable/configure HA, etc. + +**Primary storage** +- [ ] Add primary storage +- [ ] Primary storage actions - edit, enable/disable maintenance mode +- [ ] Settings - modify + +**Secondary storage** +- [ ] Add secondary storage +- [ ] Delete secondary storage +- [ ] Settings - modify + +**Compute offering** +- [ ] Add shared thin compute offering +- [ ] Add local fat compute offering +- [ ] Offering actions - edit, access, delete + +**System offering** +- [ ] Add shared thin system offering for VR +- [ ] Add local sparse system offering for console proxy +- [ ] Offering actions - edit, delete + +**Disk offering** +- [ ] Add shared thin disk offering +- [ ] Add local fat disk offering +- [ ] Offering actions - edit, access, delete + +**Backup offering** +- [ ] Import offering +- [ ] Configure backup provider (Veeam) +- [ ] Create backup offering +- [ ] Assign VM to backup offering +- [ ] Revert to backup +- [ ] Delete backup +**Network offering** +- [ ] Add isolated network with some supported services +- [ ] Add L2 network +- [ ] Add shared network with some supported services +- [ ] Network actions - edit, enable/disable, access, delete + +**VPC offering** +- [ ] Change VPC offerings order +- [ ] Add new VPC offering with some supported services +- [ ] VPC offering actions - edit, enable/disable, access, delete + +**Global settings** +- [ ] Search setting +- [ ] Modify setting + +**LDAP configuration** +- [ ] Add LDAP configuration +- [ ] Login with LDAP account + +**Common functionality** +- [ ] Sorting +- [ ] Pagination +- [ ] Searching +- [ ] Add/remove tags +- [ ] Refresh +- [ ] Links diff --git a/ui/index.html b/ui/index.html index 47510b40621..64421d66bae 100644 --- a/ui/index.html +++ b/ui/index.html @@ -24,6 +24,6 @@ Apache CloudStack -

The legacy UI has been deprecated in this version as notified in the previous release. The legacy UI will be removed in the next release.
To access the legacy UI click here.

+

You're in developer mode, please build and run UI using npm.

diff --git a/ui/jest.config.js b/ui/jest.config.js new file mode 100644 index 00000000000..7fcb5df4c79 --- /dev/null +++ b/ui/jest.config.js @@ -0,0 +1,53 @@ +// 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. + +module.exports = { + testURL: 'http://localhost/', + setupFiles: ['/tests/setup.js'], + moduleFileExtensions: [ + 'js', + 'jsx', + 'json', + 'vue' + ], + transform: { + '^.+\\.vue$': 'vue-jest', + '.+\\.(css|styl|less|sass|scss|png|svg|jpg|ttf|woff|woff2)?$': 'jest-transform-stub', + '^.+\\.jsx?$': 'babel-jest' + }, + moduleNameMapper: { + '.+\\.svg?.+$': 'jest-transform-stub', + '^@/(.*)$': '/src/$1', + '^@public/(.*)$': '/public/$1' + }, + snapshotSerializers: [ + 'jest-serializer-vue' + ], + testMatch: [ + '**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)' + ], + transformIgnorePatterns: [ + '/node_modules/(?!ant-design-vue|vue)' + ], + collectCoverage: true, + collectCoverageFrom: [ + '/src/**/*.{js,vue}', + '!**/node_modules/**', + '!/src/locales/*.{js, json}' + ], + coverageReporters: ['html', 'text-summary'] +} diff --git a/ui/jsconfig.json b/ui/jsconfig.json new file mode 100644 index 00000000000..1bd0da4c965 --- /dev/null +++ b/ui/jsconfig.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "target": "es6", + "baseUrl": ".", + "paths": { + "@/*": ["src/*"] + } + }, + "exclude": ["node_modules", "dist"], + "include": ["src/**/*"] +} diff --git a/ui/legacy/config.js b/ui/legacy/config.js deleted file mode 100644 index 0203eaaca8c..00000000000 --- a/ui/legacy/config.js +++ /dev/null @@ -1,36 +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 custom options configurable by admins for UI -cloudStackOptions = { - aboutText: "label.app.name", // This is the text shown in the 'About' box - aboutTitle: "label.about.app", // This is the Application 'Title' shown in the 'About' box - docTitle: "label.app.name", // This is the Application 'Title' shown on browser tab. - - helpURL: "http://docs.cloudstack.apache.org/", // This is the URL that opens when users click Help - keyboardOptions: { - "us": "label.standard.us.keyboard", - "uk": "label.uk.keyboard", - "fr": "label.french.azerty.keyboard", - "jp": "label.japanese.keyboard", - "sc": "label.simplified.chinese.keyboard" - }, - hiddenFields: { // Fields to be hidden only for users in the tables below - "metrics.instances": [], // Options - "name", "state", "ipaddress", "zonename", "cpuused", "memused", "network", "disk" - "metrics.volumes": [] // Options - "name", "state", "vmname", "sizegb", "physicalsize", "utilization", "storagetype", "storage" - } -}; diff --git a/ui/legacy/css/cloudstack3.css b/ui/legacy/css/cloudstack3.css deleted file mode 100644 index 98871c9a203..00000000000 --- a/ui/legacy/css/cloudstack3.css +++ /dev/null @@ -1,13408 +0,0 @@ -/*[fmt]1C20-1C0D-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. -*/ -body { - min-width: 1224px; - background: #ede8e8; - font-family: sans-serif; - overflow: auto; -} - -table { - position: relative; - width: 955px; - max-width: 977px; - margin: 15px 15px 12px 12px; - border-bottom: 1px solid #c4c5c5; - font-size: 13px; - text-align: left; - text-indent: 10px; - border-collapse: collapse; -} - -table thead { - background: url("../images/bg-table-head.png") repeat-x; - cursor: default; -} - -table thead th { - border: 1px solid #c6c3c3; - border-top: 0; - border-bottom: 1px solid #cfc9c9; - font-weight: bold; - white-space: nowrap; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - color: #525252; - text-align: left; - text-shadow: 0 1px 1px #ffffff; - cursor: pointer; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; -} - -table thead th.sorted { - color: #312f2f; - /*+text-shadow:0px 1px 1px #BFBFBF;*/ - text-shadow: 0 1px 1px #bfbfbf; - -moz-text-shadow: 0 1px 1px #bfbfbf; - -webkit-text-shadow: 0 1px 1px #bfbfbf; - -o-text-shadow: 0 1px 1px #bfbfbf; -} - -table thead th.sorted.desc { - background-position: 102% -111px; -} - -table thead th.sorted.asc { - background-position: 102% -157px; -} - -table tbody td, -table th { - clear: none; - vertical-align: middle; - min-width: 88px; - padding: 10px 5px 6px; - border-right: 1px solid #bfbfbf; - font-size: 11px; - color: #282828; - overflow: hidden; -} - -table tbody td.loading { - border-top: 1px solid #fbfbfb; - background: #dbe2e9; - text-align: center; -} - -table tbody td.truncated { - max-width: 120px; - overflow: visible; -} - -table tbody td.truncated > span { - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} - -.list-view-select table th.name, -.list-view-select table td.name { - width: 170px; - min-width: 170px; - max-width: 170px; -} - -.list-view-select table th.availableHostSuitability, -.list-view-select table td.availableHostSuitability { - max-width: 250px; -} - -/** Multiselect*/ -table thead th.multiselect, -table tbody td.multiselect { - width: 20px; - min-width: 20px; - max-width: 20px; -} - -table thead th.multiselect input, -table tbody td.multiselect input { - position: relative; - /*+placement:shift -8px 0px;*/ - top: 0; - left: -8px; - margin: 0; -} - -table thead th.multiselect input { - margin-left: 2px; -} - -/** Actions table cell*/ -table tbody td.actions { - vertical-align: middle; - width: 130px; - min-width: 130px !important; - max-width: 130px !important; -} - -table tbody td.actions input { - /*+placement:shift 10px -6px;*/ - position: relative; - top: -6px; - left: 10px; - margin: 11px 0 0; -} - -.list-view-select table tbody td.actions { - width: 40px !important; - min-width: 40px !important; - max-width: 40px !important; -} - -.list-view-select table tbody td.actions input { - margin: 0 0 0 -7px; -} - -.list-view-select table thead th.actions { - width: 40px !important; - min-width: 40px !important; - max-width: 40px !important; - text-indent: 5px; -} - -/** Quick view table cell*/ -table tbody td.quick-view, -table thead th.quick-view { - width: 58px !important; - min-width: 58px; - max-width: 58px !important; - height: 14px !important; - white-space: nowrap; - text-indent: 2px; - cursor: default; -} - -table tbody td.quick-view .icon { - margin-top: 3px; - margin-left: 22px; - padding: 0 0 6px 12px; - background: url("../images/sprites.png") no-repeat -44px -62px; -} - -table tbody td.quick-view:hover .icon { - background-position: -44px -644px; -} - -table tbody tr.loading td.quick-view .icon { - display: none; -} - -table tbody tr.loading td.quick-view { - cursor: default; -} - -table tbody tr.loading td.quick-view .loading { - background-position: center center; -} - -/** Row styling*/ -table tbody tr { - border-top: 1px solid transparent; - border-right: 1px solid #c4c5c5; - border-left: 1px solid #c4c5c5; -} - -table tbody tr.even { - background: #ffffff; -} - -table tbody tr.odd { - background: #f2f0f0; -} - -table tbody tr.selected { - border-top: 1px solid #edf0f7 !important; - border-bottom: 1px solid #babfd9; - background: #cbddf3; - text-shadow: 0 1px 1px #fcfbf7; -} - -table tbody tr.to-remove { - border-top: 1px solid #edf0f7 !important; - border-bottom: 1px solid #babfd9; - background: #e05959; - text-shadow: 0 1px 1px #fcfbf7; -} - -table tbody tr.loading { - background: #e2e9f0; -} - -table tbody tr.loading td { - /*+opacity:50%;*/ - opacity: 0.5; - filter: alpha(opacity=50); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); - -moz-opacity: 0.5; -} - -table tbody tr.loading td.loading.icon { - height: 35px; - padding: 0; - background: url("../images/ajax-loader.gif") no-repeat center; -} - -table tbody tr div.loading { - display: block; - width: 50px; - height: 14px; - margin: auto; - background: transparent url("../images/ajax-loader-small.gif") no-repeat center; -} - -table th.resizable { - position: relative; - cursor: col-resize; -} - -table th div.ui-resizable-handle { - position: relative; - float: right; - top: -30px; -} - -div.list-view table tbody td span { - display: block; - float: left; - max-width: 89%; - margin-left: 12px; - line-height: 15px; - word-break: break-all; - word-wrap: break-word; - text-indent: 0; -} - -td.alert-notification-threshold { - background-color: rgba(255, 231, 175, 0.75); - color: #e87900; -} - -td.alert-disable-threshold { - background-color: rgba(255, 190, 190, 0.75); - color: #f50000; -} - -span.compact { - height: 16px; -} - -.horizontal-overflow tbody td, -.horizontal-overflow thead th { - min-width: 40px; - padding: 10px 10px 5px 0; -} - -.horizontal-overflow th.quick-view { - padding-left: 5px; -} - -.groupable-header { - border-right: 1px solid #c6c3c3; - border-left: 1px solid #c6c3c3; - background: url("../images/bg-table-head.png"); -} - -.groupable-header-columns th { - border: 0; -} - -table.horizontal-overflow td.state { - width: 55px; - min-width: 55px; - max-width: 55px; -} - -table.no-split td.first { - min-width: 150px; -} - -.groupable-header-border { - border-right: 1px solid #c6c3c3; - border-left: 1px solid #c6c3c3; -} - -a { - color: #0b84dc; - text-decoration: none; -} - -a:hover { - color: #000000; - text-decoration: underline; -} - -input.error { - background: #fee5e5; -} - -label.error { - color: #ff0000; -} - -.label-hovered { - color: #0000ff !important; - cursor: pointer; -} - -.button { - float: left; - background: url("../images/buttons.png") no-repeat; - cursor: pointer; -} - -#main-area { - width: 1224px; - height: 729px; - margin: auto; - border: 1px solid #d4d4d4; - /*+box-shadow:0px -5px 11px #B7B7B7;*/ - border: 1px solid #e8e8e8; - box-shadow: 0 -5px 11px #b7b7b7; - -moz-box-shadow: 0 -5px 11px #b7b7b7; - -webkit-box-shadow: 0 -5px 11px #b7b7b7; - -o-box-shadow: 0 -5px 11px #b7b7b7; -} - -#container { - /*[empty]width:;*/ - position: relative; - height: 100%; - margin: auto; -} - -#sections { - display: none; -} - -#template { - display: none; -} - -body.login { - background: url("../images/overlay-pattern.png") repeat center, #106ca9 url("../images/bg-login.jpg") no-repeat center; - background-size: auto, cover; - overflow: hidden; -} - -.login { - display: block; - position: relative; - top: 80px; - /*+placement:shift 0 80px;*/ - left: 0; - width: 100%; - height: 350px; - background: #053663; -} - -.login .select-language { - float: left; - margin-top: 10px; -} - -.login .select-language select { - width: 260px; - margin-top: 20px; - border: 1px solid #808080; - /*+border-radius:4px;*/ - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - box-shadow: inset 0 1px 1px #838383; - font-size: 12px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - /*+box-shadow:inset 0px 1px 1px #838383;*/ - -khtml-border-radius: 4px; - -moz-box-shadow: inset 0 1px 1px #838383; - -webkit-box-shadow: inset 0 1px 1px #838383; - -o-box-shadow: inset 0 1px 1px #838383; -} - -.login .fields { - float: left; - width: 409px; - margin: 72px 0 0 88px; -} - -.login .fields .field { - position: relative; -} - -.login .fields .field label { - position: absolute; - margin-top: 14px; - /*+placement:displace 9px 14px;*/ - margin-left: 9px; - font-size: 12px; - color: #4e4f53; -} - -.login .fields .field label.error { - float: right; - top: 0; - left: 264px; - color: #ff0000; -} - -.login .fields input { - width: 248px; - height: 20px; - margin: 5px 0 0; - padding: 5px; - border: 0; - border-radius: 3px; - box-shadow: inset 0 1px 1px #4e4e4e; - /*+border-radius:3px;*/ - background: #ececec; - font-size: 13px; - text-indent: 1px; - -moz-border-radius: 3px; - /*+box-shadow:inset 0px 1px 1px #4E4E4E;*/ - -webkit-border-radius: 3px; - -khtml-border-radius: 3px; - -moz-box-shadow: inset 0 1px 1px #4e4e4e; - -webkit-box-shadow: inset 0 1px 1px #4e4e4e; - -o-box-shadow: inset 0 1px 1px #4e4e4e; -} - -.login .fields input.error { - border-color: #ff8080; - background: #ffeaea; -} - -.login .fields input[type='submit'] { - display: block; - float: left; - width: 69px; - height: 25px; - margin: 7px 120px 0 -1px; - border: 0; - background: transparent url("../images/sprites.png") -563px -747px; - font-weight: bold; - color: #ffffff; - text-align: center; - text-indent: -1px; - text-shadow: 0 1px 2px #000000; - /*+text-shadow:0px 1px 2px #000000;*/ - cursor: pointer; - -moz-text-shadow: 0 1px 2px #000000; - -webkit-text-shadow: 0 1px 2px #000000; - -o-text-shadow: 0 1px 2px #000000; -} - -.login .fields input[type='samlsubmit'] { - display: block; - width: 60px; - height: 15px; - border: 0; - background: transparent url("../images/sprites.png") -563px -747px; - font-size: 10px; - font-weight: bold; - color: #ffffff; - text-align: center; - text-indent: -1px; - /*+text-shadow:0px 1px 2px #000000;*/ - text-shadow: 0 1px 2px #000000; - cursor: pointer; - -moz-text-shadow: 0 1px 2px #000000; - -webkit-text-shadow: 0 1px 2px #000000; - -o-text-shadow: 0 1px 2px #000000; -} - -.login .fields input[type='submit']:hover { - background-position: -563px -772px; -} - -.login .logo { - float: left; - width: 290px; - height: 40px; - margin: 72px 0 0 209px; - background: url("../images/logo-login.png") no-repeat 0 0; -} - -.login.nologo .logo { - background-image: url("../images/logo-login-oss.png"); -} - -.login form { - display: block; - width: 1000px; - height: 100%; - margin: auto; - background: #053663; -} - -.dialog-about .ui-widget-content { - width: 100% !important; - padding-right: 0; - padding-left: 0; -} - -.dialog-about .logo { - padding-top: 20px; - font-size: 26px; - color: #636363; -} - -.dialog-about .version { - padding-top: 10px; - font-size: 12px; -} - -.dialog-about .ui-button { - float: none; - margin: 0 auto; -} - -.blocking-overlay { - opacity: 0.7; - position: absolute; - z-index: 500; - top: 0; - left: 0; - width: 100%; - /*+opacity:70%;*/ - height: 100%; - background: #f2f2f2; - filter: alpha(opacity=70); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); - -moz-opacity: 0.7; -} - -.loading-overlay { - opacity: 0.7; - position: absolute; - z-index: 500; - top: 0; - left: 0; - width: 100%; - height: 100%; - /*+opacity:70%;*/ - background: #f2f2f2 url("../images/ajax-loader.gif") no-repeat center; - filter: alpha(opacity=70); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); - -moz-opacity: 0.7; -} - -.loading-overlay span { - display: block; - margin: 155px 0 0 5px; - color: #4b4b4b; - text-align: center; -} - -.detail-view .ui-tabs-panel .loading-overlay { - background-position: 50% 250px; -} - -.install-wizard { - position: relative; - width: 1024px; - height: 768px; - margin: auto; - border-top: 0; -} - -body.install-wizard { - height: 769px !important; - background: #ffffff url("../images/bg-login.png"); - font-family: sans-serif; - overflow: auto; - overflow-x: hidden; -} - -.install-wizard .header { - z-index: 9; - height: 365px; - padding: 32px 0 89px; - background: url("../images/bg-login.png"); - color: #626e82; - /*+text-shadow:0px 1px 2px #FFFFFF;*/ - text-align: center; - text-shadow: 0 1px 2px #ffffff; - -moz-text-shadow: 0 1px 2px #ffffff; - -webkit-text-shadow: 0 1px 2px #ffffff; - -o-text-shadow: 0 1px 2px #ffffff; -} - -.install-wizard .header h3 { - font-size: 20px; -} - -.install-wizard .step { - max-width: 691px; - margin: auto; - padding: 56px 0 0; -} - -.install-wizard .step .title { - clear: both; - width: 303px; - margin: auto auto 30px; - font-size: 22px; - color: #626e82; -} - -.install-wizard .step .subtitle { - font-size: 12px; - font-weight: bold; - color: #4b5e69; -} - -.install-wizard .step p { - background: url("../images/bg-gradient-white-transparent.png") repeat-x -114px -270px; - font-size: 15px; - line-height: 23px; - color: #4a4a4a; -} - -.install-wizard .step ul li { - width: 465px; - margin: 14px 0 0 18px; - font-size: 13px; - list-style: disc; -} - -.install-wizard .step .field { - margin: 0 0 12px; - text-align: left; -} - -.install-wizard .step .field label { - display: block; - clear: both; - font-size: 11px; - color: #4d4d4d; -} - -.install-wizard .step .field label.error { - font-size: 11px; - color: #ff2424; -} - -.install-wizard .body { - z-index: 10; - width: 1012px; - height: 762px; - margin: -352px auto auto; - box-shadow: 0 -3px 4px #cfcfcf; - /*+box-shadow:0px -3px 4px #CFCFCF;*/ - background: url("../images/bg-gradient-white-transparent.png") repeat-x -114px -141px; - -moz-box-shadow: 0 -3px 4px #cfcfcf; - -webkit-box-shadow: 0 -3px 4px #cfcfcf; - -o-box-shadow: 0 -3px 4px #cfcfcf; -} - -.install-wizard h2 { - margin: 0 0 19px; - font-size: 28px; -} - -.install-wizard input[type='text'], -.install-wizard input[type='password'], -.install-wizard input[type='text'], -.install-wizard select { - width: 288px; - /*+border-radius:4px;*/ - padding: 6px; - border: 1px solid #cdcdcd; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - box-shadow: inset 0 1px #aeaeae; - background: #f7f7f7; - /*+box-shadow:inset 0px 1px #AEAEAE;*/ - font-size: 14px; - color: #232323; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-box-shadow: inset 0 1px #aeaeae; - -webkit-box-shadow: inset 0 1px #aeaeae; - -o-box-shadow: inset 0 1px #aeaeae; - -moz-box-shadow: inset 0 1px 0 #aeaeae; - -webkit-box-shadow: inset 0 1px 0 #aeaeae; - -o-box-shadow: inset 0 1px 0 #aeaeae; -} - -.install-wizard .button { - float: right; - margin-top: 15px; - /*+border-radius:4px;*/ - padding: 7px 16px 7px 18px; - border: 1px solid #505050; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - background: url("../images/bg-gradients.png") 0 -221px; - font-size: 12px; - font-weight: bold; - color: #ffffff; - text-shadow: 0 -1px 3px #3f4351; - /*+text-shadow:0px -1px 3px #3F4351;*/ - cursor: pointer; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-text-shadow: 0 -1px 3px #3f4351; - -webkit-text-shadow: 0 -1px 3px #3f4351; - -o-text-shadow: 0 -1px 3px #3f4351; -} - -.install-wizard .button.advanced-installation, -.install-wizard .button.go-back { - float: left; - border: 1px solid #c7c2c2; - background: #e0dede; - /*+text-shadow:0px 0px #FFFFFF;*/ - color: #3b3b3b; - text-shadow: 0 0 #ffffff; - -moz-text-shadow: 0 0 #ffffff; - -webkit-text-shadow: 0 0 #ffffff; - -o-text-shadow: 0 0 #ffffff; -} - -.install-wizard .button.go-back { - padding: 9px 16px 10px 18px; - font-size: 12px; -} - -.install-wizard .setup-form .button.go-back { - /*+placement:shift 15px -14px;*/ - position: relative; - top: -14px; - left: 15px; -} - -.install-wizard .step { - position: relative; - z-index: 11; -} - -.install-wizard .step .tooltip-info { - /*+placement:shift 547px 50px;*/ - position: relative; - position: absolute; - top: 50px; - left: 547px; -} - -/*** Intro*/ -.install-wizard .step.intro.what-is-cloudstack p { - height: 540px; - background: url("../images/bg-what-is-cloudstack.png") no-repeat 50% 237px; -} - -/*** Diagram*/ -.install-wizard .diagram { - position: relative; - position: absolute; - /*+placement:shift 65px 496px;*/ - z-index: 10; - top: 496px; - left: 65px; - width: 910px; - height: 385px; -} - -.install-wizard .diagram .part { - display: none; - background: url("../images/install-wizard-parts.png") no-repeat; -} - -.install-wizard .diagram .part.zone { - position: relative; - position: absolute; - top: 222px; - /*+placement:shift 77px 222px;*/ - left: 77px; - width: 742px; - height: 135px; - background-position: -267px -580px; -} - -.install-wizard .diagram .part.loading { - position: relative; - position: absolute; - top: -67px; - /*+placement:shift 105px -67px;*/ - left: 105px; - width: 742px; - height: 432px; - background-position: -1264px -487px; -} - -.install-wizard .diagram .part.loading .icon { - position: relative; - top: 130px; - left: 322px; - /*+placement:shift 322px 130px;*/ - width: 61px; - height: 76px; - background: url("../images/ajax-loader.gif") no-repeat; -} - -.install-wizard .diagram .part.pod { - position: relative; - position: absolute; - top: -76px; - /*+placement:shift 313px -76px;*/ - left: 313px; - width: 266px; - height: 396px; - background-position: -47px -3px; -} - -.install-wizard .diagram .part.cluster { - position: relative; - position: absolute; - top: -76px; - /*+placement:shift 313px -76px;*/ - left: 313px; - width: 266px; - height: 396px; - background-position: -364px 1px; -} - -.install-wizard .diagram .part.host { - position: relative; - position: absolute; - top: -76px; - /*+placement:shift 313px -76px;*/ - left: 313px; - width: 266px; - height: 396px; - background-position: -688px 1px; -} - -.install-wizard .diagram .part.primaryStorage { - position: relative; - position: absolute; - top: -76px; - /*+placement:shift 306px -76px;*/ - left: 306px; - width: 275px; - height: 396px; - background-position: -1046px 1px; -} - -.install-wizard .diagram .part.secondaryStorage { - position: relative; - position: absolute; - top: -76px; - /*+placement:shift 306px -76px;*/ - left: 306px; - width: 385px; - height: 396px; - background-position: -1469px 1px; -} - -/*** Setup form*/ -.install-wizard .step .setup-form { - display: inline-block; - width: 469px; - border: 1px solid #dfdfdf; - box-shadow: 0 5px 9px #9f9f9f; - /*+text-shadow:0px 1px #FFFFFF;*/ - background: url("../images/bg-transparent-white.png"); - text-shadow: 0 1px #ffffff; - -moz-text-shadow: 0 1px #ffffff; - -webkit-text-shadow: 0 1px #ffffff; - -o-text-shadow: 0 1px #ffffff; - -moz-text-shadow: 0 1px 0 #ffffff; - -webkit-text-shadow: 0 1px 0 #ffffff; - /*+box-shadow:0px 5px 9px #9F9F9F;*/ - -o-text-shadow: 0 1px 0 #ffffff; - -moz-box-shadow: 0 5px 9px #9f9f9f; - -webkit-box-shadow: 0 5px 9px #9f9f9f; - -o-box-shadow: 0 5px 9px #9f9f9f; -} - -.install-wizard .step .setup-form .title { - float: left; - margin: 17px 0 0 29px; - color: #626f7c; -} - -.install-wizard .step .setup-form .field { - display: inline-block; - width: 389px; - margin: 6px 0 1px 31px; - padding: 9px; - color: #57646d; -} - -.install-wizard .step .setup-form .field .name { - float: left; - width: 98px; - padding: 10px 0 0 0; - font-size: 13px; - text-align: right; -} - -.install-wizard .step .setup-form .field .value { - float: right; -} - -.install-wizard .step .setup-form input[type='text'], -.install-wizard .step .setup-form input[type='password'] { - width: 278px; - margin: 6px 4px 0 0; - padding: 2px 2px 1px; - border: 1px solid #8d8d8d; -} - -.install-wizard .step .setup-form .range-item { - float: left; - width: 142px; -} - -.install-wizard .step .setup-form .range-item input { - width: 131px; -} - -.install-wizard .step .setup-form .multi-range input[type='text'] { - width: 128px; -} - -.install-wizard .step .setup-form input.button { - margin: 0 30px 14px 15px; -} - -/*** Step: Change user*/ -.install-wizard .step.change-user { - width: 316px; - margin: auto; - padding-top: 95px; - text-align: center; -} - -.install-wizard .step.intro iframe { - width: 99%; - height: 99%; - margin: 4px; -} - -.install-wizard .step.intro .title { - margin-bottom: 21px; - margin-left: 0; - font-size: 25px; - color: #565454; -} - -.install-wizard .step.intro .subtitle { - margin-bottom: 9px; -} - -.install-wizard .step.intro .subtitle li { - position: relative; - width: 45%; - height: 24px; - padding: 1px 0 1px 30px; - background: url("../images/ajax-loader-small.gif") no-repeat 3px 0; - list-style: none; -} - -.install-wizard .step.intro .subtitle li.complete { - background: url("../images/icons.png") -1px -224px; -} - -.install-wizard .step.intro .subtitle li.error { - background: url("../images/icons.png") -1px -190px; -} - -.install-wizard .step.intro .subtitle li img { - float: right; -} - -div.notification-box { - width: 323px; - height: 354px; - background: url("../images/bg-notifications.png") no-repeat 0 0; -} - -div.notification-box h3 { - position: relative; - /*+placement:shift 0px 35px;*/ - top: 35px; - left: 0; - font-size: 21px; - letter-spacing: 1px; - color: #ffffff; - text-align: center; - /*+text-shadow:0px 1px 2px #000000;*/ - text-shadow: 0 1px 2px #000000; - -moz-text-shadow: 0 1px 2px #000000; - -webkit-text-shadow: 0 1px 2px #000000; - -o-text-shadow: 0 1px 2px #000000; -} - -div.notification-box .container { - position: relative; - top: 46px; - left: 3px; - width: 296px; - /*+placement:shift 3px 46px;*/ - height: 241px; - margin: auto; - border: 1px solid #8198ae; - /*+box-shadow:inset 0px 3px 7px #656565;*/ - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - box-shadow: inset 0 3px 7px #656565; - background: #ffffff; - /*+border-radius:4px;*/ - -moz-box-shadow: inset 0 3px 7px #656565; - -webkit-box-shadow: inset 0 3px 7px #656565; - -o-box-shadow: inset 0 3px 7px #656565; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -div.notification-box .container ul { - width: 294px; - height: 229px; - margin-top: 8px; - overflow: auto; - overflow-x: hidden; -} - -div.notification-box .container ul li { - width: 100%; - height: 41px; - border-bottom: 1px solid #cecece; - background: url("../images/icons.png") no-repeat 10px -213px; - font-size: 12px; - color: #4d5e6e; - text-indent: 0; - cursor: pointer; - overflow-x: hidden; -} - -div.notification-box .container ul li.error { - height: 53px; - background: url("../images/icons.png") no-repeat 10px -171px; -} - -div.notification-box .container ul li.error .subtitle { - display: block; - position: relative; - float: left; - top: 17px; - left: 48px; - width: 213px; - height: 10px; - margin: 0; - padding: 0; - white-space: nowrap; - color: #808080; - /*+placement:shift 48px 17px;*/ - text-indent: 0; - text-overflow: ellipsis; - overflow: hidden; -} - -div.notification-box .container ul li span { - position: relative; - /*+placement:shift 48px 15px;*/ - float: left; - top: 15px; - left: 48px; - max-width: 202px; - font-size: 14px; - font-weight: 100; - overflow: hidden; -} - -div.notification-box .container ul li span:hover { - color: #5faaf7; - text-decoration: underline; -} - -div.notification-box .container ul div.remove { - position: relative; - float: right; - top: 16px; - left: 0; - width: 17px; - height: 21px; - /*+placement:shift 0px 16px;*/ - margin: -4px 8px 0 0; - background: url("../images/buttons.png") no-repeat -623px -8px; - cursor: pointer; -} - -div.notification-box .container ul div.remove:hover { - background-position: -606px -8px; -} - -div.notification-box .container ul li.pending { - background: url("../images/ajax-loader.gif") no-repeat 8px 6px; - color: #7e96ac; -} - -div.notification-box .container ul li.first { - border-top: 0; -} - -div.notification-box .button { - position: relative; - float: left; - top: 51px; - /*+placement:shift 0px 51px;*/ - left: 0; - padding: 5px 10px 6px; - border-bottom: 1px solid #2b2b2b; - /*+border-radius:4px;*/ - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - box-shadow: 0 0 2px #272727; - background: url("../images/buttons.png") no-repeat; - cursor: pointer; - -moz-border-radius: 4px; - /*+box-shadow:0px 0px 2px #272727;*/ - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-box-shadow: 0 0 2px #272727; - -webkit-box-shadow: 0 0 2px #272727; - -o-box-shadow: 0 0 2px #272727; -} - -div.notification-box .button span { - font-size: 11px; - font-weight: bold; - letter-spacing: 1px; - color: #ffffff; - /*+text-shadow:0px -1px 2px #171717;*/ - text-shadow: 0 -1px 2px #171717; - -moz-text-shadow: 0 -1px 2px #171717; - -webkit-text-shadow: 0 -1px 2px #171717; - -o-text-shadow: 0 -1px 2px #171717; -} - -div.notification-box .button.clear-list { - margin-left: 16px; - background: url("../images/gradients.png") 0 -10px; -} - -div.notification-box .button.clear-list:hover { - background-position: 0 -51px; -} - -div.notification-box .button.close { - float: right; - margin-right: 10px; - border-bottom: 1px solid #232323; - background: url("../images/gradients.png") 0 -317px; -} - -div.notification-box .button.close:hover { - background-position: -4px -368px; -} - -/*** Corner alert*/ -div.notification.corner-alert { - opacity: 0.7; - position: absolute; - /*+box-shadow:0px 2px 10px #000000;*/ - z-index: 100; - width: 300px; - height: 75px; - margin: 38px 0 0 -56px; - padding: 7px 7px 0; - border-radius: 3px; - /*+border-radius:3px;*/ - box-shadow: 0 2px 10px #000000; - background: #ffffff; - background: rgba(255, 255, 255, 0.95); - font-size: 12px; - text-indent: 10px; - -moz-box-shadow: 0 2px 10px #000000; - -webkit-box-shadow: 0 2px 10px #000000; - -o-box-shadow: 0 2px 10px #000000; - /*+opacity:70%;*/ - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - -khtml-border-radius: 3px; - filter: alpha(opacity=70); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); - -moz-opacity: 0.7; -} - -div.notification.corner-alert .top-arrow { - position: absolute; - top: -15px; - left: 50px; - width: 36px; - height: 15px; - background: url("../images/sprites.png") no-repeat -580px -1353px; -} - -div.notification.corner-alert div.title { - width: 100%; - height: 33px; - color: #ffffff; -} - -div.notification.corner-alert div.title span { - /*+placement:shift 0px 10px;*/ - position: relative; - top: 10px; - left: 0; - padding: 3px 0 12px 24px; - padding-left: 33px; - background: url("../images/icons.png") no-repeat 3px -223px; - font-size: 14px; - font-weight: 100; - color: #6d6d6d; -} - -div.notification.corner-alert.error div.title span { - background: url("../images/icons.png") no-repeat -2px -190px; -} - -div.notification.corner-alert div.message span { - display: block; - position: relative; - position: relative; - top: -2px; - left: 17px; - /*+placement:shift 17px -2px;*/ - padding-top: 6px; - font-size: 14px; - color: #000000; -} - -.tooltip-info { - display: inline-block; - position: absolute; - z-index: 1000; - width: 239px; - min-height: 83px; - border: 1px solid #beb8b8; - border-radius: 22px; - /*+border-radius:22px;*/ - border-radius: 22px 22px 22px 22px; - background: #ffffff; - -moz-border-radius: 22px; - -webkit-border-radius: 22px; - -khtml-border-radius: 22px; -} - -.tooltip-info .arrow { - position: absolute; - top: 17px; - left: -18px; - width: 27px; - height: 47px; - background: url("../images/sprites.png") -583px -939px; -} - -.tooltip-info .title { - margin: 12px; - font-size: 19px; - color: #485766; -} - -.tooltip-info .content { - width: 182px; - margin: auto; - padding-bottom: 13px; - font-size: 11px; - line-height: 19px; - overflow: auto; - overflow-x: hidden; -} - -div.panel div.list-view { - height: 632px; - margin-top: 30px; - overflow: auto; - overflow-x: hidden; -} - -.detail-view div.list-view { - width: 930px; - height: 536px !important; - margin: 41px auto auto !important; - border: 1px solid #dad4d4; - background: #f7f7f7; -} - -div.panel div.list-view div.data-table table { - width: 955px; -} - -.detail-view div.list-view div.data-table table { - width: 903px !important; -} - -.detail-view div.list-view div.data-table table td { - border-left: 1px solid #cacaca; -} - -div.panel div.list-view div.fixed-header { - display: table; - position: absolute; - z-index: 1; - top: 29px; - left: 12px; - width: 960px; - height: 47px; - margin: 0; - background-color: #f7f7f7; -} - -.detail-view div.list-view div.fixed-header { - top: 49px !important; - left: 29px !important; - width: 903px !important; - background: #ffffff; -} - -.detail-view div#details-tab-zones div.fixed-header { - left: 25px !important; -} - -.detail-view div.list-view div.fixed-header table { - width: 100% !important; -} - -.project-view div.panel div.list-view div.fixed-header { - background: #6d747d; -} - -div.panel div.list-view div.fixed-header table { - position: relative; - /*+placement:shift 0px 18px;*/ - top: 18px; - left: 0; - width: 955px; - margin: 0; - /*+box-shadow:0px 4px 10px #DFE1E3;*/ - box-shadow: 0 4px 10px #dfe1e3; - -moz-box-shadow: 0 4px 10px #dfe1e3; - -webkit-box-shadow: 0 4px 10px #dfe1e3; - -o-box-shadow: 0 4px 10px #dfe1e3; -} - -.project-view div.panel div.list-view div.fixed-header table { - /*+box-shadow:0px 2px 2px #CACDD1;*/ - box-shadow: 0 2px 2px #cacdd1; - -moz-box-shadow: 0 2px 2px #cacdd1; - -webkit-box-shadow: 0 2px 2px #cacdd1; - -o-box-shadow: 0 2px 2px #cacdd1; -} - -div.list-view td.state { - width: 120px; - min-width: 120px; - max-width: 120px; -} - -div.list-view td.first { - cursor: pointer; -} - -div.list-view tr:not(.multi-edit-selected) td.first:hover { - color: #3a82cd; -} - -div.list-view td.state span { - width: 80px; - padding: 1px 0 0 18px; - background: url("../images/sprites.png") 1px -526px; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - text-align: center; - text-shadow: 0 1px 1px #ffffff; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; -} - -div.list-view td.state.on span { - background-image: url("../images/sprites.png"); - background-repeat: no-repeat; - background-position: 1px -460px; - color: #008000; -} - -div.list-view td.state.off span { - background-image: url("../images/sprites.png"); - background-repeat: no-repeat; - background-position: 1px -492px; - color: #b90606; -} - -div.list-view td.state.warning span { - background-image: url("../images/sprites.png"); - background-repeat: no-repeat; - background-position: 1px -558px; - color: #b90606; -} - -div.list-view td.state.transition span { - background-image: url("../images/sprites.png"); - background-repeat: no-repeat; - background-position: 1px -432px; - color: #b90606; -} - -div.list-view td.state.suitable span { - height: 18px; - background: url("../images/icons.png") no-repeat scroll 1px -224px; - color: #008000; -} - -div.list-view td.state.suitable-storage-migration-required span { - width: 200px; -} - -div.list-view td.state.notsuitable span { - width: 100px; - height: 19px; - background: url("../images/icons.png") no-repeat scroll 1px -190px; - color: #b90606; -} - -div.list-view td.state.notsuitable-storage-migration-required span { - width: 220px !important; -} - -.quick-view-tooltip { - display: inline-block; - width: 470px; - margin-left: 0; - padding-top: 0; -} - -.quick-view-tooltip > div.title { - position: absolute; - top: 20px; - left: 10px; - width: 444px; - font-weight: 100; - color: #808080; -} - -.quick-view-tooltip > div.title .icon { - position: relative; - float: right; - top: -2px; - left: -7px; - padding: 0 13px 0 0; - background: url("../images/sprites.png") no-repeat -42px -67px; -} - -.quick-view-tooltip .loading-overlay { - opacity: 0.35; - /*+opacity:35%;*/ - filter: alpha(opacity=35); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=35); - -moz-opacity: 0.35; -} - -.quick-view-tooltip .container { - display: inline-block; - position: relative; - width: 471px; - height: auto; - min-height: 100px; - border: 1px solid #9ea2a5; - box-shadow: 0 7px 9px #676f76; - background: #ffffff; - /*+box-shadow:0px 7px 9px #676F76;*/ - overflow: hidden; - -moz-box-shadow: 0 7px 9px #676f76; - -webkit-box-shadow: 0 7px 9px #676f76; - -o-box-shadow: 0 7px 9px #676f76; -} - -/*** Quick view detail view*/ -.quick-view-tooltip .detail-view .main-groups { - position: absolute; - top: 55px; - width: 456px; - height: 170px; - padding-top: 7px; - border: 1px solid #808080; - border-right: 0; - border-left: 0; - box-shadow: 0 1px #e6e6e6; - /*+box-shadow:0px 1px #E6E6E6;*/ - overflow: hidden; - -moz-box-shadow: 0 1px #e6e6e6; - -webkit-box-shadow: 0 1px #e6e6e6; - -o-box-shadow: 0 1px #e6e6e6; -} - -.quick-view-tooltip .detail-view .tagger { - display: none; -} - -.quick-view-tooltip .detail-view ul { - display: none !important; -} - -.quick-view-tooltip .detail-view.ui-tabs div.ui-tabs-panel { - display: inline-block; - float: left; - width: 100% !important; - height: auto; - background-color: inherit; - overflow: hidden; -} - -.quick-view-tooltip .detail-view .details { - display: inline-block; - height: auto; - padding-bottom: 224px; -} - -.quick-view-tooltip .detail-view .detail-group { - left: -9px; - width: 365px; - margin: 0; - padding: 0; - border: 0; - background: none; -} - -.quick-view-tooltip .detail-view .detail-group table { - margin: 0; - border: 0; - background: none; -} - -.quick-view-tooltip .detail-view .detail-group table tr { - background: none; -} - -.quick-view-tooltip .detail-view .detail-group table td.name { - padding: 0 29px 0 5px !important; - font-size: 13px; - color: #000000 !important; -} - -.quick-view-tooltip .detail-view .detail-group table td.value { - font-size: 12px; - /*+text-shadow:0px 1px #EAEAEA;*/ - text-shadow: 0 1px #eaeaea; - overflow: hidden; - -moz-text-shadow: 0 1px #eaeaea; - -webkit-text-shadow: 0 1px #eaeaea; - -o-text-shadow: 0 1px #eaeaea; -} - -.quick-view-tooltip .detail-view .detail-group table td.value input[type='text'] { - width: 258px; - height: 10px; - margin-left: 0; -} - -.quick-view-tooltip .detail-view .detail-group .main-groups table td.value span { - top: 7px; - height: 25px; -} - -.quick-view-tooltip .detail-view .detail-group.actions { - position: relative; - float: left; - top: 202px; - width: 100%; - height: auto; -} - -.quick-view-tooltip .detail-view .detail-group.actions .button { - top: 160px; -} - -.quick-view-tooltip .detail-view .detail-group.actions .action.text { - display: inline-block; - float: left; - width: 112px; - height: 41px; - margin-left: 5px; - border: 0; - background: none; -} - -.quick-view-tooltip .detail-view .detail-group.actions .action.text:hover { - /*+box-shadow:none;*/ - box-shadow: none; - -moz-box-shadow: none; - -webkit-box-shadow: none; - -o-box-shadow: none; -} - -.quick-view-tooltip .detail-view .detail-group.actions .action.text .icon { - display: block; - float: left; - width: 4px; -} - -.quick-view-tooltip .detail-view .detail-group.actions .action.text .label { - display: block; - float: right; - width: 81px; - font-size: 11px; - color: #454c53; - /*+text-shadow:0px 1px #FFFFFF;*/ - text-indent: 0; - text-shadow: 0 1px #ffffff; - -moz-text-shadow: 0 1px #ffffff; - -webkit-text-shadow: 0 1px #ffffff; - -o-text-shadow: 0 1px #ffffff; -} - -.quick-view-tooltip .detail-view .detail-group.actions .action.text:hover .label { - color: #000000; -} - -.quick-view-tooltip .detail-view .detail-group.actions .detail-actions { - position: relative; - float: left; - top: 27px; - vertical-align: top; - width: 460px; - height: auto; - background: none; -} - -.quick-view-tooltip .detail-view .detail-group.actions td.view-all { - position: relative; - float: left; - top: 26px; - left: 0; - height: 26px; - /*+box-shadow:inset 0px 1px #FFFFFF;*/ - box-shadow: inset 0 1px #ffffff; - -moz-box-shadow: inset 0 1px #ffffff; - -webkit-box-shadow: inset 0 1px #ffffff; - -o-box-shadow: inset 0 1px #ffffff; -} - -.quick-view-tooltip .detail-view .detail-actions a { - width: 30px; - background: none; -} - -.detail-view { - padding: 0 0 0 14px; -} - -.ui-tabs .info { - display: inline-block; - width: 91%; - height: auto; - margin: 10px; - padding: 14px 14px 0; - border: 1px dashed #d7d7d7; - /*+box-shadow:inset 0px 1px 2px #FFFFFF;*/ - box-shadow: inset 0 1px 2px #ffffff; - background: #efefef; - overflow: visible; - -moz-box-shadow: inset 0 1px 2px #ffffff; - -webkit-box-shadow: inset 0 1px 2px #ffffff; - -o-box-shadow: inset 0 1px 2px #ffffff; -} - -.ui-tabs .info li { - margin: 0 0 18px; - font-size: 12px; - color: #3e4c59; -} - -.ui-tabs .info li strong { - font-weight: bold; - color: #506273; -} - -.project-view .ui-tabs ul li.ui-state-default a { - box-shadow: inset -1px -2px 12px #596066; - /*+box-shadow:inset -1px -2px 12px #596066;*/ - background: #6d747d; - font-weight: bold; - color: #ffffff; - text-shadow: 0 -1px 1px #3a3e42; - -moz-box-shadow: inset -1px -2px 12px #596066; - -webkit-box-shadow: inset -1px -2px 12px #596066; - /*+text-shadow:0px -1px 1px #3A3E42;*/ - -o-box-shadow: inset -1px -2px 12px #596066; - -moz-text-shadow: 0 -1px 1px #3a3e42; - -webkit-text-shadow: 0 -1px 1px #3a3e42; - -o-text-shadow: 0 -1px 1px #3a3e42; -} - -.project-view .ui-tabs ul li.ui-state-hover a { - background: #878e97 0 8px; -} - -.project-view .ui-tabs ul li.ui-state-active a { - box-shadow: 0 0; - background: #dbdddf; - font-weight: bold; - /*+text-shadow:0px 0px #FFFFFF;*/ - color: #4f6270; - text-shadow: 0 0 #ffffff; - -moz-text-shadow: 0 0 #ffffff; - -webkit-text-shadow: 0 0 #ffffff; - /*+box-shadow:0px 0px;*/ - -o-text-shadow: 0 0 #ffffff; - -moz-box-shadow: 0 0; - -webkit-box-shadow: 0 0; - -o-box-shadow: 0 0; - -moz-box-shadow: 0 0 none; - -webkit-box-shadow: 0 0 none; - -o-box-shadow: 0 0 none; -} - -.ui-tabs li.ui-state-active.first.last a, -.ui-tabs li.ui-state-default.first.last a { - /*+border-radius:4px 4px 0 0;*/ - border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - -webkit-border-radius: 4px 4px 0 0; - -khtml-border-radius: 4px 4px 0 0; -} - -.ui-tabs .ui-tabs-hide { - display: none !important; -} - -.ui-tabs .ui-tabs-panel { - clear: both; - width: 97%; - height: 591px; - padding: 7px 0 0 0; - border: 1px solid #d9d9d9; - overflow: auto; - overflow-x: hidden; -} - -div#details-tab-settings.detail-group.ui-tabs-panel { - overflow: hidden; - overflow-x: scroll; -} - -.detail-view .main-groups { - width: 100%; - max-height: 407px; - margin-right: 12px; - overflow: auto; - /*[empty]padding:;*/ - overflow-x: hidden; -} - -.detail-view.edit-mode .main-groups { - max-height: 360px; -} - -.detail-group table { - width: 98%; - margin-top: 10px; - border-bottom: 1px solid #dfdfdf; - font-size: 12px; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#eaeaea', GradientType=0); -} - -.detail-group table tbody { - border: 0; -} - -.detail-group table tr, -.detail-group table td { - vertical-align: middle; - border: 0; - cursor: default; -} - -.detail-group table tr.odd { - background: none; -} - -.details.group-multiple table { - border: 0; - border-top: 0; -} - -.details.group-multiple table.header { - width: 94%; - margin-bottom: 1px; -} - -.details.group-multiple table tbody { - border-top: 1px solid #f2f0f0; -} - -.detail-group .main-groups table td.name { - width: 113px; - padding: 14px 12px 13px 13px; - border: 0; - font-weight: bold; - color: #6d6d6d; - text-indent: 0; -} - -.detail-group .main-groups table td.value { - text-indent: 0; -} - -.detail-group .main-groups table td.value > span { - display: block; - position: relative; - float: left; - top: 9px; - width: 550px; - height: 30px; - overflow: auto; -} - -.detail-group .main-groups table td.value > span.copypasteenabledvalue { - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - -o-text-overflow: ellipsis; -} - -.detail-group .main-groups table td.value > .copypasteactive { - display: auto; - white-space: nowrap; - overflow: none; -} - -div.copypasteicon { - float: left; - width: 18px; - height: 21px; - margin-top: 0; - margin-left: 6px; - background: url("../images/sprites.png") no-repeat -271px -65px; -} - -div.copypasteicon:hover { - background: url("../images/sprites.png") no-repeat -271px -646px; -} - -.detail-group .main-groups table td.value > span.copypasteenabledvalue { - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - -o-text-overflow: ellipsis; -} - -.detail-group .main-groups table td.value > .copypasteactive { - display: auto; - white-space: nowrap; - overflow: none; -} - -div.copypasteicon { - float: left; - width: 18px; - height: 21px; - margin-top: 0; - margin-left: 6px; - background: url("../images/sprites.png") no-repeat -271px -65px; -} - -div.copypasteicon:hover { - background: url("../images/sprites.png") no-repeat -271px -646px; -} - -.detail-group .main-groups table td.value > span select { - width: 100% !important; -} - -.detail-group .main-groups table td.value .view-all { - float: right; - /*[empty]height:;*/ - /*+border-radius:4px 0 0 4px;*/ - margin: 7px 0 0; - padding: 0; - border-radius: 4px 0 0 4px; - cursor: pointer; - -moz-border-radius: 4px 0 0 4px; - -webkit-border-radius: 4px 0 0 4px; - -khtml-border-radius: 4px 0 0 4px; -} - -.detail-group .main-groups table td.value .view-all span { - display: block; - float: left; - margin-top: -5px; - padding: 5px 2px 8px 4px; - border-left: 1px solid #9fa2a6; - /*+border-radius:4px 0 0 4px;*/ - border-radius: 4px 0 0 4px; - background: url("../images/gradients.png") repeat-x 0 -529px; - -moz-border-radius: 4px 0 0 4px; - -webkit-border-radius: 4px 0 0 4px; - -khtml-border-radius: 4px 0 0 4px; -} - -.detail-group .main-groups table td.value .view-all .end { - float: right; - width: 22px; - height: 25px; - margin: -6px 0 0; - padding: 0; - background: url("../images/sprites.png") no-repeat 100% -397px; -} - -.detail-group .main-groups table td.value .view-all:hover { - background-position: 100% -431px; -} - -.detail-group .main-groups table td.value .view-all:hover span { - background-position: 0 -566px; -} - -.detail-group .main-groups table td.value .view-all:hover div.end { - background-position: -618px -430px; -} - -.detail-view .detail-group .button.add { - clear: both; - margin: 0 21px 13px 0 !important; -} - -.detail-view .details.group-multiple { - float: left; - width: 100%; - height: 600px; - margin-bottom: 30px; -} - -.detail-view .details.group-multiple .main-groups { - width: 98%; - margin-bottom: 35px; - overflow: visible; -} - -.detail-group .main-groups table td.value .view-all:hover { - background-position: 100% -431px; -} - -.panel.always-maximized .detail-group .main-groups table td.value span { - width: 565px; -} - -.detail-group.head table td.name { - padding: 20px 0 17px; -} - -.detail-view .button.done, -.detail-view .button.cancel { - display: inline-block; - position: relative; - position: absolute; - top: 550px; - /*+border-radius:4px;*/ - left: -1px; - margin: 0 0 0 12px; - padding: 9px 20px; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - /*+text-shadow:0px -1px 2px #000000;*/ - box-shadow: 0 1px 4px #adadad; - background: url("../images/bg-gradients.png") 0 -221px; - font-size: 12px; - font-weight: bold; - /*+box-shadow:0px 1px 4px #ADADAD;*/ - color: #ffffff; - text-shadow: 0 -1px 2px #000000; - cursor: pointer; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-text-shadow: 0 -1px 2px #000000; - -webkit-text-shadow: 0 -1px 2px #000000; - /*+placement:shift -1px 550px;*/ - -o-text-shadow: 0 -1px 2px #000000; - -moz-box-shadow: 0 1px 4px #adadad; - -webkit-box-shadow: 0 1px 4px #adadad; - -o-box-shadow: 0 1px 4px #adadad; -} - -.detail-view .button.cancel { - left: 85px; - background-position: 0 -795px; - color: #808080; - /*+text-shadow:0px -1px 2px #000000;*/ - text-shadow: 0 -1px 2px #000000; - text-shadow: 0 -1px 2px #cccccc; - -moz-text-shadow: 0 -1px 2px #000000; - -webkit-text-shadow: 0 -1px 2px #000000; - -o-text-shadow: 0 -1px 2px #000000; - -moz-text-shadow: 0 -1px 2px #cccccc; - -webkit-text-shadow: 0 -1px 2px #cccccc; - -o-text-shadow: 0 -1px 2px #cccccc; -} - -.detail-view .button.done:hover { - box-shadow: inset 0 1px 3px #000000; - /*+box-shadow:inset 0px 1px 3px #000000;*/ - background-position: 0 -950px; - -moz-box-shadow: inset 0 1px 3px #000000; - -webkit-box-shadow: inset 0 1px 3px #000000; - -o-box-shadow: inset 0 1px 3px #000000; -} - -.detail-view .button.cancel:hover { - background-position: 0 -834px; -} - -div.group-multiple div.detail-group table { - margin-top: -1px; -} - -div.group-multiple div.detail-group table.header { - margin-top: 11px; - border: 0; -} - -div.group-multiple div.detail-group table.header thead th { - border: 0; - background: transparent; -} - -div.ui-tabs-panel table span.none { - color: #9d9d9d; -} - -div.detail-group td.view-all div.view-all { - float: right; - width: auto; -} - -div.detail-group td.view-all a { - display: block; - float: left; - font-size: 13px; - font-weight: 100; - /*+text-shadow:0px 1px 2px #FFFFFF;*/ - color: #0373b7; - text-decoration: none; - text-shadow: 0 1px 2px #ffffff; - -moz-text-shadow: 0 1px 2px #ffffff; - -webkit-text-shadow: 0 1px 2px #ffffff; - -o-text-shadow: 0 1px 2px #ffffff; -} - -div.detail-group td.view-all:hover a { - background-position: 0 -566px; -} - -div.detail-group td.view-all a span { - /*+placement:shift -4px -1px;*/ - position: relative; - top: -1px; - left: -4px; -} - -div.detail-group td.view-all:hover a span { - color: #000000; - text-decoration: underline; -} - -div.detail-group td.view-all div.view-all div.end { - display: none; - float: left; - width: 15px; - height: 25px; - background: url("../images/sprites.png") -617px -398px; -} - -div.detail-group td.view-all:hover div.view-all div.end { - background-position: -617px -431px; -} - -div.details div.detail-group td.value input, -div.details div.detail-group td.value select { - width: 282px; -} - -div.details div.detail-group td.value input, -div.details div.detail-group td.value input[type='checkbox'] { - float: left; - width: 15px; - margin-left: 10px; -} - -div.details div.detail-group td.value input, -div.details div.detail-group td.value input[type='text'] { - width: 93%; -} - -div.details .main-groups label.error { - position: absolute; - top: 6px; - right: 10%; -} - -.detail-view td.view-all.multiple { - display: block; - float: left; - max-width: 145px; - height: 28px; - margin-left: 0; - text-align: left; -} - -div.detail-group.actions { - margin: 0; - padding: 0; -} - -div.detail-group.actions table { - padding: 0; -} - -div.detail-group.actions tr { - margin: 0; -} - -div.detail-group.actions td { - vertical-align: middle; - height: 50px; -} - -.details.group-multiple div.detail-group.actions { - position: relative; - float: right; - max-width: 75%; - height: 23px; - margin: -15px 0 -5px; -} - -.details.group-multiple div.detail-group.actions table { - background: none; -} - -.details.group-multiple div.detail-group.actions td.detail-actions { - display: block; - float: right; - min-width: 120px; - height: 35px; - padding: 0; - background: none; -} - -.details.group-multiple div.detail-group.actions .detail-actions .action { - position: relative; - float: left; - /*+placement:shift 11px 7px;*/ - top: 7px; - left: 11px; - width: 32px; -} - -.details.group-multiple div.detail-group.actions .detail-actions .action a { - width: 31px; - background: none; -} - -.detail-group table td.detail-actions { - height: 26px; -} - -.detail-group table td.detail-actions.full-length { - display: block; - float: left; - width: 99%; -} - -.detail-group table td.detail-actions .action.text { - display: inline-block; - float: right; - margin-right: 8px; - padding: 0 6px 0 0; - border: 1px solid #c2c2c2; - border-radius: 4px; - /*+border-radius:4px;*/ - background: url("../images/bg-gradients.png") repeat-x 0 -83px; - cursor: pointer; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.detail-group table td.detail-actions .action.text .label { - position: relative; - /*+placement:shift -1px 8px;*/ - top: 8px; - left: -1px; - font-size: 12px; -} - -.detail-group table td.detail-actions .action.text:hover { - /*+box-shadow:inset 0px 1px 3px #171717;*/ - box-shadow: inset 0 1px 3px #171717; - -moz-box-shadow: inset 0 1px 3px #171717; - -webkit-box-shadow: inset 0 1px 3px #171717; - -o-box-shadow: inset 0 1px 3px #171717; -} - -.detail-group table td.detail-actions a { - display: block; - float: left; - width: 30px; - height: 25px; - margin: 0; - text-indent: -9999px; -} - -.detail-group table td.detail-actions a:hover { - background-position: -417px -43px; -} - -.detail-group table td.detail-actions div.action.first a { - width: 32px; - background-position: -385px -11px; -} - -.detail-group table td.detail-actions div.action.first a:hover { - background-position: -385px -43px; -} - -.detail-group table td.detail-actions div.action.last a { - width: 30px; - background-position: -596px -11px; -} - -.detail-group table td.detail-actions div.action.last a:hover { - background-position: -596px -43px; -} - -.detail-group table td.detail-actions div.action.single a { - width: 31px; - height: 26px; - background-position: -414px -625px; -} - -.detail-group table td.detail-actions div.action.text a { - background: none; -} - -.detail-group table td.detail-actions div.action.single a:hover { - background-position: -414px -587px; -} - -.detail-group table td.detail-actions a span.icon { - display: block; - padding: 10px; - background-image: url("../images/sprites.png"); -} - -#header { - position: relative; - width: 100%; - height: 135px; - background: url("../images/overlay-pattern.png") repeat 0, #1b5070 url("../images/header-gradient.png") no-repeat center; - background-size: auto, cover; -} - -#header div.button { - font-size: 12px; - color: #ffffff; - cursor: pointer; -} - -#header.nologo div.logo { - position: relative; - top: 15px; - left: 0; - width: 1224px; - /*+placement:shift 0px 15px;*/ - height: 47px; - margin: auto; - background: url("../images/logo.png") no-repeat 0 center; -} - -#header div.controls { - position: relative; - width: 1226px; - height: 48px; - margin: 27px auto 0; - padding-top: 13px; - /*+border-radius:4px 4px 0 0;*/ - border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - -webkit-border-radius: 4px 4px 0 0; - -khtml-border-radius: 4px 4px 0 0; -} - -#header div.controls.nologo { - box-shadow: 0 -1px 6px #0e3955; - background: #666666; - background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY2NjY2NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzZDNkM2QiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+"); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #666666), color-stop(100%, #3d3d3d)); - background: -webkit-linear-gradient(top, #666666 0%, #3d3d3d 100%); - background: linear-gradient(to bottom, #666666 0%, #3d3d3d 100%); - /*+box-shadow:0px -1px 6px #0E3955;*/ - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#3d3d3d', GradientType=0); - -moz-box-shadow: 0 -1px 6px #0e3955; - -webkit-box-shadow: 0 -1px 6px #0e3955; - -o-box-shadow: 0 -1px 6px #0e3955; -} - -#header div.notifications { - position: relative; - float: right; - top: -57px; - left: -239px; - /*+placement:shift -174px -57px;*/ - height: 18px; - padding: 1px 0 0; - background: transparent; -} - -#header div.notifications:after { - content: '|'; - /*+placement:shift 28px 7px;*/ - position: relative; - top: 7px; - left: 28px; -} - -#header div.notifications span { - position: relative; - top: 5px; - left: 7px; - /*+text-shadow:0px -1px 1px #464646;*/ - text-shadow: 0 -1px 1px #464646; - -moz-text-shadow: 0 -1px 1px #464646; - -webkit-text-shadow: 0 -1px 1px #464646; - -o-text-shadow: 0 -1px 1px #464646; -} - -#header div.notifications:hover { - color: #5faaf7; -} - -#header div.notifications div.total { - float: left; - width: 22px; - height: 19px; - margin: 3px; - background: url("../images/sprites.png") no-repeat -593px -870px; - font-size: 11px; - color: #ffffff; - /*+text-shadow:0px -1px #6C7283;*/ - text-shadow: 0 -1px #6c7283; - -moz-text-shadow: 0 -1px #6c7283; - -webkit-text-shadow: 0 -1px #6c7283; - -o-text-shadow: 0 -1px #6c7283; - -moz-text-shadow: 0 -1px 0 #6c7283; - -webkit-text-shadow: 0 -1px 0 #6c7283; - -o-text-shadow: 0 -1px 0 #6c7283; -} - -#header div.notifications div.total.pending { - background-position: -593px -846px; - font-weight: bold; -} - -#header div.notifications div.total span { - /*+placement:shift 0px 3px;*/ - display: block; - position: relative; - top: 3px; - left: 0; - width: 21px; - font-size: 12px; - text-align: center; -} - -#user { - display: inline-block; - position: absolute; - float: left; - top: -47px; - left: 1025px; - height: 30px; - margin: 0; - background: transparent; - cursor: default !important; -} - -#user div.name { - display: inline-block; - float: left; - min-width: 110px; - max-width: 220px; - /*[empty]border-top:;*/ - height: 12px; - margin: 0; - padding: 9px 18px 7px 12px; - border-right: 0; - text-align: center; - /*+text-shadow:0px -1px 1px #464646;*/ - text-shadow: 0 -1px 1px #464646; - overflow: hidden; - -moz-text-shadow: 0 -1px 1px #464646; - -webkit-text-shadow: 0 -1px 1px #464646; - -o-text-shadow: 0 -1px 1px #464646; -} - -#user div.options { - position: relative; - float: left; - top: 0; - /*+placement:shift 0px 0px;*/ - left: 0; - width: 31px; - height: 28px; - background-position: 0 -867px; - cursor: pointer; -} - -#user div.options .arrow { - position: relative; - top: 11px; - left: 8px; - /*+placement:shift 8px 11px;*/ - width: 11px; - height: 8px; - background: url("../images/buttons.png") -402px -23px; -} - -#user-options { - position: absolute; - z-index: 10000; - top: 30px; - width: 150px; - padding: 15px; - border-radius: 0 0 3px 3px; - /*+border-radius:0 0 3px 3px;*/ - box-shadow: 0 1px 7px #000000; - background: #ffffff; - -moz-border-radius: 0 0 3px 3px; - -webkit-border-radius: 0 0 3px 3px; - /*+box-shadow:0px 1px 7px #000000;*/ - -khtml-border-radius: 0 0 3px 3px; - -moz-box-shadow: 0 1px 7px #000000; - -webkit-box-shadow: 0 1px 7px #000000; - -o-box-shadow: 0 1px 7px #000000; -} - -#user-options a { - float: left; - width: 100%; - padding: 10px 0; -} - -#header .zone-filter { - float: left; - width: 111px; - margin: 9px 20px 0 2px; -} - -#header .zone-filter label { - position: absolute; - top: -3px; - font-size: 11px; - color: #ffffff; -} - -#header .zone-filter select { - width: 100%; - margin-top: 2px; - border: 1px solid #000000; - border-bottom: #ffffff; - /*+border-radius:4px;*/ - border-radius: 4px; - background: #ececec; - font-size: 12px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -#navigation { - position: relative; - float: left; - width: 230px; - /*+box-shadow:inset -1px 4px 7px #DDDDDD;*/ - box-shadow: inset -1px 4px 7px #dddddd; - background: #ede8e8; - background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYlIiBzdG9wLWNvbG9yPSIjZWRlOGU4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg=="); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(6%, #ede8e8)); - background: -webkit-linear-gradient(top, #ffffff 0%, #ede8e8 6%); - background: linear-gradient(to bottom, #ffffff 0%, #ede8e8 6%); - -moz-box-shadow: inset -1px 4px 7px #dddddd; - -webkit-box-shadow: inset -1px 4px 7px #dddddd; - -o-box-shadow: inset -1px 4px 7px #dddddd; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ede8e8', GradientType=0); -} - -.project-view #navigation { - background: #6d747d; -} - -#navigation ul { - height: 700px; - padding-top: 29px; -} - -.project-view #navigation ul { - border-right: 1px solid #464c53; - background: #6d747d; -} - -#navigation ul li { - height: 42px; - border-bottom: 1px solid #d2d2d2; - cursor: pointer; -} - -.project-view #navigation ul li { - border: 0; - background-image: url("../images/bg-nav-item-project-view.png"); - background-position: 0 0; -} - -.project-view #navigation ul li span { - color: #ffffff; - /*+text-shadow:0px 1px 1px #000000;*/ - text-shadow: 0 1px 1px #000000; - -moz-text-shadow: 0 1px 1px #000000; - -webkit-text-shadow: 0 1px 1px #000000; - -o-text-shadow: 0 1px 1px #000000; -} - -#navigation ul li:hover, -#navigation ul li.active { - width: 230px; - box-shadow: inset 0 0 7px #000000; - /*+box-shadow:inset 0px 0px 7px #000000;*/ - background: #2c5d7b; - -moz-box-shadow: inset 0 0 7px #000000; - -webkit-box-shadow: inset 0 0 7px #000000; - -o-box-shadow: inset 0 0 7px #000000; -} - -#navigation ul li.disabled { - /*+opacity:60%;*/ - opacity: 0.6; - filter: alpha(opacity=60); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); - -moz-opacity: 0.6; -} - -.project-view #navigation ul li:hover, -.project-view #navigation ul li.active { - width: 230px; - background: url("../images/bg-nav-item-active-project-view.png"); - background-position: 0 0; -} - -.project-view #navigation ul li.disabled:hover { - background: #d5d5d5; - color: #596d7f; - cursor: default; -} - -#navigation ul li:hover span, -#navigation ul li.active span { - color: #ffffff; - /*+text-shadow:0px 1px #000000;*/ - text-shadow: 0 1px #000000; - -moz-text-shadow: 0 1px #000000; - -webkit-text-shadow: 0 1px #000000; - -o-text-shadow: 0 1px #000000; -} - -#navigation ul li.disabled:hover { - cursor: not-allowed !important; -} - -#navigation ul li.disabled:hover span { - color: #596d7f; - /*+text-shadow:0px 0px;*/ - text-shadow: 0 0; - -moz-text-shadow: 0 0; - -webkit-text-shadow: 0 0; - -o-text-shadow: 0 0; - -moz-text-shadow: 0 0 none; - -webkit-text-shadow: 0 0 none; - -o-text-shadow: 0 0 none; - -moz-text-shadow: none; - -webkit-text-shadow: none; - -o-text-shadow: none; -} - -#navigation ul li.last { - background-repeat: repeat; - background-position: 0 0; - /*[empty]color:;*/ -} - -#navigation ul li span { - /*+placement:shift 14px 13px;*/ - position: relative; - top: 13px; - left: 14px; - padding-left: 19px; - font-size: 12px; - color: #515151; - /*+text-shadow:0px 1px #FFFFFF;*/ - text-shadow: 0 1px #ffffff; - -moz-text-shadow: 0 1px #ffffff; - -webkit-text-shadow: 0 1px #ffffff; - -o-text-shadow: 0 1px #ffffff; -} - -#navigation ul li span.icon { - position: relative; - top: 10px; - /*+placement:shift 17px 10px;*/ - left: 17px; - padding: 16px 16px 13px; - background: url("../images/icons.png") no-repeat 0 0; -} - -#navigation ul li.custom-icon span.icon { - display: block; - position: relative; - float: left; - width: 50px; - height: 50px; - margin-right: -47px; - background: none; -} - -#navigation ul li.custom-icon span.icon img { - position: relative; - position: absolute; - float: left; - /*+placement:shift -6px -17px;*/ - top: -17px; - left: -6px; - width: 50px; - height: 50px; - margin-right: -14px; -} - -/*Navigation icons*/ -#navigation ul li.dashboard span.icon, -#navigation ul li.dashboard-user span.icon { - background-position: -14px -18px; -} - -#navigation ul li.dashboard:hover span.icon, -#navigation ul li.dashboard-user:hover span.icon span.icon, -#navigation ul li.dashboard.active span.icon, -#navigation ul li.dashboard-user.active span.icon span.icon { - background-position: -23px -687px; -} - -#navigation ul li.instances span.icon { - background-position: -73px -18px; -} - -#navigation ul li.instances.active span.icon, -#navigation ul li.instances:hover span.icon { - background-position: -82px -686px; -} - -#navigation ul li.vmsnapshots span.icon { - background: url("../images/sprites.png") no-repeat -34px -666px; -} - -#navigation ul li.affinityGroups span.icon { - background-position: -73px -87px; -} - -#navigation ul li.affinityGroups.active span.icon, -#navigation ul li.affinityGroups:hover span.icon { - background-position: -82px -755px; -} - -#navigation ul li.storage span.icon { - background-position: -127px -19px; -} - -#navigation ul li.storage.active span.icon, -#navigation ul li.storage:hover span.icon { - background-position: -137px -687px; -} - -#navigation ul li.network span.icon { - background-position: -180px -20px; -} - -#navigation ul li.network.active span.icon, -#navigation ul li.network:hover span.icon { - background-position: -189px -690px; -} - -#navigation ul li.templates span.icon { - background-position: -233px -21px; -} - -#navigation ul li.templates.active span.icon, -#navigation ul li.templates:hover span.icon { - background-position: -242px -690px; -} - -#navigation ul li.projects span.icon { - background-position: -294px -21px; -} - -#navigation ul li.projects.active span.icon, -#navigation ul li.projects:hover span.icon { - background-position: -303px -690px; -} - -#navigation ul li.events span.icon { - background-position: -351px -23px; -} - -#navigation ul li.events.active span.icon, -#navigation ul li.events:hover span.icon { - background-position: -359px -692px; -} - -#navigation ul li.configuration span.icon { - background-position: -401px -21px; -} - -#navigation ul li.configuration.active span.icon, -#navigation ul li.configuration:hover span.icon { - background-position: -410px -690px; -} - -#navigation ul li.global-settings span.icon { - background-image: url("../images/sprites.png"); - background-position: -143px -240px; -} - -#navigation ul li.global-settings.active span.icon, -#navigation ul li.global-settings:hover span.icon { - background-image: url("../images/sprites.png"); - background-position: -366px -239px; -} - -#navigation ul li.roles span.icon { - background-position: -460px -80px; -} - -#navigation ul li.roles.active span.icon, -#navigation ul li.roles:hover span.icon { - background-position: -469px -750px; -} - -#navigation ul li.accounts span.icon { - background-position: -458px -19px; -} - -#navigation ul li.accounts.active span.icon, -#navigation ul li.accounts:hover span.icon { - background-position: -467px -688px; -} - -#navigation ul li.system span.icon { - background-position: -569px -24px; -} - -#navigation ul li.system.active span.icon, -#navigation ul li.system:hover span.icon { - background-position: -578px -692px; -} - -#navigation ul li.domains span.icon { - background-position: -520px -21px; -} - -#navigation ul li.domains.active span.icon, -#navigation ul li.domains:hover span.icon { - background-position: -529px -690px; -} - -#navigation ul li.plugins span.icon { - background: url("../images/sprites.png") no-repeat -140px -291px; -} - -#navigation ul li.regions span.icon { - background: url("../images/sprites.png") no-repeat -141px -379px; -} - -#navigation ul li.regions.active span.icon, -#navigation ul li.regions:hover span.icon { - background: url("../images/sprites.png") no-repeat -365px -377px; -} - -#browser { - position: relative; - float: left; - width: 994px; - max-width: 994px; - height: 100%; - overflow: hidden; -} - -#browser.panel-highlight { - overflow: visible; -} - -#browser div.panel { - height: 100%; - border-right: 1px solid #a5a5a5; - background-color: #f7f7f7; - overflow: visible; -} - -#browser div.panel.panel-highlight-wrapper { - display: inline-block; - position: absolute; - /*+border-radius:9px;*/ - z-index: 10000; - height: 542px; - margin-top: 7px; - padding: 78px 0 67px 51px; - border: 3px solid #ffffff; - /*+box-shadow:0px 0px 12px #000000;*/ - border-radius: 9px; - box-shadow: 0 0 12px #000000; - background: none; - overflow: hidden; - -moz-border-radius: 9px; - -webkit-border-radius: 9px; - -khtml-border-radius: 9px; - -moz-box-shadow: 0 0 12px #000000; - -webkit-box-shadow: 0 0 12px #000000; - -o-box-shadow: 0 0 12px #000000; -} - -#browser div.panel.panel-highlight-wrapper .panel { - top: 3px; - left: 20px !important; - height: 631px; - overflow: hidden; -} - -.project-view #browser div.panel { - background: #6d747d; -} - -.ui-tabs div.ui-tabs-panel { - position: relative; -} - -.project-view .ui-tabs div.ui-tabs-panel { - background: #dbdddf; -} - -#browser div.panel .shadow { - position: absolute; - top: 0; - left: -10px; - width: 10px; - height: 100%; - background: url("../images/bg-panel-shadow.png") repeat-y 0 0; -} - -#browser.panel-highlight { - overflow: visible; -} - -#browser.panel-highlight .panel.highlighted { - /*+box-shadow:0px 10px 11px #5C5C5C;*/ - margin-top: 21px; - border: 5px solid #ffffff; - border-radius: 6px; - box-shadow: 0 10px 11px #5c5c5c; - -moz-box-shadow: 0 10px 11px #5c5c5c; - /*+border-radius:6px;*/ - -webkit-box-shadow: 0 10px 11px #5c5c5c; - -o-box-shadow: 0 10px 11px #5c5c5c; - -moz-border-radius: 6px; - -webkit-border-radius: 6px; - -khtml-border-radius: 6px; -} - -#browser.panel-highlight .panel > .shadow { - display: none; -} - -#browser .highlight-arrow { - position: absolute; - top: -22px; - left: 80px; - width: 24px; - height: 19px; - background: url("../images/sprites.png") -590px -1295px; -} - -div.toolbar { - position: relative; - position: absolute; - /*+box-shadow:0px 1px 4px #CFCFCF;*/ - z-index: 6; - top: -1px; - top: 0; - left: 0; - /*+placement:shift 0px -1px;*/ - width: 100%; - height: 32px; - box-shadow: 0 1px 4px #cfcfcf; - background: #ececec 0 -6px; - -moz-box-shadow: 0 1px 4px #cfcfcf; - -webkit-box-shadow: 0 1px 4px #cfcfcf; - -o-box-shadow: 0 1px 4px #cfcfcf; -} - -.detail-view .ui-tabs-panel div.toolbar { - width: 968px; - margin-top: 8px; - border: 0; - background: transparent; -} - -.project-view div.toolbar { - background: #808080 url("../images/bg-nav-item-active-project-view.png") 0 -210px; -} - -div.toolbar div.filters { - margin: 5px 0 0 12px; -} - -div.toolbar div.filters label { - display: block; - float: left; - padding: 5px 11px 0 0; - font-size: 12px; - font-weight: 100; - color: #3f3b3b; -} - -.project-view div.toolbar div.filters label { - color: #ffffff; - /*+text-shadow:0px 1px 1px #000000;*/ - text-shadow: 0 1px 1px #000000; - -moz-text-shadow: 0 1px 1px #000000; - -webkit-text-shadow: 0 1px 1px #000000; - -o-text-shadow: 0 1px 1px #000000; -} - -div.toolbar div.filters select { - width: 142px; - border: 1px solid #808080; -} - -div.toolbar div.text-search { - position: relative; - float: right; -} - -div.toolbar div.text-search div.search-bar { - position: relative; - z-index: 4; - float: left; - width: 141px; - height: 20px; - margin: 5px 0 0 12px; - border: 1px solid #8b7e7e; - border-right: 1px solid #8b8989; - border-radius: 4px 0 0 4px; - /*+border-radius:4px 0 0 4px;*/ - background: #ffffff; - -moz-border-radius: 4px 0 0 4px; - -webkit-border-radius: 4px 0 0 4px; - -khtml-border-radius: 4px 0 0 4px; -} - -div.toolbar div.text-search div.search-bar input { - float: left; - width: 90%; - height: 68%; - margin: 1px 0 0; - border: 0; -} - -div.toolbar div.text-search div.search-bar div.filter { - float: left; - width: 74px; - height: 15px; - margin: 2px 0 0; - padding: 1px; - border-left: 1px solid #6d6d6d; - background: #ffffff; - font-size: 12px; - text-align: center; -} - -div.toolbar div.button.search { - position: relative; - z-index: 3; - top: 5px; - /*+placement:shift -10px 5px;*/ - left: -10px; - width: 33px; - height: 22px; - background: url("../images/sprites.png") no-repeat -592px -328px; - cursor: pointer; -} - -div.toolbar div.button.search:hover { - background-position: -592px -359px; -} - -div.toolbar div.button.add, -div.toolbar div.button.refresh, -div.toolbar div.button.add, -div.toolbar div.button.main-action, -.toolbar div.button.header-action, -.detail-group .button.add { - /*+placement:shift 0px 5px;*/ - position: relative; - float: right; - top: 5px; - left: 0; - height: 12px; - margin: 0 10px 0 0; - padding: 5px 5px 5px 5px; - border: 1px solid #b7b7b7; - border-radius: 4px; - /*+text-shadow:0px 1px 1px #DEE5EA;*/ - border-radius: 4px 4px 4px 4px; - background: #eaeaea; - background: #f7f7f7; - background: #f7f7f7; - background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYWVhZWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+"); - background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #f7f7f7), color-stop(100%, #eaeaea)); - background: -webkit-linear-gradient(top, #f7f7f7 1%, #eaeaea 100%); - background: linear-gradient(to bottom, #f7f7f7 1%, #eaeaea 100%); - font-size: 12px; - font-weight: 100; - color: #000000; - text-shadow: 0 1px 1px #dee5ea; - cursor: pointer; - -moz-text-shadow: 0 1px 1px #dee5ea; - /*+border-radius:4px;*/ - -webkit-text-shadow: 0 1px 1px #dee5ea; - -o-text-shadow: 0 1px 1px #dee5ea; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#eaeaea', GradientType=0); - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -div.toolbar div.button.export:hover, -div.toolbar div.button.add:hover, -div.toolbar div.button.refresh:hover, -div.toolbar div.button.main-action:hover, -.toolbar div.button.header-action:hover, -.detail-group .button.add:hover { - box-shadow: inset 0 0 5px #c3c3c3; - /*+box-shadow:inset 0px 0px 5px #C3C3C3;*/ - background: #e5e5e5; - -moz-box-shadow: inset 0 0 5px #c3c3c3; - -webkit-box-shadow: inset 0 0 5px #c3c3c3; - -o-box-shadow: inset 0 0 5px #c3c3c3; -} - -div.toolbar div.button.main-action span.icon { - display: block; - position: relative; - float: left; - top: -7px; - left: 0; - width: 34px; - /*+placement:shift 0px -7px;*/ - height: 20px; - background-image: url("../images/sprites.png"); - cursor: pointer; -} - -div.toolbar div.button.refresh { - float: right; - margin: 0 20px 0 0; -} - -div.toolbar div.button.refresh span { - padding: 1px 1px 1px 16px; - background-image: url("../images/icons.png"); - background-repeat: no-repeat; - background-position: -629px -232px; -} - -div.toolbar div.button.add span, -.detail-group .button.add span.icon { - position: relative; - top: 0; - /*+placement:shift 0px 0px;*/ - left: 0; - padding: 0 0 3px 18px; - background: url("../images/icons.png") no-repeat -626px -209px; -} - -#browser div.panel.selected div.toolbar { - border-right: 1px solid #43586b; -} - -#browser div.panel div.detail-view .toolbar { - width: 100%; -} - -#advanced_search { - position: absolute; - z-index: 4; - top: 4px; - left: 139px; - width: 15px; - background: none; -} - -#advanced_search .icon { - /*+opacity:56%;*/ - opacity: 0.56; - position: absolute; - z-index: 10; - top: 1px; - left: -1px; - padding: 10px; - background: url("../images/sprites.png") no-repeat -62px -162px; - filter: alpha(opacity=56); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=56); - -moz-opacity: 0.56; -} - -#advanced_search:hover .icon { - /*+opacity:100%;*/ - opacity: 1; - filter: alpha(opacity=100); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); - -moz-opacity: 1; -} - -#advanced_search .form-container { - /*+opacity:91%;*/ - opacity: 0.91; - display: inline-block; - position: absolute; - top: 2px; - /*+box-shadow:0px 5px 9px #B6B0B0;*/ - left: -290px; - padding: 18px; - border: 1px solid #808080; - border-radius: 0 0 4px 4px; - box-shadow: 0 5px 9px #b6b0b0; - /*+border-radius:0 0 4px 4px;*/ - background: #ffffff; - cursor: default; - filter: alpha(opacity=91); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=91); - -moz-opacity: 0.91; - -moz-box-shadow: 0 5px 9px #b6b0b0; - -webkit-box-shadow: 0 5px 9px #b6b0b0; - -o-box-shadow: 0 5px 9px #b6b0b0; - -moz-border-radius: 0 0 4px 4px; - -webkit-border-radius: 0 0 4px 4px; - -khtml-border-radius: 0 0 4px 4px; -} - -#advanced_search .form-container .name { - float: left; - width: 66px; -} - -#advanced_search .form-container .value { - float: left; - width: 186px; -} - -#advanced_search .form-container .form-item { - width: 268px; - height: 40px; - margin-bottom: 15px; -} - -#advanced_search .form-container .form-item input, -#advanced_search .form-container .form-item select { - width: 97%; - padding: 3px; -} - -#advanced_search input[type='submit'] { - float: right; - padding: 8px 20px; - /*+box-shadow:0px 2px 5px #858585;*/ - border: 1px solid #606060; - border-top: 0; - border-radius: 4px; - box-shadow: 0 2px 5px #858585; - background: url("../images/bg-gradients.png") 0 -220px; - font-size: 12px; - font-weight: bold; - color: #ffffff; - text-shadow: 0 1px 1px #000000; - /*+text-shadow:0px 1px 1px #000000;*/ - cursor: pointer; - -moz-box-shadow: 0 2px 5px #858585; - -webkit-box-shadow: 0 2px 5px #858585; - -o-box-shadow: 0 2px 5px #858585; - /*+border-radius:4px;*/ - -moz-text-shadow: 0 1px 1px #000000; - -webkit-text-shadow: 0 1px 1px #000000; - -o-text-shadow: 0 1px 1px #000000; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -#advanced_search input[type='submit']:hover { - /*+box-shadow:inset 0px 2px 3px #000000;*/ - box-shadow: inset 0 2px 3px #000000; - -moz-box-shadow: inset 0 2px 3px #000000; - -webkit-box-shadow: inset 0 2px 3px #000000; - -o-box-shadow: inset 0 2px 3px #000000; -} - -#advanced_search .button.cancel { - position: relative; - float: right; - top: 13px; - left: -32px; - /*+placement:shift -32px 13px;*/ - background: url("noen"); - font-size: 12px; - font-weight: bold; - color: #9a9a9a; -} - -#advanced_search .button.cancel:hover { - color: #494949; -} - -#browser div.panel div.toolbar div.panel-controls { - display: none; - float: right; - width: 42px; - height: 23px; -} - -#browser div.panel.reduced div.toolbar div.panel-controls { - display: block; - float: left; - width: 194px; -} - -#browser div.panel.maximized div.toolbar div.panel-controls { - display: block; -} - -#browser div.panel div.toolbar div.panel-controls div.control { - float: right; - width: 25px; - height: 26px; - margin-right: 6px; - background: url("../images/buttons.png") no-repeat -599px -335px; - cursor: pointer; -} - -#browser div.panel.maximized.single div.toolbar div.panel-controls div.control { - display: none; -} - -#browser div.panel div.toolbar div.panel-controls div.control:hover { - background-position: -593px -309px; -} - -#browser div.panel.maximized div.toolbar div.panel-controls div.control { - background-position: -621px -334px; -} - -#browser div.panel.maximized div.toolbar div.panel-controls div.control:hover { - background-position: -617px -308px; -} - -div.panel div.toolbar div.section-switcher { - float: left; - margin-top: 6px; - margin-left: 10px; -} - -#browser div.panel.maximize-if-selected.selected div.toolbar div.panel-controls div.control { - display: none; -} - -div.toolbar div.section-switcher div.section-select { - float: right; - font-size: 12px; - font-weight: 100; -} - -div.list-view div.toolbar div.section-switcher div.section-select label { - margin: 0 9px 0 0; -} - -div.toolbar div.section-switcher div.section { - float: left; - border-radius: 10px; - border-radius: 10px 10px 10px 10px; - /*+border-radius:10px;*/ - font-size: 11px; - font-weight: bold; - text-shadow: 0 1px 1px #ededed; - -moz-border-radius: 10px; - -webkit-border-radius: 10px; - /*+text-shadow:0px 1px 1px #EDEDED;*/ - -khtml-border-radius: 10px; - -moz-text-shadow: 0 1px 1px #ededed; - -webkit-text-shadow: 0 1px 1px #ededed; - -o-text-shadow: 0 1px 1px #ededed; -} - -div.toolbar div.section-switcher div.section a { - display: block; - padding: 5px 10px 3px; - border: 1px solid #979fa4; - background: url("../images/bg-section-switcher.png") repeat-x 0 -22px; - color: #516374; - text-decoration: none; -} - -div.toolbar div.section-switcher div.section a.active { - padding-top: 6px; - padding-bottom: 2px; - border: 0; - border-bottom: 1px solid #ccd1d4; - box-shadow: inset 0 1px 5px #546874; - background: url("../images/bg-section-switcher.png") repeat-x 0 -21px; - /*+box-shadow:inset 0px 1px 5px #546874;*/ - background-position: 0 0; - -moz-box-shadow: inset 0 1px 5px #546874; - -webkit-box-shadow: inset 0 1px 5px #546874; - -o-box-shadow: inset 0 1px 5px #546874; -} - -div.toolbar div.section-switcher div.section.first a { - /*+border-radius:4px 0 0 5px;*/ - border-radius: 4px 0 0 5px; - -moz-border-radius: 4px 0 0 5px; - -webkit-border-radius: 4px 0 0 5px; - -khtml-border-radius: 4px 0 0 5px; -} - -div.toolbar div.section-switcher div.section.last a { - /*+border-radius:0 4px 4px 0px;*/ - border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - -webkit-border-radius: 0 4px 4px 0; - -khtml-border-radius: 0 4px 4px 0; -} - -div.toolbar div.section-switcher div.section.first.last a { - /*+border-radius:5px;*/ - border-radius: 5px; - border-radius: 5px 5px 5px 5px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - -khtml-border-radius: 5px; -} - -div.toolbar div.section-switcher div.section-select { - float: left; - height: 26px; -} - -.project-view div.toolbar div.section-switcher div.section-select { - background: transparent; -} - -div.toolbar div.section-switcher div.section-select select { - height: 21px; - margin-right: 13px; - border: 1px solid #808080; - border-radius: 4px; - /*+border-radius:4px;*/ - border-radius: 4px 4px 4px 4px; - font-size: 12px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -div.toolbar div.section-switcher div.section-select label { - margin: 0 9px 0 0; -} - -.project-view div.list-view div.toolbar div.section-switcher div.section-select label { - color: #ffffff; - /*+text-shadow:0px 1px 1px #000000;*/ - text-shadow: 0 1px 1px #000000; - -moz-text-shadow: 0 1px 1px #000000; - -webkit-text-shadow: 0 1px 1px #000000; - -o-text-shadow: 0 1px 1px #000000; -} - -div.toolbar div.filters { - float: left; - width: 200px; - margin: 5px 0 0 12px; -} - -div.toolbar div.filters select { - width: 104px; - height: 21px; - margin: 1px 0 0; - padding: 0 0 0; - /*+border-radius:4px;*/ - border: 1px solid #808080; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - font-size: 12px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -#breadcrumbs { - width: 100%; - height: 29px; - max-height: 29px; - background: #ffffff; - overflow: hidden; -} - -.project-view #breadcrumbs { - background-color: #828282; - background-image: url("../images/bg-breadcrumbs-project-view.png"); - background-position: 0 1px; -} - -#breadcrumbs div.home { - position: relative; - z-index: 5; - float: left; - /*+placement:shift -1px 0px;*/ - top: 0; - left: -1px; - width: auto; - height: 23px; - cursor: pointer; -} - -.project-view #breadcrumbs div.home { - background-position: -63px -98px; -} - -.project-view #breadcrumbs div.end { - background-position: -89px -98px; -} - -#breadcrumbs ul li, -#breadcrumbs div.active-project, -#breadcrumbs .home { - position: relative; - position: relative; - float: left; - top: 0; - left: -13px; - height: 21px; - /*+placement:shift -13px 0px;*/ - margin: 0 0 0 2px; - padding: 9px 5px 0 0; - font-size: 13px; - color: #ffffff; - cursor: pointer; -} - -#breadcrumbs ul li:after, -#breadcrumbs .home:after { - content: '>'; - position: relative; - /*+placement:shift 7px -1px;*/ - top: -1px; - left: 7px; - font-size: 11px; - color: #c4c4c4; -} - -.project-view #breadcrumbs ul li { - color: #ffffff !important; -} - -#breadcrumbs ul li, -#breadcrumbs div.active-project, -#breadcrumbs .home { - /*+placement:shift 0px 0px;*/ - position: relative; - top: 0; - left: 0; - padding: 9px 5px 0 8px; - color: #63a9f1; -} - -#breadcrumbs ul li:hover, -#breadcrumbs ul li.active, -#breadcrumbs ul li.maximized { - color: #000000; -} - -/*NOTE: End divs are not displayed per UI changes*/ -#breadcrumbs ul div.end { - /*+placement:shift -37px -1px;*/ - display: none; - position: relative; - top: -1px; - left: -37px; - /*Disabled*/ - margin-right: 0; -} - -#breadcrumbs ul li { - position: relative; - /*+placement:shift -36px 0px;*/ - top: 0; - font-size: 13px; -} - -#breadcrumbs div.active-project { - display: none; - z-index: 2; - text-indent: 9px; -} - -div.panel div.view.group-thumbnail ul.groups li { - position: relative; - float: left; - width: 142px; - height: 80px; - margin: 16px -1px -5px 16px; - background: url("../images/buttons.png") no-repeat -1px -399px; - cursor: pointer; -} - -div.panel div.view.group-thumbnail ul.groups li.active { - background-position: -1px -489px; -} - -div.panel div.view.group-thumbnail ul.groups li.drop-hover { - background-position: -1px -310px !important; -} - -div.panel div.view.group-thumbnail ul.groups li.new { - background-position: -147px -401px; -} - -div.panel div.view.group-thumbnail ul.groups li.new.drop-hover { - background-position: -148px -312px !important; -} - -div.panel div.view.group-thumbnail ul.groups li span.name { - position: relative; - position: absolute; - /*+placement:shift 9px 7px;*/ - top: 7px; - left: 9px; - font-size: 12px; - font-weight: bold; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - color: #49596b; - text-shadow: 0 1px 1px #ffffff; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; -} - -div.panel div.view.group-thumbnail ul.groups li span.vm-count { - position: absolute; - /*+placement:displace 54px 27px;*/ - position: absolute; - margin-top: 27px; - margin-left: 54px; - font-size: 21px; - color: #3a4857; -} - -#browser div.panel.reduced .reduced-hide { - color: #bbb8b8; -} - -#browser div.panel.reduced div.toolbar .reduced-hide { - display: none; -} - -/*List view -- edit field*/ -div.view table td.editable div.edit { - position: relative; - top: 0; - /*+placement:shift 6px 0px;*/ - left: 6px; - width: 106%; - height: 20px; -} - -div.view table td.truncated.editable div.edit { - top: 1px; - left: 1px; - width: 285px; -} - -div.view table td.editable div.edit input { - position: relative; - z-index: 1; - float: left; - width: 66%; - height: 17px; - border: 0; -} - -.detail-view div.view table td.editable div.edit { - width: 116px; -} - -div.view table td.editable div.action { - position: relative; - float: left; - top: 0; - left: -2px; - width: 16px; - /*+placement:shift -2px 0px;*/ - height: 19px; - padding-left: 2px; - background: #ffffff url("../images/buttons.png") -614px -684px; - cursor: pointer; -} - -div.view table td.editable div.action.save { - margin-left: 2px; -} - -div.view table td.editable div.action.cancel { - background-position: -628px -684px; -} - -table td.actions { - width: 200px; - /*Make fixed*/ - min-width: 200px; - max-width: 200px; - cursor: default; -} - -table td.actions span { - margin: 0 0 0 2px !important; -} - -table td.actions .action span.icon { - float: left; - width: 23px; - height: 21px; - background-image: url("../images/sprites.png"); - cursor: pointer; -} - -table td.actions .action.disabled .icon { - opacity: 0.2; - /*+opacity:20%;*/ - cursor: not-allowed; - filter: alpha(opacity=20); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20); - -moz-opacity: 0.2; -} - -table tr.odd td.actions .action.disabled .icon { - background-color: #f2f0f0; -} - -table tr.even td.actions .action.disabled .icon { - background-color: #dfe1e3; -} - -table tr td.actions .action.text { - display: inline-block; - border: 1px solid #c2c2c2; - border-radius: 4px; - /*+border-radius:4px;*/ - background: url("../images/bg-gradients.png") repeat-x 0 -83px; - cursor: pointer; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -table tr td.actions .action.text:hover { - /*+box-shadow:inset 0px 1px 3px #171717;*/ - box-shadow: inset 0 1px 3px #171717; - -moz-box-shadow: inset 0 1px 3px #171717; - -webkit-box-shadow: inset 0 1px 3px #171717; - -o-box-shadow: inset 0 1px 3px #171717; -} - -table tr td.actions .action.text .label { - padding: 4px 0 0 4px; -} - -table tr td.actions .action.text .icon { - padding-bottom: 4px; -} - -table tr.selected td.actions .action.disabled .icon { - background-color: #cbddf3; -} - -.ui-dialog { - position: absolute; - padding: 15px; - /*+box-shadow:0px -4px 15px #4C4A4A;*/ - box-shadow: 0 -4px 15px #4c4a4a; - background: #ffffff; - text-align: left; - -moz-box-shadow: 0 -4px 15px #4c4a4a; - -webkit-box-shadow: 0 -4px 15px #4c4a4a; - -o-box-shadow: 0 -4px 15px #4c4a4a; -} - -.ui-dialog.ui-corner-all { - border-radius: 0; -} - -.ui-dialog .ui-widget-content { - display: inline-block; - padding: 8px 0 8px 8px; - text-align: center; -} - -.ui-dialog .ui-widget-content .nothing-to-select { - width: 386px; - margin: 57px 0 0; - padding: 4px 25px 180px 28px; - border-radius: 10px; - border-radius: 10px 10px 10px 10px; - background: #ffffff; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - font-size: 16px; - line-height: 21px; - color: #3d3d3d; - text-align: left; - text-shadow: 0 1px 1px #ffffff; - -moz-text-shadow: 0 1px 1px #ffffff; - /*+border-radius:10px;*/ - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; - -moz-border-radius: 10px; - -webkit-border-radius: 10px; - -khtml-border-radius: 10px; -} - -.ui-dialog .ui-widget-content .nothing-to-select p { - margin: 18px 0 0; -} - -.ui-dialog .ui-widget-content .nothing-to-select .specify-ip { - margin-top: 28px; - padding-top: 21px; - border-top: 1px solid #dfdfdf; - font-size: 12px; -} - -.ui-dialog-buttonset { - width: 285px; - margin: 0; -} - -.ui-dialog .ui-button { - display: block; - float: left; - width: 110px; - height: 31px; - border: 0; - border: 1px solid #bfbcbc; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - /*+border-radius:4px;*/ - background: url("../images/gradients.png") -2px -481px; - cursor: pointer; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.ui-dialog .ui-button:hover { - background-position: -4px -426px; -} - -.ui-dialog.notice .close.ui-button { - display: inline; - float: right; - padding: 0; - background: transparent; - color: #516374; - /*+text-shadow:0px -1px 1px #FFFFFF;*/ - text-shadow: 0 -1px 1px #ffffff; - -moz-text-shadow: 0 -1px 1px #ffffff; - -webkit-text-shadow: 0 -1px 1px #ffffff; - -o-text-shadow: 0 -1px 1px #ffffff; -} - -.ui-dialog .ui-button.ok { - border: 1px solid #0065c5; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - /*+text-shadow:0px -1px 1px #011238;*/ - background-position: 0 -317px; - color: #ffffff; - text-shadow: 0 -1px 1px #011238; - -moz-text-shadow: 0 -1px 1px #011238; - /*+border-radius:4px;*/ - -webkit-text-shadow: 0 -1px 1px #011238; - -o-text-shadow: 0 -1px 1px #011238; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.ui-dialog .ui-button.ok:hover { - border: 1px solid #004ff7; - background-position: -3px -368px; -} - -.ui-dialog select { - overflow: scroll; -} - -.ui-dialog.confirm .ui-button { - margin-top: 0; - margin-left: 11px; -} - -.ui-dialog.confirm .ui-button.cancel { - margin-left: 50px; -} - -.ui-dialog span.message { - display: block; - padding-bottom: 40px; - font-size: 14px; - color: #445361; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - text-align: center; - text-shadow: 0 1px 1px #ffffff; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; -} - -.ui-dialog span.message ul { - margin-top: 14px; - margin-left: 30px; - text-align: left; - list-style: disc; -} - -.ui-dialog span.message ul li { - margin-top: 3px; -} - -.ui-dialog span.message p { - margin-top: 20px; - text-align: left; -} - -.ui-dialog-titlebar { - height: 33px; - margin: auto; - border-radius: 7px 7px 0 0; - /*+border-radius:7px 7px 0 0;*/ - background: #ffffff; - color: #000000; - -moz-border-radius: 7px 7px 0 0; - -webkit-border-radius: 7px 7px 0 0; - -khtml-border-radius: 7px 7px 0 0; -} - -.ui-dialog-titlebar.ui-widget-header { - border: 0; - font-weight: inherit; -} - -.ui-dialog-titlebar .ui-icon-closethick { - display: none; -} - -.ui-dialog-title { - /*+placement:shift 8px 9px;*/ - position: relative; - top: 9px; - left: 8px; - padding: 2px 0 5px 30px; - background: url("../images/icons.png") no-repeat 0 -255px; - font-size: 14px; -} - -.notice .ui-dialog-title { - background-position: 0 -288px; -} - -.ui-dialog.confirm .ui-dialog-title { - background: url("../images/icons.png") no-repeat 0 -224px; -} - -.ui-dialog.create-form .ui-dialog-title { - background: url("../images/icons.png") no-repeat 0 -255px; -} - -.ui-dialog.warning .ui-dialog-title { - background: url("../images/icons.png") no-repeat 0 -286px; -} - -.ui-dialog.confirm .ui-button { - /*+placement:shift 0px -8px;*/ - position: relative; - top: -8px; - left: 0; -} - -.ui-dialog div.form-container { - display: inline-block; - width: 94% !important; - height: 106px; - text-align: left; -} - -.ui-dialog div.form-container span.message { - padding: 0 0 23px 5px; - font-size: 15px; - text-align: left; -} - -.ui-dialog div.form-container span.message br { - margin-bottom: 13px; -} - -.ui-dialog div.form-container div.form-item { - display: inline-block; - width: 100%; - margin: 0 0 12px; -} - -.ui-dialog div.form-container div.name { - float: left; - clear: both; - width: 115px; - margin: 3px 0 0; - font-size: 15px; - /*+text-shadow:0px 2px 1px #FFFFFF;*/ - color: #485867; - text-shadow: 0 2px 1px #ffffff; - -moz-text-shadow: 0 2px 1px #ffffff; - -webkit-text-shadow: 0 2px 1px #ffffff; - -o-text-shadow: 0 2px 1px #ffffff; -} - -.ui-dialog div.form-container div.name label { - display: block; - width: 119px; - margin-top: 2px; - font-size: 13px; - text-align: right; -} - -.field-required { - padding: 0 3px 0 0; - font-size: 14px; - font-weight: bold; - color: #ee7b7b; -} - -.ui-dialog div.form-container div.value { - display: inline-block; - float: left; - width: 61%; - margin: 0 0 0 15px; -} - -.ui-dialog div.form-container div.value input, -textarea { - float: left; - width: 98%; - padding: 4px; - border: 1px solid #afafaf; - background: #f6f6f6; - font-size: 14px; -} - -#label_delete_volumes label { - display: block; - width: 119px; - margin-top: 2px; - margin-left: -10px; - font-size: 13px; - text-align: left; -} - -.ui-dialog div.form-container div.value input.hasDatepicker { - font-size: 13px; - color: #2f5d86; - text-indent: 3px; - cursor: pointer; -} - -.ui-dialog div.form-container div.value input.hasDatepicker:hover { - /*+box-shadow:inset 0px 0px 3px;*/ - box-shadow: inset 0 0 3px; - -moz-box-shadow: inset 0 0 3px; - -webkit-box-shadow: inset 0 0 3px; - -o-box-shadow: inset 0 0 3px; -} - -.ui-dialog div.form-container div.value .range-edit { - width: 249px; - height: 33px; - margin: 2px 0 0; -} - -.ui-dialog div.form-container div.value .range-edit .range-item { - position: relative; - float: left; - width: 124px; - height: 32px; -} - -.ui-dialog div.form-container div.value .range-edit input { - width: 105px; - margin: 0 9px 0 0; -} - -.ui-dialog div.form-container div.value .range-edit label.error { - position: absolute; - top: 25px; - left: 3px; -} - -.ui-dialog div.form-container div.value select { - float: right; - width: 100%; -} - -.ui-dialog div.form-container div.value input[type='checkbox'] { - width: 14px; -} - -.ui-dialog div.form-container div.value label.error { - display: block; - display: none; - clear: both; - font-size: 10px; - color: #fa0000; -} - -.ui-dialog div.form-container div.multi-array { - display: inline-block; - padding: 4px; - border: 1px solid #808080; - /*+border-radius:10px;*/ - border-radius: 10px; - border-radius: 10px 10px 10px 10px; - box-shadow: inset 0 1px 1px #929292; - background: #ffffff; - -moz-border-radius: 10px; - -webkit-border-radius: 10px; - /*+box-shadow:inset 0px 1px 1px #929292;*/ - -khtml-border-radius: 10px; - -moz-box-shadow: inset 0 1px 1px #929292; - -webkit-box-shadow: inset 0 1px 1px #929292; - -o-box-shadow: inset 0 1px 1px #929292; -} - -.ui-dialog div.form-container div.multi-array .item { - float: left; - width: 111px; - margin: 0 0 13px; -} - -.ui-dialog div.form-container div.multi-array .item .name { - float: left; - width: 61px; - font-size: 11px; -} - -.ui-dialog div.form-container div.multi-array .item .value { - float: left; - width: 13px; -} - -.ui-dialog div.form-container div.multi-array .item .value input { - float: left; - margin: 0; - padding: 0; -} - -.ui-dialog.create-form .ui-dialog-buttonpane { - margin-left: 25px; -} - -.ui-dialog.create-form .ui-button.ok { - float: right; - margin-left: 0; -} - -.ui-dialog.create-form .ui-button.cancel { - float: right; - margin-right: 13px; - border: 1px solid #aaaaaa; - border-radius: 4px; - /*+border-radius:4px;*/ - border-radius: 4px 4px 4px 4px; - background: #b6b6b6 url("../images/gradients.png") 0 -480px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.ui-dialog.create-form .ui-button.cancel:hover { - border-color: #878787; - background-position: -4px -426px; -} - -.ui-dialog div.form-container div.value .dynamic-input { - clear: both; - width: calc(100% + 4px); - min-height: 50px; - max-height: 211px; - border: 1px solid #cdcdcd; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - background: #ffffff; - /*+border-radius:4px;*/ - overflow: auto; - overflow-x: hidden; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.ui-dialog div.form-container div.value .dynamic-input .form-item { - width: 97%; - margin: 4px 0 0 5px; -} - -.ui-dialog div.form-container div.value .dynamic-input .name { - width: 99px; -} - -.ui-dialog div.form-container div.value .dynamic-input .name label { - width: inherit; - margin-left: 0; - font-size: 12px; -} - -.ui-dialog div.form-container div.value .dynamic-input .value { - width: 40%; -} - -.dashboard.admin { - height: 100%; - padding: 10px; - background: #f2f0f0; - font-size: 13px; - color: #3d5873; -} - -.dashboard.admin .dashboard-container { - /*+border-radius:3px;*/ - border: 1px solid #c8c2c2; - border-radius: 3px; - background: #ffffff; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - -khtml-border-radius: 3px; -} - -.dashboard.admin .dashboard-container.sub { - width: 49.5%; -} - -.dashboard.admin .dashboard-container.sub .button.view-all, -.dashboard.admin .dashboard-container .button.fetch-latest { - float: right; - clear: none; - padding: 3px 8px 3px 10px; - /*+text-shadow:none;*/ - border: 1px solid #9d9d9d; - border-radius: 3px; - box-shadow: 0 1px #cacaca; - background: #eaeaea; - background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNmQ2ZDYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+"); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eaeaea), color-stop(100%, #d6d6d6)); - background: -webkit-linear-gradient(top, #eaeaea 0%, #d6d6d6 100%); - background: linear-gradient(to bottom, #eaeaea 0%, #d6d6d6 100%); - font-size: 13px; - font-weight: 100; - color: #000000; - text-shadow: none; - cursor: pointer; - -moz-text-shadow: none; - -webkit-text-shadow: none; - /*+border-radius:3px;*/ - -o-text-shadow: none; - -moz-text-shadow: 0 1px 0 #333e49; - -webkit-text-shadow: 0 1px 0 #333e49; - -o-text-shadow: 0 1px 0 #333e49; - /*+box-shadow:0px 1px #CACACA;*/ - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaeaea', endColorstr='#d6d6d6', GradientType=0); - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - -khtml-border-radius: 3px; - -moz-box-shadow: 0 1px #cacaca; - -webkit-box-shadow: 0 1px #cacaca; - -o-box-shadow: 0 1px #cacaca; -} - -.dashboard.admin .dashboard-container.sub .button.view-all:hover, -.dashboard.admin .dashboard-container .button.fetch-latest:hover { - box-shadow: inset 0 0 6px #636363; - /*+box-shadow:inset 0px 0px 6px #636363;*/ - background: #e8e8e8; - -moz-box-shadow: inset 0 0 6px #636363; - -webkit-box-shadow: inset 0 0 6px #636363; - -o-box-shadow: inset 0 0 6px #636363; -} - -.dashboard.admin .dashboard-container.sub .title { - float: left; -} - -/**** Head*/ -.dashboard.admin .dashboard-container.head { - float: left; - box-sizing: border-box; - width: 100%; - margin: 9px 0 0; - padding: 0 0; -} - -.dashboard.admin .dashboard-container .top { - float: left; - box-sizing: border-box; - width: 100%; - margin: 0; - padding: 4px 4px 8px; - background: #efefef 0 -4px; - color: #ffffff; -} - -.dashboard.admin .dashboard-container .title { - float: left; - padding: 5px 0 0 4px; - font-size: 13px; - /*+text-shadow:0px 1px 1px #9A9A9A;*/ - font-weight: 100; - text-shadow: 0 1px 1px #9a9a9a; - -moz-text-shadow: 0 1px 1px #9a9a9a; - -webkit-text-shadow: 0 1px 1px #9a9a9a; - -o-text-shadow: 0 1px 1px #9a9a9a; -} - -.dashboard.admin .dashboard-container .title span { - color: #000000; - /*+text-shadow:none;*/ - text-shadow: none; - -moz-text-shadow: none; - -webkit-text-shadow: none; - -o-text-shadow: none; -} - -.dashboard.admin .dashboard-container.head .selects { - float: right; -} - -.dashboard.admin .dashboard-container.head .selects .select { - float: left; - margin: 0 0 0 21px; - padding: 0; -} - -.dashboard.admin .dashboard-container.head .selects .select label { - display: block; - float: left; - padding: 5px 0 0; -} - -.dashboard.admin .dashboard-container.head .selects .select select { - width: 124px; - margin: 3px 0 0 10px; - padding: 0; -} - -/**** Charts / stats*/ -.dashboard.admin .zone-stats { - position: relative; - width: 100%; - padding: 11px 0; - overflow: auto; - overflow-x: hidden; -} - -.dashboard.admin .zone-stats ul { - position: relative; - width: 100%; -} - -.dashboard.admin .zone-stats ul li { - position: relative; - z-index: 1; - float: left; - width: 50%; - height: 79px; - font-size: 14px; - cursor: pointer; -} - -.dashboard.admin .zone-stats ul li canvas { - position: relative; - z-index: -1; -} - -.dashboard.admin .zone-stats ul li:hover { - background: #fff2da; -} - -.dashboard.admin .zone-stats ul li .label { - float: left; - width: 161px; - margin: 5px 0 0 22px; - padding: 22px 0 7px; - border-bottom: 1px solid #e2e2e2; - font-weight: 100; -} - -.dashboard.admin .zone-stats ul li .info { - float: left; - width: 151px; - margin: 12px 0 0; - white-space: nowrap; - color: #636363; -} - -.dashboard.admin .zone-stats ul li .info .name { - margin-top: 8px; - margin-bottom: 9px; - font-size: 12px; - font-weight: bold; - font-weight: 100; - /*[empty]color:;*/ -} - -.dashboard.admin .zone-stats ul li .pie-chart-container { - position: relative; - position: relative; - float: left; - top: 7px; - left: -8px; - /*+placement:shift -8px 7px;*/ - width: 91px; - height: 69px; - overflow: hidden; -} - -.dashboard.admin .zone-stats ul li .pie-chart-container .percent-label { - position: relative; - position: absolute; - /*+placement:shift 28px 31px;*/ - top: 31px; - left: 28px; - width: 52px; - font-weight: bold; - color: #c98200; - text-align: center; -} - -.dashboard.admin .zone-stats ul li .pie-chart { - position: relative; - z-index: -1; - float: left; - width: 70px; - height: 66px; - margin: 3px 27px 0 16px; -} - -.dashboard.admin .dashboard-container .stats ul li { - display: block; - clear: both; - width: 97%; - height: 40px; - margin: 0 0 10px; - padding: 0 12px 0; - /*+border-radius:10px;*/ - border: 1px solid #c8c2c2; - border-radius: 10px; - border-radius: 10px 10px 10px 10px; - background: url("../images/bg-gradients.png") 0 -29px; - -moz-border-radius: 10px; - -webkit-border-radius: 10px; - -khtml-border-radius: 10px; -} - -.dashboard.admin .dashboard-container .stats ul li .name { - float: left; - width: 178px; - margin: 15px 15px 0 0; - font-size: 11px; - font-weight: bold; -} - -.dashboard.admin .dashboard-container .stats ul li div.value { - float: left; - width: 295px; - height: 100%; - margin: 0 9px 0 0; - border-right: 1px solid #c8c2c2; - border-left: 1px solid #c8c2c2; - background: url("../images/bg-gradients.png") 0 -51px; -} - -.dashboard.admin .dashboard-container .stats ul li .value .content { - margin: 6px 9px 9px; - padding: 9px; - border-right: 1px solid #6a6a6a; - border-bottom: 1px solid #ffffff; - /*Adjusting the font size for proper display*/ - border-left: 1px solid #6a6a6a; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - background: url("../images/bg-gradients.png") repeat-x 0 0; - /*+border-radius:4px;*/ - font-size: 10px; - color: #ffffff; - text-shadow: 0 -1px 1px #6f6f6f; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - /*+text-shadow:0px -1px 1px #6F6F6F;*/ - -khtml-border-radius: 4px; - -moz-text-shadow: 0 -1px 1px #6f6f6f; - -webkit-text-shadow: 0 -1px 1px #6f6f6f; - -o-text-shadow: 0 -1px 1px #6f6f6f; -} - -.dashboard.admin .dashboard-container .stats ul li .chart { - float: left; - width: 290px; - height: 17px; - margin: 12px 23px 0 0; - padding: 0 1px; - border-top: 1px solid #727272; - /*+border-radius:7px;*/ - border-bottom: 1px solid #ffffff; - border-radius: 7px; - border-radius: 7px 7px 7px 7px; - background: url("../images/bg-gradients.png") 0 -130px; - -moz-border-radius: 7px; - -webkit-border-radius: 7px; - -khtml-border-radius: 7px; -} - -.dashboard.admin .dashboard-container .stats ul li .chart .chart-line { - height: 15px; - margin: 1px 0 0; - /*+border-radius:10px;*/ - border-radius: 10px; - border-radius: 10px 10px 10px 10px; - background: url("../images/bg-gradients.png") 0 -149px; - -moz-border-radius: 10px; - -webkit-border-radius: 10px; - -khtml-border-radius: 10px; -} - -.dashboard.admin .dashboard-container .stats ul li .percentage { - float: left; - margin: 13px 0 0; - font-size: 20px; - font-weight: bold; - /*+text-shadow:0px -2px 1px #FFFFFF;*/ - text-shadow: 0 -2px 1px #ffffff; - -moz-text-shadow: 0 -2px 1px #ffffff; - -webkit-text-shadow: 0 -2px 1px #ffffff; - -o-text-shadow: 0 -2px 1px #ffffff; -} - -/**** Alerts*/ -.dashboard.admin .dashboard-container.sub.alerts { - position: relative; - float: left; - box-sizing: border-box; - height: 190px; - overflow: hidden; -} - -.dashboard.admin .dashboard-container.sub.alerts.first { - margin-right: 1%; -} - -.dashboard.admin .dashboard-container.sub.alerts .top { - height: 18%; -} - -.dashboard.admin .dashboard-container.sub.alerts ul { - position: relative; - width: 100%; - height: 82%; - overflow-y: scroll; -} - -.dashboard.admin .dashboard-container.sub.alerts ul li { - float: left; - margin: 9px; - padding: 8px; - /*+border-radius:3px;*/ - border: 1px solid #d4d0d0; - border-radius: 3px; - background: #f0f0f0; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - -khtml-border-radius: 3px; -} - -.dashboard.admin .dashboard-container.sub.alerts ul li { - border: 1px solid #ff7070; - background: #ffefef; -} - -.dashboard.admin .dashboard-container.sub.alerts ul li span.title { - width: 100%; - margin: 3px 0 5px; - padding: 0; - font-size: 14px; - font-weight: bold; - font-weight: 100; - /*+text-shadow:0px 1px #FFFFFF;*/ - color: #266e9a; - text-shadow: 0 1px #ffffff; - -moz-text-shadow: 0 1px #ffffff; - -webkit-text-shadow: 0 1px #ffffff; - -o-text-shadow: 0 1px #ffffff; -} - -.dashboard.admin .dashboard-container.sub.alerts ul li p { - float: left; - margin: 4px 0 0; - color: #252525; -} - -.dashboard.admin .dashboard-container.sub.alerts ul li p br { - display: none; -} - -/*** User*/ -#browser div.panel .dashboard.user .toolbar { - position: relative; - height: 60px; -} - -.dashboard.user .button.view-all { - float: right; - margin: -4px 4px -4px 0; - /*+border-radius:4px;*/ - padding: 2px 3px 3px; - border: 1px solid #4b5b6b; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - background: url("../images/bg-gradients.png") 0 -147px; - color: #ffffff; - /*+text-shadow:0px -1px 2px #13293E;*/ - text-indent: 0; - text-shadow: 0 -1px 2px #13293e; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-text-shadow: 0 -1px 2px #13293e; - -webkit-text-shadow: 0 -1px 2px #13293e; - -o-text-shadow: 0 -1px 2px #13293e; -} - -.dashboard.user .button.view-all:hover { - background-position: 0 0; - /*+text-shadow:0px 1px 1px #000000;*/ - text-shadow: 0 1px 1px #000000; - -moz-text-shadow: 0 1px 1px #000000; - -webkit-text-shadow: 0 1px 1px #000000; - -o-text-shadow: 0 1px 1px #000000; -} - -/**** Actions*/ -.dashboard.user .dashboard-actions ul { - padding: 11px; -} - -.dashboard.user .dashboard-actions ul li { - float: left; - width: 123px; - height: 40px; - margin: 0 9px 0 0; - border: 1px solid #395268; - /*+border-radius:4px;*/ - border-right: 1px solid #556778; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - box-shadow: inset 0 0 1px #dde3ec; - background: url("../images/bg-gradients.png") repeat-x 0 -181px; - /*+box-shadow:inset 0px 0px 1px #DDE3EC;*/ - cursor: pointer; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-box-shadow: inset 0 0 1px #dde3ec; - -webkit-box-shadow: inset 0 0 1px #dde3ec; - -o-box-shadow: inset 0 0 1px #dde3ec; -} - -.dashboard.user .dashboard-actions ul li span { - position: relative; - top: 10px; - /*+text-shadow:0px 1px 2px #444444;*/ - left: 4px; - padding: 8px 12px 11px 34px; - background: url("../images/icons.png") no-repeat -613px -309px; - font-size: 11px; - color: #ffffff; - text-shadow: 0 1px 2px #444444; - /*+placement:shift 4px 10px;*/ - -moz-text-shadow: 0 1px 2px #444444; - -webkit-text-shadow: 0 1px 2px #444444; - -o-text-shadow: 0 1px 2px #444444; -} - -.dashboard.user .dashboard-actions ul li.add-iso span { - background-position: -613px -352px; -} - -.dashboard.user .dashboard-actions ul li.add-volume span { - background-position: -613px -264px; -} - -.dashboard.user .dashboard-actions ul li.acquire-ip span { - background-position: -613px -389px; -} - -/**** VM Status*/ -.dashboard.user .vm-status { - width: 98%; - margin: 19px auto auto; - border: 1px solid #d2cdcd; - /*+border-radius:9px;*/ - border-radius: 9px; - border-radius: 9px 9px 9px 9px; - -moz-border-radius: 9px; - -webkit-border-radius: 9px; - -khtml-border-radius: 9px; -} - -.dashboard.user .vm-status .title { - width: 100%; - padding: 13px 0 12px; - /*+border-radius:10px 10px 0 0;*/ - border-bottom: 1px solid #c8c2c2; - border-radius: 10px 10px 0 0; - background: url("../images/bg-gradients.png") 0 -53px; - font-size: 13px; - color: #4a5967; - text-shadow: 0 1px 1px #ffffff; - -moz-border-radius: 10px 10px 0 0; - -webkit-border-radius: 10px 10px 0 0; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - -khtml-border-radius: 10px 10px 0 0; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; -} - -.dashboard.user .vm-status .title span { - padding: 0 0 0 8px; -} - -.dashboard.user .vm-status .content { - padding: 9px 0; -} - -.dashboard.user .vm-status .content ul { - display: inline-block; - margin: auto; -} - -.dashboard.user .vm-status .content ul li { - float: left; - width: 243px; - height: 237px; - margin: 0 0 0 11px; - border: 1px solid #e6ebee; - /*+border-radius:10px;*/ - border-top: 2px solid #d3d9de; - border-radius: 10px; - border-radius: 10px 10px 10px 10px; - background: #ebedf1; - -moz-border-radius: 10px; - -webkit-border-radius: 10px; - -khtml-border-radius: 10px; -} - -.dashboard.user .vm-status .content ul li .name { - margin: 14px 0 0; - padding: 0 0 0 35px; - background: url("../images/icons.png") -617px -488px; - font-size: 28px; - /*+text-shadow:0px 2px 2px #FFFFFF;*/ - color: #5c7082; - text-shadow: 0 2px 2px #ffffff; - -moz-text-shadow: 0 2px 2px #ffffff; - -webkit-text-shadow: 0 2px 2px #ffffff; - -o-text-shadow: 0 2px 2px #ffffff; -} - -.dashboard.user .vm-status .content ul li .value { - width: 229px; - margin: 12px auto auto; - padding: 59px 0; - /*+text-shadow:0px 1px 2px #FFFFFF;*/ - background: #dfe9cc; - font-size: 58px; - color: #5d7c98; - text-align: center; - text-shadow: 0 1px 2px #ffffff; - -moz-text-shadow: 0 1px 2px #ffffff; - -webkit-text-shadow: 0 1px 2px #ffffff; - -o-text-shadow: 0 1px 2px #ffffff; -} - -.dashboard.user .vm-status .content ul li.stopped .name { - background-position: -617px -524px; -} - -.dashboard.user .vm-status .content ul li.stopped .value { - background: #edcbce; -} - -.dashboard.user .vm-status .content ul li.total .name { - background-position: -617px -559px; -} - -.dashboard.user .vm-status .content ul li.total .value { - background: #dfe4e9; -} - -/***** Tables / status list*/ -.dashboard.user .status-lists { - margin: 15px 0 0 8px; -} - -.dashboard.user .status-lists ul li.events { - width: 512px; -} - -.dashboard.user .status-lists ul li.events .content li { - width: 97%; - margin: 6px 11px 0 0; - padding: 13px 0 12px 16px; - border: 1px solid #dbdbdb; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - /*+text-shadow:0px 1px #FFFFFF;*/ - box-shadow: 0 2px 4px #c0c0c0; - background: #efefef url("../images/bg-gradients.png") repeat-x 0 -29px; - font-size: 11px; - color: #495a76; - text-shadow: 0 1px #ffffff; - /*+box-shadow:0px 2px 4px #C0C0C0;*/ - cursor: default; - -moz-text-shadow: 0 1px #ffffff; - -webkit-text-shadow: 0 1px #ffffff; - -o-text-shadow: 0 1px #ffffff; - -moz-box-shadow: 0 2px 4px #c0c0c0; - /*+border-radius:4px;*/ - -webkit-box-shadow: 0 2px 4px #c0c0c0; - -o-box-shadow: 0 2px 4px #c0c0c0; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.dashboard.user .status-lists ul li.events .content li .title { - margin-bottom: 9px; - font-weight: bold; - color: #4a5a6a; -} - -.dashboard.user .status-lists ul li { - float: left; - margin: 0 10px 0 0; -} - -.dashboard.user .status-lists table { - width: 252px; - margin: 0; - cursor: default; -} - -.dashboard.user .status-lists table th { - padding: 8px 0 6px; -} - -.dashboard.user .status-lists .events table { - width: 515px; -} - -.dashboard.user .status-lists table tbody { - display: block; - height: 256px; - padding: 0 0; - overflow: auto; - overflow-x: hidden; -} - -.dashboard.user .status-lists table td.value { - cursor: default; -} - -.dashboard.user .status-lists table td.desc { - width: 151px; - cursor: default; - overflow: hidden; -} - -.dashboard.user .status-lists .my-account table tbody tr td { - padding-top: 19px; - padding-bottom: 19px; -} - -.dashboard.user .status-lists table thead { - border-top: 1px solid #c4c5c5; - background: url("../images/bg-gradients.png") 0 -351px; -} - -.dashboard.user .status-lists table tr.odd { - background: #dfe1e3; -} - -.dashboard.user .status-lists table td { - vertical-align: middle; -} - -/****** IP addresses*/ -.dashboard.user .status-lists li.ip-addresses td { - width: 250px; - padding: 28px 0 51px; -} - -.dashboard.user .status-lists li.ip-addresses .desc { - color: #3f5468; -} - -.dashboard.user .status-lists li.ip-addresses .value { - margin: 7px 0 0; - font-size: 29px; - /*+text-shadow:0px 1px 2px #FFFFFF;*/ - text-shadow: 0 1px 2px #ffffff; - -moz-text-shadow: 0 1px 2px #ffffff; - -webkit-text-shadow: 0 1px 2px #ffffff; - -o-text-shadow: 0 1px 2px #ffffff; -} - -.system-chart { - width: 100%; - height: 100%; - overflow: auto; - overflow-x: hidden; -} - -.system-chart ul.resources li { - position: absolute; - width: 100px; - height: 60px; - border: 1px solid #99a0a5; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - /*+border-radius:4px;*/ - box-shadow: 0 0 2px #a6a6a6; - background: transparent url("../images/bg-gradients.png") repeat-x 0 -1340px; - text-align: left; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - /*+box-shadow:0px 0px 2px #A6A6A6;*/ - -khtml-border-radius: 4px; - -moz-box-shadow: 0 0 2px #a6a6a6; - -webkit-box-shadow: 0 0 2px #a6a6a6; - -o-box-shadow: 0 0 2px #a6a6a6; -} - -.system-chart ul.resources li .button.view-all { - position: relative; - position: absolute; - top: 34px; - /*+placement:shift 32px 34px;*/ - left: 32px; - width: 65px; - height: 25px; - background: url("../images/buttons.png") no-repeat -458px -504px; -} - -.system-chart ul.resources li .button.view-all:hover { - background-position: -537px -504px; -} - -.system-chart ul.resources li .button.view-all .view-all-label { - position: relative; - top: 0; - /*+text-shadow:0px -1px 1px #000000;*/ - left: 9px; - font-size: 11px; - color: #ffffff; - text-shadow: 0 -1px 1px #000000; - /*+placement:shift 9px 0px;*/ - -moz-text-shadow: 0 -1px 1px #000000; - -webkit-text-shadow: 0 -1px 1px #000000; - -o-text-shadow: 0 -1px 1px #000000; -} - -.system-chart ul.resources li .label { - position: relative; - position: absolute; - top: 3px; - /*+text-shadow:0px 1px #FFFFFF;*/ - left: 3px; - font-size: 12px; - font-weight: bold; - color: #5c7485; - /*+placement:shift 3px 3px;*/ - text-shadow: 0 1px #ffffff; - -moz-text-shadow: 0 1px #ffffff; - -webkit-text-shadow: 0 1px #ffffff; - -o-text-shadow: 0 1px #ffffff; -} - -/** Resources*/ -.system-chart.dashboard.admin { - width: 97%; - height: 96%; - background: transparent; -} - -.system-chart.dashboard.admin .dashboard-container { - width: 930px; - border: 0; -} - -.system-chart.dashboard.admin .dashboard-container .top { - background: transparent; -} - -.system-chart.dashboard.admin .dashboard-container .top .title { - color: #55687a; -} - -.system-chart.dashboard.admin .dashboard-container .top .title span { - /*+text-shadow:0px 0px #FFFFFF;*/ - text-shadow: 0 0 #ffffff; - -moz-text-shadow: 0 0 #ffffff; - -webkit-text-shadow: 0 0 #ffffff; - -o-text-shadow: 0 0 #ffffff; -} - -.system-chart.dashboard.admin .dashboard-container .stats .chart { - width: 300px; -} - -/** Compute*/ -.system-chart.compute { - background: url("../images/bg-system-chart-compute.png") no-repeat center; -} - -/*** Compute resources*/ -.system-chart.compute ul.resources { - position: relative; - width: 98%; - height: 97%; - margin: 0; -} - -.system-chart.compute ul.resources li.zone { - left: 196px; -} - -.system-chart.compute ul.resources li.zone .label { - top: 20px; - left: 0; - width: 100%; - font-size: 14px; - text-align: center; -} - -.system-chart.compute ul.resources li.pods { - top: 112px; - left: 299px; -} - -.system-chart.compute ul.resources li.clusters { - top: 189px; - left: 396px; -} - -.system-chart.compute ul.resources li.hosts { - top: 265px; - left: 507px; -} - -.system-chart.compute ul.resources li.primaryStorage { - top: 375px; - left: 507px; -} - -.system-chart.compute ul.resources li.secondaryStorage { - top: 497px; - left: 299px; -} - -.system-chart.compute ul.resources li.ucs { - top: 406px; - left: 299px; -} - -/** Network*/ -.system-chart.network .network-switch-icon { - position: relative; - position: absolute; - z-index: 3; - top: 76px; - left: 187px; - /*+box-shadow:0px 0px 2px #A4A4A4;*/ - padding: 8px 7px; - border: 1px solid #cdcdcd; - border-top: 2px solid #ffffff; - border-radius: 2px; - /*+border-radius:2px;*/ - border-radius: 2px 2px 2px 2px; - box-shadow: 0 0 2px #a4a4a4; - background: url("../images/bg-gradients.png") repeat-x 0 -38px; - font-weight: bold; - color: #506980; - -moz-box-shadow: 0 0 2px #a4a4a4; - /*+placement:shift 187px 76px;*/ - -webkit-box-shadow: 0 0 2px #a4a4a4; - -o-box-shadow: 0 0 2px #a4a4a4; - -moz-border-radius: 2px; - -webkit-border-radius: 2px; - -khtml-border-radius: 2px; -} - -.system-chart.network .base-circle-icon { - position: relative; - position: absolute; - z-index: 5; - /*+placement:shift 227px 557px;*/ - top: 557px; - left: 227px; - width: 35px; - height: 34px; - background: url("../images/bg-system-network-traffic.png") 0 -853px; -} - -.system-chart.network ul.resources { - position: absolute; - z-index: 2; - width: 100%; - height: 98%; -} - -.system-chart.network ul.resources li { - border: 0; - /*+box-shadow:0px 0px;*/ - border-radius: 0; - border-radius: 0 0 0 0; - box-shadow: 0 0; - background: transparent; - -moz-box-shadow: 0 0; - -webkit-box-shadow: 0 0; - -o-box-shadow: 0 0; - -moz-box-shadow: 0 0 none; - -webkit-box-shadow: 0 0 none; - -o-box-shadow: 0 0 none; - -moz-box-shadow: none; - /*+border-radius:0px;*/ - -webkit-box-shadow: none; - -o-box-shadow: none; - -moz-border-radius: 0; - -webkit-border-radius: 0; - -khtml-border-radius: 0; -} - -.system-chart.network ul.resources li .view-all { - /*+placement:shift 19px 21px;*/ - position: relative; - top: 21px; - left: 19px; -} - -.system-chart.network ul.resources li.public { - /*+placement:shift 356px 23px;*/ - position: relative; - position: absolute; - top: 23px; - left: 356px; -} - -.system-chart.network ul.resources li.guest { - /*+placement:shift 356px 155px;*/ - position: relative; - position: absolute; - top: 155px; - left: 356px; -} - -.system-chart.network ul.resources li.management { - /*+placement:shift 356px 242px;*/ - position: relative; - position: absolute; - top: 242px; - left: 356px; -} - -.system-chart.network ul.resources li.storage { - /*+placement:shift 356px 333px;*/ - position: relative; - position: absolute; - top: 333px; - left: 356px; -} - -.system-chart.network ul.resources li.providers { - /*+placement:shift 248px 427px;*/ - position: relative; - position: absolute; - top: 427px; - left: 248px; - width: 258px; - height: 77px; - background: url("../images/bg-system-network-traffic.png") no-repeat -50px -848px; -} - -.system-chart.network ul.resources li.providers span { - /*+placement:shift 99px 5px;*/ - position: relative; - position: absolute; - top: 5px; - left: 99px; - font-size: 12px; -} - -.system-chart.network ul.resources li.providers .view-all { - /*+placement:shift 186px 48px;*/ - position: relative; - position: absolute; - top: 48px; - left: 186px; -} - -.system-chart.network .system-network-chart { - position: relative; - z-index: 1; - width: 100%; - height: 100%; -} - -.system-chart.network .system-network-chart .network-chart-item { - width: 213px; - height: 539px; - background: url("../images/bg-system-network-traffic.png") no-repeat; -} - -.system-chart.network .system-network-chart .network-chart-item.public { - position: relative; - /*+placement:shift 245px 20px;*/ - position: absolute; - top: 20px; - left: 245px; - background-position: -793px -1px; -} - -.system-chart.network .system-network-chart .network-chart-item.management { - position: relative; - /*+placement:shift 239px 20px;*/ - position: absolute; - top: 20px; - left: 239px; - background-position: -273px 12px; -} - -.system-chart.network .system-network-chart .network-chart-item.storage { - position: relative; - /*+placement:shift 231px 20px;*/ - position: absolute; - top: 20px; - left: 231px; - background-position: -523px 12px; -} - -.system-chart.network .system-network-chart .network-chart-item.guest { - position: relative; - /*+placement:shift 251px 20px;*/ - position: absolute; - top: 20px; - left: 251px; - background-position: -43px 12px; -} - -.panel .add-first-network-resource { - margin: 37px; - padding: 19px 19px 79px; - border: 1px solid #ececec; - border-radius: 12px; - /*+border-radius:12px;*/ - border-radius: 12px 12px 12px 12px; - background: #ffffff; - font-size: 14px; - -moz-border-radius: 12px; - -webkit-border-radius: 12px; - -khtml-border-radius: 12px; -} - -.panel .add-first-network-resource form { - display: inline-block; - height: 442px; - overflow: auto; - overflow-x: hidden; -} - -.panel .add-first-network-resource .title { - margin: 0 0 17px; - font-size: 26px; - /*+text-shadow:0px 1px 2px #BCBCBC;*/ - color: #3984d1; - text-shadow: 0 1px 2px #bcbcbc; - -moz-text-shadow: 0 1px 2px #bcbcbc; - -webkit-text-shadow: 0 1px 2px #bcbcbc; - -o-text-shadow: 0 1px 2px #bcbcbc; -} - -.panel .add-first-network-resource .message { - display: block; - margin: 0 0 30px; - color: #545151; -} - -.panel .add-first-network-resource .form-item { - display: inline-block; - position: relative; - width: 409px; - margin: 0 0 2px; - padding: 5px; -} - -.panel .add-first-network-resource .form-item label { - float: left; - width: 109px; - text-align: right; -} - -.panel .add-first-network-resource .form-item label.error { - display: none; - position: absolute; - top: 30px; - left: 137px; - font-size: 10px; -} - -.panel .add-first-network-resource .form-item input { - float: right; - /*+border-radius:6px;*/ - border: 1px solid #b7b7b7; - border-radius: 6px; - border-radius: 6px 6px 6px 6px; - font-size: 16px; - -moz-border-radius: 6px; - -webkit-border-radius: 6px; - -khtml-border-radius: 6px; -} - -.panel .add-first-network-resource .form-item input[type='checkbox'] { - float: right; - margin: 0 266px 0 0; -} - -.panel .add-first-network-resource .form-item input[type='text'], -.panel .add-first-network-resource .form-item input[type='password'], -.panel .add-first-network-resource .form-item input[type='text'], -.panel .add-first-network-resource .form-item select { - width: 276px; -} - -.panel .add-first-network-resource .form-item select { - width: 280px; - margin: 0 0 0 20px; -} - -.panel .add-first-network-resource .button { - clear: both; - margin: 29px 0 0; - padding: 11px 23px 11px 21px; - border: 1px solid #858585; - /*+border-radius:10px;*/ - border-radius: 10px; - border-radius: 10px 10px 10px 10px; - background: url("../images/bg-gradients.png") repeat-x 0 -221px; - color: #ffffff; - cursor: pointer; - -moz-border-radius: 10px; - -webkit-border-radius: 10px; - -khtml-border-radius: 10px; - /*[empty]position:;*/ -} - -.panel .add-first-network-resource .multi-array { - display: inline-block; - float: left; - clear: both; - width: 383px; - margin: 3px 0 10px; - padding: 12px; - border: 1px solid #dcdcdc; - border-radius: 7px; - /*+border-radius:7px;*/ - border-radius: 7px 7px 7px 7px; - background: #ffffff; - -moz-border-radius: 7px; - -webkit-border-radius: 7px; - -khtml-border-radius: 7px; -} - -.panel .add-first-network-resource .multi-array .item { - float: left; - max-width: 155px; - margin: 6px 0 0 24px; -} - -.panel .add-first-network-resource .multi-array .item .name { - float: left; -} - -.panel .add-first-network-resource .multi-array .item .value { - float: right; - margin: 0 0 0 13px; -} - -.panel .add-first-network-resource .multi-array .item .value input { - margin: 0; -} - -.multi-wizard { - display: inline-block; - width: 500px; - height: 550px; -} - -/*** Progress bar*/ -.multi-wizard .progress { - font-size: 11px; - color: #ffffff; -} - -.multi-wizard .progress ul { - float: left; - clear: both; - height: 40px; -} - -/*[clearfix]*/ -.multi-wizard .progress ul li { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - position: relative; - float: left; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - width: 128px; - height: 40px; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} - -.multi-wizard.instance-wizard .progress ul li { - width: 102px; - margin-left: 8px; -} - -.multi-wizard .progress ul li.active { - border-radius: 5px; - background: url("../images/bg-gradients.png") 0 -221px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - -khtml-border-radius: 5px; -} - -.multi-wizard .progress ul li span { - position: relative; - width: 62px; - color: #000000; - text-align: center; - text-shadow: 0 1px 1px #ffffff; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; -} - -.multi-wizard .progress ul li span.arrow { - display: none; - position: absolute; - /*+placement:displace 74px -3px;*/ - z-index: 1000; - width: 17px; - height: 15px; - margin-top: -3px; - margin-left: 74px; - background: url("../images/icons.png") no-repeat 0 -422px; -} - -.multi-wizard.instance-wizard .progress ul li span.arrow { - left: 19px; -} - -.multi-wizard .progress ul li.active span.arrow { - background-position: -1px -396px; -} - -.multi-wizard .progress ul li span.number { - width: auto; - background: transparent; - font-size: 27px; - font-weight: bold; - color: #bbbbbb; -} - -.multi-wizard .progress ul li.active span { - /*+text-shadow:0px -1px 1px #004AFF;*/ - color: #ffffff; - text-shadow: 0 -1px 1px #004aff; - -moz-text-shadow: 0 -1px 1px #004aff; - -webkit-text-shadow: 0 -1px 1px #004aff; - -o-text-shadow: 0 -1px 1px #004aff; -} - -/*** Content*/ -.multi-wizard .main-desc { - position: relative; - top: 25px; - left: 3px; - /*+placement:shift 3px 25px;*/ - width: 437px; - font-size: 11px; - line-height: 17px; - text-align: left; -} - -.multi-wizard .review .main-desc, -.multi-wizard .select-template .main-desc { - left: 0; - margin-left: 10px; -} - -.multi-wizard .content { - display: inline-block; - float: left; - width: 440px; - min-height: 366px; - margin: 24px 0 0; - /*+border-radius:4px;*/ - padding-bottom: 8px; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - background: #ffffff; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.multi-wizard .select-security-group .content { - height: 366px; -} - -.multi-wizard .content .section { - width: 416px; - margin: 16px auto auto; - border: 1px solid #e0dfdf; - background: #e9e9e9; - font-size: 12px; - color: #505a62; - text-align: left; - overflow: hidden; -} - -.multi-wizard.instance-wizard .service-offering .content { - width: 463px; - max-height: 365px; - overflow: auto; - overflow-x: hidden; -} - -.multi-wizard .content .section .select-area { - width: 334px; - height: 45px; - margin: 9px auto auto; - background: #d6d6d6; -} - -.multi-wizard .content .section .larger-area { - height: 134px !important; -} - -.multi-wizard .content .section .lower-area { - height: 35px !important ; - margin: 7px auto auto !important ; -} - -.multi-wizard .content .section .select-area .desc { - float: right; - width: 155px; - padding: 9px 0 0; - font-size: 12px; - color: #989898; - text-align: left; -} - -.multi-wizard .content .section .select-area input { - float: left; - margin: 0; - padding: 9px; -} - -.multi-wizard .content .section .select-area select { - float: left; - width: 158px; - /*+border-radius:4px;*/ - margin: 11px 0 0 14px; - padding: 0; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.multi-wizard .content .section .select-area input[type='radio'], -.multi-wizard.instance-wizard .content .section.select-template input[type='radio'] { - margin: 14px 16px 0; -} - -.multi-wizard .content .section .select-area label { - float: left; - margin: 12px 12px 12px 2px; - font-size: 18px; - color: #62798e; - /*+text-shadow:0px 2px 2px #EFEFEF;*/ - text-align: left; - text-shadow: 0 2px 2px #efefef; - -moz-text-shadow: 0 2px 2px #efefef; - -webkit-text-shadow: 0 2px 2px #efefef; - -o-text-shadow: 0 2px 2px #efefef; -} - -.multi-wizard .content .section.select-deployment .select-area select { - margin: 9px 0 0 14px; -} - -.multi-wizard .content .section.select-deployment .select-area label.desc { - padding: 0; -} - -.multi-wizard .content .section .select-area label.error { - margin: 2px 0 0 14px; - font-size: 10px; - color: #ff0000; -} - -.multi-wizard .content .section p { - padding: 0 0 0 40px; - font-size: 11px; - color: #808080; - text-align: left; -} - -.multi-wizard .content .section h3 { - margin: 0; - padding: 14px 14px 3px 39px; - font-weight: bold; - color: #62798e; - /*+text-shadow:0px 1px 1px #EFEFEF;*/ - text-align: left; - text-shadow: 0 1px 1px #efefef; - -moz-text-shadow: 0 1px 1px #efefef; - -webkit-text-shadow: 0 1px 1px #efefef; - -o-text-shadow: 0 1px 1px #efefef; -} - -.multi-wizard .content .section.select-zone { - height: 117px; -} - -.multi-wizard .content .section.select-template { - height: 206px; -} - -.multi-wizard .content .section.select-template { - height: 206px; -} - -.multi-wizard .content .section.smaller-height { - height: 126px !important; -} - -.multi-wizard .content.tab-view { - margin: 31px 0 0; - padding: 0 8px; - background: transparent; -} - -.multi-wizard .content.tab-view div.ui-tabs-panel { - clear: both; - width: 98%; - height: 72% !important; - height: 591px; - border: 1px solid #e2dddd; - border-radius: 0 3px 10px 10px; - background: #ffffff; - /*+border-radius:0 3px 10px 10px;*/ - overflow: auto; - overflow-x: hidden; - -moz-border-radius: 0 3px 10px 10px; - -webkit-border-radius: 0 3px 10px 10px; - -khtml-border-radius: 0 3px 10px 10px; -} - -.multi-wizard .content.tab-view div.ui-tabs-panel.ui-tabs-hide { - display: none; -} - -.multi-wizard.instance-wizard .select-iso .content .select .hypervisor { - display: block; - position: relative; - float: left; - clear: both; - /*+placement:shift 0px -6px;*/ - top: -6px; - left: 0; - margin: 12px 0 0 58px; -} - -.multi-wizard.instance-wizard .select-iso .content .select .hypervisor select { - width: 160px; -} - -.multi-wizard.instance-wizard .select-iso .content .select .hypervisor label { - position: relative; - top: 0; - left: 0; - margin-right: 9px; - /*+placement:shift;*/ - margin-left: 2px; - font-size: 11px; - color: #000000; -} - -.multi-wizard.instance-wizard .select-iso .wizard-step-conditional.select-iso .content .select.selected { - height: 90px; -} - -/*** UI widgets*/ -.multi-wizard .ui-tabs ul.ui-tabs-nav { - display: block; - display: inline-block; - position: relative; - z-index: 10; - top: 5px; - /*+placement:shift -6px 5px;*/ - left: -6px; - height: 41px; - margin-top: 7px; - border: 0; - background: transparent; - overflow: hidden; -} - -.multi-wizard .select-iso .ui-tabs ul { - float: left; - top: 1px; - left: 0; -} - -.multi-wizard .ui-tabs li.ui-state-active { - background: #ffffff; -} - -.multi-wizard .ui-tabs li.ui-state-default a { - padding-right: 0; - padding-left: 0; -} - -.multi-wizard .ui-slider { - float: left; - width: 136px; - margin: 8px -2px 3px; - padding: 0; - background: url("../images/bg-gradients.png") 0 -307px !important; -} - -.multi-wizard.instance-wizard .ui-slider { - margin: 8px 0 0 2px; - padding: 7px 0 0 8px; -} - -.multi-wizard .ui-slider .ui-slider-handle { - display: block; - position: relative; - top: -0.5rem; - width: 18px; - height: 18px; - margin-left: -0.9rem; - border: 0; - outline: none; - background: url("../images/buttons.png") -622px -274px; -} - -/*** Select container*/ -.multi-wizard .select-container { - height: 352px; - margin: 10px 10px 0; - border: 1px solid #d9dfe1; - border-radius: 4px; - /*+border-radius:4px;*/ - border-radius: 4px 4px 4px 4px; - overflow: auto; - overflow-x: hidden; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.multi-wizard .select-container p { - padding: 11px; - background: #dfdfdf; - color: #424242; -} - -.multi-wizard .select-container .select { - display: inline-block; - float: left; - width: 100%; - min-height: 35px; - margin: -1px 0 0; - padding: 0 0 14px; - border: 0; - background: #ffffff; - font-size: 13px; - text-align: left; -} - -.multi-wizard .select-container .select.odd { - background: #ebeff4; -} - -.multi-wizard .select-container .select input { - float: left; - margin: 21px 24px 0; -} - -.multi-wizard .select-container .select .select-desc { - display: inline-block; - float: left; - clear: none; - max-width: 335px; - min-height: 28px; - margin: 21px 0 0; - overflow: hidden; -} - -.multi-wizard .select-container .select .ovf-property { - max-width: 352px; - padding-left: 21px; -} - -.multi-wizard .select-container .select .select-desc .name { - margin: 0 0 5px; - font-weight: bold; -} - -.multi-wizard .select-container .select .select-desc .desc { - display: inline-block; - font-size: 11px; - color: #808080; - /*[empty]height:;*/ -} - -/*** Buttons*/ -.multi-wizard .buttons { - position: absolute; - bottom: 10px; - left: 0; - width: 100%; -} - -.multi-wizard .buttons .button { - width: 88px; - height: 16px; - padding: 11px 0 8px; - /*+box-shadow:0px 1px 1px #FFFFFF;*/ - border: 1px solid #78818f; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - box-shadow: 0 1px 1px #ffffff; - font-size: 12px; - font-weight: bold; - cursor: pointer; - -moz-box-shadow: 0 1px 1px #ffffff; - /*+border-radius:4px;*/ - -webkit-box-shadow: 0 1px 1px #ffffff; - -o-box-shadow: 0 1px 1px #ffffff; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.multi-wizard .buttons .button.next { - /*+placement:float-right 77px 0px;*/ - position: relative; - float: right; - top: 0; - left: 77px; - border: 1px solid #0069cf; - /*+text-shadow:0px -1px 1px #465259;*/ - border-top: 1px solid #0070fc; - background: #0049ff url("../images/gradients.png") 0 -317px; - font-weight: bold; - color: #ffffff; - text-shadow: 0 -1px 1px #465259; - -moz-text-shadow: 0 -1px 1px #465259; - -webkit-text-shadow: 0 -1px 1px #465259; - -o-text-shadow: 0 -1px 1px #465259; -} - -.multi-wizard .buttons .button.next:hover { - border: 1px solid #0035b8; - border-bottom: 1px solid #0062fa; - background-position: -3px -368px; -} - -.multi-wizard .buttons .button.next.final { - width: 115px; - margin: 3px 0 0; - padding: 4px 0 9px; -} - -.multi-wizard .buttons .button.next.final span { - position: relative; - /*+placement:shift 0px 5px;*/ - top: 5px; - left: 0; - padding: 5px 0 5px 30px; - background: url("../images/icons.png") 0 -349px; -} - -.multi-wizard .buttons .button.cancel { - position: relative; - /*+placement:float-right -127px 0px;*/ - float: right; - top: 0; - left: -127px; - padding: 14px 0 0 0; - border: 0; - /*+border-radius:0;*/ - border-radius: 0; - border-radius: 0 0 0 0; - box-shadow: 0 0; - background: transparent; - color: #808080; - text-shadow: 0 1px 1px #ffffff; - /*+box-shadow:0px 0px;*/ - -moz-border-radius: 0; - -webkit-border-radius: 0; - -khtml-border-radius: 0; - -moz-box-shadow: 0 0; - -webkit-box-shadow: 0 0; - -o-box-shadow: 0 0; - -moz-box-shadow: 0 0 inherit; - -webkit-box-shadow: 0 0 inherit; - -o-box-shadow: 0 0 inherit; - -moz-box-shadow: inherit; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - -webkit-box-shadow: inherit; - -o-box-shadow: inherit; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; -} - -.multi-wizard .buttons .button.cancel:hover { - color: #5e5e5e; -} - -.multi-wizard .buttons .button.previous { - margin-left: 27px; - background: #d6d6d6; - color: #62798e; -} - -.multi-wizard .buttons .button.previous:hover { - background: #c6c6c6; -} - -/** Instance wizard -** Select ISO*/ -.multi-wizard.instance-wizard .select-iso .select-container { - height: 260px; - margin: 0; - /*+border-radius:0 0 5px 5px;*/ - border-radius: 0 0 5px 5px; - -moz-border-radius: 0 0 5px 5px; - -webkit-border-radius: 0 0 5px 5px; - -khtml-border-radius: 0 0 5px 5px; -} - -/*** Data disk offering*/ -.multi-wizard.instance-wizard .content .section { - margin: 12px 0 15px 8px; - padding: 9px 0 16px; -} - -.multi-wizard.instance-wizard .content .section.no-thanks { - box-sizing: border-box; - width: 426px; -} - -.multi-wizard.instance-wizard .data-disk-offering .select-container, -.multi-wizard.instance-wizard .sshkeyPairs .select-container { - height: 300px; - margin: -7px 6px 0 8px; - /*+border-radius:6px;*/ - border-radius: 6px; - border-radius: 6px 6px 6px 6px; - -moz-border-radius: 6px; - -webkit-border-radius: 6px; - -khtml-border-radius: 6px; -} - -.multi-wizard.instance-wizard .data-disk-offering .disk-select-group { - float: left; - width: 100%; - margin-top: 12px; -} - -.multi-wizard.instance-wizard .data-disk-offering .disk-select-header { - height: 17px; - /*+border-radius:4px;*/ - padding: 6px; - border-bottom: 1px solid #d4d4d4; - border-radius: 4px; - background: #c2c2c2 0 4px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.multi-wizard.instance-wizard .disk-select-group.selected .disk-select-header { - border-radius: 4px 4px 0 0; - /*+border-radius:4px 4px 0 0;*/ - background: #505050; - -moz-border-radius: 4px 4px 0 0; - -webkit-border-radius: 4px 4px 0 0; - -khtml-border-radius: 4px 4px 0 0; -} - -.multi-wizard.instance-wizard .data-disk-offering .disk-select-header input { - float: left; -} - -.multi-wizard.instance-wizard .data-disk-offering .disk-select-header .title { - float: left; - padding: 2px; - font-size: 14px; -} - -.multi-wizard.instance-wizard .disk-select-group.selected .disk-select-header .title { - color: #ffffff; - /*+text-shadow:0px -1px #000000;*/ - text-shadow: 0 -1px #000000; - -moz-text-shadow: 0 -1px #000000; - -webkit-text-shadow: 0 -1px #000000; - -o-text-shadow: 0 -1px #000000; -} - -.multi-wizard.instance-wizard .data-disk-offering .multi-disk-select-container { - max-height: 257px; - padding: 13px; - border: 1px solid #dddbdb; - background: #e4e4e4; - overflow: auto; -} - -.multi-wizard.instance-wizard .data-disk-offering .disk-select-group .select-container { - display: none; - float: left; - max-height: 114px; - margin: 0; - /*+border-radius:0;*/ - border: 0; - border-radius: 0; - -moz-border-radius: 0; - -webkit-border-radius: 0; - -khtml-border-radius: 0; -} - -.multi-wizard.instance-wizard .data-disk-offering .disk-select-group.selected .select-container { - display: block; -} - -.multi-wizard.instance-wizard .data-disk-offering .disk-select-group .select { - height: 0; - padding: 0 0 17px; -} - -.multi-wizard.instance-wizard .data-disk-offering .disk-select-group.custom-size .section.custom-size { - display: block !important; -} - -.multi-wizard.instance-wizard .data-disk-offering .disk-select-group .select input { - margin: 13px 12px 12px; -} - -.multi-wizard.instance-wizard .data-disk-offering .disk-select-group .select-desc { - margin: 13px 0 0; -} - -.multi-wizard.instance-wizard .data-disk-offering.required .select-container { - position: relative; - height: 344px; - margin-top: 9px !important; -} - -.multi-wizard.instance-wizard .custom-slider-container .select-container { - height: 279px; -} - -.multi-wizard.instance-wizard .custom-slider-container .select-container { - height: 213px; - margin: -7px 6px 0 8px; - /*+border-radius:6px;*/ - border-radius: 6px; - border-radius: 6px 6px 6px 6px; - -moz-border-radius: 6px; - -webkit-border-radius: 6px; - -khtml-border-radius: 6px; -} - -.multi-wizard.instance-wizard .content .section input { - float: left; -} - -.multi-wizard.instance-wizard .content .section input[type='radio'] { - margin: 8px 2px 0 17px; -} - -.multi-wizard.instance-wizard .content .section label { - display: block; - float: left; - margin: 10px 7px 7px; -} - -.multi-wizard.instance-wizard .content .section .select-area label { - margin: 12px 0 0; -} - -.multi-wizard.instance-wizard .content .section label.size { - font-weight: bold; - color: #647a8e; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - text-shadow: 0 1px 1px #ffffff; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; -} - -.multi-wizard.instance-wizard .section.custom-size { - position: relative; - box-sizing: border-box; - width: 100%; - margin: 12px 0; - padding: 7px; - border-radius: 4px; - background: #f4f4f4; -} - -.multi-wizard.instance-wizard .section.custom-size.custom-disk-size { - width: 426px; - margin-left: 8px; -} - -.multi-wizard.instance-wizard .section.custom-iops { - position: relative; - padding: 7px; - border-radius: 4px; - background: #f4f4f4; -} - -.multi-wizard.instance-wizard .section.custom-iops-do { - position: relative; - box-sizing: border-box; - width: 426px; - padding: 7px; - border-radius: 4px; - background: #f4f4f4; -} - -.multi-wizard.instance-wizard .section.custom-size input[type='radio'] { - float: left; -} - -.multi-wizard.instance-wizard .section.custom-size input[type='text'] { - float: left; - width: 28px; - margin: 6px -1px 0 8px; -} - -.multi-wizard.instance-wizard .section.custom-iops input[type='text'] { - float: left; - width: 28px; - margin: 6px -1px 0 8px; -} - -.multi-wizard.instance-wizard .section.custom-iops-do input[type='text'] { - float: left; - width: 28px; - margin: 6px -1px 0 8px; -} - -.multi-wizard.instance-wizard .section.custom-size label.error { - position: absolute; - top: 29px; - left: 242px; - font-size: 10px; -} - -.instance-wizard .step.data-disk-offering.custom-slider-container .select-container { - height: 272px; -} - -.instance-wizard .step.service-offering.custom-slider-container .select-container { - height: 272px; -} - -.instance-wizard .step.data-disk-offering.custom-iops-do .select-container { - height: 240px; -} - -.instance-wizard .step.data-disk-offering.custom-slider-container.custom-iops-do .select-container { - height: 176px; -} - -.instance-wizard .step.service-offering.required.custom-slider-container .select-container { - height: 315px; -} - -.instance-wizard .step.data-disk-offering.required.custom-slider-container .select-container { - height: 315px; -} - -.instance-wizard .step.data-disk-offering.required.custom-iops-do .select-container { - height: 295px; -} - -.instance-wizard .step.data-disk-offering.required.custom-slider-container.custom-iops-do .select-container { - height: 223px; -} - -.instance-wizard .step.data-disk-offering .custom-iops-do { - display: none; -} - -.instance-wizard .step.data-disk-offering.custom-iops-do .custom-iops-do { - display: block; -} - -.instance-wizard .step.data-disk-offering .custom-iops-do .field { - float: left; - width: 30%; - margin-bottom: 5px; -} - -.instance-wizard .step.data-disk-offering .custom-iops-do .field label { - text-indent: 20px; -} - -.instance-wizard .step.data-disk-offering .custom-iops-do .field input { - width: 88%; - margin-left: 26px; -} - -/*** Compute offering*/ -.instance-wizard .step.service-offering.custom-size .select-container { - height: 235px; -} - -.instance-wizard .step.service-offering.custom-iops .select-container { - height: 235px; -} - -.instance-wizard .step.service-offering .custom-size { - display: none; -} - -.instance-wizard .step.service-offering .custom-iops { - display: none; -} - -.instance-wizard .step.service-offering.custom-size .custom-size { - display: block; -} - -.instance-wizard .step.service-offering.custom-iops .custom-iops { - display: block; -} - -.instance-wizard .step.service-offering .custom-size .field { - float: left; - width: 30%; - margin-bottom: 13px; -} - -.instance-wizard .step.service-offering .custom-iops .field { - float: left; - width: 30%; - margin-bottom: 13px; -} - -.instance-wizard .step.service-offering .custom-size .field label { - text-indent: 20px; -} - -.instance-wizard .step.service-offering .custom-iops .field label { - text-indent: 20px; -} - -.instance-wizard .step.service-offering .custom-size .field input { - width: 88%; - margin-left: 26px; -} - -.instance-wizard .step.service-offering .custom-size .field label.error { - position: relative; - top: 0; - left: 0; -} - -.instance-wizard .step.service-offering .custom-iops .field input { - width: 88%; - margin-left: 26px; -} - -/*** Network*/ -.multi-wizard.instance-wizard .no-network { - position: absolute; - z-index: 1; - top: 98px; - left: 11px; - width: 773px; - height: 52px; - /*+border-radius:5px;*/ - padding: 162px 0 194px; - border-radius: 5px; - border-radius: 5px 5px 5px 5px; - background: #ffffff; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - -khtml-border-radius: 5px; -} - -.multi-wizard.instance-wizard .no-network p { - font-size: 22px; - line-height: 25px; -} - -.multi-wizard.instance-wizard .select-network .select table { - float: left; - width: 405px; - margin: 4px 12px 0; -} - -.multi-wizard.instance-wizard .select-network .select table thead { - margin: 0; - padding: 0; -} - -.multi-wizard.instance-wizard .select-network .select table td { - vertical-align: top; - margin: 0; - padding: 0; -} - -.multi-wizard.instance-wizard .select-network .select table .select-container { - height: 223px; - margin: 0; - border: 0; -} - -.multi-wizard.instance-wizard .select-network.no-add-network .select table .select-container { - height: 282px; -} - -.multi-wizard.instance-wizard .select-network .select.new-network table .select-container { - height: 29px; - overflow: visible; -} - -.multi-wizard.instance-wizard .select-network .select.new-network table .select-container .select { - position: relative; - margin: -12px 0 0; - text-align: right; -} - -.multi-wizard.instance-wizard .select-network .select.new-network table .select-container .select select { - position: relative; - top: 0; - /*+placement:shift;*/ - left: 0; - width: 145px; - margin: 4px 0 0; -} - -.multi-wizard.instance-wizard .select-network .select.new-network { - margin: -17px 0 0; -} - -.multi-wizard.instance-wizard .select-network.no-add-network .select.new-network { - display: none !important; -} - -.multi-wizard.instance-wizard .select-network .main-desc { - float: left; - top: 12px; - left: 12px; - width: 252px; -} - -.multi-wizard.instance-wizard .select-network .select .secondary-input { - float: right; - width: 80px; - height: 48px; - border-left: 1px solid #d7d7d7; - font-size: 11px; - color: #000000; -} - -.multi-wizard.instance-wizard .select-network .select.advanced .secondary-input { - height: 73px; -} - -.multi-wizard.instance-wizard .select-network .select .secondary-input input { - position: relative; - top: 21px; - /*+placement:shift 9px 21px;*/ - left: 9px; - margin: 0 !important; - padding: 0 !important; -} - -.multi-wizard.instance-wizard .select-network .select .secondary-input .name { - position: relative; - /*+placement:shift -16px 22px;*/ - float: right; - top: 22px; - left: -16px; -} - -.multi-wizard.instance-wizard .select-network .select-container .select { - position: relative; - float: left; - width: 100%; - padding: 0; -} - -.multi-wizard.instance-wizard .select-network .select-container .select.advanced { - height: 74px; -} - -.multi-wizard.instance-wizard .select-network .select .advanced-options { - float: right; - width: 20px; - height: 20px; - margin-top: 15px; - margin-right: 13px; - background: url("../images/sprites.png") -7px -795px; - cursor: pointer; -} - -.multi-wizard.instance-wizard .select-network .select .advanced-options:hover, -.multi-wizard.instance-wizard .select-network .select.advanced .advanced-options { - background: url("../images/sprites.png") -32px -795px; -} - -.multi-wizard.instance-wizard .select-network .select .specify-ip { - display: none; - position: absolute; - top: 45px; - left: 0; - width: 100%; -} - -.multi-wizard.instance-wizard .select-network .select.advanced .specify-ip { - display: block; -} - -.multi-wizard.instance-wizard .select-network .select.advanced .specify-ip input { - width: 138px; - margin: 0 0 0 15px; -} - -.multi-wizard.instance-wizard .select-network .select-container .select input { - float: left; - margin: 21px 15px 0; -} - -.multi-wizard.instance-wizard .select-network .select-container .select label { - float: left; - margin: 4px 0 0 42px; - font-size: 11px; - color: #4e6b82; -} - -.multi-wizard.instance-wizard .select-network .select-vpc { - float: left; - margin: 7px 0 7px 7px; - padding: 3px; -} - -.multi-wizard.instance-wizard .select-network.no-add-network .select-vpc { - visibility: hidden !important; -} - -.multi-wizard.instance-wizard .select-network .select-vpc select { - width: 124px; -} - -.multi-wizard.instance-wizard .select-network .select-vpc label { - font-size: 10px; -} - -/**** New networ*/ -.multi-wizard.instance-wizard .select-network .select.new-network .advanced-options { - /*+placement:shift 379px 15px;*/ - position: relative; - position: absolute; - top: 15px; - left: 379px; -} - -.multi-wizard.instance-wizard .select-network .select.new-network .select.advanced { - position: relative; - height: 106px; -} - -.multi-wizard.instance-wizard .select-network .select.new-network.unselected .select.advanced { - height: auto; -} - -.multi-wizard.instance-wizard .select-network .select.new-network .select.advanced .specify-ip { - top: 74px; - left: 29px; -} - -.multi-wizard.instance-wizard .select-network .select.new-network .hide-if-selected { - display: none; -} - -.multi-wizard.instance-wizard .select-network .select.new-network.unselected .hide-if-unselected { - display: none; -} - -.multi-wizard.instance-wizard .select-network .select.new-network.unselected .hide-if-selected { - display: block; -} - -.multi-wizard.instance-wizard .select-network .select.new-network input { - margin-top: 24px; -} - -.multi-wizard.instance-wizard .select-network .select.new-network .field { - /*+placement:shift 41px 21px;*/ - position: relative; - position: absolute; - top: 21px; - left: 41px; - font-size: 11px; - color: #000000; -} - -.multi-wizard.instance-wizard .select-network .select.new-network .field .name { - float: left; - width: 99px; - padding: 3px 0 0; - /*[empty]display:;*/ -} - -.multi-wizard.instance-wizard .select-network .select.new-network .field .value { - float: left; -} - -.multi-wizard.instance-wizard .select-network .select.new-network .field .value input { - width: 138px; - margin: 0 0 0 11px; -} - -.multi-wizard.instance-wizard .select-network .select.new-network label.error { - display: none !important; -} - -.multi-wizard.instance-wizard .select-network .select.new-network .secondary-input { - width: 97px; - padding: 13px 0 17px; -} - -.multi-wizard.instance-wizard .select-network .select.new-network .secondary-input .name { - margin: 0 17px 0 0; -} - -.multi-wizard.instance-wizard .select-network .select.new-network .select-desc { - width: 255px; -} - -.multi-wizard.instance-wizard .select-network .select-container .select .select-desc .desc { - float: left; - max-width: 113px; - font-size: 11px; - color: #808080; -} - -.multi-wizard.instance-wizard .select-network .select-container .select .select-desc .name { - float: left; - width: 116px; - margin: 0 16px 0 0; - font-size: 11px; - font-weight: normal; - color: #000000; -} - -.multi-wizard.instance-wizard .select-network .select.new-network .select-desc .name { - width: 99px; - margin: 4px 0 0; -} - -.multi-wizard.instance-wizard .select-network .select.new-network.unselected .select-desc .name { - color: #808080; -} - -/*** Confirmation*/ -.multi-wizard .review .select-container .select { - height: 35px; - padding: 0; -} - -.multi-wizard .review .select-container .select .name { - float: left; - width: 127px; - margin: 13px 22px 0 14px; - font-size: 11px; -} - -.multi-wizard .review .select-container .select .value { - float: left; - width: 136px; - margin: 9px 21px 0; -} - -.multi-wizard .review .select-container .select .value span { - font-size: 10px; -} - -.multi-wizard .review .select-container .select .edit { - float: right; - height: 18px; - margin: 11px 20px 0 0; - padding: 0 0 0 20px; - background: url("../images/icons.png") -10px -452px; - cursor: pointer; -} - -.multi-wizard .review .select-container .select.odd .edit a { - background: #ebeff4; -} - -.multi-wizard .review .select-container .select .edit a { - padding: 5px 0 8px; - background: #ffffff; - font-size: 10px; - color: #0000ff; - text-decoration: none; -} - -.multi-wizard .review .select-container .select input, -.multi-wizard .review .select-container .select select { - float: left; - width: 151px; - margin: 0; -} - -/*** Diagram*/ -.multi-wizard.instance-wizard .diagram { - position: absolute; - top: 109px; - left: 465px; - width: 1px; - height: 502px; -} - -.multi-wizard.instance-wizard .diagram .part { - background: url("../images/instance-wizard-parts.png") no-repeat 0 0; -} - -.multi-wizard.instance-wizard .diagram .part.zone-plane { - position: absolute; - width: 354px; - height: 117px; - /*+placement:displace -38px 259px;*/ - margin-top: 259px; - background-position: -38px -55px; -} - -.multi-wizard.instance-wizard .diagram .part.computer-tower-front { - position: absolute; - width: 95px; - height: 254px; - /*+placement:displace 44px 92px;*/ - margin-top: 92px; - margin-left: 44px; - background-position: -54px -210px; -} - -.multi-wizard.instance-wizard .diagram .part.computer-tower-back { - position: absolute; - width: 194px; - height: 271px; - /*+placement:displace 138px 74px;*/ - margin-top: 74px; - margin-left: 138px; - background-position: -148px -192px; -} - -.multi-wizard.instance-wizard .diagram .part.os-drive { - position: absolute; - width: 194px; - height: 86px; - /*+placement:displace 138px 74px;*/ - margin-top: 74px; - margin-left: 138px; - background-position: -348px -192px; -} - -.multi-wizard.instance-wizard .diagram .part.cpu { - position: absolute; - width: 194px; - height: 49px; - /*+placement:displace 138px 156px;*/ - margin-top: 156px; - margin-left: 138px; - background-position: -344px -278px; -} - -.multi-wizard.instance-wizard .diagram .part.hd { - position: absolute; - width: 194px; - height: 44px; - /*+placement:displace 138px 208px;*/ - margin-top: 208px; - margin-left: 138px; - background-position: -344px -331px; -} - -.multi-wizard.instance-wizard .diagram .part.network-card { - position: absolute; - width: 194px; - height: 44px; - /*+placement:displace 138px 260px;*/ - margin-top: 260px; - margin-left: 138px; - background-position: -344px -380px; -} - -/** Add zone wizard*/ -.multi-wizard.zone-wizard { - display: block; - height: 675px; -} - -.multi-wizard.zone-wizard ul.subnav { - position: relative; - /*+placement:shift 30px 104px;*/ - position: absolute; - top: 104px; - left: 30px; - text-align: left; - list-style: disc inside; -} - -.multi-wizard.zone-wizard ul.subnav li { - float: left; - height: 20px; - margin-right: 34px; - padding: 0; - font-size: 12px; - white-space: nowrap; - color: #9a9a9a; - text-transform: uppercase; - list-style: none; -} - -.multi-wizard.zone-wizard ul.subnav li:after { - content: '>'; - position: relative; - /*+placement:shift 4px -1px;*/ - top: -1px; - left: 4px; - font-size: 13px; -} - -.multi-wizard.zone-wizard ul.subnav li.active { - color: #0000ff; -} - -.multi-wizard.zone-wizard .ui-tabs-panel { - height: 422px; - overflow: auto; - overflow-x: hidden; -} - -.multi-wizard.zone-wizard ul.ui-tabs-nav { - /*+placement:shift 0px 0px;*/ - position: relative; - float: left; - top: 0; - left: 0; - margin: 6px 0 3px 3px; -} - -.multi-wizard.zone-wizard .select-container { - height: 333px; - overflow: auto; -} - -.multi-wizard.zone-wizard .setup-guest-traffic .select-container { - background: #e9eaeb; - overflow: hidden; -} - -.multi-wizard.zone-wizard .setup-guest-traffic.basic .select-container { - background: #ffffff; -} - -.multi-wizard.zone-wizard .main-desc { - position: relative; - float: left; - /*+placement:shift 0;*/ - top: 0; - left: 0; - width: 516px; - margin: 23px 0 0 6px; - font-size: 14px; - font-weight: 100; - color: #424242; -} - -.multi-wizard.zone-wizard .review .main-desc.pre-setup { - position: relative; - top: 153px; - left: 0; - left: -10px; - width: 90%; - margin-left: 50px; - padding: 1px 0 1px 20px; - background: url("../images/icons.png") no-repeat 74px -224px; - /*+placement:shift 0px 153px;*/ - font-size: 18px; - font-weight: 100; - color: #2c4159; - text-align: center; - /*+text-shadow:0px 1px #FFFFFF;*/ - text-shadow: 0 1px #ffffff; - -moz-text-shadow: 0 1px #ffffff; - -webkit-text-shadow: 0 1px #ffffff; - -o-text-shadow: 0 1px #ffffff; -} - -.multi-wizard.zone-wizard .info-desc { - float: left; - width: 698px; - margin: 29px 0 68px 5px; - padding: 11px; - border: 1px solid #c7c7c7; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - background: #ffffff; - font-size: 11px; - text-align: left; - /*+border-radius:4px;*/ - overflow: auto; - overflow-x: hidden; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.multi-wizard.zone-wizard .setup-storage-traffic .info-desc { - margin-bottom: 10px; -} - -.multi-wizard.zone-wizard .setup-public-traffic .info-desc, -.multi-wizard.zone-wizard .setup-guest-traffic .info-desc, -.multi-wizard.zone-wizard .setup-physical-network .info-desc { - margin-bottom: 12px; -} - -.multi-wizard.zone-wizard .info-desc strong { - font-weight: bold; -} - -.multi-wizard.zone-wizard .main-desc em { - font-weight: bold; - text-decoration: underline; -} - -.multi-wizard.zone-wizard .progress ul li { - width: 107px; - margin-left: 7px; - padding: 0 32px 0 0; -} - -.multi-wizard.zone-wizard .progress ul li span { - width: 102px; -} - -.multi-wizard.zone-wizard .progress ul li span.arrow { - margin: -4px 0 0 109px; -} - -.multi-wizard.zone-wizard .select-network .content .section { - position: relative; - top: 14px; - /*+placement:shift 0px 14px;*/ - left: 0; - width: 665px; - height: 430px; -} - -.multi-wizard.zone-wizard .select-network .content { - float: none; - width: 100%; - height: 461px; - margin: 7px auto auto; - padding-bottom: 28px; -} - -.multi-wizard.zone-wizard .select-network-model .select-area { - position: relative; - width: 586px; - height: 181px; -} - -.multi-wizard.zone-wizard .select-network-model .select-area.basic-zone { - height: 105px; -} - -.multi-wizard.zone-wizard .select-network-model .select-area.advanced-zone { - height: 233px; -} - -.multi-wizard.zone-wizard .select-network-model .select-area .isolation-mode { - position: absolute; - float: left; - top: 114px; - left: 9px; - height: 98px; - margin: 5px 0 0; - overflow: hidden; -} - -.multi-wizard.zone-wizard .select-network-model .select-area.disabled .isolation-mode { - /*+opacity:50%;*/ - opacity: 0.5; - filter: alpha(opacity=50); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); - -moz-opacity: 0.5; -} - -.multi-wizard.zone-wizard .select-network-model .select-area .isolation-mode .title { - position: relative; - top: 2px; - /*+placement:shift 36px 2px;*/ - left: 36px; - font-size: 15px; - color: #5d7387; -} - -.multi-wizard.zone-wizard .select-network-model .select-area .desc { - position: relative; - top: 12px; - left: -27px; - width: 373px; - height: 70px; - /*+placement:shift -27px 12px;*/ - padding: 12px 18px 25px; - border-radius: 7px; - border-radius: 7px 7px 7px 7px; - /*+border-radius:7px;*/ - background: #efefef; - line-height: 19px; - color: #727272; - -moz-border-radius: 7px; - -webkit-border-radius: 7px; - -khtml-border-radius: 7px; -} - -.multi-wizard.zone-wizard .select-network-model .select-area.basic-zone .desc { - padding-bottom: 4px; -} - -.multi-wizard.zone-wizard .select-network-model .select-area .desc em { - font-weight: bold; - text-decoration: underline; -} - -.multi-wizard.zone-wizard .select-network-model .select-area .isolation-mode .select-area { - width: 586px; - height: 61px; - margin: 0; - padding: 0 0 9px; - background: none; - overflow: hidden; -} - -.multi-wizard.zone-wizard .select-network-model .select-area .isolation-mode .select-area label { - margin: 24px 0 0 2px; - font-size: 11px; -} - -.multi-wizard.zone-wizard .select-network-model .select-area .isolation-mode .select-area input { - margin: 26px 0 11px; -} - -.multi-wizard.zone-wizard .select-network-model .select-area .isolation-mode .select-area input { - margin: 24px 8px 0 12px !important; - padding: 0 !important; -} - -.multi-wizard.zone-wizard .select-network-model .select-area .isolation-mode .select-area .desc { - position: relative; - float: right; - top: 12px; - left: -27px; - width: 388px; - height: 29px; - margin-right: 9px; - /*+placement:shift -27px 12px;*/ - padding: 6px 7px 11px; - background: #efefef; - font-size: 11px; -} - -.multi-wizard.zone-wizard .content.input-area { - width: 721px; - min-height: inherit; - margin: -50px auto auto 4px; - overflow: auto; - overflow-x: hidden; -} - -/*** Add physical network -- network form items*/ -.multi-wizard.zone-wizard .setup-physical-network .content.input-area { - position: relative; - width: 627px; - height: 396px; - background: transparent; -} - -.multi-wizard.zone-wizard .setup-physical-network .drag-helper-icon { - position: relative; - position: absolute; - top: 303px; - /*+placement:shift 134px 303px;*/ - left: 134px; - width: 80px; - height: 84px; - background: url("../images/sprites.png") no-repeat 0 -1365px; -} - -.multi-wizard.zone-wizard .select-container.multi { - display: inline-block; - float: right; - width: 490px; - height: auto; - margin: 6px auto auto; - border: 1px solid #bfbfbf; - border-radius: 4px; - /*+border-radius:4px;*/ - border-radius: 4px 4px 4px 4px; - box-shadow: inset 0 1px 2px #cbcaca; - background: #f8f6f6; - overflow: visible; - -moz-border-radius: 4px; - /*+box-shadow:inset 0px 1px 2px #CBCACA;*/ - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-box-shadow: inset 0 1px 2px #cbcaca; - -webkit-box-shadow: inset 0 1px 2px #cbcaca; - -o-box-shadow: inset 0 1px 2px #cbcaca; - /*[empty]display:;*/ -} - -.multi-wizard.zone-wizard .select-container.multi.disabled { - opacity: 0.4; - /*+opacity:40%;*/ - border: 1px dotted #a7a7a7; - filter: alpha(opacity=40); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); - -moz-opacity: 0.4; -} - -.multi-wizard.zone-wizard .select-container.multi .physical-network-icon { - float: left; - width: 61px; - height: 53px; - border-right: 1px solid #cdcdcd; - background: url("../images/sprites.png") -109px -1393px; -} - -.multi-wizard.zone-wizard .select-container.multi input { - width: 195px !important; - margin: 2px 0 0 17px !important; -} - -.multi-wizard.zone-wizard .select-container.multi .field { - width: 425px; - height: 46px; - margin-top: -6px; -} - -.multi-wizard.zone-wizard .select-container.multi .field .name { - width: 93%; - margin-left: 17px; -} - -.multi-wizard.zone-wizard .select-container.multi .drop-container { - position: relative; - clear: both; - width: 484px; - height: 114px; - border: 3px dashed #bbbfc4; - /*+border-radius:4px;*/ - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - background: #dae2ec; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.multi-wizard.zone-wizard .select-container.multi .drop-container ul { - position: absolute; - /*+border-radius:5px;*/ - top: 4px; - left: 2px; - width: 99%; - height: 94%; - border-radius: 5px; - border-radius: 5px 5px 5px 5px; - background: #dae2ec; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - -khtml-border-radius: 5px; -} - -.multi-wizard.zone-wizard .select-container.multi .drop-container ul.active { - background: #dfeaff; -} - -.multi-wizard.zone-wizard .select-container.multi .drop-container ul li { - float: left; - margin: 2px 17px 0 29px; -} - -.multi-wizard.zone-wizard .select-container.multi .drop-container span.empty-message { - position: relative; - top: 45px; - left: 0; - /*+placement:shift 0px 45px;*/ - font-size: 13px; - color: #959ba0; - text-align: center; -} - -/*** Add physical network -- traffic type drag area*/ -.multi-wizard.zone-wizard .traffic-types-drag-area { - position: relative; - float: left; - top: 0; - left: 3px; - /*+border-radius:4px;*/ - width: 96px; - height: 370px; - margin: 8px 0 0; - padding: 0; - border: 1px solid #dccaca; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - background: #f0f1f2; - text-align: left; - /*+placement:shift 3px 0px;*/ - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area .header { - margin: 0; - padding: 8px 0 7px; - border-bottom: 1px solid #dccaca; - border-radius: 4px 4px 0 0; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - background: #f8f8f8; - font-size: 13px; - font-weight: bold; - color: #5c5c5c; - text-align: center; - text-shadow: 0 1px 1px #ffffff; - -moz-text-shadow: 0 1px 1px #ffffff; - /*+border-radius:4px 4px 0 0;*/ - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; - -moz-border-radius: 4px 4px 0 0; - -webkit-border-radius: 4px 4px 0 0; - -khtml-border-radius: 4px 4px 0 0; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area > ul { - width: 100%; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area > ul > li { - float: left; - width: 100%; - height: 83px; - margin: 16px 13px 0 0; - background: transparent; - font-size: 11px; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area > ul > li.required { - display: none; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area > ul > li.required.clone { - display: block; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area > ul > li ul.container { - width: 60px; - height: 54px; - margin-left: 16px; - border-bottom: 1px solid #ffffff; - /*+border-radius:5px;*/ - border-radius: 5px; - border-radius: 5px 5px 5px 5px; - box-shadow: inset 0 2px 4px #999696; - background: #e4e4e4; - -moz-border-radius: 5px; - /*+box-shadow:inset 0px 2px 4px #999696;*/ - -webkit-border-radius: 5px; - -khtml-border-radius: 5px; - -moz-box-shadow: inset 0 2px 4px #999696; - -webkit-box-shadow: inset 0 2px 4px #999696; - -o-box-shadow: inset 0 2px 4px #999696; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area > ul > li ul.container li { - /*+placement:shift 1px 2px;*/ - position: relative; - top: 2px; - left: 1px; -} - -.multi-wizard.zone-wizard li.traffic-type-draggable { - display: block; - z-index: 5000; - width: 51px; - height: 51px; - margin: auto; - background: transparent url("../images/sprites.png") no-repeat 0 -1161px; - cursor: move; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area li.traffic-type-draggable:hover, -.multi-wizard.zone-wizard .select-container.multi li.traffic-type-draggable:hover { - width: 69px !important; - height: 66px !important; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area li.traffic-type-draggable:hover, -.multi-wizard.zone-wizard .select-container.multi li.traffic-type-draggable:hover { - /*+placement:shift -2px -4px;*/ - position: relative; - top: -4px; - left: -2px; -} - -.multi-wizard.zone-wizard .select-container.multi li.traffic-type-draggable:hover { - /*+placement:shift -8px -6px;*/ - position: relative; - top: -6px; - left: -8px; - width: 70px !important; - margin-right: 0; -} - -.multi-wizard.zone-wizard li.traffic-type-draggable.disabled { - /*+opacity:50%;*/ - opacity: 0.5; - cursor: not-allowed; - filter: alpha(opacity=50); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); - -moz-opacity: 0.5; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area ul > li.disabled { - display: none; -} - -.multi-wizard.zone-wizard li.traffic-type-draggable.disabled { - /*+opacity:50%;*/ - opacity: 0.5; - cursor: not-allowed; - filter: alpha(opacity=50); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); - -moz-opacity: 0.5; -} - -.multi-wizard.zone-wizard li.traffic-type-draggable.management { - height: 52px; - background-position: 0 -1161px; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area li.traffic-type-draggable.management:hover, -.multi-wizard.zone-wizard .select-container.multi li.traffic-type-draggable.management:hover { - background-position: -11px -1225px; -} - -.multi-wizard.zone-wizard .select-container.multi li.traffic-type-draggable.management:hover { - margin-right: -1px; -} - -.multi-wizard.zone-wizard li.traffic-type-draggable.public { - width: 53px; - height: 53px; - background-position: -54px -1160px; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area li.traffic-type-draggable.public:hover, -.multi-wizard.zone-wizard .select-container.multi li.traffic-type-draggable.public:hover { - background-position: -87px -1225px; -} - -.multi-wizard.zone-wizard li.traffic-type-draggable.guest { - background-position: -113px -1161px; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area li.traffic-type-draggable.guest:hover, -.multi-wizard.zone-wizard .select-container.multi li.traffic-type-draggable.guest:hover { - background-position: -166px -1227px; -} - -.multi-wizard.zone-wizard li.traffic-type-draggable.storage { - background-position: -170px -1160px; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area li.traffic-type-draggable.storage:hover, -.multi-wizard.zone-wizard .select-container.multi li.traffic-type-draggable.storage:hover { - background-position: -244px -1224px; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area > ul > li .info { - float: left; - width: 100%; - margin: 5px 0 0 -2px; - line-height: 14px; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area > ul > li .info .title { - font-weight: bold; - color: #787879; - text-align: center; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area > ul > li .info .desc { - display: none; -} - -/*** Traffic type icon -- edit button*/ -.multi-wizard.zone-wizard .traffic-type-draggable .edit-traffic-type { - display: none; -} - -.multi-wizard.zone-wizard .drop-container .traffic-type-draggable > .edit-traffic-type { - display: block; - position: relative; - top: 70px; - left: -16px; - width: 59px; - height: 23px; - padding: 2px 9px 0 12px; - /*+border-radius:4px;*/ - border: 1px solid #c4c4c4; - border-top: 1px solid #ffffff; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - background: url("../images/bg-gradients.png") 0 -1342px; - cursor: pointer; - /*+placement:shift -16px 70px;*/ - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.multi-wizard.zone-wizard .drop-container .traffic-type-draggable > .edit-traffic-type:hover { - box-shadow: inset 0 -1px 1px #727272; - background-position: 0 -105px; - /*+box-shadow:inset 0px -1px 1px #727272;*/ - color: #ffffff; - -moz-box-shadow: inset 0 -1px 1px #727272; - -webkit-box-shadow: inset 0 -1px 1px #727272; - -o-box-shadow: inset 0 -1px 1px #727272; -} - -.multi-wizard.zone-wizard .drop-container .traffic-type-draggable > .edit-traffic-type:hover span { - color: #ffffff; - /*+text-shadow:0px 1px 1px #000000;*/ - text-shadow: 0 1px 1px #000000; - -moz-text-shadow: 0 1px 1px #000000; - -webkit-text-shadow: 0 1px 1px #000000; - -o-text-shadow: 0 1px 1px #000000; -} - -.multi-wizard.zone-wizard .drop-container .traffic-type-draggable:hover > .edit-traffic-type { - /*+placement:shift -7px 76px;*/ - position: relative; - top: 76px; - left: -7px; -} - -.multi-wizard.zone-wizard .drop-container .traffic-type-draggable .edit-traffic-type span { - font-size: 11px; - font-weight: bold; - color: #4e73a6; - text-align: center; - /*+text-shadow:0px 1px #FFFFFF;*/ - text-shadow: 0 1px #ffffff; - -moz-text-shadow: 0 1px #ffffff; - -webkit-text-shadow: 0 1px #ffffff; - -o-text-shadow: 0 1px #ffffff; -} - -.multi-wizard.zone-wizard .drop-container .traffic-type-draggable .edit-traffic-type span.icon { - float: left; - padding: 7px 11px 0 7px; - background: url("../images/sprites.png") -7px -4px; -} - -.multi-wizard.zone-wizard .traffic-type-draggable .edit-traffic-type span.name { - position: relative; - float: left; - top: -16px; - left: -13px; - width: 76px; - margin-bottom: -13px; - /*+border-radius:4px 4px 0 0;*/ - padding: 2px; - border: 1px solid #c3bcbc; - border-bottom: 1px solid #d1cdcd; - border-radius: 4px 4px 0 0; - /*+placement:shift -13px -16px;*/ - box-shadow: inset 0 1px 1px #f5f4f4; - background: #dbe1e9; - font-size: 10px; - color: #4e5f6f; - -moz-border-radius: 4px 4px 0 0; - -webkit-border-radius: 4px 4px 0 0; - /*+box-shadow:inset 0px 1px 1px #F5F4F4;*/ - -khtml-border-radius: 4px 4px 0 0; - -moz-box-shadow: inset 0 1px 1px #f5f4f4; - -webkit-box-shadow: inset 0 1px 1px #f5f4f4; - -o-box-shadow: inset 0 1px 1px #f5f4f4; -} - -.multi-wizard.zone-wizard .traffic-type-draggable .edit-traffic-type:hover span.name { - background: #c4c3c3; -} - -/*** Configure guest network -- tabs*/ -.multi-wizard.zone-wizard .setup-guest-traffic .ui-widget-content { - position: relative; - top: -7px; - left: -1px; - width: 682px; - /*+placement:shift -1px -7px;*/ - height: 281px; - border-right: 0; - border-bottom: 0; -} - -.multi-wizard.zone-wizard .setup-guest-traffic ul.ui-tabs-nav { - position: relative; - /*+placement:shift -4px -8px;*/ - top: -8px; - left: -4px; - width: 456px; -} - -.multi-wizard.zone-wizard .setup-guest-traffic .main-desc { - margin-top: 27px; - margin-left: -3px; -} - -.multi-wizard.zone-wizard .setup-guest-traffic .content { - margin-top: 2px; - margin-left: -4px; -} - -/*** Multi-edit*/ -.multi-wizard.zone-wizard .multi-edit { - float: left; - width: 732px; - margin-left: 0; -} - -.multi-wizard.zone-wizard .multi-edit table { - float: left; - width: 98%; -} - -.multi-wizard.zone-wizard .multi-edit table td, -.multi-wizard.zone-wizard .multi-edit table th { - padding: 4px; -} - -.multi-wizard.zone-wizard .multi-edit table th { - padding-top: 11px; - padding-bottom: 8px; -} - -.multi-wizard.zone-wizard .multi-edit table input { - margin: 2px 0 2px -5px; - padding: 2px 0; -} - -.multi-wizard.zone-wizard .multi-edit .data { - float: left; - overflow: visible; -} - -.multi-wizard.zone-wizard .multi-edit .data-body { - margin: 0; -} - -.multi-wizard.zone-wizard .multi-edit .data-body .data-item { - float: left; -} - -.multi-wizard.zone-wizard .multi-edit .data-body .data-item td { - padding-top: 8px; - padding-bottom: 8px; -} - -.multi-wizard.zone-wizard .multi-edit .data-body .data-item td span { - max-width: 91px; - font-size: 10px; - text-overflow: ellipsis; -} - -/*** Select container fields*/ -.multi-wizard.zone-wizard .select-container .field { - float: left; - width: 100%; - padding-bottom: 13px; -} - -.multi-wizard.zone-wizard .select-container .field.odd { - background: #ebeff5; -} - -.multi-wizard.zone-wizard .select-container .field .name { - float: left; - width: 95px; - margin: 18px 0 0 12px; - font-size: 11px; - line-height: 13px; - text-align: left; -} - -.multi-wizard.zone-wizard .select-container .field .value { - position: relative; - float: left; -} - -.multi-wizard.zone-wizard .select-container .field .value span { - display: block; - margin: 20px 0 0; - font-size: 11px; - color: #052060; -} - -.multi-wizard.zone-wizard .select-container .field .value label.error { - display: block; - position: absolute; - position: relative; - position: absolute; - float: right; - top: 31px; - left: 1px; - /*+placement:shift 1px 31px;*/ - margin: 2px 0 0 16px; - font-size: 10px; - color: #ff0000; - text-align: left; -} - -.multi-wizard.zone-wizard .select-container .field .value input, -.multi-wizard.zone-wizard .select-container .field .value select { - float: left; - width: 316px; - height: 20px; - margin: 13px 13px 0 18px; -} - -.multi-wizard.zone-wizard .select-container .field .range-edit .range-item { - float: left; - width: 106px; -} - -.multi-wizard.zone-wizard .select-container .field .range-edit .range-item input[type='text'] { - width: 93px; - margin: 16px 0 0 17px; -} - -.multi-wizard.zone-wizard .select-container .field .value select { - width: 327px; - height: 21px; -} - -.multi-wizard.zone-wizard .select-container .field .value input[type='checkbox'] { - display: block; - float: left; - width: 13px; -} - -.multi-wizard.zone-wizard .select-container .field .value.multi-range input { - float: left; - width: 137px; -} - -.multi-wizard.zone-wizard .select-container .field .value.multi-range span { - float: left; - margin: 13px 0 0; -} - -.multi-wizard.zone-wizard .select-container .field .select-array { - display: inline-block; - width: 360px; -} - -/*[clearfix]*/ -.multi-wizard.zone-wizard .select-container .field .select-array-item { - float: left; - width: 175px; - height: 34px; -} - -div.toolbar, -.multi-wizard.zone-wizard .select-container .field .select-array-item { - display: block; -} - -div.toolbar:after, -.multi-wizard.zone-wizard .select-container .field .select-array-item:after { - visibility: hidden; - content: '.'; - display: block; - clear: both; - height: 0; - font-size: 0; -} - -.multi-wizard.zone-wizard .select-container .field .select-array-item .name { - float: right; - width: 127px; - margin: 11px 0 0; - padding: 0; -} - -.multi-wizard.zone-wizard .select-container .field .select-array-item .value { - float: right; - width: 41px; - margin: 0; - padding: 0; -} - -.multi-wizard.zone-wizard .select-container .field .select-array-item .value input { - width: inherit; - margin: 12px 0 0 11px; -} - -.multi-wizard.zone-wizard .setup-physical-network .button.add.new-physical-network { - visibility: hidden; - float: right; - margin: 14px 6px 0 0; - padding: 6px 20px 6px 11px; - border: 1px solid #ada7a7; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - /*+border-radius:4px;*/ - background: #808080 url("../images/bg-gradients.png") 0 -264px; - font-size: 12px; - color: #475765; - text-shadow: 0 1px 1px #ffffff; - cursor: pointer; - -moz-border-radius: 4px; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; -} - -.multi-wizard.zone-wizard .setup-physical-network .button.remove.physical-network { - position: relative; - float: right; - top: 27px; - margin: -26px 0 0; - padding: 10px 10px 0; - background: url("../images/sprites.png") -6px -93px; - cursor: pointer; -} - -.multi-wizard.zone-wizard .setup-physical-network .select-container.disabled .button.remove.physical-network { - display: none; -} - -.multi-wizard.zone-wizard .setup-physical-network .button.remove.physical-network:hover { - background-position: -6px -675px; -} - -.multi-wizard.zone-wizard .setup-physical-network .button.add.new-physical-network:hover { - background-position: 0 -349px; - color: #000000; - /*+text-shadow:0px 1px 2px #FFFFFF;*/ - text-shadow: 0 1px 2px #ffffff; - -moz-text-shadow: 0 1px 2px #ffffff; - -webkit-text-shadow: 0 1px 2px #ffffff; - -o-text-shadow: 0 1px 2px #ffffff; -} - -.multi-wizard.zone-wizard .setup-physical-network .button.add.new-physical-network .icon { - padding: 10px; - background: url("../images/sprites.png") -44px -58px; -} - -/*** Review / launch*/ -.multi-wizard.zone-wizard .review .launch-container { - float: left; - width: 98%; - max-height: 438px; - margin: 11px 0 0 7px; - border: 1px solid #cacaca; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - background: #ececec 0 -12px; - background: #f7f7f7; - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #eaeaea)); - background: -webkit-linear-gradient(top, #f7f7f7 0%, #eaeaea 100%); - background: linear-gradient(to bottom, #f7f7f7 0%, #eaeaea 100%); - /*+border-radius:4px;*/ - overflow: auto; - overflow-x: hidden; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#eaeaea', GradientType=0); - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.multi-wizard.zone-wizard .review .launch-container li { - width: 100%; - padding: 15px 0 15px 12px; - font-size: 12px; - font-weight: bold; - text-align: left; -} - -.multi-wizard.zone-wizard .review .launch-container li .icon { - /*[empty]display:;*/ - padding: 10px 21px 10px 10px; - background: url("../images/icons.png") -2px -217px; -} - -.multi-wizard.zone-wizard .review .launch-container li.loading .icon { - background: url("../images/ajax-loader-small.gif") no-repeat 2px 9px; -} - -.multi-wizard.zone-wizard .review .launch-container li.error .icon { - background-position: -2px -185px; -} - -.multi-wizard.zone-wizard .review .launch-container li.info .icon { - display: none; -} - -.tree-view { - width: 24%; - height: 98%; - overflow: auto; -} - -.tree-view.overflowScroll { - overflow: scroll; -} - -.tree-view ul { - display: block; - width: 85px; -} - -.tree-view ul li { - display: block; - position: relative; - clear: both; - left: 21px; - width: 100%; - margin: 7px 0 0; - font-size: 12px; -} - -.tree-view > ul { - /*+placement:shift 3px 40px;*/ - position: relative; - top: 40px; - left: 3px; -} - -.tree-view > ul > li { - left: 5px; -} - -.tree-view ul li .name { - float: left; - margin: 1px 0 13px 17px; - padding: 6px 9px 6px 4px; - cursor: pointer; -} - -.tree-view ul li .name:hover { - text-decoration: underline; -} - -.tree-view ul li .name.selected { - border-radius: 5px; - /*+border-radius:5px;*/ - border-radius: 5px 5px 5px 5px; - background: #dddcdd; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - -khtml-border-radius: 5px; -} - -.tree-view ul li .expand { - position: absolute; - float: left; - float: left; - width: 10px; - height: 10px; - margin: 4px 5px 0 0; - background: url("../images/buttons.png") -630px -245px; - cursor: pointer; -} - -.tree-view ul li.expanded > .expand { - background-position: -631px -228px; -} - -#browser .tree-view div.toolbar div.text-search { - float: left; -} - -.ui-dialog .list-view { - height: 515px !important; - overflow: auto; - overflow-x: hidden; -} - -.ui-dialog .list-view .toolbar { - top: 50px; - width: 100%; -} - -div.panel.ui-dialog div.list-view div.fixed-header { - z-index: 1; - top: 55px; - left: 35px; - width: 759px; - height: 49px; - margin: 0; - background-color: #ffffff; -} - -.ui-dialog .list-view table { - top: 9px !important; -} - -.ui-dialog.panel div.list-view div.data-table table { - width: 778px; - margin-top: 39px; -} - -.ui-dialog.panel div.list-view div.data-table table tbody tr.multi-edit-selected { - background: #c3e0fc; -} - -/*List-view: subselect dropdown*/ -.list-view .subselect { - display: block; - float: left; - clear: both; - width: 173px; - margin: 0 0 0 -3px; - padding: 0; - border: 1px solid #a8a7a7; - border-radius: 2px; - background: #e8e8e8; - /*+border-radius:2px;*/ - cursor: default; - -moz-border-radius: 2px; - -webkit-border-radius: 2px; - -khtml-border-radius: 2px; -} - -.list-view .subselect:hover span { - color: initial; -} - -.list-view .subselect span { - margin: 4px 0 0 12px; - cursor: default; -} - -.list-view .subselect span.info { - background: none; - font-size: 10px; - white-space: nowrap; -} - -.list-view .subselect span:hover { - color: initial; -} - -.list-view .subselect select { - width: 175px; - margin: 0 0 0 -11px; - font-size: 10px; -} - -div.container div.panel div#details-tab-addloadBalancer.detail-group div.loadBalancer div.multi-edit form table.multi-edit thead tr th, -div.container div.panel div#details-tab-addloadBalancer.detail-group div.loadBalancer div.multi-edit form table.multi-edit tbody tr td { - min-width: 100px; -} - -.multi-edit { - overflow: auto; -} - -.multi-edit > form { - position: relative; - clear: both; -} - -.multi-edit table.multi-edit { - border-top: 0; -} - -.multi-edit table th { - min-width: 88px; - white-space: nowrap; - text-align: center; - text-indent: 0; -} - -.detail-group .multi-edit table td { - border-left: 1px solid #cdcccc; -} - -.detail-view .multi-edit input { - width: 70%; -} - -.detail-view .multi-edit select { - width: 93%; - min-width: 80px; - font-size: 10px; -} - -.multi-edit input { - width: 85%; -} - -.multi-edit .range { - position: relative; -} - -.multi-edit .range .range-item { - float: left; -} - -.multi-edit .range input { - position: relative; - width: 35px; - margin-right: 2px; -} - -.multi-edit .range label { - display: block; - position: relative; - /*+placement:shift 3px 2px;*/ - clear: both; - top: 2px; - left: 3px; -} - -.multi-edit label.error { - float: left; - margin: 3px 0 0; - font-size: 10px; -} - -.multi-edit .data-table td span { - float: left; -} - -.multi-edit .data-table td.add-vm { - cursor: pointer; -} - -.multi-edit th.add-rule, -.multi-edit td.add-rule { - border-right: 1px solid #cdcccc; -} - -.multi-edit .data-table td.add-vm:hover { - color: #5faaf7; -} - -.multi-edit .data-table .fixed-header { - display: none; -} - -.multi-edit .button.add-vm { - position: relative; - top: 0; - left: 4px; - width: 74px; - /*+text-shadow:0px 1px 1px #000000;*/ - padding: 6px 0 4px; - border: 1px solid #858585; - border-top: 0; - border-radius: 5px; - /*+box-shadow:0px 1px 1px #FFFFFF;*/ - border-radius: 5px 5px 5px 5px; - box-shadow: 0 1px 1px #ffffff; - background: url("../images/bg-gradients.png") repeat-x 0 -220px; - font-size: 10px; - font-weight: bold; - color: #ffffff; - /*+border-radius:5px;*/ - text-align: center; - text-indent: 0; - text-shadow: 0 1px 1px #000000; - cursor: pointer; - -moz-text-shadow: 0 1px 1px #000000; - -webkit-text-shadow: 0 1px 1px #000000; - -o-text-shadow: 0 1px 1px #000000; - -moz-box-shadow: 0 1px 1px #ffffff; - -webkit-box-shadow: 0 1px 1px #ffffff; - -o-box-shadow: 0 1px 1px #ffffff; - /*+placement:shift 4px 0px;*/ - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - -khtml-border-radius: 5px; -} - -.multi-edit .button.add-vm:hover { - box-shadow: inset 0 1px 1px #000000; - /*+box-shadow:inset 0px 1px 1px #000000;*/ - background-position: 0 -241px; - -moz-box-shadow: inset 0 1px 1px #000000; - -webkit-box-shadow: inset 0 1px 1px #000000; - -o-box-shadow: inset 0 1px 1px #000000; -} - -.multi-edit .button.custom-action { - border: 1px solid #b7b7b7; - background: url("../images/bg-gradients.png") 0 -271px; - font-size: 10px; - color: #485867; - /*+text-shadow:0px 1px #FFFFFF;*/ - text-shadow: 0 1px #ffffff; - -moz-text-shadow: 0 1px #ffffff; - -webkit-text-shadow: 0 1px #ffffff; - -o-text-shadow: 0 1px #ffffff; -} - -.multi-edit td.disabled .button.add-vm.custom-action { - /*+opacity:50%;*/ - opacity: 0.5; - cursor: not-allowed; - filter: alpha(opacity=50); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); - -moz-opacity: 0.5; -} - -.multi-edit .button.custom-action:hover { - background: #808080 url("../images/bg-gradients.png"); - color: #ffffff; - /*+text-shadow:0px 1px 1px #000000;*/ - text-shadow: 0 1px 1px #000000; - -moz-text-shadow: 0 1px 1px #000000; - -webkit-text-shadow: 0 1px 1px #000000; - -o-text-shadow: 0 1px 1px #000000; -} - -.ui-dialog.multi-edit-add-list { - width: initial !important; -} - -.ui-dialog.multi-edit-add-list .ui-dialog-buttonpane { - display: block; -} - -.ui-dialog.multi-edit-add-list .ui-dialog-buttonpane .ui-dialog-buttonset { - width: initial; - padding-right: 15px; -} - -.ui-dialog.multi-edit-add-list .ui-dialog-buttonpane .ui-dialog-buttonset button { - top: 0; - left: 0; -} - -.multi-edit-add-list .ui-button.ok, -.multi-edit-add-list .ui-button.cancel { - position: relative; - /*+placement:shift 506px -18px;*/ - float: right; - top: -18px; - left: 506px; -} - -.multi-edit-add-list .ui-button.cancel { - /*+placement:shift 492px -18px;*/ - position: relative; - left: 492px; - border: 0; - background: transparent; - font-weight: bold; - color: #808b95; -} - -.multi-edit-add-list div.form-container { - width: auto !important; - height: auto; - text-align: center; -} - -.multi-edit-add-list div.form-container div.name label { - display: inline; -} - -.multi-edit .data .data-body { - margin: auto auto auto 11px; - overflow: hidden; -} - -.panel.always-maximized .multi-edit .data .data-body { - width: 96%; - margin: 0 0 0 12px; -} - -.multi-edit .data .data-body .data-item { - position: relative; - margin-bottom: 14px; - border: 1px solid #cdcccc; -} - -.multi-edit .data .data-body .data-item .loading-overlay { - background-position: 50% 50%; -} - -.multi-edit .data .data-body .data-item.loading { - height: 28px; - border: 1px solid #dddddd; - background: #ffffff url("../images/ajax-loader.gif") no-repeat center; -} - -.multi-edit .data .data-body .data-item.loading .label { - margin: 12px 0 0; - font-size: 12px; - color: #808080; - text-align: center; - text-indent: 19%; -} - -.multi-edit .data .data-body .data-item table { - width: 100%; - margin: 0; - border: 0; - background: #f0f1f2; - overflow: hidden; -} - -.multi-edit .data .data-body .data-item tr { - border: 0; - background: #efefef; -} - -.multi-edit .data .data-body .data-item table tbody tr td { - height: 15px; - border-right: 1px solid #cfc9c9; - border-left: 0; - background: #f0f1f2; - overflow: auto; -} - -.multi-edit .data .data-body .data-item > table tbody tr td span { - display: block; - float: left; - max-width: 90%; - overflow: hidden; - word-break: break-all; - word-wrap: break-word; - text-indent: 0; - margin-left: 10px; -} - -.multi-edit .data .data-body .data-item table tbody tr td.name { - padding-top: 9px; -} - -.multi-edit .data .data-body .data-item table tbody tr td.name span { - width: 53px; - font-weight: bold; - color: #4c5d78; -} - -.multi-edit .data .data-body .data-item .expandable-listing table tbody tr td.name span { - font-weight: normal; - color: #4c5d78; - cursor: pointer; -} - -.multi-edit .data .data-body .data-item .expandable-listing table tbody tr td.name span:hover { - color: #0000ff; -} - -div#details-tab-aclRules table.multi-edit tr th.number, -div#details-tab-aclRules div.data-item table tr td.number { - width: 45px !important; - min-width: 45px !important; - max-width: 45px !important; -} - -div#details-tab-aclRules div.multi-edit table tr th.action, -div#details-tab-aclRules div.multi-edit table tr td.action { - width: 40px !important; - min-width: 40px !important; - max-width: 40px !important; -} - -div#details-tab-aclRules div.multi-edit table tr th.protocol, -div#details-tab-aclRules div.multi-edit table tr td.protocol { - width: 50px !important; - min-width: 50px !important; - max-width: 50px !important; -} - -div#details-tab-aclRules div.multi-edit table tr th.protocolnumber, -div#details-tab-aclRules div.multi-edit table tr td.protocolnumber { - width: 60px !important; - min-width: 60px !important; - max-width: 60px !important; -} - -div#details-tab-aclRules div.multi-edit table tr th.traffictype, -div#details-tab-aclRules div.multi-edit table tr td.traffictype { - width: 60px !important; - min-width: 60px !important; - max-width: 60px !important; -} - -div#details-tab-aclRules div.multi-edit table tr th.reason, -div#details-tab-aclRules div.multi-edit table tr td.reason { - width: 60px !important; - min-width: 60px !important; - max-width: 60px !important; -} - -div#details-tab-aclRules div.multi-edit table tr th.icmptype, -div#details-tab-aclRules div.multi-edit table tr td.icmptype, -div#details-tab-aclRules div.multi-edit table tr th.icmpcode, -div#details-tab-aclRules div.multi-edit table tr td.icmpcode { - width: 60px !important; - min-width: 60px !important; - max-width: 60px !important; -} - -div#details-tab-aclRules div.multi-edit table tr th.startport, -div#details-tab-aclRules div.multi-edit table tr td.startport, -div#details-tab-aclRules div.multi-edit table tr th.endport, -div#details-tab-aclRules div.multi-edit table tr td.endport { - width: 60px !important; - min-width: 60px !important; - max-width: 60px !important; -} - -div#details-tab-aclRules td.cidrlist span { - width: 100%; - text-align: center; -} - -.multi-edit .data .data-body .data-item table tbody tr td.multi-actions .action { - float: left; - width: 28px; - height: 21px; - cursor: pointer; -} - -.multi-edit .data .data-body .data-item table tbody tr td.multi-actions .action span.icon { - float: left; - width: 28px; - height: 21px; - background-image: url("../images/sprites.png"); - cursor: pointer; -} - -.multi-edit .data .data-body .data-item tr td .expand { - display: block; - float: left; - width: 14px; - height: 15px; - margin: -3px 0 0 11px; - border: 1px solid #d0d0d0; - /*+border-radius:9px;*/ - border-radius: 9px; - border-radius: 9px 9px 9px 9px; - background: #ffffff url("../images/sprites.png") -541px -499px; - cursor: pointer; - -moz-border-radius: 9px; - -webkit-border-radius: 9px; - -khtml-border-radius: 9px; -} - -.multi-edit .data .data-body .data-item tr td.add-vm, -.multi-edit tr th.add-vm { - cursor: pointer; -} - -.multi-edit .data .data-body .data-item tr td .custom-action { - margin: -2px 0 0 0; -} - -.multi-edit .data .data-body .data-item tr td.add-vm:hover { - font-weight: bold; - color: #0060ff; -} - -.multi-edit .data .data-body .data-item tr td.add-vm p { - margin-top: 3px; - margin-bottom: 6px; - padding-left: 9px; - text-indent: 0; -} - -.multi-edit .data .data-body .data-item tr td.multi-actions .icon { - /*+placement:shift -3px -2px;*/ - position: relative; - top: -2px; - left: -3px; -} - -.multi-edit .data .data-body .data-item .expandable-listing { - width: 99.8%; - max-height: 161px; - border: 1px solid #cfc9c9; - overflow: auto; - overflow-x: hidden; -} - -.multi-edit .data .data-body .data-item .expandable-listing tr { - width: 100%; - margin: 0; - padding: 0; - border: 0; -} - -.multi-edit .data .data-body .data-item .expandable-listing tr td { - margin: 0; - border: 0; - background: #dde0e2; - text-indent: 37px; -} - -.multi-edit .data .data-body .data-item .expandable-listing tr.odd td { - background: #f2f0f0; -} - -.ui-tabs-panel .add-by { - width: 94%; - margin: 13px 0 0 14px; - font-size: 12px; - color: #536474; -} - -.ui-tabs-panel .add-by .selection { - width: 236px; - margin: 8px 0 0; -} - -.ui-tabs-panel .add-by .selection input { - margin: 0 6px 0 0; -} - -.ui-tabs-panel .add-by .selection label { - margin: 0 22px 0 0; -} - -/** Fix long table overflow*/ -.detail-view .multi-edit { - width: 100%; -} - -.detail-view .multi-edit table { - width: 97%; - max-width: inherit; -} - -.detail-view .multi-edit table tr th, -.detail-view .multi-edit table tr td { - width: 84px !important; - min-width: 84px !important; - max-width: 84px !important; - font-size: 10px; -} - -/* special case for 'Source CIDR' column - make it wide enough to fit a CIDR without ellipsizing*/ -.detail-view .multi-edit table tr th.cidrlist, -.detail-view .multi-edit table tr td.cidrlist { - min-width: 118px !important; - max-width: 118px !important; - padding: 0 0 0 0; -} - -.detail-view .multi-edit td.cidrlist input { - width: 85%; -} - -/** Header fields*/ -.multi-edit .header-fields { - position: relative; - /*+placement:shift 14px 11px;*/ - position: relative; - top: 11px; - left: 14px; -} - -.multi-edit .header-fields .form-container { - width: 96%; - height: 32px; - border: 1px solid #d4cfcf; - /*+border-radius:4px;*/ - border-radius: 4px; - background: #e4e4e4; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.multi-edit .header-fields .form-item { - float: left; - margin-right: 0; - margin-bottom: 32px; - padding: 4px 15px 3px 9px; -} - -.multi-edit .header-fields .form-item input, -.multi-edit .header-fields .form-item select { - margin-top: 4px; -} - -.multi-edit .header-fields .form-item .name, -.multi-edit .header-fields .form-item .value { - float: left; -} - -.multi-edit .header-fields .form-item .name { - padding: 5px; - font-size: 14px; - color: #55687a; -} - -/*Sortable*/ -.multi-edit table tbody tr td.reorder, -.multi-edit table thead tr th.reorder { - width: 16px !important; - min-width: 16px !important; - max-width: 16px !important; -} - -/*Security Rules*/ -.security-rules .multi-edit input { - width: 69px; - margin: 0 0 0 9px; -} - -.security-rules .multi-edit .range input { - width: 44px; - margin: 0; -} - -.recurring-snapshots { - display: inline-block; -} - -.recurring-snapshots .schedule .forms .formContainer { - min-height: 250px; -} - -.recurring-snapshots .schedule .add-snapshot-actions { - float: left; - clear: both; - width: 581px; - margin-bottom: 13px; - border-top: 1px solid #ffffff; - font-size: 13px; -} - -.recurring-snapshots .schedule .add-snapshot-action { - /*+placement:shift -7px -34px;*/ - position: relative; - float: right; - top: -34px; - left: -7px; - padding: 10px; - cursor: pointer; -} - -.recurring-snapshots .schedule .add-snapshot-action.add { - font-weight: bold; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - color: #0000ff; - text-shadow: 0 1px 1px #ffffff; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; -} - -.recurring-snapshots .schedule .add-snapshot-action.add:hover { - color: #1a85f4; -} - -.recurring-snapshots .schedule p { - margin: 0; - font-size: 13px; -} - -.recurring-snapshots .schedule .forms form { - font-size: 12px; - color: #4f6171; -} - -.recurring-snapshots .schedule .forms form select { - float: left; - max-width: 100%; - margin: 3px 10px 3px 3px; -} - -.recurring-snapshots .schedule .forms form input { - /*+placement:shift 1px 4px;*/ - position: relative; - top: 4px; - left: 1px; -} - -.recurring-snapshots .schedule .forms form label { - /*+placement:shift 5px 4px;*/ - position: relative; - top: 4px; - left: 5px; -} - -.recurring-snapshots .schedule .forms .tagger form div.value label { - width: 25px; - top: 10px; -} - -.recurring-snapshots .schedule .forms form label.error { - float: left; - width: 100%; - font-size: 10px; -} - -.recurring-snapshots .schedule .forms form .field { - float: left; - width: 100%; - margin: 8px 0 0; -} - -.recurring-snapshots .schedule .forms .tagger form .field { - margin: 0; -} - -.recurring-snapshots .schedule .forms form .name { - float: left; - width: 72px; - margin: 3px 14px 0 0; - padding: 4px 0 0; - text-align: right; -} - -.recurring-snapshots .schedule .forms form .value { - float: left; - width: 470px; - text-align: left; -} - -.ui-dialog .recurring-snapshots .ui-widget-content { - margin: 0; - padding: 0; -} - -.recurring-snapshots .ui-button { - /*+placement:anchor-bottom-right 9px 9px;*/ - position: absolute; - right: 9px; - bottom: 9px; -} - -.recurring-snapshots .scheduled-snapshots { - position: relative; - clear: both; - top: -26px; -} - -.recurring-snapshots .scheduled-snapshots p { - font-size: 12px; - font-weight: bold; - /*+text-shadow:0px 2px 2px #FFFFFF;*/ - text-shadow: 0 2px 2px #ffffff; - -moz-text-shadow: 0 2px 2px #ffffff; - -webkit-text-shadow: 0 2px 2px #ffffff; - -o-text-shadow: 0 2px 2px #ffffff; -} - -.recurring-snapshots .scheduled-snapshots table { - position: relative; - /*+placement:shift 0px -14px;*/ - top: -14px; - width: 100%; - margin: 0; - border: 0; -} - -.recurring-snapshots .scheduled-snapshots table td.actions div.action span.icon { - /*+placement:shift -3px -4px;*/ - position: relative; - top: -4px; - left: -3px; -} - -.recurring-snapshots .scheduled-snapshots tr { - display: block; - display: none; - width: 100%; - height: 38px; - margin: 22px 0 0; - padding: 0; - border: 0; -} - -.recurring-snapshots .scheduled-snapshots tr td { - padding: 5px 0 0 14px; - border: 0; - font-size: 12px; - word-break: keep-all; - word-wrap: normal; - text-indent: 0; -} - -.recurring-snapshots .scheduled-snapshots tr td.keep { - min-width: 60px; -} - -.recurring-snapshots .scheduled-snapshots tr td.timezone { - min-width: 168px; - font-size: 12px; -} - -.recurring-snapshots .scheduled-snapshots tr td.timezone span { - font-size: 10px; -} - -.recurring-snapshots .scheduled-snapshots table tbody tr td.actions { - min-width: 22px !important; - max-width: 22px !important; -} - -.recurring-snapshots .scheduled-snapshots tr td.time { - min-width: 144px; - background: url("../images/sprites.png") no-repeat -536px -533px; - text-indent: 0.7em; -} - -.recurring-snapshots .scheduled-snapshots tr.daily td.time { - background-position: -537px -569px; -} - -.recurring-snapshots .scheduled-snapshots tr.weekly td.time { - background-position: -537px -605px; -} - -.recurring-snapshots .scheduled-snapshots tr.monthly td.time { - background-position: -537px -648px; -} - -.recurring-snapshots p { - display: block; - max-width: 550px; - margin-bottom: 16px; - padding: 0 47px 0 0; - font-size: 14px; - line-height: 18px; - /*+text-shadow:0px 3px 3px #FFFFFF;*/ - color: #475765; - text-align: left; - text-shadow: 0 3px 3px #ffffff; - -moz-text-shadow: 0 3px 3px #ffffff; - -webkit-text-shadow: 0 3px 3px #ffffff; - -o-text-shadow: 0 3px 3px #ffffff; -} - -.recurring-snapshots .ui-tabs ul { - display: block; - position: relative; - width: 100%; - margin: 0; - margin: 0; - padding: 0; -} - -.recurring-snapshots .ui-tabs .tagger ul { - margin: 16px auto auto; - padding-bottom: 10px; -} - -.recurring-snapshots .ui-tabs ul li a { - width: 76px; - background: url("../images/sprites.png") no-repeat -521px -533px; -} - -.recurring-snapshots .ui-tabs ul li.disabled a { - /*+opacity:50%;*/ - opacity: 0.5; - filter: alpha(opacity=50); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); - -moz-opacity: 0.5; -} - -.recurring-snapshots .ui-tabs ul li.disabled:hover a { - border: 0; - border: 0; - box-shadow: 0 0; - /*+box-shadow:0px 0px;*/ - background-color: transparent; - cursor: default; - -moz-box-shadow: 0 0; - -webkit-box-shadow: 0 0; - -o-box-shadow: 0 0; - -moz-box-shadow: 0 0 none; - -webkit-box-shadow: 0 0 none; - -o-box-shadow: 0 0 none; - -moz-box-shadow: none; - -webkit-box-shadow: none; - -o-box-shadow: none; -} - -.recurring-snapshots .ui-tabs ul li.daily a { - background-position: -522px -570px; -} - -.recurring-snapshots .ui-tabs ul li.weekly a { - background-position: -526px -605px; -} - -.recurring-snapshots .ui-tabs ul li.monthly a { - background-position: -528px -649px; -} - -.recurring-snapshots .ui-tabs div.ui-tabs-panel { - width: 100%; - height: 144px; - border: 0; - background: #e9e9e9; -} - -.recurring-snapshots .ui-tabs div.ui-tabs-panel.ui-tabs-hide { - display: none; -} - -.upload-volume .list-view { - margin-top: 5px !important; -} - -.upload-volume .listView-container { - width: 823px; - margin: 71px 0 20px 28px; - border: 1px solid #dadada; - border-radius: 4px; - /*+border-radius:4px;*/ - border-radius: 4px 4px 4px 4px; - background: #ffffff; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.upload-volume div.list-view .data-table div.fixed-header { - top: 115px !important; - left: 56px !important; - background: #ffffff !important; -} - -.upload-volume .data-table table.body { - margin-top: 66px !important; - margin-left: 19px; -} - -.upload-volume .list-view .toolbar { - top: 118px; - left: 43px; - width: 801px; - border: 0; - background: transparent; -} - -.upload-volume .top-fields { - float: left; - clear: none; - margin-left: 24px; -} - -.upload-volume .top-fields .field { - float: left; - margin-right: 50px; -} - -.upload-volume .top-fields input { - float: right; - /*+border-radius:3px;*/ - width: 186px; - padding: 2px; - border-radius: 3px; - border-radius: 3px 3px 3px 3px; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - -khtml-border-radius: 3px; -} - -.upload-volume .top-fields label, -.upload-volume .desc { - display: block; - float: left; - padding: 6px; - font-size: 12px; - color: #4c5d6c; - /*+text-shadow:0px 0px #FFFFFF;*/ - text-shadow: 0 0 #ffffff; - -moz-text-shadow: 0 0 #ffffff; - -webkit-text-shadow: 0 0 #ffffff; - -o-text-shadow: 0 0 #ffffff; -} - -.upload-volume .desc { - position: absolute; - top: 79px; - left: 32px; - width: 825px; - border-top: 1px solid #cfcfcf; - text-align: left; -} - -.network-chart { - position: relative; - width: 100%; - height: 100%; - background: url("../images/bg-network.png") no-repeat 38% 70px; -} - -.network-chart.static-nat { - background: url("../images/bg-network-nat.png") no-repeat 31% 62px; -} - -.network-chart ul { - position: absolute; - top: 0; - left: 0; - width: 536px; - height: 421px; -} - -.network-chart li { - display: block; - width: 147px; - height: 86px; - background: url("../images/buttons.png") no-repeat 0 -399px; -} - -.network-chart li.static-nat-enabled { - /*+placement:shift 31px 44px;*/ - position: relative; - top: 44px; - left: 31px; -} - -.network-chart li.static-nat-enabled .vmname { - /*+placement:shift 16px 41px;*/ - position: relative; - position: absolute; - top: 41px; - left: 16px; - max-width: 98px; - max-height: 21px; - padding: 7px; - border-radius: 9px; - border-radius: 9px 9px 9px 9px; - background: url("../images/bg-gradients.png") repeat-x 2px -221px; - font-size: 10px; - font-weight: bold; - /*+text-shadow:0px 1px 1px #000000;*/ - color: #485563; - color: #ffffff; - text-shadow: 0 1px 1px #000000; - cursor: pointer; - overflow: hidden; - -moz-text-shadow: 0 1px 1px #000000; - /*+border-radius:9px;*/ - -webkit-text-shadow: 0 1px 1px #000000; - -o-text-shadow: 0 1px 1px #000000; - -moz-border-radius: 9px; - -webkit-border-radius: 9px; - -khtml-border-radius: 9px; -} - -.network-chart li.static-nat-enabled .vmname:hover { - background-position: 0 -946px; -} - -.network-chart li.static-nat-enabled .name { - background: url("../images/sprites.png") no-repeat -6px -460px; -} - -.network-chart li.static-nat-enabled .name span { - padding: 0 0 0 25px; - font-size: 11px; -} - -.network-chart li.disabled { - /*+opacity:100%;*/ - opacity: 1; - filter: alpha(opacity=100); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); - -moz-opacity: 1; -} - -.network-chart li.firewall { - /*+placement:shift 282px 188px;*/ - position: relative; - position: absolute; - top: 188px; - left: 356px; -} - -.network-chart li.loadBalancing { - /*+placement:shift 167px 342px;*/ - position: relative; - position: absolute; - top: 342px; - left: 237px; -} - -.network-chart li.portForwarding { - /*+placement:shift 401px 342px;*/ - position: relative; - position: absolute; - top: 342px; - left: 480px; -} - -.network-chart li .name { - position: relative; - top: 11px; - /*+text-shadow:0px 1px 1px #FCFCFC;*/ - left: 10px; - width: 130px; - color: #4e5f6f; - text-shadow: 0 1px 1px #fcfcfc; - /*+placement:shift 10px 11px;*/ - -moz-text-shadow: 0 1px 1px #fcfcfc; - -webkit-text-shadow: 0 1px 1px #fcfcfc; - -o-text-shadow: 0 1px 1px #fcfcfc; -} - -.network-chart li.disabled .name { - position: relative; - /*+placement:shift 5px 32px;*/ - top: 32px; - left: 5px; - color: #8695a5; - text-align: center; - text-decoration: line-through; -} - -.network-chart li .view-details { - /*+placement:anchor-bottom-right 34px 19px;*/ - position: absolute; - right: 34px; - bottom: 19px; - padding: 8px 20px; - border: 1px solid #a2a2a2; - border-radius: 4px; - background: #f7f7f7; - background: #f7f7f7; - background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYWVhZWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+"); - background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #f7f7f7), color-stop(100%, #eaeaea)); - background: -webkit-linear-gradient(top, #f7f7f7 1%, #eaeaea 100%); - background: linear-gradient(to bottom, #f7f7f7 1%, #eaeaea 100%); - font-size: 11px; - color: #000000; - cursor: pointer; - /*+border-radius:4px;*/ - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#eaeaea', GradientType=0); - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.network-chart li .view-details:hover { - box-shadow: inset 0 0 4px #000000; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - background: #d5d5d5; - text-shadow: 0 1px 1px #ffffff; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - /*+box-shadow:inset 0px 0px 4px #000000;*/ - -o-text-shadow: 0 1px 1px #ffffff; - -moz-box-shadow: inset 0 0 4px #000000; - -webkit-box-shadow: inset 0 0 4px #000000; - -o-box-shadow: inset 0 0 4px #000000; -} - -.network-chart li.disabled .view-details { - display: none; -} - -.system-dashboard { - display: block; - position: relative; - width: 962px; - /*+border-radius:3px;*/ - height: 258px; - margin: 18px 0 0 15px; - border-radius: 3px; - box-shadow: inset 0 0 1px #ffffff; - /*+box-shadow:inset 0px 0px 1px #FFFFFF;*/ - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - -khtml-border-radius: 3px; - -moz-box-shadow: inset 0 0 1px #ffffff; - -webkit-box-shadow: inset 0 0 1px #ffffff; - -o-box-shadow: inset 0 0 1px #ffffff; -} - -.system-dashboard.zone { - height: 609px; - background-position: 0 -1423px; -} - -.system-dashboard-view .toolbar { - position: relative; -} - -.system-dashboard .head { - padding: 0 0 12px; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - box-shadow: 0 0 1px #ffffff; - color: #000000; - text-indent: 11px; - text-shadow: 0 1px 1px #ffffff; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - /*+box-shadow:0px 0px 1px #FFFFFF;*/ - -o-text-shadow: 0 1px 1px #ffffff; - -moz-box-shadow: 0 0 1px #ffffff; - -webkit-box-shadow: 0 0 1px #ffffff; - -o-box-shadow: 0 0 1px #ffffff; -} - -.project-view .system-dashboard .head { - padding-top: 14px; - /*+text-shadow:0px -1px #000000;*/ - box-shadow: none; - color: #ffffff; - text-shadow: 0 -1px #000000; - -moz-text-shadow: 0 -1px #000000; - /*+box-shadow:none;*/ - -webkit-text-shadow: 0 -1px #000000; - -o-text-shadow: 0 -1px #000000; - -moz-box-shadow: none; - -webkit-box-shadow: none; - -o-box-shadow: none; -} - -.system-dashboard .view-more, -.system-dashboard .view-all { - float: right; - margin: -4px 19px 0 0; - border: 1px solid #b5b5b5; - border-radius: 3px; - border-radius: 3px 3px 3px 3px; - background: #dadada repeat-x 0 -735px; - background: #eaeaea; - background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNmQ2ZDYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+"); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eaeaea), color-stop(100%, #d6d6d6)); - background: -webkit-linear-gradient(top, #eaeaea 0%, #d6d6d6 100%); - background: linear-gradient(to bottom, #eaeaea 0%, #d6d6d6 100%); - font-size: 13px; - /*+border-radius:3px;*/ - font-weight: 100; - cursor: pointer; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaeaea', endColorstr='#d6d6d6', GradientType=0); - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - -khtml-border-radius: 3px; -} - -.system-dashboard .view-more:hover, -.system-dashboard .view-all:hover { - box-shadow: inset 0 1px 1px #000000; - /*+box-shadow:inset 0px 1px 1px #000000;*/ - background: #c1c1c1; - background-position: 0 -763px; - -moz-box-shadow: inset 0 1px 1px #000000; - -webkit-box-shadow: inset 0 1px 1px #000000; - -o-box-shadow: inset 0 1px 1px #000000; -} - -.system-dashboard .status_box .view-all { - /*+placement:shift 18px 110px;*/ - position: relative; - position: absolute; - top: 110px; - left: 18px; - width: 83%; - padding: 8px 0; - text-align: center; -} - -.system-dashboard .status_box { - margin: 10px 0 0; - border: 0; - background: transparent; - font-size: 14px; -} - -.system-dashboard .status_box li { - position: relative; - float: left; - width: 228px; - height: 178px; - /*+border-radius:3px;*/ - margin: 0 0 0 8px; - padding: 0; - border: 1px solid #c6c6c6; - border-radius: 3px; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - -khtml-border-radius: 3px; -} - -.system-dashboard.zone .status_box li { - height: 152px; - margin-bottom: 8px; - background-color: #f4f4f4; -} - -.system-dashboard.zone .status_box li .icon { - opacity: 0.56; - position: relative; - /*+placement:shift 31px 19px;*/ - position: absolute; - top: 19px; - left: 51px; - padding: 65px 80px 5px; - /*+opacity:56%;*/ - background: url("../images/infrastructure-icons.png") no-repeat 0 0; - filter: alpha(opacity=56); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=56); - -moz-opacity: 0.56; -} - -.system-dashboard .status_box li span.label { - font-size: 12px; - color: #cccfd4; -} - -.system-dashboard .status_box li span.total { - font-size: 25px; -} - -.system-dashboard .status_box li span.label { - font-size: 12px; - color: #cccfd4; -} - -.system-dashboard .status_box li span.unit { - font-size: 13px; - color: #c1c4c9; -} - -.system-dashboard .status_box li span.header { - position: relative; - /*+placement:shift 13px 5px;*/ - top: 13px; - left: 13px; - margin: 1px 0 0; - font-weight: 100; -} - -.system-dashboard.zone .status_box li span.header { - font-size: 14px; - color: #4f4f4f; -} - -.system-dashboard .status_box li span.status { - position: relative; - /*+placement:shift 13px 141px;*/ - position: absolute; - top: 141px; - left: 13px; - font-size: 27px; - color: #25ff25; - /*+text-shadow:0px 1px 1px #000000;*/ - text-shadow: 0 1px 1px #000000; - -moz-text-shadow: 0 1px 1px #000000; - -webkit-text-shadow: 0 1px 1px #000000; - -o-text-shadow: 0 1px 1px #000000; -} - -.system-dashboard .status_box li span.instance.total { - /*+placement:shift 12px 32px;*/ - position: relative; - position: absolute; - top: 32px; - left: 12px; -} - -.system-dashboard .status_box li span.instance.label { - /*+placement:shift 15px 53px;*/ - position: relative; - position: absolute; - top: 53px; - left: 15px; -} - -.system-dashboard .status_box li span.vcpu-hours.total { - /*+placement:shift 13px 76px;*/ - position: relative; - position: absolute; - top: 76px; - left: 13px; -} - -.system-dashboard .status_box li span.vcpu-hours.label { - /*+placement:shift 14px 95px;*/ - position: relative; - position: absolute; - top: 95px; - left: 14px; -} - -.system-dashboard .status_box li span.gb-hours.total { - /*+placement:shift 106px 77px;*/ - position: relative; - position: absolute; - top: 77px; - left: 106px; -} - -.system-dashboard .status_box li span.gb-hours.label { - /*+placement:shift 106px 95px;*/ - position: relative; - position: absolute; - top: 95px; - left: 106px; -} - -.system-dashboard .status_box li span.overview.total { - position: relative; - /*+placement:shift 9px 29px;*/ - position: absolute; - top: 29px; - left: 9px; - font-size: 56px; - font-weight: 100; - color: #2b7daf; - /*+text-shadow:0px -1px 2px #FFFFFF;*/ - text-shadow: 0 -1px 2px #ffffff; - -moz-text-shadow: 0 -1px 2px #ffffff; - -webkit-text-shadow: 0 -1px 2px #ffffff; - -o-text-shadow: 0 -1px 2px #ffffff; -} - -.system-dashboard .status_box li.capacity span.overview.total { - font-size: 32px; -} - -.system-dashboard .status_box li span.overview.label { - /*+placement:shift 52px 79px;*/ - position: relative; - position: absolute; - top: 79px; - left: 52px; -} - -.system-dashboard .status_box li span.used.total { - /*+placement:shift 14px 130px;*/ - position: relative; - position: absolute; - top: 130px; - left: 14px; - font-size: 30px; -} - -.system-dashboard .status_box li span.used.label { - /*+placement:shift 14px 153px;*/ - position: relative; - position: absolute; - top: 153px; - left: 14px; -} - -.system-dashboard .status_box li span.used.unit { - /*+placement:shift 67px 135px;*/ - position: relative; - position: absolute; - top: 135px; - left: 67px; -} - -.system-dashboard .status_box li span.available.unit { - /*+placement:shift 159px 135px;*/ - position: relative; - position: absolute; - top: 135px; - left: 159px; -} - -.system-dashboard .status_box li span.available.total { - /*+placement:shift 97px 130px;*/ - position: relative; - position: absolute; - top: 130px; - left: 97px; - font-size: 30px; -} - -.system-dashboard .status_box li span.available.label { - /*+placement:shift 97px 153px;*/ - position: relative; - position: absolute; - top: 153px; - left: 97px; -} - -.system-dashboard-view .socket-info { - float: left; - width: 100%; - height: 239px; - padding: 0; - overflow: auto; -} - -.system-dashboard-view .socket-info > .title { - padding: 8px; - font-size: 13px; -} - -.system-dashboard-view .socket-info li { - float: left; - width: 139px; - /*+border-radius:3px;*/ - margin: 7px; - padding: 13px; - border: 1px solid #cccccc; - border-radius: 3px; - background: #efefef; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - -khtml-border-radius: 3px; -} - -.system-dashboard-view .socket-info li > div { - float: left; - text-decoration: none; -} - -.system-dashboard-view .socket-info li .name { - width: 100%; - margin-bottom: 13px; - font-weight: 100; -} - -.system-dashboard-view .socket-info li .hosts, -.system-dashboard-view .socket-info li .sockets { - width: 54px; - /*[empty]color:;*/ -} - -.system-dashboard-view .socket-info li div .title { - padding-bottom: 3px; - border: 0; - font-size: 13px; - color: #424242; -} - -.add-zone-resource .form-container { - display: inline-block; - height: auto !important; - overflow: visible; -} - -.add-zone-resource .form-container form { - display: inline-block; - height: auto; -} - -.add-zone-resource .head { - display: inline-block; - width: 100%; - margin-bottom: 7px; - border-bottom: 1px solid #afbdca; - /*+box-shadow:0px 1px #FFFFFF;*/ - box-shadow: 0 1px #ffffff; - -moz-box-shadow: 0 1px #ffffff; - -webkit-box-shadow: 0 1px #ffffff; - -o-box-shadow: 0 1px #ffffff; -} - -.add-zone-resource .head span { - float: left; - padding: 10px 0 18px; - font-size: 14px; - text-indent: 5px; -} - -.add-zone-resource .head select { - float: left; - margin: -3px 0 6px 13px; - margin: 8px 0 0 9px; -} - -/** Infrastructure icons*/ -.system-dashboard.zone .status_box li.zones .icon { - background-position: -36px -105px; -} - -.system-dashboard.zone .status_box li.pods .icon { - background-position: -229px -105px; -} - -.system-dashboard.zone .status_box li.clusters .icon { - background-position: -411px -96px; -} - -.system-dashboard.zone .status_box li.hosts .icon { - background-position: -601px -102px; -} - -.system-dashboard.zone .status_box li.primary-storage .icon { - position: relative; - /*+placement:shift 37px 68px;*/ - top: 68px; - left: 37px; - background-position: -32px -404px; -} - -.system-dashboard.zone .status_box li.sockets .icon { - background-position: -14px -581px; -} - -.system-dashboard.zone .status_box li.secondary-storage .icon { - position: relative; - /*+placement:shift 37px 68px;*/ - top: 68px; - left: 37px; - background-position: -216px -404px; -} - -.system-dashboard.zone .status_box li.system-vms .icon, -.system-dashboard.zone .status_box li.management-servers .icon { - background-position: -408px -399px; -} - -.system-dashboard.zone .status_box li.virtual-routers .icon { - background-position: -601px -400px; -} - -#header .view-switcher { - float: left; - margin: 11px 0 0 18px; - font-size: 12px; - color: #55687b; -} - -#header div.view-switcher { - display: none; - position: relative; - /*+placement:shift 0px -10px;*/ - top: -10px; - left: 0; - height: 39px; - margin-right: 9px; - background-position: 0 -5px; -} - -#header div.view-switcher.alt { - background-position: 0 -41px; -} - -#header div.view-switcher div { - position: relative; - /*[empty]display:;*/ - float: left; - width: 126px; - margin: 0; - padding: 13px 0 0; - text-indent: 17px; - /*+text-shadow:0px -1px 1px #2D2D2D;*/ - text-shadow: 0 -1px 1px #2d2d2d; - -moz-text-shadow: 0 -1px 1px #2d2d2d; - -webkit-text-shadow: 0 -1px 1px #2d2d2d; - -o-text-shadow: 0 -1px 1px #2d2d2d; -} - -#header div.view-switcher .select.active { - font-weight: bold; - color: #ffffff; - /*+text-shadow:0px -1px 1px #5B5B5B;*/ - text-shadow: 0 -1px 1px #5b5b5b; - -moz-text-shadow: 0 -1px 1px #5b5b5b; - -webkit-text-shadow: 0 -1px 1px #5b5b5b; - -o-text-shadow: 0 -1px 1px #5b5b5b; -} - -#header div.view-switcher div span.icon { - position: relative; - top: 0; - top: 0; - left: -4px; - width: 10px; - /*+placement:shift -4px 0px;*/ - height: 10px; - padding: 0 19px 0 0; - background: url("../images/icons.png") no-repeat; -} - -#header div.view-switcher div.default-view span.icon { - background-position: -23px 0; -} - -#header div.view-switcher div.project-view span.icon { - background-position: -24px 0 !important; -} - -#header div.view-switcher div.select span.icon { - background-position: -47px 0; -} - -#header .view-switcher span { - padding: 0 13px 0 0; - background-repeat: repeat-x; -} - -#header .view-switcher select { - max-width: 120px; - margin: 6px 3px 0 -21px; - padding: 3px 0 4px; -} - -/*** View switcher (drop-down)*/ -.project-switcher, -.domain-switcher { - float: left; - width: 223px; - padding: 9px 17px 0 19px; - /*+border-radius:4px;*/ - border-radius: 4px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.project-switcher label, -.domain-switcher label { - float: left; - top: 29px; - margin-top: 5px; - margin-right: 7px; - font-size: 13px; - color: #ffffff; -} - -.project-switcher select, -.domain-switcher select { - float: left; - width: 70%; - margin-top: 0; - border: 1px solid #393939; - /*+text-shadow:0px -1px 1px #373737;*/ - background: #515151; - font-size: 13px; - font-weight: 100; - color: #ffffff; - text-shadow: 0 -1px 1px #373737; - -moz-text-shadow: 0 -1px 1px #373737; - -webkit-text-shadow: 0 -1px 1px #373737; - -o-text-shadow: 0 -1px 1px #373737; -} - -.project-selector { - display: inline-block; -} - -.project-selector-dialog .ui-widget-content { - padding: 0 !important; -} - -.project-selector .toolbar { - position: relative; - width: 420px; - border: 0; - border-bottom: 1px solid #93a4b4; - box-shadow: 0 2px #ffffff; - /*+box-shadow:0px 2px #FFFFFF;*/ - background: transparent; - -moz-box-shadow: 0 2px #ffffff; - -webkit-box-shadow: 0 2px #ffffff; - -o-box-shadow: 0 2px #ffffff; - -moz-box-shadow: 0 2px 0 #ffffff; - -webkit-box-shadow: 0 2px 0 #ffffff; - -o-box-shadow: 0 2px 0 #ffffff; -} - -.project-selector .search input[type='text'] { - /*+border-radius:3px;*/ - float: left; - width: 192px; - height: 18px; - margin: 6px 0 0 105px; - border: 1px solid #9dadbb; - border-radius: 3px; - border-radius: 3px 3px 3px 3px; - box-shadow: 0 1px 1px #ffffff; - /*+box-shadow:0px 1px 1px #FFFFFF;*/ - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - -khtml-border-radius: 3px; - -moz-box-shadow: 0 1px 1px #ffffff; - -webkit-box-shadow: 0 1px 1px #ffffff; - -o-box-shadow: 0 1px 1px #ffffff; -} - -.project-selector .search input[type='submit'] { - display: block; - position: relative; - float: left; - top: 0; - left: -2px; - width: 25px; - height: 22px; - margin: 6px 0 0; - border: 0; - /*+placement:shift -2px 0px;*/ - border-left: 1px solid #283979; - background: url("../images/sprites.png") no-repeat -601px -328px; - cursor: pointer; - cursor: pointer; -} - -.project-selector .listing { - position: relative; - margin: 15px; - border: 1px solid #d0d0d0; -} - -.project-selector .listing .data { - width: 100%; - height: 275px; - margin: 18px 0 0; - background: #f2f0f0; - overflow: auto; - overflow-x: hidden; -} - -.project-selector .listing .data ul { - font-size: 11px; - text-align: left; -} - -.project-selector .listing .data ul li { - padding: 10px 0 10px 7px; - font-size: 12px; - cursor: pointer; -} - -.project-selector .listing .data ul li.odd { - background: #dfe1e3; -} - -.project-selector .listing .data ul li:hover { - padding: 9px 0 9px 7px; - border-top: 1px solid #ffffff; - border-bottom: 1px solid #babfd9; - background: #cbddf3; -} - -.project-selector .listing .header { - position: absolute; - left: 0; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - width: 379px; - padding: 3px 2px 3px 7px; - border-bottom: 1px solid #ffffff; - background: url("../images/bg-gradients.png") repeat-x 0 -164px; - font-size: 11px; - color: #4f6171; - text-align: left; - text-shadow: 0 1px 1px #ffffff; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; -} - -.project-selector .button.cancel { - float: none; - top: -8px; - left: 170px; - width: 54px; - margin: auto auto 17px; - padding: 8px 20px; - border: 1px solid #aaaaaa; - border-radius: 4px 4px 4px 4px; - background: #b6b6b6 url("../images/gradients.png") repeat 0 -480px; - font-size: 13px; - font-weight: bold; - color: #808080; - color: #838181; - cursor: pointer; -} - -.project-selector .button.cancel:hover { - color: #3a3a3a; -} - -.project-dashboard .resources form { - display: inline-block; - width: 87%; - /*+border-radius:11px;*/ - margin-top: 17px; - margin-left: 22px; - padding: 26px; - border-radius: 11px; - border-radius: 11px 11px 11px 11px; - box-shadow: inset 0 3px 4px #979797; - background: #ffffff; - -moz-border-radius: 11px; - /*+box-shadow:inset 0px 3px 4px #979797;*/ - -webkit-border-radius: 11px; - -khtml-border-radius: 11px; - -moz-box-shadow: inset 0 3px 4px #979797; - -webkit-box-shadow: inset 0 3px 4px #979797; - -o-box-shadow: inset 0 3px 4px #979797; -} - -.project-dashboard .resources form .field { - float: left; - clear: both; - width: 100%; - margin: auto auto 30px; -} - -.project-dashboard .resources form label { - float: left; -} - -.project-dashboard .resources form input[type='text'] { - float: right; - width: 176px; - margin: 0 287px 0 0; - padding: 6px; - /*+border-radius:4px;*/ - border: 1px solid #c6c6c6; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - font-size: 16px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.project-dashboard .resources form input[type='submit'] { - display: block; - float: left; - clear: both; - padding: 9px 20px; - border: 0; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - /*+border-radius:4px;*/ - background: transparent url("../images/bg-gradients.png") 0 -220px; - color: #ffffff; - cursor: pointer; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.detail-view .project-dashboard .resources form { - width: 83%; - border-bottom: 1px solid #dbdbdb; -} - -.detail-view .project-dashboard .resources form .field input { - margin-right: 105px; -} - -/*** Dashboard*/ -.project-dashboard .toolbar { - position: relative; -} - -.project-dashboard .ui-tabs { - /*+placement:shift 10px -31px;*/ - position: relative; - top: -31px; - left: 10px; -} - -.project-view .project-dashboard .ui-tabs .multi-edit table td { - background: #eaeaea; -} - -.project-dashboard-view .overview-area { - float: left; -} - -.project-dashboard-view .compute-and-storage .system-dashboard, -.project-dashboard-view .users .system-dashboard { - float: left; - width: 510px; - height: 230px; - background: #777e88; -} - -.project-dashboard-view .compute-and-storage .system-dashboard ul, -.project-dashboard-view .users .system-dashboard ul { - height: 162px; - margin: 14px 0 0; -} - -.project-dashboard-view .compute-and-storage .system-dashboard li, -.project-dashboard-view .users .system-dashboard li { - width: 156px; - height: 161px; - background: #3d4045; - color: #ffffff; -} - -.project-dashboard-view .compute-and-storage .system-dashboard li .icon, -.project-dashboard-view .users li .icon { - position: relative; - position: absolute; - /*+placement:shift 27px 20px;*/ - top: 20px; - left: 27px; - width: 100px; - height: 76px; - background: url("../images/sprites.png") no-repeat 2px -1039px; -} - -.project-dashboard-view .compute-and-storage .system-dashboard li.storage .icon { - background-position: -89px -1036px; -} - -.project-dashboard-view .compute-and-storage .system-dashboard li.bandwidth .icon { - background-position: -184px -1036px; -} - -.project-dashboard-view .compute-and-storage .system-dashboard li .overview { - position: relative; - width: 100%; - height: 53px; - margin: 81px 0 0; - color: #ffffff; - /*+text-shadow:0px 1px 1px #000000;*/ - text-shadow: 0 1px 1px #000000; - -moz-text-shadow: 0 1px 1px #000000; - -webkit-text-shadow: 0 1px 1px #000000; - -o-text-shadow: 0 1px 1px #000000; -} - -.project-dashboard-view .compute-and-storage .system-dashboard li.storage .overview .total { - position: relative; - /*+placement:shift 30px 21px;*/ - position: absolute; - top: 21px; - left: 30px; - font-size: 28px; -} - -.project-dashboard-view .compute-and-storage .system-dashboard li.storage .overview .label { - position: relative; - position: absolute; - /*+placement:shift 91px 33px;*/ - top: 33px; - left: 91px; - font-size: 13px; - color: #c3c1c1; -} - -.project-dashboard-view .compute-and-storage .system-dashboard li .overview .overview-item { - float: left; - margin: 12px 0 0 20px; -} - -.project-dashboard-view .compute-and-storage .system-dashboard li .overview .overview-item .total { - font-size: 24px; - font-weight: bold; -} - -.project-dashboard-view .compute-and-storage .system-dashboard li .overview .overview-item .label { - margin: 4px 0 0; - font-size: 11px; - color: #c7c7c7; -} - -.project-dashboard-view .compute-and-storage .system-dashboard li .overview .overview-item.running .label { - color: #2bff2b; - /*[empty]background-position:;*/ -} - -.project-dashboard-view .users .system-dashboard { - clear: both; - width: 509px; - height: 100%; -} - -.project-dashboard-view .users .system-dashboard ul { - overflow-y: auto; -} - -.project-dashboard-view .users .system-dashboard li { - width: 86px; - height: 138px; - margin-bottom: 24px; - margin-left: 6px; -} - -.project-dashboard-view .users .system-dashboard li .icon { - left: 16px; - background-position: -306px -1044px; -} - -.project-dashboard-view .users .system-dashboard li .header { - position: relative; - position: absolute; - /*+placement:shift 7px 110px;*/ - top: 110px; - left: 7px; - width: 77px; - max-width: 77px; - white-space: nowrap; - text-align: center; - text-overflow: ellipsis; - overflow: hidden; -} - -.info-boxes { - float: right; - width: 233px; - height: 551px; - margin: 21px 5px 0 0; -} - -.info-boxes .info-box { - display: inline-block; - border: 1px solid #b3c3d0; - /*+box-shadow:inset 0px -1px 7px #A7A7A7;*/ - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - box-shadow: inset 0 -1px 7px #a7a7a7; - background: #ffffff; - -moz-box-shadow: inset 0 -1px 7px #a7a7a7; - /*+border-radius:4px;*/ - -webkit-box-shadow: inset 0 -1px 7px #a7a7a7; - -o-box-shadow: inset 0 -1px 7px #a7a7a7; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.info-boxes .info-box.events { - width: 228px; - height: 323px; - margin-top: 4px; -} - -.info-boxes .info-box.events ul { - max-height: 295px; - overflow: auto; - overflow-x: hidden; -} - -.info-boxes .info-box ul { - display: inline-block; - height: auto; - margin: 0 0 3px 2px; -} - -.info-boxes .info-box ul li { - display: inline-block; - width: 224px; - margin: 0 2px 0 0; - border-top: 1px solid #ffffff; - border-bottom: 1px solid #bdd2df; -} - -.info-boxes .info-box ul li.odd { - background: #ececec; -} - -.info-boxes .info-box .button { - float: right; - margin: 0 14px 0 0; - padding: 2px 6px 3px 3px; - /*+text-shadow:0px 1px 1px #000000;*/ - border: 1px solid #82a3c7; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - box-shadow: inset 0 1px 1px #85acc4; - /*+border-radius:4px;*/ - background: url("../images/bg-gradients.png") 0 -734px; - font-size: 10px; - font-weight: bold; - color: #ffffff; - text-shadow: 0 1px 1px #000000; - /*+box-shadow:inset 0px 1px 1px #85ACC4;*/ - cursor: pointer; - -moz-text-shadow: 0 1px 1px #000000; - -webkit-text-shadow: 0 1px 1px #000000; - -o-text-shadow: 0 1px 1px #000000; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-box-shadow: inset 0 1px 1px #85acc4; - -webkit-box-shadow: inset 0 1px 1px #85acc4; - -o-box-shadow: inset 0 1px 1px #85acc4; -} - -.info-boxes .info-box .button span { - /*+placement:shift 0px 2px;*/ - position: relative; - float: left; - top: 2px; - left: 0; -} - -.info-boxes .info-box .title .button { - margin: 4px 6px 0 3px; -} - -.info-boxes .info-box .title .button span { - position: relative; - top: 1px; - left: 1px; - margin: 0; - /*+placement:shift 1px 1px;*/ - padding: 0; - font-size: 10px; - color: #ffffff; -} - -.info-boxes .info-box .button:hover { - background-position: 0 -766px; -} - -.info-boxes .info-box .button .arrow { - position: relative; - float: right; - top: 0; - /*+placement:shift 0px 0px;*/ - left: 0; - width: 16px; - height: 13px; - background: url("../images/sprites.png") no-repeat -455px -84px; -} - -.info-boxes .info-box ul li .total, -.info-boxes .info-box ul li .date { - position: relative; - float: left; - top: 0; - left: 0; - width: 52px; - height: 36px; - /*+placement:shift;*/ - border-right: 1px solid #bdd2df; - font-size: 24px; - color: #647c91; - text-align: right; -} - -.info-boxes .info-box ul li .date { - margin: 1px 0 0; - font-size: 11px; - text-align: center; -} - -.info-boxes .info-box ul li .date span { - /*+placement:shift 0px 11px;*/ - position: relative; - top: 11px; - left: 0; -} - -.info-boxes .info-box ul li .desc { - display: inline-block; - position: relative; - /*+placement:shift 5px 8px;*/ - top: 8px; - left: 5px; - max-width: 153px; - padding-bottom: 13px; - font-size: 12px; - white-space: nowrap; - color: #606060; - text-overflow: ellipsis; - overflow: hidden; -} - -.info-boxes .info-box ul li .total span { - /*+placement:shift -5px 7px;*/ - position: relative; - top: 7px; - left: -5px; -} - -.info-boxes .info-box .title { - height: 27px; - border-bottom: 1px solid #bdd2df; -} - -.info-boxes .info-box .title span { - /*+placement:shift 8px 6px;*/ - position: relative; - top: 6px; - left: 8px; - font-size: 12px; - font-weight: bold; - color: #4e748c; -} - -.new-project { - display: inline-block; - margin: 0 0 20px 30px; -} - -.new-project form { - margin: 0; -} - -.ui-dialog .new-project { - text-align: left; -} - -.ui-dialog .new-project .add-by { - margin-left: 11px; - font-size: 12px; - color: #5e6d7d; -} - -.ui-dialog .new-project .add-by input { - margin-right: 8px; -} - -.ui-dialog .new-project .add-by label { - margin-right: 12px; -} - -.new-project .title { - margin: 10px 0 32px; - font-size: 26px; - /*+text-shadow:0px 1px 2px #D6D6D6;*/ - letter-spacing: 0; - color: #3497e6; - text-shadow: 0 1px 2px #d6d6d6; - -moz-text-shadow: 0 1px 2px #d6d6d6; - -webkit-text-shadow: 0 1px 2px #d6d6d6; - -o-text-shadow: 0 1px 2px #d6d6d6; -} - -.new-project .field { - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - display: inline-block; - width: 686px; - margin: -2px 0 -4px auto; - background: #dfdfdf; - text-shadow: 0 1px 1px #ffffff; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; -} - -#new-project-review-tabs-resouces { - height: 225px; - background: #d2d2d2; -} - -.new-project .resources .ui-widget-content { - background: #ffffff; -} - -.new-project .resources .field { - height: 39px; - padding: 0; -} - -.new-project .field span.value { - position: relative; - /*+placement:shift 21px 20px;*/ - top: 20px; - left: 21px; - color: #475765; -} - -.new-project .field label { - display: block; - float: left; - width: 104px; - height: 59px; - padding: 20px 24px 0 0; - background: #d2d2d2; - color: #5b5b5b; - text-align: right; -} - -.new-project .resources .field label { - height: auto; - padding: 10px 14px 14px 40px; - font-size: 14px; -} - -.new-project .field label.error { - position: absolute; - width: auto; - /*+placement:displace 154px 29px;*/ - height: auto; - margin-top: 29px; - margin-left: 154px; - background: transparent; - font-size: 9px; - color: #ff0000; -} - -.new-project .field input[type='text'] { - float: right; - /*+border-radius:5px;*/ - width: 506px; - height: 20px; - margin: 17px 25px 0 0; - border: 1px solid #e2e1df; - border: 1px solid #c7c7c7; - border-radius: 5px; - border-radius: 5px 5px 5px 5px; - /*+box-shadow:inset 0px 1px #A1A1A1;*/ - box-shadow: inset 0 1px #a1a1a1; - background: #ffffff 0 7px; - font-size: 14px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - -khtml-border-radius: 5px; - -moz-box-shadow: inset 0 1px #a1a1a1; - -webkit-box-shadow: inset 0 1px #a1a1a1; - -o-box-shadow: inset 0 1px #a1a1a1; - -moz-box-shadow: inset 0 1px 0 #a1a1a1; - -webkit-box-shadow: inset 0 1px 0 #a1a1a1; - -o-box-shadow: inset 0 1px 0 #a1a1a1; -} - -.new-project .resources .field input[type='text'] { - margin: 6px 9px 0 0; -} - -.new-project .button.cancel { - position: relative; - float: left; - top: 9px; - left: 488px; - left: 480px; - margin: 19px 0 0 40px; - background: transparent; - /*+placement:shift 488px 9px;*/ - font-size: 12px; - font-weight: bold; - color: #808080; - color: #838181; - cursor: pointer; -} - -.new-project .button.cancel:hover { - color: #3a3a3a; -} - -.new-project input[type='submit'], -.new-project .button.confirm { - display: inline-block; - position: relative; - float: right; - /*+placement:float-right 63px 18px;*/ - top: 18px; - left: 63px; - height: 31px; - margin: 0 63px 0 0; - border: 0; - /*+text-shadow:0px -1px 1px #465259;*/ - border: 1px solid #0069cf; - border-top: 1px solid #0070fc; - border-radius: 9px; - border-radius: 9px 9px 9px 9px; - background: #0049ff url("../images/gradients.png") 0 -317px; - font-size: 13px; - font-weight: bold; - color: #ffffff; - text-shadow: 0 -1px 1px #465259; - /*+border-radius:9px;*/ - cursor: pointer; - -moz-text-shadow: 0 -1px 1px #465259; - -webkit-text-shadow: 0 -1px 1px #465259; - -o-text-shadow: 0 -1px 1px #465259; - -moz-border-radius: 9px; - -webkit-border-radius: 9px; - -khtml-border-radius: 9px; -} - -.new-project input[type='submit']:hover, -.new-project .button.confirm:hover { - background-position: -3px -369px; -} - -.new-project .button { - cursor: pointer; -} - -.new-project .button.confirm { - display: block; - height: 27px; - padding: 13px 10px 0 12px; -} - -.new-project .button.confirm.next { - padding: 10px 34px 0 29px; -} - -.new-project .review .button.confirm.next { - /*+placement:shift 25px 11px;*/ - position: relative; - top: 11px; - left: 25px; -} - -.new-project .review .ui-tabs { - /*+placement:shift -29px -31px;*/ - position: relative; - top: -31px; - left: -29px; -} - -.new-project .review .ui-tabs .ui-widget-content { - width: 695px; - height: 185px; -} - -.new-project .review .ui-tabs .ui-widget-content.ui-tabs-hide { - display: none; -} - -.new-project .review .ui-tabs ul { - position: relative; - /*+placement:shift 0px -2px;*/ - top: -2px; - left: 0; - text-align: left; -} - -.new-project .review .ui-tabs .list-view { - width: 688px; - height: 185px !important; -} - -.new-project .review .ui-tabs .list-view .fixed-header { - position: absolute; - z-index: 1000; - top: -22px; - height: 58px; - background: #ffffff; -} - -.new-project .review .ui-tabs .list-view .data-table table { - width: 669px; - margin: 31px 0 -1px; -} - -.new-project .review .ui-tabs .list-view .data-table table .edit { - position: relative; - top: 0; - /*+placement:shift 14px 0px;*/ - left: 14px; - width: 132px; - background: #ffffff; -} - -.new-project .review .ui-tabs .list-view .data-table table .edit select { - float: left; - width: 95px; - height: 20px; - border: 1px solid #b2b2b2; - background: #ffffff; -} - -.new-project .review .ui-tabs .list-view .data-table table .edit .action { - position: relative; - float: left; - top: 0; - /*+placement:shift 14px 0px;*/ - left: 14px; - height: 20px; - margin: 0; - padding: 0; -} - -.new-project .review .ui-tabs .list-view .toolbar { - display: none; -} - -.new-project .review .project-data { - position: relative; - top: -13px; - left: -19px; - /*+placement:shift -19px -13px;*/ - margin: 0; - padding: 16px; - background: #f4f4f4; -} - -.new-project .review .project-data .field { - width: 677px; - margin: auto; -} - -.new-project .button.later { - float: right; - margin: 19px -40px 0 0; - padding: 13px 7px 14px 8px; - /*+box-shadow:inset 0px 2px 2px #FFFFFF;*/ - border: 1px solid #b1b1b1; - border-radius: 10px; - border-radius: 10px 10px 10px 10px; - box-shadow: inset 0 2px 2px #ffffff; - background: url("../images/bg-gradients.png") 0 -261px; - font-size: 13px; - color: #808080; - -moz-box-shadow: inset 0 2px 2px #ffffff; - /*+border-radius:10px;*/ - -webkit-box-shadow: inset 0 2px 2px #ffffff; - -o-box-shadow: inset 0 2px 2px #ffffff; - -moz-border-radius: 10px; - -webkit-border-radius: 10px; - -khtml-border-radius: 10px; -} - -.new-project .button.later:hover { - box-shadow: inset 0 1px 1px #a1a1a1; - /*+box-shadow:inset 0px 1px 1px #A1A1A1;*/ - background-position: 0 -86px; - color: #000000; - -moz-box-shadow: inset 0 1px 1px #a1a1a1; - -webkit-box-shadow: inset 0 1px 1px #a1a1a1; - -o-box-shadow: inset 0 1px 1px #a1a1a1; -} - -.new-project input[type='submit']:hover { - background-position: -3px -369px; -} - -.new-project .resources input[type='submit'] { - display: none; -} - -.new-project .multi-edit { - width: 671px; -} - -.new-project .multi-edit .data { - width: 700px; -} - -.new-project .multi-edit .data .data-item { - margin: 0; - border: 0; - border: 1px solid #d2d2d2; -} - -.new-project .multi-edit .data .data-item.even td { - background: #dfe1e3; -} - -.tooltip-box { - display: inline-block; - width: 15%; - height: auto; - margin-left: 23px; - padding: 4px; - padding: 10px; - border: 1px solid #beb8b8; - /*+border-radius:4px;*/ - border-radius: 4px; - box-shadow: 0 1px 12px #353535; - background: #ffffff; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - /*+box-shadow:0px 1px 12px #353535;*/ - -khtml-border-radius: 4px; - -moz-box-shadow: 0 1px 12px #353535; - -webkit-box-shadow: 0 1px 12px #353535; - -o-box-shadow: 0 1px 12px #353535; -} - -.tooltip-box .arrow { - position: relative; - position: absolute; - top: 3px; - /*+placement:shift -16px 3px;*/ - left: -16px; - width: 19px; - height: 30px; - background: url("../images/sprites.png") -585px -947px; -} - -.tagger { - position: relative; - top: 0; - left: -4px; - width: 94%; - margin: auto; - /*+placement:shift -4px 0px;*/ - padding-bottom: 12px; - border: 1px solid #cfc9c9; - background: #f2f0f0; -} - -.tagger .field { - position: relative; - float: left; - width: 35%; -} - -.tagger .tag-info { - margin-top: 12px; - margin-left: 8px; - font-size: 11px; - color: #757575; -} - -.tagger .tag-info.title { - margin-bottom: 5px; - font-size: 11px; - color: #6f9bf0; -} - -.tagger form { - margin: 12px 9px 0; -} - -.tagger.readonly form { - display: none; -} - -.tagger form label { - display: block; - position: relative; - float: left; - top: 8px; - left: 5px; - width: 25px; - margin-right: 9px; - /*+placement:shift 5px 8px;*/ - font-size: 10px; - color: #394552; - text-align: right; -} - -.tagger form label.error { - position: absolute; - top: 28px !important; - left: 44px; - color: #ff0000; - /*[empty]background-color:;*/ -} - -.tagger form input { - padding: 4px; - border: 1px solid #808080; - border-radius: 4px; - /*+border-radius:4px;*/ - background: #ffffff; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.tagger form input { - width: 45%; - margin-left: 9px; -} - -.tagger form input[type='submit'] { - width: auto; - margin-left: 16px; - padding: 7px 25px 7px 26px; - /*+text-shadow:0px -1px 2px #000000;*/ - border: 0; - border-radius: 4px; - background: url("../images/bg-gradients.png") repeat-x 0 -220px; - color: #ffffff; - text-shadow: 0 -1px 2px #000000; - /*+border-radius:4px;*/ - cursor: pointer; - -moz-text-shadow: 0 -1px 2px #000000; - -webkit-text-shadow: 0 -1px 2px #000000; - -o-text-shadow: 0 -1px 2px #000000; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.tagger form input[type='submit']:hover { - background-position: 0 -946px; -} - -.tagger ul { - display: block; - width: 96%; - margin: 16px auto auto; - /*+border-radius:2px;*/ - padding-bottom: 10px; - border: 1px solid #d2d2d2; - border-radius: 2px; - box-shadow: inset 0 0 10px #dcdcdc; - background: #ffffff; - overflow: auto; - -moz-border-radius: 2px; - -webkit-border-radius: 2px; - /*+box-shadow:inset 0px 0px 10px #DCDCDC;*/ - -khtml-border-radius: 2px; - -moz-box-shadow: inset 0 0 10px #dcdcdc; - -webkit-box-shadow: inset 0 0 10px #dcdcdc; - -o-box-shadow: inset 0 0 10px #dcdcdc; -} - -.tagger ul li { - display: inline-block; - position: relative; - float: left; - top: 2px; - left: 0; - height: 15px; - margin-top: 5px; - margin-right: 2px; - /*+border-radius:4px;*/ - margin-left: 7px; - padding: 0 18px 0 7px; - border-radius: 4px; - background: #dfdfdf 0 4px; - /*+placement:shift 0px 2px;*/ - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.tagger ul li span { - color: #000000; -} - -.tagger ul li span.label span.value { - max-width: 100px; - overflow: hidden; -} - -.tagger ul li span.label { - position: relative; - top: -2px; - left: 15px; - font-size: 10px; -} - -.tagger.readonly ul li span.label { - left: 6px; -} - -.tagger ul li span.label > span { - display: block; - float: left; - margin-top: 2px; -} - -.tagger ul li span.label > span.key { - max-width: 134px; - margin-right: 5px; - margin-left: 15px; - font-weight: bold; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} - -.tagger ul li span.label > span.value { - max-width: 160px; - margin-left: 6px; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} - -.tagger ul li span.remove { - display: block; - position: absolute !important; - top: 0 !important; - left: -3px !important; - width: 15px !important; - height: 11px !important; - padding: 4px 0 0 8px; - background: #dfdfdf; - font-size: 8px; - font-weight: bold; - color: #5b5b5b; - text-indent: 4px; - cursor: pointer; - overflow: hidden !important; -} - -.tagger.readonly ul li span.remove { - display: none; -} - -.tagger ul li span.remove:hover { - color: #000000; -} - -/** Dialog tagger*/ -.ui-dialog .tagger { - width: 375px; -} - -.ui-dialog .tagger .tag-info { - display: none; -} - -.ui-dialog .tagger .tag-info.inside-form { - display: block; - text-align: left; -} - -.ui-dialog.editTags .ui-button { - float: right; -} - -.ui-dialog.editTags .ui-dialog-buttonpane { - float: right; -} - -.ui-dialog .tagger .field { - width: 119px !important; -} - -.ui-dialog .tagger input.key, -.ui-dialog .tagger input.value { - width: 66px !important; - height: 15px; - font-size: 11px !important; -} - -.ui-dialog .tagger input[type='submit'] { - padding: 6px 15px; -} - -.vpc-chart { - position: relative; - width: 100%; - height: 94%; - margin: 30px 0 0; - background: #ffffff 0 24px; - overflow: auto; -} - -.vpc-chart .vpc-title { - position: relative; - position: absolute; - /*+placement:shift 11px 41px;*/ - top: 41px; - left: 11px; - width: 210px; - font-size: 22px; - color: #5f768a; -} - -.vpc-chart .vpc-title > span { - display: block; - float: left; - max-width: 160px; - overflow-x: auto; - overflow-y: hidden; -} - -.vpc-chart .vpc-title .icon { - position: relative; - float: left; - top: -8px; - left: 6px; - /*+placement:shift 6px -8px;*/ - margin-left: 10px; - padding: 7px 15px; - background: url("../images/sprites.png") no-repeat -145px -195px; - cursor: pointer; -} - -.vpc-chart .vpc-title .vpc-configure-tooltip { - display: none; - position: absolute; - z-index: 2000; - width: 129px; - padding: 35px 10px 10px; - font-size: 14px; -} - -.vpc-chart .vpc-title .vpc-configure-tooltip .arrow { - position: relative; - position: absolute; - z-index: 1; - /*+placement:shift 13px 26px;*/ - top: 26px; - left: 13px; - width: 30px; - height: 20px; - background: #ffffff url("../images/sprites.png") no-repeat -589px -997px; -} - -.vpc-chart .vpc-title .vpc-configure-tooltip ul { - position: relative; - top: -6px; - /*+border-radius:4px;*/ - left: 0; - margin: 10px 0; - padding: 9px; - border: 1px solid #c2c2c2; - /*+placement:shift 0px -6px;*/ - border-radius: 4px; - box-shadow: 0 1px 8px #cbcbcb; - background: #ffffff; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - /*+box-shadow:0px 1px 8px #CBCBCB;*/ - -khtml-border-radius: 4px; - -moz-box-shadow: 0 1px 8px #cbcbcb; - -webkit-box-shadow: 0 1px 8px #cbcbcb; - -o-box-shadow: 0 1px 8px #cbcbcb; -} - -.vpc-chart .vpc-title .vpc-configure-tooltip li { - padding: 3px 0 5px; - font-size: 12px; - cursor: pointer; -} - -.vpc-chart .vpc-title .vpc-configure-tooltip li:hover { - font-weight: bold; -} - -.vpc-chart ul.tiers { - margin: 79px 0 0 232px; - padding: 0 0 0 26px; - border-left: 3px solid #cccccc; -} - -.vpc-chart li.tier { - display: block; - position: relative; - position: relative; - top: 58px; - /*+border-radius:4px;*/ - left: 0; - width: 258px; - height: 107px; - margin: -55px 0 90px; - border: 1px solid #50545a; - border-radius: 4px; - /*+placement:shift 0px 58px;*/ - box-shadow: 0 5px 7px #dadada; - background: url("../images/bg-gradients.png") 0 -2637px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - /*+box-shadow:0px 5px 7px #DADADA;*/ - -khtml-border-radius: 4px; - -moz-box-shadow: 0 5px 7px #dadada; - -webkit-box-shadow: 0 5px 7px #dadada; - -o-box-shadow: 0 5px 7px #dadada; -} - -.vpc-chart li.tier .loading-overlay { - /*+border-radius:4px;*/ - border-radius: 4px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.vpc-chart li.tier .connect-line { - position: absolute; - position: relative; - position: absolute; - top: 49px; - /*+placement:shift -29px 49px;*/ - left: -29px; - width: 28px; - height: 3px; - background: #cccccc 0 -8px; -} - -.vpc-chart li.tier span.title { - position: relative; - /*+placement:shift 8px 7px;*/ - position: absolute; - top: 7px; - left: 8px; - padding: 3px; - font-size: 24px; - color: #ffffff; - text-decoration: underline; - /*+text-shadow:1px 2px 2px #000000;*/ - text-shadow: 1px 2px 2px #000000; - cursor: pointer; - -moz-text-shadow: 1px 2px 2px #000000; - -webkit-text-shadow: 1px 2px 2px #000000; - -o-text-shadow: 1px 2px 2px #000000; -} - -.vpc-chart li.tier span.cidr { - /*+placement:shift 12px 46px;*/ - position: relative; - position: absolute; - top: 46px; - left: 12px; - font-size: 14px; - /*+text-shadow:0px -1px 1px #343E4C;*/ - color: #ffffff; - text-shadow: 0 -1px 1px #343e4c; - -moz-text-shadow: 0 -1px 1px #343e4c; - -webkit-text-shadow: 0 -1px 1px #343e4c; - -o-text-shadow: 0 -1px 1px #343e4c; -} - -.vpc-chart li.tier .actions { - position: relative; - position: absolute; - position: absolute; - /*+border-radius:0 0 4px 4px;*/ - top: 71px; - left: -1px; - width: 258px; - height: 35px; - /*+placement:shift -1px 71px;*/ - border: 1px solid #808080; - border-top: 1px solid #4c545e; - border-radius: 0 0 4px 4px; - box-shadow: inset 0 1px #ffffff; - /*+box-shadow:inset 0px 1px #FFFFFF;*/ - background: #cccccc; - -moz-border-radius: 0 0 4px 4px; - -webkit-border-radius: 0 0 4px 4px; - -khtml-border-radius: 0 0 4px 4px; - -moz-box-shadow: inset 0 1px #ffffff; - -webkit-box-shadow: inset 0 1px #ffffff; - -o-box-shadow: inset 0 1px #ffffff; -} - -.vpc-chart li.tier .actions .action { - float: left; - width: 50px; - height: 24px; - margin: 4px 0 4px 4px; - border: 1px solid #909090; - /*+border-radius:4px;*/ - border-radius: 4px; - background: url("../images/bg-gradients.png") 0 -2533px; - font-weight: bold; - color: #4b637a; - text-align: center; - text-shadow: 0 1px 1px #ffffff; - cursor: pointer; - -moz-border-radius: 4px; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; -} - -.vpc-chart li.tier .actions .action.disabled, -.vpc-chart li.tier .actions .action.disabled:hover { - border-color: #b5b5b5; - box-shadow: none; - /*+text-shadow:none;*/ - background: #cfcfcf; - color: #9d9d9d; - text-shadow: none; - cursor: not-allowed; - -moz-text-shadow: none; - -webkit-text-shadow: none; - /*+box-shadow:none;*/ - -o-text-shadow: none; - -moz-box-shadow: none; - -webkit-box-shadow: none; - -o-box-shadow: none; -} - -.vpc-chart li.tier .actions .action:hover { - border: 1px solid #7a8b9a; - box-shadow: inset 1px 2px 4px #808080; - background-position: 0 -106px; - /*+box-shadow:inset 1px 2px 4px #808080;*/ - color: #5b7a96; - -moz-box-shadow: inset 1px 2px 4px #808080; - -webkit-box-shadow: inset 1px 2px 4px #808080; - -o-box-shadow: inset 1px 2px 4px #808080; -} - -.vpc-chart li.tier .actions .action span.label { - /*+placement:shift 1px 3px;*/ - position: relative; - top: 3px; - left: 1px; - font-size: 11px; -} - -.vpc-chart li.tier .actions .action.remove, -.vpc-chart li.tier .actions .action.remove:hover { - position: relative; - float: right; - top: -2px; - left: -3px; - width: 30px; - /*+placement:shift -3px -2px;*/ - padding: 0; - border: 0; - box-shadow: none; - /*+box-shadow:none;*/ - background: none; - -moz-box-shadow: none; - -webkit-box-shadow: none; - -o-box-shadow: none; -} - -.vpc-chart li.tier .action span.icon { - position: relative; - float: left; - top: 3px; - left: 1px; - width: 37px; - /*+placement:shift 1px 3px;*/ - height: 23px; - background-image: url("../images/sprites.png"); - cursor: pointer; -} - -.vpc-chart li.tier .vm-count { - display: block; - position: absolute; - top: 3px; - left: 134px; - width: 100px; - /*+text-shadow:1px 2px 2px #000000;*/ - margin: 4px; - padding: 5px; - border: 1px solid transparent; - font-size: 23px; - color: #ffffff; - text-align: center; - text-decoration: underline; - text-shadow: 1px 2px 2px #000000; - cursor: pointer; - -moz-text-shadow: 1px 2px 2px #000000; - -webkit-text-shadow: 1px 2px 2px #000000; - -o-text-shadow: 1px 2px 2px #000000; -} - -.vpc-chart li.tier.loading .vm-count { - padding-right: 10px; -} - -.vpc-chart li.tier .vm-count .loading-overlay { - opacity: 1; - display: none; - position: absolute; - top: 7px; - left: 15px; - width: 24px; - /*+border-radius:12px;*/ - height: 24px; - border-radius: 12px; - background-image: url("../images/ajax-loader-small.gif"); - -moz-border-radius: 12px; - -webkit-border-radius: 12px; - /*+opacity:100%;*/ - -khtml-border-radius: 12px; - filter: alpha(opacity=100); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); - -moz-opacity: 1; -} - -.vpc-chart li.tier.loading .vm-count .loading-overlay { - display: block; -} - -.vpc-chart li.tier .vm-count:hover, -.vpc-chart li.tier .title:hover { - border: 1px solid #4c545e; - border-radius: 4px; - background: url("../images/bg-gradients.png") 0 -2751px; -} - -.vpc-chart li.tier .vm-count .total { - padding-right: 4px; - font-size: 24px; -} - -.vpc-chart li.tier.placeholder { - border: dotted #acacac; - border-radius: 4px; - /*+border-radius:4px;*/ - box-shadow: none; - background: #ececec; - cursor: pointer; - -moz-border-radius: 4px; - /*+box-shadow:none;*/ - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-box-shadow: none; - -webkit-box-shadow: none; - -o-box-shadow: none; -} - -.vpc-chart li.tier.placeholder:hover { - box-shadow: 0 2px 8px #a7a7a7; - /*+box-shadow:0px 2px 8px #A7A7A7;*/ - background: #d3d3d3; - -moz-box-shadow: 0 2px 8px #a7a7a7; - -webkit-box-shadow: 0 2px 8px #a7a7a7; - -o-box-shadow: 0 2px 8px #a7a7a7; -} - -.vpc-chart li.tier.placeholder span { - top: 40px; - left: 66px; - color: #9f9f9f; - /*+text-shadow:none;*/ - text-decoration: none; - text-shadow: none; - -moz-text-shadow: none; - -webkit-text-shadow: none; - -o-text-shadow: none; -} - -.vpc-chart li.tier.placeholder:hover span { - border: 0; - /*+text-shadow:0px 0px 7px #FFFFFF;*/ - background: none; - color: #000000; - text-shadow: 0 0 7px #ffffff; - -moz-text-shadow: 0 0 7px #ffffff; - -webkit-text-shadow: 0 0 7px #ffffff; - -o-text-shadow: 0 0 7px #ffffff; -} - -.vpc-chart li.tier.virtual-router { - position: relative; - top: -36px; - left: 17px; - /*+placement:shift 17px -36px;*/ - width: 222px; - height: 65px; - margin: 0; - border: 1px solid #adadad; - background-position: 0 -2519px; - cursor: pointer; -} - -.vpc-chart li.tier.virtual-router:hover { - text-decoration: underline; -} - -.vpc-chart li.tier.virtual-router.disabled:hover { - text-decoration: none; -} - -.vpc-chart li.tier.virtual-router.disabled, -.vpc-chart li.tier.virtual-router.disabled span { - cursor: default; -} - -.vpc-chart li.tier.virtual-router span { - position: relative; - top: 22px; - /*+text-shadow:0px 1px 3px #FFFFFF;*/ - left: 53px; - font-size: 18px; - color: #586e82; - text-decoration: none; - /*+placement:shift 53px 22px;*/ - text-shadow: 0 1px 3px #ffffff; - -moz-text-shadow: 0 1px 3px #ffffff; - -webkit-text-shadow: 0 1px 3px #ffffff; - -o-text-shadow: 0 1px 3px #ffffff; -} - -.vpc-chart li.tier.virtual-router span:hover { - border: 0; - background: none; -} - -.vpc-chart li.tier.virtual-router .connect-line { - /*+placement:shift -47px 14px;*/ - position: relative; - top: 14px; - left: -47px; - width: 46px; -} - -/*VPC: Enable Static NAT fields*/ -.list-view.instances .filters.tier-select { - width: 246px; - margin: 1px 120px 0 19px; - padding: 2px 20px 2px 13px; -} - -.list-view.instances .filters.tier-select label { - color: #ffffff; - /*+text-shadow:0px 1px 3px #000000;*/ - text-shadow: 0 1px 3px #000000; - -moz-text-shadow: 0 1px 3px #000000; - -webkit-text-shadow: 0 1px 3px #000000; - -o-text-shadow: 0 1px 3px #000000; -} - -.list-view.instances .filters.tier-select select { - float: left; - width: 166px; -} - -.ui-dialog.configure-acl .multi-edit { - width: 866px; -} - -.ui-dialog.configure-acl .multi-edit table { - max-width: none; -} - -.ui-dialog.configure-acl .multi-edit table select, -.detail-view .acl .multi-edit select { - width: 76px; -} - -.ui-dialog.configure-acl .ui-dialog-buttonpane { - /*+placement:shift 722px -2px;*/ - position: relative; - top: -2px; - left: 722px; -} - -.ui-dialog.configure-acl div.view.list-view { - max-height: 474px; -} - -.ui-dialog.configure-acl .multi-edit .data { - width: 901px; - height: 370px; - margin: 0; - padding: 0; - overflow: auto; - overflow-x: hidden; -} - -.ui-dialog.configure-acl .multi-edit .data .multi-actions { - min-width: none !important; - max-width: none !important; -} - -.ui-dialog.configure-acl .view.list-view table.body tr td.actions { - width: 184px !important; - max-width: 184px !important; -} - -div.ui-dialog div.acl div.multi-edit table.multi-edit thead tr th, -div.ui-dialog div.acl div.multi-edit table.multi-edit tbody tr td { - min-width: 75px; -} - -div.ui-dialog div.acl div.multi-edit div.data div.data-body div.data-item table tbody tr td { - width: 100%; - min-width: 77px; -} - -.detail-view .acl .multi-edit th, -.detail-view .acl .multi-edit td { - min-width: 25px !important; - padding-right: 0 !important; -} - -.detail-view .acl .multi-edit th { - font-size: 10px; -} - -.detail-view .acl .multi-edit input { - width: 50px; -} - -.detail-view .acl .multi-edit .add-vm { - width: 51px; - padding-right: 0; - text-indent: 0; -} - -.detail-view .acl .multi-edit td.multi-actions { - width: 65px; -} - -.ui-dialog .health-check { - height: 295px !important; - padding-bottom: 93px; -} - -div.ui-dialog div.health-check div.health-check-description { - color: #808080; -} - -div.ui-dialog div.health-check div.form-container form div.form-item { - width: 58%; - margin-top: -16px; - margin-bottom: 30px; - margin-left: 116px; -} - -div.ui-dialog div.health-check div.health-check-config-title { - float: left; - margin-left: 15px; - font-size: 17px; - color: #808080; -} - -div.ui-dialog div.health-check div.health-check-advanced-title { - float: left; - margin-top: -70px; - margin-left: 15px; - font-size: 17px; - color: #808080; -} - -.ui-dialog div.autoscaler { - max-height: 600px; - overflow: auto; -} - -div.container div.panel div#details-tab-network.detail-group div div.multi-edit table.multi-edit tbody tr td, -div.container div.panel div#details-tab-network.detail-group div div.multi-edit table.multi-edit thead tr th { - min-width: 80px; - max-width: 80px; - font-size: 10px; -} - -.ui-dialog div.autoscaler .detail-actions .buttons { - float: right; - margin-right: 6px; -} - -.ui-dialog div.autoscaler .detail-actions .buttons .action { - float: left; - width: 32px; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='securityGroups'] { - display: block; - float: left; - width: 370px; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='diskOfferingId'] { - display: inline-block; - position: relative; - float: left; - width: 370px; - margin-top: 1px; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='minInstance'] { - display: block; - float: left; - width: 50%; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='maxInstance'] { - display: inline-block; - position: relative; - float: left; - left: -30px; - width: 50%; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='interval'] { - display: block; - float: left; - width: 50%; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='quietTime'] { - display: inline-block; - position: relative; - float: left; - left: -15px; - width: 50%; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='snmpCommunity'] { - display: block; - float: left; - width: 50%; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='snmpPort'] { - display: inline-block; - position: relative; - float: left; - left: -15px; - width: 50%; -} - -.ui-dialog div.autoscaler div.form-container div.value select { - float: left; - width: 88%; -} - -div.ui-dialog div.autoscaler div.scale-up-policy-title div.form-container { - height: 55px; -} - -div.ui-dialog div.autoscaler div.scale-down-policy-title div.form-container { - height: 55px; -} - -div.ui-dialog div.autoscaler div.scale-up-policy div.multi-edit { - margin-top: 0; -} - -div.ui-dialog div.autoscaler div.scale-down-policy div.multi-edit { - margin-top: 0; -} - -div.ui-dialog div.autoscaler div.scale-up-policy-title { - margin-top: 40px; - margin-left: -650px; - color: #0055bb; -} - -div.ui-dialog div.autoscaler div.scale-up-policy-title label { - margin-right: 10px; - margin-left: 200px; - font-size: 13px; -} - -div.ui-dialog div.autoscaler div.scale-up-policy-title hr.policy-divider { - margin-bottom: 12px; - border-top: 1px none #38546d; - border-right: 1px none #16222c; - border-left: 1px none #38546d; -} - -div.ui-dialog div.autoscaler div.scale-down-policy-title hr.policy-divider { - margin-bottom: 12px; - border-top: 1px none #38546d; - border-right: 1px none #16222c; - border-left: 1px none #38546d; -} - -div.ui-dialog div.autoscaler div.field-group.bottom-fields hr.policy-divider { - margin-top: 15px; - margin-bottom: -1px; - border-top: 1px none #38546d; - border-right: 1px none #16222c; - border-left: 1px none #38546d; -} - -div.ui-dialog div.autoscaler div.scale-down-policy-title label { - margin-right: 10px; - margin-left: 170px; - font-size: 13px; -} - -div.ui-dialog div.autoscaler div.scale-down-policy-title { - margin-top: 10px; - margin-left: -620px; - color: #0055bb; -} - -div.ui-dialog div.autoscaler div.scale-up-policy-title div.form-container div.form-item div.value input[type='text'] { - width: 30%; - margin-top: -17px; - margin-left: 729px; -} - -div.ui-dialog div.autoscaler div.scale-up-policy-title div.form-container div.form-item div.name { - margin-left: 420px; -} - -div.ui-dialog div.autoscaler div.scale-down-policy-title div.form-container div.form-item div.value input[type='text'] { - width: 30%; - margin-top: -16px; - margin-left: 698px; -} - -div.ui-dialog div.autoscaler div.scale-down-policy-title div.form-container div.form-item div.name { - margin-left: 420px; -} - -div.ui-dialog div.autoscaler div.scale-up-policy div.multi-edit div.data div.data-body div.data-item { - margin-right: 22px; - margin-bottom: 0; -} - -div.ui-dialog div.autoscaler div.scale-down-policy div.multi-edit div.data div.data-body div.data-item { - margin-right: 22px; - margin-bottom: 0; -} - -div.ui-dialog div.autoscaler div.scale-up-policy div.slide-label { - width: 12px; - margin-bottom: 3px; - margin-left: 755px; - font-size: 14px; - color: #a5a3a7; -} - -div.ui-dialog div.autoscaler div.scale-down-policy div.slide-label { - width: 12px; - margin-bottom: 3px; - margin-left: 755px; - font-size: 14px; - color: #a5a3a7; -} - -div.ui-dialog div.autoscaler div.scale-up-policy div.hide { - float: right; - width: 14px; - height: 15px; - margin: -20px 45px 0 11px; - border: 1px solid #d0d0d0; - border-radius: 9px 9px 9px 9px; - background: #ffffff url("../images/minus.png") no-repeat 38% 59%; - cursor: pointer; -} - -div.ui-dialog div.autoscaler div.scale-down-policy div.hide { - float: right; - width: 14px; - height: 15px; - margin: -20px 45px 0 11px; - border: 1px solid #d0d0d0; - border-radius: 9px 9px 9px 9px; - background: #ffffff url("../images/minus.png") no-repeat 31% 54%; - cursor: pointer; -} - -div.ui-dialog div.autoscaler div.scale-up-policy div.expand { - float: right; - width: 14px; - height: 15px; - margin: -20px 45px 0 11px; - border: 1px solid #d0d0d0; - border-radius: 9px 9px 9px 9px; - background: #ffffff url("../images/sprites.png") repeat -541px -499px; - cursor: pointer; -} - -div.ui-dialog div.autoscaler div.scale-down-policy div.expand { - float: right; - width: 14px; - height: 15px; - margin: -20px 45px 0 11px; - border: 1px solid #d0d0d0; - border-radius: 9px 9px 9px 9px; - background: #ffffff url("../images/sprites.png") repeat -541px -499px; - cursor: pointer; -} - -div.ui-dialog div.autoscaler div.field-group div.form-container form div.form-item div.name label { - font-size: 11px; -} - -/*List state BG colors*/ -.list-view .body td.item-state-on { - border-bottom: 1px solid #09bc09; - background: #c0ffc0; -} - -.list-view .body td.item-state-off { - border-bottom: 1px solid #ff9f9f; - background: #ffd8cf; -} - -.list-view .body tr.selected td.item-state-on, -.list-view .body tr.selected td.item-state-off { - border-color: inherit; - background-color: inherit; -} - -/*Autoscaler*/ -.ui-dialog div.autoscaler { - max-height: 600px; - overflow: auto; -} - -div.container div.panel div#details-tab-network.detail-group div div.multi-edit table.multi-edit tbody tr td, -div.container div.panel div#details-tab-network.detail-group div div.multi-edit table.multi-edit thead tr th { - min-width: 72px; - font-size: 10px; -} - -.ui-dialog div.autoscaler .detail-actions .buttons { - float: right; - margin-right: 6px; -} - -.ui-dialog div.autoscaler .detail-actions .buttons .action { - float: left; - width: 32px; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='securityGroups'] { - display: block; - float: left; - width: 370px; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='diskOfferingId'] { - display: inline-block; - position: relative; - float: left; - width: 370px; - margin-top: 1px; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='minInstance'] { - display: block; - float: left; - width: 50%; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='maxInstance'] { - display: inline-block; - position: relative; - float: left; - left: -30px; - width: 50%; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='interval'] { - display: block; - float: left; - width: 50%; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='quietTime'] { - display: inline-block; - position: relative; - float: left; - left: -15px; - width: 50%; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='snmpCommunity'] { - display: block; - float: left; - width: 50%; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='snmpPort'] { - display: inline-block; - position: relative; - float: left; - left: -15px; - width: 50%; -} - -.ui-dialog div.autoscaler div.form-container div.value select { - float: left; - width: 88%; -} - -div.ui-dialog div.autoscaler div.scale-up-policy-title div.form-container { - height: 55px; -} - -div.ui-dialog div.autoscaler div.scale-down-policy-title div.form-container { - height: 55px; -} - -div.ui-dialog div.autoscaler div.scale-up-policy div.multi-edit { - margin-top: 0; -} - -div.ui-dialog div.autoscaler div.scale-down-policy div.multi-edit { - margin-top: 0; -} - -div.ui-dialog div.autoscaler div.scale-up-policy-title { - margin-top: 40px; - margin-left: -650px; - color: #0055bb; -} - -div.ui-dialog div.autoscaler div.scale-up-policy-title label { - margin-right: 10px; - margin-left: 200px; - font-size: 13px; -} - -div.ui-dialog div.autoscaler div.scale-up-policy-title hr.policy-divider { - margin-bottom: 12px; - border-top: 1px none #38546d; - border-right: 1px none #16222c; - border-left: 1px none #38546d; -} - -div.ui-dialog div.autoscaler div.scale-down-policy-title hr.policy-divider { - margin-bottom: 12px; - border-top: 1px none #38546d; - border-right: 1px none #16222c; - border-left: 1px none #38546d; -} - -div.ui-dialog div.autoscaler div.field-group.bottom-fields hr.policy-divider { - margin-top: 15px; - margin-bottom: -1px; - border-top: 1px none #38546d; - border-right: 1px none #16222c; - border-left: 1px none #38546d; -} - -div.ui-dialog div.autoscaler div.scale-down-policy-title label { - margin-right: 10px; - margin-left: 170px; - font-size: 13px; -} - -div.ui-dialog div.autoscaler div.scale-down-policy-title { - margin-top: 10px; - margin-left: -620px; - color: #0055bb; -} - -div.ui-dialog div.autoscaler div.scale-up-policy-title div.form-container div.form-item div.value input[type='text'] { - width: 30%; - margin-top: 1px; - margin-left: 195px; -} - -div.ui-dialog div.autoscaler div.scale-up-policy-title div.form-container div.form-item div.name { - margin-left: 390px; -} - -div.ui-dialog div.autoscaler div.scale-down-policy-title div.form-container div.form-item div.value input[type='text'] { - width: 30%; - margin-top: -16px; - margin-left: 670px; -} - -div.ui-dialog div.autoscaler div.scale-down-policy-title div.form-container div.form-item div.name { - margin-left: 390px; -} - -div.ui-dialog div.autoscaler div.scale-up-policy div.multi-edit div.data div.data-body div.data-item { - margin-right: 22px; - margin-bottom: 0; -} - -div.ui-dialog div.autoscaler div.scale-down-policy div.multi-edit div.data div.data-body div.data-item { - margin-right: 22px; - margin-bottom: 0; -} - -div.ui-dialog div.autoscaler div.scale-up-policy div.slide-label { - width: 12px; - margin-bottom: 3px; - margin-left: 755px; - font-size: 14px; - color: #a5a3a7; -} - -div.ui-dialog div.autoscaler div.scale-down-policy div.slide-label { - width: 12px; - margin-bottom: 3px; - margin-left: 755px; - font-size: 14px; - color: #a5a3a7; -} - -div.ui-dialog div.autoscaler div.scale-up-policy div.hide { - float: right; - width: 14px; - height: 15px; - margin: -20px 45px 0 11px; - border: 1px solid #d0d0d0; - border-radius: 9px 9px 9px 9px; - background: #ffffff url("../images/minus.png") no-repeat 38% 59%; - cursor: pointer; -} - -div.ui-dialog div.autoscaler div.scale-down-policy div.hide { - float: right; - width: 14px; - height: 15px; - margin: -20px 45px 0 11px; - border: 1px solid #d0d0d0; - border-radius: 9px 9px 9px 9px; - background: #ffffff url("../images/minus.png") no-repeat 31% 54%; - cursor: pointer; -} - -div.ui-dialog div.autoscaler div.scale-up-policy div.expand { - float: right; - width: 14px; - height: 15px; - margin: -20px 45px 0 11px; - border: 1px solid #d0d0d0; - border-radius: 9px 9px 9px 9px; - background: #ffffff url("../images/sprites.png") repeat -541px -499px; - cursor: pointer; -} - -div.ui-dialog div.autoscaler div.scale-down-policy div.expand { - float: right; - width: 14px; - height: 15px; - margin: -20px 45px 0 11px; - border: 1px solid #d0d0d0; - border-radius: 9px 9px 9px 9px; - background: #ffffff url("../images/sprites.png") repeat -541px -499px; - cursor: pointer; -} - -div.ui-dialog div.autoscaler div.field-group div.form-container form div.form-item div.name label { - font-size: 11px; -} - -.ui-datepicker { - display: none; - width: 300px; - height: auto; - padding: 4px 0 0; - border-radius: 4px; - /*+border-radius:4px;*/ - box-shadow: 0 3px 8px #000000; - background: #ffffff 0 -2470px; - overflow: hidden; - -moz-border-radius: 4px; - /*+box-shadow:0px 3px 8px #000000;*/ - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-box-shadow: 0 3px 8px #000000; - -webkit-box-shadow: 0 3px 8px #000000; - -o-box-shadow: 0 3px 8px #000000; -} - -.ui-datepicker .ui-datepicker-title { - width: 100%; - margin: auto; -} - -.ui-datepicker .ui-datepicker-prev, -.ui-datepicker .ui-datepicker-next { - margin: 6px 13px 6px 14px; - padding: 6px; - /*+box-shadow:0px 1px 5px #444444;*/ - border-radius: 4px; - box-shadow: 0 1px 5px #444444; - background: url("../images/bg-gradients.png") 0 -182px; - font-size: 13px; - /*+text-shadow:0px -1px 1px #050505;*/ - font-size: 12px; - color: #ffffff; - text-shadow: 0 -1px 1px #050505; - cursor: pointer; - -moz-box-shadow: 0 1px 5px #444444; - -webkit-box-shadow: 0 1px 5px #444444; - -o-box-shadow: 0 1px 5px #444444; - -moz-text-shadow: 0 -1px 1px #050505; - -webkit-text-shadow: 0 -1px 1px #050505; - /*+border-radius:4px;*/ - -o-text-shadow: 0 -1px 1px #050505; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.ui-datepicker .ui-datepicker-prev:hover, -.ui-datepicker .ui-datepicker-next:hover { - /*+box-shadow:inset 0px 0px 10px #000000;*/ - box-shadow: inset 0 0 10px #000000; - -moz-box-shadow: inset 0 0 10px #000000; - -webkit-box-shadow: inset 0 0 10px #000000; - -o-box-shadow: inset 0 0 10px #000000; -} - -.ui-datepicker .ui-datepicker-prev { - float: left; -} - -.ui-datepicker .ui-datepicker-next { - float: right; -} - -.ui-datepicker .ui-datepicker-title .ui-datepicker-month { - width: 85px; - font-size: 16px; - color: #2c363f; -} - -.ui-datepicker .ui-datepicker-title { - position: relative; - top: 6px; - left: 0; - width: 188px; - /*+placement:shift 0px 6px;*/ - height: 19px; - padding: 3px 0 0; - text-align: center; -} - -.ui-datepicker table { - width: 277px; - height: 9px; -} - -.ui-datepicker table th, -.ui-datepicker table td { - min-width: 24px; - padding: 7px 0; - border: 1px solid #b9b6b6; - text-align: center; - text-indent: 0; - /*[empty]+placement:;*/ -} - -.ui-datepicker table td { - cursor: pointer; -} - -.ui-datepicker table td.ui-state-disabled, -.ui-datepicker table td.ui-state-disabled:hover { - box-shadow: none; - /*+box-shadow:none;*/ - background-color: #dcdcdc; - cursor: default; - -moz-box-shadow: none; - -webkit-box-shadow: none; - -o-box-shadow: none; -} - -.ui-datepicker table td a { - font-size: 12px; - color: #485867; - text-decoration: none; -} - -.ui-datepicker table td:hover { - box-shadow: inset 0 0 4px #6b6b6b; - /*+box-shadow:inset 0px 0px 4px #6B6B6B;*/ - background-color: #6a839a; - -moz-box-shadow: inset 0 0 4px #6b6b6b; - -webkit-box-shadow: inset 0 0 4px #6b6b6b; - -o-box-shadow: inset 0 0 4px #6b6b6b; -} - -.ui-datepicker table td:hover a { - color: #ffffff; - text-shadow: 0 -1px #000000; -} - -.plugins-listing ul { - width: 100%; -} - -.plugins-listing ul li { - /*+border-radius:4px;*/ - width: 98%; - height: 66px; - margin: 9px auto 12px; - border: 1px solid #a8a3a3; - /*+box-shadow:0px 2px 6px #D3D3D3;*/ - border-radius: 4px; - box-shadow: 0 2px 6px #d3d3d3; - background: url("../images/bg-gradients.png") 0 -29px; - cursor: pointer; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-box-shadow: 0 2px 6px #d3d3d3; - -webkit-box-shadow: 0 2px 6px #d3d3d3; - -o-box-shadow: 0 2px 6px #d3d3d3; -} - -.plugins-listing ul li:hover { - /*+box-shadow:inset 0px 2px 4px #B9B9B9;*/ - box-shadow: inset 0 2px 4px #b9b9b9; - -moz-box-shadow: inset 0 2px 4px #b9b9b9; - -webkit-box-shadow: inset 0 2px 4px #b9b9b9; - -o-box-shadow: inset 0 2px 4px #b9b9b9; -} - -.plugins-listing ul li .title { - display: block; - float: left; - width: 90%; - margin: 13px 0 7px; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - font-weight: bold; - color: #4a5a6a; - text-shadow: 0 1px 1px #ffffff; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; -} - -.plugins-listing ul li .desc { - font-size: 13px; - color: #524e4e; -} - -.plugins-listing ul li .icon { - display: block; - float: left; - width: 50px; - height: 50px; - margin: 8px 13px 13px 11px; -} - -.plugins-listing ul li .icon img { - width: 100%; - height: 100%; -} - -.region-switcher { - display: inline-block; - position: relative; - /*+border-radius:4px;*/ - position: relative; - float: left; - top: 1px; - left: 27px; - height: 28px; - margin: 5px 13px 0 0; - border-radius: 4px; - cursor: pointer; - /*+placement:shift 27px 1px;*/ - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.region-selector { - /*+border-radius:4px;*/ - position: relative; - position: absolute; - z-index: 5500; - top: 49px; - left: 185px; - width: 318px; - height: 372px; - /*+placement:shift 185px 49px;*/ - border-radius: 4px; - background: url("../images/bg-notifications.png") center; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.region-selector h2 { - margin: 31px 0 14px; - font-size: 21px; - letter-spacing: 1px; - color: #ffffff; - /*+text-shadow:0px 1px 2px #000000;*/ - text-align: center; - text-shadow: 0 1px 2px #000000; - -moz-text-shadow: 0 1px 2px #000000; - -webkit-text-shadow: 0 1px 2px #000000; - -o-text-shadow: 0 1px 2px #000000; -} - -.region-selector .buttons { - width: 95%; - height: 33px; - margin: 5px auto 0; -} - -.region-selector .buttons .button.close { - float: right; - margin-right: 10px; - padding: 8px; - border-bottom: 1px solid #232323; - /*+border-radius:4px;*/ - border-radius: 4px; - background: url("../images/gradients.png") 0 -317px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.region-selector .buttons .button.close:hover { - /*+box-shadow:inset 0px 2px 4px #525252;*/ - box-shadow: inset 0 2px 4px #525252; - -moz-box-shadow: inset 0 2px 4px #525252; - -webkit-box-shadow: inset 0 2px 4px #525252; - -o-box-shadow: inset 0 2px 4px #525252; -} - -.region-selector .buttons .button.close span { - font-weight: bold; - letter-spacing: 1px; - color: #ffffff; - /*+text-shadow:0px 1px 2px #000000;*/ - text-shadow: 0 1px 2px #000000; - -moz-text-shadow: 0 1px 2px #000000; - -webkit-text-shadow: 0 1px 2px #000000; - -o-text-shadow: 0 1px 2px #000000; -} - -.region-selector ul { - width: 94%; - height: 237px; - /*+border-radius:4px;*/ - margin: auto; - border: 1px solid #b7b7b7; - border-radius: 4px; - box-shadow: inset 0 0 8px #a3a3a3; - background: #ffffff; - overflow: auto; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - /*+box-shadow:inset 0px 0px 8px #A3A3A3;*/ - -khtml-border-radius: 4px; - -moz-box-shadow: inset 0 0 8px #a3a3a3; - -webkit-box-shadow: inset 0 0 8px #a3a3a3; - -o-box-shadow: inset 0 0 8px #a3a3a3; -} - -.region-selector ul li { - width: 100%; - padding: 15px 0; - border-bottom: 1px solid #cacaca; - /*+text-shadow:none;*/ - background: none; - font-size: 13px; - color: #415c72; - text-indent: 14px; - text-shadow: none; - cursor: pointer; - -moz-text-shadow: none; - -webkit-text-shadow: none; - -o-text-shadow: none; -} - -.region-selector ul li:hover, -.region-selector ul li.active { - background: #e9e9e9 url("../images/bg-gradients.png") repeat-x 0 -31px; - /*+text-shadow:0px 1px #FFFFFF;*/ - text-shadow: 0 1px #ffffff; - -moz-text-shadow: 0 1px #ffffff; - -webkit-text-shadow: 0 1px #ffffff; - -o-text-shadow: 0 1px #ffffff; -} - -.region-switcher .icon { - display: inline-block; - display: block; - position: absolute; - float: left; - width: 26px; - height: 26px; - background: url("../images/sprites.png") -15px -1313px; -} - -.region-switcher .title { - display: inline-block; - position: relative; - float: right; - top: 0; - left: -1px; - max-width: 285px; - padding: 9px 9px 0 34px; - font-size: 13px; - font-weight: 100; - /*+placement:shift -1px 0px;*/ - white-space: nowrap; - color: #ffffff; - overflow: hidden; -} - -.region-switcher:hover, -.region-switcher.active { - /*+box-shadow:inset 0px 1px 5px #000000;*/ - box-shadow: inset 0 1px 5px #000000; - -moz-box-shadow: inset 0 1px 5px #000000; - -webkit-box-shadow: inset 0 1px 5px #000000; - -o-box-shadow: inset 0 1px 5px #000000; -} - -.region-switcher:hover .icon, -.region-switcher.active .icon { - background-position: -70px -1311px; -} - -.cacert-download { - display: inline-block; - position: relative; - position: absolute; - float: right; - top: 20px; - left: 1175px; - height: 30px; - cursor: pointer; -} - -.cacert-download .icon { - display: inline-block; - display: block; - position: absolute; - float: left; - width: 32px; - height: 30px; - background: url("../images/sprites.png") -142px -348px; -} - -.cacert-download:hover .icon, -.cacert-download.active .icon { - background-position: -368px -348px; -} - -.action.edit .icon { - background-position: 1px -1px; -} - -.action.edit:hover .icon { - background-position: 1px -583px; -} - -.start .icon, -.startByAdmin .icon { - background-position: -169px -1px; -} - -.start:hover .icon, -.startByAdmin:hover .icon { - background-position: -169px -583px; -} - -.updateVmwareDc .icon { - background-position: -265px -148px; -} - -.updateVmwareDc:hover .icon { - background-position: -265px -728px; -} - -.stop .icon, -.removeVmwareDc .icon, -.removeBackupChain .icon, -.release .icon { - background-position: 0 -31px; -} - -.stop:hover .icon, -.removeVmwareDc:hover .icon, -.removeBackupChain:hover .icon, -.release:hover .icon { - background-position: 0 -613px; -} - -.restart .icon, -.restoreBackup .icon, -.releaseDedicatedZone .icon { - background-position: 0 -63px; -} - -.restart:hover .icon, -.restoreBackup:hover .icon, -.releaseDedicatedZone:hover .icon { - background-position: 0 -645px; -} - -.destroy .icon, -.expunge .icon, -.remove .icon, -.removeMulti .icon, -.delete .icon, -.decline .icon, -.deleteacllist .icon { - background-position: 1px -92px; -} - -.destroy:hover .icon, -.expunge:hover .icon, -.remove:hover .icon, -.delete:hover .icon, -.deleteacllist:hover .icon { - background-position: 1px -674px; -} - -.migrate .icon, -.migrateToAnotherStorage .icon { - background-position: 0 -125px; -} - -.migrate:hover .icon, -.migrateToAnotherStorage:hover .icon { - background-position: 0 -707px; -} - -.migrate .icon, -.migrateVolume .icon { - background-position: 0 -125px; -} - -.migrate:hover .icon, -.migrateVolume:hover .icon { - background-position: 0 -707px; -} - -.viewMetrics .icon { - background-position: -40px -32px; -} - -.viewMetrics:hover .icon { - background-position: -40px -32px; -} - -.refreshMetrics .icon { - background-position: 0 -62px; -} - -.refreshMetrics:hover .icon { - background-position: 0 -62px; -} - -.attach .icon, -.attachISO .icon, -.attachDisk .icon, -.restoreBackupVolume .icon, -.associateProfileToBlade .icon { - background-position: -104px -3px; -} - -.attach:hover .icon, -.attachISO:hover .icon, -.restoreBackupVolume:hover .icon, -.attachDisk:hover .icon { - background-position: -104px -585px; -} - -.detach .icon, -.detachISO .icon, -.detachDisk .icon, -.disassociateProfileFromBlade .icon { - background-position: -101px -65px; -} - -.detach:hover .icon, -.detachISO:hover .icon, -.detachDisk:hover .icon, -.disassociateProfileFromBlade:hover .icon { - background-position: -101px -647px; -} - -.secureKVMHost .icon, -.resetPassword .icon, -.changePassword .icon { - background-position: -68px -30px; -} - -.secureKVMHost:hover .icon, -.resetPassword:hover .icon, -.changePassword:hover .icon { - background-position: -68px -612px; -} - -.resetSSHKeyForVirtualMachine .icon { - background-position: -196px -3px; -} - -.resetSSHKeyForVirtualMachine:hover .icon { - background-position: -195px -586px; -} - -.changeService .icon { - background-position: -38px -33px; -} - -.changeService:hover .icon { - background-position: -38px -615px; -} - -.snapshot .icon, -.takeSnapshot .icon, -.startBackup .icon, -.storageSnapshot .icon { - background-position: -36px -91px; -} - -.snapshot:hover .icon, -.takeSnapshot:hover .icon, -.startBackup:hover .icon, -.storageSnapshot:hover .icon { - background-position: -36px -673px; -} - -.recurringSnapshot .icon, -.configureBackupSchedule .icon { - background-position: -69px -95px; -} - -.recurringSnapshot:hover .icon, -.configureBackupSchedule:hover .icon { - background-position: -69px -677px; -} - -.retrieveDiagnostics .icon, -.downloadVolume .icon, -.downloadTemplate .icon, -.downloadISO .icon { - background-position: -35px -125px; -} - -.retrieveDiagnostics:hover .icon, -.downloadVolume:hover .icon, -.downloadTemplate:hover .icon, -.downloadISO:hover .icon { - background-position: -35px -707px; -} - -.shareTemplate .icon { - background-position: -165px -122px; -} - -.shareTemplate:hover .icon { - background-position: -165px -704px; -} - -.shareISO .icon { - background-position: -165px -122px; -} - -.shareISO:hover .icon { - background-position: -165px -704px; -} - -.createVolume .icon { - background-position: -70px -124px; -} - -.createVolume:hover .icon { - background-position: -70px -706px; -} - -.enable .icon, -.enableStaticNAT .icon { - background-position: -102px -92px; -} - -.enable:hover .icon, -.enableStaticNAT:hover .icon { - background-position: -102px -676px; -} - -.disable .icon, -.disableStaticNAT .icon { - background-position: -136px -93px; -} - -.disable:hover .icon, -.disableStaticNAT:hover .icon { - background-position: -136px -677px; -} - -.add .icon, -.addNew .icon, -.addLdapAccount .icon, -.assignVm .icon, -.rootAdminAddGuestNetwork .icon { - background-position: -37px -61px; -} - -.add:hover .icon, -.addNew:hover .icon, -.addLdapAccount:hover .icon, -.assignVm:hover .icon, -.rootAdminAddGuestNetwork:hover .icon { - background-position: -37px -643px; -} - -.assignVmToAnotherAccount .icon { - background-position: -232px -97px; -} - -.assignVmToAnotherAccount:hover .icon { - background-position: -231px -678px; -} - -.create .icon, -.createTemplate .icon, -.enableSwift .icon, -.addVM .icon, -.assignToBackupOffering .icon, -.dedicateZone .icon, -.dedicate .icon { - background-position: -69px -63px; -} - -.create:hover .icon, -.createTemplate:hover .icon, -.enableSwift:hover .icon, -.addVM:hover .icon, -.assignToBackupOffering:hover .icon, -.dedicateZone:hover .icon { - background-position: -69px -645px; -} - -.copyTemplate .icon, -.copyISO .icon { - background-position: -138px -2px; -} - -.copyTemplate:hover .icon, -.copyISO:hover .icon { - background-position: -138px -584px; -} - -.createVM .icon { - background-position: -137px -32px; -} - -.createVM:hover .icon { - background-position: -137px -614px; -} - -.blankHAForHost .icon { - background-position: -266px -31px; -} - -.blankHAForHost:hover .icon { - background-position: -266px -31px; -} - -.configureHAForHost .icon { - background-position: -270px -148px; -} - -.configureHAForHost:hover .icon { - background-position: -270px -728px; -} - -.enableHA .icon { - background-position: -265px -93px; -} - -.enableHA:hover .icon { - background-position: -265px -673px; -} - -.disableHA .icon { - background-position: -265px -120px; -} - -.disableHA:hover .icon { - background-position: -265px -700px; -} - -.blankOutOfBandManagement .icon { - background-position: -266px -31px; -} - -.blankOutOfBandManagement:hover .icon { - background-position: -266px -31px; -} - -.configureOutOfBandManagement .icon { - background-position: -168px -31px; -} - -.configureOutOfBandManagement:hover .icon { - background-position: -168px -613px; -} - -.diagnostics .icon { - background-position: -165px -122px; -} - -.diagnostics:hover .icon { - background-position: -165px -704px; -} - -.enableOutOfBandManagement .icon { - background-position: -138px -65px; -} - -.enableOutOfBandManagement:hover .icon { - background-position: -138px -647px; -} - -.disableOutOfBandManagement .icon { - background-position: -138px -123px; -} - -.disableOutOfBandManagement:hover .icon { - background-position: -138px -705px; -} - -.issueOutOfBandManagementPowerAction .icon { - background-position: -266px -3px; -} - -.issueOutOfBandManagementPowerAction:hover .icon { - background-position: -265px -584px; -} - -.changeOutOfBandManagementPassword .icon { - background-position: -68px -30px; -} - -.changeOutOfBandManagementPassword:hover .icon { - background-position: -68px -612px; -} - -.enableMaintenanceMode .icon { - background-position: -138px -65px; -} - -.enableMaintenanceMode:hover .icon { - background-position: -138px -647px; -} - -.cancelMaintenanceMode .icon, -.removeFromBackupOffering .icon { - background-position: -138px -123px; -} - -.cancelMaintenanceMode:hover .icon, -.removeFromBackupOffering .icon { - background-position: -138px -705px; -} - -.lock .icon { - background-position: -104px -124px; -} - -.lock:hover .icon { - background-position: -104px -706px; -} - -.updateResourceLimits .icon { - background-position: -100px -32px; -} - -.updateResourceLimits:hover .icon { - background-position: -100px -614px; -} - -.startRollingMaintenance .icon { - background-position: -138px -65px; -} - -.startRollingMaintenance:hover .icon { - background-position: -138px -65px; -} - -.addVlanRange .icon, -.addVmwareDc .icon { - background-position: -37px -62px; -} - -.addVlanRange:hover .icon, -.addVmwareDc:hover .icon { - background-position: -37px -62px; -} - -.removeVlanRange .icon { - background-position: 1px -92px; -} - -.removeVlanRange:hover .icon { - background-position: 1px -92px; -} - -.resize .icon, -.updateResourceCount .icon { - background-position: -167px -66px; -} - -.resize:hover .icon, -.updateResourceCount:hover .icon { - background-position: -167px -648px; -} - -.generateKeys .icon, -.networkACL .icon { - background-position: -167px -95px; -} - -.generateKeys:hover .icon, -.networkACL:hover .icon { - background-position: -167px -677px; -} - -.revertSnapshot .icon, -.revertToVMSnapshot .icon, -.restoreVM .icon, -.restore .icon, -.recover .icon { - background-position: -168px -31px; -} - -.reset .icon, -.reinstall .icon { - background-position: -168px -31px; -} - -.scaleUp .icon { - background-position: -167px -66px; -} - -.revertSnapshot:hover .icon, -.revertToVMSnapshot:hover .icon, -.restoreVM:hover .icon, -.restore:hover .icon { - background-position: -168px -613px; -} - -.reset:hover .icon { - background-position: -168px -613px; -} - -.enableVPN .icon { - background-position: -198px -3px; -} - -.enableVPN:hover .icon { - background-position: -197px -586px; -} - -.disableVPN .icon { - background-position: -198px -32px; -} - -.disableVPN:hover .icon { - background-position: -197px -615px; -} - -.addIpRange .icon { - background-position: -197px -65px; -} - -.addIpRange:hover .icon { - background-position: -197px -647px; -} - -.createBackup .icon, -.forceReconnect .icon { - background-position: -196px -95px; -} - -.createBackup:hover .icon, -.forceReconnect:hover .icon { - background-position: -196px -677px; -} - -.manage .icon { - background-position: -165px -122px; -} - -.manage:hover .icon { - background-position: -165px -704px; -} - -.unmanage .icon { - background-position: -196px -122px; -} - -.unmanage:hover .icon { - background-position: -196px -704px; -} - -.configureSamlAuthorization .icon { - background-position: -165px -122px; -} - -.configureSamlAuthorization:hover .icon { - background-position: -165px -704px; -} - -.viewConsole .icon { - background-position: -231px -2px; -} - -.viewConsole:hover .icon { - background-position: -229px -586px; -} - -.moveTop .icon { - background-position: -24px -161px; -} - -.moveTop:hover .icon { - background-position: -24px -734px; -} - -.moveBottom .icon { - background-position: -98px -161px; -} - -.moveBottom:hover .icon { - background-position: -98px -734px; -} - -.moveUp .icon { - background-position: -2px -161px; -} - -.moveUp:hover .icon { - background-position: -2px -734px; -} - -.moveDown .icon { - background-position: -55px -161px; -} - -.moveDown:hover .icon { - background-position: -55px -734px; -} - -.moveDrag .icon { - border-radius: 10px; - /*+border-radius:10px;*/ - border-radius: 10px 10px 10px 10px; - background-position: -82px -162px; - cursor: move; - -moz-border-radius: 10px; - -webkit-border-radius: 10px; - -khtml-border-radius: 10px; -} - -.moveDrag:hover .icon { - background-color: #ffffff; - cursor: move !important; -} - -.uploadVolume .icon { - background-position: -232px -34px; -} - -.uploadVolume:hover .icon { - background-position: -230px -615px; -} - -.editTags .icon { - background-position: -228px -65px; -} - -.editTags:hover .icon { - background-position: -228px -646px; -} - -.replaceacllist .icon, -.replaceACL .icon, -.updateIpaddr .icon, -.changeAffinity .icon { - background-position: -264px -2px; -} - -.replaceacllist:hover .icon, -.replaceACL:hover .icon, -.updateIpaddr:hover .icon, -.changeAffinity:hover .icon { - background-position: -263px -583px; -} - -.releaseFromAccount .icon { - background-position: -230px -123px; -} - -.releaseFromAccount:hover .icon { - background-position: -229px -704px; -} - -.addAccount .icon { - background-position: -231px -96px; -} - -.addAccount:hover .icon { - background-position: -230px -677px; -} - -.linktoldap .icon { - background-position: -197px -65px; -} - -.linktoldap:hover .icon { - background-position: -197px -647px; -} - -.updateOfferingAccess .icon { - background-position: -165px -122px; -} - -.updateOfferingAccess:hover .icon { - background-position: -165px -704px; -} - -.accounts-wizard table { - width: 100%; - margin: 0; - table-layout: fixed; -} - -.accounts-wizard .ui-button { - display: inline-block !important; - float: none !important; -} - -.accounts-wizard td:last-child { - border: 0; -} - -.accounts-wizard tbody tr:nth-child(even) { - background: #dfe1e3; -} - -.accounts-wizard tbody tr:nth-child(odd) { - background: #f2f0f0; -} - -.accounts-wizard .content { - display: inline-block; -} - -.accounts-wizard .content td { - white-space: nowrap; - text-overflow: ellipsis; -} - -.accounts-wizard .content td.select, -.accounts-wizard .content th.select { - width: 60px !important; - min-width: 60px !important; - max-width: 60px !important; - border-right: 1px solid #bfbfbf; - background: none; -} - -.accounts-wizard .content .select input { - width: auto; - height: auto; - margin: 18px 0 0 24px; - padding: 0; -} - -.accounts-wizard .content:last-child { - margin-left: 14px; -} - -.accounts-wizard table thead th:first-child { - width: 50px; - min-width: 50px; - max-width: 50px; -} - -.accounts-wizard .input-area { - width: 320px; - font-size: 13px; - color: #485867; - text-shadow: 0 2px 1px #ffffff; -} - -.ldap-account-choice { - border: 0; - border-radius: 0 0 0 0 !important; -} - -.manual-account-details .name { - float: left; - width: 100px; - margin-top: 2px; - padding-bottom: 10px; -} - -.manual-account-details { - height: auto !important; - overflow: visible !important; - overflow-x: visible !important; -} - -.manual-account-details label.error { - display: block; - font-size: 10px; -} - -.manual-account-details .value { - float: left; -} - -.manual-account-details .form-item:after { - visibility: hidden; - content: '.'; - display: block; - clear: both; - height: 0; - line-height: 0; -} - -.manual-account-details .form-item { - box-sizing: border-box; - width: 100%; - padding: 5px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; -} - -.manual-account-details select, -.manual-account-details input { - width: 150px; -} - -.manual-account-details input { - border: 1px solid #afafaf; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - background: #f6f6f6; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.manual-account-details > *:nth-child(even) { - background: #dfe1e3; -} - -.manual-account-details > *:nth-child(odd) { - background: #f2f0f0; -} - -.manual-account-details .value { - display: inline-block; -} - -div.gpugroups div.list-view div.fixed-header { - position: relative; - top: 0 !important; - left: 12px !important; -} - -div.gpugroups div.list-view div.fixed-header table { - width: auto; -} - -div.gpugroups div.list-view div.data-table table { - margin-top: 0; -} - -div.gpugroups div.list-view { - position: relative; - height: auto !important; - margin-top: 0 !important; - border: 0; -} - -.gpugroups { - float: left; - width: 100%; - height: 100%; - overflow-x: hidden; - overflow-y: auto; -} - -.gpugroups .gpugroup-container { - position: relative; - float: left; - width: auto; - height: auto !important; - margin: 12px; - padding: 0; - border: 1px solid #c8c2c2; - border-radius: 3px; -} - -.gpugroups .gpugroup-container .title { - padding: 12px 12px 5px; - font-size: 13px; - font-weight: 100; -} - -.ui-dialog .ui-button.add { - width: auto; - height: 12px; - margin: 0 0 12px; - padding: 5px 7px 5px 6px; - background: transparent -webkit-linear-gradient(top, #f7f7f7 1%, #eaeaea 100%) repeat 0 0; - background: transparent linear-gradient(to bottom, #f7f7f7 1%, #eaeaea 100%) repeat 0 0; - font-size: 12px; -} - -.ui-dialog .ui-button.add:hover { - box-shadow: inset 0 0 5px #c3c3c3; - background: #e5e5e5 repeat 0 0; -} - -.ui-dialog .ui-button.add span { - padding: 0 0 3px 18px; - background: transparent url("../images/icons.png") no-repeat -626px -209px; -} - -ul.ui-autocomplete.ui-menu { - width: 250px; - max-height: 100px; - background: #eee; - padding: 5px; - text-align: left; - overflow-y: auto; - overflow-x: hidden; - z-index: 100; -} - -.ui-menu .ui-menu-item { - cursor: pointer; -} - -.ui-menu .ui-menu-item .ui-state-active { - background: #CBDDF3; -} - -.ui-helper-hidden-accessible { - display: none; -} - -.copy-template-destination-list div.text-search { - right: 5px; -} - -.copy-template-destination-list div.ui-widget-content { - display: block !important; -} - -div.panel.copy-template-destination-list div.list-view div.fixed-header { - width: 500px; -} - -.copy-template-destination-list.panel div.list-view div.data-table table { - width: 595px; -} - -.copy-template-destination-list .list-view .toolbar { - width: 654px; -} - -.multi-edit-add-list .ui-button.copytemplateok { - left: 330px; -} - -.multi-edit-add-list .ui-button.copytemplatecancel { - left: 310px; -} - -div.button.export { - position: relative; - float: right; - top: 5px; - left: 0; - height: 12px; - margin: 0 10px 0 0; - padding: 5px 5px 5px 5px; - border: 1px solid #b7b7b7; - border-radius: 4px 4px 4px 4px; - background: -webkit-linear-gradient(top, #f7f7f7 1%, #eaeaea 100%); - background: linear-gradient(to bottom, #f7f7f7 1%, #eaeaea 100%); - font-size: 12px; - font-weight: 100; - color: #000000; - text-shadow: 0 1px 1px #dee5ea; - cursor: pointer; -} - -div.button.export a { - position: relative; - top: 0; - left: 0; - padding: 0 0 3px 20px; - background: url("../images/exportCsvIcon.png") no-repeat; - background-size: 15.5px; - color: #000000; - text-decoration: none; -} - -.ui-widget { - font-family: inherit; -} - -.ui-widget-content, -.ui-widget.ui-widget-content { - border: 0; - background: inherit; -} - -.ui-dialog.ui-widget-content { - background: #ffffff; -} - -.ui-tabs .ui-tabs-nav { - display: block; - position: relative; - z-index: 2; - float: left; - width: 100%; - height: 41px; - margin-top: 42px; - padding: 0; - border: 0; - background-color: inherit; - overflow: hidden; -} - -.ui-tabs .ui-tabs-nav.ui-corner-all { - border-bottom-left-radius: 0; -} - -.ui-tabs .ui-tabs-nav .ui-tab { - margin-right: 1px; -} - -.ui-tabs .ui-tab .ui-tabs-anchor { - position: relative; - float: left; - min-width: 91px; - padding: 15px 10px; - font-size: 11px; - color: #4e6070; - text-align: center; - text-decoration: none; -} - -.ui-tabs .ui-tab.ui-state-default { - border: 1px solid #d9d9d9; - background: #f0f0f0; -} - -.ui-tabs .ui-tab.ui-state-active { - background: #ffffff; -} - -.ui-tabs .ui-tab.ui-state-hover a { - text-decoration: underline; - /*color: #000000;*/ - cursor: pointer; -} - -ul.ui-autocomplete.ui-menu { - width: 250px; - max-height: 400px; - padding: 5px; - background: #dddddd; - font-size: 13px; - overflow-x: hidden; - overflow-y: auto; -} - -ul.token-input-list-facebook { - z-index: 2147483647; - clear: left; - width: 233px; - height: auto !important; - height: 1%; - min-height: 1px; - margin: 0; - padding: 0; - border: 1px solid #afafaf; - background-color: #f6f6f6; - font-family: Verdana; - font-size: 12px; - list-style-type: none; - cursor: text; - overflow: hidden; -} - -ul.token-input-list-facebook li input { - width: 100px; - margin: 2px 0; - padding: 3px 8px; - border: 0; - background-color: #ffffff; - -webkit-appearance: caret; -} - -li.token-input-token-facebook { - float: left; - height: auto !important; - height: 15px; - margin: 3px; - padding: 1px 3px; - border: 1px solid #ccd5e4; - border-radius: 5px; - background-color: #eff2f7; - font-size: 11px; - white-space: nowrap; - color: #000000; - cursor: default; - overflow: hidden; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; -} - -li.token-input-token-facebook p { - display: inline; - margin: 0; - padding: 0; -} - -li.token-input-token-facebook span { - margin-left: 5px; - font-weight: bold; - color: #a6b3cf; - cursor: pointer; -} - -li.token-input-selected-token-facebook { - border: 1px solid #3b5998; - background-color: #5670a6; - color: #ffffff; -} - -li.token-input-input-token-facebook { - float: left; - margin: 0; - padding: 0; - list-style-type: none; -} - -div.token-input-dropdown-facebook { - position: absolute; - z-index: 2147483647; - width: 233px; - border-right: 1px solid #cccccc; - border-bottom: 1px solid #cccccc; - border-left: 1px solid #cccccc; - background-color: #ffffff; - font-family: Verdana; - font-size: 11px; - cursor: default; - overflow: hidden; -} - -div.token-input-dropdown-facebook p { - width: 233px; - margin: 0; - padding: 5px; - font-weight: bold; - color: #777777; -} - -div.token-input-dropdown-facebook ul { - margin: 0; - padding: 0; -} - -div.token-input-dropdown-facebook ul li { - margin: 0; - padding: 3px; - background-color: #ffffff; - list-style-type: none; -} - -div.token-input-dropdown-facebook ul li.token-input-dropdown-item-facebook { - background-color: #ffffff; -} - -div.token-input-dropdown-facebook ul li.token-input-dropdown-item2-facebook { - background-color: #ffffff; -} - -div.token-input-dropdown-facebook ul li em { - font-weight: bold; - font-style: normal; -} - -div.token-input-dropdown-facebook ul li.token-input-selected-dropdown-item-facebook { - background-color: #3b5998; - color: #ffffff; -} - -/*# sourceMappingURL=src/sourcemaps/cloudstack3.css.map */ diff --git a/ui/legacy/css/cloudstack3.hu.css b/ui/legacy/css/cloudstack3.hu.css deleted file mode 100644 index 6c0a437cd56..00000000000 --- a/ui/legacy/css/cloudstack3.hu.css +++ /dev/null @@ -1,24 +0,0 @@ -/*[fmt]1C20-1C0D-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. -*/ -#breadcrumbs div.home { - width: 100px; -} - -/*# sourceMappingURL=src/sourcemaps/cloudstack3.hu.css.map */ diff --git a/ui/legacy/css/cloudstack3.ja_JP.css b/ui/legacy/css/cloudstack3.ja_JP.css deleted file mode 100644 index 03d234311c5..00000000000 --- a/ui/legacy/css/cloudstack3.ja_JP.css +++ /dev/null @@ -1,86 +0,0 @@ -/*[fmt]1C20-1C0D-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. -*/ -#header div.view-switcher { - font-size: 9px; -} - -.dashboard.admin .dashboard-container .stats ul li .name { - font-size: 10px; -} - -.dashboard.admin .dashboard-container .stats ul li .percentage { - float: left; - margin: 13px 0 0; - font-size: 15px; - font-weight: bold; - /*+text-shadow:0px -2px 1px #FFFFFF;*/ - text-shadow: 0 -2px 1px #ffffff; - -moz-text-shadow: 0 -2px 1px #ffffff; - -webkit-text-shadow: 0 -2px 1px #ffffff; - -o-text-shadow: 0 -2px 1px #ffffff; -} - -.dashboard.admin .dashboard-container .stats ul li .value .content { - font-size: 10px; -} - -div.toolbar div.filters label { - font-size: 9px; -} - -div.toolbar div.filters select { - width: 82px; - font-size: 11px; -} - -div.toolbar div.button.add, -div.toolbar div.button.refresh, -div.toolbar div.button.add, -div.toolbar div.button.main-action, -.toolbar div.button.header-action, -.detail-group .button.add { - font-size: 10px; - white-space: nowrap; -} - -table tbody td.quick-view, -table thead th.quick-view { - font-size: 8px; -} - -.multi-wizard.instance-wizard .progress ul li span.multiline { - font-size: 9px; -} - -.multi-wizard .review .select-container .select .name { - font-size: 10px; - white-space: nowrap; -} - -.quick-view-tooltip .detail-view .detail-group.actions .action.text .label { - font-size: 8px; -} - -.detail-view .multi-edit table tr th, -.detail-view .multi-edit table tr td { - font-size: 8px; -} - -/*# sourceMappingURL=src/sourcemaps/cloudstack3.ja_JP.css.map */ diff --git a/ui/legacy/css/custom.css b/ui/legacy/css/custom.css deleted file mode 100644 index 544d2ebbf85..00000000000 --- a/ui/legacy/css/custom.css +++ /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. -* -* -* Use custom.css to override the default CloudStack styles -*/ - -/*# sourceMappingURL=src/sourcemaps/custom.css.map */ diff --git a/ui/legacy/css/src/.sass-lint.yml b/ui/legacy/css/src/.sass-lint.yml deleted file mode 100644 index 7b0d8d6d0f3..00000000000 --- a/ui/legacy/css/src/.sass-lint.yml +++ /dev/null @@ -1,456 +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. - -# watch https://github.com/brigade/scss-lint/blob/master/lib/scss_lint/linter/README.md#bangformat -# watch https://github.com/sasstools/sass-lint/tree/master/docs/rules -# watch https://github.com/srowhani/sass-lint-auto-fix/tree/master/src/resolvers -# Default application configuration that all configurations inherit from. - -options: - merge-default-rules: false - formatter: 'stylish' - optOut: true - -files: - include: '**/*.scss' - ignore: - - node_modules/** - -syntax: - include: - - scss - -rules: - attribute-quotes: 2 - bem-depth: - - 0 - - max-depth: 1 - border-zero: 2 - brace-style: 1 - class-name-format: - - 0 - - convention: hyphenatedlowercase - clean-import-paths: - - 1 - - filename-extension: false - leading-underscore: false - empty-line-between-blocks: - - 2 - - ignore-single-line-rulesets: true - extends-before-declarations: 2 - extends-before-mixins: 2 - final-newline: - - 2 - - include: true - force-attribute-nesting: 0 - force-element-nesting: 0 - force-pseudo-nesting: 0 - function-name-format: - - 1 - - allow-leading-underscore: true - convention: hyphenatedlowercase - hex-length: - - 2 - - style: long - hex-notation: - - 2 - - style: lowercase - id-name-format: - - 0 - - convention: hyphenatedlowercase - indentation: - - 1 #!todo set this to 2, when autofix with sass-lint-auto-fix is possible - - size: 2 - leading-zero: - - 1 #!todo set this to 2, when autofix with sass-lint-auto-fix is possible - - include: true - mixin-name-format: - - 1 - - allow-leading-underscore: true - convention: hyphenatedlowercase - mixins-before-declarations: - - 2 - - exclude: - - breakpoint - - mq - nesting-depth: - - 1 - - max-depth: 3 - no-color-keywords: 1 - no-color-literals: 0 - no-css-comments: 0 - no-debug: 1 - no-duplicate-properties: 0 - no-empty-rulesets: 1 - no-extends: 0 - no-ids: 0 - no-important: 0 - no-invalid-hex: 1 - no-mergeable-selectors: 0 - no-misspelled-properties: - - 0 - - extra-properties: - - caret-color - no-qualifying-elements: - - 0 - - allow-element-with-attribute: false - allow-element-with-class: false - allow-element-with-id: false - no-trailing-zero: 1 - no-transition-all: 0 - no-url-protocols: 1 - no-vendor-prefixes: - - 0 - - ignore-non-standard: true - no-warn: 1 - placeholder-in-extend: 1 - placeholder-name-format: - - 1 - - convention: hyphenatedlowercase - property-sort-order: - - 2 - - - order: - # visibility - - 'visibility' - - 'opacity' - - # content - - 'content' - - 'quotes' - - # position - - 'display' - - 'position' - - 'z-index' - - 'float' - - 'clear' - - 'box-sizing' - - 'top' - - 'right' - - 'bottom' - - 'left' - - # align-content - - 'align-content' - - 'align-items' - - 'align-self' - - # vertical-alignment - - 'vertical-align' - - # width - - 'width' - - 'min-width' - - 'max-width' - - # height - - 'height' - - 'min-height' - - 'max-height' - - # margin - - 'margin' - - 'margin-top' - - 'margin-right' - - 'margin-bottom' - - 'margin-left' - - # padding - - 'padding' - - 'padding-top' - - 'padding-right' - - 'padding-bottom' - - 'padding-left' - - # border - - 'border' - - 'border-top' - - 'border-right' - - 'border-bottom' - - 'border-left' - - 'border-width' - - 'border-top-width' - - 'border-right-width' - - 'border-bottom-width' - - 'border-left-width' - - # border-style - - 'border-style' - - 'border-top-style' - - 'border-right-style' - - 'border-bottom-style' - - 'border-left-style' - - # border-radius - - 'border-radius' - - 'border-top-left-radius' - - 'border-top-right-radius' - - 'border-bottom-left-radius' - - 'border-bottom-right-radius' - - # border-color - - 'border-color' - - 'border-top-color' - - 'border-right-color' - - 'border-bottom-color' - - 'border-left-color' - - # border-image - - 'border-image' - - 'border-image-source' - - 'border-image-width' - - 'border-image-outset' - - 'border-image-repeat' - - 'border-image-slice' - - # outline - - 'outline' - - 'outline-offset' - - 'outline-width' - - 'outline-style' - - 'outline-color' - - # box-shadow - - 'box-shadow' - - # flex - - 'flex' - - 'flex-basis' - - 'flex-direction' - - 'flex-flow' - - 'flex-grow' - - 'flex-shrink' - - 'flex-wrap' - - 'justify-content' - - # grid - - 'grid' - - 'grid-area' - - 'grid-template' - - 'grid-template-areas' - - 'grid-template-rows' - - 'grid-template-columns' - - 'grid-column' - - 'grid-column-start' - - 'grid-column-end' - - 'grid-row' - - 'grid-row-start' - - 'grid-row-end' - - 'grid-auto-rows' - - 'grid-auto-columns' - - 'grid-auto-flow' - - 'grid-gap' - - 'grid-row-gap' - - 'grid-column-gap' - - # order - - 'order' - - # columns - - 'columns' - - 'column-gap' - - 'column-fill' - - 'column-rule' - - 'column-rule-width' - - 'column-rule-style' - - 'column-rule-color' - - 'column-span' - - 'column-count' - - 'column-width' - - # background - - 'background' - - 'background-attachment' - - 'background-clip' - - 'background-color' - - 'background-image' - - 'background-repeat' - - 'background-position' - - 'background-size' - - # font - - 'font' - - 'font-family' - - 'font-size' - - 'font-size-adjust' - - 'font-stretch' - - 'font-weight' - - 'font-smoothing' - - 'osx-font-smoothing' - - 'font-variant' - - 'font-style' - - # text-spacing - - 'line-height' - - 'word-spacing' - - 'letter-spacing' - - 'white-space' - - 'word-break' - - 'word-wrap' - - 'color' - - # text-alignment and decoration - - 'direction' - - 'tab-size' - - 'text-align' - - 'text-align-last' - - 'text-justify' - - 'text-indent' - - 'text-transform' - - 'text-decoration' - - 'text-decoration-color' - - 'text-decoration-line' - - 'text-decoration-style' - - 'text-rendering' - - 'text-shadow' - - 'text-overflow' - - # tables - - 'table-layout' - - 'border-collapse' - - 'border-spacing' - - 'empty-cells' - - # list-style - - 'list-style' - - 'list-style-type' - - 'list-style-position' - - 'list-style-image' - - 'caption-side' - - # cursor - - 'cursor' - - # overflow - - 'overflow' - - 'overflow-x' - - 'overflow-y' - - 'resize' - - # animation - - 'animation' - - 'animation-name' - - 'animation-duration' - - 'animation-timing-function' - - 'animation-delay' - - 'animation-iteration-count' - - 'animation-direction' - - 'animation-fill-mode' - - 'animation-play-state' - - # transition - - 'transition' - - 'transition-delay' - - 'transition-duration' - - 'transition-property' - - 'transition-timing-function' - - # counters - - 'counter-reset' - - 'counter-increment' - - # breaks - - 'page-break-before' - - 'page-break-after' - - 'page-break-inside' - ignore-custom-properties: true - property-units: - - 1 - - global: - - em - - rem - - px - - vh - - vw - - vmin - - vmax - - deg - - rad - - s - - dpi - - '%' - quotes: - - 1 #!todo set this to 2, when autofix with sass-lint-auto-fix is possible - - style: single - shorthand-values: - - 0 #!todo set this to 2, when autofix with sass-lint-auto-fix is possible - - allowed-shorthands: - - 1 - - 2 - - 3 - - 4 - single-line-per-selector: 1 - space-after-bang: - - 1 - - include: false - space-after-colon: - - 1 - - include: true - space-after-comma: - - 1 - - include: true - space-before-bang: - - 2 - - include: true - space-before-brace: - - 1 - - include: true - space-before-colon: 1 - space-between-parens: - - 1 - - include: false - trailing-semicolon: 1 - url-quotes: 1 - variable-for-property: - - 1 - - properties: [ - z-index, - ] - variable-name-format: - - 1 - - allow-leading-underscore: true - convention: hyphenatedlowercase - zero-unit: 1 - - -resolvers: - attribute-quotes: 1 - base-resover: 1 - border-zero: 1 - empty-line-between-blocks: 1 - final-newline: 1 - hex-length: 1 - hex-notation: 1 - leading-zero: 1 #not implemented yet for sass-lint-auto-fix - indentation: 1 #not implemented yet for sass-lint-auto-fix - no-color-keywords: 1 - no-css-comments: 0 - no-important: 0 - no-trailing-zero: 1 - property-sort-order: 1 - shorthand-values: 1 #not implemented yet for sass-lint-auto-fix - space-after-bang: 1 - space-after-colon: 1 - space-after-comma: 1 #not implemented yet for sass-lint-auto-fix - space-before-bang: 1 - space-before-colon: 1 - space-between-parens: 1 - trailing-semicolon: 1 #not implemented yet for sass-lint-auto-fix - url-quotes: 1 - quotes: 1 #not implemented yet for sass-lint-auto-fix - zero-unit: 1 \ No newline at end of file diff --git a/ui/legacy/css/src/Gulpfile.js b/ui/legacy/css/src/Gulpfile.js deleted file mode 100644 index dd37dd7544e..00000000000 --- a/ui/legacy/css/src/Gulpfile.js +++ /dev/null @@ -1,98 +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. - -'use strict'; - -const Fiber = require('fibers'); -const gulp = require('gulp'); -const sass = require('gulp-sass'); -const sassLint = require('gulp-sass-lint'); -const sourcemaps = require('gulp-sourcemaps'); -const autoprefixer = require('gulp-autoprefixer'); -const shell = require('gulp-shell'); - -const pathRoot = process.cwd(); -const pathCss = pathRoot + '/../'; -const pathSass = pathRoot + '/scss/'; -const filesSass = pathRoot + '/scss/*.scss'; -const browserVersions = [ - "last 1 versions", - "last 20 firefox versions", - "last 20 chrome versions", - "last 5 opera versions", - "ie >= 9", - "last 5 edge versions", - "safari >= 9", - "last 3 ios versions", - "last 5 android versions", - "last 5 ie_mob versions", - "last 5 and_chr versions" -]; - - -gulp.task('lintSassFix', - shell.task('npm run fix') -); - -const buildSass = (style) => { - const buildSass = () => { // function and name is required here for gulp-task naming-process - return gulp.src(filesSass) - .pipe(sourcemaps.init()) - .pipe( - sass({ - fiber: Fiber, - outputStyle: style - }) - .on('error', sass.logError)) - .pipe(autoprefixer({ - browsers: browserVersions, //todo remove all current prefix rules from css - cascade: false // prefix indentation in one line? - })) - .pipe(sourcemaps.write('./src/sourcemaps')) - .pipe(gulp.dest(pathCss)); - } - - return buildSass; -}; - -const lintSass = () => { - return gulp.src(pathSass + '**/*.scss') - .pipe(sassLint()) - .pipe(sassLint.format()); -}; - -const watchSass = () => { - gulp.watch(pathSass + '**/*.scss', - gulp.series( - 'lintSassFix', - lintSass, - buildSass('expanded') - ) - ); -}; - - -gulp.task('default', - gulp.series( - 'lintSassFix', - lintSass, - buildSass('expanded'), - gulp.parallel( - watchSass - ) - ) -); \ No newline at end of file diff --git a/ui/legacy/css/src/package-lock.json b/ui/legacy/css/src/package-lock.json deleted file mode 100644 index 1f2de5b40c1..00000000000 --- a/ui/legacy/css/src/package-lock.json +++ /dev/null @@ -1,6019 +0,0 @@ -{ - "name": "scss-compiler-cloudstack", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@gulp-sourcemaps/identity-map": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-1.0.2.tgz", - "integrity": "sha512-ciiioYMLdo16ShmfHBXJBOFm3xPC4AuwO4xeRpFeHz7WK9PYsWCmigagG2XyzZpubK4a3qNKoUBDhbzHfa50LQ==", - "dev": true, - "requires": { - "acorn": "^5.0.3", - "css": "^2.2.1", - "normalize-path": "^2.1.1", - "source-map": "^0.6.0", - "through2": "^2.0.3" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@gulp-sourcemaps/map-sources": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz", - "integrity": "sha1-iQrnxdjId/bThIYCFazp1+yUW9o=", - "dev": true, - "requires": { - "normalize-path": "^2.0.1", - "through2": "^2.0.3" - } - }, - "@sentry/core": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.1.0.tgz", - "integrity": "sha512-i7kDqpJuSv4FBs3UvexPvt8Tr1jrbJqHxMeWKoURbMd4btd/sgv7lCXLKOuiRVy2V2IZ3NAPiCikVqK2rEdKKA==", - "dev": true, - "requires": { - "@sentry/hub": "5.1.0", - "@sentry/minimal": "5.1.0", - "@sentry/types": "5.1.0", - "@sentry/utils": "5.1.0", - "tslib": "^1.9.3" - } - }, - "@sentry/hub": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.1.0.tgz", - "integrity": "sha512-gz46z4u65Uywn9ZrSuWNDJRjBgllA1pqov27fhdSPu5yvSr7dwdUCKO/5pvuXNQrBl79OxKzsXwUySX/9p5M1g==", - "dev": true, - "requires": { - "@sentry/types": "5.1.0", - "@sentry/utils": "5.1.0", - "tslib": "^1.9.3" - } - }, - "@sentry/minimal": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.1.0.tgz", - "integrity": "sha512-+TySfvc6DiZ/06m5HePBNkIoDiWsRQClYWrVMysHRz1GzJhvWLmPdCikMXrfSZinlyrGIZGZAuNkd3LhmmtUrQ==", - "dev": true, - "requires": { - "@sentry/hub": "5.1.0", - "@sentry/types": "5.1.0", - "tslib": "^1.9.3" - } - }, - "@sentry/node": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.1.0.tgz", - "integrity": "sha512-Bg48c/Zc5CUNHqPdzQfV7NySMHkJTvWxZZzR/kKVv9m7B9FIQ4bLyriLDpPOw8AMnZ0GO69WVEXiqdoZ3An2sg==", - "dev": true, - "requires": { - "@sentry/core": "5.1.0", - "@sentry/hub": "5.1.0", - "@sentry/types": "5.1.0", - "@sentry/utils": "5.1.0", - "cookie": "0.3.1", - "https-proxy-agent": "2.2.1", - "lru_map": "0.3.3", - "tslib": "^1.9.3" - } - }, - "@sentry/types": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.1.0.tgz", - "integrity": "sha512-Uo5Fla1RjCfmliQWsV4ehZ1Q4z4taMC66ZGrqrUWx7FyQsaps+TJfQE5QiTIs+jWD6CbgVRf/N+pNMmpIK8JVA==", - "dev": true - }, - "@sentry/utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.1.0.tgz", - "integrity": "sha512-p2W9Zg6IAtVFd2ejk850ixcv/01++eXA4y1t9YT+feocV3GyhHirz6aGFviPFGcOjSeAai+uuV2rvzFeLJtmkg==", - "dev": true, - "requires": { - "@sentry/types": "5.1.0", - "tslib": "^1.9.3" - } - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", - "dev": true - }, - "acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", - "dev": true, - "requires": { - "acorn": "^3.0.4" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true - } - } - }, - "agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", - "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", - "dev": true - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi-colors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "dev": true, - "requires": { - "ansi-wrap": "^0.1.0" - } - }, - "ansi-cyan": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", - "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-escapes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", - "dev": true - }, - "ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-red": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", - "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", - "dev": true - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "append-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", - "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", - "dev": true, - "requires": { - "buffer-equal": "^1.0.0" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-filter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", - "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", - "dev": true, - "requires": { - "make-iterator": "^1.0.0" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", - "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", - "dev": true, - "requires": { - "make-iterator": "^1.0.0" - } - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-initial": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", - "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", - "dev": true, - "requires": { - "array-slice": "^1.0.0", - "is-number": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, - "array-last": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", - "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", - "dev": true, - "requires": { - "is-number": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, - "array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", - "dev": true - }, - "array-sort": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", - "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", - "dev": true, - "requires": { - "default-compare": "^1.0.0", - "get-value": "^2.0.6", - "kind-of": "^5.0.2" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", - "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", - "dev": true, - "requires": { - "lodash": "^4.17.11" - } - }, - "async-done": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.1.tgz", - "integrity": "sha512-R1BaUeJ4PMoLNJuk+0tLJgjmEqVsdN118+Z8O+alhnQDQgy0kmD5Mqi0DNEmMx2LM0Ed5yekKu+ZXYvIHceicg==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.2", - "process-nextick-args": "^1.0.7", - "stream-exhaust": "^1.0.1" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true - }, - "async-settle": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", - "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", - "dev": true, - "requires": { - "async-done": "^1.2.2" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "autoprefixer": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.5.1.tgz", - "integrity": "sha512-KJSzkStUl3wP0D5sdMlP82Q52JLy5+atf2MHAre48+ckWkXgixmfHyWmA77wFDy6jTHU6mIgXv6hAQ2mf1PjJQ==", - "dev": true, - "requires": { - "browserslist": "^4.5.4", - "caniuse-lite": "^1.0.30000957", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.14", - "postcss-value-parser": "^3.3.1" - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", - "dev": true - }, - "bach": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", - "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", - "dev": true, - "requires": { - "arr-filter": "^1.1.1", - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "array-each": "^1.0.0", - "array-initial": "^1.0.0", - "array-last": "^1.1.1", - "async-done": "^1.2.2", - "async-settle": "^1.0.0", - "now-and-later": "^2.0.0" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "requires": { - "inherits": "~2.0.0" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "browserslist": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.5.5.tgz", - "integrity": "sha512-0QFO1r/2c792Ohkit5XI8Cm8pDtZxgNl2H6HU4mHrpYz7314pEYcsAVVatM0l/YmxPnEzh9VygXouj4gkFUTKA==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30000960", - "electron-to-chromium": "^1.3.124", - "node-releases": "^1.1.14" - } - }, - "buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", - "dev": true - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "dev": true, - "requires": { - "callsites": "^0.2.0" - } - }, - "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", - "dev": true - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - } - } - }, - "caniuse-lite": { - "version": "1.0.30000963", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000963.tgz", - "integrity": "sha512-n4HUiullc7Lw0LyzpeLa2ffP8KxFBGdxqD/8G3bSL6oB758hZ2UE2CVK+tQN958tJIi0/tfpjAc67aAtoHgnrQ==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "chokidar": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.5.tgz", - "integrity": "sha512-i0TprVWp+Kj4WRPtInjexJ8Q+BqTE909VpH8xVhXrJkoc5QC8VO9TryGOqTr+2hljzc1sC62t22h5tZePodM/A==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - } - } - }, - "chownr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", - "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", - "dev": true - }, - "circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", - "dev": true, - "requires": { - "restore-cursor": "^1.0.1" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", - "dev": true - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "cloneable-readable": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz", - "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" - }, - "dependencies": { - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true - } - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "collection-map": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", - "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", - "dev": true, - "requires": { - "arr-map": "^2.0.2", - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true - }, - "combined-stream": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", - "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "convert-source-map": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", - "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "dev": true - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "copy-props": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz", - "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==", - "dev": true, - "requires": { - "each-props": "^1.3.0", - "is-plain-object": "^2.0.1" - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "dev": true, - "requires": { - "es5-ext": "^0.10.9" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "debug-fabulous": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-1.1.0.tgz", - "integrity": "sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg==", - "dev": true, - "requires": { - "debug": "3.X", - "memoizee": "0.4.X", - "object-assign": "4.X" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "default-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", - "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", - "dev": true, - "requires": { - "kind-of": "^5.0.2" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "default-resolution": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", - "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", - "dev": true - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "dev": true - }, - "detect-newline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", - "dev": true - }, - "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - } - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "each-props": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", - "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.1", - "object.defaults": "^1.1.0" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "electron-to-chromium": { - "version": "1.3.127", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.127.tgz", - "integrity": "sha512-1o25iFRf/dbgauTWalEzmD1EmRN3a2CzP/K7UVpYLEBduk96LF0FyUdCcf4Ry2mAWJ1VxyblFjC93q6qlLwA2A==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es5-ext": { - "version": "0.10.49", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.49.tgz", - "integrity": "sha512-3NMEhi57E31qdzmYp2jwRArIUsj1HI/RxbQ4bgnSB+AIKIxsAmTiK83bYMifIcpWvEc3P1X30DhUKOqEtF/kvg==", - "dev": true, - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.1", - "next-tick": "^1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" - } - }, - "es6-promise": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz", - "integrity": "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==", - "dev": true - }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "dev": true, - "requires": { - "es6-promise": "^4.0.3" - } - }, - "es6-set": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", - "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-symbol": "3.1.1", - "event-emitter": "~0.3.5" - } - }, - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "es6-weak-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", - "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.14", - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "escope": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", - "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", - "dev": true, - "requires": { - "es6-map": "^0.1.3", - "es6-weak-map": "^2.0.1", - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-2.13.1.tgz", - "integrity": "sha1-5MyPoPAJ+4KaquI4VaKTYL4fbBE=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "concat-stream": "^1.4.6", - "debug": "^2.1.1", - "doctrine": "^1.2.2", - "es6-map": "^0.1.3", - "escope": "^3.6.0", - "espree": "^3.1.6", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "file-entry-cache": "^1.1.1", - "glob": "^7.0.3", - "globals": "^9.2.0", - "ignore": "^3.1.2", - "imurmurhash": "^0.1.4", - "inquirer": "^0.12.0", - "is-my-json-valid": "^2.10.0", - "is-resolvable": "^1.0.0", - "js-yaml": "^3.5.1", - "json-stable-stringify": "^1.0.0", - "levn": "^0.3.0", - "lodash": "^4.0.0", - "mkdirp": "^0.5.0", - "optionator": "^0.8.1", - "path-is-absolute": "^1.0.0", - "path-is-inside": "^1.0.1", - "pluralize": "^1.2.1", - "progress": "^1.1.8", - "require-uncached": "^1.0.2", - "shelljs": "^0.6.0", - "strip-json-comments": "~1.0.1", - "table": "^3.7.8", - "text-table": "~0.2.0", - "user-home": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "espree": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", - "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", - "dev": true, - "requires": { - "acorn": "^5.5.0", - "acorn-jsx": "^3.0.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true, - "requires": { - "estraverse": "^4.1.0" - } - }, - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "exit-hook": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", - "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fancy-log": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", - "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", - "dev": true, - "requires": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" - } - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fibers": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fibers/-/fibers-3.1.1.tgz", - "integrity": "sha512-dl3Ukt08rHVQfY8xGD0ODwyjwrRALtaghuqGH2jByYX1wpY+nAnRQjJ6Dbqq0DnVgNVQ9yibObzbF4IlPyiwPw==", - "dev": true, - "requires": { - "detect-libc": "^1.0.3" - } - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - } - }, - "file-entry-cache": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-1.3.1.tgz", - "integrity": "sha1-RMYepgeuS+nBQC9B9EJwy/4zT/g=", - "dev": true, - "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "fined": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", - "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", - "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" - } - }, - "flagged-respawn": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", - "dev": true - }, - "flat-cache": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", - "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", - "dev": true, - "requires": { - "circular-json": "^0.3.1", - "graceful-fs": "^4.1.2", - "rimraf": "~2.6.2", - "write": "^0.2.1" - } - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "front-matter": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/front-matter/-/front-matter-2.1.2.tgz", - "integrity": "sha1-91mDufL0E75ljJPf172M5AePXNs=", - "dev": true, - "requires": { - "js-yaml": "^3.4.6" - } - }, - "fs-extra": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^3.0.0", - "universalify": "^0.1.0" - } - }, - "fs-minipass": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", - "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", - "dev": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs-mkdirp-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", - "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "through2": "^2.0.3" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.8.tgz", - "integrity": "sha512-tPvHgPGB7m40CZ68xqFGkKuzN+RnpGmSV+hgeKxhRpbxdqKXUFJGC3yonBOLzQBcJyGpdZFDfCsdOC2KFsXzeA==", - "dev": true, - "optional": true, - "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "requires": { - "globule": "^1.0.0" - } - }, - "generate-function": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", - "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", - "dev": true, - "requires": { - "is-property": "^1.0.2" - } - }, - "generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", - "dev": true, - "requires": { - "is-property": "^1.0.0" - } - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", - "dev": true, - "requires": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" - } - }, - "glob-watcher": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.3.tgz", - "integrity": "sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-done": "^1.2.0", - "chokidar": "^2.0.0", - "is-negated-glob": "^1.0.0", - "just-debounce": "^1.0.0", - "object.defaults": "^1.1.0" - } - }, - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "globule": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", - "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - } - }, - "glogg": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", - "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", - "dev": true, - "requires": { - "sparkles": "^1.0.0" - } - }, - "gonzales-pe-sl": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/gonzales-pe-sl/-/gonzales-pe-sl-4.2.3.tgz", - "integrity": "sha1-aoaLw4BkXxQf7rBCxvl/zHG1n+Y=", - "dev": true, - "requires": { - "minimist": "1.1.x" - }, - "dependencies": { - "minimist": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz", - "integrity": "sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=", - "dev": true - } - } - }, - "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", - "dev": true - }, - "gulp": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.1.tgz", - "integrity": "sha512-yDVtVunxrAdsk7rIV/b7lVSBifPN1Eqe6wTjsESGrFcL+MEVzaaeNTkpUuGTUptloSOU+8oJm/lBJbgPV+tMAw==", - "dev": true, - "requires": { - "glob-watcher": "^5.0.3", - "gulp-cli": "^2.2.0", - "undertaker": "^1.2.1", - "vinyl-fs": "^3.0.0" - }, - "dependencies": { - "gulp-cli": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.2.0.tgz", - "integrity": "sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA==", - "dev": true, - "requires": { - "ansi-colors": "^1.0.1", - "archy": "^1.0.0", - "array-sort": "^1.0.0", - "color-support": "^1.1.3", - "concat-stream": "^1.6.0", - "copy-props": "^2.0.1", - "fancy-log": "^1.3.2", - "gulplog": "^1.0.0", - "interpret": "^1.1.0", - "isobject": "^3.0.1", - "liftoff": "^3.1.0", - "matchdep": "^2.0.0", - "mute-stdout": "^1.0.0", - "pretty-hrtime": "^1.0.0", - "replace-homedir": "^1.0.0", - "semver-greatest-satisfied-range": "^1.1.0", - "v8flags": "^3.0.1", - "yargs": "^7.1.0" - } - } - } - }, - "gulp-autoprefixer": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/gulp-autoprefixer/-/gulp-autoprefixer-6.1.0.tgz", - "integrity": "sha512-Ti/BUFe+ekhbDJfspZIMiOsOvw51KhI9EncsDfK7NaxjqRm+v4xS9v99kPxEoiDavpWqQWvG8Y6xT1mMlB3aXA==", - "dev": true, - "requires": { - "autoprefixer": "^9.5.1", - "fancy-log": "^1.3.2", - "plugin-error": "^1.0.1", - "postcss": "^7.0.2", - "through2": "^3.0.1", - "vinyl-sourcemaps-apply": "^0.2.1" - }, - "dependencies": { - "through2": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", - "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", - "dev": true, - "requires": { - "readable-stream": "2 || 3" - } - } - } - }, - "gulp-sass": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-4.0.2.tgz", - "integrity": "sha512-q8psj4+aDrblJMMtRxihNBdovfzGrXJp1l4JU0Sz4b/Mhsi2DPrKFYCGDwjIWRENs04ELVHxdOJQ7Vs98OFohg==", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "lodash.clonedeep": "^4.3.2", - "node-sass": "^4.8.3", - "plugin-error": "^1.0.1", - "replace-ext": "^1.0.0", - "strip-ansi": "^4.0.0", - "through2": "^2.0.0", - "vinyl-sourcemaps-apply": "^0.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "gulp-sass-lint": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/gulp-sass-lint/-/gulp-sass-lint-1.4.0.tgz", - "integrity": "sha512-XerYvHx7rznInkedMw5Ayif+p8EhysOVHUBvlgUa0FSl88H2cjNjaRZ3NGn5Efmp+2HxpXp4NHqMIbOSdwef3A==", - "dev": true, - "requires": { - "plugin-error": "^0.1.2", - "sass-lint": "^1.12.0", - "through2": "^2.0.2" - }, - "dependencies": { - "arr-diff": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", - "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1", - "array-slice": "^0.2.3" - } - }, - "arr-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", - "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", - "dev": true - }, - "array-slice": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", - "dev": true - }, - "extend-shallow": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", - "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", - "dev": true, - "requires": { - "kind-of": "^1.1.0" - } - }, - "kind-of": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", - "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", - "dev": true - }, - "plugin-error": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", - "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", - "dev": true, - "requires": { - "ansi-cyan": "^0.1.1", - "ansi-red": "^0.1.1", - "arr-diff": "^1.0.1", - "arr-union": "^2.0.1", - "extend-shallow": "^1.1.2" - } - } - } - }, - "gulp-shell": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/gulp-shell/-/gulp-shell-0.7.0.tgz", - "integrity": "sha512-rpMbI6+b9LZNLB+KkOeqWynLdqVtypy8v68spDVjvMg1cVaVhNQILYVXPvmeH/KtcrPv4JLmoEJeElEB6/IvcA==", - "dev": true, - "requires": { - "async": "^2.6.2", - "chalk": "^2.4.2", - "fancy-log": "^1.3.3", - "lodash.template": "^4.4.0", - "plugin-error": "^1.0.1", - "through2": "^3.0.1" - }, - "dependencies": { - "through2": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", - "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", - "dev": true, - "requires": { - "readable-stream": "2 || 3" - } - } - } - }, - "gulp-sourcemaps": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-2.6.5.tgz", - "integrity": "sha512-SYLBRzPTew8T5Suh2U8jCSDKY+4NARua4aqjj8HOysBh2tSgT9u4jc1FYirAdPx1akUxxDeK++fqw6Jg0LkQRg==", - "dev": true, - "requires": { - "@gulp-sourcemaps/identity-map": "1.X", - "@gulp-sourcemaps/map-sources": "1.X", - "acorn": "5.X", - "convert-source-map": "1.X", - "css": "2.X", - "debug-fabulous": "1.X", - "detect-newline": "2.X", - "graceful-fs": "4.X", - "source-map": "~0.6.0", - "strip-bom-string": "1.X", - "through2": "2.X" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", - "dev": true, - "requires": { - "glogg": "^1.0.0" - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "dev": true, - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", - "dev": true - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-proxy-agent": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", - "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", - "dev": true, - "requires": { - "agent-base": "^4.1.0", - "debug": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } - } - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "in-publish": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", - "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "inquirer": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", - "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", - "dev": true, - "requires": { - "ansi-escapes": "^1.1.0", - "ansi-regex": "^2.0.0", - "chalk": "^1.0.0", - "cli-cursor": "^1.0.1", - "cli-width": "^2.0.0", - "figures": "^1.3.5", - "lodash": "^4.3.0", - "readline2": "^1.0.1", - "run-async": "^0.1.0", - "rx-lite": "^3.1.2", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", - "dev": true - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-my-ip-valid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", - "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", - "dev": true - }, - "is-my-json-valid": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.19.0.tgz", - "integrity": "sha512-mG0f/unGX1HZ5ep4uhRaPOS8EkAY8/j6mDRMJrutq4CqhoJWYp7qAlonIPy3TV7p3ju4TK9fo/PbnoksWmsp5Q==", - "dev": true, - "requires": { - "generate-function": "^2.0.0", - "generate-object-property": "^1.1.0", - "is-my-ip-valid": "^1.0.0", - "jsonpointer": "^4.0.0", - "xtend": "^4.0.0" - } - }, - "is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", - "dev": true - }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dev": true, - "requires": { - "is-unc-path": "^1.0.0" - } - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dev": true, - "requires": { - "unc-path-regex": "^0.1.2" - } - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-valid-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", - "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "js-base64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", - "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", - "dev": true - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, - "requires": { - "jsonify": "~0.0.0" - } - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "jsonfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, - "jsonpointer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "just-debounce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz", - "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "known-css-properties": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.3.0.tgz", - "integrity": "sha512-QMQcnKAiQccfQTqtBh/qwquGZ2XK/DXND1jrcN9M8gMMy99Gwla7GQjndVUsEqIaRyP6bsFRuhwRj5poafBGJQ==", - "dev": true - }, - "last-run": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", - "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", - "dev": true, - "requires": { - "default-resolution": "^2.0.0", - "es6-weak-map": "^2.0.1" - } - }, - "lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "dev": true, - "requires": { - "readable-stream": "^2.0.5" - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, - "lead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", - "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", - "dev": true, - "requires": { - "flush-write-stream": "^1.0.2" - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "liftoff": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", - "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", - "dev": true, - "requires": { - "extend": "^3.0.0", - "findup-sync": "^3.0.0", - "fined": "^1.0.1", - "flagged-respawn": "^1.0.0", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.0", - "rechoir": "^0.6.2", - "resolve": "^1.1.7" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", - "dev": true - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", - "dev": true - }, - "lodash.capitalize": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", - "integrity": "sha1-+CbJtOKoUR2E46yinbBeGk87cqk=", - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", - "dev": true - }, - "lodash.mergewith": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", - "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", - "dev": true - }, - "lodash.template": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", - "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", - "dev": true, - "requires": { - "lodash._reinterpolate": "~3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", - "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", - "dev": true, - "requires": { - "lodash._reinterpolate": "~3.0.0" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "lru-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", - "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", - "dev": true, - "requires": { - "es5-ext": "~0.10.2" - } - }, - "lru_map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=", - "dev": true - }, - "make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "matchdep": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", - "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", - "dev": true, - "requires": { - "findup-sync": "^2.0.0", - "micromatch": "^3.0.4", - "resolve": "^1.4.0", - "stack-trace": "0.0.10" - }, - "dependencies": { - "findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "memoizee": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.14.tgz", - "integrity": "sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg==", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.45", - "es6-weak-map": "^2.0.2", - "event-emitter": "^0.3.5", - "is-promise": "^2.1", - "lru-queue": "0.1", - "next-tick": "1", - "timers-ext": "^0.1.5" - } - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - } - }, - "merge": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", - "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", - "dev": true - }, - "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "dev": true, - "requires": { - "mime-db": "1.40.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "minipass": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", - "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - }, - "dependencies": { - "yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", - "dev": true - } - } - }, - "minizlib": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz", - "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", - "dev": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "mute-stdout": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", - "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", - "dev": true - }, - "mute-stream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", - "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", - "dev": true - }, - "nan": { - "version": "2.13.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz", - "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==", - "dev": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - }, - "node-gyp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-4.0.0.tgz", - "integrity": "sha512-2XiryJ8sICNo6ej8d0idXDEMKfVfFK7kekGCtJAuelGsYHQxhj13KTf95swTCN2dZ/4lTfZ84Fu31jqJEEgjWA==", - "dev": true, - "requires": { - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^4.4.8", - "which": "1" - }, - "dependencies": { - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - } - } - }, - "node-releases": { - "version": "1.1.17", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.17.tgz", - "integrity": "sha512-/SCjetyta1m7YXLgtACZGDYJdCSIBAWorDWkGCGZlydP2Ll7J48l7j/JxNYZ+xsgSPbWfdulVS/aY+GdjUsQ7Q==", - "dev": true, - "requires": { - "semver": "^5.3.0" - } - }, - "node-sass": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.11.0.tgz", - "integrity": "sha512-bHUdHTphgQJZaF1LASx0kAviPH7sGlcyNhWade4eVIpFp6tsn7SV8xNMTbsQFpEV9VXpnwTTnNYlfsZXgGgmkA==", - "dev": true, - "requires": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^3.0.0", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "in-publish": "^2.0.0", - "lodash.assign": "^4.2.0", - "lodash.clonedeep": "^4.3.2", - "lodash.mergewith": "^4.6.0", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", - "nan": "^2.10.0", - "node-gyp": "^3.8.0", - "npmlog": "^4.0.0", - "request": "^2.88.0", - "sass-graph": "^2.2.4", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "node-gyp": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", - "dev": true, - "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - } - }, - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "tar": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", - "dev": true, - "requires": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" - } - } - } - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "now-and-later": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", - "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", - "dev": true, - "requires": { - "once": "^1.3.2" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", - "dev": true, - "requires": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "object.map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", - "dev": true, - "requires": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "object.reduce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", - "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", - "dev": true, - "requires": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", - "dev": true - }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" - } - }, - "ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "^1.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", - "dev": true, - "requires": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", - "dev": true, - "requires": { - "path-root-regex": "^0.1.0" - } - }, - "path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "plugin-error": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", - "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", - "dev": true, - "requires": { - "ansi-colors": "^1.0.1", - "arr-diff": "^4.0.0", - "arr-union": "^3.1.0", - "extend-shallow": "^3.0.2" - } - }, - "pluralize": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", - "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", - "dev": true - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", - "dev": true - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true - }, - "progress": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", - "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "psl": { - "version": "1.1.31", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", - "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", - "dev": true - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true - } - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "readline2": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", - "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "mute-stream": "0.0.5" - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "remove-bom-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", - "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5", - "is-utf8": "^0.2.1" - } - }, - "remove-bom-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", - "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", - "dev": true, - "requires": { - "remove-bom-buffer": "^3.0.0", - "safe-buffer": "^5.1.0", - "through2": "^2.0.3" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true - }, - "replace-homedir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", - "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1", - "is-absolute": "^1.0.0", - "remove-trailing-separator": "^1.1.0" - } - }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "dev": true, - "requires": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" - } - }, - "resolve": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.1.tgz", - "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - } - }, - "resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", - "dev": true - }, - "resolve-options": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", - "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", - "dev": true, - "requires": { - "value-or-function": "^3.0.0" - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", - "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", - "dev": true, - "requires": { - "exit-hook": "^1.0.0", - "onetime": "^1.0.0" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "run-async": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", - "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", - "dev": true, - "requires": { - "once": "^1.3.0" - } - }, - "rx-lite": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", - "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sass": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.19.0.tgz", - "integrity": "sha512-8kzKCgxCzh8/zEn3AuRwzLWVSSFj8omkiGwqdJdeOufjM+I88dXxu9LYJ/Gw4rRTHXesN0r1AixBuqM6yLQUJw==", - "dev": true, - "requires": { - "chokidar": "^2.0.0" - } - }, - "sass-graph": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", - "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", - "dev": true, - "requires": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^7.0.0" - } - }, - "sass-lint": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/sass-lint/-/sass-lint-1.12.1.tgz", - "integrity": "sha1-Yw9pwhaqIGuCMvsqqQe98zNrbYM=", - "dev": true, - "requires": { - "commander": "^2.8.1", - "eslint": "^2.7.0", - "front-matter": "2.1.2", - "fs-extra": "^3.0.1", - "glob": "^7.0.0", - "globule": "^1.0.0", - "gonzales-pe-sl": "^4.2.3", - "js-yaml": "^3.5.4", - "known-css-properties": "^0.3.0", - "lodash.capitalize": "^4.1.0", - "lodash.kebabcase": "^4.0.0", - "merge": "^1.2.0", - "path-is-absolute": "^1.0.0", - "util": "^0.10.3" - } - }, - "sass-lint-auto-fix": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/sass-lint-auto-fix/-/sass-lint-auto-fix-0.17.0.tgz", - "integrity": "sha512-3JtGnAFFJ0aD0dTWzMhEc6m9VmCDpGvD+ag1q/XY9ItKbhWyi9zJqk4GNdbIAica3ulNX7rywAWFilw6nZaZ3g==", - "dev": true, - "requires": { - "@sentry/node": "^5.0.0", - "chalk": "^2.3.2", - "commander": "^2.15.1", - "glob": "^7.1.2", - "gonzales-pe-sl": "github:srowhani/gonzales-pe#dev", - "js-yaml": "^3.11.0", - "sass-lint": "^1.12.1" - }, - "dependencies": { - "gonzales-pe-sl": { - "version": "github:srowhani/gonzales-pe#3b052416074edc280f7d04bbe40b2e410693c4a3", - "from": "github:srowhani/gonzales-pe#dev", - "dev": true, - "requires": { - "minimist": "1.1.x" - } - }, - "minimist": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz", - "integrity": "sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=", - "dev": true - } - } - }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "dev": true, - "requires": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "dev": true - }, - "semver-greatest-satisfied-range": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", - "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", - "dev": true, - "requires": { - "sver-compat": "^1.5.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "shelljs": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.6.1.tgz", - "integrity": "sha1-7GIRvtGSBEIIj+D3Cyg3Iy7SyKg=", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "slice-ansi": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, - "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "sparkles": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", - "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", - "dev": true - }, - "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", - "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", - "dev": true - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } - }, - "stream-exhaust": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", - "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", - "dev": true - }, - "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", - "dev": true - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", - "dev": true - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, - "strip-json-comments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", - "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "sver-compat": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", - "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", - "dev": true, - "requires": { - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" - } - }, - "table": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", - "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", - "dev": true, - "requires": { - "ajv": "^4.7.0", - "ajv-keywords": "^1.0.0", - "chalk": "^1.1.1", - "lodash": "^4.0.0", - "slice-ansi": "0.0.4", - "string-width": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "dev": true, - "requires": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" - } - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "tar": { - "version": "4.4.8", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", - "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", - "dev": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - }, - "dependencies": { - "yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", - "dev": true - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "through2-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", - "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", - "dev": true, - "requires": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", - "dev": true - }, - "timers-ext": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", - "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", - "dev": true, - "requires": { - "es5-ext": "~0.10.46", - "next-tick": "1" - } - }, - "to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", - "dev": true, - "requires": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - } - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "to-through": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", - "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", - "dev": true, - "requires": { - "through2": "^2.0.3" - } - }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "dev": true, - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", - "dev": true, - "requires": { - "glob": "^7.1.2" - } - }, - "tslib": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", - "dev": true - }, - "undertaker": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.1.tgz", - "integrity": "sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA==", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "bach": "^1.0.0", - "collection-map": "^1.0.0", - "es6-weak-map": "^2.0.1", - "last-run": "^1.1.0", - "object.defaults": "^1.0.0", - "object.reduce": "^1.0.0", - "undertaker-registry": "^1.0.0" - } - }, - "undertaker-registry": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", - "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", - "dev": true - }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - } - } - }, - "unique-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", - "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", - "dev": true, - "requires": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "upath": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", - "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", - "dev": true - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "user-home": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", - "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", - "dev": true, - "requires": { - "os-homedir": "^1.0.0" - } - }, - "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true - }, - "v8flags": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.2.tgz", - "integrity": "sha512-MtivA7GF24yMPte9Rp/BWGCYQNaUj86zeYxV/x2RRJMKagImbbv3u8iJC57lNhWLPcGLJmHcHmFWkNsplbbLWw==", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "value-or-function": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", - "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vinyl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", - "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", - "dev": true, - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - }, - "vinyl-fs": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", - "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", - "dev": true, - "requires": { - "fs-mkdirp-stream": "^1.0.0", - "glob-stream": "^6.1.0", - "graceful-fs": "^4.0.0", - "is-valid-glob": "^1.0.0", - "lazystream": "^1.0.0", - "lead": "^1.0.0", - "object.assign": "^4.0.4", - "pumpify": "^1.3.5", - "readable-stream": "^2.3.3", - "remove-bom-buffer": "^3.0.0", - "remove-bom-stream": "^1.2.0", - "resolve-options": "^1.1.0", - "through2": "^2.0.0", - "to-through": "^2.0.0", - "value-or-function": "^3.0.0", - "vinyl": "^2.0.0", - "vinyl-sourcemap": "^1.1.0" - } - }, - "vinyl-sourcemap": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", - "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", - "dev": true, - "requires": { - "append-buffer": "^1.0.2", - "convert-source-map": "^1.5.0", - "graceful-fs": "^4.1.6", - "normalize-path": "^2.1.1", - "now-and-later": "^2.0.0", - "remove-bom-buffer": "^3.0.0", - "vinyl": "^2.0.0" - } - }, - "vinyl-sourcemaps-apply": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", - "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", - "dev": true, - "requires": { - "source-map": "^0.5.1" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", - "dev": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", - "dev": true, - "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^5.0.0" - } - }, - "yargs-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", - "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", - "dev": true, - "requires": { - "camelcase": "^3.0.0" - } - } - } -} diff --git a/ui/legacy/css/src/package.json b/ui/legacy/css/src/package.json deleted file mode 100644 index efd6c7fe65c..00000000000 --- a/ui/legacy/css/src/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "scss-compiler-cloudstack", - "version": "1.0.0", - "description": "Compiles scss files into css to manage comprehensive css complexity", - "main": "app.js", - "scripts": { - "start": "gulp", - "gulp": "gulp", - "fix": "sass-lint-auto-fix" - }, - "repository": { - "type": "git", - "url": "https://github.com/apache/cloudstack.git" - }, - "keywords": [ - "cloudstack", - "compiler", - "scss", - "sass", - "css" - ], - "bugs": { - "url": "https://github.com/apache/cloudstack/issues" - }, - "homepage": "https://github.com/apache/cloudstack#readme", - "devDependencies": { - "fibers": "^3.1.1", - "gulp": "^4.0.1", - "gulp-autoprefixer": "^6.0.0", - "gulp-sass": "^4.0.2", - "gulp-sass-lint": "^1.4.0", - "gulp-shell": "^0.7.0", - "gulp-sourcemaps": "^2.6.5", - "node-gyp": "^4.0.0", - "node-sass": "^4.11.0", - "sass": "^1.18.0", - "sass-lint": "^1.12.1", - "sass-lint-auto-fix": "^0.17.0", - "tar": "^4.4.8" - } -} diff --git a/ui/legacy/css/src/readme.md b/ui/legacy/css/src/readme.md deleted file mode 100644 index 9e3e073c772..00000000000 --- a/ui/legacy/css/src/readme.md +++ /dev/null @@ -1,9 +0,0 @@ -# How to compile SASS with NPM and GULP? - - 1. install Node (v11.10.0 will work) on your machine or "N" or "nvm" - 2. run $(npm install) inside package.json folder - 3. run $(npm start) inside package.json folder - 4. gulp automaticaly watches for .scss changes and compiles children scss-files of scss-folder to css now - 5. Find a plugin for your code-editor to get use of .jsbeautifyrc as second instance for more rules that sass-lint-auto-fix doesn't support. (for vscode: "Beautify") - -## Keep package versions up to date if possible. check with $(npm outdated) inside package.json folder diff --git a/ui/legacy/css/src/scss/cloudstack3.scss b/ui/legacy/css/src/scss/cloudstack3.scss deleted file mode 100644 index fc6c367d36a..00000000000 --- a/ui/legacy/css/src/scss/cloudstack3.scss +++ /dev/null @@ -1,90 +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. - - -@import 'licences/AL-css'; - -@import 'variables/z-index'; -@import 'common/common'; - -@import 'objects/table'; -@import 'objects/links'; -@import 'objects/form-elements'; - -@import 'frame/wrapper-elements'; - -@import 'components/login'; -@import 'components/dialog-about'; -@import 'components/blocking-overlay'; -@import 'components/loading-overlay'; -@import 'components/install-wizzard'; -@import 'components/notifications'; -@import 'components/tooltip-info'; -@import 'components/list-view2'; -@import 'components/quick-view-tooltip'; -@import 'components/details-page'; -@import 'components/actions'; -@import 'components/header'; -@import 'components/header-notifications'; -@import 'components/user'; -@import 'components/zone-filter'; -@import 'components/navigation'; -@import 'components/browser'; -@import 'components/toolbar'; -@import 'components/advanced-search'; -@import 'components/panel-controls'; -@import 'components/section-switcher'; -@import 'components/breadcrumbs'; -@import 'components/view'; -@import 'components/actions-table'; -@import 'components/actions-dialog'; -@import 'components/create-form'; -@import 'components/dynamic-input'; -@import 'components/dashboard'; -@import 'components/system-chart'; -@import 'components/first-network-resource'; -@import 'components/multi-wizzard'; -@import 'components/treeview'; -@import 'components/list-view'; -@import 'components/multi-edit'; -@import 'components/recurring-snapshots'; -@import 'components/upload-volume'; -@import 'components/network-chart'; -@import 'components/dashboard-system'; -@import 'components/view-switcher'; -@import 'components/project-selector'; -@import 'components/dashboard-project'; -@import 'components/info-boxes'; -@import 'components/new-project'; -@import 'components/tooltip-box'; -@import 'components/tagger'; -@import 'components/vpc-chart'; -@import 'components/acl-dialog'; -@import 'components/health-check'; -@import 'components/autoscaler'; -@import 'components/datepicker'; -@import 'components/plugins-listing'; -@import 'components/region-switcher'; -@import 'components/ca-cert-download'; -@import 'components/action-icons'; -@import 'components/accounts-wizzard'; -@import 'components/gpu-groups'; -@import 'components/button-add'; -@import 'components/copy-template'; -@import 'components/button-export'; -@import 'components/jquery-ui'; -@import 'components/token-input-facebook'; diff --git a/ui/legacy/css/src/scss/components/accounts-wizzard.scss b/ui/legacy/css/src/scss/components/accounts-wizzard.scss deleted file mode 100644 index da7a05cb313..00000000000 --- a/ui/legacy/css/src/scss/components/accounts-wizzard.scss +++ /dev/null @@ -1,152 +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. - -.accounts-wizard table { - width: 100%; - margin: 0; - table-layout: fixed; -} - -.accounts-wizard .ui-button { - display: inline-block !important; - float: none !important; -} - -.accounts-wizard td:last-child { - border: 0; -} - -.accounts-wizard tbody tr:nth-child(even) { - background: #dfe1e3; -} - -.accounts-wizard tbody tr:nth-child(odd) { - background: #f2f0f0; -} - -.accounts-wizard .content { - display: inline-block; -} - -.accounts-wizard .content td { - white-space: nowrap; - text-overflow: ellipsis; -} - -.accounts-wizard .content td.select, -.accounts-wizard .content th.select { - width: 60px !important; - min-width: 60px !important; - max-width: 60px !important; - border-right: 1px solid #bfbfbf; - background: none; -} - -.accounts-wizard .content .select input { - width: auto; - height: auto; - margin: 18px 0 0 24px; - padding: 0; -} - -.accounts-wizard .content:last-child { - margin-left: 14px; -} - -.accounts-wizard table thead th:first-child { - width: 50px; - min-width: 50px; - max-width: 50px; -} - -.accounts-wizard .input-area { - width: 320px; - font-size: 13px; - color: #485867; - text-shadow: 0 2px 1px #ffffff; -} - -.ldap-account-choice { - border: 0; - border-radius: 0 0 0 0 !important; -} - -.manual-account-details .name { - float: left; - width: 100px; - margin-top: 2px; - padding-bottom: 10px; -} - -.manual-account-details { - height: auto !important; - overflow: visible !important; - overflow-x: visible !important; -} - -.manual-account-details label.error { - display: block; - font-size: 10px; -} - -.manual-account-details .value { - float: left; -} - -.manual-account-details .form-item:after { - visibility: hidden; - content: '.'; - display: block; - clear: both; - height: 0; - line-height: 0; -} - -.manual-account-details .form-item { - box-sizing: border-box; - width: 100%; - padding: 5px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; -} - -.manual-account-details select, -.manual-account-details input { - width: 150px; -} - -.manual-account-details input { - border: 1px solid #afafaf; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - background: #f6f6f6; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.manual-account-details > *:nth-child(even) { - background: #dfe1e3; -} - -.manual-account-details > *:nth-child(odd) { - background: #f2f0f0; -} - -.manual-account-details .value { - display: inline-block; -} diff --git a/ui/legacy/css/src/scss/components/acl-dialog.scss b/ui/legacy/css/src/scss/components/acl-dialog.scss deleted file mode 100644 index 63de914f6cc..00000000000 --- a/ui/legacy/css/src/scss/components/acl-dialog.scss +++ /dev/null @@ -1,93 +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. - -.ui-dialog.configure-acl .multi-edit { - width: 866px; -} - -.ui-dialog.configure-acl .multi-edit table { - max-width: none; -} - -.ui-dialog.configure-acl .multi-edit table select, -.detail-view .acl .multi-edit select { - width: 76px; -} - -.ui-dialog.configure-acl .ui-dialog-buttonpane { - /*+placement:shift 722px -2px;*/ - position: relative; - top: -2px; - left: 722px; -} - -.ui-dialog.configure-acl div.view.list-view { - max-height: 474px; -} - -.ui-dialog.configure-acl .multi-edit .data { - width: 901px; - height: 370px; - margin: 0; - padding: 0; - overflow: auto; - overflow-x: hidden; -} - -.ui-dialog.configure-acl .multi-edit .data .multi-actions { - min-width: none !important; - max-width: none !important; -} - -.ui-dialog.configure-acl .view.list-view table.body tr td.actions { - width: 184px !important; - max-width: 184px !important; -} - -div.ui-dialog div.acl div.multi-edit table.multi-edit thead tr th, -div.ui-dialog div.acl div.multi-edit table.multi-edit tbody tr td { - min-width: 75px; -} - -div.ui-dialog div.acl div.multi-edit div.data div.data-body div.data-item table tbody tr td { - width: 100%; - min-width: 77px; -} - -.detail-view .acl .multi-edit th, -.detail-view .acl .multi-edit td { - min-width: 25px !important; - padding-right: 0 !important; -} - -.detail-view .acl .multi-edit th { - font-size: 10px; -} - -.detail-view .acl .multi-edit input { - width: 50px; -} - -.detail-view .acl .multi-edit .add-vm { - width: 51px; - padding-right: 0; - text-indent: 0; -} - -.detail-view .acl .multi-edit td.multi-actions { - width: 65px; -} diff --git a/ui/legacy/css/src/scss/components/action-icons.scss b/ui/legacy/css/src/scss/components/action-icons.scss deleted file mode 100644 index 6ed07a30be3..00000000000 --- a/ui/legacy/css/src/scss/components/action-icons.scss +++ /dev/null @@ -1,652 +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. - -.action.edit .icon { - background-position: 1px -1px; -} - -.action.edit:hover .icon { - background-position: 1px -583px; -} - -.start .icon, -.startByAdmin .icon { - background-position: -169px -1px; -} - -.start:hover .icon, -.startByAdmin:hover .icon { - background-position: -169px -583px; -} - -.updateVmwareDc .icon { - background-position: -265px -148px; -} - -.updateVmwareDc:hover .icon { - background-position: -265px -728px; -} - -.stop .icon, -.removeVmwareDc .icon, -.release .icon { - background-position: 0 -31px; -} - -.stop:hover .icon, -.removeVmwareDc:hover .icon, -.release:hover .icon { - background-position: 0 -613px; -} - -.restart .icon, -.releaseDedicatedZone .icon { - background-position: 0 -63px; -} - -.restart:hover .icon, -.releaseDedicatedZone:hover .icon { - background-position: 0 -645px; -} - -.destroy .icon, -.expunge .icon, -.remove .icon, -.removeMulti .icon, -.delete .icon, -.decline .icon, -.deleteacllist .icon { - background-position: 1px -92px; -} - -.destroy:hover .icon, -.expunge:hover .icon, -.remove:hover .icon, -.delete:hover .icon, -.deleteacllist:hover .icon { - background-position: 1px -674px; -} - -.migrate .icon, -.migrateToAnotherStorage .icon { - background-position: 0 -125px; -} - -.migrate:hover .icon, -.migrateToAnotherStorage:hover .icon { - background-position: 0 -707px; -} - -.migrate .icon, -.migrateVolume .icon { - background-position: 0 -125px; -} - -.migrate:hover .icon, -.migrateVolume:hover .icon { - background-position: 0 -707px; -} - -.viewMetrics .icon { - background-position: -40px -32px; -} - -.viewMetrics:hover .icon { - background-position: -40px -32px; -} - -.refreshMetrics .icon { - background-position: 0 -62px; -} - -.refreshMetrics:hover .icon { - background-position: 0 -62px; -} - -.attach .icon, -.attachISO .icon, -.attachDisk .icon, -.associateProfileToBlade .icon { - background-position: -104px -3px; -} - -.attach:hover .icon, -.attachISO:hover .icon, -.attachDisk:hover .icon { - background-position: -101px -585px; -} - -.detach .icon, -.detachISO .icon, -.detachDisk .icon, -.disassociateProfileFromBlade .icon { - background-position: -101px -65px; -} - -.detach:hover .icon, -.detachISO:hover .icon, -.detachDisk:hover .icon, -.disassociateProfileFromBlade:hover .icon { - background-position: -101px -647px; -} - -.secureKVMHost .icon, -.resetPassword .icon, -.changePassword .icon { - background-position: -68px -30px; -} - -.secureKVMHost:hover .icon, -.resetPassword:hover .icon, -.changePassword:hover .icon { - background-position: -68px -612px; -} - -.resetSSHKeyForVirtualMachine .icon { - background-position: -196px -3px; -} - -.resetSSHKeyForVirtualMachine:hover .icon { - background-position: -195px -586px; -} - -.changeService .icon { - background-position: -38px -33px; -} - -.changeService:hover .icon { - background-position: -38px -615px; -} - -.snapshot .icon, -.takeSnapshot .icon, -.storageSnapshot .icon { - background-position: -36px -91px; -} - -.snapshot:hover .icon, -.takeSnapshot:hover .icon, -.storageSnapshot:hover .icon { - background-position: -36px -673px; -} - -.recurringSnapshot .icon { - background-position: -69px -95px; -} - -.recurringSnapshot:hover .icon { - background-position: -69px -677px; -} - -.downloadVolume .icon, -.downloadTemplate .icon, -.downloadISO .icon { - background-position: -35px -125px; -} - -.downloadVolume:hover .icon, -.downloadTemplate:hover .icon, -.downloadISO:hover .icon { - background-position: -35px -707px; -} - -.createVolume .icon { - background-position: -70px -124px; -} - -.createVolume:hover .icon { - background-position: -70px -706px; -} - -.enable .icon, -.enableStaticNAT .icon { - background-position: -102px -92px; -} - -.enable:hover .icon, -.enableStaticNAT:hover .icon { - background-position: -102px -676px; -} - -.disable .icon, -.disableStaticNAT .icon { - background-position: -136px -93px; -} - -.disable:hover .icon, -.disableStaticNAT:hover .icon { - background-position: -136px -677px; -} - -.add .icon, -.addNew .icon, -.addLdapAccount .icon, -.assignVm .icon, -.rootAdminAddGuestNetwork .icon { - background-position: -37px -61px; -} - -.add:hover .icon, -.addNew:hover .icon, -.addLdapAccount:hover .icon, -.assignVm:hover .icon, -.rootAdminAddGuestNetwork:hover .icon { - background-position: -37px -643px; -} - -.assignVmToAnotherAccount .icon { - background-position: -232px -97px; -} - -.assignVmToAnotherAccount:hover .icon { - background-position: -231px -678px; -} - -.create .icon, -.createTemplate .icon, -.enableSwift .icon, -.addVM .icon, -.dedicateZone .icon, -.dedicate .icon { - background-position: -69px -63px; -} - -.create:hover .icon, -.createTemplate:hover .icon, -.enableSwift:hover .icon, -.addVM:hover .icon, -.dedicateZone:hover .icon { - background-position: -69px -645px; -} - -.copyTemplate .icon, -.copyISO .icon { - background-position: -138px -2px; -} - -.copyTemplate:hover .icon, -.copyISO:hover .icon { - background-position: -138px -584px; -} - -.createVM .icon { - background-position: -137px -32px; -} - -.createVM:hover .icon { - background-position: -137px -614px; -} - -.blankHAForHost .icon { - background-position: -266px -31px; -} - -.blankHAForHost:hover .icon { - background-position: -266px -31px; -} - -.configureHAForHost .icon { - background-position: -270px -148px; -} - -.configureHAForHost:hover .icon { - background-position: -270px -728px; -} - -.enableHA .icon { - background-position: -265px -93px; -} - -.enableHA:hover .icon { - background-position: -265px -673px; -} - -.disableHA .icon { - background-position: -265px -120px; -} - -.disableHA:hover .icon { - background-position: -265px -700px; -} - -.blankOutOfBandManagement .icon { - background-position: -266px -31px; -} - -.blankOutOfBandManagement:hover .icon { - background-position: -266px -31px; -} - -.configureOutOfBandManagement .icon { - background-position: -168px -31px; -} - -.configureOutOfBandManagement:hover .icon { - background-position: -168px -613px; -} - -.diagnostics .icon { - background-position: -165px -122px; -} - -.diagnostics:hover .icon { - background-position: -165px -704px; -} - -.retrieveDiagnostics .icon { - background-position: -35px -125px; -} - -.retrieveDiagnostics:hover .icon { - background-position: -35px -707px; -} - -.enableOutOfBandManagement .icon { - background-position: -138px -65px; -} - -.enableOutOfBandManagement:hover .icon { - background-position: -138px -647px; -} - -.disableOutOfBandManagement .icon { - background-position: -138px -123px; -} - -.disableOutOfBandManagement:hover .icon { - background-position: -138px -705px; -} - -.issueOutOfBandManagementPowerAction .icon { - background-position: -266px -3px; -} - -.issueOutOfBandManagementPowerAction:hover .icon { - background-position: -265px -584px; -} - -.changeOutOfBandManagementPassword .icon { - background-position: -68px -30px; -} - -.changeOutOfBandManagementPassword:hover .icon { - background-position: -68px -612px; -} - -.enableMaintenanceMode .icon { - background-position: -138px -65px; -} - -.enableMaintenanceMode:hover .icon { - background-position: -138px -647px; -} - -.cancelMaintenanceMode .icon { - background-position: -138px -123px; -} - -.cancelMaintenanceMode:hover .icon { - background-position: -138px -705px; -} - -.lock .icon { - background-position: -104px -124px; -} - -.lock:hover .icon { - background-position: -104px -706px; -} - -.updateResourceLimits .icon { - background-position: -100px -32px; -} - -.updateResourceLimits:hover .icon { - background-position: -100px -614px; -} - -.addVlanRange .icon, -.addVmwareDc .icon { - background-position: -37px -62px; -} - -.addVlanRange:hover .icon, -.addVmwareDc:hover .icon { - background-position: -37px -62px; -} - -.removeVlanRange .icon { - background-position: 1px -92px; -} - -.removeVlanRange:hover .icon { - background-position: 1px -92px; -} - -.resize .icon, -.updateResourceCount .icon { - background-position: -167px -66px; -} - -.resize:hover .icon, -.updateResourceCount:hover .icon { - background-position: -167px -648px; -} - -.generateKeys .icon, -.networkACL .icon { - background-position: -167px -95px; -} - -.generateKeys:hover .icon, -.networkACL:hover .icon { - background-position: -167px -677px; -} - -.revertSnapshot .icon, -.revertToVMSnapshot .icon, -.restoreVM .icon, -.restore .icon, -.recover .icon { - background-position: -168px -31px; -} - -.reset .icon, -.reinstall .icon { - background-position: -168px -31px; -} - -.scaleUp .icon { - background-position: -167px -66px; -} - -.revertSnapshot:hover .icon, -.revertToVMSnapshot:hover .icon, -.restoreVM:hover .icon, -.restore:hover .icon { - background-position: -168px -613px; -} - -.reset:hover .icon { - background-position: -168px -613px; -} - -.enableVPN .icon { - background-position: -198px -3px; -} - -.enableVPN:hover .icon { - background-position: -197px -586px; -} - -.disableVPN .icon { - background-position: -198px -32px; -} - -.disableVPN:hover .icon { - background-position: -197px -615px; -} - -.addIpRange .icon { - background-position: -197px -65px; -} - -.addIpRange:hover .icon { - background-position: -197px -647px; -} - -.forceReconnect .icon { - background-position: -196px -95px; -} - -.forceReconnect:hover .icon { - background-position: -196px -677px; -} - -.manage .icon { - background-position: -165px -122px; -} - -.manage:hover .icon { - background-position: -165px -704px; -} - -.unmanage .icon { - background-position: -196px -122px; -} - -.unmanage:hover .icon { - background-position: -196px -704px; -} - -.configureSamlAuthorization .icon { - background-position: -165px -122px; -} - -.configureSamlAuthorization:hover .icon { - background-position: -165px -704px; -} - -.viewConsole .icon { - background-position: -231px -2px; -} - -.viewConsole:hover .icon { - background-position: -229px -586px; -} - -.moveTop .icon { - background-position: -24px -161px; -} - -.moveTop:hover .icon { - background-position: -24px -734px; -} - -.moveBottom .icon { - background-position: -98px -161px; -} - -.moveBottom:hover .icon { - background-position: -98px -734px; -} - -.moveUp .icon { - background-position: -2px -161px; -} - -.moveUp:hover .icon { - background-position: -2px -734px; -} - -.moveDown .icon { - background-position: -55px -161px; -} - -.moveDown:hover .icon { - background-position: -55px -734px; -} - -.moveDrag .icon { - border-radius: 10px; - /*+border-radius:10px;*/ - border-radius: 10px 10px 10px 10px; - background-position: -82px -162px; - cursor: move; - -moz-border-radius: 10px; - -webkit-border-radius: 10px; - -khtml-border-radius: 10px; -} - -.moveDrag:hover .icon { - background-color: #ffffff; - cursor: move !important; -} - -.uploadVolume .icon { - background-position: -232px -34px; -} - -.uploadVolume:hover .icon { - background-position: -230px -615px; -} - -.editTags .icon { - background-position: -228px -65px; -} - -.editTags:hover .icon { - background-position: -228px -646px; -} - -.replaceacllist .icon, -.replaceACL .icon, -.updateIpaddr .icon, -.changeAffinity .icon { - background-position: -264px -2px; -} - -.replaceacllist:hover .icon, -.replaceACL:hover .icon, -.updateIpaddr:hover .icon, -.changeAffinity:hover .icon { - background-position: -263px -583px; -} - -.releaseFromAccount .icon { - background-position: -230px -123px; -} - -.releaseFromAccount:hover .icon { - background-position: -229px -704px; -} - -.addAccount .icon { - background-position: -231px -96px; -} - -.addAccount:hover .icon { - background-position: -230px -677px; -} - -.linktoldap .icon { - background-position: -197px -65px; -} - -.linktoldap:hover .icon { - background-position: -197px -647px; -} diff --git a/ui/legacy/css/src/scss/components/actions-dialog.scss b/ui/legacy/css/src/scss/components/actions-dialog.scss deleted file mode 100644 index 3408e4c5fdd..00000000000 --- a/ui/legacy/css/src/scss/components/actions-dialog.scss +++ /dev/null @@ -1,224 +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. - -.ui-dialog { - position: absolute; - padding: 15px; - /*+box-shadow:0px -4px 15px #4C4A4A;*/ - box-shadow: 0 -4px 15px #4c4a4a; - background: #ffffff; - text-align: left; - -moz-box-shadow: 0 -4px 15px #4c4a4a; - -webkit-box-shadow: 0 -4px 15px #4c4a4a; - -o-box-shadow: 0 -4px 15px #4c4a4a; -} - -.ui-dialog.ui-corner-all { - border-radius: 0; -} - -.ui-dialog .ui-widget-content { - display: inline-block; - padding: 8px 0 8px 8px; - text-align: center; -} - -.ui-dialog .ui-widget-content .nothing-to-select { - width: 386px; - margin: 57px 0 0; - padding: 4px 25px 180px 28px; - border-radius: 10px; - border-radius: 10px 10px 10px 10px; - background: #ffffff; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - font-size: 16px; - line-height: 21px; - color: #3d3d3d; - text-align: left; - text-shadow: 0 1px 1px #ffffff; - -moz-text-shadow: 0 1px 1px #ffffff; - /*+border-radius:10px;*/ - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; - -moz-border-radius: 10px; - -webkit-border-radius: 10px; - -khtml-border-radius: 10px; -} - -.ui-dialog .ui-widget-content .nothing-to-select p { - margin: 18px 0 0; -} - -.ui-dialog .ui-widget-content .nothing-to-select .specify-ip { - margin-top: 28px; - padding-top: 21px; - border-top: 1px solid #dfdfdf; - font-size: 12px; -} - -.ui-dialog-buttonset { - width: 285px; - margin: 0; -} - -.ui-dialog .ui-button { - display: block; - float: left; - width: 110px; - height: 31px; - border: 0; - border: 1px solid #bfbcbc; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - /*+border-radius:4px;*/ - background: url('../images/gradients.png') -2px -481px; - cursor: pointer; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.ui-dialog .ui-button:hover { - background-position: -4px -426px; -} - -.ui-dialog.notice .close.ui-button { - display: inline; - float: right; - padding: 0; - background: transparent; - color: #516374; - /*+text-shadow:0px -1px 1px #FFFFFF;*/ - text-shadow: 0 -1px 1px #ffffff; - -moz-text-shadow: 0 -1px 1px #ffffff; - -webkit-text-shadow: 0 -1px 1px #ffffff; - -o-text-shadow: 0 -1px 1px #ffffff; -} - -.ui-dialog .ui-button.ok { - border: 1px solid #0065c5; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - /*+text-shadow:0px -1px 1px #011238;*/ - background-position: 0 -317px; - color: #ffffff; - text-shadow: 0 -1px 1px #011238; - -moz-text-shadow: 0 -1px 1px #011238; - /*+border-radius:4px;*/ - -webkit-text-shadow: 0 -1px 1px #011238; - -o-text-shadow: 0 -1px 1px #011238; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.ui-dialog .ui-button.ok:hover { - border: 1px solid #004ff7; - background-position: -3px -368px; -} - -.ui-dialog.confirm .ui-button { - margin-top: 0; - margin-left: 11px; -} - -.ui-dialog.confirm .ui-button.cancel { - margin-left: 50px; -} - -.ui-dialog span.message { - display: block; - padding-bottom: 40px; - font-size: 14px; - color: #445361; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - text-align: center; - text-shadow: 0 1px 1px #ffffff; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; -} - -.ui-dialog span.message ul { - margin-top: 14px; - margin-left: 30px; - text-align: left; - list-style: disc; -} - -.ui-dialog span.message ul li { - margin-top: 3px; -} - -.ui-dialog span.message p { - margin-top: 20px; - text-align: left; -} - -.ui-dialog-titlebar { - height: 33px; - margin: auto; - border-radius: 7px 7px 0 0; - /*+border-radius:7px 7px 0 0;*/ - background: #ffffff; - color: #000000; - -moz-border-radius: 7px 7px 0 0; - -webkit-border-radius: 7px 7px 0 0; - -khtml-border-radius: 7px 7px 0 0; -} - -.ui-dialog-titlebar.ui-widget-header { - border: 0; - font-weight: inherit; -} - -.ui-dialog-titlebar .ui-icon-closethick { - display: none; -} - -.ui-dialog-title { - /*+placement:shift 8px 9px;*/ - position: relative; - top: 9px; - left: 8px; - padding: 2px 0 5px 30px; - background: url('../images/icons.png') no-repeat 0 -255px; - font-size: 14px; -} - -.notice .ui-dialog-title { - background-position: 0 -288px; -} - -.ui-dialog.confirm .ui-dialog-title { - background: url('../images/icons.png') no-repeat 0 -224px; -} - -.ui-dialog.create-form .ui-dialog-title { - background: url('../images/icons.png') no-repeat 0 -255px; -} - -.ui-dialog.warning .ui-dialog-title { - background: url('../images/icons.png') no-repeat 0 -286px; -} - -.ui-dialog.confirm .ui-button { - /*+placement:shift 0px -8px;*/ - position: relative; - top: -8px; - left: 0; -} diff --git a/ui/legacy/css/src/scss/components/actions-table.scss b/ui/legacy/css/src/scss/components/actions-table.scss deleted file mode 100644 index f650eb29bdf..00000000000 --- a/ui/legacy/css/src/scss/components/actions-table.scss +++ /dev/null @@ -1,85 +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. - -table td.actions { - width: 200px; - /*Make fixed*/ - min-width: 200px; - max-width: 200px; - cursor: default; -} - -table td.actions span { - margin: 0 0 0 2px !important; -} - -table td.actions .action span.icon { - float: left; - width: 23px; - height: 21px; - background-image: url('../images/sprites.png'); - cursor: pointer; -} - -table td.actions .action.disabled .icon { - opacity: 0.2; - /*+opacity:20%;*/ - cursor: not-allowed; - filter: alpha(opacity=20); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20); - -moz-opacity: 0.2; -} - -table tr.odd td.actions .action.disabled .icon { - background-color: #f2f0f0; -} - -table tr.even td.actions .action.disabled .icon { - background-color: #dfe1e3; -} - -table tr td.actions .action.text { - display: inline-block; - border: 1px solid #c2c2c2; - border-radius: 4px; - /*+border-radius:4px;*/ - background: url('../images/bg-gradients.png') repeat-x 0 -83px; - cursor: pointer; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -table tr td.actions .action.text:hover { - /*+box-shadow:inset 0px 1px 3px #171717;*/ - box-shadow: inset 0 1px 3px #171717; - -moz-box-shadow: inset 0 1px 3px #171717; - -webkit-box-shadow: inset 0 1px 3px #171717; - -o-box-shadow: inset 0 1px 3px #171717; -} - -table tr td.actions .action.text .label { - padding: 4px 0 0 4px; -} - -table tr td.actions .action.text .icon { - padding-bottom: 4px; -} - -table tr.selected td.actions .action.disabled .icon { - background-color: #cbddf3; -} diff --git a/ui/legacy/css/src/scss/components/actions.scss b/ui/legacy/css/src/scss/components/actions.scss deleted file mode 100644 index 990eced3543..00000000000 --- a/ui/legacy/css/src/scss/components/actions.scss +++ /dev/null @@ -1,161 +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. - -div.detail-group.actions { - margin: 0; - padding: 0; -} - -div.detail-group.actions table { - padding: 0; -} - -div.detail-group.actions tr { - margin: 0; -} - -div.detail-group.actions td { - vertical-align: middle; - height: 50px; -} - -.details.group-multiple div.detail-group.actions { - position: relative; - float: right; - max-width: 75%; - height: 23px; - margin: -15px 0 -5px; -} - -.details.group-multiple div.detail-group.actions table { - background: none; -} - -.details.group-multiple div.detail-group.actions td.detail-actions { - display: block; - float: right; - min-width: 120px; - height: 35px; - padding: 0; - background: none; -} - -.details.group-multiple div.detail-group.actions .detail-actions .action { - position: relative; - float: left; - /*+placement:shift 11px 7px;*/ - top: 7px; - left: 11px; - width: 32px; -} - -.details.group-multiple div.detail-group.actions .detail-actions .action a { - width: 31px; - background: none; -} - -.detail-group table td.detail-actions { - height: 26px; -} - -.detail-group table td.detail-actions.full-length { - display: block; - float: left; - width: 99%; -} - -.detail-group table td.detail-actions .action.text { - display: inline-block; - float: right; - margin-right: 8px; - padding: 0 6px 0 0; - border: 1px solid #c2c2c2; - border-radius: 4px; - /*+border-radius:4px;*/ - background: url('../images/bg-gradients.png') repeat-x 0 -83px; - cursor: pointer; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.detail-group table td.detail-actions .action.text .label { - position: relative; - /*+placement:shift -1px 8px;*/ - top: 8px; - left: -1px; - font-size: 12px; -} - -.detail-group table td.detail-actions .action.text:hover { - /*+box-shadow:inset 0px 1px 3px #171717;*/ - box-shadow: inset 0 1px 3px #171717; - -moz-box-shadow: inset 0 1px 3px #171717; - -webkit-box-shadow: inset 0 1px 3px #171717; - -o-box-shadow: inset 0 1px 3px #171717; -} - -.detail-group table td.detail-actions a { - display: block; - float: left; - width: 30px; - height: 25px; - margin: 0; - text-indent: -9999px; -} - -.detail-group table td.detail-actions a:hover { - background-position: -417px -43px; -} - -.detail-group table td.detail-actions div.action.first a { - width: 32px; - background-position: -385px -11px; -} - -.detail-group table td.detail-actions div.action.first a:hover { - background-position: -385px -43px; -} - -.detail-group table td.detail-actions div.action.last a { - width: 30px; - background-position: -596px -11px; -} - -.detail-group table td.detail-actions div.action.last a:hover { - background-position: -596px -43px; -} - -.detail-group table td.detail-actions div.action.single a { - width: 31px; - height: 26px; - background-position: -414px -625px; -} - -.detail-group table td.detail-actions div.action.text a { - background: none; -} - -.detail-group table td.detail-actions div.action.single a:hover { - background-position: -414px -587px; -} - -.detail-group table td.detail-actions a span.icon { - display: block; - padding: 10px; - background-image: url('../images/sprites.png'); -} diff --git a/ui/legacy/css/src/scss/components/advanced-search.scss b/ui/legacy/css/src/scss/components/advanced-search.scss deleted file mode 100644 index 14ceccf31af..00000000000 --- a/ui/legacy/css/src/scss/components/advanced-search.scss +++ /dev/null @@ -1,146 +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. - -#advanced_search { - position: absolute; - z-index: $z-index-search; - top: 4px; - left: 139px; - width: 15px; - background: none; -} - -#advanced_search .icon { - /*+opacity:56%;*/ - opacity: 0.56; - position: absolute; - z-index: $z-index-install-wizard2; - top: 1px; - left: -1px; - padding: 10px; - background: url('../images/sprites.png') no-repeat -62px -162px; - filter: alpha(opacity=56); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=56); - -moz-opacity: 0.56; -} - -#advanced_search:hover .icon { - /*+opacity:100%;*/ - opacity: 1; - filter: alpha(opacity=100); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); - -moz-opacity: 1; -} - -#advanced_search .form-container { - /*+opacity:91%;*/ - opacity: 0.91; - display: inline-block; - position: absolute; - top: 2px; - /*+box-shadow:0px 5px 9px #B6B0B0;*/ - left: -290px; - padding: 18px; - border: 1px solid #808080; - border-radius: 0 0 4px 4px; - box-shadow: 0 5px 9px #b6b0b0; - /*+border-radius:0 0 4px 4px;*/ - background: #ffffff; - cursor: default; - filter: alpha(opacity=91); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=91); - -moz-opacity: 0.91; - -moz-box-shadow: 0 5px 9px #b6b0b0; - -webkit-box-shadow: 0 5px 9px #b6b0b0; - -o-box-shadow: 0 5px 9px #b6b0b0; - -moz-border-radius: 0 0 4px 4px; - -webkit-border-radius: 0 0 4px 4px; - -khtml-border-radius: 0 0 4px 4px; -} - -#advanced_search .form-container .name { - float: left; - width: 66px; -} - -#advanced_search .form-container .value { - float: left; - width: 186px; -} - -#advanced_search .form-container .form-item { - width: 268px; - height: 40px; - margin-bottom: 15px; -} - -#advanced_search .form-container .form-item input, -#advanced_search .form-container .form-item select { - width: 97%; - padding: 3px; -} - -#advanced_search input[type='submit'] { - float: right; - padding: 8px 20px; - /*+box-shadow:0px 2px 5px #858585;*/ - border: 1px solid #606060; - border-top: 0; - border-radius: 4px; - box-shadow: 0 2px 5px #858585; - background: url('../images/bg-gradients.png') 0 -220px; - font-size: 12px; - font-weight: bold; - color: #ffffff; - text-shadow: 0 1px 1px #000000; - /*+text-shadow:0px 1px 1px #000000;*/ - cursor: pointer; - -moz-box-shadow: 0 2px 5px #858585; - -webkit-box-shadow: 0 2px 5px #858585; - -o-box-shadow: 0 2px 5px #858585; - /*+border-radius:4px;*/ - -moz-text-shadow: 0 1px 1px #000000; - -webkit-text-shadow: 0 1px 1px #000000; - -o-text-shadow: 0 1px 1px #000000; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -#advanced_search input[type='submit']:hover { - /*+box-shadow:inset 0px 2px 3px #000000;*/ - box-shadow: inset 0 2px 3px #000000; - -moz-box-shadow: inset 0 2px 3px #000000; - -webkit-box-shadow: inset 0 2px 3px #000000; - -o-box-shadow: inset 0 2px 3px #000000; -} - -#advanced_search .button.cancel { - position: relative; - float: right; - top: 13px; - left: -32px; - /*+placement:shift -32px 13px;*/ - background: url('noen'); - font-size: 12px; - font-weight: bold; - color: #9a9a9a; -} - -#advanced_search .button.cancel:hover { - color: #494949; -} diff --git a/ui/legacy/css/src/scss/components/autoscaler.scss b/ui/legacy/css/src/scss/components/autoscaler.scss deleted file mode 100644 index aea10502136..00000000000 --- a/ui/legacy/css/src/scss/components/autoscaler.scss +++ /dev/null @@ -1,511 +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. - -.ui-dialog div.autoscaler { - max-height: 600px; - overflow: auto; -} - -div.container div.panel div#details-tab-network.detail-group div div.multi-edit table.multi-edit tbody tr td, -div.container div.panel div#details-tab-network.detail-group div div.multi-edit table.multi-edit thead tr th { - min-width: 80px; - max-width: 80px; - font-size: 10px; -} - -.ui-dialog div.autoscaler .detail-actions .buttons { - float: right; - margin-right: 6px; -} - -.ui-dialog div.autoscaler .detail-actions .buttons .action { - float: left; - width: 32px; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='securityGroups'] { - display: block; - float: left; - width: 370px; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='diskOfferingId'] { - display: inline-block; - position: relative; - float: left; - width: 370px; - margin-top: 1px; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='minInstance'] { - display: block; - float: left; - width: 50%; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='maxInstance'] { - display: inline-block; - position: relative; - float: left; - left: -30px; - width: 50%; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='interval'] { - display: block; - float: left; - width: 50%; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='quietTime'] { - display: inline-block; - position: relative; - float: left; - left: -15px; - width: 50%; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='snmpCommunity'] { - display: block; - float: left; - width: 50%; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='snmpPort'] { - display: inline-block; - position: relative; - float: left; - left: -15px; - width: 50%; -} - -.ui-dialog div.autoscaler div.form-container div.value select { - float: left; - width: 88%; -} - -div.ui-dialog div.autoscaler div.scale-up-policy-title div.form-container { - height: 55px; -} - -div.ui-dialog div.autoscaler div.scale-down-policy-title div.form-container { - height: 55px; -} - -div.ui-dialog div.autoscaler div.scale-up-policy div.multi-edit { - margin-top: 0; -} - -div.ui-dialog div.autoscaler div.scale-down-policy div.multi-edit { - margin-top: 0; -} - -div.ui-dialog div.autoscaler div.scale-up-policy-title { - margin-top: 40px; - margin-left: -650px; - color: #0055bb; -} - -div.ui-dialog div.autoscaler div.scale-up-policy-title label { - margin-right: 10px; - margin-left: 200px; - font-size: 13px; -} - -div.ui-dialog div.autoscaler div.scale-up-policy-title hr.policy-divider { - margin-bottom: 12px; - border-top: 1px none #38546d; - border-right: 1px none #16222c; - border-left: 1px none #38546d; -} - -div.ui-dialog div.autoscaler div.scale-down-policy-title hr.policy-divider { - margin-bottom: 12px; - border-top: 1px none #38546d; - border-right: 1px none #16222c; - border-left: 1px none #38546d; -} - -div.ui-dialog div.autoscaler div.field-group.bottom-fields hr.policy-divider { - margin-top: 15px; - margin-bottom: -1px; - border-top: 1px none #38546d; - border-right: 1px none #16222c; - border-left: 1px none #38546d; -} - -div.ui-dialog div.autoscaler div.scale-down-policy-title label { - margin-right: 10px; - margin-left: 170px; - font-size: 13px; -} - -div.ui-dialog div.autoscaler div.scale-down-policy-title { - margin-top: 10px; - margin-left: -620px; - color: #0055bb; -} - -div.ui-dialog div.autoscaler div.scale-up-policy-title div.form-container div.form-item div.value input[type='text'] { - width: 30%; - margin-top: -17px; - margin-left: 729px; -} - -div.ui-dialog div.autoscaler div.scale-up-policy-title div.form-container div.form-item div.name { - margin-left: 420px; -} - -div.ui-dialog div.autoscaler div.scale-down-policy-title div.form-container div.form-item div.value input[type='text'] { - width: 30%; - margin-top: -16px; - margin-left: 698px; -} - -div.ui-dialog div.autoscaler div.scale-down-policy-title div.form-container div.form-item div.name { - margin-left: 420px; -} - -div.ui-dialog div.autoscaler div.scale-up-policy div.multi-edit div.data div.data-body div.data-item { - margin-right: 22px; - margin-bottom: 0; -} - -div.ui-dialog div.autoscaler div.scale-down-policy div.multi-edit div.data div.data-body div.data-item { - margin-right: 22px; - margin-bottom: 0; -} - -div.ui-dialog div.autoscaler div.scale-up-policy div.slide-label { - width: 12px; - margin-bottom: 3px; - margin-left: 755px; - font-size: 14px; - color: #a5a3a7; -} - -div.ui-dialog div.autoscaler div.scale-down-policy div.slide-label { - width: 12px; - margin-bottom: 3px; - margin-left: 755px; - font-size: 14px; - color: #a5a3a7; -} - -div.ui-dialog div.autoscaler div.scale-up-policy div.hide { - float: right; - width: 14px; - height: 15px; - margin: -20px 45px 0 11px; - border: 1px solid #d0d0d0; - border-radius: 9px 9px 9px 9px; - background: #ffffff url('../images/minus.png') no-repeat 38% 59%; - cursor: pointer; -} - -div.ui-dialog div.autoscaler div.scale-down-policy div.hide { - float: right; - width: 14px; - height: 15px; - margin: -20px 45px 0 11px; - border: 1px solid #d0d0d0; - border-radius: 9px 9px 9px 9px; - background: #ffffff url('../images/minus.png') no-repeat 31% 54%; - cursor: pointer; -} - -div.ui-dialog div.autoscaler div.scale-up-policy div.expand { - float: right; - width: 14px; - height: 15px; - margin: -20px 45px 0 11px; - border: 1px solid #d0d0d0; - border-radius: 9px 9px 9px 9px; - background: #ffffff url('../images/sprites.png') repeat -541px -499px; - cursor: pointer; -} - -div.ui-dialog div.autoscaler div.scale-down-policy div.expand { - float: right; - width: 14px; - height: 15px; - margin: -20px 45px 0 11px; - border: 1px solid #d0d0d0; - border-radius: 9px 9px 9px 9px; - background: #ffffff url('../images/sprites.png') repeat -541px -499px; - cursor: pointer; -} - -div.ui-dialog div.autoscaler div.field-group div.form-container form div.form-item div.name label { - font-size: 11px; -} - -/*List state BG colors*/ -.list-view .body td.item-state-on { - border-bottom: 1px solid #09bc09; - background: #c0ffc0; -} - -.list-view .body td.item-state-off { - border-bottom: 1px solid #ff9f9f; - background: #ffd8cf; -} - -.list-view .body tr.selected td.item-state-on, -.list-view .body tr.selected td.item-state-off { - border-color: inherit; - background-color: inherit; -} - -/*Autoscaler*/ -.ui-dialog div.autoscaler { - max-height: 600px; - overflow: auto; -} - -div.container div.panel div#details-tab-network.detail-group div div.multi-edit table.multi-edit tbody tr td, -div.container div.panel div#details-tab-network.detail-group div div.multi-edit table.multi-edit thead tr th { - min-width: 72px; - font-size: 10px; -} - -.ui-dialog div.autoscaler .detail-actions .buttons { - float: right; - margin-right: 6px; -} - -.ui-dialog div.autoscaler .detail-actions .buttons .action { - float: left; - width: 32px; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='securityGroups'] { - display: block; - float: left; - width: 370px; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='diskOfferingId'] { - display: inline-block; - position: relative; - float: left; - width: 370px; - margin-top: 1px; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='minInstance'] { - display: block; - float: left; - width: 50%; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='maxInstance'] { - display: inline-block; - position: relative; - float: left; - left: -30px; - width: 50%; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='interval'] { - display: block; - float: left; - width: 50%; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='quietTime'] { - display: inline-block; - position: relative; - float: left; - left: -15px; - width: 50%; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='snmpCommunity'] { - display: block; - float: left; - width: 50%; -} - -.ui-dialog div.autoscaler div.form-container div.form-item[rel='snmpPort'] { - display: inline-block; - position: relative; - float: left; - left: -15px; - width: 50%; -} - -.ui-dialog div.autoscaler div.form-container div.value select { - float: left; - width: 88%; -} - -div.ui-dialog div.autoscaler div.scale-up-policy-title div.form-container { - height: 55px; -} - -div.ui-dialog div.autoscaler div.scale-down-policy-title div.form-container { - height: 55px; -} - -div.ui-dialog div.autoscaler div.scale-up-policy div.multi-edit { - margin-top: 0; -} - -div.ui-dialog div.autoscaler div.scale-down-policy div.multi-edit { - margin-top: 0; -} - -div.ui-dialog div.autoscaler div.scale-up-policy-title { - margin-top: 40px; - margin-left: -650px; - color: #0055bb; -} - -div.ui-dialog div.autoscaler div.scale-up-policy-title label { - margin-right: 10px; - margin-left: 200px; - font-size: 13px; -} - -div.ui-dialog div.autoscaler div.scale-up-policy-title hr.policy-divider { - margin-bottom: 12px; - border-top: 1px none #38546d; - border-right: 1px none #16222c; - border-left: 1px none #38546d; -} - -div.ui-dialog div.autoscaler div.scale-down-policy-title hr.policy-divider { - margin-bottom: 12px; - border-top: 1px none #38546d; - border-right: 1px none #16222c; - border-left: 1px none #38546d; -} - -div.ui-dialog div.autoscaler div.field-group.bottom-fields hr.policy-divider { - margin-top: 15px; - margin-bottom: -1px; - border-top: 1px none #38546d; - border-right: 1px none #16222c; - border-left: 1px none #38546d; -} - -div.ui-dialog div.autoscaler div.scale-down-policy-title label { - margin-right: 10px; - margin-left: 170px; - font-size: 13px; -} - -div.ui-dialog div.autoscaler div.scale-down-policy-title { - margin-top: 10px; - margin-left: -620px; - color: #0055bb; -} - -div.ui-dialog div.autoscaler div.scale-up-policy-title div.form-container div.form-item div.value input[type='text'] { - width: 30%; - margin-top: 1px; - margin-left: 195px; -} - -div.ui-dialog div.autoscaler div.scale-up-policy-title div.form-container div.form-item div.name { - margin-left: 390px; -} - -div.ui-dialog div.autoscaler div.scale-down-policy-title div.form-container div.form-item div.value input[type='text'] { - width: 30%; - margin-top: -16px; - margin-left: 670px; -} - -div.ui-dialog div.autoscaler div.scale-down-policy-title div.form-container div.form-item div.name { - margin-left: 390px; -} - -div.ui-dialog div.autoscaler div.scale-up-policy div.multi-edit div.data div.data-body div.data-item { - margin-right: 22px; - margin-bottom: 0; -} - -div.ui-dialog div.autoscaler div.scale-down-policy div.multi-edit div.data div.data-body div.data-item { - margin-right: 22px; - margin-bottom: 0; -} - -div.ui-dialog div.autoscaler div.scale-up-policy div.slide-label { - width: 12px; - margin-bottom: 3px; - margin-left: 755px; - font-size: 14px; - color: #a5a3a7; -} - -div.ui-dialog div.autoscaler div.scale-down-policy div.slide-label { - width: 12px; - margin-bottom: 3px; - margin-left: 755px; - font-size: 14px; - color: #a5a3a7; -} - -div.ui-dialog div.autoscaler div.scale-up-policy div.hide { - float: right; - width: 14px; - height: 15px; - margin: -20px 45px 0 11px; - border: 1px solid #d0d0d0; - border-radius: 9px 9px 9px 9px; - background: #ffffff url('../images/minus.png') no-repeat 38% 59%; - cursor: pointer; -} - -div.ui-dialog div.autoscaler div.scale-down-policy div.hide { - float: right; - width: 14px; - height: 15px; - margin: -20px 45px 0 11px; - border: 1px solid #d0d0d0; - border-radius: 9px 9px 9px 9px; - background: #ffffff url('../images/minus.png') no-repeat 31% 54%; - cursor: pointer; -} - -div.ui-dialog div.autoscaler div.scale-up-policy div.expand { - float: right; - width: 14px; - height: 15px; - margin: -20px 45px 0 11px; - border: 1px solid #d0d0d0; - border-radius: 9px 9px 9px 9px; - background: #ffffff url('../images/sprites.png') repeat -541px -499px; - cursor: pointer; -} - -div.ui-dialog div.autoscaler div.scale-down-policy div.expand { - float: right; - width: 14px; - height: 15px; - margin: -20px 45px 0 11px; - border: 1px solid #d0d0d0; - border-radius: 9px 9px 9px 9px; - background: #ffffff url('../images/sprites.png') repeat -541px -499px; - cursor: pointer; -} - -div.ui-dialog div.autoscaler div.field-group div.form-container form div.form-item div.name label { - font-size: 11px; -} diff --git a/ui/legacy/css/src/scss/components/breadcrumbs.scss b/ui/legacy/css/src/scss/components/breadcrumbs.scss deleted file mode 100644 index e0ded9302a4..00000000000 --- a/ui/legacy/css/src/scss/components/breadcrumbs.scss +++ /dev/null @@ -1,144 +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. - -div.toolbar div.filters { - float: left; - width: 200px; - margin: 5px 0 0 12px; -} - -div.toolbar div.filters select { - width: 104px; - height: 21px; - margin: 1px 0 0; - padding: 0 0 0; - /*+border-radius:4px;*/ - border: 1px solid #808080; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - font-size: 12px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -#breadcrumbs { - width: 100%; - height: 29px; - max-height: 29px; - background: #ffffff; - overflow: hidden; -} - -.project-view #breadcrumbs { - background-color: #828282; - background-image: url('../images/bg-breadcrumbs-project-view.png'); - background-position: 0 1px; -} - -#breadcrumbs div.home { - position: relative; - z-index: $z-index-breadcrumbs2; - float: left; - /*+placement:shift -1px 0px;*/ - top: 0; - left: -1px; - width: auto; - height: 23px; - cursor: pointer; -} - -.project-view #breadcrumbs div.home { - background-position: -63px -98px; -} - -.project-view #breadcrumbs div.end { - background-position: -89px -98px; -} - -#breadcrumbs ul li, -#breadcrumbs div.active-project, -#breadcrumbs .home { - position: relative; - position: relative; - float: left; - top: 0; - left: -13px; - height: 21px; - /*+placement:shift -13px 0px;*/ - margin: 0 0 0 2px; - padding: 9px 5px 0 0; - font-size: 13px; - color: #ffffff; - cursor: pointer; -} - -#breadcrumbs ul li:after, -#breadcrumbs .home:after { - content: '>'; - position: relative; - /*+placement:shift 7px -1px;*/ - top: -1px; - left: 7px; - font-size: 11px; - color: #c4c4c4; -} - -.project-view #breadcrumbs ul li { - color: #ffffff !important; -} - -#breadcrumbs ul li, -#breadcrumbs div.active-project, -#breadcrumbs .home { - /*+placement:shift 0px 0px;*/ - position: relative; - top: 0; - left: 0; - padding: 9px 5px 0 8px; - color: #63a9f1; -} - -#breadcrumbs ul li:hover, -#breadcrumbs ul li.active, -#breadcrumbs ul li.maximized { - color: #000000; -} - -/*NOTE: End divs are not displayed per UI changes*/ -#breadcrumbs ul div.end { - /*+placement:shift -37px -1px;*/ - display: none; - position: relative; - top: -1px; - left: -37px; - /*Disabled*/ - margin-right: 0; -} - -#breadcrumbs ul li { - position: relative; - /*+placement:shift -36px 0px;*/ - top: 0; - font-size: 13px; -} - -#breadcrumbs div.active-project { - display: none; - z-index: $z-index-breadcrumbs1; - text-indent: 9px; -} diff --git a/ui/legacy/css/src/scss/components/browser.scss b/ui/legacy/css/src/scss/components/browser.scss deleted file mode 100644 index 31dce19f348..00000000000 --- a/ui/legacy/css/src/scss/components/browser.scss +++ /dev/null @@ -1,118 +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. - -#browser { - position: relative; - float: left; - width: 994px; - max-width: 994px; - height: 100%; - overflow: hidden; -} - -#browser.panel-highlight { - overflow: visible; -} - -#browser div.panel { - height: 100%; - border-right: 1px solid #a5a5a5; - background-color: #f7f7f7; - overflow: visible; -} - -#browser div.panel.panel-highlight-wrapper { - display: inline-block; - position: absolute; - /*+border-radius:9px;*/ - z-index: $z-index-panel-highlight; - height: 542px; - margin-top: 7px; - padding: 78px 0 67px 51px; - border: 3px solid #ffffff; - /*+box-shadow:0px 0px 12px #000000;*/ - border-radius: 9px; - box-shadow: 0 0 12px #000000; - background: none; - overflow: hidden; - -moz-border-radius: 9px; - -webkit-border-radius: 9px; - -khtml-border-radius: 9px; - -moz-box-shadow: 0 0 12px #000000; - -webkit-box-shadow: 0 0 12px #000000; - -o-box-shadow: 0 0 12px #000000; -} - -#browser div.panel.panel-highlight-wrapper .panel { - top: 3px; - left: 20px !important; - height: 631px; - overflow: hidden; -} - -.project-view #browser div.panel { - background: #6d747d; -} - -.ui-tabs div.ui-tabs-panel { - position: relative; -} - -.project-view .ui-tabs div.ui-tabs-panel { - background: #dbdddf; -} - -#browser div.panel .shadow { - position: absolute; - top: 0; - left: -10px; - width: 10px; - height: 100%; - background: url('../images/bg-panel-shadow.png') repeat-y 0 0; -} - -#browser.panel-highlight { - overflow: visible; -} - -#browser.panel-highlight .panel.highlighted { - /*+box-shadow:0px 10px 11px #5C5C5C;*/ - margin-top: 21px; - border: 5px solid #ffffff; - border-radius: 6px; - box-shadow: 0 10px 11px #5c5c5c; - -moz-box-shadow: 0 10px 11px #5c5c5c; - /*+border-radius:6px;*/ - -webkit-box-shadow: 0 10px 11px #5c5c5c; - -o-box-shadow: 0 10px 11px #5c5c5c; - -moz-border-radius: 6px; - -webkit-border-radius: 6px; - -khtml-border-radius: 6px; -} - -#browser.panel-highlight .panel > .shadow { - display: none; -} - -#browser .highlight-arrow { - position: absolute; - top: -22px; - left: 80px; - width: 24px; - height: 19px; - background: url('../images/sprites.png') -590px -1295px; -} diff --git a/ui/legacy/css/src/scss/components/button-export.scss b/ui/legacy/css/src/scss/components/button-export.scss deleted file mode 100644 index 84f9c149615..00000000000 --- a/ui/legacy/css/src/scss/components/button-export.scss +++ /dev/null @@ -1,45 +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. - -div.button.export { - position: relative; - float: right; - top: 5px; - left: 0; - height: 12px; - margin: 0 10px 0 0; - padding: 5px 5px 5px 5px; - border: 1px solid #b7b7b7; - border-radius: 4px 4px 4px 4px; - background: linear-gradient(to bottom, rgba(247, 247, 247, 1) 1%, rgba(234, 234, 234, 1) 100%); - font-size: 12px; - font-weight: 100; - color: #000000; - text-shadow: 0 1px 1px #dee5ea; - cursor: pointer; -} - -div.button.export a { - position: relative; - top: 0; - left: 0; - padding: 0 0 3px 20px; - background: url('../images/exportCsvIcon.png') no-repeat; - background-size: 15.5px; - color: #000000; - text-decoration: none; -} diff --git a/ui/legacy/css/src/scss/components/create-form.scss b/ui/legacy/css/src/scss/components/create-form.scss deleted file mode 100644 index 09ab932a088..00000000000 --- a/ui/legacy/css/src/scss/components/create-form.scss +++ /dev/null @@ -1,218 +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. - -.ui-dialog div.form-container { - display: inline-block; - width: 94% !important; - height: 106px; - text-align: left; -} - -.ui-dialog div.form-container span.message { - padding: 0 0 23px 5px; - font-size: 15px; - text-align: left; -} - -.ui-dialog div.form-container span.message br { - margin-bottom: 13px; -} - -.ui-dialog div.form-container div.form-item { - display: inline-block; - width: 100%; - margin: 0 0 12px; -} - -.ui-dialog div.form-container div.name { - float: left; - clear: both; - width: 115px; - margin: 3px 0 0; - font-size: 15px; - /*+text-shadow:0px 2px 1px #FFFFFF;*/ - color: #485867; - text-shadow: 0 2px 1px #ffffff; - -moz-text-shadow: 0 2px 1px #ffffff; - -webkit-text-shadow: 0 2px 1px #ffffff; - -o-text-shadow: 0 2px 1px #ffffff; -} - -.ui-dialog div.form-container div.name label { - display: block; - width: 119px; - margin-top: 2px; - font-size: 13px; - text-align: right; -} - -.field-required { - padding: 0 3px 0 0; - font-size: 14px; - font-weight: bold; - color: #ee7b7b; -} - -.ui-dialog div.form-container div.value { - display: inline-block; - float: left; - width: 61%; - margin: 0 0 0 15px; -} - -.ui-dialog div.form-container div.value input, -textarea { - float: left; - width: 98%; - padding: 4px; - border: 1px solid #afafaf; - background: #f6f6f6; - font-size: 14px; -} - -.ui-dialog div.form-container div.value label { - display: block; - width: 119px; - margin-top: 2px; - margin-left: -10px; - font-size: 13px; - text-align: left; -} - -.ui-dialog div.form-container div.value input.hasDatepicker { - font-size: 13px; - color: #2f5d86; - text-indent: 3px; - cursor: pointer; -} - -.ui-dialog div.form-container div.value input.hasDatepicker:hover { - /*+box-shadow:inset 0px 0px 3px;*/ - box-shadow: inset 0 0 3px; - -moz-box-shadow: inset 0 0 3px; - -webkit-box-shadow: inset 0 0 3px; - -o-box-shadow: inset 0 0 3px; -} - -.ui-dialog div.form-container div.value .range-edit { - width: 249px; - height: 33px; - margin: 2px 0 0; -} - -.ui-dialog div.form-container div.value .range-edit .range-item { - position: relative; - float: left; - width: 124px; - height: 32px; -} - -.ui-dialog div.form-container div.value .range-edit input { - width: 105px; - margin: 0 9px 0 0; -} - -.ui-dialog div.form-container div.value .range-edit label.error { - position: absolute; - top: 25px; - left: 3px; -} - -.ui-dialog div.form-container div.value select { - float: right; - width: 100%; -} - -.ui-dialog div.form-container div.value input[type='checkbox'] { - width: 14px; -} - -.ui-dialog div.form-container div.value label.error { - display: block; - display: none; - clear: both; - font-size: 10px; - color: #fa0000; -} - -.ui-dialog div.form-container div.multi-array { - display: inline-block; - padding: 4px; - border: 1px solid #808080; - /*+border-radius:10px;*/ - border-radius: 10px; - border-radius: 10px 10px 10px 10px; - box-shadow: inset 0 1px 1px #929292; - background: #ffffff; - -moz-border-radius: 10px; - -webkit-border-radius: 10px; - /*+box-shadow:inset 0px 1px 1px #929292;*/ - -khtml-border-radius: 10px; - -moz-box-shadow: inset 0 1px 1px #929292; - -webkit-box-shadow: inset 0 1px 1px #929292; - -o-box-shadow: inset 0 1px 1px #929292; -} - -.ui-dialog div.form-container div.multi-array .item { - float: left; - width: 111px; - margin: 0 0 13px; -} - -.ui-dialog div.form-container div.multi-array .item .name { - float: left; - width: 61px; - font-size: 11px; -} - -.ui-dialog div.form-container div.multi-array .item .value { - float: left; - width: 13px; -} - -.ui-dialog div.form-container div.multi-array .item .value input { - float: left; - margin: 0; - padding: 0; -} - -.ui-dialog.create-form .ui-dialog-buttonpane { - margin-left: 25px; -} - -.ui-dialog.create-form .ui-button.ok { - float: right; - margin-left: 0; -} - -.ui-dialog.create-form .ui-button.cancel { - float: right; - margin-right: 13px; - border: 1px solid #aaaaaa; - border-radius: 4px; - /*+border-radius:4px;*/ - border-radius: 4px 4px 4px 4px; - background: #b6b6b6 url('../images/gradients.png') 0 -480px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.ui-dialog.create-form .ui-button.cancel:hover { - border-color: #878787; - background-position: -4px -426px; -} diff --git a/ui/legacy/css/src/scss/components/dashboard-project.scss b/ui/legacy/css/src/scss/components/dashboard-project.scss deleted file mode 100644 index 5a6db9edb51..00000000000 --- a/ui/legacy/css/src/scss/components/dashboard-project.scss +++ /dev/null @@ -1,239 +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. - -.project-dashboard .resources form { - display: inline-block; - width: 87%; - /*+border-radius:11px;*/ - margin-top: 17px; - margin-left: 22px; - padding: 26px; - border-radius: 11px; - border-radius: 11px 11px 11px 11px; - box-shadow: inset 0 3px 4px #979797; - background: #ffffff; - -moz-border-radius: 11px; - /*+box-shadow:inset 0px 3px 4px #979797;*/ - -webkit-border-radius: 11px; - -khtml-border-radius: 11px; - -moz-box-shadow: inset 0 3px 4px #979797; - -webkit-box-shadow: inset 0 3px 4px #979797; - -o-box-shadow: inset 0 3px 4px #979797; -} - -.project-dashboard .resources form .field { - float: left; - clear: both; - width: 100%; - margin: auto auto 30px; -} - -.project-dashboard .resources form label { - float: left; -} - -.project-dashboard .resources form input[type='text'] { - float: right; - width: 176px; - margin: 0 287px 0 0; - padding: 6px; - /*+border-radius:4px;*/ - border: 1px solid #c6c6c6; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - font-size: 16px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.project-dashboard .resources form input[type='submit'] { - display: block; - float: left; - clear: both; - padding: 9px 20px; - border: 0; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - /*+border-radius:4px;*/ - background: transparent url('../images/bg-gradients.png') 0 -220px; - color: #ffffff; - cursor: pointer; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.detail-view .project-dashboard .resources form { - width: 83%; - border-bottom: 1px solid #dbdbdb; -} - -.detail-view .project-dashboard .resources form .field input { - margin-right: 105px; -} - -/*** Dashboard*/ -.project-dashboard .toolbar { - position: relative; -} - -.project-dashboard .ui-tabs { - /*+placement:shift 10px -31px;*/ - position: relative; - top: -31px; - left: 10px; -} - -.project-view .project-dashboard .ui-tabs .multi-edit table td { - background: #eaeaea; -} - -.project-dashboard-view .overview-area { - float: left; -} - -.project-dashboard-view .compute-and-storage .system-dashboard, -.project-dashboard-view .users .system-dashboard { - float: left; - width: 510px; - height: 230px; - background: #777e88; -} - -.project-dashboard-view .compute-and-storage .system-dashboard ul, -.project-dashboard-view .users .system-dashboard ul { - height: 162px; - margin: 14px 0 0; -} - -.project-dashboard-view .compute-and-storage .system-dashboard li, -.project-dashboard-view .users .system-dashboard li { - width: 156px; - height: 161px; - background: #3d4045; - color: #ffffff; -} - -.project-dashboard-view .compute-and-storage .system-dashboard li .icon, -.project-dashboard-view .users li .icon { - position: relative; - position: absolute; - /*+placement:shift 27px 20px;*/ - top: 20px; - left: 27px; - width: 100px; - height: 76px; - background: url('../images/sprites.png') no-repeat 2px -1039px; -} - -.project-dashboard-view .compute-and-storage .system-dashboard li.storage .icon { - background-position: -89px -1036px; -} - -.project-dashboard-view .compute-and-storage .system-dashboard li.bandwidth .icon { - background-position: -184px -1036px; -} - -.project-dashboard-view .compute-and-storage .system-dashboard li .overview { - position: relative; - width: 100%; - height: 53px; - margin: 81px 0 0; - color: #ffffff; - /*+text-shadow:0px 1px 1px #000000;*/ - text-shadow: 0 1px 1px #000000; - -moz-text-shadow: 0 1px 1px #000000; - -webkit-text-shadow: 0 1px 1px #000000; - -o-text-shadow: 0 1px 1px #000000; -} - -.project-dashboard-view .compute-and-storage .system-dashboard li.storage .overview .total { - position: relative; - /*+placement:shift 30px 21px;*/ - position: absolute; - top: 21px; - left: 30px; - font-size: 28px; -} - -.project-dashboard-view .compute-and-storage .system-dashboard li.storage .overview .label { - position: relative; - position: absolute; - /*+placement:shift 91px 33px;*/ - top: 33px; - left: 91px; - font-size: 13px; - color: #c3c1c1; -} - -.project-dashboard-view .compute-and-storage .system-dashboard li .overview .overview-item { - float: left; - margin: 12px 0 0 20px; -} - -.project-dashboard-view .compute-and-storage .system-dashboard li .overview .overview-item .total { - font-size: 24px; - font-weight: bold; -} - -.project-dashboard-view .compute-and-storage .system-dashboard li .overview .overview-item .label { - margin: 4px 0 0; - font-size: 11px; - color: #c7c7c7; -} - -.project-dashboard-view .compute-and-storage .system-dashboard li .overview .overview-item.running .label { - color: #2bff2b; - /*[empty]background-position:;*/ -} - -.project-dashboard-view .users .system-dashboard { - clear: both; - width: 509px; - height: 100%; -} - -.project-dashboard-view .users .system-dashboard ul { - overflow-y: auto; -} - -.project-dashboard-view .users .system-dashboard li { - width: 86px; - height: 138px; - margin-bottom: 24px; - margin-left: 6px; -} - -.project-dashboard-view .users .system-dashboard li .icon { - left: 16px; - background-position: -306px -1044px; -} - -.project-dashboard-view .users .system-dashboard li .header { - position: relative; - position: absolute; - /*+placement:shift 7px 110px;*/ - top: 110px; - left: 7px; - width: 77px; - max-width: 77px; - white-space: nowrap; - text-align: center; - text-overflow: ellipsis; - overflow: hidden; -} diff --git a/ui/legacy/css/src/scss/components/dashboard-system.scss b/ui/legacy/css/src/scss/components/dashboard-system.scss deleted file mode 100644 index acec78e683d..00000000000 --- a/ui/legacy/css/src/scss/components/dashboard-system.scss +++ /dev/null @@ -1,472 +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. - -.system-dashboard { - display: block; - position: relative; - width: 962px; - /*+border-radius:3px;*/ - height: 258px; - margin: 18px 0 0 15px; - border-radius: 3px; - box-shadow: inset 0 0 1px #ffffff; - /*+box-shadow:inset 0px 0px 1px #FFFFFF;*/ - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - -khtml-border-radius: 3px; - -moz-box-shadow: inset 0 0 1px #ffffff; - -webkit-box-shadow: inset 0 0 1px #ffffff; - -o-box-shadow: inset 0 0 1px #ffffff; -} - -.system-dashboard.zone { - height: 609px; - background-position: 0 -1423px; -} - -.system-dashboard-view .toolbar { - position: relative; -} - -.system-dashboard .head { - padding: 0 0 12px; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - box-shadow: 0 0 1px #ffffff; - color: #000000; - text-indent: 11px; - text-shadow: 0 1px 1px #ffffff; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - /*+box-shadow:0px 0px 1px #FFFFFF;*/ - -o-text-shadow: 0 1px 1px #ffffff; - -moz-box-shadow: 0 0 1px #ffffff; - -webkit-box-shadow: 0 0 1px #ffffff; - -o-box-shadow: 0 0 1px #ffffff; -} - -.project-view .system-dashboard .head { - padding-top: 14px; - /*+text-shadow:0px -1px #000000;*/ - box-shadow: none; - color: #ffffff; - text-shadow: 0 -1px #000000; - -moz-text-shadow: 0 -1px #000000; - /*+box-shadow:none;*/ - -webkit-text-shadow: 0 -1px #000000; - -o-text-shadow: 0 -1px #000000; - -moz-box-shadow: none; - -webkit-box-shadow: none; - -o-box-shadow: none; -} - -.system-dashboard .view-more, -.system-dashboard .view-all { - float: right; - margin: -4px 19px 0 0; - border: 1px solid #b5b5b5; - border-radius: 3px; - border-radius: 3px 3px 3px 3px; - background: #dadada repeat-x 0 -735px; - background: rgb(234, 234, 234); - background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNmQ2ZDYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+'); - background: -moz-linear-gradient(top, rgba(234, 234, 234, 1) 0%, rgba(214, 214, 214, 1) 100%); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(234, 234, 234, 1)), color-stop(100%, rgba(214, 214, 214, 1))); - background: -webkit-linear-gradient(top, rgba(234, 234, 234, 1) 0%, rgba(214, 214, 214, 1) 100%); - background: -o-linear-gradient(top, rgba(234, 234, 234, 1) 0%, rgba(214, 214, 214, 1) 100%); - background: -ms-linear-gradient(top, rgba(234, 234, 234, 1) 0%, rgba(214, 214, 214, 1) 100%); - background: linear-gradient(to bottom, rgba(234, 234, 234, 1) 0%, rgba(214, 214, 214, 1) 100%); - font-size: 13px; - /*+border-radius:3px;*/ - font-weight: 100; - cursor: pointer; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaeaea', endColorstr='#d6d6d6', GradientType=0); - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - -khtml-border-radius: 3px; -} - -.system-dashboard .view-more:hover, -.system-dashboard .view-all:hover { - box-shadow: inset 0 1px 1px #000000; - /*+box-shadow:inset 0px 1px 1px #000000;*/ - background: #c1c1c1; - background-position: 0 -763px; - -moz-box-shadow: inset 0 1px 1px #000000; - -webkit-box-shadow: inset 0 1px 1px #000000; - -o-box-shadow: inset 0 1px 1px #000000; -} - -.system-dashboard .status_box .view-all { - /*+placement:shift 18px 110px;*/ - position: relative; - position: absolute; - top: 110px; - left: 18px; - width: 83%; - padding: 8px 0; - text-align: center; -} - -.system-dashboard .status_box { - margin: 10px 0 0; - border: 0; - background: transparent; - font-size: 14px; -} - -.system-dashboard .status_box li { - position: relative; - float: left; - width: 228px; - height: 178px; - /*+border-radius:3px;*/ - margin: 0 0 0 8px; - padding: 0; - border: 1px solid #c6c6c6; - border-radius: 3px; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - -khtml-border-radius: 3px; -} - -.system-dashboard.zone .status_box li { - height: 152px; - margin-bottom: 8px; - background-color: #f4f4f4; -} - -.system-dashboard.zone .status_box li .icon { - opacity: 0.56; - position: relative; - /*+placement:shift 31px 19px;*/ - position: absolute; - top: 19px; - left: 51px; - padding: 65px 80px 5px; - /*+opacity:56%;*/ - background: url('../images/infrastructure-icons.png') no-repeat 0 0; - filter: alpha(opacity=56); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=56); - -moz-opacity: 0.56; -} - -.system-dashboard .status_box li span.label { - font-size: 12px; - color: #cccfd4; -} - -.system-dashboard .status_box li span.total { - font-size: 25px; -} - -.system-dashboard .status_box li span.label { - font-size: 12px; - color: #cccfd4; -} - -.system-dashboard .status_box li span.unit { - font-size: 13px; - color: #c1c4c9; -} - -.system-dashboard .status_box li span.header { - position: relative; - /*+placement:shift 13px 5px;*/ - top: 13px; - left: 13px; - margin: 1px 0 0; - font-weight: 100; -} - -.system-dashboard.zone .status_box li span.header { - font-size: 14px; - color: #4f4f4f; -} - -.system-dashboard .status_box li span.status { - position: relative; - /*+placement:shift 13px 141px;*/ - position: absolute; - top: 141px; - left: 13px; - font-size: 27px; - color: #25ff25; - /*+text-shadow:0px 1px 1px #000000;*/ - text-shadow: 0 1px 1px #000000; - -moz-text-shadow: 0 1px 1px #000000; - -webkit-text-shadow: 0 1px 1px #000000; - -o-text-shadow: 0 1px 1px #000000; -} - -.system-dashboard .status_box li span.instance.total { - /*+placement:shift 12px 32px;*/ - position: relative; - position: absolute; - top: 32px; - left: 12px; -} - -.system-dashboard .status_box li span.instance.label { - /*+placement:shift 15px 53px;*/ - position: relative; - position: absolute; - top: 53px; - left: 15px; -} - -.system-dashboard .status_box li span.vcpu-hours.total { - /*+placement:shift 13px 76px;*/ - position: relative; - position: absolute; - top: 76px; - left: 13px; -} - -.system-dashboard .status_box li span.vcpu-hours.label { - /*+placement:shift 14px 95px;*/ - position: relative; - position: absolute; - top: 95px; - left: 14px; -} - -.system-dashboard .status_box li span.gb-hours.total { - /*+placement:shift 106px 77px;*/ - position: relative; - position: absolute; - top: 77px; - left: 106px; -} - -.system-dashboard .status_box li span.gb-hours.label { - /*+placement:shift 106px 95px;*/ - position: relative; - position: absolute; - top: 95px; - left: 106px; -} - -.system-dashboard .status_box li span.overview.total { - position: relative; - /*+placement:shift 9px 29px;*/ - position: absolute; - top: 29px; - left: 9px; - font-size: 56px; - font-weight: 100; - color: #2b7daf; - /*+text-shadow:0px -1px 2px #FFFFFF;*/ - text-shadow: 0 -1px 2px #ffffff; - -moz-text-shadow: 0 -1px 2px #ffffff; - -webkit-text-shadow: 0 -1px 2px #ffffff; - -o-text-shadow: 0 -1px 2px #ffffff; -} - -.system-dashboard .status_box li.capacity span.overview.total { - font-size: 32px; -} - -.system-dashboard .status_box li span.overview.label { - /*+placement:shift 52px 79px;*/ - position: relative; - position: absolute; - top: 79px; - left: 52px; -} - -.system-dashboard .status_box li span.used.total { - /*+placement:shift 14px 130px;*/ - position: relative; - position: absolute; - top: 130px; - left: 14px; - font-size: 30px; -} - -.system-dashboard .status_box li span.used.label { - /*+placement:shift 14px 153px;*/ - position: relative; - position: absolute; - top: 153px; - left: 14px; -} - -.system-dashboard .status_box li span.used.unit { - /*+placement:shift 67px 135px;*/ - position: relative; - position: absolute; - top: 135px; - left: 67px; -} - -.system-dashboard .status_box li span.available.unit { - /*+placement:shift 159px 135px;*/ - position: relative; - position: absolute; - top: 135px; - left: 159px; -} - -.system-dashboard .status_box li span.available.total { - /*+placement:shift 97px 130px;*/ - position: relative; - position: absolute; - top: 130px; - left: 97px; - font-size: 30px; -} - -.system-dashboard .status_box li span.available.label { - /*+placement:shift 97px 153px;*/ - position: relative; - position: absolute; - top: 153px; - left: 97px; -} - -.system-dashboard-view .socket-info { - float: left; - width: 100%; - height: 239px; - padding: 0; - overflow: auto; -} - -.system-dashboard-view .socket-info > .title { - padding: 8px; - font-size: 13px; -} - -.system-dashboard-view .socket-info li { - float: left; - width: 139px; - /*+border-radius:3px;*/ - margin: 7px; - padding: 13px; - border: 1px solid #cccccc; - border-radius: 3px; - background: #efefef; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - -khtml-border-radius: 3px; -} - -.system-dashboard-view .socket-info li > div { - float: left; - text-decoration: none; -} - -.system-dashboard-view .socket-info li .name { - width: 100%; - margin-bottom: 13px; - font-weight: 100; -} - -.system-dashboard-view .socket-info li .hosts, -.system-dashboard-view .socket-info li .sockets { - width: 54px; - /*[empty]color:;*/ -} - -.system-dashboard-view .socket-info li div .title { - padding-bottom: 3px; - border: 0; - font-size: 13px; - color: #424242; -} - -.add-zone-resource .form-container { - display: inline-block; - height: auto !important; - overflow: visible; -} - -.add-zone-resource .form-container form { - display: inline-block; - height: auto; -} - -.add-zone-resource .head { - display: inline-block; - width: 100%; - margin-bottom: 7px; - border-bottom: 1px solid #afbdca; - /*+box-shadow:0px 1px #FFFFFF;*/ - box-shadow: 0 1px #ffffff; - -moz-box-shadow: 0 1px #ffffff; - -webkit-box-shadow: 0 1px #ffffff; - -o-box-shadow: 0 1px #ffffff; -} - -.add-zone-resource .head span { - float: left; - padding: 10px 0 18px; - font-size: 14px; - text-indent: 5px; -} - -.add-zone-resource .head select { - float: left; - margin: -3px 0 6px 13px; - margin: 8px 0 0 9px; -} - -/** Infrastructure icons*/ -.system-dashboard.zone .status_box li.zones .icon { - background-position: -36px -105px; -} - -.system-dashboard.zone .status_box li.pods .icon { - background-position: -229px -105px; -} - -.system-dashboard.zone .status_box li.clusters .icon { - background-position: -411px -96px; -} - -.system-dashboard.zone .status_box li.hosts .icon { - background-position: -601px -102px; -} - -.system-dashboard.zone .status_box li.primary-storage .icon { - position: relative; - /*+placement:shift 37px 68px;*/ - top: 68px; - left: 37px; - background-position: -32px -404px; -} - -.system-dashboard.zone .status_box li.sockets .icon { - background-position: -14px -581px; -} - -.system-dashboard.zone .status_box li.secondary-storage .icon { - position: relative; - /*+placement:shift 37px 68px;*/ - top: 68px; - left: 37px; - background-position: -216px -404px; -} - -.system-dashboard.zone .status_box li.system-vms .icon, -.system-dashboard.zone .status_box li.management-servers .icon { - background-position: -408px -399px; -} - -.system-dashboard.zone .status_box li.virtual-routers .icon { - background-position: -601px -400px; -} diff --git a/ui/legacy/css/src/scss/components/dashboard.scss b/ui/legacy/css/src/scss/components/dashboard.scss deleted file mode 100644 index 1051dba498a..00000000000 --- a/ui/legacy/css/src/scss/components/dashboard.scss +++ /dev/null @@ -1,724 +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. - -.dashboard.admin { - height: 100%; - padding: 10px; - background: #f2f0f0; - font-size: 13px; - color: #3d5873; -} - -.dashboard.admin .dashboard-container { - /*+border-radius:3px;*/ - border: 1px solid #c8c2c2; - border-radius: 3px; - background: #ffffff; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - -khtml-border-radius: 3px; -} - -.dashboard.admin .dashboard-container.sub { - width: 49.5%; -} - -.dashboard.admin .dashboard-container.sub .button.view-all, -.dashboard.admin .dashboard-container .button.fetch-latest { - float: right; - clear: none; - padding: 3px 8px 3px 10px; - /*+text-shadow:none;*/ - border: 1px solid #9d9d9d; - border-radius: 3px; - box-shadow: 0 1px #cacaca; - background: rgb(234, 234, 234); - background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNmQ2ZDYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+'); - background: -moz-linear-gradient(top, rgba(234, 234, 234, 1) 0%, rgba(214, 214, 214, 1) 100%); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(234, 234, 234, 1)), color-stop(100%, rgba(214, 214, 214, 1))); - background: -webkit-linear-gradient(top, rgba(234, 234, 234, 1) 0%, rgba(214, 214, 214, 1) 100%); - background: -o-linear-gradient(top, rgba(234, 234, 234, 1) 0%, rgba(214, 214, 214, 1) 100%); - background: -ms-linear-gradient(top, rgba(234, 234, 234, 1) 0%, rgba(214, 214, 214, 1) 100%); - background: linear-gradient(to bottom, rgba(234, 234, 234, 1) 0%, rgba(214, 214, 214, 1) 100%); - font-size: 13px; - font-weight: 100; - color: #000000; - text-shadow: none; - cursor: pointer; - -moz-text-shadow: none; - -webkit-text-shadow: none; - /*+border-radius:3px;*/ - -o-text-shadow: none; - -moz-text-shadow: 0 1px 0 #333e49; - -webkit-text-shadow: 0 1px 0 #333e49; - -o-text-shadow: 0 1px 0 #333e49; - /*+box-shadow:0px 1px #CACACA;*/ - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaeaea', endColorstr='#d6d6d6', GradientType=0); - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - -khtml-border-radius: 3px; - -moz-box-shadow: 0 1px #cacaca; - -webkit-box-shadow: 0 1px #cacaca; - -o-box-shadow: 0 1px #cacaca; -} - -.dashboard.admin .dashboard-container.sub .button.view-all:hover, -.dashboard.admin .dashboard-container .button.fetch-latest:hover { - box-shadow: inset 0 0 6px #636363; - /*+box-shadow:inset 0px 0px 6px #636363;*/ - background: #e8e8e8; - -moz-box-shadow: inset 0 0 6px #636363; - -webkit-box-shadow: inset 0 0 6px #636363; - -o-box-shadow: inset 0 0 6px #636363; -} - -.dashboard.admin .dashboard-container.sub .title { - float: left; -} - -/**** Head*/ -.dashboard.admin .dashboard-container.head { - float: left; - box-sizing: border-box; - width: 100%; - margin: 9px 0 0; - padding: 0 0; -} - -.dashboard.admin .dashboard-container .top { - float: left; - box-sizing: border-box; - width: 100%; - margin: 0; - padding: 4px 4px 8px; - background: #efefef 0 -4px; - color: #ffffff; -} - -.dashboard.admin .dashboard-container .title { - float: left; - padding: 5px 0 0 4px; - font-size: 13px; - /*+text-shadow:0px 1px 1px #9A9A9A;*/ - font-weight: 100; - text-shadow: 0 1px 1px #9a9a9a; - -moz-text-shadow: 0 1px 1px #9a9a9a; - -webkit-text-shadow: 0 1px 1px #9a9a9a; - -o-text-shadow: 0 1px 1px #9a9a9a; -} - -.dashboard.admin .dashboard-container .title span { - color: #000000; - /*+text-shadow:none;*/ - text-shadow: none; - -moz-text-shadow: none; - -webkit-text-shadow: none; - -o-text-shadow: none; -} - -.dashboard.admin .dashboard-container.head .selects { - float: right; -} - -.dashboard.admin .dashboard-container.head .selects .select { - float: left; - margin: 0 0 0 21px; - padding: 0; -} - -.dashboard.admin .dashboard-container.head .selects .select label { - display: block; - float: left; - padding: 5px 0 0; -} - -.dashboard.admin .dashboard-container.head .selects .select select { - width: 124px; - margin: 3px 0 0 10px; - padding: 0; -} - -/**** Charts / stats*/ -.dashboard.admin .zone-stats { - position: relative; - width: 100%; - padding: 11px 0; - overflow: auto; - overflow-x: hidden; -} - -.dashboard.admin .zone-stats ul { - position: relative; - width: 100%; -} - -.dashboard.admin .zone-stats ul li { - position: relative; - z-index: $z-index-standard; - float: left; - width: 50%; - height: 79px; - font-size: 14px; - cursor: pointer; -} - -.dashboard.admin .zone-stats ul li canvas { - position: relative; - z-index: $z-index-behind; -} - -.dashboard.admin .zone-stats ul li:hover { - background: #fff2da; -} - -.dashboard.admin .zone-stats ul li .label { - float: left; - width: 161px; - margin: 5px 0 0 22px; - padding: 22px 0 7px; - border-bottom: 1px solid #e2e2e2; - font-weight: 100; -} - -.dashboard.admin .zone-stats ul li .info { - float: left; - width: 151px; - margin: 12px 0 0; - white-space: nowrap; - color: #636363; -} - -.dashboard.admin .zone-stats ul li .info .name { - margin-top: 8px; - margin-bottom: 9px; - font-size: 12px; - font-weight: bold; - font-weight: 100; - /*[empty]color:;*/ -} - -.dashboard.admin .zone-stats ul li .pie-chart-container { - position: relative; - position: relative; - float: left; - top: 7px; - left: -8px; - /*+placement:shift -8px 7px;*/ - width: 91px; - height: 69px; - overflow: hidden; -} - -.dashboard.admin .zone-stats ul li .pie-chart-container .percent-label { - position: relative; - position: absolute; - /*+placement:shift 28px 31px;*/ - top: 31px; - left: 28px; - width: 52px; - font-weight: bold; - color: #c98200; - text-align: center; -} - -.dashboard.admin .zone-stats ul li .pie-chart { - position: relative; - z-index: $z-index-behind; - float: left; - width: 70px; - height: 66px; - margin: 3px 27px 0 16px; -} - -.dashboard.admin .dashboard-container .stats ul li { - display: block; - clear: both; - width: 97%; - height: 40px; - margin: 0 0 10px; - padding: 0 12px 0; - /*+border-radius:10px;*/ - border: 1px solid #c8c2c2; - border-radius: 10px; - border-radius: 10px 10px 10px 10px; - background: url('../images/bg-gradients.png') 0 -29px; - -moz-border-radius: 10px; - -webkit-border-radius: 10px; - -khtml-border-radius: 10px; -} - -.dashboard.admin .dashboard-container .stats ul li .name { - float: left; - width: 178px; - margin: 15px 15px 0 0; - font-size: 11px; - font-weight: bold; -} - -.dashboard.admin .dashboard-container .stats ul li div.value { - float: left; - width: 295px; - height: 100%; - margin: 0 9px 0 0; - border-right: 1px solid #c8c2c2; - border-left: 1px solid #c8c2c2; - background: url('../images/bg-gradients.png') 0 -51px; -} - -.dashboard.admin .dashboard-container .stats ul li .value .content { - margin: 6px 9px 9px; - padding: 9px; - border-right: 1px solid #6a6a6a; - border-bottom: 1px solid #ffffff; - /*Adjusting the font size for proper display*/ - border-left: 1px solid #6a6a6a; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - background: url('../images/bg-gradients.png') repeat-x 0 0; - /*+border-radius:4px;*/ - font-size: 10px; - color: #ffffff; - text-shadow: 0 -1px 1px #6f6f6f; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - /*+text-shadow:0px -1px 1px #6F6F6F;*/ - -khtml-border-radius: 4px; - -moz-text-shadow: 0 -1px 1px #6f6f6f; - -webkit-text-shadow: 0 -1px 1px #6f6f6f; - -o-text-shadow: 0 -1px 1px #6f6f6f; -} - -.dashboard.admin .dashboard-container .stats ul li .chart { - float: left; - width: 290px; - height: 17px; - margin: 12px 23px 0 0; - padding: 0 1px; - border-top: 1px solid #727272; - /*+border-radius:7px;*/ - border-bottom: 1px solid #ffffff; - border-radius: 7px; - border-radius: 7px 7px 7px 7px; - background: url('../images/bg-gradients.png') 0 -130px; - -moz-border-radius: 7px; - -webkit-border-radius: 7px; - -khtml-border-radius: 7px; -} - -.dashboard.admin .dashboard-container .stats ul li .chart .chart-line { - height: 15px; - margin: 1px 0 0; - /*+border-radius:10px;*/ - border-radius: 10px; - border-radius: 10px 10px 10px 10px; - background: url('../images/bg-gradients.png') 0 -149px; - -moz-border-radius: 10px; - -webkit-border-radius: 10px; - -khtml-border-radius: 10px; -} - -.dashboard.admin .dashboard-container .stats ul li .percentage { - float: left; - margin: 13px 0 0; - font-size: 20px; - font-weight: bold; - /*+text-shadow:0px -2px 1px #FFFFFF;*/ - text-shadow: 0 -2px 1px #ffffff; - -moz-text-shadow: 0 -2px 1px #ffffff; - -webkit-text-shadow: 0 -2px 1px #ffffff; - -o-text-shadow: 0 -2px 1px #ffffff; -} - -/**** Alerts*/ -.dashboard.admin .dashboard-container.sub.alerts { - position: relative; - float: left; - box-sizing: border-box; - height: 190px; - overflow: hidden; -} - -.dashboard.admin .dashboard-container.sub.alerts.first { - margin-right: 1%; -} - -.dashboard.admin .dashboard-container.sub.alerts .top { - height: 18%; -}; - -.dashboard.admin .dashboard-container.sub.alerts ul { - position: relative; - width: 100%; - height: 82%; - overflow-y: scroll; -} - -.dashboard.admin .dashboard-container.sub.alerts ul li { - float: left; - margin: 9px; - padding: 8px; - /*+border-radius:3px;*/ - border: 1px solid #d4d0d0; - border-radius: 3px; - background: #f0f0f0; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - -khtml-border-radius: 3px; -} - -.dashboard.admin .dashboard-container.sub.alerts ul li { - border: 1px solid #ff7070; - background: #ffefef; -} - -.dashboard.admin .dashboard-container.sub.alerts ul li span.title { - width: 100%; - margin: 3px 0 5px; - padding: 0; - font-size: 14px; - font-weight: bold; - font-weight: 100; - /*+text-shadow:0px 1px #FFFFFF;*/ - color: #266e9a; - text-shadow: 0 1px #ffffff; - -moz-text-shadow: 0 1px #ffffff; - -webkit-text-shadow: 0 1px #ffffff; - -o-text-shadow: 0 1px #ffffff; -} - -.dashboard.admin .dashboard-container.sub.alerts ul li p { - float: left; - margin: 4px 0 0; - color: #252525; -} - -.dashboard.admin .dashboard-container.sub.alerts ul li p br { - display: none; -} - -/*** User*/ -#browser div.panel .dashboard.user .toolbar { - position: relative; - height: 60px; -} - -.dashboard.user .button.view-all { - float: right; - margin: -4px 4px -4px 0; - /*+border-radius:4px;*/ - padding: 2px 3px 3px; - border: 1px solid #4b5b6b; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - background: url('../images/bg-gradients.png') 0 -147px; - color: #ffffff; - /*+text-shadow:0px -1px 2px #13293E;*/ - text-indent: 0; - text-shadow: 0 -1px 2px #13293e; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-text-shadow: 0 -1px 2px #13293e; - -webkit-text-shadow: 0 -1px 2px #13293e; - -o-text-shadow: 0 -1px 2px #13293e; -} - -.dashboard.user .button.view-all:hover { - background-position: 0 0; - /*+text-shadow:0px 1px 1px #000000;*/ - text-shadow: 0 1px 1px #000000; - -moz-text-shadow: 0 1px 1px #000000; - -webkit-text-shadow: 0 1px 1px #000000; - -o-text-shadow: 0 1px 1px #000000; -} - -/**** Actions*/ -.dashboard.user .dashboard-actions ul { - padding: 11px; -} - -.dashboard.user .dashboard-actions ul li { - float: left; - width: 123px; - height: 40px; - margin: 0 9px 0 0; - border: 1px solid #395268; - /*+border-radius:4px;*/ - border-right: 1px solid #556778; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - box-shadow: inset 0 0 1px #dde3ec; - background: url('../images/bg-gradients.png') repeat-x 0 -181px; - /*+box-shadow:inset 0px 0px 1px #DDE3EC;*/ - cursor: pointer; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-box-shadow: inset 0 0 1px #dde3ec; - -webkit-box-shadow: inset 0 0 1px #dde3ec; - -o-box-shadow: inset 0 0 1px #dde3ec; -} - -.dashboard.user .dashboard-actions ul li span { - position: relative; - top: 10px; - /*+text-shadow:0px 1px 2px #444444;*/ - left: 4px; - padding: 8px 12px 11px 34px; - background: url('../images/icons.png') no-repeat -613px -309px; - font-size: 11px; - color: #ffffff; - text-shadow: 0 1px 2px #444444; - /*+placement:shift 4px 10px;*/ - -moz-text-shadow: 0 1px 2px #444444; - -webkit-text-shadow: 0 1px 2px #444444; - -o-text-shadow: 0 1px 2px #444444; -} - -.dashboard.user .dashboard-actions ul li.add-iso span { - background-position: -613px -352px; -} - -.dashboard.user .dashboard-actions ul li.add-volume span { - background-position: -613px -264px; -} - -.dashboard.user .dashboard-actions ul li.acquire-ip span { - background-position: -613px -389px; -} - -/**** VM Status*/ -.dashboard.user .vm-status { - width: 98%; - margin: 19px auto auto; - border: 1px solid #d2cdcd; - /*+border-radius:9px;*/ - border-radius: 9px; - border-radius: 9px 9px 9px 9px; - -moz-border-radius: 9px; - -webkit-border-radius: 9px; - -khtml-border-radius: 9px; -} - -.dashboard.user .vm-status .title { - width: 100%; - padding: 13px 0 12px; - /*+border-radius:10px 10px 0 0;*/ - border-bottom: 1px solid #c8c2c2; - border-radius: 10px 10px 0 0; - background: url('../images/bg-gradients.png') 0 -53px; - font-size: 13px; - color: #4a5967; - text-shadow: 0 1px 1px #ffffff; - -moz-border-radius: 10px 10px 0 0; - -webkit-border-radius: 10px 10px 0 0; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - -khtml-border-radius: 10px 10px 0 0; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; -} - -.dashboard.user .vm-status .title span { - padding: 0 0 0 8px; -} - -.dashboard.user .vm-status .content { - padding: 9px 0; -} - -.dashboard.user .vm-status .content ul { - display: inline-block; - margin: auto; -} - -.dashboard.user .vm-status .content ul li { - float: left; - width: 243px; - height: 237px; - margin: 0 0 0 11px; - border: 1px solid #e6ebee; - /*+border-radius:10px;*/ - border-top: 2px solid #d3d9de; - border-radius: 10px; - border-radius: 10px 10px 10px 10px; - background: #ebedf1; - -moz-border-radius: 10px; - -webkit-border-radius: 10px; - -khtml-border-radius: 10px; -} - -.dashboard.user .vm-status .content ul li .name { - margin: 14px 0 0; - padding: 0 0 0 35px; - background: url('../images/icons.png') -617px -488px; - font-size: 28px; - /*+text-shadow:0px 2px 2px #FFFFFF;*/ - color: #5c7082; - text-shadow: 0 2px 2px #ffffff; - -moz-text-shadow: 0 2px 2px #ffffff; - -webkit-text-shadow: 0 2px 2px #ffffff; - -o-text-shadow: 0 2px 2px #ffffff; -} - -.dashboard.user .vm-status .content ul li .value { - width: 229px; - margin: 12px auto auto; - padding: 59px 0; - /*+text-shadow:0px 1px 2px #FFFFFF;*/ - background: #dfe9cc; - font-size: 58px; - color: #5d7c98; - text-align: center; - text-shadow: 0 1px 2px #ffffff; - -moz-text-shadow: 0 1px 2px #ffffff; - -webkit-text-shadow: 0 1px 2px #ffffff; - -o-text-shadow: 0 1px 2px #ffffff; -} - -.dashboard.user .vm-status .content ul li.stopped .name { - background-position: -617px -524px; -} - -.dashboard.user .vm-status .content ul li.stopped .value { - background: #edcbce; -} - -.dashboard.user .vm-status .content ul li.total .name { - background-position: -617px -559px; -} - -.dashboard.user .vm-status .content ul li.total .value { - background: #dfe4e9; -} - -/***** Tables / status list*/ -.dashboard.user .status-lists { - margin: 15px 0 0 8px; -} - -.dashboard.user .status-lists ul li.events { - width: 512px; -} - -.dashboard.user .status-lists ul li.events .content li { - width: 97%; - margin: 6px 11px 0 0; - padding: 13px 0 12px 16px; - border: 1px solid #dbdbdb; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - /*+text-shadow:0px 1px #FFFFFF;*/ - box-shadow: 0 2px 4px #c0c0c0; - background: #efefef url('../images/bg-gradients.png') repeat-x 0 -29px; - font-size: 11px; - color: #495a76; - text-shadow: 0 1px #ffffff; - /*+box-shadow:0px 2px 4px #C0C0C0;*/ - cursor: default; - -moz-text-shadow: 0 1px #ffffff; - -webkit-text-shadow: 0 1px #ffffff; - -o-text-shadow: 0 1px #ffffff; - -moz-box-shadow: 0 2px 4px #c0c0c0; - /*+border-radius:4px;*/ - -webkit-box-shadow: 0 2px 4px #c0c0c0; - -o-box-shadow: 0 2px 4px #c0c0c0; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.dashboard.user .status-lists ul li.events .content li .title { - margin-bottom: 9px; - font-weight: bold; - color: #4a5a6a; -} - -.dashboard.user .status-lists ul li { - float: left; - margin: 0 10px 0 0; -} - -.dashboard.user .status-lists table { - width: 252px; - margin: 0; - cursor: default; -} - -.dashboard.user .status-lists table th { - padding: 8px 0 6px; -} - -.dashboard.user .status-lists .events table { - width: 515px; -} - -.dashboard.user .status-lists table tbody { - display: block; - height: 256px; - padding: 0 0; - overflow: auto; - overflow-x: hidden; -} - -.dashboard.user .status-lists table td.value { - cursor: default; -} - -.dashboard.user .status-lists table td.desc { - width: 151px; - cursor: default; - overflow: hidden; -} - -.dashboard.user .status-lists .my-account table tbody tr td { - padding-top: 19px; - padding-bottom: 19px; -} - -.dashboard.user .status-lists table thead { - border-top: 1px solid #c4c5c5; - background: url('../images/bg-gradients.png') 0 -351px; -} - -.dashboard.user .status-lists table tr.odd { - background: #dfe1e3; -} - -.dashboard.user .status-lists table td { - vertical-align: middle; -} - -/****** IP addresses*/ -.dashboard.user .status-lists li.ip-addresses td { - width: 250px; - padding: 28px 0 51px; -} - -.dashboard.user .status-lists li.ip-addresses .desc { - color: #3f5468; -} - -.dashboard.user .status-lists li.ip-addresses .value { - margin: 7px 0 0; - font-size: 29px; - /*+text-shadow:0px 1px 2px #FFFFFF;*/ - text-shadow: 0 1px 2px #ffffff; - -moz-text-shadow: 0 1px 2px #ffffff; - -webkit-text-shadow: 0 1px 2px #ffffff; - -o-text-shadow: 0 1px 2px #ffffff; -} diff --git a/ui/legacy/css/src/scss/components/datepicker.scss b/ui/legacy/css/src/scss/components/datepicker.scss deleted file mode 100644 index 7ec092a06b4..00000000000 --- a/ui/legacy/css/src/scss/components/datepicker.scss +++ /dev/null @@ -1,150 +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. - -.ui-datepicker { - display: none; - width: 300px; - height: auto; - padding: 4px 0 0; - border-radius: 4px; - /*+border-radius:4px;*/ - box-shadow: 0 3px 8px #000000; - background: #ffffff 0 -2470px; - overflow: hidden; - -moz-border-radius: 4px; - /*+box-shadow:0px 3px 8px #000000;*/ - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-box-shadow: 0 3px 8px #000000; - -webkit-box-shadow: 0 3px 8px #000000; - -o-box-shadow: 0 3px 8px #000000; -} - -.ui-datepicker .ui-datepicker-title { - width: 100%; - margin: auto; -} - -.ui-datepicker .ui-datepicker-prev, -.ui-datepicker .ui-datepicker-next { - margin: 6px 13px 6px 14px; - padding: 6px; - /*+box-shadow:0px 1px 5px #444444;*/ - border-radius: 4px; - box-shadow: 0 1px 5px #444444; - background: url('../images/bg-gradients.png') 0 -182px; - font-size: 13px; - /*+text-shadow:0px -1px 1px #050505;*/ - font-size: 12px; - color: #ffffff; - text-shadow: 0 -1px 1px #050505; - cursor: pointer; - -moz-box-shadow: 0 1px 5px #444444; - -webkit-box-shadow: 0 1px 5px #444444; - -o-box-shadow: 0 1px 5px #444444; - -moz-text-shadow: 0 -1px 1px #050505; - -webkit-text-shadow: 0 -1px 1px #050505; - /*+border-radius:4px;*/ - -o-text-shadow: 0 -1px 1px #050505; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.ui-datepicker .ui-datepicker-prev:hover, -.ui-datepicker .ui-datepicker-next:hover { - /*+box-shadow:inset 0px 0px 10px #000000;*/ - box-shadow: inset 0 0 10px #000000; - -moz-box-shadow: inset 0 0 10px #000000; - -webkit-box-shadow: inset 0 0 10px #000000; - -o-box-shadow: inset 0 0 10px #000000; -} - -.ui-datepicker .ui-datepicker-prev { - float: left; -} - -.ui-datepicker .ui-datepicker-next { - float: right; -} - -.ui-datepicker .ui-datepicker-title .ui-datepicker-month { - width: 85px; - font-size: 16px; - color: #2c363f; -} - -.ui-datepicker .ui-datepicker-title { - position: relative; - top: 6px; - left: 0; - width: 188px; - /*+placement:shift 0px 6px;*/ - height: 19px; - padding: 3px 0 0; - text-align: center; -} - -.ui-datepicker table { - width: 277px; - height: 9px; -} - -.ui-datepicker table th, -.ui-datepicker table td { - min-width: 24px; - padding: 7px 0; - border: 1px solid #b9b6b6; - text-align: center; - text-indent: 0; - /*[empty]+placement:;*/ -} - -.ui-datepicker table td { - cursor: pointer; -} - -.ui-datepicker table td.ui-state-disabled, -.ui-datepicker table td.ui-state-disabled:hover { - box-shadow: none; - /*+box-shadow:none;*/ - background-color: #dcdcdc; - cursor: default; - -moz-box-shadow: none; - -webkit-box-shadow: none; - -o-box-shadow: none; -} - -.ui-datepicker table td a { - font-size: 12px; - color: #485867; - text-decoration: none; -} - -.ui-datepicker table td:hover { - box-shadow: inset 0 0 4px #6b6b6b; - /*+box-shadow:inset 0px 0px 4px #6B6B6B;*/ - background-color: #6a839a; - -moz-box-shadow: inset 0 0 4px #6b6b6b; - -webkit-box-shadow: inset 0 0 4px #6b6b6b; - -o-box-shadow: inset 0 0 4px #6b6b6b; -} - -.ui-datepicker table td:hover a { - color: #ffffff; - text-shadow: 0 -1px #000000; -} diff --git a/ui/legacy/css/src/scss/components/details-page.scss b/ui/legacy/css/src/scss/components/details-page.scss deleted file mode 100644 index 3298e8457c9..00000000000 --- a/ui/legacy/css/src/scss/components/details-page.scss +++ /dev/null @@ -1,476 +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. - -//TODO find new stategy to organize this styles -.detail-view { - padding: 0 0 0 14px; -} - -.ui-tabs .info { - display: inline-block; - width: 91%; - height: auto; - margin: 10px; - padding: 14px 14px 0; - border: 1px dashed #d7d7d7; - /*+box-shadow:inset 0px 1px 2px #FFFFFF;*/ - box-shadow: inset 0 1px 2px #ffffff; - background: #efefef; - overflow: visible; - -moz-box-shadow: inset 0 1px 2px #ffffff; - -webkit-box-shadow: inset 0 1px 2px #ffffff; - -o-box-shadow: inset 0 1px 2px #ffffff; -} - -.ui-tabs .info li { - margin: 0 0 18px; - font-size: 12px; - color: #3e4c59; -} - -.ui-tabs .info li strong { - font-weight: bold; - color: #506273; -} - -.project-view .ui-tabs ul li.ui-state-default a { - box-shadow: inset -1px -2px 12px #596066; - /*+box-shadow:inset -1px -2px 12px #596066;*/ - background: #6d747d; - font-weight: bold; - color: #ffffff; - text-shadow: 0 -1px 1px #3a3e42; - -moz-box-shadow: inset -1px -2px 12px #596066; - -webkit-box-shadow: inset -1px -2px 12px #596066; - /*+text-shadow:0px -1px 1px #3A3E42;*/ - -o-box-shadow: inset -1px -2px 12px #596066; - -moz-text-shadow: 0 -1px 1px #3a3e42; - -webkit-text-shadow: 0 -1px 1px #3a3e42; - -o-text-shadow: 0 -1px 1px #3a3e42; -} - -.project-view .ui-tabs ul li.ui-state-hover a { - background: #878e97 0 8px; -} - -.project-view .ui-tabs ul li.ui-state-active a { - box-shadow: 0 0; - background: #dbdddf; - font-weight: bold; - /*+text-shadow:0px 0px #FFFFFF;*/ - color: #4f6270; - text-shadow: 0 0 #ffffff; - -moz-text-shadow: 0 0 #ffffff; - -webkit-text-shadow: 0 0 #ffffff; - /*+box-shadow:0px 0px;*/ - -o-text-shadow: 0 0 #ffffff; - -moz-box-shadow: 0 0; - -webkit-box-shadow: 0 0; - -o-box-shadow: 0 0; - -moz-box-shadow: 0 0 none; - -webkit-box-shadow: 0 0 none; - -o-box-shadow: 0 0 none; -} - -.ui-tabs li.ui-state-active.first.last a, -.ui-tabs li.ui-state-default.first.last a { - /*+border-radius:4px 4px 0 0;*/ - border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - -webkit-border-radius: 4px 4px 0 0; - -khtml-border-radius: 4px 4px 0 0; -} - -.ui-tabs .ui-tabs-hide { - display: none !important; -} - -.ui-tabs .ui-tabs-panel { - clear: both; - width: 97%; - height: 591px; - padding: 7px 0 0 0; - border: 1px solid #d9d9d9; - overflow: auto; - overflow-x: hidden; -} - -.detail-view .main-groups { - width: 100%; - max-height: 407px; - margin-right: 12px; - overflow: auto; - /*[empty]padding:;*/ - overflow-x: hidden; -} - -.detail-view.edit-mode .main-groups { - max-height: 360px; -} - -.detail-group table { - width: 98%; - margin-top: 10px; - border-bottom: 1px solid #dfdfdf; - font-size: 12px; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#eaeaea', GradientType=0); -} - -.detail-group table tbody { - border: 0; -} - -.detail-group table tr, -.detail-group table td { - vertical-align: middle; - border: 0; - cursor: default; -} - -.detail-group table tr.odd { - background: none; -} - -.details.group-multiple table { - border: 0; - border-top: 0; -} - -.details.group-multiple table.header { - width: 94%; - margin-bottom: 1px; -} - -.details.group-multiple table tbody { - border-top: 1px solid #f2f0f0; -} - -.detail-group .main-groups table td.name { - width: 113px; - padding: 14px 12px 13px 13px; - border: 0; - font-weight: bold; - color: #6d6d6d; - text-indent: 0; -} - -.detail-group .main-groups table td.value { - text-indent: 0; -} - -.detail-group .main-groups table td.value > span { - display: block; - position: relative; - float: left; - top: 9px; - width: 245px; - height: 30px; - overflow: auto; -} - -.detail-group .main-groups table td.value > span.copypasteenabledvalue { - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - -o-text-overflow: ellipsis; -} - -.detail-group .main-groups table td.value > .copypasteactive { - display: auto; - white-space: nowrap; - overflow: none; -} - -div.copypasteicon { - float: left; - width: 18px; - height: 21px; - margin-top: 0; - margin-left: 6px; - background: url('../images/sprites.png') no-repeat -271px -65px; -} - -div.copypasteicon:hover { - background: url('../images/sprites.png') no-repeat -271px -646px; -} - -.detail-group .main-groups table td.value > span.copypasteenabledvalue { - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - -o-text-overflow: ellipsis; -} - -.detail-group .main-groups table td.value > .copypasteactive { - display: auto; - white-space: nowrap; - overflow: none; -} - -div.copypasteicon { - float: left; - width: 18px; - height: 21px; - margin-top: 0; - margin-left: 6px; - background: url('../images/sprites.png') no-repeat -271px -65px; -} - -div.copypasteicon:hover { - background: url('../images/sprites.png') no-repeat -271px -646px; -} - -.detail-group .main-groups table td.value > span select { - width: 100% !important; -} - -.detail-group .main-groups table td.value .view-all { - float: right; - /*[empty]height:;*/ - /*+border-radius:4px 0 0 4px;*/ - margin: 7px 0 0; - padding: 0; - border-radius: 4px 0 0 4px; - cursor: pointer; - -moz-border-radius: 4px 0 0 4px; - -webkit-border-radius: 4px 0 0 4px; - -khtml-border-radius: 4px 0 0 4px; -} - -.detail-group .main-groups table td.value .view-all span { - display: block; - float: left; - margin-top: -5px; - padding: 5px 2px 8px 4px; - border-left: 1px solid #9fa2a6; - /*+border-radius:4px 0 0 4px;*/ - border-radius: 4px 0 0 4px; - background: url('../images/gradients.png') repeat-x 0 -529px; - -moz-border-radius: 4px 0 0 4px; - -webkit-border-radius: 4px 0 0 4px; - -khtml-border-radius: 4px 0 0 4px; -} - -.detail-group .main-groups table td.value .view-all .end { - float: right; - width: 22px; - height: 25px; - margin: -6px 0 0; - padding: 0; - background: url('../images/sprites.png') no-repeat 100% -397px; -} - -.detail-group .main-groups table td.value .view-all:hover { - background-position: 100% -431px; -} - -.detail-group .main-groups table td.value .view-all:hover span { - background-position: 0 -566px; -} - -.detail-group .main-groups table td.value .view-all:hover div.end { - background-position: -618px -430px; -} - -.detail-view .detail-group .button.add { - clear: both; - margin: 0 21px 13px 0 !important; -} - -.detail-view .details.group-multiple { - float: left; - width: 100%; - height: 600px; - margin-bottom: 30px; -} - -.detail-view .details.group-multiple .main-groups { - width: 98%; - margin-bottom: 35px; - overflow: visible; -} - - -.detail-group .main-groups table td.value .view-all:hover { - background-position: 100% -431px; -} - -.panel.always-maximized .detail-group .main-groups table td.value span { - width: 565px; -} - -.detail-group.head table td.name { - padding: 20px 0 17px; -} - -.detail-view .button.done, -.detail-view .button.cancel { - display: inline-block; - position: relative; - position: absolute; - top: 550px; - /*+border-radius:4px;*/ - left: -1px; - margin: 0 0 0 12px; - padding: 9px 20px; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - /*+text-shadow:0px -1px 2px #000000;*/ - box-shadow: 0 1px 4px #adadad; - background: url('../images/bg-gradients.png') 0 -221px; - font-size: 12px; - font-weight: bold; - /*+box-shadow:0px 1px 4px #ADADAD;*/ - color: #ffffff; - text-shadow: 0 -1px 2px #000000; - cursor: pointer; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-text-shadow: 0 -1px 2px #000000; - -webkit-text-shadow: 0 -1px 2px #000000; - /*+placement:shift -1px 550px;*/ - -o-text-shadow: 0 -1px 2px #000000; - -moz-box-shadow: 0 1px 4px #adadad; - -webkit-box-shadow: 0 1px 4px #adadad; - -o-box-shadow: 0 1px 4px #adadad; -} - -.detail-view .button.cancel { - left: 85px; - background-position: 0 -795px; - color: #808080; - /*+text-shadow:0px -1px 2px #000000;*/ - text-shadow: 0 -1px 2px #000000; - text-shadow: 0 -1px 2px #cccccc; - -moz-text-shadow: 0 -1px 2px #000000; - -webkit-text-shadow: 0 -1px 2px #000000; - -o-text-shadow: 0 -1px 2px #000000; - -moz-text-shadow: 0 -1px 2px #cccccc; - -webkit-text-shadow: 0 -1px 2px #cccccc; - -o-text-shadow: 0 -1px 2px #cccccc; -} - -.detail-view .button.done:hover { - box-shadow: inset 0 1px 3px #000000; - /*+box-shadow:inset 0px 1px 3px #000000;*/ - background-position: 0 -950px; - -moz-box-shadow: inset 0 1px 3px #000000; - -webkit-box-shadow: inset 0 1px 3px #000000; - -o-box-shadow: inset 0 1px 3px #000000; -} - -.detail-view .button.cancel:hover { - background-position: 0 -834px; -} - -div.group-multiple div.detail-group table { - margin-top: -1px; -} - -div.group-multiple div.detail-group table.header { - margin-top: 11px; - border: 0; -} - -div.group-multiple div.detail-group table.header thead th { - border: 0; - background: transparent; -} - -div.ui-tabs-panel table span.none { - color: #9d9d9d; -} - -div.detail-group td.view-all div.view-all { - float: right; - width: auto; -} - -div.detail-group td.view-all a { - display: block; - float: left; - font-size: 13px; - font-weight: 100; - /*+text-shadow:0px 1px 2px #FFFFFF;*/ - color: #0373b7; - text-decoration: none; - text-shadow: 0 1px 2px #ffffff; - -moz-text-shadow: 0 1px 2px #ffffff; - -webkit-text-shadow: 0 1px 2px #ffffff; - -o-text-shadow: 0 1px 2px #ffffff; -} - -div.detail-group td.view-all:hover a { - background-position: 0 -566px; -} - -div.detail-group td.view-all a span { - /*+placement:shift -4px -1px;*/ - position: relative; - top: -1px; - left: -4px; -} - -div.detail-group td.view-all:hover a span { - color: #000000; - text-decoration: underline; -} - -div.detail-group td.view-all div.view-all div.end { - display: none; - float: left; - width: 15px; - height: 25px; - background: url('../images/sprites.png') -617px -398px; -} - -div.detail-group td.view-all:hover div.view-all div.end { - background-position: -617px -431px; -} - -div.details div.detail-group td.value input, -div.details div.detail-group td.value select { - width: 282px; -} - -div.details div.detail-group td.value input, -div.details div.detail-group td.value input[type='checkbox'] { - float: left; - width: 15px; - margin-left: 10px; -} - -div.details div.detail-group td.value input, -div.details div.detail-group td.value input[type='text'] { - width: 93%; -} - -div.details .main-groups label.error { - position: absolute; - top: 6px; - right: 10%; -} - -.detail-view td.view-all.multiple { - display: block; - float: left; - max-width: 145px; - height: 28px; - margin-left: 0; - text-align: left; -} diff --git a/ui/legacy/css/src/scss/components/dynamic-input.scss b/ui/legacy/css/src/scss/components/dynamic-input.scss deleted file mode 100644 index 98c5265fcaf..00000000000 --- a/ui/legacy/css/src/scss/components/dynamic-input.scss +++ /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. - -.ui-dialog div.form-container div.value .dynamic-input { - clear: both; - width: calc(100% + 4px); - min-height: 50px; - max-height: 211px; - border: 1px solid #cdcdcd; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - background: #ffffff; - /*+border-radius:4px;*/ - overflow: auto; - overflow-x: hidden; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.ui-dialog div.form-container div.value .dynamic-input .form-item { - width: 97%; - margin: 4px 0 0 5px; -} - -.ui-dialog div.form-container div.value .dynamic-input .name { - width: 99px; -} - -.ui-dialog div.form-container div.value .dynamic-input .name label { - width: inherit; - margin-left: 0; - font-size: 12px; -} - -.ui-dialog div.form-container div.value .dynamic-input .value { - width: 40%; -} diff --git a/ui/legacy/css/src/scss/components/first-network-resource.scss b/ui/legacy/css/src/scss/components/first-network-resource.scss deleted file mode 100644 index 1072d119fc0..00000000000 --- a/ui/legacy/css/src/scss/components/first-network-resource.scss +++ /dev/null @@ -1,158 +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. - -.panel .add-first-network-resource { - margin: 37px; - padding: 19px 19px 79px; - border: 1px solid #ececec; - border-radius: 12px; - /*+border-radius:12px;*/ - border-radius: 12px 12px 12px 12px; - background: #ffffff; - font-size: 14px; - -moz-border-radius: 12px; - -webkit-border-radius: 12px; - -khtml-border-radius: 12px; -} - -.panel .add-first-network-resource form { - display: inline-block; - height: 442px; - overflow: auto; - overflow-x: hidden; -} - -.panel .add-first-network-resource .title { - margin: 0 0 17px; - font-size: 26px; - /*+text-shadow:0px 1px 2px #BCBCBC;*/ - color: #3984d1; - text-shadow: 0 1px 2px #bcbcbc; - -moz-text-shadow: 0 1px 2px #bcbcbc; - -webkit-text-shadow: 0 1px 2px #bcbcbc; - -o-text-shadow: 0 1px 2px #bcbcbc; -} - -.panel .add-first-network-resource .message { - display: block; - margin: 0 0 30px; - color: #545151; -} - -.panel .add-first-network-resource .form-item { - display: inline-block; - position: relative; - width: 409px; - margin: 0 0 2px; - padding: 5px; -} - -.panel .add-first-network-resource .form-item label { - float: left; - width: 109px; - text-align: right; -} - -.panel .add-first-network-resource .form-item label.error { - display: none; - position: absolute; - top: 30px; - left: 137px; - font-size: 10px; -} - -.panel .add-first-network-resource .form-item input { - float: right; - /*+border-radius:6px;*/ - border: 1px solid #b7b7b7; - border-radius: 6px; - border-radius: 6px 6px 6px 6px; - font-size: 16px; - -moz-border-radius: 6px; - -webkit-border-radius: 6px; - -khtml-border-radius: 6px; -} - -.panel .add-first-network-resource .form-item input[type='checkbox'] { - float: right; - margin: 0 266px 0 0; -} - -.panel .add-first-network-resource .form-item input[type='text'], -.panel .add-first-network-resource .form-item input[type='password'], -.panel .add-first-network-resource .form-item input[type='text'], -.panel .add-first-network-resource .form-item select { - width: 276px; -} - -.panel .add-first-network-resource .form-item select { - width: 280px; - margin: 0 0 0 20px; -} - -.panel .add-first-network-resource .button { - clear: both; - margin: 29px 0 0; - padding: 11px 23px 11px 21px; - border: 1px solid #858585; - /*+border-radius:10px;*/ - border-radius: 10px; - border-radius: 10px 10px 10px 10px; - background: url('../images/bg-gradients.png') repeat-x 0 -221px; - color: #ffffff; - cursor: pointer; - -moz-border-radius: 10px; - -webkit-border-radius: 10px; - -khtml-border-radius: 10px; - /*[empty]position:;*/ -} - -.panel .add-first-network-resource .multi-array { - display: inline-block; - float: left; - clear: both; - width: 383px; - margin: 3px 0 10px; - padding: 12px; - border: 1px solid #dcdcdc; - border-radius: 7px; - /*+border-radius:7px;*/ - border-radius: 7px 7px 7px 7px; - background: #ffffff; - -moz-border-radius: 7px; - -webkit-border-radius: 7px; - -khtml-border-radius: 7px; -} - -.panel .add-first-network-resource .multi-array .item { - float: left; - max-width: 155px; - margin: 6px 0 0 24px; -} - -.panel .add-first-network-resource .multi-array .item .name { - float: left; -} - -.panel .add-first-network-resource .multi-array .item .value { - float: right; - margin: 0 0 0 13px; -} - -.panel .add-first-network-resource .multi-array .item .value input { - margin: 0; -} diff --git a/ui/legacy/css/src/scss/components/header-notifications.scss b/ui/legacy/css/src/scss/components/header-notifications.scss deleted file mode 100644 index bcc6a06ee70..00000000000 --- a/ui/legacy/css/src/scss/components/header-notifications.scss +++ /dev/null @@ -1,84 +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. - -#header div.notifications { - position: relative; - float: right; - top: -57px; - left: -239px; - /*+placement:shift -174px -57px;*/ - height: 18px; - padding: 1px 0 0; - background: transparent; -} - -#header div.notifications:after { - content: '|'; - /*+placement:shift 28px 7px;*/ - position: relative; - top: 7px; - left: 28px; -} - -#header div.notifications span { - position: relative; - top: 5px; - left: 7px; - /*+text-shadow:0px -1px 1px #464646;*/ - text-shadow: 0 -1px 1px #464646; - -moz-text-shadow: 0 -1px 1px #464646; - -webkit-text-shadow: 0 -1px 1px #464646; - -o-text-shadow: 0 -1px 1px #464646; -} - -#header div.notifications:hover { - color: #5faaf7; -} - -#header div.notifications div.total { - float: left; - width: 22px; - height: 19px; - margin: 3px; - background: url('../images/sprites.png') no-repeat -593px -870px; - font-size: 11px; - color: #ffffff; - /*+text-shadow:0px -1px #6C7283;*/ - text-shadow: 0 -1px #6c7283; - -moz-text-shadow: 0 -1px #6c7283; - -webkit-text-shadow: 0 -1px #6c7283; - -o-text-shadow: 0 -1px #6c7283; - -moz-text-shadow: 0 -1px 0 #6c7283; - -webkit-text-shadow: 0 -1px 0 #6c7283; - -o-text-shadow: 0 -1px 0 #6c7283; -} - -#header div.notifications div.total.pending { - background-position: -593px -846px; - font-weight: bold; -} - -#header div.notifications div.total span { - /*+placement:shift 0px 3px;*/ - display: block; - position: relative; - top: 3px; - left: 0; - width: 21px; - font-size: 12px; - text-align: center; -} diff --git a/ui/legacy/css/src/scss/components/header.scss b/ui/legacy/css/src/scss/components/header.scss deleted file mode 100644 index 37134c7752a..00000000000 --- a/ui/legacy/css/src/scss/components/header.scss +++ /dev/null @@ -1,71 +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. - -#header { - position: relative; - width: 100%; - height: 135px; - background: url('../images/overlay-pattern.png') repeat 0, #1b5070 url('../images/header-gradient.png') no-repeat center; - background-size: auto, cover; -} - -#header div.button { - font-size: 12px; - color: #ffffff; - cursor: pointer; -} - -#header.nologo div.logo { - position: relative; - top: 15px; - left: 0; - width: 1224px; - /*+placement:shift 0px 15px;*/ - height: 47px; - margin: auto; - background: url('../images/logo.png') no-repeat 0 center; -} - -#header div.controls { - position: relative; - width: 1226px; - height: 48px; - margin: 27px auto 0; - padding-top: 13px; - /*+border-radius:4px 4px 0 0;*/ - border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - -webkit-border-radius: 4px 4px 0 0; - -khtml-border-radius: 4px 4px 0 0; -} - -#header div.controls.nologo { - box-shadow: 0 -1px 6px #0e3955; - background: #666666; - background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY2NjY2NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzZDNkM2QiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+'); - background: -moz-linear-gradient(top, #666666 0%, #3d3d3d 100%); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #666666), color-stop(100%, #3d3d3d)); - background: -webkit-linear-gradient(top, #666666 0%, #3d3d3d 100%); - background: -o-linear-gradient(top, #666666 0%, #3d3d3d 100%); - background: -ms-linear-gradient(top, #666666 0%, #3d3d3d 100%); - background: linear-gradient(to bottom, #666666 0%, #3d3d3d 100%); - /*+box-shadow:0px -1px 6px #0E3955;*/ - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#3d3d3d', GradientType=0); - -moz-box-shadow: 0 -1px 6px #0e3955; - -webkit-box-shadow: 0 -1px 6px #0e3955; - -o-box-shadow: 0 -1px 6px #0e3955; -} diff --git a/ui/legacy/css/src/scss/components/info-boxes.scss b/ui/legacy/css/src/scss/components/info-boxes.scss deleted file mode 100644 index c8c369dbc11..00000000000 --- a/ui/legacy/css/src/scss/components/info-boxes.scss +++ /dev/null @@ -1,201 +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. - -.info-boxes { - float: right; - width: 233px; - height: 551px; - margin: 21px 5px 0 0; -} - -.info-boxes .info-box { - display: inline-block; - border: 1px solid #b3c3d0; - /*+box-shadow:inset 0px -1px 7px #A7A7A7;*/ - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - box-shadow: inset 0 -1px 7px #a7a7a7; - background: #ffffff; - -moz-box-shadow: inset 0 -1px 7px #a7a7a7; - /*+border-radius:4px;*/ - -webkit-box-shadow: inset 0 -1px 7px #a7a7a7; - -o-box-shadow: inset 0 -1px 7px #a7a7a7; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.info-boxes .info-box.events { - width: 228px; - height: 323px; - margin-top: 4px; -} - -.info-boxes .info-box.events ul { - max-height: 295px; - overflow: auto; - overflow-x: hidden; -} - -.info-boxes .info-box ul { - display: inline-block; - height: auto; - margin: 0 0 3px 2px; -} - -.info-boxes .info-box ul li { - display: inline-block; - width: 224px; - margin: 0 2px 0 0; - border-top: 1px solid #ffffff; - border-bottom: 1px solid #bdd2df; -} - -.info-boxes .info-box ul li.odd { - background: #ececec; -} - -.info-boxes .info-box .button { - float: right; - margin: 0 14px 0 0; - padding: 2px 6px 3px 3px; - /*+text-shadow:0px 1px 1px #000000;*/ - border: 1px solid #82a3c7; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - box-shadow: inset 0 1px 1px #85acc4; - /*+border-radius:4px;*/ - background: url('../images/bg-gradients.png') 0 -734px; - font-size: 10px; - font-weight: bold; - color: #ffffff; - text-shadow: 0 1px 1px #000000; - /*+box-shadow:inset 0px 1px 1px #85ACC4;*/ - cursor: pointer; - -moz-text-shadow: 0 1px 1px #000000; - -webkit-text-shadow: 0 1px 1px #000000; - -o-text-shadow: 0 1px 1px #000000; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-box-shadow: inset 0 1px 1px #85acc4; - -webkit-box-shadow: inset 0 1px 1px #85acc4; - -o-box-shadow: inset 0 1px 1px #85acc4; -} - -.info-boxes .info-box .button span { - /*+placement:shift 0px 2px;*/ - position: relative; - float: left; - top: 2px; - left: 0; -} - -.info-boxes .info-box .title .button { - margin: 4px 6px 0 3px; -} - -.info-boxes .info-box .title .button span { - position: relative; - top: 1px; - left: 1px; - margin: 0; - /*+placement:shift 1px 1px;*/ - padding: 0; - font-size: 10px; - color: #ffffff; -} - -.info-boxes .info-box .button:hover { - background-position: 0 -766px; -} - -.info-boxes .info-box .button .arrow { - position: relative; - float: right; - top: 0; - /*+placement:shift 0px 0px;*/ - left: 0; - width: 16px; - height: 13px; - background: url('../images/sprites.png') no-repeat -455px -84px; -} - -.info-boxes .info-box ul li .total, -.info-boxes .info-box ul li .date { - position: relative; - float: left; - top: 0; - left: 0; - width: 52px; - height: 36px; - /*+placement:shift;*/ - border-right: 1px solid #bdd2df; - font-size: 24px; - color: #647c91; - text-align: right; -} - -.info-boxes .info-box ul li .date { - margin: 1px 0 0; - font-size: 11px; - text-align: center; -} - -.info-boxes .info-box ul li .date span { - /*+placement:shift 0px 11px;*/ - position: relative; - top: 11px; - left: 0; -} - -.info-boxes .info-box ul li .desc { - display: inline-block; - position: relative; - /*+placement:shift 5px 8px;*/ - top: 8px; - left: 5px; - max-width: 153px; - padding-bottom: 13px; - font-size: 12px; - white-space: nowrap; - color: #606060; - text-overflow: ellipsis; - overflow: hidden; -} - -.info-boxes .info-box ul li .total span { - /*+placement:shift -5px 7px;*/ - position: relative; - top: 7px; - left: -5px; -} - -.info-boxes .info-box .title { - height: 27px; - border-bottom: 1px solid #bdd2df; -} - -.info-boxes .info-box .title span { - /*+placement:shift 8px 6px;*/ - position: relative; - top: 6px; - left: 8px; - font-size: 12px; - font-weight: bold; - color: #4e748c; -} diff --git a/ui/legacy/css/src/scss/components/install-wizzard.scss b/ui/legacy/css/src/scss/components/install-wizzard.scss deleted file mode 100644 index 8f21133257d..00000000000 --- a/ui/legacy/css/src/scss/components/install-wizzard.scss +++ /dev/null @@ -1,434 +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. - -.install-wizard { - position: relative; - width: 1024px; - height: 768px; - margin: auto; - border-top: 0; -} - -body.install-wizard { - height: 769px !important; //TODO important may be removed - background: #ffffff url('../images/bg-login.png'); - font-family: sans-serif; - overflow: auto; - overflow-x: hidden; -} - -.install-wizard .header { - z-index: $z-index-install-wizard1; - height: 365px; - padding: 32px 0 89px; - background: url('../images/bg-login.png'); - color: #626e82; - /*+text-shadow:0px 1px 2px #FFFFFF;*/ - text-align: center; - text-shadow: 0 1px 2px #ffffff; - -moz-text-shadow: 0 1px 2px #ffffff; - -webkit-text-shadow: 0 1px 2px #ffffff; - -o-text-shadow: 0 1px 2px #ffffff; -} - -.install-wizard .header h3 { - font-size: 20px; -} - -.install-wizard .step { - max-width: 691px; - margin: auto; - padding: 56px 0 0; -} - -.install-wizard .step .title { - clear: both; - width: 303px; - margin: auto auto 30px; - font-size: 22px; - color: #626e82; -} - -.install-wizard .step .subtitle { - font-size: 12px; - font-weight: bold; - color: #4b5e69; -} - -.install-wizard .step p { - background: url('../images/bg-gradient-white-transparent.png') repeat-x -114px -270px; - font-size: 15px; - line-height: 23px; - color: #4a4a4a; -} - -.install-wizard .step ul li { - width: 465px; - margin: 14px 0 0 18px; - font-size: 13px; - list-style: disc; -} - -.install-wizard .step .field { - margin: 0 0 12px; - text-align: left; -} - -.install-wizard .step .field label { - display: block; - clear: both; - font-size: 11px; - color: #4d4d4d; -} - -.install-wizard .step .field label.error { - font-size: 11px; - color: #ff2424; -} - -.install-wizard .body { - z-index: $z-index-install-wizard2; - width: 1012px; - height: 762px; - margin: -352px auto auto; - box-shadow: 0 -3px 4px #cfcfcf; - /*+box-shadow:0px -3px 4px #CFCFCF;*/ - background: url('../images/bg-gradient-white-transparent.png') repeat-x -114px -141px; - -moz-box-shadow: 0 -3px 4px #cfcfcf; - -webkit-box-shadow: 0 -3px 4px #cfcfcf; - -o-box-shadow: 0 -3px 4px #cfcfcf; -} - -.install-wizard h2 { - margin: 0 0 19px; - font-size: 28px; -} - -.install-wizard input[type='text'], -.install-wizard input[type='password'], -.install-wizard input[type='text'], -.install-wizard select { - width: 288px; - /*+border-radius:4px;*/ - padding: 6px; - border: 1px solid #cdcdcd; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - box-shadow: inset 0 1px #aeaeae; - background: #f7f7f7; - /*+box-shadow:inset 0px 1px #AEAEAE;*/ - font-size: 14px; - color: #232323; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-box-shadow: inset 0 1px #aeaeae; - -webkit-box-shadow: inset 0 1px #aeaeae; - -o-box-shadow: inset 0 1px #aeaeae; - -moz-box-shadow: inset 0 1px 0 #aeaeae; - -webkit-box-shadow: inset 0 1px 0 #aeaeae; - -o-box-shadow: inset 0 1px 0 #aeaeae; -} - -.install-wizard .button { - float: right; - margin-top: 15px; - /*+border-radius:4px;*/ - padding: 7px 16px 7px 18px; - border: 1px solid #505050; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - background: url('../images/bg-gradients.png') 0 -221px; - font-size: 12px; - font-weight: bold; - color: #ffffff; - text-shadow: 0 -1px 3px #3f4351; - /*+text-shadow:0px -1px 3px #3F4351;*/ - cursor: pointer; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-text-shadow: 0 -1px 3px #3f4351; - -webkit-text-shadow: 0 -1px 3px #3f4351; - -o-text-shadow: 0 -1px 3px #3f4351; -} - -.install-wizard .button.advanced-installation, -.install-wizard .button.go-back { - float: left; - border: 1px solid #c7c2c2; - background: #e0dede; - /*+text-shadow:0px 0px #FFFFFF;*/ - color: #3b3b3b; - text-shadow: 0 0 #ffffff; - -moz-text-shadow: 0 0 #ffffff; - -webkit-text-shadow: 0 0 #ffffff; - -o-text-shadow: 0 0 #ffffff; -} - -.install-wizard .button.go-back { - padding: 9px 16px 10px 18px; - font-size: 12px; -} - -.install-wizard .setup-form .button.go-back { - /*+placement:shift 15px -14px;*/ - position: relative; - top: -14px; - left: 15px; -} - -.install-wizard .step { - position: relative; - z-index: $z-index-install-wizard3; -} - -.install-wizard .step .tooltip-info { - /*+placement:shift 547px 50px;*/ - position: relative; - position: absolute; - top: 50px; - left: 547px; -} - -/*** Intro*/ -.install-wizard .step.intro.what-is-cloudstack p { - height: 540px; - background: url('../images/bg-what-is-cloudstack.png') no-repeat 50% 237px; -} - -/*** Diagram*/ -.install-wizard .diagram { - position: relative; - position: absolute; - /*+placement:shift 65px 496px;*/ - z-index: $z-index-install-wizard2; - top: 496px; - left: 65px; - width: 910px; - height: 385px; -} - -.install-wizard .diagram .part { - display: none; - background: url('../images/install-wizard-parts.png') no-repeat; -} - -.install-wizard .diagram .part.zone { - position: relative; - position: absolute; - top: 222px; - /*+placement:shift 77px 222px;*/ - left: 77px; - width: 742px; - height: 135px; - background-position: -267px -580px; -} - -.install-wizard .diagram .part.loading { - position: relative; - position: absolute; - top: -67px; - /*+placement:shift 105px -67px;*/ - left: 105px; - width: 742px; - height: 432px; - background-position: -1264px -487px; -} - -.install-wizard .diagram .part.loading .icon { - position: relative; - top: 130px; - left: 322px; - /*+placement:shift 322px 130px;*/ - width: 61px; - height: 76px; - background: url('../images/ajax-loader.gif') no-repeat; -} - -.install-wizard .diagram .part.pod { - position: relative; - position: absolute; - top: -76px; - /*+placement:shift 313px -76px;*/ - left: 313px; - width: 266px; - height: 396px; - background-position: -47px -3px; -} - -.install-wizard .diagram .part.cluster { - position: relative; - position: absolute; - top: -76px; - /*+placement:shift 313px -76px;*/ - left: 313px; - width: 266px; - height: 396px; - background-position: -364px 1px; -} - -.install-wizard .diagram .part.host { - position: relative; - position: absolute; - top: -76px; - /*+placement:shift 313px -76px;*/ - left: 313px; - width: 266px; - height: 396px; - background-position: -688px 1px; -} - -.install-wizard .diagram .part.primaryStorage { - position: relative; - position: absolute; - top: -76px; - /*+placement:shift 306px -76px;*/ - left: 306px; - width: 275px; - height: 396px; - background-position: -1046px 1px; -} - -.install-wizard .diagram .part.secondaryStorage { - position: relative; - position: absolute; - top: -76px; - /*+placement:shift 306px -76px;*/ - left: 306px; - width: 385px; - height: 396px; - background-position: -1469px 1px; -} - -/*** Setup form*/ -.install-wizard .step .setup-form { - display: inline-block; - width: 469px; - border: 1px solid #dfdfdf; - box-shadow: 0 5px 9px #9f9f9f; - /*+text-shadow:0px 1px #FFFFFF;*/ - background: url('../images/bg-transparent-white.png'); - text-shadow: 0 1px #ffffff; - -moz-text-shadow: 0 1px #ffffff; - -webkit-text-shadow: 0 1px #ffffff; - -o-text-shadow: 0 1px #ffffff; - -moz-text-shadow: 0 1px 0 #ffffff; - -webkit-text-shadow: 0 1px 0 #ffffff; - /*+box-shadow:0px 5px 9px #9F9F9F;*/ - -o-text-shadow: 0 1px 0 #ffffff; - -moz-box-shadow: 0 5px 9px #9f9f9f; - -webkit-box-shadow: 0 5px 9px #9f9f9f; - -o-box-shadow: 0 5px 9px #9f9f9f; -} - -.install-wizard .step .setup-form .title { - float: left; - margin: 17px 0 0 29px; - color: #626f7c; -} - -.install-wizard .step .setup-form .field { - display: inline-block; - width: 389px; - margin: 6px 0 1px 31px; - padding: 9px; - color: #57646d; -} - -.install-wizard .step .setup-form .field .name { - float: left; - width: 98px; - padding: 10px 0 0 0; - font-size: 13px; - text-align: right; -} - -.install-wizard .step .setup-form .field .value { - float: right; -} - -.install-wizard .step .setup-form input[type='text'], -.install-wizard .step .setup-form input[type='password'] { - width: 278px; - margin: 6px 4px 0 0; - padding: 2px 2px 1px; - border: 1px solid #8d8d8d; -} - -.install-wizard .step .setup-form .range-item { - float: left; - width: 142px; -} - -.install-wizard .step .setup-form .range-item input { - width: 131px; -} - -.install-wizard .step .setup-form .multi-range input[type='text'] { - width: 128px; -} - -.install-wizard .step .setup-form input.button { - margin: 0 30px 14px 15px; -} - -/*** Step: Change user*/ -.install-wizard .step.change-user { - width: 316px; - margin: auto; - padding-top: 95px; - text-align: center; -} - -.install-wizard .step.intro iframe { - width: 99%; - height: 99%; - margin: 4px; -} - -.install-wizard .step.intro .title { - margin-bottom: 21px; - margin-left: 0; - font-size: 25px; - color: #565454; -} - -.install-wizard .step.intro .subtitle { - margin-bottom: 9px; -} - -.install-wizard .step.intro .subtitle li { - position: relative; - width: 45%; - height: 24px; - padding: 1px 0 1px 30px; - background: url('../images/ajax-loader-small.gif') no-repeat 3px 0; - list-style: none; -} - -.install-wizard .step.intro .subtitle li.complete { - background: url('../images/icons.png') -1px -224px; -} - -.install-wizard .step.intro .subtitle li.error { - background: url('../images/icons.png') -1px -190px; -} - -.install-wizard .step.intro .subtitle li img { - float: right; -} diff --git a/ui/legacy/css/src/scss/components/jquery-ui.scss b/ui/legacy/css/src/scss/components/jquery-ui.scss deleted file mode 100644 index 6816518ad48..00000000000 --- a/ui/legacy/css/src/scss/components/jquery-ui.scss +++ /dev/null @@ -1,88 +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. - -.ui-widget { - font-family: inherit; -} - -.ui-widget-content, -.ui-widget.ui-widget-content { - border: 0; - background: inherit; -} - -.ui-dialog.ui-widget-content { - background: #ffffff; -} - -.ui-tabs .ui-tabs-nav { - display: block; - position: relative; - z-index: $z-index-ui-tabs; - float: left; - width: 100%; - height: 41px; - margin-top: 42px; - padding: 0; - border: 0; - background-color: inherit; - overflow: hidden; -} - -.ui-tabs .ui-tabs-nav.ui-corner-all { - border-bottom-left-radius: 0; -} - -.ui-tabs .ui-tabs-nav .ui-tab { - margin-right: 1px; -} - -.ui-tabs .ui-tab .ui-tabs-anchor { - position: relative; - float: left; - min-width: 91px; - padding: 15px 10px; - font-size: 11px; - color: #4e6070; - text-align: center; - text-decoration: none; -} - -.ui-tabs .ui-tab.ui-state-default { - border: 1px solid #d9d9d9; - background: #f0f0f0; -} - -.ui-tabs .ui-tab.ui-state-active { - background: #ffffff; -} - -.ui-tabs .ui-tab.ui-state-hover a { - text-decoration: underline; - /*color: #000000;*/ - cursor: pointer; -} - -ul.ui-autocomplete.ui-menu { - width: 250px; - max-height: 400px; - padding: 5px; - background: #dddddd; - font-size: 13px; - overflow-x: hidden; - overflow-y: auto; -} diff --git a/ui/legacy/css/src/scss/components/list-view.scss b/ui/legacy/css/src/scss/components/list-view.scss deleted file mode 100644 index 17d506bf9e3..00000000000 --- a/ui/legacy/css/src/scss/components/list-view.scss +++ /dev/null @@ -1,94 +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. - -//TODO refactoring for all "list-view" files -.ui-dialog .list-view { - height: 515px !important; - overflow: auto; - overflow-x: hidden; -} - -.ui-dialog .list-view .toolbar { - top: 50px; - width: 100%; -} - -div.panel.ui-dialog div.list-view div.fixed-header { - z-index: $z-index-standard; - top: 55px; - left: 35px; - width: 759px; - height: 49px; - margin: 0; - background-color: #ffffff; -} - -.ui-dialog .list-view table { - top: 9px !important; -} - -.ui-dialog.panel div.list-view div.data-table table { - width: 778px; - margin-top: 39px; -} - -.ui-dialog.panel div.list-view div.data-table table tbody tr.multi-edit-selected { - background: #c3e0fc; -} - -/*List-view: subselect dropdown*/ -.list-view .subselect { - display: block; - float: left; - clear: both; - width: 173px; - margin: 0 0 0 -3px; - padding: 0; - border: 1px solid #a8a7a7; - border-radius: 2px; - background: #e8e8e8; - /*+border-radius:2px;*/ - cursor: default; - -moz-border-radius: 2px; - -webkit-border-radius: 2px; - -khtml-border-radius: 2px; -} - -.list-view .subselect:hover span { - color: initial; -} - -.list-view .subselect span { - margin: 4px 0 0 12px; - cursor: default; -} - -.list-view .subselect span.info { - background: none; - font-size: 10px; - white-space: nowrap; -} - -.list-view .subselect span:hover { - color: initial; -} - -.list-view .subselect select { - width: 175px; - margin: 0 0 0 -11px; - font-size: 10px; -} diff --git a/ui/legacy/css/src/scss/components/list-view2.scss b/ui/legacy/css/src/scss/components/list-view2.scss deleted file mode 100644 index 4a426b199a1..00000000000 --- a/ui/legacy/css/src/scss/components/list-view2.scss +++ /dev/null @@ -1,172 +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. - -//TODO refactoring for all "list-view" files -div.panel div.list-view { - height: 632px; - margin-top: 30px; - overflow: auto; - overflow-x: hidden; -} - -.detail-view div.list-view { - width: 930px; - height: 536px !important; - margin: 41px auto auto !important; - border: 1px solid #dad4d4; - background: #f7f7f7; -} - -div.panel div.list-view div.data-table table { - width: 955px; -} - -.detail-view div.list-view div.data-table table { - width: 903px !important; -} - -.detail-view div.list-view div.data-table table td { - border-left: 1px solid #cacaca; -} - -div.panel div.list-view div.fixed-header { - display: table; - position: absolute; - z-index: $z-index-standard; - top: 29px; - left: 12px; - width: 960px; - height: 47px; - margin: 0; - background-color: #f7f7f7; -} - -.detail-view div.list-view div.fixed-header { - top: 49px !important; - left: 29px !important; - width: 903px !important; - background: #ffffff; -} - -.detail-view div#details-tab-zones div.fixed-header { - left: 25px !important; -} - -.detail-view div.list-view div.fixed-header table { - width: 100% !important; -} - -.project-view div.panel div.list-view div.fixed-header { - background: #6d747d; -} - -div.panel div.list-view div.fixed-header table { - position: relative; - /*+placement:shift 0px 18px;*/ - top: 18px; - left: 0; - width: 955px; - margin: 0; - /*+box-shadow:0px 4px 10px #DFE1E3;*/ - box-shadow: 0 4px 10px #dfe1e3; - -moz-box-shadow: 0 4px 10px #dfe1e3; - -webkit-box-shadow: 0 4px 10px #dfe1e3; - -o-box-shadow: 0 4px 10px #dfe1e3; -} - -.project-view div.panel div.list-view div.fixed-header table { - /*+box-shadow:0px 2px 2px #CACDD1;*/ - box-shadow: 0 2px 2px #cacdd1; - -moz-box-shadow: 0 2px 2px #cacdd1; - -webkit-box-shadow: 0 2px 2px #cacdd1; - -o-box-shadow: 0 2px 2px #cacdd1; -} - -div.list-view td.state { - width: 120px; - min-width: 120px; - max-width: 120px; -} - -div.list-view td.first { - cursor: pointer; -} - -div.list-view tr:not(.multi-edit-selected) td.first:hover { - color: #3a82cd; -} - -div.list-view td.state span { - width: 80px; - padding: 1px 0 0 18px; - background: url('../images/sprites.png') 1px -526px; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - text-align: center; - text-shadow: 0 1px 1px #ffffff; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; -} - -div.list-view td.state.on span { - background-image: url('../images/sprites.png'); - background-repeat: no-repeat; - background-position: 1px -460px; - color: #008000; -} - -div.list-view td.state.off span { - background-image: url('../images/sprites.png'); - background-repeat: no-repeat; - background-position: 1px -492px; - color: #b90606; -} - -div.list-view td.state.warning span { - background-image: url('../images/sprites.png'); - background-repeat: no-repeat; - background-position: 1px -558px; - color: #b90606; -} - -div.list-view td.state.transition span { - background-image: url('../images/sprites.png'); - background-repeat: no-repeat; - background-position: 1px -432px; - color: #b90606; -} - -div.list-view td.state.suitable span { - height: 18px; - background: url('../images/icons.png') no-repeat scroll 1px -224px; - color: #008000; -} - -div.list-view td.state.suitable-storage-migration-required span { - width: 200px; -} - -div.list-view td.state.notsuitable span { - width: 100px; - height: 19px; - background: url('../images/icons.png') no-repeat scroll 1px -190px; - color: #b90606; -} - -div.list-view td.state.notsuitable-storage-migration-required span { - width: 220px !important; -} diff --git a/ui/legacy/css/src/scss/components/login.scss b/ui/legacy/css/src/scss/components/login.scss deleted file mode 100644 index f6f3a2438d3..00000000000 --- a/ui/legacy/css/src/scss/components/login.scss +++ /dev/null @@ -1,171 +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. - -body.login { - background: url('../images/overlay-pattern.png') repeat center, #106ca9 url('../images/bg-login.jpg') no-repeat center; - background-size: auto, cover; - overflow: hidden; -} - -.login { - display: block; - position: relative; - top: 80px; - /*+placement:shift 0 80px;*/ - left: 0; - width: 100%; - height: 350px; - background: #053663; -} - -.login .select-language { - float: left; - margin-top: 10px; -} - -.login .select-language select { - width: 260px; - margin-top: 20px; - border: 1px solid #808080; - /*+border-radius:4px;*/ - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - box-shadow: inset 0 1px 1px #838383; - font-size: 12px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - /*+box-shadow:inset 0px 1px 1px #838383;*/ - -khtml-border-radius: 4px; - -moz-box-shadow: inset 0 1px 1px #838383; - -webkit-box-shadow: inset 0 1px 1px #838383; - -o-box-shadow: inset 0 1px 1px #838383; -} - -.login .fields { - float: left; - width: 409px; - margin: 72px 0 0 88px; -} - -.login .fields .field { - position: relative; -} - -.login .fields .field label { - position: absolute; - margin-top: 14px; - /*+placement:displace 9px 14px;*/ - margin-left: 9px; - font-size: 12px; - color: #4e4f53; -} - -.login .fields .field label.error { - float: right; - top: 0; - left: 264px; - color: #ff0000; -} - -.login .fields input { - width: 248px; - height: 20px; - margin: 5px 0 0; - padding: 5px; - border: 0; - border-radius: 3px; - box-shadow: inset 0 1px 1px #4e4e4e; - /*+border-radius:3px;*/ - background: #ececec; - font-size: 13px; - text-indent: 1px; - -moz-border-radius: 3px; - /*+box-shadow:inset 0px 1px 1px #4E4E4E;*/ - -webkit-border-radius: 3px; - -khtml-border-radius: 3px; - -moz-box-shadow: inset 0 1px 1px #4e4e4e; - -webkit-box-shadow: inset 0 1px 1px #4e4e4e; - -o-box-shadow: inset 0 1px 1px #4e4e4e; -} - -.login .fields input.error { - border-color: #ff8080; - background: #ffeaea; -} - -.login .fields input[type='submit'] { - display: block; - float: left; - width: 69px; - height: 25px; - margin: 7px 120px 0 -1px; - border: 0; - background: transparent url('../images/sprites.png') -563px -747px; - font-weight: bold; - color: #ffffff; - text-align: center; - text-indent: -1px; - text-shadow: 0 1px 2px #000000; - /*+text-shadow:0px 1px 2px #000000;*/ - cursor: pointer; - -moz-text-shadow: 0 1px 2px #000000; - -webkit-text-shadow: 0 1px 2px #000000; - -o-text-shadow: 0 1px 2px #000000; -} - -.login .fields input[type='samlsubmit'] { - display: block; - width: 60px; - height: 15px; - border: 0; - background: transparent url('../images/sprites.png') -563px -747px; - font-size: 10px; - font-weight: bold; - color: #ffffff; - text-align: center; - text-indent: -1px; - /*+text-shadow:0px 1px 2px #000000;*/ - text-shadow: 0 1px 2px #000000; - cursor: pointer; - -moz-text-shadow: 0 1px 2px #000000; - -webkit-text-shadow: 0 1px 2px #000000; - -o-text-shadow: 0 1px 2px #000000; -} - -.login .fields input[type='submit']:hover { - background-position: -563px -772px; -} - -.login .logo { - float: left; - width: 290px; - height: 40px; - margin: 72px 0 0 209px; - background: url('../images/logo-login.png') no-repeat 0 0; -} - -.login.nologo .logo { - background-image: url('../images/logo-login-oss.png'); -} - -.login form { - display: block; - width: 1000px; - height: 100%; - margin: auto; - background: #053663; -} diff --git a/ui/legacy/css/src/scss/components/multi-edit.scss b/ui/legacy/css/src/scss/components/multi-edit.scss deleted file mode 100644 index ca869717231..00000000000 --- a/ui/legacy/css/src/scss/components/multi-edit.scss +++ /dev/null @@ -1,579 +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. - -div.container div.panel div#details-tab-addloadBalancer.detail-group div.loadBalancer div.multi-edit form table.multi-edit thead tr th, -div.container div.panel div#details-tab-addloadBalancer.detail-group div.loadBalancer div.multi-edit form table.multi-edit tbody tr td { - min-width: 100px; -} - -.multi-edit { - overflow: auto; -} - -.multi-edit > form { - position: relative; - clear: both; -} - -.multi-edit table.multi-edit { - border-top: 0; -} - -.multi-edit table th { - min-width: 88px; - white-space: nowrap; - text-align: center; - text-indent: 0; -} - -.detail-group .multi-edit table td { - border-left: 1px solid #cdcccc; -} - -.detail-view .multi-edit input { - width: 70%; -} - -.detail-view .multi-edit select { - width: 93%; - min-width: 80px; - font-size: 10px; -} - -.multi-edit input { - width: 85%; -} - -.multi-edit .range { - position: relative; -} - -.multi-edit .range .range-item { - float: left; -} - -.multi-edit .range input { - position: relative; - width: 35px; - margin-right: 2px; -} - -.multi-edit .range label { - display: block; - position: relative; - /*+placement:shift 3px 2px;*/ - clear: both; - top: 2px; - left: 3px; -} - -.multi-edit label.error { - float: left; - margin: 3px 0 0; - font-size: 10px; -} - -.multi-edit .data-table td span { - float: left; -} - -.multi-edit .data-table td.add-vm { - cursor: pointer; -} - -.multi-edit th.add-rule, -.multi-edit td.add-rule { - border-right: 1px solid #cdcccc; -} - -.multi-edit .data-table td.add-vm:hover { - color: #5faaf7; -} - -.multi-edit .data-table .fixed-header { - display: none; -} - -.multi-edit .button.add-vm { - position: relative; - top: 0; - left: 4px; - width: 74px; - /*+text-shadow:0px 1px 1px #000000;*/ - padding: 6px 0 4px; - border: 1px solid #858585; - border-top: 0; - border-radius: 5px; - /*+box-shadow:0px 1px 1px #FFFFFF;*/ - border-radius: 5px 5px 5px 5px; - box-shadow: 0 1px 1px #ffffff; - background: url('../images/bg-gradients.png') repeat-x 0 -220px; - font-size: 10px; - font-weight: bold; - color: #ffffff; - /*+border-radius:5px;*/ - text-align: center; - text-indent: 0; - text-shadow: 0 1px 1px #000000; - cursor: pointer; - -moz-text-shadow: 0 1px 1px #000000; - -webkit-text-shadow: 0 1px 1px #000000; - -o-text-shadow: 0 1px 1px #000000; - -moz-box-shadow: 0 1px 1px #ffffff; - -webkit-box-shadow: 0 1px 1px #ffffff; - -o-box-shadow: 0 1px 1px #ffffff; - /*+placement:shift 4px 0px;*/ - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - -khtml-border-radius: 5px; -} - -.multi-edit .button.add-vm:hover { - box-shadow: inset 0 1px 1px #000000; - /*+box-shadow:inset 0px 1px 1px #000000;*/ - background-position: 0 -241px; - -moz-box-shadow: inset 0 1px 1px #000000; - -webkit-box-shadow: inset 0 1px 1px #000000; - -o-box-shadow: inset 0 1px 1px #000000; -} - -.multi-edit .button.custom-action { - border: 1px solid #b7b7b7; - background: url('../images/bg-gradients.png') 0 -271px; - font-size: 10px; - color: #485867; - /*+text-shadow:0px 1px #FFFFFF;*/ - text-shadow: 0 1px #ffffff; - -moz-text-shadow: 0 1px #ffffff; - -webkit-text-shadow: 0 1px #ffffff; - -o-text-shadow: 0 1px #ffffff; -} - -.multi-edit td.disabled .button.add-vm.custom-action { - /*+opacity:50%;*/ - opacity: 0.5; - cursor: not-allowed; - filter: alpha(opacity=50); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); - -moz-opacity: 0.5; -} - -.multi-edit .button.custom-action:hover { - background: #808080 url('../images/bg-gradients.png'); - color: #ffffff; - /*+text-shadow:0px 1px 1px #000000;*/ - text-shadow: 0 1px 1px #000000; - -moz-text-shadow: 0 1px 1px #000000; - -webkit-text-shadow: 0 1px 1px #000000; - -o-text-shadow: 0 1px 1px #000000; -} - -.ui-dialog.multi-edit-add-list { - width: initial !important; -} - -.ui-dialog.multi-edit-add-list .ui-dialog-buttonpane { - display: block; -} - -.ui-dialog.multi-edit-add-list .ui-dialog-buttonpane .ui-dialog-buttonset { - width: initial; - padding-right: 15px; -} - -.ui-dialog.multi-edit-add-list .ui-dialog-buttonpane .ui-dialog-buttonset button { - top: 0; - left: 0; -} - -.multi-edit-add-list .ui-button.ok, -.multi-edit-add-list .ui-button.cancel { - position: relative; - /*+placement:shift 506px -18px;*/ - float: right; - top: -18px; - left: 506px; -} - -.multi-edit-add-list .ui-button.cancel { - /*+placement:shift 492px -18px;*/ - position: relative; - left: 492px; - border: 0; - background: transparent; - font-weight: bold; - color: #808b95; -} - -.multi-edit-add-list div.form-container { - width: auto !important; - height: auto; - text-align: center; -} - -.multi-edit-add-list div.form-container div.name label { - display: inline; -} - -.multi-edit .data .data-body { - margin: auto auto auto 11px; - overflow: hidden; -} - -.panel.always-maximized .multi-edit .data .data-body { - width: 96%; - margin: 0 0 0 12px; -} - -.multi-edit .data .data-body .data-item { - position: relative; - margin-bottom: 14px; - border: 1px solid #cdcccc; -} - -.multi-edit .data .data-body .data-item .loading-overlay { - background-position: 50% 50%; -} - -.multi-edit .data .data-body .data-item.loading { - height: 28px; - border: 1px solid #dddddd; - background: #ffffff url('../images/ajax-loader.gif') no-repeat center; -} - -.multi-edit .data .data-body .data-item.loading .label { - margin: 12px 0 0; - font-size: 12px; - color: #808080; - text-align: center; - text-indent: 19%; -} - -.multi-edit .data .data-body .data-item table { - width: 100%; - margin: 0; - border: 0; - background: #f0f1f2; - overflow: hidden; -} - -.multi-edit .data .data-body .data-item tr { - border: 0; - background: #efefef; -} - -.multi-edit .data .data-body .data-item table tbody tr td { - height: 15px; - border-right: 1px solid #cfc9c9; - border-left: 0; - background: #f0f1f2; - overflow: auto; -} - -.multi-edit .data .data-body .data-item > table tbody tr td span { - display: block; - float: left; - max-width: 90%; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} - -.multi-edit .data .data-body .data-item table tbody tr td.name { - padding-top: 9px; -} - -.multi-edit .data .data-body .data-item table tbody tr td.name span { - width: 53px; - font-weight: bold; - color: #4c5d78; -} - -.multi-edit .data .data-body .data-item .expandable-listing table tbody tr td.name span { - font-weight: normal; - color: #4c5d78; - cursor: pointer; -} - -.multi-edit .data .data-body .data-item .expandable-listing table tbody tr td.name span:hover { - color: #0000ff; -} - -div#details-tab-aclRules table.multi-edit tr th.number, -div#details-tab-aclRules div.data-item table tr td.number { - width: 45px !important; - min-width: 45px !important; - max-width: 45px !important; -} - -div#details-tab-aclRules div.multi-edit table tr th.action, -div#details-tab-aclRules div.multi-edit table tr td.action { - width: 40px !important; - min-width: 40px !important; - max-width: 40px !important; -} - -div#details-tab-aclRules div.multi-edit table tr th.protocol, -div#details-tab-aclRules div.multi-edit table tr td.protocol { - width: 50px !important; - min-width: 50px !important; - max-width: 50px !important; -} - -div#details-tab-aclRules div.multi-edit table tr th.protocolnumber, -div#details-tab-aclRules div.multi-edit table tr td.protocolnumber { - width: 60px !important; - min-width: 60px !important; - max-width: 60px !important; -} - -div#details-tab-aclRules div.multi-edit table tr th.traffictype, -div#details-tab-aclRules div.multi-edit table tr td.traffictype { - width: 60px !important; - min-width: 60px !important; - max-width: 60px !important; -} - -div#details-tab-aclRules div.multi-edit table tr th.reason, -div#details-tab-aclRules div.multi-edit table tr td.reason { - width: 60px !important; - min-width: 60px !important; - max-width: 60px !important; -} - -div#details-tab-aclRules div.multi-edit table tr th.icmptype, -div#details-tab-aclRules div.multi-edit table tr td.icmptype, -div#details-tab-aclRules div.multi-edit table tr th.icmpcode, -div#details-tab-aclRules div.multi-edit table tr td.icmpcode { - width: 60px !important; - min-width: 60px !important; - max-width: 60px !important; -} - -div#details-tab-aclRules div.multi-edit table tr th.startport, -div#details-tab-aclRules div.multi-edit table tr td.startport, -div#details-tab-aclRules div.multi-edit table tr th.endport, -div#details-tab-aclRules div.multi-edit table tr td.endport { - width: 60px !important; - min-width: 60px !important; - max-width: 60px !important; -} - -div#details-tab-aclRules td.cidrlist span { - width: 100%; - text-align: center; -} - -.multi-edit .data .data-body .data-item table tbody tr td.multi-actions .action { - float: left; - width: 28px; - height: 21px; - cursor: pointer; -} - -.multi-edit .data .data-body .data-item table tbody tr td.multi-actions .action span.icon { - float: left; - width: 28px; - height: 21px; - background-image: url('../images/sprites.png'); - cursor: pointer; -} - -.multi-edit .data .data-body .data-item tr td .expand { - display: block; - float: left; - width: 14px; - height: 15px; - margin: -3px 0 0 11px; - border: 1px solid #d0d0d0; - /*+border-radius:9px;*/ - border-radius: 9px; - border-radius: 9px 9px 9px 9px; - background: #ffffff url('../images/sprites.png') -541px -499px; - cursor: pointer; - -moz-border-radius: 9px; - -webkit-border-radius: 9px; - -khtml-border-radius: 9px; -} - -.multi-edit .data .data-body .data-item tr td.add-vm, -.multi-edit tr th.add-vm { - cursor: pointer; -} - -.multi-edit .data .data-body .data-item tr td .custom-action { - margin: -2px 0 0 0; -} - -.multi-edit .data .data-body .data-item tr td.add-vm:hover { - font-weight: bold; - color: #0060ff; -} - -.multi-edit .data .data-body .data-item tr td.add-vm p { - margin-top: 3px; - margin-bottom: 6px; - padding-left: 9px; - text-indent: 0; -} - -.multi-edit .data .data-body .data-item tr td.multi-actions .icon { - /*+placement:shift -3px -2px;*/ - position: relative; - top: -2px; - left: -3px; -} - -.multi-edit .data .data-body .data-item .expandable-listing { - width: 99.8%; - max-height: 161px; - border: 1px solid #cfc9c9; - overflow: auto; - overflow-x: hidden; -} - -.multi-edit .data .data-body .data-item .expandable-listing tr { - width: 100%; - margin: 0; - padding: 0; - border: 0; -} - -.multi-edit .data .data-body .data-item .expandable-listing tr td { - margin: 0; - border: 0; - background: #dde0e2; - text-indent: 37px; -} - -.multi-edit .data .data-body .data-item .expandable-listing tr.odd td { - background: #f2f0f0; -} - -.ui-tabs-panel .add-by { - width: 94%; - margin: 13px 0 0 14px; - font-size: 12px; - color: #536474; -} - -.ui-tabs-panel .add-by .selection { - width: 236px; - margin: 8px 0 0; -} - -.ui-tabs-panel .add-by .selection input { - margin: 0 6px 0 0; -} - -.ui-tabs-panel .add-by .selection label { - margin: 0 22px 0 0; -} - -/** Fix long table overflow*/ -.detail-view .multi-edit { - width: 100%; -} - -.detail-view .multi-edit table { - width: 97%; - max-width: inherit; -} - -.detail-view .multi-edit table tr th, -.detail-view .multi-edit table tr td { - width: 84px !important; - min-width: 84px !important; - max-width: 84px !important; - font-size: 10px; -} - -/* special case for 'Source CIDR' column - make it wide enough to fit a CIDR without ellipsizing*/ -.detail-view .multi-edit table tr th.cidrlist, -.detail-view .multi-edit table tr td.cidrlist { - min-width: 118px !important; - max-width: 118px !important; - padding: 0 0 0 0; -} - -.detail-view .multi-edit td.cidrlist input { - width: 85%; -} - - -/** Header fields*/ -.multi-edit .header-fields { - position: relative; - /*+placement:shift 14px 11px;*/ - position: relative; - top: 11px; - left: 14px; -} - -.multi-edit .header-fields .form-container { - width: 96%; - height: 32px; - border: 1px solid #d4cfcf; - /*+border-radius:4px;*/ - border-radius: 4px; - background: #e4e4e4; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.multi-edit .header-fields .form-item { - float: left; - margin-right: 0; - margin-bottom: 32px; - padding: 4px 15px 3px 9px; -} - -.multi-edit .header-fields .form-item input, -.multi-edit .header-fields .form-item select { - margin-top: 4px; -} - -.multi-edit .header-fields .form-item .name, -.multi-edit .header-fields .form-item .value { - float: left; -} - -.multi-edit .header-fields .form-item .name { - padding: 5px; - font-size: 14px; - color: #55687a; -} - -/*Sortable*/ -.multi-edit table tbody tr td.reorder, -.multi-edit table thead tr th.reorder { - width: 16px !important; - min-width: 16px !important; - max-width: 16px !important; -} - -/*Security Rules*/ -.security-rules .multi-edit input { - width: 69px; - margin: 0 0 0 9px; -} - -.security-rules .multi-edit .range input { - width: 44px; - margin: 0; -} diff --git a/ui/legacy/css/src/scss/components/multi-wizzard.scss b/ui/legacy/css/src/scss/components/multi-wizzard.scss deleted file mode 100644 index 7c4908a75ef..00000000000 --- a/ui/legacy/css/src/scss/components/multi-wizzard.scss +++ /dev/null @@ -1,2357 +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. - -.multi-wizard { - display: inline-block; - width: 500px; - height: 550px; -} - -/*** Progress bar*/ -.multi-wizard .progress { - font-size: 11px; - color: #ffffff; -} - -.multi-wizard .progress ul { - float: left; - clear: both; - height: 40px; -} - -/*[clearfix]*/ -.multi-wizard .progress ul li { - display: flex; - position: relative; - float: left; - align-items: center; - width: 128px; - height: 40px; - justify-content: center; -} - -.multi-wizard.instance-wizard .progress ul li { - width: 102px; - margin-left: 8px; -} - -.multi-wizard .progress ul li.active { - border-radius: 5px; - background: url('../images/bg-gradients.png') 0 -221px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - -khtml-border-radius: 5px; -} - -.multi-wizard .progress ul li span { - position: relative; - width: 62px; - color: #000000; - text-align: center; - text-shadow: 0 1px 1px #ffffff; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; -} - -.multi-wizard .progress ul li span.arrow { - display: none; - position: absolute; - /*+placement:displace 74px -3px;*/ - z-index: $z-index-toolbox-info; - width: 17px; - height: 15px; - margin-top: -3px; - margin-left: 74px; - background: url('../images/icons.png') no-repeat 0 -422px; -} - -.multi-wizard.instance-wizard .progress ul li span.arrow { - left: 19px; -} - -.multi-wizard .progress ul li.active span.arrow { - background-position: -1px -396px; -} - -.multi-wizard .progress ul li span.number { - width: auto; - background: transparent; - font-size: 27px; - font-weight: bold; - color: #bbbbbb; -} - -.multi-wizard .progress ul li.active span { - /*+text-shadow:0px -1px 1px #004AFF;*/ - color: #ffffff; - text-shadow: 0 -1px 1px #004aff; - -moz-text-shadow: 0 -1px 1px #004aff; - -webkit-text-shadow: 0 -1px 1px #004aff; - -o-text-shadow: 0 -1px 1px #004aff; -} - -/*** Content*/ -.multi-wizard .main-desc { - position: relative; - top: 25px; - left: 3px; - /*+placement:shift 3px 25px;*/ - width: 437px; - font-size: 11px; - line-height: 17px; - text-align: left; -} - -.multi-wizard .review .main-desc, -.multi-wizard .select-template .main-desc { - left: 0; - margin-left: 10px; -} - -.multi-wizard .content { - display: inline-block; - float: left; - width: 440px; - min-height: 366px; - margin: 24px 0 0; - /*+border-radius:4px;*/ - padding-bottom: 8px; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - background: #ffffff; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.multi-wizard .select-security-group .content { - height: 366px; -} - -.multi-wizard .content .section { - width: 416px; - margin: 16px auto auto; - border: 1px solid #e0dfdf; - background: #e9e9e9; - font-size: 12px; - color: #505a62; - text-align: left; - overflow: hidden; -} - -.multi-wizard.instance-wizard .service-offering .content { - width: 463px; - max-height: 365px; - overflow: auto; - overflow-x: hidden; -} - -.multi-wizard .content .section .select-area { - width: 334px; - height: 45px; - margin: 9px auto auto; - background: #d6d6d6; -} - -.multi-wizard .content .section .select-area .desc { - float: right; - width: 155px; - padding: 9px 0 0; - font-size: 12px; - color: #989898; - text-align: left; -} - -.multi-wizard .content .section .select-area input { - float: left; - margin: 0; - padding: 9px; -} - -.multi-wizard .content .section .select-area select { - float: left; - width: 158px; - /*+border-radius:4px;*/ - margin: 11px 0 0 14px; - padding: 0; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.multi-wizard .content .section .select-area input[type='radio'], -.multi-wizard.instance-wizard .content .section.select-template input[type='radio'] { - margin: 14px 16px 0; -} - -.multi-wizard .content .section .select-area label { - float: left; - margin: 12px 12px 12px 2px; - font-size: 18px; - color: #62798e; - /*+text-shadow:0px 2px 2px #EFEFEF;*/ - text-align: left; - text-shadow: 0 2px 2px #efefef; - -moz-text-shadow: 0 2px 2px #efefef; - -webkit-text-shadow: 0 2px 2px #efefef; - -o-text-shadow: 0 2px 2px #efefef; -} - -.multi-wizard .content .section .select-area label.error { - margin: 2px 0 0 14px; - font-size: 10px; - color: #ff0000; -} - -.multi-wizard .content .section p { - padding: 0 0 0 40px; - font-size: 11px; - color: #808080; - text-align: left; -} - -.multi-wizard .content .section h3 { - margin: 0; - padding: 14px 14px 3px 39px; - font-weight: bold; - color: #62798e; - /*+text-shadow:0px 1px 1px #EFEFEF;*/ - text-align: left; - text-shadow: 0 1px 1px #efefef; - -moz-text-shadow: 0 1px 1px #efefef; - -webkit-text-shadow: 0 1px 1px #efefef; - -o-text-shadow: 0 1px 1px #efefef; -} - -.multi-wizard .content .section.select-zone { - height: 117px; -} - -.multi-wizard .content .section.select-template { - height: 206px; -} - -.multi-wizard .content.tab-view { - margin: 31px 0 0; - padding: 0 8px; - background: transparent; -} - -.multi-wizard .content.tab-view div.ui-tabs-panel { - clear: both; - width: 98%; - height: 72% !important; - height: 591px; - border: 1px solid #e2dddd; - border-radius: 0 3px 10px 10px; - background: #ffffff; - /*+border-radius:0 3px 10px 10px;*/ - overflow: auto; - overflow-x: hidden; - -moz-border-radius: 0 3px 10px 10px; - -webkit-border-radius: 0 3px 10px 10px; - -khtml-border-radius: 0 3px 10px 10px; -} - -.multi-wizard .content.tab-view div.ui-tabs-panel.ui-tabs-hide { - display: none; -} - -.multi-wizard.instance-wizard .select-iso .content .select .hypervisor { - display: block; - position: relative; - float: left; - clear: both; - /*+placement:shift 0px -6px;*/ - top: -6px; - left: 0; - margin: 12px 0 0 58px; -} - -.multi-wizard.instance-wizard .select-iso .content .select .hypervisor select { - width: 160px; -} - -.multi-wizard.instance-wizard .select-iso .content .select .hypervisor label { - position: relative; - top: 0; - left: 0; - margin-right: 9px; - /*+placement:shift;*/ - margin-left: 2px; - font-size: 11px; - color: #000000; -} - -.multi-wizard.instance-wizard .select-iso .wizard-step-conditional.select-iso .content .select.selected { - height: 90px; -} - -/*** UI widgets*/ -.multi-wizard .ui-tabs ul.ui-tabs-nav { - display: block; - display: inline-block; - position: relative; - z-index: $z-index-install-wizard2; - top: 5px; - /*+placement:shift -6px 5px;*/ - left: -6px; - height: 41px; - margin-top: 7px; - border: 0; - background: transparent; - overflow: hidden; -} - -.multi-wizard .select-iso .ui-tabs ul { - float: left; - top: 1px; - left: 0; -} - -.multi-wizard .ui-tabs li.ui-state-active { - background: #ffffff; -} - -.multi-wizard .ui-tabs li.ui-state-default a { - padding-right: 0; - padding-left: 0; -} - -.multi-wizard .ui-slider { - float: left; - width: 136px; - margin: 8px -2px 3px; - padding: 0; - background: url('../images/bg-gradients.png') 0 -307px !important; -} - -.multi-wizard.instance-wizard .ui-slider { - margin: 8px 0 0 2px; - padding: 7px 0 0 8px; -} - -.multi-wizard .ui-slider .ui-slider-handle { - display: block; - position: relative; - top: -0.5rem; - width: 18px; - height: 18px; - margin-left: -0.9rem; - border: 0; - outline: none; - background: url('../images/buttons.png') -622px -274px; -} - -/*** Select container*/ -.multi-wizard .select-container { - height: 352px; - margin: 10px 10px 0; - border: 1px solid #d9dfe1; - border-radius: 4px; - /*+border-radius:4px;*/ - border-radius: 4px 4px 4px 4px; - overflow: auto; - overflow-x: hidden; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.multi-wizard .select-container p { - padding: 11px; - background: #dfdfdf; - color: #424242; -} - -.multi-wizard .select-container .select { - display: inline-block; - float: left; - width: 100%; - min-height: 35px; - margin: -1px 0 0; - padding: 0 0 14px; - border: 0; - background: #ffffff; - font-size: 13px; - text-align: left; -} - -.multi-wizard .select-container .select.odd { - background: #ebeff4; -} - -.multi-wizard .select-container .select input { - float: left; - margin: 21px 24px 0; -} - -.multi-wizard .select-container .select .select-desc { - display: inline-block; - float: left; - clear: none; - max-width: 335px; - min-height: 28px; - margin: 21px 0 0; - overflow: hidden; -} - -.multi-wizard .select-container .select .select-desc .name { - margin: 0 0 5px; - font-weight: bold; -} - -.multi-wizard .select-container .select .select-desc .desc { - display: inline-block; - font-size: 11px; - color: #808080; - /*[empty]height:;*/ -} - -/*** Buttons*/ -.multi-wizard .buttons { - position: absolute; - bottom: 10px; - left: 0; - width: 100%; -} - -.multi-wizard .buttons .button { - width: 88px; - height: 16px; - padding: 11px 0 8px; - /*+box-shadow:0px 1px 1px #FFFFFF;*/ - border: 1px solid #78818f; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - box-shadow: 0 1px 1px #ffffff; - font-size: 12px; - font-weight: bold; - cursor: pointer; - -moz-box-shadow: 0 1px 1px #ffffff; - /*+border-radius:4px;*/ - -webkit-box-shadow: 0 1px 1px #ffffff; - -o-box-shadow: 0 1px 1px #ffffff; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.multi-wizard .buttons .button.next { - /*+placement:float-right 77px 0px;*/ - position: relative; - float: right; - top: 0; - left: 77px; - border: 1px solid #0069cf; - /*+text-shadow:0px -1px 1px #465259;*/ - border-top: 1px solid #0070fc; - background: #0049ff url('../images/gradients.png') 0 -317px; - font-weight: bold; - color: #ffffff; - text-shadow: 0 -1px 1px #465259; - -moz-text-shadow: 0 -1px 1px #465259; - -webkit-text-shadow: 0 -1px 1px #465259; - -o-text-shadow: 0 -1px 1px #465259; -} - -.multi-wizard .buttons .button.next:hover { - border: 1px solid #0035b8; - border-bottom: 1px solid #0062fa; - background-position: -3px -368px; -} - -.multi-wizard .buttons .button.next.final { - width: 115px; - margin: 3px 0 0; - padding: 4px 0 9px; -} - -.multi-wizard .buttons .button.next.final span { - position: relative; - /*+placement:shift 0px 5px;*/ - top: 5px; - left: 0; - padding: 5px 0 5px 30px; - background: url('../images/icons.png') 0 -349px; -} - -.multi-wizard .buttons .button.cancel { - position: relative; - /*+placement:float-right -127px 0px;*/ - float: right; - top: 0; - left: -127px; - padding: 14px 0 0 0; - border: 0; - /*+border-radius:0;*/ - border-radius: 0; - border-radius: 0 0 0 0; - box-shadow: 0 0; - background: transparent; - color: #808080; - text-shadow: 0 1px 1px #ffffff; - /*+box-shadow:0px 0px;*/ - -moz-border-radius: 0; - -webkit-border-radius: 0; - -khtml-border-radius: 0; - -moz-box-shadow: 0 0; - -webkit-box-shadow: 0 0; - -o-box-shadow: 0 0; - -moz-box-shadow: 0 0 inherit; - -webkit-box-shadow: 0 0 inherit; - -o-box-shadow: 0 0 inherit; - -moz-box-shadow: inherit; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - -webkit-box-shadow: inherit; - -o-box-shadow: inherit; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; -} - -.multi-wizard .buttons .button.cancel:hover { - color: #5e5e5e; -} - -.multi-wizard .buttons .button.previous { - margin-left: 27px; - background: #d6d6d6; - color: #62798e; -} - -.multi-wizard .buttons .button.previous:hover { - background: #c6c6c6; -} - -/** Instance wizard -** Select ISO*/ -.multi-wizard.instance-wizard .select-iso .select-container { - height: 260px; - margin: 0; - /*+border-radius:0 0 5px 5px;*/ - border-radius: 0 0 5px 5px; - -moz-border-radius: 0 0 5px 5px; - -webkit-border-radius: 0 0 5px 5px; - -khtml-border-radius: 0 0 5px 5px; -} - -/*** Data disk offering*/ -.multi-wizard.instance-wizard .content .section { - margin: 12px 0 15px 8px; - padding: 9px 0 16px; -} - -.multi-wizard.instance-wizard .content .section.no-thanks { - box-sizing: border-box; - width: 426px; -} - -.multi-wizard.instance-wizard .data-disk-offering .select-container, -.multi-wizard.instance-wizard .sshkeyPairs .select-container { - height: 300px; - margin: -7px 6px 0 8px; - /*+border-radius:6px;*/ - border-radius: 6px; - border-radius: 6px 6px 6px 6px; - -moz-border-radius: 6px; - -webkit-border-radius: 6px; - -khtml-border-radius: 6px; -} - -.multi-wizard.instance-wizard .data-disk-offering .disk-select-group { - float: left; - width: 100%; - margin-top: 12px; -} - -.multi-wizard.instance-wizard .data-disk-offering .disk-select-header { - height: 17px; - /*+border-radius:4px;*/ - padding: 6px; - border-bottom: 1px solid #d4d4d4; - border-radius: 4px; - background: #c2c2c2 0 4px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.multi-wizard.instance-wizard .disk-select-group.selected .disk-select-header { - border-radius: 4px 4px 0 0; - /*+border-radius:4px 4px 0 0;*/ - background: #505050; - -moz-border-radius: 4px 4px 0 0; - -webkit-border-radius: 4px 4px 0 0; - -khtml-border-radius: 4px 4px 0 0; -} - -.multi-wizard.instance-wizard .data-disk-offering .disk-select-header input { - float: left; -} - -.multi-wizard.instance-wizard .data-disk-offering .disk-select-header .title { - float: left; - padding: 2px; - font-size: 14px; -} - -.multi-wizard.instance-wizard .disk-select-group.selected .disk-select-header .title { - color: #ffffff; - /*+text-shadow:0px -1px #000000;*/ - text-shadow: 0 -1px #000000; - -moz-text-shadow: 0 -1px #000000; - -webkit-text-shadow: 0 -1px #000000; - -o-text-shadow: 0 -1px #000000; -} - -.multi-wizard.instance-wizard .data-disk-offering .multi-disk-select-container { - max-height: 257px; - padding: 13px; - border: 1px solid #dddbdb; - background: #e4e4e4; - overflow: auto; -} - -.multi-wizard.instance-wizard .data-disk-offering .disk-select-group .select-container { - display: none; - float: left; - max-height: 114px; - margin: 0; - /*+border-radius:0;*/ - border: 0; - border-radius: 0; - -moz-border-radius: 0; - -webkit-border-radius: 0; - -khtml-border-radius: 0; -} - -.multi-wizard.instance-wizard .data-disk-offering .disk-select-group.selected .select-container { - display: block; -} - -.multi-wizard.instance-wizard .data-disk-offering .disk-select-group .select { - height: 0; - padding: 0 0 17px; -} - -.multi-wizard.instance-wizard .data-disk-offering .disk-select-group.custom-size .section.custom-size { - display: block !important; -} - -.multi-wizard.instance-wizard .data-disk-offering .disk-select-group .select input { - margin: 13px 12px 12px; -} - -.multi-wizard.instance-wizard .data-disk-offering .disk-select-group .select-desc { - margin: 13px 0 0; -} - -.multi-wizard.instance-wizard .data-disk-offering.required .select-container { - position: relative; - height: 344px; - margin-top: 9px !important; -} - -.multi-wizard.instance-wizard .custom-slider-container .select-container { - height: 279px; -} - -.multi-wizard.instance-wizard .custom-slider-container .select-container { - height: 213px; - margin: -7px 6px 0 8px; - /*+border-radius:6px;*/ - border-radius: 6px; - border-radius: 6px 6px 6px 6px; - -moz-border-radius: 6px; - -webkit-border-radius: 6px; - -khtml-border-radius: 6px; -} - -.multi-wizard.instance-wizard .content .section input { - float: left; -} - -.multi-wizard.instance-wizard .content .section input[type='radio'] { - margin: 8px 2px 0 17px; -} - -.multi-wizard.instance-wizard .content .section label { - display: block; - float: left; - margin: 10px 7px 7px; -} - -.multi-wizard.instance-wizard .content .section .select-area label { - margin: 12px 0 0; -} - -.multi-wizard.instance-wizard .content .section label.size { - font-weight: bold; - color: #647a8e; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - text-shadow: 0 1px 1px #ffffff; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; -} - -.multi-wizard.instance-wizard .section.custom-size { - position: relative; - box-sizing: border-box; - width: 100%; - margin: 12px 0; - padding: 7px; - border-radius: 4px; - background: #f4f4f4; -} - -.multi-wizard.instance-wizard .section.custom-size.custom-disk-size { - width: 426px; - margin-left: 8px; -} - -.multi-wizard.instance-wizard .section.custom-iops { - position: relative; - padding: 7px; - border-radius: 4px; - background: #f4f4f4; -} - -.multi-wizard.instance-wizard .section.custom-iops-do { - position: relative; - box-sizing: border-box; - width: 426px; - padding: 7px; - border-radius: 4px; - background: #f4f4f4; -} - -.multi-wizard.instance-wizard .section.custom-size input[type='radio'] { - float: left; -} - -.multi-wizard.instance-wizard .section.custom-size input[type='text'] { - float: left; - width: 28px; - margin: 6px -1px 0 8px; -} - -.multi-wizard.instance-wizard .section.custom-iops input[type='text'] { - float: left; - width: 28px; - margin: 6px -1px 0 8px; -} - -.multi-wizard.instance-wizard .section.custom-iops-do input[type='text'] { - float: left; - width: 28px; - margin: 6px -1px 0 8px; -} - -.multi-wizard.instance-wizard .section.custom-size label.error { - position: absolute; - top: 29px; - left: 242px; - font-size: 10px; -} - -.instance-wizard .step.data-disk-offering.custom-slider-container .select-container { - height: 272px; -} - -.instance-wizard .step.service-offering.custom-slider-container .select-container { - height: 272px; -} - -.instance-wizard .step.data-disk-offering.custom-iops-do .select-container { - height: 240px; -} - -.instance-wizard .step.data-disk-offering.custom-slider-container.custom-iops-do .select-container { - height: 176px; -} - -.instance-wizard .step.service-offering.required.custom-slider-container .select-container { - height: 315px; -} - -.instance-wizard .step.data-disk-offering.required.custom-slider-container .select-container { - height: 315px; -} - -.instance-wizard .step.data-disk-offering.required.custom-iops-do .select-container { - height: 295px; -} - -.instance-wizard .step.data-disk-offering.required.custom-slider-container.custom-iops-do .select-container { - height: 223px; -} - -.instance-wizard .step.data-disk-offering .custom-iops-do { - display: none; -} - -.instance-wizard .step.data-disk-offering.custom-iops-do .custom-iops-do { - display: block; -} - -.instance-wizard .step.data-disk-offering .custom-iops-do .field { - float: left; - width: 30%; - margin-bottom: 5px; -} - -.instance-wizard .step.data-disk-offering .custom-iops-do .field label { - text-indent: 20px; -} - -.instance-wizard .step.data-disk-offering .custom-iops-do .field input { - width: 88%; - margin-left: 26px; -} - -/*** Compute offering*/ -.instance-wizard .step.service-offering.custom-size .select-container { - height: 235px; -} - -.instance-wizard .step.service-offering.custom-iops .select-container { - height: 235px; -} - -.instance-wizard .step.service-offering .custom-size { - display: none; -} - -.instance-wizard .step.service-offering .custom-iops { - display: none; -} - -.instance-wizard .step.service-offering.custom-size .custom-size { - display: block; -} - -.instance-wizard .step.service-offering.custom-iops .custom-iops { - display: block; -} - -.instance-wizard .step.service-offering .custom-size .field { - float: left; - width: 30%; - margin-bottom: 13px; -} - -.instance-wizard .step.service-offering .custom-iops .field { - float: left; - width: 30%; - margin-bottom: 13px; -} - -.instance-wizard .step.service-offering .custom-size .field label { - text-indent: 20px; -} - -.instance-wizard .step.service-offering .custom-iops .field label { - text-indent: 20px; -} - -.instance-wizard .step.service-offering .custom-size .field input { - width: 88%; - margin-left: 26px; -} - -.instance-wizard .step.service-offering .custom-size .field label.error { - position: relative; - top: 0; - left: 0; -} - -.instance-wizard .step.service-offering .custom-iops .field input { - width: 88%; - margin-left: 26px; -} - -/*** Network*/ -.multi-wizard.instance-wizard .no-network { - position: absolute; - z-index: $z-index-standard; - top: 98px; - left: 11px; - width: 773px; - height: 52px; - /*+border-radius:5px;*/ - padding: 162px 0 194px; - border-radius: 5px; - border-radius: 5px 5px 5px 5px; - background: #ffffff; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - -khtml-border-radius: 5px; -} - -.multi-wizard.instance-wizard .no-network p { - font-size: 22px; - line-height: 25px; -} - -.multi-wizard.instance-wizard .select-network .select table { - float: left; - width: 405px; - margin: 4px 12px 0; -} - -.multi-wizard.instance-wizard .select-network .select table thead { - margin: 0; - padding: 0; -} - -.multi-wizard.instance-wizard .select-network .select table td { - vertical-align: top; - margin: 0; - padding: 0; -} - -.multi-wizard.instance-wizard .select-network .select table .select-container { - height: 223px; - margin: 0; - border: 0; -} - -.multi-wizard.instance-wizard .select-network.no-add-network .select table .select-container { - height: 282px; -} - -.multi-wizard.instance-wizard .select-network .select.new-network table .select-container { - height: 29px; - overflow: visible; -} - -.multi-wizard.instance-wizard .select-network .select.new-network table .select-container .select { - position: relative; - margin: -12px 0 0; - text-align: right; -} - -.multi-wizard.instance-wizard .select-network .select.new-network table .select-container .select select { - position: relative; - top: 0; - /*+placement:shift;*/ - left: 0; - width: 145px; - margin: 4px 0 0; -} - -.multi-wizard.instance-wizard .select-network .select.new-network { - margin: -17px 0 0; -} - -.multi-wizard.instance-wizard .select-network.no-add-network .select.new-network { - display: none !important; -} - -.multi-wizard.instance-wizard .select-network .main-desc { - float: left; - top: 12px; - left: 12px; - width: 252px; -} - -.multi-wizard.instance-wizard .select-network .select .secondary-input { - float: right; - width: 80px; - height: 48px; - border-left: 1px solid #d7d7d7; - font-size: 11px; - color: #000000; -} - -.multi-wizard.instance-wizard .select-network .select.advanced .secondary-input { - height: 73px; -} - -.multi-wizard.instance-wizard .select-network .select .secondary-input input { - position: relative; - top: 21px; - /*+placement:shift 9px 21px;*/ - left: 9px; - margin: 0 !important; - padding: 0 !important; -} - -.multi-wizard.instance-wizard .select-network .select .secondary-input .name { - position: relative; - /*+placement:shift -16px 22px;*/ - float: right; - top: 22px; - left: -16px; -} - -.multi-wizard.instance-wizard .select-network .select-container .select { - position: relative; - float: left; - width: 100%; - padding: 0; -} - -.multi-wizard.instance-wizard .select-network .select-container .select.advanced { - height: 74px; -} - -.multi-wizard.instance-wizard .select-network .select .advanced-options { - float: right; - width: 20px; - height: 20px; - margin-top: 15px; - margin-right: 13px; - background: url('../images/sprites.png') -7px -795px; - cursor: pointer; -} - -.multi-wizard.instance-wizard .select-network .select .advanced-options:hover, -.multi-wizard.instance-wizard .select-network .select.advanced .advanced-options { - background: url('../images/sprites.png') -32px -795px; -} - -.multi-wizard.instance-wizard .select-network .select .specify-ip { - display: none; - position: absolute; - top: 45px; - left: 0; - width: 100%; -} - -.multi-wizard.instance-wizard .select-network .select.advanced .specify-ip { - display: block; -} - -.multi-wizard.instance-wizard .select-network .select.advanced .specify-ip input { - width: 138px; - margin: 0 0 0 15px; -} - -.multi-wizard.instance-wizard .select-network .select-container .select input { - float: left; - margin: 21px 15px 0; -} - -.multi-wizard.instance-wizard .select-network .select-container .select label { - float: left; - margin: 4px 0 0 42px; - font-size: 11px; - color: #4e6b82; -} - -.multi-wizard.instance-wizard .select-network .select-vpc { - float: left; - margin: 7px 0 7px 7px; - padding: 3px; -} - -.multi-wizard.instance-wizard .select-network.no-add-network .select-vpc { - visibility: hidden !important; -} - -.multi-wizard.instance-wizard .select-network .select-vpc select { - width: 124px; -} - -.multi-wizard.instance-wizard .select-network .select-vpc label { - font-size: 10px; -} - -/**** New networ*/ -.multi-wizard.instance-wizard .select-network .select.new-network .advanced-options { - /*+placement:shift 379px 15px;*/ - position: relative; - position: absolute; - top: 15px; - left: 379px; -} - -.multi-wizard.instance-wizard .select-network .select.new-network .select.advanced { - position: relative; - height: 106px; -} - -.multi-wizard.instance-wizard .select-network .select.new-network.unselected .select.advanced { - height: auto; -} - -.multi-wizard.instance-wizard .select-network .select.new-network .select.advanced .specify-ip { - top: 74px; - left: 29px; -} - -.multi-wizard.instance-wizard .select-network .select.new-network .hide-if-selected { - display: none; -} - -.multi-wizard.instance-wizard .select-network .select.new-network.unselected .hide-if-unselected { - display: none; -} - -.multi-wizard.instance-wizard .select-network .select.new-network.unselected .hide-if-selected { - display: block; -} - -.multi-wizard.instance-wizard .select-network .select.new-network input { - margin-top: 24px; -} - -.multi-wizard.instance-wizard .select-network .select.new-network .field { - /*+placement:shift 41px 21px;*/ - position: relative; - position: absolute; - top: 21px; - left: 41px; - font-size: 11px; - color: #000000; -} - -.multi-wizard.instance-wizard .select-network .select.new-network .field .name { - float: left; - width: 99px; - padding: 3px 0 0; - /*[empty]display:;*/ -} - -.multi-wizard.instance-wizard .select-network .select.new-network .field .value { - float: left; -} - -.multi-wizard.instance-wizard .select-network .select.new-network .field .value input { - width: 138px; - margin: 0 0 0 11px; -} - -.multi-wizard.instance-wizard .select-network .select.new-network label.error { - display: none !important; -} - -.multi-wizard.instance-wizard .select-network .select.new-network .secondary-input { - width: 97px; - padding: 13px 0 17px; -} - -.multi-wizard.instance-wizard .select-network .select.new-network .secondary-input .name { - margin: 0 17px 0 0; -} - -.multi-wizard.instance-wizard .select-network .select.new-network .select-desc { - width: 255px; -} - -.multi-wizard.instance-wizard .select-network .select-container .select .select-desc .desc { - float: left; - max-width: 113px; - font-size: 11px; - color: #808080; -} - -.multi-wizard.instance-wizard .select-network .select-container .select .select-desc .name { - float: left; - width: 116px; - margin: 0 16px 0 0; - font-size: 11px; - font-weight: normal; - color: #000000; -} - -.multi-wizard.instance-wizard .select-network .select.new-network .select-desc .name { - width: 99px; - margin: 4px 0 0; -} - -.multi-wizard.instance-wizard .select-network .select.new-network.unselected .select-desc .name { - color: #808080; -} - -/*** Confirmation*/ -.multi-wizard .review .select-container .select { - height: 35px; - padding: 0; -} - -.multi-wizard .review .select-container .select .name { - float: left; - width: 127px; - margin: 13px 22px 0 14px; - font-size: 11px; -} - -.multi-wizard .review .select-container .select .value { - float: left; - width: 136px; - margin: 9px 21px 0; -} - -.multi-wizard .review .select-container .select .value span { - font-size: 10px; -} - -.multi-wizard .review .select-container .select .edit { - float: right; - height: 18px; - margin: 11px 20px 0 0; - padding: 0 0 0 20px; - background: url('../images/icons.png') -10px -452px; - cursor: pointer; -} - -.multi-wizard .review .select-container .select.odd .edit a { - background: #ebeff4; -} - -.multi-wizard .review .select-container .select .edit a { - padding: 5px 0 8px; - background: #ffffff; - font-size: 10px; - color: #0000ff; - text-decoration: none; -} - -.multi-wizard .review .select-container .select input, -.multi-wizard .review .select-container .select select { - float: left; - width: 151px; - margin: 0; -} - -/*** Diagram*/ -.multi-wizard.instance-wizard .diagram { - position: absolute; - top: 109px; - left: 465px; - width: 1px; - height: 502px; -} - -.multi-wizard.instance-wizard .diagram .part { - background: url('../images/instance-wizard-parts.png') no-repeat 0 0; -} - -.multi-wizard.instance-wizard .diagram .part.zone-plane { - position: absolute; - width: 354px; - height: 117px; - /*+placement:displace -38px 259px;*/ - margin-top: 259px; - background-position: -38px -55px; -} - -.multi-wizard.instance-wizard .diagram .part.computer-tower-front { - position: absolute; - width: 95px; - height: 254px; - /*+placement:displace 44px 92px;*/ - margin-top: 92px; - margin-left: 44px; - background-position: -54px -210px; -} - -.multi-wizard.instance-wizard .diagram .part.computer-tower-back { - position: absolute; - width: 194px; - height: 271px; - /*+placement:displace 138px 74px;*/ - margin-top: 74px; - margin-left: 138px; - background-position: -148px -192px; -} - -.multi-wizard.instance-wizard .diagram .part.os-drive { - position: absolute; - width: 194px; - height: 86px; - /*+placement:displace 138px 74px;*/ - margin-top: 74px; - margin-left: 138px; - background-position: -348px -192px; -} - -.multi-wizard.instance-wizard .diagram .part.cpu { - position: absolute; - width: 194px; - height: 49px; - /*+placement:displace 138px 156px;*/ - margin-top: 156px; - margin-left: 138px; - background-position: -344px -278px; -} - -.multi-wizard.instance-wizard .diagram .part.hd { - position: absolute; - width: 194px; - height: 44px; - /*+placement:displace 138px 208px;*/ - margin-top: 208px; - margin-left: 138px; - background-position: -344px -331px; -} - -.multi-wizard.instance-wizard .diagram .part.network-card { - position: absolute; - width: 194px; - height: 44px; - /*+placement:displace 138px 260px;*/ - margin-top: 260px; - margin-left: 138px; - background-position: -344px -380px; -} - -/** Add zone wizard*/ -.multi-wizard.zone-wizard { - display: block; - height: 675px; -} - -.multi-wizard.zone-wizard ul.subnav { - position: relative; - /*+placement:shift 30px 104px;*/ - position: absolute; - top: 104px; - left: 30px; - text-align: left; - list-style: disc inside; -} - -.multi-wizard.zone-wizard ul.subnav li { - float: left; - height: 20px; - margin-right: 34px; - padding: 0; - font-size: 12px; - white-space: nowrap; - color: #9a9a9a; - text-transform: uppercase; - list-style: none; -} - -.multi-wizard.zone-wizard ul.subnav li:after { - content: '>'; - position: relative; - /*+placement:shift 4px -1px;*/ - top: -1px; - left: 4px; - font-size: 13px; -} - -.multi-wizard.zone-wizard ul.subnav li.active { - color: #0000ff; -} - -.multi-wizard.zone-wizard .ui-tabs-panel { - height: 422px; - overflow: auto; - overflow-x: hidden; -} - -.multi-wizard.zone-wizard ul.ui-tabs-nav { - /*+placement:shift 0px 0px;*/ - position: relative; - float: left; - top: 0; - left: 0; - margin: 6px 0 3px 3px; -} - -.multi-wizard.zone-wizard .select-container { - height: 333px; - overflow: auto; -} - -.multi-wizard.zone-wizard .setup-guest-traffic .select-container { - background: #e9eaeb; - overflow: hidden; -} - -.multi-wizard.zone-wizard .setup-guest-traffic.basic .select-container { - background: #ffffff; -} - -.multi-wizard.zone-wizard .main-desc { - position: relative; - float: left; - /*+placement:shift 0;*/ - top: 0; - left: 0; - width: 516px; - margin: 23px 0 0 6px; - font-size: 14px; - font-weight: 100; - color: #424242; -} - -.multi-wizard.zone-wizard .review .main-desc.pre-setup { - position: relative; - top: 153px; - left: 0; - left: -10px; - width: 90%; - margin-left: 50px; - padding: 1px 0 1px 20px; - background: url('../images/icons.png') no-repeat 74px -224px; - /*+placement:shift 0px 153px;*/ - font-size: 18px; - font-weight: 100; - color: #2c4159; - text-align: center; - /*+text-shadow:0px 1px #FFFFFF;*/ - text-shadow: 0 1px #ffffff; - -moz-text-shadow: 0 1px #ffffff; - -webkit-text-shadow: 0 1px #ffffff; - -o-text-shadow: 0 1px #ffffff; -} - -.multi-wizard.zone-wizard .info-desc { - float: left; - width: 698px; - margin: 29px 0 68px 5px; - padding: 11px; - border: 1px solid #c7c7c7; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - background: #ffffff; - font-size: 11px; - text-align: left; - /*+border-radius:4px;*/ - overflow: auto; - overflow-x: hidden; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.multi-wizard.zone-wizard .setup-storage-traffic .info-desc { - margin-bottom: 10px; -} - -.multi-wizard.zone-wizard .setup-public-traffic .info-desc, -.multi-wizard.zone-wizard .setup-guest-traffic .info-desc, -.multi-wizard.zone-wizard .setup-physical-network .info-desc { - margin-bottom: 12px; -} - -.multi-wizard.zone-wizard .info-desc strong { - font-weight: bold; -} - -.multi-wizard.zone-wizard .main-desc em { - font-weight: bold; - text-decoration: underline; -} - -.multi-wizard.zone-wizard .progress ul li { - width: 107px; - margin-left: 7px; - padding: 0 32px 0 0; -} - -.multi-wizard.zone-wizard .progress ul li span { - width: 102px; -} - -.multi-wizard.zone-wizard .progress ul li span.arrow { - margin: -4px 0 0 109px; -} - -.multi-wizard.zone-wizard .select-network .content .section { - position: relative; - top: 14px; - /*+placement:shift 0px 14px;*/ - left: 0; - width: 665px; - height: 430px; -} - -.multi-wizard.zone-wizard .select-network .content { - float: none; - width: 100%; - height: 461px; - margin: 7px auto auto; - padding-bottom: 28px; -} - -.multi-wizard.zone-wizard .select-network-model .select-area { - position: relative; - width: 586px; - height: 181px; -} - -.multi-wizard.zone-wizard .select-network-model .select-area.basic-zone { - height: 105px; -} - -.multi-wizard.zone-wizard .select-network-model .select-area.advanced-zone { - height: 233px; -} - -.multi-wizard.zone-wizard .select-network-model .select-area .isolation-mode { - position: absolute; - float: left; - top: 114px; - left: 9px; - height: 98px; - margin: 5px 0 0; - overflow: hidden; -} - - - -.multi-wizard.zone-wizard .select-network-model .select-area.disabled .isolation-mode { - /*+opacity:50%;*/ - opacity: 0.5; - filter: alpha(opacity=50); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); - -moz-opacity: 0.5; -} - -.multi-wizard.zone-wizard .select-network-model .select-area .isolation-mode .title { - position: relative; - top: 2px; - /*+placement:shift 36px 2px;*/ - left: 36px; - font-size: 15px; - color: #5d7387; -} - -.multi-wizard.zone-wizard .select-network-model .select-area .desc { - position: relative; - top: 12px; - left: -27px; - width: 373px; - height: 70px; - /*+placement:shift -27px 12px;*/ - padding: 12px 18px 25px; - border-radius: 7px; - border-radius: 7px 7px 7px 7px; - /*+border-radius:7px;*/ - background: #efefef; - line-height: 19px; - color: #727272; - -moz-border-radius: 7px; - -webkit-border-radius: 7px; - -khtml-border-radius: 7px; -} - -.multi-wizard.zone-wizard .select-network-model .select-area.basic-zone .desc { - padding-bottom: 4px; -} - -.multi-wizard.zone-wizard .select-network-model .select-area .desc em { - font-weight: bold; - text-decoration: underline; -} - -.multi-wizard.zone-wizard .select-network-model .select-area .isolation-mode .select-area { - width: 586px; - height: 61px; - margin: 0; - padding: 0 0 9px; - background: none; - overflow: hidden; -} - -.multi-wizard.zone-wizard .select-network-model .select-area .isolation-mode .select-area label { - margin: 24px 0 0 2px; - font-size: 11px; -} - -.multi-wizard.zone-wizard .select-network-model .select-area .isolation-mode .select-area input { - margin: 26px 0 11px; -} - -.multi-wizard.zone-wizard .select-network-model .select-area .isolation-mode .select-area input { - margin: 24px 8px 0 12px !important; - padding: 0 !important; -} - -.multi-wizard.zone-wizard .select-network-model .select-area .isolation-mode .select-area .desc { - position: relative; - float: right; - top: 12px; - left: -27px; - width: 388px; - height: 29px; - margin-right: 9px; - /*+placement:shift -27px 12px;*/ - padding: 6px 7px 11px; - background: #efefef; - font-size: 11px; -} - -.multi-wizard.zone-wizard .content.input-area { - width: 721px; - min-height: inherit; - margin: -50px auto auto 4px; - overflow: auto; - overflow-x: hidden; -} - -/*** Add physical network -- network form items*/ -.multi-wizard.zone-wizard .setup-physical-network .content.input-area { - position: relative; - width: 627px; - height: 396px; - background: transparent; -} - -.multi-wizard.zone-wizard .setup-physical-network .drag-helper-icon { - position: relative; - position: absolute; - top: 303px; - /*+placement:shift 134px 303px;*/ - left: 134px; - width: 80px; - height: 84px; - background: url('../images/sprites.png') no-repeat 0 -1365px; -} - -.multi-wizard.zone-wizard .select-container.multi { - display: inline-block; - float: right; - width: 490px; - height: auto; - margin: 6px auto auto; - border: 1px solid #bfbfbf; - border-radius: 4px; - /*+border-radius:4px;*/ - border-radius: 4px 4px 4px 4px; - box-shadow: inset 0 1px 2px #cbcaca; - background: #f8f6f6; - overflow: visible; - -moz-border-radius: 4px; - /*+box-shadow:inset 0px 1px 2px #CBCACA;*/ - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-box-shadow: inset 0 1px 2px #cbcaca; - -webkit-box-shadow: inset 0 1px 2px #cbcaca; - -o-box-shadow: inset 0 1px 2px #cbcaca; - /*[empty]display:;*/ -} - -.multi-wizard.zone-wizard .select-container.multi.disabled { - opacity: 0.4; - /*+opacity:40%;*/ - border: 1px dotted #a7a7a7; - filter: alpha(opacity=40); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); - -moz-opacity: 0.4; -} - -.multi-wizard.zone-wizard .select-container.multi .physical-network-icon { - float: left; - width: 61px; - height: 53px; - border-right: 1px solid #cdcdcd; - background: url('../images/sprites.png') -109px -1393px; -} - -.multi-wizard.zone-wizard .select-container.multi input { - width: 195px !important; - margin: 2px 0 0 17px !important; -} - -.multi-wizard.zone-wizard .select-container.multi .field { - width: 425px; - height: 46px; - margin-top: -6px; -} - -.multi-wizard.zone-wizard .select-container.multi .field .name { - width: 93%; - margin-left: 17px; -} - -.multi-wizard.zone-wizard .select-container.multi .drop-container { - position: relative; - clear: both; - width: 484px; - height: 114px; - border: 3px dashed #bbbfc4; - /*+border-radius:4px;*/ - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - background: #dae2ec; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.multi-wizard.zone-wizard .select-container.multi .drop-container ul { - position: absolute; - /*+border-radius:5px;*/ - top: 4px; - left: 2px; - width: 99%; - height: 94%; - border-radius: 5px; - border-radius: 5px 5px 5px 5px; - background: #dae2ec; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - -khtml-border-radius: 5px; -} - -.multi-wizard.zone-wizard .select-container.multi .drop-container ul.active { - background: #dfeaff; -} - -.multi-wizard.zone-wizard .select-container.multi .drop-container ul li { - float: left; - margin: 2px 17px 0 29px; -} - -.multi-wizard.zone-wizard .select-container.multi .drop-container span.empty-message { - position: relative; - top: 45px; - left: 0; - /*+placement:shift 0px 45px;*/ - font-size: 13px; - color: #959ba0; - text-align: center; -} - -/*** Add physical network -- traffic type drag area*/ -.multi-wizard.zone-wizard .traffic-types-drag-area { - position: relative; - float: left; - top: 0; - left: 3px; - /*+border-radius:4px;*/ - width: 96px; - height: 370px; - margin: 8px 0 0; - padding: 0; - border: 1px solid #dccaca; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - background: #f0f1f2; - text-align: left; - /*+placement:shift 3px 0px;*/ - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area .header { - margin: 0; - padding: 8px 0 7px; - border-bottom: 1px solid #dccaca; - border-radius: 4px 4px 0 0; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - background: #f8f8f8; - font-size: 13px; - font-weight: bold; - color: #5c5c5c; - text-align: center; - text-shadow: 0 1px 1px #ffffff; - -moz-text-shadow: 0 1px 1px #ffffff; - /*+border-radius:4px 4px 0 0;*/ - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; - -moz-border-radius: 4px 4px 0 0; - -webkit-border-radius: 4px 4px 0 0; - -khtml-border-radius: 4px 4px 0 0; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area > ul { - width: 100%; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area > ul > li { - float: left; - width: 100%; - height: 83px; - margin: 16px 13px 0 0; - background: transparent; - font-size: 11px; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area > ul > li.required { - display: none; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area > ul > li.required.clone { - display: block; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area > ul > li ul.container { - width: 60px; - height: 54px; - margin-left: 16px; - border-bottom: 1px solid #ffffff; - /*+border-radius:5px;*/ - border-radius: 5px; - border-radius: 5px 5px 5px 5px; - box-shadow: inset 0 2px 4px #999696; - background: #e4e4e4; - -moz-border-radius: 5px; - /*+box-shadow:inset 0px 2px 4px #999696;*/ - -webkit-border-radius: 5px; - -khtml-border-radius: 5px; - -moz-box-shadow: inset 0 2px 4px #999696; - -webkit-box-shadow: inset 0 2px 4px #999696; - -o-box-shadow: inset 0 2px 4px #999696; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area > ul > li ul.container li { - /*+placement:shift 1px 2px;*/ - position: relative; - top: 2px; - left: 1px; -} - -.multi-wizard.zone-wizard li.traffic-type-draggable { - display: block; - z-index: $z-index-multi-wizard2; - width: 51px; - height: 51px; - margin: auto; - background: transparent url('../images/sprites.png') no-repeat 0 -1161px; - cursor: move; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area li.traffic-type-draggable:hover, -.multi-wizard.zone-wizard .select-container.multi li.traffic-type-draggable:hover { - width: 69px !important; - height: 66px !important; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area li.traffic-type-draggable:hover, -.multi-wizard.zone-wizard .select-container.multi li.traffic-type-draggable:hover { - /*+placement:shift -2px -4px;*/ - position: relative; - top: -4px; - left: -2px; -} - -.multi-wizard.zone-wizard .select-container.multi li.traffic-type-draggable:hover { - /*+placement:shift -8px -6px;*/ - position: relative; - top: -6px; - left: -8px; - width: 70px !important; - margin-right: 0; -} - -.multi-wizard.zone-wizard li.traffic-type-draggable.disabled { - /*+opacity:50%;*/ - opacity: 0.5; - cursor: not-allowed; - filter: alpha(opacity=50); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); - -moz-opacity: 0.5; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area ul > li.disabled { - display: none; -} - -.multi-wizard.zone-wizard li.traffic-type-draggable.disabled { - /*+opacity:50%;*/ - opacity: 0.5; - cursor: not-allowed; - filter: alpha(opacity=50); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); - -moz-opacity: 0.5; -} - -.multi-wizard.zone-wizard li.traffic-type-draggable.management { - height: 52px; - background-position: 0 -1161px; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area li.traffic-type-draggable.management:hover, -.multi-wizard.zone-wizard .select-container.multi li.traffic-type-draggable.management:hover { - background-position: -11px -1225px; -} - -.multi-wizard.zone-wizard .select-container.multi li.traffic-type-draggable.management:hover { - margin-right: -1px; -} - -.multi-wizard.zone-wizard li.traffic-type-draggable.public { - width: 53px; - height: 53px; - background-position: -54px -1160px; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area li.traffic-type-draggable.public:hover, -.multi-wizard.zone-wizard .select-container.multi li.traffic-type-draggable.public:hover { - background-position: -87px -1225px; -} - -.multi-wizard.zone-wizard li.traffic-type-draggable.guest { - background-position: -113px -1161px; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area li.traffic-type-draggable.guest:hover, -.multi-wizard.zone-wizard .select-container.multi li.traffic-type-draggable.guest:hover { - background-position: -166px -1227px; -} - -.multi-wizard.zone-wizard li.traffic-type-draggable.storage { - background-position: -170px -1160px; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area li.traffic-type-draggable.storage:hover, -.multi-wizard.zone-wizard .select-container.multi li.traffic-type-draggable.storage:hover { - background-position: -244px -1224px; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area > ul > li .info { - float: left; - width: 100%; - margin: 5px 0 0 -2px; - line-height: 14px; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area > ul > li .info .title { - font-weight: bold; - color: #787879; - text-align: center; -} - -.multi-wizard.zone-wizard .traffic-types-drag-area > ul > li .info .desc { - display: none; -} - -/*** Traffic type icon -- edit button*/ -.multi-wizard.zone-wizard .traffic-type-draggable .edit-traffic-type { - display: none; -} - -.multi-wizard.zone-wizard .drop-container .traffic-type-draggable > .edit-traffic-type { - display: block; - position: relative; - top: 70px; - left: -16px; - width: 59px; - height: 23px; - padding: 2px 9px 0 12px; - /*+border-radius:4px;*/ - border: 1px solid #c4c4c4; - border-top: 1px solid #ffffff; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - background: url('../images/bg-gradients.png') 0 -1342px; - cursor: pointer; - /*+placement:shift -16px 70px;*/ - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.multi-wizard.zone-wizard .drop-container .traffic-type-draggable > .edit-traffic-type:hover { - box-shadow: inset 0 -1px 1px #727272; - background-position: 0 -105px; - /*+box-shadow:inset 0px -1px 1px #727272;*/ - color: #ffffff; - -moz-box-shadow: inset 0 -1px 1px #727272; - -webkit-box-shadow: inset 0 -1px 1px #727272; - -o-box-shadow: inset 0 -1px 1px #727272; -} - -.multi-wizard.zone-wizard .drop-container .traffic-type-draggable > .edit-traffic-type:hover span { - color: #ffffff; - /*+text-shadow:0px 1px 1px #000000;*/ - text-shadow: 0 1px 1px #000000; - -moz-text-shadow: 0 1px 1px #000000; - -webkit-text-shadow: 0 1px 1px #000000; - -o-text-shadow: 0 1px 1px #000000; -} - -.multi-wizard.zone-wizard .drop-container .traffic-type-draggable:hover > .edit-traffic-type { - /*+placement:shift -7px 76px;*/ - position: relative; - top: 76px; - left: -7px; -} - -.multi-wizard.zone-wizard .drop-container .traffic-type-draggable .edit-traffic-type span { - font-size: 11px; - font-weight: bold; - color: #4e73a6; - text-align: center; - /*+text-shadow:0px 1px #FFFFFF;*/ - text-shadow: 0 1px #ffffff; - -moz-text-shadow: 0 1px #ffffff; - -webkit-text-shadow: 0 1px #ffffff; - -o-text-shadow: 0 1px #ffffff; -} - -.multi-wizard.zone-wizard .drop-container .traffic-type-draggable .edit-traffic-type span.icon { - float: left; - padding: 7px 11px 0 7px; - background: url('../images/sprites.png') -7px -4px; -} - -.multi-wizard.zone-wizard .traffic-type-draggable .edit-traffic-type span.name { - position: relative; - float: left; - top: -16px; - left: -13px; - width: 76px; - margin-bottom: -13px; - /*+border-radius:4px 4px 0 0;*/ - padding: 2px; - border: 1px solid #c3bcbc; - border-bottom: 1px solid #d1cdcd; - border-radius: 4px 4px 0 0; - /*+placement:shift -13px -16px;*/ - box-shadow: inset 0 1px 1px #f5f4f4; - background: #dbe1e9; - font-size: 10px; - color: #4e5f6f; - -moz-border-radius: 4px 4px 0 0; - -webkit-border-radius: 4px 4px 0 0; - /*+box-shadow:inset 0px 1px 1px #F5F4F4;*/ - -khtml-border-radius: 4px 4px 0 0; - -moz-box-shadow: inset 0 1px 1px #f5f4f4; - -webkit-box-shadow: inset 0 1px 1px #f5f4f4; - -o-box-shadow: inset 0 1px 1px #f5f4f4; -} - -.multi-wizard.zone-wizard .traffic-type-draggable .edit-traffic-type:hover span.name { - background: #c4c3c3; -} - -/*** Configure guest network -- tabs*/ -.multi-wizard.zone-wizard .setup-guest-traffic .ui-widget-content { - position: relative; - top: -7px; - left: -1px; - width: 682px; - /*+placement:shift -1px -7px;*/ - height: 281px; - border-right: 0; - border-bottom: 0; -} - -.multi-wizard.zone-wizard .setup-guest-traffic ul.ui-tabs-nav { - position: relative; - /*+placement:shift -4px -8px;*/ - top: -8px; - left: -4px; - width: 456px; -} - -.multi-wizard.zone-wizard .setup-guest-traffic .main-desc { - margin-top: 27px; - margin-left: -3px; -} - -.multi-wizard.zone-wizard .setup-guest-traffic .content { - margin-top: 2px; - margin-left: -4px; -} - -/*** Multi-edit*/ -.multi-wizard.zone-wizard .multi-edit { - float: left; - width: 732px; - margin-left: 0; -} - -.multi-wizard.zone-wizard .multi-edit table { - float: left; - width: 98%; -} - -.multi-wizard.zone-wizard .multi-edit table td, -.multi-wizard.zone-wizard .multi-edit table th { - padding: 4px; -} - -.multi-wizard.zone-wizard .multi-edit table th { - padding-top: 11px; - padding-bottom: 8px; -} - -.multi-wizard.zone-wizard .multi-edit table input { - margin: 2px 0 2px -5px; - padding: 2px 0; -} - -.multi-wizard.zone-wizard .multi-edit .data { - float: left; - overflow: visible; -} - -.multi-wizard.zone-wizard .multi-edit .data-body { - margin: 0; -} - -.multi-wizard.zone-wizard .multi-edit .data-body .data-item { - float: left; -} - -.multi-wizard.zone-wizard .multi-edit .data-body .data-item td { - padding-top: 8px; - padding-bottom: 8px; -} - -.multi-wizard.zone-wizard .multi-edit .data-body .data-item td span { - max-width: 91px; - font-size: 10px; - text-overflow: ellipsis; -} - -/*** Select container fields*/ -.multi-wizard.zone-wizard .select-container .field { - float: left; - width: 100%; - padding-bottom: 13px; -} - -.multi-wizard.zone-wizard .select-container .field.odd { - background: #ebeff5; -} - -.multi-wizard.zone-wizard .select-container .field .name { - float: left; - width: 95px; - margin: 18px 0 0 12px; - font-size: 11px; - line-height: 13px; - text-align: left; -} - -.multi-wizard.zone-wizard .select-container .field .value { - position: relative; - float: left; -} - -.multi-wizard.zone-wizard .select-container .field .value span { - display: block; - margin: 20px 0 0; - font-size: 11px; - color: #052060; -} - -.multi-wizard.zone-wizard .select-container .field .value label.error { - display: block; - position: absolute; - position: relative; - position: absolute; - float: right; - top: 31px; - left: 1px; - /*+placement:shift 1px 31px;*/ - margin: 2px 0 0 16px; - font-size: 10px; - color: #ff0000; - text-align: left; -} - -.multi-wizard.zone-wizard .select-container .field .value input, -.multi-wizard.zone-wizard .select-container .field .value select { - float: left; - width: 316px; - height: 20px; - margin: 13px 13px 0 18px; -} - -.multi-wizard.zone-wizard .select-container .field .range-edit .range-item { - float: left; - width: 106px; -} - -.multi-wizard.zone-wizard .select-container .field .range-edit .range-item input[type='text'] { - width: 93px; - margin: 16px 0 0 17px; -} - -.multi-wizard.zone-wizard .select-container .field .value select { - width: 327px; - height: 21px; -} - -.multi-wizard.zone-wizard .select-container .field .value input[type='checkbox'] { - display: block; - float: left; - width: 13px; -} - -.multi-wizard.zone-wizard .select-container .field .value.multi-range input { - float: left; - width: 137px; -} - -.multi-wizard.zone-wizard .select-container .field .value.multi-range span { - float: left; - margin: 13px 0 0; -} - -.multi-wizard.zone-wizard .select-container .field .select-array { - display: inline-block; - width: 360px; -} - -/*[clearfix]*/ -.multi-wizard.zone-wizard .select-container .field .select-array-item { - float: left; - width: 175px; - height: 34px; -} - -div.toolbar, -.multi-wizard.zone-wizard .select-container .field .select-array-item { - display: block; -} - -div.toolbar:after, -.multi-wizard.zone-wizard .select-container .field .select-array-item:after { - visibility: hidden; - content: '.'; - display: block; - clear: both; - height: 0; - font-size: 0; -} - -.multi-wizard.zone-wizard .select-container .field .select-array-item .name { - float: right; - width: 127px; - margin: 11px 0 0; - padding: 0; -} - -.multi-wizard.zone-wizard .select-container .field .select-array-item .value { - float: right; - width: 41px; - margin: 0; - padding: 0; -} - -.multi-wizard.zone-wizard .select-container .field .select-array-item .value input { - width: inherit; - margin: 12px 0 0 11px; -} - -.multi-wizard.zone-wizard .setup-physical-network .button.add.new-physical-network { - visibility: hidden; - float: right; - margin: 14px 6px 0 0; - padding: 6px 20px 6px 11px; - border: 1px solid #ada7a7; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - /*+border-radius:4px;*/ - background: #808080 url('../images/bg-gradients.png') 0 -264px; - font-size: 12px; - color: #475765; - text-shadow: 0 1px 1px #ffffff; - cursor: pointer; - -moz-border-radius: 4px; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; -} - -.multi-wizard.zone-wizard .setup-physical-network .button.remove.physical-network { - position: relative; - float: right; - top: 27px; - margin: -26px 0 0; - padding: 10px 10px 0; - background: url('../images/sprites.png') -6px -93px; - cursor: pointer; -} - -.multi-wizard.zone-wizard .setup-physical-network .select-container.disabled .button.remove.physical-network { - display: none; -} - -.multi-wizard.zone-wizard .setup-physical-network .button.remove.physical-network:hover { - background-position: -6px -675px; -} - -.multi-wizard.zone-wizard .setup-physical-network .button.add.new-physical-network:hover { - background-position: 0 -349px; - color: #000000; - /*+text-shadow:0px 1px 2px #FFFFFF;*/ - text-shadow: 0 1px 2px #ffffff; - -moz-text-shadow: 0 1px 2px #ffffff; - -webkit-text-shadow: 0 1px 2px #ffffff; - -o-text-shadow: 0 1px 2px #ffffff; -} - -.multi-wizard.zone-wizard .setup-physical-network .button.add.new-physical-network .icon { - padding: 10px; - background: url('../images/sprites.png') -44px -58px; -} - -/*** Review / launch*/ -.multi-wizard.zone-wizard .review .launch-container { - float: left; - width: 98%; - max-height: 438px; - margin: 11px 0 0 7px; - border: 1px solid #cacaca; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - background: #ececec 0 -12px; - background: #f7f7f7; - background: -moz-linear-gradient(top, #f7f7f7 0%, #eaeaea 100%); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #eaeaea)); - background: -webkit-linear-gradient(top, #f7f7f7 0%, #eaeaea 100%); - background: -o-linear-gradient(top, #f7f7f7 0%, #eaeaea 100%); - background: -ms-linear-gradient(top, #f7f7f7 0%, #eaeaea 100%); - background: linear-gradient(to bottom, #f7f7f7 0%, #eaeaea 100%); - /*+border-radius:4px;*/ - overflow: auto; - overflow-x: hidden; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#eaeaea', GradientType=0); - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.multi-wizard.zone-wizard .review .launch-container li { - width: 100%; - padding: 15px 0 15px 12px; - font-size: 12px; - font-weight: bold; - text-align: left; -} - -.multi-wizard.zone-wizard .review .launch-container li .icon { - /*[empty]display:;*/ - padding: 10px 21px 10px 10px; - background: url('../images/icons.png') -2px -217px; -} - -.multi-wizard.zone-wizard .review .launch-container li.loading .icon { - background: url('../images/ajax-loader-small.gif') no-repeat 2px 9px; -} - -.multi-wizard.zone-wizard .review .launch-container li.error .icon { - background-position: -2px -185px; -} - -.multi-wizard.zone-wizard .review .launch-container li.info .icon { - display: none; -} diff --git a/ui/legacy/css/src/scss/components/navigation.scss b/ui/legacy/css/src/scss/components/navigation.scss deleted file mode 100644 index c17a610554a..00000000000 --- a/ui/legacy/css/src/scss/components/navigation.scss +++ /dev/null @@ -1,333 +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. - -#navigation { - position: relative; - float: left; - width: 230px; - /*+box-shadow:inset -1px 4px 7px #DDDDDD;*/ - box-shadow: inset -1px 4px 7px #dddddd; - background: #ede8e8; - background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYlIiBzdG9wLWNvbG9yPSIjZWRlOGU4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg=='); - background: -moz-linear-gradient(top, #ffffff 0%, #ede8e8 6%); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(6%, #ede8e8)); - background: -webkit-linear-gradient(top, #ffffff 0%, #ede8e8 6%); - background: -o-linear-gradient(top, #ffffff 0%, #ede8e8 6%); - background: -ms-linear-gradient(top, #ffffff 0%, #ede8e8 6%); - background: linear-gradient(to bottom, #ffffff 0%, #ede8e8 6%); - -moz-box-shadow: inset -1px 4px 7px #dddddd; - -webkit-box-shadow: inset -1px 4px 7px #dddddd; - -o-box-shadow: inset -1px 4px 7px #dddddd; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ede8e8', GradientType=0); -} - -.project-view #navigation { - background: #6d747d; -} - -#navigation ul { - height: 700px; - padding-top: 29px; -} - -.project-view #navigation ul { - border-right: 1px solid #464c53; - background: #6d747d; -} - -#navigation ul li { - height: 42px; - border-bottom: 1px solid #d2d2d2; - cursor: pointer; -} - -.project-view #navigation ul li { - border: 0; - background-image: url('../images/bg-nav-item-project-view.png'); - background-position: 0 0; -} - -.project-view #navigation ul li span { - color: #ffffff; - /*+text-shadow:0px 1px 1px #000000;*/ - text-shadow: 0 1px 1px #000000; - -moz-text-shadow: 0 1px 1px #000000; - -webkit-text-shadow: 0 1px 1px #000000; - -o-text-shadow: 0 1px 1px #000000; -} - -#navigation ul li:hover, -#navigation ul li.active { - width: 230px; - box-shadow: inset 0 0 7px #000000; - /*+box-shadow:inset 0px 0px 7px #000000;*/ - background: #2c5d7b; - -moz-box-shadow: inset 0 0 7px #000000; - -webkit-box-shadow: inset 0 0 7px #000000; - -o-box-shadow: inset 0 0 7px #000000; -} - -#navigation ul li.disabled { - /*+opacity:60%;*/ - opacity: 0.6; - filter: alpha(opacity=60); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); - -moz-opacity: 0.6; -} - -.project-view #navigation ul li:hover, -.project-view #navigation ul li.active { - width: 230px; - background: url('../images/bg-nav-item-active-project-view.png'); - background-position: 0 0; -} - -.project-view #navigation ul li.disabled:hover { - background: #d5d5d5; - color: #596d7f; - cursor: default; -} - -#navigation ul li:hover span, -#navigation ul li.active span { - color: #ffffff; - /*+text-shadow:0px 1px #000000;*/ - text-shadow: 0 1px #000000; - -moz-text-shadow: 0 1px #000000; - -webkit-text-shadow: 0 1px #000000; - -o-text-shadow: 0 1px #000000; -} - -#navigation ul li.disabled:hover { - cursor: not-allowed !important; -} - -#navigation ul li.disabled:hover span { - color: #596d7f; - /*+text-shadow:0px 0px;*/ - text-shadow: 0 0; - -moz-text-shadow: 0 0; - -webkit-text-shadow: 0 0; - -o-text-shadow: 0 0; - -moz-text-shadow: 0 0 none; - -webkit-text-shadow: 0 0 none; - -o-text-shadow: 0 0 none; - -moz-text-shadow: none; - -webkit-text-shadow: none; - -o-text-shadow: none; -} - -#navigation ul li.last { - background-repeat: repeat; - background-position: 0 0; - /*[empty]color:;*/ -} - -#navigation ul li span { - /*+placement:shift 14px 13px;*/ - position: relative; - top: 13px; - left: 14px; - padding-left: 19px; - font-size: 12px; - color: #515151; - /*+text-shadow:0px 1px #FFFFFF;*/ - text-shadow: 0 1px #ffffff; - -moz-text-shadow: 0 1px #ffffff; - -webkit-text-shadow: 0 1px #ffffff; - -o-text-shadow: 0 1px #ffffff; -} - -#navigation ul li span.icon { - position: relative; - top: 10px; - /*+placement:shift 17px 10px;*/ - left: 17px; - padding: 16px 16px 13px; - background: url('../images/icons.png') no-repeat 0 0; -} - -#navigation ul li.custom-icon span.icon { - display: block; - position: relative; - float: left; - width: 50px; - height: 50px; - margin-right: -47px; - background: none; -} - -#navigation ul li.custom-icon span.icon img { - position: relative; - position: absolute; - float: left; - /*+placement:shift -6px -17px;*/ - top: -17px; - left: -6px; - width: 50px; - height: 50px; - margin-right: -14px; -} - -/*Navigation icons*/ -#navigation ul li.dashboard span.icon, -#navigation ul li.dashboard-user span.icon { - background-position: -14px -18px; -} - -#navigation ul li.dashboard:hover span.icon, -#navigation ul li.dashboard-user:hover span.icon span.icon, -#navigation ul li.dashboard.active span.icon, -#navigation ul li.dashboard-user.active span.icon span.icon { - background-position: -23px -687px; -} - -#navigation ul li.instances span.icon { - background-position: -73px -18px; -} - -#navigation ul li.instances.active span.icon, -#navigation ul li.instances:hover span.icon { - background-position: -82px -686px; -} - -#navigation ul li.vmsnapshots span.icon { - background: url('../images/sprites.png') no-repeat -34px -666px; -} - -#navigation ul li.affinityGroups span.icon { - background-position: -73px -87px; -} - -#navigation ul li.affinityGroups.active span.icon, -#navigation ul li.affinityGroups:hover span.icon { - background-position: -82px -755px; -} - -#navigation ul li.storage span.icon { - background-position: -127px -19px; -} - -#navigation ul li.storage.active span.icon, -#navigation ul li.storage:hover span.icon { - background-position: -137px -687px; -} - -#navigation ul li.network span.icon { - background-position: -180px -20px; -} - -#navigation ul li.network.active span.icon, -#navigation ul li.network:hover span.icon { - background-position: -189px -690px; -} - -#navigation ul li.templates span.icon { - background-position: -233px -21px; -} - -#navigation ul li.templates.active span.icon, -#navigation ul li.templates:hover span.icon { - background-position: -242px -690px; -} - -#navigation ul li.projects span.icon { - background-position: -294px -21px; -} - -#navigation ul li.projects.active span.icon, -#navigation ul li.projects:hover span.icon { - background-position: -303px -690px; -} - -#navigation ul li.events span.icon { - background-position: -351px -23px; -} - -#navigation ul li.events.active span.icon, -#navigation ul li.events:hover span.icon { - background-position: -359px -692px; -} - -#navigation ul li.configuration span.icon { - background-position: -401px -21px; -} - -#navigation ul li.configuration.active span.icon, -#navigation ul li.configuration:hover span.icon { - background-position: -410px -690px; -} - -#navigation ul li.global-settings span.icon { - background-image: url('../images/sprites.png'); - background-position: -143px -240px; -} - -#navigation ul li.global-settings.active span.icon, -#navigation ul li.global-settings:hover span.icon { - background-image: url('../images/sprites.png'); - background-position: -366px -239px; -} - -#navigation ul li.roles span.icon { - background-position: -460px -80px; -} - -#navigation ul li.roles.active span.icon, -#navigation ul li.roles:hover span.icon { - background-position: -469px -750px; -} - -#navigation ul li.accounts span.icon { - background-position: -458px -19px; -} - -#navigation ul li.accounts.active span.icon, -#navigation ul li.accounts:hover span.icon { - background-position: -467px -688px; -} - -#navigation ul li.system span.icon { - background-position: -569px -24px; -} - -#navigation ul li.system.active span.icon, -#navigation ul li.system:hover span.icon { - background-position: -578px -692px; -} - -#navigation ul li.domains span.icon { - background-position: -520px -21px; -} - -#navigation ul li.domains.active span.icon, -#navigation ul li.domains:hover span.icon { - background-position: -529px -690px; -} - -#navigation ul li.plugins span.icon { - background: url('../images/sprites.png') no-repeat -140px -291px; -} - -#navigation ul li.regions span.icon { - background: url('../images/sprites.png') no-repeat -141px -379px; -} - -#navigation ul li.regions.active span.icon, -#navigation ul li.regions:hover span.icon { - background: url('../images/sprites.png') no-repeat -365px -377px; -} diff --git a/ui/legacy/css/src/scss/components/network-chart.scss b/ui/legacy/css/src/scss/components/network-chart.scss deleted file mode 100644 index 8ef7ee64d5b..00000000000 --- a/ui/legacy/css/src/scss/components/network-chart.scss +++ /dev/null @@ -1,192 +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. - -.network-chart { - position: relative; - width: 100%; - height: 100%; - background: url('../images/bg-network.png') no-repeat 38% 70px; -} - -.network-chart.static-nat { - background: url('../images/bg-network-nat.png') no-repeat 31% 62px; -} - -.network-chart ul { - position: absolute; - top: 0; - left: 0; - width: 536px; - height: 421px; -} - -.network-chart li { - display: block; - width: 147px; - height: 86px; - background: url('../images/buttons.png') no-repeat 0 -399px; -} - -.network-chart li.static-nat-enabled { - /*+placement:shift 31px 44px;*/ - position: relative; - top: 44px; - left: 31px; -} - -.network-chart li.static-nat-enabled .vmname { - /*+placement:shift 16px 41px;*/ - position: relative; - position: absolute; - top: 41px; - left: 16px; - max-width: 98px; - max-height: 21px; - padding: 7px; - border-radius: 9px; - border-radius: 9px 9px 9px 9px; - background: url('../images/bg-gradients.png') repeat-x 2px -221px; - font-size: 10px; - font-weight: bold; - /*+text-shadow:0px 1px 1px #000000;*/ - color: #485563; - color: #ffffff; - text-shadow: 0 1px 1px #000000; - cursor: pointer; - overflow: hidden; - -moz-text-shadow: 0 1px 1px #000000; - /*+border-radius:9px;*/ - -webkit-text-shadow: 0 1px 1px #000000; - -o-text-shadow: 0 1px 1px #000000; - -moz-border-radius: 9px; - -webkit-border-radius: 9px; - -khtml-border-radius: 9px; -} - -.network-chart li.static-nat-enabled .vmname:hover { - background-position: 0 -946px; -} - -.network-chart li.static-nat-enabled .name { - background: url('../images/sprites.png') no-repeat -6px -460px; -} - -.network-chart li.static-nat-enabled .name span { - padding: 0 0 0 25px; - font-size: 11px; -} - -.network-chart li.disabled { - /*+opacity:100%;*/ - opacity: 1; - filter: alpha(opacity=100); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); - -moz-opacity: 1; -} - -.network-chart li.firewall { - /*+placement:shift 282px 188px;*/ - position: relative; - position: absolute; - top: 188px; - left: 356px; -} - -.network-chart li.loadBalancing { - /*+placement:shift 167px 342px;*/ - position: relative; - position: absolute; - top: 342px; - left: 237px; -} - -.network-chart li.portForwarding { - /*+placement:shift 401px 342px;*/ - position: relative; - position: absolute; - top: 342px; - left: 480px; -} - -.network-chart li .name { - position: relative; - top: 11px; - /*+text-shadow:0px 1px 1px #FCFCFC;*/ - left: 10px; - width: 130px; - color: #4e5f6f; - text-shadow: 0 1px 1px #fcfcfc; - /*+placement:shift 10px 11px;*/ - -moz-text-shadow: 0 1px 1px #fcfcfc; - -webkit-text-shadow: 0 1px 1px #fcfcfc; - -o-text-shadow: 0 1px 1px #fcfcfc; -} - -.network-chart li.disabled .name { - position: relative; - /*+placement:shift 5px 32px;*/ - top: 32px; - left: 5px; - color: #8695a5; - text-align: center; - text-decoration: line-through; -} - -.network-chart li .view-details { - /*+placement:anchor-bottom-right 34px 19px;*/ - position: absolute; - right: 34px; - bottom: 19px; - padding: 8px 20px; - border: 1px solid #a2a2a2; - border-radius: 4px; - background: #f7f7f7; - background: rgb(247, 247, 247); - background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYWVhZWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+'); - background: -moz-linear-gradient(top, rgba(247, 247, 247, 1) 1%, rgba(234, 234, 234, 1) 100%); - background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(247, 247, 247, 1)), color-stop(100%, rgba(234, 234, 234, 1))); - background: -webkit-linear-gradient(top, rgba(247, 247, 247, 1) 1%, rgba(234, 234, 234, 1) 100%); - background: -o-linear-gradient(top, rgba(247, 247, 247, 1) 1%, rgba(234, 234, 234, 1) 100%); - background: -ms-linear-gradient(top, rgba(247, 247, 247, 1) 1%, rgba(234, 234, 234, 1) 100%); - background: linear-gradient(to bottom, rgba(247, 247, 247, 1) 1%, rgba(234, 234, 234, 1) 100%); - font-size: 11px; - color: #000000; - cursor: pointer; - /*+border-radius:4px;*/ - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#eaeaea', GradientType=0); - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.network-chart li .view-details:hover { - box-shadow: inset 0 0 4px #000000; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - background: #d5d5d5; - text-shadow: 0 1px 1px #ffffff; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - /*+box-shadow:inset 0px 0px 4px #000000;*/ - -o-text-shadow: 0 1px 1px #ffffff; - -moz-box-shadow: inset 0 0 4px #000000; - -webkit-box-shadow: inset 0 0 4px #000000; - -o-box-shadow: inset 0 0 4px #000000; -} - -.network-chart li.disabled .view-details { - display: none; -} diff --git a/ui/legacy/css/src/scss/components/new-project.scss b/ui/legacy/css/src/scss/components/new-project.scss deleted file mode 100644 index 095811c6bd1..00000000000 --- a/ui/legacy/css/src/scss/components/new-project.scss +++ /dev/null @@ -1,370 +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. - -.new-project { - display: inline-block; - margin: 0 0 20px 30px; -} - -.new-project form { - margin: 0; -} - -.ui-dialog .new-project { - text-align: left; -} - -.ui-dialog .new-project .add-by { - margin-left: 11px; - font-size: 12px; - color: #5e6d7d; -} - -.ui-dialog .new-project .add-by input { - margin-right: 8px; -} - -.ui-dialog .new-project .add-by label { - margin-right: 12px; -} - -.new-project .title { - margin: 10px 0 32px; - font-size: 26px; - /*+text-shadow:0px 1px 2px #D6D6D6;*/ - letter-spacing: 0; - color: #3497e6; - text-shadow: 0 1px 2px #d6d6d6; - -moz-text-shadow: 0 1px 2px #d6d6d6; - -webkit-text-shadow: 0 1px 2px #d6d6d6; - -o-text-shadow: 0 1px 2px #d6d6d6; -} - -.new-project .field { - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - display: inline-block; - width: 686px; - margin: -2px 0 -4px auto; - background: #dfdfdf; - text-shadow: 0 1px 1px #ffffff; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; -} - -#new-project-review-tabs-resouces { - height: 225px; - background: #d2d2d2; -} - -.new-project .resources .ui-widget-content { - background: #ffffff; -} - -.new-project .resources .field { - height: 39px; - padding: 0; -} - -.new-project .field span.value { - position: relative; - /*+placement:shift 21px 20px;*/ - top: 20px; - left: 21px; - color: #475765; -} - -.new-project .field label { - display: block; - float: left; - width: 104px; - height: 59px; - padding: 20px 24px 0 0; - background: #d2d2d2; - color: #5b5b5b; - text-align: right; -} - -.new-project .resources .field label { - height: auto; - padding: 10px 14px 14px 40px; - font-size: 14px; -} - -.new-project .field label.error { - position: absolute; - width: auto; - /*+placement:displace 154px 29px;*/ - height: auto; - margin-top: 29px; - margin-left: 154px; - background: transparent; - font-size: 9px; - color: #ff0000; -} - -.new-project .field input[type='text'] { - float: right; - /*+border-radius:5px;*/ - width: 506px; - height: 20px; - margin: 17px 25px 0 0; - border: 1px solid #e2e1df; - border: 1px solid #c7c7c7; - border-radius: 5px; - border-radius: 5px 5px 5px 5px; - /*+box-shadow:inset 0px 1px #A1A1A1;*/ - box-shadow: inset 0 1px #a1a1a1; - background: #ffffff 0 7px; - font-size: 14px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - -khtml-border-radius: 5px; - -moz-box-shadow: inset 0 1px #a1a1a1; - -webkit-box-shadow: inset 0 1px #a1a1a1; - -o-box-shadow: inset 0 1px #a1a1a1; - -moz-box-shadow: inset 0 1px 0 #a1a1a1; - -webkit-box-shadow: inset 0 1px 0 #a1a1a1; - -o-box-shadow: inset 0 1px 0 #a1a1a1; -} - -.new-project .resources .field input[type='text'] { - margin: 6px 9px 0 0; -} - -.new-project .button.cancel { - position: relative; - float: left; - top: 9px; - left: 488px; - left: 480px; - margin: 19px 0 0 40px; - background: transparent; - /*+placement:shift 488px 9px;*/ - font-size: 12px; - font-weight: bold; - color: #808080; - color: #838181; - cursor: pointer; -} - -.new-project .button.cancel:hover { - color: #3a3a3a; -} - -.new-project input[type='submit'], -.new-project .button.confirm { - display: inline-block; - position: relative; - float: right; - /*+placement:float-right 63px 18px;*/ - top: 18px; - left: 63px; - height: 31px; - margin: 0 63px 0 0; - border: 0; - /*+text-shadow:0px -1px 1px #465259;*/ - border: 1px solid #0069cf; - border-top: 1px solid #0070fc; - border-radius: 9px; - border-radius: 9px 9px 9px 9px; - background: #0049ff url('../images/gradients.png') 0 -317px; - font-size: 13px; - font-weight: bold; - color: #ffffff; - text-shadow: 0 -1px 1px #465259; - /*+border-radius:9px;*/ - cursor: pointer; - -moz-text-shadow: 0 -1px 1px #465259; - -webkit-text-shadow: 0 -1px 1px #465259; - -o-text-shadow: 0 -1px 1px #465259; - -moz-border-radius: 9px; - -webkit-border-radius: 9px; - -khtml-border-radius: 9px; -} - -.new-project input[type='submit']:hover, -.new-project .button.confirm:hover { - background-position: -3px -369px; -} - -.new-project .button { - cursor: pointer; -} - -.new-project .button.confirm { - display: block; - height: 27px; - padding: 13px 10px 0 12px; -} - -.new-project .button.confirm.next { - padding: 10px 34px 0 29px; -} - -.new-project .review .button.confirm.next { - /*+placement:shift 25px 11px;*/ - position: relative; - top: 11px; - left: 25px; -} - -.new-project .review .ui-tabs { - /*+placement:shift -29px -31px;*/ - position: relative; - top: -31px; - left: -29px; -} - -.new-project .review .ui-tabs .ui-widget-content { - width: 695px; - height: 185px; -} - -.new-project .review .ui-tabs .ui-widget-content.ui-tabs-hide { - display: none; -} - -.new-project .review .ui-tabs ul { - position: relative; - /*+placement:shift 0px -2px;*/ - top: -2px; - left: 0; - text-align: left; -} - -.new-project .review .ui-tabs .list-view { - width: 688px; - height: 185px !important; -} - -.new-project .review .ui-tabs .list-view .fixed-header { - position: absolute; - z-index: $z-index-toolbox-info; - top: -22px; - height: 58px; - background: #ffffff; -} - -.new-project .review .ui-tabs .list-view .data-table table { - width: 669px; - margin: 31px 0 -1px; -} - -.new-project .review .ui-tabs .list-view .data-table table .edit { - position: relative; - top: 0; - /*+placement:shift 14px 0px;*/ - left: 14px; - width: 132px; - background: #ffffff; -} - -.new-project .review .ui-tabs .list-view .data-table table .edit select { - float: left; - width: 95px; - height: 20px; - border: 1px solid #b2b2b2; - background: #ffffff; -} - -.new-project .review .ui-tabs .list-view .data-table table .edit .action { - position: relative; - float: left; - top: 0; - /*+placement:shift 14px 0px;*/ - left: 14px; - height: 20px; - margin: 0; - padding: 0; -} - -.new-project .review .ui-tabs .list-view .toolbar { - display: none; -} - -.new-project .review .project-data { - position: relative; - top: -13px; - left: -19px; - /*+placement:shift -19px -13px;*/ - margin: 0; - padding: 16px; - background: #f4f4f4; -} - -.new-project .review .project-data .field { - width: 677px; - margin: auto; -} - -.new-project .button.later { - float: right; - margin: 19px -40px 0 0; - padding: 13px 7px 14px 8px; - /*+box-shadow:inset 0px 2px 2px #FFFFFF;*/ - border: 1px solid #b1b1b1; - border-radius: 10px; - border-radius: 10px 10px 10px 10px; - box-shadow: inset 0 2px 2px #ffffff; - background: url('../images/bg-gradients.png') 0 -261px; - font-size: 13px; - color: #808080; - -moz-box-shadow: inset 0 2px 2px #ffffff; - /*+border-radius:10px;*/ - -webkit-box-shadow: inset 0 2px 2px #ffffff; - -o-box-shadow: inset 0 2px 2px #ffffff; - -moz-border-radius: 10px; - -webkit-border-radius: 10px; - -khtml-border-radius: 10px; -} - -.new-project .button.later:hover { - box-shadow: inset 0 1px 1px #a1a1a1; - /*+box-shadow:inset 0px 1px 1px #A1A1A1;*/ - background-position: 0 -86px; - color: #000000; - -moz-box-shadow: inset 0 1px 1px #a1a1a1; - -webkit-box-shadow: inset 0 1px 1px #a1a1a1; - -o-box-shadow: inset 0 1px 1px #a1a1a1; -} - -.new-project input[type='submit']:hover { - background-position: -3px -369px; -} - -.new-project .resources input[type='submit'] { - display: none; -} - -.new-project .multi-edit { - width: 671px; -} - -.new-project .multi-edit .data { - width: 700px; -} - -.new-project .multi-edit .data .data-item { - margin: 0; - border: 0; - border: 1px solid #d2d2d2; -} - -.new-project .multi-edit .data .data-item.even td { - background: #dfe1e3; -} diff --git a/ui/legacy/css/src/scss/components/notifications.scss b/ui/legacy/css/src/scss/components/notifications.scss deleted file mode 100644 index c47995e8c8c..00000000000 --- a/ui/legacy/css/src/scss/components/notifications.scss +++ /dev/null @@ -1,275 +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. - -div.notification-box { - width: 323px; - height: 354px; - background: url('../images/bg-notifications.png') no-repeat 0 0; -} - -div.notification-box h3 { - position: relative; - /*+placement:shift 0px 35px;*/ - top: 35px; - left: 0; - font-size: 21px; - letter-spacing: 1px; - color: #ffffff; - text-align: center; - /*+text-shadow:0px 1px 2px #000000;*/ - text-shadow: 0 1px 2px #000000; - -moz-text-shadow: 0 1px 2px #000000; - -webkit-text-shadow: 0 1px 2px #000000; - -o-text-shadow: 0 1px 2px #000000; -} - -div.notification-box .container { - position: relative; - top: 46px; - left: 3px; - width: 296px; - /*+placement:shift 3px 46px;*/ - height: 241px; - margin: auto; - border: 1px solid #8198ae; - /*+box-shadow:inset 0px 3px 7px #656565;*/ - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - box-shadow: inset 0 3px 7px #656565; - background: #ffffff; - /*+border-radius:4px;*/ - -moz-box-shadow: inset 0 3px 7px #656565; - -webkit-box-shadow: inset 0 3px 7px #656565; - -o-box-shadow: inset 0 3px 7px #656565; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -div.notification-box .container ul { - width: 294px; - height: 229px; - margin-top: 8px; - overflow: auto; - overflow-x: hidden; -} - -div.notification-box .container ul li { - width: 100%; - height: 41px; - border-bottom: 1px solid #cecece; - background: url('../images/icons.png') no-repeat 10px -213px; - font-size: 12px; - color: #4d5e6e; - text-indent: 0; - cursor: pointer; - overflow-x: hidden; -} - -div.notification-box .container ul li.error { - height: 53px; - background: url('../images/icons.png') no-repeat 10px -171px; -} - -div.notification-box .container ul li.error .subtitle { - display: block; - position: relative; - float: left; - top: 17px; - left: 48px; - width: 213px; - height: 10px; - margin: 0; - padding: 0; - white-space: nowrap; - color: #808080; - /*+placement:shift 48px 17px;*/ - text-indent: 0; - text-overflow: ellipsis; - overflow: hidden; -} - -div.notification-box .container ul li span { - position: relative; - /*+placement:shift 48px 15px;*/ - float: left; - top: 15px; - left: 48px; - max-width: 202px; - font-size: 14px; - font-weight: 100; - overflow: hidden; -} - -div.notification-box .container ul li span:hover { - color: #5faaf7; - text-decoration: underline; -} - -div.notification-box .container ul div.remove { - position: relative; - float: right; - top: 16px; - left: 0; - width: 17px; - height: 21px; - /*+placement:shift 0px 16px;*/ - margin: -4px 8px 0 0; - background: url('../images/buttons.png') no-repeat -623px -8px; - cursor: pointer; -} - -div.notification-box .container ul div.remove:hover { - background-position: -606px -8px; -} - -div.notification-box .container ul li.pending { - background: url('../images/ajax-loader.gif') no-repeat 8px 6px; - color: #7e96ac; -} - -div.notification-box .container ul li.first { - border-top: 0; -} - -div.notification-box .button { - position: relative; - float: left; - top: 51px; - /*+placement:shift 0px 51px;*/ - left: 0; - padding: 5px 10px 6px; - border-bottom: 1px solid #2b2b2b; - /*+border-radius:4px;*/ - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - box-shadow: 0 0 2px #272727; - background: url('../images/buttons.png') no-repeat; - cursor: pointer; - -moz-border-radius: 4px; - /*+box-shadow:0px 0px 2px #272727;*/ - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-box-shadow: 0 0 2px #272727; - -webkit-box-shadow: 0 0 2px #272727; - -o-box-shadow: 0 0 2px #272727; -} - -div.notification-box .button span { - font-size: 11px; - font-weight: bold; - letter-spacing: 1px; - color: #ffffff; - /*+text-shadow:0px -1px 2px #171717;*/ - text-shadow: 0 -1px 2px #171717; - -moz-text-shadow: 0 -1px 2px #171717; - -webkit-text-shadow: 0 -1px 2px #171717; - -o-text-shadow: 0 -1px 2px #171717; -} - -div.notification-box .button.clear-list { - margin-left: 16px; - background: url('../images/gradients.png') 0 -10px; -} - -div.notification-box .button.clear-list:hover { - background-position: 0 -51px; -} - -div.notification-box .button.close { - float: right; - margin-right: 10px; - border-bottom: 1px solid #232323; - background: url('../images/gradients.png') 0 -317px; -} - -div.notification-box .button.close:hover { - background-position: -4px -368px; -} - -/*** Corner alert*/ -div.notification.corner-alert { - opacity: 0.7; - position: absolute; - /*+box-shadow:0px 2px 10px #000000;*/ - z-index: $z-index-notification; - width: 300px; - height: 75px; - margin: 38px 0 0 -56px; - padding: 7px 7px 0; - border-radius: 3px; - /*+border-radius:3px;*/ - box-shadow: 0 2px 10px #000000; - background: #ffffff; - background: rgba(255, 255, 255, 0.95); - font-size: 12px; - text-indent: 10px; - -moz-box-shadow: 0 2px 10px #000000; - -webkit-box-shadow: 0 2px 10px #000000; - -o-box-shadow: 0 2px 10px #000000; - /*+opacity:70%;*/ - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - -khtml-border-radius: 3px; - filter: alpha(opacity=70); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); - -moz-opacity: 0.7; -} - -div.notification.corner-alert .top-arrow { - position: absolute; - top: -15px; - left: 50px; - width: 36px; - height: 15px; - background: url('../images/sprites.png') no-repeat -580px -1353px; -} - -div.notification.corner-alert div.title { - width: 100%; - height: 33px; - color: #ffffff; -} - -div.notification.corner-alert div.title span { - /*+placement:shift 0px 10px;*/ - position: relative; - top: 10px; - left: 0; - padding: 3px 0 12px 24px; - padding-left: 33px; - background: url('../images/icons.png') no-repeat 3px -223px; - font-size: 14px; - font-weight: 100; - color: #6d6d6d; -} - -div.notification.corner-alert.error div.title span { - background: url('../images/icons.png') no-repeat -2px -190px; -} - -div.notification.corner-alert div.message span { - display: block; - position: relative; - position: relative; - top: -2px; - left: 17px; - /*+placement:shift 17px -2px;*/ - padding-top: 6px; - font-size: 14px; - color: #000000; -} diff --git a/ui/legacy/css/src/scss/components/panel-controls.scss b/ui/legacy/css/src/scss/components/panel-controls.scss deleted file mode 100644 index bdf9b1f1506..00000000000 --- a/ui/legacy/css/src/scss/components/panel-controls.scss +++ /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. - -#browser div.panel div.toolbar div.panel-controls { - display: none; - float: right; - width: 42px; - height: 23px; -} - -#browser div.panel.reduced div.toolbar div.panel-controls { - display: block; - float: left; - width: 194px; -} - -#browser div.panel.maximized div.toolbar div.panel-controls { - display: block; -} - -#browser div.panel div.toolbar div.panel-controls div.control { - float: right; - width: 25px; - height: 26px; - margin-right: 6px; - background: url('../images/buttons.png') no-repeat -599px -335px; - cursor: pointer; -} - -#browser div.panel.maximized.single div.toolbar div.panel-controls div.control { - display: none; -} - -#browser div.panel div.toolbar div.panel-controls div.control:hover { - background-position: -593px -309px; -} - -#browser div.panel.maximized div.toolbar div.panel-controls div.control { - background-position: -621px -334px; -} - -#browser div.panel.maximized div.toolbar div.panel-controls div.control:hover { - background-position: -617px -308px; -} diff --git a/ui/legacy/css/src/scss/components/plugins-listing.scss b/ui/legacy/css/src/scss/components/plugins-listing.scss deleted file mode 100644 index 4eb1b677a9d..00000000000 --- a/ui/legacy/css/src/scss/components/plugins-listing.scss +++ /dev/null @@ -1,79 +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. - -.plugins-listing ul { - width: 100%; -} - -.plugins-listing ul li { - /*+border-radius:4px;*/ - width: 98%; - height: 66px; - margin: 9px auto 12px; - border: 1px solid #a8a3a3; - /*+box-shadow:0px 2px 6px #D3D3D3;*/ - border-radius: 4px; - box-shadow: 0 2px 6px #d3d3d3; - background: url('../images/bg-gradients.png') 0 -29px; - cursor: pointer; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-box-shadow: 0 2px 6px #d3d3d3; - -webkit-box-shadow: 0 2px 6px #d3d3d3; - -o-box-shadow: 0 2px 6px #d3d3d3; -} - -.plugins-listing ul li:hover { - /*+box-shadow:inset 0px 2px 4px #B9B9B9;*/ - box-shadow: inset 0 2px 4px #b9b9b9; - -moz-box-shadow: inset 0 2px 4px #b9b9b9; - -webkit-box-shadow: inset 0 2px 4px #b9b9b9; - -o-box-shadow: inset 0 2px 4px #b9b9b9; -} - -.plugins-listing ul li .title { - display: block; - float: left; - width: 90%; - margin: 13px 0 7px; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - font-weight: bold; - color: #4a5a6a; - text-shadow: 0 1px 1px #ffffff; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; -} - -.plugins-listing ul li .desc { - font-size: 13px; - color: #524e4e; -} - -.plugins-listing ul li .icon { - display: block; - float: left; - width: 50px; - height: 50px; - margin: 8px 13px 13px 11px; -} - -.plugins-listing ul li .icon img { - width: 100%; - height: 100%; -} diff --git a/ui/legacy/css/src/scss/components/project-selector.scss b/ui/legacy/css/src/scss/components/project-selector.scss deleted file mode 100644 index 1e1901f67b1..00000000000 --- a/ui/legacy/css/src/scss/components/project-selector.scss +++ /dev/null @@ -1,151 +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. - -.project-selector { - display: inline-block; -} - -.project-selector-dialog .ui-widget-content { - padding: 0 !important; -} - -.project-selector .toolbar { - position: relative; - width: 420px; - border: 0; - border-bottom: 1px solid #93a4b4; - box-shadow: 0 2px #ffffff; - /*+box-shadow:0px 2px #FFFFFF;*/ - background: transparent; - -moz-box-shadow: 0 2px #ffffff; - -webkit-box-shadow: 0 2px #ffffff; - -o-box-shadow: 0 2px #ffffff; - -moz-box-shadow: 0 2px 0 #ffffff; - -webkit-box-shadow: 0 2px 0 #ffffff; - -o-box-shadow: 0 2px 0 #ffffff; -} - -.project-selector .search input[type='text'] { - /*+border-radius:3px;*/ - float: left; - width: 192px; - height: 18px; - margin: 6px 0 0 105px; - border: 1px solid #9dadbb; - border-radius: 3px; - border-radius: 3px 3px 3px 3px; - box-shadow: 0 1px 1px #ffffff; - /*+box-shadow:0px 1px 1px #FFFFFF;*/ - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - -khtml-border-radius: 3px; - -moz-box-shadow: 0 1px 1px #ffffff; - -webkit-box-shadow: 0 1px 1px #ffffff; - -o-box-shadow: 0 1px 1px #ffffff; -} - -.project-selector .search input[type='submit'] { - display: block; - position: relative; - float: left; - top: 0; - left: -2px; - width: 25px; - height: 22px; - margin: 6px 0 0; - border: 0; - /*+placement:shift -2px 0px;*/ - border-left: 1px solid #283979; - background: url('../images/sprites.png') no-repeat -601px -328px; - cursor: pointer; - cursor: pointer; -} - -.project-selector .listing { - position: relative; - margin: 15px; - border: 1px solid #d0d0d0; -} - -.project-selector .listing .data { - width: 100%; - height: 275px; - margin: 18px 0 0; - background: #f2f0f0; - overflow: auto; - overflow-x: hidden; -} - -.project-selector .listing .data ul { - font-size: 11px; - text-align: left; -} - -.project-selector .listing .data ul li { - padding: 10px 0 10px 7px; - font-size: 12px; - cursor: pointer; -} - -.project-selector .listing .data ul li.odd { - background: #dfe1e3; -} - -.project-selector .listing .data ul li:hover { - padding: 9px 0 9px 7px; - border-top: 1px solid #ffffff; - border-bottom: 1px solid #babfd9; - background: #cbddf3; -} - -.project-selector .listing .header { - position: absolute; - left: 0; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - width: 379px; - padding: 3px 2px 3px 7px; - border-bottom: 1px solid #ffffff; - background: url('../images/bg-gradients.png') repeat-x 0 -164px; - font-size: 11px; - color: #4f6171; - text-align: left; - text-shadow: 0 1px 1px #ffffff; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; -} - -.project-selector .button.cancel { - float: none; - top: -8px; - left: 170px; - width: 54px; - margin: auto auto 17px; - padding: 8px 20px; - border: 1px solid #aaaaaa; - border-radius: 4px 4px 4px 4px; - background: #b6b6b6 url('../images/gradients.png') repeat 0 -480px; - font-size: 13px; - font-weight: bold; - color: #808080; - color: #838181; - cursor: pointer; -} - -.project-selector .button.cancel:hover { - color: #3a3a3a; -} diff --git a/ui/legacy/css/src/scss/components/quick-view-tooltip.scss b/ui/legacy/css/src/scss/components/quick-view-tooltip.scss deleted file mode 100644 index b633b378f6d..00000000000 --- a/ui/legacy/css/src/scss/components/quick-view-tooltip.scss +++ /dev/null @@ -1,234 +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. - -.quick-view-tooltip { - display: inline-block; - width: 470px; - margin-left: 0; - padding-top: 0; -} - -.quick-view-tooltip > div.title { - position: absolute; - top: 20px; - left: 10px; - width: 444px; - font-weight: 100; - color: #808080; -} - -.quick-view-tooltip > div.title .icon { - position: relative; - float: right; - top: -2px; - left: -7px; - padding: 0 13px 0 0; - background: url('../images/sprites.png') no-repeat -42px -67px; -} - -.quick-view-tooltip .loading-overlay { - opacity: 0.35; - /*+opacity:35%;*/ - filter: alpha(opacity=35); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=35); - -moz-opacity: 0.35; -} - -.quick-view-tooltip .container { - display: inline-block; - position: relative; - width: 471px; - height: auto; - min-height: 100px; - border: 1px solid #9ea2a5; - box-shadow: 0 7px 9px #676f76; - background: #ffffff; - /*+box-shadow:0px 7px 9px #676F76;*/ - overflow: hidden; - -moz-box-shadow: 0 7px 9px #676f76; - -webkit-box-shadow: 0 7px 9px #676f76; - -o-box-shadow: 0 7px 9px #676f76; -} - -/*** Quick view detail view*/ -.quick-view-tooltip .detail-view .main-groups { - position: absolute; - top: 55px; - width: 456px; - height: 170px; - padding-top: 7px; - border: 1px solid #808080; - border-right: 0; - border-left: 0; - box-shadow: 0 1px #e6e6e6; - /*+box-shadow:0px 1px #E6E6E6;*/ - overflow: hidden; - -moz-box-shadow: 0 1px #e6e6e6; - -webkit-box-shadow: 0 1px #e6e6e6; - -o-box-shadow: 0 1px #e6e6e6; -} - -.quick-view-tooltip .detail-view .tagger { - display: none; -} - -.quick-view-tooltip .detail-view ul { - display: none !important; -} - -.quick-view-tooltip .detail-view.ui-tabs div.ui-tabs-panel { - display: inline-block; - float: left; - width: 100% !important; - height: auto; - background-color: inherit; - overflow: hidden; -} - -.quick-view-tooltip .detail-view .details { - display: inline-block; - height: auto; - padding-bottom: 224px; -} - -.quick-view-tooltip .detail-view .detail-group { - left: -9px; - width: 365px; - margin: 0; - padding: 0; - border: 0; - background: none; -} - -.quick-view-tooltip .detail-view .detail-group table { - margin: 0; - border: 0; - background: none; -} - -.quick-view-tooltip .detail-view .detail-group table tr { - background: none; -} - -.quick-view-tooltip .detail-view .detail-group table td.name { - padding: 0 29px 0 5px !important; - font-size: 13px; - color: #000000 !important; -} - -.quick-view-tooltip .detail-view .detail-group table td.value { - font-size: 12px; - /*+text-shadow:0px 1px #EAEAEA;*/ - text-shadow: 0 1px #eaeaea; - overflow: hidden; - -moz-text-shadow: 0 1px #eaeaea; - -webkit-text-shadow: 0 1px #eaeaea; - -o-text-shadow: 0 1px #eaeaea; -} - -.quick-view-tooltip .detail-view .detail-group table td.value input[type='text'] { - width: 258px; - height: 10px; - margin-left: 0; -} - -.quick-view-tooltip .detail-view .detail-group .main-groups table td.value span { - top: 7px; - height: 25px; -} - -.quick-view-tooltip .detail-view .detail-group.actions { - position: relative; - float: left; - top: 202px; - width: 100%; - height: auto; -} - -.quick-view-tooltip .detail-view .detail-group.actions .button { - top: 160px; -} - -.quick-view-tooltip .detail-view .detail-group.actions .action.text { - display: inline-block; - float: left; - width: 112px; - height: 41px; - margin-left: 5px; - border: 0; - background: none; -} - -.quick-view-tooltip .detail-view .detail-group.actions .action.text:hover { - /*+box-shadow:none;*/ - box-shadow: none; - -moz-box-shadow: none; - -webkit-box-shadow: none; - -o-box-shadow: none; -} - -.quick-view-tooltip .detail-view .detail-group.actions .action.text .icon { - display: block; - float: left; - width: 4px; -} - -.quick-view-tooltip .detail-view .detail-group.actions .action.text .label { - display: block; - float: right; - width: 81px; - font-size: 11px; - color: #454c53; - /*+text-shadow:0px 1px #FFFFFF;*/ - text-indent: 0; - text-shadow: 0 1px #ffffff; - -moz-text-shadow: 0 1px #ffffff; - -webkit-text-shadow: 0 1px #ffffff; - -o-text-shadow: 0 1px #ffffff; -} - -.quick-view-tooltip .detail-view .detail-group.actions .action.text:hover .label { - color: #000000; -} - -.quick-view-tooltip .detail-view .detail-group.actions .detail-actions { - position: relative; - float: left; - top: 27px; - vertical-align: top; - width: 460px; - height: auto; - background: none; -} - -.quick-view-tooltip .detail-view .detail-group.actions td.view-all { - position: relative; - float: left; - top: 26px; - left: 0; - height: 26px; - /*+box-shadow:inset 0px 1px #FFFFFF;*/ - box-shadow: inset 0 1px #ffffff; - -moz-box-shadow: inset 0 1px #ffffff; - -webkit-box-shadow: inset 0 1px #ffffff; - -o-box-shadow: inset 0 1px #ffffff; -} - -.quick-view-tooltip .detail-view .detail-actions a { - width: 30px; - background: none; -} diff --git a/ui/legacy/css/src/scss/components/recurring-snapshots.scss b/ui/legacy/css/src/scss/components/recurring-snapshots.scss deleted file mode 100644 index e857fc00db1..00000000000 --- a/ui/legacy/css/src/scss/components/recurring-snapshots.scss +++ /dev/null @@ -1,287 +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. - -.recurring-snapshots { - display: inline-block; -} - -.recurring-snapshots .schedule .add-snapshot-actions { - float: left; - clear: both; - width: 581px; - margin-bottom: 13px; - border-top: 1px solid #ffffff; - font-size: 13px; -} - -.recurring-snapshots .schedule .add-snapshot-action { - /*+placement:shift -7px -34px;*/ - position: relative; - float: right; - top: -34px; - left: -7px; - padding: 10px; - cursor: pointer; -} - -.recurring-snapshots .schedule .add-snapshot-action.add { - font-weight: bold; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - color: #0000ff; - text-shadow: 0 1px 1px #ffffff; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; -} - -.recurring-snapshots .schedule .add-snapshot-action.add:hover { - color: #1a85f4; -} - -.recurring-snapshots .schedule p { - margin: 0; - font-size: 13px; -} - -.recurring-snapshots .schedule .forms form { - font-size: 12px; - color: #4f6171; -} - -.recurring-snapshots .schedule .forms form select { - float: left; - max-width: 100%; - margin: 3px 10px 3px 3px; -} - -.recurring-snapshots .schedule .forms form input { - /*+placement:shift 1px 4px;*/ - position: relative; - top: 4px; - left: 1px; -} - -.recurring-snapshots .schedule .forms form label { - /*+placement:shift 5px 4px;*/ - position: relative; - top: 4px; - left: 5px; -} - -.recurring-snapshots .schedule .forms form label.error { - float: left; - width: 100%; - font-size: 10px; -} - -.recurring-snapshots .schedule .forms form .field { - float: left; - width: 100%; - margin: 8px 0 0; -} - -.recurring-snapshots .schedule .forms form .name { - float: left; - width: 72px; - margin: 3px 14px 0 0; - padding: 4px 0 0; - text-align: right; -} - -.recurring-snapshots .schedule .forms form .value { - float: left; - width: 470px; - text-align: left; -} - -.ui-dialog .recurring-snapshots .ui-widget-content { - margin: 0; - padding: 0; -} - -.recurring-snapshots .ui-button { - /*+placement:anchor-bottom-right 9px 9px;*/ - position: absolute; - right: 9px; - bottom: 9px; -} - -.recurring-snapshots .scheduled-snapshots { - position: relative; - clear: both; - top: -26px; -} - -.recurring-snapshots .scheduled-snapshots p { - font-size: 12px; - font-weight: bold; - /*+text-shadow:0px 2px 2px #FFFFFF;*/ - text-shadow: 0 2px 2px #ffffff; - -moz-text-shadow: 0 2px 2px #ffffff; - -webkit-text-shadow: 0 2px 2px #ffffff; - -o-text-shadow: 0 2px 2px #ffffff; -} - -.recurring-snapshots .scheduled-snapshots table { - position: relative; - /*+placement:shift 0px -14px;*/ - top: -14px; - width: 100%; - margin: 0; - border: 0; -} - -.recurring-snapshots .scheduled-snapshots table td.actions div.action span.icon { - /*+placement:shift -3px -4px;*/ - position: relative; - top: -4px; - left: -3px; -} - -.recurring-snapshots .scheduled-snapshots tr { - display: block; - display: none; - width: 100%; - height: 38px; - margin: 22px 0 0; - padding: 0; - border: 0; -} - -.recurring-snapshots .scheduled-snapshots tr td { - padding: 5px 0 0 14px; - border: 0; - font-size: 12px; - word-break: keep-all; - word-wrap: normal; - text-indent: 0; -} - -.recurring-snapshots .scheduled-snapshots tr td.keep { - min-width: 60px; -} - -.recurring-snapshots .scheduled-snapshots tr td.timezone { - min-width: 168px; - font-size: 12px; -} - -.recurring-snapshots .scheduled-snapshots tr td.timezone span { - font-size: 10px; -} - -.recurring-snapshots .scheduled-snapshots table tbody tr td.actions { - min-width: 22px !important; - max-width: 22px !important; -} - -.recurring-snapshots .scheduled-snapshots tr td.time { - min-width: 144px; - background: url('../images/sprites.png') no-repeat -536px -533px; - text-indent: 0.7em; -} - -.recurring-snapshots .scheduled-snapshots tr.daily td.time { - background-position: -537px -569px; -} - -.recurring-snapshots .scheduled-snapshots tr.weekly td.time { - background-position: -537px -605px; -} - -.recurring-snapshots .scheduled-snapshots tr.monthly td.time { - background-position: -537px -648px; -} - -.recurring-snapshots p { - display: block; - max-width: 550px; - margin-bottom: 16px; - padding: 0 47px 0 0; - font-size: 14px; - line-height: 18px; - /*+text-shadow:0px 3px 3px #FFFFFF;*/ - color: #475765; - text-align: left; - text-shadow: 0 3px 3px #ffffff; - -moz-text-shadow: 0 3px 3px #ffffff; - -webkit-text-shadow: 0 3px 3px #ffffff; - -o-text-shadow: 0 3px 3px #ffffff; -} - -.recurring-snapshots .ui-tabs ul { - display: block; - position: relative; - width: 100%; - margin: 0; - margin: 0; - padding: 0; -} - -.recurring-snapshots .ui-tabs ul li a { - width: 76px; - background: url('../images/sprites.png') no-repeat -521px -533px; -} - -.recurring-snapshots .ui-tabs ul li.disabled a { - /*+opacity:50%;*/ - opacity: 0.5; - filter: alpha(opacity=50); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); - -moz-opacity: 0.5; -} - -.recurring-snapshots .ui-tabs ul li.disabled:hover a { - border: 0; - border: 0; - box-shadow: 0 0; - /*+box-shadow:0px 0px;*/ - background-color: transparent; - cursor: default; - -moz-box-shadow: 0 0; - -webkit-box-shadow: 0 0; - -o-box-shadow: 0 0; - -moz-box-shadow: 0 0 none; - -webkit-box-shadow: 0 0 none; - -o-box-shadow: 0 0 none; - -moz-box-shadow: none; - -webkit-box-shadow: none; - -o-box-shadow: none; -} - -.recurring-snapshots .ui-tabs ul li.daily a { - background-position: -522px -570px; -} - -.recurring-snapshots .ui-tabs ul li.weekly a { - background-position: -526px -605px; -} - -.recurring-snapshots .ui-tabs ul li.monthly a { - background-position: -528px -649px; -} - -.recurring-snapshots .ui-tabs div.ui-tabs-panel { - width: 100%; - height: 144px; - border: 0; - background: #e9e9e9; -} - -.recurring-snapshots .ui-tabs div.ui-tabs-panel.ui-tabs-hide { - display: none; -} diff --git a/ui/legacy/css/src/scss/components/region-switcher.scss b/ui/legacy/css/src/scss/components/region-switcher.scss deleted file mode 100644 index 1b309ec56fd..00000000000 --- a/ui/legacy/css/src/scss/components/region-switcher.scss +++ /dev/null @@ -1,187 +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. - -.region-switcher { - display: inline-block; - position: relative; - /*+border-radius:4px;*/ - position: relative; - float: left; - top: 1px; - left: 27px; - height: 28px; - margin: 5px 13px 0 0; - border-radius: 4px; - cursor: pointer; - /*+placement:shift 27px 1px;*/ - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.region-selector { - /*+border-radius:4px;*/ - position: relative; - position: absolute; - z-index: $z-index-region-selector; - top: 49px; - left: 185px; - width: 318px; - height: 372px; - /*+placement:shift 185px 49px;*/ - border-radius: 4px; - background: url('../images/bg-notifications.png') center; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.region-selector h2 { - margin: 31px 0 14px; - font-size: 21px; - letter-spacing: 1px; - color: #ffffff; - /*+text-shadow:0px 1px 2px #000000;*/ - text-align: center; - text-shadow: 0 1px 2px #000000; - -moz-text-shadow: 0 1px 2px #000000; - -webkit-text-shadow: 0 1px 2px #000000; - -o-text-shadow: 0 1px 2px #000000; -} - -.region-selector .buttons { - width: 95%; - height: 33px; - margin: 5px auto 0; -} - -.region-selector .buttons .button.close { - float: right; - margin-right: 10px; - padding: 8px; - border-bottom: 1px solid #232323; - /*+border-radius:4px;*/ - border-radius: 4px; - background: url('../images/gradients.png') 0 -317px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.region-selector .buttons .button.close:hover { - /*+box-shadow:inset 0px 2px 4px #525252;*/ - box-shadow: inset 0 2px 4px #525252; - -moz-box-shadow: inset 0 2px 4px #525252; - -webkit-box-shadow: inset 0 2px 4px #525252; - -o-box-shadow: inset 0 2px 4px #525252; -} - -.region-selector .buttons .button.close span { - font-weight: bold; - letter-spacing: 1px; - color: #ffffff; - /*+text-shadow:0px 1px 2px #000000;*/ - text-shadow: 0 1px 2px #000000; - -moz-text-shadow: 0 1px 2px #000000; - -webkit-text-shadow: 0 1px 2px #000000; - -o-text-shadow: 0 1px 2px #000000; -} - -.region-selector ul { - width: 94%; - height: 237px; - /*+border-radius:4px;*/ - margin: auto; - border: 1px solid #b7b7b7; - border-radius: 4px; - box-shadow: inset 0 0 8px #a3a3a3; - background: #ffffff; - overflow: auto; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - /*+box-shadow:inset 0px 0px 8px #A3A3A3;*/ - -khtml-border-radius: 4px; - -moz-box-shadow: inset 0 0 8px #a3a3a3; - -webkit-box-shadow: inset 0 0 8px #a3a3a3; - -o-box-shadow: inset 0 0 8px #a3a3a3; -} - -.region-selector ul li { - width: 100%; - padding: 15px 0; - border-bottom: 1px solid #cacaca; - /*+text-shadow:none;*/ - background: none; - font-size: 13px; - color: #415c72; - text-indent: 14px; - text-shadow: none; - cursor: pointer; - -moz-text-shadow: none; - -webkit-text-shadow: none; - -o-text-shadow: none; -} - -.region-selector ul li:hover, -.region-selector ul li.active { - background: #e9e9e9 url('../images/bg-gradients.png') repeat-x 0 -31px; - /*+text-shadow:0px 1px #FFFFFF;*/ - text-shadow: 0 1px #ffffff; - -moz-text-shadow: 0 1px #ffffff; - -webkit-text-shadow: 0 1px #ffffff; - -o-text-shadow: 0 1px #ffffff; -} - -.region-switcher .icon { - display: inline-block; - display: block; - position: absolute; - float: left; - width: 26px; - height: 26px; - background: url('../images/sprites.png') -15px -1313px; -} - -.region-switcher .title { - display: inline-block; - position: relative; - float: right; - top: 0; - left: -1px; - max-width: 285px; - padding: 9px 9px 0 34px; - font-size: 13px; - font-weight: 100; - /*+placement:shift -1px 0px;*/ - white-space: nowrap; - color: #ffffff; - overflow: hidden; -} - -.region-switcher:hover, -.region-switcher.active { - /*+box-shadow:inset 0px 1px 5px #000000;*/ - box-shadow: inset 0 1px 5px #000000; - -moz-box-shadow: inset 0 1px 5px #000000; - -webkit-box-shadow: inset 0 1px 5px #000000; - -o-box-shadow: inset 0 1px 5px #000000; -} - -.region-switcher:hover .icon, -.region-switcher.active .icon { - background-position: -70px -1311px; -} diff --git a/ui/legacy/css/src/scss/components/section-switcher.scss b/ui/legacy/css/src/scss/components/section-switcher.scss deleted file mode 100644 index acd5cdc4447..00000000000 --- a/ui/legacy/css/src/scss/components/section-switcher.scss +++ /dev/null @@ -1,137 +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. - - -div.panel div.toolbar div.section-switcher { - float: left; - margin-top: 6px; - margin-left: 10px; -} - -#browser div.panel.maximize-if-selected.selected div.toolbar div.panel-controls div.control { - display: none; -} - -div.toolbar div.section-switcher div.section-select { - float: right; - font-size: 12px; - font-weight: 100; -} - -div.list-view div.toolbar div.section-switcher div.section-select label { - margin: 0 9px 0 0; -} - -div.toolbar div.section-switcher div.section { - float: left; - border-radius: 10px; - border-radius: 10px 10px 10px 10px; - /*+border-radius:10px;*/ - font-size: 11px; - font-weight: bold; - text-shadow: 0 1px 1px #ededed; - -moz-border-radius: 10px; - -webkit-border-radius: 10px; - /*+text-shadow:0px 1px 1px #EDEDED;*/ - -khtml-border-radius: 10px; - -moz-text-shadow: 0 1px 1px #ededed; - -webkit-text-shadow: 0 1px 1px #ededed; - -o-text-shadow: 0 1px 1px #ededed; -} - -div.toolbar div.section-switcher div.section a { - display: block; - padding: 5px 10px 3px; - border: 1px solid #979fa4; - background: url('../images/bg-section-switcher.png') repeat-x 0 -22px; - color: #516374; - text-decoration: none; -} - -div.toolbar div.section-switcher div.section a.active { - padding-top: 6px; - padding-bottom: 2px; - border: 0; - border-bottom: 1px solid #ccd1d4; - box-shadow: inset 0 1px 5px #546874; - background: url('../images/bg-section-switcher.png') repeat-x 0 -21px; - /*+box-shadow:inset 0px 1px 5px #546874;*/ - background-position: 0 0; - -moz-box-shadow: inset 0 1px 5px #546874; - -webkit-box-shadow: inset 0 1px 5px #546874; - -o-box-shadow: inset 0 1px 5px #546874; -} - -div.toolbar div.section-switcher div.section.first a { - /*+border-radius:4px 0 0 5px;*/ - border-radius: 4px 0 0 5px; - -moz-border-radius: 4px 0 0 5px; - -webkit-border-radius: 4px 0 0 5px; - -khtml-border-radius: 4px 0 0 5px; -} - -div.toolbar div.section-switcher div.section.last a { - /*+border-radius:0 4px 4px 0px;*/ - border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - -webkit-border-radius: 0 4px 4px 0; - -khtml-border-radius: 0 4px 4px 0; -} - -div.toolbar div.section-switcher div.section.first.last a { - /*+border-radius:5px;*/ - border-radius: 5px; - border-radius: 5px 5px 5px 5px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - -khtml-border-radius: 5px; -} - -div.toolbar div.section-switcher div.section-select { - float: left; - height: 26px; -} - -.project-view div.toolbar div.section-switcher div.section-select { - background: transparent; -} - -div.toolbar div.section-switcher div.section-select select { - height: 21px; - margin-right: 13px; - border: 1px solid #808080; - border-radius: 4px; - /*+border-radius:4px;*/ - border-radius: 4px 4px 4px 4px; - font-size: 12px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -div.toolbar div.section-switcher div.section-select label { - margin: 0 9px 0 0; -} - -.project-view div.list-view div.toolbar div.section-switcher div.section-select label { - color: #ffffff; - /*+text-shadow:0px 1px 1px #000000;*/ - text-shadow: 0 1px 1px #000000; - -moz-text-shadow: 0 1px 1px #000000; - -webkit-text-shadow: 0 1px 1px #000000; - -o-text-shadow: 0 1px 1px #000000; -} diff --git a/ui/legacy/css/src/scss/components/system-chart.scss b/ui/legacy/css/src/scss/components/system-chart.scss deleted file mode 100644 index 1de6e2caf8a..00000000000 --- a/ui/legacy/css/src/scss/components/system-chart.scss +++ /dev/null @@ -1,359 +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. - -.system-chart { - width: 100%; - height: 100%; - overflow: auto; - overflow-x: hidden; -} - -.system-chart ul.resources li { - position: absolute; - width: 100px; - height: 60px; - border: 1px solid #99a0a5; - border-radius: 4px; - border-radius: 4px 4px 4px 4px; - /*+border-radius:4px;*/ - box-shadow: 0 0 2px #a6a6a6; - background: transparent url('../images/bg-gradients.png') repeat-x 0 -1340px; - text-align: left; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - /*+box-shadow:0px 0px 2px #A6A6A6;*/ - -khtml-border-radius: 4px; - -moz-box-shadow: 0 0 2px #a6a6a6; - -webkit-box-shadow: 0 0 2px #a6a6a6; - -o-box-shadow: 0 0 2px #a6a6a6; -} - -.system-chart ul.resources li .button.view-all { - position: relative; - position: absolute; - top: 34px; - /*+placement:shift 32px 34px;*/ - left: 32px; - width: 65px; - height: 25px; - background: url('../images/buttons.png') no-repeat -458px -504px; -} - -.system-chart ul.resources li .button.view-all:hover { - background-position: -537px -504px; -} - -.system-chart ul.resources li .button.view-all .view-all-label { - position: relative; - top: 0; - /*+text-shadow:0px -1px 1px #000000;*/ - left: 9px; - font-size: 11px; - color: #ffffff; - text-shadow: 0 -1px 1px #000000; - /*+placement:shift 9px 0px;*/ - -moz-text-shadow: 0 -1px 1px #000000; - -webkit-text-shadow: 0 -1px 1px #000000; - -o-text-shadow: 0 -1px 1px #000000; -} - -.system-chart ul.resources li .label { - position: relative; - position: absolute; - top: 3px; - /*+text-shadow:0px 1px #FFFFFF;*/ - left: 3px; - font-size: 12px; - font-weight: bold; - color: #5c7485; - /*+placement:shift 3px 3px;*/ - text-shadow: 0 1px #ffffff; - -moz-text-shadow: 0 1px #ffffff; - -webkit-text-shadow: 0 1px #ffffff; - -o-text-shadow: 0 1px #ffffff; -} - -/** Resources*/ -.system-chart.dashboard.admin { - width: 97%; - height: 96%; - background: transparent; -} - -.system-chart.dashboard.admin .dashboard-container { - width: 930px; - border: 0; -} - -.system-chart.dashboard.admin .dashboard-container .top { - background: transparent; -} - -.system-chart.dashboard.admin .dashboard-container .top .title { - color: #55687a; -} - -.system-chart.dashboard.admin .dashboard-container .top .title span { - /*+text-shadow:0px 0px #FFFFFF;*/ - text-shadow: 0 0 #ffffff; - -moz-text-shadow: 0 0 #ffffff; - -webkit-text-shadow: 0 0 #ffffff; - -o-text-shadow: 0 0 #ffffff; -} - -.system-chart.dashboard.admin .dashboard-container .stats .chart { - width: 300px; -} - -/** Compute*/ -.system-chart.compute { - background: url('../images/bg-system-chart-compute.png') no-repeat center; -} - -/*** Compute resources*/ -.system-chart.compute ul.resources { - position: relative; - width: 98%; - height: 97%; - margin: 0; -} - -.system-chart.compute ul.resources li.zone { - left: 196px; -} - -.system-chart.compute ul.resources li.zone .label { - top: 20px; - left: 0; - width: 100%; - font-size: 14px; - text-align: center; -} - -.system-chart.compute ul.resources li.pods { - top: 112px; - left: 299px; -} - -.system-chart.compute ul.resources li.clusters { - top: 189px; - left: 396px; -} - -.system-chart.compute ul.resources li.hosts { - top: 265px; - left: 507px; -} - -.system-chart.compute ul.resources li.primaryStorage { - top: 375px; - left: 507px; -} - -.system-chart.compute ul.resources li.secondaryStorage { - top: 497px; - left: 299px; -} - -.system-chart.compute ul.resources li.ucs { - top: 406px; - left: 299px; -} - -/** Network*/ -.system-chart.network .network-switch-icon { - position: relative; - position: absolute; - z-index: $z-index-system-chart2; - top: 76px; - left: 187px; - /*+box-shadow:0px 0px 2px #A4A4A4;*/ - padding: 8px 7px; - border: 1px solid #cdcdcd; - border-top: 2px solid #ffffff; - border-radius: 2px; - /*+border-radius:2px;*/ - border-radius: 2px 2px 2px 2px; - box-shadow: 0 0 2px #a4a4a4; - background: url('../images/bg-gradients.png') repeat-x 0 -38px; - font-weight: bold; - color: #506980; - -moz-box-shadow: 0 0 2px #a4a4a4; - /*+placement:shift 187px 76px;*/ - -webkit-box-shadow: 0 0 2px #a4a4a4; - -o-box-shadow: 0 0 2px #a4a4a4; - -moz-border-radius: 2px; - -webkit-border-radius: 2px; - -khtml-border-radius: 2px; -} - -.system-chart.network .base-circle-icon { - position: relative; - position: absolute; - z-index: $z-index-circle-icon; - /*+placement:shift 227px 557px;*/ - top: 557px; - left: 227px; - width: 35px; - height: 34px; - background: url('../images/bg-system-network-traffic.png') 0 -853px; -} - -.system-chart.network ul.resources { - position: absolute; - z-index: $z-index-system-chart1; - width: 100%; - height: 98%; -} - -.system-chart.network ul.resources li { - border: 0; - /*+box-shadow:0px 0px;*/ - border-radius: 0; - border-radius: 0 0 0 0; - box-shadow: 0 0; - background: transparent; - -moz-box-shadow: 0 0; - -webkit-box-shadow: 0 0; - -o-box-shadow: 0 0; - -moz-box-shadow: 0 0 none; - -webkit-box-shadow: 0 0 none; - -o-box-shadow: 0 0 none; - -moz-box-shadow: none; - /*+border-radius:0px;*/ - -webkit-box-shadow: none; - -o-box-shadow: none; - -moz-border-radius: 0; - -webkit-border-radius: 0; - -khtml-border-radius: 0; -} - -.system-chart.network ul.resources li .view-all { - /*+placement:shift 19px 21px;*/ - position: relative; - top: 21px; - left: 19px; -} - -.system-chart.network ul.resources li.public { - /*+placement:shift 356px 23px;*/ - position: relative; - position: absolute; - top: 23px; - left: 356px; -} - -.system-chart.network ul.resources li.guest { - /*+placement:shift 356px 155px;*/ - position: relative; - position: absolute; - top: 155px; - left: 356px; -} - -.system-chart.network ul.resources li.management { - /*+placement:shift 356px 242px;*/ - position: relative; - position: absolute; - top: 242px; - left: 356px; -} - -.system-chart.network ul.resources li.storage { - /*+placement:shift 356px 333px;*/ - position: relative; - position: absolute; - top: 333px; - left: 356px; -} - -.system-chart.network ul.resources li.providers { - /*+placement:shift 248px 427px;*/ - position: relative; - position: absolute; - top: 427px; - left: 248px; - width: 258px; - height: 77px; - background: url('../images/bg-system-network-traffic.png') no-repeat -50px -848px; -} - -.system-chart.network ul.resources li.providers span { - /*+placement:shift 99px 5px;*/ - position: relative; - position: absolute; - top: 5px; - left: 99px; - font-size: 12px; -} - -.system-chart.network ul.resources li.providers .view-all { - /*+placement:shift 186px 48px;*/ - position: relative; - position: absolute; - top: 48px; - left: 186px; -} - -.system-chart.network .system-network-chart { - position: relative; - z-index: $z-index-standard; - width: 100%; - height: 100%; -} - -.system-chart.network .system-network-chart .network-chart-item { - width: 213px; - height: 539px; - background: url('../images/bg-system-network-traffic.png') no-repeat; -} - -.system-chart.network .system-network-chart .network-chart-item.public { - position: relative; - /*+placement:shift 245px 20px;*/ - position: absolute; - top: 20px; - left: 245px; - background-position: -793px -1px; -} - -.system-chart.network .system-network-chart .network-chart-item.management { - position: relative; - /*+placement:shift 239px 20px;*/ - position: absolute; - top: 20px; - left: 239px; - background-position: -273px 12px; -} - -.system-chart.network .system-network-chart .network-chart-item.storage { - position: relative; - /*+placement:shift 231px 20px;*/ - position: absolute; - top: 20px; - left: 231px; - background-position: -523px 12px; -} - -.system-chart.network .system-network-chart .network-chart-item.guest { - position: relative; - /*+placement:shift 251px 20px;*/ - position: absolute; - top: 20px; - left: 251px; - background-position: -43px 12px; -} diff --git a/ui/legacy/css/src/scss/components/tagger.scss b/ui/legacy/css/src/scss/components/tagger.scss deleted file mode 100644 index f9fa169a0da..00000000000 --- a/ui/legacy/css/src/scss/components/tagger.scss +++ /dev/null @@ -1,258 +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. - -.tagger { - position: relative; - top: 0; - left: -4px; - width: 94%; - margin: auto; - /*+placement:shift -4px 0px;*/ - padding-bottom: 12px; - border: 1px solid #cfc9c9; - background: #f2f0f0; -} - -.tagger .field { - position: relative; - float: left; - width: 35%; -} - -.tagger .tag-info { - margin-top: 12px; - margin-left: 8px; - font-size: 11px; - color: #757575; -} - -.tagger .tag-info.title { - margin-bottom: 5px; - font-size: 11px; - color: #6f9bf0; -} - -.tagger form { - margin: 12px 9px 0; -} - -.tagger.readonly form { - display: none; -} - -.tagger form label { - display: block; - position: relative; - float: left; - top: 8px; - left: 5px; - width: 25px; - margin-right: 9px; - /*+placement:shift 5px 8px;*/ - font-size: 10px; - color: #394552; - text-align: right; -} - -.tagger form label.error { - position: absolute; - top: 28px !important; - left: 44px; - color: #ff0000; - /*[empty]background-color:;*/ -} - -.tagger form input { - padding: 4px; - border: 1px solid #808080; - border-radius: 4px; - /*+border-radius:4px;*/ - background: #ffffff; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.tagger form input { - width: 45%; - margin-left: 9px; -} - -.tagger form input[type='submit'] { - width: auto; - margin-left: 16px; - padding: 7px 25px 7px 26px; - /*+text-shadow:0px -1px 2px #000000;*/ - border: 0; - border-radius: 4px; - background: url('../images/bg-gradients.png') repeat-x 0 -220px; - color: #ffffff; - text-shadow: 0 -1px 2px #000000; - /*+border-radius:4px;*/ - cursor: pointer; - -moz-text-shadow: 0 -1px 2px #000000; - -webkit-text-shadow: 0 -1px 2px #000000; - -o-text-shadow: 0 -1px 2px #000000; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.tagger form input[type='submit']:hover { - background-position: 0 -946px; -} - -.tagger ul { - display: block; - width: 96%; - margin: 16px auto auto; - /*+border-radius:2px;*/ - padding-bottom: 10px; - border: 1px solid #d2d2d2; - border-radius: 2px; - box-shadow: inset 0 0 10px #dcdcdc; - background: #ffffff; - overflow: auto; - -moz-border-radius: 2px; - -webkit-border-radius: 2px; - /*+box-shadow:inset 0px 0px 10px #DCDCDC;*/ - -khtml-border-radius: 2px; - -moz-box-shadow: inset 0 0 10px #dcdcdc; - -webkit-box-shadow: inset 0 0 10px #dcdcdc; - -o-box-shadow: inset 0 0 10px #dcdcdc; -} - -.tagger ul li { - display: inline-block; - position: relative; - float: left; - top: 2px; - left: 0; - height: 15px; - margin-top: 5px; - margin-right: 2px; - /*+border-radius:4px;*/ - margin-left: 7px; - padding: 0 18px 0 7px; - border-radius: 4px; - background: #dfdfdf 0 4px; - /*+placement:shift 0px 2px;*/ - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.tagger ul li span { - color: #000000; -} - -.tagger ul li span.label span.value { - max-width: 100px; - overflow: hidden; -} - -.tagger ul li span.label { - position: relative; - top: -2px; - left: 15px; - font-size: 10px; -} - -.tagger.readonly ul li span.label { - left: 6px; -} - -.tagger ul li span.label > span { - display: block; - float: left; - margin-top: 2px; -} - -.tagger ul li span.label > span.key { - max-width: 134px; - margin-right: 5px; - margin-left: 15px; - font-weight: bold; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} - -.tagger ul li span.label > span.value { - max-width: 160px; - margin-left: 6px; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} - -.tagger ul li span.remove { - display: block; - position: absolute !important; - top: 0 !important; - left: -3px !important; - width: 15px !important; - height: 11px !important; - padding: 4px 0 0 8px; - background: #dfdfdf; - font-size: 8px; - font-weight: bold; - color: #5b5b5b; - text-indent: 4px; - cursor: pointer; - overflow: hidden !important; -} - -.tagger.readonly ul li span.remove { - display: none; -} - -.tagger ul li span.remove:hover { - color: #000000; -} - -/** Dialog tagger*/ -.ui-dialog .tagger { - width: 375px; -} - -.ui-dialog .tagger .tag-info { - display: none; -} - -.ui-dialog.editTags .ui-button { - float: right; -} - -.ui-dialog.editTags .ui-dialog-buttonpane { - float: right; -} - -.ui-dialog .tagger .field { - width: 119px !important; -} - -.ui-dialog .tagger input.key, -.ui-dialog .tagger input.value { - width: 66px !important; - height: 15px; - font-size: 11px !important; -} - -.ui-dialog .tagger input[type='submit'] { - padding: 6px 15px; -} diff --git a/ui/legacy/css/src/scss/components/token-input-facebook.scss b/ui/legacy/css/src/scss/components/token-input-facebook.scss deleted file mode 100644 index 563ca7b3158..00000000000 --- a/ui/legacy/css/src/scss/components/token-input-facebook.scss +++ /dev/null @@ -1,131 +0,0 @@ -// jQuery Plugin: Tokenizing Autocomplete Text Entry -// Version 1.6.0 -// -// Copyright (c) 2009 James Smith (http://loopj.com) -// Licensed jointly under the GPL and MIT licenses, -// choose which one suits your project best! - -// Example tokeninput style #2: Facebook style - -ul.token-input-list-facebook { - z-index: $z-index-facebook; - clear: left; - width: 233px; - height: auto !important; - height: 1%; - min-height: 1px; - margin: 0; - padding: 0; - border: 1px solid #afafaf; - background-color: #f6f6f6; - font-family: Verdana; - font-size: 12px; - list-style-type: none; - cursor: text; - overflow: hidden; -} - -ul.token-input-list-facebook li input { - width: 100px; - margin: 2px 0; - padding: 3px 8px; - border: 0; - background-color: #ffffff; - -webkit-appearance: caret; -} - -li.token-input-token-facebook { - float: left; - height: auto !important; - height: 15px; - margin: 3px; - padding: 1px 3px; - border: 1px solid #ccd5e4; - border-radius: 5px; - background-color: #eff2f7; - font-size: 11px; - white-space: nowrap; - color: #000000; - cursor: default; - overflow: hidden; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; -} - -li.token-input-token-facebook p { - display: inline; - margin: 0; - padding: 0; -} - -li.token-input-token-facebook span { - margin-left: 5px; - font-weight: bold; - color: #a6b3cf; - cursor: pointer; -} - -li.token-input-selected-token-facebook { - border: 1px solid #3b5998; - background-color: #5670a6; - color: #ffffff; -} - -li.token-input-input-token-facebook { - float: left; - margin: 0; - padding: 0; - list-style-type: none; -} - -div.token-input-dropdown-facebook { - position: absolute; - z-index: $z-index-facebook; - width: 233px; - border-right: 1px solid #cccccc; - border-bottom: 1px solid #cccccc; - border-left: 1px solid #cccccc; - background-color: #ffffff; - font-family: Verdana; - font-size: 11px; - cursor: default; - overflow: hidden; -} - -div.token-input-dropdown-facebook p { - width: 233px; - margin: 0; - padding: 5px; - font-weight: bold; - color: #777777; -} - -div.token-input-dropdown-facebook ul { - margin: 0; - padding: 0; -} - -div.token-input-dropdown-facebook ul li { - margin: 0; - padding: 3px; - background-color: #ffffff; - list-style-type: none; -} - -div.token-input-dropdown-facebook ul li.token-input-dropdown-item-facebook { - background-color: #ffffff; -} - -div.token-input-dropdown-facebook ul li.token-input-dropdown-item2-facebook { - background-color: #ffffff; -} - -div.token-input-dropdown-facebook ul li em { - font-weight: bold; - font-style: normal; -} - -div.token-input-dropdown-facebook ul li.token-input-selected-dropdown-item-facebook { - background-color: #3b5998; - color: #ffffff; -} diff --git a/ui/legacy/css/src/scss/components/toolbar.scss b/ui/legacy/css/src/scss/components/toolbar.scss deleted file mode 100644 index 19ab0524d60..00000000000 --- a/ui/legacy/css/src/scss/components/toolbar.scss +++ /dev/null @@ -1,230 +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. - -div.toolbar { - position: relative; - position: absolute; - /*+box-shadow:0px 1px 4px #CFCFCF;*/ - z-index: $z-index-toolbar; - top: -1px; - top: 0; - left: 0; - /*+placement:shift 0px -1px;*/ - width: 100%; - height: 32px; - box-shadow: 0 1px 4px #cfcfcf; - background: #ececec 0 -6px; - -moz-box-shadow: 0 1px 4px #cfcfcf; - -webkit-box-shadow: 0 1px 4px #cfcfcf; - -o-box-shadow: 0 1px 4px #cfcfcf; -} - -.detail-view .ui-tabs-panel div.toolbar { - width: 968px; - margin-top: 8px; - border: 0; - background: transparent; -} - -.project-view div.toolbar { - background: #808080 url('../images/bg-nav-item-active-project-view.png') 0 -210px; -} - -div.toolbar div.filters { - margin: 5px 0 0 12px; -} - -div.toolbar div.filters label { - display: block; - float: left; - padding: 5px 11px 0 0; - font-size: 12px; - font-weight: 100; - color: #3f3b3b; -} - -.project-view div.toolbar div.filters label { - color: #ffffff; - /*+text-shadow:0px 1px 1px #000000;*/ - text-shadow: 0 1px 1px #000000; - -moz-text-shadow: 0 1px 1px #000000; - -webkit-text-shadow: 0 1px 1px #000000; - -o-text-shadow: 0 1px 1px #000000; -} - -div.toolbar div.filters select { - width: 142px; - border: 1px solid #808080; -} - -div.toolbar div.text-search { - position: relative; - float: right; -} - -div.toolbar div.text-search div.search-bar { - position: relative; - z-index: $z-index-search; - float: left; - width: 141px; - height: 20px; - margin: 5px 0 0 12px; - border: 1px solid #8b7e7e; - border-right: 1px solid #8b8989; - border-radius: 4px 0 0 4px; - /*+border-radius:4px 0 0 4px;*/ - background: #ffffff; - -moz-border-radius: 4px 0 0 4px; - -webkit-border-radius: 4px 0 0 4px; - -khtml-border-radius: 4px 0 0 4px; -} - -div.toolbar div.text-search div.search-bar input { - float: left; - width: 90%; - height: 68%; - margin: 1px 0 0; - border: 0; -} - -div.toolbar div.text-search div.search-bar div.filter { - float: left; - width: 74px; - height: 15px; - margin: 2px 0 0; - padding: 1px; - border-left: 1px solid #6d6d6d; - background: #ffffff; - font-size: 12px; - text-align: center; -} - -div.toolbar div.button.search { - position: relative; - z-index: $z-index-system-chart2; - top: 5px; - /*+placement:shift -10px 5px;*/ - left: -10px; - width: 33px; - height: 22px; - background: url('../images/sprites.png') no-repeat -592px -328px; - cursor: pointer; -} - -div.toolbar div.button.search:hover { - background-position: -592px -359px; -} - -div.toolbar div.button.add, -div.toolbar div.button.refresh, -div.toolbar div.button.add, -div.toolbar div.button.main-action, -.toolbar div.button.header-action, -.detail-group .button.add { - /*+placement:shift 0px 5px;*/ - position: relative; - float: right; - top: 5px; - left: 0; - height: 12px; - margin: 0 10px 0 0; - padding: 5px 5px 5px 5px; - border: 1px solid #b7b7b7; - border-radius: 4px; - /*+text-shadow:0px 1px 1px #DEE5EA;*/ - border-radius: 4px 4px 4px 4px; - background: #eaeaea; - background: #f7f7f7; - background: rgb(247, 247, 247); - background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYWVhZWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+'); - background: -moz-linear-gradient(top, rgba(247, 247, 247, 1) 1%, rgba(234, 234, 234, 1) 100%); - background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(247, 247, 247, 1)), color-stop(100%, rgba(234, 234, 234, 1))); - background: -webkit-linear-gradient(top, rgba(247, 247, 247, 1) 1%, rgba(234, 234, 234, 1) 100%); - background: -o-linear-gradient(top, rgba(247, 247, 247, 1) 1%, rgba(234, 234, 234, 1) 100%); - background: -ms-linear-gradient(top, rgba(247, 247, 247, 1) 1%, rgba(234, 234, 234, 1) 100%); - background: linear-gradient(to bottom, rgba(247, 247, 247, 1) 1%, rgba(234, 234, 234, 1) 100%); - font-size: 12px; - font-weight: 100; - color: #000000; - text-shadow: 0 1px 1px #dee5ea; - cursor: pointer; - -moz-text-shadow: 0 1px 1px #dee5ea; - /*+border-radius:4px;*/ - -webkit-text-shadow: 0 1px 1px #dee5ea; - -o-text-shadow: 0 1px 1px #dee5ea; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#eaeaea', GradientType=0); - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -div.toolbar div.button.export:hover, -div.toolbar div.button.add:hover, -div.toolbar div.button.refresh:hover, -div.toolbar div.button.main-action:hover, -.toolbar div.button.header-action:hover, -.detail-group .button.add:hover { - box-shadow: inset 0 0 5px #c3c3c3; - /*+box-shadow:inset 0px 0px 5px #C3C3C3;*/ - background: #e5e5e5; - -moz-box-shadow: inset 0 0 5px #c3c3c3; - -webkit-box-shadow: inset 0 0 5px #c3c3c3; - -o-box-shadow: inset 0 0 5px #c3c3c3; -} - -div.toolbar div.button.main-action span.icon { - display: block; - position: relative; - float: left; - top: -7px; - left: 0; - width: 34px; - /*+placement:shift 0px -7px;*/ - height: 20px; - background-image: url('../images/sprites.png'); - cursor: pointer; -} - -div.toolbar div.button.refresh { - float: right; - margin: 0 20px 0 0; -} - -div.toolbar div.button.refresh span { - padding: 1px 1px 1px 16px; - background-image: url('../images/icons.png'); - background-repeat: no-repeat; - background-position: -629px -232px; -} - -div.toolbar div.button.add span, -.detail-group .button.add span.icon { - position: relative; - top: 0; - /*+placement:shift 0px 0px;*/ - left: 0; - padding: 0 0 3px 18px; - background: url('../images/icons.png') no-repeat -626px -209px; -} - -#browser div.panel.selected div.toolbar { - border-right: 1px solid #43586b; -} - -#browser div.panel div.detail-view .toolbar { - width: 100%; -} diff --git a/ui/legacy/css/src/scss/components/treeview.scss b/ui/legacy/css/src/scss/components/treeview.scss deleted file mode 100644 index 9514393f1f0..00000000000 --- a/ui/legacy/css/src/scss/components/treeview.scss +++ /dev/null @@ -1,92 +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. - -.tree-view { - width: 24%; - height: 98%; - overflow: auto; -} - -.tree-view.overflowScroll { - overflow: scroll; -} - -.tree-view ul { - display: block; - width: 85px; -} - -.tree-view ul li { - display: block; - position: relative; - clear: both; - left: 21px; - width: 100%; - margin: 7px 0 0; - font-size: 12px; -} - -.tree-view > ul { - /*+placement:shift 3px 40px;*/ - position: relative; - top: 40px; - left: 3px; -} - -.tree-view > ul > li { - left: 5px; -} - -.tree-view ul li .name { - float: left; - margin: 1px 0 13px 17px; - padding: 6px 9px 6px 4px; - cursor: pointer; -} - -.tree-view ul li .name:hover { - text-decoration: underline; -} - -.tree-view ul li .name.selected { - border-radius: 5px; - /*+border-radius:5px;*/ - border-radius: 5px 5px 5px 5px; - background: #dddcdd; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - -khtml-border-radius: 5px; -} - -.tree-view ul li .expand { - position: absolute; - float: left; - float: left; - width: 10px; - height: 10px; - margin: 4px 5px 0 0; - background: url('../images/buttons.png') -630px -245px; - cursor: pointer; -} - -.tree-view ul li.expanded > .expand { - background-position: -631px -228px; -} - -#browser .tree-view div.toolbar div.text-search { - float: left; -} diff --git a/ui/legacy/css/src/scss/components/upload-volume.scss b/ui/legacy/css/src/scss/components/upload-volume.scss deleted file mode 100644 index 5f88ad8a462..00000000000 --- a/ui/legacy/css/src/scss/components/upload-volume.scss +++ /dev/null @@ -1,98 +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. - -.upload-volume .list-view { - margin-top: 5px !important; -} - -.upload-volume .listView-container { - width: 823px; - margin: 71px 0 20px 28px; - border: 1px solid #dadada; - border-radius: 4px; - /*+border-radius:4px;*/ - border-radius: 4px 4px 4px 4px; - background: #ffffff; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.upload-volume div.list-view .data-table div.fixed-header { - top: 115px !important; - left: 56px !important; - background: #ffffff !important; -} - -.upload-volume .data-table table.body { - margin-top: 66px !important; - margin-left: 19px; -} - -.upload-volume .list-view .toolbar { - top: 118px; - left: 43px; - width: 801px; - border: 0; - background: transparent; -} - -.upload-volume .top-fields { - float: left; - clear: none; - margin-left: 24px; -} - -.upload-volume .top-fields .field { - float: left; - margin-right: 50px; -} - -.upload-volume .top-fields input { - float: right; - /*+border-radius:3px;*/ - width: 186px; - padding: 2px; - border-radius: 3px; - border-radius: 3px 3px 3px 3px; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - -khtml-border-radius: 3px; -} - -.upload-volume .top-fields label, -.upload-volume .desc { - display: block; - float: left; - padding: 6px; - font-size: 12px; - color: #4c5d6c; - /*+text-shadow:0px 0px #FFFFFF;*/ - text-shadow: 0 0 #ffffff; - -moz-text-shadow: 0 0 #ffffff; - -webkit-text-shadow: 0 0 #ffffff; - -o-text-shadow: 0 0 #ffffff; -} - -.upload-volume .desc { - position: absolute; - top: 79px; - left: 32px; - width: 825px; - border-top: 1px solid #cfcfcf; - text-align: left; -} diff --git a/ui/legacy/css/src/scss/components/user.scss b/ui/legacy/css/src/scss/components/user.scss deleted file mode 100644 index 529ec81bfe4..00000000000 --- a/ui/legacy/css/src/scss/components/user.scss +++ /dev/null @@ -1,94 +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. - -#user { - display: inline-block; - position: absolute; - float: left; - top: -47px; - left: 1025px; - height: 30px; - margin: 0; - background: transparent; - cursor: default !important; -} - -#user div.name { - display: inline-block; - float: left; - min-width: 110px; - max-width: 220px; - /*[empty]border-top:;*/ - height: 12px; - margin: 0; - padding: 9px 18px 7px 12px; - border-right: 0; - text-align: center; - /*+text-shadow:0px -1px 1px #464646;*/ - text-shadow: 0 -1px 1px #464646; - overflow: hidden; - -moz-text-shadow: 0 -1px 1px #464646; - -webkit-text-shadow: 0 -1px 1px #464646; - -o-text-shadow: 0 -1px 1px #464646; -} - -#user div.options { - position: relative; - float: left; - top: 0; - /*+placement:shift 0px 0px;*/ - left: 0; - width: 31px; - height: 28px; - background-position: 0 -867px; - cursor: pointer; -} - -#user div.options .arrow { - position: relative; - top: 11px; - left: 8px; - /*+placement:shift 8px 11px;*/ - width: 11px; - height: 8px; - background: url('../images/buttons.png') -402px -23px; -} - -#user-options { - position: absolute; - z-index: $z-index-panel-highlight; - top: 30px; - width: 150px; - padding: 15px; - border-radius: 0 0 3px 3px; - /*+border-radius:0 0 3px 3px;*/ - box-shadow: 0 1px 7px #000000; - background: #ffffff; - -moz-border-radius: 0 0 3px 3px; - -webkit-border-radius: 0 0 3px 3px; - /*+box-shadow:0px 1px 7px #000000;*/ - -khtml-border-radius: 0 0 3px 3px; - -moz-box-shadow: 0 1px 7px #000000; - -webkit-box-shadow: 0 1px 7px #000000; - -o-box-shadow: 0 1px 7px #000000; -} - -#user-options a { - float: left; - width: 100%; - padding: 10px 0; -} diff --git a/ui/legacy/css/src/scss/components/view-switcher.scss b/ui/legacy/css/src/scss/components/view-switcher.scss deleted file mode 100644 index deaee37010f..00000000000 --- a/ui/legacy/css/src/scss/components/view-switcher.scss +++ /dev/null @@ -1,138 +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. - -#header .view-switcher { - float: left; - margin: 11px 0 0 18px; - font-size: 12px; - color: #55687b; -} - -#header div.view-switcher { - display: none; - position: relative; - /*+placement:shift 0px -10px;*/ - top: -10px; - left: 0; - height: 39px; - margin-right: 9px; - background-position: 0 -5px; -} - -#header div.view-switcher.alt { - background-position: 0 -41px; -} - -#header div.view-switcher div { - position: relative; - /*[empty]display:;*/ - float: left; - width: 126px; - margin: 0; - padding: 13px 0 0; - text-indent: 17px; - /*+text-shadow:0px -1px 1px #2D2D2D;*/ - text-shadow: 0 -1px 1px #2d2d2d; - -moz-text-shadow: 0 -1px 1px #2d2d2d; - -webkit-text-shadow: 0 -1px 1px #2d2d2d; - -o-text-shadow: 0 -1px 1px #2d2d2d; -} - -#header div.view-switcher .select.active { - font-weight: bold; - color: #ffffff; - /*+text-shadow:0px -1px 1px #5B5B5B;*/ - text-shadow: 0 -1px 1px #5b5b5b; - -moz-text-shadow: 0 -1px 1px #5b5b5b; - -webkit-text-shadow: 0 -1px 1px #5b5b5b; - -o-text-shadow: 0 -1px 1px #5b5b5b; -} - -#header div.view-switcher div span.icon { - position: relative; - top: 0; - top: 0; - left: -4px; - width: 10px; - /*+placement:shift -4px 0px;*/ - height: 10px; - padding: 0 19px 0 0; - background: url('../images/icons.png') no-repeat; -} - -#header div.view-switcher div.default-view span.icon { - background-position: -23px 0; -} - -#header div.view-switcher div.project-view span.icon { - background-position: -24px 0 !important; -} - -#header div.view-switcher div.select span.icon { - background-position: -47px 0; -} - -#header .view-switcher span { - padding: 0 13px 0 0; - background-repeat: repeat-x; -} - -#header .view-switcher select { - max-width: 120px; - margin: 6px 3px 0 -21px; - padding: 3px 0 4px; -} - -/*** View switcher (drop-down)*/ -.project-switcher, -.domain-switcher { - float: left; - width: 223px; - padding: 9px 17px 0 19px; - /*+border-radius:4px;*/ - border-radius: 4px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.project-switcher label, -.domain-switcher label { - float: left; - top: 29px; - margin-top: 5px; - margin-right: 7px; - font-size: 13px; - color: #ffffff; -} - -.project-switcher select, -.domain-switcher select { - float: left; - width: 70%; - margin-top: 0; - border: 1px solid #393939; - /*+text-shadow:0px -1px 1px #373737;*/ - background: #515151; - font-size: 13px; - font-weight: 100; - color: #ffffff; - text-shadow: 0 -1px 1px #373737; - -moz-text-shadow: 0 -1px 1px #373737; - -webkit-text-shadow: 0 -1px 1px #373737; - -o-text-shadow: 0 -1px 1px #373737; -} diff --git a/ui/legacy/css/src/scss/components/view.scss b/ui/legacy/css/src/scss/components/view.scss deleted file mode 100644 index 187a1c1b896..00000000000 --- a/ui/legacy/css/src/scss/components/view.scss +++ /dev/null @@ -1,126 +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. - -div.panel div.view.group-thumbnail ul.groups li { - position: relative; - float: left; - width: 142px; - height: 80px; - margin: 16px -1px -5px 16px; - background: url('../images/buttons.png') no-repeat -1px -399px; - cursor: pointer; -} - -div.panel div.view.group-thumbnail ul.groups li.active { - background-position: -1px -489px; -} - -div.panel div.view.group-thumbnail ul.groups li.drop-hover { - background-position: -1px -310px !important; -} - -div.panel div.view.group-thumbnail ul.groups li.new { - background-position: -147px -401px; -} - -div.panel div.view.group-thumbnail ul.groups li.new.drop-hover { - background-position: -148px -312px !important; -} - -div.panel div.view.group-thumbnail ul.groups li span.name { - position: relative; - position: absolute; - /*+placement:shift 9px 7px;*/ - top: 7px; - left: 9px; - font-size: 12px; - font-weight: bold; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - color: #49596b; - text-shadow: 0 1px 1px #ffffff; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; -} - -div.panel div.view.group-thumbnail ul.groups li span.vm-count { - position: absolute; - /*+placement:displace 54px 27px;*/ - position: absolute; - margin-top: 27px; - margin-left: 54px; - font-size: 21px; - color: #3a4857; -} - -#browser div.panel.reduced .reduced-hide { - color: #bbb8b8; -} - -#browser div.panel.reduced div.toolbar .reduced-hide { - display: none; -} - -/*List view -- edit field*/ -div.view table td.editable div.edit { - position: relative; - top: 0; - /*+placement:shift 6px 0px;*/ - left: 6px; - width: 106%; - height: 20px; -} - -div.view table td.truncated.editable div.edit { - top: 1px; - left: 1px; - width: 285px; -} - -div.view table td.editable div.edit input { - position: relative; - z-index: $z-index-standard; - float: left; - width: 66%; - height: 17px; - border: 0; -} - -.detail-view div.view table td.editable div.edit { - width: 116px; -} - -div.view table td.editable div.action { - position: relative; - float: left; - top: 0; - left: -2px; - width: 16px; - /*+placement:shift -2px 0px;*/ - height: 19px; - padding-left: 2px; - background: #ffffff url('../images/buttons.png') -614px -684px; - cursor: pointer; -} - -div.view table td.editable div.action.save { - margin-left: 2px; -} - -div.view table td.editable div.action.cancel { - background-position: -628px -684px; -} diff --git a/ui/legacy/css/src/scss/components/vpc-chart.scss b/ui/legacy/css/src/scss/components/vpc-chart.scss deleted file mode 100644 index 4e949e5094e..00000000000 --- a/ui/legacy/css/src/scss/components/vpc-chart.scss +++ /dev/null @@ -1,489 +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. - -.vpc-chart { - position: relative; - width: 100%; - height: 94%; - margin: 30px 0 0; - background: #ffffff 0 24px; - overflow: auto; -} - -.vpc-chart .vpc-title { - position: relative; - position: absolute; - /*+placement:shift 11px 41px;*/ - top: 41px; - left: 11px; - width: 210px; - font-size: 22px; - color: #5f768a; -} - -.vpc-chart .vpc-title > span { - display: block; - float: left; - max-width: 160px; - overflow-x: auto; - overflow-y: hidden; -} - -.vpc-chart .vpc-title .icon { - position: relative; - float: left; - top: -8px; - left: 6px; - /*+placement:shift 6px -8px;*/ - margin-left: 10px; - padding: 7px 15px; - background: url('../images/sprites.png') no-repeat -145px -195px; - cursor: pointer; -} - -.vpc-chart .vpc-title .vpc-configure-tooltip { - display: none; - position: absolute; - z-index: $z-index-vpc-tooltip; - width: 129px; - padding: 35px 10px 10px; - font-size: 14px; -} - -.vpc-chart .vpc-title .vpc-configure-tooltip .arrow { - position: relative; - position: absolute; - z-index: $z-index-standard; - /*+placement:shift 13px 26px;*/ - top: 26px; - left: 13px; - width: 30px; - height: 20px; - background: #ffffff url('../images/sprites.png') no-repeat -589px -997px; -} - -.vpc-chart .vpc-title .vpc-configure-tooltip ul { - position: relative; - top: -6px; - /*+border-radius:4px;*/ - left: 0; - margin: 10px 0; - padding: 9px; - border: 1px solid #c2c2c2; - /*+placement:shift 0px -6px;*/ - border-radius: 4px; - box-shadow: 0 1px 8px #cbcbcb; - background: #ffffff; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - /*+box-shadow:0px 1px 8px #CBCBCB;*/ - -khtml-border-radius: 4px; - -moz-box-shadow: 0 1px 8px #cbcbcb; - -webkit-box-shadow: 0 1px 8px #cbcbcb; - -o-box-shadow: 0 1px 8px #cbcbcb; -} - -.vpc-chart .vpc-title .vpc-configure-tooltip li { - padding: 3px 0 5px; - font-size: 12px; - cursor: pointer; -} - -.vpc-chart .vpc-title .vpc-configure-tooltip li:hover { - font-weight: bold; -} - -.vpc-chart ul.tiers { - margin: 79px 0 0 232px; - padding: 0 0 0 26px; - border-left: 3px solid #cccccc; -} - -.vpc-chart li.tier { - display: block; - position: relative; - position: relative; - top: 58px; - /*+border-radius:4px;*/ - left: 0; - width: 258px; - height: 107px; - margin: -55px 0 90px; - border: 1px solid #50545a; - border-radius: 4px; - /*+placement:shift 0px 58px;*/ - box-shadow: 0 5px 7px #dadada; - background: url('../images/bg-gradients.png') 0 -2637px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - /*+box-shadow:0px 5px 7px #DADADA;*/ - -khtml-border-radius: 4px; - -moz-box-shadow: 0 5px 7px #dadada; - -webkit-box-shadow: 0 5px 7px #dadada; - -o-box-shadow: 0 5px 7px #dadada; -} - -.vpc-chart li.tier .loading-overlay { - /*+border-radius:4px;*/ - border-radius: 4px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; -} - -.vpc-chart li.tier .connect-line { - position: absolute; - position: relative; - position: absolute; - top: 49px; - /*+placement:shift -29px 49px;*/ - left: -29px; - width: 28px; - height: 3px; - background: #cccccc 0 -8px; -} - -.vpc-chart li.tier span.title { - position: relative; - /*+placement:shift 8px 7px;*/ - position: absolute; - top: 7px; - left: 8px; - padding: 3px; - font-size: 24px; - color: #ffffff; - text-decoration: underline; - /*+text-shadow:1px 2px 2px #000000;*/ - text-shadow: 1px 2px 2px #000000; - cursor: pointer; - -moz-text-shadow: 1px 2px 2px #000000; - -webkit-text-shadow: 1px 2px 2px #000000; - -o-text-shadow: 1px 2px 2px #000000; -} - -.vpc-chart li.tier span.cidr { - /*+placement:shift 12px 46px;*/ - position: relative; - position: absolute; - top: 46px; - left: 12px; - font-size: 14px; - /*+text-shadow:0px -1px 1px #343E4C;*/ - color: #ffffff; - text-shadow: 0 -1px 1px #343e4c; - -moz-text-shadow: 0 -1px 1px #343e4c; - -webkit-text-shadow: 0 -1px 1px #343e4c; - -o-text-shadow: 0 -1px 1px #343e4c; -} - -.vpc-chart li.tier .actions { - position: relative; - position: absolute; - position: absolute; - /*+border-radius:0 0 4px 4px;*/ - top: 71px; - left: -1px; - width: 258px; - height: 35px; - /*+placement:shift -1px 71px;*/ - border: 1px solid #808080; - border-top: 1px solid #4c545e; - border-radius: 0 0 4px 4px; - box-shadow: inset 0 1px #ffffff; - /*+box-shadow:inset 0px 1px #FFFFFF;*/ - background: #cccccc; - -moz-border-radius: 0 0 4px 4px; - -webkit-border-radius: 0 0 4px 4px; - -khtml-border-radius: 0 0 4px 4px; - -moz-box-shadow: inset 0 1px #ffffff; - -webkit-box-shadow: inset 0 1px #ffffff; - -o-box-shadow: inset 0 1px #ffffff; -} - -.vpc-chart li.tier .actions .action { - float: left; - width: 50px; - height: 24px; - margin: 4px 0 4px 4px; - border: 1px solid #909090; - /*+border-radius:4px;*/ - border-radius: 4px; - background: url('../images/bg-gradients.png') 0 -2533px; - font-weight: bold; - color: #4b637a; - text-align: center; - text-shadow: 0 1px 1px #ffffff; - cursor: pointer; - -moz-border-radius: 4px; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; -} - -.vpc-chart li.tier .actions .action.disabled, -.vpc-chart li.tier .actions .action.disabled:hover { - border-color: #b5b5b5; - box-shadow: none; - /*+text-shadow:none;*/ - background: #cfcfcf; - color: #9d9d9d; - text-shadow: none; - cursor: not-allowed; - -moz-text-shadow: none; - -webkit-text-shadow: none; - /*+box-shadow:none;*/ - -o-text-shadow: none; - -moz-box-shadow: none; - -webkit-box-shadow: none; - -o-box-shadow: none; -} - -.vpc-chart li.tier .actions .action:hover { - border: 1px solid #7a8b9a; - box-shadow: inset 1px 2px 4px #808080; - background-position: 0 -106px; - /*+box-shadow:inset 1px 2px 4px #808080;*/ - color: #5b7a96; - -moz-box-shadow: inset 1px 2px 4px #808080; - -webkit-box-shadow: inset 1px 2px 4px #808080; - -o-box-shadow: inset 1px 2px 4px #808080; -} - -.vpc-chart li.tier .actions .action span.label { - /*+placement:shift 1px 3px;*/ - position: relative; - top: 3px; - left: 1px; - font-size: 11px; -} - -.vpc-chart li.tier .actions .action.remove, -.vpc-chart li.tier .actions .action.remove:hover { - position: relative; - float: right; - top: -2px; - left: -3px; - width: 30px; - /*+placement:shift -3px -2px;*/ - padding: 0; - border: 0; - box-shadow: none; - /*+box-shadow:none;*/ - background: none; - -moz-box-shadow: none; - -webkit-box-shadow: none; - -o-box-shadow: none; -} - -.vpc-chart li.tier .action span.icon { - position: relative; - float: left; - top: 3px; - left: 1px; - width: 37px; - /*+placement:shift 1px 3px;*/ - height: 23px; - background-image: url('../images/sprites.png'); - cursor: pointer; -} - -.vpc-chart li.tier .vm-count { - display: block; - position: absolute; - top: 3px; - left: 134px; - width: 100px; - /*+text-shadow:1px 2px 2px #000000;*/ - margin: 4px; - padding: 5px; - border: 1px solid transparent; - font-size: 23px; - color: #ffffff; - text-align: center; - text-decoration: underline; - text-shadow: 1px 2px 2px #000000; - cursor: pointer; - -moz-text-shadow: 1px 2px 2px #000000; - -webkit-text-shadow: 1px 2px 2px #000000; - -o-text-shadow: 1px 2px 2px #000000; -} - -.vpc-chart li.tier.loading .vm-count { - padding-right: 10px; -} - -.vpc-chart li.tier .vm-count .loading-overlay { - opacity: 1; - display: none; - position: absolute; - top: 7px; - left: 15px; - width: 24px; - /*+border-radius:12px;*/ - height: 24px; - border-radius: 12px; - background-image: url('../images/ajax-loader-small.gif'); - -moz-border-radius: 12px; - -webkit-border-radius: 12px; - /*+opacity:100%;*/ - -khtml-border-radius: 12px; - filter: alpha(opacity=100); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); - -moz-opacity: 1; -} - -.vpc-chart li.tier.loading .vm-count .loading-overlay { - display: block; -} - -.vpc-chart li.tier .vm-count:hover, -.vpc-chart li.tier .title:hover { - border: 1px solid #4c545e; - border-radius: 4px; - background: url('../images/bg-gradients.png') 0 -2751px; -} - -.vpc-chart li.tier .vm-count .total { - padding-right: 4px; - font-size: 24px; -} - -.vpc-chart li.tier.placeholder { - border: dotted #acacac; - border-radius: 4px; - /*+border-radius:4px;*/ - box-shadow: none; - background: #ececec; - cursor: pointer; - -moz-border-radius: 4px; - /*+box-shadow:none;*/ - -webkit-border-radius: 4px; - -khtml-border-radius: 4px; - -moz-box-shadow: none; - -webkit-box-shadow: none; - -o-box-shadow: none; -} - -.vpc-chart li.tier.placeholder:hover { - box-shadow: 0 2px 8px #a7a7a7; - /*+box-shadow:0px 2px 8px #A7A7A7;*/ - background: #d3d3d3; - -moz-box-shadow: 0 2px 8px #a7a7a7; - -webkit-box-shadow: 0 2px 8px #a7a7a7; - -o-box-shadow: 0 2px 8px #a7a7a7; -} - -.vpc-chart li.tier.placeholder span { - top: 40px; - left: 66px; - color: #9f9f9f; - /*+text-shadow:none;*/ - text-decoration: none; - text-shadow: none; - -moz-text-shadow: none; - -webkit-text-shadow: none; - -o-text-shadow: none; -} - -.vpc-chart li.tier.placeholder:hover span { - border: 0; - /*+text-shadow:0px 0px 7px #FFFFFF;*/ - background: none; - color: #000000; - text-shadow: 0 0 7px #ffffff; - -moz-text-shadow: 0 0 7px #ffffff; - -webkit-text-shadow: 0 0 7px #ffffff; - -o-text-shadow: 0 0 7px #ffffff; -} - -.vpc-chart li.tier.virtual-router { - position: relative; - top: -36px; - left: 17px; - /*+placement:shift 17px -36px;*/ - width: 222px; - height: 65px; - margin: 0; - border: 1px solid #adadad; - background-position: 0 -2519px; - cursor: pointer; -} - -.vpc-chart li.tier.virtual-router:hover { - text-decoration: underline; -} - -.vpc-chart li.tier.virtual-router.disabled:hover { - text-decoration: none; -} - -.vpc-chart li.tier.virtual-router.disabled, -.vpc-chart li.tier.virtual-router.disabled span { - cursor: default; -} - -.vpc-chart li.tier.virtual-router span { - position: relative; - top: 22px; - /*+text-shadow:0px 1px 3px #FFFFFF;*/ - left: 53px; - font-size: 18px; - color: #586e82; - text-decoration: none; - /*+placement:shift 53px 22px;*/ - text-shadow: 0 1px 3px #ffffff; - -moz-text-shadow: 0 1px 3px #ffffff; - -webkit-text-shadow: 0 1px 3px #ffffff; - -o-text-shadow: 0 1px 3px #ffffff; -} - -.vpc-chart li.tier.virtual-router span:hover { - border: 0; - background: none; -} - -.vpc-chart li.tier.virtual-router .connect-line { - /*+placement:shift -47px 14px;*/ - position: relative; - top: 14px; - left: -47px; - width: 46px; -} - -/*VPC: Enable Static NAT fields*/ -.list-view.instances .filters.tier-select { - width: 246px; - margin: 1px 120px 0 19px; - padding: 2px 20px 2px 13px; -} - -.list-view.instances .filters.tier-select label { - color: #ffffff; - /*+text-shadow:0px 1px 3px #000000;*/ - text-shadow: 0 1px 3px #000000; - -moz-text-shadow: 0 1px 3px #000000; - -webkit-text-shadow: 0 1px 3px #000000; - -o-text-shadow: 0 1px 3px #000000; -} - -.list-view.instances .filters.tier-select select { - float: left; - width: 166px; -} diff --git a/ui/legacy/css/src/scss/custom.scss b/ui/legacy/css/src/scss/custom.scss deleted file mode 100644 index 021362338d8..00000000000 --- a/ui/legacy/css/src/scss/custom.scss +++ /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. -* -* -* Use custom.css to override the default CloudStack styles -*/ diff --git a/ui/legacy/css/src/scss/languages/japanese.scss b/ui/legacy/css/src/scss/languages/japanese.scss deleted file mode 100644 index f2a603f623e..00000000000 --- a/ui/legacy/css/src/scss/languages/japanese.scss +++ /dev/null @@ -1,82 +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. - -#header div.view-switcher { - font-size: 9px; -} - -.dashboard.admin .dashboard-container .stats ul li .name { - font-size: 10px; -} - -.dashboard.admin .dashboard-container .stats ul li .percentage { - float: left; - margin: 13px 0 0; - font-size: 15px; - font-weight: bold; - /*+text-shadow:0px -2px 1px #FFFFFF;*/ - text-shadow: 0 -2px 1px #ffffff; - -moz-text-shadow: 0 -2px 1px #ffffff; - -webkit-text-shadow: 0 -2px 1px #ffffff; - -o-text-shadow: 0 -2px 1px #ffffff; -} - -.dashboard.admin .dashboard-container .stats ul li .value .content { - font-size: 10px; -} - -div.toolbar div.filters label { - font-size: 9px; -} - -div.toolbar div.filters select { - width: 82px; - font-size: 11px; -} - -div.toolbar div.button.add, -div.toolbar div.button.refresh, -div.toolbar div.button.add, -div.toolbar div.button.main-action, -.toolbar div.button.header-action, -.detail-group .button.add { - font-size: 10px; - white-space: nowrap; -} - -table tbody td.quick-view, -table thead th.quick-view { - font-size: 8px; -} - -.multi-wizard.instance-wizard .progress ul li span.multiline { - font-size: 9px; -} - -.multi-wizard .review .select-container .select .name { - font-size: 10px; - white-space: nowrap; -} - -.quick-view-tooltip .detail-view .detail-group.actions .action.text .label { - font-size: 8px; -} - -.detail-view .multi-edit table tr th, -.detail-view .multi-edit table tr td { - font-size: 8px; -} diff --git a/ui/legacy/css/src/scss/licences/AL-css.scss b/ui/legacy/css/src/scss/licences/AL-css.scss deleted file mode 100644 index 1e58f62659e..00000000000 --- a/ui/legacy/css/src/scss/licences/AL-css.scss +++ /dev/null @@ -1,21 +0,0 @@ -// licence for compiled css file - -/*[fmt]1C20-1C0D-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. -*/ diff --git a/ui/legacy/css/src/scss/objects/table.scss b/ui/legacy/css/src/scss/objects/table.scss deleted file mode 100644 index f15569d5a55..00000000000 --- a/ui/legacy/css/src/scss/objects/table.scss +++ /dev/null @@ -1,323 +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. - -//TODO find new stategy to organize this styles -table { - position: relative; - width: 955px; - max-width: 977px; - margin: 15px 15px 12px 12px; - border-bottom: 1px solid #c4c5c5; - font-size: 13px; - text-align: left; - text-indent: 10px; - border-collapse: collapse; -} - -table thead { - background: url('../images/bg-table-head.png') repeat-x; - cursor: default; -} - -table thead th { - border: 1px solid #c6c3c3; - border-top: 0; - border-bottom: 1px solid #cfc9c9; - font-weight: bold; - white-space: nowrap; - /*+text-shadow:0px 1px 1px #FFFFFF;*/ - color: #525252; - text-align: left; - text-shadow: 0 1px 1px #ffffff; - cursor: pointer; - -moz-text-shadow: 0 1px 1px #ffffff; - -webkit-text-shadow: 0 1px 1px #ffffff; - -o-text-shadow: 0 1px 1px #ffffff; -} - -table thead th.sorted { - color: #312f2f; - /*+text-shadow:0px 1px 1px #BFBFBF;*/ - text-shadow: 0 1px 1px #bfbfbf; - -moz-text-shadow: 0 1px 1px #bfbfbf; - -webkit-text-shadow: 0 1px 1px #bfbfbf; - -o-text-shadow: 0 1px 1px #bfbfbf; -} - -table thead th.sorted.desc { - background-position: 102% -111px; -} - -table thead th.sorted.asc { - background-position: 102% -157px; -} - -table tbody td, -table th { - clear: none; - vertical-align: middle; - min-width: 88px; - padding: 10px 5px 6px; - border-right: 1px solid #bfbfbf; - font-size: 11px; - color: #282828; - overflow: hidden; -} - -table tbody td.loading { - border-top: 1px solid #fbfbfb; - background: #dbe2e9; - text-align: center; -} - -table tbody td.truncated { - max-width: 120px; - overflow: visible; -} - -table tbody td.truncated > span { - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} - -.list-view-select table th.name, -.list-view-select table td.name { - width: 170px; - min-width: 170px; - max-width: 170px; -} - -.list-view-select table th.availableHostSuitability, -.list-view-select table td.availableHostSuitability { - max-width: 250px; -} - -/** Multiselect*/ -table thead th.multiselect, -table tbody td.multiselect { - width: 20px; - min-width: 20px; - max-width: 20px; -} - -table thead th.multiselect input, -table tbody td.multiselect input { - position: relative; - /*+placement:shift -8px 0px;*/ - top: 0; - left: -8px; - margin: 0; -} - -table thead th.multiselect input { - margin-left: 2px; -} - -/** Actions table cell*/ -table tbody td.actions { - vertical-align: middle; - width: 130px; - min-width: 130px !important; - max-width: 130px !important; -} - -table tbody td.actions input { - /*+placement:shift 10px -6px;*/ - position: relative; - top: -6px; - left: 10px; - margin: 11px 0 0; -} - -.list-view-select table tbody td.actions { - width: 40px !important; - min-width: 40px !important; - max-width: 40px !important; -} - -.list-view-select table tbody td.actions input { - margin: 0 0 0 -7px; -} - -.list-view-select table thead th.actions { - width: 40px !important; - min-width: 40px !important; - max-width: 40px !important; - text-indent: 5px; -} - -/** Quick view table cell*/ -table tbody td.quick-view, -table thead th.quick-view { - width: 58px !important; - min-width: 58px; - max-width: 58px !important; - height: 14px !important; - white-space: nowrap; - text-indent: 2px; - cursor: default; -} - -table tbody td.quick-view .icon { - margin-top: 3px; - margin-left: 22px; - padding: 0 0 6px 12px; - background: url('../images/sprites.png') no-repeat -44px -62px; -} - -table tbody td.quick-view:hover .icon { - background-position: -44px -644px; -} - -table tbody tr.loading td.quick-view .icon { - display: none; -} - -table tbody tr.loading td.quick-view { - cursor: default; -} - -table tbody tr.loading td.quick-view .loading { - background-position: center center; -} - -/** Row styling*/ -table tbody tr { - border-top: 1px solid transparent; - border-right: 1px solid #c4c5c5; - border-left: 1px solid #c4c5c5; -} - -table tbody tr.even { - background: #ffffff; -} - -table tbody tr.odd { - background: #f2f0f0; -} - -table tbody tr.selected { - border-top: 1px solid #edf0f7 !important; - border-bottom: 1px solid #babfd9; - background: #cbddf3; - text-shadow: 0 1px 1px #fcfbf7; -} - -table tbody tr.to-remove { - border-top: 1px solid #edf0f7 !important; - border-bottom: 1px solid #babfd9; - background: #e05959; - text-shadow: 0 1px 1px #fcfbf7; -} - -table tbody tr.loading { - background: #e2e9f0; -} - -table tbody tr.loading td { - /*+opacity:50%;*/ - opacity: 0.5; - filter: alpha(opacity=50); - -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); - -moz-opacity: 0.5; -} - -table tbody tr.loading td.loading.icon { - height: 35px; - padding: 0; - background: url('../images/ajax-loader.gif') no-repeat center; -} - -table tbody tr div.loading { - display: block; - width: 50px; - height: 14px; - margin: auto; - background: transparent url('../images/ajax-loader-small.gif') no-repeat center; -} - -table th.resizable { - position: relative; - cursor: col-resize; -} - -table th div.ui-resizable-handle { - position: relative; - float: right; - top: -30px; -} - -div.list-view table tbody td span { - display: block; - float: left; - max-width: 89%; - margin-left: 12px; - line-height: 15px; - word-break: break-all; - word-wrap: break-word; - text-indent: 0; -} - -td.alert-notification-threshold { - background-color: rgba(255, 231, 175, 0.75); - color: #e87900; -} - -td.alert-disable-threshold { - background-color: rgba(255, 190, 190, 0.75); - color: #f50000; -} - -span.compact { - height: 16px; -} - -.horizontal-overflow tbody td, -.horizontal-overflow thead th { - min-width: 40px; - padding: 10px 10px 5px 0; -} - -.horizontal-overflow th.quick-view { - padding-left: 5px; -} - -.groupable-header { - border-right: 1px solid #c6c3c3; - border-left: 1px solid #c6c3c3; - background: url('../images/bg-table-head.png'); -} - -.groupable-header-columns th { - border: 0; -} - -table.horizontal-overflow td.state { - width: 55px; - min-width: 55px; - max-width: 55px; -} - -table.no-split td.first { - min-width: 150px; -} - -.groupable-header-border { - border-right: 1px solid #c6c3c3; - border-left: 1px solid #c6c3c3; -} diff --git a/ui/legacy/images/ajax-loader-small.gif b/ui/legacy/images/ajax-loader-small.gif deleted file mode 100644 index 6a79f6004f6..00000000000 Binary files a/ui/legacy/images/ajax-loader-small.gif and /dev/null differ diff --git a/ui/legacy/images/ajax-loader.gif b/ui/legacy/images/ajax-loader.gif deleted file mode 100644 index a314f12ec2d..00000000000 Binary files a/ui/legacy/images/ajax-loader.gif and /dev/null differ diff --git a/ui/legacy/images/bg-breadcrumb-project-view.png b/ui/legacy/images/bg-breadcrumb-project-view.png deleted file mode 100644 index 9325d8815a4..00000000000 Binary files a/ui/legacy/images/bg-breadcrumb-project-view.png and /dev/null differ diff --git a/ui/legacy/images/bg-breadcrumb.png b/ui/legacy/images/bg-breadcrumb.png deleted file mode 100644 index 82d632771a8..00000000000 Binary files a/ui/legacy/images/bg-breadcrumb.png and /dev/null differ diff --git a/ui/legacy/images/bg-breadcrumbs-project-view.png b/ui/legacy/images/bg-breadcrumbs-project-view.png deleted file mode 100644 index 734acd802fd..00000000000 Binary files a/ui/legacy/images/bg-breadcrumbs-project-view.png and /dev/null differ diff --git a/ui/legacy/images/bg-breadcrumbs.png b/ui/legacy/images/bg-breadcrumbs.png deleted file mode 100644 index c1d1416fcb1..00000000000 Binary files a/ui/legacy/images/bg-breadcrumbs.png and /dev/null differ diff --git a/ui/legacy/images/bg-button-view-more.png b/ui/legacy/images/bg-button-view-more.png deleted file mode 100644 index 7fd9ef85326..00000000000 Binary files a/ui/legacy/images/bg-button-view-more.png and /dev/null differ diff --git a/ui/legacy/images/bg-details-tab-gradient.png b/ui/legacy/images/bg-details-tab-gradient.png deleted file mode 100644 index e506e54ebd5..00000000000 Binary files a/ui/legacy/images/bg-details-tab-gradient.png and /dev/null differ diff --git a/ui/legacy/images/bg-dialog-body.png b/ui/legacy/images/bg-dialog-body.png deleted file mode 100644 index a807f993f9a..00000000000 Binary files a/ui/legacy/images/bg-dialog-body.png and /dev/null differ diff --git a/ui/legacy/images/bg-dialog-header.png b/ui/legacy/images/bg-dialog-header.png deleted file mode 100644 index cf547443e38..00000000000 Binary files a/ui/legacy/images/bg-dialog-header.png and /dev/null differ diff --git a/ui/legacy/images/bg-gradient-white-transparent.png b/ui/legacy/images/bg-gradient-white-transparent.png deleted file mode 100644 index 96660125761..00000000000 Binary files a/ui/legacy/images/bg-gradient-white-transparent.png and /dev/null differ diff --git a/ui/legacy/images/bg-gradients.png b/ui/legacy/images/bg-gradients.png deleted file mode 100644 index 52016f0cf48..00000000000 Binary files a/ui/legacy/images/bg-gradients.png and /dev/null differ diff --git a/ui/legacy/images/bg-header.png b/ui/legacy/images/bg-header.png deleted file mode 100644 index bcef36ef800..00000000000 Binary files a/ui/legacy/images/bg-header.png and /dev/null differ diff --git a/ui/legacy/images/bg-install-wizard-header.jpg b/ui/legacy/images/bg-install-wizard-header.jpg deleted file mode 100644 index 79275de95c1..00000000000 Binary files a/ui/legacy/images/bg-install-wizard-header.jpg and /dev/null differ diff --git a/ui/legacy/images/bg-install-wizard-header.png b/ui/legacy/images/bg-install-wizard-header.png deleted file mode 100644 index 1de7709ba17..00000000000 Binary files a/ui/legacy/images/bg-install-wizard-header.png and /dev/null differ diff --git a/ui/legacy/images/bg-login.jpg b/ui/legacy/images/bg-login.jpg deleted file mode 100644 index 7a21002a207..00000000000 Binary files a/ui/legacy/images/bg-login.jpg and /dev/null differ diff --git a/ui/legacy/images/bg-login.png b/ui/legacy/images/bg-login.png deleted file mode 100644 index f65b22a06ea..00000000000 Binary files a/ui/legacy/images/bg-login.png and /dev/null differ diff --git a/ui/legacy/images/bg-naas.png b/ui/legacy/images/bg-naas.png deleted file mode 100644 index 85170990633..00000000000 Binary files a/ui/legacy/images/bg-naas.png and /dev/null differ diff --git a/ui/legacy/images/bg-nav-item-active-project-view.png b/ui/legacy/images/bg-nav-item-active-project-view.png deleted file mode 100644 index 43810007564..00000000000 Binary files a/ui/legacy/images/bg-nav-item-active-project-view.png and /dev/null differ diff --git a/ui/legacy/images/bg-nav-item-active.png b/ui/legacy/images/bg-nav-item-active.png deleted file mode 100644 index 8b7ff59e6db..00000000000 Binary files a/ui/legacy/images/bg-nav-item-active.png and /dev/null differ diff --git a/ui/legacy/images/bg-nav-item-project-view.png b/ui/legacy/images/bg-nav-item-project-view.png deleted file mode 100644 index 8ed2b5f7c80..00000000000 Binary files a/ui/legacy/images/bg-nav-item-project-view.png and /dev/null differ diff --git a/ui/legacy/images/bg-nav-item.png b/ui/legacy/images/bg-nav-item.png deleted file mode 100644 index 3d49df72229..00000000000 Binary files a/ui/legacy/images/bg-nav-item.png and /dev/null differ diff --git a/ui/legacy/images/bg-network-nat.png b/ui/legacy/images/bg-network-nat.png deleted file mode 100644 index 532a4e7264c..00000000000 Binary files a/ui/legacy/images/bg-network-nat.png and /dev/null differ diff --git a/ui/legacy/images/bg-network.png b/ui/legacy/images/bg-network.png deleted file mode 100644 index 1a3e378b49c..00000000000 Binary files a/ui/legacy/images/bg-network.png and /dev/null differ diff --git a/ui/legacy/images/bg-notifications.png b/ui/legacy/images/bg-notifications.png deleted file mode 100644 index 0fa02edf14c..00000000000 Binary files a/ui/legacy/images/bg-notifications.png and /dev/null differ diff --git a/ui/legacy/images/bg-panel-shadow.png b/ui/legacy/images/bg-panel-shadow.png deleted file mode 100644 index afcbe372796..00000000000 Binary files a/ui/legacy/images/bg-panel-shadow.png and /dev/null differ diff --git a/ui/legacy/images/bg-section-switcher.png b/ui/legacy/images/bg-section-switcher.png deleted file mode 100644 index 5864c14b5a8..00000000000 Binary files a/ui/legacy/images/bg-section-switcher.png and /dev/null differ diff --git a/ui/legacy/images/bg-status_box.png b/ui/legacy/images/bg-status_box.png deleted file mode 100644 index 7d54776668c..00000000000 Binary files a/ui/legacy/images/bg-status_box.png and /dev/null differ diff --git a/ui/legacy/images/bg-system-chart-compute.png b/ui/legacy/images/bg-system-chart-compute.png deleted file mode 100644 index 36c7cd48b45..00000000000 Binary files a/ui/legacy/images/bg-system-chart-compute.png and /dev/null differ diff --git a/ui/legacy/images/bg-system-chart-lines.png b/ui/legacy/images/bg-system-chart-lines.png deleted file mode 100644 index e551e48ffce..00000000000 Binary files a/ui/legacy/images/bg-system-chart-lines.png and /dev/null differ diff --git a/ui/legacy/images/bg-system-network-traffic.png b/ui/legacy/images/bg-system-network-traffic.png deleted file mode 100644 index 9aa99ae846d..00000000000 Binary files a/ui/legacy/images/bg-system-network-traffic.png and /dev/null differ diff --git a/ui/legacy/images/bg-table-head.png b/ui/legacy/images/bg-table-head.png deleted file mode 100644 index bafe24548c2..00000000000 Binary files a/ui/legacy/images/bg-table-head.png and /dev/null differ diff --git a/ui/legacy/images/bg-transparent-white.png b/ui/legacy/images/bg-transparent-white.png deleted file mode 100644 index 2d37cbac7f6..00000000000 Binary files a/ui/legacy/images/bg-transparent-white.png and /dev/null differ diff --git a/ui/legacy/images/buttons.png b/ui/legacy/images/buttons.png deleted file mode 100644 index fc92f0f6929..00000000000 Binary files a/ui/legacy/images/buttons.png and /dev/null differ diff --git a/ui/legacy/images/destroy-anim.gif b/ui/legacy/images/destroy-anim.gif deleted file mode 100644 index 437876a68f7..00000000000 Binary files a/ui/legacy/images/destroy-anim.gif and /dev/null differ diff --git a/ui/legacy/images/exportCsvIcon.png b/ui/legacy/images/exportCsvIcon.png deleted file mode 100644 index cc486ec1735..00000000000 Binary files a/ui/legacy/images/exportCsvIcon.png and /dev/null differ diff --git a/ui/legacy/images/gradients.png b/ui/legacy/images/gradients.png deleted file mode 100644 index d6b9488c6f6..00000000000 Binary files a/ui/legacy/images/gradients.png and /dev/null differ diff --git a/ui/legacy/images/header-gradient.png b/ui/legacy/images/header-gradient.png deleted file mode 100644 index 4f5e88fe6c0..00000000000 Binary files a/ui/legacy/images/header-gradient.png and /dev/null differ diff --git a/ui/legacy/images/icons.png b/ui/legacy/images/icons.png deleted file mode 100644 index f67696932ba..00000000000 Binary files a/ui/legacy/images/icons.png and /dev/null differ diff --git a/ui/legacy/images/infrastructure-icons.png b/ui/legacy/images/infrastructure-icons.png deleted file mode 100644 index 188afb13159..00000000000 Binary files a/ui/legacy/images/infrastructure-icons.png and /dev/null differ diff --git a/ui/legacy/images/install-wizard-parts.png b/ui/legacy/images/install-wizard-parts.png deleted file mode 100644 index 68b07ee267a..00000000000 Binary files a/ui/legacy/images/install-wizard-parts.png and /dev/null differ diff --git a/ui/legacy/images/instance-wizard-parts.png b/ui/legacy/images/instance-wizard-parts.png deleted file mode 100644 index 70c10985b3d..00000000000 Binary files a/ui/legacy/images/instance-wizard-parts.png and /dev/null differ diff --git a/ui/legacy/images/logo-login-oss.png b/ui/legacy/images/logo-login-oss.png deleted file mode 100644 index 92fc81ce775..00000000000 Binary files a/ui/legacy/images/logo-login-oss.png and /dev/null differ diff --git a/ui/legacy/images/logo.png b/ui/legacy/images/logo.png deleted file mode 100644 index 2e3aae936c4..00000000000 Binary files a/ui/legacy/images/logo.png and /dev/null differ diff --git a/ui/legacy/images/minus.png b/ui/legacy/images/minus.png deleted file mode 100644 index 077db991d49..00000000000 Binary files a/ui/legacy/images/minus.png and /dev/null differ diff --git a/ui/legacy/images/overlay-pattern.png b/ui/legacy/images/overlay-pattern.png deleted file mode 100644 index 72342b4ad91..00000000000 Binary files a/ui/legacy/images/overlay-pattern.png and /dev/null differ diff --git a/ui/legacy/images/sample-project-view.png b/ui/legacy/images/sample-project-view.png deleted file mode 100644 index 866273ec634..00000000000 Binary files a/ui/legacy/images/sample-project-view.png and /dev/null differ diff --git a/ui/legacy/images/sprites.png b/ui/legacy/images/sprites.png deleted file mode 100755 index 745c55cb6b2..00000000000 Binary files a/ui/legacy/images/sprites.png and /dev/null differ diff --git a/ui/legacy/images/vm-instance-screen-sample.png b/ui/legacy/images/vm-instance-screen-sample.png deleted file mode 100644 index 76b63b73d3a..00000000000 Binary files a/ui/legacy/images/vm-instance-screen-sample.png and /dev/null differ diff --git a/ui/legacy/index.html b/ui/legacy/index.html deleted file mode 100644 index a0f6559c8ec..00000000000 --- a/ui/legacy/index.html +++ /dev/null @@ -1,1998 +0,0 @@ - - - - - - - - - - - - - -
-
-

The legacy UI has been deprecated in this version as notified in the previous release and will be removed in the next release.

-
-
- -
- -
- - - -
-
-
    -
  • 1
  • -
  • 2
  • -
  • 3
  • -
  • 4
  • -
  • 5
  • -
  • 6
  • -
  • 7
  • -
  • 8
  • -
-
-
-
- -
-
- -
-

-

-
- - -
-
- - -
-
- - -
-
- - -
-
- -
-

-

-
-
- - -
-
-
- - -
-
-
-
- -
- -
-
-

-
-
-
    -
  • -
  • -
  • -
  • -
- - - - - -
-
-
-
-
-
-
-
-
-
-
-
- - -
- - -
-
-
- - -
-
-

-
-
-
    -
  • -
  • -
  • -
  • -
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - -
-
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - - -
- - - -
-
- - - -
- - - -
-
- -
-
- - -
-
- - -
-
- - -
-
-
-
- - -
-
-
- - -
- - -
-
- - -
- - - - -
- - - - -
- - -
-
- - -
-
- - -
-
-
-
- - -
-
- -
-
-
- - -
- -
-

-

-

-

- - (): - -
-

-
- - -
-
-
- -
-
- - -
-
- - - - - - - - - - - -
-
-
-
-
-
- - - - - - - - - - - -
-
-
- - -
-
-
- - -
-
*
-
- -
-
- - -
-
-
- -
-
- -
- -
-
-
-
-
-
-
-
- -
-
- -
-
-
-
-
-
-
- -
-
-
- - -
- -
-
-
- - -
-
- -
-
-
- - -
-
- -
-
-
- -
-
- () -
-
- -
-
- -
-
- () -
-
- -
-
- - -
-
- -
-
- -
-
- - -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- - -
-
- - -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- - -
-
- -
-
- -
-
- -
-
- - -
-
- -
-
- -
-
- -
-
- - -
-
- -
-
- -
-
- -
-
- - -
-
- -
-
- -
-
- -
-
- - -
-
- () -
-
- -
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
- -
- -
- -
-
- -
-
-
- -
- -
-
-
-
- - -
-
- -
-
-
    -
  • 1
  • -
  • 2
  • -
  • 3
  • -
  • -
  • -
  • -
  • -
  • 4
  • -
  • -
  • -
  • -
  • 5
  • -
-
-
- -
-
-
- -
-

-

-
-
- -
- - -
-
-
- -
- - - -
-
- -
- - -
-
- -
- - -
-
-
-
-
-
-
- -
-
- -
-
-
-
-
- -
- -
- -
-
- -
-
 
- -
-
-
    -
  • -
      -
    • - -
      - -   - Edit -
      -
    • -
    -
    -
    -
    -
    -
  • -
  • -
      -
    • - -
      - -   - Edit -
      -
    • -
    -
    -
    -
    -
    -
  • -
  • -
      -
    • - -
      - -   - Edit -
      -
    • -
    -
    -
    -
    -
    -
  • -
  • -
      -
    • - -
      - -   - Edit -
      -
    • -
    -
    -
    -
    -
    -
  • -
-
-
-
-
-
-
- -
- -
-
-
-
-
- -
- -
- - -
-
-
- -
- -
- -
-
-
-
-
- -
- -
- - -
-
-
-
-
- -
- -
- -
-
-
- -
- - -
- -
-
-
-
-
- -
- -
- -
-
-
-
-
- -
- -
- -
-
-
-
-
- -
- -
- -
-
-
-
-
- -
-
- -
-
- -
-
- -
- -
- -
-
- -
-
    -
  • -
    -
    -
  • -
  • -
    -
    -
  • -
  • -
    -
    -
  • -
-
- -
-
    -
  • -
    -
    -
  • -
  • -
    - -
    -
  • -
-
- -
-
- -
-
-
- -
-
    - -
  • - -
    -
    - -
    -
    5
    -
    -
    - - -
    -
    10
    -
    -
    -
    -
  • - - -
  • - -
    -
    -
    10
    -
    -
    -
  • - - -
  • - -
    -
    -
    200
    -
    mb/s
    -
    -
  • -
-
-
- - -
-
-
- -
-
    -
  • - -
    -
  • -
-
-
-
-
- -
-
- -
-
    - -
  • -
    -
    -
  • - - -
  • -
    -
    -
  • - - -
  • -
    -
    -
  • - - -
  • -
    -
    -
  • - - -
  • -
    -
    -
    - - -
    -
    -
  • -
-
- -
-
- -
- - -
-
-
    -
  • -
    -
    -
  • -
-
-
-
- -
-
-
- -
-
-   - -
-
- - -
-
- -
-
    -
  • - -   - - -
  • -
  • - -   - - -
  • -
  • - -   - - -
  • -
  • - -   - - -
  • -
  • - -   - - -
  • -
  • - -   - - -
  • -
  • - -   - - -
  • -
  • - -   - - -
  • -
  • - -   - - -
  • -
  • - -   - - -
  • -
-
-
- - -
- -
-
    -
  • -
    1
    -
    -

    Set up the network for traffic between end-user VMs.

    -
  • -
  • -
    2
    -
    Clusters
    -

    Define one or more clusters to group the compute hosts.

    -
  • -
  • -
    3
    -
    Hosts
    -

    Add hosts to clusters. Hosts run hypervisors and VMs.

    -
  • -
  • -
    4
    -
    Primary Storage
    -

    Add servers to store VM disk volumes in each cluster.

    -
  • -
  • -
    5
    -
    Secondary Storage
    -

    Add servers to store templates, ISOs, and snapshots for the whole zone.

    -
  • -
-
- - -
-
    -
  • -
    1
    -
    Public
    -

    Set up the network for Internet traffic.

    -
  • -
  • -
    2
    -
    Guest
    -

    Set up the network for traffic between end-user VMs.

    -
  • -
  • -
    3
    -
    Clusters
    -

    Define one or more clusters to group the compute hosts.

    -
  • -
  • -
    4
    -
    Hosts
    -

    Add hosts to clusters. Hosts run hypervisors and VMs.

    -
  • -
  • -
    5
    -
    Primary Storage
    -

    Add servers to store VM disk volumes in each cluster.

    -
  • -
  • -
    6
    -
    Secondary Storage
    -

    Add servers to store templates, ISOs, and snapshots for the whole zone.

    -
  • -
-
- - -
-
- Zone Configuration -
-
    -
  • -
    1
    -
    Public
    -
    Configure
    -
  • -
  • -
    Management
    -
    Configure
    -
  • -
  • -
    2
    -
    1
    -
    Guest
    -
    Configure
    -
  • -
-
- - -
-
-
Add Resource
-
-
    -
  • -
    Pods
    -
    View All
    -
  • -
  • -
    3
    -
    2
    -
    Clusters
    -
    View All
    -
  • -
  • -
    4
    -
    3
    -
    Hosts
    -
    View All
    -
  • -
  • -
    5
    -
    4
    -
    Primary Storage
    -
    View All
    -
  • -
  • -
    6
    -
    5
    -
    Secondary Storage
    -
    View All
    -
  • -
-
-
- - -
- -
-
-
-
-
-
    -
  • -
    - Alert 1 -

    Alert 1

    -

    Alert 1

    -
    -
  • -
-
- - -
-
-
-
-
    -
  • -
    - Alert 1 -

    Alert 1

    -
    -
  • -
-
- -
-
-
- -
- -
- -
- - -
- - -
-
    -
  • -
    - : -
    -
    -
    %
    -
    -
    -
    -
    -
    - - / - -
    -
    -
  • -
-
-
-
- - -
-
-
- -
-
    -
  • -
    -
    -
  • -
  • -
    -
    -
  • -
  • -
    -
    -
  • -
-
-
- -
-
    -
  • - - - - - - -
    -
    -
      -
    • -
      - -
    • -
    -
    -
  • -
  • - - - - - - -
    - - - - - - - - - -
    -
    :
    -
    -
    -
    :
    -
    -
    -
  • -
-
-
- - -
-

- -
-

Schedule:

- -
-
    -
  • -
  • -
  • -
  • -
- - -
-
- - - -
-
-
- - -
-
- - -
-
-
- -
-
- - -
-
-
- - -
-
- - -
-
-
- - -
-
- - - -
-
-
- - - -
-
- - -
-
-
- -
-
- - -
-
-
- - -
-
- - -
-
-
- - -
-
- - - -
-
-
- - - -
-
- - -
-
-
- -
-
- - -
-
-
- -
-
- - -
-
-
- - -
-
- - -
-
-
- - -
-
- - - -
-
-
- - - -
-
- - -
-
-
- -
-
- - -
-
-
- -
-
- - -
-
-
- - -
-
- - -
-
-
-
- -
-
-
-
- -
-

Scheduled Snapshots

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 

 

 

 
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ui/legacy/l10n/ar.js b/ui/legacy/l10n/ar.js deleted file mode 100644 index acfc5539c2a..00000000000 --- a/ui/legacy/l10n/ar.js +++ /dev/null @@ -1,2311 +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. -var dictionary = { - "ICMP.code": "ICMP Code", - "ICMP.code.desc": "Please specify -1 if you want to allow all ICMP codes", - "ICMP.type": "ICMP Type", - "ICMP.type.desc": "Please specify -1 if you want to allow all ICMP types.", - "changed.item.properties": "تغير خصائص العنصر", - "confirm.enable.s3": "فضلا قم بتعبئة البيانات القادمة لتمكين التخزين S3 للذاكرة الثانوية.", - "confirm.enable.swift": "Please fill in the following information to enable support for Swift", - "error.could.not.change.your.password.because.non.native.user": "Error could not change your password because LDAP is enabled.", - "error.could.not.enable.zone": "Could not enable zone", - "error.installWizard.message": "Something went wrong; you may go back and correct any errors", - "error.invalid.username.password": "Invalid username or password", - "error.login": "Your username/password does not match our records.", - "error.menu.select": "Unable to perform action due to no items being selected.", - "error.mgmt.server.inaccessible": "The Management Server is unaccessible. Please try again later.", - "error.password.not.match": "The password fields do not match", - "error.please.specify.physical.network.tags": "Network offerings is not available until you specify tags for this physical network.", - "error.session.expired": "Your session has expired.", - "error.something.went.wrong.please.correct.the.following": "Something went wrong; please correct the following", - "error.unable.to.reach.management.server": "Unable to reach Management Server", - "error.unresolved.internet.name": "Your internet name cannot be resolved.", - "force.delete": "Force Delete", - "force.delete.domain.warning": "Warning: Choosing this option will cause the deletion of all child domains and all associated accounts and their resources.", - "force.remove": "Force Remove", - "force.remove.host.warning": "Warning: Choosing this option will cause CloudStack to forcefully stop all running virtual machines before removing this host from the cluster.", - "force.stop": "Force Stop", - "force.stop.instance.warning": "Warning: Forcing a stop on this instance should be your last option. It can lead to data loss as well as inconsistent behavior of the virtual machine state.", - "hint.no.host.tags": "No host tags found", - "hint.no.storage.tags": "No storage tags found", - "hint.type.part.host.tag": "Type in part of a host tag", - "hint.type.part.storage.tag": "Type in part of a storage tag", - "image.directory": "Image Directory", - "inline": "Inline", - "instances.actions.reboot.label": "إعادة تشغيل النموذج", - "label.CIDR.list": "قائمة CIDR", - "label.CIDR.of.destination.network": "CIDR الخاص بالشبكة الموجهة.", - "label.CPU.cap": "CPU Cap", - "label.DHCP.server.type": "DHCP Server Type", - "label.DNS.domain.for.guest.networks": "مجال DNS لشبكات الزائر", - "label.ESP.encryption": "ESP Encryption", - "label.ESP.hash": "ESP Hash", - "label.ESP.lifetime": "عمر ESP (ثانية)", - "label.ESP.policy": "سياسة ESP", - "label.IKE.DH": "IKE DH", - "label.IKE.encryption": "IKE Encryption", - "label.IKE.hash": "IKE Hash", - "label.IKE.lifetime": "عمر IKE (ثانية)", - "label.IKE.policy": "سياسة IKE", - "label.IPsec.preshared.key": "مفتاح أمن بروتوكول الإنترنت تمت مشاركته مسبقا", - "label.LB.isolation": "LB isolation", - "label.LUN.number": "LUN #", - "label.PA": "Palo Alto", - "label.PA.log.profile": "Palo Alto Log Profile", - "label.PA.threat.profile": "Palo Alto Threat Profile", - "label.PING.CIFS.password": "PING CIFS password", - "label.PING.CIFS.username": "PING CIFS username", - "label.PING.dir": "PING Directory", - "label.PING.storage.IP": "PING storage IP", - "label.PreSetup": "PreSetup", - "label.Pxe.server.type": "Pxe Server Type", - "label.SNMP.community": "SNMP Community", - "label.SNMP.port": "SNMP Port", - "label.SR.name": "SR Name-Label", - "label.SharedMountPoint": "SharedMountPoint", - "label.TFTP.dir": "TFTP Directory", - "label.VMFS.datastore": "VMFS datastore", - "label.VMs.in.tier": "الأجهزة الإفتراضية في طبقة", - "label.VPC.limits": "VPC limits", - "label.VPC.router.details": "تفاصيل جهاز التوجيه VPC", - "label.VPN.connection": "إتصال الشبكة الافتراضية الشخصية", - "label.VPN.customer.gateway": "بوابة الشبكة الافتراضية الشخصية للعميل", - "label.VPN.gateway": "بوابة الشبكة الافتراضية الشخصية", - "label.Xenserver.Tools.Version61plus": "Original XS Version is 6.1+", - "label.about": "About", - "label.about.app": "About CloudStack", - "label.accept.project.invitation": "قبول دعوة المشروع", - "label.account": "Account", - "label.account.and.security.group": "Account, Security group", - "label.account.details": "Account details", - "label.account.id": "Account ID", - "label.account.lower": "account", - "label.account.name": "Account Name", - "label.account.specific": "Account-Specific", - "label.account.type": "Account Type", - "label.accounts": "Accounts", - "label.acl": "ACL", - "label.acl.id": "ACL ID", - "label.acl.export": "Export ACLs", - "label.acl.list.rules": "ACL List Rules", - "label.acl.name": "ACL Name", - "label.acl.replaced": "ACL replaced", - "label.acl.reason": "Reason", - "label.acl.reason.description": "Enter the reason behind an ACL rule.", - "label.acquire.new.ip": "Acquire New IP", - "label.acquire.new.secondary.ip": "Acquire new secondary IP", - "label.action": "Action", - "label.action.attach.disk": "Attach Disk", - "label.action.attach.disk.processing": "Attaching Disk....", - "label.action.attach.iso": "Attach ISO", - "label.action.attach.iso.processing": "Attaching ISO....", - "label.action.cancel.maintenance.mode": "Cancel Maintenance Mode", - "label.action.cancel.maintenance.mode.processing": "Cancelling Maintenance Mode....", - "label.action.change.password": "Change Password", - "label.action.change.service": "Change Service", - "label.action.change.service.processing": "Changing Service....", - "label.action.configure.samlauthorization": "Configure SAML SSO Authorization", - "label.action.copy.ISO": "Copy ISO", - "label.action.copy.ISO.processing": "Copying ISO....", - "label.action.copy.template": "Copy Template", - "label.action.copy.template.processing": "Copying Template....", - "label.action.create.template": "Create Template", - "label.action.create.template.from.vm": "Create Template from VM", - "label.action.create.template.from.volume": "Create Template from Volume", - "label.action.create.template.processing": "Creating Template....", - "label.action.create.vm": "Create VM", - "label.action.create.vm.processing": "Creating VM....", - "label.action.create.volume": "Create Volume", - "label.action.create.volume.processing": "Creating Volume....", - "label.action.delete.IP.range": "Delete IP Range", - "label.action.delete.IP.range.processing": "Deleting IP Range....", - "label.action.delete.ISO": "Delete ISO", - "label.action.delete.ISO.processing": "Deleting ISO....", - "label.action.delete.account": "Delete account", - "label.action.delete.account.processing": "Deleting account....", - "label.action.delete.cluster": "Delete Cluster", - "label.action.delete.cluster.processing": "Deleting Cluster....", - "label.action.delete.disk.offering": "Delete Disk Offering", - "label.action.delete.disk.offering.processing": "Deleting Disk Offering....", - "label.action.delete.domain": "Delete Domain", - "label.action.delete.domain.processing": "Deleting Domain....", - "label.action.delete.firewall": "Delete firewall rule", - "label.action.delete.firewall.processing": "Deleting Firewall....", - "label.action.delete.ingress.rule": "Delete Ingress Rule", - "label.action.delete.ingress.rule.processing": "Deleting Ingress Rule....", - "label.action.delete.load.balancer": "Delete load balancer rule", - "label.action.delete.load.balancer.processing": "Deleting Load Balancer....", - "label.action.delete.network": "Delete Network", - "label.action.delete.network.processing": "Deleting Network....", - "label.action.delete.nexusVswitch": "Delete Nexus 1000v", - "label.action.delete.nic": "Remove NIC", - "label.action.delete.physical.network": "Delete physical network", - "label.action.delete.pod": "Delete Pod", - "label.action.delete.pod.processing": "Deleting Pod....", - "label.action.delete.primary.storage": "Delete Primary Storage", - "label.action.delete.primary.storage.processing": "Deleting Primary Storage....", - "label.action.delete.secondary.storage": "Delete Secondary Storage", - "label.action.delete.secondary.storage.processing": "Deleting Secondary Storage....", - "label.action.delete.security.group": "Delete Security Group", - "label.action.delete.security.group.processing": "Deleting Security Group....", - "label.action.delete.service.offering": "Delete Service Offering", - "label.action.delete.service.offering.processing": "Deleting Service Offering....", - "label.action.delete.snapshot": "Delete Snapshot", - "label.action.delete.snapshot.processing": "Deleting Snapshot....", - "label.action.delete.system.service.offering": "حذف نظام تقديم الخدمة", - "label.action.delete.template": "Delete Template", - "label.action.delete.template.processing": "Deleting Template....", - "label.action.delete.user": "Delete User", - "label.action.delete.user.processing": "Deleting User....", - "label.action.delete.volume": "Delete Volume", - "label.action.delete.volume.processing": "Deleting Volume....", - "label.action.delete.zone": "Delete Zone", - "label.action.delete.zone.processing": "Deleting Zone....", - "label.action.destroy.instance": "Destroy Instance", - "label.action.destroy.instance.processing": "Destroying Instance....", - "label.action.destroy.systemvm": "Destroy System VM", - "label.action.destroy.systemvm.processing": "Destroying System VM....", - "label.action.destroy.volume":"Destroy Volume", - "label.action.detach.disk": "Detach Disk", - "label.action.detach.disk.processing": "Detaching Disk....", - "label.action.detach.iso": "Detach ISO", - "label.action.detach.iso.processing": "Detaching ISO....", - "label.action.disable.account": "Disable account", - "label.action.disable.account.processing": "Disabling account....", - "label.action.disable.cluster": "Disable Cluster", - "label.action.disable.cluster.processing": "Disabling Cluster....", - "label.action.disable.nexusVswitch": "Disable Nexus 1000v", - "label.action.disable.physical.network": "تعطيل شبكة فيزيائية", - "label.action.disable.pod": "Disable Pod", - "label.action.disable.pod.processing": "Disabling Pod....", - "label.action.disable.static.NAT": "Disable Static NAT", - "label.action.disable.static.NAT.processing": "Disabling Static NAT....", - "label.action.disable.user": "Disable User", - "label.action.disable.user.processing": "Disabling User....", - "label.action.disable.zone": "Disable Zone", - "label.action.disable.zone.processing": "Disabling Zone....", - "label.action.download.ISO": "Download ISO", - "label.action.download.template": "Download Template", - "label.action.download.volume": "Download Volume", - "label.action.download.volume.processing": "Downloading Volume....", - "label.action.edit.ISO": "Edit ISO", - "label.action.edit.account": "Edit account", - "label.action.edit.disk.offering": "Edit Disk Offering", - "label.action.edit.domain": "Edit Domain", - "label.action.edit.global.setting": "Edit Global Setting", - "label.action.edit.host": "Edit Host", - "label.action.edit.instance": "Edit Instance", - "label.action.edit.network": "Edit Network", - "label.action.edit.network.offering": "Edit Network Offering", - "label.action.edit.network.processing": "Editing Network....", - "label.action.edit.pod": "Edit Pod", - "label.action.edit.primary.storage": "Edit Primary Storage", - "label.action.edit.resource.limits": "Edit Resource Limits", - "label.action.edit.service.offering": "Edit Service Offering", - "label.action.edit.template": "Edit Template", - "label.action.edit.user": "Edit User", - "label.action.edit.zone": "Edit Zone", - "label.action.enable.account": "Enable account", - "label.action.enable.account.processing": "Enabling account....", - "label.action.enable.cluster": "Enable Cluster", - "label.action.enable.cluster.processing": "Enabling Cluster....", - "label.action.enable.maintenance.mode": "Enable Maintenance Mode", - "label.action.enable.maintenance.mode.processing": "Enabling Maintenance Mode....", - "label.action.enable.nexusVswitch": "Enable Nexus 1000v", - "label.action.enable.physical.network": "تمكين شبكة فيزيائية", - "label.action.enable.pod": "Enable Pod", - "label.action.enable.pod.processing": "Enabling Pod....", - "label.action.enable.static.NAT": "Enable Static NAT", - "label.action.enable.static.NAT.processing": "Enabling Static NAT....", - "label.action.enable.user": "Enable User", - "label.action.enable.user.processing": "Enabling User....", - "label.action.enable.zone": "Enable Zone", - "label.action.enable.zone.processing": "Enabling Zone....", - "label.action.expunge.instance": "Expunge Instance", - "label.action.expunge.instance.processing": "Expunging Instance....", - "label.action.force.reconnect": "Force Reconnect", - "label.action.force.reconnect.processing": "Reconnecting....", - "label.action.generate.keys": "Generate Keys", - "label.action.generate.keys.processing": "Generate Keys....", - "label.action.list.nexusVswitch": "List Nexus 1000v", - "label.action.lock.account": "Lock account", - "label.action.lock.account.processing": "Locking account....", - "label.action.manage.cluster": "Manage Cluster", - "label.action.manage.cluster.processing": "Managing Cluster....", - "label.action.migrate.instance": "Migrate Instance", - "label.action.migrate.instance.processing": "Migrating Instance....", - "label.action.migrate.router": "Migrate Router", - "label.action.migrate.router.processing": "Migrating Router....", - "label.action.migrate.systemvm": "Migrate System VM", - "label.action.migrate.systemvm.processing": "Migrating System VM....", - "label.action.reboot.instance": "Reboot Instance", - "label.action.reboot.instance.processing": "Rebooting Instance....", - "label.action.reboot.router": "Reboot Router", - "label.action.reboot.router.processing": "Rebooting Router....", - "label.action.reboot.systemvm": "Reboot System VM", - "label.action.reboot.systemvm.processing": "Rebooting System VM....", - "label.action.recover.volume":"Recover Volume", - "label.action.recurring.snapshot": "Recurring Snapshots", - "label.action.register.iso": "Register ISO", - "label.action.register.template": "Register Template from URL", - "label.action.release.ip": "Release IP", - "label.action.release.ip.processing": "Releasing IP....", - "label.action.remove.host": "Remove Host", - "label.action.remove.host.processing": "Removing Host....", - "label.action.reset.password": "Reset Password", - "label.action.reset.password.processing": "Resetting Password....", - "label.action.resize.volume": "Resize Volume", - "label.action.resize.volume.processing": "Resizing Volume....", - "label.action.resource.limits": "Resource limits", - "label.action.restore.instance": "Restore Instance", - "label.action.restore.instance.processing": "Restoring Instance....", - "label.action.revert.snapshot": "Revert to Snapshot", - "label.action.revert.snapshot.processing": "Reverting to Snapshot...", - "label.action.start.instance": "Start Instance", - "label.action.start.instance.processing": "Starting Instance....", - "label.action.start.router": "Start Router", - "label.action.start.router.processing": "Starting Router....", - "label.action.start.systemvm": "Start System VM", - "label.action.start.systemvm.processing": "Starting System VM....", - "label.action.stop.instance": "Stop Instance", - "label.action.stop.instance.processing": "Stopping Instance....", - "label.action.stop.router": "Stop Router", - "label.action.stop.router.processing": "Stopping Router....", - "label.action.stop.systemvm": "Stop System VM", - "label.action.stop.systemvm.processing": "Stopping System VM....", - "label.action.take.snapshot": "Take Snapshot", - "label.action.take.snapshot.processing": "Taking Snapshot....", - "label.action.unmanage.cluster": "Unmanage Cluster", - "label.action.unmanage.cluster.processing": "Unmanaging Cluster....", - "label.action.update.OS.preference": "Update OS Preference", - "label.action.update.OS.preference.processing": "Updating OS Preference....", - "label.action.update.resource.count": "Update Resource Count", - "label.action.update.resource.count.processing": "Updating Resource Count....", - "label.action.vmsnapshot.create": "Take VM Snapshot", - "label.action.vmsnapshot.delete": "Delete VM snapshot", - "label.action.vmsnapshot.revert": "Revert to VM snapshot", - "label.actions": "Actions", - "label.activate.project": "تفعيل المشروع", - "label.active.sessions": "Active Sessions", - "label.add": "Add", - "label.add.ACL": "إضافة ACL", - "label.add.BigSwitchBcf.device": "Add BigSwitch BCF Controller", - "label.add.BrocadeVcs.device": "Add Brocade Vcs Switch", - "label.add.F5.device": "Add F5 device", - "label.add.LDAP.account": "Add LDAP Account", - "label.add.NiciraNvp.device": "Add Nvp Controller", - "label.add.OpenDaylight.device": "Add OpenDaylight Controller", - "label.add.PA.device": "Add Palo Alto device", - "label.add.SRX.device": "Add SRX device", - "label.add.VM.to.tier": "إضافة جهاز إفتراضي في طبقة", - "label.add.VPN.gateway": "أضف بوابة الشبكة الافتراضية الشخصية", - "label.add.account": "Add Account", - "label.add.account.to.project": "إضافة حساب للمشروع", - "label.add.accounts": "إضافة حسابات", - "label.add.accounts.to": "إضافة حسابات إلى", - "label.add.acl.list": "Add ACL List", - "label.edit.acl.list": "Edit ACL List", - "label.add.affinity.group": "Add new affinity group", - "label.add.baremetal.dhcp.device": "Add Baremetal DHCP Device", - "label.add.baremetal.rack.configuration": "Add Baremetal Rack Configuration", - "label.add.by": "Add by", - "label.add.by.cidr": "Add By CIDR", - "label.add.by.group": "Add By Group", - "label.add.ciscoASA1000v": "Add CiscoASA1000v Resource", - "label.add.cluster": "Add Cluster", - "label.add.compute.offering": "Add compute offering", - "label.add.direct.iprange": "Add Direct Ip Range", - "label.add.disk.offering": "Add Disk Offering", - "label.add.domain": "Add Domain", - "label.add.egress.rule": "Add egress rule", - "label.add.firewall": "Add firewall rule", - "label.add.globo.dns": "Add GloboDNS", - "label.add.gslb": "Add GSLB", - "label.add.guest.network": "Add guest network", - "label.add.host": "Add Host", - "label.add.ingress.rule": "Add Ingress Rule", - "label.add.intermediate.certificate": "Add intermediate certificate", - "label.add.internal.lb": "Add Internal LB", - "label.add.ip.range": "Add IP Range", - "label.add.isolated.guest.network": "Add Isolated Guest Network", - "label.add.isolated.guest.network.with.sourcenat": "Add Isolated Guest Network with SourceNat", - "label.add.isolated.network": "Add Isolated Network", - "label.add.l2.guest.network":"Add L2 Guest Network", - "label.add.ldap.account": "Add LDAP account", - "label.add.list.name": "ACL List Name", - "label.add.load.balancer": "Add Load Balancer", - "label.add.more": "Add More", - "label.add.netScaler.device": "Add Netscaler device", - "label.add.network": "Add Network", - "label.add.network.ACL": "إضافة شبكة ACL", - "label.add.network.acl.list": "Add Network ACL List", - "label.add.network.device": "Add Network Device", - "label.add.network.offering": "Add network offering", - "label.add.new.F5": "Add new F5", - "label.add.new.NetScaler": "Add new NetScaler", - "label.add.new.PA": "Add new Palo Alto", - "label.add.new.SRX": "Add new SRX", - "label.add.new.gateway": "أضف بوابة جديدة", - "label.add.new.tier": "إضافة طبقة جديدة", - "label.add.nfs.secondary.staging.store": "Add NFS Secondary Staging Store", - "label.add.physical.network": "Add physical network", - "label.add.pod": "Add Pod", - "label.add.port.forwarding.rule": "إضافة قاعدة منفذ إعادة التوجيه", - "label.add.portable.ip.range": "Add Portable IP Range", - "label.add.primary.storage": "Add Primary Storage", - "label.add.private.gateway": "Add Private Gateway", - "label.add.region": "Add Region", - "label.add.resources": "Add Resources", - "label.add.role": "Add Role", - "label.add.route": "إضافة مسار", - "label.add.rule": "إضافة قاعدة", - "label.add.rule.desc": "Create a new ACL rule", - "label.add.secondary.storage": "Add Secondary Storage", - "label.add.security.group": "Add Security Group", - "label.add.service.offering": "Add Service Offering", - "label.add.static.nat.rule": "Add static NAT rule", - "label.add.static.route": "إضافة توجيه ثابت", - "label.add.system.service.offering": "Add System Service Offering", - "label.add.template": "Add Template", - "label.add.to.group": "إضافة إلى المجموعة", - "label.add.ucs.manager": "Add UCS Manager", - "label.add.user": "Add User", - "label.add.userdata": "Userdata", - "label.add.vlan": "Add VLAN", - "label.add.vm": "Add VM", - "label.add.vms": "Add VMs", - "label.add.vms.to.lb": "Add VM(s) to load balancer rule", - "label.add.vmware.datacenter": "Add VMware datacenter", - "label.add.vnmc.device": "Add VNMC device", - "label.add.vnmc.provider": "Add VNMC provider", - "label.add.volume": "Add Volume", - "label.add.vpc": "إضافة سحابة إفتراضية خاصة", - "label.add.vpc.offering": "Add VPC Offering", - "label.add.vpn.customer.gateway": "Add VPN Customer Gateway", - "label.add.vpn.user": "Add VPN user", - "label.add.vxlan": "Add VXLAN", - "label.add.zone": "Add Zone", - "label.added.brocade.vcs.switch": "Added new Brocade Vcs Switch", - "label.added.network.offering": "Added network offering", - "label.added.new.bigswitch.bcf.controller": "Added new BigSwitch BCF Controller", - "label.added.nicira.nvp.controller": "Added new Nicira NVP Controller", - "label.addes.new.f5": "Added new F5", - "label.adding": "Adding", - "label.adding.cluster": "Adding Cluster", - "label.adding.failed": "Adding Failed", - "label.adding.pod": "Adding Pod", - "label.adding.processing": "Adding....", - "label.adding.succeeded": "Adding Succeeded", - "label.adding.user": "Adding User", - "label.adding.zone": "Adding Zone", - "label.additional.networks": "Additional Networks", - "label.admin": "Admin", - "label.admin.accounts": "Admin Accounts", - "label.advanced": "Advanced", - "label.advanced.mode": "Advanced Mode", - "label.advanced.search": "Advanced Search", - "label.affinity": "Affinity", - "label.affinity.group": "Affinity Group", - "label.affinity.groups": "Affinity Groups", - "label.agent.password": "Agent Password", - "label.agent.port": "Agent Port", - "label.agent.state": "Agent State", - "label.agent.username": "Agent Username", - "label.agree": "Agree", - "label.alert": "Alert", - "label.alert.archived": "Alert Archived", - "label.alert.deleted": "Alert Deleted", - "label.alert.details": "Alert details", - "label.algorithm": "Algorithm", - "label.allocated": "تخصيص", - "label.allocation.state": "Allocation State", - "label.allow": "Allow", - "label.anti.affinity": "Anti-affinity", - "label.anti.affinity.group": "Anti-affinity Group", - "label.anti.affinity.groups": "Anti-affinity Groups", - "label.api.key": "API Key", - "label.api.version": "API Version", - "label.app.name": "CloudStack", - "label.apply": "تطبيق", - "label.archive": "Archive", - "label.archive.alerts": "Archive alerts", - "label.archive.events": "Archive events", - "label.assign": "Assign", - "label.assign.instance.another": "Assign Instance to Another Account", - "label.assign.to.load.balancer": "Assigning instance to load balancer", - "label.assign.vms": "Assign VMs", - "label.assigned.vms": "Assigned VMs", - "label.associate.public.ip": "Associate Public IP", - "label.associated.network": "شبكة مرتبطة", - "label.associated.network.id": "Associated Network ID", - "label.associated.profile": "Associated Profile", - "label.attached.iso": "Attached ISO", - "label.author.email": "Author e-mail", - "label.author.name": "Author name", - "label.autoscale": "AutoScale", - "label.autoscale.configuration.wizard": "AutoScale Configuration Wizard", - "label.availability": "Availability", - "label.availability.zone": "Availability Zone", - "label.availabilityZone": "availabilityZone", - "label.available": "Available", - "label.available.public.ips": "Available Public IP Addresses", - "label.back": "Back", - "label.bandwidth": "Bandwidth", - "label.baremetal.dhcp.devices": "Baremetal DHCP Devices", - "label.baremetal.dhcp.provider": "Baremetal DHCP Provider", - "label.baremetal.pxe.device": "Add Baremetal PXE Device", - "label.baremetal.pxe.devices": "Baremetal PXE Devices", - "label.baremetal.pxe.provider": "Baremetal PXE Provider", - "label.baremetal.rack.configuration": "Baremetal Rack Configuration", - "label.basic": "Basic", - "label.basic.mode": "Basic Mode", - "label.bigswitch.bcf.details": "BigSwitch BCF details", - "label.bigswitch.bcf.nat": "BigSwitch BCF NAT Enabled", - "label.bigswitch.controller.address": "BigSwitch BCF Controller Address", - "label.blade.id": "Blade ID", - "label.blades": "Blades", - "label.bootable": "Bootable", - "label.broadcast.domain.range": "Broadcast domain range", - "label.broadcast.domain.type": "Broadcast Domain Type", - "label.broadcast.uri": "بث الرابط", - "label.broadcasturi": "broadcasturi", - "label.broadcat.uri": "بث الرابط", - "label.brocade.vcs.address": "Vcs Switch Address", - "label.brocade.vcs.details": "Brocade Vcs Switch details", - "label.by.account": "By Account", - "label.by.alert.type": "By alert type", - "label.by.availability": "By Availability", - "label.by.date.end": "By date (end)", - "label.by.date.start": "By date (start)", - "label.by.domain": "By Domain", - "label.by.end.date": "By End Date", - "label.by.event.type": "By event type", - "label.by.level": "By Level", - "label.by.pod": "By Pod", - "label.by.role": "By Role", - "label.by.start.date": "By Start Date", - "label.by.state": "By State", - "label.by.traffic.type": "By Traffic Type", - "label.by.type": "By Type", - "label.by.type.id": "By Type ID", - "label.by.zone": "By Zone", - "label.bytes.received": "Bytes Received", - "label.bytes.sent": "Bytes Sent", - "label.cache.mode": "Write-cache Type", - "label.cancel": "Cancel", - "label.capacity": "Capacity", - "label.capacity.bytes": "Capacity Bytes", - "label.capacity.iops": "Capacity IOPS", - "label.certificate": "Server certificate", - "label.change.affinity": "Change Affinity", - "label.change.ipaddress": "Change IP address for NIC", - "label.change.service.offering": "Change service offering", - "label.change.value": "تغير القيمة", - "label.character": "Character", - "label.chassis": "Chassis", - "label.checksum": "checksum", - "label.cidr": "CIDR", - "label.cidr.account": "CIDR or Account/Security Group", - "label.cidr.list": "Source CIDR", - "label.cisco.nexus1000v.ip.address": "Nexus 1000v IP Address", - "label.cisco.nexus1000v.password": "Nexus 1000v Password", - "label.cisco.nexus1000v.username": "Nexus 1000v Username", - "label.ciscovnmc.resource.details": "CiscoVNMC resource details", - "label.clean.up": "تنظيف", - "label.clear.list": "مسح القائمة", - "label.close": "Close", - "label.cloud.console": "Cloud Management Console", - "label.cloud.managed": "Cloud.com Managed", - "label.cluster": "Cluster", - "label.cluster.name": "Cluster Name", - "label.cluster.type": "Cluster Type", - "label.clusters": "Clusters", - "label.clvm": "CLVM", - "label.code": "Code", - "label.community": "Community", - "label.compute": "Compute", - "label.compute.and.storage": "Compute and Storage", - "label.compute.offering": "Compute offering", - "label.compute.offerings": "Compute Offerings", - "label.configuration": "ترتيب", - "label.configure": "قم بتكوين", - "label.configure.ldap": "Configure LDAP", - "label.configure.network.ACLs": "ضبط شبكة ACLs", - "label.configure.sticky.policy": "Configure Sticky Policy", - "label.configure.vpc": "تكوين VPC", - "label.confirm.password": "Confirm password", - "label.confirmation": "Confirmation", - "label.congratulations": "Congratulations!", - "label.conserve.mode": "Conserve mode", - "label.console.proxy": "Console proxy", - "label.console.proxy.vm": "Console Proxy VM", - "label.continue": "Continue", - "label.continue.basic.install": "Continue with basic installation", - "label.copying.iso": "Copying ISO", - "label.corrections.saved": "تم حفظ التصحيحات", - "label.counter": "Counter", - "label.cpu": "و م م", - "label.cpu.allocated": "CPU Allocated", - "label.cpu.allocated.for.VMs": "CPU Allocated for VMs", - "label.cpu.limits": "CPU limits", - "label.cpu.mhz": "وحدة المعالجة المركزية (بالميغاهيرتز)", - "label.cpu.utilized": "CPU Utilized", - "label.create.VPN.connection": "إنشاء اتصال بوابة الشبكة الافتراضية الشخصية", - "label.create.nfs.secondary.staging.storage": "Create NFS Secondary Staging Store", - "label.create.nfs.secondary.staging.store": "Create NFS secondary staging store", - "label.create.project": "أنشئ مشروع", - "label.create.ssh.key.pair": "Create a SSH Key Pair", - "label.create.template": "Create template", - "label.created": "Created", - "label.created.by.system": "Created by system", - "label.cross.zones": "Cross Zones", - "label.custom": "Custom", - "label.custom.disk.iops": "Custom IOPS", - "label.custom.disk.offering": "Custom Disk Offering", - "label.custom.disk.size": "Custom Disk Size", - "label.daily": "Daily", - "label.data.disk.offering": "Data Disk Offering", - "label.date": "Date", - "label.day": "Day", - "label.day.of.month": "Day of Month", - "label.day.of.week": "Day of Week", - "label.dc.name": "DC Name", - "label.dead.peer.detection": "كشف القرين المفقود", - "label.decline.invitation": "رفض الدعوة", - "label.dedicate": "Dedicate", - "label.dedicate.cluster": "Dedicate Cluster", - "label.dedicate.host": "Dedicate Host", - "label.dedicate.pod": "Dedicate Pod", - "label.dedicate.vlan.vni.range": "Dedicate VLAN/VNI Range", - "label.dedicate.zone": "Dedicate Zone", - "label.dedicated": "Dedicated", - "label.dedicated.vlan.vni.ranges": "Dedicated VLAN/VNI Ranges", - "label.default": "الإفتراضي", - "label.default.egress.policy": "Default egress policy", - "label.default.use": "Default Use", - "label.default.view": "طريقة العرض الافتراضية", - "label.delete": "Delete", - "label.delete.BigSwitchBcf": "Remove BigSwitch BCF Controller", - "label.delete.BrocadeVcs": "Remove Brocade Vcs Switch", - "label.delete.F5": "Delete F5", - "label.delete.NetScaler": "Delete NetScaler", - "label.delete.NiciraNvp": "Remove Nvp Controller", - "label.delete.OpenDaylight.device": "Delete OpenDaylight Controller", - "label.delete.PA": "Delete Palo Alto", - "label.delete.SRX": "Delete SRX", - "label.delete.VPN.connection": "احذف بوابة الشبكة الافتراضية الشخصية", - "label.delete.VPN.customer.gateway": "حذف بوابة VPN المخصصة", - "label.delete.VPN.gateway": "احذف بوابة الشبكة الافتراضية الشخصية", - "label.delete.acl.list": "Delete ACL List", - "label.delete.affinity.group": "Delete Affinity Group", - "label.delete.alerts": "Delete alerts", - "label.delete.baremetal.rack.configuration": "Delete Baremetal Rack Configuration", - "label.delete.ciscoASA1000v": "Delete CiscoASA1000v", - "label.delete.ciscovnmc.resource": "Delete CiscoVNMC resource", - "label.delete.events": "Delete events", - "label.delete.gateway": "احذف البوابة", - "label.delete.internal.lb": "Delete Internal LB", - "label.delete.portable.ip.range": "Delete Portable IP Range", - "label.delete.profile": "Delete Profile", - "label.delete.project": "حذف المشروع", - "label.delete.role": "Delete Role", - "label.delete.secondary.staging.store": "Delete Secondary Staging Store", - "label.delete.ucs.manager": "Delete UCS Manager", - "label.delete.vpn.user": "Delete VPN user", - "label.deleting.failed": "Deleting Failed", - "label.deleting.processing": "Deleting....", - "label.deny": "Deny", - "label.deployment.planner": "Deployment planner", - "label.description": "Description", - "label.destination.physical.network.id": "Destination physical network ID", - "label.destination.zone": "Destination Zone", - "label.destroy": "هدم", - "label.destroy.router": "Destroy router", - "label.destroy.vm.graceperiod": "Destroy VM Grace Period", - "label.detaching.disk": "Detaching Disk", - "label.details": "Details", - "label.device.id": "Device ID", - "label.devices": "الأجهزة", - "label.dhcp": "DHCP", - "label.direct.attached.public.ip": "Direct Attached Public IP", - "label.direct.download":"Direct Download", - "label.direct.ips": "الشبكة المشتركة IPs", - "label.disable.autoscale": "Disable Autoscale", - "label.disable.host": "Disable Host", - "label.disable.network.offering": "Disable network offering", - "label.disable.provider": "Disable provider", - "label.disable.vnmc.provider": "Disable VNMC provider", - "label.disable.vpc.offering": "Disable VPC offering", - "label.disable.vpn": "Disable Remote Access VPN", - "label.disabled": "Disabled", - "label.disabling.vpn.access": "Disabling VPN Access", - "label.disassociate.profile.blade": "Disassociate Profile from Blade", - "label.disbale.vnmc.device": "Disable VNMC device", - "label.disk.allocated": "Disk Allocated", - "label.disk.bytes.read.rate": "Disk Read Rate (BPS)", - "label.disk.bytes.write.rate": "Disk Write Rate (BPS)", - "label.disk.iops.max": "Max IOPS", - "label.disk.iops.min": "Min IOPS", - "label.disk.iops.read.rate": "Disk Read Rate (IOPS)", - "label.disk.iops.total": "IOPS Total", - "label.disk.iops.write.rate": "Disk Write Rate (IOPS)", - "label.disk.offering": "Disk Offering", - "label.disk.offering.details": "Disk offering details", - "label.disk.newOffering": "New Disk Offering", - "label.disk.newOffering.description": "New disk offering to be used by this volume after the migration.", - "label.disk.physicalsize":"Physical Size", - "label.disk.provisioningtype": "Provisioning Type", - "label.disk.read.bytes": "Disk Read (Bytes)", - "label.disk.read.io": "Disk Read (IO)", - "label.disk.size": "Disk Size", - "label.disk.size.gb": "Disk Size (in GB)", - "label.disk.total": "Disk Total", - "label.disk.utilisation":"Utilisation", - "label.disk.virtualsize":"Virtual Size", - "label.disk.volume": "Disk Volume", - "label.disk.write.bytes": "Disk Write (Bytes)", - "label.disk.write.io": "Disk Write (IO)", - "label.diskoffering": "diskoffering", - "label.display.name": "Display Name", - "label.display.text": "Display Text", - "label.distributedrouter": "Distributed Router", - "label.dns": "نظام تسمية المجال DNS", - "label.dns.1": "DNS 1", - "label.dns.2": "DNS 2", - "label.domain": "Domain", - "label.domain.admin": "Domain Admin", - "label.domain.details": "Domain details", - "label.domain.id": "Domain ID", - "label.domain.lower": "domain", - "label.domain.name": "Domain Name", - "label.domain.router": "Domain router", - "label.domain.suffix": "DNS Domain Suffix (i.e., xyz.com)", - "label.done": "Done", - "label.double.quotes.are.not.allowed": "Double quotes are not allowed", - "label.download.progress": "Download Progress", - "label.drag.new.position": "اسحب لموقف جديد", - "label.duration.in.sec": "Duration (in sec)", - "label.dynamically.scalable": "Dynamically Scalable", - "label.edit": "Edit", - "label.edit.acl.rule": "Edit ACL rule", - "label.edit.affinity.group": "Edit Affinity Group", - "label.edit.lb.rule": "Edit LB rule", - "label.edit.network.details": "تحرير تفاصيل الشبكة", - "label.edit.project.details": "اضافة تفاصيل المشروع", - "label.edit.region": "Edit Region", - "label.edit.role": "Edit Role", - "label.edit.rule": "Edit rule", - "label.edit.secondary.ips": "Edit secondary IPs", - "label.edit.tags": "تعديل العلامات", - "label.edit.traffic.type": "Edit traffic type", - "label.edit.vpc": "تعديل VPC", - "label.egress.default.policy": "Egress Default Policy", - "label.egress.rule": "Egress rule", - "label.egress.rules": "قواعد الخروج", - "label.elastic": "مرن", - "label.elastic.IP": "Elastic IP", - "label.elastic.LB": "Elastic LB", - "label.email": "Email", - "label.email.lower": "email", - "label.enable.autoscale": "Enable Autoscale", - "label.enable.host": "Enable Host", - "label.enable.network.offering": "Enable network offering", - "label.enable.provider": "Enable provider", - "label.enable.s3": "تمكين التخزين الثانوي S3", - "label.enable.swift": "Enable Swift", - "label.enable.vnmc.device": "Enable VNMC device", - "label.enable.vnmc.provider": "Enable VNMC provider", - "label.enable.vpc.offering": "Enable VPC offering", - "label.enable.vpn": "Enable Remote Access VPN", - "label.enabling.vpn": "Enabling VPN", - "label.enabling.vpn.access": "Enabling VPN Access", - "label.end.IP": "End IP", - "label.end.port": "End Port", - "label.end.reserved.system.IP": "End Reserved system IP", - "label.end.vlan": "End VLAN", - "label.end.vxlan": "End VXLAN", - "label.endpoint": "نقطة النهاية", - "label.endpoint.or.operation": "Endpoint or Operation", - "label.enter.token": "Enter token", - "label.error": "خطأ", - "label.error.code": "Error Code", - "label.error.upper": "ERROR", - "label.esx.host": "ESX/ESXi Host", - "label.event": "Event", - "label.event.archived": "Event Archived", - "label.event.deleted": "Event Deleted", - "label.every": "Every", - "label.example": "Example", - "label.expunge": "Expunge", - "label.external.link": "External link", - "label.extractable": "Extractable", - "label.extractable.lower": "extractable", - "label.f5": "F5", - "label.f5.details": "F5 details", - "label.failed": "خطأ", - "label.featured": "Featured", - "label.fetch.latest": "Fetch latest", - "label.filterBy": "تصفية حسب", - "label.fingerprint": "FingerPrint", - "label.firewall": "Firewall", - "label.first.name": "First Name", - "label.firstname.lower": "firstname", - "label.format": "Format", - "label.format.lower": "format", - "label.friday": "Friday", - "label.full": "Full", - "label.full.path": "مسار كامل", - "label.gateway": "Gateway", - "label.general.alerts": "General Alerts", - "label.generating.url": "Generating URL", - "label.globo.dns": "GloboDNS", - "label.globo.dns.configuration": "GloboDNS Configuration", - "label.gluster.volume": "Volume", - "label.go.step.2": "Go to Step 2", - "label.go.step.3": "Go to Step 3", - "label.go.step.4": "Go to Step 4", - "label.go.step.5": "Go to Step 5", - "label.gpu": "وعر", - "label.group": "Group", - "label.group.by.account": "Group by account", - "label.group.by.cluster": "Group by cluster", - "label.group.by.pod": "Group by pod", - "label.group.by.zone": "Group by zone", - "label.group.optional": "Group (Optional)", - "label.gslb": "GSLB", - "label.gslb.assigned.lb": "Assigned load balancing", - "label.gslb.assigned.lb.more": "Assign more load balancing", - "label.gslb.delete": "Delete GSLB", - "label.gslb.details": "GSLB details", - "label.gslb.domain.name": "GSLB Domain Name", - "label.gslb.lb.details": "Load balancing details", - "label.gslb.lb.remove": "Remove load balancing from this GSLB", - "label.gslb.lb.rule": "Load balancing rule", - "label.gslb.service": "GSLB service", - "label.gslb.service.private.ip": "GSLB service Private IP", - "label.gslb.service.public.ip": "GSLB service Public IP", - "label.gslb.servicetype": "Service Type", - "label.guest": "Guest", - "label.guest.cidr": "Guest CIDR", - "label.guest.end.ip": "Guest end IP", - "label.guest.gateway": "Guest Gateway", - "label.guest.ip": "Guest IP Address", - "label.guest.ip.range": "Guest IP Range", - "label.guest.netmask": "Guest Netmask", - "label.guest.network.details": "Guest network details", - "label.guest.networks": "Guest networks", - "label.guest.start.ip": "Guest start IP", - "label.guest.traffic": "Guest Traffic", - "label.guest.traffic.vswitch.name": "Guest Traffic vSwitch Name", - "label.guest.traffic.vswitch.type": "Guest Traffic vSwitch Type", - "label.guest.type": "نوع الضيف", - "label.ha.enabled": "HA Enabled", - "label.health.check": "Health Check", - "label.health.check.advanced.options": "Advanced Options:", - "label.health.check.configurations.options": "Configuration Options:", - "label.health.check.interval.in.sec": "Health Check Interval (in sec)", - "label.health.check.message.desc": "Your load balancer will automatically perform health checks on your cloudstack instances and only route traffic to instances that pass the health check", - "label.health.check.wizard": "Health Check Wizard", - "label.healthy.threshold": "Healthy Threshold", - "label.help": "Help", - "label.hide.ingress.rule": "Hide Ingress Rule", - "label.hints": "Hints", - "label.home": "Home", - "label.host": "Host", - "label.host.MAC": "Host MAC", - "label.host.alerts": "Hosts in Alert State", - "label.host.name": "Host Name", - "label.host.tag": "Host Tag", - "label.host.tags": "Host Tags", - "label.hosts": "Hosts", - "label.hourly": "Hourly", - "label.hvm": "HVM", - "label.hyperv.traffic.label": "HyperV Traffic Label", - "label.hypervisor": "Hypervisor", - "label.hypervisor.capabilities": "Hypervisor capabilities", - "label.hypervisor.snapshot.reserve": "Hypervisor Snapshot Reserve", - "label.hypervisor.type": "Hypervisor Type", - "label.hypervisor.version": "Hypervisor version", - "label.hypervisors": "Hypervisors", - "label.id": "ID", - "label.info": "Info", - "label.info.upper": "INFO", - "label.ingress.rule": "Ingress Rule", - "label.initiated.by": "Initiated By", - "label.inside.port.profile": "Inside Port Profile", - "label.installWizard.addClusterIntro.subtitle": "What is a cluster?", - "label.installWizard.addClusterIntro.title": "Let’s add a cluster", - "label.installWizard.addHostIntro.subtitle": "What is a host?", - "label.installWizard.addHostIntro.title": "Let’s add a host", - "label.installWizard.addPodIntro.subtitle": "What is a pod?", - "label.installWizard.addPodIntro.title": "Let’s add a pod", - "label.installWizard.addPrimaryStorageIntro.subtitle": "What is primary storage?", - "label.installWizard.addPrimaryStorageIntro.title": "Let’s add primary storage", - "label.installWizard.addSecondaryStorageIntro.subtitle": "What is secondary storage?", - "label.installWizard.addSecondaryStorageIntro.title": "Let’s add secondary storage", - "label.installWizard.addZone.title": "Add zone", - "label.installWizard.addZoneIntro.subtitle": "What is a zone?", - "label.installWizard.addZoneIntro.title": "Let’s add a zone", - "label.installWizard.click.launch": "Click the launch button.", - "label.installWizard.subtitle": "This tour will aid you in setting up your CloudStack™ installation", - "label.installWizard.title": "Hello and Welcome to CloudStack™", - "label.instance": "Instance", - "label.instance.limits": "Instance Limits", - "label.instance.name": "Instance Name", - "label.instance.port": "Instance Port", - "label.instance.scaled.up": "Instance scaled to the requested offering", - "label.instances": "الحالات", - "label.instanciate.template.associate.profile.blade": "Instanciate Template and Associate Profile to Blade", - "label.intermediate.certificate": "Intermediate certificate {0}", - "label.internal.dns.1": "Internal DNS 1", - "label.internal.dns.2": "Internal DNS 2", - "label.internal.lb": "Internal LB", - "label.internal.lb.details": "Internal LB details", - "label.internal.name": "Internal name", - "label.internallbvm": "InternalLbVm", - "label.interval.type": "Interval Type", - "label.introduction.to.cloudstack": "Introduction to CloudStack™", - "label.invalid.integer": "Invalid Integer", - "label.invalid.number": "Invalid Number", - "label.invitations": "دعوات", - "label.invite": "Invite", - "label.invite.to": "دعوة لـ", - "label.invited.accounts": "دعوة حسابات", - "label.ip": "IP", - "label.ip.address": "IP Address", - "label.ip.allocations": "IP Allocations", - "label.ip.limits": "Public IP Limits", - "label.ip.or.fqdn": "IP or FQDN", - "label.ip.range": "IP Range", - "label.ip.ranges": "IP Ranges", - "label.ipaddress": "IP Address", - "label.ips": "IPs", - "label.ipv4.cidr": "IPv4 CIDR", - "label.ipv4.dns1": "IPv4 DNS1", - "label.ipv4.dns2": "IPv4 DNS2", - "label.ipv4.end.ip": "IPv4 End IP", - "label.ipv4.gateway": "IPv4 Gateway", - "label.ipv4.netmask": "IPv4 Netmask", - "label.ipv4.start.ip": "IPv4 Start IP", - "label.ipv6.CIDR": "IPv6 CIDR", - "label.ipv6.address": "IPv6 IP Address", - "label.ipv6.dns1": "IPv6 DNS1", - "label.ipv6.dns2": "IPv6 DNS2", - "label.ipv6.end.ip": "IPv6 End IP", - "label.ipv6.gateway": "IPv6 Gateway", - "label.ipv6.start.ip": "IPv6 Start IP", - "label.is.default": "Is Default", - "label.is.redundant.router": "Redundant", - "label.is.shared": "Is Shared", - "label.is.system": "Is System", - "label.iscsi": "iSCSI", - "label.iso": "ISO", - "label.iso.boot": "ISO Boot", - "label.isolated.networks": "Isolated networks", - "label.isolation.method": "Isolation method", - "label.isolation.mode": "Isolation Mode", - "label.isolation.uri": "عزل الرابط", - "label.item.listing": "Item listing", - "label.japanese.keyboard": "Japanese keyboard", - "label.keep": "Keep", - "label.keep.colon": "Keep:", - "label.key": "Key", - "label.keyboard.language": "Keyboard language", - "label.keyboard.type": "نوع لوحة المفاتيح", - "label.kvm.traffic.label": "KVM traffic label", - "label.label": "Label", - "label.lang.arabic": "Arabic", - "label.lang.brportugese": "Brazilian Portugese", - "label.lang.catalan": "Catalan", - "label.lang.chinese": "Chinese (Simplified)", - "label.lang.dutch": "Dutch (Netherlands)", - "label.lang.english": "English", - "label.lang.french": "French", - "label.lang.german": "German", - "label.lang.hungarian": "Hungarian", - "label.lang.italian": "Italian", - "label.lang.japanese": "Japanese", - "label.lang.korean": "Korean", - "label.lang.norwegian": "Norwegian", - "label.lang.polish": "Polish", - "label.lang.russian": "Russian", - "label.lang.spanish": "Spanish", - "label.last.disconnected": "Last Disconnected", - "label.last.name": "Last Name", - "label.lastname.lower": "lastname", - "label.latest.events": "Latest events", - "label.launch": "Launch", - "label.launch.vm": "Launch VM", - "label.launch.zone": "Launch zone", - "label.lb.algorithm.leastconn": "أقل الإتصالات", - "label.lb.algorithm.roundrobin": "Round-robin", - "label.lb.algorithm.source": "مصدر", - "label.ldap.configuration": "LDAP Configuration", - "label.ldap.group.name": "LDAP Group", - "label.ldap.link.type": "Type", - "label.ldap.port": "LDAP port", - "label.level": "Level", - "label.link.domain.to.ldap": "Link Domain to LDAP", - "label.linklocal.ip": "Link Local IP Address", - "label.load.balancer": "Load Balancer", - "label.load.balancer.type": "Load Balancer Type", - "label.load.balancing": "Load Balancing", - "label.load.balancing.policies": "Load balancing policies", - "label.loading": "Loading", - "label.local": "Local", - "label.local.file": "Local file", - "label.local.storage": "Local Storage", - "label.local.storage.enabled": "Enable local storage for User VMs", - "label.local.storage.enabled.system.vms": "Enable local storage for System VMs", - "label.login": "Login", - "label.logout": "Logout", - "label.lun": "LUN", - "label.lxc.traffic.label": "LXC Traffic Label", - "label.make.project.owner": "جعل الحساب مالك للمشروع", - "label.make.redundant": "Make redundant", - "label.manage": "Manage", - "label.manage.resources": "Manage Resources", - "label.managed": "Managed", - "label.management": "Management", - "label.management.ips": "Management IP Addresses", - "label.management.server": "Management Server", - "label.max.cpus": "Max. CPU cores", - "label.max.guest.limit": "الحد الأقصاء لضيف", - "label.max.instances": "Max Instances", - "label.max.memory": "Max. memory (MiB)", - "label.max.networks": "Max. networks", - "label.max.primary.storage": "Max. primary (GiB)", - "label.max.public.ips": "Max. public IPs", - "label.max.secondary.storage": "Max. secondary (GiB)", - "label.max.snapshots": "Max. snapshots", - "label.max.templates": "Max. templates", - "label.max.vms": "Max. user VMs", - "label.max.volumes": "Max. volumes", - "label.max.vpcs": "Max. VPCs", - "label.maximum": "Maximum", - "label.may.continue": "You may now continue.", - "label.md5.checksum": "MD5 checksum", - "label.memory": "الذاكرة", - "label.memory.allocated": "Memory Allocated", - "label.memory.limits": "Memory limits (MiB)", - "label.memory.mb": "الذاكرة ( بالميجابايبت)", - "label.memory.total": "Memory Total", - "label.memory.used": "Memory Used", - "label.menu.accounts": "Accounts", - "label.menu.alerts": "التنبيهات", - "label.menu.all.accounts": "جميع الحسابات", - "label.menu.all.instances": "جميع الحالات", - "label.menu.community.isos": "التضامن الدولي المجتمعي", - "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": "مميزات التضامن الدولي", - "label.menu.featured.templates": "قوالب مميزة", - "label.menu.global.settings": "الإعدادات العمومية", - "label.menu.infrastructure": "Infrastructure", - "label.menu.instances": "الحالات", - "label.menu.ipaddresses": "IP Addresses", - "label.menu.isos": "ISOs", - "label.menu.my.accounts": "My Accounts", - "label.menu.my.instances": "My Instances", - "label.menu.my.isos": "My ISOs", - "label.menu.my.templates": "My Templates", - "label.menu.network": "Network", - "label.menu.network.offerings": "Network Offerings", - "label.menu.physical.resources": "Physical Resources", - "label.menu.regions": "Regions", - "label.menu.running.instances": "Running Instances", - "label.menu.security.groups": "Security Groups", - "label.menu.service.offerings": "Service Offerings", - "label.menu.snapshots": "Snapshots", - "label.menu.sshkeypair": "SSH KeyPair", - "label.menu.stopped.instances": "Stopped Instances", - "label.menu.storage": "Storage", - "label.menu.system": "System", - "label.menu.system.service.offerings": "System Offerings", - "label.menu.system.vms": "System VMs", - "label.menu.templates": "Templates", - "label.menu.virtual.appliances": "Virtual Appliances", - "label.menu.virtual.resources": "Virtual Resources", - "label.menu.volumes": "Volumes", - "label.menu.vpc.offerings": "VPC Offerings", - "label.metrics": "Metrics", - "label.metrics.allocated": "تخصيص", - "label.metrics.clusters": "Clusters", - "label.metrics.cpu.allocated": "CPU Allocation", - "label.metrics.cpu.max.dev": "Deviation", - "label.metrics.cpu.total": "Total", - "label.metrics.cpu.usage": "CPU Usage", - "label.metrics.cpu.used.avg": "Used", - "label.metrics.disk": "Disk", - "label.metrics.disk.allocated": "تخصيص", - "label.metrics.disk.iops.total": "IOPS", - "label.metrics.disk.read": "Read", - "label.metrics.disk.size": "Size", - "label.metrics.disk.storagetype": "Type", - "label.metrics.disk.total": "Total", - "label.metrics.disk.unallocated": "Unallocated", - "label.metrics.disk.usage": "Disk Usage", - "label.metrics.disk.used": "Used", - "label.metrics.disk.write": "Write", - "label.metrics.hosts": "Hosts", - "label.metrics.memory.allocated": "Mem Allocation", - "label.metrics.memory.max.dev": "Deviation", - "label.metrics.memory.total": "Total", - "label.metrics.memory.usage": "Mem Usage", - "label.metrics.memory.used.avg": "Used", - "label.metrics.name": "Name", - "label.metrics.network.read": "Read", - "label.metrics.network.usage": "Network Usage", - "label.metrics.network.write": "Write", - "label.metrics.num.cpu.cores": "Cores", - "label.metrics.outofbandmanagementpowerstate": "Power State", - "label.metrics.property": "Property", - "label.metrics.scope": "المجال", - "label.metrics.state": "State", - "label.metrics.storagepool": "Storage Pool", - "label.metrics.vm.name": "VM Name", - "label.migrate.instance.to": "Migrate instance to", - "label.migrate.instance.to.host": "نقل القالب إلى مضيف آخر", - "label.migrate.instance.to.ps": "نقل القالب إلى الذاكرة الأساسية", - "label.migrate.lb.vm": "Migrate LB VM", - "label.migrate.router.to": "Migrate Router to", - "label.migrate.systemvm.to": "Migrate System VM to", - "label.migrate.to.host": "التحول إلى المضيف", - "label.migrate.to.storage": "التحول إلى التخزين", - "label.migrate.volume": "Migrate Volume", - "label.migrate.volume.newDiskOffering": "Replace disk offering?", - "label.migrate.volume.newDiskOffering.desc": "This option allows administrators to replace the old disk offering, using one that better suits the new placement of the volume.", - "label.migrate.volume.to.primary.storage": "Migrate volume to another primary storage", - "label.min.instances": "Min Instances", - "label.min.past.the.hr": "min past the hr", - "label.minimum": "Minimum", - "label.minute.past.hour": "minute(s) past the hour", - "label.minutes.past.hour": "minutes(s) past the hour", - "label.mode": "Mode", - "label.monday": "Monday", - "label.monthly": "Monthly", - "label.more.templates": "More Templates", - "label.move.down.row": "الانتقال إلى الأسفل بصف واحد", - "label.move.to.bottom": "الانتقال إلى الأسفل", - "label.move.to.top": "انتقال إلى أعلى", - "label.move.up.row": "الانتقال إلى الأعلى بصف واحد", - "label.my.account": "My Account", - "label.my.network": "شبكتي", - "label.my.templates": "قوالبي", - "label.na": "N/A", - "label.name": "Name", - "label.name.lower": "name", - "label.name.optional": "Name (Optional)", - "label.nat.port.range": "NAT Port Range", - "label.netScaler": "NetScaler", - "label.netmask": "Netmask", - "label.netscaler.details": "NetScaler details", - "label.network": "Network", - "label.network.ACL": "شبكة ACL", - "label.network.ACL.total": "إجمال شبكة ACL", - "label.network.ACLs": "شبكة ACLs", - "label.network.addVM": "Add network to VM", - "label.network.cidr": "Network CIDR", - "label.network.desc": "Network Desc", - "label.network.details": "Network Details", - "label.network.device": "Network Device", - "label.network.device.type": "Network Device Type", - "label.network.domain": "Network Domain", - "label.network.domain.text": "Network domain", - "label.network.id": "Network ID", - "label.network.label.display.for.blank.value": "Use default gateway", - "label.network.limits": "Network limits", - "label.network.name": "Network Name", - "label.network.offering": "Network Offering", - "label.network.offering.details": "Network offering details", - "label.network.offering.display.text": "Network Offering Display Text", - "label.network.offering.id": "Network Offering ID", - "label.network.offering.name": "Network Offering Name", - "label.network.rate": "Network Rate (Mb/s)", - "label.network.rate.megabytes": "Network Rate (MB/s)", - "label.network.read": "Network Read", - "label.network.service.providers": "Network Service Providers", - "label.network.type": "Network Type", - "label.network.write": "Network Write", - "label.networking.and.security": "Networking and security", - "label.networks": "الشبكات", - "label.new": "جديد", - "label.new.password": "New Password", - "label.current.password": "Current Password", - "label.new.project": "مشروع جديد", - "label.new.ssh.key.pair": "New SSH Key Pair", - "label.new.vm": "New VM", - "label.next": "Next", - "label.nexusVswitch": "Nexus 1000v", - "label.nfs": "NFS", - "label.nfs.server": "NFS Server", - "label.nfs.storage": "NFS Storage", - "label.nic.adapter.type": "NIC adapter type", - "label.nicira.controller.address": "Controller Address", - "label.nicira.l2gatewayserviceuuid": "L2 Gateway Service Uuid", - "label.nicira.l3gatewayserviceuuid": "L3 Gateway Service Uuid", - "label.nicira.nvp.details": "Nicira NVP details", - "label.nicira.transportzoneuuid": "Transport Zone Uuid", - "label.nics": "NICs", - "label.no": "No", - "label.no.actions": "No Available Actions", - "label.no.alerts": "No Recent Alerts", - "label.no.data": "لا يوجد بيانات للعرض", - "label.no.errors": "No Recent Errors", - "label.no.grouping": "(no grouping)", - "label.no.isos": "No available ISOs", - "label.no.items": "No Available Items", - "label.no.security.groups": "No Available Security Groups", - "label.no.thanks": "لا؛ شكراً", - "label.none": "None", - "label.not.found": "Not Found", - "label.notifications": "التنبيهات", - "label.num.cpu.cores": "# of CPU Cores", - "label.number.of.clusters": "Number of Clusters", - "label.number.of.cpu.sockets": "The Number of CPU Sockets", - "label.number.of.hosts": "Number of Hosts", - "label.number.of.pods": "Number of Pods", - "label.number.of.system.vms": "Number of System VMs", - "label.number.of.virtual.routers": "Number of Virtual Routers", - "label.number.of.zones": "Number of Zones", - "label.numretries": "Number of Retries", - "label.ocfs2": "OCFS2", - "label.of.month": "of month", - "label.offer.ha": "Offer HA", - "label.ok": "موافق", - "label.openDaylight": "OpenDaylight", - "label.opendaylight.controller": "OpenDaylight Controller", - "label.opendaylight.controllerdetail": "OpenDaylight Controller Details", - "label.opendaylight.controllers": "OpenDaylight Controllers", - "label.operator": "Operator", - "label.optional": "Optional", - "label.order": "ترتيب", - "label.os.preference": "OS Preference", - "label.os.type": "OS Type", - "label.other": "Other", - "label.outofbandmanagement": "Out-of-band Management", - "label.outofbandmanagement.action": "Action", - "label.outofbandmanagement.action.issue": "Issue Out-of-band Management Power Action", - "label.outofbandmanagement.address": "Address", - "label.outofbandmanagement.changepassword": "Change Out-of-band Management Password", - "label.outofbandmanagement.configure": "Configure Out-of-band Management", - "label.outofbandmanagement.disable": "Disable Out-of-band Management", - "label.outofbandmanagement.driver": "Driver", - "label.outofbandmanagement.enable": "Enable Out-of-band Management", - "label.outofbandmanagement.password": "Password", - "label.outofbandmanagement.port": "Port", - "label.outofbandmanagement.reenterpassword": "Re-enter Password", - "label.outofbandmanagement.username": "Username", - "label.override.guest.traffic": "Override Guest-Traffic", - "label.override.public.traffic": "Override Public-Traffic", - "label.ovm.traffic.label": "OVM traffic label", - "label.ovm3.cluster": "Native Clustering", - "label.ovm3.pool": "Native Pooling", - "label.ovm3.traffic.label": "OVM3 traffic label", - "label.ovm3.vip": "Master Vip IP", - "label.ovs": "OVS", - "label.owned.public.ips": "Owned Public IP Addresses", - "label.owner.account": "Owner Account", - "label.owner.domain": "Owner Domain", - "label.palo.alto.details": "Palo Alto details", - "label.parent.domain": "Parent Domain", - "label.passive": "Passive", - "label.password": "Password", - "label.password.enabled": "Password Enabled", - "label.password.lower": "password", - "label.password.reset.confirm": "Password has been reset to ", - "label.path": "Path", - "label.perfect.forward.secrecy": "Perfect Forward Secrecy", - "label.permission": "Permission", - "label.persistent": "Persistent ", - "label.physical.network": "Physical Network", - "label.physical.network.ID": "Physical network ID", - "label.physical.network.name": "Physical network name", - "label.ping.path": "Ping Path", - "label.planner.mode": "Planner mode", - "label.please.complete.the.following.fields": "Please complete the following fields", - "label.please.specify.netscaler.info": "Please specify Netscaler info", - "label.please.wait": "Please Wait", - "label.plugin.details": "Plugin details", - "label.plugins": "Plugins", - "label.pod": "Pod", - "label.pod.dedicated": "Pod Dedicated", - "label.pod.name": "Pod name", - "label.pods": "Pods", - "label.polling.interval.sec": "Polling Interval (in sec)", - "label.port": "Port", - "label.port.forwarding": "Port Forwarding", - "label.port.forwarding.policies": "Port forwarding policies", - "label.port.range": "Port Range", - "label.portable.ip": "Portable IP", - "label.portable.ip.range.details": "Portable IP Range details", - "label.portable.ip.ranges": "Portable IP Ranges", - "label.portable.ips": "Portable IPs", - "label.powerstate": "Power State", - "label.prev": "Prev", - "label.previous": "السابق", - "label.primary.allocated": "Primary Storage Allocated", - "label.primary.network": "Primary Network", - "label.primary.storage": "Primary Storage", - "label.primary.storage.count": "Primary Storage Pools", - "label.primary.storage.limits": "Primary Storage limits (GiB)", - "label.primary.used": "Primary Storage Used", - "label.private.Gateway": "منفذGateway خاص", - "label.private.interface": "Private Interface", - "label.private.ip": "Private IP Address", - "label.private.ip.range": "Private IP Range", - "label.private.ips": "Private IP Addresses", - "label.private.key": "Private Key", - "label.private.network": "Private network", - "label.private.port": "Private Port", - "label.private.zone": "Private Zone", - "label.privatekey": "PKCS#8 Private Key", - "label.profile": "Profile", - "label.project": "مشروع", - "label.project.dashboard": "Project dashboard", - "label.project.id": "Project ID", - "label.project.invite": "دعوة إلى المشروع", - "label.project.name": "اسم المشروع", - "label.project.view": "عرض المشروع", - "label.projects": "المشاريع", - "label.protocol": "Protocol", - "label.protocol.number": "Protocol Number", - "label.protocol.number.short" : "#Protocol", - "label.provider": "Provider", - "label.providers": "Providers", - "label.public": "Public", - "label.public.interface": "Public Interface", - "label.public.ip": "Public IP Address", - "label.public.ips": "Public IP Addresses", - "label.public.key": "Public Key", - "label.public.lb": "Public LB", - "label.public.load.balancer.provider": "Public Load Balancer Provider", - "label.public.network": "Public network", - "label.public.port": "Public Port", - "label.public.traffic": "Public traffic", - "label.public.traffic.vswitch.name": "Public Traffic vSwitch Name", - "label.public.traffic.vswitch.type": "Public Traffic vSwitch Type", - "label.public.zone": "Public Zone", - "label.purpose": "Purpose", - "label.qos.type": "QoS Type", - "label.quickview": "نظرة سريعة", - "label.quiesce.vm": "Quiesce VM", - "label.quiet.time.sec": "Quiet Time (in sec)", - "label.quota.add.credits": "Add Credits", - "label.quota.balance": "Balance", - "label.quota.configuration": "Quota Configuration", - "label.quota.configure": "Configure Quota", - "label.quota.credit": "Credit", - "label.quota.credits": "Credits", - "label.quota.date": "Date", - "label.quota.dates": "Update Dates", - "label.quota.description": "Quota Description", - "label.quota.email.body": "Body", - "label.quota.email.lastupdated": "Last Update", - "label.quota.email.subject": "Subject", - "label.quota.email.template": "Email Template", - "label.quota.enddate": "End Date", - "label.quota.endquota": "End Quota", - "label.quota.enforcequota": "Enforce Quota", - "label.quota.fullsummary": "جميع الحسابات", - "label.quota.minbalance": "Min Balance", - "label.quota.remove": "Remove Quota", - "label.quota.startdate": "Start Date", - "label.quota.startquota": "Start Quota", - "label.quota.state": "State", - "label.quota.statement": "Statement", - "label.quota.statement.balance": "Quota Balance", - "label.quota.statement.bydates": "Statement", - "label.quota.statement.quota": "Quota Usage", - "label.quota.statement.tariff": "Quota Tariff", - "label.quota.summary": "Summary", - "label.quota.tariff": "Tariff", - "label.quota.tariff.edit": "Edit Tariff", - "label.quota.tariff.effectivedate": "Effective Date", - "label.quota.tariff.value": "Tariff Value", - "label.quota.total": "Total", - "label.quota.totalusage": "Total Usage", - "label.quota.type.name": "Usage Type", - "label.quota.type.unit": "Usage Unit", - "label.quota.usage": "Quota Consumption", - "label.quota.value": "Quota Value", - "label.rbd": "RBD", - "label.rbd.id": "Cephx user", - "label.rbd.monitor": "Ceph monitor", - "label.rbd.pool": "Ceph pool", - "label.rbd.secret": "Cephx secret", - "label.reboot": "إعادة تشغيل", - "label.recent.errors": "Recent Errors", - "label.recover.vm": "Recover VM", - "label.redundant.router": "Redundant Router", - "label.redundant.router.capability": "Redundant router capability", - "label.redundant.state": "Redundant state", - "label.redundant.vpc": "Redundant VPC", - "label.refresh": "Refresh", - "label.refresh.blades": "Refresh Blades", - "label.region": "Region", - "label.region.details": "Region details", - "label.regionlevelvpc": "Region Level VPC", - "label.reinstall.vm": "Reinstall VM", - "label.related": "Related", - "label.release.account": "Release from Account", - "label.release.account.lowercase": "Release from account", - "label.release.dedicated.cluster": "Release Dedicated Cluster", - "label.release.dedicated.host": "Release Dedicated Host", - "label.release.dedicated.pod": "Release Dedicated Pod", - "label.release.dedicated.vlan.range": "Release dedicated VLAN range", - "label.release.dedicated.zone": "Release Dedicated Zone", - "label.remind.later": "ذكرني لاحقاً", - "label.remove.ACL": "إزالة ACL", - "label.remove.egress.rule": "Remove egress rule", - "label.remove.from.load.balancer": "Removing instance from load balancer", - "label.remove.ingress.rule": "Remove ingress rule", - "label.remove.ip.range": "Remove IP range", - "label.remove.ldap": "Remove LDAP", - "label.remove.network.offering": "Remove network offering", - "label.remove.pf": "Remove port forwarding rule", - "label.remove.project.account": "Remove account from project", - "label.remove.region": "Remove Region", - "label.remove.rule": "Remove rule", - "label.remove.ssh.key.pair": "Remove SSH Key Pair", - "label.remove.static.nat.rule": "Remove static NAT rule", - "label.remove.static.route": "إزالة التوجيه ثابت", - "label.remove.this.physical.network": "Remove this physical network", - "label.remove.tier": "إضافة طبقة", - "label.remove.vm.from.lb": "Remove VM from load balancer rule", - "label.remove.vm.load.balancer": "Remove VM from load balancer", - "label.remove.vmware.datacenter": "Remove VMware datacenter", - "label.remove.vpc": "إزالة VPC", - "label.remove.vpc.offering": "Remove VPC offering", - "label.removing": "Removing", - "label.removing.user": "Removing User", - "label.reource.id": "Resource ID", - "label.replace.acl": "Replace ACL", - "label.replace.acl.list": "Replace ACL List", - "label.required": "Required", - "label.requires.upgrade": "Requires Upgrade", - "label.reserved.ip.range": "Reserved IP Range", - "label.reserved.system.gateway": "Reserved system gateway", - "label.reserved.system.ip": "Reserved System IP", - "label.reserved.system.netmask": "Reserved system netmask", - "label.reset.VPN.connection": "إعادة تعيين اتصال الشبكة الافتراضية الشخصية", - "label.reset.ssh.key.pair": "Reset SSH Key Pair", - "label.reset.ssh.key.pair.on.vm": "Reset SSH Key Pair on VM", - "label.resetVM": "Reset VM", - "label.resize.new.offering.id": "New Offering", - "label.resize.new.size": "New Size (GB)", - "label.resize.shrink.ok": "Shrink OK", - "label.resource": "Resource", - "label.resource.limit.exceeded": "Resource Limit Exceeded", - "label.resource.limits": "Resource Limits", - "label.resource.name": "Resource Name", - "label.resource.state": "Resource state", - "label.resources": "Resources", - "label.response.timeout.in.sec": "Response Timeout (in sec)", - "label.restart.network": "إعادة تشغيل الشبكة", - "label.restart.required": "مطلوب إعادة التشغيل", - "label.restart.vpc": "إعداة تشغيل VPC", - "label.restore": "إستعادة", - "label.retry.interval": "Retry Interval", - "label.review": "مراجعة", - "label.revoke.project.invite": "إلغاء الدعوة", - "label.role": "Role", - "label.roles": "Roles", - "label.roletype": "Role Type", - "label.root.certificate": "Root certificate", - "label.root.disk.controller": "Root disk controller", - "label.root.disk.offering": "Root Disk Offering", - "label.root.disk.size": "Root disk size (GB)", - "label.router.vm.scaled.up": "Router VM Scaled Up", - "label.routing": "Routing", - "label.routing.host": "Routing Host", - "label.rule": "Rule", - "label.rule.number.short": "#Rule", - "label.rule.number": "Rule Number", - "label.rules": "Rules", - "label.running.vms": "Running VMs", - "label.s3.access_key": "مفتاح الوصول", - "label.s3.bucket": "دلو", - "label.s3.connection_timeout": "مهلة الاتصال", - "label.s3.endpoint": "نقطة النهاية", - "label.s3.max_error_retry": "أقصى خطأ في إعادة المحاولة", - "label.s3.nfs.path": "S3 NFS Path", - "label.s3.nfs.server": "S3 NFS Server", - "label.s3.secret_key": "المفتاح السري", - "label.s3.socket_timeout": "مهلة المقبس", - "label.s3.use_https": "استخدم HTTPS", - "label.saml.enable": "Authorize SAML SSO", - "label.saml.entity": "Identity Provider", - "label.saturday": "Saturday", - "label.save": "Save", - "label.save.and.continue": "Save and continue", - "label.save.changes": "Save changes", - "label.saving.processing": "Saving....", - "label.scale.up.policy": "SCALE UP POLICY", - "label.scaledown.policy": "ScaleDown Policy", - "label.scaleup.policy": "ScaleUp Policy", - "label.scope": "المجال", - "label.search": "بحث", - "label.secondary.ips": "Secondary IPs", - "label.secondary.isolated.vlan.id": "Secondary Isolated VLAN ID", - "label.secondary.staging.store": "Secondary Staging Store", - "label.secondary.staging.store.details": "Secondary Staging Store details", - "label.secondary.storage": "Secondary Storage", - "label.secondary.storage.count": "Secondary Storage Pools", - "label.secondary.storage.details": "Secondary storage details", - "label.secondary.storage.limits": "Secondary Storage limits (GiB)", - "label.secondary.storage.vm": "Secondary storage VM", - "label.secondary.used": "Secondary Storage Used", - "label.secret.key": "المفتاح السري", - "label.security.group": "Security Group", - "label.security.group.name": "Security Group Name", - "label.security.groups": "Security Groups", - "label.security.groups.enabled": "Security Groups Enabled", - "label.select": "Select", - "label.select-view": "حدد طريقة العرض", - "label.select.a.template": "اختر قالب", - "label.select.a.zone": "Select a zone", - "label.select.instance": "Select instance", - "label.select.instance.to.attach.volume.to": "Select instance to attach volume to", - "label.select.iso.or.template": "Select ISO or template", - "label.select.offering": "Select offering", - "label.select.project": "حدد المشروع", - "label.select.region": "Select region", - "label.select.template": "Select Template", - "label.select.tier": "حدد طبقة", - "label.select.vm.for.static.nat": "Select VM for static NAT", - "label.sent": "Sent", - "label.server": "Server", - "label.service.capabilities": "قدرات الخدمة", - "label.service.offering": "Service Offering", - "label.service.offering.details": "Service offering details", - "label.service.state": "Service State", - "label.services": "Services", - "label.session.expired": "Session Expired", - "label.set.default.NIC": "Set default NIC", - "label.set.reservation": "Set reservation", - "label.set.reservation.desc": "(optional) Please specify an account to be associated with this IP range.

System VMs: Enable dedication of public IP range for SSVM and CPVM, account field disabled. Reservation strictness defined on 'system.vm.public.ip.reservation.mode.strictness'", - "label.set.up.zone.type": "Set up zone type", - "label.settings": "Settings", - "label.setup": "التثبيت", - "label.setup.network": "Set up Network", - "label.setup.zone": "Set up Zone", - "label.shared": "Shared", - "label.show.advanced.settings": "Show advanced settings", - "label.show.ingress.rule": "Show Ingress Rule", - "label.shutdown.provider": "Shutdown provider", - "label.simplified.chinese.keyboard": "Simplified Chinese keyboard", - "label.site.to.site.VPN": "موقع إلى موقع-الشبكة الشخصية الظاهرية VPN", - "label.size": "Size", - "label.skip.guide": "I have used CloudStack before, skip this guide", - "label.smb.domain": "SMB Domain", - "label.smb.password": "SMB Password", - "label.smb.username": "SMB Username", - "label.snapshot": "Snapshot", - "label.snapshot.limits": "Snapshot Limits", - "label.snapshot.name": "Snapshot Name", - "label.snapshot.s": "Snapshots", - "label.snapshot.schedule": "Set up Recurring Snapshot", - "label.snapshots": "Snapshots", - "label.sockets": "CPU Sockets", - "label.source.ip.address": "Source IP Address", - "label.source.nat": "Source NAT", - "label.source.nat.supported": "SourceNAT Supported", - "label.source.port": "Source Port", - "label.specify.IP.ranges": "تحديد نطاقات IP", - "label.specify.vlan": "Specify VLAN", - "label.specify.vxlan": "Specify VXLAN", - "label.srx": "SRX", - "label.srx.details": "SRX details", - "label.ssh.key.pair": "SSH Key Pair", - "label.ssh.key.pair.details": "SSH Key Pair Details", - "label.ssh.key.pairs": "SSH Key Pairs", - "label.standard.us.keyboard": "Standard (US) keyboard", - "label.start.IP": "Start IP", - "label.start.lb.vm": "Start LB VM", - "label.start.port": "Start Port", - "label.start.reserved.system.IP": "Start Reserved system IP", - "label.start.vlan": "Start VLAN", - "label.start.vxlan": "Start VXLAN", - "label.state": "State", - "label.static.nat": "Static NAT", - "label.static.nat.enabled": "Static NAT Enabled", - "label.static.nat.to": "Static NAT to", - "label.static.nat.vm.details": "Static NAT VM Details", - "label.static.routes": "Static Routes", - "label.statistics": "Statistics", - "label.status": "Status", - "label.step.1": "Step 1", - "label.step.1.title": "Step 1: Select a Template", - "label.step.2": "Step 2", - "label.step.2.title": "Step 2: Service Offering", - "label.step.3": "Step 3", - "label.step.3.title": "Step 3: Select a Disk Offering", - "label.step.4": "Step 4", - "label.step.4.title": "Step 4: Network", - "label.step.5": "Step 5", - "label.step.5.title": "Step 5: Review", - "label.stickiness": "Stickiness", - "label.stickiness.method": "Stickiness method", - "label.sticky.cookie-name": "Cookie name", - "label.sticky.domain": "Domain", - "label.sticky.expire": "Expires", - "label.sticky.holdtime": "Hold time", - "label.sticky.indirect": "Indirect", - "label.sticky.length": "Length", - "label.sticky.mode": "Mode", - "label.sticky.name": "Sticky Name", - "label.sticky.nocache": "No cache", - "label.sticky.postonly": "Post only", - "label.sticky.prefix": "Prefix", - "label.sticky.request-learn": "Request learn", - "label.sticky.tablesize": "حجم الجدول", - "label.stop": "توقف", - "label.stop.lb.vm": "Stop LB VM", - "label.stopped.vms": "Stopped VMs", - "label.storage": "Storage", - "label.storage.pool": "Storage Pool", - "label.storage.tags": "Storage Tags", - "label.storage.traffic": "Storage Traffic", - "label.storage.type": "Storage Type", - "label.subdomain.access": "Subdomain Access", - "label.submit": "Submit", - "label.submitted.by": "[Submitted by: ]", - "label.succeeded": "Succeeded", - "label.sunday": "Sunday", - "label.super.cidr.for.guest.networks": "CIDR ممتاز لشبكات الضيف.", - "label.supported.services": "tالخدمات المدعومة", - "label.supported.source.NAT.type": "Supported Source NAT type", - "label.supportsstrechedl2subnet": "Supports Streched L2 Subnet", - "label.supportspublicaccess": "Supports Public Access", - "label.suspend.project": "إيقاف المشروع", - "label.switch.type": "Switch Type", - "label.system.capacity": "System Capacity", - "label.system.offering": "System Offering", - "label.system.offering.for.router": "System Offering for Router", - "label.system.service.offering": "System Service Offering", - "label.system.service.offering.details": "System service offering details", - "label.system.vm": "System VM", - "label.system.vm.details": "System VM details", - "label.system.vm.scaled.up": "System VM Scaled Up", - "label.system.vm.type": "System VM Type", - "label.system.vms": "System VMs", - "label.system.wide.capacity": "System-wide capacity", - "label.tag.key": "Tag Key", - "label.tag.value": "Tag Value", - "label.tagged": "Tagged", - "label.tags": "Tags", - "label.target.iqn": "Target IQN", - "label.task.completed": "Task completed", - "label.template": "Template", - "label.template.limits": "Template Limits", - "label.tftp.root.directory": "Tftp root directory", - "label.theme.default": "Default Theme", - "label.theme.grey": "Custom - Grey", - "label.theme.lightblue": "Custom - Light Blue", - "label.threshold": "Threshold", - "label.thursday": "Thursday", - "label.tier": "طبقة", - "label.tier.details": "تفاصيل الطبقة", - "label.time": "Time", - "label.time.colon": "Time:", - "label.time.zone": "Timezone", - "label.timeout": "Timeout", - "label.timeout.in.second ": " Timeout (seconds)", - "label.timezone": "Timezone", - "label.timezone.colon": "Timezone:", - "label.token": "Token", - "label.total.CPU": "Total CPU", - "label.total.cpu": "Total CPU", - "label.total.hosts": "Total Hosts", - "label.total.memory": "Total Memory", - "label.total.of.ip": "Total of IP Addresses", - "label.total.of.vm": "Total of VMs", - "label.total.storage": "Total Storage", - "label.total.virtual.routers": "Total of Virtual Routers", - "label.total.virtual.routers.upgrade": "Total of Virtual Routers that require upgrade", - "label.total.vms": "Total VMs", - "label.traffic.label": "Traffic label", - "label.traffic.type": "Traffic Type", - "label.traffic.types": "Traffic Types", - "label.tuesday": "Tuesday", - "label.type": "Type", - "label.type.id": "Type ID", - "label.type.lower": "type", - "label.ucs": "UCS", - "label.uk.keyboard": "UK keyboard", - "label.unavailable": "Unavailable", - "label.unhealthy.threshold": "Unhealthy Threshold", - "label.unlimited": "Unlimited", - "label.untagged": "Untagged", - "label.update.project.resources": "Update project resources", - "label.update.ssl": " SSL Certificate", - "label.update.ssl.cert": " SSL Certificate", - "label.updating": "Updating", - "label.upgrade.required": "Upgrade is required", - "label.upgrade.router.newer.template": "Upgrade Router to Use Newer Template", - "label.upload": "رفع", - "label.upload.from.local": "Upload from Local", - "label.upload.template.from.local": "Upload Template from Local", - "label.upload.volume": "Upload volume", - "label.upload.volume.from.local": "Upload Volume from Local", - "label.upload.volume.from.url": "Upload volume from URL", - "label.url": "URL", - "label.usage.interface": "Usage Interface", - "label.usage.sanity.result": "Usage Sanity Result", - "label.usage.server": "Usage Server", - "label.usage.type": "Usage Type", - "label.usage.unit": "Unit", - "label.use.vm.ip": "Use VM IP:", - "label.use.vm.ips": "Use VM IPs", - "label.used": "Used", - "label.user": "User", - "label.user.data": "User Data", - "label.user.details": "User details", - "label.user.vm": "User VM", - "label.username": "Username", - "label.username.lower": "username", - "label.users": "Users", - "label.vSwitch.type": "vSwitch Type", - "label.value": "Value", - "label.vcdcname": "vCenter DC name", - "label.vcenter": "vcenter", - "label.vcenter.cluster": "vCenter Cluster", - "label.vcenter.datacenter": "vCenter Datacenter", - "label.vcenter.datastore": "vCenter Datastore", - "label.vcenter.host": "vCenter Host", - "label.vcenter.password": "vCenter Password", - "label.vcenter.username": "vCenter Username", - "label.vcipaddress": "vCenter IP Address", - "label.version": "Version", - "label.vgpu": "VGPU", - "label.vgpu.max.resolution": "Max resolution", - "label.vgpu.max.vgpu.per.gpu": "vGPUs per GPU", - "label.vgpu.remaining.capacity": "Remaining capacity", - "label.vgpu.type": "vGPU type", - "label.vgpu.video.ram": "Video RAM", - "label.view": "عرض", - "label.view.all": "عرض الكل", - "label.view.console": "View console", - "label.view.more": "View more", - "label.view.secondary.ips": "View secondary IPs", - "label.viewing": "عرض", - "label.virtual.appliance": "Virtual Appliance", - "label.virtual.appliance.details": "Virtual applicance details", - "label.virtual.appliances": "Virtual Appliances", - "label.virtual.machine": "Virtual Machine", - "label.virtual.machines": "Virtual Machines", - "label.virtual.network": "Virtual Network", - "label.virtual.networking": "Virtual Networking", - "label.virtual.router": "Virtual Router", - "label.virtual.routers": "Virtual Routers", - "label.virtual.routers.group.account": "Virtual Routers group by account", - "label.virtual.routers.group.cluster": "Virtual Routers group by cluster", - "label.virtual.routers.group.pod": "Virtual Routers group by pod", - "label.virtual.routers.group.zone": "Virtual Routers group by zone", - "label.vlan": "VLAN/VNI", - "label.vlan.id": "VLAN/VNI ID", - "label.vlan.only": "VLAN", - "label.vlan.range": "VLAN/VNI Range", - "label.vlan.range.details": "VLAN Range details", - "label.vlan.ranges": "VLAN Range(s)", - "label.vlan.vni.range": "VLAN/VNI Range", - "label.vlan.vni.ranges": "VLAN/VNI Range(s)", - "label.vm.add": "Add Instance", - "label.vm.destroy": "هدم", - "label.vm.display.name": "VM display name", - "label.vm.id": "VM ID", - "label.vm.ip": "VM IP Address", - "label.vm.name": "VM name", - "label.vm.password": "Password of the VM is", - "label.vm.reboot": "إعادة تشغيل", - "label.vm.start": "Start", - "label.vm.state": "VM state", - "label.vm.stop": "توقف", - "label.vmfs": "VMFS", - "label.vms": "VMs", - "label.vmsnapshot": "VM Snapshots", - "label.vmsnapshot.current": "isCurrent", - "label.vmsnapshot.memory": "Snapshot memory", - "label.vmsnapshot.parentname": "Parent", - "label.vmsnapshot.type": "Type", - "label.vmware.datacenter.id": "VMware datacenter ID", - "label.vmware.datacenter.name": "VMware datacenter Name", - "label.vmware.datacenter.vcenter": "VMware datacenter vcenter", - "label.vmware.traffic.label": "VMware traffic label", - "label.vnet": "VLAN/VNI", - "label.vnet.id": "VLAN/VNI ID", - "label.vnmc": "VNMC", - "label.vnmc.devices": "VNMC Devices", - "label.volatile": "Volatile", - "label.volgroup": "Volume Group", - "label.volume": "Volume", - "label.volume.details": "Volume details", - "label.volume.limits": "حدود المنطقة", - "label.volume.migrated": "Volume migrated", - "label.volume.name": "Volume Name", - "label.volumes": "Volumes", - "label.vpc": "سحابة إفتراضية خاصة VPC", - "label.vpc.distributedvpcrouter": "Distributed VPC Router", - "label.vpc.id": "هوية خاصة بسحابة إفتراضية خاصة", - "label.vpc.offering": "VPC Offering", - "label.vpc.offering.details": "VPC offering details", - "label.vpc.router.details": "VPC Router Details", - "label.vpc.supportsregionlevelvpc": "Supports Region Level VPC", - "label.vpc.virtual.router": "VPC Virtual Router", - "label.vpn": "VPN", - "label.vpn.customer.gateway": "بوابة الشبكة الافتراضية الشخصية للعميل", - "label.vpn.force.encapsulation": "Force UDP Encapsulation of ESP Packets", - "label.vsmctrlvlanid": "Control VLAN ID", - "label.vsmpktvlanid": "Packet VLAN ID", - "label.vsmstoragevlanid": "Storage VLAN ID", - "label.vsphere.managed": "vSphere Managed", - "label.vswitch.name": "vSwitch Name", - "label.vxlan": "VXLAN", - "label.vxlan.id": "VXLAN ID", - "label.vxlan.range": "VXLAN Range", - "label.waiting": "قيد الإنتظار", - "label.warn": "تحذير", - "label.warn.upper": "WARN", - "label.warning": "Warning", - "label.wednesday": "الأربعاء", - "label.weekly": "إسبوعي", - "label.welcome": "مرحبا", - "label.welcome.cloud.console": "مرحبا بكم في وحدة التحكم الإرادية", - "label.what.is.cloudstack": "What is CloudStack™?", - "label.xenserver.tools.version.61.plus": "Original XS Version is 6.1+", - "label.xenserver.traffic.label": "XenServer traffic label", - "label.yes": "نعم", - "label.zone": "Zone", - "label.zone.dedicated": "Zone Dedicated", - "label.zone.details": "تفاصيل المنطقة", - "label.zone.id": "Zone ID", - "label.zone.lower": "zone", - "label.zone.name": "Zone Name", - "label.zone.step.1.title": "الخطوة 1 : على .<قوي> اختر شبكة ", - "label.zone.step.2.title": "الخطوة 2 : <قوي> إضافة منطقة ", - "label.zone.step.3.title": "الخطوة 3 : على <قوي> إضافة بود ", - "label.zone.step.4.title": "الخطوة 4 : <قوي> إضافة مجموعة IP <قوي>", - "label.zone.type": "Zone Type", - "label.zone.wide": "منطقة واسعة", - "label.zoneWizard.trafficType.guest": "الضيف : الحركة بين الأجهزة الإفتراضية للمستخدم النهائي.", - "label.zoneWizard.trafficType.management": "إدارة: الحركة بين الموارد الداخلية ل كلاود ستاك ، متضمنة أي جزء يتصل بخادمسيرفر الإدارة ، مثل المضيفات و أنظمة كلاود ستاك الإفتراضية.", - "label.zoneWizard.trafficType.public": "العامة : المرور بين الإنترنت والأجهزة الظاهرية في السحابة.", - "label.zoneWizard.trafficType.storage": "التخزين : المرور بين ملقمات التخزين الابتدائية والثانوية، مثل قوالب VM واللقطات", - "label.zones": "Zones", - "managed.state": "Managed State", - "message.XSTools61plus.update.failed": "Failed to update Original XS Version is 6.1+ field. Error:", - "message.Zone.creation.complete": "Zone creation complete", - "message.acquire.ip.nic": "Please confirm that you would like to acquire a new secondary IP for this NIC.
NOTE: You need to manually configure the newly-acquired secondary IP inside the virtual machine.", - "message.acquire.new.ip": "Please confirm that you would like to acquire a new IP for this network.", - "message.acquire.new.ip.vpc": "يرجى التأكيد بأنك ترغب في الحصول على بورتوكول إنترنت جديد لهذا الحاسوب الإفتراضي.", - "message.acquire.public.ip": "Please select a zone from which you want to acquire your new IP from.", - "message.action.cancel.maintenance": "Your host has been successfully canceled for maintenance. This process can take up to several minutes.", - "message.action.cancel.maintenance.mode": "Please confirm that you want to cancel this maintenance.", - "message.action.change.service.warning.for.instance": "Your instance must be stopped before attempting to change its current service offering.", - "message.action.change.service.warning.for.router": "Your router must be stopped before attempting to change its current service offering.", - "message.action.delete.ISO": "Please confirm that you want to delete this ISO.", - "message.action.delete.ISO.for.all.zones": "The ISO is used by all zones. Please confirm that you want to delete it from all zones.", - "message.action.delete.cluster": "Please confirm that you want to delete this cluster.", - "message.action.delete.disk.offering": "Please confirm that you want to delete this disk offering.", - "message.action.delete.domain": "Please confirm that you want to delete this domain.", - "message.action.delete.external.firewall": "Please confirm that you would like to remove this external firewall. Warning: If you are planning to add back the same external firewall, you must reset usage data on the device.", - "message.action.delete.external.load.balancer": "Please confirm that you would like to remove this external load balancer. Warning: If you are planning to add back the same external load balancer, you must reset usage data on the device.", - "message.action.delete.ingress.rule": "Please confirm that you want to delete this ingress rule.", - "message.action.delete.network": "Please confirm that you want to delete this network.", - "message.action.delete.nexusVswitch": "Please confirm that you want to delete this nexus 1000v", - "message.action.delete.nic": "Please confirm that want to remove this NIC, which will also remove the associated network from the VM.", - "message.action.delete.physical.network": "Please confirm that you want to delete this physical network", - "message.action.delete.pod": "Please confirm that you want to delete this pod.", - "message.action.delete.primary.storage": "Please confirm that you want to delete this primary storage.", - "message.action.delete.secondary.storage": "Please confirm that you want to delete this secondary storage.", - "message.action.delete.security.group": "Please confirm that you want to delete this security group.", - "message.action.delete.service.offering": "Please confirm that you want to delete this service offering.", - "message.action.delete.snapshot": "Please confirm that you want to delete this snapshot.", - "message.action.delete.system.service.offering": "الرجاء تأكيد رغبتك في حذف خدمة النظام المقدمة.", - "message.action.delete.template": "Please confirm that you want to delete this template.", - "message.action.delete.template.for.all.zones": "The template is used by all zones. Please confirm that you want to delete it from all zones.", - "message.action.delete.volume": "Please confirm that you want to delete this volume.", - "message.action.delete.zone": "Please confirm that you want to delete this zone.", - "message.action.destroy.instance": "Please confirm that you want to destroy this instance.", - "message.action.destroy.systemvm": "Please confirm that you want to destroy this System VM.", - "message.action.destroy.volume":"Please confirm that you want to destroy this volume.", - "message.action.disable.cluster": "Please confirm that you want to disable this cluster.", - "message.action.disable.nexusVswitch": "Please confirm that you want to disable this nexus 1000v", - "message.action.disable.physical.network": "فضلا ، أكّد أنك تريد تعطيل هذه الشبكة الفيزيائية", - "message.action.disable.pod": "Please confirm that you want to disable this pod.", - "message.action.disable.static.NAT": "Please confirm that you want to disable static NAT.", - "message.action.disable.zone": "Please confirm that you want to disable this zone.", - "message.action.download.iso": "Please confirm that you want to download this ISO.", - "message.action.download.template": "Please confirm that you want to download this template.", - "message.action.downloading.template": "Downloading template.", - "message.action.enable.cluster": "Please confirm that you want to enable this cluster.", - "message.action.enable.maintenance": "Your host has been successfully prepared for maintenance. This process can take up to several minutes or longer depending on how many VMs are currently on this host.", - "message.action.enable.nexusVswitch": "Please confirm that you want to enable this nexus 1000v", - "message.action.enable.physical.network": "فضلا ، أكّد أنك تريد تمكين هذه الشبكة الفيزيائية", - "message.action.enable.pod": "Please confirm that you want to enable this pod.", - "message.action.enable.zone": "Please confirm that you want to enable this zone.", - "message.action.expunge.instance": "Please confirm that you want to expunge this instance.", - "message.action.force.reconnect": "Your host has been successfully forced to reconnect. This process can take up to several minutes.", - "message.action.host.enable.maintenance.mode": "Enabling maintenance mode will cause a live migration of all running instances on this host to any available host.", - "message.action.instance.reset.password": "Please confirm that you want to change the ROOT password for this virtual machine.", - "message.action.manage.cluster": "Please confirm that you want to manage the cluster.", - "message.action.primarystorage.enable.maintenance.mode": "Warning: placing the primary storage into maintenance mode will cause all VMs using volumes from it to be stopped. Do you want to continue?", - "message.action.reboot.instance": "Please confirm that you want to reboot this instance.", - "message.action.reboot.router": "All services provided by this virtual router will be interrupted. Please confirm that you want to reboot this router.", - "message.action.reboot.systemvm": "Please confirm that you want to reboot this system VM.", - "message.action.recover.volume":"Please confirm that you would like to recover this volume.", - "message.action.release.ip": "Please confirm that you want to release this IP.", - "message.action.remove.host": "Please confirm that you want to remove this host.", - "message.action.reset.password.off": "Your instance currently does not support this feature.", - "message.action.reset.password.warning": "Your instance must be stopped before attempting to change its current password.", - "message.action.restore.instance": "Please confirm that you want to restore this instance.", - "message.action.revert.snapshot": "Please confirm that you want to revert the owning volume to this snapshot.", - "message.action.start.instance": "Please confirm that you want to start this instance.", - "message.action.start.router": "Please confirm that you want to start this router.", - "message.action.start.systemvm": "Please confirm that you want to start this system VM.", - "message.action.stop.instance": "Please confirm that you want to stop this instance.", - "message.action.stop.router": "All services provided by this virtual router will be interrupted. Please confirm that you want to stop this router.", - "message.action.stop.systemvm": "Please confirm that you want to stop this system VM.", - "message.action.take.snapshot": "Please confirm that you want to take a snapshot of this volume.", - "message.action.unmanage.cluster": "Please confirm that you want to unmanage the cluster.", - "message.action.vmsnapshot.create": "Please confirm that you want to take a snapshot of this instance.
Please notice that the instance will be paused during the snapshoting, and resumed after snapshotting, if it runs on KVM.", - "message.action.vmsnapshot.delete": "Please confirm that you want to delete this VM snapshot.", - "message.action.vmsnapshot.revert": "Revert VM snapshot", - "message.activate.project": "هل أنت متأكد من أنك تريد تفعيل هذا المشروع ؟", - "message.add.VPN.gateway": "يرجى تأكيد رغبتك في إضافة بوابة الشبكة الافتراضية الشخصية VPN", - "message.add.cluster": "Add a hypervisor managed cluster for zone , pod ", - "message.add.cluster.zone": "Add a hypervisor managed cluster for zone ", - "message.add.disk.offering": "Please specify the following parameters to add a new disk offering", - "message.add.domain": "يرجى تحديد المجال الفرعي الذي تريد إنشاء تحت هذا النطاق", - "message.add.firewall": "Add a firewall to zone", - "message.add.guest.network": "Please confirm that you would like to add a guest network", - "message.add.host": "Please specify the following parameters to add a new host", - "message.add.ip.range": "Add an IP range to public network in zone", - "message.add.ip.range.direct.network": "Add an IP range to direct network in zone ", - "message.add.ip.range.to.pod": "

Add an IP range to pod:

", - "message.add.load.balancer": "Add a load balancer to zone", - "message.add.load.balancer.under.ip": "The load balancer rule has been added under IP:", - "message.add.network": "Add a new network for zone: ", - "message.add.new.gateway.to.vpc": "فضلا حدد المعلومات لإضافة بوابة gateway لهذه السحابة الإفتراضية الخاصة VPC", - "message.add.pod": "Add a new pod for zone ", - "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.add.primary": "Please specify the following parameters to add a new primary storage", - "message.add.primary.storage": "Add a new Primary Storage for zone , pod ", - "message.add.region": "Please specify the required information to add a new region.", - "message.add.secondary.storage": "Add a new storage for zone ", - "message.add.service.offering": "Please fill in the following data to add a new compute offering.", - "message.add.system.service.offering": "الرجاء تعبئة البيانات التالية لإضافة نظام جديد لطرح", - "message.add.template": "Please enter the following data to create your new template", - "message.add.volume": "Please fill in the following data to add a new volume.", - "message.added.vpc.offering": "Added VPC offering", - "message.adding.Netscaler.device": "Adding Netscaler device", - "message.adding.Netscaler.provider": "Adding Netscaler provider", - "message.adding.host": "Adding host", - "message.additional.networks.desc": "Please select additional network(s) that your virtual instance will be connected to.", - "message.admin.guide.read": "For VMware-based VMs, please read the dynamic scaling section in the admin guide before scaling. Would you like to continue?,", - "message.advanced.mode.desc": "Choose this network model if you wish to enable VLAN support. This network model provides the most flexibility in allowing administrators to provide custom network offerings such as providing firewall, vpn, or load balancer support as well as enabling direct vs virtual networking.", - "message.advanced.security.group": "Choose this if you wish to use security groups to provide guest VM isolation.", - "message.advanced.virtual": "Choose this if you wish to use zone-wide VLANs to provide guest VM isolation.", - "message.after.enable.s3": "تم إعداد التخزين S3 للذاكرة الثانوية. تنويه : عند مغادرتك لهذه الصفحة لن يكون بإمكانك إعادة ضبط S3 مرة أخرى.", - "message.after.enable.swift": "Swift configured. Note: When you leave this page, you will not be able to re-configure Swift again.", - "message.alert.state.detected": "Alert state detected", - "message.allow.vpn.access": "Please enter a username and password of the user that you want to allow VPN access.", - "message.apply.snapshot.policy": "You have successfully updated your current snapshot policy.", - "message.assign.instance.another": "Please specify the account type, domain, account name and network (optional) of the new account.
If the default nic of the vm is on a shared network, CloudStack will check if the network can be used by the new account if you do not specify one network.
If the default nic of the vm is on a isolated network, and the new account has more one isolated networks, you should specify one.", - "message.attach.iso.confirm": "Please confirm that you want to attach the ISO to this virtual instance.", - "message.attach.volume": "Please fill in the following data to attach a new volume. If you are attaching a disk volume to a Windows based virtual machine, you will need to reboot the instance to see the attached disk.", - "message.basic.mode.desc": "Choose this network model if you do *not* want to enable any VLAN support. All virtual instances created under this network model will be assigned an IP directly from the network and security groups are used to provide security and segregation.", - "message.change.ipaddress": "Please confirm that you would like to change the IP address for this NIC on VM.", - "message.change.offering.confirm": "Please confirm that you wish to change the service offering of this virtual instance.", - "message.change.password": "Please change your password.", - "message.cluster.dedicated": "Cluster Dedicated", - "message.cluster.dedication.released": "Cluster dedication released", - "message.configure.all.traffic.types": "You have multiple physical networks; please configure labels for each traffic type by clicking on the Edit button.", - "message.configure.firewall.rules.allow.traffic": "Configure the rules to allow Traffic", - "message.configure.firewall.rules.block.traffic": "Configure the rules to block Traffic", - "message.configure.ldap": "Please confirm you would like to configure LDAP.", - "message.configuring.guest.traffic": "Configuring guest traffic", - "message.configuring.physical.networks": "Configuring physical networks", - "message.configuring.public.traffic": "Configuring public traffic", - "message.configuring.storage.traffic": "Configuring storage traffic", - "message.confirm.action.force.reconnect": "Please confirm that you want to force reconnect this host.", - "message.confirm.add.vnmc.provider": "Please confirm you would like to add the VNMC provider.", - "message.confirm.archive.alert": "Please confirm that you want to archive this alert.", - "message.confirm.archive.event": "Please confirm that you want to archive this event.", - "message.confirm.archive.selected.alerts": "Please confirm you would like to archive the selected alerts", - "message.confirm.archive.selected.events": "Please confirm you would like to archive the selected events", - "message.confirm.attach.disk": "Are you sure you want to attach disk?", - "message.confirm.create.volume": "Are you sure you want to create volume?", - "message.confirm.current.guest.CIDR.unchanged": "Do you want to keep the current guest network CIDR unchanged?", - "message.confirm.dedicate.cluster.domain.account": "Do you really want to dedicate this cluster to a domain/account? ", - "message.confirm.dedicate.host.domain.account": "Do you really want to dedicate this host to a domain/account? ", - "message.confirm.dedicate.pod.domain.account": "Do you really want to dedicate this pod to a domain/account? ", - "message.confirm.dedicate.zone": "Do you really want to dedicate this zone to a domain/account?", - "message.confirm.delete.BigSwitchBcf": "Please confirm that you would like to delete this BigSwitch BCF Controller", - "message.confirm.delete.BrocadeVcs": "Please confirm that you would like to delete Brocade Vcs Switch", - "message.confirm.delete.F5": "Please confirm that you would like to delete F5", - "message.confirm.delete.NetScaler": "Please confirm that you would like to delete NetScaler", - "message.confirm.delete.PA": "Please confirm that you would like to delete Palo Alto", - "message.confirm.delete.SRX": "Please confirm that you would like to delete SRX", - "message.confirm.delete.acl.list": "Are you sure you want to delete this ACL list?", - "message.confirm.delete.alert": "Are you sure you want to delete this alert ?", - "message.confirm.delete.baremetal.rack.configuration": "Please confirm that you want to delete Baremetal Rack Configuration.", - "message.confirm.delete.ciscoASA1000v": "Please confirm you want to delete CiscoASA1000v", - "message.confirm.delete.ciscovnmc.resource": "Please confirm you want to delete CiscoVNMC resource", - "message.confirm.delete.internal.lb": "Please confirm you want to delete Internal LB", - "message.confirm.delete.secondary.staging.store": "Please confirm you want to delete Secondary Staging Store.", - "message.confirm.delete.ucs.manager": "Please confirm that you want to delete UCS Manager", - "message.confirm.destroy.router": "Please confirm that you would like to destroy this router", - "message.confirm.disable.host": "Please confirm that you want to disable the host", - "message.confirm.disable.network.offering": "Are you sure you want to disable this network offering?", - "message.confirm.disable.provider": "Please confirm that you would like to disable this provider", - "message.confirm.disable.vnmc.provider": "Please confirm you would like to disable the VNMC provider.", - "message.confirm.disable.vpc.offering": "Are you sure you want to disable this VPC offering?", - "message.confirm.enable.host": "Please confirm that you want to enable the host", - "message.confirm.enable.network.offering": "Are you sure you want to enable this network offering?", - "message.confirm.enable.provider": "Please confirm that you would like to enable this provider", - "message.confirm.enable.vnmc.provider": "Please confirm you would like to enable the VNMC provider.", - "message.confirm.enable.vpc.offering": "Are you sure you want to enable this VPC offering?", - "message.confirm.force.update": "Do you want to make a force update?", - "message.confirm.join.project": "نرجو تأكيد رغبتك في المشاركة في المشروع", - "message.confirm.migrate.volume": "Do you want to migrate this volume?", - "message.confirm.refresh.blades": "Please confirm that you want to refresh blades.", - "message.confirm.release.dedicate.vlan.range": "Please confirm you want to release dedicated VLAN range", - "message.confirm.release.dedicated.cluster": "Do you want to release this dedicated cluster ?", - "message.confirm.release.dedicated.host": "Do you want to release this dedicated host ?", - "message.confirm.release.dedicated.pod": "Do you want to release this dedicated pod ?", - "message.confirm.release.dedicated.zone": "Do you want to release this dedicated zone ? ", - "message.confirm.remove.IP.range": "Please confirm that you would like to remove this IP range.", - "message.confirm.remove.event": "Are you sure you want to remove this event?", - "message.confirm.remove.load.balancer": "Please confirm you want to remove VM from load balancer", - "message.confirm.remove.network.offering": "Are you sure you want to remove this network offering?", - "message.confirm.remove.selected.alerts": "Please confirm you would like to remove the selected alerts", - "message.confirm.remove.selected.events": "Please confirm you would like to remove the selected events", - "message.confirm.remove.vmware.datacenter": "Please confirm you want to remove VMware datacenter", - "message.confirm.remove.vpc.offering": "Are you sure you want to remove this VPC offering?", - "message.confirm.replace.acl.new.one": "Do you want to replace the ACL with a new one?", - "message.confirm.scale.up.router.vm": "Do you really want to scale up the Router VM ?", - "message.confirm.scale.up.system.vm": "Do you really want to scale up the system VM ?", - "message.confirm.shutdown.provider": "Please confirm that you would like to shutdown this provider", - "message.confirm.start.lb.vm": "Please confirm you want to start LB VM", - "message.confirm.stop.lb.vm": "Please confirm you want to stop LB VM", - "message.confirm.upgrade.router.newer.template": "Please confirm that you want to upgrade router to use newer template", - "message.confirm.upgrade.routers.account.newtemplate": "Please confirm that you want to upgrade all routers in this account to use newer template", - "message.confirm.upgrade.routers.cluster.newtemplate": "Please confirm that you want to upgrade all routers in this cluster to use newer template", - "message.confirm.upgrade.routers.newtemplate": "Please confirm that you want to upgrade all routers in this zone to use newer template", - "message.confirm.upgrade.routers.pod.newtemplate": "Please confirm that you want to upgrade all routers in this pod to use newer template", - "message.copy.iso.confirm": "Please confirm that you wish to copy your ISO to", - "message.copy.template": "Copy template XXX from zone to", - "message.copy.template.confirm": "Are you sure you want to copy template?", - "message.create.template": "Are you sure you want to create template?", - "message.create.template.vm": "Create VM from template ", - "message.create.template.volume": "Please specify the following information before creating a template of your disk volume: . Creation of the template can range from several minutes to longer depending on the size of the volume.", - "message.creating.cluster": "Creating cluster", - "message.creating.guest.network": "Creating guest network", - "message.creating.physical.networks": "Creating physical networks", - "message.creating.pod": "Creating pod", - "message.creating.primary.storage": "Creating primary storage", - "message.creating.secondary.storage": "Creating secondary storage", - "message.creating.systemVM": "Creating system VMs (this may take a while)", - "message.creating.zone": "Creating zone", - "message.decline.invitation": "هل أنت متأكد من أنك تريد رفض هذه الدعوة المشروع؟", - "message.dedicate.zone": "Dedicating zone", - "message.dedicated.zone.released": "Zone dedication released", - "message.delete.VPN.connection": "يرجى تأكيد رغبتك في حذف بوابة الشبكة الافتراضية الشخصية VPN", - "message.delete.VPN.customer.gateway": "Please confirm that you want to delete this VPN Customer Gateway", - "message.delete.VPN.gateway": "يرجى تأكيد رغبتك في حذف بوابة الشبكة الافتراضية الشخصية", - "message.delete.account": "Please confirm that you want to delete this account.", - "message.delete.affinity.group": "Please confirm that you would like to remove this affinity group.", - "message.delete.gateway": "يرجى تأكيد رغبتك في حذف البوابة", - "message.delete.project": "هل أنت متأكد من أنك تريد حذف المشروع ؟", - "message.delete.user": "الرجاء التأكيد بأنك ترغب بحذف هذا المستخدم", - "message.desc.add.new.lb.sticky.rule": "Add new LB sticky rule", - "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.", - "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).", - "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.create.ssh.key.pair": "Please fill in the following data to create or register a ssh key pair.

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

(2) If public key is not set, CloudStack will create a new SSH Key pair. In this case, please copy and save the private key. CloudStack will not keep it.
", - "message.desc.created.ssh.key.pair": "Created a SSH Key Pair.", - "message.desc.host": "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.reset.ssh.key.pair": "Please specify a ssh key pair that you would like to add to this VM. Please note the root password will be changed by this operation if password is enabled.", - "message.desc.secondary.storage": "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.", - "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.", - "message.detach.disk": "هل أنت متأكد من أنك تريد فصل هذا القرص؟", - "message.detach.iso.confirm": "Please confirm that you want to detach the ISO from this virtual 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.snapshot.policy": "You have successfully disabled your current snapshot policy.", - "message.disable.user": "الرجاء التأكيد بأنك ترغب بتعطيل هذا المستخدم", - "message.disable.vpn": "Are you sure you want to disable VPN?", - "message.disable.vpn.access": "Please confirm that you want to disable Remote Access VPN.", - "message.disabling.network.offering": "Disabling network offering", - "message.disabling.vpc.offering": "Disabling VPC offering", - "message.disallowed.characters": "Disallowed characters: <,>", - "message.download.ISO": "Please click 00000 to download ISO", - "message.download.template": "Please click 00000 to download template", - "message.download.volume": "Please click 00000 to download volume", - "message.download.volume.confirm": "Please confirm that you want to download this volume.", - "message.edit.account": "Edit (\"-1\" indicates no limit to the amount of resources create)", - "message.edit.confirm": "Please confirm your changes before clicking \"Save\".", - "message.edit.limits": "Please specify limits to the following resources. A \"-1\" indicates no limit to the amount of resources create.", - "message.edit.traffic.type": "Please specify the traffic label you want associated with this traffic type.", - "message.enable.account": "الرجاء تأكيد أنك تريد تمكين هذا الحساب.", - "message.enable.user": "الرجاء التأكيد بأنك ترغب بتفعيل هذا المستخدم", - "message.enable.vpn": "Please confirm that you want Remote Access VPN enabled for this IP address.", - "message.enable.vpn.access": "VPN is currently disabled for this IP Address. Would you like to enable VPN access?", - "message.enabled.vpn": "Your Remote Access VPN is currently enabled and can be accessed via the IP", - "message.enabled.vpn.ip.sec": "Your IPSec pre-shared key is", - "message.enabling.network.offering": "Enabling network offering", - "message.enabling.security.group.provider": "Enabling Security Group provider", - "message.enabling.vpc.offering": "Enabling VPC offering", - "message.enabling.zone": "Enabling zone", - "message.enabling.zone.dots": "Enabling zone...", - "message.enter.seperated.list.multiple.cidrs": "Please enter a comma separated list of CIDRs if more than one", - "message.enter.token": "Please enter the token that you were given in your invite e-mail.", - "message.generate.keys": "الرجاء التأكيد بأنك ترغب بإنشاء مفاتيح جديدة لهذا المستخدم", - "message.gslb.delete.confirm": "Please confirm you want to delete this GSLB", - "message.gslb.lb.remove.confirm": "Please confirm you want to remove load balancing from GSLB", - "message.guest.traffic.in.advanced.zone": "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.host.dedicated": "Host Dedicated", - "message.host.dedication.released": "Host dedication released", - "message.installWizard.click.retry": "Click the button to retry launch.", - "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™ deployment. Clusters are contained within pods, and pods are contained within zones.

CloudStack™ allows multiple clusters in a cloud deployment, but for a Basic Installation, we only need one cluster.", - "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™ deployment. Hosts are contained within clusters, clusters are contained within pods, and pods are contained within zones.", - "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™ 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™ 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™ is a software platform that pools computing resources to build public, private, and hybrid Infrastructure as a Service (IaaS) clouds. CloudStack™ manages the network, storage, and compute nodes that make up a cloud infrastructure. Use CloudStack™ to deploy, manage, and configure cloud computing environments.

Extending beyond individual virtual machine images running on commodity hardware, CloudStack™ 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.copy.whatIsPrimaryStorage": "A CloudStack™ 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.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.now.building": "Now building your cloud...", - "message.installWizard.tooltip.addCluster.name": "A name for the cluster. This can be text of your choosing and is not used by CloudStack.", - "message.installWizard.tooltip.addHost.hostname": "The DNS name or IP address of the host.", - "message.installWizard.tooltip.addHost.password": "This is the password for the user named above (from your XenServer install).", - "message.installWizard.tooltip.addHost.username": "Usually root.", - "message.installWizard.tooltip.addPod.name": "A name for the pod", - "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.reservedSystemGateway": "The gateway for the hosts in that pod.", - "message.installWizard.tooltip.addPod.reservedSystemNetmask": "The netmask in use on the subnet the guests will use.", - "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.addPrimaryStorage.name": "The name for the storage device.", - "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": "(for NFS, iSCSI, or PreSetup) The IP address or DNS name of the storage device.", - "message.installWizard.tooltip.addSecondaryStorage.nfsServer": "The IP address of the NFS server hosting the secondary storage", - "message.installWizard.tooltip.addSecondaryStorage.path": "The exported path, located on the server you specified above", - "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.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.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.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.name": "A name for the zone", - "message.installWizard.tooltip.configureGuestTraffic.description": "A description for your network", - "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.guestGateway": "The gateway that the guests should use", - "message.installWizard.tooltip.configureGuestTraffic.guestNetmask": "The netmask in use on the subnet that the guests should use", - "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.name": "A name for your network", - "message.instance.scaled.up.confirm": "Do you really want to scale Up your instance ?", - "message.instanceWizard.noTemplates": "ليس لديك أي قوالب متاحة؛ يرجى إضافة قالب متوافق، وإعادة إطلاق المعالج .", - "message.ip.address.changed": "Your IP addresses may have changed; would you like to refresh the listing? Note that in this case the details pane will close.", - "message.iso.desc": "Disc image containing data or bootable media for OS", - "message.join.project": "لقد انضممت إلى المشروع. يرجى التبديل إلى طريقة عرض المشروع لرؤية المشروع", - "message.launch.vm.on.private.network": "Do you wish to launch your instance on your own private dedicated network?", - "message.launch.zone": "Zone is ready to launch; please proceed to the next step.", - "message.ldap.group.import": "All The users from the given group name will be imported", - "message.link.domain.to.ldap": "Enable autosync for this domain in LDAP", - "message.listView.subselect.multi": "(Ctrl/Cmd-click)", - "message.lock.account": "Please confirm that you want to lock this account. By locking the account, all users for this account will no longer be able to manage their cloud resources. Existing resources can still be accessed.", - "message.migrate.instance.confirm": "Please confirm the host you wish to migrate the virtual instance to.", - "message.migrate.instance.to.host": "يرجى تأكيد أنك تريد نقل القالب إلى مضيف آخر.", - "message.migrate.instance.to.ps": "يرجى تأكيد أنك تريد نقل القالب إلى الذاكرة الأساسية.", - "message.migrate.router.confirm": "Please confirm the host you wish to migrate the router to:", - "message.migrate.systemvm.confirm": "Please confirm the host you wish to migrate the system VM to:", - "message.migrate.volume": "Please confirm that you want to migrate volume to another primary storage.", - "message.network.addVM.desc": "Please specify the network that you would like to add this VM to. A new NIC will be added for this network.", - "message.network.addVMNIC": "Please confirm that you would like to add a new VM NIC for this network.", - "message.network.remote.access.vpn.configuration": "Remote Access VPN configuration has been generated, but it failed to apply. Please check connectivity of the network element, then re-try.", - "message.new.user": "Specify the following to add a new user to the account", - "message.no.affinity.groups": "You do not have any affinity groups. Please continue to the next step.", - "message.no.host.available": "No Hosts are available for Migration", - "message.no.network.support": "Your selected hypervisor, vSphere, does not have any additional network features. Please continue to step 5.", - "message.no.network.support.configuration.not.true": "You do not have any zone that has security group enabled. Thus, no additional network features. Please continue to step 5.", - "message.no.projects": "ليس لديك أي مشاريع.
يرجى إنشاء مشروع جديد من قسم المشاريع.", - "message.no.projects.adminOnly": "ليس لديك أي مشاريع.
الرجاء طلب من المسؤول إنشاء مشروع جديد.", - "message.number.clusters": "

# of Clusters

", - "message.number.hosts": "

# of Hosts

", - "message.number.pods": "

# of Pods

", - "message.number.storage": "

# of Primary Storage Volumes

", - "message.number.zones": "

# of Zones

", - "message.outofbandmanagement.action.maintenance": "Warning host is in maintenance mode", - "message.outofbandmanagement.changepassword": "Change Out-of-band Management password", - "message.outofbandmanagement.configure": "Configure Out-of-band Management", - "message.outofbandmanagement.disable": "Disable Out-of-band Management", - "message.outofbandmanagement.enable": "Enable Out-of-band Management", - "message.outofbandmanagement.issue": "Issue Out-of-band Management Power Action", - "message.password.has.been.reset.to": "Password has been reset to", - "message.password.of.the.vm.has.been.reset.to": "Password of the VM has been reset to", - "message.pending.projects.1": "لديك دعوات مشروع معلقة/:", - "message.pending.projects.2": "لعرض، الرجاء الذهاب إلى قسم المشاريع، ثم حدد دعوات من القائمة المنسدلة.", - "message.please.add.at.lease.one.traffic.range": "Please add at least one traffic range.", - "message.please.confirm.remove.ssh.key.pair": "Please confirm that you want to remove this SSH Key Pair", - "message.please.proceed": "Please proceed to the next step.", - "message.please.select.a.configuration.for.your.zone": "Please select a configuration for your zone.", - "message.please.select.a.different.public.and.management.network.before.removing": "Please select a different public and management network before removing", - "message.please.select.networks": "الرجاء اختيار الشبكات لجهازك الإفتراضي", - "message.please.select.ssh.key.pair.use.with.this.vm": "Please select a ssh key pair you want this VM to use:", - "message.please.wait.while.zone.is.being.created": "Please wait while your zone is being created; this may take a while...", - "message.pod.dedication.released": "Pod dedication released", - "message.portable.ip.delete.confirm": "Please confirm you want to delete Portable IP Range", - "message.project.invite.sent": "تم إرسال الدعوة ; سيتم إضافتهم إلى المشروع بمجرد قبول الدعوة", - "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.question.are.you.sure.you.want.to.add": "Are you sure you want to add", - "message.read.admin.guide.scaling.up": "Please read the dynamic scaling section in the admin guide before scaling up.", - "message.recover.vm": "Please confirm that you would like to recover this VM.", - "message.redirecting.region": "Redirecting to region...", - "message.reinstall.vm": "NOTE: Proceed with caution. This will cause the VM to be reinstalled from the template; data on the root disk will be lost. Extra data volumes, if any, will not be touched.", - "message.remove.ldap": "Are you sure you want to delete the LDAP configuration?", - "message.remove.region": "Are you sure you want to remove this region from this management server?", - "message.remove.vpc": "يرجى تأكيد رغبتك في حذف الـVPC", - "message.remove.vpn.access": "Please confirm that you want to remove VPN access from the following user.", - "message.removed.ssh.key.pair": "Removed a SSH Key Pair", - "message.reset.VPN.connection": "يرجى تأكيد أنك تريد إعادة-ضبط إتصال الشبكة الافتراضية الشخصية VPN", - "message.reset.password.warning.notPasswordEnabled": "القالب لهذا النموذج تم انشائه من دون كلمة مرور ممكنة", - "message.reset.password.warning.notStopped": "يجب إيقاف النموذج الخاص بك قبل محاولة تغيير كلمة المرور الحالية", - "message.restart.mgmt.server": "Please restart your management server(s) for your new settings to take effect.", - "message.restart.mgmt.usage.server": "Please restart your management server(s) and usage server(s) for your new settings to take effect.", - "message.restart.network": "All services provided by this network will be interrupted. Please confirm that you want to restart this network.", - "message.restart.vpc": "يرجى تأكيد رغبتك في إعادة تشغيل الـVPN", - "message.restart.vpc.remark": "Please confirm that you want to restart the VPC

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

", - "message.restoreVM": "Do you want to restore the VM ?", - "message.role.update.fail": "Failed updating rule permission", - "message.role.ordering.fail": "Reordering of rule permissions aborted as the list has changed while you were making changes. Please try again.", - "message.security.group.usage": "(Use Ctrl-click to select all applicable security groups)", - "message.select.a.zone": "A zone typically corresponds to a single datacenter. Multiple zones help make the cloud more reliable by providing physical isolation and redundancy.", - "message.select.affinity.groups": "Please select any affinity groups you want this VM to belong to:", - "message.select.instance": "Please select an instance.", - "message.select.iso": "Please select an ISO for your new virtual instance.", - "message.select.item": "Please select an item.", - "message.select.security.groups": "Please select security group(s) for your new VM", - "message.select.template": "الرجاء اختيار قالب لمثالك الإفتراضي الجديد", - "message.select.tier": "Please select a tier", - "message.set.default.NIC": "Please confirm that you would like to make this NIC the default for this VM.", - "message.set.default.NIC.manual": "Please manually update the default NIC on the VM now.", - "message.setup.physical.network.during.zone.creation": "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.", - "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.", - "message.setup.successful": "Cloud setup successful!", - "message.snapshot.schedule": "You can set up recurring snapshot schedules by selecting from the available options below and applying your policy preference", - "message.specifiy.tag.key.value": "Please specify a tag key and value", - "message.specify.url": "Please specify URL", - "message.step.1.continue": "Please select a template or ISO to continue", - "message.step.1.desc": "Please select a template for your new virtual instance. You can also choose to select a blank template from which an ISO image can be installed onto.", - "message.step.2.continue": "Please select a service offering to continue", - "message.step.3.continue": "Please select a disk offering to continue", - "message.step.4.continue": "Please select at least one network to continue", - "message.step.4.desc": "Please select the primary network that your virtual instance will be connected to.", - "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.suspend.project": "هل أنت متأكد من أنك تريد إيقاف هذا المشروع ؟", - "message.systems.vms.ready": "System VMs ready.", - "message.template.copying": "Template is being copied.", - "message.template.desc": "OS image that can be used to boot VMs", - "message.tier.required": "Tier is required", - "message.tooltip.dns.1": "Name of a DNS server for use by VMs in the zone. The public IP addresses for the zone must have a route to this server.", - "message.tooltip.dns.2": "A second DNS server name for use by VMs in the zone. The public IP addresses for the zone must have a route to this server.", - "message.tooltip.internal.dns.1": "Name of a DNS server for use by CloudStack internal system VMs in the zone. The private IP address for the pods must have a route to this server.", - "message.tooltip.internal.dns.2": "Name of a DNS server for use by CloudStack internal system VMs in the zone. The private IP address for the pods must have a route to this server.", - "message.tooltip.network.domain": "A DNS suffix that will create a custom domain name for the network that is accessed by guest VMs.", - "message.tooltip.pod.name": "A name for this pod.", - "message.tooltip.reserved.system.gateway": "The gateway for the hosts in the pod.", - "message.tooltip.reserved.system.netmask": "The network prefix that defines the pod subnet. Uses CIDR notation.", - "message.tooltip.zone.name": "A name for the zone.", - "message.update.os.preference": "Please choose a OS preference for this host. All virtual instances with similar preferences will be first allocated to this host before choosing another.", - "message.update.resource.count": "الرجاء التأكيد بأنك ترغب بتحديث مصادر الحسابات لهذا الحساب", - "message.update.ssl": "Please submit a new X.509 compliant SSL certificate chain to be updated to each console proxy and secondary storage virtual instance:", - "message.update.ssl.failed": "Failed to update SSL Certificate.", - "message.update.ssl.succeeded": "Update SSL Certificates succeeded", - "message.validate.URL": "Please enter a valid URL.", - "message.validate.accept": "Please enter a value with a valid extension.", - "message.validate.creditcard": "Please enter a valid credit card number.", - "message.validate.date": "Please enter a valid date.", - "message.validate.date.ISO": "Please enter a valid date (ISO).", - "message.validate.digits": "Please enter only digits.", - "message.validate.email.address": "Please enter a valid email address.", - "message.validate.equalto": "Please enter the same value again.", - "message.validate.fieldrequired": "This field is required.", - "message.validate.fixfield": "Please fix this field.", - "message.validate.instance.name": "Instance name can not be longer than 63 characters. Only ASCII letters a~z, A~Z, digits 0~9, hyphen are allowed. Must start with a letter and end with a letter or a digit.", - "message.validate.invalid.characters": "Invalid characters found; please correct.", - "message.validate.max": "Please enter a value less than or equal to {0}.", - "message.validate.maxlength": "Please enter no more than {0} characters.", - "message.validate.minlength": "Please enter at least {0} characters.", - "message.validate.number": "Please enter a valid number.", - "message.validate.range": "Please enter a value between {0} and {1}.", - "message.validate.range.length": "Please enter a value between {0} and {1} characters long.", - "message.virtual.network.desc": "A dedicated virtualized network for your account. The broadcast domain is contained within a VLAN and all public network access is routed out by a virtual router.", - "message.vm.create.template.confirm": "Create Template will reboot the VM automatically.", - "message.vm.review.launch": "يرجى مراجعة المعلومات التالية وتأكد أن مثالك الإفتراضي صحيح قبل الإنطلاق", - "message.vnmc.available.list": "VNMC is not available from provider list.", - "message.vnmc.not.available.list": "VNMC is not available from provider list.", - "message.volume.create.template.confirm": "Please confirm that you wish to create a template for this disk volume. Creation of the template can range from several minutes to longer depending on the size of the volume.", - "message.waiting.for.builtin.templates.to.load": "Waiting for builtin templates to load...", - "message.you.must.have.at.least.one.physical.network": "You must have at least one physical network", - "message.your.cloudstack.is.ready": "Your CloudStack is ready!", - "message.zone.creation.complete.would.you.like.to.enable.this.zone": "Zone creation complete. Would you like to enable this zone?", - "message.zone.no.network.selection": "The zone you selected does not have any choices for network selection.", - "message.zone.step.1.desc": "Please select a network model for your zone.", - "message.zone.step.2.desc": "Please enter the following info to add a new zone", - "message.zone.step.3.desc": "Please enter the following info to add a new pod", - "message.zoneWizard.enable.local.storage": "WARNING: If you enable local storage for this zone, you must do the following, depending on where you would like your system VMs to launch:

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

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


Would you like to continue?", - "messgae.validate.min": "Please enter a value greater than or equal to {0}.", - "mode": "Mode", - "network.rate": "Network Rate", - "notification.reboot.instance": "إعادة تشغيل النموذج", - "notification.start.instance": "بدء النموذج", - "notification.stop.instance": "إيقاف النموذج", - "side.by.side": "Side by Side", - "state.Accepted": "تم القبول", - "state.Active": "نشط", - "state.Allocated": "تخصيص", - "state.Allocating": "Allocating", - "state.BackedUp": "Backed Up", - "state.BackingUp": "Backing Up", - "state.Completed": "تم الاكمال", - "state.Creating": "إنشاء", - "state.Declined": "تم الرفض", - "state.Destroyed": "دمر", - "state.Disabled": "Disabled", - "state.Enabled": "تمكين", - "state.Error": "خطأ", - "state.Expunging": "محو", - "state.Migrating": "Migrating", - "state.Pending": "في الانتظار", - "state.Ready": "جاهز", - "state.Running": "Running", - "state.Starting": "Starting", - "state.Stopped": "توقف", - "state.Stopping": "Stopping", - "state.Suspended": "تم الإيقاف", - "state.detached": "Detached", - "title.upload.volume": "Upload Volume", - "ui.listView.filters.all": "الكل", - "ui.listView.filters.mine": "Mine" -}; diff --git a/ui/legacy/l10n/ca.js b/ui/legacy/l10n/ca.js deleted file mode 100644 index 3a7c0459402..00000000000 --- a/ui/legacy/l10n/ca.js +++ /dev/null @@ -1,2311 +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. -var dictionary = { - "ICMP.code": "ICMP Code", - "ICMP.code.desc": "Please specify -1 if you want to allow all ICMP codes", - "ICMP.type": "ICMP Type", - "ICMP.type.desc": "Please specify -1 if you want to allow all ICMP types.", - "changed.item.properties": "Changed item properties", - "confirm.enable.s3": "Please fill in the following information to enable support for S3-backed Secondary Storage", - "confirm.enable.swift": "Si us plau ompliu la següent informació per habilitar el suport per a Swift", - "error.could.not.change.your.password.because.non.native.user": "Error could not change your password because LDAP is enabled.", - "error.could.not.enable.zone": "Could not enable zone", - "error.installWizard.message": "Quelcom ha fallat, vostè pot tornar enrere i corregir els errors detalls suggerime", - "error.invalid.username.password": "Invalid username or password", - "error.login": "Your username/password does not match our records.", - "error.menu.select": "Unable to perform action due to no items being selected.", - "error.mgmt.server.inaccessible": "The Management Server is unaccessible. Please try again later.", - "error.password.not.match": "Els camps de contrasenya no coincideixen", - "error.please.specify.physical.network.tags": "Network offerings is not available until you specify tags for this physical network.", - "error.session.expired": "Your session has expired.", - "error.something.went.wrong.please.correct.the.following": "Something went wrong; please correct the following", - "error.unable.to.reach.management.server": "Unable to reach Management Server", - "error.unresolved.internet.name": "Your internet name cannot be resolved.", - "force.delete": "Force Delete", - "force.delete.domain.warning": "Warning: Choosing this option will cause the deletion of all child domains and all associated accounts and their resources.", - "force.remove": "Force Remove", - "force.remove.host.warning": "Warning: Choosing this option will cause CloudStack to forcefully stop all running virtual machines before removing this host from the cluster.", - "force.stop": "Force Stop", - "force.stop.instance.warning": "Warning: Forcing a stop on this instance should be your last option. It can lead to data loss as well as inconsistent behavior of the virtual machine state.", - "hint.no.host.tags": "No host tags found", - "hint.no.storage.tags": "No storage tags found", - "hint.type.part.host.tag": "Type in part of a host tag", - "hint.type.part.storage.tag": "Type in part of a storage tag", - "image.directory": "Image Directory", - "inline": "En línia", - "instances.actions.reboot.label": "Reboot instance", - "label.CIDR.list": "CIDR list", - "label.CIDR.of.destination.network": "CIDR of destination network", - "label.CPU.cap": "CPU Cap", - "label.DHCP.server.type": "DHCP Server Type", - "label.DNS.domain.for.guest.networks": "DNS domain for Guest Networks", - "label.ESP.encryption": "ESP Encryption", - "label.ESP.hash": "ESP Hash", - "label.ESP.lifetime": "ESP Lifetime (second)", - "label.ESP.policy": "ESP policy", - "label.IKE.DH": "IKE DH", - "label.IKE.encryption": "IKE Encryption", - "label.IKE.hash": "IKE Hash", - "label.IKE.lifetime": "IKE lifetime (second)", - "label.IKE.policy": "IKE policy", - "label.IPsec.preshared.key": "IPsec Preshared-Key", - "label.LB.isolation": "LB isolation", - "label.LUN.number": "LUN #", - "label.PA": "Palo Alto", - "label.PA.log.profile": "Palo Alto Log Profile", - "label.PA.threat.profile": "Palo Alto Threat Profile", - "label.PING.CIFS.password": "PING CIFS password", - "label.PING.CIFS.username": "PING CIFS username", - "label.PING.dir": "PING Directory", - "label.PING.storage.IP": "PING storage IP", - "label.PreSetup": "PreSetup", - "label.Pxe.server.type": "Tipus de servidor PXE", - "label.SNMP.community": "SNMP Community", - "label.SNMP.port": "SNMP Port", - "label.SR.name": "SR Name-Label", - "label.SharedMountPoint": "SharedMountPoint", - "label.TFTP.dir": "TFTP Directory", - "label.VMFS.datastore": "VMFS datastore", - "label.VMs.in.tier": "VMs in tier", - "label.VPC.limits": "VPC limits", - "label.VPC.router.details": "VPC router details", - "label.VPN.connection": "VPN Connection", - "label.VPN.customer.gateway": "VPN Customer Gateway", - "label.VPN.gateway": "VPN Gateway", - "label.Xenserver.Tools.Version61plus": "Original XS Version is 6.1+", - "label.about": "About", - "label.about.app": "About CloudStack", - "label.accept.project.invitation": "Accpetar invitació al projecte", - "label.account": "Account", - "label.account.and.security.group": "Account, Security group", - "label.account.details": "Account details", - "label.account.id": "Account ID", - "label.account.lower": "account", - "label.account.name": "Account Name", - "label.account.specific": "Account-Specific", - "label.account.type": "Account Type", - "label.accounts": "Accounts", - "label.acl": "ACL", - "label.acl.id": "ACL ID", - "label.acl.export": "Export ACLs", - "label.acl.list.rules": "ACL List Rules", - "label.acl.name": "ACL Name", - "label.acl.replaced": "ACL replaced", - "label.acl.reason": "Reason", - "label.acl.reason.description": "Enter the reason behind an ACL rule.", - "label.acquire.new.ip": "Acquire New IP", - "label.acquire.new.secondary.ip": "Acquire new secondary IP", - "label.action": "Action", - "label.action.attach.disk": "Attach Disk", - "label.action.attach.disk.processing": "Attaching Disk....", - "label.action.attach.iso": "Attach ISO", - "label.action.attach.iso.processing": "Attaching ISO....", - "label.action.cancel.maintenance.mode": "Cancel Maintenance Mode", - "label.action.cancel.maintenance.mode.processing": "Cancelling Maintenance Mode....", - "label.action.change.password": "Change Password", - "label.action.change.service": "Change Service", - "label.action.change.service.processing": "Changing Service....", - "label.action.configure.samlauthorization": "Configure SAML SSO Authorization", - "label.action.copy.ISO": "Copy ISO", - "label.action.copy.ISO.processing": "Copying ISO....", - "label.action.copy.template": "Copy Template", - "label.action.copy.template.processing": "Copying Template....", - "label.action.create.template": "Create Template", - "label.action.create.template.from.vm": "Create Template from VM", - "label.action.create.template.from.volume": "Create Template from Volume", - "label.action.create.template.processing": "Creating Template....", - "label.action.create.vm": "Create VM", - "label.action.create.vm.processing": "Creating VM....", - "label.action.create.volume": "Create Volume", - "label.action.create.volume.processing": "Creating Volume....", - "label.action.delete.IP.range": "Delete IP Range", - "label.action.delete.IP.range.processing": "Deleting IP Range....", - "label.action.delete.ISO": "Delete ISO", - "label.action.delete.ISO.processing": "Deleting ISO....", - "label.action.delete.account": "Delete account", - "label.action.delete.account.processing": "Deleting account....", - "label.action.delete.cluster": "Delete Cluster", - "label.action.delete.cluster.processing": "Deleting Cluster....", - "label.action.delete.disk.offering": "Delete Disk Offering", - "label.action.delete.disk.offering.processing": "Deleting Disk Offering....", - "label.action.delete.domain": "Delete Domain", - "label.action.delete.domain.processing": "Deleting Domain....", - "label.action.delete.firewall": "Delete firewall rule", - "label.action.delete.firewall.processing": "Deleting Firewall....", - "label.action.delete.ingress.rule": "Delete Ingress Rule", - "label.action.delete.ingress.rule.processing": "Deleting Ingress Rule....", - "label.action.delete.load.balancer": "Delete load balancer rule", - "label.action.delete.load.balancer.processing": "Deleting Load Balancer....", - "label.action.delete.network": "Delete Network", - "label.action.delete.network.processing": "Deleting Network....", - "label.action.delete.nexusVswitch": "Delete Nexus 1000v", - "label.action.delete.nic": "Remove NIC", - "label.action.delete.physical.network": "Delete physical network", - "label.action.delete.pod": "Delete Pod", - "label.action.delete.pod.processing": "Deleting Pod....", - "label.action.delete.primary.storage": "Delete Primary Storage", - "label.action.delete.primary.storage.processing": "Deleting Primary Storage....", - "label.action.delete.secondary.storage": "Delete Secondary Storage", - "label.action.delete.secondary.storage.processing": "Deleting Secondary Storage....", - "label.action.delete.security.group": "Delete Security Group", - "label.action.delete.security.group.processing": "Deleting Security Group....", - "label.action.delete.service.offering": "Delete Service Offering", - "label.action.delete.service.offering.processing": "Deleting Service Offering....", - "label.action.delete.snapshot": "Delete Snapshot", - "label.action.delete.snapshot.processing": "Deleting Snapshot....", - "label.action.delete.system.service.offering": "Delete System Service Offering", - "label.action.delete.template": "Delete Template", - "label.action.delete.template.processing": "Deleting Template....", - "label.action.delete.user": "Delete User", - "label.action.delete.user.processing": "Deleting User....", - "label.action.delete.volume": "Delete Volume", - "label.action.delete.volume.processing": "Deleting Volume....", - "label.action.delete.zone": "Delete Zone", - "label.action.delete.zone.processing": "Deleting Zone....", - "label.action.destroy.instance": "Destroy Instance", - "label.action.destroy.instance.processing": "Destroying Instance....", - "label.action.destroy.systemvm": "Destroy System VM", - "label.action.destroy.systemvm.processing": "Destroying System VM....", - "label.action.destroy.volume":"Destroy Volume", - "label.action.detach.disk": "Detach Disk", - "label.action.detach.disk.processing": "Detaching Disk....", - "label.action.detach.iso": "Detach ISO", - "label.action.detach.iso.processing": "Detaching ISO....", - "label.action.disable.account": "Disable account", - "label.action.disable.account.processing": "Disabling account....", - "label.action.disable.cluster": "Disable Cluster", - "label.action.disable.cluster.processing": "Disabling Cluster....", - "label.action.disable.nexusVswitch": "Disable Nexus 1000v", - "label.action.disable.physical.network": "Disable physical network", - "label.action.disable.pod": "Disable Pod", - "label.action.disable.pod.processing": "Disabling Pod....", - "label.action.disable.static.NAT": "Disable Static NAT", - "label.action.disable.static.NAT.processing": "Disabling Static NAT....", - "label.action.disable.user": "Disable User", - "label.action.disable.user.processing": "Disabling User....", - "label.action.disable.zone": "Disable Zone", - "label.action.disable.zone.processing": "Disabling Zone....", - "label.action.download.ISO": "Download ISO", - "label.action.download.template": "Download Template", - "label.action.download.volume": "Download Volume", - "label.action.download.volume.processing": "Downloading Volume....", - "label.action.edit.ISO": "Edit ISO", - "label.action.edit.account": "Edit account", - "label.action.edit.disk.offering": "Edit Disk Offering", - "label.action.edit.domain": "Edit Domain", - "label.action.edit.global.setting": "Edit Global Setting", - "label.action.edit.host": "Editar Host", - "label.action.edit.instance": "Edit Instance", - "label.action.edit.network": "Edit Network", - "label.action.edit.network.offering": "Edit Network Offering", - "label.action.edit.network.processing": "Editing Network....", - "label.action.edit.pod": "Edit Pod", - "label.action.edit.primary.storage": "Edit Primary Storage", - "label.action.edit.resource.limits": "Edit Resource Limits", - "label.action.edit.service.offering": "Edit Service Offering", - "label.action.edit.template": "Edit Template", - "label.action.edit.user": "Edit User", - "label.action.edit.zone": "Edit Zone", - "label.action.enable.account": "Enable account", - "label.action.enable.account.processing": "Enabling account....", - "label.action.enable.cluster": "Enable Cluster", - "label.action.enable.cluster.processing": "Enabling Cluster....", - "label.action.enable.maintenance.mode": "Enable Maintenance Mode", - "label.action.enable.maintenance.mode.processing": "Enabling Maintenance Mode....", - "label.action.enable.nexusVswitch": "Enable Nexus 1000v", - "label.action.enable.physical.network": "Enable physical network", - "label.action.enable.pod": "Enable Pod", - "label.action.enable.pod.processing": "Enabling Pod....", - "label.action.enable.static.NAT": "Enable Static NAT", - "label.action.enable.static.NAT.processing": "Enabling Static NAT....", - "label.action.enable.user": "Enable User", - "label.action.enable.user.processing": "Enabling User....", - "label.action.enable.zone": "Enable Zone", - "label.action.enable.zone.processing": "Enabling Zone....", - "label.action.expunge.instance": "Expunge Instance", - "label.action.expunge.instance.processing": "Expunging Instance....", - "label.action.force.reconnect": "Force Reconnect", - "label.action.force.reconnect.processing": "Reconnecting....", - "label.action.generate.keys": "Generate Keys", - "label.action.generate.keys.processing": "Generate Keys....", - "label.action.list.nexusVswitch": "List Nexus 1000v", - "label.action.lock.account": "Lock account", - "label.action.lock.account.processing": "Locking account....", - "label.action.manage.cluster": "Manage Cluster", - "label.action.manage.cluster.processing": "Managing Cluster....", - "label.action.migrate.instance": "Migrate Instance", - "label.action.migrate.instance.processing": "Migrating Instance....", - "label.action.migrate.router": "Migrar router", - "label.action.migrate.router.processing": "Migrant router...", - "label.action.migrate.systemvm": "Migrar MV de Sistema", - "label.action.migrate.systemvm.processing": "Migrant MV de Sistema...", - "label.action.reboot.instance": "Reboot Instance", - "label.action.reboot.instance.processing": "Rebooting Instance....", - "label.action.reboot.router": "Reboot Router", - "label.action.reboot.router.processing": "Rebooting Router....", - "label.action.reboot.systemvm": "Reboot System VM", - "label.action.reboot.systemvm.processing": "Rebooting System VM....", - "label.action.recover.volume":"Recover Volume", - "label.action.recurring.snapshot": "Recurring Snapshots", - "label.action.register.iso": "Register ISO", - "label.action.register.template": "Register Template from URL", - "label.action.release.ip": "Release IP", - "label.action.release.ip.processing": "Releasing IP....", - "label.action.remove.host": "Remove Host", - "label.action.remove.host.processing": "Removing Host....", - "label.action.reset.password": "Reset Password", - "label.action.reset.password.processing": "Resetting Password....", - "label.action.resize.volume": "Resize Volume", - "label.action.resize.volume.processing": "Resizing Volume....", - "label.action.resource.limits": "Resource limits", - "label.action.restore.instance": "Restore Instance", - "label.action.restore.instance.processing": "Restoring Instance....", - "label.action.revert.snapshot": "Revert to Snapshot", - "label.action.revert.snapshot.processing": "Reverting to Snapshot...", - "label.action.start.instance": "Start Instance", - "label.action.start.instance.processing": "Starting Instance....", - "label.action.start.router": "Start Router", - "label.action.start.router.processing": "Starting Router....", - "label.action.start.systemvm": "Start System VM", - "label.action.start.systemvm.processing": "Starting System VM....", - "label.action.stop.instance": "Stop Instance", - "label.action.stop.instance.processing": "Stopping Instance....", - "label.action.stop.router": "Stop Router", - "label.action.stop.router.processing": "Stopping Router....", - "label.action.stop.systemvm": "Stop System VM", - "label.action.stop.systemvm.processing": "Stopping System VM....", - "label.action.take.snapshot": "Take Snapshot", - "label.action.take.snapshot.processing": "Taking Snapshot....", - "label.action.unmanage.cluster": "Unmanage Cluster", - "label.action.unmanage.cluster.processing": "Unmanaging Cluster....", - "label.action.update.OS.preference": "Update OS Preference", - "label.action.update.OS.preference.processing": "Updating OS Preference....", - "label.action.update.resource.count": "Update Resource Count", - "label.action.update.resource.count.processing": "Updating Resource Count....", - "label.action.vmsnapshot.create": "Take VM Snapshot", - "label.action.vmsnapshot.delete": "Delete VM snapshot", - "label.action.vmsnapshot.revert": "Revert to VM snapshot", - "label.actions": "Actions", - "label.activate.project": "Activar projecte", - "label.active.sessions": "Active Sessions", - "label.add": "Add", - "label.add.ACL": "Add ACL", - "label.add.BigSwitchBcf.device": "Add BigSwitch BCF Controller", - "label.add.BrocadeVcs.device": "Add Brocade Vcs Switch", - "label.add.F5.device": "Add F5 device", - "label.add.LDAP.account": "Add LDAP Account", - "label.add.NiciraNvp.device": "Add Nvp Controller", - "label.add.OpenDaylight.device": "Add OpenDaylight Controller", - "label.add.PA.device": "Add Palo Alto device", - "label.add.SRX.device": "Add SRX device", - "label.add.VM.to.tier": "Add VM to tier", - "label.add.VPN.gateway": "Add VPN Gateway", - "label.add.account": "Add Account", - "label.add.account.to.project": "Afegir compte al projecte", - "label.add.accounts": "Afegir comptes", - "label.add.accounts.to": "Afegir comptes a", - "label.add.acl.list": "Add ACL List", - "label.edit.acl.list": "Edit ACL List", - "label.add.affinity.group": "Add new affinity group", - "label.add.baremetal.dhcp.device": "Add Baremetal DHCP Device", - "label.add.baremetal.rack.configuration": "Add Baremetal Rack Configuration", - "label.add.by": "Afegir per", - "label.add.by.cidr": "Add By CIDR", - "label.add.by.group": "Add By Group", - "label.add.ciscoASA1000v": "Add CiscoASA1000v Resource", - "label.add.cluster": "Add Cluster", - "label.add.compute.offering": "Add compute offering", - "label.add.direct.iprange": "Add Direct Ip Range", - "label.add.disk.offering": "Add Disk Offering", - "label.add.domain": "Add Domain", - "label.add.egress.rule": "Afegir regla de sortida", - "label.add.firewall": "Add firewall rule", - "label.add.globo.dns": "Add GloboDNS", - "label.add.gslb": "Add GSLB", - "label.add.guest.network": "Add guest network", - "label.add.host": "Add Host", - "label.add.ingress.rule": "Add Ingress Rule", - "label.add.intermediate.certificate": "Add intermediate certificate", - "label.add.internal.lb": "Add Internal LB", - "label.add.ip.range": "Add IP Range", - "label.add.isolated.guest.network": "Add Isolated Guest Network", - "label.add.isolated.guest.network.with.sourcenat": "Add Isolated Guest Network with SourceNat", - "label.add.isolated.network": "Add Isolated Network", - "label.add.l2.guest.network":"Add L2 Guest Network", - "label.add.ldap.account": "Add LDAP account", - "label.add.list.name": "ACL List Name", - "label.add.load.balancer": "Add Load Balancer", - "label.add.more": "Add More", - "label.add.netScaler.device": "Add Netscaler device", - "label.add.network": "Add Network", - "label.add.network.ACL": "Add network ACL", - "label.add.network.acl.list": "Add Network ACL List", - "label.add.network.device": "Add Network Device", - "label.add.network.offering": "Add network offering", - "label.add.new.F5": "Afegir nou F5", - "label.add.new.NetScaler": "Afegir un nou NetScaler", - "label.add.new.PA": "Add new Palo Alto", - "label.add.new.SRX": "Afegir nou SRX", - "label.add.new.gateway": "Add new gateway", - "label.add.new.tier": "Add new tier", - "label.add.nfs.secondary.staging.store": "Add NFS Secondary Staging Store", - "label.add.physical.network": "Afegir xarxa física", - "label.add.pod": "Add Pod", - "label.add.port.forwarding.rule": "Add port forwarding rule", - "label.add.portable.ip.range": "Add Portable IP Range", - "label.add.primary.storage": "Add Primary Storage", - "label.add.private.gateway": "Add Private Gateway", - "label.add.region": "Add Region", - "label.add.resources": "Add Resources", - "label.add.role": "Add Role", - "label.add.route": "Add route", - "label.add.rule": "Afegir regla", - "label.add.rule.desc": "Create a new ACL rule", - "label.add.secondary.storage": "Add Secondary Storage", - "label.add.security.group": "Add Security Group", - "label.add.service.offering": "Add Service Offering", - "label.add.static.nat.rule": "Afegir regla de NAT estàtic", - "label.add.static.route": "Add static route", - "label.add.system.service.offering": "Add System Service Offering", - "label.add.template": "Add Template", - "label.add.to.group": "Afegir a grup", - "label.add.ucs.manager": "Add UCS Manager", - "label.add.user": "Add User", - "label.add.userdata": "Userdata", - "label.add.vlan": "Add VLAN", - "label.add.vm": "Afegir MV", - "label.add.vms": "Afegir MVs", - "label.add.vms.to.lb": "Afegir MV(s) a la regla de balanceig de càrrega", - "label.add.vmware.datacenter": "Add VMware datacenter", - "label.add.vnmc.device": "Add VNMC device", - "label.add.vnmc.provider": "Add VNMC provider", - "label.add.volume": "Add Volume", - "label.add.vpc": "Add VPC", - "label.add.vpc.offering": "Add VPC Offering", - "label.add.vpn.customer.gateway": "Add VPN Customer Gateway", - "label.add.vpn.user": "Afegir usuari VPN", - "label.add.vxlan": "Add VXLAN", - "label.add.zone": "Add Zone", - "label.added.brocade.vcs.switch": "Added new Brocade Vcs Switch", - "label.added.network.offering": "Added network offering", - "label.added.new.bigswitch.bcf.controller": "Added new BigSwitch BCF Controller", - "label.added.nicira.nvp.controller": "Added new Nicira NVP Controller", - "label.addes.new.f5": "Added new F5", - "label.adding": "Adding", - "label.adding.cluster": "Adding Cluster", - "label.adding.failed": "Adding Failed", - "label.adding.pod": "Adding Pod", - "label.adding.processing": "Adding....", - "label.adding.succeeded": "Adding Succeeded", - "label.adding.user": "Adding User", - "label.adding.zone": "Adding Zone", - "label.additional.networks": "Additional Networks", - "label.admin": "Admin", - "label.admin.accounts": "Admin Accounts", - "label.advanced": "Advanced", - "label.advanced.mode": "Advanced Mode", - "label.advanced.search": "Advanced Search", - "label.affinity": "Affinity", - "label.affinity.group": "Affinity Group", - "label.affinity.groups": "Affinity Groups", - "label.agent.password": "Agent Password", - "label.agent.port": "Agent Port", - "label.agent.state": "Agent State", - "label.agent.username": "Agent Username", - "label.agree": "D'acord", - "label.alert": "Alert", - "label.alert.archived": "Alert Archived", - "label.alert.deleted": "Alert Deleted", - "label.alert.details": "Alert details", - "label.algorithm": "Algorithm", - "label.allocated": "Allocated", - "label.allocation.state": "Allocation State", - "label.allow": "Allow", - "label.anti.affinity": "Anti-affinity", - "label.anti.affinity.group": "Anti-affinity Group", - "label.anti.affinity.groups": "Anti-affinity Groups", - "label.api.key": "API Key", - "label.api.version": "API Version", - "label.app.name": "CloudStack", - "label.apply": "Aplicar", - "label.archive": "Archive", - "label.archive.alerts": "Archive alerts", - "label.archive.events": "Archive events", - "label.assign": "Assign", - "label.assign.instance.another": "Assign Instance to Another Account", - "label.assign.to.load.balancer": "Assigning instance to load balancer", - "label.assign.vms": "Assign VMs", - "label.assigned.vms": "Assigned VMs", - "label.associate.public.ip": "Associate Public IP", - "label.associated.network": "Associated Network", - "label.associated.network.id": "Associated Network ID", - "label.associated.profile": "Associated Profile", - "label.attached.iso": "Attached ISO", - "label.author.email": "Author e-mail", - "label.author.name": "Author name", - "label.autoscale": "AutoScale", - "label.autoscale.configuration.wizard": "AutoScale Configuration Wizard", - "label.availability": "Availability", - "label.availability.zone": "Availability Zone", - "label.availabilityZone": "availabilityZone", - "label.available": "Available", - "label.available.public.ips": "Available Public IP Addresses", - "label.back": "Back", - "label.bandwidth": "Ample de banda", - "label.baremetal.dhcp.devices": "Baremetal DHCP Devices", - "label.baremetal.dhcp.provider": "Baremetal DHCP Provider", - "label.baremetal.pxe.device": "Add Baremetal PXE Device", - "label.baremetal.pxe.devices": "Baremetal PXE Devices", - "label.baremetal.pxe.provider": "Baremetal PXE Provider", - "label.baremetal.rack.configuration": "Baremetal Rack Configuration", - "label.basic": "Basic", - "label.basic.mode": "Basic Mode", - "label.bigswitch.bcf.details": "BigSwitch BCF details", - "label.bigswitch.bcf.nat": "BigSwitch BCF NAT Enabled", - "label.bigswitch.controller.address": "BigSwitch BCF Controller Address", - "label.blade.id": "Blade ID", - "label.blades": "Blades", - "label.bootable": "Bootable", - "label.broadcast.domain.range": "Rang del domini de broadcast", - "label.broadcast.domain.type": "Broadcast Domain Type", - "label.broadcast.uri": "Broadcast URI", - "label.broadcasturi": "broadcasturi", - "label.broadcat.uri": "Broadcast URI", - "label.brocade.vcs.address": "Vcs Switch Address", - "label.brocade.vcs.details": "Brocade Vcs Switch details", - "label.by.account": "By Account", - "label.by.alert.type": "By alert type", - "label.by.availability": "By Availability", - "label.by.date.end": "By date (end)", - "label.by.date.start": "By date (start)", - "label.by.domain": "By Domain", - "label.by.end.date": "By End Date", - "label.by.event.type": "By event type", - "label.by.level": "By Level", - "label.by.pod": "By Pod", - "label.by.role": "By Role", - "label.by.start.date": "By Start Date", - "label.by.state": "By State", - "label.by.traffic.type": "By Traffic Type", - "label.by.type": "By Type", - "label.by.type.id": "By Type ID", - "label.by.zone": "By Zone", - "label.bytes.received": "Bytes Received", - "label.bytes.sent": "Bytes Sent", - "label.cache.mode": "Write-cache Type", - "label.cancel": "Cancel", - "label.capacity": "Capacitat", - "label.capacity.bytes": "Capacity Bytes", - "label.capacity.iops": "Capacity IOPS", - "label.certificate": "Server certificate", - "label.change.affinity": "Change Affinity", - "label.change.ipaddress": "Change IP address for NIC", - "label.change.service.offering": "Canvia oferta de servei", - "label.change.value": "Canviar valor", - "label.character": "Character", - "label.chassis": "Chassis", - "label.checksum": "checksum", - "label.cidr": "CIDR", - "label.cidr.account": "CIDR or Account/Security Group", - "label.cidr.list": "Source CIDR", - "label.cisco.nexus1000v.ip.address": "Nexus 1000v IP Address", - "label.cisco.nexus1000v.password": "Nexus 1000v Password", - "label.cisco.nexus1000v.username": "Nexus 1000v Username", - "label.ciscovnmc.resource.details": "CiscoVNMC resource details", - "label.clean.up": "Clean up", - "label.clear.list": "Esborra llista", - "label.close": "Close", - "label.cloud.console": "Cloud Management Console", - "label.cloud.managed": "Cloud.com Managed", - "label.cluster": "Cluster", - "label.cluster.name": "Cluster Name", - "label.cluster.type": "Cluster Type", - "label.clusters": "Clusters", - "label.clvm": "CLVM", - "label.code": "Code", - "label.community": "Comunitat", - "label.compute": "Computació", - "label.compute.and.storage": "Computació i Emmagatzematge", - "label.compute.offering": "Compute offering", - "label.compute.offerings": "Compute Offerings", - "label.configuration": "Configuració", - "label.configure": "Configurar", - "label.configure.ldap": "Configure LDAP", - "label.configure.network.ACLs": "Configure Network ACLs", - "label.configure.sticky.policy": "Configure Sticky Policy", - "label.configure.vpc": "Configure VPC", - "label.confirm.password": "Confirmar contrasenya", - "label.confirmation": "Confirmation", - "label.congratulations": "Enorabona!", - "label.conserve.mode": "Conserve mode", - "label.console.proxy": "Console proxy", - "label.console.proxy.vm": "Console Proxy VM", - "label.continue": "Continuar", - "label.continue.basic.install": "Continueu amb la instal·lació bàsica", - "label.copying.iso": "Copying ISO", - "label.corrections.saved": "Correccions guardades", - "label.counter": "Counter", - "label.cpu": "CPU", - "label.cpu.allocated": "CPU Allocated", - "label.cpu.allocated.for.VMs": "CPU Allocated for VMs", - "label.cpu.limits": "CPU limits", - "label.cpu.mhz": "CPU (in MHz)", - "label.cpu.utilized": "CPU Utilized", - "label.create.VPN.connection": "Create VPN Connection", - "label.create.nfs.secondary.staging.storage": "Create NFS Secondary Staging Store", - "label.create.nfs.secondary.staging.store": "Create NFS secondary staging store", - "label.create.project": "Crear projecte", - "label.create.ssh.key.pair": "Create a SSH Key Pair", - "label.create.template": "Create template", - "label.created": "Created", - "label.created.by.system": "Created by system", - "label.cross.zones": "Cross Zones", - "label.custom": "Custom", - "label.custom.disk.iops": "Custom IOPS", - "label.custom.disk.offering": "Custom Disk Offering", - "label.custom.disk.size": "Custom Disk Size", - "label.daily": "Daily", - "label.data.disk.offering": "Data Disk Offering", - "label.date": "Date", - "label.day": "Day", - "label.day.of.month": "Day of Month", - "label.day.of.week": "Day of Week", - "label.dc.name": "DC Name", - "label.dead.peer.detection": "Dead Peer Detection", - "label.decline.invitation": "Declinar invitació", - "label.dedicate": "Dedicate", - "label.dedicate.cluster": "Dedicate Cluster", - "label.dedicate.host": "Dedicate Host", - "label.dedicate.pod": "Dedicate Pod", - "label.dedicate.vlan.vni.range": "Dedicate VLAN/VNI Range", - "label.dedicate.zone": "Dedicate Zone", - "label.dedicated": "Dedicat", - "label.dedicated.vlan.vni.ranges": "Dedicated VLAN/VNI Ranges", - "label.default": "Per defecte", - "label.default.egress.policy": "Default egress policy", - "label.default.use": "Default Use", - "label.default.view": "Default View", - "label.delete": "Delete", - "label.delete.BigSwitchBcf": "Remove BigSwitch BCF Controller", - "label.delete.BrocadeVcs": "Remove Brocade Vcs Switch", - "label.delete.F5": "Esborrar F5", - "label.delete.NetScaler": "Esborrar NetScaler", - "label.delete.NiciraNvp": "Remove Nvp Controller", - "label.delete.OpenDaylight.device": "Delete OpenDaylight Controller", - "label.delete.PA": "Delete Palo Alto", - "label.delete.SRX": "Esborar SRX", - "label.delete.VPN.connection": "Delete VPN connection", - "label.delete.VPN.customer.gateway": "Delete VPN Customer Gateway", - "label.delete.VPN.gateway": "Delete VPN Gateway", - "label.delete.acl.list": "Delete ACL List", - "label.delete.affinity.group": "Delete Affinity Group", - "label.delete.alerts": "Delete alerts", - "label.delete.baremetal.rack.configuration": "Delete Baremetal Rack Configuration", - "label.delete.ciscoASA1000v": "Delete CiscoASA1000v", - "label.delete.ciscovnmc.resource": "Delete CiscoVNMC resource", - "label.delete.events": "Delete events", - "label.delete.gateway": "Delete gateway", - "label.delete.internal.lb": "Delete Internal LB", - "label.delete.portable.ip.range": "Delete Portable IP Range", - "label.delete.profile": "Delete Profile", - "label.delete.project": "Esborrar projecte", - "label.delete.role": "Delete Role", - "label.delete.secondary.staging.store": "Delete Secondary Staging Store", - "label.delete.ucs.manager": "Delete UCS Manager", - "label.delete.vpn.user": "Esborrar usuari VPN", - "label.deleting.failed": "Deleting Failed", - "label.deleting.processing": "Deleting....", - "label.deny": "Deny", - "label.deployment.planner": "Deployment planner", - "label.description": "Description", - "label.destination.physical.network.id": "ID de xarxa física de destí", - "label.destination.zone": "Zona de destí", - "label.destroy": "Destroy", - "label.destroy.router": "Destruir router", - "label.destroy.vm.graceperiod": "Destroy VM Grace Period", - "label.detaching.disk": "Detaching Disk", - "label.details": "Details", - "label.device.id": "Device ID", - "label.devices": "Devices", - "label.dhcp": "DHCP", - "label.direct.attached.public.ip": "Direct Attached Public IP", - "label.direct.download":"Direct Download", - "label.direct.ips": "Shared Network IPs", - "label.disable.autoscale": "Disable Autoscale", - "label.disable.host": "Disable Host", - "label.disable.network.offering": "Disable network offering", - "label.disable.provider": "Deshabilitar proveïdor", - "label.disable.vnmc.provider": "Disable VNMC provider", - "label.disable.vpc.offering": "Disable VPC offering", - "label.disable.vpn": "Deshabilitar VPN", - "label.disabled": "Deshabilitat", - "label.disabling.vpn.access": "Disabling VPN Access", - "label.disassociate.profile.blade": "Disassociate Profile from Blade", - "label.disbale.vnmc.device": "Disable VNMC device", - "label.disk.allocated": "Disk Allocated", - "label.disk.bytes.read.rate": "Disk Read Rate (BPS)", - "label.disk.bytes.write.rate": "Disk Write Rate (BPS)", - "label.disk.iops.max": "Max IOPS", - "label.disk.iops.min": "Min IOPS", - "label.disk.iops.read.rate": "Disk Read Rate (IOPS)", - "label.disk.iops.total": "IOPS Total", - "label.disk.iops.write.rate": "Disk Write Rate (IOPS)", - "label.disk.offering": "Disk Offering", - "label.disk.offering.details": "Disk offering details", - "label.disk.newOffering": "New Disk Offering", - "label.disk.newOffering.description": "New disk offering to be used by this volume after the migration.", - "label.disk.physicalsize":"Physical Size", - "label.disk.provisioningtype": "Provisioning Type", - "label.disk.read.bytes": "Disk Read (Bytes)", - "label.disk.read.io": "Disk Read (IO)", - "label.disk.size": "Disk Size", - "label.disk.size.gb": "Disk Size (in GB)", - "label.disk.total": "Disk Total", - "label.disk.utilisation":"Utilisation", - "label.disk.virtualsize":"Virtual Size", - "label.disk.volume": "Disk Volume", - "label.disk.write.bytes": "Disk Write (Bytes)", - "label.disk.write.io": "Disk Write (IO)", - "label.diskoffering": "diskoffering", - "label.display.name": "Display Name", - "label.display.text": "Display Text", - "label.distributedrouter": "Distributed Router", - "label.dns": "DNS", - "label.dns.1": "DNS 1", - "label.dns.2": "DNS 2", - "label.domain": "Domain", - "label.domain.admin": "Domain Admin", - "label.domain.details": "Domain details", - "label.domain.id": "Domain ID", - "label.domain.lower": "domain", - "label.domain.name": "Domain Name", - "label.domain.router": "Domain router", - "label.domain.suffix": "DNS Domain Suffix (i.e., xyz.com)", - "label.done": "Done", - "label.double.quotes.are.not.allowed": "Double quotes are not allowed", - "label.download.progress": "Download Progress", - "label.drag.new.position": "Arrosegar a la nova posició", - "label.duration.in.sec": "Duration (in sec)", - "label.dynamically.scalable": "Dynamically Scalable", - "label.edit": "Edit", - "label.edit.acl.rule": "Edit ACL rule", - "label.edit.affinity.group": "Edit Affinity Group", - "label.edit.lb.rule": "Edit LB rule", - "label.edit.network.details": "Edit network details", - "label.edit.project.details": "Editar detalls del projecte", - "label.edit.region": "Edit Region", - "label.edit.role": "Edit Role", - "label.edit.rule": "Edit rule", - "label.edit.secondary.ips": "Edit secondary IPs", - "label.edit.tags": "Edit tags", - "label.edit.traffic.type": "Edit traffic type", - "label.edit.vpc": "Edit VPC", - "label.egress.default.policy": "Egress Default Policy", - "label.egress.rule": "Regla de sortida", - "label.egress.rules": "Egress rules", - "label.elastic": "Elàstic", - "label.elastic.IP": "Elastic IP", - "label.elastic.LB": "Elastic LB", - "label.email": "Email", - "label.email.lower": "email", - "label.enable.autoscale": "Enable Autoscale", - "label.enable.host": "Enable Host", - "label.enable.network.offering": "Enable network offering", - "label.enable.provider": "Habilitar proveïdor", - "label.enable.s3": "Enable S3-backed Secondary Storage", - "label.enable.swift": "Habilitar Swift", - "label.enable.vnmc.device": "Enable VNMC device", - "label.enable.vnmc.provider": "Enable VNMC provider", - "label.enable.vpc.offering": "Enable VPC offering", - "label.enable.vpn": "Habilitar VPN", - "label.enabling.vpn": "Enabling VPN", - "label.enabling.vpn.access": "Enabling VPN Access", - "label.end.IP": "End IP", - "label.end.port": "End Port", - "label.end.reserved.system.IP": "End Reserved system IP", - "label.end.vlan": "End VLAN", - "label.end.vxlan": "End VXLAN", - "label.endpoint": "Endpoint", - "label.endpoint.or.operation": "Endpoint or Operation", - "label.enter.token": "Enter token", - "label.error": "Error", - "label.error.code": "Error Code", - "label.error.upper": "ERROR", - "label.esx.host": "ESX/ESXi Host", - "label.event": "Event", - "label.event.archived": "Event Archived", - "label.event.deleted": "Event Deleted", - "label.every": "Every", - "label.example": "Example", - "label.expunge": "Expunge", - "label.external.link": "External link", - "label.extractable": "Es pot extreure", - "label.extractable.lower": "extractable", - "label.f5": "F5", - "label.f5.details": "F5 details", - "label.failed": "Failed", - "label.featured": "Featured", - "label.fetch.latest": "Fetch latest", - "label.filterBy": "Filter by", - "label.fingerprint": "FingerPrint", - "label.firewall": "Firewall", - "label.first.name": "First Name", - "label.firstname.lower": "firstname", - "label.format": "Format", - "label.format.lower": "format", - "label.friday": "Friday", - "label.full": "Full", - "label.full.path": "Camí sencer", - "label.gateway": "Gateway", - "label.general.alerts": "General Alerts", - "label.generating.url": "Generating URL", - "label.globo.dns": "GloboDNS", - "label.globo.dns.configuration": "GloboDNS Configuration", - "label.gluster.volume": "Volume", - "label.go.step.2": "Go to Step 2", - "label.go.step.3": "Go to Step 3", - "label.go.step.4": "Go to Step 4", - "label.go.step.5": "Go to Step 5", - "label.gpu": "GPU", - "label.group": "Group", - "label.group.by.account": "Group by account", - "label.group.by.cluster": "Group by cluster", - "label.group.by.pod": "Group by pod", - "label.group.by.zone": "Group by zone", - "label.group.optional": "Group (Optional)", - "label.gslb": "GSLB", - "label.gslb.assigned.lb": "Assigned load balancing", - "label.gslb.assigned.lb.more": "Assign more load balancing", - "label.gslb.delete": "Delete GSLB", - "label.gslb.details": "GSLB details", - "label.gslb.domain.name": "GSLB Domain Name", - "label.gslb.lb.details": "Load balancing details", - "label.gslb.lb.remove": "Remove load balancing from this GSLB", - "label.gslb.lb.rule": "Load balancing rule", - "label.gslb.service": "GSLB service", - "label.gslb.service.private.ip": "GSLB service Private IP", - "label.gslb.service.public.ip": "GSLB service Public IP", - "label.gslb.servicetype": "Service Type", - "label.guest": "MV", - "label.guest.cidr": "Guest CIDR", - "label.guest.end.ip": "Fi d'IP per a MV", - "label.guest.gateway": "Guest Gateway", - "label.guest.ip": "Guest IP Address", - "label.guest.ip.range": "Guest IP Range", - "label.guest.netmask": "Guest Netmask", - "label.guest.network.details": "Guest network details", - "label.guest.networks": "Guest networks", - "label.guest.start.ip": "Inici d'IP per a MV", - "label.guest.traffic": "Tràfic de MV", - "label.guest.traffic.vswitch.name": "Guest Traffic vSwitch Name", - "label.guest.traffic.vswitch.type": "Guest Traffic vSwitch Type", - "label.guest.type": "Guest Type", - "label.ha.enabled": "HA Enabled", - "label.health.check": "Health Check", - "label.health.check.advanced.options": "Advanced Options:", - "label.health.check.configurations.options": "Configuration Options:", - "label.health.check.interval.in.sec": "Health Check Interval (in sec)", - "label.health.check.message.desc": "Your load balancer will automatically perform health checks on your cloudstack instances and only route traffic to instances that pass the health check", - "label.health.check.wizard": "Health Check Wizard", - "label.healthy.threshold": "Healthy Threshold", - "label.help": "Help", - "label.hide.ingress.rule": "Hide Ingress Rule", - "label.hints": "Pistes", - "label.home": "Home", - "label.host": "Host", - "label.host.MAC": "Host MAC", - "label.host.alerts": "Hosts in Alert State", - "label.host.name": "Host Name", - "label.host.tag": "Host Tag", - "label.host.tags": "Host Tags", - "label.hosts": "Hosts", - "label.hourly": "Hourly", - "label.hvm": "HVM", - "label.hyperv.traffic.label": "HyperV Traffic Label", - "label.hypervisor": "Hypervisor", - "label.hypervisor.capabilities": "Hypervisor capabilities", - "label.hypervisor.snapshot.reserve": "Hypervisor Snapshot Reserve", - "label.hypervisor.type": "Hypervisor Type", - "label.hypervisor.version": "Hypervisor version", - "label.hypervisors": "Hypervisors", - "label.id": "ID", - "label.info": "Info", - "label.info.upper": "INFO", - "label.ingress.rule": "Ingress Rule", - "label.initiated.by": "Initiated By", - "label.inside.port.profile": "Inside Port Profile", - "label.installWizard.addClusterIntro.subtitle": "Que és un cluster?", - "label.installWizard.addClusterIntro.title": "Anem a afegir un cluster", - "label.installWizard.addHostIntro.subtitle": "Què és un amfitrió \"host\"?", - "label.installWizard.addHostIntro.title": "Anem a afegir un amfitrió", - "label.installWizard.addPodIntro.subtitle": "Que és un pod?", - "label.installWizard.addPodIntro.title": "Anem a afegir un pod", - "label.installWizard.addPrimaryStorageIntro.subtitle": "Què és l'emmagatzematge primari?", - "label.installWizard.addPrimaryStorageIntro.title": "Anem a afegir emmagatzematge primari", - "label.installWizard.addSecondaryStorageIntro.subtitle": "Què és el emmagatzematge secundari?", - "label.installWizard.addSecondaryStorageIntro.title": "Anem a afegir emmagatzematge secundari", - "label.installWizard.addZone.title": "Afegir zona", - "label.installWizard.addZoneIntro.subtitle": "Que és una zona?", - "label.installWizard.addZoneIntro.title": "Anem a afegir una zona", - "label.installWizard.click.launch": "Feu clic al botó d'inici.", - "label.installWizard.subtitle": "Auqesta guia us ajudarà a configurar la vostra instal·lació de CloudStack™", - "label.installWizard.title": "Hola i benvigut a CloudStack™", - "label.instance": "Instance", - "label.instance.limits": "Instance Limits", - "label.instance.name": "Instance Name", - "label.instance.port": "Instance Port", - "label.instance.scaled.up": "Instance scaled to the requested offering", - "label.instances": "Instances", - "label.instanciate.template.associate.profile.blade": "Instanciate Template and Associate Profile to Blade", - "label.intermediate.certificate": "Intermediate certificate {0}", - "label.internal.dns.1": "Internal DNS 1", - "label.internal.dns.2": "Internal DNS 2", - "label.internal.lb": "Internal LB", - "label.internal.lb.details": "Internal LB details", - "label.internal.name": "Internal name", - "label.internallbvm": "InternalLbVm", - "label.interval.type": "Interval Type", - "label.introduction.to.cloudstack": "Introducció a la CloudStack™", - "label.invalid.integer": "Invalid Integer", - "label.invalid.number": "Invalid Number", - "label.invitations": "Invitacions", - "label.invite": "Convidar", - "label.invite.to": "Convidar a", - "label.invited.accounts": "Comptes convidades", - "label.ip": "IP", - "label.ip.address": "IP Address", - "label.ip.allocations": "IP Allocations", - "label.ip.limits": "Public IP Limits", - "label.ip.or.fqdn": "IP or FQDN", - "label.ip.range": "IP Range", - "label.ip.ranges": "Rangs d'IPs", - "label.ipaddress": "IP Address", - "label.ips": "IPs", - "label.ipv4.cidr": "IPv4 CIDR", - "label.ipv4.dns1": "IPv4 DNS1", - "label.ipv4.dns2": "IPv4 DNS2", - "label.ipv4.end.ip": "IPv4 End IP", - "label.ipv4.gateway": "IPv4 Gateway", - "label.ipv4.netmask": "IPv4 Netmask", - "label.ipv4.start.ip": "IPv4 Start IP", - "label.ipv6.CIDR": "IPv6 CIDR", - "label.ipv6.address": "IPv6 IP Address", - "label.ipv6.dns1": "IPv6 DNS1", - "label.ipv6.dns2": "IPv6 DNS2", - "label.ipv6.end.ip": "IPv6 End IP", - "label.ipv6.gateway": "IPv6 Gateway", - "label.ipv6.start.ip": "IPv6 Start IP", - "label.is.default": "Is Default", - "label.is.redundant.router": "Redundant", - "label.is.shared": "Is Shared", - "label.is.system": "Is System", - "label.iscsi": "iSCSI", - "label.iso": "ISO", - "label.iso.boot": "ISO Boot", - "label.isolated.networks": "Isolated networks", - "label.isolation.method": "Isolation method", - "label.isolation.mode": "Isolation Mode", - "label.isolation.uri": "Isolation URI", - "label.item.listing": "Llista d'articles", - "label.japanese.keyboard": "Japanese keyboard", - "label.keep": "Keep", - "label.keep.colon": "Keep:", - "label.key": "Clau", - "label.keyboard.language": "Keyboard language", - "label.keyboard.type": "Tipus de teclat", - "label.kvm.traffic.label": "KVM traffic label", - "label.label": "Label", - "label.lang.arabic": "Arabic", - "label.lang.brportugese": "Brazilian Portugese", - "label.lang.catalan": "Catalan", - "label.lang.chinese": "Chinese (Simplified)", - "label.lang.dutch": "Dutch (Netherlands)", - "label.lang.english": "English", - "label.lang.french": "French", - "label.lang.german": "German", - "label.lang.hungarian": "Hungarian", - "label.lang.italian": "Italian", - "label.lang.japanese": "Japanese", - "label.lang.korean": "Korean", - "label.lang.norwegian": "Norwegian", - "label.lang.polish": "Polish", - "label.lang.russian": "Russian", - "label.lang.spanish": "Spanish", - "label.last.disconnected": "Last Disconnected", - "label.last.name": "Last Name", - "label.lastname.lower": "lastname", - "label.latest.events": "Latest events", - "label.launch": "Iniciar", - "label.launch.vm": "Arrencar MV", - "label.launch.zone": "Launch zone", - "label.lb.algorithm.leastconn": "Least connections", - "label.lb.algorithm.roundrobin": "Round-robin", - "label.lb.algorithm.source": "Source", - "label.ldap.configuration": "LDAP Configuration", - "label.ldap.group.name": "LDAP Group", - "label.ldap.link.type": "Type", - "label.ldap.port": "LDAP port", - "label.level": "Level", - "label.link.domain.to.ldap": "Link Domain to LDAP", - "label.linklocal.ip": "Link Local IP Address", - "label.load.balancer": "Load Balancer", - "label.load.balancer.type": "Load Balancer Type", - "label.load.balancing": "Balanceig de càrrega", - "label.load.balancing.policies": "Pol·lítiques de balanceig de càrrega", - "label.loading": "Loading", - "label.local": "Local", - "label.local.file": "Local file", - "label.local.storage": "Emmagatzemament local", - "label.local.storage.enabled": "Enable local storage for User VMs", - "label.local.storage.enabled.system.vms": "Enable local storage for System VMs", - "label.login": "Login", - "label.logout": "Logout", - "label.lun": "LUN", - "label.lxc.traffic.label": "LXC Traffic Label", - "label.make.project.owner": "Feu la compta propietària del projecte", - "label.make.redundant": "Make redundant", - "label.manage": "Manage", - "label.manage.resources": "Administrar Recursos", - "label.managed": "Managed", - "label.management": "Administració", - "label.management.ips": "Management IP Addresses", - "label.management.server": "Management Server", - "label.max.cpus": "Max. CPU cores", - "label.max.guest.limit": "Max guest limit", - "label.max.instances": "Max Instances", - "label.max.memory": "Max. memory (MiB)", - "label.max.networks": "Max. networks", - "label.max.primary.storage": "Max. primary (GiB)", - "label.max.public.ips": "Max. IP públiques", - "label.max.secondary.storage": "Max. secondary (GiB)", - "label.max.snapshots": "Max. instantànies", - "label.max.templates": "Max. plantilles", - "label.max.vms": "Max. MV d'usuari", - "label.max.volumes": "Max. Volums", - "label.max.vpcs": "Max. VPCs", - "label.maximum": "Maximum", - "label.may.continue": "Ara pot continuar", - "label.md5.checksum": "MD5 checksum", - "label.memory": "Memory", - "label.memory.allocated": "Memory Allocated", - "label.memory.limits": "Memory limits (MiB)", - "label.memory.mb": "Memory (in MB)", - "label.memory.total": "Memory Total", - "label.memory.used": "Memory Used", - "label.menu.accounts": "Accounts", - "label.menu.alerts": "Alerts", - "label.menu.all.accounts": "All Accounts", - "label.menu.all.instances": "All Instances", - "label.menu.community.isos": "Community ISOs", - "label.menu.community.templates": "Community Templates", - "label.menu.configuration": "Configuració", - "label.menu.dashboard": "Dashboard", - "label.menu.destroyed.instances": "Destroyed Instances", - "label.menu.disk.offerings": "Disk Offerings", - "label.menu.domains": "Domains", - "label.menu.events": "Events", - "label.menu.featured.isos": "Featured ISOs", - "label.menu.featured.templates": "Featured Templates", - "label.menu.global.settings": "Global Settings", - "label.menu.infrastructure": "Infrastructure", - "label.menu.instances": "Instances", - "label.menu.ipaddresses": "IP Addresses", - "label.menu.isos": "ISOs", - "label.menu.my.accounts": "My Accounts", - "label.menu.my.instances": "My Instances", - "label.menu.my.isos": "My ISOs", - "label.menu.my.templates": "My Templates", - "label.menu.network": "Network", - "label.menu.network.offerings": "Network Offerings", - "label.menu.physical.resources": "Physical Resources", - "label.menu.regions": "Regions", - "label.menu.running.instances": "Running Instances", - "label.menu.security.groups": "Security Groups", - "label.menu.service.offerings": "Service Offerings", - "label.menu.snapshots": "Snapshots", - "label.menu.sshkeypair": "SSH KeyPair", - "label.menu.stopped.instances": "Stopped Instances", - "label.menu.storage": "Storage", - "label.menu.system": "System", - "label.menu.system.service.offerings": "System Offerings", - "label.menu.system.vms": "System VMs", - "label.menu.templates": "Templates", - "label.menu.virtual.appliances": "Virtual Appliances", - "label.menu.virtual.resources": "Virtual Resources", - "label.menu.volumes": "Volumes", - "label.menu.vpc.offerings": "VPC Offerings", - "label.metrics": "Metrics", - "label.metrics.allocated": "Allocated", - "label.metrics.clusters": "Clusters", - "label.metrics.cpu.allocated": "CPU Allocation", - "label.metrics.cpu.max.dev": "Deviation", - "label.metrics.cpu.total": "Total", - "label.metrics.cpu.usage": "CPU Usage", - "label.metrics.cpu.used.avg": "Used", - "label.metrics.disk": "Disk", - "label.metrics.disk.allocated": "Allocated", - "label.metrics.disk.iops.total": "IOPS", - "label.metrics.disk.read": "Read", - "label.metrics.disk.size": "Size", - "label.metrics.disk.storagetype": "Type", - "label.metrics.disk.total": "Total", - "label.metrics.disk.unallocated": "Unallocated", - "label.metrics.disk.usage": "Disk Usage", - "label.metrics.disk.used": "Used", - "label.metrics.disk.write": "Write", - "label.metrics.hosts": "Hosts", - "label.metrics.memory.allocated": "Mem Allocation", - "label.metrics.memory.max.dev": "Deviation", - "label.metrics.memory.total": "Total", - "label.metrics.memory.usage": "Mem Usage", - "label.metrics.memory.used.avg": "Used", - "label.metrics.name": "Name", - "label.metrics.network.read": "Read", - "label.metrics.network.usage": "Network Usage", - "label.metrics.network.write": "Write", - "label.metrics.num.cpu.cores": "Cores", - "label.metrics.outofbandmanagementpowerstate": "Power State", - "label.metrics.property": "Property", - "label.metrics.scope": "Scope", - "label.metrics.state": "State", - "label.metrics.storagepool": "Storage Pool", - "label.metrics.vm.name": "VM Name", - "label.migrate.instance.to": "Migrate instance to", - "label.migrate.instance.to.host": "Migrar instància a un altre amfitrió \"Host\"", - "label.migrate.instance.to.ps": "Migrar instància a un altra emmagatzematge primari", - "label.migrate.lb.vm": "Migrate LB VM", - "label.migrate.router.to": "Migrar router a", - "label.migrate.systemvm.to": "Migrar MV de sistema a:", - "label.migrate.to.host": "Migrate to host", - "label.migrate.to.storage": "Migrate to storage", - "label.migrate.volume": "Migrate Volume", - "label.migrate.volume.to.primary.storage": "Migrate volume to another primary storage", - "label.migrate.volume.newDiskOffering": "Replace disk offering?", - "label.migrate.volume.newDiskOffering.desc": "This option allows administrators to replace the old disk offering, using one that better suits the new placement of the volume.", - "label.min.instances": "Min Instances", - "label.min.past.the.hr": "min past the hr", - "label.minimum": "Minimum", - "label.minute.past.hour": "minute(s) past the hour", - "label.minutes.past.hour": "minutes(s) past the hour", - "label.mode": "Mode", - "label.monday": "Monday", - "label.monthly": "Monthly", - "label.more.templates": "More Templates", - "label.move.down.row": "Moure una fila cap a baix", - "label.move.to.bottom": "Move to bottom", - "label.move.to.top": "Moure a dalt", - "label.move.up.row": "Moure una fla cap a dalt", - "label.my.account": "My Account", - "label.my.network": "La meva xarxa", - "label.my.templates": "Les meves plantilles", - "label.na": "N/A", - "label.name": "Name", - "label.name.lower": "name", - "label.name.optional": "Name (Optional)", - "label.nat.port.range": "NAT Port Range", - "label.netScaler": "NetScaler", - "label.netmask": "Netmask", - "label.netscaler.details": "NetScaler details", - "label.network": "Network", - "label.network.ACL": "Network ACL", - "label.network.ACL.total": "Network ACL Total", - "label.network.ACLs": "Network ACLs", - "label.network.addVM": "Add network to VM", - "label.network.cidr": "Network CIDR", - "label.network.desc": "Network Desc", - "label.network.details": "Network Details", - "label.network.device": "Network Device", - "label.network.device.type": "Network Device Type", - "label.network.domain": "Network Domain", - "label.network.domain.text": "Network domain", - "label.network.id": "Network ID", - "label.network.label.display.for.blank.value": "Use default gateway", - "label.network.limits": "Network limits", - "label.network.name": "Network Name", - "label.network.offering": "Network Offering", - "label.network.offering.details": "Network offering details", - "label.network.offering.display.text": "Network Offering Display Text", - "label.network.offering.id": "Network Offering ID", - "label.network.offering.name": "Network Offering Name", - "label.network.rate": "Velocitat de xarxa", - "label.network.rate.megabytes": "Network Rate (MB/s)", - "label.network.read": "Network Read", - "label.network.service.providers": "Network Service Providers", - "label.network.type": "Network Type", - "label.network.write": "Network Write", - "label.networking.and.security": "Xarxa i seguretat", - "label.networks": "Xarxes", - "label.new": "Nou", - "label.new.password": "New Password", - "label.current.password": "Current Password", - "label.new.project": "Nou projecte", - "label.new.ssh.key.pair": "New SSH Key Pair", - "label.new.vm": "Nova MV", - "label.next": "Next", - "label.nexusVswitch": "Nexus 1000v", - "label.nfs": "NFS", - "label.nfs.server": "NFS Server", - "label.nfs.storage": "NFS Storage", - "label.nic.adapter.type": "Tipus de tarja de xarxa", - "label.nicira.controller.address": "Controller Address", - "label.nicira.l2gatewayserviceuuid": "L2 Gateway Service Uuid", - "label.nicira.l3gatewayserviceuuid": "L3 Gateway Service Uuid", - "label.nicira.nvp.details": "Nicira NVP details", - "label.nicira.transportzoneuuid": "Transport Zone Uuid", - "label.nics": "NICs", - "label.no": "No", - "label.no.actions": "No Available Actions", - "label.no.alerts": "No Recent Alerts", - "label.no.data": "No hi ha dades", - "label.no.errors": "No Recent Errors", - "label.no.grouping": "(no grouping)", - "label.no.isos": "No available ISOs", - "label.no.items": "No Available Items", - "label.no.security.groups": "No Available Security Groups", - "label.no.thanks": "No gràcies", - "label.none": "None", - "label.not.found": "Not Found", - "label.notifications": "Notifications", - "label.num.cpu.cores": "# of CPU Cores", - "label.number.of.clusters": "Nombre de clústers", - "label.number.of.cpu.sockets": "The Number of CPU Sockets", - "label.number.of.hosts": "Nombre de Hosts", - "label.number.of.pods": "Nombre de racks", - "label.number.of.system.vms": "Number of System VMs", - "label.number.of.virtual.routers": "Number of Virtual Routers", - "label.number.of.zones": "Nombre de zones", - "label.numretries": "Number of Retries", - "label.ocfs2": "OCFS2", - "label.of.month": "of month", - "label.offer.ha": "Offer HA", - "label.ok": "OK", - "label.openDaylight": "OpenDaylight", - "label.opendaylight.controller": "OpenDaylight Controller", - "label.opendaylight.controllerdetail": "OpenDaylight Controller Details", - "label.opendaylight.controllers": "OpenDaylight Controllers", - "label.operator": "Operator", - "label.optional": "Optional", - "label.order": "Ordre", - "label.os.preference": "OS Preference", - "label.os.type": "OS Type", - "label.other": "Other", - "label.outofbandmanagement": "Out-of-band Management", - "label.outofbandmanagement.action": "Action", - "label.outofbandmanagement.action.issue": "Issue Out-of-band Management Power Action", - "label.outofbandmanagement.address": "Address", - "label.outofbandmanagement.changepassword": "Change Out-of-band Management Password", - "label.outofbandmanagement.configure": "Configure Out-of-band Management", - "label.outofbandmanagement.disable": "Disable Out-of-band Management", - "label.outofbandmanagement.driver": "Driver", - "label.outofbandmanagement.enable": "Enable Out-of-band Management", - "label.outofbandmanagement.password": "Password", - "label.outofbandmanagement.port": "Port", - "label.outofbandmanagement.reenterpassword": "Re-enter Password", - "label.outofbandmanagement.username": "Username", - "label.override.guest.traffic": "Override Guest-Traffic", - "label.override.public.traffic": "Override Public-Traffic", - "label.ovm.traffic.label": "OVM traffic label", - "label.ovm3.cluster": "Native Clustering", - "label.ovm3.pool": "Native Pooling", - "label.ovm3.traffic.label": "OVM3 traffic label", - "label.ovm3.vip": "Master Vip IP", - "label.ovs": "OVS", - "label.owned.public.ips": "Owned Public IP Addresses", - "label.owner.account": "Owner Account", - "label.owner.domain": "Owner Domain", - "label.palo.alto.details": "Palo Alto details", - "label.parent.domain": "Parent Domain", - "label.passive": "Passive", - "label.password": "Password", - "label.password.enabled": "Password Enabled", - "label.password.lower": "password", - "label.password.reset.confirm": "Password has been reset to ", - "label.path": "Path", - "label.perfect.forward.secrecy": "Perfect Forward Secrecy", - "label.permission": "Permission", - "label.persistent": "Persistent ", - "label.physical.network": "Physical Network", - "label.physical.network.ID": "ID de xarxa física", - "label.physical.network.name": "Physical network name", - "label.ping.path": "Ping Path", - "label.planner.mode": "Planner mode", - "label.please.complete.the.following.fields": "Please complete the following fields", - "label.please.specify.netscaler.info": "Si us plau doneu informació del NetScaler", - "label.please.wait": "Please Wait", - "label.plugin.details": "Plugin details", - "label.plugins": "Plugins", - "label.pod": "Pod", - "label.pod.dedicated": "Pod Dedicated", - "label.pod.name": "Nom de rack", - "label.pods": "Racks", - "label.polling.interval.sec": "Polling Interval (in sec)", - "label.port": "Port", - "label.port.forwarding": "Port Forwarding", - "label.port.forwarding.policies": "Pol·lítiques de reenviament de ports", - "label.port.range": "Port Range", - "label.portable.ip": "Portable IP", - "label.portable.ip.range.details": "Portable IP Range details", - "label.portable.ip.ranges": "Portable IP Ranges", - "label.portable.ips": "Portable IPs", - "label.powerstate": "Power State", - "label.prev": "Prev", - "label.previous": "Anterior", - "label.primary.allocated": "Primary Storage Allocated", - "label.primary.network": "Primary Network", - "label.primary.storage": "Primary Storage", - "label.primary.storage.count": "Primary Storage Pools", - "label.primary.storage.limits": "Primary Storage limits (GiB)", - "label.primary.used": "Primary Storage Used", - "label.private.Gateway": "Private Gateway", - "label.private.interface": "Private Interface", - "label.private.ip": "Private IP Address", - "label.private.ip.range": "Private IP Range", - "label.private.ips": "Private IP Addresses", - "label.private.key": "Private Key", - "label.private.network": "Xarxa privada", - "label.private.port": "Private Port", - "label.private.zone": "Private Zone", - "label.privatekey": "PKCS#8 Private Key", - "label.profile": "Profile", - "label.project": "Projecte", - "label.project.dashboard": "Quadre de comandament del projecte", - "label.project.id": "ID de projecte", - "label.project.invite": "Convidar al projecte", - "label.project.name": "Nom del projecte", - "label.project.view": "Project View", - "label.projects": "Projectes", - "label.protocol": "Protocol", - "label.protocol.number": "Protocol Number", - "label.protocol.number.short" : "#Protocol", - "label.provider": "Provider", - "label.providers": "Proveïdors", - "label.public": "Public", - "label.public.interface": "Public Interface", - "label.public.ip": "Public IP Address", - "label.public.ips": "Public IP Addresses", - "label.public.key": "Public Key", - "label.public.lb": "Public LB", - "label.public.load.balancer.provider": "Public Load Balancer Provider", - "label.public.network": "Xarxa pública", - "label.public.port": "Public Port", - "label.public.traffic": "Public traffic", - "label.public.traffic.vswitch.name": "Public Traffic vSwitch Name", - "label.public.traffic.vswitch.type": "Public Traffic vSwitch Type", - "label.public.zone": "Public Zone", - "label.purpose": "Purpose", - "label.qos.type": "QoS Type", - "label.quickview": "Quickview", - "label.quiesce.vm": "Quiesce VM", - "label.quiet.time.sec": "Quiet Time (in sec)", - "label.quota.add.credits": "Add Credits", - "label.quota.balance": "Balance", - "label.quota.configuration": "Quota Configuration", - "label.quota.configure": "Configure Quota", - "label.quota.credit": "Credit", - "label.quota.credits": "Credits", - "label.quota.date": "Date", - "label.quota.dates": "Update Dates", - "label.quota.description": "Quota Description", - "label.quota.email.body": "Body", - "label.quota.email.lastupdated": "Last Update", - "label.quota.email.subject": "Subject", - "label.quota.email.template": "Email Template", - "label.quota.enddate": "End Date", - "label.quota.endquota": "End Quota", - "label.quota.enforcequota": "Enforce Quota", - "label.quota.fullsummary": "All Accounts", - "label.quota.minbalance": "Min Balance", - "label.quota.remove": "Remove Quota", - "label.quota.startdate": "Start Date", - "label.quota.startquota": "Start Quota", - "label.quota.state": "State", - "label.quota.statement": "Statement", - "label.quota.statement.balance": "Quota Balance", - "label.quota.statement.bydates": "Statement", - "label.quota.statement.quota": "Quota Usage", - "label.quota.statement.tariff": "Quota Tariff", - "label.quota.summary": "Summary", - "label.quota.tariff": "Tariff", - "label.quota.tariff.edit": "Edit Tariff", - "label.quota.tariff.effectivedate": "Effective Date", - "label.quota.tariff.value": "Tariff Value", - "label.quota.total": "Total", - "label.quota.totalusage": "Total Usage", - "label.quota.type.name": "Usage Type", - "label.quota.type.unit": "Usage Unit", - "label.quota.usage": "Quota Consumption", - "label.quota.value": "Quota Value", - "label.rbd": "RBD", - "label.rbd.id": "Cephx user", - "label.rbd.monitor": "Ceph monitor", - "label.rbd.pool": "Ceph pool", - "label.rbd.secret": "Cephx secret", - "label.reboot": "Reboot", - "label.recent.errors": "Recent Errors", - "label.recover.vm": "Recover VM", - "label.redundant.router": "Redundant Router", - "label.redundant.router.capability": "Redundant router capability", - "label.redundant.state": "Estat redundant", - "label.redundant.vpc": "Redundant VPC", - "label.refresh": "Refresh", - "label.refresh.blades": "Refresh Blades", - "label.region": "Region", - "label.region.details": "Region details", - "label.regionlevelvpc": "Region Level VPC", - "label.reinstall.vm": "Reinstall VM", - "label.related": "Related", - "label.release.account": "Release from Account", - "label.release.account.lowercase": "Release from account", - "label.release.dedicated.cluster": "Release Dedicated Cluster", - "label.release.dedicated.host": "Release Dedicated Host", - "label.release.dedicated.pod": "Release Dedicated Pod", - "label.release.dedicated.vlan.range": "Release dedicated VLAN range", - "label.release.dedicated.zone": "Release Dedicated Zone", - "label.remind.later": "Recordeu-m'ho després", - "label.remove.ACL": "Remove ACL", - "label.remove.egress.rule": "Esborrar regla de sortida", - "label.remove.from.load.balancer": "Removing instance from load balancer", - "label.remove.ingress.rule": "Esborrar regla d'entrada", - "label.remove.ip.range": "Remove IP range", - "label.remove.ldap": "Remove LDAP", - "label.remove.network.offering": "Remove network offering", - "label.remove.pf": "Esborrar regla de reenviament de port", - "label.remove.project.account": "Remove account from project", - "label.remove.region": "Remove Region", - "label.remove.rule": "Esborrar regla", - "label.remove.ssh.key.pair": "Remove SSH Key Pair", - "label.remove.static.nat.rule": "Esborrar regla de NAT estàtic", - "label.remove.static.route": "Remove static route", - "label.remove.this.physical.network": "Remove this physical network", - "label.remove.tier": "Remove tier", - "label.remove.vm.from.lb": "Treure VM de la regla de balanceig de càrrega", - "label.remove.vm.load.balancer": "Remove VM from load balancer", - "label.remove.vmware.datacenter": "Remove VMware datacenter", - "label.remove.vpc": "Remove VPC", - "label.remove.vpc.offering": "Remove VPC offering", - "label.removing": "Esborrant", - "label.removing.user": "Removing User", - "label.reource.id": "Resource ID", - "label.replace.acl": "Replace ACL", - "label.replace.acl.list": "Replace ACL List", - "label.required": "Required", - "label.requires.upgrade": "Requires Upgrade", - "label.reserved.ip.range": "Reserved IP Range", - "label.reserved.system.gateway": "Pasarel·la reservada del sistema", - "label.reserved.system.ip": "Reserved System IP", - "label.reserved.system.netmask": "Màscara reservada del sistema", - "label.reset.VPN.connection": "Reset VPN connection", - "label.reset.ssh.key.pair": "Reset SSH Key Pair", - "label.reset.ssh.key.pair.on.vm": "Reset SSH Key Pair on VM", - "label.resetVM": "Reset VM", - "label.resize.new.offering.id": "New Offering", - "label.resize.new.size": "New Size (GB)", - "label.resize.shrink.ok": "Shrink OK", - "label.resource": "Resource", - "label.resource.limit.exceeded": "Resource Limit Exceeded", - "label.resource.limits": "Resource Limits", - "label.resource.name": "Resource Name", - "label.resource.state": "Resource state", - "label.resources": "Resources", - "label.response.timeout.in.sec": "Response Timeout (in sec)", - "label.restart.network": "Restart network", - "label.restart.required": "Restart required", - "label.restart.vpc": "Restart VPC", - "label.restore": "Restore", - "label.retry.interval": "Retry Interval", - "label.review": "Review", - "label.revoke.project.invite": "Revocar invitació", - "label.role": "Role", - "label.roles": "Roles", - "label.roletype": "Role Type", - "label.root.certificate": "Root certificate", - "label.root.disk.controller": "Controlador de disc arrel", - "label.root.disk.offering": "Root Disk Offering", - "label.root.disk.size": "Root disk size (GB)", - "label.router.vm.scaled.up": "Router VM Scaled Up", - "label.routing": "Routing", - "label.routing.host": "Routing Host", - "label.rule": "Rule", - "label.rule.number.short": "#Rule", - "label.rule.number": "Rule Number", - "label.rules": "Rules", - "label.running.vms": "Running VMs", - "label.s3.access_key": "Access Key", - "label.s3.bucket": "Bucket", - "label.s3.connection_timeout": "Connection Timeout", - "label.s3.endpoint": "Endpoint", - "label.s3.max_error_retry": "Max Error Retry", - "label.s3.nfs.path": "S3 NFS Path", - "label.s3.nfs.server": "S3 NFS Server", - "label.s3.secret_key": "Secret Key", - "label.s3.socket_timeout": "Socket Timeout", - "label.s3.use_https": "Use HTTPS", - "label.saml.enable": "Authorize SAML SSO", - "label.saml.entity": "Identity Provider", - "label.saturday": "Saturday", - "label.save": "Save", - "label.save.and.continue": "Desa i continua", - "label.save.changes": "Save changes", - "label.saving.processing": "Saving....", - "label.scale.up.policy": "SCALE UP POLICY", - "label.scaledown.policy": "ScaleDown Policy", - "label.scaleup.policy": "ScaleUp Policy", - "label.scope": "Scope", - "label.search": "Search", - "label.secondary.ips": "Secondary IPs", - "label.secondary.isolated.vlan.id": "Secondary Isolated VLAN ID", - "label.secondary.staging.store": "Secondary Staging Store", - "label.secondary.staging.store.details": "Secondary Staging Store details", - "label.secondary.storage": "Secondary Storage", - "label.secondary.storage.count": "Secondary Storage Pools", - "label.secondary.storage.details": "Secondary storage details", - "label.secondary.storage.limits": "Secondary Storage limits (GiB)", - "label.secondary.storage.vm": "Secondary storage VM", - "label.secondary.used": "Secondary Storage Used", - "label.secret.key": "Secret Key", - "label.security.group": "Security Group", - "label.security.group.name": "Security Group Name", - "label.security.groups": "Security Groups", - "label.security.groups.enabled": "Security Groups Enabled", - "label.select": "Select", - "label.select-view": "Sel·lecioni vista", - "label.select.a.template": "Sel·leccioni una plantilla", - "label.select.a.zone": "Sel·leccioni una zona", - "label.select.instance": "Select instance", - "label.select.instance.to.attach.volume.to": "Select instance to attach volume to", - "label.select.iso.or.template": "Sel·leccioni ISO o plantilla", - "label.select.offering": "Select offering", - "label.select.project": "Sel·leccionar projecte", - "label.select.region": "Select region", - "label.select.template": "Select Template", - "label.select.tier": "Select Tier", - "label.select.vm.for.static.nat": "Select VM for static NAT", - "label.sent": "Sent", - "label.server": "Server", - "label.service.capabilities": "Service Capabilities", - "label.service.offering": "Service Offering", - "label.service.offering.details": "Service offering details", - "label.service.state": "Service State", - "label.services": "Services", - "label.session.expired": "Session Expired", - "label.set.default.NIC": "Set default NIC", - "label.set.reservation": "Set reservation", - "label.set.reservation.desc": "(optional) Please specify an account to be associated with this IP range.

System VMs: Enable dedication of public IP range for SSVM and CPVM, account field disabled. Reservation strictness defined on 'system.vm.public.ip.reservation.mode.strictness'", - "label.set.up.zone.type": "Set up zone type", - "label.settings": "Settings", - "label.setup": "Configuració", - "label.setup.network": "Set up Network", - "label.setup.zone": "Set up Zone", - "label.shared": "Shared", - "label.show.advanced.settings": "Show advanced settings", - "label.show.ingress.rule": "Show Ingress Rule", - "label.shutdown.provider": "Apagar proveïdor", - "label.simplified.chinese.keyboard": "Simplified Chinese keyboard", - "label.site.to.site.VPN": "Site-to-site VPN", - "label.size": "Size", - "label.skip.guide": "Si heu utilitzat CloudStack abans, ometi aquesta guia", - "label.smb.domain": "SMB Domain", - "label.smb.password": "SMB Password", - "label.smb.username": "SMB Username", - "label.snapshot": "Snapshot", - "label.snapshot.limits": "Snapshot Limits", - "label.snapshot.name": "Snapshot Name", - "label.snapshot.s": "Snapshots", - "label.snapshot.schedule": "Set up Recurring Snapshot", - "label.snapshots": "Snapshots", - "label.sockets": "CPU Sockets", - "label.source.ip.address": "Source IP Address", - "label.source.nat": "Source NAT", - "label.source.nat.supported": "SourceNAT Supported", - "label.source.port": "Source Port", - "label.specify.IP.ranges": "Specify IP ranges", - "label.specify.vlan": "Specify VLAN", - "label.specify.vxlan": "Specify VXLAN", - "label.srx": "SRX", - "label.srx.details": "SRX details", - "label.ssh.key.pair": "SSH Key Pair", - "label.ssh.key.pair.details": "SSH Key Pair Details", - "label.ssh.key.pairs": "SSH Key Pairs", - "label.standard.us.keyboard": "Standard (US) keyboard", - "label.start.IP": "Start IP", - "label.start.lb.vm": "Start LB VM", - "label.start.port": "Start Port", - "label.start.reserved.system.IP": "Start Reserved system IP", - "label.start.vlan": "Start VLAN", - "label.start.vxlan": "Start VXLAN", - "label.state": "State", - "label.static.nat": "Static NAT", - "label.static.nat.enabled": "NAT estàtic habilitat", - "label.static.nat.to": "Static NAT to", - "label.static.nat.vm.details": "Static NAT VM Details", - "label.static.routes": "Static Routes", - "label.statistics": "Statistics", - "label.status": "Status", - "label.step.1": "Step 1", - "label.step.1.title": "Step 1: Select a Template", - "label.step.2": "Step 2", - "label.step.2.title": "Step 2: Service Offering", - "label.step.3": "Step 3", - "label.step.3.title": "Step 3: Select a Disk Offering", - "label.step.4": "Step 4", - "label.step.4.title": "Step 4: Network", - "label.step.5": "Step 5", - "label.step.5.title": "Step 5: Review", - "label.stickiness": "Tendència", - "label.stickiness.method": "Stickiness method", - "label.sticky.cookie-name": "Cookie name", - "label.sticky.domain": "Domain", - "label.sticky.expire": "Expires", - "label.sticky.holdtime": "Hold time", - "label.sticky.indirect": "Indirect", - "label.sticky.length": "Length", - "label.sticky.mode": "Mode", - "label.sticky.name": "Sticky Name", - "label.sticky.nocache": "No cache", - "label.sticky.postonly": "Post only", - "label.sticky.prefix": "Prefix", - "label.sticky.request-learn": "Request learn", - "label.sticky.tablesize": "Table size", - "label.stop": "Stop", - "label.stop.lb.vm": "Stop LB VM", - "label.stopped.vms": "Stopped VMs", - "label.storage": "Storage", - "label.storage.pool": "Storage Pool", - "label.storage.tags": "Storage Tags", - "label.storage.traffic": "Tràfic d'emmagatzemament", - "label.storage.type": "Storage Type", - "label.subdomain.access": "Accés de subdomini", - "label.submit": "Submit", - "label.submitted.by": "[Submitted by: ]", - "label.succeeded": "Succeeded", - "label.sunday": "Sunday", - "label.super.cidr.for.guest.networks": "Super CIDR for Guest Networks", - "label.supported.services": "Supported Services", - "label.supported.source.NAT.type": "Supported Source NAT type", - "label.supportsstrechedl2subnet": "Supports Streched L2 Subnet", - "label.supportspublicaccess": "Supports Public Access", - "label.suspend.project": "Suspendre projecte", - "label.switch.type": "Switch Type", - "label.system.capacity": "System Capacity", - "label.system.offering": "System Offering", - "label.system.offering.for.router": "System Offering for Router", - "label.system.service.offering": "System Service Offering", - "label.system.service.offering.details": "System service offering details", - "label.system.vm": "System VM", - "label.system.vm.details": "System VM details", - "label.system.vm.scaled.up": "System VM Scaled Up", - "label.system.vm.type": "System VM Type", - "label.system.vms": "System VMs", - "label.system.wide.capacity": "System-wide capacity", - "label.tag.key": "Tag Key", - "label.tag.value": "Tag Value", - "label.tagged": "Tagged", - "label.tags": "Tags", - "label.target.iqn": "Target IQN", - "label.task.completed": "Tasca complerta", - "label.template": "Template", - "label.template.limits": "Template Limits", - "label.tftp.root.directory": "Tftp root directory", - "label.theme.default": "Default Theme", - "label.theme.grey": "Custom - Grey", - "label.theme.lightblue": "Custom - Light Blue", - "label.threshold": "Threshold", - "label.thursday": "Thursday", - "label.tier": "Tier", - "label.tier.details": "Tier details", - "label.time": "Time", - "label.time.colon": "Time:", - "label.time.zone": "Timezone", - "label.timeout": "Timeout", - "label.timeout.in.second ": " Timeout (seconds)", - "label.timezone": "Timezone", - "label.timezone.colon": "Timezone:", - "label.token": "Token", - "label.total.CPU": "Total de CPU", - "label.total.cpu": "Total de CPU", - "label.total.hosts": "Total de hosts", - "label.total.memory": "Total de RAM", - "label.total.of.ip": "Total of IP Addresses", - "label.total.of.vm": "Total of VMs", - "label.total.storage": "Total d'emmagatzemament", - "label.total.virtual.routers": "Total of Virtual Routers", - "label.total.virtual.routers.upgrade": "Total of Virtual Routers that require upgrade", - "label.total.vms": "Total VMs", - "label.traffic.label": "Traffic label", - "label.traffic.type": "Traffic Type", - "label.traffic.types": "Tipus de tràfics", - "label.tuesday": "Tuesday", - "label.type": "Type", - "label.type.id": "Type ID", - "label.type.lower": "type", - "label.ucs": "UCS", - "label.uk.keyboard": "UK keyboard", - "label.unavailable": "Unavailable", - "label.unhealthy.threshold": "Unhealthy Threshold", - "label.unlimited": "Unlimited", - "label.untagged": "Untagged", - "label.update.project.resources": "Actualitzar recursos del projecte", - "label.update.ssl": " SSL Certificate", - "label.update.ssl.cert": " SSL Certificate", - "label.updating": "Updating", - "label.upgrade.required": "Upgrade is required", - "label.upgrade.router.newer.template": "Upgrade Router to Use Newer Template", - "label.upload": "Upload", - "label.upload.from.local": "Upload from Local", - "label.upload.template.from.local": "Upload Template from Local", - "label.upload.volume": "Upload volume", - "label.upload.volume.from.local": "Upload Volume from Local", - "label.upload.volume.from.url": "Upload volume from URL", - "label.url": "URL", - "label.usage.interface": "Usage Interface", - "label.usage.sanity.result": "Usage Sanity Result", - "label.usage.server": "Usage Server", - "label.usage.type": "Usage Type", - "label.usage.unit": "Unit", - "label.use.vm.ip": "Use VM IP:", - "label.use.vm.ips": "Use VM IPs", - "label.used": "Used", - "label.user": "User", - "label.user.data": "User Data", - "label.user.details": "User details", - "label.user.vm": "User VM", - "label.username": "Username", - "label.username.lower": "username", - "label.users": "Users", - "label.vSwitch.type": "vSwitch Type", - "label.value": "Value", - "label.vcdcname": "vCenter DC name", - "label.vcenter": "vcenter", - "label.vcenter.cluster": "vCenter Cluster", - "label.vcenter.datacenter": "vCenter Datacenter", - "label.vcenter.datastore": "vCenter Datastore", - "label.vcenter.host": "vCenter Host", - "label.vcenter.password": "vCenter Password", - "label.vcenter.username": "vCenter Username", - "label.vcipaddress": "vCenter IP Address", - "label.version": "Version", - "label.vgpu": "VGPU", - "label.vgpu.max.resolution": "Max resolution", - "label.vgpu.max.vgpu.per.gpu": "vGPUs per GPU", - "label.vgpu.remaining.capacity": "Remaining capacity", - "label.vgpu.type": "vGPU type", - "label.vgpu.video.ram": "Video RAM", - "label.view": "Veure", - "label.view.all": "Veure tots", - "label.view.console": "Veure consola", - "label.view.more": "Veure més", - "label.view.secondary.ips": "View secondary IPs", - "label.viewing": "Veient", - "label.virtual.appliance": "Virtual Appliance", - "label.virtual.appliance.details": "Virtual applicance details", - "label.virtual.appliances": "Virtual Appliances", - "label.virtual.machine": "Virtual Machine", - "label.virtual.machines": "Virtual Machines", - "label.virtual.network": "Virtual Network", - "label.virtual.networking": "Virtual Networking", - "label.virtual.router": "Router virtual", - "label.virtual.routers": "Virtual Routers", - "label.virtual.routers.group.account": "Virtual Routers group by account", - "label.virtual.routers.group.cluster": "Virtual Routers group by cluster", - "label.virtual.routers.group.pod": "Virtual Routers group by pod", - "label.virtual.routers.group.zone": "Virtual Routers group by zone", - "label.vlan": "VLAN/VNI", - "label.vlan.id": "VLAN/VNI ID", - "label.vlan.only": "VLAN", - "label.vlan.range": "VLAN/VNI Range", - "label.vlan.range.details": "VLAN Range details", - "label.vlan.ranges": "VLAN Range(s)", - "label.vlan.vni.range": "VLAN/VNI Range", - "label.vlan.vni.ranges": "VLAN/VNI Range(s)", - "label.vm.add": "Add Instance", - "label.vm.destroy": "Destroy", - "label.vm.display.name": "VM display name", - "label.vm.id": "VM ID", - "label.vm.ip": "VM IP Address", - "label.vm.name": "VM name", - "label.vm.password": "Password of the VM is", - "label.vm.reboot": "Reboot", - "label.vm.start": "Start", - "label.vm.state": "VM state", - "label.vm.stop": "Stop", - "label.vmfs": "VMFS", - "label.vms": "VMs", - "label.vmsnapshot": "VM Snapshots", - "label.vmsnapshot.current": "isCurrent", - "label.vmsnapshot.memory": "Snapshot memory", - "label.vmsnapshot.parentname": "Parent", - "label.vmsnapshot.type": "Type", - "label.vmware.datacenter.id": "VMware datacenter ID", - "label.vmware.datacenter.name": "VMware datacenter Name", - "label.vmware.datacenter.vcenter": "VMware datacenter vcenter", - "label.vmware.traffic.label": "VMware traffic label", - "label.vnet": "VLAN/VNI", - "label.vnet.id": "VLAN/VNI ID", - "label.vnmc": "VNMC", - "label.vnmc.devices": "VNMC Devices", - "label.volatile": "Volatile", - "label.volgroup": "Volume Group", - "label.volume": "Volume", - "label.volume.details": "Volume details", - "label.volume.limits": "Volume Limits", - "label.volume.migrated": "Volume migrated", - "label.volume.name": "Volume Name", - "label.volumes": "Volumes", - "label.vpc": "VPC", - "label.vpc.distributedvpcrouter": "Distributed VPC Router", - "label.vpc.id": "VPC ID", - "label.vpc.offering": "VPC Offering", - "label.vpc.offering.details": "VPC offering details", - "label.vpc.router.details": "VPC Router Details", - "label.vpc.supportsregionlevelvpc": "Supports Region Level VPC", - "label.vpc.virtual.router": "VPC Virtual Router", - "label.vpn": "VPN", - "label.vpn.customer.gateway": "VPN Customer Gateway", - "label.vpn.force.encapsulation": "Force UDP Encapsulation of ESP Packets", - "label.vsmctrlvlanid": "Control VLAN ID", - "label.vsmpktvlanid": "Packet VLAN ID", - "label.vsmstoragevlanid": "Storage VLAN ID", - "label.vsphere.managed": "vSphere Managed", - "label.vswitch.name": "vSwitch Name", - "label.vxlan": "VXLAN", - "label.vxlan.id": "VXLAN ID", - "label.vxlan.range": "VXLAN Range", - "label.waiting": "Waiting", - "label.warn": "Warn", - "label.warn.upper": "WARN", - "label.warning": "Warning", - "label.wednesday": "Wednesday", - "label.weekly": "Weekly", - "label.welcome": "Welcome", - "label.welcome.cloud.console": "Welcome to Management Console", - "label.what.is.cloudstack": "Que és CloudStack™?", - "label.xenserver.tools.version.61.plus": "Original XS Version is 6.1+", - "label.xenserver.traffic.label": "XenServer traffic label", - "label.yes": "Yes", - "label.zone": "Zone", - "label.zone.dedicated": "Zone Dedicated", - "label.zone.details": "Detalls de la zona", - "label.zone.id": "Zone ID", - "label.zone.lower": "zone", - "label.zone.name": "Zone Name", - "label.zone.step.1.title": "Step 1: Select a Network", - "label.zone.step.2.title": "Step 2: Add a Zone", - "label.zone.step.3.title": "Step 3: Add a Pod", - "label.zone.step.4.title": "Step 4: Add an IP range", - "label.zone.type": "Zone Type", - "label.zone.wide": "Zone-Wide", - "label.zoneWizard.trafficType.guest": "Guest: Traffic between end-user virtual machines", - "label.zoneWizard.trafficType.management": "Management: Traffic between CloudStack's internal resources, including any components that communicate with the Management Server, such as hosts and CloudStack system VMs", - "label.zoneWizard.trafficType.public": "Public: Traffic between the internet and virtual machines in the cloud.", - "label.zoneWizard.trafficType.storage": "Storage: Traffic between primary and secondary storage servers, such as VM templates and snapshots", - "label.zones": "Zones", - "managed.state": "Managed State", - "message.XSTools61plus.update.failed": "Failed to update Original XS Version is 6.1+ field. Error:", - "message.Zone.creation.complete": "Zone creation complete", - "message.acquire.ip.nic": "Please confirm that you would like to acquire a new secondary IP for this NIC.
NOTE: You need to manually configure the newly-acquired secondary IP inside the virtual machine.", - "message.acquire.new.ip": "Si us plau confirmeu que voleu adquirir una nova IP per aquesta xarxa.", - "message.acquire.new.ip.vpc": "Please confirm that you would like to acquire a new IP for this VPC.", - "message.acquire.public.ip": "Please select a zone from which you want to acquire your new IP from.", - "message.action.cancel.maintenance": "Your host has been successfully canceled for maintenance. This process can take up to several minutes.", - "message.action.cancel.maintenance.mode": "Please confirm that you want to cancel this maintenance.", - "message.action.change.service.warning.for.instance": "Your instance must be stopped before attempting to change its current service offering.", - "message.action.change.service.warning.for.router": "Your router must be stopped before attempting to change its current service offering.", - "message.action.delete.ISO": "Please confirm that you want to delete this ISO.", - "message.action.delete.ISO.for.all.zones": "The ISO is used by all zones. Please confirm that you want to delete it from all zones.", - "message.action.delete.cluster": "Please confirm that you want to delete this cluster.", - "message.action.delete.disk.offering": "Please confirm that you want to delete this disk offering.", - "message.action.delete.domain": "Please confirm that you want to delete this domain.", - "message.action.delete.external.firewall": "Please confirm that you would like to remove this external firewall. Warning: If you are planning to add back the same external firewall, you must reset usage data on the device.", - "message.action.delete.external.load.balancer": "Please confirm that you would like to remove this external load balancer. Warning: If you are planning to add back the same external load balancer, you must reset usage data on the device.", - "message.action.delete.ingress.rule": "Please confirm that you want to delete this ingress rule.", - "message.action.delete.network": "Please confirm that you want to delete this network.", - "message.action.delete.nexusVswitch": "Please confirm that you want to delete this nexus 1000v", - "message.action.delete.nic": "Please confirm that want to remove this NIC, which will also remove the associated network from the VM.", - "message.action.delete.physical.network": "Please confirm that you want to delete this physical network", - "message.action.delete.pod": "Please confirm that you want to delete this pod.", - "message.action.delete.primary.storage": "Please confirm that you want to delete this primary storage.", - "message.action.delete.secondary.storage": "Please confirm that you want to delete this secondary storage.", - "message.action.delete.security.group": "Please confirm that you want to delete this security group.", - "message.action.delete.service.offering": "Please confirm that you want to delete this service offering.", - "message.action.delete.snapshot": "Please confirm that you want to delete this snapshot.", - "message.action.delete.system.service.offering": "Please confirm that you want to delete this system service offering.", - "message.action.delete.template": "Please confirm that you want to delete this template.", - "message.action.delete.template.for.all.zones": "The template is used by all zones. Please confirm that you want to delete it from all zones.", - "message.action.delete.volume": "Please confirm that you want to delete this volume.", - "message.action.delete.zone": "Please confirm that you want to delete this zone.", - "message.action.destroy.instance": "Please confirm that you want to destroy this instance.", - "message.action.destroy.systemvm": "Please confirm that you want to destroy this System VM.", - "message.action.destroy.volume":"Please confirm that you want to destroy this volume.", - "message.action.disable.cluster": "Please confirm that you want to disable this cluster.", - "message.action.disable.nexusVswitch": "Please confirm that you want to disable this nexus 1000v", - "message.action.disable.physical.network": "Please confirm that you want to disable this physical network.", - "message.action.disable.pod": "Please confirm that you want to disable this pod.", - "message.action.disable.static.NAT": "Please confirm that you want to disable static NAT.", - "message.action.disable.zone": "Please confirm that you want to disable this zone.", - "message.action.download.iso": "Si us plau confirmeu que voleu descarregar aquesta ISO.", - "message.action.download.template": "Si us plau confirmeu que voleu descarregar aquesta plantilla.", - "message.action.downloading.template": "Downloading template.", - "message.action.enable.cluster": "Please confirm that you want to enable this cluster.", - "message.action.enable.maintenance": "Your host has been successfully prepared for maintenance. This process can take up to several minutes or longer depending on how many VMs are currently on this host.", - "message.action.enable.nexusVswitch": "Please confirm that you want to enable this nexus 1000v", - "message.action.enable.physical.network": "Please confirm that you want to enable this physical network.", - "message.action.enable.pod": "Please confirm that you want to enable this pod.", - "message.action.enable.zone": "Please confirm that you want to enable this zone.", - "message.action.expunge.instance": "Please confirm that you want to expunge this instance.", - "message.action.force.reconnect": "Your host has been successfully forced to reconnect. This process can take up to several minutes.", - "message.action.host.enable.maintenance.mode": "Enabling maintenance mode will cause a live migration of all running instances on this host to any available host.", - "message.action.instance.reset.password": "Please confirm that you want to change the ROOT password for this virtual machine.", - "message.action.manage.cluster": "Please confirm that you want to manage the cluster.", - "message.action.primarystorage.enable.maintenance.mode": "Warning: placing the primary storage into maintenance mode will cause all VMs using volumes from it to be stopped. Do you want to continue?", - "message.action.reboot.instance": "Please confirm that you want to reboot this instance.", - "message.action.reboot.router": "All services provided by this virtual router will be interrupted. Please confirm that you want to reboot this router.", - "message.action.reboot.systemvm": "Please confirm that you want to reboot this system VM.", - "message.action.recover.volume":"Please confirm that you would like to recover this volume.", - "message.action.release.ip": "Please confirm that you want to release this IP.", - "message.action.remove.host": "Please confirm that you want to remove this host.", - "message.action.reset.password.off": "Your instance currently does not support this feature.", - "message.action.reset.password.warning": "Your instance must be stopped before attempting to change its current password.", - "message.action.restore.instance": "Please confirm that you want to restore this instance.", - "message.action.revert.snapshot": "Please confirm that you want to revert the owning volume to this snapshot.", - "message.action.start.instance": "Please confirm that you want to start this instance.", - "message.action.start.router": "Please confirm that you want to start this router.", - "message.action.start.systemvm": "Please confirm that you want to start this system VM.", - "message.action.stop.instance": "Please confirm that you want to stop this instance.", - "message.action.stop.router": "All services provided by this virtual router will be interrupted. Please confirm that you want to stop this router.", - "message.action.stop.systemvm": "Please confirm that you want to stop this system VM.", - "message.action.take.snapshot": "Please confirm that you want to take a snapshot of this volume.", - "message.action.unmanage.cluster": "Please confirm that you want to unmanage the cluster.", - "message.action.vmsnapshot.create": "Please confirm that you want to take a snapshot of this instance.
Please notice that the instance will be paused during the snapshoting, and resumed after snapshotting, if it runs on KVM.", - "message.action.vmsnapshot.delete": "Please confirm that you want to delete this VM snapshot.", - "message.action.vmsnapshot.revert": "Revert VM snapshot", - "message.activate.project": "Esteu segurs d'activar aquest projecte?", - "message.add.VPN.gateway": "Please confirm that you want to add a VPN Gateway", - "message.add.cluster": "Add a hypervisor managed cluster for zone , pod ", - "message.add.cluster.zone": "Add a hypervisor managed cluster for zone ", - "message.add.disk.offering": "Please specify the following parameters to add a new disk offering", - "message.add.domain": "Si us plau especifiqueu el sub-domini que voleu crear sota aquest domini", - "message.add.firewall": "Add a firewall to zone", - "message.add.guest.network": "Si us plau confirmeu que voleu afegir una xarxa per a MVs", - "message.add.host": "Please specify the following parameters to add a new host", - "message.add.ip.range": "Add an IP range to public network in zone", - "message.add.ip.range.direct.network": "Add an IP range to direct network in zone ", - "message.add.ip.range.to.pod": "

Add an IP range to pod:

", - "message.add.load.balancer": "Add a load balancer to zone", - "message.add.load.balancer.under.ip": "The load balancer rule has been added under IP:", - "message.add.network": "Add a new network for zone: ", - "message.add.new.gateway.to.vpc": "Please specify the information to add a new gateway to this VPC.", - "message.add.pod": "Add a new pod for zone ", - "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.add.primary": "Please specify the following parameters to add a new primary storage", - "message.add.primary.storage": "Add a new Primary Storage for zone , pod ", - "message.add.region": "Please specify the required information to add a new region.", - "message.add.secondary.storage": "Add a new storage for zone ", - "message.add.service.offering": "Please fill in the following data to add a new compute offering.", - "message.add.system.service.offering": "Please fill in the following data to add a new system service offering.", - "message.add.template": "Please enter the following data to create your new template", - "message.add.volume": "Please fill in the following data to add a new volume.", - "message.added.vpc.offering": "Added VPC offering", - "message.adding.Netscaler.device": "Adding Netscaler device", - "message.adding.Netscaler.provider": "Adding Netscaler provider", - "message.adding.host": "Adding host", - "message.additional.networks.desc": "Please select additional network(s) that your virtual instance will be connected to.", - "message.admin.guide.read": "For VMware-based VMs, please read the dynamic scaling section in the admin guide before scaling. Would you like to continue?,", - "message.advanced.mode.desc": "Choose this network model if you wish to enable VLAN support. This network model provides the most flexibility in allowing administrators to provide custom network offerings such as providing firewall, vpn, or load balancer support as well as enabling direct vs virtual networking.", - "message.advanced.security.group": "Choose this if you wish to use security groups to provide guest VM isolation.", - "message.advanced.virtual": "Choose this if you wish to use zone-wide VLANs to provide guest VM isolation.", - "message.after.enable.s3": "S3-backed Secondary Storage configured. Note: When you leave this page, you will not be able to re-configure S3 again.", - "message.after.enable.swift": "Swift configurat. Nota: Quan abandoneu aquesta pàgina, no sereu capaços de reconfigurar Swift de nou.", - "message.alert.state.detected": "Estat d'alerta detectat", - "message.allow.vpn.access": "Please enter a username and password of the user that you want to allow VPN access.", - "message.apply.snapshot.policy": "You have successfully updated your current snapshot policy.", - "message.assign.instance.another": "Please specify the account type, domain, account name and network (optional) of the new account.
If the default nic of the vm is on a shared network, CloudStack will check if the network can be used by the new account if you do not specify one network.
If the default nic of the vm is on a isolated network, and the new account has more one isolated networks, you should specify one.", - "message.attach.iso.confirm": "Please confirm that you want to attach the ISO to this virtual instance.", - "message.attach.volume": "Please fill in the following data to attach a new volume. If you are attaching a disk volume to a Windows based virtual machine, you will need to reboot the instance to see the attached disk.", - "message.basic.mode.desc": "Choose this network model if you do *not* want to enable any VLAN support. All virtual instances created under this network model will be assigned an IP directly from the network and security groups are used to provide security and segregation.", - "message.change.ipaddress": "Please confirm that you would like to change the IP address for this NIC on VM.", - "message.change.offering.confirm": "Please confirm that you wish to change the service offering of this virtual instance.", - "message.change.password": "Si us plau, canvieu la contrasenya.", - "message.cluster.dedicated": "Cluster Dedicated", - "message.cluster.dedication.released": "Cluster dedication released", - "message.configure.all.traffic.types": "You have multiple physical networks; please configure labels for each traffic type by clicking on the Edit button.", - "message.configure.firewall.rules.allow.traffic": "Configure the rules to allow Traffic", - "message.configure.firewall.rules.block.traffic": "Configure the rules to block Traffic", - "message.configure.ldap": "Please confirm you would like to configure LDAP.", - "message.configuring.guest.traffic": "Configuring guest traffic", - "message.configuring.physical.networks": "Configuring physical networks", - "message.configuring.public.traffic": "Configuring public traffic", - "message.configuring.storage.traffic": "Configuring storage traffic", - "message.confirm.action.force.reconnect": "Please confirm that you want to force reconnect this host.", - "message.confirm.add.vnmc.provider": "Please confirm you would like to add the VNMC provider.", - "message.confirm.archive.alert": "Please confirm that you want to archive this alert.", - "message.confirm.archive.event": "Please confirm that you want to archive this event.", - "message.confirm.archive.selected.alerts": "Please confirm you would like to archive the selected alerts", - "message.confirm.archive.selected.events": "Please confirm you would like to archive the selected events", - "message.confirm.attach.disk": "Are you sure you want to attach disk?", - "message.confirm.create.volume": "Are you sure you want to create volume?", - "message.confirm.current.guest.CIDR.unchanged": "Do you want to keep the current guest network CIDR unchanged?", - "message.confirm.dedicate.cluster.domain.account": "Do you really want to dedicate this cluster to a domain/account? ", - "message.confirm.dedicate.host.domain.account": "Do you really want to dedicate this host to a domain/account? ", - "message.confirm.dedicate.pod.domain.account": "Do you really want to dedicate this pod to a domain/account? ", - "message.confirm.dedicate.zone": "Do you really want to dedicate this zone to a domain/account?", - "message.confirm.delete.BigSwitchBcf": "Please confirm that you would like to delete this BigSwitch BCF Controller", - "message.confirm.delete.BrocadeVcs": "Please confirm that you would like to delete Brocade Vcs Switch", - "message.confirm.delete.F5": "Si us plau confirmeu que voleu esborrar l'F5", - "message.confirm.delete.NetScaler": "Si us plau confirmeu que voleu esborrar el NetScaler", - "message.confirm.delete.PA": "Please confirm that you would like to delete Palo Alto", - "message.confirm.delete.SRX": "Si us plau confirmeu que voleu esborrar l'SRX", - "message.confirm.delete.acl.list": "Are you sure you want to delete this ACL list?", - "message.confirm.delete.alert": "Are you sure you want to delete this alert ?", - "message.confirm.delete.baremetal.rack.configuration": "Please confirm that you want to delete Baremetal Rack Configuration.", - "message.confirm.delete.ciscoASA1000v": "Please confirm you want to delete CiscoASA1000v", - "message.confirm.delete.ciscovnmc.resource": "Please confirm you want to delete CiscoVNMC resource", - "message.confirm.delete.internal.lb": "Please confirm you want to delete Internal LB", - "message.confirm.delete.secondary.staging.store": "Please confirm you want to delete Secondary Staging Store.", - "message.confirm.delete.ucs.manager": "Please confirm that you want to delete UCS Manager", - "message.confirm.destroy.router": "Si us plau confirmeu que voleu destruir aquest router", - "message.confirm.disable.host": "Please confirm that you want to disable the host", - "message.confirm.disable.network.offering": "Are you sure you want to disable this network offering?", - "message.confirm.disable.provider": "Si us plau confirmeu que voleu deshabilitar aquest proveïdor", - "message.confirm.disable.vnmc.provider": "Please confirm you would like to disable the VNMC provider.", - "message.confirm.disable.vpc.offering": "Are you sure you want to disable this VPC offering?", - "message.confirm.enable.host": "Please confirm that you want to enable the host", - "message.confirm.enable.network.offering": "Are you sure you want to enable this network offering?", - "message.confirm.enable.provider": "Si us plau confirmeu que voleu habilitar aquest proveïdor", - "message.confirm.enable.vnmc.provider": "Please confirm you would like to enable the VNMC provider.", - "message.confirm.enable.vpc.offering": "Are you sure you want to enable this VPC offering?", - "message.confirm.force.update": "Do you want to make a force update?", - "message.confirm.join.project": "Si us plau confirmeu que voleu unir-vos al projecte.", - "message.confirm.migrate.volume": "Do you want to migrate this volume?", - "message.confirm.refresh.blades": "Please confirm that you want to refresh blades.", - "message.confirm.release.dedicate.vlan.range": "Please confirm you want to release dedicated VLAN range", - "message.confirm.release.dedicated.cluster": "Do you want to release this dedicated cluster ?", - "message.confirm.release.dedicated.host": "Do you want to release this dedicated host ?", - "message.confirm.release.dedicated.pod": "Do you want to release this dedicated pod ?", - "message.confirm.release.dedicated.zone": "Do you want to release this dedicated zone ? ", - "message.confirm.remove.IP.range": "Please confirm that you would like to remove this IP range.", - "message.confirm.remove.event": "Are you sure you want to remove this event?", - "message.confirm.remove.load.balancer": "Please confirm you want to remove VM from load balancer", - "message.confirm.remove.network.offering": "Are you sure you want to remove this network offering?", - "message.confirm.remove.selected.alerts": "Please confirm you would like to remove the selected alerts", - "message.confirm.remove.selected.events": "Please confirm you would like to remove the selected events", - "message.confirm.remove.vmware.datacenter": "Please confirm you want to remove VMware datacenter", - "message.confirm.remove.vpc.offering": "Are you sure you want to remove this VPC offering?", - "message.confirm.replace.acl.new.one": "Do you want to replace the ACL with a new one?", - "message.confirm.scale.up.router.vm": "Do you really want to scale up the Router VM ?", - "message.confirm.scale.up.system.vm": "Do you really want to scale up the system VM ?", - "message.confirm.shutdown.provider": "Si us plau confirmeu que voleu apagar aquest proveïdor", - "message.confirm.start.lb.vm": "Please confirm you want to start LB VM", - "message.confirm.stop.lb.vm": "Please confirm you want to stop LB VM", - "message.confirm.upgrade.router.newer.template": "Please confirm that you want to upgrade router to use newer template", - "message.confirm.upgrade.routers.account.newtemplate": "Please confirm that you want to upgrade all routers in this account to use newer template", - "message.confirm.upgrade.routers.cluster.newtemplate": "Please confirm that you want to upgrade all routers in this cluster to use newer template", - "message.confirm.upgrade.routers.newtemplate": "Please confirm that you want to upgrade all routers in this zone to use newer template", - "message.confirm.upgrade.routers.pod.newtemplate": "Please confirm that you want to upgrade all routers in this pod to use newer template", - "message.copy.iso.confirm": "Please confirm that you wish to copy your ISO to", - "message.copy.template": "Copy template XXX from zone to", - "message.copy.template.confirm": "Are you sure you want to copy template?", - "message.create.template": "Are you sure you want to create template?", - "message.create.template.vm": "Create VM from template ", - "message.create.template.volume": "Please specify the following information before creating a template of your disk volume: . Creation of the template can range from several minutes to longer depending on the size of the volume.", - "message.creating.cluster": "Creating cluster", - "message.creating.guest.network": "Creating guest network", - "message.creating.physical.networks": "Creating physical networks", - "message.creating.pod": "Creating pod", - "message.creating.primary.storage": "Creating primary storage", - "message.creating.secondary.storage": "Creating secondary storage", - "message.creating.systemVM": "Creating system VMs (this may take a while)", - "message.creating.zone": "Creating zone", - "message.decline.invitation": "Esteu segurs de declinar aquesta invitació per al projecte?", - "message.dedicate.zone": "Dedicating zone", - "message.dedicated.zone.released": "Zone dedication released", - "message.delete.VPN.connection": "Please confirm that you want to delete VPN connection", - "message.delete.VPN.customer.gateway": "Please confirm that you want to delete this VPN Customer Gateway", - "message.delete.VPN.gateway": "Please confirm that you want to delete this VPN Gateway", - "message.delete.account": "Please confirm that you want to delete this account.", - "message.delete.affinity.group": "Please confirm that you would like to remove this affinity group.", - "message.delete.gateway": "Please confirm you want to delete the gateway", - "message.delete.project": "Esteu segurs d'eliminar el projecte?", - "message.delete.user": "Si us plau confirmeu que voleu esborrar aquest usuari.", - "message.desc.add.new.lb.sticky.rule": "Add new LB sticky rule", - "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.", - "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).", - "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.create.ssh.key.pair": "Please fill in the following data to create or register a ssh key pair.

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

(2) If public key is not set, CloudStack will create a new SSH Key pair. In this case, please copy and save the private key. CloudStack will not keep it.
", - "message.desc.created.ssh.key.pair": "Created a SSH Key Pair.", - "message.desc.host": "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.reset.ssh.key.pair": "Please specify a ssh key pair that you would like to add to this VM. Please note the root password will be changed by this operation if password is enabled.", - "message.desc.secondary.storage": "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.", - "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.", - "message.detach.disk": "Are you sure you want to detach this disk?", - "message.detach.iso.confirm": "Please confirm that you want to detach the ISO from this virtual 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.snapshot.policy": "You have successfully disabled your current snapshot policy.", - "message.disable.user": "Si us plao confirmeu que voleu deshabilitar aquest usuari.", - "message.disable.vpn": "¿Esteu segurs de deshabilitar la VPN?", - "message.disable.vpn.access": "Please confirm that you want to disable Remote Access VPN.", - "message.disabling.network.offering": "Disabling network offering", - "message.disabling.vpc.offering": "Disabling VPC offering", - "message.disallowed.characters": "Disallowed characters: <,>", - "message.download.ISO": "Please click 00000 to download ISO", - "message.download.template": "Please click 00000 to download template", - "message.download.volume": "Please click 00000 to download volume", - "message.download.volume.confirm": "Please confirm that you want to download this volume.", - "message.edit.account": "Editar (\"-1\" indica que no hi ha limit en la quantitat de recursos a crear)", - "message.edit.confirm": "Please confirm your changes before clicking \"Save\".", - "message.edit.limits": "Please specify limits to the following resources. A \"-1\" indicates no limit to the amount of resources create.", - "message.edit.traffic.type": "Please specify the traffic label you want associated with this traffic type.", - "message.enable.account": "Please confirm that you want to enable this account.", - "message.enable.user": "Si us plau confirmeu que voleu habilitar aquest usuari.", - "message.enable.vpn": "Si us plau confirmeu que voleu habilitar l'accés VPN per aquesta adreça IP", - "message.enable.vpn.access": "VPN is currently disabled for this IP Address. Would you like to enable VPN access?", - "message.enabled.vpn": "Your Remote Access VPN is currently enabled and can be accessed via the IP", - "message.enabled.vpn.ip.sec": "Your IPSec pre-shared key is", - "message.enabling.network.offering": "Enabling network offering", - "message.enabling.security.group.provider": "Enabling Security Group provider", - "message.enabling.vpc.offering": "Enabling VPC offering", - "message.enabling.zone": "Enabling zone", - "message.enabling.zone.dots": "Enabling zone...", - "message.enter.seperated.list.multiple.cidrs": "Please enter a comma separated list of CIDRs if more than one", - "message.enter.token": "Please enter the token that you were given in your invite e-mail.", - "message.generate.keys": "Si us plau confirmeu que voleu generar noves claus per aquest usuari.", - "message.gslb.delete.confirm": "Please confirm you want to delete this GSLB", - "message.gslb.lb.remove.confirm": "Please confirm you want to remove load balancing from GSLB", - "message.guest.traffic.in.advanced.zone": "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.host.dedicated": "Host Dedicated", - "message.host.dedication.released": "Host dedication released", - "message.installWizard.click.retry": "Feu clic al botó per tornar a intentar l'inici.", - "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™ deployment. Clusters are contained within pods, and pods are contained within zones.

CloudStack™ allows multiple clusters in a cloud deployment, but for a Basic Installation, we only need one cluster.", - "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™ deployment. Hosts are contained within clusters, clusters are contained within pods, and pods are contained within zones.", - "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™ 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™ 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™ is a software platform that pools computing resources to build public, private, and hybrid Infrastructure as a Service (IaaS) clouds. CloudStack™ manages the network, storage, and compute nodes that make up a cloud infrastructure. Use CloudStack™ to deploy, manage, and configure cloud computing environments.

Extending beyond individual virtual machine images running on commodity hardware, CloudStack™ 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.copy.whatIsPrimaryStorage": "A CloudStack™ 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.whatIsSecondaryStorage": "L'emmagatzemament secundari s'associa amb una zona, i emmagatzema el següent:
  • Plantilles - Imatges de SO que es poden fer servir per arrencar MVs i poden incloure altra informació de configuració, com ara aplicacions instal·lades
  • Imatges ISO - Imatges de SO que poden ser arrencables o no
  • Snapshots de disc - copies guardades de dades de MV que poden usar-se per recuperació de dades o crear altres plantilles
", - "message.installWizard.now.building": "Now building your cloud...", - "message.installWizard.tooltip.addCluster.name": "Un nom per al cluster. Pot ser un text de la seva elecció i no utilitzat per CloudStack.", - "message.installWizard.tooltip.addHost.hostname": "El nom DNS o adreça de l'amfitrió \"host\".", - "message.installWizard.tooltip.addHost.password": "Aquesta és la contrasenya per a l'usuari del d'amunt (des de la instal·lació de XenServer).", - "message.installWizard.tooltip.addHost.username": "Normalment root", - "message.installWizard.tooltip.addPod.name": "Un nom per al pod", - "message.installWizard.tooltip.addPod.reservedSystemEndIp": "Aquest és el rang IP a la xarxa privada que el CloudStack fa servir per administrar MVs per al Secondary Storage i Proxy de consoles. Aquestes IP es prenen de la mateixa sub-xarxa que els servidors de virtualització.", - "message.installWizard.tooltip.addPod.reservedSystemGateway": "La passarel·la per als amfitrions en aquest pot.", - "message.installWizard.tooltip.addPod.reservedSystemNetmask": "La màscara de xarxa en ús en la subxarxa dels clients a utilitzar", - "message.installWizard.tooltip.addPod.reservedSystemStartIp": "Aquest és el rang IP a la xarxa privada que el CloudStack fa servir per administrar MVs per al Secondary Storage i Proxy de consoles. Aquestes IP es prenen de la mateixa sub-xarxa que els servidors de virtualització.", - "message.installWizard.tooltip.addPrimaryStorage.name": "El nom per al dispositiu d'emmagatzematge", - "message.installWizard.tooltip.addPrimaryStorage.path": "(per a NFS) A NFS, aquest és el camí exportat des del servidor. Camí (per SharedMountPoint). Amb KVM aquest és el camí a cada host on es munta el emmagatzemament primari. Per exemple, \"/mnt/primary\".", - "message.installWizard.tooltip.addPrimaryStorage.server": "(per NFS, iSCSI, o PreSetup) La adreça IP o nom DNS del dispositiu d'emmagatzematge.", - "message.installWizard.tooltip.addSecondaryStorage.nfsServer": "L'adreça IP del servidor NFS que allotja l'emmagatzematge secundari", - "message.installWizard.tooltip.addSecondaryStorage.path": "La ruta d'exportació, que es troba en el servidor que s'ha especificat anteriorment", - "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.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.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.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.name": "A name for the zone", - "message.installWizard.tooltip.configureGuestTraffic.description": "Una descripció de la xarxa", - "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.guestGateway": "La passarel·la que els convidats han d'utilitzar", - "message.installWizard.tooltip.configureGuestTraffic.guestNetmask": "La màscara de xarxa en ús en la subxarxa que els clients han d'utilitzar", - "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.name": "Un nom per a la teva xarxa", - "message.instance.scaled.up.confirm": "Do you really want to scale Up your instance ?", - "message.instanceWizard.noTemplates": "No teniu cap plantilla disponible; si us plau afegiu una plantilla disponible i torneu a usar l'assistent.", - "message.ip.address.changed": "Your IP addresses may have changed; would you like to refresh the listing? Note that in this case the details pane will close.", - "message.iso.desc": "Disc image containing data or bootable media for OS", - "message.join.project": "Us heu unit a un projecte. Si us pla canvieu a vista de projecte per veure el projecte.", - "message.launch.vm.on.private.network": "Do you wish to launch your instance on your own private dedicated network?", - "message.launch.zone": "Zone is ready to launch; please proceed to the next step.", - "message.ldap.group.import": "All The users from the given group name will be imported", - "message.link.domain.to.ldap": "Enable autosync for this domain in LDAP", - "message.listView.subselect.multi": "(Ctrl/Cmd-click)", - "message.lock.account": "Please confirm that you want to lock this account. By locking the account, all users for this account will no longer be able to manage their cloud resources. Existing resources can still be accessed.", - "message.migrate.instance.confirm": "Please confirm the host you wish to migrate the virtual instance to.", - "message.migrate.instance.to.host": "Si us plau, confirmi que vol migrar la instància a un altra amfitrió \"host\"", - "message.migrate.instance.to.ps": "Si us plau, confirmi que vol migrar la instància a un altra emmagatzematge primari.", - "message.migrate.router.confirm": "Si us plau confirmeu que voleu migrar el router a:", - "message.migrate.systemvm.confirm": "Si us plau confirmeu que voleu migrar la MV de sistema a:", - "message.migrate.volume": "Please confirm that you want to migrate volume to another primary storage.", - "message.network.addVM.desc": "Please specify the network that you would like to add this VM to. A new NIC will be added for this network.", - "message.network.addVMNIC": "Please confirm that you would like to add a new VM NIC for this network.", - "message.network.remote.access.vpn.configuration": "Remote Access VPN configuration has been generated, but it failed to apply. Please check connectivity of the network element, then re-try.", - "message.new.user": "Specify the following to add a new user to the account", - "message.no.affinity.groups": "You do not have any affinity groups. Please continue to the next step.", - "message.no.host.available": "No Hosts are available for Migration", - "message.no.network.support": "Your selected hypervisor, vSphere, does not have any additional network features. Please continue to step 5.", - "message.no.network.support.configuration.not.true": "You do not have any zone that has security group enabled. Thus, no additional network features. Please continue to step 5.", - "message.no.projects": "No teniu cap projecte.
Si us plau creeu-ne un des de la secció de projecte.", - "message.no.projects.adminOnly": "No teniu cap projecte.
Si us plau demaneu a l'administrador que us en crei un.", - "message.number.clusters": "

# of Clusters

", - "message.number.hosts": "

# of Hosts

", - "message.number.pods": "

# of Pods

", - "message.number.storage": "

# of Primary Storage Volumes

", - "message.number.zones": "

# of Zones

", - "message.outofbandmanagement.action.maintenance": "Warning host is in maintenance mode", - "message.outofbandmanagement.changepassword": "Change Out-of-band Management password", - "message.outofbandmanagement.configure": "Configure Out-of-band Management", - "message.outofbandmanagement.disable": "Disable Out-of-band Management", - "message.outofbandmanagement.enable": "Enable Out-of-band Management", - "message.outofbandmanagement.issue": "Issue Out-of-band Management Power Action", - "message.password.has.been.reset.to": "Password has been reset to", - "message.password.of.the.vm.has.been.reset.to": "Password of the VM has been reset to", - "message.pending.projects.1": "Teniu invitacions pendents.", - "message.pending.projects.2": "Per veure, si us plau aneu a la secció de projectes, i sel·leccioneu invitacions al desplegable.", - "message.please.add.at.lease.one.traffic.range": "Please add at least one traffic range.", - "message.please.confirm.remove.ssh.key.pair": "Please confirm that you want to remove this SSH Key Pair", - "message.please.proceed": "Please proceed to the next step.", - "message.please.select.a.configuration.for.your.zone": "Please select a configuration for your zone.", - "message.please.select.a.different.public.and.management.network.before.removing": "Please select a different public and management network before removing", - "message.please.select.networks": "Please select networks for your virtual machine.", - "message.please.select.ssh.key.pair.use.with.this.vm": "Please select a ssh key pair you want this VM to use:", - "message.please.wait.while.zone.is.being.created": "Please wait while your zone is being created; this may take a while...", - "message.pod.dedication.released": "Pod dedication released", - "message.portable.ip.delete.confirm": "Please confirm you want to delete Portable IP Range", - "message.project.invite.sent": "Invitació enviada a l'usuari; serà afegit al projecte quan accepti l'invitació", - "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.question.are.you.sure.you.want.to.add": "Are you sure you want to add", - "message.read.admin.guide.scaling.up": "Please read the dynamic scaling section in the admin guide before scaling up.", - "message.recover.vm": "Please confirm that you would like to recover this VM.", - "message.redirecting.region": "Redirecting to region...", - "message.reinstall.vm": "NOTE: Proceed with caution. This will cause the VM to be reinstalled from the template; data on the root disk will be lost. Extra data volumes, if any, will not be touched.", - "message.remove.ldap": "Are you sure you want to delete the LDAP configuration?", - "message.remove.region": "Are you sure you want to remove this region from this management server?", - "message.remove.vpc": "Please confirm that you want to remove the VPC", - "message.remove.vpn.access": "Please confirm that you want to remove VPN access from the following user.", - "message.removed.ssh.key.pair": "Removed a SSH Key Pair", - "message.reset.VPN.connection": "Please confirm that you want to reset VPN connection", - "message.reset.password.warning.notPasswordEnabled": "The template of this instance was created without password enabled", - "message.reset.password.warning.notStopped": "Your instance must be stopped before attempting to change its current password", - "message.restart.mgmt.server": "Please restart your management server(s) for your new settings to take effect.", - "message.restart.mgmt.usage.server": "Please restart your management server(s) and usage server(s) for your new settings to take effect.", - "message.restart.network": "All services provided by this network will be interrupted. Please confirm that you want to restart this network.", - "message.restart.vpc": "Please confirm that you want to restart the VPC", - "message.restart.vpc.remark": "Please confirm that you want to restart the VPC

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

", - "message.restoreVM": "Do you want to restore the VM ?", - "message.role.update.fail": "Failed updating rule permission", - "message.role.ordering.fail": "Reordering of rule permissions aborted as the list has changed while you were making changes. Please try again.", - "message.security.group.usage": "(Use Ctrl-click to select all applicable security groups)", - "message.select.a.zone": "A zone typically corresponds to a single datacenter. Multiple zones help make the cloud more reliable by providing physical isolation and redundancy.", - "message.select.affinity.groups": "Please select any affinity groups you want this VM to belong to:", - "message.select.instance": "Please select an instance.", - "message.select.iso": "Please select an ISO for your new virtual instance.", - "message.select.item": "Si us plau sel·leccioneu un article", - "message.select.security.groups": "Please select security group(s) for your new VM", - "message.select.template": "Please select a template for your new virtual instance.", - "message.select.tier": "Please select a tier", - "message.set.default.NIC": "Please confirm that you would like to make this NIC the default for this VM.", - "message.set.default.NIC.manual": "Please manually update the default NIC on the VM now.", - "message.setup.physical.network.during.zone.creation": "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.", - "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.", - "message.setup.successful": "Instal·lació del cloud correcte!", - "message.snapshot.schedule": "You can set up recurring snapshot schedules by selecting from the available options below and applying your policy preference", - "message.specifiy.tag.key.value": "Please specify a tag key and value", - "message.specify.url": "Please specify URL", - "message.step.1.continue": "Please select a template or ISO to continue", - "message.step.1.desc": "Please select a template for your new virtual instance. You can also choose to select a blank template from which an ISO image can be installed onto.", - "message.step.2.continue": "Please select a service offering to continue", - "message.step.3.continue": "Please select a disk offering to continue", - "message.step.4.continue": "Please select at least one network to continue", - "message.step.4.desc": "Please select the primary network that your virtual instance will be connected to.", - "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.suspend.project": "Esteu segurs de suspendre aquest projecte?", - "message.systems.vms.ready": "System VMs ready.", - "message.template.copying": "Template is being copied.", - "message.template.desc": "OS image that can be used to boot VMs", - "message.tier.required": "Tier is required", - "message.tooltip.dns.1": "Name of a DNS server for use by VMs in the zone. The public IP addresses for the zone must have a route to this server.", - "message.tooltip.dns.2": "A second DNS server name for use by VMs in the zone. The public IP addresses for the zone must have a route to this server.", - "message.tooltip.internal.dns.1": "Name of a DNS server for use by CloudStack internal system VMs in the zone. The private IP address for the pods must have a route to this server.", - "message.tooltip.internal.dns.2": "Name of a DNS server for use by CloudStack internal system VMs in the zone. The private IP address for the pods must have a route to this server.", - "message.tooltip.network.domain": "A DNS suffix that will create a custom domain name for the network that is accessed by guest VMs.", - "message.tooltip.pod.name": "A name for this pod.", - "message.tooltip.reserved.system.gateway": "The gateway for the hosts in the pod.", - "message.tooltip.reserved.system.netmask": "The network prefix that defines the pod subnet. Uses CIDR notation.", - "message.tooltip.zone.name": "A name for the zone.", - "message.update.os.preference": "Please choose a OS preference for this host. All virtual instances with similar preferences will be first allocated to this host before choosing another.", - "message.update.resource.count": "Si us plau confirmeu que voleu actualitzar el comptatge de recursos per aquest compte.", - "message.update.ssl": "Please submit a new X.509 compliant SSL certificate chain to be updated to each console proxy and secondary storage virtual instance:", - "message.update.ssl.failed": "Failed to update SSL Certificate.", - "message.update.ssl.succeeded": "Update SSL Certificates succeeded", - "message.validate.URL": "Please enter a valid URL.", - "message.validate.accept": "Please enter a value with a valid extension.", - "message.validate.creditcard": "Please enter a valid credit card number.", - "message.validate.date": "Please enter a valid date.", - "message.validate.date.ISO": "Please enter a valid date (ISO).", - "message.validate.digits": "Please enter only digits.", - "message.validate.email.address": "Please enter a valid email address.", - "message.validate.equalto": "Please enter the same value again.", - "message.validate.fieldrequired": "This field is required.", - "message.validate.fixfield": "Please fix this field.", - "message.validate.instance.name": "Instance name can not be longer than 63 characters. Only ASCII letters a~z, A~Z, digits 0~9, hyphen are allowed. Must start with a letter and end with a letter or a digit.", - "message.validate.invalid.characters": "Invalid characters found; please correct.", - "message.validate.max": "Please enter a value less than or equal to {0}.", - "message.validate.maxlength": "Please enter no more than {0} characters.", - "message.validate.minlength": "Please enter at least {0} characters.", - "message.validate.number": "Please enter a valid number.", - "message.validate.range": "Please enter a value between {0} and {1}.", - "message.validate.range.length": "Please enter a value between {0} and {1} characters long.", - "message.virtual.network.desc": "A dedicated virtualized network for your account. The broadcast domain is contained within a VLAN and all public network access is routed out by a virtual router.", - "message.vm.create.template.confirm": "Create Template will reboot the VM automatically.", - "message.vm.review.launch": "Please review the following information and confirm that your virtual instance is correct before launch.", - "message.vnmc.available.list": "VNMC is not available from provider list.", - "message.vnmc.not.available.list": "VNMC is not available from provider list.", - "message.volume.create.template.confirm": "Please confirm that you wish to create a template for this disk volume. Creation of the template can range from several minutes to longer depending on the size of the volume.", - "message.waiting.for.builtin.templates.to.load": "Waiting for builtin templates to load...", - "message.you.must.have.at.least.one.physical.network": "You must have at least one physical network", - "message.your.cloudstack.is.ready": "Your CloudStack is ready!", - "message.zone.creation.complete.would.you.like.to.enable.this.zone": "Zone creation complete. Would you like to enable this zone?", - "message.zone.no.network.selection": "The zone you selected does not have any choices for network selection.", - "message.zone.step.1.desc": "Please select a network model for your zone.", - "message.zone.step.2.desc": "Please enter the following info to add a new zone", - "message.zone.step.3.desc": "Please enter the following info to add a new pod", - "message.zoneWizard.enable.local.storage": "WARNING: If you enable local storage for this zone, you must do the following, depending on where you would like your system VMs to launch:

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

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


Would you like to continue?", - "messgae.validate.min": "Please enter a value greater than or equal to {0}.", - "mode": "Mode", - "network.rate": "Velocitat de xarxa", - "notification.reboot.instance": "Reboot instance", - "notification.start.instance": "Start instance", - "notification.stop.instance": "Stop instance", - "side.by.side": "Costat a costat", - "state.Accepted": "Acceptat", - "state.Active": "Actiu", - "state.Allocated": "Allocated", - "state.Allocating": "Allocating", - "state.BackedUp": "Backed Up", - "state.BackingUp": "Backing Up", - "state.Completed": "Complert", - "state.Creating": "Creant", - "state.Declined": "Declinat", - "state.Destroyed": "Destroyed", - "state.Disabled": "Deshabilitat", - "state.Enabled": "Habilitat", - "state.Error": "Error", - "state.Expunging": "Esborrant", - "state.Migrating": "Migrating", - "state.Pending": "Pendent", - "state.Ready": "Preparat", - "state.Running": "Running", - "state.Starting": "Arrencant", - "state.Stopped": "Stopped", - "state.Stopping": "Stopping", - "state.Suspended": "Suspés", - "state.detached": "Detached", - "title.upload.volume": "Upload Volume", - "ui.listView.filters.all": "All", - "ui.listView.filters.mine": "Mine" -}; diff --git a/ui/legacy/l10n/de_DE.js b/ui/legacy/l10n/de_DE.js deleted file mode 100644 index 4fbc827c013..00000000000 --- a/ui/legacy/l10n/de_DE.js +++ /dev/null @@ -1,2314 +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. -var dictionary = { - "ICMP.code": "ICMP-Code", - "ICMP.code.desc": "Please specify -1 if you want to allow all ICMP codes", - "ICMP.type": "ICMP-Typ", - "ICMP.type.desc": "Please specify -1 if you want to allow all ICMP types.", - "changed.item.properties": "Geänderte Eintragseigenschaften", - "confirm.enable.s3": "Bitte fügen Sie die folgenden Informationen hinzu, um die Unterstützung für \"S3-backed Secondary Storage\" hinzuzufügen", - "confirm.enable.swift": "Bitte fügen Sie die folgenden Informationen hinzu, um die Unterstützung für Swift zu ermöglichen.", - "error.could.not.change.your.password.because.non.native.user": "Fehler! Ihr Passwort konnte nicht geändert werden, weil LDAP konfiguriert wurde.", - "error.could.not.enable.zone": "Zone konnte nicht aktiviert werden", - "error.installWizard.message": "Etwas ging schief; Sie können zurückgehen um mögliche Fehler zu beheben", - "error.invalid.username.password": "Ungültiger Benutzername oder ungültiges Passwort", - "error.login": "Ihr Benutzername / Passwort stimmt nicht mit unseren Aufzeichnungen überein.", - "error.menu.select": "Es ist nicht möglich dies auszuführen, weil nichts ausgewählt wurde.", - "error.mgmt.server.inaccessible": "Der Verwaltungsserver ist nicht erreichbar. Bitte versuche Sie es später noch einmal.", - "error.password.not.match": "Die Passwortfelder stimmen nicht überein", - "error.please.specify.physical.network.tags": "Netzwerk-Angebote sind nicht verfügbar solange Sie keine Tags für dieses physische Netzwerk aufführen.", - "error.session.expired": "Ihre Sitzung ist abgelaufen.", - "error.something.went.wrong.please.correct.the.following": "Etwas ging schief; bitte korrigieren Sie folgende Angaben", - "error.unable.to.reach.management.server": "Verwaltungsserver kann nicht erreicht werden", - "error.unresolved.internet.name": "Ihr Internetname kann nicht aufgelöst werden.", - "force.delete": "Erzwinge Löschung", - "force.delete.domain.warning": "Achtung: Diese Auswahl führt zu einer Löschung aller untergeordneten Domains und aller angeschlossenen Konten sowie ihrer Quellen.", - "force.remove": "Erzwinge Entfernung", - "force.remove.host.warning": "Achtung: Diese Auswahl wird CloudStack zum sofortigen Anhalten der virtuellen Maschine führen, bevor der Host vom Cluster entfernt wurde.", - "force.stop": "Erzwinge Stopp", - "force.stop.instance.warning": "Warnung: Das erwzungene Stoppen dieser Instanz sollte Ihre letzte Option sein. Es kann zu Datenverlust und inkonsistentem Zustand der virtuellen Maschine führen.", - "hint.no.host.tags": "Keine Host-Tags gefunden", - "hint.no.storage.tags": "Keine Speicher-Tags gefunden", - "hint.type.part.host.tag": "Teil eines Host-Tags eintragen", - "hint.type.part.storage.tag": "Teil eines Storage-Tags eintragen", - "image.directory": "Bildverzeichnis", - "inline": "Inline", - "instances.actions.reboot.label": "Instanz neu starten", - "label.CIDR.list": "CIDR-Liste", - "label.CIDR.of.destination.network": "CIDR des Zielnetzwerks", - "label.CPU.cap": "CPU Obergrenze", - "label.DHCP.server.type": "DHCP Server Type", - "label.DNS.domain.for.guest.networks": "DNS Domain für Gast-Netzwerke", - "label.ESP.encryption": "ESP-Verschlüsselung", - "label.ESP.hash": "ESP-Prüfsumme", - "label.ESP.lifetime": "ESP-Lebensdauer (Sekunde)", - "label.ESP.policy": "ESP-Richtlinie", - "label.IKE.DH": "IKE DH", - "label.IKE.encryption": "IKE-Verschlüsselung", - "label.IKE.hash": "IKE-Prüfsumme", - "label.IKE.lifetime": "IKE-Lebensdauer (Sekunde)", - "label.IKE.policy": "IKE-Richtlinie", - "label.IPsec.preshared.key": "IPsec Preshared-Schlüssel", - "label.LB.isolation": "LB-Isolation", - "label.LUN.number": "LUN #", - "label.PA": "Palo Alto", - "label.PA.log.profile": "Palo Alto-Protokollprofil", - "label.PA.threat.profile": "Palo Alto Threat Profil", - "label.PING.CIFS.password": "PING CIFS Passwort", - "label.PING.CIFS.username": "PING CIFS Benutzername", - "label.PING.dir": "PING-Verzeichnis", - "label.PING.storage.IP": "IP des externen Speichers anpingen", - "label.PreSetup": "Voreinstellung", - "label.Pxe.server.type": "PXE Server Type", - "label.SNMP.community": "SNMP Gemeinschaft", - "label.SNMP.port": "SNMP-Port", - "label.SR.name": "SR Name-Bezeichnung", - "label.SharedMountPoint": "Geteilter Einhängepunkt", - "label.TFTP.dir": "TFTP-Verzeichnis", - "label.VMFS.datastore": "VMFS-Datenspeicher", - "label.VMs.in.tier": "VMs in Ebene", - "label.VPC.limits": "VPC-Begrenzungen", - "label.VPC.router.details": "VPC-Routerdetails", - "label.VPN.connection": "VPN-Verbindung", - "label.VPN.customer.gateway": "VPN Customer Gateway", - "label.VPN.gateway": "VPN-Gateway", - "label.Xenserver.Tools.Version61plus": "Originale XS-Version ist 6.1+", - "label.about": "Über", - "label.about.app": "Über CloudStack", - "label.accept.project.invitation": "Projekteinladung annehmen", - "label.account": "Benutzerkonto", - "label.account.and.security.group": "Konto, Sicherheitsgruppe", - "label.account.details": "Kontodetails", - "label.account.id": "Benutzerkonto-ID", - "label.account.lower": "Konto", - "label.account.name": "Benutzerkonto-Name", - "label.account.specific": "Besonderheiten des Benutzerkontos", - "label.account.type": "Benutzerkontotyp", - "label.accounts": "Benutzerkonten", - "label.acl": "ACL", - "label.acl.id": "ACL-Kennung", - "label.acl.export": "Export ACLs", - "label.acl.list.rules": "ACL-Listenregeln", - "label.acl.name": "ACL-Name", - "label.acl.replaced": "ACL ersetzt", - "label.acl.reason": "Reason", - "label.acl.reason.description": "Enter the reason behind an ACL rule.", - "label.acquire.new.ip": "Neue IP erwerben", - "label.acquire.new.secondary.ip": "Neue sekundäre IP erwerben", - "label.action": "Aktion", - "label.action.attach.disk": "Festplatte hinzufügen", - "label.action.attach.disk.processing": "Festplatte wird hinzugefügt....", - "label.action.attach.iso": "ISO hinzufügen", - "label.action.attach.iso.processing": "ISO wird hinzugefügt....", - "label.action.cancel.maintenance.mode": "Wartungsmodus abbrechen", - "label.action.cancel.maintenance.mode.processing": "Abbruch des Wartungsmodus", - "label.action.change.password": "Passwort ändern", - "label.action.change.service": "Dienst ändern", - "label.action.change.service.processing": "Dienst wird gewechselt....", - "label.action.configure.samlauthorization": "SAML SSO Autorisation konfigurieren", - "label.action.copy.ISO": "ISO kopieren", - "label.action.copy.ISO.processing": "ISO wird kopiert....", - "label.action.copy.template": "Vorlage kopieren", - "label.action.copy.template.processing": "Vorlage wird kopiert....", - "label.action.create.template": "Vorlage erstellen", - "label.action.create.template.from.vm": "Erstelle Vorlage aus VM", - "label.action.create.template.from.volume": "Vorlage vom Volumen erstellen", - "label.action.create.template.processing": "Vorlage wird erstellt....", - "label.action.create.vm": "Erstelle VM", - "label.action.create.vm.processing": "VM wird erstellt....", - "label.action.create.volume": "Volumen erstellen", - "label.action.create.volume.processing": "Volumen wird erstellt....", - "label.action.delete.IP.range": "IP-Bereich löschen", - "label.action.delete.IP.range.processing": "IP-Bereich wird gelöscht....", - "label.action.delete.ISO": "ISO löschen", - "label.action.delete.ISO.processing": "ISO wird gelöscht....", - "label.action.delete.account": "Benutzerkonto löschen", - "label.action.delete.account.processing": "Konto wird gelöscht....", - "label.action.delete.cluster": "Löschen des Clusters", - "label.action.delete.cluster.processing": "Cluster wird gelöscht....", - "label.action.delete.disk.offering": "Festplattenangebot löschen", - "label.action.delete.disk.offering.processing": "Festplattenangebot wird gelöscht....", - "label.action.delete.domain": "Löschen der Domain", - "label.action.delete.domain.processing": "Domäne wird gelöscht....", - "label.action.delete.firewall": "Firewall-Regel löschen", - "label.action.delete.firewall.processing": "Firewall wird gelöscht....", - "label.action.delete.ingress.rule": "Zutrittsregel löschen", - "label.action.delete.ingress.rule.processing": "Zutrittsregel wird gelöscht....", - "label.action.delete.load.balancer": "Lastverteilerregel löschen", - "label.action.delete.load.balancer.processing": "Lastverteiler wird gelöscht....", - "label.action.delete.network": "Löschen des Netzwerks", - "label.action.delete.network.processing": "Netzwerk wird gelöscht....", - "label.action.delete.nexusVswitch": "Nexus 1000v löschen", - "label.action.delete.nic": "NIC entfernen", - "label.action.delete.physical.network": "Physikalisches Netzwerk löschen", - "label.action.delete.pod": "Pod löschen", - "label.action.delete.pod.processing": "Pod wird gelöscht....", - "label.action.delete.primary.storage": "Hauptspeicher löschen", - "label.action.delete.primary.storage.processing": "Hauptspeicher wird gelöscht....", - "label.action.delete.secondary.storage": "Sekundärspeicher löschen", - "label.action.delete.secondary.storage.processing": "Sekundärspeicher wird gelöscht....", - "label.action.delete.security.group": "Sicherheitsgruppe löschen", - "label.action.delete.security.group.processing": "Sicherheitsgruppe wird gelöscht....", - "label.action.delete.service.offering": "Dienstangebot löschen", - "label.action.delete.service.offering.processing": "Dienstangebot wird gelöscht....", - "label.action.delete.snapshot": "Schnappschuss löschen", - "label.action.delete.snapshot.processing": "Schnappschuss wird gelöscht....", - "label.action.delete.system.service.offering": "Systemdienstangebot löschen", - "label.action.delete.template": "Vorlage löschen", - "label.action.delete.template.processing": "Vorlage wird gelöscht....", - "label.action.delete.user": "Benutzer löschen", - "label.action.delete.user.processing": "Benutzer wird gelöscht....", - "label.action.delete.volume": "Volumen löschen", - "label.action.delete.volume.processing": "Volumen wird gelöscht....", - "label.action.delete.zone": "Zone löschen", - "label.action.delete.zone.processing": "Zone wird gelöscht....", - "label.action.destroy.instance": "Die Instanz vernichten", - "label.action.destroy.instance.processing": "Instanz wird zerstört....", - "label.action.destroy.systemvm": "System-VM vernichten", - "label.action.destroy.systemvm.processing": "System-VM wird zerstört....", - "label.action.destroy.volume":"Destroy Volume", - "label.action.detach.disk": "Festplatte loslösen", - "label.action.detach.disk.processing": "Festplatte wird losgelöst...", - "label.action.detach.iso": "ISO loslösen", - "label.action.detach.iso.processing": "ISO wird losgelöst....", - "label.action.disable.account": "Benutzerkonto deaktivieren", - "label.action.disable.account.processing": "Konto wird deaktiviert....", - "label.action.disable.cluster": "Deaktivieren des Clusters", - "label.action.disable.cluster.processing": "Cluster wird deaktiviert....", - "label.action.disable.nexusVswitch": "Nexus 1000v deaktivieren", - "label.action.disable.physical.network": "Physikalisches Netzwerk deaktivieren", - "label.action.disable.pod": "Deaktiviere Pod", - "label.action.disable.pod.processing": "Pod wird deaktiviert....", - "label.action.disable.static.NAT": "Statische NAT deaktivieren", - "label.action.disable.static.NAT.processing": "Statische NAT wird deaktiviert....", - "label.action.disable.user": "Benutzer deaktivieren", - "label.action.disable.user.processing": "Benutzer wird deaktiviert....", - "label.action.disable.zone": "Deaktivieren der Zone", - "label.action.disable.zone.processing": "Zone wird deaktiviert....", - "label.action.download.ISO": "ISO herunterladen", - "label.action.download.template": "Vorlage herunterladen", - "label.action.download.volume": "Volumen herunterladen", - "label.action.download.volume.processing": "Volumen wird heruntergeladen....", - "label.action.edit.ISO": "ISO bearbeiten", - "label.action.edit.account": "Benutzerkonto bearbeiten", - "label.action.edit.disk.offering": "Festplattenangebot bearbeiten", - "label.action.edit.domain": "Domain bearbeiten", - "label.action.edit.global.setting": "Globale Einstellungen bearbeiten", - "label.action.edit.host": "Bearbeite Host", - "label.action.edit.instance": "Instanz bearbeiten", - "label.action.edit.network": "Bearbeiten des Netzwerks", - "label.action.edit.network.offering": "Netzwerkangebot bearbeiten", - "label.action.edit.network.processing": "Netzwerk wird bearbeitet....", - "label.action.edit.pod": "Bearbeiten des Pods", - "label.action.edit.primary.storage": "Hauptspeicher bearbeiten", - "label.action.edit.resource.limits": "Resourcenlimit bearbeiten", - "label.action.edit.service.offering": "Dienstangebot bearbeiten", - "label.action.edit.template": "Vorlage bearbeiten", - "label.action.edit.user": "Benutzer bearbeiten", - "label.action.edit.zone": "Zone bearbeiten", - "label.action.enable.account": "Konto aktivieren", - "label.action.enable.account.processing": "Konto wird aktiviert....", - "label.action.enable.cluster": "Aktivieren des Clusters", - "label.action.enable.cluster.processing": "Cluster wird aktiviert....", - "label.action.enable.maintenance.mode": "Wartungsmodus aktivieren", - "label.action.enable.maintenance.mode.processing": "Aktivieren des Wartungsmodus", - "label.action.enable.nexusVswitch": "Nexus 1000v aktivieren", - "label.action.enable.physical.network": "Physikalisches Netzwerk aktivieren", - "label.action.enable.pod": "Aktiviere Pod", - "label.action.enable.pod.processing": "Pod wird aktiviert....", - "label.action.enable.static.NAT": "Statische NAT aktivieren", - "label.action.enable.static.NAT.processing": "Statische NAT wird aktiviert....", - "label.action.enable.user": "Nutzer aktivieren", - "label.action.enable.user.processing": "Benutzer wird aktiviert....", - "label.action.enable.zone": "Aktivieren der Zone", - "label.action.enable.zone.processing": "Zone wird aktiviert....", - "label.action.expunge.instance": "Instanz unwiederbringlich löschen", - "label.action.expunge.instance.processing": "Lösche Instanz unwiederbringlich...", - "label.action.force.reconnect": "Erzwinge wieder verbinden", - "label.action.force.reconnect.processing": "Wieder verbinden....", - "label.action.generate.keys": "Schlüssel generieren", - "label.action.generate.keys.processing": "Generiere Schlüssel...", - "label.action.list.nexusVswitch": "Nexus 1000v auflisten", - "label.action.lock.account": "Konto sperren", - "label.action.lock.account.processing": "Konto wird gesperrt....", - "label.action.manage.cluster": "Verwalte Cluster", - "label.action.manage.cluster.processing": "Cluster wird verwaltet....", - "label.action.migrate.instance": "Eine Instanz migrieren", - "label.action.migrate.instance.processing": "Instanz migrieren", - "label.action.migrate.router": "Router migrieren", - "label.action.migrate.router.processing": "Router wird migriert....", - "label.action.migrate.systemvm": "System-VM migrieren", - "label.action.migrate.systemvm.processing": "System-VM wird migriert....", - "label.action.reboot.instance": "Instanz neu starten", - "label.action.reboot.instance.processing": "Instanz wird neu gebootet...", - "label.action.reboot.router": "Router neu starten", - "label.action.reboot.router.processing": "Router wird neu gebootet....", - "label.action.reboot.systemvm": "System-VM neu starten", - "label.action.reboot.systemvm.processing": "System-VM wird neu gebootet....", - "label.action.recover.volume":"Recover Volume", - "label.action.recurring.snapshot": "Wiederkehrende Schnappschüsse", - "label.action.register.iso": "ISO registrieren", - "label.action.register.template": "Vorlage von URL registrieren", - "label.action.release.ip": "IP loslösen", - "label.action.release.ip.processing": "IP wird losgelöst....", - "label.action.remove.host": "Host entfernen", - "label.action.remove.host.processing": "Host wird entfernt....", - "label.action.reset.password": "Passwort zurücksetzen", - "label.action.reset.password.processing": "Passwort wird zurückgesetzt....", - "label.action.resize.volume": "Volumengröße ändern", - "label.action.resize.volume.processing": "Volumengröße wird geändert....", - "label.action.resource.limits": "Ressourcenlimits", - "label.action.restore.instance": "Instanz wiederherstellen", - "label.action.restore.instance.processing": "Instanz wird wiederhergestellt....", - "label.action.revert.snapshot": "Auf Schnappschuss zurückkehren", - "label.action.revert.snapshot.processing": "Es wird auf den Schnappschuss zurückgekehrt...", - "label.action.start.instance": "Instanz beginnen", - "label.action.start.instance.processing": "Instanz wird gestartet....", - "label.action.start.router": "Router starten", - "label.action.start.router.processing": "Router wird gestartet....", - "label.action.start.systemvm": "System-VM starten", - "label.action.start.systemvm.processing": "System-VM wird gestartet....", - "label.action.stop.instance": "Instanz stoppen", - "label.action.stop.instance.processing": "Instanz wird gestartet....", - "label.action.stop.router": "Router stoppen", - "label.action.stop.router.processing": "Routers wird gestoppt....", - "label.action.stop.systemvm": "System-VM stoppen", - "label.action.stop.systemvm.processing": "System-VM wird gestoppt....", - "label.action.take.snapshot": "Schnappschuss erstellen", - "label.action.take.snapshot.processing": "Schnappschuss wird gemacht....", - "label.action.unmanage.cluster": "Vernachlässige Cluster", - "label.action.unmanage.cluster.processing": "Cluster wird nicht mehr verwaltet....", - "label.action.update.OS.preference": "Betriebssystem Präverenz aktualisieren", - "label.action.update.OS.preference.processing": "Betriebssystemeinstellung wird aktualisiert....", - "label.action.update.resource.count": "Ressourcenanzahl aktualisieren", - "label.action.update.resource.count.processing": "Ressourcenanzahl wird aktualisiert....", - "label.action.vmsnapshot.create": "VM-Schnappschuss machen", - "label.action.vmsnapshot.delete": "VM-Schnappschuss löschen", - "label.action.vmsnapshot.revert": "Auf VM-Schnappschuss zurückkehren", - "label.action.vmstoragesnapshot.create":"VM Speicher-Schnappschuss machen", - "label.actions": "Aktionen", - "label.activate.project": "Projekt aktivieren", - "label.active.sessions": "Aktive Sitzungen", - "label.add": "Hinzufügen", - "label.add.ACL": "ACL hinzufügen", - "label.add.BigSwitchBcf.device": "Füge BigSwitch BCF Controller hinzu", - "label.add.BrocadeVcs.device": "Brocade Vcs Switch hinzufügen", - "label.add.F5.device": "F5-Gerät hinzufügen", - "label.add.LDAP.account": "LDAP-Konto hinzufügen", - "label.add.NiciraNvp.device": "Nvp Controller hinzufügen", - "label.add.OpenDaylight.device": "OpenDaylight Controller hinzufügen", - "label.add.PA.device": "Palo Alto-Gerät hinzufügen", - "label.add.SRX.device": "SRX-Gerät hinzufügen", - "label.add.VM.to.tier": "VM zur Ebene hinzufügen", - "label.add.VPN.gateway": "VPN Gateway hinzufügen", - "label.add.account": "Konto hinzufügen", - "label.add.account.to.project": "Konto zu Projekt hinzufügen", - "label.add.accounts": "Konten hinzufügen", - "label.add.accounts.to": "Konten hinzufügen zu", - "label.add.acl.list": "ACL-Liste hinzufügen", - "label.edit.acl.list": "Edit ACL List", - "label.add.affinity.group": "Neue Affinitätsgruppe hinzufügen", - "label.add.baremetal.dhcp.device": "Baremetal DHCP-Gerät hinzufügen", - "label.add.baremetal.rack.configuration": "Baremetal Rackkonfiguration hinzufügen", - "label.add.by": "Hinzugefügt von", - "label.add.by.cidr": "Hinzufügen durch CIDR", - "label.add.by.group": "Hinzufügen durch Gruppe", - "label.add.ciscoASA1000v": "CiscoASA1000v-Ressource hinzufügen", - "label.add.cluster": "Cluster hinzufügen", - "label.add.compute.offering": "Berechnungsangebot hinzufügen", - "label.add.direct.iprange": "Direkten IP-Bereich hinzufügen", - "label.add.disk.offering": "Festplattenangebot hinzufügen", - "label.add.domain": "Domain hinzufügen", - "label.add.egress.rule": "Egress-Regel hinzufügen", - "label.add.firewall": "Firewall-Regel hinzufügen", - "label.add.globo.dns": "GloboDNS hinzufügen", - "label.add.gslb": "GSLB hinzufügen", - "label.add.guest.network": "Gastnetzwerk hinzufügen", - "label.add.host": "Host hinzufügen", - "label.add.ingress.rule": "Zutrittsregel hinzufügen", - "label.add.intermediate.certificate": "Intermediate Zertifikat hinzufügen", - "label.add.internal.lb": "Interne LB hinzufügen", - "label.add.ip.range": "IP-Bereich hinzufügen", - "label.add.isolated.guest.network": "Isoliertes Gastnetzwerk hinzufügen", - "label.add.isolated.guest.network.with.sourcenat": "Isoliertes Gastnetzwerk mit Source-NAT hinzufügen", - "label.add.isolated.network": "Isoliertes Netzwerk hinzufügen", - "label.add.l2.guest.network":"Add L2 Guest Network", - "label.add.ldap.account": "LDAP-Konto hinzufügen", - "label.add.list.name": "ACL-Listename", - "label.add.load.balancer": "Lastverteiler hinzufügen", - "label.add.more": "Mehr hinzufügen", - "label.add.netScaler.device": "Netscaler-Gerät hinzufügen", - "label.add.network": "Netzwerk hinzufügen", - "label.add.network.ACL": "Netzwerk-ACL hinzufügen", - "label.add.network.acl.list": "Netzwerk-ACL-Liste hinzufügen", - "label.add.network.device": "Hinzufügen eines Netzwerkgerätes", - "label.add.network.offering": "Netzwerkangebot hinzufügen", - "label.add.new.F5": "Neues F5 hinzufügen", - "label.add.new.NetScaler": "Neuer NetScaler hinzufügen", - "label.add.new.PA": "Neues Palo Alto hinzufügen", - "label.add.new.SRX": "Neuer SRX hinzufügen", - "label.add.new.gateway": "Neues Gateway hinzufügen", - "label.add.new.tier": "Neue Ebene hinzufügen", - "label.add.nfs.secondary.staging.store": "NFS Sekundär Staging Store hinzufügen", - "label.add.physical.network": "Physikalisches Netzwerk hinzufügen", - "label.add.pod": "Pod hinzufügen", - "label.add.port.forwarding.rule": "Portweiterleitungsregel hinzufügen", - "label.add.portable.ip.range": "Portablen IP-Bereich hinzufügen", - "label.add.primary.storage": "Hauptspeicher hinzufügen", - "label.add.private.gateway": "Privaten Gateway hinzufügen", - "label.add.region": "Region hinzufügen", - "label.add.resources": "Ressourcen hinzufügen", - "label.add.role": "Rolle hinzufügen", - "label.add.route": "Route hinzufügen", - "label.add.rule": "Regel hinzufügen", - "label.add.rule.desc": "Create a new ACL rule", - "label.add.secondary.storage": "Sekundärspeicher hinzufügen", - "label.add.security.group": "Sicherheitsgruppe hinzufügen", - "label.add.service.offering": "Dienstangebot hinzufügen", - "label.add.static.nat.rule": "Statische NAT-Regel hinzufügen", - "label.add.static.route": "Füge eine statische Route hinzu", - "label.add.system.service.offering": "Systemdienstangebot hinzufügen", - "label.add.template": "Vorlage hinzufügen", - "label.add.to.group": "Zu Gruppe hinzufügen", - "label.add.ucs.manager": "UCS Manager hinzufügen", - "label.add.user": "Benutzer hinzufügen", - "label.add.userdata": "Benutzerdaten", - "label.add.vlan": "VLAN hinzufügen", - "label.add.vm": "VM hinzufügen", - "label.add.vms": "VMs hinzufügen", - "label.add.vms.to.lb": "VM(s) zur Lastverteilerregel hinzufügen", - "label.add.vmware.datacenter": "VMware-Rechenzentrum hinzufügen", - "label.add.vnmc.device": "VNMC-Gerät hinzufügen", - "label.add.vnmc.provider": "VNMC-Anbieter hinzufügen", - "label.add.volume": "Volumen hinzufügen", - "label.add.vpc": "VPC hinzufügen", - "label.add.vpc.offering": "VPC-Angebot hinzufügen", - "label.add.vpn.customer.gateway": "VPN Customer Gateway hinzufügen", - "label.add.vpn.user": "VPN-Benutzer hinzufügen", - "label.add.vxlan": "VXLAN hinzufügen", - "label.add.zone": "Zone hinzufügen", - "label.added.brocade.vcs.switch": "Neuer Brocade Vcs Switch hinzugefügt", - "label.added.network.offering": "Netzwerkangebot hinzugefügt", - "label.added.new.bigswitch.bcf.controller": "Neuer BigSwitch BCF Controller hinzugefügt", - "label.added.nicira.nvp.controller": "Neuer Nicira NVP Controller hinzugefügt", - "label.addes.new.f5": "Neues F5 hinzugefügt", - "label.adding": "Hinzufügen", - "label.adding.cluster": "Cluster hinzufügen", - "label.adding.failed": "Hinzufügen fehlgeschlagen", - "label.adding.pod": "Hinzufügen des Pods", - "label.adding.processing": "Hinzufügen....", - "label.adding.succeeded": "Erfolgreich hinzugefügt", - "label.adding.user": "Nutzer hinzufügen", - "label.adding.zone": "Hinzufügen der Zone", - "label.additional.networks": "Zusätzliche Netzwerke", - "label.admin": "Administrator", - "label.admin.accounts": "Administratoren-Konten", - "label.advanced": "Weitergehend", - "label.advanced.mode": "Erweiterter Modus", - "label.advanced.search": "Erweiterte Suche", - "label.affinity": "Affinität", - "label.affinity.group": "Affinitätsgruppe", - "label.affinity.groups": "Affinitätsgruppen", - "label.agent.password": "Agent-Passwort", - "label.agent.port": "Agent-Port", - "label.agent.state": "Agent-Status", - "label.agent.username": "Agent-Benutzername", - "label.agree": "Zustimmen", - "label.alert": "Warnung", - "label.alert.archived": "Alarm archiviert", - "label.alert.deleted": "Alarm gelöscht", - "label.alert.details": "Alarmdetails", - "label.algorithm": "Algorithmus", - "label.allocated": "Zugeteilt", - "label.allocation.state": "Belegungszustand", - "label.allow": "Erlauben", - "label.anti.affinity": "Anti-Affinität", - "label.anti.affinity.group": "Anti-Affinitätsgruppe", - "label.anti.affinity.groups": "Anti-Affinitätsgruppen", - "label.api.key": "API Schlüssel", - "label.api.version": "API-Version", - "label.app.name": "CloudStack", - "label.apply": "Anwenden", - "label.archive": "Archiv", - "label.archive.alerts": "Alarme archivieren", - "label.archive.events": "Ereignisse archivieren", - "label.assign": "Zuweisen", - "label.assign.instance.another": "Instanz einem anderen Benutzerkonto zuweisen", - "label.assign.to.load.balancer": "Instanz zum Lastverteiler hinzufügen", - "label.assign.vms": "VMs zuweisen", - "label.assigned.vms": "Zugewiesene VMs", - "label.associate.public.ip": "Öffentliche IP assoziieren", - "label.associated.network": "Zugehöriges Netzwerk", - "label.associated.network.id": "Assozierte Netzwerk ID", - "label.associated.profile": "Zugehöriges Profil", - "label.attached.iso": "Angehängte ISO", - "label.author.email": "Autoremail", - "label.author.name": "Autorname", - "label.autoscale": "Automatische Skalierung", - "label.autoscale.configuration.wizard": "Eingabehilfe der Autoskalierungs-Konfiguration", - "label.availability": "Verfügbarkeit", - "label.availability.zone": "Verfügbare Zone", - "label.availabilityZone": "Verfügbarkeitszone", - "label.available": "Verfügbar", - "label.available.public.ips": "Verfügbaren öffentlichen IP-Adressen", - "label.back": "Zurück", - "label.bandwidth": "Bandbreite", - "label.baremetal.dhcp.devices": "Baremetal DHCP-Geräte", - "label.baremetal.dhcp.provider": "Baremetal DHCP-Provider", - "label.baremetal.pxe.device": "Baremetal PXE-Gerät hinzufügen", - "label.baremetal.pxe.devices": "Baremetal PXE-Geräte", - "label.baremetal.pxe.provider": "Baremetal PXE-Provider", - "label.baremetal.rack.configuration": "Barematel Rackkonfiguration", - "label.basic": "Basis", - "label.basic.mode": "Grundmodus", - "label.bigswitch.bcf.details": "BigSwitch BCF Details", - "label.bigswitch.bcf.nat": "BigSwitch BCF NAT aktiviert", - "label.bigswitch.controller.address": "Adresse des BigSwitch BCF Controllers", - "label.blade.id": "Blade ID", - "label.blades": "Blades", - "label.bootable": "Bootbar", - "label.broadcast.domain.range": "Broadcast-Domain Bereich", - "label.broadcast.domain.type": "Broadcast Domain Typ", - "label.broadcast.uri": "Broadcast URI", - "label.broadcasturi": "Broadcast-URI", - "label.broadcat.uri": "Broadcast URI", - "label.brocade.vcs.address": "Vcs Switch Adresse", - "label.brocade.vcs.details": "Brocade Vcs Switch Details", - "label.by.account": "Nach Benutzerkonto", - "label.by.alert.type": "Nach Alarmtyp", - "label.by.availability": "Nach Verfügbarkeit", - "label.by.date.end": "Nach Datum (Ende)", - "label.by.date.start": "Nach Datum (Start)", - "label.by.domain": "Nach Domain", - "label.by.end.date": "Nach Endedatum", - "label.by.event.type": "Nach Ereignistyp", - "label.by.level": "Nach Level", - "label.by.pod": "Nach Pod", - "label.by.role": "Nach Rolle", - "label.by.start.date": "Nach Beginndatum", - "label.by.state": "über den Zustand", - "label.by.traffic.type": "Nach Traffic-Typ", - "label.by.type": "Nach Typ", - "label.by.type.id": "Nach Typ ID", - "label.by.zone": "Nach Zone", - "label.bytes.received": "Empfangene Bytes", - "label.bytes.sent": "Gesendete Bytes", - "label.cache.mode": "Schreib-Cache-Typ", - "label.cancel": "Abbrechen", - "label.capacity": "Kapazität", - "label.capacity.bytes": "Kapazitäts-Bytes", - "label.capacity.iops": "Kapazitäts-IOPS", - "label.certificate": "Serverzertifikat", - "label.change.affinity": "Affinität ändern", - "label.change.ipaddress": "Ändern der IP Adresse für das NIC", - "label.change.service.offering": "Dienstangebot ändern", - "label.change.value": "Wert ändern", - "label.character": "Buchstabe", - "label.chassis": "Chassis", - "label.checksum": "Prüfsumme", - "label.cidr": "CIDR", - "label.cidr.account": "CIDR oder Benutzerkonto/Sicherheitsgruppe", - "label.cidr.list": "Quelle CIDR", - "label.cisco.nexus1000v.ip.address": "Nexus 1000v-IP-Adresse", - "label.cisco.nexus1000v.password": "Nexus 1000v-Passwort", - "label.cisco.nexus1000v.username": "Nexus 1000v-Benutzername", - "label.ciscovnmc.resource.details": "CiscoVNMC-Ressourcendetails", - "label.clean.up": "Bereinigen", - "label.clear.list": "Liste löschen", - "label.close": "Schliessen", - "label.cloud.console": "Cloud Verwaltungskonsole", - "label.cloud.managed": "Geleitet von cloud.com", - "label.cluster": "Cluster", - "label.cluster.name": "Clustername", - "label.cluster.type": "Cluster-Typ", - "label.clusters": "Cluster", - "label.clvm": "CLVM", - "label.code": "Code", - "label.community": "Gemeinschaft", - "label.compute": "Berechnen", - "label.compute.and.storage": "Berechnen und Speicher", - "label.compute.offering": "Berechnungsangebot", - "label.compute.offerings": "Berechnungsangebote", - "label.configuration": "Konfiguration", - "label.configure": "Konfigurieren", - "label.configure.ldap": "LDAP konfigurieren", - "label.configure.network.ACLs": "Netzwerk-ACLs konfigurieren", - "label.configure.sticky.policy": "Sticky-Richtlinie konfigurieren", - "label.configure.vpc": "VPC konfigurieren", - "label.confirm.password": "Passwort bestätigen", - "label.confirmation": "Bestätigung", - "label.congratulations": "Herzlichen Glückwunsch", - "label.conserve.mode": "Konserven-Modus", - "label.console.proxy": "Konsolenproxy", - "label.console.proxy.vm": "Konsolenproxy-VM", - "label.continue": "Fortsetzen", - "label.continue.basic.install": "Weiterfahren mit Basisinstallation", - "label.copying.iso": "ISO wird kopiert", - "label.corrections.saved": "Korrekturen gespeichert", - "label.counter": "Zähler", - "label.cpu": "CPU", - "label.cpu.allocated": "Zugeteilte CPU", - "label.cpu.allocated.for.VMs": "CPU alloziert für VMs", - "label.cpu.limits": "CPU-Begrenzungen", - "label.cpu.mhz": "CPU (in MHz)", - "label.cpu.utilized": "genutzte CPU", - "label.create.VPN.connection": "VPN-Verbindung erstellen", - "label.create.nfs.secondary.staging.storage": "NFS sekundärer Staging Store erstellen", - "label.create.nfs.secondary.staging.store": "NFS sekundärer Staging Store erstellen", - "label.create.project": "Projekt erstellen", - "label.create.ssh.key.pair": "Erstelle ein SSH-Schlüsselpaar", - "label.create.template": "Vorlage erstellen", - "label.created": "Erstellt", - "label.created.by.system": "Vom System erstellt", - "label.cross.zones": "überschneidende Zonen", - "label.custom": "Benutzerdefiniert", - "label.custom.disk.iops": "Benutzerspezifische IOPS", - "label.custom.disk.offering": "Benutzerdefiniertes Festplattenangebot", - "label.custom.disk.size": "Benutzerdefinierte Festplattengrösse", - "label.daily": "Täglich", - "label.data.disk.offering": "Datenspeicherplatzangebot", - "label.date": "Datum", - "label.day": "Tag", - "label.day.of.month": "Tag des Monats", - "label.day.of.week": "Tag der Woche", - "label.dc.name": "DC-Name", - "label.dead.peer.detection": "Dead-Peer-Erkennung", - "label.decline.invitation": "Einladung ablehnen", - "label.dedicate": "Dedizieren", - "label.dedicate.cluster": "Dediziere Cluster", - "label.dedicate.host": "Dediziere Host", - "label.dedicate.pod": "Dediziere Pod", - "label.dedicate.vlan.vni.range": "Dedizierter VLAN/VNI Bereich", - "label.dedicate.zone": "Zone dedizieren", - "label.dedicated": "Dediziert", - "label.dedicated.vlan.vni.ranges": "Dedizierte VLAN/VNI Bereiche", - "label.default": "Standard", - "label.default.egress.policy": "Standard Egress Richtlinie", - "label.default.use": "Standardeinstellung nutzen", - "label.default.view": "Standardansicht", - "label.delete": "Löschen", - "label.delete.BigSwitchBcf": "BigSwitch BCF Controller entfernen", - "label.delete.BrocadeVcs": "Brocade Vcs Switch löschen", - "label.delete.F5": "F5 löschen", - "label.delete.NetScaler": "Lösche NetScaler", - "label.delete.NiciraNvp": "Entferne Nvp Controller", - "label.delete.OpenDaylight.device": "OpenDaylight Controller löschen", - "label.delete.PA": "Palo Alto löschen", - "label.delete.SRX": "SRX löschen", - "label.delete.VPN.connection": "VPN-Verbindung löschen", - "label.delete.VPN.customer.gateway": "VPN Customer Gateway löschen", - "label.delete.VPN.gateway": "VPN-Gateway löschen", - "label.delete.acl.list": "ACL-Liste ersetzen", - "label.delete.affinity.group": "Affinitätsgruppe entfernen", - "label.delete.alerts": "Alarme löschen", - "label.delete.baremetal.rack.configuration": "Barematel Rackkonfiguration entfernen", - "label.delete.ciscoASA1000v": "CiscoASA1000v löschen", - "label.delete.ciscovnmc.resource": "CiscoVNMC-Ressource löschen", - "label.delete.events": "Ereignisse löschen", - "label.delete.gateway": "Lösche Gateway", - "label.delete.internal.lb": "Interne LB löschen", - "label.delete.portable.ip.range": "Portablen IP-Bereich löschen", - "label.delete.profile": "Profil löschen", - "label.delete.project": "Projekt löschen", - "label.delete.role": "Rolle löschen", - "label.delete.secondary.staging.store": "Sekundärer Staging Store löschen", - "label.delete.ucs.manager": "UCS Manager löschen", - "label.delete.vpn.user": "VPN-Benutzer löschen", - "label.deleting.failed": "Löschen fehlgeschlagen", - "label.deleting.processing": "Lösche....", - "label.deny": "Verweigern", - "label.deployment.planner": "Deployment-Planer", - "label.description": "Beschreibung", - "label.destination.physical.network.id": "Physiche Netzwerk-ID des Zielorts", - "label.destination.zone": "Zielzone", - "label.destroy": "Zerstören", - "label.destroy.router": "Router zerstören", - "label.destroy.vm.graceperiod": "Gnadenfrist bis zur Zerstörung der VM", - "label.detaching.disk": "Entfernen der Festplatte", - "label.details": "Details", - "label.device.id": "Geräte-ID", - "label.devices": "Geräte", - "label.dhcp": "DHCP", - "label.direct.attached.public.ip": "Direkt angeschlossene öffentliche IP", - "label.direct.download":"Direct Download", - "label.direct.ips": "Gemeinsame Netzwerk-IPs", - "label.disable.autoscale": "Automatische Skalierung deaktivieren", - "label.disable.host": "Host deaktivieren", - "label.disable.network.offering": "Netzwerkangebot deaktivieren", - "label.disable.provider": "Anbieter deaktivieren", - "label.disable.vnmc.provider": "VNMC-Anbieter deaktivieren", - "label.disable.vpc.offering": "VPC-Angebot deaktivieren", - "label.disable.vpn": "Fernzugriff-VPN deaktivieren", - "label.disabled": "Deaktiviert", - "label.disabling.vpn.access": "Deaktivierung des VPN Zugangs", - "label.disassociate.profile.blade": "Verbindung vom Profil zum Blade entfernen", - "label.disbale.vnmc.device": "VNMC-Gerät deaktivieren", - "label.disk.allocated": "Zugeordnete Festplatte", - "label.disk.bytes.read.rate": "Festplatten-Leserate (BPS)", - "label.disk.bytes.write.rate": "Festplatten-Schreibrate (BPS)", - "label.disk.iops.max": "Max IOPS", - "label.disk.iops.min": "Min IOPS", - "label.disk.iops.read.rate": "Festplatten-Leserate (IOPS)", - "label.disk.iops.total": "Gesamte IOPS", - "label.disk.iops.write.rate": "Festplatten-Schreibrate (IOPS)", - "label.disk.offering": "Festplattenangebot", - "label.disk.offering.details": "Festplattenangebotdetails", - "label.disk.newOffering": "New Disk Offering", - "label.disk.newOffering.description": "New disk offering to be used by this volume after the migration.", - "label.disk.physicalsize":"Physical Size", - "label.disk.provisioningtype": "Provisionierungstyp", - "label.disk.read.bytes": "Festplatte Lesen (Bytes)", - "label.disk.read.io": "Festplatte Lesen (EA)", - "label.disk.size": "Festplattengröße", - "label.disk.size.gb": "Festplattengröße (in GB)", - "label.disk.total": "Gesamtzahl der Festplatten", - "label.disk.utilisation":"Utilisation", - "label.disk.virtualsize":"Virtual Size", - "label.disk.volume": "Festplattenvolumen", - "label.disk.write.bytes": "Festplatte Schreiben (Bytes)", - "label.disk.write.io": "Festplatte Schreiben (EA)", - "label.diskoffering": "Festplattenangebot", - "label.display.name": "Anzeigename", - "label.display.text": "Anzeigetext", - "label.distributedrouter": "Verteilter Router", - "label.dns": "DNS", - "label.dns.1": "DNS 1", - "label.dns.2": "DNS 2", - "label.domain": "Domain", - "label.domain.admin": "Domain Administrator", - "label.domain.details": "Nährere Angaben zu Domains", - "label.domain.id": "Domain ID", - "label.domain.lower": "Domäne", - "label.domain.name": "Domain Name", - "label.domain.router": "Domain Router", - "label.domain.suffix": "DNS Domainsuffix (z.B. xzy.com)", - "label.done": "Fertig", - "label.double.quotes.are.not.allowed": "Anführungszeichen sind nicht erlaubt", - "label.download.progress": "Download-Fortschritt", - "label.drag.new.position": "Ziehe zu neuer Position", - "label.duration.in.sec": "Dauer (in Sekunden)", - "label.dynamically.scalable": "Dynamisch skalierbar", - "label.edit": "Bearbeiten", - "label.edit.acl.rule": "ACL-Regel bearbeiten", - "label.edit.affinity.group": "Affinitätsgruppe bearbeiten", - "label.edit.lb.rule": "LB-Regel bearbeiten", - "label.edit.network.details": "Netzwerkdetails bearbeiten", - "label.edit.project.details": "Projektdetails bearbeiten", - "label.edit.region": "Region bearbeiten", - "label.edit.role": "Rolle bearbeiten", - "label.edit.rule": "Regel bearbeiten", - "label.edit.secondary.ips": "Sekundäre IPs bearbeiten", - "label.edit.tags": "Schlagwörter bearbeiten", - "label.edit.traffic.type": "Datenverkehrstyp bearbeiten", - "label.edit.vpc": "VPC bearbeiten", - "label.egress.default.policy": "Egress Standard Richtlinie", - "label.egress.rule": "Egress-Regel", - "label.egress.rules": "Egress-Regeln", - "label.elastic": "Elastisch", - "label.elastic.IP": "Elastische IP Adresse", - "label.elastic.LB": "Elastischer LB", - "label.email": "E-Mail", - "label.email.lower": "E-Mail-Adresse", - "label.enable.autoscale": "Automatische Skalierung aktivieren", - "label.enable.host": "Host aktivieren", - "label.enable.network.offering": "Netzwerkangebot aktivieren", - "label.enable.provider": "Anbieter aktivieren", - "label.enable.s3": "S3-Backend Sekundärspeicher einschalten", - "label.enable.swift": "Swift aktivieren", - "label.enable.vnmc.device": "VNMC-Gerät aktivieren", - "label.enable.vnmc.provider": "VNMC-Anbieter aktivieren", - "label.enable.vpc.offering": "VPC-Angebot aktivieren", - "label.enable.vpn": "Fernzugriff-VPN einschalten", - "label.enabling.vpn": "VPN aktivieren", - "label.enabling.vpn.access": "Aktivieren des VPN-Zugriffs", - "label.end.IP": "End-IP", - "label.end.port": "Beende Port", - "label.end.reserved.system.IP": "Reservierte System-End-IP", - "label.end.vlan": "End-VLAN", - "label.end.vxlan": "End-VXLAN", - "label.endpoint": "Endpunkt", - "label.endpoint.or.operation": "Endpunkt oder Bedienung", - "label.enter.token": "Token eingeben", - "label.error": "Fehler", - "label.error.code": "Fehlercode", - "label.error.upper": "FEHLER", - "label.esx.host": "ESX / ESXi-Host", - "label.event": "Ereignis", - "label.event.archived": "Ereignis archiviert", - "label.event.deleted": "Ereignis gelöscht", - "label.every": "Jeder", - "label.example": "Beispiel", - "label.expunge": "Unwiederbringlich löschen", - "label.external.link": "Externer Link", - "label.extractable": "Extrahierbar", - "label.extractable.lower": "extrahierbar", - "label.f5": "F5", - "label.f5.details": "F5-Details", - "label.failed": "Fehlgeschlagen", - "label.featured": "Empfohlen", - "label.fetch.latest": "Neuste abrufen", - "label.filterBy": "Filtern nach", - "label.fingerprint": "FingerAbdruck", - "label.firewall": "Firewall", - "label.first.name": "Vorname", - "label.firstname.lower": "Vorname", - "label.format": "Format", - "label.format.lower": "Format", - "label.friday": "Freitag", - "label.full": "Voll", - "label.full.path": "Vollständiger Pfad", - "label.gateway": "Schnittstelle", - "label.general.alerts": "Allgemeine Alarme", - "label.generating.url": "Generieren der URL", - "label.globo.dns": "GloboDNS", - "label.globo.dns.configuration": "GloboDNS-Konfiguration", - "label.gluster.volume": "Volume", - "label.go.step.2": "Gehe zu Schritt 2", - "label.go.step.3": "Weiter zu Schritt 3", - "label.go.step.4": "Weiter mit Schritt 4", - "label.go.step.5": "Weiter mit Schritt 5", - "label.gpu": "GPU", - "label.group": "Gruppe", - "label.group.by.account": "Nach Konto gruppieren", - "label.group.by.cluster": "Nach Cluster gruppieren", - "label.group.by.pod": "Gruppiert nach Pod", - "label.group.by.zone": "Nach Zone gruppieren", - "label.group.optional": "Gruppe (optional)", - "label.gslb": "GSLB", - "label.gslb.assigned.lb": "Zugewiesene Lastverteilung", - "label.gslb.assigned.lb.more": "Mehr Lastverteilung zuweisen", - "label.gslb.delete": "GSLB löschen", - "label.gslb.details": "GSLB-Details", - "label.gslb.domain.name": "GSLB-Domänenname", - "label.gslb.lb.details": "Lastverteilungsdetails", - "label.gslb.lb.remove": "Lastverteilung aus diesem GSLB entfernen", - "label.gslb.lb.rule": "Lastverteilungsregel", - "label.gslb.service": "GSLB-Dienst", - "label.gslb.service.private.ip": "GSLB-Dienst Private IP", - "label.gslb.service.public.ip": "GSLB-Dienst Öffentliche IP", - "label.gslb.servicetype": "Diensttyp", - "label.guest": "Gast", - "label.guest.cidr": "Gast CIDR", - "label.guest.end.ip": "Gast-End-IP", - "label.guest.gateway": "Gast-Schnittstelle", - "label.guest.ip": "Gast IP-Adresse", - "label.guest.ip.range": "Gast-IP-Bereich", - "label.guest.netmask": "Gast Netzmaske", - "label.guest.network.details": "Gastnetzwerkdetails", - "label.guest.networks": "Gastnetzwerke", - "label.guest.start.ip": "Gast-Start-IP", - "label.guest.traffic": "Gast-Datenverkehr", - "label.guest.traffic.vswitch.name": "Gast Datenverkehr vSwitch Name", - "label.guest.traffic.vswitch.type": "Gast Datenverkehr vSwitch Typ", - "label.guest.type": "Gasttyp", - "label.ha.enabled": "HA aktiviert", - "label.health.check": "Heath-Check", - "label.health.check.advanced.options": "Erweiterte Optionen:", - "label.health.check.configurations.options": "Konfigurationsoptionen:", - "label.health.check.interval.in.sec": "Gesundheitscheck-Interval (in Sek.)", - "label.health.check.message.desc": "Ihr Lastverteiler wird autmatisch Heath-Checks ausführen auf Ihren CloudStack Instanzen und nur Datenverkehr zu denjenigen Instanzen routen, welchen den Heath-Check bestehen.", - "label.health.check.wizard": "Health-Check Eingabehilfe", - "label.healthy.threshold": "Schwellwert gesund", - "label.help": "Hilfe", - "label.hide.ingress.rule": "Verstecke Regeln, die den Zutritt steuern", - "label.hints": "Hinweise", - "label.home": "Start", - "label.host": "Host", - "label.host.MAC": "Host-MAC", - "label.host.alerts": "Hosts im Alarmzustand", - "label.host.name": "Host Name", - "label.host.tag": "Host Tag", - "label.host.tags": "Markierungen des Hosts", - "label.hosts": "Hosts", - "label.hourly": "Stündlich", - "label.hvm": "HVM", - "label.hyperv.traffic.label": "HyperV Datenverkehrs-Bezeichnung", - "label.hypervisor": "Hypervisor", - "label.hypervisor.capabilities": "Hypervisorfähigkeiten", - "label.hypervisor.snapshot.reserve": "Hypervisor Schnappschuss-Reserve", - "label.hypervisor.type": "Hypervisor Typ", - "label.hypervisor.version": "Hypervisor-Version", - "label.hypervisors": "Hypervisoren", - "label.id": "Identifikation", - "label.info": "Info", - "label.info.upper": "INFO", - "label.ingress.rule": "Zutrittsregel", - "label.initiated.by": "Initiiert durch", - "label.inside.port.profile": "Inside Port Profil", - "label.installWizard.addClusterIntro.subtitle": "Was ist ein Cluster?", - "label.installWizard.addClusterIntro.title": "Cluster hinzufügen", - "label.installWizard.addHostIntro.subtitle": "Was ist ein Host?", - "label.installWizard.addHostIntro.title": "Host hinzufügen", - "label.installWizard.addPodIntro.subtitle": "Was ist ein Pod?", - "label.installWizard.addPodIntro.title": "Pod hinzufügen", - "label.installWizard.addPrimaryStorageIntro.subtitle": "Was ist Primärspeicher?", - "label.installWizard.addPrimaryStorageIntro.title": "Primärspeicher hinzufügen", - "label.installWizard.addSecondaryStorageIntro.subtitle": "Was ist Sekundärspeicher?", - "label.installWizard.addSecondaryStorageIntro.title": "Sekundärspeicher hinzufügen", - "label.installWizard.addZone.title": "Zone hinzufügen", - "label.installWizard.addZoneIntro.subtitle": "Was ist eine Zone?", - "label.installWizard.addZoneIntro.title": "Zone hinzufügen", - "label.installWizard.click.launch": "Bitte den Start-Knopf drücken", - "label.installWizard.subtitle": "Diese Führung wird Ihnen beim Aufsetzen Ihrer CloudStack™ Installation behilflich sein.", - "label.installWizard.title": "Hallo und Willkommen bei CloudStack™", - "label.instance": "Instanz", - "label.instance.limits": "Instanz-Limiten", - "label.instance.name": "Name der Instanz", - "label.instance.port": "Instanz-Port", - "label.instance.scaled.up": "Instanz wurde zum gewünschten Angebot skaliert", - "label.instances": "Instanzen", - "label.instanciate.template.associate.profile.blade": "Vorlage instanzieren und Profil zu Blade assoziieren", - "label.intermediate.certificate": "Intermediate Zertifikat {0}", - "label.internal.dns.1": "Interner DNS 1", - "label.internal.dns.2": "Interner DNS 2", - "label.internal.lb": "Interne LB", - "label.internal.lb.details": "Interne LB-Details", - "label.internal.name": "Interner Name", - "label.internallbvm": "Interne LV VM", - "label.interval.type": "Interval Typ", - "label.introduction.to.cloudstack": "Einführung in CloudStack™", - "label.invalid.integer": "Ungültige Ganzzahl", - "label.invalid.number": "Ungültige Anzahl", - "label.invitations": "Einladungen", - "label.invite": "Einladen", - "label.invite.to": "Einladen zu", - "label.invited.accounts": "Eingeladene Konten", - "label.ip": "IP", - "label.ip.address": "IP-Adresse", - "label.ip.allocations": "IP-Zuweisungen", - "label.ip.limits": "Öffentliche IP-Begrenzungen", - "label.ip.or.fqdn": "IP oder FQDN", - "label.ip.range": "IP-Bereich", - "label.ip.ranges": "IP-Bereiche", - "label.ipaddress": "IP-Adresse", - "label.ips": "IPs", - "label.ipv4.cidr": "IPv4 CIDR", - "label.ipv4.dns1": "IPv4 DNS1", - "label.ipv4.dns2": "IPv4 DNS2", - "label.ipv4.end.ip": "IPv4 End-IP", - "label.ipv4.gateway": "IPv4 Gateway", - "label.ipv4.netmask": "IPv4-Netzmaske", - "label.ipv4.start.ip": "IPv4 Start-IP", - "label.ipv6.CIDR": "IPv6-CIDR", - "label.ipv6.address": "IPv6-IP-Adresse", - "label.ipv6.dns1": "IPv6 DNS1", - "label.ipv6.dns2": "IPv6 DNS2", - "label.ipv6.end.ip": "IPv6 End-IP", - "label.ipv6.gateway": "IPv6-Gateway", - "label.ipv6.start.ip": "IPv6 Start-IP", - "label.is.default": "Ist vorgegeben", - "label.is.redundant.router": "Redundant", - "label.is.shared": "Gemeinsam", - "label.is.system": "Ist System", - "label.iscsi": "iSCSI", - "label.iso": "ISO", - "label.iso.boot": "ISO-Boot", - "label.isolated.networks": "Isolierte Netzwerke", - "label.isolation.method": "Isolationsmethode", - "label.isolation.mode": "Isolationsmodus", - "label.isolation.uri": "Isolations-URI", - "label.item.listing": "Eintragsauflistung", - "label.japanese.keyboard": "Japanische Tastatur", - "label.keep": "Behalten", - "label.keep.colon": "Behalten:", - "label.key": "Schlüssel", - "label.keyboard.language": "Tastatursprache", - "label.keyboard.type": "Tastaturtyp", - "label.kvm.traffic.label": "KVM Datenverkehrs-Bezeichnung", - "label.label": "Bezeichnung", - "label.lang.arabic": "Arabisch", - "label.lang.brportugese": "Brasilianisches Portugiesisch", - "label.lang.catalan": "Katalanisch", - "label.lang.chinese": "Chinesisch (vereinfacht)", - "label.lang.dutch": "Niederländisch", - "label.lang.english": "Englisch", - "label.lang.french": "Französisch", - "label.lang.german": "Deutsch", - "label.lang.hungarian": "Ungarisch", - "label.lang.italian": "Italienisch", - "label.lang.japanese": "Japanisch", - "label.lang.korean": "Koreanisch", - "label.lang.norwegian": "Norwegisch", - "label.lang.polish": "Polnisch", - "label.lang.russian": "Russisch", - "label.lang.spanish": "Spanisch", - "label.last.disconnected": "Zuletzt getrennt", - "label.last.name": "Nachname", - "label.lastname.lower": "Nachname", - "label.latest.events": "Neueste Ereignisse", - "label.launch": "Start", - "label.launch.vm": "VM starten", - "label.launch.zone": "Zone starten", - "label.lb.algorithm.leastconn": "Mindestverbindungen", - "label.lb.algorithm.roundrobin": "Rundlauf-Verfahren", - "label.lb.algorithm.source": "Quelle", - "label.ldap.configuration": "LDAP-Konfiguration", - "label.ldap.group.name": "LDAP-Gruppe", - "label.ldap.link.type": "Typ", - "label.ldap.port": "LDAP-Port", - "label.level": "Ebene", - "label.link.domain.to.ldap": "Verbinde Domain mit LDAP", - "label.linklocal.ip": "Link-Local IP-Adresse", - "label.load.balancer": "Serverlastverteilung", - "label.load.balancer.type": "Lastverteilungstyp", - "label.load.balancing": "Lastverteilung", - "label.load.balancing.policies": "Verteilungsrichtlinien laden", - "label.loading": "Laden", - "label.local": "Lokal", - "label.local.file": "Lokale Datei", - "label.local.storage": "Lokaler Speicher", - "label.local.storage.enabled": "Ermögliche lokalen Speicher für Benutzer VMs", - "label.local.storage.enabled.system.vms": "Aktiviere lokaler Speicher für die System-VMs", - "label.login": "Login", - "label.logout": "Abmelden", - "label.lun": "LUN", - "label.lxc.traffic.label": "LXC Datenverkehrs-Bezeichnung", - "label.mac.address": "MAC Adresse", - "label.make.project.owner": "Mache Benutzerkonto zum Projekteigentümer", - "label.make.redundant": "Redundant machen", - "label.manage": "Verwalten", - "label.manage.resources": "Ressourcen verwalten", - "label.managed": "Verwaltet", - "label.management": "Verwaltung", - "label.management.ips": "Verwaltung IP-Adressen", - "label.management.server": "Verwaltungsserver", - "label.max.cpus": "Max. CPU-Kerne", - "label.max.guest.limit": "Maximales Limit für Anzahl der Gäste", - "label.max.instances": "Max Instanzen", - "label.max.memory": "Max. Speicher (MiB)", - "label.max.networks": "Max. Netzwerke", - "label.max.primary.storage": "Max. primärer (GiB)", - "label.max.public.ips": "Max. öffentliche IPs", - "label.max.secondary.storage": "Max. sekundärer (GiB)", - "label.max.snapshots": "Max. Schnappschüsse", - "label.max.templates": "Max. Vorlagen", - "label.max.vms": "Max. Benutzer-VMs", - "label.max.volumes": "Max. Volumen", - "label.max.vpcs": "Max. VPCs", - "label.maximum": "Maximum", - "label.may.continue": "Sie können jetzt fortfahren", - "label.md5.checksum": "MD5-Prüfsumme", - "label.memory": "Speicher (in MB)", - "label.memory.allocated": "zugeordneter Speicher", - "label.memory.limits": "Speicherbegrenzungen (MiB)", - "label.memory.mb": "Speicher (in MB)", - "label.memory.total": "Speicher insgesamt", - "label.memory.used": "Genutzter Speicher", - "label.menu.accounts": "Benutzerkonten", - "label.menu.alerts": "Alarme", - "label.menu.all.accounts": "Alle Konten", - "label.menu.all.instances": "Alle Instanzen", - "label.menu.community.isos": "Gemeinschaft ISOs", - "label.menu.community.templates": "Gemeinschaft Vorlagen", - "label.menu.configuration": "Konfiguration", - "label.menu.dashboard": "Dashboard", - "label.menu.destroyed.instances": "Zerstörte Instanzen", - "label.menu.disk.offerings": "Festplattenangebote", - "label.menu.domains": "Domains", - "label.menu.events": "Events", - "label.menu.featured.isos": "Empfohlene ISOs", - "label.menu.featured.templates": "Empfohlene Vorlagen", - "label.menu.global.settings": "Allgemeine Einstellungen", - "label.menu.infrastructure": "Infrastruktur", - "label.menu.instances": "Instanzen", - "label.menu.ipaddresses": "IP-Adressen", - "label.menu.isos": "ISOs", - "label.menu.my.accounts": "Meine Konten", - "label.menu.my.instances": "Meine Fälle", - "label.menu.my.isos": "Meine ISOs", - "label.menu.my.templates": "Meine Vorlagen", - "label.menu.network": "Netzwerk", - "label.menu.network.offerings": "Netzwerkangebote", - "label.menu.physical.resources": "Technische Ressourcen", - "label.menu.regions": "Regionen", - "label.menu.running.instances": "Laufende Instanzen", - "label.menu.security.groups": "Sicherheitsgruppen", - "label.menu.service.offerings": "Dienstangebote", - "label.menu.snapshots": "Schnappschüsse", - "label.menu.sshkeypair": "SSH-Schlüsselpaar", - "label.menu.stopped.instances": "Beendete Instanzen", - "label.menu.storage": "Speicher", - "label.menu.system": "System", - "label.menu.system.service.offerings": "Systemangebote", - "label.menu.system.vms": "System-VMs", - "label.menu.templates": "Vorlagen", - "label.menu.virtual.appliances": "Virtuelle Appliances", - "label.menu.virtual.resources": "Virtuelle Ressourcen", - "label.menu.volumes": "Volumina", - "label.menu.vpc.offerings": "VPC-Angebote", - "label.metrics": "Metriken", - "label.metrics.allocated": "Zugeteilt", - "label.metrics.clusters": "Cluster", - "label.metrics.cpu.allocated": "CPU Zuteilung", - "label.metrics.cpu.max.dev": "Abweichung", - "label.metrics.cpu.total": "Gesamt", - "label.metrics.cpu.usage": "CPU Benutzung", - "label.metrics.cpu.used.avg": "Gebraucht", - "label.metrics.disk": "Disk", - "label.metrics.disk.allocated": "Zugeteilt", - "label.metrics.disk.iops.total": "IOPS", - "label.metrics.disk.read": "Lesen", - "label.metrics.disk.size": "Größe", - "label.metrics.disk.storagetype": "Typ", - "label.metrics.disk.total": "Gesamt", - "label.metrics.disk.unallocated": "Unbelegt", - "label.metrics.disk.usage": "Festplattennutzung", - "label.metrics.disk.used": "Gebraucht", - "label.metrics.disk.write": "Schreiben", - "label.metrics.hosts": "Hosts", - "label.metrics.memory.allocated": "Speicher Belegung", - "label.metrics.memory.max.dev": "Abweichung", - "label.metrics.memory.total": "Gesamt", - "label.metrics.memory.usage": "Speichernutzung", - "label.metrics.memory.used.avg": "Gebraucht", - "label.metrics.name": "Name", - "label.metrics.network.read": "Lesen", - "label.metrics.network.usage": "Netzwerk Nutzung", - "label.metrics.network.write": "Schreiben", - "label.metrics.num.cpu.cores": "Cores", - "label.metrics.outofbandmanagementpowerstate": "Betriebszustand", - "label.metrics.property": "Eigentum", - "label.metrics.scope": "Geltungsbereich", - "label.metrics.state": "Status", - "label.metrics.storagepool": "Speicher-Pool", - "label.metrics.vm.name": "VM Name", - "label.migrate.instance.to": "Instanz migrieren zu", - "label.migrate.instance.to.host": "Instanz auf einen anderen Host migrieren", - "label.migrate.instance.to.ps": "Instanz auf einen anderen Primärspeicher migrieren", - "label.migrate.lb.vm": "LB-VM migrieren", - "label.migrate.router.to": "Router migrieren zu", - "label.migrate.systemvm.to": "System-VM migrieren zu", - "label.migrate.to.host": "Zu Host migrieren", - "label.migrate.to.storage": "Zu Speicher migrieren", - "label.migrate.volume": "Volumen migrieren", - "label.migrate.volume.to.primary.storage": "Migriere ein Speichervolumen zu einem anderen Hauptspeicher", - "label.migrate.volume.newDiskOffering": "Replace disk offering?", - "label.migrate.volume.newDiskOffering.desc": "This option allows administrators to replace the old disk offering, using one that better suits the new placement of the volume.", - "label.min.instances": "Min Instanzen", - "label.min.past.the.hr": "min seit Std. vergangen", - "label.minimum": "Minimum", - "label.minute.past.hour": "Minute(n) seit der Stunde vergangen", - "label.minutes.past.hour": "Minute(n) seit der Stunde vergangen", - "label.mode": "Modus", - "label.monday": "Montag", - "label.monthly": "Monatlich", - "label.more.templates": "Mehr Vorlagen", - "label.move.down.row": "Eine Zeile nach unten verschieben", - "label.move.to.bottom": "Nach unten verschieben", - "label.move.to.top": "Nach oben verschieben", - "label.move.up.row": "Eine Zeile nach oben verschieben", - "label.my.account": "Ihr Benutzerkonto", - "label.my.network": "Mein Netzwerk", - "label.my.templates": "Meine Vorlagen", - "label.na": "N/V", - "label.name": "Name", - "label.name.lower": "Name", - "label.name.optional": "Name (Optional)", - "label.nat.port.range": "NAT-Portbereich", - "label.netScaler": "NetScaler", - "label.netmask": "Netzmaske", - "label.netscaler.details": "NetScaler-Details", - "label.network": "Netzwerk", - "label.network.ACL": "Netzwerk-ACL", - "label.network.ACL.total": "Netzwerk-ACL Total", - "label.network.ACLs": "Netzwerk-ACLs", - "label.network.addVM": "Netzwerk zur VM hinzufügen", - "label.network.cidr": "Netzwerk-CIDR", - "label.network.desc": "Netzwerkbeschreibung", - "label.network.details": "Netzwerkdetails", - "label.network.device": "Netzwerkgerät", - "label.network.device.type": "Netzwerkgerätetyp", - "label.network.domain": "Netzwerk-Domain", - "label.network.domain.text": "Netzwerkdomäne", - "label.network.id": "Netzwerk-ID", - "label.network.label.display.for.blank.value": "Standard-Gateway verwenden", - "label.network.limits": "Netzwerkbegrenzungen", - "label.network.name": "Netzwerk Name", - "label.network.offering": "Netzwerkangebot", - "label.network.offering.details": "Netzwerkangebotdetails", - "label.network.offering.display.text": "Netzwerkangebot-Anzeigetext", - "label.network.offering.id": "Netzwerkangebotskennung", - "label.network.offering.name": "Netzwerkangebotsname", - "label.network.rate": "Netzwerk-Rate", - "label.network.rate.megabytes": "Netzwerkrate (MB/s)", - "label.network.read": "Netzwerk Lesen", - "label.network.service.providers": "Netzwerkdienstanbieter", - "label.network.type": "Netzwerk-Typ", - "label.network.write": "Netzwerk Schreiben", - "label.networking.and.security": "Netzwerkbetrieb und Sicherheit", - "label.networks": "Netzwerke", - "label.new": "Neu", - "label.new.password": "Neues Passwort", - "label.current.password": "Current Password", - "label.new.project": "Neues Projekt", - "label.new.ssh.key.pair": "Neues SSH-Schlüsselpaar", - "label.new.vm": "Neue VM", - "label.next": "Weiter", - "label.nexusVswitch": "Nexus 1000v", - "label.nfs": "NFS", - "label.nfs.server": "NFS Server", - "label.nfs.storage": "NFS-Speicher", - "label.nic.adapter.type": "NIC-Adaptertyp", - "label.nicira.controller.address": "Controller-Adresse", - "label.nicira.l2gatewayserviceuuid": "L2 Gateway Service Uuid", - "label.nicira.l3gatewayserviceuuid": "L3 Gateway Service Uuid", - "label.nicira.nvp.details": "Nicira NVP-Details", - "label.nicira.transportzoneuuid": "Transportzone Uuid", - "label.nics": "NICs", - "label.no": "Nein", - "label.no.actions": "Nicht verfügbare Aktionen", - "label.no.alerts": "Keine aktuellen Alarme", - "label.no.data": "Keine anzuzeigenden Daten", - "label.no.errors": "Keine neuen Fehler", - "label.no.grouping": "(keine Gruppierung)", - "label.no.isos": "Kein verfügbaren ISOs", - "label.no.items": "Keine verfügbaren Einträge", - "label.no.security.groups": "Keine verfügbare Sicherheitsgruppe", - "label.no.thanks": "Nein, danke", - "label.none": "Kein", - "label.not.found": "Nicht gefunden", - "label.notifications": "Benachrichtigungen", - "label.num.cpu.cores": "Anzahl an CPU-Kernen", - "label.number.of.clusters": "Anzahl der Cluster", - "label.number.of.cpu.sockets": "Die Anzahl der CPU-Sockeln", - "label.number.of.hosts": "Anzahl an Hosts", - "label.number.of.pods": "Anzahl Pods", - "label.number.of.system.vms": "Anzahl an System-VMs", - "label.number.of.virtual.routers": "Anzahl an virtuellen Routern", - "label.number.of.zones": "Anzahl an Zonen", - "label.numretries": "Anzahl von Wiederholungen", - "label.ocfs2": "OCFS2", - "label.of.month": "des Monats", - "label.offer.ha": "HA anbieten", - "label.ok": "OK", - "label.openDaylight": "OpenDaylight", - "label.opendaylight.controller": "OpenDaylight Controller", - "label.opendaylight.controllerdetail": "OpenDayight Controller Details", - "label.opendaylight.controllers": "OpenDaylight Controller", - "label.operator": "Betreiber", - "label.optional": "optional", - "label.order": "Reihenfolge", - "label.os.preference": "OS Präferenz", - "label.os.type": "OS Typ", - "label.other": "Andere", - "label.outofbandmanagement": "Out-of-band Verwaltung", - "label.outofbandmanagement.action": "Aktion", - "label.outofbandmanagement.action.issue": "Eine Out-of-band Verwaltungs-Strom Aktion durchführen", - "label.outofbandmanagement.address": "Adresse", - "label.outofbandmanagement.changepassword": "Passwort für Out-of-band Verwaltung ändern", - "label.outofbandmanagement.configure": "Out-of-band Verwaltung konfigurieren", - "label.outofbandmanagement.disable": "Out-of-band Verwaltung deaktivieren", - "label.outofbandmanagement.driver": "Treiber", - "label.outofbandmanagement.enable": "Out-of-band Verwaltung aktivieren", - "label.outofbandmanagement.password": "Passwort", - "label.outofbandmanagement.port": "Port", - "label.outofbandmanagement.reenterpassword": "Passwort erneut eingeben", - "label.outofbandmanagement.username": "Benutzername", - "label.override.guest.traffic": "Gast-Datenverkehr überschreiben", - "label.override.public.traffic": "Öffentlichen Datenverkehr überschreiben", - "label.ovm.traffic.label": "OVM Datenverkehrs-Bezeichnung", - "label.ovm3.cluster": "Natives Clustering", - "label.ovm3.pool": "Natives Pooling", - "label.ovm3.traffic.label": "OVM3 Datenverkehrs-Bezeichnung", - "label.ovm3.vip": "Master Vip IP", - "label.ovs": "OVS", - "label.owned.public.ips": "Ihnen gehörende öffentliche IP-Adressen", - "label.owner.account": "Eigentümerkonto", - "label.owner.domain": "Eigentümerdomäne", - "label.palo.alto.details": "Palo Alto-Details", - "label.parent.domain": "Übergeordnete Domäne", - "label.passive": "Passiv", - "label.password": "Passwort", - "label.password.enabled": "Passwort aktiviert", - "label.password.lower": "Passwort", - "label.password.reset.confirm": "Passwort wurde zurückgesetzt auf", - "label.path": "Pfad", - "label.perfect.forward.secrecy": "Perfect Forward Secrecy", - "label.permission": "Berechtigung", - "label.persistent": "Persistent", - "label.physical.network": "Physikalisches Netzwerk", - "label.physical.network.ID": "Physikalisches Netzwerkkennung", - "label.physical.network.name": "Name des physischen Netzwerks", - "label.ping.path": "Ping-Pfad", - "label.planner.mode": "Planungs Modus", - "label.please.complete.the.following.fields": "Bitte vervollständigen Sie die folgenden Felder", - "label.please.specify.netscaler.info": "Bitte Netscaler-Info definieren", - "label.please.wait": "Bitte warten", - "label.plugin.details": "Plugindetails", - "label.plugins": "Plugins", - "label.pod": "Pod", - "label.pod.dedicated": "Pod dediziert", - "label.pod.name": "Podname", - "label.pods": "Pod", - "label.polling.interval.sec": "Abfrageintervall (in Sekunden)", - "label.port": "Port", - "label.port.forwarding": "Portweiterleitung", - "label.port.forwarding.policies": "Portweiterleitungsrichtlinien", - "label.port.range": "Portbereich", - "label.portable.ip": "Portable IP", - "label.portable.ip.range.details": "Portable IP-Bereichsdetails", - "label.portable.ip.ranges": "Portable IP-Bereiche", - "label.portable.ips": "Portable IPs", - "label.powerstate": "Betriebszustand", - "label.prev": "Vor", - "label.previous": "Vorherige", - "label.primary.allocated": "Zugewiesener Hauptspeicher", - "label.primary.network": "Hauptnetzwerk", - "label.primary.storage": "Hauptspeicher", - "label.primary.storage.count": "Hauptspeicher-Pools", - "label.primary.storage.limits": "Hauptspeicher-Limits (GiB)", - "label.primary.used": "Genutzter Hauptspeicher", - "label.private.Gateway": "Privater Gateway", - "label.private.interface": "Privates Interface", - "label.private.ip": "Private IP-Adresse", - "label.private.ip.range": "Privater IP-Bereich", - "label.private.ips": "Private IP-Adressen", - "label.private.key": "Privater Schlüssel", - "label.private.network": "Privates Netzwerk", - "label.private.port": "Privater Port", - "label.private.zone": "Private Zone", - "label.privatekey": "PKCS#8 Privater Schlüssel", - "label.profile": "Profil", - "label.project": "Projekt", - "label.project.dashboard": "Projektübersichtsseite", - "label.project.id": "Projektkennung", - "label.project.invite": "Zum Projekt einladen", - "label.project.name": "Projektname", - "label.project.view": "Projektansicht", - "label.projects": "Projekte", - "label.protocol": "Protokoll", - "label.protocol.number": "Protokollnummer", - "label.protocol.number.short" : "#Protokoll", - "label.provider": "Anbieter", - "label.providers": "Anbieter", - "label.public": "Öffentlich", - "label.public.interface": "Öffentliches Interface", - "label.public.ip": "Öffentliche IP-Adresse", - "label.public.ips": "Öffentliche IP-Adressen", - "label.public.key": "Öffentlicher Schlüssel", - "label.public.lb": "Öffentliche LB", - "label.public.load.balancer.provider": "Öffentlicher Lastverteileranbieter", - "label.public.network": "Öffentliches Netzwerk", - "label.public.port": "Öffentlicher Port", - "label.public.traffic": "Öffentlicher Datenverkehr", - "label.public.traffic.vswitch.name": "Öffentlicher Datenverkehr vSwitch Name", - "label.public.traffic.vswitch.type": "Öffentlicher Datenverkehr vSwitch Typ", - "label.public.zone": "Öffentliche Zone", - "label.purpose": "Zweck", - "label.qos.type": "QoS-Typ", - "label.quickview": "Schnellansicht", - "label.quiesce.vm": "VM stilllegen", - "label.quiet.time.sec": "Ruhezeit (in Sekunden)", - "label.quota.add.credits": "Guthaben hinzufügen", - "label.quota.balance": "Abgleich", - "label.quota.configuration": "Konfiguration der Quota", - "label.quota.configure": "Konfiguriere eine Quota", - "label.quota.credit": "Guthaben", - "label.quota.credits": "Guthaben", - "label.quota.date": "Datum", - "label.quota.dates": "Aktualisierung der Daten", - "label.quota.description": "Beschreibung der Quota", - "label.quota.email.body": "Körper", - "label.quota.email.lastupdated": "Letzte Aktualisierung", - "label.quota.email.subject": "Thema", - "label.quota.email.template": "Email Vorlage", - "label.quota.enddate": "Enddatum", - "label.quota.endquota": "Quota Ende", - "label.quota.enforcequota": "Erzwinge eine Quota", - "label.quota.fullsummary": "Alle Konten", - "label.quota.minbalance": "Min Abrechnung", - "label.quota.remove": "Eine Quota löschen", - "label.quota.startdate": "Startdatum", - "label.quota.startquota": "Start Quota", - "label.quota.state": "Status", - "label.quota.statement": "Aussage", - "label.quota.statement.balance": "Quota Abrechnung", - "label.quota.statement.bydates": "Aussage", - "label.quota.statement.quota": "Quota Verbrauch", - "label.quota.statement.tariff": "Quota Tarif", - "label.quota.summary": "Summe", - "label.quota.tariff": "Tarif", - "label.quota.tariff.edit": "Tarif bearbeiten", - "label.quota.tariff.effectivedate": "Anwendungsdatum", - "label.quota.tariff.value": "Tarif Wert", - "label.quota.total": "Gesamt", - "label.quota.totalusage": "Gesamte Nutzung", - "label.quota.type.name": "Art der Auslastung", - "label.quota.type.unit": "Verbrauch der Einheit", - "label.quota.usage": "Verbrauch der Quota", - "label.quota.value": "Wert der Quota", - "label.rbd": "RBD", - "label.rbd.id": "Cephx-Benutzer", - "label.rbd.monitor": "Ceph-Überwachung", - "label.rbd.pool": "Ceph-Pool", - "label.rbd.secret": "Cephx-Geheimnis", - "label.reboot": "Neustart", - "label.recent.errors": "Aktuelle Fehler", - "label.recover.vm": "VM wiederherstellen", - "label.redundant.router": "Redundanter Router", - "label.redundant.router.capability": "Redundanter Router Kapazität", - "label.redundant.state": "Redundanter Status", - "label.redundant.vpc": "Redundante VPC", - "label.refresh": "Aktualisieren", - "label.refresh.blades": "Blades aktualisieren", - "label.region": "Region", - "label.region.details": "Regiondetails", - "label.regionlevelvpc": "Region Level VPC", - "label.reinstall.vm": "VM neu installieren", - "label.related": "Verwandt", - "label.release.account": "Vom Benutzerkonto loslösen", - "label.release.account.lowercase": "Vom Benutzerkonto loslösen", - "label.release.dedicated.cluster": "Dedizierter Cluster loslösen", - "label.release.dedicated.host": "Dedizierter Host loslösen", - "label.release.dedicated.pod": "Dedizierter Pod freigeben", - "label.release.dedicated.vlan.range": "Dedizierter VLAN/VNI Bereich loslösen", - "label.release.dedicated.zone": "Dedizierte Zone loslösen", - "label.remind.later": "Später erinnern", - "label.remove.ACL": "ACL entfernen", - "label.remove.egress.rule": "Egress Regel entfernen", - "label.remove.from.load.balancer": "Instanz von Lastverteiler entfernen", - "label.remove.ingress.rule": "Ingress Regel entfernen", - "label.remove.ip.range": "IP-Bereich entfernen", - "label.remove.ldap": "LDAP entfernen", - "label.remove.network.offering": "Netzwerkangebot entfernen", - "label.remove.pf": "Portweiterleitungsregel entfernen", - "label.remove.project.account": "Konto aus Projekt entfernen", - "label.remove.region": "Region entfernen", - "label.remove.rule": "Regel entfernen", - "label.remove.ssh.key.pair": "SSH-Schlüsselpaar entfernen", - "label.remove.static.nat.rule": "Statische NAT-Regel entfernen", - "label.remove.static.route": "Statische Route entfernen", - "label.remove.this.physical.network": "Dieses physikalische Netzwerk entfernen", - "label.remove.tier": "Ebene entfernen", - "label.remove.vm.from.lb": "VM von Lastverteiler-Regel entfernen", - "label.remove.vm.load.balancer": "VM aus Lastverteiler entfernen", - "label.remove.vmware.datacenter": "VMware-Rechenzentrum entfernen", - "label.remove.vpc": "VPC entfernen", - "label.remove.vpc.offering": "VPC-Angebot entfernen", - "label.removing": "am Entfernen", - "label.removing.user": "Entfernen von Benutzern", - "label.reource.id": "Ressourcenkennung", - "label.replace.acl": "ACL ersetzen", - "label.replace.acl.list": "ACL-Liste ersetzen", - "label.required": "Erforderlich", - "label.requires.upgrade": "Erfordert Aktualisierung", - "label.reserved.ip.range": "Reservierter IP-Bereich", - "label.reserved.system.gateway": "Reservierter System-Gateway", - "label.reserved.system.ip": "Reservierte System-IP", - "label.reserved.system.netmask": "Reservierte System-Netzmaske", - "label.reset.VPN.connection": "VPN-Verbindung zurücksetzen", - "label.reset.ssh.key.pair": "SSH-Schlüsselpaar zurücksetzen", - "label.reset.ssh.key.pair.on.vm": "SSH-Schlüsselpaar auf VM zurücksetzen", - "label.resetVM": "VM zurücksetzen", - "label.resize.new.offering.id": "Neues Angebot", - "label.resize.new.size": "Neue Größe (GB)", - "label.resize.shrink.ok": "Verkleinern OK", - "label.resource": "Ressource", - "label.resource.limit.exceeded": "Ressourcenbegrenzung erreicht", - "label.resource.limits": "Ressourcenbegrenzungen", - "label.resource.name": "Ressourcenname", - "label.resource.state": "Ressourcenstatus", - "label.resources": "Ressourcen", - "label.response.timeout.in.sec": "Zeitüberschreitung der Antworkt (in Sek.)", - "label.restart.network": "Netzwerk neu starten", - "label.restart.required": "Neustart erforderlich", - "label.restart.vpc": "VPC neu starten", - "label.restore": "Wiederherstellen", - "label.retry.interval": "Wiederversuchs-Interval", - "label.review": "Nachprüfung", - "label.revoke.project.invite": "Einladung widerrufen", - "label.role": "Rolle", - "label.roles": "Rollen", - "label.roletype": "Rollentyp", - "label.root.certificate": "Root-Zertifikat", - "label.root.disk.controller": "Root-Festplatten-Controller", - "label.root.disk.offering": "Root-Festplattenangebot", - "label.root.disk.size": "Root-Festplattengröße", - "label.router.vm.scaled.up": "Router VM hochskaliert", - "label.routing": "Routing", - "label.routing.host": "Routing Host", - "label.rule": "Regel", - "label.rule.number.short": "#Regel", - "label.rule.number": "Regelnummer", - "label.rules": "Regeln", - "label.running.vms": "Laufende VMs", - "label.s3.access_key": "Zugriffsschlüssel", - "label.s3.bucket": "Bucket", - "label.s3.connection_timeout": "Verbindungszeitüberschreitung", - "label.s3.endpoint": "Endpunkt", - "label.s3.max_error_retry": "Maximale Fehlerwiederholungen", - "label.s3.nfs.path": "S3 NFS-Pfad", - "label.s3.nfs.server": "S3 NFS-Server", - "label.s3.secret_key": "Secret Key", - "label.s3.socket_timeout": "Socket-Zeitüberschreitung", - "label.s3.use_https": "HTTPS verwenden", - "label.saml.enable": "Autorisiere SAML SSO", - "label.saml.entity": "Identitätsanbieter", - "label.saturday": "Samstag", - "label.save": "Sichern", - "label.save.and.continue": "Speichern und fortsetzen", - "label.save.changes": "Änderungen speichern", - "label.saving.processing": "Speichern....", - "label.scale.up.policy": "HOCHSKALIERUNGSRICHTLINIE", - "label.scaledown.policy": "Herunterskalierungs-Richtlinie", - "label.scaleup.policy": "Hochskalierungs-Richtlinie", - "label.scope": "Geltungsbereich", - "label.search": "Suche", - "label.secondary.ips": "Sekundäre IPs", - "label.secondary.isolated.vlan.id": "Sekundäre isolierte VLAN ID", - "label.secondary.staging.store": "Sekundärer Staging Store", - "label.secondary.staging.store.details": "Sekundärer Staging Store Details", - "label.secondary.storage": "Sekundärspeicher", - "label.secondary.storage.count": "Sekundärespeicher-Pools", - "label.secondary.storage.details": "Sekundärspeicherdetails", - "label.secondary.storage.limits": "Sekundärspeicherbegrenzungen (GiB)", - "label.secondary.storage.vm": "Sekundärspeicher-VM", - "label.secondary.used": "Genutzter Sekundärspeicher", - "label.secret.key": "Secret Key", - "label.security.group": "Sicherheitsgruppe", - "label.security.group.name": "Sicherheitsgruppen-Name", - "label.security.groups": "Sicherheitsgruppen", - "label.security.groups.enabled": "Sicherheitsgruppe aktiviert", - "label.select": "Auswählen", - "label.select-view": "Ansicht auswählen", - "label.select.a.template": "Vorlage auswählen", - "label.select.a.zone": "Zone auswählen", - "label.select.instance": "Instanz auswählen", - "label.select.instance.to.attach.volume.to": "Instanz wählen an welche das Volumen angefügt wird", - "label.select.iso.or.template": "ISO oder Vorlage auswählen", - "label.select.offering": "Angebot auswählen", - "label.select.project": "Projekt auswählen", - "label.select.region": "Region auswählen", - "label.select.template": "Vorlage auswählen", - "label.select.tier": "Ebene auswählen", - "label.select.vm.for.static.nat": "VM für statisches NAT auswählen", - "label.sent": "Versendet", - "label.server": "Server", - "label.service.capabilities": "Dienstfähigkeiten", - "label.service.offering": "Dienstangebot", - "label.service.offering.details": "Dienstangebotdetails", - "label.service.state": "Dienststatus", - "label.services": "Dienste", - "label.session.expired": "Sitzung abgelaufen", - "label.set.default.NIC": "Standard-NIC festlegen", - "label.set.reservation": "Set reservation", - "label.set.reservation.desc": "(optional) Please specify an account to be associated with this IP range.

System VMs: Enable dedication of public IP range for SSVM and CPVM, account field disabled. Reservation strictness defined on 'system.vm.public.ip.reservation.mode.strictness'", - "label.set.up.zone.type": "Zonentyp einrichten", - "label.settings": "Einstellungen", - "label.setup": "Konfiguration", - "label.setup.network": "Netzwerk einrichten", - "label.setup.zone": "Zone einrichten", - "label.shared": "Gemeinsame", - "label.show.advanced.settings": "Erweiterte Einstellungen anzeigen", - "label.show.ingress.rule": "Zeige Regeln, die den Zutritt steuern", - "label.shutdown.provider": "Herunterfahrungs-Anbieter", - "label.simplified.chinese.keyboard": "Vereinfachte Chinesische Tastatur", - "label.site.to.site.VPN": "Site-to-site VPN", - "label.size": "Größe", - "label.skip.guide": "Ich habe CloudStack bereits vorher benutzt, diese Hilfe überspringen", - "label.smb.domain": "SMB-Domäne", - "label.smb.password": "SMB-Passwort", - "label.smb.username": "SMB-Benutzername", - "label.snapshot": "Schnappschuss", - "label.snapshot.limits": "Schnappschuss Grenzen", - "label.snapshot.name": "Schnappschuss Name", - "label.snapshot.s": "Schnappschüsse", - "label.snapshot.schedule": "Wiederkehrende Schnappschüsse einrichten", - "label.snapshots": "Schnappschüsse", - "label.sockets": "CPU-Sockets", - "label.source.ip.address": "Quell IP-Adresse", - "label.source.nat": "Source NAT", - "label.source.nat.supported": "SourceNAT unterstützt", - "label.source.port": "Port der Quelle", - "label.specify.IP.ranges": "IP-Bereiche angeben", - "label.specify.vlan": "VLAN angeben", - "label.specify.vxlan": "VXLAN angeben", - "label.srx": "SRX", - "label.srx.details": "SRX-Details", - "label.ssh.key.pair": "SSH-Schlüsselpaar", - "label.ssh.key.pair.details": "SSH-Schlüsselpaardetails", - "label.ssh.key.pairs": "SSH-Schlüsselpaare", - "label.standard.us.keyboard": "Standard-(US)-Tastatur", - "label.start.IP": "Start-IP", - "label.start.lb.vm": "LB-VM starten", - "label.start.port": "Startport", - "label.start.reserved.system.IP": "Reservierte System-IP starten", - "label.start.vlan": "Start VLAN", - "label.start.vxlan": "VXLAN starten", - "label.state": "Status", - "label.static.nat": "Statische NAT", - "label.static.nat.enabled": "Statisches NAT eingeschaltet", - "label.static.nat.to": "Statisches NAT nach", - "label.static.nat.vm.details": "Statisches NAT VM Details", - "label.static.routes": "Statische Routen", - "label.statistics": "Statistiken", - "label.status": "Status", - "label.step.1": "Schritt 1", - "label.step.1.title": "Schritt 1: Wählen Sie eine Vorlage aus", - "label.step.2": "Schritt 2", - "label.step.2.title": "Schritt 2: Dienstangebot", - "label.step.3": "Schritt 3", - "label.step.3.title": "Schritt 3: Wählen Sie ein Festplattenangebot aus", - "label.step.4": "Schritt 4", - "label.step.4.title": "Schritt 4: Netzwerk", - "label.step.5": "Schritt 5", - "label.step.5.title": "Schritt 5: Überprüfung", - "label.stickiness": "Klebrigkeit", - "label.stickiness.method": "Stickness-Methode", - "label.sticky.cookie-name": "Cookiename", - "label.sticky.domain": "Domain", - "label.sticky.expire": "Läuft ab", - "label.sticky.holdtime": "Haltezeit", - "label.sticky.indirect": "Indirekt", - "label.sticky.length": "Länge", - "label.sticky.mode": "Modus", - "label.sticky.name": "Sticky-Name", - "label.sticky.nocache": "Kein Cache", - "label.sticky.postonly": "nur Post", - "label.sticky.prefix": "Präfix", - "label.sticky.request-learn": "Verlange zu lernen", - "label.sticky.tablesize": "Tabellengröße", - "label.stop": "Stopp", - "label.stop.lb.vm": "LB-VM stoppen", - "label.stopped.vms": "Gestoppte VMs", - "label.storage": "Speicher", - "label.storage.pool": "Speicher-Pool", - "label.storage.tags": "Datenspeicher-Markierung", - "label.storage.traffic": "Datenspeicherverkehr", - "label.storage.type": "Speichertyp", - "label.subdomain.access": "Subdomain-Zugriff", - "label.submit": "Absenden", - "label.submitted.by": "[Eingereicht von: ]", - "label.succeeded": "Erfolgreich", - "label.sunday": "Sonntag", - "label.super.cidr.for.guest.networks": "Super CIDR für Gast-Netzwerke", - "label.supported.services": "Unterstützte Dienste", - "label.supported.source.NAT.type": "Unterstützter Source-NAT-Typ", - "label.supportsstrechedl2subnet": "Untersützt Streched L2 Subnet", - "label.supportspublicaccess": "Unterstützt öffentlichen Zugriff", - "label.suspend.project": "Projekt suspendieren", - "label.switch.type": "Switch Typ", - "label.system.capacity": "Systemkapazität", - "label.system.offering": "Systemangebot", - "label.system.offering.for.router": "Systemangebot für Router", - "label.system.service.offering": "Systemdienstangebot", - "label.system.service.offering.details": "Systemdienstangebotdetails", - "label.system.vm": "System-VM", - "label.system.vm.details": "System-VM-Details", - "label.system.vm.scaled.up": "System-VM hochskaliert", - "label.system.vm.type": "System-VM-Typ", - "label.system.vms": "System-VMs", - "label.system.wide.capacity": "Systemweite Kapazität", - "label.tag.key": "Schlagwortschlüssel", - "label.tag.value": "Schlagwortwert", - "label.tagged": "Markiert", - "label.tags": "Markierungen", - "label.target.iqn": "Ziel-IQN", - "label.task.completed": "Aufgabe fertiggestellt", - "label.template": "Vorlage", - "label.template.limits": "Vorlagenbegrenzungen", - "label.tftp.root.directory": "Tftp root-Verzeichnis", - "label.theme.default": "Motiv-Standardeinstellung", - "label.theme.grey": "Benutzerdefiniert - Grau", - "label.theme.lightblue": "Benutzerdefiniert - Hellblau", - "label.threshold": "Schwellenwert", - "label.thursday": "Donnerstag", - "label.tier": "Ebene", - "label.tier.details": "Ebenendetails", - "label.time": "Zeit", - "label.time.colon": "Zeit:", - "label.time.zone": "Zeitzone", - "label.timeout": "Zeitüberschreitung", - "label.timeout.in.second ": " Zeitüberschreitung (Sekunden)", - "label.timezone": "Zeitzone", - "label.timezone.colon": "Zeitzone:", - "label.token": "Token", - "label.total.CPU": "Gesamtanzahl CPU", - "label.total.cpu": "Gesamtanzahl CPU", - "label.total.hosts": "Gesamtanzahl Hosts", - "label.total.memory": "Gesamter Speicher", - "label.total.of.ip": "Gesamtzahl der IP-Adressen", - "label.total.of.vm": "Gesamtanzahl VMs", - "label.total.storage": "Gesamter Speicher", - "label.total.virtual.routers": "Total an virtuellen Routern", - "label.total.virtual.routers.upgrade": "Total an virtuellen Routern, welche ein Softwareupgrade benötigen", - "label.total.vms": "Gesamtanzahl VMs", - "label.traffic.label": "Datenverkehrsbezeichnung", - "label.traffic.type": "Datenverkehrstyp", - "label.traffic.types": "Datenverkehrstypen", - "label.tuesday": "Dienstag", - "label.type": "Typ", - "label.type.id": "Typenkennung", - "label.type.lower": "Typ", - "label.ucs": "UCS", - "label.uk.keyboard": "UK-Tastatur", - "label.unavailable": "Nicht verfügbar", - "label.unhealthy.threshold": "Schwellwert ungesund", - "label.unlimited": "Unbegrenzt", - "label.untagged": "Unmarkiert", - "label.update.project.resources": "Projektressourcen aktualisieren", - "label.update.ssl": " SSL-Zertifikat", - "label.update.ssl.cert": " SSL-Zertifikat", - "label.updating": "Aktualisierungsvorgang", - "label.upgrade.required": "Aktualisierung ist erforderlich", - "label.upgrade.router.newer.template": "Router upgraden um neuere Vorlage zu verwenden", - "label.upload": "Hochladen", - "label.upload.from.local": "Von lokal hochladen", - "label.upload.template.from.local": "Vorlage von lokal hochladen", - "label.upload.volume": "Volumen hochladen", - "label.upload.volume.from.local": "Volumen von lokal hochladen", - "label.upload.volume.from.url": "Volumen von URL hochladen", - "label.url": "URL", - "label.usage.interface": "Auslastungsoberfläche", - "label.usage.sanity.result": "Usage Sanity Resultat", - "label.usage.server": "Auslastungsserver", - "label.usage.type": "Art der Auslastung", - "label.usage.unit": "Einheit", - "label.use.vm.ip": "VM-IP verwenden:", - "label.use.vm.ips": "VM-IPs verwenden", - "label.used": "Gebraucht", - "label.user": "Benutzer", - "label.user.data": "Benutzerdaten", - "label.user.details": "Benutzerdetails", - "label.user.vm": "Benutzer-VM", - "label.username": "Benutzername", - "label.username.lower": "Benutzername", - "label.users": "Benutzer", - "label.vSwitch.type": "vSwitch-Typ", - "label.value": "Wert", - "label.vcdcname": "vCenter RZ-Name", - "label.vcenter": "vcenter", - "label.vcenter.cluster": "vCenter-Cluster", - "label.vcenter.datacenter": "vCenter-Rechenzentrum", - "label.vcenter.datastore": "vCenter-Datenspeicher", - "label.vcenter.host": "vCenter-Host", - "label.vcenter.password": "vCenter-Passwort", - "label.vcenter.username": "vCenter-Benutzername", - "label.vcipaddress": "vCenter-IP-Adresse", - "label.version": "Version", - "label.vgpu": "VGPU", - "label.vgpu.max.resolution": "Maximale Auflösung", - "label.vgpu.max.vgpu.per.gpu": "vGPUs pro GPU", - "label.vgpu.remaining.capacity": "Verbleibende Kapazität", - "label.vgpu.type": "vGPU-Typ", - "label.vgpu.video.ram": "Video RAM", - "label.view": "Ansicht", - "label.view.all": "Alle ansehen", - "label.view.console": "Konsole ansehen", - "label.view.more": "Weitere ansehen", - "label.view.secondary.ips": "Sekundäre IPs ansehen", - "label.viewing": "Ansehen", - "label.virtual.appliance": "Virtuelle Applicance", - "label.virtual.appliance.details": "Virtuelle Appliance Details", - "label.virtual.appliances": "Virtuelle Appliances", - "label.virtual.machine": "Virtuelle Maschine", - "label.virtual.machines": "Virtuelle Maschinen", - "label.virtual.network": "Virtuelles Netzwerk", - "label.virtual.networking": "Virtuelle Netzwerkverbindung", - "label.virtual.router": "Virtueller Router", - "label.virtual.routers": "Virtuelle Router", - "label.virtual.routers.group.account": "Virtuelle Router gruppiert nach Benutzerkonto", - "label.virtual.routers.group.cluster": "Virtuelle Router gruppiert nach Cluster", - "label.virtual.routers.group.pod": "Virtuelle Router gruppiert nach Pod", - "label.virtual.routers.group.zone": "Virtuelle Router gruppiert nach Zone", - "label.vlan": "VLAN/VNI", - "label.vlan.id": "VLAN/VNI-Kennung", - "label.vlan.only": "VLAN", - "label.vlan.range": "VLAN/VNI-Bereich", - "label.vlan.range.details": "VLAN-Bereichdetails", - "label.vlan.ranges": "VLAN-Bereich(e)", - "label.vlan.vni.range": "VLAN/VNI-Bereich", - "label.vlan.vni.ranges": "VLAN/VNI-Bereich(e)", - "label.vm.add": "Instanz hinzufügen", - "label.vm.destroy": "Zerstören", - "label.vm.display.name": "VM-Anzeigename", - "label.vm.id": "VM-Kennung", - "label.vm.ip": "VM-IP-Adresse", - "label.vm.name": "VM-Name", - "label.vm.password": "Passwort der VM ist", - "label.vm.reboot": "Neustart", - "label.vm.start": "Start", - "label.vm.state": "VM-Status", - "label.vm.stop": "Stopp", - "label.vmfs": "VMFS", - "label.vms": "VMs", - "label.vmsnapshot": "VM-Schnappschüsse", - "label.vmsnapshot.current": "istAktuell", - "label.vmsnapshot.memory": "Schnappschussspeicher", - "label.vmsnapshot.parentname": "Übergeordnet", - "label.vmsnapshot.type": "Typ", - "label.vmware.datacenter.id": "VMware-Rechenzentrumskennung", - "label.vmware.datacenter.name": "VMware-Rechenzentrumsname", - "label.vmware.datacenter.vcenter": "VMware Rechenzentrum-vCenter", - "label.vmware.traffic.label": "VMware Datenverkehrs-Bezeichnung", - "label.vnet": "VLAN/VNI", - "label.vnet.id": "VLAN/VNI-Kennung", - "label.vnmc": "VNMC", - "label.vnmc.devices": "VNMC-Geräte", - "label.volatile": "Vergänglich", - "label.volgroup": "Volumengruppe", - "label.volume": "Volume", - "label.volume.details": "Volumendetails", - "label.volume.limits": "Volumenbegrenzungen", - "label.volume.migrated": "Volumen migriert", - "label.volume.name": "Volumenname", - "label.volumes": "Volumina", - "label.vpc": "VPC", - "label.vpc.distributedvpcrouter": "Verteilter VPC-Router", - "label.vpc.id": "VPC-Kennung", - "label.vpc.offering": "VPC-Angebot", - "label.vpc.offering.details": "VPC-Angebotdetails", - "label.vpc.router.details": "VPC-Routerdetails", - "label.vpc.supportsregionlevelvpc": "Unterstützt Region Level VPC", - "label.vpc.virtual.router": "VPC Virtueller Router", - "label.vpn": "VPN", - "label.vpn.customer.gateway": "VPN Customer Gateway", - "label.vpn.force.encapsulation": "Erzwinge eine Kapselung der UDP- in ESP-Pakete", - "label.vsmctrlvlanid": "Steuerungs-VLAN-Kennung", - "label.vsmpktvlanid": "Paket-VLAN-Kennung", - "label.vsmstoragevlanid": "Speicher-VLAN-Kennung", - "label.vsphere.managed": "vSphere verwaltet", - "label.vswitch.name": "vSwitch-Name", - "label.vxlan": "VXLAN", - "label.vxlan.id": "VXLAN-Kennung", - "label.vxlan.range": "VXLAN-Bereich", - "label.waiting": "Warten", - "label.warn": "Warnen", - "label.warn.upper": "WARNEN", - "label.warning": "Warnung", - "label.wednesday": "Mittwoch", - "label.weekly": "Wöchentlich", - "label.welcome": "Willkommen", - "label.welcome.cloud.console": "Willkommen bei der Verwaltungskonsole", - "label.what.is.cloudstack": "Was ist CloudStack™?", - "label.xenserver.tools.version.61.plus": "Originale XS-Version ist 6.1+", - "label.xenserver.traffic.label": "XenServer Datenverkehrs-Bezeichnung", - "label.yes": "Ja", - "label.zone": "Zone", - "label.zone.dedicated": "Zone dediziert", - "label.zone.details": "Zonendetails", - "label.zone.id": "Zone ID", - "label.zone.lower": "Zone", - "label.zone.name": "Zonenname", - "label.zone.step.1.title": "Schritt 1: Wählen Sie ein Netzwerk aus", - "label.zone.step.2.title": "Schritt 2: Fügen Sie eine Zone hinzu", - "label.zone.step.3.title": "Schritt 3: Pod hinzufügen", - "label.zone.step.4.title": "Schritt 4: Fügen Sie einen IP-Bereich hinzu", - "label.zone.type": "Zonentyp", - "label.zone.wide": "Zonenweit", - "label.zoneWizard.trafficType.guest": "Gast: Datenverkehr zwischen den virtuellen Maschinen der Endbenutzer", - "label.zoneWizard.trafficType.management": "Management: Datenverkehr zwischen den CloudStack internen Ressourcen, inklusive aller Komponenten, die mit dem Management Server kommunizieren, wie Hosts und CloudStack System VMs", - "label.zoneWizard.trafficType.public": "Öffentlich: Datenverkehr zwischen dem Internet und virtuellen Maschinen in der Cloud.", - "label.zoneWizard.trafficType.storage": "Speicherung: Datenverkehr zwischen Haupt- und Sekundärspeicherserver, wie VM-Vorlagen und Schnappschüsse.", - "label.zones": "Zonen", - "managed.state": "Verwalteter Status", - "message.XSTools61plus.update.failed": "Die Aktuallisierung des Original XS Version ist 6.1+ Feldes ist fehlgeschlagen. Fehlermeldung:", - "message.Zone.creation.complete": "Zonenerstellung abgeschlossen", - "message.acquire.ip.nic": "Bitte bestätigen Sie, dass Sie eine neue, sekundäre IP-Adresse für dieses Netzwerk-Schnittstelle benötigen.
HINWEIS: Sie müssen diese neue sekundäre IP-Adresse manuell in der virtuellen Maschine hinzufügen.", - "message.acquire.new.ip": "Bitte bestätigen Sie, dass sie eine neue IP Adresse für dieses Netzwerk haben möchten.", - "message.acquire.new.ip.vpc": "Bitte bestätigen Sie, dass sie eine neue IP Adresse für diesen VPC benötigen.", - "message.acquire.public.ip": "Bitte wählen Sie eine Zone, von der Sie Ihre neue IP erlangen möchten.", - "message.action.cancel.maintenance": "Ihr Host ist erfolgreich für die Wartung abgebrochen. Dieser Prozess kann ein paar Minuten dauern.", - "message.action.cancel.maintenance.mode": "Bitte bestätigen Sie, dass Sie die Wartung abbrechen möchten.", - "message.action.change.service.warning.for.instance": "Ihre Instanz muss zuerst unterbrochen werden, bevor Sie Ihr derzeitiges Dienstangebot ändern können.", - "message.action.change.service.warning.for.router": "Ihr Router muss zuerst unterbrochen werden, bevor Sie Ihr derzeitiges Dienstangebot ändern können.", - "message.action.delete.ISO": "Bitte bestätigen Sie, dass Sie diese ISO löschen möchten.", - "message.action.delete.ISO.for.all.zones": "Die ISO gilt für alle Zonen. Bitte bestätigen Sie, dass Sie diese aus allen Zonen löschen möchten.", - "message.action.delete.cluster": "Bitte bestätigen Sie, dass Sie dieses Cluster löschen möchten.", - "message.action.delete.disk.offering": "Bitte bestätigen Sie, dass Sie dieses Festplattenangebot löschen möchten.", - "message.action.delete.domain": "Bitte bestätigen Sie, dass Sie diese Domain löschen möchten.", - "message.action.delete.external.firewall": "Bitte bestätigen Sie, dass Sie die externe Firewall entfernen möchten. Warnung: Wenn Sie planen dieselbe exterene Firewall wieder hinzuzufügen, müssen Sie sämtliche Nutzungsdaten auf diesem Gerät zurücksetzen", - "message.action.delete.external.load.balancer": "Bitte bestätigen Sie, dass Sie diesen externen Loadbalancer entfernen möchten. Warnung: Wenn Sie planen denselben exterenen Loadbalancer wieder hinzuzufügen, müssen Sie sämtliche Nutzungsdaten auf diesem Gerät zurücksetzen", - "message.action.delete.ingress.rule": "Bitte bestätigen Sie, dass Sie diese Zutrittsregel löschen wollen.", - "message.action.delete.network": "Bitte bestätigen Sie, dass Sie dieses Netzwerk löschen möchten.", - "message.action.delete.nexusVswitch": "Bitte bestätigen Sie, dass Sie diesen nexus 1000v löschen möchten.", - "message.action.delete.nic": "Bitte bestätigen Sie die Löschung dieser NIC, da dies auch zur Löschung des zugehörigen Netzwerks von der VM führt.", - "message.action.delete.physical.network": "Bitte bestätigen Sie, dass Sie dieses physikalische Netzwerk löschen möchten", - "message.action.delete.pod": "Bitte bestätigen Sie, dass Sie dieses pod löschen möchten.", - "message.action.delete.primary.storage": "Bitte bestätigen Sie, dass Sie diese Hauptspeicher löschen möchten.", - "message.action.delete.secondary.storage": "Bitte bestätigen Sie, dass Sie diesen Sekundärspeicher löschen möchten.", - "message.action.delete.security.group": "Bitte bestätigen Sie, dass Sie diese Sicherheitsgruppe löschen möchten.", - "message.action.delete.service.offering": "Bitte bestätigen Sie, dass Sie dieses Dienstangebot löschen möchten.", - "message.action.delete.snapshot": "Bitte bestätigen Sie, dass Sie diesen Schnappschuss löschen möchten.", - "message.action.delete.system.service.offering": "Bitte bestätigen Sie, dass Sie dieses Dienstangebot des Systems löschen möchten", - "message.action.delete.template": "Bitte bestätigen Sie, dass Sie diese Vorlage löschen möchten.", - "message.action.delete.template.for.all.zones": "Die Vorlage wird für alle Zonen genutzt. Bitte bestätigen Sie, dass Sie diese für alle Zonen löschen möchten.", - "message.action.delete.volume": "Bitte bestätigen Sie, dass Sie dieses Volumen löschen möchten.", - "message.action.delete.zone": "Bitte bestätigen Sie, dass Sie diese Zone löschen möchten.", - "message.action.destroy.instance": "Bitte bestätigen Sie, dass Sie diese Instanz löschen möchten.", - "message.action.destroy.systemvm": "Bitte bestätigen Sie, dass Sie diese System-VM zerstören möchten.", - "message.action.destroy.volume":"Please confirm that you want to destroy this volume.", - "message.action.disable.cluster": "Bitte bestätigen Sie, dass Sie diesen Cluster deaktivieren möchten.", - "message.action.disable.nexusVswitch": "Bitte bestätigen Sie, dass sie diesen nexus 1000v deaktivieren möchten.", - "message.action.disable.physical.network": "Bitte bestätigen Sie, dass Sie dieses physikalische Netzwerk deaktivieren möchten.", - "message.action.disable.pod": "Bitte bestätigen Sie, dass Sie diesen Pod deaktivieren möchten.", - "message.action.disable.static.NAT": "Bitte bestätigen Sie, dass Sie die statische NAT deaktivieren möchten.", - "message.action.disable.zone": "Bitte bestätigen Sie, dass Sie diese Zone deaktivieren möchten.", - "message.action.download.iso": "Bitte bestätigen Sie, dass Sie dieses ISO herunterladen möchten.", - "message.action.download.template": "Bitte bestätigen Sie, dass Sie dieses Template herunterladen möchten.", - "message.action.downloading.template": "Vorlage wird heruntergeladen.", - "message.action.enable.cluster": "Bitte bestätigen Sie, dass Sie diesen Cluster aktivieren möchten.", - "message.action.enable.maintenance": "Ihr Host wurde erfolgreich für die Wartung vorbereitet. Dieser Prozess kann einige Minuten, oder abhänig von der jetzigen Anzahl VMs auf diesem Host auch länger, in Anspruch nehmen.", - "message.action.enable.nexusVswitch": "Bitte bestätigen Sie, dass sie diesen nexus 1000v aktivieren möchten.", - "message.action.enable.physical.network": "Bitte bestätigen Sie, dass Sie dieses physikalische Netzwerk aktivieren möchten.", - "message.action.enable.pod": "Bitte bestätigen Sie, dass Sie diesen Pod aktivieren möchten.", - "message.action.enable.zone": "Bitte bestätigen Sie, dass Sie diese Zone aktivieren möchten.", - "message.action.expunge.instance": "Bitte bestätigen Sie, dasss Sie diese Instanz unwiederbringlich löschen möchten.", - "message.action.force.reconnect": "Ihr Host wurde erfolgreich gewzungen wiederzuverbinden. Dieser Prozess kann einige Minuten beanspruchen.", - "message.action.host.enable.maintenance.mode": "Die Aktivierung des Wartungsmodus verursacht eine Livemigration aller laufenden Instanzen auf diesem Host zu einem anderen verfügbaren Host.", - "message.action.instance.reset.password": "Bitte bestätigen Sie, dass Sie das ROOT Passwort für diese virtuelle Maschine ändern möchten.", - "message.action.manage.cluster": "Bitte bestätigen Sie, dass das Cluster bearbeitet werden soll.", - "message.action.primarystorage.enable.maintenance.mode": "Warnung: den Hauptspeicher in den Wartungsmodus zu stellen, wird alle VMs stoppen, welche noch Volumen auf demjenigen haben. Möchten Sie fortfahren?", - "message.action.reboot.instance": "Bitte bestätigen Sie, dass Sie diese Instanz neu starten möchten.", - "message.action.reboot.router": "Alle angebotenen Dienste dieses Routers werden unterbrochen. Bitte bestätigen Sie, dass Sie den Router neu starten möchten.", - "message.action.reboot.systemvm": "Bitte bestätigen Sie, dass Sie diese System-VM neu starten möchten.", - "message.action.recover.volume":"Please confirm that you would like to recover this volume.", - "message.action.release.ip": "Bitte bestätigen Sie, dass Sie diese IP freigeben möchten.", - "message.action.remove.host": "Bitte bestätigen Sie, dass Sie diesen Host entfernen möchten.", - "message.action.reset.password.off": "Ihre Instanz unterschützt derzeitig nicht dieses Feature.", - "message.action.reset.password.warning": "Ihre Instanz muss zuerst unterbrochen werden, bevor Sie Ihr derzeitiges Passwort ändern können.", - "message.action.restore.instance": "Bitte bestätigen Sie, dass Sie diese Instanz wiederherstellen möchten.", - "message.action.revert.snapshot": "Bitte bestätigen Sie, dass Sie das dazugehörige Volumen zu diesen Schnappschuss zurücksetzten möchten.", - "message.action.start.instance": "Bitte bestätigen Sie, dass Sie diese Instanz starten möchten.", - "message.action.start.router": "Bitte bestätigen Sie, dass Sie diesen Router starten möchten.", - "message.action.start.systemvm": "Bitte bestätigen Sie, dass Sie diese System-VM starten möchten.", - "message.action.stop.instance": "Bitte bestätigen Sie, dass Sie diese Instanz anhalten möchten.", - "message.action.stop.router": "Alle von diesem Router angebotenen Dienste werden unterbrochen. Bitte bestätigen Sie, dass Sie diesen Router stoppen möchten.", - "message.action.stop.systemvm": "Bitte bestätigen Sie, dass Sie diese System-VM stoppen möchten.", - "message.action.take.snapshot": "Bitte bestätigen Sie, dass Sie einen Schnappschuss von diesem Volumen sichern möchten.", - "message.action.unmanage.cluster": "Bitte bestätigen Sie, dass Sie das Cluster vernachlässigen möchten.", - "message.action.vmsnapshot.create": "Please confirm that you want to take a snapshot of this instance.
Please notice that the instance will be paused during the snapshoting, and resumed after snapshotting, if it runs on KVM.", - "message.action.vmsnapshot.delete": "Bitte bestätigen Sie, dass Sie diesen VM Schnappschuss löschen wollen.", - "message.action.vmsnapshot.revert": "VM-Schnappschuss zurücksetzen", - "message.action.vmstoragesnapshot.create":"Bitte wählen Sie einen Speicher aus, für den ein Schnappschuss erstellt werden soll.", - "message.activate.project": "Sind Sie sicher, dass Sie dieses Projekt aktivieren wollen?", - "message.add.VPN.gateway": "Bitte bestätigen Sie, dass sie ein VPN Gateway hinzufügen wollen.", - "message.add.cluster": "Hinzufügen eines vom Hypervisor verwaltender Clusters für Zone , Pod ", - "message.add.cluster.zone": "Ein Hypervisor verwalteter Cluster für Zone hinzufügen", - "message.add.disk.offering": "Bitte spezifizieren Sie die folgenden Parameter, um ein neues Festplattenangebot hinzuzufügen.", - "message.add.domain": "Bitte spezifizieren Sie die Subdomain, die Sie unter dieser Domain erstellen wollen.", - "message.add.firewall": "Eine Firewall zur Zone hinzufügen", - "message.add.guest.network": "Bitte bestätigen Sie, dass Sie ein Gast-Netzwerk hinzufügen möchten.", - "message.add.host": "Bitte spezifizieren Sie die folgenden Parameter, um einen neuen Host hinzuzufügen.", - "message.add.ip.range": "IP-Bereich zu öffentlichem Netzwerk in Zone hinzufügen", - "message.add.ip.range.direct.network": "Einen IP-Bereich zum direkten Netzwerk in Zone hinzufügen ", - "message.add.ip.range.to.pod": "

Einen IP-Bereich zum Pod hinzufügen

", - "message.add.load.balancer": "Einen Lastverteiler zur Zone hinzufügen", - "message.add.load.balancer.under.ip": "Die Lasterverteiler-Regel wurde hinzugefügt zu IP:", - "message.add.network": "Eine neues Netzwerk für Zone hinzufügen: ", - "message.add.new.gateway.to.vpc": "Bitte spezifizieren Sie Informationen um ein neues Gateway für dieses VPC hinzuzufügen.", - "message.add.pod": "Ein neuer Pod für Zone hinzufügen", - "message.add.pod.during.zone.creation": "Jede Zone muss mindestens einen Pod enthalten, welchen wir nun konfigurieren und hinzufügen. Ein Pod enthält Hosts und primären Storage, welche in einem späteren Schritt hinzugefügt werden. Zuerst konfigurieren Sie den Bereich der reservierten IP-Adressen für CloudStacks internen Verwaltungsdatenverkehr. Der reservierte IP-Bereich muss für jede Zone in der Cloud eindeutig sein.", - "message.add.primary": "Bitte spezifizieren Sie die folgenden Parameter, um einen neuen Hauptspeicher hinzuzufügen", - "message.add.primary.storage": "Bitte fügen Sie einen neuen primären Speicher für Zone , und Pod hinzu.", - "message.add.region": "Bitte geben Sie die benötigten Informationen ein um eine neue Region hinzuzufügen", - "message.add.secondary.storage": "Bitte fügen Sie einen neuen Speicher für die Zone hinzu.", - "message.add.service.offering": "Bitte geben Sie die folgenden Daten ein, um ein neues Berechnungsangebot hinzuzufügen.", - "message.add.system.service.offering": "Bitte geben Sie die folgenden Daten ein, um ein neues Systemdienstangebot hinzuzufügen.", - "message.add.template": "Bitte geben Sie die folgende Daten ein, um Ihre neue Vorlage zu erstellen", - "message.add.volume": "Bitte geben Sie die folgende Daten ein, um ein neues Volumen hinzuzufügen.", - "message.added.vpc.offering": "VPC-Angebot hinzugefügt", - "message.adding.Netscaler.device": "Hinzufügen eines Netscaler Gerätes", - "message.adding.Netscaler.provider": "Hinzufügen eines Netscaler Provider", - "message.adding.host": "Host wird hinzugefügt", - "message.additional.networks.desc": "Bitte wählen Sie ein oder mehrere Netzwerke aus, an die Ihre virtuelle Instanz verbunden wird.", - "message.admin.guide.read": "Für VMware basierte VMs, lesen Sie bitte den Abschnitt über das dynamische Skalieren in dem Administrations-Leitfaden bevor Sie hochskalieren. Möchten Sie fortfahren?", - "message.advanced.mode.desc": "Wählen Sie dieses Netzwerkmodell aus, wenn Sie VLAN-Unterstützung aktivieren möchten. Dieses Netzwerkmodell bietet die größte Flexibilität um Administratoren kundenspezifische Netzwerkangebote zu ermöglichen, wie das Anbieten von Firewall, VPN oder Lastverteilerunterstützung wie auch aktivieren direkten gegen virtuellen Netzwerkverkehr.", - "message.advanced.security.group": "Wählen Sie dies, wenn Sie Sicherheits Gruppen verwenden wollen, um eine Isolation für Gast VMs anzubieten.", - "message.advanced.virtual": "Wählen Sie dies, wenn Sie Zonen-weite VLANs verwenden wollen, um eine Isolation für Gast VMs anzubieten.", - "message.after.enable.s3": "S3-gestützter zweiter Speicher konfiguriert. Hinweis: Wenn Sie dieses Seite verlassen, können Sie S3 nicht mehr umkonfigurieren.", - "message.after.enable.swift": "Swift ist konfiguriert. Bemerkung: Wenn Sie diese Seite verlassen, werden Sie nicht mehr in der Lage sein Swift um zu konfigurieren.", - "message.alert.state.detected": "Alarmstatus erkannt", - "message.allow.vpn.access": "Bitte geben Sie einen Benutzernamen und ein Kennwort für den Benutzer ein, für den Sie VPN-Zugang möchten.", - "message.apply.snapshot.policy": "Sie haben Ihre derzeitige Schnappschuss Richtlinie erfolgreich aktualisiert.", - "message.assign.instance.another": "Please specify the account type, domain, account name and network (optional) of the new account.
If the default nic of the vm is on a shared network, CloudStack will check if the network can be used by the new account if you do not specify one network.
If the default nic of the vm is on a isolated network, and the new account has more one isolated networks, you should specify one.", - "message.attach.iso.confirm": "Bitte bestätigen Sie, dass sie die ISO zu Ihrer virtuellen Instanz hinzufügen möchten.", - "message.attach.volume": "Bitte füllen Sie die folgenden Daten aus um neue Volumen anzubinden. Falls Sie das Festplattenvolumen zu einer Windows-basierten virtuellen Maschine anbinden, müssen Sie die Instanz neu starten um die angebundene Festplatte verwenden zu können.", - "message.basic.mode.desc": "Wählen Sie dieses Netzwerk-Modell falls Sie *keine* VLAN-Unterstützung aktivieren möchten. Allen virtuellen Instanzen unter diesem Netzwerk-Modell erhalten eine IP direkt von Netzwerk, Sicherheitsgruppen werden verwendet um Sicherheit und Trennung zu gewährleisten.", - "message.change.ipaddress": "Bitte bestätigen Sie, dass Sie die IP Adresse für dieses NIC auf dieser VM ändern möchten.", - "message.change.offering.confirm": "Bitte bestätigen Sie, dass Sie das Dienstangebot dieser virtuellen Instanz ändern möchten.", - "message.change.password": "Bitte ändern Sie Ihre Passwort.", - "message.cluster.dedicated": "Cluster dediziert", - "message.cluster.dedication.released": "Cluster-Dedizierung aufgehoben", - "message.configure.all.traffic.types": "Sie haben mehrere physikalische Netzwerke; bitte konfigurieren Sie für jeden Datenverkehrstyp Bezeichnungen indem Sie auf den Bearbeiten-Knopf klicken", - "message.configure.firewall.rules.allow.traffic": "Konfigurieren Sie die Regeln um Datenverkehr zu erlauben", - "message.configure.firewall.rules.block.traffic": "Konfigurieren Sie die Regeln um den Datenverkehr zu blockieren", - "message.configure.ldap": "Bitte bestätigen Sie, dass Sie LDAP konfigurieren möchten.", - "message.configuring.guest.traffic": "Gast-Datenverkehr wird konfiguriert", - "message.configuring.physical.networks": "Physikalische Netzwerke werden konfiguriert", - "message.configuring.public.traffic": "Öffentlicher Datenverkehr wird konfiguriert", - "message.configuring.storage.traffic": "Speicherungsdatenverkehr wird konfiguriert", - "message.confirm.action.force.reconnect": "Bitte bestätigen Sie, dass Sie für diesen Host das Wiederverbinden erzwingen möchten.", - "message.confirm.add.vnmc.provider": "Bitte bestätigen Sie, dass Sie den VNMC-Provider hinzufügen möchten.", - "message.confirm.archive.alert": "Bitte bestätigen Sie, dass Sie diesen Alarm archivieren möchten.", - "message.confirm.archive.event": "Bitte bestätigen Sie, dass Sie dieses Ereignis archivieren möchten.", - "message.confirm.archive.selected.alerts": "Bitte bestätigen Sie, dass Sie die ausgewählten Alarme archivieren möchten", - "message.confirm.archive.selected.events": "Bitte bestätigen Sie, dass Sie die ausgewählten Vorgänge archivieren möchten", - "message.confirm.attach.disk": "Sind Sie sicher, dass Sie eine Platte hinzufügen möchten?", - "message.confirm.create.volume": "Sind Sie sicher, dass Sie ein Volumen erstellen möchten?", - "message.confirm.current.guest.CIDR.unchanged": "Möchten Sie den aktuellen Gastnetzwerk CIDR unverändert lassen?", - "message.confirm.dedicate.cluster.domain.account": "Möchten Sie diesen Cluster wirklich für diese Domain / dieses Benutzerkonto dedizieren?", - "message.confirm.dedicate.host.domain.account": "Möchten Sie diesen Host wirklich für diese Domain / dieses Benutzerkonto dedizieren?", - "message.confirm.dedicate.pod.domain.account": "Möchten Sie diesen Pod wirklich für diese Domain / dieses Benutzerkonto dedizieren?", - "message.confirm.dedicate.zone": "Möchten Sie diese Zone wirklich für diese Domain / dieses Benutzerkonto dedizieren?", - "message.confirm.delete.BigSwitchBcf": "Bitte bestätigen Sie, dass Sie diesen BigSwitch BCF Controller löschen möchten", - "message.confirm.delete.BrocadeVcs": "Bitte bestätigen Sie, dass Sie Brocade Vcs Switch löschen möchten", - "message.confirm.delete.F5": "Bitte bestätigen Sie, dass Sie F5 löschen möchten", - "message.confirm.delete.NetScaler": "Bitte bestätigen Sie, dass Sie NetScaler löschen möchten", - "message.confirm.delete.PA": "Bitte bestätigen Sie, dass Sie Palo Alto löschen möchten", - "message.confirm.delete.SRX": "Bitte bestätigen Sie, dass Sie SRX löschen möchten", - "message.confirm.delete.acl.list": "Sind Sie sicher, dass Sie diese ACL-Liste löschen möchten?", - "message.confirm.delete.alert": "Sind Sie sicher, dass Sie diesen Alarm löschen möchten?", - "message.confirm.delete.baremetal.rack.configuration": "Bitte bestätigen Sie, dass sie die Baremetal Rackkonfiguration löschen wollen.", - "message.confirm.delete.ciscoASA1000v": "Bitte bestätigen Sie, dass Sie CiscoASA1000v löschen möchten", - "message.confirm.delete.ciscovnmc.resource": "Bitte bestätigen Sie, dass Sie die CiscoVNMC Ressource löschen möchten", - "message.confirm.delete.internal.lb": "Bitte bestätigen Sie, dass Sie den internen Loadbalancer löschen möchten", - "message.confirm.delete.secondary.staging.store": "Bitte bestätigen Sie, dass Sie diesen Sekundär-Staging-Store löschen möchten.", - "message.confirm.delete.ucs.manager": "Bitte bestätigen Sie, dass Sie UCS-Manager löschen möchten", - "message.confirm.destroy.router": "Bitte bestätigen Sie, dass Sie diesen Router zerstören möchten", - "message.confirm.disable.host": "Bitte bestätigen Sie, dass Sie den Host deaktivieren möchten", - "message.confirm.disable.network.offering": "Sind Sie sicher, dass Sie dieses Netzwerkangebot deaktivieren möchten?", - "message.confirm.disable.provider": "Bitte bestätigen Sie, dass Sie diesen Anbieter löschen möchten", - "message.confirm.disable.vnmc.provider": "Bitte bestätigen Sie, dass Sie den VNMC-Provider deaktivieren möchten.", - "message.confirm.disable.vpc.offering": "Sind Sie sicher, dass Sie dieses VPC-Angebot deaktivieren möchten?", - "message.confirm.enable.host": "Bitte bestätigen Sie, dass Sie den Host aktivieren möchten", - "message.confirm.enable.network.offering": "Sind Sie sicher, dass Sie dieses Netzwerkangebot aktivieren möchten?", - "message.confirm.enable.provider": "Bitte bestätigen Sie, dass Sie diesen Anbieter hinzufügen möchten", - "message.confirm.enable.vnmc.provider": "Bitte bestätigen Sie, dass Sie den VNMC-Provider aktivieren möchten.", - "message.confirm.enable.vpc.offering": "Sind Sie sicher, dass Sie dieses VPC-Angebot aktivieren möchten?", - "message.confirm.force.update": "Do you want to make a force update?", - "message.confirm.join.project": "Bitte bestätigen Sie, dass Sie diesem Projekt beitreten möchten.", - "message.confirm.migrate.volume": "Möchten Sie dieses Volumen migrieren?", - "message.confirm.refresh.blades": "Bitte bestätigen Sie, dass Sie die Blades aktuallisieren möchten.", - "message.confirm.release.dedicate.vlan.range": "Bitte bestätigen Sie, dass Sie ein dedizierten VLAN-Bereich loslösen möchten", - "message.confirm.release.dedicated.cluster": "Möchten Sie diesen dedizierten Cluster freigeben?", - "message.confirm.release.dedicated.host": "Möchten Sie diesen dedizierten Host freigeben?", - "message.confirm.release.dedicated.pod": "Möchten Sie diesen dedizierten Pod freigeben?", - "message.confirm.release.dedicated.zone": "Möchten Sie diese dedizierte Zone freigeben?", - "message.confirm.remove.IP.range": "Bitte bestätigen Sie, dass sie diesen IP Adressbereich löschen möchten.", - "message.confirm.remove.event": "Sind Sie sicher, dass Sie dieses Ereignis entfernen möchten?", - "message.confirm.remove.load.balancer": "Bitte bestätigen Sie, dass Sie die VM vom Lastverteiler zurückziehen möchten", - "message.confirm.remove.network.offering": "Sind Sie sicher, dass Sie dieses Netzwerkangebot entfernen möchten?", - "message.confirm.remove.selected.alerts": "Bitte bestätigen Sie, dass Sie die ausgewählten Alarme entfernen möchten", - "message.confirm.remove.selected.events": "Bitte bestätigen Sie, dass Sie die ausgewählten Ereignisse entfernen möchten", - "message.confirm.remove.vmware.datacenter": "Bitte bestätigen Sie, dass Sie das VMware Rechenzentrum entfernen möchten", - "message.confirm.remove.vpc.offering": "Sind Sie sicher, dass Sie dieses VPC-Angebot entfernen möchten?", - "message.confirm.replace.acl.new.one": "Möchten Sie die ACL durch die neue ersetzen?", - "message.confirm.scale.up.router.vm": "Möchten Sie die Router-VM wirklich hochskalieren?", - "message.confirm.scale.up.system.vm": "Möchten Sie die System-VM wirklich hochskalieren?", - "message.confirm.shutdown.provider": "Bitte bestätigen Sie, dass sie diesen Anbieter herunterfahren möchten.", - "message.confirm.start.lb.vm": "Bitte bestätigen Sie, dass Sie die LB VM starten möchten", - "message.confirm.stop.lb.vm": "Bitte bestätigen Sie, dass Sie die LB VM stoppen möchten", - "message.confirm.upgrade.router.newer.template": "Bitte bestätigen Sie, dass Sie den Router aktuallisieren möchten, so dass er die neue Vorlage verwendet.", - "message.confirm.upgrade.routers.account.newtemplate": "Bitte bestätigen Sie, dass Sie alle Router zu dieser Benutzerkonto aktuallisieren möchten, so dass sie die neue Vorlage verwenden.", - "message.confirm.upgrade.routers.cluster.newtemplate": "Bitte bestätigen Sie, dass Sie alle Router in diesem Cluster aktuallisieren möchten, so dass sie die neue Vorlage verwenden.", - "message.confirm.upgrade.routers.newtemplate": "Bitte bestätigen Sie, dass Sie alle Router in dieser Zone aktuallisieren möchten, so dass sie die neue Vorlage verwenden.", - "message.confirm.upgrade.routers.pod.newtemplate": "Bitte bestätigen Sie, dass Sie alle Router in diesem Pod aktuallisieren möchten, so dass sie die neue Vorlage verwenden.", - "message.copy.iso.confirm": "Bitte bestätigen Sie, dass Sie Ihre ISO kopieren möchten und zwar nach", - "message.copy.template": "Kopiere Vorlage XXX von Zone nach", - "message.copy.template.confirm": "Sind Sie sicher, dass Sie die Vorlage kopieren möchten?", - "message.create.template": "Sind Sie sicher, dass Sie eine Vorlage erstellen möchten?", - "message.create.template.vm": "VM aus Vorlage erstellen", - "message.create.template.volume": "Bitte definieren Sie die folgenden Informationen bevor Sie eine Vorlage für Ihr Festplattenvolumen erstellen: . Das Erstellen der Vorlage kann einige Minuten oder abhängig von der Volumengröße auch länger dauern.", - "message.creating.cluster": "Cluster wird erstellt", - "message.creating.guest.network": "Gastnetzwerk wird erstellt", - "message.creating.physical.networks": "Physikalische Netzwerke werden erstellt", - "message.creating.pod": "Erstelle einen Pod", - "message.creating.primary.storage": "Hauptspeicher wird erstellt", - "message.creating.secondary.storage": "Sekundärspeicher wird erstellt", - "message.creating.systemVM": "Erstellung von System VMs (das kann eine Weile dauern)", - "message.creating.zone": "Zone wird erstellt", - "message.decline.invitation": "Sind Sie sicher, dass Sie diese Einladung zu dem Projekt ablehnen möchten?", - "message.dedicate.zone": "Dediziere Zone", - "message.dedicated.zone.released": "Zonen-Dedizierung freigegeben", - "message.delete.VPN.connection": "Bitte bestätigen Sie, dass Sie die VPN-Verbindung löschen möchten", - "message.delete.VPN.customer.gateway": "Bitte bestätigen Sie, dass Sie dieses Kunden VPN Gateway löschen möchten", - "message.delete.VPN.gateway": "Bitte bestätigen Sie, dass Sie dieses VPN Gateway löschen möchten", - "message.delete.account": "Bitte bestätigen Sie, dass Sie dieses Benutzerkonto löschen möchten.", - "message.delete.affinity.group": "Bitte bestätigen Sie, dass Sie diese Affinitätsgruppe löschen möchten.", - "message.delete.gateway": "Bitte bestätigen Sie, dass Sie dieses Gateway löschen möchten", - "message.delete.project": "Sind Sie sicher, dass Sie dieses Projekt löschen möchten?", - "message.delete.user": "Bitte bestätigen Sie, dass Sie diesen Benutzer löschen möchten.", - "message.desc.add.new.lb.sticky.rule": "Neue Lastverteiler Sticky Regel hinzufügen", - "message.desc.advanced.zone": "Für anspruchvollere Netzwerk-Topologien. Dieses Netzwerkmodell bietet die höchste Flexibilität beim Definieren der Gast-Netzwerke und beim Anbieten von maßgeschneiderten Nerzwerk-Angeboten wie Firewall-, VPN- oder Lastverteilungsunterstützung.", - "message.desc.basic.zone": "Biete ein einzelnes Netzwerk an, in dem alle VM-Instanzen direkt mit IP vom Netzwerk verbunden sind. Gästeisolation kann durch Layer-3 wie Sicherheitsgruppen angeboten werden (IP-Adressen Source Filtering)", - "message.desc.cluster": "Jeder Pod muss einen oder mehrere Clusters enthalten, und wir werden jetzt den ersten Cluster hinzufügen. Ein Cluster bietet die Möglichkeit Hosts zu gruppieren. Die Hosts in einem Cluster haben alle identische Hardware, betreiben den selben Hypervisor, sind im selben Subnetz und greiffen auf den selben geteilten Speicher zu. Jeder Cluster besteht aus einem oder mehreren Hosts und einem oder mehreren Hauptspeicher-Server.", - "message.desc.create.ssh.key.pair": "Bitte die folgenden Daten eintragen um einen SSH-Schlüsselpaar zu registrieren oder erstellen.

(1) Wenn öffentlicher Schlüssel ausgewählt, registriert CloudStack einen öffentlichen Schlüssel. Dieser kann über den privaten Schlüssel verwendet werden.

(2) Wenn öffentlicher Schlüssel nicht ausgewählt ist, erstellt CloudStack einen neuen SSH-Schlüssel. In diesem Fall bitte den privaten Schlüssel kopieren und speichern. CloudStack wird ihn nicht speichern.
", - "message.desc.created.ssh.key.pair": "Erstellte ein SSH-Schlüsselpaar.", - "message.desc.host": "Jeder Cluster muss mindestens ein Host (Computer) beinhalten damit Gast-VMs darauf laufen können und wir werden nun den ersten Host erstellen. Damit ein Host in CloudStack funktioniert, muss eine Hypervisor-Software darauf installiert, eine IP-Adressse zugewiesen sowie sichergestellt sein, dass sich der Host mit dem CloudStack Verwaltungs-Server verbinden kann .

Geben Sie bitte den DNS-Namen oder IP-Adresse, den Benutzernamen (für gewöhnlich root) und das Passwort sowie jegliche Labels ein, mit denen Sie den Host kategorisieren möchten.", - "message.desc.primary.storage": "Jeder Cluster muss einen oder mehrere Hauptspeicher-Server enthalten, und wir werden nun den ersten erfassen. Hauptspeicher enthält die Festplatten-Volumen aller VMs, welche auf den Hosts in dem Cluster befinden. Benutzen Sie irgend ein standardkonformes Protokoll, welches vom darunterliegenden Hypervisor unterstützt wird.", - "message.desc.reset.ssh.key.pair": "Bitte definieren Sie ein SSH-Schlüsselpaar welches Sie zu dieser VM hinzufügen möchten. Bitte beachten Sie, dass das Root-Passwort dabei geändert wird falls es aktiviert ist.", - "message.desc.secondary.storage": "Jede Zone muss mindestens ein NFS oder Sekundärspeicher-Server haben und wir werden nun den ersten hinzufügen. Sekundärspeicher speichert VM-Vorlagen, ISO-Abbilder und VM-Festplatten-Schnappschüsse. Dieser Server muss für alle Host in der Zone erreichbar sein.

Geben Sie die IP und den exportierten Pfad an.", - "message.desc.zone": "Eine Zone ist die größte organisatorische Einheit in CloudStack und entspricht typischerweise eines einzelnen Rechenzentrum. Zonen bieten physikalische Isolation und Redundanz. Eine Zone beinhaltet einen oder mehrere Pods (jeder von Ihnen beinhaltet Hosts und Hauptspeicher-Server) und ein Sekundärspeicher-Server, welcher von allen Pods in der Zone geteilt wird.", - "message.detach.disk": "Sind Sie sicher, dass Sie diese Festplatte loslösen möchten?", - "message.detach.iso.confirm": "Bitte bestätigen Sie, dass Sie die ISO von der virtuellen Instanz trennen möchten.", - "message.disable.account": "Bitte bestätigen Sie, dass Sie Ihr Benutzerkonto deaktivieren möchten. Kein Nutzer dieses Kontos wird mehr Zugriff auf die Cloud Ressourcen haben. Alle laufenden virtuellen Maschinen werden sofort abgestellt.", - "message.disable.snapshot.policy": "Sie haben Ihre derzeitige Schnappschuss Richtlinie erfolgreich deaktiviert.", - "message.disable.user": "Bitte bestätigen Sie, dass Sie diesen Benutzer deaktivieren möchten.", - "message.disable.vpn": "Sind Sie sicher, dass Sie das VPN deaktivieren möchten?", - "message.disable.vpn.access": "Bitte bestätigen Sie, dass Sie den VPN Zugriff deaktivieren möchten.", - "message.disabling.network.offering": "Netzwerkangebot wird deaktiviert", - "message.disabling.vpc.offering": "VPC-Angebot wird deaktiviert", - "message.disallowed.characters": "Nicht erlaubte Zeichen: <,>", - "message.download.ISO": "Bitte klicken Sie auf 00000, um das ISO herunterzuladen", - "message.download.template": "Bitte klicken Sie auf 00000, um die Vorlage herunterzuladen", - "message.download.volume": "Bitte klicken Sie auf 00000, um das Volumen herunterzuladen", - "message.download.volume.confirm": "Bitte bestätigen Sie, dass Sie dieses Volumen herunterladen möchten.", - "message.edit.account": "Bearbeiten (\"-1\" bedeutet keine Begrenzung der Anzahl Ressourcen)", - "message.edit.confirm": "Bitte bestätigen Sie Ihre Änderungen bevor Sie \"Speichern\" klicken.", - "message.edit.limits": "Bitte definieren Sie Begrenzungen für die folgenden Ressourcen. Ein \"-1\" bedeutet keine Begrenzung für die Ressourcen-Erstellung.", - "message.edit.traffic.type": "Bitte definieren Sie die Datenverkehrs-Bezeichnung, welche Sie mit diesem Datenverkehrs-Typ verbunden haben möchten.", - "message.enable.account": "Bitte bestätigen Sie, dass Sie dieses Konto aktivieren möchten.", - "message.enable.user": "Bitte bestätigen Sie, dass sie diesen Benutzer aktivieren möchten.", - "message.enable.vpn": "Bitte bestätigen Sie, dass Sie für diese IP-Adresse das Remote Access VPN aktivieren möchten.", - "message.enable.vpn.access": "VPN ist zurzeit nicht für diese IP Addresse aktiviert. Möchten Sie den VPN Zugriff aktivieren?", - "message.enabled.vpn": "Ihr VPN Zugriff ist zurzeit aktiv und via IP können Sie darauf zugreifen", - "message.enabled.vpn.ip.sec": "Ihr IPSec Preshared-Schlüssel ist", - "message.enabling.network.offering": "Netzwerkangebot wird aktiviert", - "message.enabling.security.group.provider": "Sicherheitsgruppenanbieter wird aktiviert", - "message.enabling.vpc.offering": "VPC-Angebot wird aktiviert", - "message.enabling.zone": "Zone wird aktiviert", - "message.enabling.zone.dots": "Zone wird aktiviert...", - "message.enter.seperated.list.multiple.cidrs": "Bitte geben Sie eine Komma separierte Liste von CIDRs ein, sofern es mehrere sind.", - "message.enter.token": "Bitte geben Sie dasjenige Merkmal ein, welches Ihnen in Ihrem Einladungsemail mitgeteilt wurde.", - "message.generate.keys": "Bitte bestätigen Sie, dass Sie für diesen Benutzer neue Schlüssel generieren möchten.", - "message.gslb.delete.confirm": "Bitte bestätigen Sie, dass Sie diesen GSLB löschen möchten.", - "message.gslb.lb.remove.confirm": "Bitte bestätigen Sie, dass Sie die Lastverteilung vom GSLB entfernen möchten", - "message.guest.traffic.in.advanced.zone": "Gastnetzwerk-Datenverkehr ist die kommunikation zwischen virtuellen Maschinen des Endbenutzers. Definieren Sie einen Bereich von VLAN IDs um den Gast-Datenverkehr jedes physikalischen Netzwerks zuzustellen.", - "message.guest.traffic.in.basic.zone": "Gastnetzwerk-Datenverkehr ist die kommunikation zwischen virtuellen Maschinen des Endbenutzers. Definieren Sie einen Bereich von IP-Adressen welche CloudStack Gast-VMs zuweisen kann. Stellen Sie sicher, dass dieser Bereich sich nicht mit dem reservierten IP-Bereich des Systems überlappt.", - "message.host.dedicated": "Host dediziert", - "message.host.dedication.released": "Host-Dedizierung freigegeben", - "message.installWizard.click.retry": "Bitte den Start Button für einen neuen Versuch drücken", - "message.installWizard.copy.whatIsACluster": "Ein Cluster bietet die Möglichkeit Hosts zu gruppieren. Die Hosts in einem Cluster haben alle identische Hardware, laufen mit dem selben Hypervisor, sind im selben Subnetz und greifen auf den selben Speicher zu. Instanzen von virtuellen Maschinen (VMs) können von einem Host zum anderen innerhalb des Clusters live-migriert werden, ohne Unterbrechung des Dienstes für den Endbenutzer. Ein Cluster ist die drittgrößte organisatorische Einheit innerhalb einer CloudStack™ Installation. Cluster sind geschlossen innerhalb Pods und Pods sind geschlossen innerhalb Zonen.

CloudStack™ erlaubt mehrere Cluster in einer Cloudinstallation, aber für eine Basisinstallation benötigen wir nur ein Cluster.", - "message.installWizard.copy.whatIsAHost": "Ein Host ist ein einzelner Computer. Hosts bieten Rechnungsressourcen für virtuelle Maschinen. Jeder Host hat Hypervisorsoftware installiert, welche die Gäste-VMs verwaltet (ausgenommen davon sind Bare-Metal-Hosts, welche im erweiterten Installationsanleitung als Spezialfall behandelt werden). Beispiele für Hosts sind ein KVM Linuxserver, ein Citrix XenServer-Server oder auch ein ESXi-Server. In der Basisinstallation verwenden wir einen einzelnen Host mit XenServer oder KVM.

Der Host ist die kleinste, organisatorische Einheit innerhalb einer CloudStack™ Installation. Hosts befinden sind innerhalb von Clustern, Cluster innerhalb Pods und Pods innerhalb von Zonen.", - "message.installWizard.copy.whatIsAPod": "Ein Pod steht häufig für ein einzelnes Rack. Host im selben Pod sind im selben Subnetz.

Ein Pod ist die zweitgrößte Einheit innerhalb einer CloudStack™ Installation. Pods sind geschlossen innerhalb der Zonen. Jede Zone kann eine oder mehrere Pods enthalten; in der Basisinstallation werden Sie nur ein Pod in Ihrer Zone haben.", - "message.installWizard.copy.whatIsAZone": "Eine Zone ist die größte organisatorische Einheit innerhalb einer CloudStack™ Installation. Eine Zone steht typischerweise für ein einzelnes Rechenzentrum, obwohl es natürlich erlaubt ist, mehrere Zonen in einem Rechenzentrum zu haben. Der Vorteil einer Unterteilung der Infrastruktur in Zonen besteht im Anbieten einer physikalischen Isolierung und Redundanz. Zum Beispiel kann jede Zone ihre eigene Stromversorgung und ihr eigener Netzwerk-Uplink haben und geographisch weit auseinanderliegen (obschon dies nicht zwingend ist).", - "message.installWizard.copy.whatIsCloudStack": "CloudStack™ ist eine Software-Plattform welche Rechenressourcen zusammenfasst, um öffentliche, private oder hybride \"Infrastructure as a Service\" (IaaS) Clouds zu bauen. CloudStack™ verwaltet das Netzwerk-, Speicher- und Computingknoten was eine Cloud-Infrastruktur ausmacht. Benutzen Sie CloudStack™ um Computing-Umgebungen zu erstellen, verwalten und zu konfigurieren.

Neben dem Erweitern von individuellen virtuellen Maschinenabbilder auf auf Standardhardware bietet CloudStack™ einen schlüsselfertigen Cloud Infrastruktur-Software-Stack für die Bereitstellung von virtueller Rechenzentren as a Service – Liefert alle wesentlichen Komponenten für das Bauen, Bereitstellen und Verwalten von multi-tier- und mandantenfähigen Cloud-Anwendungen. Open-Source sowie Premium-Versionen sind verfügbar, mit nahezu identischen Features.", - "message.installWizard.copy.whatIsPrimaryStorage": "Eine CloudStack™ Cloud-Infrastruktur verwendet zwei Arten von Speicher: Hauptspeicher und Sekundärspeicher. Beide können iSCSI- oder NFS-Server, oder auch lokale Festplatten sein.

Hauptspeicher ist mit einem Cluster verbunden und speichert Festplattenvolumen aller diejenigen Gast-VMs, welche auf Hosts in diesem Cluster laufen. Der Hauptspeicher-Server ist typischerweise nahe am Host gelegen.", - "message.installWizard.copy.whatIsSecondaryStorage": "Sekundärspeicher wird mit einer Zone verbunden und speichert alles folgende:
  • Vorlagen - Betriebssystemabbilder welche für das Booten der VMs verwendet werden und zusätzliche Konfigurationsinformationen wie installierte Applikationen beinhalten kann
  • ISO-Abbilder - Betriebssystemabbilder welche bootbar oder nicht bootbar sein können
  • Festplattenvolumen-Schnappschüsse - gesicherte Kopien von VM-Daten, welche für die Datenwiederherstellung oder für neue Vorlagen verwenden werden können
", - "message.installWizard.now.building": "Ihre Cloud wird erstellt...", - "message.installWizard.tooltip.addCluster.name": "Der Name des Clusters. Der Name kann frei gewählt werden und wird von Cloudstack nicht genutzt.", - "message.installWizard.tooltip.addHost.hostname": "Der DNS-Name oder die IP-Adresse des hosts", - "message.installWizard.tooltip.addHost.password": "Dies ist das Passwort des o.a. Users (von der XenServer Installation)", - "message.installWizard.tooltip.addHost.username": "überlicherweise root", - "message.installWizard.tooltip.addPod.name": "Der Name für den pod", - "message.installWizard.tooltip.addPod.reservedSystemEndIp": "Dies ist der IP-Bereich im privaten Netzwerk, welches CloudStack verwendet um Sekundärspeicher-VMs und Konsolen-Proxies zu verwalten. Diese IP-Adressen werden vom selben Subnetz genommen wie Computing-Server.", - "message.installWizard.tooltip.addPod.reservedSystemGateway": "Das Gateways für die Hosts des pod", - "message.installWizard.tooltip.addPod.reservedSystemNetmask": "Die Subnetzmaske des Gast-Netzwerks", - "message.installWizard.tooltip.addPod.reservedSystemStartIp": "Dies ist der IP-Bereich im privaten Netzwerk, welches CloudStack verwendet um Sekundärspeicher-VMs und Konsolen-Proxies zu verwalten. Diese IP-Adressen werden vom selben Subnetz genommen wie Computing-Server.", - "message.installWizard.tooltip.addPrimaryStorage.name": "Der Name der Storage Devices", - "message.installWizard.tooltip.addPrimaryStorage.path": "(für NFS) Bei NFS wird hier der exportierte Pfad (Shared Mount Point) angegeben. Für KVM wird hier der Pfad angegeben, wo auf jedem Host das primary storage gemountet wurde. Z.B. \"/mnt/primary\"", - "message.installWizard.tooltip.addPrimaryStorage.server": "(für NFS, iSCSI oder PreSetup) Die IP-Adresse oder der DNS-Name des storage devices.", - "message.installWizard.tooltip.addSecondaryStorage.nfsServer": "Die IP-Adresse des NFS-Servers, der den Secondary Storage bereitstellt.", - "message.installWizard.tooltip.addSecondaryStorage.path": "Der exportierte Pfad, der auf dem o.a. Server liegt.", - "message.installWizard.tooltip.addZone.dns1": "Dies sind die DNS Server für die Gäste VMs in dieser Zone. Diese DNS Server werden über das Interface für das private Netzwerk der System VMs erreicht. Die private IP Adresse, die Sie angeben muss eine Route zu dem hier benannten DNS Server haben.", - "message.installWizard.tooltip.addZone.dns2": "Dies sind die DNS Server für die Gäste VMs in dieser Zone. Diese DNS Server werden über das Interface für das private Netzwerk der System VMs erreicht. Die private IP Adresse, die Sie angeben muss eine Route zu dem hier benannten DNS Server haben.", - "message.installWizard.tooltip.addZone.internaldns1": "Dies sind die DNS Server für die System VMs in dieser Zone. Diese DNS Server werden über das Interface für das private Netzwerk der System VMs erreicht. Die private IP Adresse, die Sie angeben muss eine Route zu dem hier benannten DNS Server haben.", - "message.installWizard.tooltip.addZone.internaldns2": "Dies sind die DNS Server für die System VMs in dieser Zone. Diese DNS Server werden über das Interface für das private Netzwerk der System VMs erreicht. Die private IP Adresse, die Sie angeben muss eine Route zu dem hier benannten DNS Server haben.", - "message.installWizard.tooltip.addZone.name": "Der Name für die zone", - "message.installWizard.tooltip.configureGuestTraffic.description": "Eine Beschreibung des Netzwerkes.", - "message.installWizard.tooltip.configureGuestTraffic.guestEndIp": "Der Bereich der IP Adressen die für die Verwendung durch Gäster in dieser Zone verfügbar sind. Wenn nur ein NIC verwendet wird, sollten die IP Adressen in demselben CIDR seind wie der CIDR des Pods.", - "message.installWizard.tooltip.configureGuestTraffic.guestGateway": "Das gateway, welches der Gast benutzen soll.", - "message.installWizard.tooltip.configureGuestTraffic.guestNetmask": "Die Subnetzmaske des Gast-Netzwerks", - "message.installWizard.tooltip.configureGuestTraffic.guestStartIp": "Der Bereich der IP Adressen die für die Verwendung durch Gäster in dieser Zone verfügbar sind. Wenn nur ein NIC verwendet wird, sollten die IP Adressen in demselben CIDR seind wie der CIDR des Pods.", - "message.installWizard.tooltip.configureGuestTraffic.name": "Der Name für das Netzwerk", - "message.instance.scaled.up.confirm": "Möchten Sie Ihre Instanz wirklich hochskalieren?", - "message.instanceWizard.noTemplates": "Sie haben keine Vorlagen verfügbar; bitte fügen Sie kompatible Vorlagen hinzu, und starten Sie den Instanz-Installationsassistent neu.", - "message.ip.address.changed": "Ihre IP Adresse kann sich geändert haben; möchten Sie die Liste aktualisieren lassen? Bitte beachten Sie, dass sich in diesem Fall die Ansicht der Details schließen wird.", - "message.iso.desc": "Dieses Disk Image enthält Daten oder ein bootfähiges Medium für das Betriebssystem.", - "message.join.project": "Sie sind jetzt einem Projekt beigetreten. Bitte wechseln Sie in die Ansicht über die Projekte um das Projekt zu sehen.", - "message.launch.vm.on.private.network": "Wünschen Sie Ihre Instanze in Ihren eigenen privaten dedizierten Netzwerk zu starten?", - "message.launch.zone": "Die Zone kann gestartet werden; bitte fahren sie mit dem nächsten Schritt fort.", - "message.ldap.group.import": "Alle Benutzer von der gewählten Gruppe werden importiert.", - "message.link.domain.to.ldap": "Autosync für diese Domain mit LDAP einstellen", - "message.listView.subselect.multi": "(Strg/Cmd-Klick)", - "message.lock.account": "Bitte bestätigen Sie, dass Sie dieses Benutzerkonto sperren möchten. Nach dem Sperren ist es Benutzer dieses Benutzerkontos nicht mehr möglich, ihre Cloud Ressourcen zu verwalten. Auf bestehende Ressourcen kann aber weiterhin zugegriffen werden.", - "message.migrate.instance.confirm": "Bitte bestätigen Sie den Host auf den Sie die virtuelle Instanz migrieren wollen.", - "message.migrate.instance.to.host": "Bitte bestätigen sie, dass die Instanz auf einen anderen Host migriert werden soll", - "message.migrate.instance.to.ps": "Bitte bestätigen sie, dass sie die Instanz auf einen anderen primären Speicher migrieren wollen.", - "message.migrate.router.confirm": "Bitte bestätigen Sie den Host, auf welchen Sie den Router migrieren möchten:", - "message.migrate.systemvm.confirm": "Bitte bestätigen Sie den Host, auf welchen Sie die System-VM migrieren möchten:", - "message.migrate.volume": "Bitte bestätigen sie, dass sie dieses Volume auf einen anderen primären Speicher migrieren wollen.", - "message.network.addVM.desc": "Bitte definieren Sie das Netzwerk, zu welchen Sie die VM hinzufügen möchten. Eine neue NIC wird zu diesem Netzwerk hinzugefügt.", - "message.network.addVMNIC": "Bitte bestätigen Sie, dass sie eine neue VM NIC zu dieses Netzwerk hinzufügen möchten.", - "message.network.remote.access.vpn.configuration": "Remote VPN-Zugang wurde generiert, konnte aber nicht angewendet werden. Bitte überprüfe die Verbindung zum Netzwerkelement und probiere es neu aus.", - "message.new.user": "Spezifieren Sie das folgende um einen neuen Nutzer dem Benutzerkonto hinzuzufügen", - "message.no.affinity.groups": "Sie haben keine Affinitäts-Gruppen. Bitte fahren Sie fort zum nächsten Schritt.", - "message.no.host.available": "Es ist kein Host für eine Migration verfügbar", - "message.no.network.support": "Ihr ausgewählter Hypervisor vSphere hat keine zusätzlichen Netzwerk Merkmale. Bitte fahren Sie mit Schritt 5 fort.", - "message.no.network.support.configuration.not.true": "Sie haben keine Zone die eine aktivierte Sicherheitsgruppe hat. Deswegen gibt es keine zusätzlichen Netzwerk Merkmale. Bitte fahren Sie mit Schritt 5 fort.", - "message.no.projects": "Sie haben keine Projekte.
Bitte erzeugen Sie ein neues aus dem Projekt Bereich.", - "message.no.projects.adminOnly": "Sie haben keine Projekt.
Bitte fragen Sie Ihren Administrator damit er ein neues Projekt anlegt.", - "message.number.clusters": "

# of Cluster

", - "message.number.hosts": "

# of Hosts

", - "message.number.pods": "

Anzahl derPods

", - "message.number.storage": "

# von Hauptspeichervolumina

", - "message.number.zones": "

# of Zonen

", - "message.outofbandmanagement.action.maintenance": "Warnung Host ist im Wartungsmodus", - "message.outofbandmanagement.changepassword": "Passwort für Out-of-band Verwaltung ändern", - "message.outofbandmanagement.configure": "Out-of-band Verwaltung konfigurieren", - "message.outofbandmanagement.disable": "Out-of-band Verwaltung deaktivieren", - "message.outofbandmanagement.enable": "Out-of-band Verwaltung aktivieren", - "message.outofbandmanagement.issue": "Eine Out-of-band Verwaltungs-Strom Aktion durchführen", - "message.password.has.been.reset.to": "Passwort wurde zurückgesetzt auf", - "message.password.of.the.vm.has.been.reset.to": "Passwort der VM wurde zurückgesetzt auf", - "message.pending.projects.1": "Sie haben ausstehende Projekteinladungen:", - "message.pending.projects.2": "Für die Ansicht wechseln Sie bitte in den Projekt Bereich und wählen die Einladungen aus dem Drop-down-Menü", - "message.please.add.at.lease.one.traffic.range": "Bitte fügen Sie mindestens einen Datenverkehrsbereich hinzu.", - "message.please.confirm.remove.ssh.key.pair": "Bitte bestätigen Sie, dass Sie dieses SSH-Schlüsselpaar entfernen möchten", - "message.please.proceed": "Bitte fahren Sie mit dem nächsten Schritt fort.", - "message.please.select.a.configuration.for.your.zone": "Bitte wählen Sie eine Konfiguration für Ihre Zone aus.", - "message.please.select.a.different.public.and.management.network.before.removing": "Bitte wählen Sie ein anderes öffentliches und Management Netzwerk bevor Sie es löschen", - "message.please.select.networks": "Bitte wählen Sie Netzwerke für Ihre virtuelle Maschine aus.", - "message.please.select.ssh.key.pair.use.with.this.vm": "Bitte ein SSH Schlüsselpaar auswählen, welches Sie mit dieser VM verwenden möchten:", - "message.please.wait.while.zone.is.being.created": "Bitte warten Sie solange Ihre Zone erstellt wird; dies kann einige Zeit in Anspruch nehmen...", - "message.pod.dedication.released": "Pod-Dedizierung freigegeben", - "message.portable.ip.delete.confirm": "Bitte bestätigen Sie, dass Sie ein portablen IP-Bereich löschen möchten", - "message.project.invite.sent": "Einladung an Benutzer verschickt; sie werden zum Projekt hinzugefügt sobald sie Einladung akzeptiert haben", - "message.public.traffic.in.advanced.zone": "Öffentlicher Datenverkehr wird verursacht, wenn VMs in der Cloud auf das Internet zugreifen. Öffentlich zugreifbare IPs müssen für diesen Zweck bezogen werden. Endbenutzer können hierfür das CloudStack UI verwenden um NAT zwischen dem Gast-Netzwerk und Ihrem öffentlichen Netzwerk einzurichten.

Bitte geben Sie mindestens einen Bereich von IP-Adressen für den Internet-Datenverkehr an.", - "message.public.traffic.in.basic.zone": "Öffentlicher Datenverkehr wird generiert, sobald VMs in der Cloud auf das Internet zugreifen oder Dienste an Kunden über das Internet anbieten. Hierfür müssen öffentliche IPs zugewiesen werden. Wenn eine Instanz erstellt wird, wird eine öffentliche IP von diesem Satz zusätzlich zu der Gäste- IP-Adresse zugewiesen. Statisches 1-1-Nat wird automatisch zwischen der öffentlichen IP und der Gäste-IP einrichtet. Endbenutzer können zudem das CloudStack UI verwenden um zusätzliche IPs zu beziehen um statisches NAT zwischen ihren Instanzen und der öffentlichen IP zu implementieren.", - "message.question.are.you.sure.you.want.to.add": "Sind Sie sicher, dass Sie hinzufügen möchten", - "message.read.admin.guide.scaling.up": "Bitte lesen Sie den Abschnitt über das dynamische Skalieren in dem Administrations-Leitfaden bevor Sie hochskalieren.", - "message.recover.vm": "Bitte bestätigen Sie, dass Sie diese VM wiederherstellen möchten.", - "message.redirecting.region": "Weiterleitung zu Region...", - "message.reinstall.vm": "Hinweis: Mit Vorsicht verwenden. Dies wird dazu führen, dass die VM von der Vorlage neu installiert wird; Daten auf der Root-Ferstplatte werden dadruch gelöscht. Extra Daten-Volumen, falls vorhanden, bleiben jedoch unberührt.", - "message.remove.ldap": "Sind Sie sicher, dass Sie die LDAP-Konfiguration löschen möchten?", - "message.remove.region": "Sind Sie sicher, dass Sie diese Region vom Verwaltungsserver entfernen möchten?", - "message.remove.vpc": "Bitte bestätigen Sie, dass Sie das VPC löschen möchten", - "message.remove.vpn.access": "Bitte bestätigen Sie, dass Sie den VPN-Zugriff vom folgenden Benutzer entfernen möchten.", - "message.removed.ssh.key.pair": "Hat ein SSH-Schlüsselpaar entfernt", - "message.reset.VPN.connection": "Bitte bestätigen Sie, dass Sie die VPN-Verbindung zurücksetzen möchten", - "message.reset.password.warning.notPasswordEnabled": "Das Template dieser Instanz wurde erstellt ohne dass ein Passwort erforderlich ist", - "message.reset.password.warning.notStopped": "Ihre Instanz muss gestoppt werden bevor Sie versuchen können das Passwort zu ändern", - "message.restart.mgmt.server": "Bitte starten Sie Ihre(n) Management Server durch, damit Ihre neuen Einstellungen aktiviert werden.", - "message.restart.mgmt.usage.server": "Bitte starten Sie Ihre(n) Management- und Usage Server durch, damit Ihre neuen Einstellungen aktiviert werden.", - "message.restart.network": "Alle angebotenen Dienste in diesem Netzwerk werden unterbrochen. Bitte bestätigen Sie, dass Sie dieses Netzwerk neu starten möchten.", - "message.restart.vpc": "Bitte bestätigen Sie, dass Sie den VPC neu starten möchten", - "message.restart.vpc.remark": "Bitte bestätigen Sie, dass Sie die VPC neu starten möchten

small>Hinweis: Ein nicht-redundante VPC redundant zu machen wird eine Bereinigung erzwingen. Die Netzwerke werden dadurch einige Minuten nicht verfügbar sein.

", - "message.restoreVM": "Möchten Sie die VM wiederherstellen?", - "message.role.update.fail": "Failed updating rule permission", - "message.role.ordering.fail": "Die Neuordnung der Regelberechtigungen wurde abgebrochen, es sind Änderungen eingetreten während Sie an der Liste Arbeiten durchgeführt haben. Bitte versuchen Sie es erneut.", - "message.security.group.usage": "(Verwenden Sie Ctrl-click um alle passenden Sicherheits Gruppen auszuwählen)", - "message.select.a.zone": "Eine Zone steht typischerweise für ein einzelnes Rechenzentrum. Mehrere Zonen helfen dabei, die Cloud zuverlässiger zu machen durch physikalische Isolation und Redundanz.", - "message.select.affinity.groups": "Bitte wählen Sie beliebige Affinitätsgruppen, zu denen diese VM gehören soll:", - "message.select.instance": "Bitte wählen Sie eine Instanz aus.", - "message.select.iso": "Bitte wählen Sie ein ISO für Ihre neue virtuelle Instanz aus.", - "message.select.item": "Bitte wählen Sie ein Element aus.", - "message.select.security.groups": "Bitte wählen Sie (eine) Sicherheitsgruppe(n) für Ihre neue VM aus", - "message.select.template": "Bitte wählen Sie eine Vorlage für Ihre neue virtuelle Instanz aus.", - "message.select.tier": "Bitte Ebene auswählen", - "message.set.default.NIC": "Bitte bestätigen Sie, dass Sie für die VM diese NIC zur Standard-NIC möchten.", - "message.set.default.NIC.manual": "Bitte aktuallisieren Sie die Standard-NIC auf der VM jetzt manuell.", - "message.setup.physical.network.during.zone.creation": "Wenn Sie eine erweiterte Zone hinzufügen, müssen Sie ein oder mehrere physikalische Netzweke einrichten. Jedes Netzwerk entspricht einer NIC auf dem Hypervisor. Jedes physikalische Netzwerk kann eine oder mehere Arten von Datenverkehr behandeln, mit gewissen Beschränkungen wie diese kombiniert werden können.

Durch Ziehen und Loslassen eines oder mehreren Datenverkehrsarten auf jedes einzelne physikalische Netzwerk.", - "message.setup.physical.network.during.zone.creation.basic": "Wenn Sie eine Basiszone hinzufügen, können Sie ein einzelnes physikalisches Netzwerk einrichten, welches einer NIC auf dem Hypervisor entspricht. Das Netzwerk behandelt mehrere Arten von Datenverkehr.

Sie können auch weitere Datenverkehrsarten zum pysikalische Netzwerk hinzufügen, durch Ziehen und Loslassen.", - "message.setup.successful": "Cloud setup erfolgreich", - "message.snapshot.schedule": "Sie können wiederkehrende Schnapschuss-Zeitpläne einrichten in dem Sie die untenstehenden verfügbaren Optionen auswählen und Ihren Regeleinstellungen anwenden", - "message.specifiy.tag.key.value": "Bitte geben Sie einen Ettikettnamen und -wert an", - "message.specify.url": "Bitte geben Sie eine URL an", - "message.step.1.continue": "Bitte wählen Sie eine Vorlage oder ISO, um fortzufahren", - "message.step.1.desc": "Bitte wählen Sie eine Vorlage für Ihre neue virtuelle Instanz aus. Sie können auch ein leeres Template auswählen, von welchen aus dann ein ISO-Abbild instaliert werden kann.", - "message.step.2.continue": "Bitte wählen Sie ein Dienstangebot zum Fortfahren aus", - "message.step.3.continue": "Bitte wählen Sie ein Festplattenangebot zum Fortfahren aus", - "message.step.4.continue": "Bitte wählen Sie mindestens ein Netzwerk, um fortzufahren", - "message.step.4.desc": "Bitte wählen Sie Ihr Hauptnetzwerk zu dem Ihre virtuelle Instanz verbunden sein wird.", - "message.storage.traffic": "Datenverkehr zwischen den CloudStack internen Ressourcen, inklusive aller Komponenten, die mit dem Verwaltugns-Server kommunizieren, wie Hosts und CloudStack System VMs. Bitte konfigurieren Sie Speicherdatenverkehr hier.", - "message.suspend.project": "Sind Sie sicher, dass sie die Ausführung dieses Projektes unterbrechen möchten?", - "message.systems.vms.ready": "System-VMs bereit.", - "message.template.copying": "Vorlage wird kopiert.", - "message.template.desc": "Betriebssystem Abbild das zum starten von VMs verwendet werden kann", - "message.tier.required": "Ebene ist zwingend", - "message.tooltip.dns.1": "Name eines DNS Servers zur Verwendung von VMs in der Zone. Die öffentlichen IP Adressen müssen eine Route zu diesem Server haben.", - "message.tooltip.dns.2": "Ein zweiter Name eines DNS Servers zur Verwendung von VMs in der Zone. Die öffentlichen IP Adressen müssen eine Route zu diesem Server haben.", - "message.tooltip.internal.dns.1": "Ein Name eines DNS Servers zur Verwendung von CloudStack internen System VMs in der Zone. Die öffentlichen IP Adressen müssen eine Route zu diesem Server haben.", - "message.tooltip.internal.dns.2": "Ein Name eines DNS Servers zur Verwendung von CloudStack internen System VMs in der Zone. Die öffentlichen IP Adressen müssen eine Route zu diesem Server haben.", - "message.tooltip.network.domain": "Ein DNS Suffix zur Erstellung eines Kunden Domain Namens für das Netzwerk das von Gast VMs verwendet wird.", - "message.tooltip.pod.name": "Ein Name für diesen Pod.", - "message.tooltip.reserved.system.gateway": "Das Gateway für die Hosts des pods.", - "message.tooltip.reserved.system.netmask": "Das Netzwerk Prefix welches das Pod Subnetz definiert. Es verwendet CIDR Notation.", - "message.tooltip.zone.name": "Einen Namen für die Zone.", - "message.update.os.preference": "Bitte geben Sie eine Betriebssystem-Präferenz für diesen Host an, Alle virtuellen Instanzen mit gleichen Präferenzen werden zuerst zu diesem Host zugewiesen bevor andere gewählt werden.", - "message.update.resource.count": "Bitte bestätigen Sie, dass Sie die Anzahl der Ressourcen für dieses Benutzerkonto aktualisieren möchten.", - "message.update.ssl": "Bitte eine neue X.509 kompatible SSL Zertifikatskette einreichen, diese wird auf jedem Konsolenproxy und der Sekundärspeicher-VM aktuallisiert:", - "message.update.ssl.failed": "Fehler beim Aktualisieren des SSL-Zertifikats.", - "message.update.ssl.succeeded": "Aktualisierung der SSL Zertifikate erfolgreich durchgeführt", - "message.validate.URL": "Bitte geben Sie eine gültige URL ein.", - "message.validate.accept": "Bitte geben Sie einen Wert mit einer gültigen Erweiterung ein.", - "message.validate.creditcard": "Bitte geben Sie eine gültige Kreditkartennummer ein.", - "message.validate.date": "Bitte geben Sie ein gültiges Datum ein.", - "message.validate.date.ISO": "Bitte geben Sie ein gültiges Datum (ISO) ein.", - "message.validate.digits": "Bitte geben Sie nur Ziffern ein.", - "message.validate.email.address": "Bitte geben Sie eine gültige E-Mail-Adresse ein.", - "message.validate.equalto": "Bitte geben Sie den gleichen Wert erneut ein.", - "message.validate.fieldrequired": "Dieses Feld wird benötigt", - "message.validate.fixfield": "Bitte korrigieren Sie dieses Feld.", - "message.validate.instance.name": "Der Name der Instanz kann nicht länger als 63 Zeichen sein. Nur ASCII Zeichen wie a~z, A~Z, Zahlen 0~9 und Bindestriche sind erlaubt. Er muß mit einem Buchstaben starten und mit einem Buchstaben oder einer Zahl enden.", - "message.validate.invalid.characters": "Ungültige Zeichen gefunden; bitte korrigieren.", - "message.validate.max": "Bitte geben sie einen Wert kleiner oder gleich {0} ein.", - "message.validate.maxlength": "Bitte geben Sie nicht mehr als {0} Zeichen ein.", - "message.validate.minlength": "Bitte geben Sie mindestens {0} Zeichen ein.", - "message.validate.number": "Bitte geben Sie eine gültige Nummer ein.", - "message.validate.range": "Bitte geben Sie einen Wert zwischen {0} und {1} ein.", - "message.validate.range.length": "Bitte geben Sie einen Wert zwischen {0} und {1} Zeichen land ein.", - "message.virtual.network.desc": "Ein dediziert virtualisiertes Netzwerk für Ihr Benutzerkonto. Die Broadcast-Domain ist innerhalb eines VLANs und jeglicher öffentliche Netzwerkzugriff wird von einem virtuellen Router geroutet.", - "message.vm.create.template.confirm": "Das Erstellen einer Vorlage führt automatisch zu einem Neustart der VM.", - "message.vm.review.launch": "Bitte überprüfen Sie die folgenden Informationen und bestätigen Sie, dass Ihre virtuelle Instanz korrekt ist, bevor Sie sie starten.", - "message.vnmc.available.list": "VNMC ist nicht verfügbar aus der Providerliste.", - "message.vnmc.not.available.list": "VNMC ist nicht verfügbar aus der Providerliste.", - "message.volume.create.template.confirm": "Bitte bestätigen Sie, dass Sie eine Vorlage aus diesem Festplatten-Volumen erstellen möchten. Das Erstellen der Vorlage kann wenige Minuten oder auch länger dauern abhängig von der Größe des Volumen.", - "message.waiting.for.builtin.templates.to.load": "Warten bis die mitgelieferten Vorlagen geladen sind...", - "message.you.must.have.at.least.one.physical.network": "Sie müssen mindestens ein physikalisches Netzwerk haben", - "message.your.cloudstack.is.ready": "Ihr CloudStack ist bereit!", - "message.zone.creation.complete.would.you.like.to.enable.this.zone": "Die Erstellung der Zone ist komplett. Möchten Sie diese Zone aktivieren?", - "message.zone.no.network.selection": "Die von Ihnen gewählte Zone bietet keine Alternativen für die Auswahl eines Netzwerks.", - "message.zone.step.1.desc": "Bitte wählen Sie ein Netzwerk-Modell für Ihre Zone.", - "message.zone.step.2.desc": "Bitte geben Sie die folgende Information ein, um eine neue Zone hinzuzufügen", - "message.zone.step.3.desc": "Bitte geben Sie die folgende Information ein, um einen neuen pod hinzuzufügen", - "message.zoneWizard.enable.local.storage": "WARNUNG: Wenn Sie den lokalen Speicher für diese Zone aktivieren möchten, müssen Sie, abhängig davon wo Sie Ihre System-VMs starten möchten, wie folgt vorgehen:

1. Wenn die System-VMs im geteilten Hauptspeicher gestartet werden sollen, muss der geteilte Hauptspeicher nach dem Erstellen zur Zone hinzugefügt werden. Zudem muss die Zone im deaktivierten Zustand gestartet werden.

2. Wenn die System-VMs im lokalen Hauptspeicher gestartet werden sollen, muss, \"system.vm.use.local.storage\" auf \"true\" gesetzt werden bevor Sie die Zone aktivieren.


Möchten Sie weiterfahren?", - "messgae.validate.min": "Bitte geben sie einen Wert größer oder gleich {0} ein.", - "mode": "Modus", - "network.rate": "Netzwerk-Rate", - "notification.reboot.instance": "Instanz neu starten", - "notification.start.instance": "Instanz starten", - "notification.stop.instance": "Instanz stoppen", - "side.by.side": "Nebeneinander", - "state.Accepted": "Angenommen", - "state.Active": "Aktiv", - "state.Allocated": "Zugeteilt", - "state.Allocating": "Zugeteilt", - "state.BackedUp": "Daten gesichert", - "state.BackingUp": "Daten werden gesichert", - "state.Completed": "Fertiggestellt", - "state.Creating": "Erstellung", - "state.Declined": "Abgelehnt", - "state.Destroyed": "Zerstört", - "state.Disabled": "Deaktiviert", - "state.Enabled": "Aktiviert", - "state.Error": "Fehler", - "state.Expunging": "Unwiederbringlich gelöscht", - "state.Migrating": "Migration", - "state.Pending": "Ausstehend", - "state.Ready": "Bereit", - "state.Running": "Läuft", - "state.Starting": "Startet", - "state.Stopped": "Gestoppt", - "state.Stopping": "Stoppt", - "state.Suspended": "Suspendiert", - "state.detached": "Losgelöst", - "title.upload.volume": "Volumen hochladen", - "ui.listView.filters.all": "Alle", - "ui.listView.filters.mine": "Meine" -}; diff --git a/ui/legacy/l10n/en.js b/ui/legacy/l10n/en.js deleted file mode 100644 index 8e25c54b04c..00000000000 --- a/ui/legacy/l10n/en.js +++ /dev/null @@ -1,2491 +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. -var dictionary = { -"ICMP.code":"ICMP Code", -"ICMP.code.desc": "Please specify -1 if you want to allow all ICMP codes", -"ICMP.type":"ICMP Type", -"ICMP.type.desc": "Please specify -1 if you want to allow all ICMP types.", -"changed.item.properties":"Changed item properties", -"confirm.enable.s3":"Please fill in the following information to enable support for S3-backed Secondary Storage", -"confirm.enable.swift":"Please fill in the following information to enable support for Swift", -"error.could.not.change.your.password.because.non.native.user":"Error could not change your password because user is not a native CloudStack user.", -"error.could.not.enable.zone":"Could not enable zone", -"error.installWizard.message":"Something went wrong; you may go back and correct any errors", -"error.invalid.username.password": "Invalid username or password.

This could also be a restriction on the IP address you are connecting from.", -"error.login":"Your username/password does not match our records.", -"error.menu.select":"Unable to perform action due to no items being selected.", -"error.mgmt.server.inaccessible":"The Management Server is unaccessible. Please try again later.", -"error.password.not.match":"The password fields do not match", -"error.please.specify.physical.network.tags":"Network offerings is not available until you specify tags for this physical network.", -"error.session.expired":"Your session has expired.", -"error.something.went.wrong.please.correct.the.following":"Something went wrong; please correct the following", -"error.unable.to.reach.management.server":"Unable to reach Management Server", -"error.unresolved.internet.name":"Your internet name cannot be resolved.", -"force.delete":"Force Delete", -"force.delete.domain.warning":"Warning: Choosing this option will cause the deletion of all child domains and all associated accounts and their resources.", -"force.remove":"Force Remove", -"force.remove.host.warning":"Warning: Choosing this option will cause CloudStack to forcefully stop all running virtual machines before removing this host from the cluster.", -"force.stop":"Force Stop", -"force.stop.instance.warning":"Warning: Forcing a stop on this instance should be your last option. It can lead to data loss as well as inconsistent behavior of the virtual machine state.", -"hint.no.host.tags":"No host tags found", -"hint.no.storage.tags":"No storage tags found", -"hint.type.part.host.tag":"Type in part of a host tag", -"hint.type.part.storage.tag":"Type in part of a storage tag", -"image.directory":"Image Directory", -"inline":"Inline", -"instances.actions.reboot.label":"Reboot instance", -"label.async.backup":"Async Backup", -"label.CIDR.list":"CIDR list", -"label.CIDR.of.destination.network":"CIDR of destination network", -"label.CPU.cap":"CPU Cap", -"label.DHCP.server.type":"DHCP Server Type", -"label.DNS.domain.for.guest.networks":"DNS domain for Guest Networks", -"label.ESP.encryption":"ESP Encryption", -"label.ESP.hash":"ESP Hash", -"label.ESP.lifetime":"ESP Lifetime (second)", -"label.ESP.policy":"ESP policy", -"label.import.backup.offering":"Import Backup Offering", -"label.IKE.DH":"IKE DH", -"label.IKE.encryption":"IKE Encryption", -"label.IKE.hash":"IKE Hash", -"label.IKE.lifetime":"IKE lifetime (second)", -"label.IKE.policy":"IKE policy", -"label.IPsec.preshared.key":"IPsec Preshared-Key", -"label.LB.isolation":"LB isolation", -"label.LUN.number":"LUN #", -"label.PA":"Palo Alto", -"label.PA.log.profile":"Palo Alto Log Profile", -"label.PA.threat.profile":"Palo Alto Threat Profile", -"label.PING.CIFS.password":"PING CIFS password", -"label.PING.CIFS.username":"PING CIFS username", -"label.PING.dir":"PING Directory", -"label.PING.storage.IP":"PING storage IP", -"label.PreSetup":"PreSetup", -"label.Pxe.server.type":"Pxe Server Type", -"label.SNMP.community":"SNMP Community", -"label.SNMP.port":"SNMP Port", -"label.SR.name":"SR Name-Label", -"label.SharedMountPoint":"SharedMountPoint", -"label.TFTP.dir":"TFTP Directory", -"label.VMFS.datastore":"VMFS datastore", -"label.VMs.in.tier":"VMs in tier", -"label.VPC.limits":"VPC limits", -"label.VPC.router.details":"VPC router details", -"label.VPN.connection":"VPN Connection", -"label.VPN.customer.gateway":"VPN Customer Gateway", -"label.VPN.gateway":"VPN Gateway", -"label.Xenserver.Tools.Version61plus":"Original XS Version is 6.1+", -"label.about":"About", -"label.about.app":"About CloudStack", -"label.accept.project.invitation":"Accept project invitation", -"label.access":"Access", -"label.account":"Account", -"label.accounts":"Accounts", -"label.account.and.security.group":"Account, Security group", -"label.account.details":"Account details", -"label.account.id":"Account ID", -"label.account.lower":"account", -"label.account.name":"Account Name", -"label.account.specific":"Account-Specific", -"label.account.type":"Account Type", -"label.accounts":"Accounts", -"label.acl":"ACL", -"label.acl.id":"ACL ID", -"label.acl.export": "Export ACLs", -"label.acl.list.rules":"ACL List Rules", -"label.acl.name":"ACL Name", -"label.acl.replaced":"ACL replaced", -"label.acl.reason": "Reason", -"label.acl.reason.description": "Enter the reason behind an ACL rule.", -"label.acquire.new.ip":"Acquire New IP", -"label.acquire.new.secondary.ip":"Acquire new secondary IP", -"label.action":"Action", -"label.action.attach.disk":"Attach Disk", -"label.action.attach.disk.processing":"Attaching Disk....", -"label.action.attach.iso":"Attach ISO", -"label.action.attach.iso.processing":"Attaching ISO....", -"label.action.cancel.maintenance.mode":"Cancel Maintenance Mode", -"label.action.cancel.maintenance.mode.processing":"Cancelling Maintenance Mode....", -"label.action.change.password":"Change Password", -"label.action.change.service":"Change Service", -"label.action.change.service.processing":"Changing Service....", -"label.action.configure.samlauthorization":"Configure SAML SSO Authorization", -"label.action.copy.ISO":"Copy ISO", -"label.action.copy.ISO.processing":"Copying ISO....", -"label.action.copy.template":"Copy Template", -"label.action.copy.template.processing":"Copying Template....", -"label.action.create.template":"Create Template", -"label.action.create.template.from.vm":"Create Template from VM", -"label.action.create.template.from.volume":"Create Template from Volume", -"label.action.create.template.processing":"Creating Template....", -"label.action.create.vm":"Create VM", -"label.action.create.vm.processing":"Creating VM....", -"label.action.create.volume":"Create Volume", -"label.action.create.volume.processing":"Creating Volume....", -"label.action.delete.backup.offering":"Delete Backup Offering", -"label.action.delete.IP.range":"Delete IP Range", -"label.action.delete.IP.range.processing":"Deleting IP Range....", -"label.action.delete.ISO":"Delete ISO", -"label.action.delete.ISO.processing":"Deleting ISO....", -"label.action.delete.account":"Delete account", -"label.action.delete.account.processing":"Deleting account....", -"label.action.delete.cluster":"Delete Cluster", -"label.action.delete.cluster.processing":"Deleting Cluster....", -"label.action.delete.disk.offering":"Delete Disk Offering", -"label.action.delete.disk.offering.processing":"Deleting Disk Offering....", -"label.action.delete.domain":"Delete Domain", -"label.action.delete.domain.processing":"Deleting Domain....", -"label.action.delete.firewall":"Delete firewall rule", -"label.action.delete.firewall.processing":"Deleting Firewall....", -"label.action.delete.ingress.rule":"Delete Ingress Rule", -"label.action.delete.ingress.rule.processing":"Deleting Ingress Rule....", -"label.action.delete.load.balancer":"Delete load balancer rule", -"label.action.delete.load.balancer.processing":"Deleting Load Balancer....", -"label.action.delete.network":"Delete Network", -"label.action.delete.network.processing":"Deleting Network....", -"label.action.delete.nexusVswitch":"Delete Nexus 1000v", -"label.action.delete.nic":"Remove NIC", -"label.action.delete.physical.network":"Delete physical network", -"label.action.delete.pod":"Delete Pod", -"label.action.delete.pod.processing":"Deleting Pod....", -"label.action.delete.primary.storage":"Delete Primary Storage", -"label.action.delete.primary.storage.processing":"Deleting Primary Storage....", -"label.action.delete.secondary.storage":"Delete Secondary Storage", -"label.action.delete.secondary.storage.processing":"Deleting Secondary Storage....", -"label.action.delete.security.group":"Delete Security Group", -"label.action.delete.security.group.processing":"Deleting Security Group....", -"label.action.delete.service.offering":"Delete Service Offering", -"label.action.delete.service.offering.processing":"Deleting Service Offering....", -"label.action.delete.snapshot":"Delete Snapshot", -"label.action.delete.snapshot.processing":"Deleting Snapshot....", -"label.action.delete.system.service.offering":"Delete System Service Offering", -"label.action.delete.template":"Delete Template", -"label.action.delete.template.processing":"Deleting Template....", -"label.action.delete.user":"Delete User", -"label.action.delete.user.processing":"Deleting User....", -"label.action.delete.volume":"Delete Volume", -"label.action.delete.volume.processing":"Deleting Volume....", -"label.action.delete.zone":"Delete Zone", -"label.action.delete.zone.processing":"Deleting Zone....", -"label.action.destroy.instance":"Destroy Instance", -"label.action.destroy.instance.processing":"Destroying Instance....", -"label.action.destroy.systemvm":"Destroy System VM", -"label.action.destroy.systemvm.processing":"Destroying System VM....", -"label.action.destroy.volume":"Destroy Volume", -"label.action.detach.disk":"Detach Disk", -"label.action.detach.disk.processing":"Detaching Disk....", -"label.action.detach.iso":"Detach ISO", -"label.action.detach.iso.processing":"Detaching ISO....", -"label.action.disable.account":"Disable account", -"label.action.disable.account.processing":"Disabling account....", -"label.action.disable.cluster":"Disable Cluster", -"label.action.disable.cluster.processing":"Disabling Cluster....", -"label.action.disable.nexusVswitch":"Disable Nexus 1000v", -"label.action.disable.physical.network":"Disable physical network", -"label.action.disable.pod":"Disable Pod", -"label.action.disable.pod.processing":"Disabling Pod....", -"label.action.disable.static.NAT":"Disable Static NAT", -"label.action.disable.static.NAT.processing":"Disabling Static NAT....", -"label.action.disable.user":"Disable User", -"label.action.disable.user.processing":"Disabling User....", -"label.action.disable.zone":"Disable Zone", -"label.action.disable.zone.processing":"Disabling Zone....", -"label.action.download.ISO":"Download ISO", -"label.action.download.template":"Download Template", -"label.action.download.volume":"Download Volume", -"label.action.download.volume.processing":"Downloading Volume....", -"label.action.edit.ISO":"Edit ISO", -"label.action.edit.account":"Edit account", -"label.action.edit.disk.offering":"Edit Disk Offering", -"label.action.edit.domain":"Edit Domain", -"label.action.edit.global.setting":"Edit Global Setting", -"label.action.edit.host":"Edit Host", -"label.action.edit.instance":"Edit Instance", -"label.action.edit.network":"Edit Network", -"label.action.edit.network.offering":"Edit Network Offering", -"label.action.edit.network.processing":"Editing Network....", -"label.action.edit.pod":"Edit Pod", -"label.action.edit.primary.storage":"Edit Primary Storage", -"label.action.edit.resource.limits":"Edit Resource Limits", -"label.action.edit.service.offering":"Edit Service Offering", -"label.action.edit.template":"Edit Template", -"label.action.edit.user":"Edit User", -"label.action.edit.zone":"Edit Zone", -"label.action.enable.account":"Enable account", -"label.action.enable.account.processing":"Enabling account....", -"label.action.enable.cluster":"Enable Cluster", -"label.action.enable.cluster.processing":"Enabling Cluster....", -"label.action.enable.maintenance.mode":"Enable Maintenance Mode", -"label.action.enable.maintenance.mode.processing":"Enabling Maintenance Mode....", -"label.action.enable.nexusVswitch":"Enable Nexus 1000v", -"label.action.enable.physical.network":"Enable physical network", -"label.action.enable.pod":"Enable Pod", -"label.action.enable.pod.processing":"Enabling Pod....", -"label.action.enable.static.NAT":"Enable Static NAT", -"label.action.enable.static.NAT.processing":"Enabling Static NAT....", -"label.action.enable.user":"Enable User", -"label.action.enable.user.processing":"Enabling User....", -"label.action.enable.zone":"Enable Zone", -"label.action.enable.zone.processing":"Enabling Zone....", -"label.action.expunge.instance":"Expunge Instance", -"label.action.expunge.instance.processing":"Expunging Instance....", -"label.action.force.reconnect":"Force Reconnect", -"label.action.force.reconnect.processing":"Reconnecting....", -"label.action.generate.keys":"Generate Keys", -"label.action.generate.keys.processing":"Generate Keys....", -"label.action.get.diagnostics":"Get Diagnostics Data", -"label.action.list.nexusVswitch":"List Nexus 1000v", -"label.action.lock.account":"Lock account", -"label.action.lock.account.processing":"Locking account....", -"label.action.manage.cluster":"Manage Cluster", -"label.action.manage.cluster.processing":"Managing Cluster....", -"label.action.migrate.instance":"Migrate Instance", -"label.action.migrate.instance.processing":"Migrating Instance....", -"label.action.migrate.router":"Migrate Router", -"label.action.migrate.router.processing":"Migrating Router....", -"label.action.migrate.systemvm":"Migrate System VM", -"label.action.migrate.systemvm.processing":"Migrating System VM....", -"label.action.reboot.instance":"Reboot Instance", -"label.action.reboot.instance.processing":"Rebooting Instance....", -"label.action.reboot.router":"Reboot Router", -"label.action.reboot.router.processing":"Rebooting Router....", -"label.action.reboot.systemvm":"Reboot System VM", -"label.action.reboot.systemvm.processing":"Rebooting System VM....", -"label.action.recover.volume":"Recover Volume", -"label.action.recurring.snapshot":"Recurring Snapshots", -"label.action.register.iso":"Register ISO", -"label.action.register.ncc":"Register NCC", -"label.action.register.template":"Register Template from URL", -"label.action.release.ip":"Release IP", -"label.action.release.ip.processing":"Releasing IP....", -"label.action.remove.host":"Remove Host", -"label.action.remove.host.processing":"Removing Host....", -"label.action.reset.password":"Reset Password", -"label.action.reset.password.processing":"Resetting Password....", -"label.action.resize.volume":"Resize Volume", -"label.action.resize.volume.processing":"Resizing Volume....", -"label.action.resource.limits":"Resource limits", -"label.action.restore.instance":"Restore Instance", -"label.action.restore.instance.processing":"Restoring Instance....", -"label.action.revert.snapshot":"Revert to Snapshot", -"label.action.revert.snapshot.processing":"Reverting to Snapshot...", -"label.action.run.diagnostics":"Run Diagnostics", -"label.action.secure.host":"Provision Host Security Keys", -"label.action.start.instance":"Start Instance", -"label.action.share.iso": "Update ISO Permissions", -"label.action.share.template": "Update Template Permissions", -"label.action.start.instance.processing":"Starting Instance....", -"label.action.start.router":"Start Router", -"label.action.start.router.processing":"Starting Router....", -"label.action.start.systemvm":"Start System VM", -"label.action.start.systemvm.processing":"Starting System VM....", -"label.action.stop.instance":"Stop Instance", -"label.action.stop.instance.processing":"Stopping Instance....", -"label.action.stop.router":"Stop Router", -"label.action.stop.router.processing":"Stopping Router....", -"label.action.router.health.checks":"Get health checks result", -"label.perform.fresh.checks":"Perform fresh checks", -"label.action.stop.systemvm":"Stop System VM", -"label.action.stop.systemvm.processing":"Stopping System VM....", -"label.action.take.snapshot":"Take Snapshot", -"label.action.take.snapshot.processing":"Taking Snapshot....", -"label.action.unmanage.cluster":"Unmanage Cluster", -"label.action.unmanage.cluster.processing":"Unmanaging Cluster....", -"label.action.update.offering.access":"Update Offering Access", -"label.action.update.OS.preference":"Update OS Preference", -"label.action.update.OS.preference.processing":"Updating OS Preference....", -"label.action.update.resource.count":"Update Resource Count", -"label.action.update.resource.count.processing":"Updating Resource Count....", -"label.action.vmsnapshot.create":"Take VM Snapshot", -"label.action.vmsnapshot.delete":"Delete VM snapshot", -"label.action.vmsnapshot.revert":"Revert to VM snapshot", -"label.action.vmstoragesnapshot.create":"Take VM volume snapshot", -"label.actions":"Actions", -"label.activate.project":"Activate Project", -"label.active.sessions":"Active Sessions", -"label.add":"Add", -"label.add.ACL":"Add ACL", -"label.add.BigSwitchBcf.device":"Add BigSwitch BCF Controller", -"label.add.BrocadeVcs.device":"Add Brocade Vcs Switch", -"label.add.F5.device":"Add F5 device", -"label.add.LDAP.account":"Add LDAP Account", -"label.add.NiciraNvp.device":"Add Nvp Controller", -"label.add.OpenDaylight.device":"Add OpenDaylight Controller", -"label.add.PA.device":"Add Palo Alto device", -"label.add.SRX.device":"Add SRX device", -"label.add.VM.to.tier":"Add VM to tier", -"label.add.VPN.gateway":"Add VPN Gateway", -"label.add.account":"Add Account", -"label.add.account.to.project":"Add account to project", -"label.add.accounts":"Add accounts", -"label.add.accounts.to":"Add accounts to", -"label.add.acl.list":"Add ACL List", -"label.edit.acl.list": "Edit ACL List", -"label.add.affinity.group":"Add new affinity group", -"label.add.baremetal.dhcp.device":"Add Baremetal DHCP Device", -"label.add.baremetal.rack.configuration":"Add Baremetal Rack Configuration", -"label.add.by":"Add by", -"label.add.by.cidr":"Add By CIDR", -"label.add.by.group":"Add By Group", -"label.add.certificate":"Add Certificate", -"label.add.ciscoASA1000v":"Add CiscoASA1000v Resource", -"label.add.cluster":"Add Cluster", -"label.add.compute.offering":"Add compute offering", -"label.add.direct.iprange":"Add Direct Ip Range", -"label.add.disk.offering":"Add Disk Offering", -"label.add.domain":"Add Domain", -"label.add.egress.rule":"Add egress rule", -"label.add.firewall":"Add firewall rule", -"label.add.globo.dns":"Add GloboDNS", -"label.add.gslb":"Add GSLB", -"label.add.guest.network":"Add guest network", -"label.add.host":"Add Host", -"label.add.ingress.rule":"Add Ingress Rule", -"label.add.intermediate.certificate":"Add intermediate certificate", -"label.add.internal.lb":"Add Internal LB", -"label.add.ip.range":"Add IP Range", -"label.add.isolated.guest.network":"Add Isolated Guest Network", -"label.add.isolated.guest.network.with.sourcenat":"Add Isolated Guest Network with SourceNat", -"label.add.isolated.network":"Add Isolated Network", -"label.add.kubernetes.cluster":"Add Kubernetes Cluster", -"label.add.kubernetes.version":"Add Kubernetes Version", -"label.add.l2.guest.network":"Add L2 Guest Network", -"label.add.ldap.account":"Add LDAP account", -"label.add.list.name":"ACL List Name", -"label.add.load.balancer":"Add Load Balancer", -"label.add.management.ip.range":"Add Management IP Range", -"label.add.more":"Add More", -"label.add.netScaler.device":"Add Netscaler device", -"label.add.network":"Add Network", -"label.add.network.ACL":"Add network ACL", -"label.add.network.acl.list":"Add Network ACL List", -"label.add.network.device":"Add Network Device", -"label.add.network.offering":"Add network offering", -"label.add.new.F5":"Add new F5", -"label.add.new.iso":"Add new ISO", -"label.add.new.NetScaler":"Add new NetScaler", -"label.add.new.PA":"Add new Palo Alto", -"label.add.new.SRX":"Add new SRX", -"label.add.new.gateway":"Add new gateway", -"label.add.new.tier":"Add new tier", -"label.add.nfs.secondary.staging.store":"Add NFS Secondary Staging Store", -"label.add.physical.network":"Add physical network", -"label.add.pod":"Add Pod", -"label.add.port.forwarding.rule":"Add port forwarding rule", -"label.add.portable.ip.range":"Add Portable IP Range", -"label.add.primary.storage":"Add Primary Storage", -"label.add.private.gateway":"Add Private Gateway", -"label.add.region":"Add Region", -"label.add.resources":"Add Resources", -"label.add.role":"Add Role", -"label.add.route":"Add route", -"label.add.rule":"Add rule", -"label.add.rule.desc": "Create a new ACL rule", -"label.add.secondary.storage":"Add Secondary Storage", -"label.add.security.group":"Add Security Group", -"label.add.service.offering":"Add Service Offering", -"label.add.static.nat.rule":"Add static NAT rule", -"label.add.static.route":"Add static route", -"label.add.system.service.offering":"Add System Service Offering", -"label.add.template":"Add Template", -"label.add.to.group":"Add to group", -"label.add.ucs.manager":"Add UCS Manager", -"label.add.user":"Add User", -"label.add.userdata":"Userdata", -"label.add.vlan":"Add VLAN", -"label.add.vm":"Add VM", -"label.add.vms":"Add VMs", -"label.add.vms.to.lb":"Add VM(s) to load balancer rule", -"label.add.vmware.datacenter":"Add VMware datacenter", -"label.add.vnmc.device":"Add VNMC device", -"label.add.vnmc.provider":"Add VNMC provider", -"label.add.volume":"Add Volume", -"label.add.vpc":"Add VPC", -"label.add.vpc.offering":"Add VPC Offering", -"label.add.vpn.customer.gateway":"Add VPN Customer Gateway", -"label.add.vpn.user":"Add VPN user", -"label.add.vxlan":"Add VXLAN", -"label.add.zone":"Add Zone", -"label.added.brocade.vcs.switch":"Added new Brocade Vcs Switch", -"label.added.network.offering":"Added network offering", -"label.added.new.bigswitch.bcf.controller":"Added new BigSwitch BCF Controller", -"label.added.nicira.nvp.controller":"Added new Nicira NVP Controller", -"label.addes.new.f5":"Added new F5", -"label.adding":"Adding", -"label.adding.cluster":"Adding Cluster", -"label.adding.failed":"Adding Failed", -"label.adding.pod":"Adding Pod", -"label.adding.processing":"Adding....", -"label.adding.succeeded":"Adding Succeeded", -"label.adding.user":"Adding User", -"label.adding.zone":"Adding Zone", -"label.additional.networks":"Additional Networks", -"label.admin":"Admin", -"label.admin.accounts":"Admin Accounts", -"label.advanced":"Advanced", -"label.advanced.mode":"Advanced Mode", -"label.advanced.search":"Advanced Search", -"label.affinity":"Affinity", -"label.affinity.group":"Affinity Group", -"label.affinity.groups":"Affinity Groups", -"label.agent.password":"Agent Password", -"label.agent.port":"Agent Port", -"label.agent.state":"Agent State", -"label.agent.username":"Agent Username", -"label.agree":"Agree", -"label.alert":"Alert", -"label.alert.archived":"Alert Archived", -"label.alert.deleted":"Alert Deleted", -"label.alert.details":"Alert details", -"label.algorithm":"Algorithm", -"label.allocated":"Allocated", -"label.allocation.state":"Allocation State", -"label.allow":"Allow", -"label.all.zones":"All zones", -"label.annotated.by":"Annotator", -"label.annotation":"Annotation", -"label.anti.affinity":"Anti-affinity", -"label.anti.affinity.group":"Anti-affinity Group", -"label.anti.affinity.groups":"Anti-affinity Groups", -"label.api.key":"API Key", -"label.api.version":"API Version", -"label.app.name":"CloudStack", -"label.apply":"Apply", -"label.archive":"Archive", -"label.archive.alerts":"Archive alerts", -"label.archive.events":"Archive events", -"label.assign":"Assign", -"label.assign.instance.another":"Assign Instance to Another Account", -"label.assign.to.load.balancer":"Assigning instance to load balancer", -"label.assign.vms":"Assign VMs", -"label.assigned.vms":"Assigned VMs", -"label.associate.public.ip":"Associate Public IP", -"label.associated.network":"Associated Network", -"label.associated.network.id":"Associated Network ID", -"label.associated.profile":"Associated Profile", -"label.attached.iso":"Attached ISO", -"label.author.email":"Author e-mail", -"label.author.name":"Author name", -"label.autoscale":"AutoScale", -"label.autoscale.configuration.wizard":"AutoScale Configuration Wizard", -"label.availability":"Availability", -"label.availability.zone":"Availability Zone", -"label.availabilityZone":"availabilityZone", -"label.available":"Available", -"label.available.public.ips":"Available Public IP Addresses", -"label.back":"Back", -"label.bandwidth":"Bandwidth", -"label.baremetal.dhcp.devices":"Baremetal DHCP Devices", -"label.baremetal.dhcp.provider":"Baremetal DHCP Provider", -"label.baremetal.pxe.device":"Add Baremetal PXE Device", -"label.baremetal.pxe.devices":"Baremetal PXE Devices", -"label.baremetal.pxe.provider":"Baremetal PXE Provider", -"label.baremetal.rack.configuration":"Baremetal Rack Configuration", -"label.basic":"Basic", -"label.basic.mode":"Basic Mode", -"label.bigswitch.bcf.details":"BigSwitch BCF details", -"label.bigswitch.bcf.nat":"BigSwitch BCF NAT Enabled", -"label.bigswitch.controller.address":"BigSwitch BCF Controller Address", -"label.blade.id":"Blade ID", -"label.blades":"Blades", -"label.bootable":"Bootable", -"label.broadcast.domain.range":"Broadcast domain range", -"label.broadcast.domain.type":"Broadcast Domain Type", -"label.broadcast.uri":"Broadcast URI", -"label.broadcasturi":"broadcasturi", -"label.broadcat.uri":"Broadcast URI", -"label.brocade.vcs.address":"Vcs Switch Address", -"label.brocade.vcs.details":"Brocade Vcs Switch details", -"label.by.account":"By Account", -"label.by.alert.type":"By alert type", -"label.by.availability":"By Availability", -"label.by.date.end":"By date (end)", -"label.by.date.start":"By date (start)", -"label.by.domain":"By Domain", -"label.by.end.date":"By End Date", -"label.by.event.type":"By event type", -"label.by.level":"By Level", -"label.by.pod":"By Pod", -"label.by.role":"By Role", -"label.by.start.date":"By Start Date", -"label.by.state":"By State", -"label.by.traffic.type":"By Traffic Type", -"label.by.type":"By Type", -"label.by.type.id":"By Type ID", -"label.by.zone":"By Zone", -"label.bypass.vlan.overlap.check": "Bypass VLAN id/range overlap", -"label.bytes.received":"Bytes Received", -"label.bytes.sent":"Bytes Sent", -"label.cache.mode":"Write-cache Type", -"label.cancel":"Cancel", -"label.capacity":"Capacity", -"label.capacity.bytes":"Capacity Bytes", -"label.capacity.iops":"Capacity IOPS", -"label.certificate":"Server certificate", -"label.certificate.details":"Certificate Details", -"label.certificate.name":"Certificate", -"label.certificateid":"Certificate ID", -"label.chain":"Chain", -"label.change.affinity":"Change Affinity", -"label.change.ipaddress":"Change IP address for NIC", -"label.change.service.offering":"Change service offering", -"label.change.value":"Change value", -"label.character":"Character", -"label.chassis":"Chassis", -"label.checksum":"checksum", -"label.cidr":"CIDR", -"label.cidr.account":"CIDR or Account/Security Group", -"label.cidr.list":"Source CIDR", -"label.cidr.destination.list":"Destination CIDR", -"label.cisco.nexus1000v.ip.address":"Nexus 1000v IP Address", -"label.cisco.nexus1000v.password":"Nexus 1000v Password", -"label.cisco.nexus1000v.username":"Nexus 1000v Username", -"label.ciscovnmc.resource.details":"CiscoVNMC resource details", -"label.clean.up":"Clean up", -"label.clear.list":"Clear list", -"label.close":"Close", -"label.cloud.console":"Cloud Management Console", -"label.cloud.managed":"Cloud.com Managed", -"label.cluster":"Cluster", -"label.cluster.name":"Cluster Name", -"label.cluster.size":"Cluster size", -"label.cluster.size.worker.nodes":"Cluster size (Worker nodes)", -"label.cluster.type":"Cluster Type", -"label.clusters":"Clusters", -"label.clvm":"CLVM", -"label.code":"Code", -"label.community":"Community", -"label.compute":"Compute", -"label.compute.and.storage":"Compute and Storage", -"label.compute.offering":"Compute offering", -"label.compute.offering.access":"Compute offering access", -"label.compute.offering.type":"Compute offering type", -"label.compute.offering.custom.constrained":"Custom Constrained", -"label.compute.offering.custom.unconstrained":"Custom Unconstrained", -"label.compute.offering.fixed":"Fixed Offering", -"label.compute.offerings":"Compute Offerings", -"label.configuration":"Configuration", -"label.configure":"Configure", -"label.configure.ldap":"Configure LDAP", -"label.configure.network.ACLs":"Configure Network ACLs", -"label.configure.sticky.policy":"Configure Sticky Policy", -"label.configure.vpc":"Configure VPC", -"label.confirm.password":"Confirm password", -"label.confirmation":"Confirmation", -"label.congratulations":"Congratulations!", -"label.conserve.mode":"Conserve mode", -"label.console.proxy":"Console proxy", -"label.console.proxy.vm":"Console Proxy VM", -"label.continue":"Continue", -"label.continue.basic.install":"Continue with basic installation", -"label.copying.iso":"Copying ISO", -"label.copy.text": "Copy Text", -"label.corrections.saved":"Corrections saved", -"label.counter":"Counter", -"label.cpu":"CPU", -"label.cpu.allocated":"CPU Allocated", -"label.cpu.allocated.for.VMs":"CPU Allocated for VMs", -"label.cpu.limits":"CPU limits", -"label.cpu.mhz":"CPU (in MHz)", -"label.cpu.utilized":"CPU Utilized", -"label.create.backup":"Start Backup", -"label.create.VPN.connection":"Create VPN Connection", -"label.create.nfs.secondary.staging.storage":"Create NFS Secondary Staging Store", -"label.create.nfs.secondary.staging.store":"Create NFS secondary staging store", -"label.create.project":"Create project", -"label.create.ssh.key.pair":"Create a SSH Key Pair", -"label.create.template":"Create template", -"label.created":"Created", -"label.created.by.system":"Created by system", -"label.cross.zones":"Cross Zones", -"label.custom":"Custom", -"label.custom.disk.iops":"Custom IOPS", -"label.custom.disk.offering":"Custom Disk Offering", -"label.custom.disk.size":"Custom Disk Size", -"label.daily":"Daily", -"label.data.disk.offering":"Data Disk Offering", -"label.date":"Date", -"label.day":"Day", -"label.day.of.month":"Day of Month", -"label.day.of.week":"Day of Week", -"label.dashboard.endpoint":"Dashboard endpoint", -"label.dc.name":"DC Name", -"label.dead.peer.detection":"Dead Peer Detection", -"label.decline.invitation":"Decline invitation", -"label.dedicate":"Dedicate", -"label.dedicate.cluster":"Dedicate Cluster", -"label.dedicate.host":"Dedicate Host", -"label.dedicate.pod":"Dedicate Pod", -"label.dedicate.vlan.vni.range":"Dedicate VLAN/VNI Range", -"label.dedicate.zone":"Dedicate Zone", -"label.dedicated":"Dedicated", -"label.dedicated.vlan.vni.ranges":"Dedicated VLAN/VNI Ranges", -"label.default":"Default", -"label.default.egress.policy":"Default egress policy", -"label.default.use":"Default Use", -"label.default.view":"Default View", -"label.delete":"Delete", -"label.delete.BigSwitchBcf":"Remove BigSwitch BCF Controller", -"label.delete.BrocadeVcs":"Remove Brocade Vcs Switch", -"label.delete.F5":"Delete F5", -"label.delete.NetScaler":"Delete NetScaler", -"label.delete.NiciraNvp":"Remove Nvp Controller", -"label.delete.OpenDaylight.device":"Delete OpenDaylight Controller", -"label.delete.PA":"Delete Palo Alto", -"label.delete.SRX":"Delete SRX", -"label.delete.VPN.connection":"Delete VPN connection", -"label.delete.VPN.customer.gateway":"Delete VPN Customer Gateway", -"label.delete.VPN.gateway":"Delete VPN Gateway", -"label.delete.acl.list":"Delete ACL List", -"label.delete.affinity.group":"Delete Affinity Group", -"label.delete.alerts":"Delete alerts", -"label.delete.baremetal.rack.configuration":"Delete Baremetal Rack Configuration", -"label.delete.ciscoASA1000v":"Delete CiscoASA1000v", -"label.delete.ciscovnmc.resource":"Delete CiscoVNMC resource", -"label.delete.events":"Delete events", -"label.delete.gateway":"Delete gateway", -"label.delete.internal.lb":"Delete Internal LB", -"label.delete.iso":"Delete ISO", -"label.delete.kubernetes.version":"Delete Kubernetes version", -"label.delete.portable.ip.range":"Delete Portable IP Range", -"label.delete.profile":"Delete Profile", -"label.delete.project":"Delete project", -"label.delete.role":"Delete Role", -"label.delete.secondary.staging.store":"Delete Secondary Staging Store", -"label.delete.sslcertificate":"Delete SSL Certificate", -"label.delete.ucs.manager":"Delete UCS Manager", -"label.delete.volumes":"Data Volumes to be deleted", -"label.delete.vpn.user":"Delete VPN user", -"label.deleting.failed":"Deleting Failed", -"label.deleting.processing":"Deleting....", -"label.deny":"Deny", -"label.deployment.planner":"Deployment planner", -"label.description":"Description", -"label.destination.physical.network.id":"Destination physical network ID", -"label.destination.zone":"Destination Zone", -"label.destroy":"Destroy", -"label.destroy.kubernetes.cluster":"Destroy Kubernetes cluster", -"label.destroy.router":"Destroy router", -"label.destroy.vm.graceperiod":"Destroy VM Grace Period", -"label.detaching.disk":"Detaching Disk", -"label.details":"Details", -"label.device.id":"Device ID", -"label.devices":"Devices", -"label.dhcp":"DHCP", -"label.direct.attached.public.ip":"Direct Attached Public IP", -"label.direct.download":"Direct Download", -"label.direct.ips":"Shared Network IPs", -"label.disable.autoscale":"Disable Autoscale", -"label.disable.host":"Disable Host", -"label.disable.network.offering":"Disable network offering", -"label.disable.provider":"Disable provider", -"label.disable.vnmc.provider":"Disable VNMC provider", -"label.disable.vpc.offering":"Disable VPC offering", -"label.disable.vpn":"Disable Remote Access VPN", -"label.disabled":"Disabled", -"label.disabling.vpn.access":"Disabling VPN Access", -"label.disassociate.profile.blade":"Disassociate Profile from Blade", -"label.disbale.vnmc.device":"Disable VNMC device", -"label.disk.allocated":"Disk Allocated", -"label.disk.bytes.read.rate":"Disk Read Rate (BPS)", -"label.disk.bytes.write.rate":"Disk Write Rate (BPS)", -"label.disk.iops.max":"Max IOPS", -"label.disk.iops.min":"Min IOPS", -"label.disk.iops.read.rate":"Disk Read Rate (IOPS)", -"label.disk.iops.total":"IOPS Total", -"label.disk.iops.allocated":"IOPS Allocated", -"label.disk.iops.write.rate":"Disk Write Rate (IOPS)", -"label.disk.offering":"Disk Offering", -"label.disk.offering.access":"Disk offering access", -"label.disk.offering.details":"Disk offering details", -"label.disk.newOffering": "New Disk Offering", -"label.disk.newOffering.description": "New disk offering to be used by this volume after the migration.", -"label.disk.physicalsize":"Physical Size", -"label.disk.provisioningtype":"Provisioning Type", -"label.disk.read.bytes":"Disk Read (Bytes)", -"label.disk.read.io":"Disk Read (IO)", -"label.disk.size":"Disk Size", -"label.disk.size.gb":"Disk Size (in GB)", -"label.disk.total":"Disk Total", -"label.disk.utilisation":"Utilisation", -"label.disk.virtualsize":"Virtual Size", -"label.disk.volume":"Disk Volume", -"label.disk.write.bytes":"Disk Write (Bytes)", -"label.disk.write.io":"Disk Write (IO)", -"label.diskoffering":"diskoffering", -"label.display.name":"Display Name", -"label.display.text":"Display Text", -"label.distributedrouter":"Distributed Router", -"label.dns":"DNS", -"label.dns.1":"DNS 1", -"label.dns.2":"DNS 2", -"label.domain":"Domain", -"label.domains":"Domains", -"label.domain.admin":"Domain Admin", -"label.domain.details":"Domain details", -"label.domain.id":"Domain ID", -"label.domain.lower":"domain", -"label.domain.name":"Domain Name", -"label.domain.router":"Domain router", -"label.domain.suffix":"DNS Domain Suffix (i.e., xyz.com)", -"label.done":"Done", -"label.double.quotes.are.not.allowed":"Double quotes are not allowed", -"label.download.kubernetes.cluster.config":"Download Kubernetes cluster config", -"label.download.progress":"Download Progress", -"label.drag.new.position":"Drag to new position", -"label.duration.in.sec":"Duration (in sec)", -"label.dynamically.scalable":"Dynamically Scalable", -"label.edit":"Edit", -"label.edit.acl.rule":"Edit ACL rule", -"label.edit.affinity.group":"Edit Affinity Group", -"label.edit.lb.rule":"Edit LB rule", -"label.edit.network.details":"Edit network details", -"label.edit.project.details":"Edit project details", -"label.edit.region":"Edit Region", -"label.edit.role":"Edit Role", -"label.edit.rule":"Edit rule", -"label.edit.secondary.ips":"Edit secondary IPs", -"label.edit.tags":"Edit tags", -"label.edit.traffic.type":"Edit traffic type", -"label.edit.vpc":"Edit VPC", -"label.egress.default.policy":"Egress Default Policy", -"label.egress.rule":"Egress rule", -"label.egress.rules":"Egress rules", -"label.elastic":"Elastic", -"label.elastic.IP":"Elastic IP", -"label.elastic.LB":"Elastic LB", -"label.email":"Email", -"label.email.lower":"email", -"label.enable.autoscale":"Enable Autoscale", -"label.enable.host":"Enable Host", -"label.enable.network.offering":"Enable network offering", -"label.enable.provider":"Enable provider", -"label.enable.s3":"Enable S3-backed Secondary Storage", -"label.enable.swift":"Enable Swift", -"label.enable.vnmc.device":"Enable VNMC device", -"label.enable.vnmc.provider":"Enable VNMC provider", -"label.enable.vpc.offering":"Enable VPC offering", -"label.enable.vpn":"Enable Remote Access VPN", -"label.enabling.vpn":"Enabling VPN", -"label.enabling.vpn.access":"Enabling VPN Access", -"label.end.IP":"End IP", -"label.end.port":"End Port", -"label.end.reserved.system.IP":"End Reserved system IP", -"label.end.vlan":"End VLAN", -"label.end.vxlan":"End VXLAN", -"label.endpoint":"Endpoint", -"label.endpoint.or.operation":"Endpoint or Operation", -"label.enter.hardware.setup":"Enter the hardware setup menu", -"label.enter.token":"Enter token", -"label.error":"Error", -"label.error.code":"Error Code", -"label.error.upper":"ERROR", -"label.esx.host":"ESX/ESXi Host", -"label.event":"Event", -"label.event.archived":"Event Archived", -"label.event.deleted":"Event Deleted", -"label.event.timeline":"Event Timeline", -"label.every":"Every", -"label.example":"Example", -"label.expunge":"Expunge", -"label.external.id":"External ID", -"label.external.link":"External link", -'label.external.loadbalancer.ip.address': "External load balancer IP address", -"label.extractable":"Extractable", -"label.extractable.lower":"extractable", -"label.f5":"F5", -"label.f5.details":"F5 details", -"label.failed":"Failed", -"label.featured":"Featured", -"label.fetch.latest":"Fetch latest", -"label.filterBy":"Filter by", -"label.fingerprint":"FingerPrint", -"label.firewall":"Firewall", -"label.first.name":"First Name", -"label.firstname.lower":"firstname", -"label.forged.transmits":"Forged Transmits", -"label.format":"Format", -"label.format.lower":"format", -"label.friday":"Friday", -"label.french.azerty.keyboard":"French AZERTY keyboard", -"label.full":"Full", -"label.full.path":"Full path", -"label.gateway":"Gateway", -"label.general.alerts":"General Alerts", -"label.generating.url":"Generating URL", -"label.get.diagnostics.desc":"If you wish to override the standard files returned, enter them here. Otherwise leave blank and press OK", -"label.get.diagnostics.files":"Alternate Files to Retrieve", -"label.globo.dns":"GloboDNS", -"label.globo.dns.configuration":"GloboDNS Configuration", -"label.gluster.volume":"Volume", -"label.go.step.2":"Go to Step 2", -"label.go.step.3":"Go to Step 3", -"label.go.step.4":"Go to Step 4", -"label.go.step.5":"Go to Step 5", -"label.gpu":"GPU", -"label.group":"Group", -"label.group.by.account":"Group by account", -"label.group.by.cluster":"Group by cluster", -"label.group.by.pod":"Group by pod", -"label.group.by.zone":"Group by zone", -"label.group.optional":"Group (Optional)", -"label.gslb":"GSLB", -"label.gslb.assigned.lb":"Assigned load balancing", -"label.gslb.assigned.lb.more":"Assign more load balancing", -"label.gslb.delete":"Delete GSLB", -"label.gslb.details":"GSLB details", -"label.gslb.domain.name":"GSLB Domain Name", -"label.gslb.lb.details":"Load balancing details", -"label.gslb.lb.remove":"Remove load balancing from this GSLB", -"label.gslb.lb.rule":"Load balancing rule", -"label.gslb.service":"GSLB service", -"label.gslb.service.private.ip":"GSLB service Private IP", -"label.gslb.service.public.ip":"GSLB service Public IP", -"label.gslb.servicetype":"Service Type", -"label.guest":"Guest", -"label.guest.cidr":"Guest CIDR", -"label.guest.end.ip":"Guest end IP", -"label.guest.externalId":"External Id", -"label.guest.gateway":"Guest Gateway", -"label.guest.ip":"Guest IP Address", -"label.guest.ip.range":"Guest IP Range", -"label.guest.netmask":"Guest Netmask", -"label.guest.network.details":"Guest network details", -"label.guest.networks":"Guest networks", -"label.guest.start.ip":"Guest start IP", -"label.guest.traffic":"Guest Traffic", -"label.guest.traffic.vswitch.name":"Guest Traffic vSwitch Name", -"label.guest.traffic.vswitch.type":"Guest Traffic vSwitch Type", -"label.guest.type":"Guest Type", -"label.ha.enabled":"HA Enabled", -"label.ha.configure":"Configure HA", -"label.ha.disable":"Disable HA", -"label.ha.enable":"Enable HA", -"label.ha.provider":"HA Provider", -"label.ha.state":"HA State", -"label.ha":"HA", -"label.health.check":"Health Check", -"label.health.check.advanced.options":"Advanced Options:", -"label.health.check.configurations.options":"Configuration Options:", -"label.health.check.interval.in.sec":"Health Check Interval (in sec)", -"label.health.check.message.desc":"Your load balancer will automatically perform health checks on your cloudstack instances and only route traffic to instances that pass the health check", -"label.health.check.wizard":"Health Check Wizard", -"label.healthy.threshold":"Healthy Threshold", -"label.help":"Help", -"label.hide.ingress.rule":"Hide Ingress Rule", -"label.hints":"Hints", -"label.home":"Home", -"label.host":"Host", -"label.host.MAC":"Host MAC", -"label.host.alerts":"Hosts in Alert State", -"label.host.name":"Host Name", -"label.host.tag":"Host Tag", -"label.host.tags":"Host Tags", -"label.host.ueficapability":"UEFI Supported", -"label.hosts":"Hosts", -"label.hourly":"Hourly", -"label.hvm":"HVM", -"label.hyperv.traffic.label":"HyperV Traffic Label", -"label.hypervisor":"Hypervisor", -"label.hypervisor.capabilities":"Hypervisor capabilities", -"label.hypervisor.snapshot.reserve":"Hypervisor Snapshot Reserve", -"label.hypervisor.type":"Hypervisor Type", -"label.hypervisor.version":"Hypervisor version", -"label.hypervisors":"Hypervisors", -"label.id":"ID", -"label.info":"Info", -"label.info.upper":"INFO", -"label.ingress.rule":"Ingress Rule", -"label.initiated.by":"Initiated By", -"label.inside.port.profile":"Inside Port Profile", -"label.installWizard.addClusterIntro.subtitle":"What is a cluster?", -"label.installWizard.addClusterIntro.title":"Let’s add a cluster", -"label.installWizard.addHostIntro.subtitle":"What is a host?", -"label.installWizard.addHostIntro.title":"Let’s add a host", -"label.installWizard.addPodIntro.subtitle":"What is a pod?", -"label.installWizard.addPodIntro.title":"Let’s add a pod", -"label.installWizard.addPrimaryStorageIntro.subtitle":"What is primary storage?", -"label.installWizard.addPrimaryStorageIntro.title":"Let’s add primary storage", -"label.installWizard.addSecondaryStorageIntro.subtitle":"What is secondary storage?", -"label.installWizard.addSecondaryStorageIntro.title":"Let’s add secondary storage", -"label.installWizard.addZone.title":"Add zone", -"label.installWizard.addZoneIntro.subtitle":"What is a zone?", -"label.installWizard.addZoneIntro.title":"Let’s add a zone", -"label.installWizard.click.launch":"Click the launch button.", -"label.installWizard.subtitle":"This tour will aid you in setting up your CloudStack™ installation", -"label.installWizard.title":"Hello and Welcome to CloudStack™", -"label.instance":"Instance", -"label.instance.limits":"Instance Limits", -"label.instance.name":"Instance Name", -"label.instance.port":"Instance Port", -"label.instance.scaled.up":"Instance scaled to the requested offering", -"label.instances":"Instances", -"label.instanciate.template.associate.profile.blade":"Instanciate Template and Associate Profile to Blade", -"label.intermediate.certificate":"Intermediate certificate {0}", -"label.internal.dns.1":"Internal DNS 1", -"label.internal.dns.2":"Internal DNS 2", -"label.internal.lb":"Internal LB", -"label.internal.lb.details":"Internal LB details", -"label.internal.name":"Internal name", -"label.internallbvm":"InternalLbVm", -"label.interval.type":"Interval Type", -"label.introduction.to.cloudstack":"Introduction to CloudStack™", -"label.invalid.integer":"Invalid Integer", -"label.invalid.number":"Invalid Number", -"label.invitations":"Invitations", -"label.invite":"Invite", -"label.invite.to":"Invite to", -"label.invited.accounts":"Invited accounts", -"label.ip":"IP", -"label.ip.address":"IP Address", -"label.ip.allocations":"IP Allocations", -"label.ip.limits":"Public IP Limits", -"label.ip.or.fqdn":"IP or FQDN", -"label.ip.range":"IP Range", -"label.ip.ranges":"IP Ranges", -"label.ipaddress":"IP Address", -"label.ips":"IPs", -"label.ipv4.cidr":"IPv4 CIDR", -"label.ipv4.dns1":"IPv4 DNS1", -"label.ipv4.dns2":"IPv4 DNS2", -"label.ipv4.end.ip":"IPv4 End IP", -"label.ipv4.gateway":"IPv4 Gateway", -"label.ipv4.netmask":"IPv4 Netmask", -"label.ipv4.start.ip":"IPv4 Start IP", -"label.ipv6.CIDR":"IPv6 CIDR", -"label.ipv6.address":"IPv6 IP Address", -"label.ipv6.dns1":"IPv6 DNS1", -"label.ipv6.dns2":"IPv6 DNS2", -"label.ipv6.end.ip":"IPv6 End IP", -"label.ipv6.gateway":"IPv6 Gateway", -"label.ipv6.start.ip":"IPv6 Start IP", -"label.is.default":"Is Default", -"label.is.redundant.router":"Redundant", -"label.is.shared":"Is Shared", -"label.is.system":"Is System", -"label.iscsi":"iSCSI", -"label.iso":"ISO", -"label.iso.boot":"ISO Boot", -"label.iso.id":"ISO ID", -"label.iso.name":"ISO name", -"label.iso.state":"ISO state", -"label.isolated.networks":"Isolated networks", -"label.isolation.method":"Isolation method", -"label.isolation.mode":"Isolation Mode", -"label.isolation.uri":"Isolation URI", -"label.item.listing":"Item listing", -"label.japanese.keyboard":"Japanese keyboard", -"label.keep":"Keep", -"label.keep.colon":"Keep:", -"label.key":"Key", -"label.keyboard.language":"Keyboard language", -"label.vm.boottype":"Boot Type", -"label.vm.bootmode":"Boot Mode", -"label.vm.enterhardwaresetup":"Enter hardware setup after boot", -"label.keyboard.type":"Keyboard type", -"label.kubernetes.cluster":"Kubernetes cluster", -"label.kubernetes.cluster.details":"Kubernetes cluster details", -"label.kubernetes.service":"Kubernetes Service", -"label.kubernetes.version":"Kubernetes version", -"label.kubernetes.version.details":"Kubernetes version details", -"label.kvm.traffic.label":"KVM traffic label", -"label.label":"Label", -"label.lang.arabic":"Arabic", -"label.lang.brportugese":"Brazilian Portugese", -"label.lang.catalan":"Catalan", -"label.lang.chinese":"Chinese (Simplified)", -"label.lang.dutch":"Dutch (Netherlands)", -"label.lang.english":"English", -"label.lang.french":"French", -"label.lang.german":"German", -"label.lang.hungarian":"Hungarian", -"label.lang.italian":"Italian", -"label.lang.japanese":"Japanese", -"label.lang.korean":"Korean", -"label.lang.norwegian":"Norwegian", -"label.lang.polish":"Polish", -"label.lang.russian":"Russian", -"label.lang.spanish":"Spanish", -"label.last.annotated":"Last annotation date", -"label.last.disconnected":"Last Disconnected", -"label.last.name":"Last Name", -"label.lastname.lower":"lastname", -"label.latest.events":"Latest events", -"label.launch":"Launch", -"label.launch.vm":"Launch VM", -"label.launch.zone":"Launch zone", -"label.lb.algorithm.leastconn":"Least connections", -"label.lb.algorithm.roundrobin":"Round-robin", -"label.lb.algorithm.source":"Source", -"label.lb.protocol.http":"HTTP", -"label.lb.protocol.ssl":"SSL", -"label.lb.protocol.tcp":"TCP", -"label.lb.protocol.tcp.proxy":"TCP-proxy", -"label.lb.protocol.udp":"UDP", -"label.ldap.configuration":"LDAP Configuration", -"label.ldap.group.name":"LDAP Group", -"label.ldap.link.type":"Type", -"label.ldap.port":"LDAP port", -"label.level":"Level", -"label.link.domain.to.ldap":"Link Domain to LDAP", -"label.linklocal.ip":"Link Local IP Address", -"label.load.balancer":"Load Balancer", -"label.load.balancer.type":"Load Balancer Type", -"label.load.balancing":"Load Balancing", -"label.load.balancing.policies":"Load balancing policies", -"label.loading":"Loading", -"label.local":"Local", -"label.local.file":"Local file", -"label.local.storage":"Local Storage", -"label.local.storage.enabled":"Enable local storage for User VMs", -"label.local.storage.enabled.system.vms":"Enable local storage for System VMs", -"label.login":"Login", -"label.logout":"Logout", -"label.lun":"LUN", -"label.lxc.traffic.label":"LXC Traffic Label", -"label.make.project.owner":"Make account project owner", -"label.make.redundant":"Make redundant", -"label.manage":"Manage", -"label.manage.resources":"Manage Resources", -"label.managed":"Managed", -"label.managed.state":"Managed State", -"label.management":"Management", -"label.management.ips":"Management IP Addresses", -"label.management.server":"Management Server", -"label.mac.address": "MAC Address", -"label.management.servers":"Management Servers", -"label.mac.address.changes":"MAC Address Changes", -"label.master.nodes":"Master nodes", -"label.max.cpus":"Max. CPU cores", -"label.max.guest.limit":"Max guest limit", -"label.max.instances":"Max Instances", -"label.max.memory":"Max. memory (MiB)", -"label.max.networks":"Max. networks", -"label.max.primary.storage":"Max. primary (GiB)", -"label.max.public.ips":"Max. public IPs", -"label.max.secondary.storage":"Max. secondary (GiB)", -"label.max.snapshots":"Max. snapshots", -"label.max.templates":"Max. templates", -"label.max.vms":"Max. user VMs", -"label.max.volumes":"Max. volumes", -"label.max.vpcs":"Max. VPCs", -"label.maximum":"Maximum", -"label.may.continue":"You may now continue.", -"label.md5.checksum":"MD5 checksum", -"label.memory":"Memory", -"label.memory.allocated":"Memory Allocated", -"label.memory.limits":"Memory limits (MiB)", -"label.memory.mb":"Memory (in MB)", -"label.memory.minimum.mb":"Min Memory (in MB)", -"label.memory.maximum.mb":"Max Memory (in MB)", -"label.memory.total":"Memory Total", -"label.memory.used":"Memory Used", -"label.menu.accounts":"Accounts", -"label.menu.alerts":"Alerts", -"label.menu.all.accounts":"All Accounts", -"label.menu.all.instances":"All Instances", -"label.menu.backup":"Backup", -"label.menu.backup.offerings":"Backup Offerings", -"label.menu.community.isos":"Community ISOs", -"label.menu.community.templates":"Community Templates", -"label.menu.configuration":"Configuration", -"label.menu.dashboard":"Dashboard", -"label.menu.destroyed.instances":"Destroyed Instances", -"label.menu.disk.offerings":"Disk Offerings", -"label.menu.domains":"Domains", -"label.menu.events":"Events", -"label.menu.featured.isos":"Featured ISOs", -"label.menu.featured.templates":"Featured Templates", -"label.menu.global.settings":"Global Settings", -"label.menu.infrastructure":"Infrastructure", -"label.menu.instances":"Instances", -"label.menu.ipaddresses":"IP Addresses", -"label.menu.isos":"ISOs", -"label.menu.my.accounts":"My Accounts", -"label.menu.my.instances":"My Instances", -"label.menu.my.isos":"My ISOs", -"label.menu.my.templates":"My Templates", -"label.menu.network":"Network", -"label.menu.network.offerings":"Network Offerings", -"label.menu.physical.resources":"Physical Resources", -"label.menu.regions":"Regions", -"label.menu.running.instances":"Running Instances", -"label.menu.security.groups":"Security Groups", -"label.menu.service.offerings":"Service Offerings", -"label.menu.snapshots":"Snapshots", -"label.menu.sshkeypair":"SSH KeyPair", -"label.menu.stopped.instances":"Stopped Instances", -"label.menu.storage":"Storage", -"label.menu.system":"System", -"label.menu.system.service.offerings":"System Offerings", -"label.menu.system.vms":"System VMs", -"label.menu.templates":"Templates", -"label.menu.virtual.appliances":"Virtual Appliances", -"label.menu.virtual.resources":"Virtual Resources", -"label.menu.volumes":"Volumes", -"label.menu.vpc.offerings":"VPC Offerings", -"label.metrics":"Metrics", -"label.metrics.allocated":"Allocated", -"label.metrics.clusters":"Clusters", -"label.metrics.cpu.allocated":"CPU Allocation", -"label.metrics.cpu.max.dev":"Deviation", -"label.metrics.cpu.total":"Total", -"label.metrics.cpu.usage":"CPU Usage", -"label.metrics.cpu.used.avg":"Used", -"label.metrics.disk":"Disk", -"label.metrics.disk.allocated":"Allocated", -"label.metrics.disk.iops.total":"IOPS", -"label.metrics.disk.read":"Read", -"label.metrics.disk.size":"Size", -"label.metrics.disk.storagetype":"Type", -"label.metrics.disk.total":"Total", -"label.metrics.disk.unallocated":"Unallocated", -"label.metrics.disk.usage":"Disk Usage", -"label.metrics.disk.used":"Used", -"label.metrics.disk.write":"Write", -"label.metrics.hosts":"Hosts", -"label.metrics.memory.allocated":"Mem Allocation", -"label.metrics.memory.max.dev":"Deviation", -"label.metrics.memory.total":"Total", -"label.metrics.memory.usage":"Mem Usage", -"label.metrics.memory.used.avg":"Used", -"label.metrics.name":"Name", -"label.metrics.network.read":"Read", -"label.metrics.network.usage":"Network Usage", -"label.metrics.network.write":"Write", -"label.metrics.num.cpu.cores":"Cores", -"label.metrics.outofbandmanagementpowerstate":"Power State", -"label.metrics.property":"Property", -"label.metrics.scope":"Scope", -"label.metrics.state":"State", -"label.metrics.storagepool":"Storage Pool", -"label.metrics.vm.name":"VM Name", -"label.migrate.instance.to":"Migrate instance to", -"label.migrate.instance.to.host":"Migrate instance to another host", -"label.migrate.instance.to.ps":"Migrate instance to another primary storage", -"label.migrate.lb.vm":"Migrate LB VM", -"label.migrate.router.to":"Migrate Router to", -"label.migrate.systemvm.to":"Migrate System VM to", -"label.migrate.to.host":"Migrate to host", -"label.migrate.to.storage":"Migrate to storage", -"label.migrate.volume":"Migrate Volume", -"label.migrate.volume.to.primary.storage":"Migrate volume to another primary storage", -"label.migrate.volume.newDiskOffering": "Replace disk offering?", -"label.migrate.volume.newDiskOffering.desc": "This option allows administrators to replace the old disk offering, using one that better suits the new placement of the volume.", -"label.min.instances":"Min Instances", -"label.min.past.the.hr":"min past the hr", -"label.minimum":"Minimum", -"label.minute.past.hour":"minute(s) past the hour", -"label.minutes.past.hour":"minutes(s) past the hour", -"label.mode":"Mode", -"label.monday":"Monday", -"label.monthly":"Monthly", -"label.more.templates":"More Templates", -"label.move.down.row":"Move down one row", -"label.move.to.bottom":"Move to bottom", -"label.move.to.top":"Move to top", -"label.move.up.row":"Move up one row", -"label.my.account":"My Account", -"label.my.network":"My network", -"label.my.templates":"My templates", -"label.na":"N/A", -"label.name":"Name", -"label.name.lower":"name", -"label.name.optional":"Name (Optional)", -"label.nat.port.range":"NAT Port Range", -"label.ncc":"NCC", -"label.ncc.delete":"Delete NCC", -"label.ncc.details":"NCC Details", -"label.netScaler":"NetScaler", -"label.netmask":"Netmask", -"label.netscaler.details":"NetScaler details", -"label.netscaler.service.packages":"Netscaler Service Packages", -"label.netscaler.service.packages.description":"Service Package Description", -"label.network":"Network", -"label.network.ACL":"Network ACL", -"label.network.ACL.total":"Network ACL Total", -"label.network.ACLs":"Network ACLs", -"label.network.addVM":"Add network to VM", -"label.network.cidr":"Network CIDR", -"label.network.desc":"Network Desc", -"label.network.details":"Network Details", -"label.network.device":"Network Device", -"label.network.device.type":"Network Device Type", -"label.network.domain":"Network Domain", -"label.network.domain.text":"Network domain", -"label.network.hideipaddressusage":"Hide IP Address Usage", -"label.network.id":"Network ID", -"label.network.label.display.for.blank.value":"Use default gateway", -"label.network.limits":"Network limits", -"label.network.name":"Network Name", -"label.network.offering":"Network Offering", -"label.network.offering.access":"Network offering access", -"label.network.offering.details":"Network offering details", -"label.network.offering.display.text":"Network Offering Display Text", -"label.network.offering.id":"Network Offering ID", -"label.network.offering.name":"Network Offering Name", -"label.network.rate":"Network Rate (Mb/s)", -"label.network.rate.megabytes":"Network Rate (MB/s)", -"label.network.read":"Network Read", -"label.network.service.providers":"Network Service Providers", -"label.network.type":"Network Type", -"label.network.write":"Network Write", -"label.networking.and.security":"Networking and security", -"label.networks":"Networks", -"label.new":"New", -"label.new.password":"New Password", -"label.current.password": "Current Password", -"label.new.project":"New Project", -"label.new.ssh.key.pair":"New SSH Key Pair", -"label.new.vm":"New VM", -"label.next":"Next", -"label.nexusVswitch":"Nexus 1000v", -"label.nfs":"NFS", -"label.nfs.server":"NFS Server", -"label.nfs.storage":"NFS Storage", -"label.nic.adapter.type":"NIC adapter type", -"label.nicira.controller.address":"Controller Address", -"label.nicira.l2gatewayserviceuuid":"L2 Gateway Service Uuid", -"label.nicira.l3gatewayserviceuuid":"L3 Gateway Service Uuid", -"label.nicira.nvp.details":"Nicira NVP details", -"label.nicira.transportzoneuuid":"Transport Zone Uuid", -"label.nics":"NICs", -"label.no":"No", -"label.no.actions":"No Available Actions", -"label.no.alerts":"No Recent Alerts", -"label.no.data":"No data to show", -"label.no.errors":"No Recent Errors", -"label.no.grouping":"(no grouping)", -"label.no.isos":"No available ISOs", -"label.no.items":"No Available Items", -"label.no.security.groups":"No Available Security Groups", -"label.no.thanks":"No thanks", -"label.node.root.disk.size.gb":"Node root disk size (in GB)", -"label.none":"None", -"label.not.found":"Not Found", -"label.notifications":"Notifications", -"label.num.cpu.cores":"# of CPU Cores", -"label.min.cpu.cores":"Min CPU Cores", -"label.max.cpu.cores":"Max CPU Cores", -"label.number.of.clusters":"Number of Clusters", -"label.number.of.cpu.sockets":"The Number of CPU Sockets", -"label.number.of.hosts":"Number of Hosts", -"label.number.of.management.servers":"Number of Management Servers", -"label.number.of.pods":"Number of Pods", -"label.number.of.system.vms":"Number of System VMs", -"label.number.of.virtual.routers":"Number of Virtual Routers", -"label.number.of.zones":"Number of Zones", -"label.numretries":"Number of Retries", -"label.ocfs2":"OCFS2", -"label.of.month":"of month", -"label.offer.ha":"Offer HA", -"label.ok":"OK", -"label.openDaylight":"OpenDaylight", -"label.opendaylight.controller":"OpenDaylight Controller", -"label.opendaylight.controllerdetail":"OpenDaylight Controller Details", -"label.opendaylight.controllers":"OpenDaylight Controllers", -"label.operation": "Operation", -"label.operator":"Operator", -"label.optional":"Optional", -"label.order":"Order", -"label.os.preference":"OS Preference", -"label.os.type":"OS Type", -"label.other":"Other", -"label.outofbandmanagement":"Out-of-band Management", -"label.outofbandmanagement.action":"Action", -"label.outofbandmanagement.action.issue":"Issue Out-of-band Management Power Action", -"label.outofbandmanagement.address":"Address", -"label.outofbandmanagement.changepassword":"Change Out-of-band Management Password", -"label.outofbandmanagement.configure":"Configure Out-of-band Management", -"label.outofbandmanagement.disable":"Disable Out-of-band Management", -"label.outofbandmanagement.driver":"Driver", -"label.outofbandmanagement.enable":"Enable Out-of-band Management", -"label.outofbandmanagement.password":"Password", -"label.outofbandmanagement.port":"Port", -"label.outofbandmanagement.reenterpassword":"Re-enter Password", -"label.outofbandmanagement.username":"Username", -"label.override.guest.traffic":"Override Guest-Traffic", -"label.override.public.traffic":"Override Public-Traffic", -"label.ovf.properties":"OVF Properties", -"label.ovm.traffic.label":"OVM traffic label", -"label.ovm3.cluster":"Native Clustering", -"label.ovm3.pool":"Native Pooling", -"label.ovm3.traffic.label":"OVM3 traffic label", -"label.ovm3.vip":"Master Vip IP", -"label.ovs":"OVS", -"label.owned.public.ips":"Owned Public IP Addresses", -"label.owner.account":"Owner Account", -"label.owner.domain":"Owner Domain", -"label.palo.alto.details":"Palo Alto details", -"label.parent.domain":"Parent Domain", -"label.passive":"Passive", -"label.password":"Password", -"label.password.enabled":"Password Enabled", -"label.password.lower":"password", -"label.password.reset.confirm":"Password has been reset to ", -"label.path":"Path", -"label.perfect.forward.secrecy":"Perfect Forward Secrecy", -"label.permission":"Permission", -"label.persistent":"Persistent ", -"label.physical.network":"Physical Network", -"label.physical.network.ID":"Physical network ID", -"label.physical.network.name":"Physical network name", -"label.ping.path":"Ping Path", -"label.planner.mode":"Planner mode", -"label.please.complete.the.following.fields":"Please complete the following fields", -"label.please.specify.netscaler.info":"Please specify Netscaler info", -"label.please.wait":"Please Wait", -"label.plugin.details":"Plugin details", -"label.plugins":"Plugins", -"label.pod":"Pod", -"label.pod.dedicated":"Pod Dedicated", -"label.pod.name":"Pod name", -"label.pods":"Pods", -"label.polling.interval.sec":"Polling Interval (in sec)", -"label.port":"Port", -"label.port.forwarding":"Port Forwarding", -"label.port.forwarding.policies":"Port forwarding policies", -"label.port.range":"Port Range", -"label.portable.ip":"Portable IP", -"label.portable.ip.range.details":"Portable IP Range details", -"label.portable.ip.ranges":"Portable IP Ranges", -"label.portable.ips":"Portable IPs", -"label.powerstate":"Power State", -"label.prev":"Prev", -"label.previous":"Previous", -"label.primary.allocated":"Primary Storage Allocated", -"label.primary.network":"Primary Network", -"label.primary.storage":"Primary Storage", -"label.primary.storage.count":"Primary Storage Pools", -"label.primary.storage.limits":"Primary Storage limits (GiB)", -"label.primary.used":"Primary Storage Used", -"label.private.Gateway":"Private Gateway", -"label.private.interface":"Private Interface", -"label.private.ip":"Private IP Address", -"label.private.ip.range":"Private IP Range", -"label.private.ips":"Private IP Addresses", -"label.private.key":"Private Key", -"label.private.network":"Private network", -"label.private.port":"Private Port", -"label.private.registry":"Private registry", -"label.private.zone":"Private Zone", -"label.privatekey":"PKCS#8 Private Key", -"label.privatekey.name":"Private Key", -"label.privatekey.password":"Private Key Password", -"label.profile":"Profile", -"label.project":"Project", -"label.project.dashboard":"Project dashboard", -"label.project.id":"Project ID", -"label.project.ids":"Project IDs", -"label.project.invite":"Invite to project", -"label.project.name":"Project name", -"label.project.view":"Project View", -"label.projects":"Projects", -"label.promiscuous.mode":"Promiscuous Mode", -"label.protocol":"Protocol", -"label.protocol.number":"Protocol Number", -"label.protocol.number.short" : "#Protocol", -"label.provider":"Provider", -"label.providers":"Providers", -"label.public":"Public", -"label.public.interface":"Public Interface", -"label.public.ip":"Public IP Address", -"label.public.ips":"Public IP Addresses", -"label.public.key":"Public Key", -"label.public.lb":"Public LB", -"label.public.load.balancer.provider":"Public Load Balancer Provider", -"label.public.network":"Public network", -"label.public.port":"Public Port", -"label.public.traffic":"Public traffic", -"label.public.traffic.vswitch.name":"Public Traffic vSwitch Name", -"label.public.traffic.vswitch.type":"Public Traffic vSwitch Type", -"label.public.zone":"Public Zone", -"label.purpose":"Purpose", -"label.qos.type":"QoS Type", -"label.quickview":"Quickview", -"label.quiesce.vm":"Quiesce VM", -"label.quiet.time.sec":"Quiet Time (in sec)", -"label.quota.add.credits":"Add Credits", -"label.quota.balance":"Balance", -"label.quota.configuration":"Quota Configuration", -"label.quota.configure":"Configure Quota", -"label.quota.credit":"Credit", -"label.quota.credits":"Credits", -"label.quota.date":"Date", -"label.quota.dates":"Update Dates", -"label.quota.description":"Quota Description", -"label.quota.email.body":"Body", -"label.quota.email.lastupdated":"Last Update", -"label.quota.email.subject":"Subject", -"label.quota.email.template":"Email Template", -"label.quota.enddate":"End Date", -"label.quota.endquota":"End Quota", -"label.quota.enforcequota":"Enforce Quota", -"label.quota.fullsummary":"All Accounts", -"label.quota.minbalance":"Min Balance", -"label.quota.remove":"Remove Quota", -"label.quota.startdate":"Start Date", -"label.quota.startquota":"Start Quota", -"label.quota.state":"State", -"label.quota.statement":"Statement", -"label.quota.statement.balance":"Quota Balance", -"label.quota.statement.bydates":"Statement", -"label.quota.statement.quota":"Quota Usage", -"label.quota.statement.tariff":"Quota Tariff", -"label.quota.summary":"Summary", -"label.quota.tariff":"Tariff", -"label.quota.tariff.edit":"Edit Tariff", -"label.quota.tariff.effectivedate":"Effective Date", -"label.quota.tariff.value":"Tariff Value", -"label.quota.total":"Total", -"label.quota.totalusage":"Total Usage", -"label.quota.type.name":"Usage Type", -"label.quota.type.unit":"Usage Unit", -"label.quota.usage":"Quota Consumption", -"label.quota.value":"Quota Value", -"label.rbd":"RBD", -"label.rbd.id":"Cephx user", -"label.rbd.monitor":"Ceph monitor", -"label.rbd.pool":"Ceph pool", -"label.rbd.secret":"Cephx secret", -"label.reboot":"Reboot", -"label.recent.errors":"Recent Errors", -"label.recover.vm":"Recover VM", -"label.redundant.router":"Redundant Router", -"label.redundant.router.capability":"Redundant router capability", -"label.redundant.state":"Redundant state", -"label.redundant.vpc":"Redundant VPC", -"label.refresh":"Refresh", -"label.refresh.blades":"Refresh Blades", -"label.region":"Region", -"label.region.details":"Region details", -"label.regionlevelvpc":"Region Level VPC", -"label.reinstall.vm":"Reinstall VM", -"label.related":"Related", -"label.release.account":"Release from Account", -"label.release.account.lowercase":"Release from account", -"label.release.dedicated.cluster":"Release Dedicated Cluster", -"label.release.dedicated.host":"Release Dedicated Host", -"label.release.dedicated.pod":"Release Dedicated Pod", -"label.release.dedicated.vlan.range":"Release dedicated VLAN range", -"label.release.dedicated.zone":"Release Dedicated Zone", -"label.remind.later":"Remind me later", -"label.remove.ACL":"Remove ACL", -"label.remove.egress.rule":"Remove egress rule", -"label.remove.from.load.balancer":"Removing instance from load balancer", -"label.remove.ingress.rule":"Remove ingress rule", -"label.remove.ip.range":"Remove IP range", -"label.remove.ldap":"Remove LDAP", -"label.remove.management.ip.range":"Remove Management IP Range", -"label.remove.network.offering":"Remove network offering", -"label.remove.pf":"Remove port forwarding rule", -"label.remove.project.account":"Remove account from project", -"label.remove.region":"Remove Region", -"label.remove.rule":"Remove rule", -"label.remove.ssh.key.pair":"Remove SSH Key Pair", -"label.remove.static.nat.rule":"Remove static NAT rule", -"label.remove.static.route":"Remove static route", -"label.remove.this.physical.network":"Remove this physical network", -"label.remove.tier":"Remove tier", -"label.remove.vm.from.lb":"Remove VM from load balancer rule", -"label.remove.vm.load.balancer":"Remove VM from load balancer", -"label.remove.vmware.datacenter":"Remove VMware datacenter", -"label.remove.vpc":"Remove VPC", -"label.remove.vpc.offering":"Remove VPC offering", -"label.removing":"Removing", -"label.removing.user":"Removing User", -"label.reource.id":"Resource ID", -"label.replace.acl":"Replace ACL", -"label.replace.acl.list":"Replace ACL List", -"label.required":"Required", -"label.requires.upgrade":"Requires Upgrade", -"label.reserved.ip.range":"Reserved IP Range", -"label.reserved.system.gateway":"Reserved system gateway", -"label.reserved.system.ip":"Reserved System IP", -"label.reserved.system.netmask":"Reserved system netmask", -"label.reset.VPN.connection":"Reset VPN connection", -"label.reset.ssh.key.pair":"Reset SSH Key Pair", -"label.reset.ssh.key.pair.on.vm":"Reset SSH Key Pair on VM", -"label.resetVM":"Reset VM", -"label.resize.new.offering.id":"New Offering", -"label.resize.new.size":"New Size (GB)", -"label.resize.shrink.ok":"Shrink OK", -"label.resource":"Resource", -"label.resource.limit.exceeded":"Resource Limit Exceeded", -"label.resource.limits":"Resource Limits", -"label.resource.name":"Resource Name", -"label.resource.state":"Resource state", -"label.resources":"Resources", -"label.response.timeout.in.sec":"Response Timeout (in sec)", -"label.restart.network":"Restart network", -"label.restart.required":"Restart required", -"label.restart.vpc":"Restart VPC", -"label.restore":"Restore", -"label.retry.interval":"Retry Interval", -"label.review":"Review", -"label.revoke.project.invite":"Revoke invitation", -"label.role":"Role", -"label.roles":"Roles", -"label.roletype":"Role Type", -"label.root.certificate":"Root certificate", -"label.root.disk.controller":"Root disk controller", -"label.root.disk.offering":"Root Disk Offering", -"label.root.disk.size":"Root disk size (GB)", -"label.router.vm.scaled.up":"Router VM Scaled Up", -"label.router.health.checks":"Health Checks", -"label.router.health.check.name":"Check name", -"label.router.health.check.type":"Type", -"label.router.health.check.success":"Success", -"label.router.health.check.last.updated":"Last updated", -"label.router.health.check.details":"Details", -"label.routing":"Routing", -"label.routing.host":"Routing Host", -"label.rule":"Rule", -"label.rule.number":"Rule Number", -"label.rule.number.short": "#Rule", -"label.rules":"Rules", -"label.run.diagnostics.type":"Type", -"label.run.diagnostics.destination":"Destination", -"label.run.diagnostics.extra":"Extra Arguments", -"label.running.vms":"Running VMs", -"label.s3.access_key":"Access Key", -"label.s3.bucket":"Bucket", -"label.s3.connection_timeout":"Connection Timeout", -"label.s3.endpoint":"Endpoint", -"label.s3.max_error_retry":"Max Error Retry", -"label.s3.nfs.path":"S3 NFS Path", -"label.s3.nfs.server":"S3 NFS Server", -"label.s3.secret_key":"Secret Key", -"label.s3.socket_timeout":"Socket Timeout", -"label.s3.use_https":"Use HTTPS", -"label.saml.enable":"Authorize SAML SSO", -"label.saml.entity":"Identity Provider", -"label.saturday":"Saturday", -"label.save":"Save", -"label.save.and.continue":"Save and continue", -"label.save.changes":"Save changes", -"label.saving.processing":"Saving....", -"label.scale.kubernetes.cluster":"Scale Kubernetes cluster", -"label.scale.up.policy":"SCALE UP POLICY", -"label.scaledown.policy":"ScaleDown Policy", -"label.scaleup.policy":"ScaleUp Policy", -"label.scope":"Scope", -"label.search":"Search", -"label.secondary.ips":"Secondary IPs", -"label.secondary.isolated.vlan.id":"Secondary Isolated VLAN ID", -"label.secondary.isolated.vlan.type":"Secondary Isolated VLAN Type", -"label.secondary.isolated.vlan.type.community":"Community", -"label.secondary.isolated.vlan.type.isolated":"Isolated", -"label.secondary.isolated.vlan.type.none":"None", -"label.secondary.isolated.vlan.type.promiscuous":"Promiscuous", -"label.secondary.staging.store":"Secondary Staging Store", -"label.secondary.staging.store.details":"Secondary Staging Store details", -"label.secondary.storage":"Secondary Storage", -"label.secondary.storage.count":"Secondary Storage Pools", -"label.secondary.storage.details":"Secondary storage details", -"label.secondary.storage.limits":"Secondary Storage limits (GiB)", -"label.secondary.storage.vm":"Secondary storage VM", -"label.secondary.used":"Secondary Storage Used", -"label.secret.key":"Secret Key", -"label.security.group":"Security Group", -"label.security.group.name":"Security Group Name", -"label.security.groups":"Security Groups", -"label.security.groups.enabled":"Security Groups Enabled", -"label.select":"Select", -"label.select-view":"Select view", -"label.select.a.template":"Select a template", -"label.select.a.zone":"Select a zone", -"label.select.deployment.infrastructure":"Select deployment infrastructure", -"label.select.instance":"Select instance", -"label.select.host":"Select host", -"label.select.instance.to.attach.volume.to":"Select instance to attach volume to", -"label.select.iso.or.template":"Select ISO or template", -"label.select.offering":"Select offering", -"label.select.project":"Select Project", -"label.select.region":"Select region", -"label.select.template":"Select Template", -"label.select.tier":"Select Tier", -"label.select.vm.for.static.nat":"Select VM for static NAT", -"label.semantic.version":"Semantic version", -"label.sent":"Sent", -"label.server":"Server", -"label.service.capabilities":"Service Capabilities", -"label.service.offering":"Service Offering", -"label.service.offering.details":"Service offering details", -"label.service.state":"Service State", -"label.services":"Services", -"label.session.expired":"Session Expired", -"label.set.default.NIC":"Set default NIC", -"label.set.reservation": "Set reservation", -"label.set.reservation.desc": "(optional) Please specify an account to be associated with this IP range.

System VMs: Enable dedication of public IP range for SSVM and CPVM, account field disabled. Reservation strictness defined on 'system.vm.public.ip.reservation.mode.strictness'", -"label.set.up.zone.type":"Set up zone type", -"label.settings":"Settings", -"label.setup":"Setup", -"label.setup.network":"Set up Network", -"label.setup.zone":"Set up Zone", -"label.shared":"Shared", -"label.share.with":"Share With", -"label.show.advanced.settings":"Show advanced settings", -"label.show.ingress.rule":"Show Ingress Rule", -"label.shutdown.provider":"Shutdown provider", -"label.simplified.chinese.keyboard":"Simplified Chinese keyboard", -"label.site.to.site.VPN":"Site-to-site VPN", -"label.size":"Size", -"label.skip.guide":"I have used CloudStack before, skip this guide", -"label.smb.domain":"SMB Domain", -"label.smb.password":"SMB Password", -"label.smb.username":"SMB Username", -"label.snapshot":"Snapshot", -"label.snapshot.limits":"Snapshot Limits", -"label.snapshot.name":"Snapshot Name", -"label.snapshot.s":"Snapshots", -"label.snapshot.schedule":"Set up Recurring Snapshot", -"label.snapshots":"Snapshots", -"label.sockets":"CPU Sockets", -"label.source.ip.address":"Source IP Address", -"label.source.nat":"Source NAT", -"label.source.nat.supported":"SourceNAT Supported", -"label.source.port":"Source Port", -"label.specify.IP.ranges":"Specify IP ranges", -"label.specify.vlan":"Specify VLAN", -"label.specify.vxlan":"Specify VXLAN", -"label.srx":"SRX", -"label.srx.details":"SRX details", -"label.ssh.key.pair":"SSH Key Pair", -"label.ssh.key.pair.details":"SSH Key Pair Details", -"label.ssh.key.pairs":"SSH Key Pairs", -"label.sslcertificates":"SSL Certificates", -"label.standard.us.keyboard":"Standard (US) keyboard", -"label.start.IP":"Start IP", -"label.start.kuberentes.cluster":"Start Kubernetes cluster", -"label.start.lb.vm":"Start LB VM", -"label.start.port":"Start Port", -"label.start.reserved.system.IP":"Start Reserved system IP", -"label.start.rolling.maintenance":"Start Rolling Maintenance", -"label.start.rolling.maintenance.force":"Force", -"label.start.rolling.maintenance.payload":"Payload", -"label.start.vlan":"Start VLAN", -"label.start.vxlan":"Start VXLAN", -"label.state":"State", -"label.suitability": "Suitability", -"label.static.nat":"Static NAT", -"label.static.nat.enabled":"Static NAT Enabled", -"label.static.nat.to":"Static NAT to", -"label.static.nat.vm.details":"Static NAT VM Details", -"label.static.routes":"Static Routes", -"label.statistics":"Statistics", -"label.status":"Status", -"label.step.1":"Step 1", -"label.step.1.title":"Step 1: Select a Template", -"label.step.2":"Step 2", -"label.step.2.title":"Step 2: Service Offering", -"label.step.3":"Step 3", -"label.step.3.title":"Step 3: Select a Disk Offering", -"label.step.4":"Step 4", -"label.step.4.title":"Step 4: Network", -"label.step.5":"Step 5", -"label.step.5.title":"Step 5: Review", -"label.stickiness":"Stickiness", -"label.stickiness.method":"Stickiness method", -"label.sticky.cookie-name":"Cookie name", -"label.sticky.domain":"Domain", -"label.sticky.expire":"Expires", -"label.sticky.holdtime":"Hold time", -"label.sticky.indirect":"Indirect", -"label.sticky.length":"Length", -"label.sticky.mode":"Mode", -"label.sticky.name":"Sticky Name", -"label.sticky.nocache":"No cache", -"label.sticky.postonly":"Post only", -"label.sticky.prefix":"Prefix", -"label.sticky.request-learn":"Request learn", -"label.sticky.tablesize":"Table size", -"label.stop":"Stop", -"label.stop.kuberentes.cluster":"Stop Kubernetes cluster", -"label.stop.lb.vm":"Stop LB VM", -"label.stopped.vms":"Stopped VMs", -"label.storage":"Storage", -"label.storage.pool":"Storage Pool", -"label.storage.tags":"Storage Tags", -"label.storage.traffic":"Storage Traffic", -"label.storage.type":"Storage Type", -"label.storagepolicy":"Storage policy", -"label.subdomain.access":"Subdomain Access", -"label.submit":"Submit", -"label.submitted.by":"[Submitted by: ]", -"label.succeeded":"Succeeded", -"label.sunday":"Sunday", -"label.super.cidr.for.guest.networks":"Super CIDR for Guest Networks", -"label.supported.services":"Supported Services", -"label.supported.source.NAT.type":"Supported Source NAT type", -"label.supportsstrechedl2subnet":"Supports Streched L2 Subnet", -"label.supportspublicaccess":"Supports Public Access", -"label.suspend.project":"Suspend Project", -"label.switch.type":"Switch Type", -"label.system.capacity":"System Capacity", -"label.system.offering":"System Offering", -"label.system.offering.for.router":"System Offering for Router", -"label.system.service.offering":"System Service Offering", -"label.system.service.offering.details":"System service offering details", -"label.system.vm":"System VM", -"label.system.vm.details":"System VM details", -"label.system.vm.scaled.up":"System VM Scaled Up", -"label.system.vm.type":"System VM Type", -"label.system.vms":"System VMs", -"label.system.wide.capacity":"System-wide capacity", -"label.tag.key":"Tag Key", -"label.tag.value":"Tag Value", -"label.tagged":"Tagged", -"label.tags":"Tags", -"label.target.iqn":"Target IQN", -"label.task.completed":"Task completed", -"label.template":"Template", -"label.template.limits":"Template Limits", -"label.tftp.root.directory":"Tftp root directory", -"label.theme.default":"Default Theme", -"label.theme.grey":"Custom - Grey", -"label.theme.lightblue":"Custom - Light Blue", -"label.threshold":"Threshold", -"label.thursday":"Thursday", -"label.tier":"Tier", -"label.tier.details":"Tier details", -"label.time":"Time", -"label.time.colon":"Time:", -"label.time.zone":"Timezone", -"label.timeout":"Timeout", -"label.timeout.in.second ":" Timeout (seconds)", -"label.timezone":"Timezone", -"label.timezone.colon":"Timezone:", -"label.token":"Token", -"label.total.CPU":"Total CPU", -"label.total.cpu":"Total CPU", -"label.total.hosts":"Total Hosts", -"label.total.memory":"Total Memory", -"label.total.of.ip":"Total of IP Addresses", -"label.total.of.vm":"Total of VMs", -"label.total.storage":"Total Storage", -"label.total.virtual.routers":"Total of Virtual Routers", -"label.total.virtual.routers.upgrade":"Total of Virtual Routers that require upgrade", -"label.total.vms":"Total VMs", -"label.traffic.label":"Traffic label", -"label.traffic.type":"Traffic Type", -"label.traffic.types":"Traffic Types", -"label.tuesday":"Tuesday", -"label.type":"Type", -"label.type.id":"Type ID", -"label.type.lower":"type", -"label.ucs":"UCS", -"label.uk.keyboard":"UK keyboard", -"label.unavailable":"Unavailable", -"label.unhealthy.threshold":"Unhealthy Threshold", -"label.unlimited":"Unlimited", -"label.untagged":"Untagged", -"label.update.kubernetes.version":"Update Kubernetes Version", -"label.update.project.resources":"Update project resources", -"label.update.ssl":" SSL Certificate", -"label.update.ssl.cert":" SSL Certificate", -"label.update.vmware.datacenter":"Update VMware datacenter", -"label.updating":"Updating", -"label.upgrade.kubernetes.cluster":"Upgrade Kubernetes cluster", -"label.upgrade.required":"Upgrade is required", -"label.upgrade.router.newer.template":"Upgrade Router to Use Newer Template", -"label.upload":"Upload", -"label.upload.from.local":"Upload from Local", -"label.upload.iso.from.local":"Upload ISO from Local", -"label.upload.template.from.local":"Upload Template from Local", -"label.upload.volume":"Upload volume", -"label.upload.volume.from.local":"Upload Volume from Local", -"label.upload.volume.from.url":"Upload volume from URL", -"label.url":"URL", -"label.usage.interface":"Usage Interface", -"label.usage.sanity.result":"Usage Sanity Result", -"label.usage.server":"Usage Server", -"label.usage.type":"Usage Type", -"label.usage.unit":"Unit", -"label.use.vm.ip":"Use VM IP:", -"label.use.vm.ips":"Use VM IPs", -"label.used":"Used", -"label.user":"User", -"label.user.conflict":"Conflict", -"label.user.data":"User Data", -"label.user.details":"User details", -"label.user.source":"source", -"label.user.vm":"User VM", -"label.username":"Username", -"label.username.lower":"username", -"label.users":"Users", -"label.uuid":"UUID", -"label.versions":"Versions", -"label.vSwitch.type":"vSwitch Type", -"label.value":"Value", -"label.vcdcname":"vCenter DC name", -"label.vcenter":"vcenter", -"label.vcenter.cluster":"vCenter Cluster", -"label.vcenter.datacenter":"vCenter Datacenter", -"label.vcenter.datastore":"vCenter Datastore", -"label.vcenter.host":"vCenter Host", -"label.vcenter.password":"vCenter Password", -"label.vcenter.username":"vCenter Username", -"label.vcipaddress":"vCenter IP Address", -"label.version":"Version", -"label.vgpu":"VGPU", -"label.vgpu.max.resolution":"Max resolution", -"label.vgpu.max.vgpu.per.gpu":"vGPUs per GPU", -"label.vgpu.remaining.capacity":"Remaining capacity", -"label.vgpu.type":"vGPU type", -"label.vgpu.video.ram":"Video RAM", -"label.view":"View", -"label.view.all":"View all", -"label.view.console":"View console", -"label.view.more":"View more", -"label.view.secondary.ips":"View secondary IPs", -"label.viewing":"Viewing", -"label.virtual.size":"Virtual Size", -"label.virtual.appliance":"Virtual Appliance", -"label.virtual.appliance.details":"Virtual applicance details", -"label.virtual.appliances":"Virtual Appliances", -"label.virtual.machine":"Virtual Machine", -"label.virtual.machines":"Virtual Machines", -"label.virtual.network":"Virtual Network", -"label.virtual.networking":"Virtual Networking", -"label.virtual.router":"Virtual Router", -"label.virtual.routers":"Virtual Routers", -"label.virtual.routers.group.account":"Virtual Routers group by account", -"label.virtual.routers.group.cluster":"Virtual Routers group by cluster", -"label.virtual.routers.group.pod":"Virtual Routers group by pod", -"label.virtual.routers.group.zone":"Virtual Routers group by zone", -"label.vlan":"VLAN/VNI", -"label.vlan.id":"VLAN/VNI ID", -"label.vlan.only":"VLAN", -"label.vlan.range":"VLAN/VNI Range", -"label.vlan.range.details":"VLAN Range details", -"label.vlan.ranges":"VLAN Range(s)", -"label.vlan.vni.range":"VLAN/VNI Range", -"label.vlan.vni.ranges":"VLAN/VNI Range(s)", -"label.vm.add":"Add Instance", -"label.vm.destroy":"Destroy", -"label.vm.display.name":"VM display name", -"label.vm.id":"VM ID", -"label.vm.ip":"VM IP Address", -"label.vm.name":"VM name", -"label.vm.password":"Password of the VM is", -"label.vm.reboot":"Reboot", -"label.vm.start":"Start", -"label.vm.state":"VM state", -"label.vm.stop":"Stop", -"label.vmfs":"VMFS", -"label.vms":"VMs", -"label.backup":"Backups", -"label.backup.offering":"Backup Offering", -"label.backup.offering.assign":"Assign VM to backup offering", -"label.backup.offering.remove":"Remove VM from backup offering", -"label.backup.restore":"Restore VM Backup", -"label.backup.user.driven":"Allow User Driven Backups", -"label.vmsnapshot":"VM Snapshots", -"label.vmsnapshot.current":"isCurrent", -"label.vmsnapshot.memory":"Snapshot memory", -"label.vmsnapshot.parentname":"Parent", -"label.vmsnapshot.type":"Type", -"label.vmware.datacenter.id":"VMware datacenter ID", -"label.vmware.datacenter.name":"VMware datacenter Name", -"label.vmware.datacenter.vcenter":"VMware datacenter vcenter", -"label.vmware.traffic.label":"VMware traffic label", -"label.vnet":"VLAN/VNI", -"label.vnet.id":"VLAN/VNI ID", -"label.vnmc":"VNMC", -"label.vnmc.devices":"VNMC Devices", -"label.volatile":"Volatile", -"label.volgroup":"Volume Group", -"label.volume":"Volume", -"label.volume.details":"Volume details", -"label.volume.empty":"No data volumes attached to this VM", -"label.volume.ids":"Volume ID's", -"label.volume.limits":"Volume Limits", -"label.volume.migrated":"Volume migrated", -"label.volume.name":"Volume Name", -"label.volumes":"Volumes", -"label.vpc":"VPC", -"label.vpc.distributedvpcrouter":"Distributed VPC Router", -"label.vpc.id":"VPC ID", -"label.vpc.offering":"VPC Offering", -"label.vpc.offering.access":"VPC offering access", -"label.vpc.offering.details":"VPC offering details", -"label.vpc.router.details":"VPC Router Details", -"label.vpc.supportsregionlevelvpc":"Supports Region Level VPC", -"label.vpc.virtual.router":"VPC Virtual Router", -"label.vpn":"VPN", -"label.vpn.customer.gateway":"VPN Customer Gateway", -"label.vpn.force.encapsulation":"Force UDP Encapsulation of ESP Packets", -"label.vpn.users":"VPN Users", -"label.vsmctrlvlanid":"Control VLAN ID", -"label.vsmpktvlanid":"Packet VLAN ID", -"label.vsmstoragevlanid":"Storage VLAN ID", -"label.vsphere.managed":"vSphere Managed", -"label.vswitch.name":"vSwitch Name", -"label.vxlan":"VXLAN", -"label.vxlan.id":"VXLAN ID", -"label.vxlan.range":"VXLAN Range", -"label.waiting":"Waiting", -"label.warn":"Warn", -"label.warn.upper":"WARN", -"label.warning":"Warning", -"label.wednesday":"Wednesday", -"label.weekly":"Weekly", -"label.welcome":"Welcome", -"label.welcome.cloud.console":"Welcome to Management Console", -"label.what.is.cloudstack":"What is CloudStack™?", -"label.xenserver.tools.version.61.plus":"Original XS Version is 6.1+", -"label.xenserver.traffic.label":"XenServer traffic label", -"label.yes":"Yes", -"label.zone":"Zone", -"label.zone.dedicated":"Zone Dedicated", -"label.zone.details":"Zone details", -"label.zone.id":"Zone ID", -"label.zone.lower":"zone", -"label.zone.name":"Zone Name", -"label.zone.step.1.title":"Step 1: Select a Network", -"label.zone.step.2.title":"Step 2: Add a Zone", -"label.zone.step.3.title":"Step 3: Add a Pod", -"label.zone.step.4.title":"Step 4: Add an IP range", -"label.zone.type":"Zone Type", -"label.zone.wide":"Zone-Wide", -"label.zoneWizard.trafficType.guest":"Guest: Traffic between end-user virtual machines", -"label.zoneWizard.trafficType.management":"Management: Traffic between CloudStack's internal resources, including any components that communicate with the Management Server, such as hosts and CloudStack system VMs", -"label.zoneWizard.trafficType.public":"Public: Traffic between the internet and virtual machines in the cloud.", -"label.zoneWizard.trafficType.storage":"Storage: Traffic between primary and secondary storage servers, such as VM templates and snapshots", -"label.zones":"Zones", -"managed.state":"Managed State", -"message.XSTools61plus.update.failed":"Failed to update Original XS Version is 6.1+ field. Error:", -"message.Zone.creation.complete":"Zone creation complete", -"message.acquire.ip.nic":"Please confirm that you would like to acquire a new secondary IP for this NIC.
NOTE: You need to manually configure the newly-acquired secondary IP inside the virtual machine.", -"message.acquire.new.ip":"Please confirm that you would like to acquire a new IP for this network.", -"message.acquire.new.ip.vpc":"Please confirm that you would like to acquire a new IP for this VPC.", -"message.acquire.public.ip":"Please select a zone from which you want to acquire your new IP from.", -"message.action.cancel.maintenance":"Your host has been successfully canceled for maintenance. This process can take up to several minutes.", -"message.action.cancel.maintenance.mode":"Please confirm that you want to cancel this maintenance.", -"message.action.change.service.warning.for.instance":"Your instance must be stopped before attempting to change its current service offering.", -"message.action.change.service.warning.for.router":"Your router must be stopped before attempting to change its current service offering.", -"message.action.delete.backup.offering":"Please confirm that you want to delete this backup offering?", -"message.action.delete.ISO":"Please confirm that you want to delete this ISO.", -"message.action.delete.ISO.for.all.zones":"The ISO is used by all zones. Please confirm that you want to delete it from all zones.", -"message.action.delete.cluster":"Please confirm that you want to delete this cluster.", -"message.action.delete.disk.offering":"Please confirm that you want to delete this disk offering.", -"message.action.delete.domain":"Please confirm that you want to delete this domain.", -"message.action.delete.external.firewall":"Please confirm that you would like to remove this external firewall. Warning: If you are planning to add back the same external firewall, you must reset usage data on the device.", -"message.action.delete.external.load.balancer":"Please confirm that you would like to remove this external load balancer. Warning: If you are planning to add back the same external load balancer, you must reset usage data on the device.", -"message.action.delete.ingress.rule":"Please confirm that you want to delete this ingress rule.", -"message.action.delete.network":"Please confirm that you want to delete this network.", -"message.action.delete.nexusVswitch":"Please confirm that you want to delete this nexus 1000v", -"message.action.delete.nic":"Please confirm that want to remove this NIC, which will also remove the associated network from the VM.", -"message.action.delete.physical.network":"Please confirm that you want to delete this physical network", -"message.action.delete.pod":"Please confirm that you want to delete this pod.", -"message.action.delete.primary.storage":"Please confirm that you want to delete this primary storage.", -"message.action.delete.secondary.storage":"Please confirm that you want to delete this secondary storage.", -"message.action.delete.security.group":"Please confirm that you want to delete this security group.", -"message.action.delete.service.offering":"Please confirm that you want to delete this service offering.", -"message.action.delete.snapshot":"Please confirm that you want to delete this snapshot.", -"message.action.delete.system.service.offering":"Please confirm that you want to delete this system service offering.", -"message.action.delete.template":"Please confirm that you want to delete this template.", -"message.action.delete.template.for.all.zones":"The template is used by all zones. Please confirm that you want to delete it from all zones.", -"message.action.delete.volume":"Please confirm that you want to delete this volume.", -"message.action.delete.vpn.user":"Please confirm that you want to delete the VPN user.", -"message.action.delete.zone":"Please confirm that you want to delete this zone.", -"message.action.destroy.instance":"Please confirm that you want to destroy this instance.", -"message.action.destroy.systemvm":"Please confirm that you want to destroy this System VM.", -"message.action.destroy.volume":"Please confirm that you want to destroy this volume.", -"message.action.disable.cluster":"Please confirm that you want to disable this cluster.", -"message.action.disable.nexusVswitch":"Please confirm that you want to disable this nexus 1000v", -"message.action.disable.physical.network":"Please confirm that you want to disable this physical network.", -"message.action.disable.pod":"Please confirm that you want to disable this pod.", -"message.action.disable.static.NAT":"Please confirm that you want to disable static NAT.", -"message.action.disable.zone":"Please confirm that you want to disable this zone.", -"message.action.download.iso":"Please confirm that you want to download this ISO.", -"message.action.download.template":"Please confirm that you want to download this template.", -"message.action.downloading.template":"Downloading template.", -"message.action.enable.cluster":"Please confirm that you want to enable this cluster.", -"message.action.enable.maintenance":"Your host has been successfully prepared for maintenance. This process can take up to several minutes or longer depending on how many VMs are currently on this host.", -"message.action.enable.nexusVswitch":"Please confirm that you want to enable this nexus 1000v", -"message.action.enable.physical.network":"Please confirm that you want to enable this physical network.", -"message.action.enable.pod":"Please confirm that you want to enable this pod.", -"message.action.enable.zone":"Please confirm that you want to enable this zone.", -"message.action.expunge.instance":"Please confirm that you want to expunge this instance.", -"message.action.force.reconnect":"Your host has been successfully forced to reconnect. This process can take up to several minutes.", -"message.action.host.enable.maintenance.mode":"Enabling maintenance mode will cause a live migration of all running instances on this host to any available host.", -"message.action.instance.reset.password":"Please confirm that you want to change the ROOT password for this virtual machine.", -"message.action.manage.cluster":"Please confirm that you want to manage the cluster.", -"message.action.primarystorage.enable.maintenance.mode":"Warning: placing the primary storage into maintenance mode will cause all VMs using volumes from it to be stopped. Do you want to continue?", -"message.action.reboot.instance":"Please confirm that you want to reboot this instance.", -"message.action.reboot.router":"All services provided by this virtual router will be interrupted. Please confirm that you want to reboot this router.", -"message.action.reboot.systemvm":"Please confirm that you want to reboot this system VM.", -"message.action.recover.volume":"Please confirm that you would like to recover this volume.", -"message.action.release.ip":"Please confirm that you want to release this IP.", -"message.action.remove.host":"Please confirm that you want to remove this host.", -"message.action.reset.password.off":"Your instance currently does not support this feature.", -"message.action.reset.password.warning":"Your instance must be stopped before attempting to change its current password.", -"message.action.restore.instance":"Please confirm that you want to restore this instance.", -"message.action.revert.snapshot":"Please confirm that you want to revert the owning volume to this snapshot.", -"message.action.secure.host":"This will restart the host agent and libvirtd process after applying new X509 certificates, please confirm?", -"message.action.settings.warning.vm.running":"Please stop the virtual machine to access settings", -"message.action.settings.warning.vm.started":"Virtual machine has been started. It needs to be stopped to access settings", -"message.action.start.instance":"Please confirm that you want to start this instance.", -"message.action.start.router":"Please confirm that you want to start this router.", -"message.action.start.systemvm":"Please confirm that you want to start this system VM.", -"message.action.stop.instance":"Please confirm that you want to stop this instance.", -"message.action.stop.router":"All services provided by this virtual router will be interrupted. Please confirm that you want to stop this router.", -"message.action.router.health.checks":"Health checks result will be fetched from router.", -"message.action.stop.systemvm":"Please confirm that you want to stop this system VM.", -"message.action.take.snapshot":"Please confirm that you want to take a snapshot of this volume.", -"message.action.unmanage.cluster":"Please confirm that you want to unmanage the cluster.", -"message.action.vmsnapshot.create":"Please confirm that you want to take a snapshot of this instance.
Please notice that the instance will be paused during the snapshoting, and resumed after snapshotting, if it runs on KVM.", -"message.action.vmsnapshot.delete":"Please confirm that you want to delete this VM snapshot.
Please notice that the instance will be paused before the snapshot deletion, and resumed after deletion, if it runs on KVM.", -"message.action.vmsnapshot.revert":"Revert VM snapshot", -"message.action.vmstoragesnapshot.create":"Please choose a volume that you want to take a snapshot of.", -"message.activate.project":"Are you sure you want to activate this project?", -"message.add.VPN.gateway":"Please confirm that you want to add a VPN Gateway", -"message.add.cluster":"Add a hypervisor managed cluster for zone , pod ", -"message.add.cluster.zone":"Add a hypervisor managed cluster for zone ", -"message.add.disk.offering":"Please specify the following parameters to add a new disk offering", -"message.add.domain":"Please specify the subdomain you want to create under this domain", -"message.add.firewall":"Add a firewall to zone", -"message.add.guest.network":"Please confirm that you would like to add a guest network", -"message.add.host":"Please specify the following parameters to add a new host", -"message.add.ip.range":"Add an IP range to public network in zone", -"message.add.ip.range.direct.network":"Add an IP range to direct network in zone ", -"message.add.ip.range.to.pod":"

Add an IP range to pod:

", -"message.add.load.balancer":"Add a load balancer to zone", -"message.add.load.balancer.under.ip":"The load balancer rule has been added under IP:", -"message.add.network":"Add a new network for zone: ", -"message.add.new.gateway.to.vpc":"Please specify the information to add a new gateway to this VPC.", -"message.add.pod":"Add a new pod for zone ", -"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.add.primary":"Please specify the following parameters to add a new primary storage", -"message.add.primary.storage":"Add a new Primary Storage for zone , pod ", -"message.add.region":"Please specify the required information to add a new region.", -"message.add.secondary.storage":"Add a new storage for zone ", -"message.add.service.offering":"Please fill in the following data to add a new compute offering.", -"message.add.system.service.offering":"Please fill in the following data to add a new system service offering.", -"message.add.template":"Please enter the following data to create your new template", -"message.add.volume":"Please fill in the following data to add a new volume.", -"message.added.vpc.offering":"Added VPC offering", -"message.adding.Netscaler.device":"Adding Netscaler device", -"message.adding.Netscaler.provider":"Adding Netscaler provider", -"message.adding.host":"Adding host", -"message.additional.networks.desc":"Please select additional network(s) that your virtual instance will be connected to.", -"message.admin.guide.read":"For VMware-based VMs, please read the dynamic scaling section in the admin guide before scaling. Would you like to continue?,", -"message.advanced.mode.desc":"Choose this network model if you wish to enable VLAN support. This network model provides the most flexibility in allowing administrators to provide custom network offerings such as providing firewall, vpn, or load balancer support as well as enabling direct vs virtual networking.", -"message.advanced.security.group":"Choose this if you wish to use security groups to provide guest VM isolation.", -"message.advanced.virtual":"Choose this if you wish to use zone-wide VLANs to provide guest VM isolation.", -"message.after.enable.s3":"S3-backed Secondary Storage configured. Note: When you leave this page, you will not be able to re-configure S3 again.", -"message.after.enable.swift":"Swift configured. Note: When you leave this page, you will not be able to re-configure Swift again.", -"message.alert.state.detected":"Alert state detected", -"message.allow.vpn.access":"Please enter a username and password of the user that you want to allow VPN access.", -"message.apply.snapshot.policy":"You have successfully updated your current snapshot policy.", -"message.assign.instance.another":"Please specify the account type, domain, account name and network (optional) of the new account.
If the default nic of the vm is on a shared network, CloudStack will check if the network can be used by the new account if you do not specify one network.
If the default nic of the vm is on a isolated network, and the new account has more one isolated networks, you should specify one.", -"message.attach.iso.confirm":"Please confirm that you want to attach the ISO to this virtual instance.", -"message.attach.volume":"Please fill in the following data to attach a new volume. If you are attaching a disk volume to a Windows based virtual machine, you will need to reboot the instance to see the attached disk.", -"message.basic.mode.desc":"Choose this network model if you do *not* want to enable any VLAN support. All virtual instances created under this network model will be assigned an IP directly from the network and security groups are used to provide security and segregation.", -"message.change.ipaddress":"Please confirm that you would like to change the IP address for this NIC on VM.", -"message.change.offering.confirm":"Please confirm that you wish to change the service offering of this virtual instance.", -"message.change.password":"Please change your password.", -"message.cluster.dedicated":"Cluster Dedicated", -"message.cluster.dedication.released":"Cluster dedication released", -"message.configure.all.traffic.types":"You have multiple physical networks; please configure labels for each traffic type by clicking on the Edit button.", -"message.configure.firewall.rules.allow.traffic":"Configure the rules to allow Traffic", -"message.configure.firewall.rules.block.traffic":"Configure the rules to block Traffic", -"message.configure.ldap":"Please confirm you would like to configure LDAP.", -"message.configuring.guest.traffic":"Configuring guest traffic", -"message.configuring.physical.networks":"Configuring physical networks", -"message.configuring.public.traffic":"Configuring public traffic", -"message.configuring.storage.traffic":"Configuring storage traffic", -"message.confirm.action.force.reconnect":"Please confirm that you want to force reconnect this host.", -"message.confirm.add.vnmc.provider":"Please confirm you would like to add the VNMC provider.", -"message.confirm.archive.alert":"Please confirm that you want to archive this alert.", -"message.confirm.archive.event":"Please confirm that you want to archive this event.", -"message.confirm.archive.selected.alerts":"Please confirm you would like to archive the selected alerts", -"message.confirm.archive.selected.events":"Please confirm you would like to archive the selected events", -"message.confirm.attach.disk":"Are you sure you want to attach disk?", -"message.confirm.create.volume":"Are you sure you want to create volume?", -"message.confirm.current.guest.CIDR.unchanged":"Do you want to keep the current guest network CIDR unchanged?", -"message.confirm.dedicate.cluster.domain.account":"Do you really want to dedicate this cluster to a domain/account? ", -"message.confirm.dedicate.host.domain.account":"Do you really want to dedicate this host to a domain/account? ", -"message.confirm.dedicate.pod.domain.account":"Do you really want to dedicate this pod to a domain/account? ", -"message.confirm.dedicate.zone":"Do you really want to dedicate this zone to a domain/account?", -"message.confirm.delete.BigSwitchBcf":"Please confirm that you would like to delete this BigSwitch BCF Controller", -"message.confirm.delete.BrocadeVcs":"Please confirm that you would like to delete Brocade Vcs Switch", -"message.confirm.delete.F5":"Please confirm that you would like to delete F5", -"message.confirm.delete.NetScaler":"Please confirm that you would like to delete NetScaler", -"message.confirm.delete.PA":"Please confirm that you would like to delete Palo Alto", -"message.confirm.delete.SRX":"Please confirm that you would like to delete SRX", -"message.confirm.delete.acl.list":"Are you sure you want to delete this ACL list?", -"message.confirm.delete.alert":"Are you sure you want to delete this alert ?", -"message.confirm.delete.baremetal.rack.configuration":"Please confirm that you want to delete Baremetal Rack Configuration.", -"message.confirm.delete.ciscoASA1000v":"Please confirm you want to delete CiscoASA1000v", -"message.confirm.delete.ciscovnmc.resource":"Please confirm you want to delete CiscoVNMC resource", -"message.confirm.delete.internal.lb":"Please confirm you want to delete Internal LB", -"message.confirm.delete.kubernetes.version":"Please confirm that you want to delete this Kubernetes version.", -"message.confirm.delete.secondary.staging.store":"Please confirm you want to delete Secondary Staging Store.", -"message.confirm.delete.ucs.manager":"Please confirm that you want to delete UCS Manager", -"message.confirm.destroy.kubernetes.cluster":"Please confirm that you want to destroy this Kubernetes cluster.", -"message.confirm.destroy.router":"Please confirm that you would like to destroy this router", -"message.confirm.disable.host":"Please confirm that you want to disable the host", -"message.confirm.disable.network.offering":"Are you sure you want to disable this network offering?", -"message.confirm.disable.provider":"Please confirm that you would like to disable this provider", -"message.confirm.disable.vnmc.provider":"Please confirm you would like to disable the VNMC provider.", -"message.confirm.disable.vpc.offering":"Are you sure you want to disable this VPC offering?", -"message.confirm.enable.host":"Please confirm that you want to enable the host", -"message.confirm.enable.network.offering":"Are you sure you want to enable this network offering?", -"message.confirm.enable.provider":"Please confirm that you would like to enable this provider", -"message.confirm.enable.vnmc.provider":"Please confirm you would like to enable the VNMC provider.", -"message.confirm.enable.vpc.offering":"Are you sure you want to enable this VPC offering?", -"message.confirm.force.update":"Do you want to make a force update?", -"message.confirm.join.project":"Please confirm you wish to join this project.", -"message.confirm.migrate.volume":"Do you want to migrate this volume?", -"message.confirm.refresh.blades":"Please confirm that you want to refresh blades.", -"message.confirm.release.dedicate.vlan.range":"Please confirm you want to release dedicated VLAN range", -"message.confirm.release.dedicated.cluster":"Do you want to release this dedicated cluster ?", -"message.confirm.release.dedicated.host":"Do you want to release this dedicated host ?", -"message.confirm.release.dedicated.pod":"Do you want to release this dedicated pod ?", -"message.confirm.release.dedicated.zone":"Do you want to release this dedicated zone ? ", -"message.confirm.remove.IP.range":"Please confirm that you would like to remove this IP range.", -"message.confirm.remove.event":"Are you sure you want to remove this event?", -"message.confirm.remove.load.balancer":"Please confirm you want to remove VM from load balancer", -"message.confirm.remove.network.offering":"Are you sure you want to remove this network offering?", -"message.confirm.remove.selected.alerts":"Please confirm you would like to remove the selected alerts", -"message.confirm.remove.selected.events":"Please confirm you would like to remove the selected events", -"message.confirm.remove.vmware.datacenter":"Please confirm you want to remove VMware datacenter", -"message.confirm.remove.vpc.offering":"Are you sure you want to remove this VPC offering?", -"message.confirm.replace.acl.new.one":"Do you want to replace the ACL with a new one?", -"message.confirm.scale.up.router.vm":"Do you really want to scale up the Router VM ?", -"message.confirm.scale.up.system.vm":"Do you really want to scale up the system VM ?", -"message.confirm.shutdown.provider":"Please confirm that you would like to shutdown this provider", -"message.confirm.start.kubernetes.cluster":"Please confirm that you want to start this Kubernetes cluster.", -"message.confirm.start.lb.vm":"Please confirm you want to start LB VM", -"message.confirm.stop.kubernetes.cluster":"Please confirm that you want to stop this Kubernetes cluster.", -"message.confirm.stop.lb.vm":"Please confirm you want to stop LB VM", -"message.confirm.upgrade.router.newer.template":"Please confirm that you want to upgrade router to use newer template", -"message.confirm.upgrade.routers.account.newtemplate":"Please confirm that you want to upgrade all routers in this account to use newer template", -"message.confirm.upgrade.routers.cluster.newtemplate":"Please confirm that you want to upgrade all routers in this cluster to use newer template", -"message.confirm.upgrade.routers.newtemplate":"Please confirm that you want to upgrade all routers in this zone to use newer template", -"message.confirm.upgrade.routers.pod.newtemplate":"Please confirm that you want to upgrade all routers in this pod to use newer template", -"message.copy.iso.confirm":"Please confirm that you wish to copy your ISO to", -"message.copy.template":"Copy template XXX from zone to", -"message.copy.template.confirm":"Are you sure you want to copy template?", -"message.create.template":"Are you sure you want to create template?", -"message.create.template.vm":"Create VM from template ", -"message.create.template.volume":"Please specify the following information before creating a template of your disk volume: . Creation of the template can range from several minutes to longer depending on the size of the volume.", -"message.creating.cluster":"Creating cluster", -"message.creating.guest.network":"Creating guest network", -"message.creating.physical.networks":"Creating physical networks", -"message.creating.pod":"Creating pod", -"message.creating.primary.storage":"Creating primary storage", -"message.creating.secondary.storage":"Creating secondary storage", -"message.creating.systemVM":"Creating system VMs (this may take a while)", -"message.creating.zone":"Creating zone", -"message.decline.invitation":"Are you sure you want to decline this project invitation?", -"message.dedicate.zone":"Dedicating zone", -"message.dedicated.zone.released":"Zone dedication released", -"message.delete.VPN.connection":"Please confirm that you want to delete VPN connection", -"message.delete.VPN.customer.gateway":"Please confirm that you want to delete this VPN Customer Gateway", -"message.delete.VPN.gateway":"Please confirm that you want to delete this VPN Gateway", -"message.delete.account":"Please confirm that you want to delete this account.", -"message.delete.affinity.group":"Please confirm that you would like to remove this affinity group.", -"message.delete.gateway":"Please confirm you want to delete the gateway", -"message.delete.project":"Are you sure you want to delete this project?", -"message.delete.sslcertificate":"Please confirm that you would like to delete this certificate.", -"message.delete.user":"Please confirm that you would like to delete this user.", -"message.desc.add.new.lb.sticky.rule":"Add new LB sticky rule", -"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.", -"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).", -"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.create.ssh.key.pair":"Please fill in the following data to create or register a ssh key pair.

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

(2) If public key is not set, CloudStack will create a new SSH Key pair. In this case, please copy and save the private key. CloudStack will not keep it.
", -"message.desc.created.ssh.key.pair":"Created a SSH Key Pair.", -"message.desc.host":"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.reset.ssh.key.pair":"Please specify a ssh key pair that you would like to add to this VM. Please note the root password will be changed by this operation if password is enabled.", -"message.desc.secondary.storage":"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.", -"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.", -"message.detach.disk":"Are you sure you want to detach this disk?", -"message.detach.iso.confirm":"Please confirm that you want to detach the ISO from this virtual instance.", -"message.diagnostics.exitcode":"exitcode: var", -"message.diagnostics.stderr":"stderr: var", -"message.diagnostics.stdout":"stdout: var", -"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.snapshot.policy":"You have successfully disabled your current snapshot policy.", -"message.disable.user":"Please confirm that you would like to disable this user.", -"message.disable.vpn":"Are you sure you want to disable VPN?", -"message.disable.vpn.access":"Please confirm that you want to disable Remote Access VPN.", -"message.disabling.network.offering":"Disabling network offering", -"message.disabling.vpc.offering":"Disabling VPC offering", -"message.disallowed.characters":"Disallowed characters: <,>", -"message.download.diagnostics":"Please click the link to download the retrieved diagnostics:

00000", -"message.download.ISO":"Please click the link to download the ISO:

00000", -"message.download.template":"Please click the link to download the template:

00000", -"message.download.volume":"Please click the link to download the volume:

00000", -"message.download.volume.confirm":"Please confirm that you want to download this volume.", -"message.edit.account":"Edit (\"-1\" indicates no limit to the amount of resources create)", -"message.edit.confirm":"Please confirm your changes before clicking \"Save\".", -"message.edit.limits":"Please specify limits to the following resources. A \"-1\" indicates no limit to the amount of resources create.", -"message.edit.traffic.type":"Please specify the traffic label you want associated with this traffic type.", -"message.enable.account":"Please confirm that you want to enable this account.", -"message.enable.user":"Please confirm that you would like to enable this user.", -"message.enable.vpn":"Please confirm that you want Remote Access VPN enabled for this IP address.", -"message.enable.vpn.access":"VPN is currently disabled for this IP Address. Would you like to enable VPN access?", -"message.enabled.vpn":"Your Remote Access VPN is currently enabled and can be accessed via the IP", -"message.enabled.vpn.ip.sec":"Your IPSec pre-shared key is", -"message.enabled.vpn.note":"Note: VPN users are now accessed by changing views at the networks tab.", -"message.enabling.network.offering":"Enabling network offering", -"message.enabling.security.group.provider":"Enabling Security Group provider", -"message.enabling.vpc.offering":"Enabling VPC offering", -"message.enabling.zone":"Enabling zone", -"message.enabling.zone.dots":"Enabling zone...", -"message.enter.seperated.list.multiple.cidrs":"Please enter a comma separated list of CIDRs if more than one", -"message.enter.token":"Please enter the token that you were given in your invite e-mail.", -"message.generate.keys":"Please confirm that you would like to generate new keys for this user.", -"message.gslb.delete.confirm":"Please confirm you want to delete this GSLB", -"message.gslb.lb.remove.confirm":"Please confirm you want to remove load balancing from GSLB", -"message.guest.traffic.in.advanced.zone":"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.host.dedicated":"Host Dedicated", -"message.host.dedication.released":"Host dedication released", -"message.installWizard.click.retry":"Click the button to retry launch.", -"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™ deployment. Clusters are contained within pods, and pods are contained within zones.

CloudStack™ allows multiple clusters in a cloud deployment, but for a Basic Installation, we only need one cluster.", -"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™ deployment. Hosts are contained within clusters, clusters are contained within pods, and pods are contained within zones.", -"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™ 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™ 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™ is a software platform that pools computing resources to build public, private, and hybrid Infrastructure as a Service (IaaS) clouds. CloudStack™ manages the network, storage, and compute nodes that make up a cloud infrastructure. Use CloudStack™ to deploy, manage, and configure cloud computing environments.

Extending beyond individual virtual machine images running on commodity hardware, CloudStack™ 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.copy.whatIsPrimaryStorage":"A CloudStack™ 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.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.now.building":"Now building your cloud...", -"message.installWizard.tooltip.addCluster.name":"A name for the cluster. This can be text of your choosing and is not used by CloudStack.", -"message.installWizard.tooltip.addHost.hostname":"The DNS name or IP address of the host.", -"message.installWizard.tooltip.addHost.password":"This is the password for the user named above (from your XenServer install).", -"message.installWizard.tooltip.addHost.username":"Usually root.", -"message.installWizard.tooltip.addPod.name":"A name for the pod", -"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.reservedSystemGateway":"The gateway for the hosts in that pod.", -"message.installWizard.tooltip.addPod.reservedSystemNetmask":"The netmask in use on the subnet the guests will use.", -"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.addPrimaryStorage.name":"The name for the storage device.", -"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":"(for NFS, iSCSI, or PreSetup) The IP address or DNS name of the storage device.", -"message.installWizard.tooltip.addSecondaryStorage.nfsServer":"The IP address of the NFS server hosting the secondary storage", -"message.installWizard.tooltip.addSecondaryStorage.path":"The exported path, located on the server you specified above", -"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.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.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.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.name":"A name for the zone", -"message.installWizard.tooltip.configureGuestTraffic.description":"A description for your network", -"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.guestGateway":"The gateway that the guests should use", -"message.installWizard.tooltip.configureGuestTraffic.guestNetmask":"The netmask in use on the subnet that the guests should use", -"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.name":"A name for your network", -"message.instance.scaled.up.confirm":"Do you really want to scale Up your instance ?", -"message.instanceWizard.noTemplates":"You do not have any templates available; please add a compatible template, and re-launch the instance wizard.", -"message.ip.address.changed":"Your IP addresses may have changed; would you like to refresh the listing? Note that in this case the details pane will close.", -"message.iso.desc":"Disc image containing data or bootable media for OS", -"message.join.project":"You have now joined a project. Please switch to Project view to see the project.", -"message.launch.vm.on.private.network":"Do you wish to launch your instance on your own private dedicated network?", -"message.launch.zone":"Zone is ready to launch; please proceed to the next step.", -"message.ldap.group.import":"All The users from the given group name will be imported", -"message.link.domain.to.ldap":"Enable autosync for this domain in LDAP", -"message.listView.subselect.multi":"(Ctrl/Cmd-click)", -"message.lock.account":"Please confirm that you want to lock this account. By locking the account, all users for this account will no longer be able to manage their cloud resources. Existing resources can still be accessed.", -"message.migrate.instance.confirm":"Please confirm the host you wish to migrate the virtual instance to.", -"message.migrate.instance.to.host":"Please confirm that you want to migrate instance to another host.", -"message.migrate.instance.select.host":"Please select a host for migration", -"message.migrate.instance.to.ps":"Please confirm that you want to migrate instance to another primary storage.", -"message.migrate.router.confirm":"Please confirm the host you wish to migrate the router to:", -"message.migrate.systemvm.confirm":"Please confirm the host you wish to migrate the system VM to:", -"message.migrate.volume":"Please confirm that you want to migrate volume to another primary storage.", -"message.ncc.delete.confirm":"Please confirm you want to delete this NCC", -"message.network.addVM.desc":"Please specify the network that you would like to add this VM to. A new NIC will be added for this network.", -"message.network.addVMNIC":"Please confirm that you would like to add a new VM NIC for this network.", -"message.network.remote.access.vpn.configuration":"Remote Access VPN configuration has been generated, but it failed to apply. Please check connectivity of the network element, then re-try.", -"message.new.user":"Specify the following to add a new user to the account", -"message.no.affinity.groups":"You do not have any affinity groups. Please continue to the next step.", -"message.no.host.available":"No hosts are available for migration", -"message.no.more.hosts.available":"No more hosts are available for migration", -"message.no.network.support":"Your selected hypervisor, vSphere, does not have any additional network features. Please continue to step 5.", -"message.no.network.support.configuration.not.true":"You do not have any zone that has security group enabled. Thus, no additional network features. Please continue to step 5.", -"message.no.projects":"You do not have any projects.
Please create a new one from the projects section.", -"message.no.projects.adminOnly":"You do not have any projects.
Please ask your administrator to create a new project.", -"message.no.datadisk":"The multidisk template has no data disk, please continue to next step.", -"message.number.clusters":"

# of Clusters

", -"message.number.hosts":"

# of Hosts

", -"message.number.pods":"

# of Pods

", -"message.number.storage":"

# of Primary Storage Volumes

", -"message.number.zones":"

# of Zones

", -"message.outofbandmanagement.action.maintenance":"Warning host is in maintenance mode", -"message.outofbandmanagement.changepassword":"Change Out-of-band Management password", -"message.outofbandmanagement.configure":"Configure Out-of-band Management", -"message.outofbandmanagement.disable":"Disable Out-of-band Management", -"message.outofbandmanagement.enable":"Enable Out-of-band Management", -"message.outofbandmanagement.issue":"Issue Out-of-band Management Power Action", -"message.ovf.properties.available":"There are OVF properties available for customizing the selected appliance. Please edit the values accordingly.", -"message.password.has.been.reset.to":"Password has been reset to", -"message.password.of.the.vm.has.been.reset.to":"Password of the VM has been reset to", -"message.pending.projects.1":"You have pending project invitations:", -"message.pending.projects.2":"To view, please go to the projects section, then select invitations from the drop-down.", -"message.please.add.at.lease.one.traffic.range":"Please add at least one traffic range.", -"message.please.confirm.remove.ssh.key.pair":"Please confirm that you want to remove this SSH Key Pair", -"message.please.proceed":"Please proceed to the next step.", -"message.please.select.a.configuration.for.your.zone":"Please select a configuration for your zone.", -"message.please.select.a.different.public.and.management.network.before.removing":"Please select a different public and management network before removing", -"message.please.select.networks":"Please select networks for your virtual machine.", -"message.please.select.ssh.key.pair.use.with.this.vm":"Please select a ssh key pair you want this VM to use:", -"message.please.wait.while.zone.is.being.created":"Please wait while your zone is being created; this may take a while...", -"message.pod.dedication.released":"Pod dedication released", -"message.portable.ip.delete.confirm":"Please confirm you want to delete Portable IP Range", -"message.project.invite.sent":"Invite sent to user; they will be added to the project once they accept the invitation", -"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.question.are.you.sure.you.want.to.add":"Are you sure you want to add", -"message.read.admin.guide.scaling.up":"Please read the dynamic scaling section in the admin guide before scaling up.", -"message.recover.vm":"Please confirm that you would like to recover this VM.", -"message.redirecting.region":"Redirecting to region...", -"message.register.failed":"Registration Failed", -"message.register.succeeded":"Registration Succeeded", -"message.reinstall.vm":"NOTE: Proceed with caution. This will cause the VM to be reinstalled from the template; data on the root disk will be lost. Extra data volumes, if any, will not be touched.", -"message.remove.ldap":"Are you sure you want to delete the LDAP configuration?", -"message.remove.region":"Are you sure you want to remove this region from this management server?", -"message.remove.vpc":"Please confirm that you want to remove the VPC", -"message.remove.vpn.access":"Please confirm that you want to remove VPN access from the following user.", -"message.removed.ssh.key.pair":"Removed a SSH Key Pair", -"message.reset.VPN.connection":"Please confirm that you want to reset VPN connection", -"message.reset.password.warning.notPasswordEnabled":"The template of this instance was created without password enabled", -"message.reset.password.warning.notStopped":"Your instance must be stopped before attempting to change its current password", -"message.restart.mgmt.server":"Please restart your management server(s) for your new settings to take effect.", -"message.restart.mgmt.usage.server":"Please restart your management server(s) and usage server(s) for your new settings to take effect.", -"message.restart.network":"All services provided by this network will be interrupted. Please confirm that you want to restart this network.", -"message.restart.vpc":"Please confirm that you want to restart the VPC", -"message.restart.vpc.remark":"Please confirm that you want to restart the VPC

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

", -"message.restoreVM":"Do you want to restore the VM ?", -"message.role.update.fail": "Failed updating rule permission", -"message.role.ordering.fail":"Reordering of rule permissions aborted as the list has changed while you were making changes. Please try again.", -"message.security.group.usage":"(Use Ctrl-click to select all applicable security groups)", -"message.select.a.zone":"A zone typically corresponds to a single datacenter. Multiple zones help make the cloud more reliable by providing physical isolation and redundancy.", -"message.select.affinity.groups":"Please select any affinity groups you want this VM to belong to:", -"message.select.instance":"Please select an instance.", -"message.select.iso":"Please select an ISO for your new virtual instance.", -"message.select.item":"Please select an item.", -"message.select.security.groups":"Please select security group(s) for your new VM", -"message.select.template":"Please select a template for your new virtual instance.", -"message.select.tier":"Please select a tier", -"message.set.default.NIC":"Please confirm that you would like to make this NIC the default for this VM.", -"message.set.default.NIC.manual":"Please manually update the default NIC on the VM now.", -"message.setup.physical.network.during.zone.creation":"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.", -"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.", -"message.setup.successful":"Cloud setup successful!", -"message.snapshot.schedule":"You can set up recurring snapshot schedules by selecting from the available options below and applying your policy preference", -"message.specifiy.tag.key.value":"Please specify a tag key and value", -"message.specify.url":"Please specify URL", -"message.step.1.continue":"Please select a template or ISO to continue", -"message.step.1.desc":"Please select a template for your new virtual instance. You can also choose to select a blank template from which an ISO image can be installed onto.", -"message.step.2.continue":"Please select a service offering to continue", -"message.step.3.continue":"Please select a disk offering to continue", -"message.step.4.continue":"Please select at least one network to continue", -"message.step.4.desc":"Please select the primary network that your virtual instance will be connected to.", -"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.suspend.project":"Are you sure you want to suspend this project?", -"message.systems.vms.ready":"System VMs ready.", -"message.template.copying":"Template is being copied.", -"message.template.copy.select.zone":"Please select a zone to copy template.", -"message.template.desc":"OS image that can be used to boot VMs", -"message.tier.required":"Tier is required", -"message.tooltip.dns.1":"Name of a DNS server for use by VMs in the zone. The public IP addresses for the zone must have a route to this server.", -"message.tooltip.dns.2":"A second DNS server name for use by VMs in the zone. The public IP addresses for the zone must have a route to this server.", -"message.tooltip.internal.dns.1":"Name of a DNS server for use by CloudStack internal system VMs in the zone. The private IP address for the pods must have a route to this server.", -"message.tooltip.internal.dns.2":"Name of a DNS server for use by CloudStack internal system VMs in the zone. The private IP address for the pods must have a route to this server.", -"message.tooltip.network.domain":"A DNS suffix that will create a custom domain name for the network that is accessed by guest VMs.", -"message.tooltip.pod.name":"A name for this pod.", -"message.tooltip.reserved.system.gateway":"The gateway for the hosts in the pod.", -"message.tooltip.reserved.system.netmask":"The network prefix that defines the pod subnet. Uses CIDR notation.", -"message.tooltip.zone.name":"A name for the zone.", -"message.update.os.preference":"Please choose a OS preference for this host. All virtual instances with similar preferences will be first allocated to this host before choosing another.", -"message.update.resource.count":"Please confirm that you want to update resource counts for this account.", -"message.update.ssl":"Please submit a new X.509 compliant SSL certificate chain to be updated to each console proxy and secondary storage virtual instance:", -"message.update.ssl.failed":"Failed to update SSL Certificate.", -"message.update.ssl.succeeded":"Update SSL Certificates succeeded", -"message.validate.URL":"Please enter a valid URL.", -"message.validate.accept":"Please enter a value with a valid extension.", -"message.validate.creditcard":"Please enter a valid credit card number.", -"message.validate.date":"Please enter a valid date.", -"message.validate.date.ISO":"Please enter a valid date (ISO).", -"message.validate.digits":"Please enter only digits.", -"message.validate.email.address":"Please enter a valid email address.", -"message.validate.equalto":"Please enter the same value again.", -"message.validate.fieldrequired":"This field is required.", -"message.validate.fixfield":"Please fix this field.", -"message.validate.instance.name":"Instance name can not be longer than 63 characters. Only ASCII letters a~z, A~Z, digits 0~9, hyphen are allowed. Must start with a letter and end with a letter or a digit.", -"message.validate.invalid.characters":"Invalid characters found; please correct.", -"message.validate.max":"Please enter a value less than or equal to {0}.", -"message.validate.maxlength":"Please enter no more than {0} characters.", -"message.validate.minlength":"Please enter at least {0} characters.", -"message.validate.number":"Please enter a valid number.", -"message.validate.range":"Please enter a value between {0} and {1}.", -"message.validate.range.length":"Please enter a value between {0} and {1} characters long.", -"message.virtual.network.desc":"A dedicated virtualized network for your account. The broadcast domain is contained within a VLAN and all public network access is routed out by a virtual router.", -"message.vm.create.template.confirm":"Create Template will reboot the VM automatically.", -"message.vm.review.launch":"Please review the following information and confirm that your virtual instance is correct before launch.", -"message.vnmc.available.list":"VNMC is not available from provider list.", -"message.vnmc.not.available.list":"VNMC is not available from provider list.", -"message.volume.create.template.confirm":"Please confirm that you wish to create a template for this disk volume. Creation of the template can range from several minutes to longer depending on the size of the volume.", -"message.volume.root.shrink.disk.size" :"Shrink operation on ROOT volume not supported", -"message.waiting.for.builtin.templates.to.load":"Waiting for builtin templates to load...", -"message.you.must.have.at.least.one.physical.network":"You must have at least one physical network", -"message.your.cloudstack.is.ready":"Your CloudStack is ready!", -"message.zone.creation.complete.would.you.like.to.enable.this.zone":"Zone creation complete. Would you like to enable this zone?", -"message.zone.no.network.selection":"The zone you selected does not have any choices for network selection.", -"message.zone.step.1.desc":"Please select a network model for your zone.", -"message.zone.step.2.desc":"Please enter the following info to add a new zone", -"message.zone.step.3.desc":"Please enter the following info to add a new pod", -"message.zoneWizard.enable.local.storage":"WARNING: If you enable local storage for this zone, you must do the following, depending on where you would like your system VMs to launch:

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

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


Would you like to continue?", -"messgae.validate.min":"Please enter a value greater than or equal to {0}.", -"mode":"Mode", -"network.rate":"Network Rate", -"notification.reboot.instance":"Reboot instance", -"notification.start.instance":"Start instance", -"notification.stop.instance":"Stop instance", -"side.by.side":"Side by Side", -"state.Accepted":"Accepted", -"state.Active":"Active", -"state.Allocated":"Allocated", -"state.Allocating":"Allocating", -"state.BackedUp":"Backed Up", -"state.BackingUp":"Backing Up", -"state.Completed":"Completed", -"state.Creating":"Creating", -"state.Declined":"Declined", -"state.Destroyed":"Destroyed", -"state.Disabled":"Disabled", -"state.Enabled":"Enabled", -"state.Error":"Error", -"state.Expunging":"Expunging", -"state.Migrating":"Migrating", -"state.Pending":"Pending", -"state.Ready":"Ready", -"state.Running":"Running", -"state.Starting":"Starting", -"state.Stopped":"Stopped", -"state.Stopping":"Stopping", -"state.Suspended":"Suspended", -"state.detached":"Detached", -"title.upload.volume":"Upload Volume", -"ui.listView.filters.all":"All", -"ui.listView.filters.mine":"Mine"}; diff --git a/ui/legacy/l10n/es.js b/ui/legacy/l10n/es.js deleted file mode 100644 index 875b7a16d32..00000000000 --- a/ui/legacy/l10n/es.js +++ /dev/null @@ -1,2312 +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. -var dictionary = { - "ICMP.code": "Código ICMP", - "ICMP.code.desc": "Please specify -1 if you want to allow all ICMP codes", - "ICMP.type": "Tipo ICMP", - "ICMP.type.desc": "Please specify -1 if you want to allow all ICMP types.", - "changed.item.properties": "Cambiadas las propiedades del elemento", - "confirm.enable.s3": "Por favor, complete la siguiente información para habilitar el soporte del Almacenamiento Secundario sobre S3", - "confirm.enable.swift": "Por favor, complete la siguiente información para habilitar el soporte para Swift", - "error.could.not.change.your.password.because.non.native.user": "Error, no se puede cambiar la contraseña porque LDAP esta activado", - "error.could.not.enable.zone": "No se pudo habilitar la zona", - "error.installWizard.message": "Algo salio mal, debes ir para atrás y corregir los errores.", - "error.invalid.username.password": "Usuario o contraseña invalido", - "error.login": "Su nombre de usuario / contraseña no coinciden con nuestros registros.", - "error.menu.select": "Imposible ejecutar la acción, ya que no hay elementos seleccionados.", - "error.mgmt.server.inaccessible": "El Servidor de Gestión es inaccesible. Por favor, inténtelo de nuevo más tarde.", - "error.password.not.match": "Los campos de contraseña no coinciden", - "error.please.specify.physical.network.tags": "Las Ofertas de Red no están disponibles hasta que se especifique los tags para esta red física.", - "error.session.expired": "Su sesión ha caducado.", - "error.something.went.wrong.please.correct.the.following": "Algo salió mal, por favor corrija lo siguiente", - "error.unable.to.reach.management.server": "No es posible alcanzar al Servidor de Gestión", - "error.unresolved.internet.name": "El nombre de Internet no se puede resolver.", - "force.delete": "Forzar Borrado", - "force.delete.domain.warning": "Advertencia: Elegir esta opción, provocará la eliminación de todos los dominios hijos y todas las cuentas asociadas y sus recursos.", - "force.remove": "Forzar el retiro", - "force.remove.host.warning": "Advertencia: Elegir esta opción provocará que CloudStack detenga a la fuerza todas las máquinas virtuales antes de eliminar este host del clúster.", - "force.stop": "Forzar Parar", - "force.stop.instance.warning": "Advertencia: Forzar la dertención de esta instancia deberí­a ser su última opción. Puede conducir a la pérdida de datos, así­ como un comportamiento incoherente del estado de la máquina virtual.", - "hint.no.host.tags": "No se encontraron las etiquetas de servidor", - "hint.no.storage.tags": "No se encontraron las etiquetas de almacenamiento", - "hint.type.part.host.tag": "Introduzca parte de la etiqueta de servidor", - "hint.type.part.storage.tag": "Introduzca parte de la etiqueta de almacenamiento", - "image.directory": "Directorio de Imágenes", - "inline": "En línea", - "instances.actions.reboot.label": "Reiniciar Instancia", - "label.CIDR.list": "Lista CIDR", - "label.CIDR.of.destination.network": "CIDR de la red destino", - "label.CPU.cap": "CPU Cap", - "label.DHCP.server.type": "Tipo de servidor DHCP", - "label.DNS.domain.for.guest.networks": "Dominio DNS de las Redes Invitado", - "label.ESP.encryption": "Encriptación ESP", - "label.ESP.hash": "Hash ESP", - "label.ESP.lifetime": "Tiempo de vida ESP (en segundos)", - "label.ESP.policy": "Política ESP", - "label.IKE.DH": "IKE DH", - "label.IKE.encryption": "Encriptación IKE", - "label.IKE.hash": "Hash IKE", - "label.IKE.lifetime": "Tiempo de vida IKE (segundos)", - "label.IKE.policy": "Política IKE", - "label.IPsec.preshared.key": "Clave precompartida IPsec", - "label.LB.isolation": "Aislamiento de LB", - "label.LUN.number": "LUN #", - "label.PA": "Palo Alto", - "label.PA.log.profile": "Perfil de Log Palo Alto", - "label.PA.threat.profile": "Perfíl de Amenazas Palo Alto", - "label.PING.CIFS.password": "PING CIFS Contraseña", - "label.PING.CIFS.username": "PING CIFS nombre de usuario", - "label.PING.dir": "PING Directorio", - "label.PING.storage.IP": "PING almacenamiento IP", - "label.PreSetup": "PreConfiguración", - "label.Pxe.server.type": "Tipo de servidor PXE", - "label.SNMP.community": "Comunidad SNMP", - "label.SNMP.port": "Puerto SNMP", - "label.SR.name": "SR Nombre de etiqueta", - "label.SharedMountPoint": "PuntoMontajeCompartido", - "label.TFTP.dir": "Directorio de TFTP", - "label.VMFS.datastore": "Almacén de datos VMFS", - "label.VMs.in.tier": "MVs en el tier", - "label.VPC.limits": "Límites de VPC", - "label.VPC.router.details": "Detalles del router VPC", - "label.VPN.connection": "Conexión VPN", - "label.VPN.customer.gateway": "Gateway Usuario de VPN", - "label.VPN.gateway": "Gateway VPN", - "label.Xenserver.Tools.Version61plus": "Versión Original XS es 6.1+", - "label.about": "Acerca de", - "label.about.app": "Acerca de CloudStack", - "label.accept.project.invitation": "Aceptar invitación al proyecto", - "label.account": "Cuenta", - "label.account.and.security.group": "Cuenta, Grupo de seguridad", - "label.account.details": "Detalles de la Cuenta", - "label.account.id": "ID de la cuenta", - "label.account.lower": "cuenta", - "label.account.name": "Nombre de cuenta", - "label.account.specific": "específicas de la cuenta", - "label.account.type": "Tipo de Cuenta", - "label.accounts": "Cuentas", - "label.acl": "ACL", - "label.acl.id": "ID de ACL", - "label.acl.export": "Export ACLs", - "label.acl.list.rules": "Lista de Reglas ACL", - "label.acl.name": "Nombre de ACL", - "label.acl.replaced": "ACL reemplazada", - "label.acl.reason": "Reason", - "label.acl.reason.description": "Enter the reason behind an ACL rule.", - "label.acquire.new.ip": "Adquirir nueva IP", - "label.acquire.new.secondary.ip": "Adquirir nueva IP secundaria", - "label.action": "Acción", - "label.action.attach.disk": "Conecte el disco", - "label.action.attach.disk.processing": "Conectando el disco....", - "label.action.attach.iso": "Conectar ISO", - "label.action.attach.iso.processing": "Conectando el ISO....", - "label.action.cancel.maintenance.mode": "Cancelar el modo de mantenimiento", - "label.action.cancel.maintenance.mode.processing": "Cancelando el modo de mantenimiento....", - "label.action.change.password": "Cambiar la contraseña", - "label.action.change.service": "Cambiar el Servicio", - "label.action.change.service.processing": "Cambiando el servicio....", - "label.action.configure.samlauthorization": "Configurar Autorización SAML SSO", - "label.action.copy.ISO": "Copiar ISO", - "label.action.copy.ISO.processing": "Copiando ISO....", - "label.action.copy.template": "Copiar Plantilla", - "label.action.copy.template.processing": "Copiando Plantilla....", - "label.action.create.template": "Crear plantilla", - "label.action.create.template.from.vm": "Crear plantilla de MV", - "label.action.create.template.from.volume": "Crear plantilla de Volumen", - "label.action.create.template.processing": "Creando Plantilla...", - "label.action.create.vm": "Crear MV", - "label.action.create.vm.processing": "Creando MV...", - "label.action.create.volume": "Crear volumen", - "label.action.create.volume.processing": "Creando Volumen ....", - "label.action.delete.IP.range": "Eliminar Rango IP", - "label.action.delete.IP.range.processing": "Eliminando Rango IP ....", - "label.action.delete.ISO": "Eliminar ISO", - "label.action.delete.ISO.processing": "Eliminando ISO...", - "label.action.delete.account": "Eliminar cuenta", - "label.action.delete.account.processing": "Eliminando cuenta ....", - "label.action.delete.cluster": "Borrar Clúster", - "label.action.delete.cluster.processing": "Borrando Clúster....", - "label.action.delete.disk.offering": "Borrar Oferta Disco", - "label.action.delete.disk.offering.processing": "Borrando Oferta Disco...", - "label.action.delete.domain": "Eliminar Dominio", - "label.action.delete.domain.processing": "Eliminando Dominio ....", - "label.action.delete.firewall": "Eliminar regla firewall", - "label.action.delete.firewall.processing": "Eliminado Firewall...", - "label.action.delete.ingress.rule": "Borrar Regla Entrada", - "label.action.delete.ingress.rule.processing": "Eliminando Regla Entrada...", - "label.action.delete.load.balancer": "Eliminar Balanceador de Carga", - "label.action.delete.load.balancer.processing": "Eliminando Balanceador de Carga...", - "label.action.delete.network": "Eliminar Red", - "label.action.delete.network.processing": "Eliminando Red ....", - "label.action.delete.nexusVswitch": "Eliminar Nexus 1000v", - "label.action.delete.nic": "Quitar NIC", - "label.action.delete.physical.network": "Eliminar red física", - "label.action.delete.pod": "Eliminar Pod", - "label.action.delete.pod.processing": "Eliminando Pod ....", - "label.action.delete.primary.storage": "Eliminar Almacenamiento Primario", - "label.action.delete.primary.storage.processing": "Eliminando Almacenamiento Primario....", - "label.action.delete.secondary.storage": "Eliminar Almacenamiento Secundario", - "label.action.delete.secondary.storage.processing": "Eliminando Almacenamiento Secundario...", - "label.action.delete.security.group": "Borrar Grupo de Seguridad", - "label.action.delete.security.group.processing": "Eliminando Grupo de Seguridad ....", - "label.action.delete.service.offering": "Eliminar Oferta de Servicio", - "label.action.delete.service.offering.processing": "Eliminando Oferta de Servicio ....", - "label.action.delete.snapshot": "Eliminar instantánea", - "label.action.delete.snapshot.processing": "Eliminando instantánea ....", - "label.action.delete.system.service.offering": "Eliminar Oferta de Servicio de Sistema", - "label.action.delete.template": "Eliminar plantilla", - "label.action.delete.template.processing": "Eliminando Plantilla ....", - "label.action.delete.user": "Eliminar usuario", - "label.action.delete.user.processing": "Eliminando Usuario ....", - "label.action.delete.volume": "Eliminar volumen", - "label.action.delete.volume.processing": "Eliminando Volumen ....", - "label.action.delete.zone": "Eliminar Zona", - "label.action.delete.zone.processing": "Eliminando Zona ....", - "label.action.destroy.instance": "Destruye Instancia", - "label.action.destroy.instance.processing": "Destruyendo Instancia ....", - "label.action.destroy.systemvm": "Destruye MV de Sistema", - "label.action.destroy.systemvm.processing": "Destruyendo MV de Sistema...", - "label.action.destroy.volume":"Destroy Volume", - "label.action.detach.disk": "Desconectar Disco", - "label.action.detach.disk.processing": "Desconectando Disco ....", - "label.action.detach.iso": "Desconectar ISO", - "label.action.detach.iso.processing": "Desconectando ISO ....", - "label.action.disable.account": "Desactivar cuenta", - "label.action.disable.account.processing": "Deshabilitando Cuenta ....", - "label.action.disable.cluster": "Deshabilitar Clúster", - "label.action.disable.cluster.processing": "Deshabilitando Clúster...", - "label.action.disable.nexusVswitch": "Deshabilitar Nexus 1000v", - "label.action.disable.physical.network": "Desactivar la red física", - "label.action.disable.pod": "Deshabilitar Pod", - "label.action.disable.pod.processing": "Deshabilitar Pod ....", - "label.action.disable.static.NAT": "Deshabilitar NAT estática", - "label.action.disable.static.NAT.processing": "Deshabilitando NAT estático ....", - "label.action.disable.user": "Deshabilitar Usuario", - "label.action.disable.user.processing": "Deshabilitando Usuario ....", - "label.action.disable.zone": "Deshabilitar Zona", - "label.action.disable.zone.processing": "Desactivando Zona ....", - "label.action.download.ISO": "Descargar ISO", - "label.action.download.template": "Descargar Plantilla", - "label.action.download.volume": "Descargar Volumen", - "label.action.download.volume.processing": "Descargando Volumen....", - "label.action.edit.ISO": "Editar ISO", - "label.action.edit.account": "Editar Cuenta", - "label.action.edit.disk.offering": "Editar Oferta Disco", - "label.action.edit.domain": "Editar Dominio", - "label.action.edit.global.setting": "Editar Configuración Global", - "label.action.edit.host": "Editar Anfitrión", - "label.action.edit.instance": "Editar Instancia", - "label.action.edit.network": "Editar Red", - "label.action.edit.network.offering": "Editar Oferta de Red", - "label.action.edit.network.processing": "Editando Red....", - "label.action.edit.pod": "Editar Pod", - "label.action.edit.primary.storage": "Editar Almacenamiento Primario", - "label.action.edit.resource.limits": "Editar límites de recursos", - "label.action.edit.service.offering": "Editar Oferta de Servicio", - "label.action.edit.template": "Editar Plantilla", - "label.action.edit.user": "Editar usuario", - "label.action.edit.zone": "Edición Zona", - "label.action.enable.account": "Habilitar cuenta", - "label.action.enable.account.processing": "Habilitando Cuenta...", - "label.action.enable.cluster": "Habilitar clúster", - "label.action.enable.cluster.processing": "Habilitando clúster ....", - "label.action.enable.maintenance.mode": "Habilitar Modo de Mantenimiento", - "label.action.enable.maintenance.mode.processing": "Habilitando Modo de Mantenimiento ....", - "label.action.enable.nexusVswitch": "Habilitar Nexus 1000v", - "label.action.enable.physical.network": "Habilitar red física", - "label.action.enable.pod": "Habilitar Pod", - "label.action.enable.pod.processing": "Habilitando Pod ....", - "label.action.enable.static.NAT": "Habilitar NAT estático", - "label.action.enable.static.NAT.processing": "Habilitando NAT estático ....", - "label.action.enable.user": "Activar Usuario", - "label.action.enable.user.processing": "Habilitando Usuario...", - "label.action.enable.zone": "Habilitar Zona", - "label.action.enable.zone.processing": "Habilitando Zona ....", - "label.action.expunge.instance": "Purgar Instancia", - "label.action.expunge.instance.processing": "Purgando Instancia....", - "label.action.force.reconnect": "Forzar Reconectar", - "label.action.force.reconnect.processing": "Reconectando ....", - "label.action.generate.keys": "Generar Claves", - "label.action.generate.keys.processing": "Generar Claves ....", - "label.action.list.nexusVswitch": "Listar Nexus 1000v", - "label.action.lock.account": "Bloquear Cuenta", - "label.action.lock.account.processing": "Bloqueando Cuenta ....", - "label.action.manage.cluster": "Gestionar Clúster", - "label.action.manage.cluster.processing": "Gestionando Clúster", - "label.action.migrate.instance": "Migrar Instancia", - "label.action.migrate.instance.processing": "Migrando Instancia ....", - "label.action.migrate.router": "Migrar Router", - "label.action.migrate.router.processing": "Migrando Router ....", - "label.action.migrate.systemvm": "Migrar MV de Sistema", - "label.action.migrate.systemvm.processing": "Migrando MV de Sistema...", - "label.action.reboot.instance": "Reiniciar Instancia", - "label.action.reboot.instance.processing": "Reiniciando Instancia ....", - "label.action.reboot.router": "Reiniciar router", - "label.action.reboot.router.processing": "Reiniciando Router ....", - "label.action.reboot.systemvm": "Reiniciar MV de Sistema", - "label.action.reboot.systemvm.processing": "Reinicando MV de Sistema...", - "label.action.recover.volume":"Recover Volume", - "label.action.recurring.snapshot": "Instantáneas Recurrentes", - "label.action.register.iso": "Registrar ISO", - "label.action.register.template": "Registrar Plantilla desde una URL", - "label.action.release.ip": "Liberar IP", - "label.action.release.ip.processing": "Liberando IP ....", - "label.action.remove.host": "Quitar host", - "label.action.remove.host.processing": "Quitando Host ....", - "label.action.reset.password": "Restablecer contraseña", - "label.action.reset.password.processing": "Restableciendo Contraseña ....", - "label.action.resize.volume": "Redimensionar Volúmen", - "label.action.resize.volume.processing": "Redimensionando Volúmen...", - "label.action.resource.limits": "Límites de Recursos", - "label.action.restore.instance": "Restaurar Instancia", - "label.action.restore.instance.processing": "Restaurando Instancia ....", - "label.action.revert.snapshot": "Revertir a Instantánea", - "label.action.revert.snapshot.processing": "Volviendo a Instantánea...", - "label.action.start.instance": "Iniciar Instancia", - "label.action.start.instance.processing": "Iniciando Instancia...", - "label.action.start.router": "Iniciar Router", - "label.action.start.router.processing": "Iniciando Router ....", - "label.action.start.systemvm": "Iniciar MV de Sistema", - "label.action.start.systemvm.processing": "Iniciando MV de Sistema...", - "label.action.stop.instance": "Parar Instancia", - "label.action.stop.instance.processing": "Parando Instancia ....", - "label.action.stop.router": "Parar Router", - "label.action.stop.router.processing": "Parando Router ....", - "label.action.stop.systemvm": "Parar MV de Sistema", - "label.action.stop.systemvm.processing": "Parando MV de Sistema", - "label.action.take.snapshot": "Tomar Instantánea", - "label.action.take.snapshot.processing": "Tomando Instantáneas ....", - "label.action.unmanage.cluster": "Parar gestión Clúster", - "label.action.unmanage.cluster.processing": "Parando gestión Clúster....", - "label.action.update.OS.preference": "Actualizar Preferencia SO", - "label.action.update.OS.preference.processing": "Actualizando Prefernecia SO...", - "label.action.update.resource.count": "Actualizar Cuenta de Recursos", - "label.action.update.resource.count.processing": "Actualizando Cuenta de Recursos...", - "label.action.vmsnapshot.create": "Tomar instantánea de MV", - "label.action.vmsnapshot.delete": "Borrar Instantanea de MV", - "label.action.vmsnapshot.revert": "Volver a Instantánea de MV", - "label.actions": "Acciones", - "label.activate.project": "Activar Proyecto", - "label.active.sessions": "Sesiones activas", - "label.add": "Agregar", - "label.add.ACL": "Agregar ACL", - "label.add.BigSwitchBcf.device": "Agregar Controlador BigSwitch BCF", - "label.add.BrocadeVcs.device": "Agregar Switch Brocade Vcs", - "label.add.F5.device": "Agregar dispositivo F5", - "label.add.LDAP.account": "Agregar Cuenta LDAP", - "label.add.NiciraNvp.device": "Agregar Controlador Nvp", - "label.add.OpenDaylight.device": "Agregar el Controlador OpenDaylight", - "label.add.PA.device": "Agregar dispositivo Palo Alto", - "label.add.SRX.device": "Agregar dispositivo SRX", - "label.add.VM.to.tier": "Agregar MV al tier", - "label.add.VPN.gateway": "Agregar Gateway VPN", - "label.add.account": "Añadir Cuenta", - "label.add.account.to.project": "Agregar Cuenta al Proyecto", - "label.add.accounts": "Agregar Cuentas", - "label.add.accounts.to": "Agregar Cuentas a", - "label.add.acl.list": "Agregar Lista ACL", - "label.edit.acl.list": "Edit ACL List", - "label.add.affinity.group": "Agregar un nuevo grupo de afinidad", - "label.add.baremetal.dhcp.device": "Agregar dispositivo DHCP Baremetal", - "label.add.baremetal.rack.configuration": "Agregar Configuración de Rack Baremetal", - "label.add.by": "Añadir por", - "label.add.by.cidr": "Añadir Por CIDR", - "label.add.by.group": "Añadir Por el Grupo de", - "label.add.ciscoASA1000v": "Agregar un Recurso CiscoASA1000v", - "label.add.cluster": "Añadir Clúster", - "label.add.compute.offering": "Agregar oferta de computo", - "label.add.direct.iprange": "Añadir Rango IP Directo", - "label.add.disk.offering": "Añadir Oferta Disco", - "label.add.domain": "Agregar Dominio", - "label.add.egress.rule": "Agregar Regla de Salida", - "label.add.firewall": "Agregar Regla de Firewall", - "label.add.globo.dns": "Agregar GloboDNS", - "label.add.gslb": "Agregar GSLB", - "label.add.guest.network": "Agregar red de invitado", - "label.add.host": "Agregar Anfitrión", - "label.add.ingress.rule": "Añadir Regla de Entrada", - "label.add.intermediate.certificate": "Agregar certificado intermedio", - "label.add.internal.lb": "Agregar LB Interno", - "label.add.ip.range": "Añadir Rango IP", - "label.add.isolated.guest.network": "Añadir Red Invitado Aislada", - "label.add.isolated.guest.network.with.sourcenat": "Agregar Red de Invitado Aislada con NatOrigen", - "label.add.isolated.network": "Agregar Red Aislada", - "label.add.l2.guest.network":"Add L2 Guest Network", - "label.add.ldap.account": "Agregar cuenta LDAP", - "label.add.list.name": "Nombre de la Lista ACL", - "label.add.load.balancer": "Añadir balanceador de carga", - "label.add.more": "Añadir más", - "label.add.netScaler.device": "Agregar dispositivo Netscaler", - "label.add.network": "Agregar Red", - "label.add.network.ACL": "Agregar ACL de Red", - "label.add.network.acl.list": "Agregar Lista ACL de Red", - "label.add.network.device": "Añadir dispositivo de red", - "label.add.network.offering": "Agregar Oferta de Red", - "label.add.new.F5": "Agregar un nuevo F5", - "label.add.new.NetScaler": "Agregar un nuevo NetScaler", - "label.add.new.PA": "Agregar un nuevo Palo Alto", - "label.add.new.SRX": "Agregar nuevo SRX", - "label.add.new.gateway": "Agregar nuevo gateway", - "label.add.new.tier": "Agregar un nuevo tier", - "label.add.nfs.secondary.staging.store": "Agregar un Almacenamiento Secundario Temporario NFS", - "label.add.physical.network": "Agregar red física", - "label.add.pod": "Añadir Pod", - "label.add.port.forwarding.rule": "Agregar regla encaminamiento puerto", - "label.add.portable.ip.range": "Agregar un Rango IP Portátil", - "label.add.primary.storage": "Añadir Almacenamiento primario", - "label.add.private.gateway": "Agregar Gateway Privado", - "label.add.region": "Agregar Región", - "label.add.resources": "Agregar Recursos", - "label.add.role": "Agregar Rol", - "label.add.route": "Agregar ruta", - "label.add.rule": "Agregar regla", - "label.add.rule.desc": "Create a new ACL rule", - "label.add.secondary.storage": "Añadir almacenamiento secundario", - "label.add.security.group": "Agregar grupo de seguridad", - "label.add.service.offering": "Añadir Oferta de Servicio", - "label.add.static.nat.rule": "Agregar regla NAT estática", - "label.add.static.route": "Agregar ruta estática", - "label.add.system.service.offering": "Agregar Oferta de Servicio para MV de Sistema", - "label.add.template": "Añadir plantilla", - "label.add.to.group": "Agregar al grupo", - "label.add.ucs.manager": "Agregar UCS Manager", - "label.add.user": "Agregar Usuario", - "label.add.userdata": "DatosUsuario", - "label.add.vlan": "Añadir VLAN", - "label.add.vm": "Agregar MV", - "label.add.vms": "Agregar MVs", - "label.add.vms.to.lb": "Agregar MV(s) al balanceador de carga", - "label.add.vmware.datacenter": "Agregar Datacenter VMware", - "label.add.vnmc.device": "Agregar dispositivo VNMC", - "label.add.vnmc.provider": "Agregar proveedor VNMC", - "label.add.volume": "Añadir Volumen", - "label.add.vpc": "Agregar VPC", - "label.add.vpc.offering": "Agregar Ofertas de VPC", - "label.add.vpn.customer.gateway": "Agregar VPN para Acceso del Cliente", - "label.add.vpn.user": "Agregar usuario VPN", - "label.add.vxlan": "Añadir VXLAN", - "label.add.zone": "Añadir Zona", - "label.added.brocade.vcs.switch": "Agregado nuevo Switch VCS Brocade", - "label.added.network.offering": "Agregada Oferta de Red", - "label.added.new.bigswitch.bcf.controller": "Agregado nuevo Controlador BigSwitch BCF", - "label.added.nicira.nvp.controller": "Agregado nuevo Controlador Nicira NVP", - "label.addes.new.f5": "Agregar nuevo F5", - "label.adding": "Agregando", - "label.adding.cluster": "Agregando Clúster", - "label.adding.failed": "No se pudo agregar", - "label.adding.pod": "Agregar Pod", - "label.adding.processing": "Agregando ....", - "label.adding.succeeded": "Agregación correcta", - "label.adding.user": "Agregar Usuario", - "label.adding.zone": "Agregando Zona", - "label.additional.networks": "Redes adicionales", - "label.admin": "Admin", - "label.admin.accounts": "Cuentas Admin", - "label.advanced": "Avanzado", - "label.advanced.mode": "Modo avanzado", - "label.advanced.search": "Búsqueda Avanzada", - "label.affinity": "Afinidad", - "label.affinity.group": "Grupo de Afinidad", - "label.affinity.groups": "Grupos de Afinidad", - "label.agent.password": "Contraseña de Agente", - "label.agent.port": "Puerto del Agente", - "label.agent.state": "Estado del Agente", - "label.agent.username": "Nombre de usuario del agente", - "label.agree": "De-acuerdo", - "label.alert": "Alerta", - "label.alert.archived": "Alerta Archivada", - "label.alert.deleted": "Alerta Borrada", - "label.alert.details": "Detalles de la Alerta", - "label.algorithm": "Algoritmo", - "label.allocated": "Asignados", - "label.allocation.state": "Estado de la Asignación", - "label.allow": "Permitir", - "label.anti.affinity": "Anti-afinidad", - "label.anti.affinity.group": "Grupo de Anti-Afinidad", - "label.anti.affinity.groups": "Grupos de Anti-Afinidad", - "label.api.key": "clave de API", - "label.api.version": "Versión de API", - "label.app.name": "CloudStack", - "label.apply": "Aplicar", - "label.archive": "Archivar", - "label.archive.alerts": "Archivar alertas", - "label.archive.events": "Archivar eventos", - "label.assign": "Asignar", - "label.assign.instance.another": "Asignar Instancias a otra Cuenta", - "label.assign.to.load.balancer": "Asignando Instancia a Balanceador de Carga", - "label.assign.vms": "Asignar MVs", - "label.assigned.vms": "MVs Asignadas", - "label.associate.public.ip": "Asociar IP Pública", - "label.associated.network": "Red Asociada", - "label.associated.network.id": "ID de red asociados", - "label.associated.profile": "Perfil Asociado", - "label.attached.iso": "ISO Conectada", - "label.author.email": "e-mail del Autor", - "label.author.name": "Nombre del Autor", - "label.autoscale": "Escalado Automático", - "label.autoscale.configuration.wizard": "Asistente de configuración de Escalado Automático", - "label.availability": "Disponibilidad", - "label.availability.zone": "Disponibilidad de la zona", - "label.availabilityZone": "zonaDeDisponibilidad", - "label.available": "Disponible", - "label.available.public.ips": "Direcciones IP públicas disponibles", - "label.back": "Volver", - "label.bandwidth": "Ancho de banda", - "label.baremetal.dhcp.devices": "Dispositivo Baremetal para DHCP", - "label.baremetal.dhcp.provider": "Proveedor Baremetal de DHCP", - "label.baremetal.pxe.device": "Agregar Proveedor PXE para Baremetal", - "label.baremetal.pxe.devices": "Dispositivo Baremetal para PXE", - "label.baremetal.pxe.provider": "Proveedor PXE para Baremetal", - "label.baremetal.rack.configuration": "Configuración del Rack Baremetal", - "label.basic": "Básica", - "label.basic.mode": "Modo básico", - "label.bigswitch.bcf.details": "Detalles del Controlador BigSwitch BCF", - "label.bigswitch.bcf.nat": "BigSwitch BCF con NAT habilitado", - "label.bigswitch.controller.address": "Dirección del Controlador BigSwitch BCF", - "label.blade.id": "ID de Hoja", - "label.blades": "Hojas", - "label.bootable": "Arrancable", - "label.broadcast.domain.range": "Rango del dominio de Broadcast", - "label.broadcast.domain.type": "Tipo de dominio de difusión", - "label.broadcast.uri": "URI de Broadcast", - "label.broadcasturi": "broadcasturi", - "label.broadcat.uri": "URI de Broadcast", - "label.brocade.vcs.address": "Dirección del Switch VCS", - "label.brocade.vcs.details": "Detalles del Switch VCS Brocade", - "label.by.account": "Por Cuenta", - "label.by.alert.type": "Por tipo de alerta", - "label.by.availability": "Por Disponibilidad", - "label.by.date.end": "Por fecha (finalización)", - "label.by.date.start": "Por fecha (inicio)", - "label.by.domain": "Por dominio", - "label.by.end.date": "Por Fecha de finalización", - "label.by.event.type": "Por tipo de evento", - "label.by.level": "por Nivel", - "label.by.pod": "Por Pod", - "label.by.role": "por Rol", - "label.by.start.date": "Por Fecha de inicio", - "label.by.state": "Por Estado", - "label.by.traffic.type": "Por tipo de tráfico", - "label.by.type": "Por tipo", - "label.by.type.id": "Por tipo de ID", - "label.by.zone": "Por Zona", - "label.bytes.received": "Bytes recibidos", - "label.bytes.sent": "Bytes enviados", - "label.cache.mode": "Tipo de cache de escritura", - "label.cancel": "Cancelar", - "label.capacity": "Capacidad", - "label.capacity.bytes": "Capacidad en Bytes", - "label.capacity.iops": "Capacidad en IOPS", - "label.certificate": "Certificado", - "label.change.affinity": "Cambiar Afinidad", - "label.change.ipaddress": "Cambiar la dirección IP de la NIC", - "label.change.service.offering": "Cambiar oferta de servicio", - "label.change.value": "Cambiar valor", - "label.character": "Carácter", - "label.chassis": "Chasis", - "label.checksum": "checksum", - "label.cidr": "CIDR", - "label.cidr.account": "CIDR o Cuenta / Grupo de Seguridad", - "label.cidr.list": "CIDR Origen", - "label.cisco.nexus1000v.ip.address": "Dirección IP del Nexus 1000v", - "label.cisco.nexus1000v.password": "Contraseña del Nexus 1000v", - "label.cisco.nexus1000v.username": "Usuario del Nexus 1000v", - "label.ciscovnmc.resource.details": "Detalle de recursos CiscoVNMC", - "label.clean.up": "Limpiar", - "label.clear.list": "Limpiar lista", - "label.close": "Cerrar", - "label.cloud.console": "Consola de Gestión Cloud", - "label.cloud.managed": "Cloud.com Gestionado", - "label.cluster": "Clúster", - "label.cluster.name": "Nombre del Cluster", - "label.cluster.type": "Tipo de Clúster", - "label.clusters": "Clústers", - "label.clvm": "CLVM", - "label.code": "Código", - "label.community": "Comunidad", - "label.compute": "Computo", - "label.compute.and.storage": "Computo y Almacenamiento", - "label.compute.offering": "Oferta de Computo", - "label.compute.offerings": "Ofertas de Computo", - "label.configuration": "Configuración", - "label.configure": "Configurar", - "label.configure.ldap": "Configurar LDAP", - "label.configure.network.ACLs": "Configurar ACLs de la Red", - "label.configure.sticky.policy": "Configurar política Sticky", - "label.configure.vpc": "Configurar VPC", - "label.confirm.password": "Confirmar Contraseña", - "label.confirmation": "Confirmación", - "label.congratulations": "¡Felicidades!", - "label.conserve.mode": "Modo Conservativo", - "label.console.proxy": "Proxy de Consolas", - "label.console.proxy.vm": "MV Proxy de Consolas", - "label.continue": "Continuar", - "label.continue.basic.install": "Continuar con la instalación básica", - "label.copying.iso": "Copiando ISO", - "label.corrections.saved": "Correcciones guardadas", - "label.counter": "Contador", - "label.cpu": "CPU", - "label.cpu.allocated": "CPU asignada", - "label.cpu.allocated.for.VMs": "CPU asignada para MVs", - "label.cpu.limits": "Límites de CPU", - "label.cpu.mhz": "CPU(MHz)", - "label.cpu.utilized": "CPU Utilizada", - "label.create.VPN.connection": "Crear Conexión VPN", - "label.create.nfs.secondary.staging.storage": "Crear almacén Temporal Secundario NFS", - "label.create.nfs.secondary.staging.store": "Crear almacén temporal secundario NFS", - "label.create.project": "Crear proyecto", - "label.create.ssh.key.pair": "Crear un par de claves SSH", - "label.create.template": "Crear Plantilla", - "label.created": "Creado", - "label.created.by.system": "Creado por el sistema", - "label.cross.zones": "Zonas transversales", - "label.custom": "A Medida", - "label.custom.disk.iops": "IOPS personalizadas", - "label.custom.disk.offering": "Oferta de Disco Personalizada", - "label.custom.disk.size": "Personal Disk Size", - "label.daily": "Diario", - "label.data.disk.offering": "Oferta de Disco de Datos", - "label.date": "Fecha", - "label.day": "Día", - "label.day.of.month": "Día del mes", - "label.day.of.week": "Día de la semana", - "label.dc.name": "Nombre del DC", - "label.dead.peer.detection": "Detección de Dead Peer", - "label.decline.invitation": "Declinar invitación", - "label.dedicate": "Dedicar", - "label.dedicate.cluster": "Dedicar el Cluster", - "label.dedicate.host": "Dedicar Anfitrión", - "label.dedicate.pod": "DedicarPod", - "label.dedicate.vlan.vni.range": "Dedicar Rango VLAN/VNI", - "label.dedicate.zone": "Dedicar Zona", - "label.dedicated": "Dedicado", - "label.dedicated.vlan.vni.ranges": "Rangos VLAN/VNI Dedicados", - "label.default": "Por Defecto", - "label.default.egress.policy": "Política de salida por defecto", - "label.default.use": "Uso por defecto", - "label.default.view": "Vista Por Defecto", - "label.delete": "Eliminar", - "label.delete.BigSwitchBcf": "Remover Controlador BigSwitch BCF", - "label.delete.BrocadeVcs": "Remover Switch Brocade Vcs", - "label.delete.F5": "Borrar F5", - "label.delete.NetScaler": "Borrar NetScaler", - "label.delete.NiciraNvp": "Quitar Controlado Nvp", - "label.delete.OpenDaylight.device": "Borrar el Controlador OpenDaylight", - "label.delete.PA": "Borrar Palo Alto", - "label.delete.SRX": "Borrar SRX", - "label.delete.VPN.connection": "Borrar conexión VPN", - "label.delete.VPN.customer.gateway": "Borrar VPN para Acceso del Cliente", - "label.delete.VPN.gateway": "eliminar Gateway VPN", - "label.delete.acl.list": "Borrar Lista ACL", - "label.delete.affinity.group": "Borrar Grupo de Afinidad", - "label.delete.alerts": "Eliminar alertas", - "label.delete.baremetal.rack.configuration": "Borrar Configuración del Rack Baremetal", - "label.delete.ciscoASA1000v": "Borrar CiscoASA1000v", - "label.delete.ciscovnmc.resource": "Borrar recurso CiscoVNMC", - "label.delete.events": "Eliminar sucesos", - "label.delete.gateway": "Borrar gateway", - "label.delete.internal.lb": "Borrar LB Interno", - "label.delete.portable.ip.range": "Borrar Rango IP Portátil", - "label.delete.profile": "Borrar Perfil", - "label.delete.project": "Eliminar proyecto", - "label.delete.role": "Borrar Rol", - "label.delete.secondary.staging.store": "Borrar Almacenamiento Secundario Temporal", - "label.delete.ucs.manager": "Borrar UCS Manager", - "label.delete.vpn.user": "Eliminar usuario VPN", - "label.deleting.failed": "No se pudo eliminar", - "label.deleting.processing": "Eliminando...", - "label.deny": "Denegar", - "label.deployment.planner": "Planificador de Despliegue", - "label.description": "Descripción", - "label.destination.physical.network.id": "ID de la red física destino", - "label.destination.zone": "Zona de destino", - "label.destroy": "Destruir", - "label.destroy.router": "Destruir router", - "label.destroy.vm.graceperiod": "Período de Gracia para Destruir MV", - "label.detaching.disk": "Extracción del disco", - "label.details": "Detalles", - "label.device.id": "ID de dispositivo", - "label.devices": "Dispositivos", - "label.dhcp": "DHCP", - "label.direct.attached.public.ip": "IP Pública Conectada en forma Directa", - "label.direct.download":"Direct Download", - "label.direct.ips": "IPs de la Red Compartida", - "label.disable.autoscale": "Deshabilitar Escalado Automático", - "label.disable.host": "Deshabitar Anfitrión", - "label.disable.network.offering": "Deshabitar oferta de red", - "label.disable.provider": "Deshabilitar proveedor", - "label.disable.vnmc.provider": "Deshabitar proveedor VNMC", - "label.disable.vpc.offering": "Deshabitar oferta VPC", - "label.disable.vpn": "Deshabilitar VPN", - "label.disabled": "Deshabilitado", - "label.disabling.vpn.access": "Deshabilitando Acceso VPN", - "label.disassociate.profile.blade": "Desasociar Perfil del Blade", - "label.disbale.vnmc.device": "Deshabitar dispositivo VNMC", - "label.disk.allocated": "Disco asignado", - "label.disk.bytes.read.rate": "Tasa Lectura Disco (BPS)", - "label.disk.bytes.write.rate": "Tasa Escritura Disco (BPS)", - "label.disk.iops.max": "IOPS máximas", - "label.disk.iops.min": "IOPS mínimas", - "label.disk.iops.read.rate": "Tasa Lectura Disco (IOPS)", - "label.disk.iops.total": "Total de IOPS", - "label.disk.iops.write.rate": "Tasa Escritura de Disco (IOPS)", - "label.disk.offering": "Oferta de Disco", - "label.disk.offering.details": "Detalles de Oferta de Disco", - "label.disk.newOffering": "New Disk Offering", - "label.disk.newOffering.description": "New disk offering to be used by this volume after the migration.", - "label.disk.physicalsize":"Physical Size", - "label.disk.provisioningtype": "Tipo de Aprovisionamiento", - "label.disk.read.bytes": "Lectura Disco (Bytes)", - "label.disk.read.io": "Lectura Disco (IO)", - "label.disk.size": "tamaño de disco", - "label.disk.size.gb": "tamaño de disco (en GB)", - "label.disk.total": "disco Total", - "label.disk.utilisation":"Utilisation", - "label.disk.virtualsize":"Virtual Size", - "label.disk.volume": "volumen de disco", - "label.disk.write.bytes": "Escritura Disco (Bytes)", - "label.disk.write.io": "Escritura Disco (IO)", - "label.diskoffering": "Oferta de Disco", - "label.display.name": "Nombre a Mostrar", - "label.display.text": "Texto a mostrar", - "label.distributedrouter": "Router Distribuido", - "label.dns": "DNS", - "label.dns.1": "DNS 1", - "label.dns.2": "DNS 2", - "label.domain": "Dominio", - "label.domain.admin": "Administrador de dominio", - "label.domain.details": "Detalles del Dominio", - "label.domain.id": "ID de dominio", - "label.domain.lower": "dominio", - "label.domain.name": "Nombre de dominio", - "label.domain.router": "Router de Dominio", - "label.domain.suffix": "Sufijo de dominio DNS (es decir, xyz.com)", - "label.done": "Listo", - "label.double.quotes.are.not.allowed": "No se permiten comillas dobles ", - "label.download.progress": "Progreso de la descarga", - "label.drag.new.position": "Arrastrar a una nueva ubicación", - "label.duration.in.sec": "Duración (en seg)", - "label.dynamically.scalable": "Escalable Dinamicamente", - "label.edit": "Editar", - "label.edit.acl.rule": "Editar regla ACL", - "label.edit.affinity.group": "Editar Grupo de Afinidad", - "label.edit.lb.rule": "Editar regla LB", - "label.edit.network.details": "Editar detalles de red", - "label.edit.project.details": "Editar detalles de proyecto", - "label.edit.region": "Editar Región", - "label.edit.role": "Editar Rol", - "label.edit.rule": "Editar regla", - "label.edit.secondary.ips": "Editar IPs secundarios", - "label.edit.tags": "Editar etiquetas", - "label.edit.traffic.type": "Edite el tipo de trafico", - "label.edit.vpc": "Editar VPC", - "label.egress.default.policy": "Política de salida por defecto", - "label.egress.rule": "Regla de salida", - "label.egress.rules": "Reglas de salida", - "label.elastic": "Elástico", - "label.elastic.IP": "IP Elástica", - "label.elastic.LB": "LB Elástico", - "label.email": "correo electrónico", - "label.email.lower": "email", - "label.enable.autoscale": "Habilitar Autoescalado", - "label.enable.host": "Habilitar Anfitrión", - "label.enable.network.offering": "Habilitar oferta de red", - "label.enable.provider": "Habilitar proveedor", - "label.enable.s3": "Habilitar Almacenamiento Secundario sobre S3", - "label.enable.swift": "Habilitar Swift", - "label.enable.vnmc.device": "Habilitar dispositivo VNMC", - "label.enable.vnmc.provider": "Habilitar proveedor VNMC", - "label.enable.vpc.offering": "Habilitar oferta VPC", - "label.enable.vpn": "Habilitar acceso remoto VPN", - "label.enabling.vpn": "Habilitando VPN", - "label.enabling.vpn.access": "Habilitando Acceso VPN", - "label.end.IP": "IP Final", - "label.end.port": "Puerto final", - "label.end.reserved.system.IP": "Última IP de sistema Reservada", - "label.end.vlan": "VLAN Final", - "label.end.vxlan": "VXLAN Final", - "label.endpoint": "Endpoint", - "label.endpoint.or.operation": "Endpoint u Operación", - "label.enter.token": "Introduzca token", - "label.error": "Error", - "label.error.code": "Código de error", - "label.error.upper": "ERROR", - "label.esx.host": "ESX / ESXi anfitrión", - "label.event": "Evento", - "label.event.archived": "Evento Archivado", - "label.event.deleted": "Evento Borrado", - "label.every": "Cada", - "label.example": "Ejemplo", - "label.expunge": "Purgar", - "label.external.link": "Enlace externo", - "label.extractable": "Descargable", - "label.extractable.lower": "Descargable", - "label.f5": "F5", - "label.f5.details": "Detalles F5", - "label.failed": "Error", - "label.featured": "Destacados", - "label.fetch.latest": "Obtener último", - "label.filterBy": "Filtrar por", - "label.fingerprint": "Huella Digital", - "label.firewall": "Firewall", - "label.first.name": "Nombre", - "label.firstname.lower": "nombre", - "label.format": "Formato", - "label.format.lower": "formato", - "label.friday": "Viernes", - "label.full": "Completo", - "label.full.path": "Path completo", - "label.gateway": "puerta de enlace", - "label.general.alerts": "Alertas Generales", - "label.generating.url": "Generando URL", - "label.globo.dns": "GloboDNS", - "label.globo.dns.configuration": "Configuración de GloboDNS", - "label.gluster.volume": "Volúmen", - "label.go.step.2": "Ir al paso 2", - "label.go.step.3": "Ir al paso 3", - "label.go.step.4": "Ir al paso 4", - "label.go.step.5": "Ir al paso 5", - "label.gpu": "GPU", - "label.group": "Grupo", - "label.group.by.account": "Agrupar por cuenta", - "label.group.by.cluster": "Agrupar por clúster", - "label.group.by.pod": "Agrupar por pod", - "label.group.by.zone": "Agrupar por zona", - "label.group.optional": "Grupo (Opcional)", - "label.gslb": "GSLB", - "label.gslb.assigned.lb": "Balanceador de Carga asignado", - "label.gslb.assigned.lb.more": "Asignar más Balanceo de Carga", - "label.gslb.delete": "Borrar el GSLB", - "label.gslb.details": "Detalles del GSLB", - "label.gslb.domain.name": "Nombre de Dominio GSLB", - "label.gslb.lb.details": "Detalles balanceo de carga", - "label.gslb.lb.remove": "Quitar balanceo de carga de este GSLB", - "label.gslb.lb.rule": "Regla de balanceo de carga", - "label.gslb.service": "Servicio GSLB", - "label.gslb.service.private.ip": "IP Privada del Servicio GSLB", - "label.gslb.service.public.ip": "IP Pública del Servicio GSLB", - "label.gslb.servicetype": "Tipo de Servicio", - "label.guest": "Invitado", - "label.guest.cidr": "CIDR Invitado", - "label.guest.end.ip": "IP final de Invitado", - "label.guest.gateway": "Gateway de Invitado", - "label.guest.ip": "Dirección IP de Invitado", - "label.guest.ip.range": "Rango IP de Invitado", - "label.guest.netmask": "Máscara de red de Invitado", - "label.guest.network.details": "Detalles de la red de Invitado", - "label.guest.networks": "Redes de invitado", - "label.guest.start.ip": "IP inicial de Invitado", - "label.guest.traffic": "Tráfico de Invitado", - "label.guest.traffic.vswitch.name": "Nombre del vSwitch para Tráfico Invitado", - "label.guest.traffic.vswitch.type": "Tipo de vSwitch para Tráfico Invitado", - "label.guest.type": "Tipo de Invitado", - "label.ha.enabled": "HA Activado", - "label.health.check": "Health Check", - "label.health.check.advanced.options": "Opciones Avanzadas:", - "label.health.check.configurations.options": "Opciones de Configuración:", - "label.health.check.interval.in.sec": "Intervalo de chequeo de salud (en seg)", - "label.health.check.message.desc": "Su balanceador de carga realizará de forma automática chequeos de salud en sus instancias cloudstack y solo encaminará el tráfico a las instancias que los pasen.", - "label.health.check.wizard": "Wizard para chequeo de salud", - "label.healthy.threshold": "Barrera de Salud", - "label.help": "Ayuda", - "label.hide.ingress.rule": "Ocultar Regla Entrada", - "label.hints": "Sugerencias", - "label.home": "Inicio", - "label.host": "Anfitrión", - "label.host.MAC": "MAC del Anfitrión", - "label.host.alerts": "Anfitriones en Estado de Alerta", - "label.host.name": "nombre de host", - "label.host.tag": "Etiqueta del Anfitrión", - "label.host.tags": "Etiquetas de Anfitrión", - "label.hosts": "Anfitriones", - "label.hourly": "por hora", - "label.hvm": "HVM", - "label.hyperv.traffic.label": "Etiqueta de tráfico HyperV", - "label.hypervisor": "Hypervisor", - "label.hypervisor.capabilities": "Capacidades del Hipervisor", - "label.hypervisor.snapshot.reserve": "Reserva de instantáneas de hipervisores", - "label.hypervisor.type": "Tipo Hypervisor", - "label.hypervisor.version": "Versión del Hipervisor", - "label.hypervisors": "Hipervisores", - "label.id": "ID", - "label.info": "Información", - "label.info.upper": "INFO", - "label.ingress.rule": "Regla Entrada", - "label.initiated.by": "Iniciado por", - "label.inside.port.profile": "Dentro del Perfil de Puerto", - "label.installWizard.addClusterIntro.subtitle": "¿Qué es un cluster?", - "label.installWizard.addClusterIntro.title": "Agreguemos un clúster", - "label.installWizard.addHostIntro.subtitle": "¿Qué es un Anfitrión?", - "label.installWizard.addHostIntro.title": "Agreguemos un Anfitrión", - "label.installWizard.addPodIntro.subtitle": "¿Que es un Pod?", - "label.installWizard.addPodIntro.title": "Agreguemos un Pod", - "label.installWizard.addPrimaryStorageIntro.subtitle": "¿Qué es el almacenamiento primario?", - "label.installWizard.addPrimaryStorageIntro.title": "Agreguemos almacenamiento primario", - "label.installWizard.addSecondaryStorageIntro.subtitle": "Qué es almacenamiento secundario?", - "label.installWizard.addSecondaryStorageIntro.title": "Agreguemos almacenamiento secundario", - "label.installWizard.addZone.title": "Agregar zona", - "label.installWizard.addZoneIntro.subtitle": "¿Qué es una zona?", - "label.installWizard.addZoneIntro.title": "Agreguemos una zona", - "label.installWizard.click.launch": "Click en el botón de lanzar.", - "label.installWizard.subtitle": "Esta guía te ayudará a configurar la instalación de CloudStack͐", - "label.installWizard.title": "Hola y Bienvenido a CloudStack™", - "label.instance": "Instancia", - "label.instance.limits": "Límites de Instancia ", - "label.instance.name": "Nombre de instancia", - "label.instance.port": "Puerto de Instancia", - "label.instance.scaled.up": "Instancia escalada a lo requerido en la oferta", - "label.instances": "Instancias", - "label.instanciate.template.associate.profile.blade": "Instanciar Plantilla y asociar al Perfil al Blade", - "label.intermediate.certificate": "Certificado intermedio {0}", - "label.internal.dns.1": "DNS interno una", - "label.internal.dns.2": "DNS interno 2", - "label.internal.lb": "LB interno", - "label.internal.lb.details": "Detalles del LB Interno", - "label.internal.name": "Nombre interno", - "label.internallbvm": "LbVmInterna", - "label.interval.type": "Tipo de intervalo", - "label.introduction.to.cloudstack": "Introducción a CloudStack™", - "label.invalid.integer": "Entero no válido", - "label.invalid.number": "Número no válido", - "label.invitations": "Invitaciones", - "label.invite": "Invitar", - "label.invite.to": "Invitar a .", - "label.invited.accounts": "Cuentas de invitado", - "label.ip": "IP", - "label.ip.address": "Dirección IP", - "label.ip.allocations": "Asignaciones IP", - "label.ip.limits": "Límites IP pública", - "label.ip.or.fqdn": "IP o FQDN", - "label.ip.range": "Rango IP", - "label.ip.ranges": "Rangos IP", - "label.ipaddress": "Dirección IP", - "label.ips": "IP", - "label.ipv4.cidr": "CIDR IPv4", - "label.ipv4.dns1": "DNS1 IPv4 ", - "label.ipv4.dns2": "DNS2 IPv4", - "label.ipv4.end.ip": "IP Final IPv4", - "label.ipv4.gateway": "Puerta de enlace IPv4", - "label.ipv4.netmask": "Máscara IPv4", - "label.ipv4.start.ip": "IP Inicial IPv4", - "label.ipv6.CIDR": "CIDR IPv6", - "label.ipv6.address": "Dirección IP IPv6", - "label.ipv6.dns1": "DNS1 IPv6", - "label.ipv6.dns2": "DNS2 IPv6", - "label.ipv6.end.ip": "IP Final IPv6", - "label.ipv6.gateway": "Puerta de enlace IPv6", - "label.ipv6.start.ip": "IP Inicial IPv6", - "label.is.default": "Es por defecto", - "label.is.redundant.router": "redundante", - "label.is.shared": "es Compartido", - "label.is.system": "es Sistema", - "label.iscsi": "iSCSI", - "label.iso": "ISO", - "label.iso.boot": "ISO de arranque", - "label.isolated.networks": "Redes Aisladas", - "label.isolation.method": "Método de aislamiento", - "label.isolation.mode": "modo de aislamiento", - "label.isolation.uri": "URI de aislamiento", - "label.item.listing": "Listado de artículos", - "label.japanese.keyboard": "Teclado Japones", - "label.keep": "Mantener", - "label.keep.colon": "Conservar:", - "label.key": "Llave", - "label.keyboard.language": "Lenguaje del Teclado", - "label.keyboard.type": "Tipo de teclado", - "label.kvm.traffic.label": "Etiqueta de tráfico KVM", - "label.label": "Etiqueta", - "label.lang.arabic": "Árabe", - "label.lang.brportugese": "Portugues de Brasil", - "label.lang.catalan": "Catalán", - "label.lang.chinese": "Chino (simplificado)", - "label.lang.dutch": "Holandes", - "label.lang.english": "Inglés", - "label.lang.french": "Frances", - "label.lang.german": "Aleman", - "label.lang.hungarian": "Hungaro", - "label.lang.italian": "Italiano", - "label.lang.japanese": "japonés", - "label.lang.korean": "Coreano", - "label.lang.norwegian": "Noruego", - "label.lang.polish": "Polaco", - "label.lang.russian": "Ruso", - "label.lang.spanish": "Español", - "label.last.disconnected": "Última Desconexión", - "label.last.name": "Apellido", - "label.lastname.lower": "apellido", - "label.latest.events": "Últimos eventos", - "label.launch": "Lanzar", - "label.launch.vm": "Lanzar MV", - "label.launch.zone": "Lanzar zona", - "label.lb.algorithm.leastconn": "Menor cantidad de conexiones", - "label.lb.algorithm.roundrobin": "Round-robin", - "label.lb.algorithm.source": "Origen", - "label.ldap.configuration": "Configuración de LDAP", - "label.ldap.group.name": "Grupo LDAP", - "label.ldap.link.type": "Tipo", - "label.ldap.port": "Puerto de LDAP", - "label.level": "Nivel", - "label.link.domain.to.ldap": "Enlazar Dominio a LDAP", - "label.linklocal.ip": "Dirección IP de Enlace Local", - "label.load.balancer": "Balanceador de carga", - "label.load.balancer.type": "Tipo de Balanceador de Carga", - "label.load.balancing": "Balanceo de Carga", - "label.load.balancing.policies": "Políticas de balanceo de carga", - "label.loading": "Cargando", - "label.local": "local", - "label.local.file": "Archivo local", - "label.local.storage": "Almacenamiento Local", - "label.local.storage.enabled": "Habilitar almacenamiento local para MVs de Usuarios", - "label.local.storage.enabled.system.vms": "Habilitar almacenamiento local para MVs de Sistema", - "label.login": "Login", - "label.logout": "Cerrar sesión", - "label.lun": "LUN", - "label.lxc.traffic.label": "Etiqueta de tráfico LXC", - "label.make.project.owner": "Convertir la cuenta en propietaria del proyecto", - "label.make.redundant": "Hacer redundante", - "label.manage": "Administrar", - "label.manage.resources": "Administrar los Recursos", - "label.managed": "Gestionado", - "label.management": "Gestión", - "label.management.ips": "Dirección IP de Gestión", - "label.management.server": "Servidor de Gestión", - "label.max.cpus": "CPU cores Máx.", - "label.max.guest.limit": "Límite Máx. Invitados", - "label.max.instances": "Instancias Máx.", - "label.max.memory": "Memoria Máx. (MiB)", - "label.max.networks": "Redes Máx.", - "label.max.primary.storage": "Primario Máx. (GiB)", - "label.max.public.ips": "IPs públicas Máx.", - "label.max.secondary.storage": "Secundario Máx. (GiB)", - "label.max.snapshots": "Instantáneas Máx.", - "label.max.templates": "Plantillas Máx.", - "label.max.vms": "MVs de usuario Máx.", - "label.max.volumes": "Volúmenes Max.", - "label.max.vpcs": "VPCs Máx.", - "label.maximum": "Máximo", - "label.may.continue": "Ahora puede continuar.", - "label.md5.checksum": "suma de verificación MD5", - "label.memory": "Memoria", - "label.memory.allocated": "Memoria Asignada", - "label.memory.limits": "Límites Memoria (MiB)", - "label.memory.mb": "Memoria(MB)", - "label.memory.total": "Total de memoria", - "label.memory.used": "memoria usada", - "label.menu.accounts": "Cuentas", - "label.menu.alerts": "Alertas", - "label.menu.all.accounts": "Todas las cuentas", - "label.menu.all.instances": "todas las instancias", - "label.menu.community.isos": "SOs Comunidad ", - "label.menu.community.templates": "Plantillas Comunidad", - "label.menu.configuration": "Configuración", - "label.menu.dashboard": "Panel de Control", - "label.menu.destroyed.instances": "Instancias Destruidas", - "label.menu.disk.offerings": "Ofertas de Disco", - "label.menu.domains": "Dominios", - "label.menu.events": "Eventos", - "label.menu.featured.isos": "ISOs destacadas", - "label.menu.featured.templates": "Plantillas Destacadas", - "label.menu.global.settings": "Configuración global", - "label.menu.infrastructure": "Infraestructura", - "label.menu.instances": "Instancias", - "label.menu.ipaddresses": "Direcciones IP", - "label.menu.isos": "ISOs", - "label.menu.my.accounts": "Mis cuentas", - "label.menu.my.instances": "Mis instancias", - "label.menu.my.isos": "Mis ISOs", - "label.menu.my.templates": "Mis plantillas", - "label.menu.network": "Red", - "label.menu.network.offerings": "Ofertas de Red", - "label.menu.physical.resources": "Recursos Físicos", - "label.menu.regions": "Regiones", - "label.menu.running.instances": "Instancias en Ejecución", - "label.menu.security.groups": "Grupos de seguridad", - "label.menu.service.offerings": "Ofertas de Servicios", - "label.menu.snapshots": "instantáneas", - "label.menu.sshkeypair": "Par de Claves SSH", - "label.menu.stopped.instances": "Instancias Paradas", - "label.menu.storage": "Almacenamiento", - "label.menu.system": "Sistema", - "label.menu.system.service.offerings": "Ofertas de Servicio de VM de Sistema", - "label.menu.system.vms": "MVs de Sistema", - "label.menu.templates": "Plantillas", - "label.menu.virtual.appliances": "Appliances virtuales", - "label.menu.virtual.resources": "Recursos Virtuales", - "label.menu.volumes": "Volúmenes", - "label.menu.vpc.offerings": "Ofertas de VPC", - "label.metrics": "Métricas", - "label.metrics.allocated": "Asignados", - "label.metrics.clusters": "Clústeres", - "label.metrics.cpu.allocated": "Asignación de CPU", - "label.metrics.cpu.max.dev": "Desviación", - "label.metrics.cpu.total": "Total", - "label.metrics.cpu.usage": "Uso de CPU", - "label.metrics.cpu.used.avg": "Usado", - "label.metrics.disk": "Disco", - "label.metrics.disk.allocated": "Asignados", - "label.metrics.disk.iops.total": "IOPS", - "label.metrics.disk.read": "Lectura", - "label.metrics.disk.size": "Tamaño", - "label.metrics.disk.storagetype": "Tipo", - "label.metrics.disk.total": "Total", - "label.metrics.disk.unallocated": "Sin asignar", - "label.metrics.disk.usage": "Uso del Disco", - "label.metrics.disk.used": "Usado", - "label.metrics.disk.write": "Escritura", - "label.metrics.hosts": "Anfitriones", - "label.metrics.memory.allocated": "Asignación de Memoria", - "label.metrics.memory.max.dev": "Desviación", - "label.metrics.memory.total": "Total", - "label.metrics.memory.usage": "Uso de Memoria", - "label.metrics.memory.used.avg": "Usado", - "label.metrics.name": "Nombre", - "label.metrics.network.read": "Lectura", - "label.metrics.network.usage": "Uso de Red", - "label.metrics.network.write": "Escritura", - "label.metrics.num.cpu.cores": "Cores", - "label.metrics.outofbandmanagementpowerstate": "Estado de la Alimentación", - "label.metrics.property": "Propiedad", - "label.metrics.scope": "Alcance", - "label.metrics.state": "Estado", - "label.metrics.storagepool": "Pool de Almacenamiento", - "label.metrics.vm.name": "Nombre de la MV", - "label.migrate.instance.to": "Migrar instancia a", - "label.migrate.instance.to.host": "Migrar instancia a otro anfitrión.", - "label.migrate.instance.to.ps": "Migrar instancia a otro almacenamiento primario", - "label.migrate.lb.vm": "Migrar MV LB", - "label.migrate.router.to": "Migrar Router a", - "label.migrate.systemvm.to": "Migrar MV de Sistema a", - "label.migrate.to.host": "Migrar a anfitrión", - "label.migrate.to.storage": "Migrar a almacenamiento", - "label.migrate.volume": "Migrar Volumen", - "label.migrate.volume.to.primary.storage": "Migrar volumen a otro almacenamiento primario", - "label.migrate.volume.newDiskOffering": "Replace disk offering?", - "label.migrate.volume.newDiskOffering.desc": "This option allows administrators to replace the old disk offering, using one that better suits the new placement of the volume.", - "label.min.instances": "Instancias Mínimas", - "label.min.past.the.hr": "minuto(s) después de la hora", - "label.minimum": "Mínimo", - "label.minute.past.hour": "minuto(s) después de la hora", - "label.minutes.past.hour": "minuto(s) después de la hora", - "label.mode": "modo", - "label.monday": "lunes", - "label.monthly": "mensual", - "label.more.templates": "Más Plantillas", - "label.move.down.row": "Mover abajo una fila", - "label.move.to.bottom": "Mover al final", - "label.move.to.top": "Mover al principio", - "label.move.up.row": "Mover una fila arriba", - "label.my.account": "Mi Cuenta", - "label.my.network": "Mi red", - "label.my.templates": "Mis plantillas", - "label.na": "N/A", - "label.name": "Nombre", - "label.name.lower": "Nombre", - "label.name.optional": "Nombre (Opcional)", - "label.nat.port.range": "Rango puertos NAT", - "label.netScaler": "NetScaler", - "label.netmask": "máscara de red", - "label.netscaler.details": "Detalles del NetScaler", - "label.network": "Red", - "label.network.ACL": "ACL de Red", - "label.network.ACL.total": "ACL Total de la Red", - "label.network.ACLs": "ACLs de Red", - "label.network.addVM": "Agregar red a MV", - "label.network.cidr": "CIDR de Red", - "label.network.desc": "Desc de Red", - "label.network.details": "Detalles de la Red", - "label.network.device": "Dispositivos de red", - "label.network.device.type": "Tipo de dispositivos de red", - "label.network.domain": "Dominio de Red", - "label.network.domain.text": "Dominio de Red", - "label.network.id": "ID de red", - "label.network.label.display.for.blank.value": "Usar puerta de enlace por defecto", - "label.network.limits": "Límites de la Red", - "label.network.name": "Nombre de red", - "label.network.offering": "Oferta de Red", - "label.network.offering.details": "Detalles de la oferta de red", - "label.network.offering.display.text": "Texto a Mostrar en Oferta de Red", - "label.network.offering.id": "ID Oferta de Red", - "label.network.offering.name": "Nombre Oferta de Red", - "label.network.rate": "Tasa de Red (Mb/s)", - "label.network.rate.megabytes": "Tráfico de Red (MB/s)", - "label.network.read": "Lectura Red", - "label.network.service.providers": "Proveedores de Servicios de Red", - "label.network.type": "Tipo de red", - "label.network.write": "Escritura Red", - "label.networking.and.security": "Redes y Seguridad", - "label.networks": "Redes", - "label.new": "Nuevo", - "label.new.password": "Nueva contraseña", - "label.current.password": "Current Password", - "label.new.project": "Nuevo Proyecto", - "label.new.ssh.key.pair": "Nuevo Par de Claves SSH", - "label.new.vm": "Nueva MV", - "label.next": "Siguiente", - "label.nexusVswitch": "Nexus 1000v", - "label.nfs": "NFS", - "label.nfs.server": "servidor NFS", - "label.nfs.storage": "Almacenamiento NFS", - "label.nic.adapter.type": "Tipo de adaptador NIC", - "label.nicira.controller.address": "Dirección de Controladora", - "label.nicira.l2gatewayserviceuuid": "UUID del Servicio Gateway L2", - "label.nicira.l3gatewayserviceuuid": "UUID del Servicio Gateway L3", - "label.nicira.nvp.details": "Detalles del NVP Nicira", - "label.nicira.transportzoneuuid": "UUID de la Zona de Transporte", - "label.nics": "NIC", - "label.no": "No", - "label.no.actions": "No hay acciones disponibles", - "label.no.alerts": "No hay alertas recientes", - "label.no.data": "No hay información que mostrar", - "label.no.errors": "No hay errores recientes", - "label.no.grouping": "(sin agrupar)", - "label.no.isos": "No hay ISOs disponibles", - "label.no.items": "No hay artículos disponibles", - "label.no.security.groups": "No hay grupos de seguridad disponibles", - "label.no.thanks": "No, gracias", - "label.none": "Ninguno", - "label.not.found": "No se ha encontrado", - "label.notifications": "Notificaciones", - "label.num.cpu.cores": "# cores de CPU", - "label.number.of.clusters": "Número de Clusters", - "label.number.of.cpu.sockets": "Número de Sockets de CPU", - "label.number.of.hosts": "Número de Anfitriones", - "label.number.of.pods": "Número de Pods", - "label.number.of.system.vms": "Número de MV's de Sistema", - "label.number.of.virtual.routers": "Número de Routers Virtuales", - "label.number.of.zones": "Número de Zonas", - "label.numretries": "Número de reintentos", - "label.ocfs2": "OCFS2", - "label.of.month": "del mes", - "label.offer.ha": "Oferta HA", - "label.ok": "Aceptar", - "label.openDaylight": "OpenDaylight", - "label.opendaylight.controller": "Controlador OpenDaylight", - "label.opendaylight.controllerdetail": "Detalles del Controlador OpenDaylight", - "label.opendaylight.controllers": "Controlador OpenDaylight", - "label.operator": "Operador", - "label.optional": "Opcional", - "label.order": "Ordenar", - "label.os.preference": "Preferencia S.O. ", - "label.os.type": "Tipo de Sistema Operativo", - "label.other": "Otro", - "label.outofbandmanagement": "Gestión Fuera de Banda", - "label.outofbandmanagement.action": "Acción", - "label.outofbandmanagement.action.issue": "Enviar Acción de Gestión de Alimentacíon Fuera-de-Banda", - "label.outofbandmanagement.address": "Dirección", - "label.outofbandmanagement.changepassword": "Cambiar la contraseña de la gestión Fuera-de-Banda", - "label.outofbandmanagement.configure": "Configurar Gestión Fuera-de-Banda", - "label.outofbandmanagement.disable": "Deshabilitar gestión Fuera-de-Banda", - "label.outofbandmanagement.driver": "Controlador", - "label.outofbandmanagement.enable": "Habilitar gestión Fuera-de-Banda", - "label.outofbandmanagement.password": "Contraseña", - "label.outofbandmanagement.port": "Puerto", - "label.outofbandmanagement.reenterpassword": "Reintroducir contraseña", - "label.outofbandmanagement.username": "Nombre de usuario", - "label.override.guest.traffic": "Sobreescribir Tráfico Invitado", - "label.override.public.traffic": "Sobreescribir Tráfico Público", - "label.ovm.traffic.label": "Etiqueta de tráfico OVM", - "label.ovm3.cluster": "Clustering Nativo", - "label.ovm3.pool": "Pooling Nativo", - "label.ovm3.traffic.label": "Etiqueta de tráfico OVM3", - "label.ovm3.vip": "IP del VIP Master", - "label.ovs": "OVS", - "label.owned.public.ips": "Direcciones IP Públicas Propias", - "label.owner.account": "Propietario de la cuenta", - "label.owner.domain": "Dueño del Dominio", - "label.palo.alto.details": "Detalles de Palo Alto", - "label.parent.domain": "Dominio Padre", - "label.passive": "Pasivo", - "label.password": "Contraseña", - "label.password.enabled": "Habilitado por Contraseña", - "label.password.lower": "contraseña", - "label.password.reset.confirm": "La Contraseña se ha cambiado a", - "label.path": "Ruta", - "label.perfect.forward.secrecy": "Perfect Forward Secrecy", - "label.permission": "Autorización", - "label.persistent": "Persistente", - "label.physical.network": "Red Física", - "label.physical.network.ID": "ID de red física", - "label.physical.network.name": "Nombre de red física", - "label.ping.path": "Camino de Ping", - "label.planner.mode": "Modo planificación", - "label.please.complete.the.following.fields": "Por favor complete los siguientes campos", - "label.please.specify.netscaler.info": "Por favor especifique la información del Netscaler", - "label.please.wait": "Por favor espere", - "label.plugin.details": "Detalles del Plugin", - "label.plugins": "Plugins", - "label.pod": "Pod", - "label.pod.dedicated": "Pod Dedicado", - "label.pod.name": "Nombre del Pod", - "label.pods": "Pod", - "label.polling.interval.sec": "Intervalo de Polling (en seg)", - "label.port": "Puerto", - "label.port.forwarding": "Encaminamiento de puerto", - "label.port.forwarding.policies": "Políticas de encaminamiento de puerto", - "label.port.range": "rango de puertos", - "label.portable.ip": "IP Portátil", - "label.portable.ip.range.details": "Detalles del Rango de IP portátil", - "label.portable.ip.ranges": "Rangos de IP portátiles", - "label.portable.ips": "IPs Portátiles", - "label.powerstate": "Estado de la Alimentación", - "label.prev": "Anterior", - "label.previous": "Previo", - "label.primary.allocated": "Almacenamiento Primario Asignado", - "label.primary.network": "Red Primaria", - "label.primary.storage": "Almacenamiento Primario", - "label.primary.storage.count": "Pools de Almacenamiento Primario", - "label.primary.storage.limits": "Límite del Almacenamiento Primario (GiB)", - "label.primary.used": "Almacenamiento Primario Usado", - "label.private.Gateway": "Gateway Privado", - "label.private.interface": "Interfaz privada", - "label.private.ip": "dirección IP privada", - "label.private.ip.range": "Rango IP privado", - "label.private.ips": "direcciones IP privadas", - "label.private.key": "Clave Privada", - "label.private.network": "Red privada", - "label.private.port": "Puerto privado", - "label.private.zone": "Zona Privada", - "label.privatekey": "Clave privada PKCS#8", - "label.profile": "Perfil", - "label.project": "Proyecto", - "label.project.dashboard": "Tablero del Proyecto", - "label.project.id": "ID proyecto", - "label.project.invite": "Invitar al proyecto", - "label.project.name": "Nombre del Proyecto", - "label.project.view": "Vista de Proyecto", - "label.projects": "Proyectos", - "label.protocol": "Protocolo", - "label.protocol.number": "Número de Protocolo", - "label.protocol.number.short" : "#Protocolo", - "label.provider": "Proveedor", - "label.providers": "Proveedores", - "label.public": "Pública", - "label.public.interface": "interfaz pública", - "label.public.ip": "dirección IP pública", - "label.public.ips": "direcciones IP públicas", - "label.public.key": "Clave Pública", - "label.public.lb": "LB Público", - "label.public.load.balancer.provider": "Proveedor de Balanceador de Carga Público", - "label.public.network": "Red Pública", - "label.public.port": "Puerto Público", - "label.public.traffic": "Tráfico público", - "label.public.traffic.vswitch.name": "Nombre de vSwitch para Tráfico Público", - "label.public.traffic.vswitch.type": "Tipo de vSwitch para Tráfico Público", - "label.public.zone": "Zona Pública", - "label.purpose": "Propósito", - "label.qos.type": "Tipo de QoS", - "label.quickview": "Vista Rápida", - "label.quiesce.vm": "Colocar en estado consistente a la MV", - "label.quiet.time.sec": "Tiempo en Silencio (en seg)", - "label.quota.add.credits": "Agregar Créditos", - "label.quota.balance": "Balance", - "label.quota.configuration": "Configuración de cuota", - "label.quota.configure": "Configurar cuota", - "label.quota.credit": "Crédito", - "label.quota.credits": "Créditos", - "label.quota.date": "Fecha", - "label.quota.dates": "Modificar Fechas", - "label.quota.description": "Descripción de cuota", - "label.quota.email.body": "Cuerpo", - "label.quota.email.lastupdated": "Última Modificación", - "label.quota.email.subject": "Tema", - "label.quota.email.template": "Plantilla de E-Mail", - "label.quota.enddate": "Fecha de Fín", - "label.quota.endquota": "Cuota Final", - "label.quota.enforcequota": "Forzar cuota", - "label.quota.fullsummary": "Todas las cuentas", - "label.quota.minbalance": "Balance Mínimo", - "label.quota.remove": "Eliminar Cuota", - "label.quota.startdate": "Fecha de Inicio", - "label.quota.startquota": "Cuota Inicial", - "label.quota.state": "Estado", - "label.quota.statement": "Declaración", - "label.quota.statement.balance": "Balance de Cuota", - "label.quota.statement.bydates": "Declaración", - "label.quota.statement.quota": "Uso de la Cuota", - "label.quota.statement.tariff": "Tarifa de la Cuota", - "label.quota.summary": "Resumen", - "label.quota.tariff": "Tarifa", - "label.quota.tariff.edit": "Editar Tarifa", - "label.quota.tariff.effectivedate": "Fecha Efectiva", - "label.quota.tariff.value": "Valor Tarifario", - "label.quota.total": "Total", - "label.quota.totalusage": "Uso Total", - "label.quota.type.name": "Tipo de Uso", - "label.quota.type.unit": "Unidad de Uso", - "label.quota.usage": "Consumo de Cuota", - "label.quota.value": "Valor de Cuota", - "label.rbd": "RBD", - "label.rbd.id": "Usuario Cephx", - "label.rbd.monitor": "Monitor CEPH", - "label.rbd.pool": "Pool CEPH", - "label.rbd.secret": "Secreto Cephx", - "label.reboot": "Reiniciar", - "label.recent.errors": "Errores Recientes", - "label.recover.vm": "Recuperar la MV", - "label.redundant.router": "Router Redundante", - "label.redundant.router.capability": "Capacidades del router redundante", - "label.redundant.state": "Estado redundante", - "label.redundant.vpc": "VPC redundante", - "label.refresh": "Actualizar", - "label.refresh.blades": "Refrescar Blade", - "label.region": "Región", - "label.region.details": "Detalles de la Región", - "label.regionlevelvpc": "VPC a Nivel de Región", - "label.reinstall.vm": "Reinstalar la MV", - "label.related": "relacionados", - "label.release.account": "Liberar de la Cuenta", - "label.release.account.lowercase": "Liberar de la cuenta", - "label.release.dedicated.cluster": "Liberar Cluster Dedicado", - "label.release.dedicated.host": "Liberar Anfitrión Dedicado", - "label.release.dedicated.pod": "Liberar Pod Dedicado", - "label.release.dedicated.vlan.range": "Liberar rango VLAN dedicado", - "label.release.dedicated.zone": "Liberar Zona Dedicada", - "label.remind.later": "Recordar mas tarde", - "label.remove.ACL": "Eliminar ACL", - "label.remove.egress.rule": "Eliminar regla de salida", - "label.remove.from.load.balancer": "Eliminar Instancia del Balanceador de Carga", - "label.remove.ingress.rule": "Eliminar regla de entrada", - "label.remove.ip.range": "Eliminar Rango IP", - "label.remove.ldap": "Quitar LDAP", - "label.remove.network.offering": "Quitar Oferta de Red", - "label.remove.pf": "Quitar Regla de Encaminamiento de Puerto", - "label.remove.project.account": "Quitar Cuenta del Proyecto", - "label.remove.region": "Quitar Región", - "label.remove.rule": "Quitar Regla", - "label.remove.ssh.key.pair": "Quitar Par de Claves SSH", - "label.remove.static.nat.rule": "Quitar Regla NAT estática", - "label.remove.static.route": "Quitar ruta estática", - "label.remove.this.physical.network": "Quitar esta red física", - "label.remove.tier": "Quitar tier", - "label.remove.vm.from.lb": "Quitar M de la regla del balanceador de carga", - "label.remove.vm.load.balancer": "Quitar MV del balanceador de carga", - "label.remove.vmware.datacenter": "Quitar Datacenter VMware", - "label.remove.vpc": "Quitar VPC", - "label.remove.vpc.offering": "Quitar Oferta VPC", - "label.removing": "Quitando..", - "label.removing.user": "Quitando usuario", - "label.reource.id": "ID del Recurso", - "label.replace.acl": "Reemplazar ACL", - "label.replace.acl.list": "Reemplazar Lista ACL", - "label.required": "Requerido", - "label.requires.upgrade": "Requiere Actualización", - "label.reserved.ip.range": "Rango IP Reservado", - "label.reserved.system.gateway": "Gateway de sistema reservado", - "label.reserved.system.ip": "IP de Sistema Reservada", - "label.reserved.system.netmask": "Máscara de sistema Reservada", - "label.reset.VPN.connection": "Resetear la conexión VPN", - "label.reset.ssh.key.pair": "Resetear el Par de Claves SSH", - "label.reset.ssh.key.pair.on.vm": "Resetear el Par de Claves SSH en la MV", - "label.resetVM": "Resetear MV", - "label.resize.new.offering.id": "Nueva Oferta", - "label.resize.new.size": "Nuevo Tamaño (GB)", - "label.resize.shrink.ok": "Reducción OK", - "label.resource": "Recursos", - "label.resource.limit.exceeded": "Límite de Recursos Excedido", - "label.resource.limits": "Límites de Recursos", - "label.resource.name": "Nombre del Recurso", - "label.resource.state": "Estado del recurso", - "label.resources": "Recursos", - "label.response.timeout.in.sec": "Timeout de Respuesta (en seg)", - "label.restart.network": "Reiniciar red", - "label.restart.required": "Reinicio requerido", - "label.restart.vpc": "Reiniciar VPC", - "label.restore": "Restaurar", - "label.retry.interval": "Intervalo de Repetición", - "label.review": "Revisar", - "label.revoke.project.invite": "Cancelar Invitación", - "label.role": "Rol", - "label.roles": "Roles", - "label.roletype": "Tipo de Rol", - "label.root.certificate": "Certificado Raíz", - "label.root.disk.controller": "Controladora de disco Root", - "label.root.disk.offering": "Oferta de Disco Root", - "label.root.disk.size": "Tamaño del disco Root (GB)", - "label.router.vm.scaled.up": "MV Router Escalada", - "label.routing": "Enrutamiento", - "label.routing.host": "Servidor de Routeo", - "label.rule": "Regla", - "label.rule.number.short": "#Regla", - "label.rule.number": "Número de Regla", - "label.rules": "Reglas", - "label.running.vms": "MVs corriendo", - "label.s3.access_key": "Clave de Acceso", - "label.s3.bucket": "Bucket", - "label.s3.connection_timeout": "Timeout Conexión", - "label.s3.endpoint": "Endpoint", - "label.s3.max_error_retry": "Max Error Reintento ", - "label.s3.nfs.path": "Ruta NFS S3", - "label.s3.nfs.server": "Servidor NFS S3", - "label.s3.secret_key": "clave secreta", - "label.s3.socket_timeout": "Timeout Socket", - "label.s3.use_https": "Use HTTPS", - "label.saml.enable": "Autorizar SAML SSO", - "label.saml.entity": "Proveedor de Identidad", - "label.saturday": "sábado", - "label.save": "Guardar", - "label.save.and.continue": "Guardar y continuar", - "label.save.changes": "Grabar cambios", - "label.saving.processing": "Guardando ....", - "label.scale.up.policy": "POLITICA DE ESCALADO", - "label.scaledown.policy": "Política de Reducción", - "label.scaleup.policy": "Política de Escalado", - "label.scope": "Alcance", - "label.search": "Buscar", - "label.secondary.ips": "IPs secundarias", - "label.secondary.isolated.vlan.id": "ID de VLAN Aislada Secundaria", - "label.secondary.staging.store": "Almacenamiento Secundario Temporal", - "label.secondary.staging.store.details": "Detalles del Almacenamiento Secundario Temporal", - "label.secondary.storage": "Almacenamiento Secundario", - "label.secondary.storage.count": "Pools del Almacenamiento Secundario", - "label.secondary.storage.details": "Detalles del Almacenamiento Secundario", - "label.secondary.storage.limits": "Límite del Almacenamiento Secundario (GiB)", - "label.secondary.storage.vm": "MV de almacenamiento secundario", - "label.secondary.used": "Almacenamiento Secundario Utilizado", - "label.secret.key": "Clave Secreta", - "label.security.group": "Grupo de Seguridad", - "label.security.group.name": "Nombre de grupo de seguridad", - "label.security.groups": "Grupos de Seguridad", - "label.security.groups.enabled": "Grupos de Seguridad Habilitados", - "label.select": "Seleccione", - "label.select-view": "Seleccione vista", - "label.select.a.template": "Seleccione Plantilla", - "label.select.a.zone": "Seleccione una zona.", - "label.select.instance": "Seleccione instancia", - "label.select.instance.to.attach.volume.to": "Elija la instancia para conectar el volumen", - "label.select.iso.or.template": "Seleccione una ISO o plantilla", - "label.select.offering": "Elija Oferta", - "label.select.project": "Elegir Proyecto", - "label.select.region": "Elegir Región", - "label.select.template": "Elegir Plantilla", - "label.select.tier": "Elija Tier", - "label.select.vm.for.static.nat": "Seleccione MV para NAT estático", - "label.sent": "Enviados", - "label.server": "Servidor", - "label.service.capabilities": "Capacidades del Servicio", - "label.service.offering": "Oferta de Servicio", - "label.service.offering.details": "Detalles de la oferta de servicio", - "label.service.state": "Estado del servicio", - "label.services": "Servicios", - "label.session.expired": "Session Caducada", - "label.set.default.NIC": "Definir NIC por defecto", - "label.set.reservation": "Set reservation", - "label.set.reservation.desc": "(optional) Please specify an account to be associated with this IP range.

System VMs: Enable dedication of public IP range for SSVM and CPVM, account field disabled. Reservation strictness defined on 'system.vm.public.ip.reservation.mode.strictness'", - "label.set.up.zone.type": "Definir tipo de zona", - "label.settings": "Configuración", - "label.setup": "Configuración", - "label.setup.network": "Configurar Red", - "label.setup.zone": "Configurar Zona", - "label.shared": "Compartidas", - "label.show.advanced.settings": "Mostrar configuración avanzada", - "label.show.ingress.rule": "Mostrar Regla Entrada", - "label.shutdown.provider": "Apagar proveedor", - "label.simplified.chinese.keyboard": "Teclado Chino Simplificado", - "label.site.to.site.VPN": "VPN Site-to-site", - "label.size": "Tamaño", - "label.skip.guide": "He utilizado CloudStack anteriormente, saltar esta guía", - "label.smb.domain": "Dominio SMB", - "label.smb.password": "Contraseña SMB", - "label.smb.username": "Nombre de usuario SMB", - "label.snapshot": "Instantánea", - "label.snapshot.limits": "Límites Instantánea", - "label.snapshot.name": "Nombre Instantánea", - "label.snapshot.s": "Instantáneas", - "label.snapshot.schedule": "Configurar Instantáneas Recurrentes", - "label.snapshots": "Instantáneas", - "label.sockets": "Sockets", - "label.source.ip.address": "Dirección IP Origen", - "label.source.nat": "NAT Orígen", - "label.source.nat.supported": "SourceNAT Soportado", - "label.source.port": "Puerto Origen", - "label.specify.IP.ranges": "Especificar rangos IP", - "label.specify.vlan": "Especifique VLAN", - "label.specify.vxlan": "Especifique VXLAN", - "label.srx": "SRX", - "label.srx.details": "Detalles de SRX", - "label.ssh.key.pair": "Par de Claves SSH", - "label.ssh.key.pair.details": "Detalles del Par de Claves SSH", - "label.ssh.key.pairs": "Par de Claves SSH", - "label.standard.us.keyboard": "Teclado estándar (US)", - "label.start.IP": "IP inicial", - "label.start.lb.vm": "Arrancar MV LB", - "label.start.port": "Puerto inicial", - "label.start.reserved.system.IP": "IP inicial reservada para el sistema", - "label.start.vlan": "VLAN Inicial", - "label.start.vxlan": "VXLAN inicial", - "label.state": "Estado", - "label.static.nat": "NAT estática", - "label.static.nat.enabled": "NAT estática habilitada", - "label.static.nat.to": "NAT estático para", - "label.static.nat.vm.details": "Detalles del NAT estático de la MV", - "label.static.routes": "Rutas Estáticas", - "label.statistics": "Estadísticas", - "label.status": "Estado", - "label.step.1": "Paso 1", - "label.step.1.title": "Paso 1: Seleccione una plantilla ", - "label.step.2": "Paso 2", - "label.step.2.title": "Paso 2: Oferta de Servicio ", - "label.step.3": "Paso 3", - "label.step.3.title": "Paso 3: Seleccione una Oferta de Disco ", - "label.step.4": "Paso 4", - "label.step.4.title": "Paso 4: Red ", - "label.step.5": "Paso 5", - "label.step.5.title": "Paso 5: Revisión ", - "label.stickiness": "Persistencia", - "label.stickiness.method": "Método de persistencia", - "label.sticky.cookie-name": "Nombre de Cookie", - "label.sticky.domain": "Dominio", - "label.sticky.expire": "Expira", - "label.sticky.holdtime": "Tiempo de Retención", - "label.sticky.indirect": "Indirecto", - "label.sticky.length": "Longitud", - "label.sticky.mode": "Modo", - "label.sticky.name": "Nombre Pegajoso", - "label.sticky.nocache": "No Cache", - "label.sticky.postonly": "Solo Post", - "label.sticky.prefix": "Prefijo", - "label.sticky.request-learn": "Solicitar aprendizaje", - "label.sticky.tablesize": "Tamaño de tabla", - "label.stop": "Detener", - "label.stop.lb.vm": "Parar LB MV", - "label.stopped.vms": "MVs detenidas", - "label.storage": "Almacenamiento", - "label.storage.pool": "Pool de Almacenamiento", - "label.storage.tags": "Etiquetas de almacenamiento", - "label.storage.traffic": "Tráfico de Almacenamiento", - "label.storage.type": "Tipo de almacenamiento", - "label.subdomain.access": "Acceso al Subdominio", - "label.submit": "Enviar", - "label.submitted.by": "[Enviado por: ]", - "label.succeeded": "Resultó con éxito", - "label.sunday": "Domingo", - "label.super.cidr.for.guest.networks": "Super CIDR para Redes Invitado", - "label.supported.services": "Servicios Soportados", - "label.supported.source.NAT.type": "Tipo de Source NAT soportado", - "label.supportsstrechedl2subnet": "Soporta Subred Streched L2", - "label.supportspublicaccess": "Soporta Acceso Público", - "label.suspend.project": "Suspender Proyecto", - "label.switch.type": "Cambiar el tipo", - "label.system.capacity": "Capacidad del Sistema", - "label.system.offering": "Oferta de Sistema", - "label.system.offering.for.router": "Oferta de Sistema para Router", - "label.system.service.offering": "Oferta de Servicio de Sistema", - "label.system.service.offering.details": "Detalles de la oferta de servicio del sistema", - "label.system.vm": "MV de Sistema", - "label.system.vm.details": "Detalles de MV de Sistema", - "label.system.vm.scaled.up": "MV de Sistema Escaladas", - "label.system.vm.type": "Tipo de MV de sistema", - "label.system.vms": "MVs de Sistema", - "label.system.wide.capacity": "Capacidad total del sistema", - "label.tag.key": "Clave de Etiqueta", - "label.tag.value": "Valor de Etiqueta", - "label.tagged": "Etiquetada", - "label.tags": "Etiquetas", - "label.target.iqn": "IQN Objetivo", - "label.task.completed": "Tarea finalizada", - "label.template": "Plantilla", - "label.template.limits": "Límites Plantilla", - "label.tftp.root.directory": "Directorio raíz de TFTP", - "label.theme.default": "Tema Por Defecto", - "label.theme.grey": "Personalizado - Gris", - "label.theme.lightblue": "Personalizado - Azul", - "label.threshold": "Umbral", - "label.thursday": "Jueves", - "label.tier": "Tier", - "label.tier.details": "Detalles del Tier", - "label.time": "Tiempo", - "label.time.colon": "Tiempo:", - "label.time.zone": "Zona horaria", - "label.timeout": "Tiempo de espera", - "label.timeout.in.second ": " Timeout (segundos)", - "label.timezone": "Zona horaria", - "label.timezone.colon": "Zona Horaria:", - "label.token": "Token", - "label.total.CPU": "Total CPU", - "label.total.cpu": "Total CPU", - "label.total.hosts": "Total de Hosts", - "label.total.memory": "Memoria Total", - "label.total.of.ip": "Direcciones IP totales", - "label.total.of.vm": "MVs totales", - "label.total.storage": "Almacenamiento Total", - "label.total.virtual.routers": "Virtual Routers Totales", - "label.total.virtual.routers.upgrade": "Virtual Routers totales que requieren actualización", - "label.total.vms": "Total MVs", - "label.traffic.label": "Etiqueta de trafico", - "label.traffic.type": "Tipo de Tráfico", - "label.traffic.types": "Tipos de Tráfico", - "label.tuesday": "Martes", - "label.type": "Tipo", - "label.type.id": "ID de Tipo", - "label.type.lower": "tipo", - "label.ucs": "UCS", - "label.uk.keyboard": "Teclado UK", - "label.unavailable": "No disponible", - "label.unhealthy.threshold": "Fuera del Umbral Saludable", - "label.unlimited": "Ilimitado", - "label.untagged": "Sin etiquetar", - "label.update.project.resources": "Actualizar recursos del proyecto", - "label.update.ssl": " Certificado SSL", - "label.update.ssl.cert": " Certificado SSL", - "label.updating": "Actualizando", - "label.upgrade.required": "Requerida Actualización", - "label.upgrade.router.newer.template": "Actualizar Router para usar una Plantilla más Nueva", - "label.upload": "Subir", - "label.upload.from.local": "Subir desde Local", - "label.upload.iso.from.local":"Subir ISO desde Local", - "label.upload.template.from.local": "Subir Plantilla desde Local", - "label.upload.volume": "Subir volumen", - "label.upload.volume.from.local": "Subir un Volumen desde Local", - "label.upload.volume.from.url": "Subir un Volumen desde URL", - "label.url": "URL", - "label.usage.interface": "Interfaz de uso", - "label.usage.sanity.result": "Resultado del Uso Sanitizado", - "label.usage.server": "Servidor de Uso", - "label.usage.type": "Tipo de Uso", - "label.usage.unit": "Unidad", - "label.use.vm.ip": "Usar IP MV:", - "label.use.vm.ips": "Usar las IP de la MV", - "label.used": "Usado", - "label.user": "Usuario", - "label.user.data": "Datos de Usuario", - "label.user.details": "Detalles del Usuario", - "label.user.vm": "MV de Usuario", - "label.username": "Nombre de usuario", - "label.username.lower": "nombre de usuario", - "label.users": "Usuarios", - "label.vSwitch.type": "Tipo de vSwitch", - "label.value": "Valor", - "label.vcdcname": "nombre DC vCenter", - "label.vcenter": "vcenter", - "label.vcenter.cluster": "Clúster vCenter ", - "label.vcenter.datacenter": "Centros de datos vCenter ", - "label.vcenter.datastore": "Almacén de datos vCenter", - "label.vcenter.host": "Anfitrión vCenter", - "label.vcenter.password": "Contraseña vCenter", - "label.vcenter.username": "Nombre de usuario vCenter", - "label.vcipaddress": "Dirección IP de vCenter", - "label.version": "Versión", - "label.vgpu": "VGPU", - "label.vgpu.max.resolution": "Resolución Máx", - "label.vgpu.max.vgpu.per.gpu": "vGPUs por GPU", - "label.vgpu.remaining.capacity": "Capacidad remanente", - "label.vgpu.type": "Tipo de vGPU", - "label.vgpu.video.ram": "Video RAM", - "label.view": "Ver", - "label.view.all": "Ver todo", - "label.view.console": "Ver consola", - "label.view.more": "Ver más", - "label.view.secondary.ips": "Ver las IP secundarias", - "label.viewing": "Mirando", - "label.virtual.appliance": "Appliance Virtual", - "label.virtual.appliance.details": "Detalles del appliance Virtual", - "label.virtual.appliances": "Appliances Virtuales", - "label.virtual.machine": "Máquina virtual", - "label.virtual.machines": "Maquinas virtuales", - "label.virtual.network": "Red Virtual", - "label.virtual.networking": "Red Virtual", - "label.virtual.router": "Router Virtual", - "label.virtual.routers": "Routers Virtuales", - "label.virtual.routers.group.account": "Routers Virtuales agrupados por cuenta", - "label.virtual.routers.group.cluster": "Routers Virtuales agrupados por clúster", - "label.virtual.routers.group.pod": "Routers Virtuales agrupados por pod", - "label.virtual.routers.group.zone": "Router Virtuales agrupados por zona", - "label.vlan": "VLAN", - "label.vlan.id": "ID de VLAN/VNI", - "label.vlan.only": "VLAN", - "label.vlan.range": "Rango VLAN/VNI", - "label.vlan.range.details": "Detalle de Rango VLAN", - "label.vlan.ranges": "Rango(s) de VLAN", - "label.vlan.vni.range": "Rango VLAN/VNI", - "label.vlan.vni.ranges": "Rango(s) VLAN/VNI", - "label.vm.add": "Añadir Instancia", - "label.vm.destroy": "Destroy", - "label.vm.display.name": "Nombra a mostrar de la MV", - "label.vm.id": "ID de MV", - "label.vm.ip": "Dirección IP de la MV", - "label.vm.name": "Nombre MV", - "label.vm.password": "La Contraseña de la MV es", - "label.vm.reboot": "Reiniciar", - "label.vm.start": "Inicio", - "label.vm.state": "Estado de la MV", - "label.vm.stop": "Detener", - "label.vmfs": "VMFS", - "label.vms": "MVs", - "label.vmsnapshot": "Instantáneas de MV", - "label.vmsnapshot.current": "esLaActual", - "label.vmsnapshot.memory": "Instantánea de la memoria", - "label.vmsnapshot.parentname": "Padre", - "label.vmsnapshot.type": "Tipo", - "label.vmware.datacenter.id": "ID datacenter VMware", - "label.vmware.datacenter.name": "Nombre del datacenter VMware", - "label.vmware.datacenter.vcenter": "vcenter del datacenter VMware", - "label.vmware.traffic.label": "Etiqueta de tráfico VMware", - "label.vnet": "VLAN", - "label.vnet.id": "ID de VLAN", - "label.vnmc": "VNMC", - "label.vnmc.devices": "Dispositivo VNMC", - "label.volatile": "Volátil", - "label.volgroup": "Group de Volúmen", - "label.volume": "Volúmen", - "label.volume.details": "Detalles del Volumen", - "label.volume.limits": "Límites Volúmen", - "label.volume.migrated": "Volumen migrado", - "label.volume.name": "Nombre de Volumen", - "label.volumes": "Volúmenes", - "label.vpc": "VPC", - "label.vpc.distributedvpcrouter": "Router Distribuido VPC", - "label.vpc.id": "ID VPC", - "label.vpc.offering": "Oferta de VPC", - "label.vpc.offering.details": "Detalles de las ofertas de VPC", - "label.vpc.router.details": "Detalles del Router VPC", - "label.vpc.supportsregionlevelvpc": "Soporte de VPC a Nivel de Región", - "label.vpc.virtual.router": "Router Virtual VPC", - "label.vpn": "VPN", - "label.vpn.customer.gateway": "Gateway VPN del Cliente", - "label.vpn.force.encapsulation": "Forzar la encapsulación UDP de los paquetes ESP", - "label.vsmctrlvlanid": "VLAN ID de Control", - "label.vsmpktvlanid": "Packet VLAN ID", - "label.vsmstoragevlanid": "VLAN ID del Almacenamiento", - "label.vsphere.managed": "vSphere Gestionado", - "label.vswitch.name": "Nombre del vSwitch", - "label.vxlan": "VXLAN", - "label.vxlan.id": "ID de VXLAN", - "label.vxlan.range": "Rango VXLAN", - "label.waiting": "Esperando", - "label.warn": "Advertir", - "label.warn.upper": "WARN", - "label.warning": "Advertencia", - "label.wednesday": "Miércoles", - "label.weekly": "Semanal", - "label.welcome": "Bienvenido", - "label.welcome.cloud.console": "Bienvenido a la consola de administración", - "label.what.is.cloudstack": "Que es CloudStack™?", - "label.xenserver.tools.version.61.plus": "Versión Original XS es 6.1+", - "label.xenserver.traffic.label": "Etiqueta de tráfico XenServer", - "label.yes": "Sí", - "label.zone": "Zona", - "label.zone.dedicated": "Zona Dedicada", - "label.zone.details": "Detalles de Zona", - "label.zone.id": "Zona de identificación", - "label.zone.lower": "Zona", - "label.zone.name": "Nombre de la Zona", - "label.zone.step.1.title": "Paso 1: Seleccione una red ", - "label.zone.step.2.title": "Paso 2: Añadir una zona ", - "label.zone.step.3.title": "Paso 3: Añadir un pod ", - "label.zone.step.4.title": "Paso 4: Añadir un rango IP ", - "label.zone.type": "Tipo de Zona", - "label.zone.wide": "Zona para todo el", - "label.zoneWizard.trafficType.guest": "Guest: Tráfico entre las máquinas virtuales de usuario final", - "label.zoneWizard.trafficType.management": "Management: Tráfico entre los recursos internos de CloudStack, incluyendo cualquier componente que se comunique con el Servidor de Gestión, tales como anfitriones y las MVs de Sistema del propio Cloudstack", - "label.zoneWizard.trafficType.public": "Public: Tráfico entre internet y las máquinas virtuales en el cloud.", - "label.zoneWizard.trafficType.storage": "Almacenamiento: Tráfico entre los servidores de almacenamiento primario y secundario, tales como plantillas de MV e instantáneas", - "label.zones": "Zona", - "managed.state": "Estado Gestionado", - "message.XSTools61plus.update.failed": "La actualización falló, la versión original de XS es 6.1+. Error:", - "message.Zone.creation.complete": "Creación de la zona completada", - "message.acquire.ip.nic": "Por favor confirme que desea adquirir una IP secundaria nueva para esta NIC.
NOTA: Las direcciones IP secundarios adquiridas deben ser configuradas manualmente desde la máquina virtual.", - "message.acquire.new.ip": "Por favor confirme que usted quiere adquirir una nueva IP para esta red", - "message.acquire.new.ip.vpc": "Por favor confirme que usted desea adquirir una nueva IP para este VPC.", - "message.acquire.public.ip": "Por favor seleccione una zona de la que desea adquirir su nueva IP.", - "message.action.cancel.maintenance": "Se ha emitido la cancelación del mantenimiento del anfitrión de forma correcta. Este proceso puede llevar hasta varios minutos.", - "message.action.cancel.maintenance.mode": "Por favor, confirme que desea cancelar el mantenimiento", - "message.action.change.service.warning.for.instance": "Su instancia debe estar apagada antes de intentar el cambio de la oferta de servicio activa.", - "message.action.change.service.warning.for.router": "Su router debe estar apagado antes de intentar el cambio de la oferta de servicio activa.", - "message.action.delete.ISO": "Por favor, confirme que desea eliminar esta ISO", - "message.action.delete.ISO.for.all.zones": "La ISO es utilizado por todas las zonas. Por favor, confirme que desea eliminar de todas las zonas.", - "message.action.delete.cluster": "Por favor, confirme que desea eliminar del clúster", - "message.action.delete.disk.offering": "Por favor, confirme que desea eliminar esta Oferta de Disco", - "message.action.delete.domain": "Por favor, confirme que desea eliminar este dominio", - "message.action.delete.external.firewall": "Por favor, confirme que desea quitar este firewall externo. Advertencia: Si usted está planeando volver a agregar el mismo firewall externo mismo, debe restablecer los datos de uso en el dispositivo.", - "message.action.delete.external.load.balancer": "Por favor, confirme que desea eliminar este balanceador de carga externa. Advertencia: Si usted está planeando volver a agregar el mismo balanceador de carga externo, debe restablecer los datos de uso en el dispositivo.", - "message.action.delete.ingress.rule": "Por favor, confirme que desea eliminar la regla de Entrada", - "message.action.delete.network": "Por favor, confirme que desea eliminar esta red", - "message.action.delete.nexusVswitch": "Porfavor confirme que usted quiere eliminar este Nexus 1000v", - "message.action.delete.nic": "Por favor, confirme que desea quitar esta NIC, lo que hará que también se quite la red asociada de la MV.", - "message.action.delete.physical.network": "Por favor confirme que desea borrar esta red física", - "message.action.delete.pod": "Por favor, confirme que desea eliminar este pod.", - "message.action.delete.primary.storage": "Por favor, confirme que desea eliminar este almacenamiento primario", - "message.action.delete.secondary.storage": "Por favor, confirme que desea eliminar este almacenamiento secundario", - "message.action.delete.security.group": "Por favor, confirme que desea eliminar este grupo de seguridad", - "message.action.delete.service.offering": "Por favor, confirme que desea eliminar esta oferta de servicio", - "message.action.delete.snapshot": "Por favor, confirme que desea eliminar esta instantánea", - "message.action.delete.system.service.offering": "Por favor confirme que desea borrar esta oferta de servicio de sistema", - "message.action.delete.template": "Por favor, confirme que desea eliminar esta plantilla", - "message.action.delete.template.for.all.zones": "La plantilla es utilizada por todas las zonas. Por favor, confirme que desea eliminarla de todas las zonas.", - "message.action.delete.volume": "Por favor, confirme que desea eliminar este volumen", - "message.action.delete.zone": "Por favor, confirme que desea eliminar esta Zona. ", - "message.action.destroy.instance": "Por favor, confirme que desea destruir esta Instancia.", - "message.action.destroy.systemvm": "Por favor, confirme que desea destruir esta MV de Sistema.", - "message.action.destroy.volume":"Please confirm that you want to destroy this volume.", - "message.action.disable.cluster": "Por favor, confirme que desea deshabilitar este clúster.", - "message.action.disable.nexusVswitch": "Por favor confirme que usted quiere deshabilitar este nexus 1000v", - "message.action.disable.physical.network": "Por favor confirmar que usted quiere deshabilitar esta red física", - "message.action.disable.pod": "Por favor, confirme que desea desactivar este Pod.", - "message.action.disable.static.NAT": "Por favor, confirme que desea desactivar el NAT estático.", - "message.action.disable.zone": "Por favor, confirme que desea desactivar esta zona.", - "message.action.download.iso": "Por favor confirme que usted quiere descargar esta ISO", - "message.action.download.template": "Por favor confirme que usted quiere descargar esta plantilla.", - "message.action.downloading.template": "Descargando plantilla.", - "message.action.enable.cluster": "Por favor, confirme que desea habilitar este clúster.", - "message.action.enable.maintenance": "Su anfitrión ha sido preparado para Mantenimiento correctamente. Este proceso puede llevar varios minutos o más dependiendo de cuantas MVs están corriendo actualmente en este anfitrión. ", - "message.action.enable.nexusVswitch": "por favor confirme que usted quiere habilitar este nexus 1000v", - "message.action.enable.physical.network": "Por favor confirmar que usted quiere habilitar esta red física", - "message.action.enable.pod": "Por favor, confirme que desea habilitar este Pod. ", - "message.action.enable.zone": "Por favor, confirme que desea habilitar esta zona.", - "message.action.expunge.instance": "Por favor confirme que desea purgar esta instancia.", - "message.action.force.reconnect": "Se ha iniciado correctamente la reconexión forzada de su anfitrión. Este proceso puede tardar hasta varios minutos.", - "message.action.host.enable.maintenance.mode": "Habilitar el modo mantenimiento causará la migración en vivo de todas las instancias en ejecución de este anfitrión a otro cualquiera disponible.", - "message.action.instance.reset.password": "Por favor, confirmar que desea cambiar la contraseña de ROOT para esta máquina virtual.", - "message.action.manage.cluster": "Por favor, confirme que desea administrar el Clúster.", - "message.action.primarystorage.enable.maintenance.mode": "Advertencia: colocar el almacenamiento principal en modo de mantenimiento hará que todas las MV que utilicen volúmenes de éste se paren. ¿Desea continuar? ", - "message.action.reboot.instance": "Por favor, confirme que desea reiniciar esta Instancia.", - "message.action.reboot.router": "Todos los servicios provistos por este router virtual serán interrumpidos. Por favor confirmar que desea reiniciarlo.", - "message.action.reboot.systemvm": "Por favor, confirme que desea reiniciar esta MV de Sistema.", - "message.action.recover.volume":"Please confirm that you would like to recover this volume.", - "message.action.release.ip": "Por favor, confirme que desea liberar esta IP ", - "message.action.remove.host": "Por favor confirme que desea borrar este anfitrión.", - "message.action.reset.password.off": "Su instancia no soporta esta característica actualmente.", - "message.action.reset.password.warning": "Su instancia debe ser detenida antes de intentar cambiar la contraseña actual.", - "message.action.restore.instance": "Por favor, confirme que desea restaurar esta Instancia.", - "message.action.revert.snapshot": "Por favor confirme que desea revertir el volumen elegido a esta instantánea.", - "message.action.start.instance": "Por favor, confirme que desea iniciar la instancia", - "message.action.start.router": "Por favor, confirme que desea iniciar este Router.", - "message.action.start.systemvm": "Por favor, confirme que desea iniciar esta MV de Sistema.", - "message.action.stop.instance": "Por favor, confirme que desea detener esta Instancia.", - "message.action.stop.router": "Todos los servicios provistos por este router virtual serán interrumpidos. Por favor confirmar que desea apagarlo.", - "message.action.stop.systemvm": "Por favor, confirme que desea detener esta MV de Sistema. ", - "message.action.take.snapshot": "Por favor, confirme que desea tomar una instantánea de este volúmen.", - "message.action.unmanage.cluster": "Por favor, confirme que desea dejar de gestionar el Clúster.", - "message.action.vmsnapshot.create": "Please confirm that you want to take a snapshot of this instance.
Please notice that the instance will be paused during the snapshoting, and resumed after snapshotting, if it runs on KVM.", - "message.action.vmsnapshot.delete": "Por favor confirme que desea borrar esta instantánea de la MV.", - "message.action.vmsnapshot.revert": "Revertir instantánea de MV", - "message.activate.project": "Usted esta seguro que quiere activar este proyecto?", - "message.add.VPN.gateway": "Por favor confirme que usted quiere agregar un VPN Gateway", - "message.add.cluster": "Añadir un Clúster gestionado de hipervisor para la zona , pod ", - "message.add.cluster.zone": "Añadir un Clúster gestionado de hipervisor para la zona zona ", - "message.add.disk.offering": "Por favor, especifique los parámetros siguientes para agregar una nueva Oferta de Disco", - "message.add.domain": "por favor especifique el subdominio que usted quiere crear bajo este dominio", - "message.add.firewall": "Añadir un Firewall a la Zona", - "message.add.guest.network": "Por favor confirme que desea agregar una red de invitado", - "message.add.host": "Por favor, especifique los parámetros siguientes para agregar un nuevo Anfitrión.", - "message.add.ip.range": "Añadir un rango de IP a la red pública en la zona", - "message.add.ip.range.direct.network": "Añadir un rango IP a la red directa en Zona ", - "message.add.ip.range.to.pod": "

Añadir un rango IP al Pod:

", - "message.add.load.balancer": "Añadir un balanceador de carga a la zona ", - "message.add.load.balancer.under.ip": "La regla balanceo de carga ha sido agregada bajo la IP:", - "message.add.network": "Agregar una nueva red para la zona: ", - "message.add.new.gateway.to.vpc": "Por favor especifique la información necesaria para agregar un nuevo gateway a este VPC.", - "message.add.pod": "Añadir un nuevo Pod a la zona ", - "message.add.pod.during.zone.creation": "Cada zona debe contener uno o más pods, y agregaremos el primero ahora. Un pod contiene anfitriones y servidores de almacenamiento primario, los cuales se agregaran en un paso posterior. Primero, configure un rango de direcciones IP reservadas para el tráfico interno de gestión utilizado por CloudStack's. El rango de IP reservado debe ser único para cada zona en el cloud.", - "message.add.primary": "Por favor, especifique los parámetros siguientes para agregar un nuevo almacenamiento primario", - "message.add.primary.storage": "Añadir un nuevo Almacenamiento Primario a la zona , pod ", - "message.add.region": "Por favor especifique la información requerida para agregar una nueva región.", - "message.add.secondary.storage": "Añadir un nuevo almacenamiento de zona ", - "message.add.service.offering": "Por favor, rellene los siguientes datos para agregar una nueva oferta de servicio.", - "message.add.system.service.offering": "Por favor complete los siguientes datos para agregar un nueva oferta de servicio de sistema.", - "message.add.template": "Por favor ingrese los siguientes datos para crear la nueva plantilla", - "message.add.volume": "Por favor, rellene los siguientes datos para agregar un nuevo volumen.", - "message.added.vpc.offering": "Oferta VPC agregada", - "message.adding.Netscaler.device": "Agregando un dispositivo NetScaler", - "message.adding.Netscaler.provider": "Agregando un proveedor NetScaler", - "message.adding.host": "Agregando un anfitrión", - "message.additional.networks.desc": "Por favor seleccione red(es) adicional(es) a las cuales estará conectada la instancia virtual.", - "message.admin.guide.read": "Para MV basadas en VMware, lea por favor el capítulo de escalado dinámico en la guía de administración antes de escalar. ¿Desea continuar?", - "message.advanced.mode.desc": "Seleccione este modelo de red si desea habilitar soporte VLAN. Este modelo de red proporciona la máxima flexibilidad al permitir a los administradores proporcionar ofertas personalizadas de la red como el suministro de firewall, VPN, o balanceador de carga, así­ como red directa vs virtual. ", - "message.advanced.security.group": "Elija esta opción si desea utilizar grupos de seguridad para proporcionar aislamiento de MV invitada.", - "message.advanced.virtual": "Elija esta opción si desea utilizar VLAN de extensión de zona para proporcionar el aislamiento MV invitado.", - "message.after.enable.s3": "Almacenamiento Secundario sobre S3 configurado. Nota: Cuando salga de esta página, no podrá volver a reconfigurar S3 nuevamente.", - "message.after.enable.swift": "Swift configurado. Nota: Cuando salga de esta página, no podrá volver a reconfigurar Swift nuevamente.", - "message.alert.state.detected": "Estado de Alerta detectado", - "message.allow.vpn.access": "Por favor, introduzca un nombre de usuario y la contraseña del usuario al que desea permitir el acceso de VPN.", - "message.apply.snapshot.policy": "Ha actualizado su política de instantáneas actual.", - "message.assign.instance.another": "Please specify the account type, domain, account name and network (optional) of the new account.
If the default nic of the vm is on a shared network, CloudStack will check if the network can be used by the new account if you do not specify one network.
If the default nic of the vm is on a isolated network, and the new account has more one isolated networks, you should specify one.", - "message.attach.iso.confirm": "Por favor, confirme que desea conectar el ISO a la instancia virtual", - "message.attach.volume": "Por favor, rellene los siguientes datos para conectar un nuevo volumen. Si está conectando un volumen de disco a una máquina virtual basada en Windows, deberá reiniciar la instancia para ver el disco conectado.", - "message.basic.mode.desc": "Seleccione este modelo de red si * no * desea habilitar cualquier soporte VLAN. Todas las instancias virtuales creados en virtud de este modelo de red se le asignará una dirección IP directamente desde la red y se utilizarán grupos de seguridad para proporcionar la seguridad y la segregación.", - "message.change.ipaddress": "Por favor confirme que desea cambiar la dirección IP de esta NIC en la MV.", - "message.change.offering.confirm": "Por favor, confirme que desea cambiar la oferta de servicio de la instancia virtual.", - "message.change.password": "Por favor cambie la contraseña.", - "message.cluster.dedicated": "Clúster Dedicado", - "message.cluster.dedication.released": "Eliminada la Dedicación del Clúster ", - "message.configure.all.traffic.types": "Tiene multiples redes físicas, por favor configure las etiquetas para cada tipo de tráfico haciendo click en el botón de Editar.", - "message.configure.firewall.rules.allow.traffic": "Configurar las reglas para permitir Tráfico", - "message.configure.firewall.rules.block.traffic": "Configurar las reglas para bloquear Tráfico", - "message.configure.ldap": "Por favor confirme que desea configurar LDAP.", - "message.configuring.guest.traffic": "Configurando el tráfico de Invitado", - "message.configuring.physical.networks": "Configurando las redes físicas", - "message.configuring.public.traffic": "Configurando el tráfico público", - "message.configuring.storage.traffic": "Configurando el tráfico de almacenamiento", - "message.confirm.action.force.reconnect": "Por favor confirme que desea forzar la reconexión de este servidor", - "message.confirm.add.vnmc.provider": "Por favor confirme que desea agregar el proveedor VNMC.", - "message.confirm.archive.alert": "Por favor confirme que desea archivar esta alerta.", - "message.confirm.archive.event": "Por favor confirme que desea archivar este evento.", - "message.confirm.archive.selected.alerts": "Por favor confirme que desea archivar las alertas seleccionadas", - "message.confirm.archive.selected.events": "Por favor confirme que desea archivar los eventos seleccionados", - "message.confirm.attach.disk": "¿ Está seguro que desea conectar el disco?", - "message.confirm.create.volume": "¿Está seguro que desea crear un volumen?", - "message.confirm.current.guest.CIDR.unchanged": "¿Desea mantener el CIDR de la red guest actual sin cambios?", - "message.confirm.dedicate.cluster.domain.account": "¿Realmente desea dedicar este cluster al dominio/cuenta?", - "message.confirm.dedicate.host.domain.account": "¿Desea dedicar este hosts a un dominio/cuenta?", - "message.confirm.dedicate.pod.domain.account": "¿Desea dedicar este por a un dominio/cuenta?", - "message.confirm.dedicate.zone": "¿Realmente quiere dedicar esta zona a un domino/cuenta?", - "message.confirm.delete.BigSwitchBcf": "Por favor confirme que desa borrar este Controlador BigSwitch BCF", - "message.confirm.delete.BrocadeVcs": "Por favor confirme que desa borrar este Switch Brocade Vcs", - "message.confirm.delete.F5": "Por favor confirme que quiere eliminar el F5", - "message.confirm.delete.NetScaler": "Por favo confirme que desa borrar este NetScaler", - "message.confirm.delete.PA": "Por favor confirme que desa borrar este Palo Alto", - "message.confirm.delete.SRX": "Por favor confirme que desa borrar este SRX", - "message.confirm.delete.acl.list": "¿Esta seguro que desea borrar esta lista de ACL?", - "message.confirm.delete.alert": "¿Está seguro que desea borrar esta alerta?", - "message.confirm.delete.baremetal.rack.configuration": "Por favor confirme que desea borrar la configuración del Rack Baremetal.", - "message.confirm.delete.ciscoASA1000v": "Por favor confirme que desea borrar CiscoASA1000v", - "message.confirm.delete.ciscovnmc.resource": "Por favor confirme que desea borrar el recurso CiscoVNMC", - "message.confirm.delete.internal.lb": "Por favor confirme que desea borrar este LB Interno", - "message.confirm.delete.secondary.staging.store": "Por favor confirme que desea borrar el Almacenamiento Secundario Temporal.", - "message.confirm.delete.ucs.manager": "Por favor confirme que desea borrar el UCS Manager", - "message.confirm.destroy.router": "Por favor confirme que desa borrar este router", - "message.confirm.disable.host": "Por favor confirme que desea deshabitar este servidor", - "message.confirm.disable.network.offering": "¿Esta seguro que desea deshabilitar esta oferta de red?", - "message.confirm.disable.provider": "Por favor confirme que desea deshabitar este proveedor", - "message.confirm.disable.vnmc.provider": "Por favor confirme que desea deshabitar el proveedor VNMC.", - "message.confirm.disable.vpc.offering": "¿Esta seguro que desea deshabitar esta oferta de VPC?", - "message.confirm.enable.host": "Por favor confirme que desea habilitar este servidor", - "message.confirm.enable.network.offering": "¿Esta seguro que desea habilitar esta oferta de red?", - "message.confirm.enable.provider": "Por favor confirme que desea habilitar este proveedor", - "message.confirm.enable.vnmc.provider": "Por favor confirme que desea habilitar el proveedor VNMC.", - "message.confirm.enable.vpc.offering": "¿Esta seguro que desea habilitar esta oferta de VPC?", - "message.confirm.force.update": "Do you want to make a force update?", - "message.confirm.join.project": "por favor confirme que usted desea unirse a este proyecto.", - "message.confirm.migrate.volume": "¿Quiere migrar este volumen?", - "message.confirm.refresh.blades": "Por favor confirme que desea refrescar los blades.", - "message.confirm.release.dedicate.vlan.range": "Por favor confirme que desea liberar este rango dedicado de VLAN", - "message.confirm.release.dedicated.cluster": "¿ Desea liberar este clúster dedicado?", - "message.confirm.release.dedicated.host": "¿Desea liberar este servidor dedicado?", - "message.confirm.release.dedicated.pod": "¿Desea liberar este pod dedicado?", - "message.confirm.release.dedicated.zone": "¿Desea liberar esta zona dedicada?", - "message.confirm.remove.IP.range": "Por favor confirme que desea quitar este rango IP.", - "message.confirm.remove.event": "¿Está seguro que desea quitar este evento?", - "message.confirm.remove.load.balancer": "Por favor confirme que desea quitar esta MV del balanceador de carga", - "message.confirm.remove.network.offering": "¿Esta seguro que desea quitar esta oferta de red?", - "message.confirm.remove.selected.alerts": "Por favor confirme que desea quitar las alertas seleccionadas", - "message.confirm.remove.selected.events": "Por favor confirme que desea quitar los eventos seleccionados", - "message.confirm.remove.vmware.datacenter": "Por favor confirme que desea quitar el datacenter VMware", - "message.confirm.remove.vpc.offering": "¿Esta seguro que desea quitar esta oferta de VPC?", - "message.confirm.replace.acl.new.one": "¿Desea reemplazar este ACL con uno nuevo?", - "message.confirm.scale.up.router.vm": "¿Desea escalar la MV utilizada como Router?", - "message.confirm.scale.up.system.vm": "¿Desea escalar esta MV de Sistema?", - "message.confirm.shutdown.provider": "Por favor confirme que desea apagar ester proveedor", - "message.confirm.start.lb.vm": "Por favor confirme que desea iniciar esta MV de LB", - "message.confirm.stop.lb.vm": "Por favor confirme que desea parar esta MV de LB", - "message.confirm.upgrade.router.newer.template": "Por favor confirme que desea actualizar el router con una plantilla nueva", - "message.confirm.upgrade.routers.account.newtemplate": "Por favor confirme que desea actualizar todos los routers de esta cuenta con una plantilla nueva", - "message.confirm.upgrade.routers.cluster.newtemplate": "Por favor confirme que desea actualizar todos los routers de este cluster con una plantilla nueva", - "message.confirm.upgrade.routers.newtemplate": "Por favor confirme que desea actualizar todos los routers de esta zona con una plantilla nueva", - "message.confirm.upgrade.routers.pod.newtemplate": "Por favor confirme que desea actualizar todos los routers de este pod con una plantilla nueva", - "message.copy.iso.confirm": "Por favor, confirme que desea copiar el ISO a", - "message.copy.template": "Copia plantilla XXX de la zona ", - "message.copy.template.confirm": "¿Desea copiar esta plantilla?", - "message.create.template": "Esta seguro que quiere crear una plantilla?", - "message.create.template.vm": "Crear MV de la plantilla ", - "message.create.template.volume": "Por favor, especifique la siguiente información antes de crear una plantilla de su volumen de disco: . Creación de la plantilla puede oscilar entre varios minutos más, dependiendo del tamaño del volumen.", - "message.creating.cluster": "Creando cluster", - "message.creating.guest.network": "Creando red de invitado", - "message.creating.physical.networks": "Creando redes físicas", - "message.creating.pod": "Creando pod", - "message.creating.primary.storage": "Creando almacenamiento primario", - "message.creating.secondary.storage": "Creando almacenamiento secundario", - "message.creating.systemVM": "Creando MVs de sistema (esto puede llevar un rato)", - "message.creating.zone": "Creando zona", - "message.decline.invitation": "¿Está segura que desea rechazar esta invitación al proyecto?", - "message.dedicate.zone": "Dedicando zona", - "message.dedicated.zone.released": "Dedicación de zona liberada", - "message.delete.VPN.connection": "Por favor confirme que usted quiere eliminar la conexión VPN", - "message.delete.VPN.customer.gateway": "Por favor confirme que desea borrar esta VPN Customer Gateway", - "message.delete.VPN.gateway": "Por favor confirme que usted quiere eliminar este VPN Gateway", - "message.delete.account": "Por favor, confirme que desea eliminar esta cuenta.", - "message.delete.affinity.group": "Por favor confirme que desea remover este grupo de afinidad.", - "message.delete.gateway": "Por favor confirme que usted quiere eliminar este gateway", - "message.delete.project": "Esta seguro que quiere eliminar este proyecto?", - "message.delete.user": "Por favor confirme que usted quiere eliminar este usuario", - "message.desc.add.new.lb.sticky.rule": "Agregar nueva regla Sticky al LB", - "message.desc.advanced.zone": "Para topologia de redes más sofisticadas. Este modelo de red provee la mayor flexibilidad para definir redes de invitado y proveyendo ofertas de redes personalizadas tales como firewall, VPN, o soporte de balanceador de carga.", - "message.desc.basic.zone": "Provee una red única donde cada instancia de MV es asignada una IP directamente de la red. El aislamiento de Invitado puede proveerse por medio de mecanismos de capa 3 tales como los grupos de seguridad (filtrado de direcciones IP por origen).", - "message.desc.cluster": "Cada pod debe contener uno o más clusters; ahora agregaremos el primero. Un clúster proporciona una forma de agrupar anfitriones. Los anfitriones de un clúster deben tener idéntico hardware, ejecutar el mismo hipervisor, estar en la misma subred y utilizar el mismo almacenamiento compartido. Cada clúster consiste en uno o más anfitriones y uno o más servidores de almacenamiento primario.", - "message.desc.create.ssh.key.pair": "Por favor completar los siguientes datos para crear o registrar un par de claves ssh.

1. Si la clave pública esta definida, CloudStack la registrará. Uds puede usarla por medio de la clave privada.

2. Si la clave pública no esta definida, CloudStack creará un nuevo Par de Claves SSH. En este caso, por favor copie y grabé la clave privada. CloudStack no la almacenará.
", - "message.desc.created.ssh.key.pair": "Par de Claves SSH creadas.", - "message.desc.host": "Cada clúster debe contener por lo menos un anfitrión (servidor) para que se ejecuten las MVs Invitado en éste; agregaremos el primer anfitrión ahora. Para que un anfitrión funcione en CloudStack, se debe instalar el software del hypervisor, asignarle una IP al host en la red de Gestión y asegurarse de que éste conecta correctamente con servidor de gestión de CloudStack.

Indicar el nombre DNS del anfitrión o su dirección IP, el nombre del usuario (usualmente root), su contraseña y las etiquetas necesarias para catalogar a los anfitriones.", - "message.desc.primary.storage": "Cada clúster debe contener uno o más servidores primarios de almacenamiento, y ahora se agregará el primero. El almacenamiento primario contiene los volúmenes de disco para todas las MVs en ejecución en los anfitriones del clúster. Utilice cualquier protocolo estándar que soporte el hipervisor.", - "message.desc.reset.ssh.key.pair": "Pro favor especifique el par de claves ssh que desea agregar a esta MV. Tenga en cuenta que la clave de root será cambiada al realizar esta operación si la opción de contraseña esta habilitada.", - "message.desc.secondary.storage": "Cada zona debe tener al menos un servidor de NFS secundario, y se agregará el primero ahora. El almacenamiento secundario guarda las plantillas de MV, las imágenes ISO, y las instantaneas de volumentes. Este server debe estar disponible a todos los hosts de la zona.

Complete con la dirección IP y el PATH exportado", - "message.desc.zone": "Una zona es la unidad organizacional más grande en CloudStack, y típicamente se corresponde con un datacenter en particular. Las Zonas proveen aislamiento físico y redundancia. Una zona consiste de uno o más pod (cada uno conteniendo servidores y almacenamiento primario), junto con el almacenamiento secundario que es compartido entre todos los pods en la zona", - "message.detach.disk": "¿ Está seguro que desea desconectar este disco?", - "message.detach.iso.confirm": "Por favor, confirme que desea quitar la ISO de la instancia virtual", - "message.disable.account": "Por favor confirmar que desea deshabitar esta cuenta. Al hacerlo, todos los usuarios pertenecientes a ella dejaran de tener acceso a los recursos de cloud. Todas las máquinas virtuales en ejecución serán apagadas de forma inmediata.", - "message.disable.snapshot.policy": "Ha desactivado su política de instantáneas actual.", - "message.disable.user": "Por favor confirme que quiere deshabilitar este usuario", - "message.disable.vpn": "Esta seguro que usted quiere deshabilitar la VPN?", - "message.disable.vpn.access": "Por favor, confirme que desea desactivar VPN de acceso.", - "message.disabling.network.offering": "Deshabilitar oferta de red", - "message.disabling.vpc.offering": "Deshabilitando oferta VPC", - "message.disallowed.characters": "Caracteres no permitidos: <,>", - "message.download.ISO": "Por favor haga click 00000para descargar la ISO", - "message.download.template": "Por favor haga click 00000para descargar la plantilla", - "message.download.volume": "Por favor, haga clic 00000 para bajar el volumen", - "message.download.volume.confirm": "Por favor confirme que desea descargar este volumen.", - "message.edit.account": "Editar (\"-1\" indica que no hay limite a la cantidad de recursos creados)", - "message.edit.confirm": "Por favor confirme sus cambios antes de pulsar en \"Grabar\".", - "message.edit.limits": "Por favor, especifique los límites de los recursos siguientes. A \"-1\" indica que no hay límite a la cantidad de los recursos de crear.", - "message.edit.traffic.type": "Por favor indique la etiqueta de tráfico que desea asociar con este tipo de tráfico.", - "message.enable.account": "Por favor, confirme que desea habilitar esta cuenta.", - "message.enable.user": "Por favor confirme que usted quiere habilitar este usuario", - "message.enable.vpn": "Por favor, confirme que desea habilitar el Acceso Remoto VPN para esta dirección IP.", - "message.enable.vpn.access": "VPN está desactivado actualmente para esta dirección IP. ¿Querría hablitar el acceso VPN?", - "message.enabled.vpn": "Su acceso a la VPN está habilitado y se puede acceder a través de la IP", - "message.enabled.vpn.ip.sec": "La clave pre-compartida IPSec es", - "message.enabling.network.offering": "Habilitar oferta de red", - "message.enabling.security.group.provider": "Habilitando el proveedor de Grupos de Seguridad", - "message.enabling.vpc.offering": "Habilitando oferta VPC", - "message.enabling.zone": "Habilitando zona", - "message.enabling.zone.dots": "Habilitando zona...", - "message.enter.seperated.list.multiple.cidrs": "Por favor ingrese una lista separada por comas de los CIDRs si son más de uno", - "message.enter.token": "Por favor ingrese el token que recibió en la invitación por e-mail.", - "message.generate.keys": "Por favor confirme que usted quiere generar nueva llave para este usuario.", - "message.gslb.delete.confirm": "Por favor confirme que desea borrar este GSLB", - "message.gslb.lb.remove.confirm": "Por favor confirme que desea quitar el balanceo de carga GSLB", - "message.guest.traffic.in.advanced.zone": "El tráfico de red invitado se refiere a la comunicación entre las máquinas virtuales del usuario final. Especifique un rango de VLAN IDs para transportar este tráfico para cada red física.", - "message.guest.traffic.in.basic.zone": "El tráfico de las redes invitado es el generado entre las máquina virtuales del usuario final. Especifique un rango de direcciones IP para que CloudStack pueda asignar a las MVs Invitado. Aseguresé que este rango no se solape con el rango IP reservado para el sistema.", - "message.host.dedicated": "Servidor Dedicado", - "message.host.dedication.released": "Dedicación de Servidor liberada", - "message.installWizard.click.retry": "Haz click en el botón para re-intentar el lanzamiento.", - "message.installWizard.copy.whatIsACluster": "Un cluster provee una forma de agrupar los servidores. Todos los servidores que componen el cluster tienen un hardware idéntico, ejecutan el mismo hipervisor, están en la misma subred y utilizan el mismo almacenamiento compartido. Las instancias de máquinas virtuales (MVs) pueden migrarse en caliente desde un servidor a otro dentro del mismo cluster, sin interrupción del servicio del usuario. Un cluster es la tercera forma organizacional en una instalación de CloudStack™ . Los clústers están contenidos dentro de los pods, los pods estar contenidos en las zonas.

CloudStack™ permite múltiple clusters en una instalación de cloud, pero para realizar una instalación básica, solo necesitamos uno.", - "message.installWizard.copy.whatIsAHost": "Un servidor es una sola computadora. Los Servidores proveen los recursos de óomputo necesarios para ejecutar las máquinas virtuales. Cada servidor tiene un hipervisor instalado para gestionar las MVs invitado (excepto en los servidores baremetal, los cuales son un caso especial que se explica en la Guía de Administración Avanzada). Por ejemplo, un servidor Linux con KVM habilitado, un servidor con Citrix XenServer o un servidor con ESXi. En una instalación Basica, usaremos un solo servidor ejecutando XenServer o KVM.

El servidor es la mínima unidad organizacional de CloudStack™ .Los servidores están contenidos dentro de los clústers, los clústers en los pods, y estos últimos en las zonas.", - "message.installWizard.copy.whatIsAPod": "Un pod representa generalmente un solo rock. Los servidores en el mismo pod estarán en la misma subred.

El pod es la segunda agrupación organizacional dentro de CloudStack™ .Los Pod están contenidos dentro de la zona. Cada zona puede contener uno más pods. En la instalación Básica, solo se necesita tener un pod en la zona.", - "message.installWizard.copy.whatIsAZone": "Una zona es la unidad organizacional más grande dentro de una instalación de CloudStack™. Una zona tipicamente se corresponde a un solo centro de datos, sin embargo esta permitido contar con varias zonas dentro del mismo centro de datos. El beneficio de organizar la infraestructura en zonas es que provee aislamiento físico y redundancia. Por ejemplo, cada zona puede tener su propia fuente de alimentación y uplink de red, ademas de poder estar separadas geográficamente en grandes distancias (lo cual no es obligatorio).", - "message.installWizard.copy.whatIsCloudStack": "CloudStack™ es una plataforma de software que aglutina recursos cómputo para construir Infraestructuras como Servicio (IaaS), tanto de cloud público como privado e híbrido.\nCloudStack™ gestiona la red, el almacenamiento y los nodos de cómputo que conforma la infraestructura de cloud. Se puede usar CloudStack™ para desplegar, gestionar y configurar entornos de computación en la nube.

Cloudstack™ vamás allá del manejo individual de máquinas virtuales en hardware de propósito general, ya que proporciona una solución llave en mano para desplegar datacenters como servicio - proporcionando todos los componentes esenciales para construir, desplegar y gestionar aplicaciones cloud multi-tier y multi-tenant. Se ofrecen dos versiones, la open source y la Premium, brindando la primera características casi idénticas.", - "message.installWizard.copy.whatIsPrimaryStorage": "La infraestrucutra cloud de CloudStack™ hace uso de dos tipos de almacenamiento, el primario y el secundario. Ambos pueden ser iSCSI, NFS o discos locales.

El Almacenamiento Primario se asocia a un cluster, y almacena los volúmenes de discos de cada MV para todas las MVs en los servidores del clúster. El almacenamiento primario está típicamente alojado cerca de los servidores.", - "message.installWizard.copy.whatIsSecondaryStorage": "El almacenamiento secundario está asociado a una zona, y almacena lo siguiente:
  • Plantillas - imágenes del sistema operativo que se pueden utilizar para arrancar MVs, pueden íncluir información de configuración adicional, como las aplicaciones instaladas
  • Imágenes ISO - imágenes del Sistema Operativo que pueden ser arrancables o no arrancables
  • Instantáneas de volúmenes de disco - copias guardadas de datos de MV que se pueden utilizar para la recuperación de datos o para crear nuevas plantillas
", - "message.installWizard.now.building": "Ahora construyendo su nube...", - "message.installWizard.tooltip.addCluster.name": "Nombre del Cluster. Puedes ser texto a su elección y no es utilizado por Cloudstack.", - "message.installWizard.tooltip.addHost.hostname": "El nombre DNS o dirección IP del host", - "message.installWizard.tooltip.addHost.password": "Este es el password para el nombre de usuario mencionado anteriormente (Desde su Instalación XenServer)", - "message.installWizard.tooltip.addHost.username": "Generalmente root", - "message.installWizard.tooltip.addPod.name": "Nombre del POD", - "message.installWizard.tooltip.addPod.reservedSystemEndIp": "Este es el rango de direcciones IP en la red privada que CloudStack utiliza para administrar las MVs del Almacenamiento Secundario y proxy de consolas. Estas direcciones IP se han tomado de la misma subred que los servidores informáticos.", - "message.installWizard.tooltip.addPod.reservedSystemGateway": "La puerta de enlace para los host en ese pod.", - "message.installWizard.tooltip.addPod.reservedSystemNetmask": "La máscara en uso en la subred que utilizarán las VM invitado.", - "message.installWizard.tooltip.addPod.reservedSystemStartIp": "Este es el rango de direcciones IP en la red privada que CloudStack utiliza para administrar las MVs del Almacenamiento Secundario y proxy de consolas. Estas direcciones IP se han tomado de la misma subred que los servidores de cómputo.", - "message.installWizard.tooltip.addPrimaryStorage.name": " Nombre para el dispositivo de almacenamiento.", - "message.installWizard.tooltip.addPrimaryStorage.path": "(para NFS) En NFS este es el directorio exportado desde el servidor. Directorio (por SharedMountPoint). Con KVM este es el directorio de cada anfitrión en donde se monta el almacenamiento primario. Por ejemplo, \"/mnt/primary\".", - "message.installWizard.tooltip.addPrimaryStorage.server": "(para NFS, iSCSI, o PreSetup) La dirección IP o el nombre DNS del dispositivo de almacenamiento.", - "message.installWizard.tooltip.addSecondaryStorage.nfsServer": "Dirección IP del servidor NFS que contiene el almacenamiento secundario", - "message.installWizard.tooltip.addSecondaryStorage.path": "El path exportado, ubicado en el servidor especificado anteriormente", - "message.installWizard.tooltip.addZone.dns1": "Estos son los servidores de DNS que utilizarán las MVs invitado en la zona. A estos servidores DNS se accede por la red pñublica que se añade a posteriori. Las direcciones IP públicas de la zona deben tener una ruta al servidor de nombres mencionado aquí. ", - "message.installWizard.tooltip.addZone.dns2": "Estos son los servidores de DNS que utilizarán las MVs invitado en la zona. A estos servidores DNS se accede por la red pñublica que se añade a posteriori. Las direcciones IP públicas de la zona deben tener una ruta al servidor de nombres mencionado aquí. ", - "message.installWizard.tooltip.addZone.internaldns1": "Estos son los servidores de DNS que utilizarán las MVs de Sistema en la zona. A estos servidores DNS se accede por la interfaz de red privada de las MV de Sistema. Las direcciones IP privadas que proporcione a los pods deben tener una ruta al servidor de nombres mencionado aquí. ", - "message.installWizard.tooltip.addZone.internaldns2": "Estos son los servidores de DNS que utilizarán las MVs de Sistema en la zona. A estos servidores DNS se accede por la interfaz de red privada de las MV de Sistema. Las direcciones IP privadas que proporcione a los pods deben tener una ruta al servidor de nombres mencionado aquí. ", - "message.installWizard.tooltip.addZone.name": "Un nombre para la zona.", - "message.installWizard.tooltip.configureGuestTraffic.description": "Una descripción para su red.", - "message.installWizard.tooltip.configureGuestTraffic.guestEndIp": "El rango de direcciones IP que estará disponible para asignar a las MV invitado en esta zona. Si se utiliza una sola NIC, estas IPs deben estar en el mismo CIDR que el CIDR del pod.", - "message.installWizard.tooltip.configureGuestTraffic.guestGateway": "La puerta de enlace que deben usar las MV invitado.", - "message.installWizard.tooltip.configureGuestTraffic.guestNetmask": "La máscara de red en uso en la subred que los clientes deben utilizar", - "message.installWizard.tooltip.configureGuestTraffic.guestStartIp": "El rango de direcciones IP que estará disponible para asignar a las MV invitado en esta zona. Si se utiliza una sola NIC, estas IPs deben estar en el mismo CIDR que el CIDR del pod.", - "message.installWizard.tooltip.configureGuestTraffic.name": "Nombre para su red", - "message.instance.scaled.up.confirm": "¿Realmente desea escalar la instancia?", - "message.instanceWizard.noTemplates": "No tienes plantillas disponibles, por favor agregue una plantilla compatible y reinicio el asistente de instancias.", - "message.ip.address.changed": "Su dirección IP pudo haber cambiado. ¿Le gustaría actualizar el listado? Tenga en cuenta que en este caso el panel de detalles se cerrará.", - "message.iso.desc": "Disco con imagen con datos o medios arrancables para el SO", - "message.join.project": "Ahora estas unido al proyecto. Por favor cambiar a la Vista de Proyecto para verlo.", - "message.launch.vm.on.private.network": "¿Desea lanzar su instancias en tu red privada dedicada?", - "message.launch.zone": "La Zona esta lista para ser lanzada, por favor prosiga al próximo paso.", - "message.ldap.group.import": "Todos los usuarios del nombre de grupo indicado serán importados", - "message.link.domain.to.ldap": "Habilitar autosync para este dominio en LDAP", - "message.listView.subselect.multi": "(Ctrl/Cmd-click)", - "message.lock.account": "Por favor, confirme que desea bloquear esta cuenta. Al bloquear la cuenta, todos los usuarios de esta cuenta ya no serán capaces de gestionar sus recursos cloud. Los recursos existentes podrán seguir siendo accedidos. ", - "message.migrate.instance.confirm": "Por favor, confirme a qué anfitrión desea migrar la instancia virtual.", - "message.migrate.instance.to.host": "Por favor, confirme que desea mover la instancia a otro anfitrión.", - "message.migrate.instance.to.ps": "Por favor, confirme que desea migrar la instancia a otro almacenamiento primario.", - "message.migrate.router.confirm": "Por favor, confirme a qué anfitrión que desea migrar el router:", - "message.migrate.systemvm.confirm": "Por favor, confirme a qué anfitrión desea migrar la MV de Sistema:", - "message.migrate.volume": "Por favor confirme que quiere migrar el volumen a otro almacenamiento primario", - "message.network.addVM.desc": "Por favor indique la red que desea agregar a esta MV. Una NIC nueva se agregará para esta red.", - "message.network.addVMNIC": "Por favor confirme que desea agregar una nueva NIC a la MV para esta red.", - "message.network.remote.access.vpn.configuration": "Se generó la configuración de acceso remoto por VPN, pero falló su aplicación. Por favor verifique la conectividad de todos los elementos de red y vuelva a intentarlo.", - "message.new.user": "Especifique lo siguiente para agregar un nuevo usuario a la cuenta", - "message.no.affinity.groups": "No hay ningún grupo de afinidad. Por favor continue con el paso siguiente.", - "message.no.host.available": "No anfitriones disponibles para la Migración", - "message.no.network.support": "El hipervisor seleccionado, vSphere, no tiene funciones de red adicionales. Por favor, continúe con el paso 5.", - "message.no.network.support.configuration.not.true": "Usted no tiene ninguna zona con grupo de seguridad habilitado. Por lo tanto, no hay funciones de red adicionales. Por favor, continúe con el paso 5.", - "message.no.projects": "No tienes ningún proyecto.
Pro favor crear uno nuevo desde la sección de Proyectos.", - "message.no.projects.adminOnly": "No tienes ningún proyecto.
Por favor dile a tu administrador que cree uno nuevo.", - "message.number.clusters": "

# de Clústers

", - "message.number.hosts": "

# de Anfitriones

", - "message.number.pods": "

# de Pods

", - "message.number.storage": "

# de Almacenamiento primario

", - "message.number.zones": "

# de Zonas

", - "message.outofbandmanagement.action.maintenance": "Atención, el anfitrión está en modo mantenimiento", - "message.outofbandmanagement.changepassword": "Cambiar contraseña de gestión Fuera-de-banda", - "message.outofbandmanagement.configure": "Configurar Gestión Fuera-de-banda", - "message.outofbandmanagement.disable": "Deshabilitar gestión Fuera-de-Banda", - "message.outofbandmanagement.enable": "Habilitar gestión Fuera-de-Banda", - "message.outofbandmanagement.issue": "Enviar Acción de Gestión de Alimentacíon Fuera-de-Banda", - "message.password.has.been.reset.to": "La Contraseña se ha cambiado a", - "message.password.of.the.vm.has.been.reset.to": "La Contraseña de la MV se ha cambiado a", - "message.pending.projects.1": "Tiene invitaciones a proyectos pendientes:", - "message.pending.projects.2": "Para visualizar, por favor acceda al sección de proyectos y seleccione la invitación desde la lista desplegable.", - "message.please.add.at.lease.one.traffic.range": "Por favor agregue al menos un rango de tráfico.", - "message.please.confirm.remove.ssh.key.pair": "Por favor confirme que usted quiere eliminar el Par de Claves SSH", - "message.please.proceed": "Por favor proceda al siguiente paso.", - "message.please.select.a.configuration.for.your.zone": "Por favor elija una configuración para su zona.", - "message.please.select.a.different.public.and.management.network.before.removing": "Por favor elija una red pública y de gestióin diferente antes de quitar", - "message.please.select.networks": "Por favor seleccione la red para su maquina virtual.", - "message.please.select.ssh.key.pair.use.with.this.vm": "Por favor elija el par de claves ssh que desea usar en esta MV:", - "message.please.wait.while.zone.is.being.created": "Por favor espere un momento la zona esta siendo creada, puede llegar a demorar unos minutos...", - "message.pod.dedication.released": "Dedicación de Pod liberada", - "message.portable.ip.delete.confirm": "Por favor confirme que desea borrar el Rango IP Portátil", - "message.project.invite.sent": "Invitación enviada al usuario, se agregará al proyecto solo cuando acepte la invitación.", - "message.public.traffic.in.advanced.zone": "El tráfico público se genera cuando las MVs del Cloud acceden a recursos sobre Internet. Para ello se deben asignar direcciones IP públicas. Los usuarios pueden usar la interfaz de CloudStack para adquirir estas IPs e implementar NAT entre su red de Invitados y su red pública.

Debe proveer por lo menos un rango de direcciones IP para el tráfico de Internet.", - "message.public.traffic.in.basic.zone": "El tráfico público se genera cuando las MVs en el cloud acceden a Internet o proveen servicios a clientes sobre Internet. Para este propósito deben asignarse direcciones IPs públicas. Cuando se crea una instancia, se asigna una IP de este conjunto de IPs Publicas ademas de la dirección IP en la red de invitado. Se configurará NAT estático 1-1 de forma automática entre la IP pública y la IP invitado. Los usuarios también pueden utilizar la interfaz de CLoudStack para adquirir IPs adicionales para implementar NAT estático entre las instancias y la IP pública.", - "message.question.are.you.sure.you.want.to.add": "Está seguro que quiere agregar", - "message.read.admin.guide.scaling.up": "Por favor lea la sección de escalado dinámico en la guía de administración antes de escalar.", - "message.recover.vm": "Confirme que quiere recuperar esta MV.", - "message.redirecting.region": "Redirigiendo a la región...", - "message.reinstall.vm": "NOTA: Proceda con precaución. Esta acción hará que la MV se vuelva a instalar usando la plantilla. Los datos en el disco raíz se perderán. Los volúmenes de datos adicionales no se modificarán.", - "message.remove.ldap": "¿Quiere borrar la configuración LDAP?", - "message.remove.region": "¿Esta seguro que desea quitar esta región del servidor de gestión?", - "message.remove.vpc": "Por favor confirme que usted quiere eliminar el VPC", - "message.remove.vpn.access": "Por favor, confirme que desea eliminar el acceso VPN del siguiente usuario", - "message.removed.ssh.key.pair": "Se quitó un Par de Claves SSH", - "message.reset.VPN.connection": "Por favor confirme que desea resetear la conexión de la VPN", - "message.reset.password.warning.notPasswordEnabled": "La plantilla de esta instancia fue creada sin contraseña habilitada", - "message.reset.password.warning.notStopped": "Su instancia debe ser detenida antes de intentar cambiar la contraseña actual.", - "message.restart.mgmt.server": "Por favor, reinicie el servidor de gestión (s) para que la nueva configuración surta efecto.", - "message.restart.mgmt.usage.server": "Por favor reinicie sus servidores de gestión y de uso, para que la nueva configuración se haga efectiva.", - "message.restart.network": "Todos los servicios provistos por esta red serán interrumpidos. Por favor confirme que desea reiniciar esta red.", - "message.restart.vpc": "Por favor confirme que usted quiere reiniciar el VPC", - "message.restart.vpc.remark": "Por favor confirme que desea reiniciar el VPC

Atención: creando un VPC sin redundancia forzara la limpieza. Todas las redes dejaran de estar disponibles por unos minutos.

", - "message.restoreVM": "¿Desea recuperar la MV?", - "message.role.update.fail": "Failed updating rule permission", - "message.role.ordering.fail": "Reordenación de permisos de reglas abortada ya que la lista ha cambiado mientras realizaba los cambios. Por favor, intente de nuevo. ", - "message.security.group.usage": "(Use Ctrl-click para seleccionar todos los grupos de seguridad pertinentes)", - "message.select.a.zone": "Una zona normalmente se corresponde con un solo datacenter. Múltiples zonas pueden ayudar a aumentar la disponibilidad del cloud al proveer aislamiento físico y redundancia.", - "message.select.affinity.groups": "Por favor elija los grupos de afinidad a los que pertenece esta MV:", - "message.select.instance": "Por favor seleccione una instancia", - "message.select.iso": "Por favor seleccione un ISO para su nueva instancia virtual", - "message.select.item": "Por favor, seleccionar un item .", - "message.select.security.groups": "Por favor elija el/los grupo(s) de seguridad para su nueva MV", - "message.select.template": "Por favor seleccione una plantilla para su nueva instancia virtual", - "message.select.tier": "Por favo elija un Tier", - "message.set.default.NIC": "Por favor que desea que esta NIC sea la por defecto en esta MV.", - "message.set.default.NIC.manual": "Por favor actualice manualmente la NIC por defecto en la MV.", - "message.setup.physical.network.during.zone.creation": "Cuando se esta agregando una zona avanzada, se necesita setear una o más redes físicas. Cada red se corresponderá con una NIC del hipervisor. Cada red física puede transportar uno o más tipos de tráfico, con ciertas restricciones en como ellos se combinan.

Arrastre y suelte uno o más tipos de tráfico sobre cada red física.", - "message.setup.physical.network.during.zone.creation.basic": "Cuando se esta agregando un zona básica, puedes configurar un red física que se corresponda a una NIC del hipervisor. La red transporta varios tipos de tráfico.

Puedes también arrastrar y soltar otro tipos de tráfico en la interfaz física.", - "message.setup.successful": "La configuración del cloud finalizo satisfactoriamente.", - "message.snapshot.schedule": "Puedes definir la planificación de instantáneas recurrentes seleccionando de entre las opciones inferiores disponibles y aplicando su política preferente", - "message.specifiy.tag.key.value": "Por favor especifique una etiqueta con clave y valor", - "message.specify.url": "Por favor especifique la URL", - "message.step.1.continue": "Por favor seleccione una plantilla o ISO para continuar", - "message.step.1.desc": "Por favor seleccione una plantilla para su nueva instancia virtual. También puede escoger seleccionar una plantilla en blanco en la que instalar una imágen ISO.", - "message.step.2.continue": "Por favor seleccione una oferta de servicio para continuar", - "message.step.3.continue": "Por favor seleccione una oferta en disco para continuar", - "message.step.4.continue": "Por favor seleccione al menos una red para continuar", - "message.step.4.desc": "Por favor, seleccione la red primaria a la que estará conectada su instancia virtual", - "message.storage.traffic": "Tráfico entre los recursos internos de CloudStack, incluyendo cualquier componente que se comunique con el servidor de gestión, tales como anfitriones y las Mvs de sistema de CloudStack. Por favor, configure el tráfico del almacenamiento aquí.", - "message.suspend.project": "¿Está seguro que desea suspender este proyecto?", - "message.systems.vms.ready": "MV de Sistema lista.", - "message.template.copying": "La Plantilla esta siendo copiada.", - "message.template.desc": "La imagen de SO que puede usarse para iniciar una MV", - "message.tier.required": "El Tier es obligatorio.", - "message.tooltip.dns.1": "Nombre del servidor DNS que será usado por las MVs en la zona. Las direcciones IP públicas de la zona deberán tener una ruta a este servidor.", - "message.tooltip.dns.2": "El nombre del segundo servidor DNS para ser usado por las MVs en esta zona. Las direcciones IP públicas para esta zona deben tener una ruta a este servidor.", - "message.tooltip.internal.dns.1": "Nombre del servidor DNS que será usado por las MVs internas de sistema de CloudStack en la zona. Las direcciones IP privadas de los pods deben tener una ruta a este servidor.", - "message.tooltip.internal.dns.2": "Nombre del servidor DNS que será usado por las MVs internas de sistema de CloudStack en la zona. Las direcciones IP privadas de la zona deberán tener una ruta a este servidor.", - "message.tooltip.network.domain": "Un sufijo DNS que creará un nombre de dominio personalizado para la red que es accedida por las MV invitado.", - "message.tooltip.pod.name": "Un nombre para este pod.", - "message.tooltip.reserved.system.gateway": "La puerta de enlace para los anfitriones del pod.", - "message.tooltip.reserved.system.netmask": "El prefijo de red que define la subred del pod. Usa notación CIDR.", - "message.tooltip.zone.name": "Un nombre para la zona.", - "message.update.os.preference": "Por favor seleccione una preferencia de S.O. para este anfitrión. Todas las instancias virtuales con preferencias similares serán asignadas en primer lugar a este anfitrión antes que escoger otro.", - "message.update.resource.count": "Por favor confirme que usted quiere actualizar el conteo de recursos para esta cuenta", - "message.update.ssl": "Por favor, envíe una nueva cadena de certificados SSL compatible X.509 para ser actualizado en cada instancia virtual de proxy de consolas y almacenamiento secundario:", - "message.update.ssl.failed": "Fallo la actualización del Certficado SSL.", - "message.update.ssl.succeeded": "Actualización del Certificado SSL exitosa", - "message.validate.URL": "Por favor ingrese una URL válida.", - "message.validate.accept": "Por favor ingrese un valor con extensión válida.", - "message.validate.creditcard": "Por favor ingrese un número de tarjeta de crédito válido.", - "message.validate.date": "Por favor ingrese una fecha válida.", - "message.validate.date.ISO": "Por favor ingrese una fecha (ISO) válida.", - "message.validate.digits": "Por favor ingrese solo dígitos.", - "message.validate.email.address": "Por favor introduzca un email válido.", - "message.validate.equalto": "Por favor ingrese el mismo valor nuevamente.", - "message.validate.fieldrequired": "Este campo es obligatorio.", - "message.validate.fixfield": "Por favor corrija este campo.", - "message.validate.instance.name": "El nombre de la instancia no puede ser más largo de 63 caracteres. Solo se permiten letras ASCII tales como a~z, A~Z, números 0~9, los guiones están permitidos. Deben empezar con una letra y finalizar con una letra o una cifra.", - "message.validate.invalid.characters": "Se han hallado caracteres no válidos. Por favor, corríjalos.", - "message.validate.max": "Por favor ingrese un valor menor o igual que {0}.", - "message.validate.maxlength": "Por favor ingrese no más de {0} caracteres.", - "message.validate.minlength": "Por favor ingrese al menos {0} caracteres.", - "message.validate.number": "Por favor ingrese un número válido.", - "message.validate.range": "Por favor ingrese un valor entre {0} y {1}.", - "message.validate.range.length": "Por favor ingrese un valor entre {0} y {1} caracteres de longitud.", - "message.virtual.network.desc": "Una red dedicada virtualizada para su cuenta. El dominio de difusión está contenido dentro de una VLAN y todos los accesos a la red pública se encaminan mediante un router virtual.", - "message.vm.create.template.confirm": "Crear plantilla reiniciará la máquina virtual automáticamente.", - "message.vm.review.launch": "Por favor revise la siguiente información y confirme que su instancia virtual es correcta antes de lanzarla.", - "message.vnmc.available.list": "VNMC no esta disponible en esta lista de proveedores.", - "message.vnmc.not.available.list": "VNMC no esta disponible en esta lista de proveedores.", - "message.volume.create.template.confirm": "Por favor, confirme que desea crear una plantilla para este volumen de disco. La creación de la plantilla puede oscilar de varios minutos a más, dependiendo del tamaño del volumen.", - "message.waiting.for.builtin.templates.to.load": "Esperando por las plantillas incorporadas para cargar...", - "message.you.must.have.at.least.one.physical.network": "Debes tener por lo menos una red física", - "message.your.cloudstack.is.ready": "Tu CloudStack esta listo!", - "message.zone.creation.complete.would.you.like.to.enable.this.zone": "Creción de la zona completada.¿Desea habilitarla?", - "message.zone.no.network.selection": "La zona elegida no tiene ninguna red para seleccionar.", - "message.zone.step.1.desc": "Por favor seleccione un modelo de red para su zona.", - "message.zone.step.2.desc": "Por favor ingrese la siguiente información para agregar una nueva zona", - "message.zone.step.3.desc": "Por favor ingrese la siguiente información para agregar un nuevo pod", - "message.zoneWizard.enable.local.storage": "PRECAUCIÓN: Si habilita el almacenamiento local para esta zona, debe hacer lo siguiente dependiendo de donde se quieran iniciar las MVs de sistema:

1. Si las MVs de sistema deben ser iniciadas sobre el almacenamiento primario compartido, este debe agregarse a la zona después de creada. También puedes iniciar la zona en estado dshabilitado.

2. Si la MV de sistema necesita ser iniciada en el almacenamiento primario local, el parámetro system.vm.use.local.storage debe ser puesto en true antes de habilitar la zona.


¿Desea continuar?", - "messgae.validate.min": "Por favor ingrese un valor mayor o igual que {0}.", - "mode": "modo", - "network.rate": "Tasa de Red", - "notification.reboot.instance": "Reiniciar Instancia", - "notification.start.instance": "Iniciar Instancia", - "notification.stop.instance": "Detener Instancia", - "side.by.side": "Juntos", - "state.Accepted": "Aceptado", - "state.Active": "Activo", - "state.Allocated": "Asignados", - "state.Allocating": "Asignando", - "state.BackedUp": "Respaldado", - "state.BackingUp": "Realizando Backup", - "state.Completed": "Completado", - "state.Creating": "Creando", - "state.Declined": "Declinado", - "state.Destroyed": "Destruidas", - "state.Disabled": "Deshabilitados", - "state.Enabled": "Habilitado", - "state.Error": "Error", - "state.Expunging": "Purgando", - "state.Migrating": "Migrando", - "state.Pending": "Pendiente", - "state.Ready": "Listo", - "state.Running": "Ejecutando", - "state.Starting": "Iniciando", - "state.Stopped": "Detenidas", - "state.Stopping": "Parando", - "state.Suspended": "Suspendido", - "state.detached": "Desconectado", - "title.upload.volume": "Subir Volumen", - "ui.listView.filters.all": "Todas", - "ui.listView.filters.mine": "Mias" -}; diff --git a/ui/legacy/l10n/fr_FR.js b/ui/legacy/l10n/fr_FR.js deleted file mode 100644 index 92eb8de3e8b..00000000000 --- a/ui/legacy/l10n/fr_FR.js +++ /dev/null @@ -1,2313 +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. -var dictionary = { - "ICMP.code": "Code ICMP", - "ICMP.code.desc": "Please specify -1 if you want to allow all ICMP codes", - "ICMP.type": "Type ICMP", - "ICMP.type.desc": "Please specify -1 if you want to allow all ICMP types.", - "changed.item.properties": "Propriétés de l'élément modifiées", - "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.change.your.password.because.non.native.user": "Erreur: impossible de changer votre mot de passe car le mode LDAP est activé.", - "error.could.not.enable.zone": "Impossible d'activer la zone", - "error.installWizard.message": "Une erreur s'est produite ; vous pouvez retourner en arrière et corriger les erreurs", - "error.invalid.username.password": "Identifiant ou mot de passe invalide", - "error.login": "Votre identifiant / mot de passe ne correspond pas à nos enregistrements.", - "error.menu.select": "Échec de l'action car il n'y a aucun élément sélectionné.", - "error.mgmt.server.inaccessible": "Le serveur de gestion est inaccessible. Veuillez essayer plus tard.", - "error.password.not.match": "Les champs mot de passe ne correspondent pas", - "error.please.specify.physical.network.tags": "L'offre de réseau ne sera pas disponible tant que des libellés n'auront pas été renseignés pour ce réseau physique.", - "error.session.expired": "Votre session a expirée.", - "error.something.went.wrong.please.correct.the.following": "Quelque chose s'est mal passée ; veuillez corriger le point suivant", - "error.unable.to.reach.management.server": "Impossible d'attendre le serveur de gestion", - "error.unresolved.internet.name": "Votre nom Internet ne peut pas être résolu.", - "force.delete": "Forcer la suppression", - "force.delete.domain.warning": "Attention : Choisir cette option entraînera la suppression de tous les domaines issus et l'ensemble des comptes associés, ainsi que de leur ressources", - "force.remove": "Suppression forcée", - "force.remove.host.warning": "Attention : Choisir cette option entraînera CloudStack à forcer l'arrêt de l'ensemble des machines virtuelles avant d'enlever cet hôte du cluster", - "force.stop": "Forcer l'arrêt", - "force.stop.instance.warning": "Attention : un arrêt forcé sur cette instance est la dernier option. Cela peut engendrer des pertes de données et/ou un comportement inconsistant de votre instance.", - "hint.no.host.tags": "Aucun libellé d'hôte trouvé", - "hint.no.storage.tags": "Aucune libellé de stockage trouvé", - "hint.type.part.host.tag": "Saisir le cadre d'un libellé d'hôte", - "hint.type.part.storage.tag": "Saisir le cadre d'un libellé de stockage", - "image.directory": "Répertoire d'images", - "inline": "Aligné", - "instances.actions.reboot.label": "Redémarrer l'instance", - "label.CIDR.list": "Liste CIDR", - "label.CIDR.of.destination.network": "CIDR du réseau de destination", - "label.CPU.cap": "Limitation CPU", - "label.DHCP.server.type": "Serveur DHCP", - "label.DNS.domain.for.guest.networks": "Domaine DNS pour les réseaux invités", - "label.ESP.encryption": "Chiffrement ESP", - "label.ESP.hash": "Empreinte ESP", - "label.ESP.lifetime": "Durée 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ée de vie IKE (secondes)", - "label.IKE.policy": "Mode IKE", - "label.IPsec.preshared.key": "Clé partagée IPsec", - "label.LB.isolation": "Répartition de charge isolée", - "label.LUN.number": "N° LUN", - "label.PA": "Palo Alto", - "label.PA.log.profile": "Profil Journal Palo Alto", - "label.PA.threat.profile": "Profil menace Palo Alto", - "label.PING.CIFS.password": "Mot de passe CIFS PING", - "label.PING.CIFS.username": "Identifiant CIFS PING", - "label.PING.dir": "Répertoire PING", - "label.PING.storage.IP": "IP stockage PING", - "label.PreSetup": "PreSetup", - "label.Pxe.server.type": "Serveur PXE", - "label.SNMP.community": "Communauté SNMP", - "label.SNMP.port": "Port SNMP", - "label.SR.name": "Nom du point de montage", - "label.SharedMountPoint": "Point de montage partagé", - "label.TFTP.dir": "Répertoire TFTP", - "label.VMFS.datastore": "Magasin de données VMFS", - "label.VMs.in.tier": "Machines virtuelles dans le tiers", - "label.VPC.limits": "Limites VPC", - "label.VPC.router.details": "Détails routeur VPC", - "label.VPN.connection": "Connexion VPN", - "label.VPN.customer.gateway": "Passerelle VPN client", - "label.VPN.gateway": "Passerelle VPN", - "label.Xenserver.Tools.Version61plus": "XenServer Tools Version 6.1+", - "label.about": "A propos de", - "label.about.app": "A propos de CloudStack", - "label.accept.project.invitation": "Accepter l'invitation au projet", - "label.account": "Compte", - "label.account.and.security.group": "Compte, groupe de sécurité", - "label.account.details": "Détails compte", - "label.account.id": "ID de compte", - "label.account.lower": "compte", - "label.account.name": "Nom de compte", - "label.account.specific": "Spécifique au compte", - "label.account.type": "Type Compte", - "label.accounts": "Comptes", - "label.acl": "ACL", - "label.acl.id": "ID ACL", - "label.acl.export": "Export ACLs", - "label.acl.list.rules": "Liste règles ACL", - "label.acl.name": "Nom ACL", - "label.acl.replaced": "ACL remplacée", - "label.acl.reason": "Reason", - "label.acl.reason.description": "Enter the reason behind an ACL rule.", - "label.acquire.new.ip": "Acquérir nouvelle adr. IP", - "label.acquire.new.secondary.ip": "Acquérir nouvelle IP secondaire", - "label.action": "Action", - "label.action.attach.disk": "Rattacher disque", - "label.action.attach.disk.processing": "Rattachement du disque...", - "label.action.attach.iso": "Rattacher image ISO", - "label.action.attach.iso.processing": "Rattachement de l'image ISO...", - "label.action.cancel.maintenance.mode": "Annuler 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": "Changer Service", - "label.action.change.service.processing": "Changement service...", - "label.action.configure.samlauthorization": "Configurer Autorisation SAML SSO", - "label.action.copy.ISO": "Copier une image ISO", - "label.action.copy.ISO.processing": "Copie ISO...", - "label.action.copy.template": "Copier modèle", - "label.action.copy.template.processing": "Copie modèle...", - "label.action.create.template": "Créer un modèle", - "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", - "label.action.create.template.processing": "Création du Modèle...", - "label.action.create.vm": "Créer une VM", - "label.action.create.vm.processing": "Création de la VM...", - "label.action.create.volume": "Créer un Volume", - "label.action.create.volume.processing": "Création du Volume...", - "label.action.delete.IP.range": "Supprimer la plage IP", - "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.account.processing": "Suppression du compte...", - "label.action.delete.cluster": "Supprimer le Cluster", - "label.action.delete.cluster.processing": "Suppression du Cluster...", - "label.action.delete.disk.offering": "Supprimer Offre de Disque", - "label.action.delete.disk.offering.processing": "Suppression de l'offre de disque...", - "label.action.delete.domain": "Supprimer le domaine", - "label.action.delete.domain.processing": "Suppression du domaine...", - "label.action.delete.firewall": "Supprimer la règle de pare-feu", - "label.action.delete.firewall.processing": "Suppression du Pare-feu...", - "label.action.delete.ingress.rule": "Supprimer la règle d'entrée", - "label.action.delete.ingress.rule.processing": "Suppression de la règle d'entrée..", - "label.action.delete.load.balancer": "Supprimer la règle de répartition de charge", - "label.action.delete.load.balancer.processing": "Suppression du répartiteur de charge...", - "label.action.delete.network": "Supprimer le réseau", - "label.action.delete.network.processing": "Suppression du réseau...", - "label.action.delete.nexusVswitch": "Supprimer le Nexus 1000v", - "label.action.delete.nic": "Supprimer carte NIC", - "label.action.delete.physical.network": "Supprimer le réseau physique", - "label.action.delete.pod": "Supprimer le Pod", - "label.action.delete.pod.processing": "Suppression du pod...", - "label.action.delete.primary.storage": "Supprimer le stockage primaire", - "label.action.delete.primary.storage.processing": "Suppression du stockage primaire...", - "label.action.delete.secondary.storage": "Supprimer le stockage secondaire", - "label.action.delete.secondary.storage.processing": "Suppression du stockage secondaire...", - "label.action.delete.security.group": "Supprimer le groupe de sécurité", - "label.action.delete.security.group.processing": "Suppression du groupe de sécurité", - "label.action.delete.service.offering": "Supprimer Offre Service", - "label.action.delete.service.offering.processing": "Suppression de l'offre de service...", - "label.action.delete.snapshot": "Supprimer l'instantané", - "label.action.delete.snapshot.processing": "Suppression de l'instantané...", - "label.action.delete.system.service.offering": "Supprimer Offre de Service Système", - "label.action.delete.template": "Supprimer le modèle", - "label.action.delete.template.processing": "Suppression du modèle...", - "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.volume.processing": "Suppression du volume...", - "label.action.delete.zone": "Supprimer la zone", - "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 VM Système", - "label.action.destroy.systemvm.processing": "Suppression de la VM Système...", - "label.action.destroy.volume":"Destroy Volume", - "label.action.detach.disk": "Détacher le disque", - "label.action.detach.disk.processing": "Détachement du disque...", - "label.action.detach.iso": "Détacher l'image ISO", - "label.action.detach.iso.processing": "Détachement de l'image ISO...", - "label.action.disable.account": "Désactiver le compte", - "label.action.disable.account.processing": "Désactivation du compte...", - "label.action.disable.cluster": "Désactiver le cluster", - "label.action.disable.cluster.processing": "Désactivation du cluster...", - "label.action.disable.nexusVswitch": "Désactiver le Nexus 1000v", - "label.action.disable.physical.network": "Désactiver le réseau physique", - "label.action.disable.pod": "Désactiver le Pod", - "label.action.disable.pod.processing": "Désactivation du Pod...", - "label.action.disable.static.NAT": "Désactiver le NAT Statique", - "label.action.disable.static.NAT.processing": "Désactivation du NAT Statique...", - "label.action.disable.user": "Désactiver l'utilisateur", - "label.action.disable.user.processing": "Désactivation de l'utilisateur...", - "label.action.disable.zone": "Désactivation de la zone", - "label.action.disable.zone.processing": "Désactivation de la zone...", - "label.action.download.ISO": "Télécharger une image ISO", - "label.action.download.template": "Télécharger un modèle", - "label.action.download.volume": "Télécharger un volume", - "label.action.download.volume.processing": "Téléchargement du volume...", - "label.action.edit.ISO": "Modifier l'image ISO", - "label.action.edit.account": "Modifier le Compte", - "label.action.edit.disk.offering": "Modifier Offre Disque", - "label.action.edit.domain": "Modifier le domaine", - "label.action.edit.global.setting": "Modifier la configuration globale", - "label.action.edit.host": "Modifier l'hôte", - "label.action.edit.instance": "Modifier l'instance", - "label.action.edit.network": "Modifier le réseau", - "label.action.edit.network.offering": "Modifier Offre Réseau", - "label.action.edit.network.processing": "Modification du Réseau...", - "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 Offre Service", - "label.action.edit.template": "Modifier le modèle", - "label.action.edit.user": "Modifier l'utilisateur", - "label.action.edit.zone": "Modifier la zone", - "label.action.enable.account": "Activer le compte", - "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.maintenance.mode.processing": "Activation du mode maintenance...", - "label.action.enable.nexusVswitch": "Activer le Nexus 1000v", - "label.action.enable.physical.network": "Activer le réseau 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.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.expunge.instance": "Purger Instance", - "label.action.expunge.instance.processing": "Purge de l'Instance...", - "label.action.force.reconnect": "Forcer la reconnexion", - "label.action.force.reconnect.processing": "Reconnexion en cours...", - "label.action.generate.keys": "Générer les clés", - "label.action.generate.keys.processing": "Génération des clés...", - "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érer 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": "Migrer VM Système", - "label.action.migrate.systemvm.processing": "Migration VM système en cours ...", - "label.action.reboot.instance": "Redémarrer l'instance", - "label.action.reboot.instance.processing": "Redémarrage de l'instance...", - "label.action.reboot.router": "Redémarrer le routeur", - "label.action.reboot.router.processing": "Redémarrage du routeur...", - "label.action.reboot.systemvm": "Redémarrer VM Système", - "label.action.reboot.systemvm.processing": "Redémarrage de la VM Système...", - "label.action.recover.volume":"Recover Volume", - "label.action.recurring.snapshot": "Instantanés récurrents", - "label.action.register.iso": "Enregistrer ISO", - "label.action.register.template": "Enregistrer modèle depuis une URL", - "label.action.release.ip": "Libérer l'adresse IP", - "label.action.release.ip.processing": "Libération de l'adresse IP...", - "label.action.remove.host": "Supprimer l'hôte", - "label.action.remove.host.processing": "Suppression de l'hôte...", - "label.action.reset.password": "Ré-initialiser le mot de passe", - "label.action.reset.password.processing": "Ré-initialisation du mot de passe...", - "label.action.resize.volume": "Redimensionner Volume", - "label.action.resize.volume.processing": "Redimensionnement en cours...", - "label.action.resource.limits": "Limites de ressources", - "label.action.restore.instance": "Restaurer l'instance", - "label.action.restore.instance.processing": "Restauration de l'instance...", - "label.action.revert.snapshot": "Rétablir Instantané", - "label.action.revert.snapshot.processing": "Retour à l'instantané...", - "label.action.start.instance": "Démarrer l'instance", - "label.action.start.instance.processing": "Démarrage de l'instance...", - "label.action.start.router": "Démarrer le routeur", - "label.action.start.router.processing": "Démarrage du routeur...", - "label.action.start.systemvm": "Démarrer la VM système", - "label.action.start.systemvm.processing": "Démarrage de la VM système...", - "label.action.stop.instance": "Arrêter l'Instance", - "label.action.stop.instance.processing": "Arrêt de l'Instance...", - "label.action.stop.router": "Arrêter le routeur", - "label.action.stop.router.processing": "Arrêt du routeur...", - "label.action.stop.systemvm": "Arrêter VM Système", - "label.action.stop.systemvm.processing": "Arrêt de la VM système...", - "label.action.take.snapshot": "Prendre un instantané", - "label.action.take.snapshot.processing": "Prise de l'instantané...", - "label.action.unmanage.cluster": "Ne plus gérer le Cluster", - "label.action.unmanage.cluster.processing": "Arrêt de la gestion du Cluster", - "label.action.update.OS.preference": "Mettre à jour les préférences d'OS", - "label.action.update.OS.preference.processing": "Mise à jour des préférences d'OS...", - "label.action.update.resource.count": "Mettre à jour le compteur des ressources", - "label.action.update.resource.count.processing": "Mise à jour du compteur...", - "label.action.vmsnapshot.create": "Prendre un instantané VM", - "label.action.vmsnapshot.delete": "Supprimer l'instantané VM", - "label.action.vmsnapshot.revert": "Rétablir Instantané VM", - "label.actions": "Actions", - "label.activate.project": "Activer projet", - "label.active.sessions": "Sessions actives", - "label.add": "Ajouter", - "label.add.ACL": "Ajouter règle ACL", - "label.add.BigSwitchBcf.device": "Ajouter un contrôleur BigSwitch BCF", - "label.add.BrocadeVcs.device": "Ajouter Switch Brocade Vcs", - "label.add.F5.device": "Ajouter un F5", - "label.add.LDAP.account": "Ajouter Compte LDAP", - "label.add.NiciraNvp.device": "Ajouter un contrôleur Nvp", - "label.add.OpenDaylight.device": "Ajouter contrôleur OpenDaylight", - "label.add.PA.device": "Ajouter périphérique Palo Alto", - "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.acl.list": "Ajouter Liste ACL", - "label.edit.acl.list": "Edit ACL List", - "label.add.affinity.group": "Ajouter nouveau groupe d'affinité", - "label.add.baremetal.dhcp.device": "Ajouter un DHCP Baremetal", - "label.add.baremetal.rack.configuration": "Ajouter Configuration Rack Baremetal", - "label.add.by": "Ajouté par", - "label.add.by.cidr": "Ajouter par CIDR", - "label.add.by.group": "Ajouter par groupe", - "label.add.ciscoASA1000v": "Ajouter ressource CiscoASA1000v", - "label.add.cluster": "Ajouter un cluster", - "label.add.compute.offering": "Ajouter Offre Calcul", - "label.add.direct.iprange": "Ajouter une plage d'adresse IP directe", - "label.add.disk.offering": "Ajouter Offre Disque", - "label.add.domain": "Ajouter un domaine", - "label.add.egress.rule": "Ajouter la règle sortante", - "label.add.firewall": "Ajouter une règle de pare-feu", - "label.add.globo.dns": "Ajouter GloboDNS", - "label.add.gslb": "Ajouter GSLB", - "label.add.guest.network": "Ajouter un réseau d'invité", - "label.add.host": "Ajouter un hôte", - "label.add.ingress.rule": "Ajouter une règle d'entrée", - "label.add.intermediate.certificate": "Ajouter certificat intermédiaire", - "label.add.internal.lb": "Ajouter LB interne", - "label.add.ip.range": "Ajouter une plage IP", - "label.add.isolated.guest.network": "Ajouter un réseau d'invité isolé", - "label.add.isolated.guest.network.with.sourcenat": "Ajouter un réseau d'invité isolé avec SourceNat", - "label.add.isolated.network": "Ajouter un réseau isolé", - "label.add.l2.guest.network":"Add L2 Guest Network", - "label.add.ldap.account": "Ajouter un compte LDAP", - "label.add.list.name": "Nom Liste ACL", - "label.add.load.balancer": "Ajouter un répartiteur de charge", - "label.add.more": "Ajouter plus", - "label.add.netScaler.device": "Ajouter un Netscaler", - "label.add.network": "Ajouter un réseau", - "label.add.network.ACL": "Ajouter une règle d'accès réseau ACL", - "label.add.network.acl.list": "Ajouter Liste ACL réseau", - "label.add.network.device": "Ajouter un équipement réseau", - "label.add.network.offering": "Ajouter Offre Réseau", - "label.add.new.F5": "Ajouter un F5", - "label.add.new.NetScaler": "Ajouter un Netscaler", - "label.add.new.PA": "Ajouter nouveau Palo Alto", - "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.nfs.secondary.staging.store": "Ajouter un Stockage Secondaire Intermédiaire NFS", - "label.add.physical.network": "Ajouter un réseau physique", - "label.add.pod": "Ajouter un pod", - "label.add.port.forwarding.rule": "Ajouter une règle de transfert de port", - "label.add.portable.ip.range": "Ajouter Plage IP portable", - "label.add.primary.storage": "Ajouter un stockage primaire", - "label.add.private.gateway": "Ajouter Passerelle Privée", - "label.add.region": "Ajouter Région", - "label.add.resources": "Ajouter ressources", - "label.add.role": "Ajouter Rôle", - "label.add.route": "Ajouter route", - "label.add.rule": "Ajouter règle", - "label.add.rule.desc": "Create a new ACL rule", - "label.add.secondary.storage": "Ajouter un stockage secondaire", - "label.add.security.group": "Ajouter un groupe de sécurité", - "label.add.service.offering": "Ajouter Offre Service", - "label.add.static.nat.rule": "Ajouter une règle de NAT statique", - "label.add.static.route": "Ajouter une route statique", - "label.add.system.service.offering": "Ajouter Offre Service Système", - "label.add.template": "Ajouter un modèle", - "label.add.to.group": "Ajouter au groupe", - "label.add.ucs.manager": "Ajouter Gestionnaire UCS", - "label.add.user": "Ajouter un utilisateur", - "label.add.userdata": "Données Utilisateur", - "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) à la règle de répartition de charge", - "label.add.vmware.datacenter": "Ajouter un datacenter VMware", - "label.add.vnmc.device": "Ajouter un VNMC", - "label.add.vnmc.provider": "Ajouter fournisseur VNMC", - "label.add.volume": "Ajouter un volume", - "label.add.vpc": "Ajouter un VPC", - "label.add.vpc.offering": "Ajouter Offre VPC", - "label.add.vpn.customer.gateway": "Ajouter une passerelle VPN cliente", - "label.add.vpn.user": "Ajouter un utilisateur VPN", - "label.add.vxlan": "Ajouter un VXLAN", - "label.add.zone": "Ajouter une zone", - "label.added.brocade.vcs.switch": "Ajout d'un nouveau switch Brocade Vcs", - "label.added.network.offering": "Offre de service ajoutée", - "label.added.new.bigswitch.bcf.controller": "Ajout du nouveau contrôleur BigSwitch BCF", - "label.added.nicira.nvp.controller": "Ajout d'un nouveau contrôleur Nicira NVP", - "label.addes.new.f5": "Ajout d'un nouveau F5", - "label.adding": "Ajout", - "label.adding.cluster": "Ajout du Cluster", - "label.adding.failed": "Échec 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.zone": "Ajout de la zone", - "label.additional.networks": "Réseaux additionnels", - "label.admin": "Administrateur", - "label.admin.accounts": "Comptes Administrateur", - "label.advanced": "Avancé", - "label.advanced.mode": "Mode avancé", - "label.advanced.search": "Recherche avancée", - "label.affinity": "Affinité", - "label.affinity.group": "Groupe d'Affinité", - "label.affinity.groups": "Groupes d'Affinité", - "label.agent.password": "Mot de passe Agent", - "label.agent.port": "Port Agent", - "label.agent.state": "Statut Agent", - "label.agent.username": "Identifiant Agent", - "label.agree": "Accepter", - "label.alert": "Alerte", - "label.alert.archived": "Alerte archivée", - "label.alert.deleted": "Alerte supprimée", - "label.alert.details": "Détails Alerte", - "label.algorithm": "Algorithme", - "label.allocated": "Alloué", - "label.allocation.state": "État", - "label.allow": "Autoriser", - "label.anti.affinity": "Anti-affinité", - "label.anti.affinity.group": "Groupe d'Anti-affinité", - "label.anti.affinity.groups": "Groupes d'Anti-affinité", - "label.api.key": "Clé d'API", - "label.api.version": "Version d'API", - "label.app.name": "CloudStack", - "label.apply": "Appliquer", - "label.archive": "Archiver", - "label.archive.alerts": "Archiver alertes", - "label.archive.events": "Archiver événements", - "label.assign": "Assigner", - "label.assign.instance.another": "Assigner l'instance à un autre compte", - "label.assign.to.load.balancer": "Assigner l'instance au répartiteur de charge", - "label.assign.vms": "Assigner VMs", - "label.assigned.vms": "VMs Assignées", - "label.associate.public.ip": "Associer IP Publique", - "label.associated.network": "Réseau associé", - "label.associated.network.id": "ID du réseau associé", - "label.associated.profile": "Profil associé", - "label.attached.iso": "Image ISO attachée", - "label.author.email": "Email auteur", - "label.author.name": "Nom auteur", - "label.autoscale": "AutoScale", - "label.autoscale.configuration.wizard": "Assistant de configuration AutoScale", - "label.availability": "Disponibilité", - "label.availability.zone": "Zone de disponibilité", - "label.availabilityZone": "availabilityZone", - "label.available": "Disponible", - "label.available.public.ips": "Adresses IP publiques disponibles", - "label.back": "Retour", - "label.bandwidth": "Bande passante", - "label.baremetal.dhcp.devices": "Équipements DHCP Baremetal", - "label.baremetal.dhcp.provider": "Fournisseur DHCP Baremetal", - "label.baremetal.pxe.device": "Ajouter un PXE Baremetal", - "label.baremetal.pxe.devices": "Équipements PXE Baremetal", - "label.baremetal.pxe.provider": "Fournisseur PXE Baremetal", - "label.baremetal.rack.configuration": "Configuration Rack Baremetal", - "label.basic": "Basique", - "label.basic.mode": "Mode basique", - "label.bigswitch.bcf.details": "Détails BigSwitch BCF", - "label.bigswitch.bcf.nat": "NAT activé BigSwitch BCF", - "label.bigswitch.controller.address": "Adresse du contrôleur BigSwitch Vns", - "label.blade.id": "ID Lame", - "label.blades": "Lames", - "label.bootable": "Amorçable", - "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.broadcasturi": "broadcasturi", - "label.broadcat.uri": "URI multi-diffusion", - "label.brocade.vcs.address": "Adress Vcs Switch", - "label.brocade.vcs.details": "Détails Switch Brocade Vcs", - "label.by.account": "Par compte", - "label.by.alert.type": "Par type d'alerte", - "label.by.availability": "Par disponibilité", - "label.by.date.end": "Par date (fin)", - "label.by.date.start": "Par date (début)", - "label.by.domain": "Par domaine", - "label.by.end.date": "Par date de fin", - "label.by.event.type": "Par type d'événement", - "label.by.level": "Par niveau", - "label.by.pod": "Par Pod", - "label.by.role": "Par rôle", - "label.by.start.date": "Par date de début", - "label.by.state": "Par état", - "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.cache.mode": "Type Write-cache", - "label.cancel": "Annuler", - "label.capacity": "Capacité", - "label.capacity.bytes": "Capacité Octets", - "label.capacity.iops": "Capacité IOPS", - "label.certificate": "Certificat", - "label.change.affinity": "Changer Affinité", - "label.change.ipaddress": "Changer adresse IP pour NIC", - "label.change.service.offering": "Modifier Offre Service", - "label.change.value": "Modifier la valeur", - "label.character": "Caractère", - "label.chassis": "Châssis", - "label.checksum": "checksum", - "label.cidr": "CIDR", - "label.cidr.account": "CIDR ou Compte/Groupe de sécurité", - "label.cidr.list": "CIDR Source", - "label.cisco.nexus1000v.ip.address": "Adresse IP Nexus 1000v", - "label.cisco.nexus1000v.password": "Mot de passe Nexus 1000v", - "label.cisco.nexus1000v.username": "Identifiant Nexus 1000v", - "label.ciscovnmc.resource.details": "Détails ressource CiscoVNMC", - "label.clean.up": "Nettoyage", - "label.clear.list": "Purger la liste", - "label.close": "Fermer", - "label.cloud.console": "Console d'Administration du Cloud", - "label.cloud.managed": "Géré 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é", - "label.compute": "Processeur", - "label.compute.and.storage": "Calcul et Stockage", - "label.compute.offering": "Offre de calcul", - "label.compute.offerings": "Offres de Calcul", - "label.configuration": "Configuration", - "label.configure": "Configurer", - "label.configure.ldap": "Configurer LDAP", - "label.configure.network.ACLs": "Configurer les règles d'accès réseau ACL", - "label.configure.sticky.policy": "Configurer Stratégie Sticky", - "label.configure.vpc": "Configurer le VPC", - "label.confirm.password": "Confirmer le mot de passe", - "label.confirmation": "Confirmation", - "label.congratulations": "Félicitations !", - "label.conserve.mode": "Conserver le mode", - "label.console.proxy": "Console proxy", - "label.console.proxy.vm": "VM Console Proxy", - "label.continue": "Continuer", - "label.continue.basic.install": "Continuer avec l'installation basique", - "label.copying.iso": "Copie ISO", - "label.corrections.saved": "Modifications enregistrées", - "label.counter": "Compteur", - "label.cpu": "CPU", - "label.cpu.allocated": "CPU allouée", - "label.cpu.allocated.for.VMs": "CPU allouée aux VMs", - "label.cpu.limits": "Limites CPU", - "label.cpu.mhz": "CPU (en MHz)", - "label.cpu.utilized": "CPU utilisée", - "label.create.VPN.connection": "Créer une connexion VPN", - "label.create.nfs.secondary.staging.storage": "Créer le Stockage Secondaire Intermédiaire NFS", - "label.create.nfs.secondary.staging.store": "Créer le stockage secondaire intermédiaire NFS", - "label.create.project": "Créer un projet", - "label.create.ssh.key.pair": "Créer une bi-clé SSH", - "label.create.template": "Créer un modèle", - "label.created": "Créé", - "label.created.by.system": "Créé par le système", - "label.cross.zones": "Multi Zones", - "label.custom": "Personnalisé", - "label.custom.disk.iops": "IOPS personnalisé", - "label.custom.disk.offering": "Offre de disque personnalisée", - "label.custom.disk.size": "Personalisable", - "label.daily": "Quotidien", - "label.data.disk.offering": "Offre de disque de données", - "label.date": "Date", - "label.day": "Jour", - "label.day.of.month": "Jour du mois", - "label.day.of.week": "Jour de la semaine", - "label.dc.name": "Nom DC", - "label.dead.peer.detection": "Détection de pair mort", - "label.decline.invitation": "Refuser l'invitation", - "label.dedicate": "Dédier", - "label.dedicate.cluster": "Dédier Cluster", - "label.dedicate.host": "Dédier Hôte", - "label.dedicate.pod": "Dédier Pod", - "label.dedicate.vlan.vni.range": "Plage VLAN/VNI dédiée", - "label.dedicate.zone": "Dédier Zone", - "label.dedicated": "Dédié", - "label.dedicated.vlan.vni.ranges": "Plages VLAN/VNI dédiées", - "label.default": "Par défaut", - "label.default.egress.policy": "Politique Egress par défaut", - "label.default.use": "Utilisation par défaut", - "label.default.view": "Vue par défaut", - "label.delete": "Supprimer", - "label.delete.BigSwitchBcf": "Supprimer contrôleur BigSwitch BCF", - "label.delete.BrocadeVcs": "Supprimer Brocade Vcs Switch", - "label.delete.F5": "Supprimer F5", - "label.delete.NetScaler": "Supprimer Netscaler", - "label.delete.NiciraNvp": "Supprimer un contrôleur Nvp", - "label.delete.OpenDaylight.device": "Supprimer contrôleur OpenDaylight", - "label.delete.PA": "Supprimer Palo Alto", - "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.acl.list": "Supprimer Liste ACL", - "label.delete.affinity.group": "Supprimer le groupe d'affinité", - "label.delete.alerts": "Supprimer alertes", - "label.delete.baremetal.rack.configuration": "Supprimer Configuration Rack Baremetal", - "label.delete.ciscoASA1000v": "Supprimer CiscoASA1000v", - "label.delete.ciscovnmc.resource": "Supprimer ressource CiscoVNMC", - "label.delete.events": "Supprimer événements", - "label.delete.gateway": "Supprimer la passerelle", - "label.delete.internal.lb": "Supprimer LB interne", - "label.delete.portable.ip.range": "Supprimer Plage IP portable", - "label.delete.profile": "Supprimer Profil", - "label.delete.project": "Supprimer projet", - "label.delete.role": "Supprimer Rôle", - "label.delete.secondary.staging.store": "Supprimer Stockage Secondaire Intermédiaire", - "label.delete.ucs.manager": "Supprimer Gestionnaire UCS", - "label.delete.vpn.user": "Supprimer l'utilisateur VPN", - "label.deleting.failed": "Suppression échouée", - "label.deleting.processing": "Suppression...", - "label.deny": "Interdire", - "label.deployment.planner": "Planning déploiement", - "label.description": "Description", - "label.destination.physical.network.id": "Identifiant du réseau physique de destination", - "label.destination.zone": "Zone de destination", - "label.destroy": "Détruire", - "label.destroy.router": "Supprimer le routeur", - "label.destroy.vm.graceperiod": "Détruire Période de grâce VM", - "label.detaching.disk": "Détacher le disque", - "label.details": "Détails", - "label.device.id": "ID du périphérique", - "label.devices": "Machines", - "label.dhcp": "DHCP", - "label.direct.attached.public.ip": "IP publique attachée directement", - "label.direct.download":"Direct Download", - "label.direct.ips": "Adresses IP du réseau partagé", - "label.disable.autoscale": "Désactiver Autoscale", - "label.disable.host": "Désactiver Hôte", - "label.disable.network.offering": "Désactiver Offre de réseau", - "label.disable.provider": "Désactiver ce fournisseur", - "label.disable.vnmc.provider": "Désactiver fournisseur VNMC", - "label.disable.vpc.offering": "Désactiver offre VPC", - "label.disable.vpn": "Désactiver le VPN", - "label.disabled": "Désactivé", - "label.disabling.vpn.access": "Désactiver l'accès VPN", - "label.disassociate.profile.blade": "Dé-associer le Profil de la Lame", - "label.disbale.vnmc.device": "Désactiver VNMC", - "label.disk.allocated": "Disque Alloué", - "label.disk.bytes.read.rate": "Débit lecture disque (BPS)", - "label.disk.bytes.write.rate": "Débit écriture disque (BPS)", - "label.disk.iops.max": "IOPS maximum", - "label.disk.iops.min": "IOPS minimum", - "label.disk.iops.read.rate": "Débit lecture disque (IOPS)", - "label.disk.iops.total": "IOPS Total", - "label.disk.iops.write.rate": "Débit écriture disque (IOPS)", - "label.disk.offering": "Offre de Disque", - "label.disk.offering.details": "Détails offre de disque", - "label.disk.newOffering": "New Disk Offering", - "label.disk.newOffering.description": "New disk offering to be used by this volume after the migration.", - "label.disk.physicalsize":"Physical Size", - "label.disk.provisioningtype": "Type de provisionnement", - "label.disk.read.bytes": "Lecture Disque (Octets)", - "label.disk.read.io": "Lecture Disque (IO)", - "label.disk.size": "Capacité disque", - "label.disk.size.gb": "Capacité disque (Go)", - "label.disk.total": "Espace disque total", - "label.disk.utilisation":"Utilisation", - "label.disk.virtualsize":"Virtual Size", - "label.disk.volume": "Volume disque", - "label.disk.write.bytes": "Écriture Disque (Octets)", - "label.disk.write.io": "Écriture Disque (IO)", - "label.diskoffering": "diskoffering", - "label.display.name": "Nom d'affichage", - "label.display.text": "Texte affiché", - "label.distributedrouter": "Routeur Distribué", - "label.dns": "DNS", - "label.dns.1": "DNS 1", - "label.dns.2": "DNS 2", - "label.domain": "Domaine", - "label.domain.admin": "Administrateur du domaine", - "label.domain.details": "Détails domaine", - "label.domain.id": "ID du domaine", - "label.domain.lower": "domaine", - "label.domain.name": "Nom de domaine", - "label.domain.router": "Routeur du domaine", - "label.domain.suffix": "Suffixe de domaine DNS (i.e., xyz.com)", - "label.done": "Terminé", - "label.double.quotes.are.not.allowed": "Les guillemets ne sont pas autorisées", - "label.download.progress": "Progression du téléchargement", - "label.drag.new.position": "Déplacer sur une autre position", - "label.duration.in.sec": "Durée (en sec)", - "label.dynamically.scalable": "Dimensionnement dynamique", - "label.edit": "Modifier", - "label.edit.acl.rule": "Modifier règle ACL", - "label.edit.affinity.group": "Modifier le groupe d'affinité", - "label.edit.lb.rule": "Modifier la règle LB", - "label.edit.network.details": "Modifier les paramètres réseau", - "label.edit.project.details": "Modifier les détails du projet", - "label.edit.region": "Éditer Région", - "label.edit.role": "Éditer Rôle", - "label.edit.rule": "Modifier règle", - "label.edit.secondary.ips": "Éditer IPs secondaires", - "label.edit.tags": "Modifier les balises", - "label.edit.traffic.type": "Modifier le type de trafic", - "label.edit.vpc": "Modifier le VPC", - "label.egress.default.policy": "Politique par défaut Egress", - "label.egress.rule": "Règle sortante", - "label.egress.rules": "Règles de sortie", - "label.elastic": "Élastique", - "label.elastic.IP": "IP extensible", - "label.elastic.LB": "Répartition de charge extensible", - "label.email": "Email", - "label.email.lower": "email", - "label.enable.autoscale": "Activer Autoscale", - "label.enable.host": "Activer Hôte", - "label.enable.network.offering": "Activer Offre de réseau", - "label.enable.provider": "Activer le fournisseur", - "label.enable.s3": "Activer le stockage secondaire de type S3", - "label.enable.swift": "Activer Swift", - "label.enable.vnmc.device": "Activer VNMC", - "label.enable.vnmc.provider": "Activer fournisseur VNMC", - "label.enable.vpc.offering": "Activer offre VPC", - "label.enable.vpn": "Activer VPN", - "label.enabling.vpn": "Activation du VPN", - "label.enabling.vpn.access": "Activation de l'accès VPN", - "label.end.IP": "IP fin plage", - "label.end.port": "Port de fin", - "label.end.reserved.system.IP": "Adresse IP de fin réservée Système", - "label.end.vlan": "Fin VLAN", - "label.end.vxlan": "Fin VXLAN", - "label.endpoint": "Terminaison", - "label.endpoint.or.operation": "Terminaison ou Opération", - "label.enter.token": "Entrez le jeton unique", - "label.error": "Erreur", - "label.error.code": "Code d'erreur", - "label.error.upper": "ERROR", - "label.esx.host": "Hôte ESX/ESXi", - "label.event": "Événement", - "label.event.archived": "Événement archivé", - "label.event.deleted": "Événement supprimé", - "label.every": "Tous", - "label.example": "Exemple", - "label.expunge": "Purger", - "label.external.link": "Lien externe", - "label.extractable": "Téléchargeable", - "label.extractable.lower": "Téléchargeable", - "label.f5": "F5", - "label.f5.details": "Détails F5", - "label.failed": "Échoué", - "label.featured": "Sponsorisé", - "label.fetch.latest": "Rafraîchir", - "label.filterBy": "Filtre", - "label.fingerprint": "Empreinte", - "label.firewall": "Pare-feu", - "label.first.name": "Prénom", - "label.firstname.lower": "prénom", - "label.format": "Format", - "label.format.lower": "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.globo.dns": "GloboDNS", - "label.globo.dns.configuration": "Configuration GloboDNS", - "label.gluster.volume": "Volume", - "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.gpu": "GPU", - "label.group": "Groupe", - "label.group.by.account": "Regrouper par compte", - "label.group.by.cluster": "Regrouper par cluster", - "label.group.by.pod": "Regrouper par pod", - "label.group.by.zone": "Regrouper par zone", - "label.group.optional": "Groupe (optionnel)", - "label.gslb": "GSLB", - "label.gslb.assigned.lb": "Répartition de charge assignée", - "label.gslb.assigned.lb.more": "Assigner plus de répartition de charge", - "label.gslb.delete": "Supprimer GSLB", - "label.gslb.details": "Détails GSLB", - "label.gslb.domain.name": "Nom de domaine GSLB", - "label.gslb.lb.details": "Détails répartition de charge", - "label.gslb.lb.remove": "Supprimer répartition de charge depuis ce GSLB", - "label.gslb.lb.rule": "Règle de répartition de charge", - "label.gslb.service": "Service GSLB", - "label.gslb.service.private.ip": "IP privée service GSLB", - "label.gslb.service.public.ip": "IP publique service GSLB", - "label.gslb.servicetype": "Type service", - "label.guest": "Invité", - "label.guest.cidr": "CIDR invité", - "label.guest.end.ip": "Adresse IP de fin pour les invités", - "label.guest.gateway": "Passerelle pour les invités", - "label.guest.ip": "Adresse IP des invités", - "label.guest.ip.range": "Plage d'adresses IP des invités", - "label.guest.netmask": "Masque de réseau des invités", - "label.guest.network.details": "Détails réseau invité", - "label.guest.networks": "Réseaux d'invité", - "label.guest.start.ip": "Adresse IP de début pour les invités", - "label.guest.traffic": "Trafic invité", - "label.guest.traffic.vswitch.name": "Nom Trafic Invité vSwitch", - "label.guest.traffic.vswitch.type": "Type Trafic Invité vSwitch", - "label.guest.type": "Type d'invité", - "label.ha.enabled": "Haute disponibilité activée", - "label.health.check": "Vérification statut", - "label.health.check.advanced.options": "Options avancées :", - "label.health.check.configurations.options": "Options de configuration :", - "label.health.check.interval.in.sec": "Fréquence de vérification d'état (sec)", - "label.health.check.message.desc": "Votre répartiteur de charge va automatiquement effectuer des vérifications d'état sur vos instances CloudStack et router seulement le trafic vers les instances ayant passées les vérifications avec succès", - "label.health.check.wizard": "Assistant Vérification Santé", - "label.healthy.threshold": "Seuil d'état", - "label.help": "Aide", - "label.hide.ingress.rule": "Cacher la règle d'entrée", - "label.hints": "Astuces", - "label.home": "Accueil", - "label.host": "Hôte", - "label.host.MAC": "Adresse MAC hôte", - "label.host.alerts": "Hôtes en état d'Alerte", - "label.host.name": "Nom d'hôte", - "label.host.tag": "Etiquette hôte", - "label.host.tags": "Étiquettes d'hôte", - "label.hosts": "Hôtes", - "label.hourly": "Chaque heure", - "label.hvm": "HVM", - "label.hyperv.traffic.label": "Libellé trafic HyperV", - "label.hypervisor": "Hyperviseur", - "label.hypervisor.capabilities": "Fonctions hyperviseur", - "label.hypervisor.snapshot.reserve": "Réserve d'instantanée de l'Hyperviseur", - "label.hypervisor.type": "Type d'hyperviseur", - "label.hypervisor.version": "Version hyperviseur", - "label.hypervisors": "Hyperviseurs", - "label.id": "ID", - "label.info": "Information", - "label.info.upper": "INFO", - "label.ingress.rule": "Règle d'entrée", - "label.initiated.by": "Initié par", - "label.inside.port.profile": "Profil Port entrant", - "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ôte ?", - "label.installWizard.addHostIntro.title": "Ajoutons un hôte", - "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émarrer.", - "label.installWizard.subtitle": "Ce tutoriel vous aidera à configurer votre installation CloudStack™", - "label.installWizard.title": "Bonjour et bienvenue dans CloudStack™", - "label.instance": "Instance", - "label.instance.limits": "Limites des instances", - "label.instance.name": "Nom de l'instance", - "label.instance.port": "Port Instance", - "label.instance.scaled.up": "Instance agrandie", - "label.instances": "Instances", - "label.instanciate.template.associate.profile.blade": "Instancier Modèle et Profil associé à la Lame", - "label.intermediate.certificate": "Certificat intermédiaire {0}", - "label.internal.dns.1": "DNS interne 1", - "label.internal.dns.2": "DNS interne 2", - "label.internal.lb": "Répartiteur interne", - "label.internal.lb.details": "Détails du LB interne", - "label.internal.name": "Nom interne", - "label.internallbvm": "InternalLbVm", - "label.interval.type": "Type d'intervalle", - "label.introduction.to.cloudstack": "Introduction à CloudStack™", - "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és", - "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.ranges": "Plages IP", - "label.ipaddress": "Adresse IP", - "label.ips": "Adresse IP", - "label.ipv4.cidr": "CIDR IPv4", - "label.ipv4.dns1": "DNS1 IPv4", - "label.ipv4.dns2": "DNS2 IPv4", - "label.ipv4.end.ip": "IP fin IPv4", - "label.ipv4.gateway": "Passerelle IPv4", - "label.ipv4.netmask": "Masque de réseau IPv4", - "label.ipv4.start.ip": "IP début IPv4", - "label.ipv6.CIDR": "CIDR IPv6", - "label.ipv6.address": "Adresse IPv6", - "label.ipv6.dns1": "DNS1 IPv6", - "label.ipv6.dns2": "DNS2 IPv6", - "label.ipv6.end.ip": "IP fin IPv6", - "label.ipv6.gateway": "Passerelle IPv6", - "label.ipv6.start.ip": "IP début IPv6", - "label.is.default": "Est par défaut", - "label.is.redundant.router": "Redondant", - "label.is.shared": "Est partagé", - "label.is.system": "Est Système", - "label.iscsi": "iSCSI", - "label.iso": "ISO", - "label.iso.boot": "Démarrage par ISO", - "label.isolated.networks": "Réseaux isolés", - "label.isolation.method": "Isolation", - "label.isolation.mode": "Mode d'isolation", - "label.isolation.uri": "URI d'isolation", - "label.item.listing": "Liste des éléments", - "label.japanese.keyboard": "Clavier japonais", - "label.keep": "Conserver", - "label.keep.colon": "Conserver :", - "label.key": "Clef", - "label.keyboard.language": "Langage clavier", - "label.keyboard.type": "Type de clavier", - "label.kvm.traffic.label": "Libellé trafic KVM", - "label.label": "Libellé", - "label.lang.arabic": "Arabe", - "label.lang.brportugese": "Portuguais Brésil", - "label.lang.catalan": "Catalan", - "label.lang.chinese": "Chinois (simplifié)", - "label.lang.dutch": "Néerlandais", - "label.lang.english": "Anglais", - "label.lang.french": "Français", - "label.lang.german": "Allemand", - "label.lang.hungarian": "Hongrois", - "label.lang.italian": "Italien", - "label.lang.japanese": "Japonais", - "label.lang.korean": "Coréen", - "label.lang.norwegian": "Norvégien", - "label.lang.polish": "Polonais", - "label.lang.russian": "Russe", - "label.lang.spanish": "Espagnol", - "label.last.disconnected": "Dernière Déconnexion", - "label.last.name": "Nom", - "label.lastname.lower": "nom", - "label.latest.events": "Derniers événements", - "label.launch": "Démarrer", - "label.launch.vm": "Démarrer VM", - "label.launch.zone": "Démarrer la zone", - "label.lb.algorithm.leastconn": "Le moins de connexions", - "label.lb.algorithm.roundrobin": "Cyclique", - "label.lb.algorithm.source": "Origine", - "label.ldap.configuration": "Configuration LDAP", - "label.ldap.group.name": "Groupe LDAP", - "label.ldap.link.type": "Type", - "label.ldap.port": "Port LDAP", - "label.level": "Niveau", - "label.link.domain.to.ldap": "Lien Domaine vers LDAP", - "label.linklocal.ip": "Adresse IP lien local", - "label.load.balancer": "Répartiteur de charge", - "label.load.balancer.type": "Type Répartiteur de charge", - "label.load.balancing": "Répartition de charge", - "label.load.balancing.policies": "Règles de répartition de charge", - "label.loading": "Chargement en cours", - "label.local": "Local", - "label.local.file": "Fichier local", - "label.local.storage": "Stockage local", - "label.local.storage.enabled": "Activer le stockage local pour les VMs Utilisateurs", - "label.local.storage.enabled.system.vms": "Activer le stockage local pour les VMs Systèmes", - "label.login": "Connexion", - "label.logout": "Déconnexion", - "label.lun": "LUN", - "label.lxc.traffic.label": "Libellé trafic LXC", - "label.make.project.owner": "Devenir propriétaire du projet", - "label.make.redundant": "Rendre redondant", - "label.manage": "Géré", - "label.manage.resources": "Gérer les ressources", - "label.managed": "Géré", - "label.management": "Administration", - "label.management.ips": "Adresses IP de gestion", - "label.management.server": "Serveur de gestion", - "label.management.servers": "Serveurs de gestion", - "label.max.cpus": "Nombre coeurs CPU max.", - "label.max.guest.limit": "Nombre maximum d'invités", - "label.max.instances": "Instance Max.", - "label.max.memory": "Mémoire max. (Mo)", - "label.max.networks": "Réseaux Max.", - "label.max.primary.storage": "Principal max. (Go)", - "label.max.public.ips": "Max. IP publiques", - "label.max.secondary.storage": "Secondaire max. (Go)", - "label.max.snapshots": "Max instantanées", - "label.max.templates": "Max. modèles", - "label.max.vms": "Max. VMs utilisateur", - "label.max.volumes": "Max. volumes", - "label.max.vpcs": "Max. VPCs", - "label.maximum": "Maximum", - "label.may.continue": "Vous pouvez continuer.", - "label.md5.checksum": "Empreinte MD5", - "label.memory": "Mémoire (en Mo)", - "label.memory.allocated": "Mémoire allouée", - "label.memory.limits": "Limites mémoire (Mo)", - "label.memory.mb": "Mémoire (en MB)", - "label.memory.total": "Mémoire totale", - "label.memory.used": "Mémoire utilisée", - "label.menu.accounts": "Comptes", - "label.menu.alerts": "Alertes", - "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.configuration": "Configuration", - "label.menu.dashboard": "Tableau de bord", - "label.menu.destroyed.instances": "Instances détruites", - "label.menu.disk.offerings": "Offres de Disque", - "label.menu.domains": "Domaines", - "label.menu.events": "Évé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.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": "Réseau", - "label.menu.network.offerings": "Offres de Réseau", - "label.menu.physical.resources": "Ressources physiques", - "label.menu.regions": "Régions", - "label.menu.running.instances": "Instances actives", - "label.menu.security.groups": "Groupes de sécurité", - "label.menu.service.offerings": "Offres de Service", - "label.menu.snapshots": "Instantanés", - "label.menu.sshkeypair": "Bi-clé SSH", - "label.menu.stopped.instances": "Instances Arrêtées", - "label.menu.storage": "Stockage", - "label.menu.system": "Système", - "label.menu.system.service.offerings": "Offres de Système", - "label.menu.system.vms": " VMs Systèmes", - "label.menu.templates": "Modèles", - "label.menu.virtual.appliances": "Appliances Virtuelles", - "label.menu.virtual.resources": "Ressources Virtuelles", - "label.menu.volumes": "Volumes", - "label.menu.vpc.offerings": "Offres de VPC", - "label.metrics": "Métriques", - "label.metrics.allocated": "Alloué", - "label.metrics.clusters": "Clusters", - "label.metrics.cpu.allocated": "Allocation CPU", - "label.metrics.cpu.max.dev": "Écart", - "label.metrics.cpu.total": "Total", - "label.metrics.cpu.usage": "Util. CPU", - "label.metrics.cpu.used.avg": "Utilisé", - "label.metrics.disk": "Disque", - "label.metrics.disk.allocated": "Alloué", - "label.metrics.disk.iops.total": "IOPS", - "label.metrics.disk.read": "Lecture", - "label.metrics.disk.size": "Capacité", - "label.metrics.disk.storagetype": "Type", - "label.metrics.disk.total": "Total", - "label.metrics.disk.unallocated": "Non alloué", - "label.metrics.disk.usage": "Util. Disque", - "label.metrics.disk.used": "Utilisé", - "label.metrics.disk.write": "Écriture", - "label.metrics.hosts": "Hôtes", - "label.metrics.memory.allocated": "Allocation Mém.", - "label.metrics.memory.max.dev": "Écart", - "label.metrics.memory.total": "Total", - "label.metrics.memory.usage": "Util. Mém.", - "label.metrics.memory.used.avg": "Utilisé", - "label.metrics.name": "Nom", - "label.metrics.network.read": "Lecture", - "label.metrics.network.usage": "Util. Réseau", - "label.metrics.network.write": "Écriture", - "label.metrics.num.cpu.cores": "Cores", - "label.metrics.outofbandmanagementpowerstate": "Status Alimentation", - "label.metrics.property": "Propriété", - "label.metrics.scope": "Portée", - "label.metrics.state": "État", - "label.metrics.storagepool": "Pool de stockage", - "label.metrics.vm.name": "Nom VM", - "label.migrate.instance.to": "Migrer l'instance vers", - "label.migrate.instance.to.host": "Migration de l'instance sur un autre hôte", - "label.migrate.instance.to.ps": "Migration de l'instance sur un autre stockage primaire", - "label.migrate.lb.vm": "Migrer LB VM", - "label.migrate.router.to": "Migrer le routeur vers", - "label.migrate.systemvm.to": "Migrer la VM système vers", - "label.migrate.to.host": "Migrer vers un hôte", - "label.migrate.to.storage": "Migrer vers un stockage", - "label.migrate.volume": "Volume Migré", - "label.migrate.volume.to.primary.storage": "Migration du volume vers un autre stockage primaire", - "label.migrate.volume.newDiskOffering": "Replace disk offering?", - "label.migrate.volume.newDiskOffering.desc": "This option allows administrators to replace the old disk offering, using one that better suits the new placement of the volume.", - "label.min.instances": "Instances Min.", - "label.min.past.the.hr": "min ap. l'heure", - "label.minimum": "Minimum", - "label.minute.past.hour": "minute(s) après l'heure", - "label.minutes.past.hour": "minute(s) après l'heure", - "label.mode": "Mode", - "label.monday": "Lundi", - "label.monthly": "Mensuel", - "label.more.templates": "Plus de modèles", - "label.move.down.row": "Descendre d'un niveau", - "label.move.to.bottom": "Déplacer en bas", - "label.move.to.top": "Placer au dessus", - "label.move.up.row": "Monter d'un niveau", - "label.my.account": "Mon compte", - "label.my.network": "Mon réseau", - "label.my.templates": "Mes modèles", - "label.na": "N/A", - "label.name": "Nom", - "label.name.lower": "name", - "label.name.optional": "Nom (optionnel)", - "label.nat.port.range": "Plage de port NAT", - "label.netScaler": "NetScaler", - "label.netmask": "Masque de réseau", - "label.netscaler.details": "Détails NetScaler", - "label.network": "Réseau", - "label.network.ACL": "Règles d'accès réseau ACL", - "label.network.ACL.total": "Total Règles d'accès réseau", - "label.network.ACLs": "Règles d'accès réseau", - "label.network.addVM": "Ajouter réseau à la VM", - "label.network.cidr": "CIDR réseau", - "label.network.desc": "Description réseau", - "label.network.details": "Détails réseau", - "label.network.device": "Équipement Réseau", - "label.network.device.type": "Type d'équipement réseau", - "label.network.domain": "Nom de domaine", - "label.network.domain.text": "Domaine réseau", - "label.network.id": "ID réseau", - "label.network.label.display.for.blank.value": "Utiliser la passerelle par défaut", - "label.network.limits": "Limites réseau", - "label.network.name": "Nom du réseau", - "label.network.offering": "Offre de Réseau", - "label.network.offering.details": "Détails offre de réseau", - "label.network.offering.display.text": "Texte affiché Offre Réseau", - "label.network.offering.id": "ID Offre Réseau", - "label.network.offering.name": "Nom Offre Réseau", - "label.network.rate": "Débit Réseau", - "label.network.rate.megabytes": "Débit réseau (Mo/s)", - "label.network.read": "Lecture réseau", - "label.network.service.providers": "Fournisseurs de service réseau", - "label.network.type": "Type de réseau", - "label.network.write": "Écriture réseau", - "label.networking.and.security": "Réseau et sécurité", - "label.networks": "Réseaux", - "label.new": "Nouveau", - "label.new.password": "Nouveau mot de passe", - "label.current.password": "Current Password", - "label.new.project": "Nouveau projet", - "label.new.ssh.key.pair": "Nouvelle bi-clé SSH", - "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.nic.adapter.type": "Type de carte réseau", - "label.nicira.controller.address": "Adresse du contrôleur", - "label.nicira.l2gatewayserviceuuid": "Uuid du service passerelle L2", - "label.nicira.l3gatewayserviceuuid": "Uuid du service passerelle L3", - "label.nicira.nvp.details": "Détails Nicira NVP", - "label.nicira.transportzoneuuid": "Uuid de la Zone Transport", - "label.nics": "Cartes NIC", - "label.no": "Non", - "label.no.actions": "Aucune action disponible", - "label.no.alerts": "Aucune alerte récente", - "label.no.data": "Aucune donnée", - "label.no.errors": "Aucune erreur récente", - "label.no.grouping": "(pas de groupement)", - "label.no.isos": "Aucun ISOs disponible", - "label.no.items": "Aucun élément disponible", - "label.no.security.groups": "Aucun groupe de sécurité disponible", - "label.no.thanks": "Non merci", - "label.none": "Aucun", - "label.not.found": "Introuvable", - "label.notifications": "Messages", - "label.num.cpu.cores": "Nombre de cœurs", - "label.number.of.clusters": "Nombre de clusters", - "label.number.of.cpu.sockets": "Le nombre de sockets CPU", - "label.number.of.hosts": "Nombre d'Hôtes", - "label.number.of.management.servers":"Nombre de serveurs de gestion", - "label.number.of.pods": "Nombre de Pods", - "label.number.of.system.vms": "Nombre de VM Système", - "label.number.of.virtual.routers": "Nombre de routeurs virtuels", - "label.number.of.zones": "Nombre de zones", - "label.numretries": "Nombre de tentatives", - "label.ocfs2": "OCFS2", - "label.of.month": "du mois", - "label.offer.ha": "Offrir la haute disponibilité", - "label.ok": "OK", - "label.openDaylight": "OpenDaylight", - "label.opendaylight.controller": "Contrôleur OpenDaylight", - "label.opendaylight.controllerdetail": "Détails Contrôleur OpenDaylight", - "label.opendaylight.controllers": "Contrôleurs OpenDaylight", - "label.operator": "Opérateur", - "label.optional": "Facultatif", - "label.order": "Ordre", - "label.os.preference": "Préférence OS", - "label.os.type": "Type du OS", - "label.other": "Autre", - "label.outofbandmanagement": "Gestion flux administration", - "label.outofbandmanagement.action": "Action", - "label.outofbandmanagement.action.issue": "Problème dans l'allumage via la gestion du flux administration", - "label.outofbandmanagement.address": "Adresse", - "label.outofbandmanagement.changepassword": "Modifier le mot de passe du flux d'administration", - "label.outofbandmanagement.configure": "Configurer la gestion du flux d'administration", - "label.outofbandmanagement.disable": "Désactiver la gestion du flux d'administration", - "label.outofbandmanagement.driver": "Pilote", - "label.outofbandmanagement.enable": "Activer la gestion du flux d'administration", - "label.outofbandmanagement.password": "Mot de passe", - "label.outofbandmanagement.port": "Port", - "label.outofbandmanagement.reenterpassword": "Re-saisir Mot de passe", - "label.outofbandmanagement.username": "Identifiant", - "label.override.guest.traffic": "Remplacer Trafic-invité", - "label.override.public.traffic": "Remplacer Trafic-public", - "label.ovm.traffic.label": "Libellé trafic OVM", - "label.ovm3.cluster": "Cluster natif", - "label.ovm3.pool": "Pool natif", - "label.ovm3.traffic.label": "Libellé trafic OVM3", - "label.ovm3.vip": "IP Maître Vip", - "label.ovs": "OVS", - "label.owned.public.ips": "Adresses IP Publiques détenues", - "label.owner.account": "Propriétaire", - "label.owner.domain": "Propriétaire", - "label.palo.alto.details": "Détails Palo Alto", - "label.parent.domain": "Parent du Domaine", - "label.passive": "Passif", - "label.password": "Mot de passe", - "label.password.enabled": "Mot de passe activé", - "label.password.lower": "mot de passe", - "label.password.reset.confirm": "Le mot de passe a été ré-initialiser en", - "label.path": "Chemin", - "label.perfect.forward.secrecy": "Confidentialité persistante", - "label.permission": "Autorisation", - "label.persistent": "Persistant", - "label.physical.network": "Réseau physique", - "label.physical.network.ID": "Identifiant du réseau physique", - "label.physical.network.name": "Nom réseau physique", - "label.ping.path": "Chemin Ping", - "label.planner.mode": "Mode planification", - "label.please.complete.the.following.fields": "Veuillez remplir les champs suivants", - "label.please.specify.netscaler.info": "Renseigner les informations sur le Netscaler", - "label.please.wait": "Patientez s'il vous plait", - "label.plugin.details": "Détails extension", - "label.plugins": "Extensions", - "label.pod": "Pod", - "label.pod.dedicated": "Pod Dédié", - "label.pod.name": "Nom du pod", - "label.pods": "Pods", - "label.polling.interval.sec": "Intervalle d'appel (en sec)", - "label.port": "Port", - "label.port.forwarding": "Redirection de port", - "label.port.forwarding.policies": "Règles de transfert de port", - "label.port.range": "Plage de ports", - "label.portable.ip": "IP Portable", - "label.portable.ip.range.details": "Détails Plages IP portables", - "label.portable.ip.ranges": "Plages IP portables", - "label.portable.ips": "IPs portables", - "label.powerstate": "Status Alimentation", - "label.prev": "Précédent", - "label.previous": "Retour", - "label.primary.allocated": "Stockage primaire alloué", - "label.primary.network": "Réseau principal", - "label.primary.storage": "Stockages primaires", - "label.primary.storage.count": "Groupes de stockage primaire", - "label.primary.storage.limits": "Limites stockage primaire (Go)", - "label.primary.used": "Stockage primaire utilisé", - "label.private.Gateway": "Passerelle privée", - "label.private.interface": "Interface privée", - "label.private.ip": "Adresse IP Privée", - "label.private.ip.range": "Plage d'adresses IP Privées", - "label.private.ips": "Adresses IP Privées", - "label.private.key": "Clé privée", - "label.private.network": "Réseau privé", - "label.private.port": "Port privé", - "label.private.zone": "Zone Privée", - "label.privatekey": "Clé privée PKCS#8", - "label.profile": "Profil", - "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.protocol.number": "Numéro Protocole", - "label.protocol.number.short" : "#Protocole", - "label.provider": "Fournisseur", - "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.key": "Clé publique", - "label.public.lb": "Répartiteur public", - "label.public.load.balancer.provider": "Fournisseur répartition de charge public", - "label.public.network": "Réseau public", - "label.public.port": "Port public", - "label.public.traffic": "Trafic public", - "label.public.traffic.vswitch.name": "Nom Trafic Public vSwitch", - "label.public.traffic.vswitch.type": "Type Trafic Public vSwitch", - "label.public.zone": "Zone publique", - "label.purpose": "Rôle", - "label.qos.type": "Type de QoS", - "label.quickview": "Aperçu", - "label.quiesce.vm": "Mettre en veille VM", - "label.quiet.time.sec": "Quiet Time (en sec)", - "label.quota.add.credits": "Ajouter Crédits", - "label.quota.balance": "Balance", - "label.quota.configuration": "Configuration Quota", - "label.quota.configure": "Configurer Quota", - "label.quota.credit": "Crédit", - "label.quota.credits": "Crédits", - "label.quota.date": "Date", - "label.quota.dates": "Mettre à jour Dates", - "label.quota.description": "Description Quota", - "label.quota.email.body": "Corps de message", - "label.quota.email.lastupdated": "Dernière mise à jour", - "label.quota.email.subject": "Sujet", - "label.quota.email.template": "Modèle d'email", - "label.quota.enddate": "Date fin", - "label.quota.endquota": "Fin Quota", - "label.quota.enforcequota": "Forcer Quota", - "label.quota.fullsummary": "Tous les comptes", - "label.quota.minbalance": "Balance Min.", - "label.quota.remove": "Supprimer Quota", - "label.quota.startdate": "Date début", - "label.quota.startquota": "Début Quota", - "label.quota.state": "État", - "label.quota.statement": "Relevé", - "label.quota.statement.balance": "Balance Quota", - "label.quota.statement.bydates": "Relevé", - "label.quota.statement.quota": "Utilisation Quota", - "label.quota.statement.tariff": "Tarif Quota", - "label.quota.summary": "Récapitulatif", - "label.quota.tariff": "Tarif", - "label.quota.tariff.edit": "Modifier Tarif", - "label.quota.tariff.effectivedate": "Date d'effet", - "label.quota.tariff.value": "Valeur Tarif", - "label.quota.total": "Total", - "label.quota.totalusage": "Usage Total", - "label.quota.type.name": "Type Usage", - "label.quota.type.unit": "Unité d'usage", - "label.quota.usage": "Consommation Quota", - "label.quota.value": "Valeur Quota", - "label.rbd": "RBD", - "label.rbd.id": "Utilisateur Cephx", - "label.rbd.monitor": "Superviseur Ceph", - "label.rbd.pool": "Pool Ceph", - "label.rbd.secret": "Secret Cephx", - "label.reboot": "Redémarrer", - "label.recent.errors": "Erreurs récentes", - "label.recover.vm": "Restaurer VM", - "label.redundant.router": "Routeur redondant", - "label.redundant.router.capability": "Router redondant", - "label.redundant.state": "État de la redondance", - "label.redundant.vpc": "VPC Redondant", - "label.refresh": "Actualiser", - "label.refresh.blades": "Rafraîchir Lames", - "label.region": "Région", - "label.region.details": "Détails Région", - "label.regionlevelvpc": "VPC niveau région", - "label.reinstall.vm": "Ré-installer VM", - "label.related": "Connexes", - "label.release.account": "Libérer compte", - "label.release.account.lowercase": "libérer compte", - "label.release.dedicated.cluster": "Libération du cluster dédie", - "label.release.dedicated.host": "Libération de l'hôte dédié", - "label.release.dedicated.pod": "Libération du pod dédié", - "label.release.dedicated.vlan.range": "Libérer plage VLAN dédiée", - "label.release.dedicated.zone": "Libérer la zone dédiée", - "label.remind.later": "Rappeler moi plus tard", - "label.remove.ACL": "Supprimer une règle ACL", - "label.remove.egress.rule": "Supprimer la règle sortante", - "label.remove.from.load.balancer": "Supprimer l'instance du répartiteur de charge", - "label.remove.ingress.rule": "Supprimer la règle entrante", - "label.remove.ip.range": "Supprimer la plage IP", - "label.remove.ldap": "Supprimer LDAP", - "label.remove.network.offering": "Supprimer Offre de réseau", - "label.remove.pf": "Supprimer la règle de transfert de port", - "label.remove.project.account": "Supprimer le compte projet", - "label.remove.region": "Supprimer région", - "label.remove.rule": "Supprimer la règle", - "label.remove.ssh.key.pair": "Supprimer bi-clé SSH", - "label.remove.static.nat.rule": "Supprimer le NAT statique", - "label.remove.static.route": "Supprimer une route statique", - "label.remove.this.physical.network": "Supprimer ce réseau physique", - "label.remove.tier": "Supprimer le tiers", - "label.remove.vm.from.lb": "Supprimer la VM de la règle de répartition de charge", - "label.remove.vm.load.balancer": "Supprimer VM du répartiteur de charge", - "label.remove.vmware.datacenter": "Supprimer un datacenter VMware", - "label.remove.vpc": "Supprimer le VPC", - "label.remove.vpc.offering": "Supprimer offre VPC", - "label.removing": "Suppression", - "label.removing.user": "Retrait de l'utilisateur", - "label.reource.id": "ID Ressource", - "label.replace.acl": "Remplacer ACL", - "label.replace.acl.list": "Remplacer Liste ACL", - "label.required": "Requis", - "label.requires.upgrade": "Mise à jour nécessaire", - "label.reserved.ip.range": "Plage IP réservée", - "label.reserved.system.gateway": "Passerelle réservée Système", - "label.reserved.system.ip": "Adresse IP Système réservée", - "label.reserved.system.netmask": "Masque de sous-réseau réservé Système", - "label.reset.VPN.connection": "Ré-initialiser la connexion VPN", - "label.reset.ssh.key.pair": "Ré-initialiser bi-clé SSH", - "label.reset.ssh.key.pair.on.vm": "Ré-initialiser bi-clé sur la VM", - "label.resetVM": "Ré-initialiser VM", - "label.resize.new.offering.id": "Nouvelle Offre", - "label.resize.new.size": "Nouvelle Taille (Go)", - "label.resize.shrink.ok": "Réduction OK", - "label.resource": "Ressource", - "label.resource.limit.exceeded": "Limite ressource dépassée", - "label.resource.limits": "Limite des ressources", - "label.resource.name": "Nom Ressource", - "label.resource.state": "État des ressources", - "label.resources": "Ressources", - "label.response.timeout.in.sec": "Délai d'attente de réponse (sec)", - "label.restart.network": "Redémarrage du réseau", - "label.restart.required": "Redémarrage nécessaire", - "label.restart.vpc": "Redémarrer le VPC", - "label.restore": "Restaurer", - "label.retry.interval": "Interval du nouvel essai", - "label.review": "Revoir", - "label.revoke.project.invite": "Révoquer l'invitation", - "label.role": "Rôle", - "label.roles": "Rôles", - "label.roletype": "Type Rôle", - "label.root.certificate": "Certificat racine", - "label.root.disk.controller": "Contrôleur de disque racine", - "label.root.disk.offering": "Offre de disque racine", - "label.root.disk.size": "Taille du disque principal (en Go)", - "label.router.vm.scaled.up": "VM Routeur agrandi", - "label.routing": "Routage", - "label.routing.host": "Hôte de routage", - "label.rule": "Règle", - "label.rule.number.short": "#Règle", - "label.rule.number": "Numéro règle", - "label.rules": "Règles", - "label.running.vms": "VMs actives", - "label.s3.access_key": "Clé d'Accès", - "label.s3.bucket": "Seau", - "label.s3.connection_timeout": "Délai d'expiration de connexion", - "label.s3.endpoint": "Terminaison", - "label.s3.max_error_retry": "Nombre d'essai en erreur max.", - "label.s3.nfs.path": "Chemin NFS S3", - "label.s3.nfs.server": "Serveur NFS S3", - "label.s3.secret_key": "Clé privée", - "label.s3.socket_timeout": "Délai d'expiration de la socket", - "label.s3.use_https": "Utiliser HTTPS", - "label.saml.enable": "Autoriser SAML SSO", - "label.saml.entity": "Fournisseur d'identité", - "label.saturday": "Samedi", - "label.save": "Sauvegarder", - "label.save.and.continue": "Enregistrer et continuer", - "label.save.changes": "Sauver changements", - "label.saving.processing": "Sauvegarde en cours...", - "label.scale.up.policy": "POLITIQUE D'AGRANDISSEMENT", - "label.scaledown.policy": "Stratégie ScaleDown", - "label.scaleup.policy": "Stratégie ScaleUp", - "label.scope": "Portée", - "label.search": "Rechercher", - "label.secondary.ips": "IPs secondaires", - "label.secondary.isolated.vlan.id": "VLAN ID isolé secondaire", - "label.secondary.staging.store": "Stockage Secondaire Intermédiaire", - "label.secondary.staging.store.details": "Détails Stockage Secondaire Intermédiaire", - "label.secondary.storage": "Stockages secondaires", - "label.secondary.storage.count": "Groupes de stockage secondaire", - "label.secondary.storage.details": "Détails Stockage Secondaire", - "label.secondary.storage.limits": "Limites stockage secondaire (Go)", - "label.secondary.storage.vm": "VM stockage secondaire", - "label.secondary.used": "Stockage secondaire utilisé", - "label.secret.key": "Clé privée", - "label.security.group": "Groupe de sécurité", - "label.security.group.name": "Nom du groupe de sécurité", - "label.security.groups": "Groupes de sécurité", - "label.security.groups.enabled": "Groupes de sécurité Activés", - "label.select": "Sélectionner", - "label.select-view": "Sélectionner la vue", - "label.select.a.template": "Sélectionner un modèle", - "label.select.a.zone": "Sélectionner une zone", - "label.select.instance": "Sélectionner une instance", - "label.select.instance.to.attach.volume.to": "Sélectionner l'instance à laquelle rattacher ce volume", - "label.select.iso.or.template": "Sélectionner un ISO ou un modèle", - "label.select.offering": "Sélectionner une offre", - "label.select.project": "Sélectionner un projet", - "label.select.region": "Sélectionner région", - "label.select.template": "Sélectionner Modèle", - "label.select.tier": "Sélectionner le tiers", - "label.select.vm.for.static.nat": "Sélectionner une VM pour le NAT statique", - "label.sent": "Envoyé", - "label.server": "Serveur", - "label.service.capabilities": "Fonctions disponibles", - "label.service.offering": "Offre de Service", - "label.service.offering.details": "Détails offre de service", - "label.service.state": "État du service", - "label.services": "Services", - "label.session.expired": "Session expirée", - "label.set.default.NIC": "Définir NIC par défaut", - "label.set.reservation": "Set reservation", - "label.set.reservation.desc": "(optional) Please specify an account to be associated with this IP range.

System VMs: Enable dedication of public IP range for SSVM and CPVM, account field disabled. Reservation strictness defined on 'system.vm.public.ip.reservation.mode.strictness'", - "label.set.up.zone.type": "Configurer le type de zone", - "label.settings": "Paramètres", - "label.setup": "Configuration", - "label.setup.network": "Configurer Réseau", - "label.setup.zone": "Configurer Zone", - "label.shared": "En partage", - "label.show.advanced.settings": "Voir paramètres avancés", - "label.show.ingress.rule": "Montrer la règle d'entrée", - "label.shutdown.provider": "Éteindre ce fournisseur", - "label.simplified.chinese.keyboard": "Clavier chinois simplifié", - "label.site.to.site.VPN": "VPN Site-à-Site", - "label.size": "Capacité", - "label.skip.guide": "J'ai déjà utilisé CloudStack avant, passer ce tutoriel", - "label.smb.domain": "Domaine SMB", - "label.smb.password": "Mot de passe SMB", - "label.smb.username": "Identifiant SMB", - "label.snapshot": "Instantané", - "label.snapshot.limits": "Limites d'instantanés", - "label.snapshot.name": "Nom Instantané", - "label.snapshot.s": "Instantanés", - "label.snapshot.schedule": "Configurer un instantané récurrent", - "label.snapshots": "Instantanés", - "label.sockets": "Sockets CPU", - "label.source.ip.address": "Adresse IP source", - "label.source.nat": "NAT Source", - "label.source.nat.supported": "Source NAT supporté", - "label.source.port": "Port Source", - "label.specify.IP.ranges": "Spécifier des plages IP", - "label.specify.vlan": "Préciser le VLAN", - "label.specify.vxlan": "Préciser le VXLAN", - "label.srx": "SRX", - "label.srx.details": "Détails SRX", - "label.ssh.key.pair": "Bi-clé SSH", - "label.ssh.key.pair.details": "Détails bi-clé SSH", - "label.ssh.key.pairs": "Bi-clés SSH", - "label.standard.us.keyboard": "Clavier standard (US)", - "label.start.IP": "IP début plage", - "label.start.lb.vm": "Démarrer LB VM", - "label.start.port": "Port de début", - "label.start.reserved.system.IP": "Adresse IP de début réservée Système", - "label.start.vlan": "Début VLAN", - "label.start.vxlan": "Début VXLAN", - "label.state": "État", - "label.static.nat": "NAT Statique", - "label.static.nat.enabled": "NAT statique activé", - "label.static.nat.to": "NAT Statique vers", - "label.static.nat.vm.details": "Détails des NAT statique VM", - "label.static.routes": "Routes statiques", - "label.statistics": "Statistiques", - "label.status": "Statut", - "label.step.1": "Étape 1", - "label.step.1.title": "Étape 1 : Sélectionnez un modèle", - "label.step.2": "Étape 2", - "label.step.2.title": "Étape 2 : Offre de Service", - "label.step.3": "Étape 3", - "label.step.3.title": "Étape 3 : Sélectionnez une offre de service", - "label.step.4": "Étape 4", - "label.step.4.title": "Étape 4 : Réseau", - "label.step.5": "Étape 5", - "label.step.5.title": "Étape 5 : Vérification", - "label.stickiness": "Fidélité", - "label.stickiness.method": "Méthode de fidélité", - "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.name": "Nom de fidélité", - "label.sticky.nocache": "Pas de cache", - "label.sticky.postonly": "Après seulement", - "label.sticky.prefix": "Préfixe", - "label.sticky.request-learn": "Apprendre la requête", - "label.sticky.tablesize": "Dimension tableau", - "label.stop": "Arrêter", - "label.stop.lb.vm": "Arrêter LB VM", - "label.stopped.vms": "VMs arrêtées", - "label.storage": "Stockage", - "label.storage.pool": "Pool de stockage", - "label.storage.tags": "Étiquettes de stockage", - "label.storage.traffic": "Trafic stockage", - "label.storage.type": "Type de stockage", - "label.subdomain.access": "Accès sous-domaine", - "label.submit": "Envoyer", - "label.submitted.by": "[Soumis par : ]", - "label.succeeded": "Réussi", - "label.sunday": "Dimanche", - "label.super.cidr.for.guest.networks": "Super CIDR pour les réseaux invités", - "label.supported.services": "Services supportés", - "label.supported.source.NAT.type": "Type de NAT supporté", - "label.supportsstrechedl2subnet": "Sous-réseau Streched L2 supporté", - "label.supportspublicaccess": "Accès publiques activés", - "label.suspend.project": "Suspendre projet", - "label.switch.type": "Type commutateur", - "label.system.capacity": "Capacité système", - "label.system.offering": "Offre de Système", - "label.system.offering.for.router": "Offre de Système pour Routeur", - "label.system.service.offering": "Offre de Service Système", - "label.system.service.offering.details": "Détails offre de service système", - "label.system.vm": "VM Système", - "label.system.vm.details": "Détails VM Système", - "label.system.vm.scaled.up": "VM Système agrandie", - "label.system.vm.type": "Type de VM système", - "label.system.vms": " VMs Systèmes", - "label.system.wide.capacity": "Capacité globale", - "label.tag.key": "Clé Tag", - "label.tag.value": "Valeur Tag", - "label.tagged": "Étiqueté", - "label.tags": "Étiquette", - "label.target.iqn": "Cible IQN", - "label.task.completed": "Tâche terminée", - "label.template": "Modèle", - "label.template.limits": "Limites de modèle", - "label.tftp.root.directory": "Répertoire racine TFTP", - "label.theme.default": "Thème par défaut", - "label.theme.grey": "Personnalisé - Gris", - "label.theme.lightblue": "Personnalisé - Bleu clair", - "label.threshold": "Seuil", - "label.thursday": "Jeudi", - "label.tier": "Tiers", - "label.tier.details": "Détails du tiers", - "label.time": "Temps", - "label.time.colon": "Heure :", - "label.time.zone": "Fuseau horaire", - "label.timeout": "Délai d'expiration", - "label.timeout.in.second ": " Timeout (secondes)", - "label.timezone": "Fuseau horaire", - "label.timezone.colon": "Fuseau horaire :", - "label.token": "Jeton unique", - "label.total.CPU": "Capacité totale en CPU", - "label.total.cpu": "Capacité totale en CPU", - "label.total.hosts": "Total Hôtes", - "label.total.memory": "Total mémoire", - "label.total.of.ip": "Total adresses IP", - "label.total.of.vm": "Total VMs", - "label.total.storage": "Total stockage", - "label.total.virtual.routers": "Total des Routeurs virtuels", - "label.total.virtual.routers.upgrade": "Total des routeurs virtuels avec mise à niveau nécessaire", - "label.total.vms": "Nombre total de VMs", - "label.traffic.label": "Libellé trafic", - "label.traffic.type": "Type Trafic", - "label.traffic.types": "Types de trafic", - "label.tuesday": "Mardi", - "label.type": "Type", - "label.type.id": "ID du Type", - "label.type.lower": "type", - "label.ucs": "UCS", - "label.uk.keyboard": "Clavier UK", - "label.unavailable": "Indisponible", - "label.unhealthy.threshold": "Seuil non toléré", - "label.unlimited": "Illimité", - "label.untagged": "Non Taggé", - "label.update.project.resources": "Mettre à jour les ressources du projet", - "label.update.ssl": " Certificat SSL", - "label.update.ssl.cert": " Certificat SSL", - "label.updating": "Mise à jour", - "label.upgrade.required": "Une mise à jour est nécessaire", - "label.upgrade.router.newer.template": "Mette à jour le routeur pour utiliser le modèle le plus récent", - "label.upload": "Téléverser", - "label.upload.from.local": "Téléverser depuis Local", - "label.upload.template.from.local": "Téléverser Modèle depuis Local", - "label.upload.volume": "Téléverser un volume", - "label.upload.volume.from.local": "Téléverser Volume depuis Local", - "label.upload.volume.from.url": "Téléverser volume depuis URL", - "label.url": "URL", - "label.usage.interface": "Interface Utilisation", - "label.usage.sanity.result": "Résultat de santé Usage", - "label.usage.server": "Serveur d'Usage", - "label.usage.type": "Type Usage", - "label.usage.unit": "Unité", - "label.use.vm.ip": "Utiliser IP VM :", - "label.use.vm.ips": "Utiliser IP VMs", - "label.used": "Utilisé", - "label.user": "Utilisateur", - "label.user.data": "Données utilisateur", - "label.user.details": "Détails utilisateur", - "label.user.vm": "Utilisateur VM", - "label.username": "Identifiant", - "label.username.lower": "identifiant", - "label.users": "Utilisateurs", - "label.vSwitch.type": "Type vSwitch", - "label.value": "Valeur", - "label.vcdcname": "Nom du DC vCenter", - "label.vcenter": "vcenter", - "label.vcenter.cluster": "Cluster vCenter", - "label.vcenter.datacenter": "Datacenter vCenter", - "label.vcenter.datastore": "Datastore vCenter", - "label.vcenter.host": "Hôte vCenter", - "label.vcenter.password": "Mot de passe vCenter", - "label.vcenter.username": "Identifiant vCenter", - "label.vcipaddress": "Adresse IP vCenter", - "label.version": "Version", - "label.vgpu": "VGPU", - "label.vgpu.max.resolution": "Résolution Max.", - "label.vgpu.max.vgpu.per.gpu": "vGPUs par GPU", - "label.vgpu.remaining.capacity": "Capacité restante", - "label.vgpu.type": "vGPU type", - "label.vgpu.video.ram": "Mémoire Vidéo", - "label.view": "Voir", - "label.view.all": "Voir tout", - "label.view.console": "Voir la console", - "label.view.more": "Voir plus", - "label.view.secondary.ips": "Voir IPs secondaires", - "label.viewing": "Consultation en cours", - "label.virtual.appliance": "Appliance Virtuelle", - "label.virtual.appliance.details": "Détails Appliance Virtuelle", - "label.virtual.appliances": "Appliances Virtuelles", - "label.virtual.machine": "Machine Virtuelle", - "label.virtual.machines": "Machines virtuelles", - "label.virtual.network": "Réseau virtuel", - "label.virtual.networking": "Mise en réseau virtuelle", - "label.virtual.router": "Routeur Virtuel", - "label.virtual.routers": "Routeurs virtuels", - "label.virtual.routers.group.account": "Routeurs virtuels groupés par compte", - "label.virtual.routers.group.cluster": "Routeurs virtuels groupés par cluster", - "label.virtual.routers.group.pod": "Routeurs virtuels groupés par pod", - "label.virtual.routers.group.zone": "Routeurs virtuels groupés par zone", - "label.vlan": "VLAN/VNI", - "label.vlan.id": "ID VLAN/VNI", - "label.vlan.only": "VLAN", - "label.vlan.range": "Plage du VLAN", - "label.vlan.range.details": "Détails plage VLAN", - "label.vlan.ranges": "Plage(s) VLAN", - "label.vlan.vni.range": "Plage du VLAN", - "label.vlan.vni.ranges": "Plage(s) VLAN/VNI", - "label.vm.add": "Ajouter une instance", - "label.vm.destroy": "Détruire", - "label.vm.display.name": "Nom commun VM", - "label.vm.id": "ID VM", - "label.vm.ip": "Adresse IP VM", - "label.vm.name": "Nom VM", - "label.vm.password": "Le mot de passe de cette VM est", - "label.vm.reboot": "Redémarrer", - "label.vm.start": "Démarrer", - "label.vm.state": "État VM", - "label.vm.stop": "Arrêter", - "label.vmfs": "VMFS", - "label.vms": "VMs", - "label.vmsnapshot": "Instantanés VM", - "label.vmsnapshot.current": "estCourant", - "label.vmsnapshot.memory": "Mémore instantané", - "label.vmsnapshot.parentname": "Parent", - "label.vmsnapshot.type": "Type", - "label.vmware.datacenter.id": "ID datacenter VMware", - "label.vmware.datacenter.name": "Nom datacenter VMware", - "label.vmware.datacenter.vcenter": "vcenter datacenter VMware", - "label.vmware.traffic.label": "Libellé trafic VMware", - "label.vnet": "VLAN/VNI", - "label.vnet.id": "ID VLAN/VNI", - "label.vnmc": "VNMC", - "label.vnmc.devices": "Équipement VNMC", - "label.volatile": "Volatile", - "label.volgroup": "Groupe de Volume", - "label.volume": "Volume", - "label.volume.details": "Détails du volume", - "label.volume.limits": "Limites des volumes", - "label.volume.migrated": "Volume migré", - "label.volume.name": "Nom du volume", - "label.volumes": "Volumes", - "label.vpc": "VPC", - "label.vpc.distributedvpcrouter": "Routeur VPC Distribué", - "label.vpc.id": "ID VPC", - "label.vpc.offering": "Offre de VPC", - "label.vpc.offering.details": "Détails offre VPC", - "label.vpc.router.details": "Détails Routeur VPC", - "label.vpc.supportsregionlevelvpc": "VPC niveau Région supporté", - "label.vpc.virtual.router": "Routeur virtuel VPC", - "label.vpn": "VPN", - "label.vpn.customer.gateway": "Passerelle VPN client", - "label.vpn.force.encapsulation": "Force l'encapsulation UDP des paquets ESP", - "label.vsmctrlvlanid": " ID VLAN Contrôle", - "label.vsmpktvlanid": "ID VLAN Paquet", - "label.vsmstoragevlanid": "VLAN ID Stockage", - "label.vsphere.managed": "Gérée par vSphere", - "label.vswitch.name": "Nom vSwitch", - "label.vxlan": "VXLAN", - "label.vxlan.id": "VXLAN ID", - "label.vxlan.range": "Plage du VXLAN", - "label.waiting": "En attente", - "label.warn": "Avertissement", - "label.warn.upper": "WARN", - "label.warning": "Avertissement", - "label.wednesday": "Mercredi", - "label.weekly": "Hebdomadaire", - "label.welcome": "Bienvenue", - "label.welcome.cloud.console": "Bienvenue dans la Console d'Administration", - "label.what.is.cloudstack": "Qu'est-ce-que CloudStack™ ?", - "label.xenserver.tools.version.61.plus": "XenServer Tools Version 6.1+", - "label.xenserver.traffic.label": "Libellé trafic XenServer", - "label.yes": "Oui", - "label.zone": "Zone", - "label.zone.dedicated": "Zone dédiée", - "label.zone.details": "Détails de la zone", - "label.zone.id": "ID de la zone", - "label.zone.lower": "zone", - "label.zone.name": "Nom de la zone", - "label.zone.step.1.title": "Étape 1 : Sélectionnez un réseau", - "label.zone.step.2.title": "Étape 2 : Ajoutez une zone", - "label.zone.step.3.title": "Étape 3 : Ajoutez un Pod", - "label.zone.step.4.title": "Étape 4 : Ajoutez une plage d'adresses IP", - "label.zone.type": "Type de zone", - "label.zone.wide": "Transverse à la zone", - "label.zoneWizard.trafficType.guest": "Invité : 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ôtes et les machines virtuelles Systèmes 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 principaux et secondaires, tel que le transfert de machines virtuelles modèles et des instantanés de disques", - "label.zones": "Zones", - "managed.state": "État de la gestion", - "message.XSTools61plus.update.failed": "Échec de mise à jour champ XenServer Tools Version 6.1+. Erreur :", - "message.Zone.creation.complete": "Création de la zone terminée", - "message.acquire.ip.nic": "Confirmez que vous souhaitez acquérir une nouvelle IP secondaire pour cette carte NIC.
N.B. Vous devez configurer manuellement la nouvelle IP secondaire dans la machine virtuelle.", - "message.acquire.new.ip": "Confirmer l'acquisition d'une nouvelle adresse IP pour ce réseau.", - "message.acquire.new.ip.vpc": "Veuillez confirmer que vous voulez une nouvelle adresse IP pour ce VPC", - "message.acquire.public.ip": "Sélectionnez la zone dans laquelle vous voulez acquérir votre nouvelle adresse IP.", - "message.action.cancel.maintenance": "Votre hôte a quitté la maintenance. Ce processus peut prendre jusqu'à plusieurs minutes.", - "message.action.cancel.maintenance.mode": "Confirmer l'annulation de cette maintenance.", - "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.delete.ISO": "Supprimer cet ISO ?", - "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.", - "message.action.delete.cluster": "Êtes-vous sûr que vous voulez supprimer ce cluster.", - "message.action.delete.disk.offering": "Supprimer cette offre de disque ?", - "message.action.delete.domain": "Êtes-vous sûr que vous voulez supprimer ce domaine.", - "message.action.delete.external.firewall": "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": "Supprimer ce répartiteur de charge externe ? Attention : Si vous pensez ajouter le même répartiteur de charge plus tard, vous devez remettre à zéro les statistiques d'utilisation de cet équipement.", - "message.action.delete.ingress.rule": "Supprimer cette règle de flux entrant ?", - "message.action.delete.network": "Êtes-vous sûr que vous voulez supprimer ce réseau.", - "message.action.delete.nexusVswitch": "Confirmer la suppession de ce Nexus 1000v", - "message.action.delete.nic": "Veuillez confirmer que vous souhaitez supprimer cette carte NIC, ce qui supprimera également le réseau associé sur la machine virtuelle.", - "message.action.delete.physical.network": "Confirmer la suppression du réseau physique", - "message.action.delete.pod": "Supprimer ce pod ?", - "message.action.delete.primary.storage": "Êtes-vous sûr que vous voulez supprimer ce stockage primaire.", - "message.action.delete.secondary.storage": "Supprimer ce stockage secondaire ?", - "message.action.delete.security.group": "Supprimer ce groupe de sécurité ?", - "message.action.delete.service.offering": "Supprimer cette offre de service ?", - "message.action.delete.snapshot": "Supprimer cet instantané ?", - "message.action.delete.system.service.offering": "Êtes-vous sûr que vous voulez supprimer l'offre système.", - "message.action.delete.template": "Supprimer ce modèle ?", - "message.action.delete.template.for.all.zones": "Ce modèle est utilisé par toutes les zones. Supprimer de toutes les zones ?", - "message.action.delete.volume": "Supprimer ce volume ?", - "message.action.delete.zone": "Supprimer cette zone ?", - "message.action.destroy.instance": "Supprimer cette instance ?", - "message.action.destroy.systemvm": "Supprimer cette VM Système ?", - "message.action.destroy.volume":"Please confirm that you want to destroy this volume.", - "message.action.disable.cluster": "Désactiver ce cluster ?", - "message.action.disable.nexusVswitch": "Confirmer la désactivation de ce Nexus 1000v", - "message.action.disable.physical.network": "Confirmer l'activation de ce réseau physique.", - "message.action.disable.pod": "Désactiver ce pod ?", - "message.action.disable.static.NAT": "Désactiver le NAT statique ?", - "message.action.disable.zone": "Désactiver cette zone ?", - "message.action.download.iso": "Confirmer le téléchargement de cet ISO", - "message.action.download.template": "Confirmer le téléchargement de ce modèle", - "message.action.downloading.template": "Téléchargement modèle.", - "message.action.enable.cluster": "Activer ce cluster ?", - "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.enable.nexusVswitch": "Confirmer l'activation de ce Nexus 1000v", - "message.action.enable.physical.network": "Confirmer l'activation de ce réseau physique.", - "message.action.enable.pod": "Activer ce pod ?", - "message.action.enable.zone": "Activer cette zone ?", - "message.action.expunge.instance": "Confirmez que vous souhaitez effacer cette instance.", - "message.action.force.reconnect": "Votre hôte a été forcée à 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.instance.reset.password": "Confirmer le changement du mot de passe ROOT pour cette machine virtuelle.", - "message.action.manage.cluster": "Gérer le cluster ?", - "message.action.primarystorage.enable.maintenance.mode": "Attention : placer ce stockage primaire en mode maintenance va provoquer l'arrêt de l'ensemble des VMs utilisant des volumes sur ce stockage. Souhaitez-vous continuer ?", - "message.action.reboot.instance": "Redémarrer cette instance ?", - "message.action.reboot.router": "Tous les services fournit par ce routeur virtuel vont être interrompus. Confirmer le ré-amorçage de ce routeur.", - "message.action.reboot.systemvm": "Redémarrer cette VM Système ?", - "message.action.recover.volume":"Please confirm that you would like to recover this volume.", - "message.action.release.ip": "Libérer cette adresse IP ?", - "message.action.remove.host": "Êtes-vous sûr que vous voulez supprimer cet hôte.", - "message.action.reset.password.off": "Votre instance ne supporte pas pour le moment cette fonctionnalité.", - "message.action.reset.password.warning": "Votre instance doit être arrêtée avant d'essayer de changer son mot de passe.", - "message.action.restore.instance": "Restaurer cette instance ?", - "message.action.revert.snapshot": "Confirmez que vous souhaitez rétablir ce volume pour cet instantané", - "message.action.start.instance": "Démarrer cette instance ?", - "message.action.start.router": "Démarrer ce routeur ?", - "message.action.start.systemvm": "Redémarrer cette VM système ?", - "message.action.stop.instance": "Arrêter cette instance ?", - "message.action.stop.router": "Tous les services fournit par ce routeur virtuel vont être interrompus. Confirmer l'arrêt de ce routeur.", - "message.action.stop.systemvm": "Arrêter cette VM ?", - "message.action.take.snapshot": "Confirmer la prise d'un instantané pour ce volume.", - "message.action.unmanage.cluster": "Confirmez que vous ne voulez plus gérer le cluster", - "message.action.vmsnapshot.create": "Veuillez confirmer que vous souhaitez prendre un instantané de cette instance.
Notez que l'instance sera mise en pause durant la prise de l'instantané puis remise en route une fois terminée, si elle fonctionne sur KVM.", - "message.action.vmsnapshot.delete": "Confirmez que vous souhaitez supprimer cet instantané VM.", - "message.action.vmsnapshot.revert": "Rétablir l'instantané VM", - "message.activate.project": "Voulez-vous activer ce projet ?", - "message.add.VPN.gateway": "Confirmer l'ajout d'une passerelle VPN", - "message.add.cluster": "Ajouter un cluster d'hyperviseurs géré pour cette zone , pod ", - "message.add.cluster.zone": "Ajouter un cluster d'hyperviseurs géré pour cette zone ", - "message.add.disk.offering": "Renseignez les paramètres suivants pour ajouter un offre de service de disques", - "message.add.domain": "Spécifier le sous domaine que vous souhaitez créer sous ce domaine", - "message.add.firewall": "Ajouter un pare-feu à cette zone", - "message.add.guest.network": "Confirmer l'ajout du réseau invité", - "message.add.host": "Renseignez les paramètres suivants pour ajouter une hôte", - "message.add.ip.range": "Ajouter une plage IP pour le réseau publique dans la zone", - "message.add.ip.range.direct.network": "Ajouter une plage IP au réseau direct dans la zone ", - "message.add.ip.range.to.pod": "

Ajouter une plage IP pour le pod:

", - "message.add.load.balancer": "Ajouter un répartiteur de charge à la zone", - "message.add.load.balancer.under.ip": "La règle de répartition de charge été ajoutée sous l'adresse IP :", - "message.add.network": "Ajouter un nouveau réseau à 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 à la zone ", - "message.add.pod.during.zone.creation": "Chaque zone doit contenir un ou plusieurs pods, et le premier pod sera ajouté maintenant. Une pod contient les hôtes et les serveurs de stockage primaire, qui seront ajoutés dans une étape ultérieure. Configurer une plage d'adresses IP réservées pour le trafic de gestion interne de CloudStack. La plage d'IP réservée doit être unique pour chaque zone dans le nuage.", - "message.add.primary": "Renseignez les paramètres suivants pour ajouter un stockage primaire", - "message.add.primary.storage": "Ajouter un nouveau stockage primaire à la zone , pod ", - "message.add.region": "Renseigner les informations suivantes pour ajouter une nouvelle région.", - "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 de calcul.", - "message.add.system.service.offering": "Ajouter les informations suivantes pour créer une nouvelle offre de système.", - "message.add.template": "Renseignez les informations suivantes pour créer votre nouveau modèle", - "message.add.volume": "Renseignez les informations suivantes pour ajouter un nouveau volume", - "message.added.vpc.offering": "Offre de VPC ajoutée", - "message.adding.Netscaler.device": "Ajouter un Netscaler", - "message.adding.Netscaler.provider": "Ajouter un fournisseur Netscaler", - "message.adding.host": "Ajout un hôte", - "message.additional.networks.desc": "Sélectionnez le(s) réseau(x) additionnel(s) au(x)quel(s) sera connectée votre instance.", - "message.admin.guide.read": "Pour les VMs VMware, veuillez lire le paragraphe \"dynamic scaling\" dans le guide d'administration avant d'opérer un dimensionnement. Voulez-vous continuer ?,", - "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 pare-feux, VPN, répartiteurs 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.after.enable.s3": "Le stockage secondaire S3 est configuré. Note : Quand vous quitterez cette page, vous ne pourrez plus re-configurer le support S3.", - "message.after.enable.swift": "Swift configuré. Remarque : une fois que vous quitterez cette page, il ne sera plus possible de re-configurer Swift à nouveau.", - "message.alert.state.detected": "État d'alerte détecté", - "message.allow.vpn.access": "Entrez un identifiant et un mot de passe pour l'utilisateur que vous souhaitez autoriser à utiliser l'accès VPN.", - "message.apply.snapshot.policy": "Vous avez mis à jour votre politique d'instantanés avec succès.", - "message.assign.instance.another": "Veuillez spécifier le type de compte, domaine, nom de compte et réseau (optionnel) pour le nouveau compte.
Si l'interface par défaut de la machine virtuelle est sur un réseau partagé, CloudStack va vérifier si le réseau peut être utilisé par le nouveau compte si vous n'avez pas spécifier de réseau.
Si l'interface par défaut de la machine virtuelle est sur un réseau isolé, et que le nouveau compte a plus d'un réseau isolé, vous devez en spécifier un.", - "message.attach.iso.confirm": "Attacher l'image ISO à cette instance ?", - "message.attach.volume": "Renseignez les données suivantes 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 assigner une adresse IP et les groupes de sécurité seront utilisés pour fournir l'isolation entre les VMs.", - "message.change.ipaddress": "Confirmer que vous souhaitez changer l'adresse IP pour cette NIC sur la VM.", - "message.change.offering.confirm": "Changer l'offre de service de cette instance ?", - "message.change.password": "Merci de modifier votre mot de passe.", - "message.cluster.dedicated": "Cluster dédiée", - "message.cluster.dedication.released": "Libération de cluster dédié", - "message.configure.all.traffic.types": "Vous avez de multiples réseaux physiques ; veuillez configurer les libellés pour chaque type de trafic en cliquant sur le bouton Modifier.", - "message.configure.firewall.rules.allow.traffic": "Configurer les règles autorisant le trafic", - "message.configure.firewall.rules.block.traffic": "Configurer les règles bloquant le trafic", - "message.configure.ldap": "Confirmer la configuration LDAP", - "message.configuring.guest.traffic": "Configuration du réseau VM", - "message.configuring.physical.networks": "Configuration des réseaux physiques", - "message.configuring.public.traffic": "Configuration du réseau public", - "message.configuring.storage.traffic": "Configuration du réseau de stockage", - "message.confirm.action.force.reconnect": "Confirmer la re-connexion forcée de cet hôte.", - "message.confirm.add.vnmc.provider": "Confirmer l'ajout du fournisseur VNMC.", - "message.confirm.archive.alert": "Confirmer la suppression de cette alerte.", - "message.confirm.archive.event": "Confirmer l'archivage de cet événement.", - "message.confirm.archive.selected.alerts": "Confirmer l'archivage des alertes sélectionnées", - "message.confirm.archive.selected.events": "Confirmez l'archivage des événements sélectionnés", - "message.confirm.attach.disk": "Confirmer le rattachement de ce disque ?", - "message.confirm.create.volume": "Confirmer la création de ce volume ?", - "message.confirm.current.guest.CIDR.unchanged": "Voulez-vous garder l'actuel réseau d'invité CIDR inchangé ?", - "message.confirm.dedicate.cluster.domain.account": "Dédier ce cluster à un domaine/compte ?", - "message.confirm.dedicate.host.domain.account": "Dédier cet hôte à un domaine/compte ?", - "message.confirm.dedicate.pod.domain.account": "Dédier ce pod à un domaine/compte ?", - "message.confirm.dedicate.zone": "Êtes-vous sûr de dédier cette zone à un domaine/compte ?", - "message.confirm.delete.BigSwitchBcf": "Confirmer que vous voulez supprimer ce contrôleur BigSwitch BCF", - "message.confirm.delete.BrocadeVcs": "Confirmer la suppression du switch Brocade Vcs", - "message.confirm.delete.F5": "Confirmer la suppression du F5", - "message.confirm.delete.NetScaler": "Confirmer la suppression du Netscaler", - "message.confirm.delete.PA": "Confirmer la suppression du Palo Alto", - "message.confirm.delete.SRX": "Confirmer la suppression du SRX", - "message.confirm.delete.acl.list": "Confirmer la suppression de cette liste ACL ?", - "message.confirm.delete.alert": "Confirmer la suppression de cette alerte ?", - "message.confirm.delete.baremetal.rack.configuration": "Confirmer que vous voulez supprimer cette configuration Rack Baremetal", - "message.confirm.delete.ciscoASA1000v": "Confirmez la suppression du CiscoASA1000v", - "message.confirm.delete.ciscovnmc.resource": "Confirmer la suppression de la ressource CiscoVNMC", - "message.confirm.delete.internal.lb": "Confirmer la suppression de ce LB interne.", - "message.confirm.delete.secondary.staging.store": "Confirmer que vous voulez supprimer le Stockage Secondaire Intermédiaire.", - "message.confirm.delete.ucs.manager": "Confirmez que vous voulez supprimer le gestionnaire UCS", - "message.confirm.destroy.router": "Êtes-vous sûr que vous voulez supprimer ce routeur", - "message.confirm.disable.host": "Confirmer la dés-activation de cet hôte.", - "message.confirm.disable.network.offering": "Voulez-vous désactiver cette offre réseau ?", - "message.confirm.disable.provider": "Confirmer la désactivation de ce fournisseur", - "message.confirm.disable.vnmc.provider": "Confirmer la désactivation du fournisseur VNMC.", - "message.confirm.disable.vpc.offering": "Voulez-vous désactiver cette offre VPC ?", - "message.confirm.enable.host": "Confirmer l'activation de cet hôte.", - "message.confirm.enable.network.offering": "Voulez-vous activer cette offre réseau ?", - "message.confirm.enable.provider": "Confirmer l'activation de ce fournisseur", - "message.confirm.enable.vnmc.provider": "Confirmer l'activation du fournisseur VNMC.", - "message.confirm.enable.vpc.offering": "Voulez-vous activer cette offre VPC ?", - "message.confirm.force.update": "Voulez-vous forcer la mise à jour ?", - "message.confirm.join.project": "Rejoindre ce projet ?", - "message.confirm.migrate.volume": "Confirmer la migration de ce volume ?", - "message.confirm.refresh.blades": "Confirmer que vous voulez rafraîchr les lames.", - "message.confirm.release.dedicate.vlan.range": "Confirmez que vous souhaitez libérer cette plage VLAN dédiée.", - "message.confirm.release.dedicated.cluster": "Libérer ce cluster dédié ?", - "message.confirm.release.dedicated.host": "Libérer cet hôte dédiée ?", - "message.confirm.release.dedicated.pod": "Libérer ce pod dédié ?", - "message.confirm.release.dedicated.zone": "Libérer cette zone dédiée ?", - "message.confirm.remove.IP.range": "Êtes-vous sûr que vous voulez supprimer cette plage d'adresses IP", - "message.confirm.remove.event": "Voulez-vous supprimer cet événement ?", - "message.confirm.remove.load.balancer": "Confirmer la suppression de cette VM du répartiteur de charge ?", - "message.confirm.remove.network.offering": "Voulez-vous supprimer cette offre réseau ?", - "message.confirm.remove.selected.alerts": "Confirmer la suppression des alertes sélectionnées", - "message.confirm.remove.selected.events": "Confirmez la suppression des événements sélectionnés", - "message.confirm.remove.vmware.datacenter": "Veuillez confirmer que vous voulez supprimer le datacenter VMware", - "message.confirm.remove.vpc.offering": "Voulez-vous supprimer cette offre VPC ?", - "message.confirm.replace.acl.new.one": "Voulez-vous remplacer l'ACL par cette nouvelle ?", - "message.confirm.scale.up.router.vm": "Agrandir la VM Routeur ?", - "message.confirm.scale.up.system.vm": "Agrandir la VM Système ?", - "message.confirm.shutdown.provider": "Confirmer l'arrêt de ce fournisseur", - "message.confirm.start.lb.vm": "Confirmez que vous souhaitez démarrer ce LB VM.", - "message.confirm.stop.lb.vm": "Confirmez que vous souhaitez arrêter ce LB VM.", - "message.confirm.upgrade.router.newer.template": "Confirmez que vous souhaitez mettre à jour le routeur avec un modèle plus récent.", - "message.confirm.upgrade.routers.account.newtemplate": "Confirmez que vous souhaitez mettre à jour tous les routeurs dans ce compte avec un modèle plus récent.", - "message.confirm.upgrade.routers.cluster.newtemplate": "Confirmez que vous souhaitez mettre à jour tous les routeurs dans ce cluster avec un modèle plus récent.", - "message.confirm.upgrade.routers.newtemplate": "Confirmez que vous souhaitez mettre à jour tous les routeurs dans cette zone avec un modèle plus récent.", - "message.confirm.upgrade.routers.pod.newtemplate": "Confirmez que vous souhaitez mettre à jour tous les routeurs dans ce pod avec un modèle plus récent.", - "message.copy.iso.confirm": "Copier votre image ISO vers", - "message.copy.template": "Copier le modèle XXX de la zone vers", - "message.copy.template.confirm": "Voulez-vous copier le modèle ?", - "message.create.template": "Voulez-vous créer un modèle ?", - "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.creating.cluster": "Création du cluster", - "message.creating.guest.network": "Création du réseau pour les invités", - "message.creating.physical.networks": "Création des réseaux physiques", - "message.creating.pod": "Création d'un pod", - "message.creating.primary.storage": "Création du stockage primaire", - "message.creating.secondary.storage": "Création du stockage secondaire", - "message.creating.systemVM": "Création des VMs Systèmes (peut prendre du temps)...", - "message.creating.zone": "Création de la zone", - "message.decline.invitation": "Voulez-vous refuser cette invitation au projet ?", - "message.dedicate.zone": "Zone dédiée", - "message.dedicated.zone.released": "Libération de zone dédiée", - "message.delete.VPN.connection": "Êtes-vous sûr que vous voulez supprimer la connexion VPN", - "message.delete.VPN.customer.gateway": "Êtes-vous sûr que vous voulez supprimer cette passerelle VPN client", - "message.delete.VPN.gateway": "Êtes-vous sûr que vous voulez supprimer cette passerelle VPN", - "message.delete.account": "Supprimer ce compte ?", - "message.delete.affinity.group": "Confirmer la supression de ce groupe d'affinité.", - "message.delete.gateway": "Êtes-vous sûr que vous voulez supprimer cette passerelle", - "message.delete.project": "Voulez-vous supprimer ce projet ?", - "message.delete.user": "Êtes-vous sûr que vous voulez supprimer cet utilisateur.", - "message.desc.add.new.lb.sticky.rule": "Ajouter nouvelle règle LB sticky", - "message.desc.advanced.zone": "Pour des topologies de réseau plus sophistiquées. Ce modèle de réseau permet plus de flexibilité dans la définition des réseaux d'invités et propose des offres personnalisées telles que le support de pare-feu, VPN ou d'équilibrage de charge.", - "message.desc.basic.zone": "Fournit un réseau unique où chaque instance de machine virtuelle se voit attribuer une adresse IP directement depuis le réseau. L'isolation des invités peut être assuré au niveau de la couche réseau-3 tels que les groupes de sécurité (filtrage d'adresse IP source).", - "message.desc.cluster": "Chaque pod doit contenir un ou plusieurs clusters, et le premier cluster sera ajouté tout de suite. Un cluster est un regroupement pour hôtes. Les hôtes d'un cluster ont tous un matériel identique, exécutent le même hyperviseur, sont dans le même sous-réseau, et accèdent au même stockage partagé. Chaque cluster comprend une ou plusieurs hôtes et un ou plusieurs serveurs de stockage primaire.", - "message.desc.create.ssh.key.pair": "Veuillez remplir les champs suivants pour créer ou enregistrer une bi-clé SSH.

(1) Si la clé publique est définie, CloudStack va enregistrer cette clé. Vous pouvez ensuite l'utiliser avec sa clé privée.

(2) Si la clé publique n'est pas définie, CloudStack va créer une nouvelle bi-clé SSH. Dans ce cas, veuillez copier et sauvegarder la clé privée. CloudStack ne va pas la conserver.
", - "message.desc.created.ssh.key.pair": "Bi-clé SSH créée", - "message.desc.host": "Chaque cluster doit contenir au moins un hôte (machine) pour exéctuer des machines virtuelles invitées, et le premier hôte sera ajoutée maintenant. Pour un hôte fonctionnant dans CloudStack, vous devez installer un logiciel hyperviseur sur l'hôte, attribuer une adresse IP à l'hôte, et s'assurer que l'hôte est connecté au serveur d'administration CloudStack.

Indiquer le nom de l'hôte ou son adresse IP, l'identifiant de connexion (généralement root) et le mot de passe ainsi que toutes les étiquettes permettant de classer les hôtes.", - "message.desc.primary.storage": "Chaque cluster doit contenir un ou plusieurs serveurs de stockage primaire, et le premier sera ajouté tout de suite. Le stockage principal contient les volumes de disque pour les machines virtuelles s'exécutant sur les hôtes dans le cluster. Utiliser les protocoles standards pris en charge par l'hyperviseur sous-jacent.", - "message.desc.reset.ssh.key.pair": "Veuillez spécifier une bi-clé SSH que vous souhaitez ajouter à cette VM. Noter que le mot de passe root sera changé durant cette opération si l'option mot de passe est activée.", - "message.desc.secondary.storage": "Chaque zone doit avoir au moins un serveur NFS ou un serveur de stockage secondaire, et sera ajouté en premier tout de suite. Le stockage secondaire entrepose les modèles de machines virtuelles, les images ISO et les images disques des volumes des machines virtuelles. Ce serveur doit être accessible pour toutes les machines hôtes dans la zone.

Saisir l'adresse IP et le chemin d'export.", - "message.desc.zone": "Une zone est la plus grande unité organisationnelle dans CloudStack, et correspond typiquement à un centre de données. Les zones fournissent un isolement physique et de la redondance. Une zone est constituée d'un ou plusieurs pods (dont chacun contient les hôtes et les serveurs de stockage primaire) et un serveur de stockage secondaire qui est partagée par tous les pods dans la zone.", - "message.detach.disk": "Voulez-vous détacher ce disque ?", - "message.detach.iso.confirm": "Détacher l'image ISO de cette instance ?", - "message.disable.account": "Veuillez confirmer que vous voulez désactiver ce compte. En désactivant le compte, tous les utilisateurs pour ce compte n'auront plus accès à leurs ressources sur le cloud. Toutes les machines virtuelles vont être arrêtées immédiatement.", - "message.disable.snapshot.policy": "Vous avez désactivé votre politique d'instantané avec succès.", - "message.disable.user": "Confirmer la désactivation de cet utilisateur.", - "message.disable.vpn": "Voulez-vous désactiver le VPN ?", - "message.disable.vpn.access": "Désactiver l'accès VPN ?", - "message.disabling.network.offering": "Désactivation de l'offre réseau", - "message.disabling.vpc.offering": "Désactivation de l'offre VPC", - "message.disallowed.characters": "Caractères non autorisés : <,>", - "message.download.ISO": "Cliquer 00000 pour télécharger une image ISO", - "message.download.template": "Cliquer sur 00000 pour télécharger le modèle", - "message.download.volume": "Cliquer sur 00000 pour télécharger le volume", - "message.download.volume.confirm": "Veuillez confirmer que vous voulez télécharger ce volume.", - "message.edit.account": "Modifier (\"-1\" signifie pas de limite de ressources)", - "message.edit.confirm": "Vérifier vos 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éation de ressources.", - "message.edit.traffic.type": "Spécifier le libellé de trafic associé avec ce type de trafic.", - "message.enable.account": "Activer ce compte ?", - "message.enable.user": "Confirmer l'activation de cet utilisateur.", - "message.enable.vpn": "Confirmer l'activation de l'accès VPN pour cette adresse IP.", - "message.enable.vpn.access": "Le VPN est désactivé pour cette adresse IP. Voulez vous activer l'accès VPN ?", - "message.enabled.vpn": "Votre accès VPN est activé et peut être accédé par l'IP", - "message.enabled.vpn.ip.sec": "Votre clé partagée IPSec est", - "message.enabling.network.offering": "Activation de l'offre réseau", - "message.enabling.security.group.provider": "Activation du fournisseur de groupe de sécurité", - "message.enabling.vpc.offering": "Activation de l'offre VPC", - "message.enabling.zone": "Activation de la zone", - "message.enabling.zone.dots": "Activation de la zone...", - "message.enter.seperated.list.multiple.cidrs": "Veuillez entrer une liste de CIDRs séparés par des virgules si plusieurs", - "message.enter.token": "Entrer le jeton unique reçu dans le message d'invitation.", - "message.generate.keys": "Confirmer la génération de nouvelles clefs pour cet utilisateur.", - "message.gslb.delete.confirm": "Confirmer la suppression de ce GSLB", - "message.gslb.lb.remove.confirm": "Enlever la répartition de charge du GSLB ?", - "message.guest.traffic.in.advanced.zone": "Le trafic réseau d'invité est la communication entre les machines virtuelles utilisateur. Spécifier une plage d'identifiant VLAN pour le trafic des invités pour chaque réseau physique.", - "message.guest.traffic.in.basic.zone": "Le trafic réseau d'invité est la communication entre les machines virtuelles utilisateur. Spécifier une plage d'adresses IP que CloudStack peut assigner aux machines virtuelles Invité. S'assurer que cette plage n'empiète pas sur la plage réservée aux adresses IP Système.", - "message.host.dedicated": "Hôte dédiée", - "message.host.dedication.released": "Libération de l'hôte dédié", - "message.installWizard.click.retry": "Appuyer sur le bouton pour essayer à nouveau le démarrage.", - "message.installWizard.copy.whatIsACluster": "Un cluster permet de grouper les hôtes. Les hôtes d'un cluster ont un matériel identique, exécutent le même hyperviseur, sont sur le même sous-réseau, et accèdent au même stockage partagé. Les instances de machines virtuelles (VM) peuvent être migrées à chaud d'un hôte à un autre au sein du même groupe, sans interrompre les services utilisateur. Un cluster est la trois ème plus large unité organisationnelle dans un déploiement CloudStack™. Les clusters sont contenus dans les pods et les pods sont contenus dans les zones.

CloudStack™ permet d'avoir plusieurs clusters dans un déploiement en nuage, mais pour une installation basique, il n'y a qu'un seul cluster.", - "message.installWizard.copy.whatIsAHost": "Un hôte est une machine. Les hôtes fournissent les ressources informatiques qui exécutent les machines virtuelles invitées. Chaque hôte a un logiciel hyperviseur installé pour gérer les machines virtuelles invitées (sauf pour les hôtes de type 'bare-metal', qui sont un cas particulier détaillé dans le Guide d'installation avancée). Par exemple, un serveur Linux avec KVM, un serveur Citrix XenServer, et un serveur ESXi sont des hôtes. Dans une installation basique, un seul hôte exécutant XenServer ou KVM est utilisé.

L'hôte est la plus petite unité organisation au sein d'un déploiement CloudStack™. Les hôtes 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ésente souvent un seul rack. Les hôtes dans le même pod sont dans le même sous-réseau.
Un pod est la deuxième plus grande unité organisationnelle au sein d'un déploiement CloudStack™. 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é organisationnelle au sein d'un déploiement CloudStack™. Une zone correspond typiquement à un centre de données, mais il est permis d'avoir plusieurs zones dans un centre de données. 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éseau, et les zones peuvent être très éloignées géographiquement (même si ce n'est pas une obligation).", - "message.installWizard.copy.whatIsCloudStack": "CloudStack™ est une plate-forme logicielle de pools de ressources informatiques pour construire des infrastructures publiques, privées et hybrides en tant que services (IaaS) dans les nuages. CloudStack™ gère le réseau, le stockage et les noeuds de calcul qui composent une infrastructure dans les nuages. Utilisez CloudStack™ pour déployer, gérer et configurer les environnements d'informatiques dans les nuages.

S'étendant au-delà des machines virtuelles individuelles fonctionnant sur du matériel standard, CloudStack™ offre une solution d'informatique en nuage clé en main pour fournir des centres de données virtuels comme service - fournissant tous les composants essentiels pour construire, déployer et gérer des applications 'cloud' multi-niveaux et multi-locataire. Les versions libre et Premium sont disponibles, la version Libre offrant des caractéristiques presque identiques.", - "message.installWizard.copy.whatIsPrimaryStorage": "Une infrastructure CloudStack™ utilise deux types de stockage : stockage primaire et stockage secondaire. Les deux peuvent être des serveurs iSCSI ou NFS, ou sur disque local.

Le stockage principal est associé à un cluster, et stocke les volumes disques de chaque machine virtuelle pour toutes les VMs s'exécutant sur les hôtes dans le cluster. Le serveur de stockage primaire est typiquement proche des hôtes.", - "message.installWizard.copy.whatIsSecondaryStorage": "Le stockage secondaire est associé à une zone, et il stocke les éléments suivants:
  • Modèles - images de systèmes d'exploitation qui peuvent être utilisées pour démarrer les machines virtuelles et peuvent inclure des informations de configuration supplémentaires, telles que les applications pré-installées
  • Images ISO - images de système d'exploitation ou d'installation d'OS qui peuvent être amorçable ou non-amorçable
  • Images de volume disque - capture des données de machines virtuelles qui peuvent être utilisées pour la récupération des données ou créer des modèles
", - "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é 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é précédemment (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éseau privé que CloudStack utilise la gestion des VMs du stockage secondaire et les VMs Console Proxy. Ces adresses IP sont prises dans le même sous-réseau que les serveurs hôtes.", - "message.installWizard.tooltip.addPod.reservedSystemGateway": "Passerelle pour les serveurs dans ce pod", - "message.installWizard.tooltip.addPod.reservedSystemNetmask": "Le masque réseau que les instances utiliseront sur le réseau", - "message.installWizard.tooltip.addPod.reservedSystemStartIp": "Ceci est la plage d'adresses IP dans le réseau privé que CloudStack utilise la gestion des VMs du stockage secondaire et les VMs Console Proxy. Ces adresses IP sont prises dans le même sous-réseau que les serveurs hôtes.", - "message.installWizard.tooltip.addPrimaryStorage.name": "Nom pour ce stockage", - "message.installWizard.tooltip.addPrimaryStorage.path": "(pour NFS) Dans NFS, c'est le chemin d'export depuis le serveur. Le chemin (pour SharedMountPoint). Avec KVM, c'est le chemin sur chaque hôte où ce stockage primaire est monté. 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é, situé sur le serveur spécifié précédemment", - "message.installWizard.tooltip.addZone.dns1": "Ces serveurs DNS sont utilisés par les machines virtuelles Invitées dans la zone. Ces serveurs DNS seront accessibles par le réseau public, ce dernier sera ajouté plus tard. Les adresses IP publiques pour la zone doivent avoir une route vers les serveurs DNS indiqués ici.", - "message.installWizard.tooltip.addZone.dns2": "Ces serveurs DNS sont utilisés par les machines virtuelles Invitées dans la zone. Ces serveurs DNS seront accessibles par le réseau public, ce dernier sera ajouté plus tard. Les adresses IP publiques pour la zone doivent avoir une route vers les serveurs DNS indiqués ici.", - "message.installWizard.tooltip.addZone.internaldns1": "Ces serveurs DNS sont utilisés par les machines virtuelles Invitées dans la zone. Ces serveurs DNS seront accessibles par le réseau public, ce dernier sera ajouté plus tard. Les adresses IP publiques pour la zone doivent avoir une route vers les serveurs DNS indiqués ici.", - "message.installWizard.tooltip.addZone.internaldns2": "Ces serveurs DNS sont utilisés par les machines virtuelles Invitées dans la zone. Ces serveurs DNS seront accessibles par le réseau public, ce dernier sera ajouté plus tard. Les adresses IP publiques pour la zone doivent avoir une route vers les serveurs DNS indiqués ici.", - "message.installWizard.tooltip.addZone.name": "Nom pour la zone", - "message.installWizard.tooltip.configureGuestTraffic.description": "Description pour ce réseau", - "message.installWizard.tooltip.configureGuestTraffic.guestEndIp": "La plage d'adresses IP qui sera disponible en allocation pour les machines invitées dans cette zone. Si une carte réseau est utilisée, ces adresses IP peuvent être dans le même CIDR que le CIDR du pod.", - "message.installWizard.tooltip.configureGuestTraffic.guestGateway": "La passerelle que les instances invitées doivent utiliser", - "message.installWizard.tooltip.configureGuestTraffic.guestNetmask": "Le masque réseau que les instances devrait utiliser sur le réseau", - "message.installWizard.tooltip.configureGuestTraffic.guestStartIp": "La plage d'adresses IP qui sera disponible en allocation pour les machines invitées dans cette zone. Si une carte réseau est utilisée, ces adresses IP peuvent être dans le même CIDR que le CIDR du pod.", - "message.installWizard.tooltip.configureGuestTraffic.name": "Nom pour ce réseau", - "message.instance.scaled.up.confirm": "Êtes-vous sûr de vouloir agrandir votre instance ?", - "message.instanceWizard.noTemplates": "Vous n'avez pas de image disponible ; Ajouter un modèle compatible puis relancer l'assistant de création d'instance.", - "message.ip.address.changed": "Vos adresses IP ont peut être changées ; Voulez vous rafraîchir la liste ? Dans ce cas, le panneau de détail se fermera.", - "message.iso.desc": "Image disque contenant des données ou un support amorçable pour OS", - "message.join.project": "Vous avez rejoint un projet. Sélectionnez la vue Projet pour le voir.", - "message.launch.vm.on.private.network": "Souhaitez vous démarrer cette instance sur votre propre réseau privé ?", - "message.launch.zone": "La zone est prête à démarrer ; passer à l'étape suivante.", - "message.ldap.group.import": "Tous les utilisateurs du groupe indiqué seront importés", - "message.link.domain.to.ldap": "Activer autosync pour ce domaine dans le LDAP", - "message.listView.subselect.multi": "(Ctrl/Cmd-clic)", - "message.lock.account": "Verrouiller ce compte ? En le verrouillant, les utilisateurs de ce compte ne seront plus capables 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.migrate.instance.to.host": "Confirmer la migration de l'instance vers un autre hôte", - "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ème vers :", - "message.migrate.volume": "Confirmer la migration du volume vers un autre stockage primaire.", - "message.network.addVM.desc": "Veuillez spécifier le réseau que vous souhaitez ajouter à cette VM. Une nouvelle interface NIC sera ajoutée pour ce réseau.", - "message.network.addVMNIC": "Confirmer l'ajout d'une nouvelle NIC VM pour ce réseau.", - "message.network.remote.access.vpn.configuration": "La configuration VPN Accés Distant a été générée mais elle n'a pas pu être appliquée. Veuillez vérifier la connectivité des éléments réseau, et ré-essayez.", - "message.new.user": "Renseigner les informations suivantes pour ajouter un nouveau compte utilisateur", - "message.no.affinity.groups": "Vous n'avez pas de groupes d'affinité. Continuer vers la prochaine étape.", - "message.no.host.available": "Aucun hôte n'est disponible pour la migration", - "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.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.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.number.clusters": "

# de Clusters

", - "message.number.hosts": "

# d' Hôtes

", - "message.number.pods": "

# de Pods

", - "message.number.storage": "

# de Volumes de Stockage Primaire

", - "message.number.zones": "

# de Zones

", - "message.outofbandmanagement.action.maintenance": "L'hôte en avertissement est en mode maintenance", - "message.outofbandmanagement.changepassword": "Modifier le mot de passe du flux d'administration", - "message.outofbandmanagement.configure": "Configurer la gestion du flux d'administration", - "message.outofbandmanagement.disable": "Désactiver la gestion du flux d'administration", - "message.outofbandmanagement.enable": "Activer la gestion du flux d'administration", - "message.outofbandmanagement.issue": "Problème dans l'allumage via la gestion du flux administration.", - "message.password.has.been.reset.to": "Le mot de passe a été ré-initialiser en", - "message.password.of.the.vm.has.been.reset.to": "Le mot de passe de la VM a été ré-initialisé en", - "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.please.add.at.lease.one.traffic.range": "Ajouter au moins une plage réseau", - "message.please.confirm.remove.ssh.key.pair": "Confirmer la suppression de cette bi-clé SSH", - "message.please.proceed": "Continuer vers la prochaine étape.", - "message.please.select.a.configuration.for.your.zone": "Sélectionner une configuration pour la zone.", - "message.please.select.a.different.public.and.management.network.before.removing": "Sélectionner un réseau public et d'administration différent avant de supprimer", - "message.please.select.networks": "Sélectionner les réseaux pour votre machine virtuelle.", - "message.please.select.ssh.key.pair.use.with.this.vm": "Veuillez sélectionner la bi-clé SSH que vous souhaitez utiliser avec cette VM :", - "message.please.wait.while.zone.is.being.created": "Patienter pendant la création de la zone, cela peut prendre du temps...", - "message.pod.dedication.released": "Libération du pod dédié", - "message.portable.ip.delete.confirm": "Supprimer la plage IP portable ?", - "message.project.invite.sent": "Invitation envoyée ; les utilisateurs seront ajoutés après acceptation de l'invitation", - "message.public.traffic.in.advanced.zone": "Le trafic public est généré lorsque les machines virtuelles dans le nuage accèdent à Internet. Des adresses IP publiquement accessibles doivent être prévues à cet effet. Les utilisateurs peuvent utiliser l'interface d'administration de CloudStack pour acquérir ces adresses IP qui implémenteront une translation d'adresse NAT entre le réseau d'invité et le réseau public.

Fournir au moins une plage d'adresses IP pour le trafic Internet.", - "message.public.traffic.in.basic.zone": "Le trafic public est généré lorsque les machines virtuelles dans le nuage accèdent à Internet ou fournissent des services à des utilisateurs sur Internet. Des adresses IP publiquement accessibles doivent être prévus à cet effet. Quand une instance est créée, une adresse IP publique depuis un ensemble d'adresses IP publiques sera allouée à l'instance, en plus de l'adresse IP de l'invité. 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é. Les utilisateurs peuvent également utiliser l'interface d'administration CloudStack pour acquérir des adresses IP supplémentaires pour ajouter une translation d'adresse statique NAT entre leurs instances et le réseau d'adresses IP publiques.", - "message.question.are.you.sure.you.want.to.add": "Êtes-vous certain de vouloir ajouter", - "message.read.admin.guide.scaling.up": "Veuillez lire le paragraphe \"dynamic scaling\" dans le guide d'administration avant d'opérer un dimensionnement dynamique.", - "message.recover.vm": "Confirmer la restauration de cette VM.", - "message.redirecting.region": "Redirection vers région...", - "message.reinstall.vm": "NOTE: Procédez avec prudence. Cela entraînera la ré-installation de la VM à partir du modèle; les données sur le disque ROOT seront perdues. Les volumes de données supplémentaires, le cas échéant, ne seront pas touchés.", - "message.remove.ldap": "Voulez-vous supprimer la configuration LDAP ?", - "message.remove.region": "Voulez-vous supprimer cette région depuis ce serveur d'administration ?", - "message.remove.vpc": "Confirmer la suppression du VPC", - "message.remove.vpn.access": "Supprimer l'accès VPN de cet utilisateur ?", - "message.removed.ssh.key.pair": "Bi-clé SSH supprimée", - "message.reset.VPN.connection": "Confirmer le ré-initialisation de la connexion VPN", - "message.reset.password.warning.notPasswordEnabled": "Le modèle de cette instance a été créé sans la gestion de mot de passe", - "message.reset.password.warning.notStopped": "Votre instance doit être arrêtée avant de changer son mot de passe", - "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 serveur(s) de gestion et le ou les serveur(s) de consommation pour que les nouveaux paramètres soient pris en compte.", - "message.restart.network": "Tous les services fournit par ce routeur virtuel vont être interrompus. Confirmer le redémarrage de ce routeur.", - "message.restart.vpc": "Confirmer le redémarrage du VPC", - "message.restart.vpc.remark": "Veuillez confirmer que vous voulez redémarrer le VPC

Note : transformer un VPC non-redondant en VPC redondant va forcer un nettoyage du routeur. Le réseau associé ne sera pas disponible durant quelques minutes.

", - "message.restoreVM": "Voulez-vous restaurer la VM ?", - "message.role.update.fail": "Failed updating rule permission", - "message.role.ordering.fail": "La réorganisation des règles d'autorisations a été abandonnée car la liste a changé pendant que vous apportez des modifications. Veuillez réessayer.", - "message.security.group.usage": "(Utilisez Ctrl-clic pour sélectionner les groupes de sécurité visés)", - "message.select.a.zone": "Une zone correspond typiquement à un seul centre de données. Des zones multiples peuvent permettre de rendre votre cloud plus fiable en apportant une isolation physique et de la redondance.", - "message.select.affinity.groups": "Sélectionner les groupes d'affinité qui appartiendront à cette machine virtuelle :", - "message.select.instance": "Sélectionner une instance.", - "message.select.iso": "Sélectionner un ISO pour votre nouvelle instance virtuelle.", - "message.select.item": "Merci de sélectionner un élément.", - "message.select.security.groups": "Merci de sélectionner un(des) groupe(s) de sécurité pour la nouvelle VM", - "message.select.template": "Sélectionner un modèle pour votre nouvelle instance virtuelle.", - "message.select.tier": "Veuillez selectionner un tiers", - "message.set.default.NIC": "Confirmer la mise par défaut de cette NIC pour cette VM.", - "message.set.default.NIC.manual": "Veuillez mettre à jour manuellement la NIC par défaut sur la VM maintenant.", - "message.setup.physical.network.during.zone.creation": "Lorsque vous ajoutez une zone avancée, vous avez besoin de définir un ou plusieurs réseaux physiques. Chaque réseau correspond à une carte réseau sur l'hyperviseur. Chaque réseau physique peut supporter un ou plusieurs types de trafic, avec certaines restrictions sur la façon dont ils peuvent être combinés.

Glisser et déposer un ou plusieurs types de trafic sur chaque réseau physique.", - "message.setup.physical.network.during.zone.creation.basic": "Quand vous ajoutez une zone basique, vous pouvez paramétrer un seul réseau physique, correspondant à une carte réseau sur l'hyperviseur. Ce réseau comportera plusieurs types de trafic.

Vous pouvez également glisser et déposer d'autres types de trafic sur le réseau physique.", - "message.setup.successful": "Installation du Cloud réussie !", - "message.snapshot.schedule": "Vous pouvez configurer des plannings d'instantanés récurrents en sélectionnant les options disponibles ci-dessous et en appliquant votre politique préférée.", - "message.specifiy.tag.key.value": "Spécifier une clé et valeur de tag", - "message.specify.url": "Renseigner l'URL", - "message.step.1.continue": "Sélectionnez un modèle ou une image ISO pour continuer", - "message.step.1.desc": "Sélectionnez un modèle pour votre nouvelle instance virtuelle. Vous pouvez également choisir un modèle vierge sur lequel une image ISO pourra être installée.", - "message.step.2.continue": "Sélectionnez une offre de service pour continuer", - "message.step.3.continue": "Sélectionnez un offre de service de disque pour continuer", - "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.storage.traffic": "Trafic entre les ressources internes de CloudStack, incluant tous les composants qui communiquent avec le serveur d'administration, tels que les hôtes et les machines virtuelles Systèmes CloudStack. Veuillez configurer le trafic de stockage ici.", - "message.suspend.project": "Voulez-vous suspendre ce projet ?", - "message.systems.vms.ready": "VMs Systèmes prêts.", - "message.template.copying": "Le modèle est copié.", - "message.template.desc": "Image OS pouvant être utilisée pour démarrer une VM", - "message.tier.required": "Le tiers est obligatoire", - "message.tooltip.dns.1": "Nom d'un serveur DNS utilisé 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é 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è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 qui créera un nom de domaine personnalisé pour les réseau accessible par les VM invitées.", - "message.tooltip.pod.name": "Nom pour ce pod.", - "message.tooltip.reserved.system.gateway": "La passerelle pour les hôtes du pod.", - "message.tooltip.reserved.system.netmask": "Le préfixe réseau utilisé par le sous-réseau du pod. Au format CIDR.", - "message.tooltip.zone.name": "Nom pour cette zone.", - "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.resource.count": "Confirmer la mise à jour des ressources pour ce compte.", - "message.update.ssl": "Soumettez un nouveau certificat SSL compatible X.509 qui sera mis à jour sur chaque VM console proxy et VM sockage secondaire :", - "message.update.ssl.failed": "Échec dans la mise à jour du certificat SSL", - "message.update.ssl.succeeded": "Mise à jour réussie des certificats SSL", - "message.validate.URL": "Veuillez entrer une URL valide.", - "message.validate.accept": "Veuillez entrer une valeur avec une extension valide.", - "message.validate.creditcard": "Veuillez entrer un numéro de carte de crédit valide.", - "message.validate.date": "Veuillez entrer une date valide.", - "message.validate.date.ISO": "Veuillez entrer une date (ISO) valide.", - "message.validate.digits": "Veuillez entrer uniquement des chiffres.", - "message.validate.email.address": "Veuillez entrer une adresse email valide.", - "message.validate.equalto": "Veuillez entrer de nouveau la même valeur.", - "message.validate.fieldrequired": "Ce champ est obligatoire.", - "message.validate.fixfield": "Veuillez corriger ce champ.", - "message.validate.instance.name": "Le nom 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.", - "message.validate.invalid.characters": "Caractères invalides trouvés ; veuillez corriger.", - "message.validate.max": "Veuillez entrer une valeur inférieure ou égale à {0}.", - "message.validate.maxlength": "Veuillez entrer uniquement {0} caractères.", - "message.validate.minlength": "Veuillez entrer au moins {0} caractères.", - "message.validate.number": "Veuillez entrer un nombre valide.", - "message.validate.range": "Veuillez entrer une valeur de {0} à {1}.", - "message.validate.range.length": "Veuillez entrer une valeur de {0} à {1} caractères.", - "message.virtual.network.desc": "Un réseau virtuel dédié pour votre compte. Ce domaine de multi-diffusion est contenu dans un VLAN et l'ensemble des réseaux d'accès publique sont routés par un routeur virtuel.", - "message.vm.create.template.confirm": "Créer un modèle va redémarrer la VM automatiquement", - "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.vnmc.available.list": "VNMC n'est pas disponible dans la liste des fournisseurs.", - "message.vnmc.not.available.list": "VNMC n'est pas disponible dans la liste des fournisseurs.", - "message.volume.create.template.confirm": "Créer un modèle pour ce disque ? La création peut prendre plusieurs minutes, voir plus, selon la taille du volume.", - "message.waiting.for.builtin.templates.to.load": "Attendre le chargement des modèles pré-construit...", - "message.you.must.have.at.least.one.physical.network": "Vous devez avoir au moins un réseau physique", - "message.your.cloudstack.is.ready": "Votre CloudStack est prêt !", - "message.zone.creation.complete.would.you.like.to.enable.this.zone": "Création de la zone terminée. Voulez-vous l'activer ?", - "message.zone.no.network.selection": "La zone sélectionnée ne propose pas le réseau choisi", - "message.zone.step.1.desc": "Sélectionnez un modèle de réseau 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.zoneWizard.enable.local.storage": "ATTENTION : si vous activez le stockage local pour cette zone, vous devez effectuer les opérations suivantes, selon l'endroit où vous souhaitez lancer vos machines virtuelles Systèmes :

1. Si les machines virtuelles Systèmes doivent être lancées depuis le stockage primaire, ce dernier doit être ajouté à la zone après la création. Vous devez également démarrer la zone dans un état désactivé.

2. Si les machines virtuelles Systèmes doivent être lancées depuis le stockage local, le paramètre system.vm.use.local.storage doit être défini à 'true' avant d'activer la zone.


Voulez-vous continuer ?", - "messgae.validate.min": "Veuillez entrer une valeur supérieure ou égale à {0}.", - "mode": "Mode", - "network.rate": "Débit Réseau", - "notification.reboot.instance": "Redémarrer l'instance", - "notification.start.instance": "Démarrer l'instance", - "notification.stop.instance": "Stopper l'instance", - "side.by.side": "Côte à côte", - "state.Accepted": "Accepté", - "state.Active": "Actif", - "state.Allocated": "Alloué", - "state.Allocating": "Allocation en cours", - "state.BackedUp": "Sauvegardé", - "state.BackingUp": "Sauvegarde en cours", - "state.Completed": "Terminé", - "state.Creating": "Création en cours", - "state.Declined": "Refusé", - "state.Destroyed": "Supprimée", - "state.Disabled": "Désactivé", - "state.Enabled": "Actifs", - "state.Error": "Erreur", - "state.Expunging": "Purge en cours", - "state.Migrating": "Migration en cours", - "state.Pending": "En attente", - "state.Ready": "Prêt", - "state.Running": "Démarrée", - "state.Starting": "Démarrage en cours", - "state.Stopped": "Arrêtée", - "state.Stopping": "Arrêt en cours", - "state.Suspended": "Suspendu", - "state.detached": "Détaché", - "title.upload.volume": "Téléverser Volume", - "ui.listView.filters.all": "Tous", - "ui.listView.filters.mine": "Les miennes" -}; diff --git a/ui/legacy/l10n/hu.js b/ui/legacy/l10n/hu.js deleted file mode 100644 index 6912c1ab624..00000000000 --- a/ui/legacy/l10n/hu.js +++ /dev/null @@ -1,2311 +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. -var dictionary = { - "ICMP.code": "ICMP kód", - "ICMP.code.desc": "Please specify -1 if you want to allow all ICMP codes", - "ICMP.type": "ICMP típus", - "ICMP.type.desc": "Please specify -1 if you want to allow all ICMP types.", - "changed.item.properties": "Az elem tulajdonságai megváltoztak", - "confirm.enable.s3": "Töltsd ki a következő információkat az S3 másodlagos tár bekapcsolásához!", - "confirm.enable.swift": "Töltsd ki a következő információkat a Swift támogatás bekapcsolásához!", - "error.could.not.change.your.password.because.non.native.user": "Nem sikerült megváltoztatni a jelszavadat, mert az LDAP be van kapcsolva.", - "error.could.not.enable.zone": "A zóna engedélyezése sikertelen", - "error.installWizard.message": "Valami nem sikerült, visszamehetsz kijavítani a hibákat.", - "error.invalid.username.password": "Érvénytelen felhasználónév vagy jelszó", - "error.login": "A felhasználónév/jelszó pár nem érvényes.", - "error.menu.select": "A művelet nem hajtható végre, mert nincsenek kiválasztott elemek.", - "error.mgmt.server.inaccessible": "A vezérlő szerver nem érhető el. Próbáld újra később!", - "error.password.not.match": "A jelszavak nem egyeznek.", - "error.please.specify.physical.network.tags": "A hálózati ajánlatok nem érhetőek el addig, amíg meg nem adsz címkéket a fizikai hálótathoz.", - "error.session.expired": "A munkamenet lejárt.", - "error.something.went.wrong.please.correct.the.following": "Valami nem jó! Javítsd a következőket:", - "error.unable.to.reach.management.server": "A vezérlő szerver nem elérhető", - "error.unresolved.internet.name": "Az internet neved nem oldható fel.", - "force.delete": "Törlés kikényszerítése", - "force.delete.domain.warning": "Figyelmeztetés: Ha ezt választod, törlődni fog minden alárendelt domén és minden kapcsolódó számla és a hozzájuk tartozó erőforrások.", - "force.remove": "Eltávolítás kikényszerítése", - "force.remove.host.warning": "Figyelmeztetés: Ha ezt az opciót választod, a CloudStack minden virtuális gépet leállít mielőtt eltávolítja a kiszolgálót a fürtből.", - "force.stop": "Leállás kikényszerítése", - "force.stop.instance.warning": "Figyelmeztetés: A példány erőszakos leállítása az utolsó lehetőség. Ez adatvesztéshez és a virtuális gép inkonzisztens viselkedéséhez vezethet.", - "hint.no.host.tags": "Nincsenek kiszolgáló címkék", - "hint.no.storage.tags": "Nincsenek tár címkék", - "hint.type.part.host.tag": "Írd be egy kiszolgáló címke részét", - "hint.type.part.storage.tag": "Írd be egy tár címke részét", - "image.directory": "Image Könyvtár", - "inline": "Inline", - "instances.actions.reboot.label": "Példány újraindítása", - "label.CIDR.list": "CIDR lista", - "label.CIDR.of.destination.network": "A cél hálózat CIDR", - "label.CPU.cap": "CPU Cap", - "label.DHCP.server.type": "DHCP kiszolgáló típus", - "label.DNS.domain.for.guest.networks": "Vendég hálózatok DNS tartománya", - "label.ESP.encryption": "ESP titkosítás", - "label.ESP.hash": "ESP Hash", - "label.ESP.lifetime": "ESP élettartam (mp)", - "label.ESP.policy": "ESP szabályzat", - "label.IKE.DH": "IKE DH", - "label.IKE.encryption": "IKE titkosítás", - "label.IKE.hash": "IKE Hash", - "label.IKE.lifetime": "IKE élettartam (mp)", - "label.IKE.policy": "IKE szabályzat", - "label.IPsec.preshared.key": "IPsec Preshared-Key", - "label.LB.isolation": "Terheléselosztó izoláció", - "label.LUN.number": "LUN #", - "label.PA": "Palo Alto", - "label.PA.log.profile": "Palo Alto log profil", - "label.PA.threat.profile": "Palo Alto fenyegetés profil", - "label.PING.CIFS.password": "PING CIFS jelszó", - "label.PING.CIFS.username": "PING CIFS felhasználó", - "label.PING.dir": "PING Directory", - "label.PING.storage.IP": "PING tár IP", - "label.PreSetup": "PreSetup", - "label.Pxe.server.type": "Pxe szerver típus", - "label.SNMP.community": "SNMP Community", - "label.SNMP.port": "SNMP Port", - "label.SR.name": "SR Name-Label", - "label.SharedMountPoint": "SharedMountPoint", - "label.TFTP.dir": "TFTP könyvtár", - "label.VMFS.datastore": "VMFS adattár", - "label.VMs.in.tier": "Réteg VM-ei", - "label.VPC.limits": "VPC korlátok", - "label.VPC.router.details": "VPC router részletek", - "label.VPN.connection": "VPN kapcsolat", - "label.VPN.customer.gateway": "VPN ügyfélkapu", - "label.VPN.gateway": "VPN átjáró", - "label.Xenserver.Tools.Version61plus": "Original XS Version is 6.1+", - "label.about": "Névjegy", - "label.about.app": "A CloudStack-ről", - "label.accept.project.invitation": "Project-meghívó elfogadása", - "label.account": "Számla", - "label.account.and.security.group": "Számla, biztonsági csoport", - "label.account.details": "Számla részletei", - "label.account.id": "Számla azonosító", - "label.account.lower": "számla", - "label.account.name": "Számla név", - "label.account.specific": "Számla-specifikus", - "label.account.type": "Számla típus", - "label.accounts": "Számlák", - "label.acl": "ACL", - "label.acl.id": "ACL ID", - "label.acl.export": "Export ACLs", - "label.acl.list.rules": "ACL List Rules", - "label.acl.name": "ACL név", - "label.acl.replaced": "ACL lehelyettesítve", - "label.acl.reason": "Reason", - "label.acl.reason.description": "Enter the reason behind an ACL rule.", - "label.acquire.new.ip": "Új IP cím beszerzése", - "label.acquire.new.secondary.ip": "Új másodlagos IP cím beszerzése", - "label.action": "Művelet", - "label.action.attach.disk": "Merevlemez csatlakoztatása", - "label.action.attach.disk.processing": "Merevlemez csatlakoztatása...", - "label.action.attach.iso": "ISO csatlakoztatása", - "label.action.attach.iso.processing": "ISO csatlakoztatása...", - "label.action.cancel.maintenance.mode": "Karbantartási mód megszakítása", - "label.action.cancel.maintenance.mode.processing": "Karbantartási mód megszakítása...", - "label.action.change.password": "Jelszó csere", - "label.action.change.service": "Szolgáltatás változtatása", - "label.action.change.service.processing": "Szolgáltatás változtatása...", - "label.action.configure.samlauthorization": "Configure SAML SSO Authorization", - "label.action.copy.ISO": "ISO másolása", - "label.action.copy.ISO.processing": "ISO másolása...", - "label.action.copy.template": "Sablon másolása", - "label.action.copy.template.processing": "Sablon másolása...", - "label.action.create.template": "Sablon létrehozása", - "label.action.create.template.from.vm": "Sablon létrehozása VM-ből", - "label.action.create.template.from.volume": "Sablon létrehozása kötetből", - "label.action.create.template.processing": "Sablon létrehozása...", - "label.action.create.vm": "VM létrehozása", - "label.action.create.vm.processing": "VM létrehozása...", - "label.action.create.volume": "Kötet létrehozása", - "label.action.create.volume.processing": "Kötet létrehozása....", - "label.action.delete.IP.range": "IP címtartomány törlése", - "label.action.delete.IP.range.processing": "IP címtartomány törlése...", - "label.action.delete.ISO": "ISO törlése", - "label.action.delete.ISO.processing": "ISO törlése...", - "label.action.delete.account": "Számla törlése", - "label.action.delete.account.processing": "Számla törlése...", - "label.action.delete.cluster": "Fürt törlése", - "label.action.delete.cluster.processing": "Fürt törlése...", - "label.action.delete.disk.offering": "Tár ajánlat törlése", - "label.action.delete.disk.offering.processing": "Tár ajánlat törlése...", - "label.action.delete.domain": "Domén törlése", - "label.action.delete.domain.processing": "Domén törlése...", - "label.action.delete.firewall": "Tűzfal szabály törlése", - "label.action.delete.firewall.processing": "Tűzfal törlése...", - "label.action.delete.ingress.rule": "Ingress szabály törlése", - "label.action.delete.ingress.rule.processing": "Ingress szabály törlése...", - "label.action.delete.load.balancer": "Terheléselosztó szabály törlése", - "label.action.delete.load.balancer.processing": "Terheléselosztó törlése...", - "label.action.delete.network": "Hálózat törlése", - "label.action.delete.network.processing": "Hálózat törlése...", - "label.action.delete.nexusVswitch": "Nexus 1000v törlése", - "label.action.delete.nic": "NIC eltávolítása", - "label.action.delete.physical.network": "Fizikai hálózat törlése", - "label.action.delete.pod": "Pod törlése", - "label.action.delete.pod.processing": "Pod törlése...", - "label.action.delete.primary.storage": "Elsődleges tár törlése", - "label.action.delete.primary.storage.processing": "Elsődleges tár törlése...", - "label.action.delete.secondary.storage": "Másodlagos tár törlése", - "label.action.delete.secondary.storage.processing": "Másodlagos tár törlése...", - "label.action.delete.security.group": "Biztonsági csoport törlése", - "label.action.delete.security.group.processing": "Biztonsági csoport törlése...", - "label.action.delete.service.offering": "Szolgáltatás ajánlat törlése", - "label.action.delete.service.offering.processing": "Szolgáltatás ajánlat törlése...", - "label.action.delete.snapshot": "Pillanatfelvétel törlése", - "label.action.delete.snapshot.processing": "Pillanatfelvétel törlése...", - "label.action.delete.system.service.offering": "Rendszer szolgáltatás ajánlat törlése", - "label.action.delete.template": "Sablon törlése", - "label.action.delete.template.processing": "Sablon törlése...", - "label.action.delete.user": "Felhasználó törlése", - "label.action.delete.user.processing": "Felhasználó törlése...", - "label.action.delete.volume": "Kötet törlése", - "label.action.delete.volume.processing": "Kötet törlése...", - "label.action.delete.zone": "Zóna törlése", - "label.action.delete.zone.processing": "Zóna törlése...", - "label.action.destroy.instance": "Példány elpusztítása", - "label.action.destroy.instance.processing": "Példány elpusztítása...", - "label.action.destroy.systemvm": "Rendszer VM elpusztítása", - "label.action.destroy.systemvm.processing": "Rendszer VM elpusztítása...", - "label.action.destroy.volume":"Destroy Volume", - "label.action.detach.disk": "Merevlemez leválasztása", - "label.action.detach.disk.processing": "Merevlemez leválasztása...", - "label.action.detach.iso": "ISO leválasztása", - "label.action.detach.iso.processing": "ISO leválasztása...", - "label.action.disable.account": "Számla kikapcsolása", - "label.action.disable.account.processing": "Számla kikapcsolása...", - "label.action.disable.cluster": "Fürt kikapcsolása", - "label.action.disable.cluster.processing": "Fürt kikapcsolása...", - "label.action.disable.nexusVswitch": "Nexus 1000v kikapcsolása", - "label.action.disable.physical.network": "Fizikikai hálózat kikapcsolása", - "label.action.disable.pod": "Pod kikapcsolása", - "label.action.disable.pod.processing": "Pod kikapcsolása...", - "label.action.disable.static.NAT": "Statikus NAT kikapcsolása", - "label.action.disable.static.NAT.processing": "Statikus NAT kikapcsolása...", - "label.action.disable.user": "Felhasználó kikapcsolása", - "label.action.disable.user.processing": "Felhasználó kikapcsolása...", - "label.action.disable.zone": "Zóna kikapcsolása", - "label.action.disable.zone.processing": "Zóna kikapcsolása...", - "label.action.download.ISO": "ISO letöltése", - "label.action.download.template": "Sablon letöltése", - "label.action.download.volume": "Kötet letöltése", - "label.action.download.volume.processing": "Kötet letöltése...", - "label.action.edit.ISO": "ISO szerkesztése", - "label.action.edit.account": "Számla engedélyezése", - "label.action.edit.disk.offering": "Merevlemez ajánlat szerkesztése", - "label.action.edit.domain": "Domén szerkesztése", - "label.action.edit.global.setting": "Globális beállítás szerkesztése", - "label.action.edit.host": "Kiszolgáló szerkesztése", - "label.action.edit.instance": "Példány szerkesztése", - "label.action.edit.network": "Hálózat szerkesztése", - "label.action.edit.network.offering": "Hálózat ajánlat szerkesztése", - "label.action.edit.network.processing": "Hálózat szerkesztése...", - "label.action.edit.pod": "Pod szerkesztése", - "label.action.edit.primary.storage": "Elsődleges tár szerkesztése", - "label.action.edit.resource.limits": "Erőforrás korlátok szerkesztése", - "label.action.edit.service.offering": "Szolgáltatás ajánlat szerkesztése", - "label.action.edit.template": "Sablon szerkesztése", - "label.action.edit.user": "Felhasználó szerkesztése", - "label.action.edit.zone": "Zóna szerkesztése", - "label.action.enable.account": "Számla engedélyezése", - "label.action.enable.account.processing": "Számla szerkesztése...", - "label.action.enable.cluster": "Fürt engedélyezése", - "label.action.enable.cluster.processing": "Fürt engedélyezése...", - "label.action.enable.maintenance.mode": "Karbantartási üzemmód engedélyezése", - "label.action.enable.maintenance.mode.processing": "Karbantartási üzemmód engedélyezése...", - "label.action.enable.nexusVswitch": "Nexus 1000v bekapcsolása", - "label.action.enable.physical.network": "Fizikai hálózat bekapcsolása", - "label.action.enable.pod": "Pod bekapcsolása", - "label.action.enable.pod.processing": "Pod bekapcsolása...", - "label.action.enable.static.NAT": "Statikus NAT bekapcsolása", - "label.action.enable.static.NAT.processing": "Statikus NAT bekapcsolása...", - "label.action.enable.user": "Felhasználó bekapcsolása", - "label.action.enable.user.processing": "Felhasználó bekapcsolása...", - "label.action.enable.zone": "Zóna bekapcsolása", - "label.action.enable.zone.processing": "Zóna bekapcsolása....", - "label.action.expunge.instance": "Példány törlése", - "label.action.expunge.instance.processing": "Példány törlése...", - "label.action.force.reconnect": "Újracsatlakozás kikényszerítése", - "label.action.force.reconnect.processing": "Újrakapcsolódás...", - "label.action.generate.keys": "Kulcsgenerálás", - "label.action.generate.keys.processing": "Kulcsgenerálás....", - "label.action.list.nexusVswitch": "Nexus 1000v lista", - "label.action.lock.account": "Számla zárása", - "label.action.lock.account.processing": "Számla zárása...", - "label.action.manage.cluster": "Fürt vezérlése", - "label.action.manage.cluster.processing": "Fürt vezérlése...", - "label.action.migrate.instance": "Példány költöztetése", - "label.action.migrate.instance.processing": "Példány mozgatása...", - "label.action.migrate.router": "Router költöztetése", - "label.action.migrate.router.processing": "Router mozgatása...", - "label.action.migrate.systemvm": "Rendszer VM költöztetése", - "label.action.migrate.systemvm.processing": "Rendszer VM mozgatása...", - "label.action.reboot.instance": "Példány újraindítása", - "label.action.reboot.instance.processing": "Példány újraindítása", - "label.action.reboot.router": "Router újraindítása", - "label.action.reboot.router.processing": "Router újraindítása...", - "label.action.reboot.systemvm": "Rendszer VM újraindítása", - "label.action.reboot.systemvm.processing": "Rendszer VM újraindítása", - "label.action.recover.volume":"Recover Volume", - "label.action.recurring.snapshot": "Ismétlődő pillanatfelvételek", - "label.action.register.iso": "ISO regisztrációja", - "label.action.register.template": "Sablon regisztrációja URL-ről", - "label.action.release.ip": "IP cím elengedése", - "label.action.release.ip.processing": "IP cím elengedése", - "label.action.remove.host": "Kiszolgáló eltávolítása", - "label.action.remove.host.processing": "Kiszolgáló eltávolítása...", - "label.action.reset.password": "Jelszó újrabeállítása", - "label.action.reset.password.processing": "Jelszó újrabeállítása...", - "label.action.resize.volume": "Kötet átméretezése", - "label.action.resize.volume.processing": "Kötet átméretezése", - "label.action.resource.limits": "Erőforrás korlátok", - "label.action.restore.instance": "Példány helyreállítása", - "label.action.restore.instance.processing": "Példány helyreállítása...", - "label.action.revert.snapshot": "Visszaállás pillanatfelvételre", - "label.action.revert.snapshot.processing": "Visszaállás pillanatfelvételre...", - "label.action.start.instance": "Példány indítása", - "label.action.start.instance.processing": "Példány indítása...", - "label.action.start.router": "Router indítása", - "label.action.start.router.processing": "Router leállítása...", - "label.action.start.systemvm": "Rendszer VM indítása", - "label.action.start.systemvm.processing": "Rendszer VM indítása", - "label.action.stop.instance": "Példány leállítása", - "label.action.stop.instance.processing": "Példány leállítása...", - "label.action.stop.router": "Router leállítása", - "label.action.stop.router.processing": "Router leállítása...", - "label.action.stop.systemvm": "Rendszer VM leállítása", - "label.action.stop.systemvm.processing": "Rendszer VM leállítása...", - "label.action.take.snapshot": "Pillanatfelvétel készítése", - "label.action.take.snapshot.processing": "Pillanatfelvétel készítése...", - "label.action.unmanage.cluster": "Fürt vezérlés leállítása", - "label.action.unmanage.cluster.processing": "Fürt vezérlés leállítása...", - "label.action.update.OS.preference": "OS preferencia módosítása", - "label.action.update.OS.preference.processing": "OS preferencia módosítása...", - "label.action.update.resource.count": "Erőforrás szám módosítása", - "label.action.update.resource.count.processing": "Erőforrás szám módosítása...", - "label.action.vmsnapshot.create": "VM pillanatfelvétel készítése", - "label.action.vmsnapshot.delete": "VM pillanatfelvétel készítése", - "label.action.vmsnapshot.revert": "Visszaállás VM pillanatfelvételre", - "label.actions": "Műveletek", - "label.activate.project": "Projekt aktiválása", - "label.active.sessions": "Aktív munkamenetek", - "label.add": "Felvétel", - "label.add.ACL": "ACL felvétele", - "label.add.BigSwitchBcf.device": "BigSwitch BCF vezérlő felvétele", - "label.add.BrocadeVcs.device": "Brocade Vcs Switch felvétele", - "label.add.F5.device": "F5 eszköz felvétele", - "label.add.LDAP.account": "LDAP számla felvétele", - "label.add.NiciraNvp.device": "Nvp Controller felvétele", - "label.add.OpenDaylight.device": "OpenDaylight Controller hozzáadása", - "label.add.PA.device": "Palo Alto eszköz felvétele", - "label.add.SRX.device": "SRX szköz felvétele", - "label.add.VM.to.tier": "VM felvétele rétegbe", - "label.add.VPN.gateway": "VPN átjáró felvétele", - "label.add.account": "Számla felvétele", - "label.add.account.to.project": "Számla felvétele a projekthez", - "label.add.accounts": "Számlák felvétele", - "label.add.accounts.to": "Számla felvétele:", - "label.add.acl.list": "ACL lista felvétele", - "label.edit.acl.list": "Edit ACL List", - "label.add.affinity.group": "Új affinítási csoport felvétele", - "label.add.baremetal.dhcp.device": "Baremetal DHCP eszköz felvétele", - "label.add.baremetal.rack.configuration": "Baremetal rack konfiguráció felvétele", - "label.add.by": "Add by", - "label.add.by.cidr": "Add By CIDR", - "label.add.by.group": "Add By Group", - "label.add.ciscoASA1000v": "CiscoASA1000v erőforrás felvétele", - "label.add.cluster": "Fürt felvétele", - "label.add.compute.offering": "CPU ajánlat felvétele", - "label.add.direct.iprange": "IP tartomány felvétele", - "label.add.disk.offering": "Merevlemez ajánlat felvétele", - "label.add.domain": "Domén felvétele", - "label.add.egress.rule": "Kimenő szabály felvétele", - "label.add.firewall": "Tűzfal szabály felvétele", - "label.add.globo.dns": "GloboDNS felvétele", - "label.add.gslb": "GSLB felvétele", - "label.add.guest.network": "Vendég hálózat felvétele", - "label.add.host": "Kiszolgáló felvétele", - "label.add.ingress.rule": "Ingress szabály felvétele", - "label.add.intermediate.certificate": "Közbülső tanúsítvány felvétele", - "label.add.internal.lb": "Belső LB felvétele", - "label.add.ip.range": "IP címtartomány felvétele", - "label.add.isolated.guest.network": "Izolált vendég hálózat felvétele", - "label.add.isolated.guest.network.with.sourcenat": "Add Isolated Guest Network with SourceNat", - "label.add.isolated.network": "Izolált hálózat felvétele", - "label.add.l2.guest.network":"Add L2 Guest Network", - "label.add.ldap.account": "LDAP hozzáférés felvétele", - "label.add.list.name": "ACL lista név", - "label.add.load.balancer": "Terheléselosztó felvétele", - "label.add.more": "További felvétele", - "label.add.netScaler.device": "Netscaler eszköz felvétele", - "label.add.network": "Hálózat felvétele", - "label.add.network.ACL": "Hálózati ACL felvétele", - "label.add.network.acl.list": "Hálózati ACL lista felvétele", - "label.add.network.device": "Add Network Device", - "label.add.network.offering": "Hálózati ajánlat felvétele", - "label.add.new.F5": "Új F5 felvétele", - "label.add.new.NetScaler": "Új NetScaler felvétele", - "label.add.new.PA": "Új Palo Alto felvétele", - "label.add.new.SRX": "Új SRX felvétele", - "label.add.new.gateway": "Új átjáró felvétele", - "label.add.new.tier": "Új réteg felvétele", - "label.add.nfs.secondary.staging.store": "Add NFS Secondary Staging Store", - "label.add.physical.network": "Fizikai hálózat felvétele", - "label.add.pod": "Pod felvétele", - "label.add.port.forwarding.rule": "Port továbbító szabály felvétele", - "label.add.portable.ip.range": "Portolható IP tartomány felvétele", - "label.add.primary.storage": "Elsődleges tár felvétele", - "label.add.private.gateway": "Privát átjáró felvétele", - "label.add.region": "Régió felvétele", - "label.add.resources": "Erőforrások felvétele", - "label.add.role": "Add Role", - "label.add.route": "Útvonal felvétele", - "label.add.rule": "Szabály felvétele", - "label.add.rule.desc": "Create a new ACL rule", - "label.add.secondary.storage": "Másodlagos tár felvétele", - "label.add.security.group": "Biztonsági csoport felvétele", - "label.add.service.offering": "Szolgáltatás ajánlat felvétele", - "label.add.static.nat.rule": "Statikus NAT szabály felvétele", - "label.add.static.route": "Statikus útvonal felvétele", - "label.add.system.service.offering": "Add System Service Offering", - "label.add.template": "Sablon felvétele", - "label.add.to.group": "Felvétel a csoportba", - "label.add.ucs.manager": "UCS Manager felvétele", - "label.add.user": "Felhasználó felvétele", - "label.add.userdata": "Felhasználó adat", - "label.add.vlan": "VLAN felvétele", - "label.add.vm": "VM felvétele", - "label.add.vms": "VM-ek felvétele", - "label.add.vms.to.lb": "VM(ek) felvétele a terheléselosztó szabályba", - "label.add.vmware.datacenter": "VMware adatközpont felvétele", - "label.add.vnmc.device": "VNMC eszköz felvétele", - "label.add.vnmc.provider": "VNMC szolgáltató felvétele", - "label.add.volume": "Kötet felvétele", - "label.add.vpc": "VPC felvétele", - "label.add.vpc.offering": "VPC ajánlat felvétele", - "label.add.vpn.customer.gateway": "VPN ügyfélkapu felvétele", - "label.add.vpn.user": "VPN felhasználó felvétele", - "label.add.vxlan": "VXLAN felvétele", - "label.add.zone": "Zóna felvétele", - "label.added.brocade.vcs.switch": "Added new Brocade Vcs Switch", - "label.added.network.offering": "Hálózat ajánlat felvéve", - "label.added.new.bigswitch.bcf.controller": "BigSwitch BCF vezérlő felvéve", - "label.added.nicira.nvp.controller": "Added new Nicira NVP Controller", - "label.addes.new.f5": "Új F5 felvétele", - "label.adding": "Felvétel", - "label.adding.cluster": "Fürt felvétele", - "label.adding.failed": "Hiba a felvétel során", - "label.adding.pod": "Pod felvétele", - "label.adding.processing": "Felvétel...", - "label.adding.succeeded": "Sikeres felvétel", - "label.adding.user": "Felhasználó felvétele", - "label.adding.zone": "Zóna felvétele", - "label.additional.networks": "További hálózatok", - "label.admin": "Adminisztrátor", - "label.admin.accounts": "Adminisztrátor hozzáférések", - "label.advanced": "Haladó", - "label.advanced.mode": "Haladó mód", - "label.advanced.search": "Haladó keresés", - "label.affinity": "Affinítás", - "label.affinity.group": "Affinítási csoport", - "label.affinity.groups": "Affinítási csoportok", - "label.agent.password": "Ügynök jelszó", - "label.agent.port": "Ügynök port", - "label.agent.state": "Ügynök állapot", - "label.agent.username": "Ügynök felhasználónév", - "label.agree": "Elfogadom", - "label.alert": "Riasztás", - "label.alert.archived": "Riasztás archiválva", - "label.alert.deleted": "Riasztás törölve", - "label.alert.details": "Riasztás részletei", - "label.algorithm": "Algoritmus", - "label.allocated": "Lekötöve", - "label.allocation.state": "Lefoglalás állapota", - "label.allow": "Engedélyez", - "label.anti.affinity": "Anti-affinítás", - "label.anti.affinity.group": "Anti-affinítás csoport", - "label.anti.affinity.groups": "Anti-affinítás csoportok", - "label.api.key": "API kulcs", - "label.api.version": "API verzió", - "label.app.name": "CloudStack", - "label.apply": "Alkalmaz", - "label.archive": "Archive", - "label.archive.alerts": "Riasztások archiválása", - "label.archive.events": "Események archiválása", - "label.assign": "Hozzárendelés", - "label.assign.instance.another": "Példány hozzárendelése másik számlához", - "label.assign.to.load.balancer": "Példány hozzárendelése terheléselosztóhoz", - "label.assign.vms": "VM-ek hozzárendelése", - "label.assigned.vms": "Hozzárendelt VM-ek", - "label.associate.public.ip": "Publikus IP cím hozzárendelése", - "label.associated.network": "Kapcsolt hálózat", - "label.associated.network.id": "Kapcsolt hálózat ID", - "label.associated.profile": "Kapacsolt profil", - "label.attached.iso": "Kapcsolt ISO", - "label.author.email": "Szerző e-mail", - "label.author.name": "Szerző név", - "label.autoscale": "AutoScale", - "label.autoscale.configuration.wizard": "AutoScale konfiguráció varázsló", - "label.availability": "Elérhetőség", - "label.availability.zone": "Elérhetőségi zóna", - "label.availabilityZone": "Elérhetőségi zóna", - "label.available": "Elérhető", - "label.available.public.ips": "Elérhető publikus PI címek", - "label.back": "Vissza", - "label.bandwidth": "Sávszélesség", - "label.baremetal.dhcp.devices": "Baremetal DHCP eszközök", - "label.baremetal.dhcp.provider": "Baremetal DHCP szolgáltató", - "label.baremetal.pxe.device": "Baremetal PXE eszköz felvétele", - "label.baremetal.pxe.devices": "Baremetal PXE eszközök", - "label.baremetal.pxe.provider": "Baremetal PXE szolgáltató", - "label.baremetal.rack.configuration": "Baremetal rack konfiguráció", - "label.basic": "Alap", - "label.basic.mode": "Alap mód", - "label.bigswitch.bcf.details": "BigSwitch BCF részletek", - "label.bigswitch.bcf.nat": "BigSwitch BCF NAT bekapcsolva", - "label.bigswitch.controller.address": "BigSwitch BCF vezérlő cím", - "label.blade.id": "Blade ID", - "label.blades": "Blade-k", - "label.bootable": "Indítható", - "label.broadcast.domain.range": "Broadcast domain range", - "label.broadcast.domain.type": "Broadcast Domain Type", - "label.broadcast.uri": "Broadcast URI", - "label.broadcasturi": "broadcasturi", - "label.broadcat.uri": "Broadcast URI", - "label.brocade.vcs.address": "Vcs Switch cím", - "label.brocade.vcs.details": "Brocade Vcs Switch részletek", - "label.by.account": "By Account", - "label.by.alert.type": "Riasztás típus szerint", - "label.by.availability": "By Availability", - "label.by.date.end": "Dátum szerint (vég)", - "label.by.date.start": "Dátum szerint (kezdő)", - "label.by.domain": "By Domain", - "label.by.end.date": "By End Date", - "label.by.event.type": "Esemény típus szerint", - "label.by.level": "By Level", - "label.by.pod": "By Pod", - "label.by.role": "By Role", - "label.by.start.date": "By Start Date", - "label.by.state": "By State", - "label.by.traffic.type": "By Traffic Type", - "label.by.type": "By Type", - "label.by.type.id": "By Type ID", - "label.by.zone": "By Zone", - "label.bytes.received": "Fogadott byte-ok", - "label.bytes.sent": "Küldött byte-ok", - "label.cache.mode": "Write-cache Type", - "label.cancel": "Megszakítás", - "label.capacity": "Kapacítás", - "label.capacity.bytes": "Byte kapacítás", - "label.capacity.iops": "IOPS kapacítás", - "label.certificate": "Server certificate", - "label.change.affinity": "Affinítás változtatása", - "label.change.ipaddress": "Change IP address for NIC", - "label.change.service.offering": "Change service offering", - "label.change.value": "Érték változtatása", - "label.character": "Karakter", - "label.chassis": "Ház", - "label.checksum": "ellenörző összeg", - "label.cidr": "CIDR", - "label.cidr.account": "CIDR vagy számla/biztonsági csoport", - "label.cidr.list": "Forrás CIDR", - "label.cisco.nexus1000v.ip.address": "Nexus 1000v IP cím", - "label.cisco.nexus1000v.password": "Nexus 1000v jelszó", - "label.cisco.nexus1000v.username": "Nexus 1000v felhasználónév", - "label.ciscovnmc.resource.details": "CiscoVNMC erőforrás részletek", - "label.clean.up": "Takarítás", - "label.clear.list": "Lista törlése", - "label.close": "Bezárás", - "label.cloud.console": "Cloud Management Console", - "label.cloud.managed": "Cloud.com Managed", - "label.cluster": "Fürt", - "label.cluster.name": "Fürt név", - "label.cluster.type": "Fürt típus", - "label.clusters": "Fürt", - "label.clvm": "CLVM", - "label.code": "Kód", - "label.community": "Közösség", - "label.compute": "Számítás", - "label.compute.and.storage": "Számítás és tár", - "label.compute.offering": "CPU ajánlat", - "label.compute.offerings": "Számítási ajánlatok", - "label.configuration": "Konfiguráció", - "label.configure": "Konfiguráció", - "label.configure.ldap": "LDAP konfigurációja", - "label.configure.network.ACLs": "Hálózati ACL-ek konfigurációja", - "label.configure.sticky.policy": "Configure Sticky Policy", - "label.configure.vpc": "VPC konfigurációja", - "label.confirm.password": "Jelszó megerősítés", - "label.confirmation": "Megerősítés", - "label.congratulations": "Gratuláció!", - "label.conserve.mode": "Conserve mode", - "label.console.proxy": "Konzol proxy", - "label.console.proxy.vm": "Konzol Proxy VM", - "label.continue": "Tovább", - "label.continue.basic.install": "Folytatás alaptelepítéssel", - "label.copying.iso": "ISO másolása", - "label.corrections.saved": "Javítások mentve", - "label.counter": "Számláló", - "label.cpu": "CPU", - "label.cpu.allocated": "CPU allokálva", - "label.cpu.allocated.for.VMs": "CPU lefoglalva a VM-ek részére", - "label.cpu.limits": "CPU korlátok", - "label.cpu.mhz": "CPU (MHz)", - "label.cpu.utilized": "CPU használat", - "label.create.VPN.connection": "VPN kapcsolat létrehozása", - "label.create.nfs.secondary.staging.storage": "Create NFS Secondary Staging Store", - "label.create.nfs.secondary.staging.store": "NFS másodlagos tár létrehozása", - "label.create.project": "Projekt létrehozása", - "label.create.ssh.key.pair": "SSH kulcspár létrehozása", - "label.create.template": "Sablon létrehozása", - "label.created": "Létrehozás dátuma", - "label.created.by.system": "Created by system", - "label.cross.zones": "Cross Zones", - "label.custom": "Egyedi", - "label.custom.disk.iops": "Egyedi IOPS", - "label.custom.disk.offering": "Egyedi tár ajánlat", - "label.custom.disk.size": "Egyedi merevlemez méret", - "label.daily": "Napi", - "label.data.disk.offering": "Adat merevlemez ajánlat", - "label.date": "Dátum", - "label.day": "Nap", - "label.day.of.month": "Hónap napja", - "label.day.of.week": "Hét napja", - "label.dc.name": "DC név", - "label.dead.peer.detection": "Dead Peer Detection", - "label.decline.invitation": "Meghívó elutasítása", - "label.dedicate": "Dedikálás", - "label.dedicate.cluster": "Fürt dedikálása", - "label.dedicate.host": "Kiszolgáló dedikálása", - "label.dedicate.pod": "Pod dedikálása", - "label.dedicate.vlan.vni.range": "Dedikált VLAN/VNI tartomány", - "label.dedicate.zone": "Dedikált zóna", - "label.dedicated": "Dedikált", - "label.dedicated.vlan.vni.ranges": "Dedikált VLAN/VNI tartományok", - "label.default": "Alapértelmezett", - "label.default.egress.policy": "Default egress policy", - "label.default.use": "Alapértelmezett használat", - "label.default.view": "Alapértelmezett nézet", - "label.delete": "Törlés", - "label.delete.BigSwitchBcf": "BigSwitch BCF vezérlő eltávolítása", - "label.delete.BrocadeVcs": "Brocade Vcs Switch törlése", - "label.delete.F5": "F5 törlése", - "label.delete.NetScaler": "NetScaler törlése", - "label.delete.NiciraNvp": "Nvp vezérlő törlése", - "label.delete.OpenDaylight.device": "OpenDaylight Controller törlése", - "label.delete.PA": "Palo Alto törlése", - "label.delete.SRX": "SRX törlése", - "label.delete.VPN.connection": "VPN kapcsolat törlése", - "label.delete.VPN.customer.gateway": "VPN ügyfél kapu törlése", - "label.delete.VPN.gateway": "VPN kapu törlése", - "label.delete.acl.list": "ACL lista törlése", - "label.delete.affinity.group": "Affinítási csoport törlése", - "label.delete.alerts": "Törlés riasztások", - "label.delete.baremetal.rack.configuration": "Baremetal rack konfiguráció törlése", - "label.delete.ciscoASA1000v": "CiscoASA1000v törlése", - "label.delete.ciscovnmc.resource": "CiscoVNMC erőforrás törlése", - "label.delete.events": "Törlés események", - "label.delete.gateway": "Átjáró törlése", - "label.delete.internal.lb": "Belső LB törlése", - "label.delete.portable.ip.range": "Hordozható IP tartomány törlése", - "label.delete.profile": "Profil törlése", - "label.delete.project": "Projekt törlése", - "label.delete.role": "Delete Role", - "label.delete.secondary.staging.store": "Delete Secondary Staging Store", - "label.delete.ucs.manager": "UCS Manager törlése", - "label.delete.vpn.user": "VPN felhasználó törlése", - "label.deleting.failed": "Törlés sikertelen", - "label.deleting.processing": "Törlés...", - "label.deny": "Megtilt", - "label.deployment.planner": "Felhasználás tervező", - "label.description": "Leírás", - "label.destination.physical.network.id": "Cél fizikai hálózat ID", - "label.destination.zone": "Cél zóna", - "label.destroy": "Elpusztít", - "label.destroy.router": "Router elpusztítása", - "label.destroy.vm.graceperiod": "VM elpusztítás türelmi idő", - "label.detaching.disk": "Merevlemez leválasztása", - "label.details": "Részletek", - "label.device.id": "Eszköz ID", - "label.devices": "Eszközök", - "label.dhcp": "DHCP", - "label.direct.attached.public.ip": "Direct Attached Public IP", - "label.direct.download":"Direct Download", - "label.direct.ips": "Osztott hálózati IP címek", - "label.disable.autoscale": "Automatikus skálázás kikapcsolása", - "label.disable.host": "Kiszolgáló kikapcsolása", - "label.disable.network.offering": "Hálózati ajánlat kikapcsolása", - "label.disable.provider": "Szolgáltató kikapcsolása", - "label.disable.vnmc.provider": "VNMC szolgáltató kikapcsolása", - "label.disable.vpc.offering": "VPC ajánlat kikapcsolása", - "label.disable.vpn": "Távoli VPN hozzáférés kikapcsolása", - "label.disabled": "Kikapcsolt", - "label.disabling.vpn.access": "VPN hozzáférés kikapcsolása", - "label.disassociate.profile.blade": "Profil elválasztása a blade-től", - "label.disbale.vnmc.device": "VNMC eszkösz kikapcsolása", - "label.disk.allocated": "Merevlemez lefoglalva", - "label.disk.bytes.read.rate": "Olvasási ráta (BPS)", - "label.disk.bytes.write.rate": "Írási ráta (BPS)", - "label.disk.iops.max": "IOPS maximum", - "label.disk.iops.min": "IOPS minimum", - "label.disk.iops.read.rate": "Olvasási ráta (IOPS)", - "label.disk.iops.total": "IOPS összesen", - "label.disk.iops.write.rate": "Írási ráta (IOPS)", - "label.disk.offering": "Merevlemez ajánlat", - "label.disk.offering.details": "Merevlemez ajánlat részletei", - "label.disk.newOffering": "New Disk Offering", - "label.disk.newOffering.description": "New disk offering to be used by this volume after the migration.", - "label.disk.physicalsize":"Physical Size", - "label.disk.provisioningtype": "Létrehozás típusa", - "label.disk.read.bytes": "Merevlemez olvasás (Byte)", - "label.disk.read.io": "Merevlemez írás (IO)", - "label.disk.size": "Merevlemez méret", - "label.disk.size.gb": "Merevlemez méret (GB)", - "label.disk.total": "Merevlemez összes", - "label.disk.utilisation":"Utilisation", - "label.disk.virtualsize":"Virtual Size", - "label.disk.volume": "Merevlemez kötet", - "label.disk.write.bytes": "Merevlemez írás (byte)", - "label.disk.write.io": "Merevlemez írás (IO)", - "label.diskoffering": "diskoffering", - "label.display.name": "Megjelenítendő név", - "label.display.text": "Megjelenítendő szöveg", - "label.distributedrouter": "Elosztott router", - "label.dns": "DNS", - "label.dns.1": "1. DNS", - "label.dns.2": "2. DNS", - "label.domain": "Domén", - "label.domain.admin": "Tartomány adminisztrátor", - "label.domain.details": "Domain details", - "label.domain.id": "Tartomány ID", - "label.domain.lower": "domain", - "label.domain.name": "Tartomány név", - "label.domain.router": "Domain router", - "label.domain.suffix": "DNS domén végződés (pl. xyz.com)", - "label.done": "Kész", - "label.double.quotes.are.not.allowed": "A kettős idézőjel nem engedélyezett", - "label.download.progress": "Letöltés folyamat", - "label.drag.new.position": "Új helyre húzás", - "label.duration.in.sec": "Időtartam (mp)", - "label.dynamically.scalable": "Dinakikusan skálázható", - "label.edit": "Szerkesztés", - "label.edit.acl.rule": "ACL szabály szerkesztése", - "label.edit.affinity.group": "Affinítási csoport szerkesztése", - "label.edit.lb.rule": "LB szabály módosítása", - "label.edit.network.details": "Hálózat részleteinek szerkesztése", - "label.edit.project.details": "Projekt részletek szerkesztése", - "label.edit.region": "Régió szerkesztése", - "label.edit.role": "Edit Role", - "label.edit.rule": "Szabály módosítása", - "label.edit.secondary.ips": "Másodlagos IP címek módosítása", - "label.edit.tags": "Cimkék szerkesztése", - "label.edit.traffic.type": "Forgalom típus szerkesztése", - "label.edit.vpc": "VPC szerkesztése", - "label.egress.default.policy": "Alapértelmezett egress szabályzat", - "label.egress.rule": "Egress szabály", - "label.egress.rules": "Egress szabályok", - "label.elastic": "Elasztikus", - "label.elastic.IP": "Elasztikus IP", - "label.elastic.LB": "Elasztikus LB", - "label.email": "Email", - "label.email.lower": "email", - "label.enable.autoscale": "Automatikus skálázás bekapcsolása", - "label.enable.host": "Kiszolgáló bekapcsolása", - "label.enable.network.offering": "Hálózati ajánlat bekapcsolása", - "label.enable.provider": "Szolgáltató bekapcsolása", - "label.enable.s3": "S3-alapú másodlagos tár bekapcsolása", - "label.enable.swift": "Swift engedélyezése", - "label.enable.vnmc.device": "VNMC eszköz bekapcsolása", - "label.enable.vnmc.provider": "VNMC szolgáltató bekapcsolása", - "label.enable.vpc.offering": "VPC ajánlat bekapcsolása", - "label.enable.vpn": "Enable Remote Access VPN", - "label.enabling.vpn": "VPN engedélyezése", - "label.enabling.vpn.access": "VPN hozzáférés engedélyezése", - "label.end.IP": "Utolsó IP", - "label.end.port": "Utolsó Port", - "label.end.reserved.system.IP": "Utolsó elkülönített rendszer IP", - "label.end.vlan": "Utolsó VLAN", - "label.end.vxlan": "Utolsó VXLAN", - "label.endpoint": "Végpont", - "label.endpoint.or.operation": "Végpont vagy művelet", - "label.enter.token": "Add meg a token-t!", - "label.error": "Hiba", - "label.error.code": "Hibakód", - "label.error.upper": "ERROR", - "label.esx.host": "ESX/ESXi kiszolgáló", - "label.event": "Esemény", - "label.event.archived": "Esemény archiválva", - "label.event.deleted": "Esemény törölve", - "label.every": "Minden", - "label.example": "Példa", - "label.expunge": "Törlés", - "label.external.link": "Külső hivatkozás", - "label.extractable": "Kicsomagolható", - "label.extractable.lower": "kicsomagolható", - "label.f5": "F5", - "label.f5.details": "F5 részletek", - "label.failed": "Hiba", - "label.featured": "Kiemelt", - "label.fetch.latest": "Legfrissebb letöltése", - "label.filterBy": "Szűrés", - "label.fingerprint": "Újlenyomat", - "label.firewall": "Tűzfal", - "label.first.name": "Keresztnév", - "label.firstname.lower": "keresztnév", - "label.format": "Formátum", - "label.format.lower": "formátum", - "label.friday": "Péntek", - "label.full": "Teljes", - "label.full.path": "Teljes elérési útvonal", - "label.gateway": "Átjáró", - "label.general.alerts": "Általános riasztások", - "label.generating.url": "URL generálása", - "label.globo.dns": "GloboDNS", - "label.globo.dns.configuration": "GloboDNS konfiguráció", - "label.gluster.volume": "Kötet", - "label.go.step.2": "2. lépésre", - "label.go.step.3": "3. lépésre", - "label.go.step.4": "4. lépésre", - "label.go.step.5": "5. lépsre", - "label.gpu": "GPU", - "label.group": "Csoport", - "label.group.by.account": "Számlánként csoportosítva", - "label.group.by.cluster": "Fürtönként csoportosítva", - "label.group.by.pod": "Pod-onként csoportosítva", - "label.group.by.zone": "Zónánként csoportosítva", - "label.group.optional": "Csoport (opcionális)", - "label.gslb": "GSLB", - "label.gslb.assigned.lb": "Hozzárendelt terheléselosztás", - "label.gslb.assigned.lb.more": "Több terheléselosztás hozzárendelése", - "label.gslb.delete": "GSLB törlése", - "label.gslb.details": "GSLB részletek", - "label.gslb.domain.name": "GSLB domén név", - "label.gslb.lb.details": "Terheléselosztó részletek", - "label.gslb.lb.remove": "Terheléselosztás törlése ebből a GSLB-ből", - "label.gslb.lb.rule": "Terheléselosztó szabály", - "label.gslb.service": "GSLB szolgáltatás", - "label.gslb.service.private.ip": "GSLB szolgáltatás privát IP", - "label.gslb.service.public.ip": "GSLB szolgáltatás publikus IP", - "label.gslb.servicetype": "Szolgáltatás típus", - "label.guest": "Vendég", - "label.guest.cidr": "Vendég CIDR", - "label.guest.end.ip": "Utolsó vengég IP", - "label.guest.gateway": "Vendég átjáró", - "label.guest.ip": "Vendég IP cím", - "label.guest.ip.range": "Vendég IP tartomány", - "label.guest.netmask": "Vendég hálózati maszk", - "label.guest.network.details": "Vendég hálózat részletek", - "label.guest.networks": "Vendég hálózatok", - "label.guest.start.ip": "Kezdő vendég IP", - "label.guest.traffic": "Vendég forgalom", - "label.guest.traffic.vswitch.name": "Vendég forgalom vSwitch név", - "label.guest.traffic.vswitch.type": "Vendég forgalom vSwitch típus", - "label.guest.type": "Vendég típus", - "label.ha.enabled": "HA bekapcsolva", - "label.health.check": "Ellenőrzés", - "label.health.check.advanced.options": "Haladó beállítások:", - "label.health.check.configurations.options": "Beallítások:", - "label.health.check.interval.in.sec": "Ellenőrzés időköz (mp)", - "label.health.check.message.desc": "A terheléselosztód autómatikusan fog elenőrzéseket végrehajtani a cloudstack példányokon és a forgalmat a működő példányokhoz írányítja", - "label.health.check.wizard": "Health Check Wizard", - "label.healthy.threshold": "Egészséges küszöb", - "label.help": "Segítség", - "label.hide.ingress.rule": "Ingress szabály rejtése", - "label.hints": "Tippek", - "label.home": "Kezdőlap", - "label.host": "Kiszolgáló", - "label.host.MAC": "Kiszolgáló MAC", - "label.host.alerts": "Hosts in Alert State", - "label.host.name": "Kiszolgáló név", - "label.host.tag": "Kiszolgáló címke", - "label.host.tags": "Kiszolgáló címkék", - "label.hosts": "Kiszolgálók", - "label.hourly": "Óránként", - "label.hvm": "HVM", - "label.hyperv.traffic.label": "HyperV Traffic Label", - "label.hypervisor": "Hipervizor", - "label.hypervisor.capabilities": "Hipervizor képességek", - "label.hypervisor.snapshot.reserve": "Hipervizor Snapshot Reserve", - "label.hypervisor.type": "Hipervizor típus", - "label.hypervisor.version": "Hipervizor verzió", - "label.hypervisors": "Hipervizorok", - "label.id": "ID", - "label.info": "Infó", - "label.info.upper": "INFO", - "label.ingress.rule": "Ingress szabály", - "label.initiated.by": "Kezdeményező", - "label.inside.port.profile": "Inside Port Profile", - "label.installWizard.addClusterIntro.subtitle": "Mi a fürt?", - "label.installWizard.addClusterIntro.title": "Csináljunk egy fürtöt!", - "label.installWizard.addHostIntro.subtitle": "Mi a kiszolgáló?", - "label.installWizard.addHostIntro.title": "Regisztráljunk egy kiszolgálót!", - "label.installWizard.addPodIntro.subtitle": "Mi a pod?", - "label.installWizard.addPodIntro.title": "Csináljunk egy pod-ot!", - "label.installWizard.addPrimaryStorageIntro.subtitle": "Mi az elsődleges tár?", - "label.installWizard.addPrimaryStorageIntro.title": "Hozzuk létre az elsődleges tárolót!", - "label.installWizard.addSecondaryStorageIntro.subtitle": "Mi a másodlagos tár?", - "label.installWizard.addSecondaryStorageIntro.title": "Hozzuk létre a másodlagos tárolót!", - "label.installWizard.addZone.title": "Zóna létrozása", - "label.installWizard.addZoneIntro.subtitle": "Mi a zóna?", - "label.installWizard.addZoneIntro.title": "Hozzunk létre egy zónát!", - "label.installWizard.click.launch": "Kattints az indítás gombra!", - "label.installWizard.subtitle": "Ez a párbeszédablak segít konfigurálni a CloudStack™ rendszered", - "label.installWizard.title": "Üdvözöl a CloudStack™", - "label.instance": "Példány", - "label.instance.limits": "Példány korlátok", - "label.instance.name": "Példány név", - "label.instance.port": "Példány port", - "label.instance.scaled.up": "Példány átméretezve a kért ajánlathoz", - "label.instances": "Példányok", - "label.instanciate.template.associate.profile.blade": "Instanciate Template and Associate Profile to Blade", - "label.intermediate.certificate": "Közbülső tanúsítvány {0}", - "label.internal.dns.1": "1. belső DNS", - "label.internal.dns.2": "2. belső DNS", - "label.internal.lb": "Belső LB", - "label.internal.lb.details": "Belső LB részletek", - "label.internal.name": "Belső név", - "label.internallbvm": "InternalLbVm", - "label.interval.type": "Időköz típus", - "label.introduction.to.cloudstack": "Bemutatkozik a CloudStack™", - "label.invalid.integer": "Érvénytelen egész szám", - "label.invalid.number": "Érvénytelen szám", - "label.invitations": "Meghívók", - "label.invite": "Meghivás", - "label.invite.to": "Meghívás:", - "label.invited.accounts": "Meghívottak", - "label.ip": "IP", - "label.ip.address": "IP cím", - "label.ip.allocations": "IP címfoglalások", - "label.ip.limits": "Publikus IP korlátok", - "label.ip.or.fqdn": "IP vagy FQDN", - "label.ip.range": "IP tartomány", - "label.ip.ranges": "IP tartományok", - "label.ipaddress": "IP cím", - "label.ips": "IP címek", - "label.ipv4.cidr": "IPv4 CIDR", - "label.ipv4.dns1": "IPv4 1. DNS", - "label.ipv4.dns2": "IPv4 2. DNS", - "label.ipv4.end.ip": "IPv4 utolsó IP", - "label.ipv4.gateway": "IPv4 átjáró", - "label.ipv4.netmask": "IPv4 hálózati maszk", - "label.ipv4.start.ip": "IPv4 kezdő IP", - "label.ipv6.CIDR": "IPv6 CIDR", - "label.ipv6.address": "IPv6 IP cím", - "label.ipv6.dns1": "IPv6 1. DNS", - "label.ipv6.dns2": "IPv6 2. DNS", - "label.ipv6.end.ip": "IPv6 utolsó IP", - "label.ipv6.gateway": "IPv6 átjáró", - "label.ipv6.start.ip": "IPv6 kezdő IP", - "label.is.default": "Alapértelmezett", - "label.is.redundant.router": "Redundáns", - "label.is.shared": "Osztott", - "label.is.system": "Rendszer", - "label.iscsi": "iSCSI", - "label.iso": "ISO", - "label.iso.boot": "ISO Boot", - "label.isolated.networks": "Izolált hálózatok", - "label.isolation.method": "Izoláció módszer", - "label.isolation.mode": "Izoláció mód", - "label.isolation.uri": "Izoláció URI", - "label.item.listing": "Lista", - "label.japanese.keyboard": "Japán billentyűzet", - "label.keep": "Megtartás", - "label.keep.colon": "Megtart:", - "label.key": "Kulcs", - "label.keyboard.language": "Billentyűzet kiosztás", - "label.keyboard.type": "Billentyűzet típus", - "label.kvm.traffic.label": "KVM traffic label", - "label.label": "Címke", - "label.lang.arabic": "Arab", - "label.lang.brportugese": "Brazil-portugál", - "label.lang.catalan": "Katalán", - "label.lang.chinese": "Kínai (egyszerűsített)", - "label.lang.dutch": "Holland (Hollandia)", - "label.lang.english": "Angol", - "label.lang.french": "Francia", - "label.lang.german": "Német", - "label.lang.hungarian": "Magyar", - "label.lang.italian": "Olasz", - "label.lang.japanese": "Japán", - "label.lang.korean": "Kóreai", - "label.lang.norwegian": "Norvég", - "label.lang.polish": "Lengyel", - "label.lang.russian": "Orosz", - "label.lang.spanish": "Spanyol", - "label.last.disconnected": "Utoljára lecsatlakozott", - "label.last.name": "Családnév", - "label.lastname.lower": "családnév", - "label.latest.events": "Utolsó események", - "label.launch": "Indítás", - "label.launch.vm": "VM indítása", - "label.launch.zone": "Zóna indítása", - "label.lb.algorithm.leastconn": "Legkevesebb kapcsolat", - "label.lb.algorithm.roundrobin": "Körbe forgó", - "label.lb.algorithm.source": "Forrás", - "label.ldap.configuration": "LDAP konfiguráció", - "label.ldap.group.name": "LDAP csoport", - "label.ldap.link.type": "Típus", - "label.ldap.port": "LDAP port", - "label.level": "Szint", - "label.link.domain.to.ldap": "Link Domain to LDAP", - "label.linklocal.ip": "Link Local IP Address", - "label.load.balancer": "Terheléselosztó", - "label.load.balancer.type": "Terheléselosztó típus", - "label.load.balancing": "Terheléselosztás", - "label.load.balancing.policies": "Terheléselosztó szabályok", - "label.loading": "Betöltés", - "label.local": "Helyi", - "label.local.file": "Helyi file", - "label.local.storage": "Helyi tár", - "label.local.storage.enabled": "Helyi tár bekapcsolása felhasználói VM-ek részére", - "label.local.storage.enabled.system.vms": "Helyi tár bekapcsolása a rendszer VM számára", - "label.login": "Bejelentkezés", - "label.logout": "Kijelentkezés", - "label.lun": "LUN", - "label.lxc.traffic.label": "LXC Traffic Label", - "label.make.project.owner": "Számla projekt-tulajdonossá tétele", - "label.make.redundant": "Redundánssá tétel", - "label.manage": "Vezérlés", - "label.manage.resources": "Erőforrások vezérlése", - "label.managed": "Vezérelt", - "label.management": "Vezérlés", - "label.management.ips": "Vezérlő IP cím", - "label.management.server": "Vezérlő szerver", - "label.max.cpus": "CPU magok max.", - "label.max.guest.limit": "Max guest limit", - "label.max.instances": "Példányok maximális száma", - "label.max.memory": "Max. memória (MB)", - "label.max.networks": "Max. hálózatok", - "label.max.primary.storage": "Max. elsődleges (GiB)", - "label.max.public.ips": "Publikus IP címek max.", - "label.max.secondary.storage": "Max. másodlagos (GiB)", - "label.max.snapshots": "Pillanatfelvételek max.", - "label.max.templates": "Sablonok max.", - "label.max.vms": "Felhasználói VMek max.", - "label.max.volumes": "Kötetek max.", - "label.max.vpcs": "VPC-k max.", - "label.maximum": "Maximum", - "label.may.continue": "Most folytathatod", - "label.md5.checksum": "MD5 ellenörzőösszeg", - "label.memory": "Memória", - "label.memory.allocated": "Allokált memória", - "label.memory.limits": "Memória korlátok (MiB)", - "label.memory.mb": "Memória (MB)", - "label.memory.total": "Tejes memória", - "label.memory.used": "Használt memória", - "label.menu.accounts": "Számlák", - "label.menu.alerts": "Riasztások", - "label.menu.all.accounts": "Minden számla", - "label.menu.all.instances": "Minden példány", - "label.menu.community.isos": "Közösségi ISO-k", - "label.menu.community.templates": "Közösségi sablonok", - "label.menu.configuration": "Konfiguráció", - "label.menu.dashboard": "Műszertábla", - "label.menu.destroyed.instances": "Elpusztított példányok", - "label.menu.disk.offerings": "Merevlemez ajánlatok", - "label.menu.domains": "Domének", - "label.menu.events": "Események", - "label.menu.featured.isos": "Kiemelt ISO-k", - "label.menu.featured.templates": "Kiemelt sablonok", - "label.menu.global.settings": "Globális beállítások", - "label.menu.infrastructure": "Infrastruktúra", - "label.menu.instances": "Példányok", - "label.menu.ipaddresses": "IP cím", - "label.menu.isos": "ISO-k", - "label.menu.my.accounts": "Saját számlák", - "label.menu.my.instances": "Saját példányok", - "label.menu.my.isos": "Saját ISO-k", - "label.menu.my.templates": "Saját sablonok", - "label.menu.network": "Hálózatok", - "label.menu.network.offerings": "Hálózati ajánlatok", - "label.menu.physical.resources": "Fizikai erőforrások", - "label.menu.regions": "Régiók", - "label.menu.running.instances": "Futó példányok", - "label.menu.security.groups": "Biztonsági csoportok", - "label.menu.service.offerings": "Szolgáltatás ajánlatok", - "label.menu.snapshots": "Pillanatfelvételek", - "label.menu.sshkeypair": "SSH kulcspár", - "label.menu.stopped.instances": "Leállított példányok", - "label.menu.storage": "Tár", - "label.menu.system": "Rendszer", - "label.menu.system.service.offerings": "Rendszer ajánlatok", - "label.menu.system.vms": "Rendszer VM-ek", - "label.menu.templates": "Sablonok", - "label.menu.virtual.appliances": "Virtuális készülékek", - "label.menu.virtual.resources": "Virtuális erőforrások", - "label.menu.volumes": "Kötetek", - "label.menu.vpc.offerings": "VPC ajánlatok", - "label.metrics": "Metrics", - "label.metrics.allocated": "Lekötöve", - "label.metrics.clusters": "Fürt", - "label.metrics.cpu.allocated": "CPU foglalás", - "label.metrics.cpu.max.dev": "Deviation", - "label.metrics.cpu.total": "Összes", - "label.metrics.cpu.usage": "CPU használat", - "label.metrics.cpu.used.avg": "Használt", - "label.metrics.disk": "Merevlemez", - "label.metrics.disk.allocated": "Lekötöve", - "label.metrics.disk.iops.total": "IOPS", - "label.metrics.disk.read": "Olvasás", - "label.metrics.disk.size": "Méret", - "label.metrics.disk.storagetype": "Típus", - "label.metrics.disk.total": "Összes", - "label.metrics.disk.unallocated": "Lefoglalatlan", - "label.metrics.disk.usage": "Disk Usage", - "label.metrics.disk.used": "Használt", - "label.metrics.disk.write": "Írás", - "label.metrics.hosts": "Kiszolgálók", - "label.metrics.memory.allocated": "Memória foglalás", - "label.metrics.memory.max.dev": "Deviation", - "label.metrics.memory.total": "Összes", - "label.metrics.memory.usage": "Memória használat", - "label.metrics.memory.used.avg": "Használt", - "label.metrics.name": "Név", - "label.metrics.network.read": "Olvasás", - "label.metrics.network.usage": "Hálózat használat", - "label.metrics.network.write": "Írás", - "label.metrics.num.cpu.cores": "Cores", - "label.metrics.outofbandmanagementpowerstate": "Power State", - "label.metrics.property": "Property", - "label.metrics.scope": "Hatály", - "label.metrics.state": "Állapot", - "label.metrics.storagepool": "Storage Pool", - "label.metrics.vm.name": "VM név", - "label.migrate.instance.to": "Példány mozgatása:", - "label.migrate.instance.to.host": "Példány mozgatása másik kiszolgálóra", - "label.migrate.instance.to.ps": "Példány mozgatása másik elsődleges tárra", - "label.migrate.lb.vm": "Terheléselosztó VM mozgatása", - "label.migrate.router.to": "Router mozgatása:", - "label.migrate.systemvm.to": "Rendszer Vm mozgatása:", - "label.migrate.to.host": "Mozgatás kiszolgálóra", - "label.migrate.to.storage": "Mozgatás tárra", - "label.migrate.volume": "Kötet mozgatása", - "label.migrate.volume.to.primary.storage": "Kötet mozgatása másik elsődleges tárra", - "label.migrate.volume.newDiskOffering": "Replace disk offering?", - "label.migrate.volume.newDiskOffering.desc": "This option allows administrators to replace the old disk offering, using one that better suits the new placement of the volume.", - "label.min.instances": "Példányok minimális száma", - "label.min.past.the.hr": "percben", - "label.minimum": "Minimum", - "label.minute.past.hour": "Perc", - "label.minutes.past.hour": "percben az egész óra után", - "label.mode": "Mód", - "label.monday": "Hétfő", - "label.monthly": "Havi", - "label.more.templates": "További sablonok", - "label.move.down.row": "Egy sorral lejjebb", - "label.move.to.bottom": "Aljára", - "label.move.to.top": "Tetejére", - "label.move.up.row": "Egy sorral feljebb", - "label.my.account": "Saját számlám", - "label.my.network": "Saját hálózat", - "label.my.templates": "Saját sablonok", - "label.na": "Nem értelmezett", - "label.name": "Név", - "label.name.lower": "Név", - "label.name.optional": "Név (opcionális)", - "label.nat.port.range": "NAT port tartomány", - "label.netScaler": "NetScaler", - "label.netmask": "Hálózati maszk", - "label.netscaler.details": "NetScaler részletek", - "label.network": "Hálózatok", - "label.network.ACL": "Hálózati ACL", - "label.network.ACL.total": "Hálózati ACL összesen", - "label.network.ACLs": "Hálózati ACL-ek", - "label.network.addVM": "Hálózat felvétele a VM-hez", - "label.network.cidr": "Hálózat CIDR", - "label.network.desc": "Hálózat leírás", - "label.network.details": "Hálózat részletei", - "label.network.device": "Hálózati eszköz", - "label.network.device.type": "Hálózati eszköz típus", - "label.network.domain": "Network Domain", - "label.network.domain.text": "Network domain", - "label.network.id": "Hálózat ID", - "label.network.label.display.for.blank.value": "Alapértelmezett átjáró használata", - "label.network.limits": "Hálózat korlátok", - "label.network.name": "Hálózat név", - "label.network.offering": "Hálózat ajánlat", - "label.network.offering.details": "Hálózat ajánlat részletei", - "label.network.offering.display.text": "Hálózat ajánlat megjelenítendő szöveg", - "label.network.offering.id": "Hálózat ajánlat ID", - "label.network.offering.name": "Hálózat ajánlat neve", - "label.network.rate": "Hálózati ráta (Mb/mp)", - "label.network.rate.megabytes": "Hálózati ráta (MB/mp)", - "label.network.read": "Hálózat olvasás", - "label.network.service.providers": "Hálózat szolgáltatók", - "label.network.type": "Hálózat típus", - "label.network.write": "Hálózat írás", - "label.networking.and.security": "Hálózat és biztonság", - "label.networks": "Hálózatok", - "label.new": "Új", - "label.new.password": "Új jelszó", - "label.current.password": "Current Password", - "label.new.project": "Új projekt", - "label.new.ssh.key.pair": "Új SSH kulcspár", - "label.new.vm": "Új VM", - "label.next": "Következő", - "label.nexusVswitch": "Nexus 1000v", - "label.nfs": "NFS", - "label.nfs.server": "NFS kiszolgáló", - "label.nfs.storage": "NFS tár", - "label.nic.adapter.type": "NIC adapter típus", - "label.nicira.controller.address": "Vezérlő cím", - "label.nicira.l2gatewayserviceuuid": "L2 Gateway Service Uuid", - "label.nicira.l3gatewayserviceuuid": "L3 Gateway Service Uuid", - "label.nicira.nvp.details": "Nicira NVP részletek", - "label.nicira.transportzoneuuid": "Transport Zone Uuid", - "label.nics": "NIC-ek", - "label.no": "Nem", - "label.no.actions": "Nincs elérhető művelet", - "label.no.alerts": "Nem voltak riasztások a közelmúltban", - "label.no.data": "Nincs megjelenítendő adat", - "label.no.errors": "Nem voltak hibák a közelmúltban", - "label.no.grouping": "(nincs csoportosítás)", - "label.no.isos": "Nincsenek elérhető ISO-k", - "label.no.items": "Nincsenek elérhető elemek", - "label.no.security.groups": "Nincs elérhető biztonsági csoport", - "label.no.thanks": "Nem, köszi!", - "label.none": "Nincs", - "label.not.found": "Nem található", - "label.notifications": "Értesítések", - "label.num.cpu.cores": "CPU magok száma", - "label.number.of.clusters": "Fürtök száma", - "label.number.of.cpu.sockets": "CPU-aljzatok száma", - "label.number.of.hosts": "Kiszolgálók száma", - "label.number.of.pods": "Pod-ok száma:", - "label.number.of.system.vms": "Rendszer VM-ek száma", - "label.number.of.virtual.routers": "Virtuális routerek száma", - "label.number.of.zones": "Zónák száma", - "label.numretries": "Újrapróbálkozások száma", - "label.ocfs2": "OCFS2", - "label.of.month": "hónap", - "label.offer.ha": "Offer HA", - "label.ok": "Rendben", - "label.openDaylight": "OpenDaylight", - "label.opendaylight.controller": "OpenDaylight vezérlő", - "label.opendaylight.controllerdetail": "OpenDaylight vezérlő részletek", - "label.opendaylight.controllers": "OpenDaylight vezérlők", - "label.operator": "Operátor", - "label.optional": "Opcionális", - "label.order": "Sorrend", - "label.os.preference": "OS preferencia", - "label.os.type": "OS típus", - "label.other": "Más", - "label.outofbandmanagement": "Out-of-band Management", - "label.outofbandmanagement.action": "Művelet", - "label.outofbandmanagement.action.issue": "Issue Out-of-band Management Power Action", - "label.outofbandmanagement.address": "Address", - "label.outofbandmanagement.changepassword": "Change Out-of-band Management Password", - "label.outofbandmanagement.configure": "Configure Out-of-band Management", - "label.outofbandmanagement.disable": "Disable Out-of-band Management", - "label.outofbandmanagement.driver": "Driver", - "label.outofbandmanagement.enable": "Enable Out-of-band Management", - "label.outofbandmanagement.password": "Jelszó", - "label.outofbandmanagement.port": "Port", - "label.outofbandmanagement.reenterpassword": "Re-enter Password", - "label.outofbandmanagement.username": "Felhasználónév", - "label.override.guest.traffic": "Vendég forgalom felülbírálása", - "label.override.public.traffic": "Publikus forgalom felülbírálása", - "label.ovm.traffic.label": "OVM traffic label", - "label.ovm3.cluster": "Natív fürtözés", - "label.ovm3.pool": "Native Pooling", - "label.ovm3.traffic.label": "OVM3 traffic label", - "label.ovm3.vip": "Master Vip IP", - "label.ovs": "OVS", - "label.owned.public.ips": "Birtokolt publikus IP címek", - "label.owner.account": "Tulajdonos számla", - "label.owner.domain": "Owner Domain", - "label.palo.alto.details": "Palo Alto részletek", - "label.parent.domain": "Szülő domén", - "label.passive": "Passzív", - "label.password": "Jelszó", - "label.password.enabled": "Jelszó bekapcsolva", - "label.password.lower": "jelszó", - "label.password.reset.confirm": "A jelszó újrabeállítva:", - "label.path": "Útvonal", - "label.perfect.forward.secrecy": "Perfect Forward Secrecy", - "label.permission": "Permission", - "label.persistent": "Perzisztens", - "label.physical.network": "Fizikai hálózat", - "label.physical.network.ID": "Fizikai hálózat ID", - "label.physical.network.name": "A fizikai hálózat neve", - "label.ping.path": "Ping útvonal", - "label.planner.mode": "Tervező mód", - "label.please.complete.the.following.fields": "Kérlek töltsd ki ki a következő mezőket", - "label.please.specify.netscaler.info": "Please specify Netscaler info", - "label.please.wait": "Kérlek várj!", - "label.plugin.details": "Plugin részletek", - "label.plugins": "Plugin-ek", - "label.pod": "Pod", - "label.pod.dedicated": "Pod dedikálva", - "label.pod.name": "Pod név", - "label.pods": "Pod-ok", - "label.polling.interval.sec": "Lekérdezés időköze (mp)", - "label.port": "Port", - "label.port.forwarding": "Port továbbítás", - "label.port.forwarding.policies": "Port forwarding policies", - "label.port.range": "Port tartomány", - "label.portable.ip": "Mozgatható IP", - "label.portable.ip.range.details": "Hordozható IP tartomány részletek", - "label.portable.ip.ranges": "Hordozható IP tartományok", - "label.portable.ips": "Hordozható IP címek", - "label.powerstate": "Power State", - "label.prev": "Előző", - "label.previous": "Előző", - "label.primary.allocated": "Elsődleges tár elkülönítve", - "label.primary.network": "Elsődleges hálózat", - "label.primary.storage": "Elsődleges tár", - "label.primary.storage.count": "Primary Storage Pools", - "label.primary.storage.limits": "Elsődleges tár korlátok (GiB)", - "label.primary.used": "Használt elsődleges tár", - "label.private.Gateway": "Privát átjáró", - "label.private.interface": "Private Interface", - "label.private.ip": "Privát IP cím", - "label.private.ip.range": "Privát IP tartomány", - "label.private.ips": "Privát IP címek", - "label.private.key": "Privát kulcs", - "label.private.network": "Privát hálózat", - "label.private.port": "Privát port", - "label.private.zone": "Privát zóna", - "label.privatekey": "PKCS#8 privát kulcs", - "label.profile": "Profil", - "label.project": "Projekt", - "label.project.dashboard": "Projekt műszerfal", - "label.project.id": "Projekt ID", - "label.project.invite": "Meghívás a projektbe", - "label.project.name": "Projekt név", - "label.project.view": "Projekt nézet", - "label.projects": "Projektek", - "label.protocol": "Protokol", - "label.protocol.number": "Protokoll szám", - "label.protocol.number.short" : "#Protocol", - "label.provider": "Szolgáltató", - "label.providers": "Szolgáltatók", - "label.public": "Publikus", - "label.public.interface": "Public Interface", - "label.public.ip": "Publikus IP cím", - "label.public.ips": "Publikus IP címek", - "label.public.key": "Publikus kulcs", - "label.public.lb": "Publikus LB", - "label.public.load.balancer.provider": "Publikus terheléselosztó szolgáltató", - "label.public.network": "Publikus hálózat", - "label.public.port": "Publikus port", - "label.public.traffic": "Publikus forgalom", - "label.public.traffic.vswitch.name": "Publikus forgalom vSwitch név", - "label.public.traffic.vswitch.type": "Publikus forgalom vSwitch típus", - "label.public.zone": "Publikus zóna", - "label.purpose": "Rendeltetés", - "label.qos.type": "QoS típus", - "label.quickview": "Gyorsnézet", - "label.quiesce.vm": "VM felfüggesztése", - "label.quiet.time.sec": "Várakozás (mp)", - "label.quota.add.credits": "Add Credits", - "label.quota.balance": "Balance", - "label.quota.configuration": "Quota Configuration", - "label.quota.configure": "Configure Quota", - "label.quota.credit": "Credit", - "label.quota.credits": "Credits", - "label.quota.date": "Dátum", - "label.quota.dates": "Update Dates", - "label.quota.description": "Quota Description", - "label.quota.email.body": "Body", - "label.quota.email.lastupdated": "Last Update", - "label.quota.email.subject": "Subject", - "label.quota.email.template": "Email Template", - "label.quota.enddate": "Vég dátum", - "label.quota.endquota": "End Quota", - "label.quota.enforcequota": "Enforce Quota", - "label.quota.fullsummary": "Minden számla", - "label.quota.minbalance": "Min Balance", - "label.quota.remove": "Remove Quota", - "label.quota.startdate": "Kezdő dátum", - "label.quota.startquota": "Start Quota", - "label.quota.state": "Állapot", - "label.quota.statement": "Statement", - "label.quota.statement.balance": "Quota Balance", - "label.quota.statement.bydates": "Statement", - "label.quota.statement.quota": "Quota Usage", - "label.quota.statement.tariff": "Quota Tariff", - "label.quota.summary": "Summary", - "label.quota.tariff": "Tariff", - "label.quota.tariff.edit": "Edit Tariff", - "label.quota.tariff.effectivedate": "Effective Date", - "label.quota.tariff.value": "Tariff Value", - "label.quota.total": "Összes", - "label.quota.totalusage": "Total Usage", - "label.quota.type.name": "Usage Type", - "label.quota.type.unit": "Usage Unit", - "label.quota.usage": "Quota Consumption", - "label.quota.value": "Quota Value", - "label.rbd": "RBD", - "label.rbd.id": "Cephx felhasználó", - "label.rbd.monitor": "Ceph monitor", - "label.rbd.pool": "Ceph pool", - "label.rbd.secret": "Cephx secret", - "label.reboot": "Újraindítás", - "label.recent.errors": "Legutóbbi hibák", - "label.recover.vm": "VM helyreállítása", - "label.redundant.router": "Redundáns router", - "label.redundant.router.capability": "Redundáns router képesség", - "label.redundant.state": "Redundáns állapot", - "label.redundant.vpc": "Redundáns VPC", - "label.refresh": "Frissités", - "label.refresh.blades": "Blade-k frissítése", - "label.region": "Régió", - "label.region.details": "Régió részletek", - "label.regionlevelvpc": "Régió szintű VPC", - "label.reinstall.vm": "VM újratelepítése", - "label.related": "Kapcsolódó", - "label.release.account": "Release from Account", - "label.release.account.lowercase": "Release from account", - "label.release.dedicated.cluster": "Dedikált fürt elengedése", - "label.release.dedicated.host": "Dedikált kiszolgáló elengedése", - "label.release.dedicated.pod": "Dedikált pod elengedése", - "label.release.dedicated.vlan.range": "Dedikált VLAN tartomány elengedése", - "label.release.dedicated.zone": "Dedikált zóna elengedése", - "label.remind.later": "Emlékeztess később!", - "label.remove.ACL": "ACL eltávolítása", - "label.remove.egress.rule": "Egress szabály törlése", - "label.remove.from.load.balancer": "Példány eltávolítása terheléselosztóból", - "label.remove.ingress.rule": "Ingress szabály törlése", - "label.remove.ip.range": "IP tartomány eltávolítása", - "label.remove.ldap": "LDAP eltávolítása", - "label.remove.network.offering": "Hálózati ajánlat eltávolítása", - "label.remove.pf": "Port továbbító szabály eltávolítása", - "label.remove.project.account": "Számla eltávolítása a projektből", - "label.remove.region": "Régió eltávolítása", - "label.remove.rule": "Szabály eltávolítása", - "label.remove.ssh.key.pair": "SSH kulcspár eltávolítása", - "label.remove.static.nat.rule": "Statikus NAT szabály eltávolítása", - "label.remove.static.route": "Remove static route", - "label.remove.this.physical.network": "A fizikai hálózat eltávolítása", - "label.remove.tier": "Réteg eltávolítása", - "label.remove.vm.from.lb": "VM eltávolítása terheléselosztó szabályból", - "label.remove.vm.load.balancer": "VM eltávolítása a terheléselosztóból", - "label.remove.vmware.datacenter": "VMware adatközpont eltávolítása", - "label.remove.vpc": "VPC eltávolítása", - "label.remove.vpc.offering": "VPC ajánlat törlése", - "label.removing": "Törlés", - "label.removing.user": "Felhasználó eltávolítása", - "label.reource.id": "Erőforrás ID", - "label.replace.acl": "ACL csere", - "label.replace.acl.list": "ACL lista cseréje", - "label.required": "Szükséges", - "label.requires.upgrade": "Frissítést igényel", - "label.reserved.ip.range": "Elkülönített IP címtartomány", - "label.reserved.system.gateway": "Reserved system gateway", - "label.reserved.system.ip": "Elkülönített rendszer IP", - "label.reserved.system.netmask": "Elkülönített rendszer hálózati maszk", - "label.reset.VPN.connection": "VPN kapcsolat újraindítása", - "label.reset.ssh.key.pair": "SSH kulcspár újrabeállítása", - "label.reset.ssh.key.pair.on.vm": "SSH kulcspár újrabeállítása a VM-en", - "label.resetVM": "VM újraindítása", - "label.resize.new.offering.id": "Új ajánlat", - "label.resize.new.size": "Új méret (GB)", - "label.resize.shrink.ok": "Csökkentés OK", - "label.resource": "Erőforrás", - "label.resource.limit.exceeded": "Erőforrás-korlát túllépés", - "label.resource.limits": "Erőforrás korlátok", - "label.resource.name": "Erőforrás név", - "label.resource.state": "Erőforrás állapot", - "label.resources": "Erőforrások", - "label.response.timeout.in.sec": "Válasz időtúllépés (mp)", - "label.restart.network": "Hálózat újraindítása", - "label.restart.required": "Újraindítás szükséges", - "label.restart.vpc": "VPC újraindítása", - "label.restore": "Helyreállítás", - "label.retry.interval": "Újraprobálkozás időköz", - "label.review": "Ellenőrzés", - "label.revoke.project.invite": "Meghívó visszavonása", - "label.role": "Szerep", - "label.roles": "Roles", - "label.roletype": "Role Type", - "label.root.certificate": "Főtanúsítvány", - "label.root.disk.controller": "Root disk controller", - "label.root.disk.offering": "Root Disk Offering", - "label.root.disk.size": "Root disk size (GB)", - "label.router.vm.scaled.up": "Router VM Scaled Up", - "label.routing": "Útvonalválasztás", - "label.routing.host": "Routing kiszolgáló", - "label.rule": "Rule", - "label.rule.number.short": "#Rule", - "label.rule.number": "Szabály szám", - "label.rules": "Szabályok", - "label.running.vms": "Futó VM-ek", - "label.s3.access_key": "Hozzáférési kulcs", - "label.s3.bucket": "Kosár", - "label.s3.connection_timeout": "Kapcsolódási időtúllépés", - "label.s3.endpoint": "Végpont", - "label.s3.max_error_retry": "Újrapróbálkozás max.", - "label.s3.nfs.path": "S3 NFS útvonal", - "label.s3.nfs.server": "S3 NFS kiszolgáló", - "label.s3.secret_key": "Titkos kulcs", - "label.s3.socket_timeout": "Kapcsolat időtúllépés", - "label.s3.use_https": "HTTPS használata", - "label.saml.enable": "Authorize SAML SSO", - "label.saml.entity": "Identity Provider", - "label.saturday": "Szombat", - "label.save": "Mentés", - "label.save.and.continue": "Mentés és folytatás", - "label.save.changes": "Változások mentése", - "label.saving.processing": "Mentés...", - "label.scale.up.policy": "SCALE UP POLICY", - "label.scaledown.policy": "ScaleDown szabályzat", - "label.scaleup.policy": "ScaleUp szabályzat", - "label.scope": "Hatály", - "label.search": "Keresés", - "label.secondary.ips": "Másodlagos IP címek", - "label.secondary.isolated.vlan.id": "Másodlagos izolált VLAN ID", - "label.secondary.staging.store": "Secondary Staging Store", - "label.secondary.staging.store.details": "Secondary Staging Store details", - "label.secondary.storage": "Másodlagos tár", - "label.secondary.storage.count": "Secondary Storage Pools", - "label.secondary.storage.details": "Másodlagos tár részletek", - "label.secondary.storage.limits": "Secondary Storage limits (GiB)", - "label.secondary.storage.vm": "Secondary storage VM", - "label.secondary.used": "Használt másodlagos tár", - "label.secret.key": "Titkos kulcs", - "label.security.group": "Biztonsági csoport", - "label.security.group.name": "Biztonsági csoport név", - "label.security.groups": "Biztonsági csoportok", - "label.security.groups.enabled": "Biztonsági csoportok bekapcsolva", - "label.select": "Kiválasztás", - "label.select-view": "Nézet", - "label.select.a.template": "Válassz egy sablont!", - "label.select.a.zone": "Válassz egy zónát!", - "label.select.instance": "Válaszd ki a pédányt!", - "label.select.instance.to.attach.volume.to": "Válaszd ki a példányt, amelyikhez a kötetet csatlakoztatni szeretnéd!", - "label.select.iso.or.template": "Válassz ISO-t vagy sablont!", - "label.select.offering": "Válassz ajánlatot!", - "label.select.project": "Válassz projektet!", - "label.select.region": "Régió kiválasztása", - "label.select.template": "Sablon kiválasztása", - "label.select.tier": "Válassz réteget!", - "label.select.vm.for.static.nat": "Válassz VM-et a statikus NAT-hoz", - "label.sent": "Elküldött", - "label.server": "Szerver", - "label.service.capabilities": "Szolgáltatás képességek", - "label.service.offering": "Szolgáltatás ajánlat", - "label.service.offering.details": "Szolgáltatás ajánlat részletei", - "label.service.state": "Szolgáltatás állapot", - "label.services": "Szolgáltatások", - "label.session.expired": "A munkamenet lejárt", - "label.set.default.NIC": "Alapértelmezett NIC beállítása", - "label.set.reservation": "Set reservation", - "label.set.reservation.desc": "(optional) Please specify an account to be associated with this IP range.

System VMs: Enable dedication of public IP range for SSVM and CPVM, account field disabled. Reservation strictness defined on 'system.vm.public.ip.reservation.mode.strictness'", - "label.set.up.zone.type": "Zóna-típus beállítása", - "label.settings": "Beállítások", - "label.setup": "Beállítások", - "label.setup.network": "Hálózat beállítása", - "label.setup.zone": "Zóna beállítása", - "label.shared": "Osztott", - "label.show.advanced.settings": "Haladó szintű beállítások", - "label.show.ingress.rule": "Ingress szabály megjelenítése", - "label.shutdown.provider": "Szolgáltató leállítása", - "label.simplified.chinese.keyboard": "Egyszerűsített kínai billentyűzet", - "label.site.to.site.VPN": "Site-to-site VPN", - "label.size": "Méret", - "label.skip.guide": "Használtam már a CloudStack-et, kihagyom ezt az útmutatót", - "label.smb.domain": "SMB domén", - "label.smb.password": "SMB jelszó", - "label.smb.username": "SMB felhasználónév", - "label.snapshot": "Pillanatfelvétel", - "label.snapshot.limits": "Pillanatfelvétel korlátok", - "label.snapshot.name": "Pillanatfelvétel név", - "label.snapshot.s": "Pillanatfelvételek", - "label.snapshot.schedule": "Ismétlődő pillanatfelvétel beállítása", - "label.snapshots": "Pillanatfelvételek", - "label.sockets": "CPU aljzatok", - "label.source.ip.address": "Forrás IP cím", - "label.source.nat": "Forrás NAT", - "label.source.nat.supported": "SourceNAT Supported", - "label.source.port": "Forrás port", - "label.specify.IP.ranges": "Add meg az IP tartományokat!", - "label.specify.vlan": "VLAN megadása", - "label.specify.vxlan": "VXLAN megadása", - "label.srx": "SRX", - "label.srx.details": "SRX részletek", - "label.ssh.key.pair": "SSH kulcspár", - "label.ssh.key.pair.details": "SSH kucspár részletei", - "label.ssh.key.pairs": "SSH kulcspárok", - "label.standard.us.keyboard": "Amerikai (USA) szabványos billentyűzet", - "label.start.IP": "Kezdő IP", - "label.start.lb.vm": "Terheléselosztó VM indítása", - "label.start.port": "Kezdő port", - "label.start.reserved.system.IP": "Kezdő elkülönített rendszer IP", - "label.start.vlan": "Első VLAN", - "label.start.vxlan": "Első VXLAN", - "label.state": "Állapot", - "label.static.nat": "Statikus NAT", - "label.static.nat.enabled": "Statikus NAT bekapcsolva", - "label.static.nat.to": "Statikus NAT célpont", - "label.static.nat.vm.details": "Static NAT VM Details", - "label.static.routes": "Statikus útvonalak", - "label.statistics": "Statisztika", - "label.status": "Állapot", - "label.step.1": "1. lépés", - "label.step.1.title": "1. lépés: Sablon kiválasztása", - "label.step.2": "2. lépés", - "label.step.2.title": "2. lépés: Szolgáltatás ajánlat", - "label.step.3": "3. lépés", - "label.step.3.title": "3. lépés: Merevlemez ajánlat választása", - "label.step.4": "4. lépés", - "label.step.4.title": "4. lépés: Hálózat", - "label.step.5": "5. lépés", - "label.step.5.title": "5. lépés: Ellenőrzés", - "label.stickiness": "Stickiness", - "label.stickiness.method": "Stickiness method", - "label.sticky.cookie-name": "Cookie név", - "label.sticky.domain": "Domén", - "label.sticky.expire": "Lejárat", - "label.sticky.holdtime": "Hold time", - "label.sticky.indirect": "Indirekt", - "label.sticky.length": "Hossz", - "label.sticky.mode": "Mód", - "label.sticky.name": "Sticky Name", - "label.sticky.nocache": "Nincs gyorsítótár", - "label.sticky.postonly": "Post only", - "label.sticky.prefix": "Előtag", - "label.sticky.request-learn": "Request learn", - "label.sticky.tablesize": "Tábla méret", - "label.stop": "Álj", - "label.stop.lb.vm": "Terheléselosztó VM leállítása", - "label.stopped.vms": "Leállított VM-ek", - "label.storage": "Tár", - "label.storage.pool": "Storage Pool", - "label.storage.tags": "Tár címkék", - "label.storage.traffic": "Tár forgalom", - "label.storage.type": "Tár típus", - "label.subdomain.access": "Subdomain Access", - "label.submit": "Elküldés", - "label.submitted.by": "[Beküldő: ]", - "label.succeeded": "Sikerült", - "label.sunday": "Vasárnap", - "label.super.cidr.for.guest.networks": "Super CIDR for Guest Networks", - "label.supported.services": "Támogatott szolgáltatások", - "label.supported.source.NAT.type": "Támogatott forrás NAT típus", - "label.supportsstrechedl2subnet": "Supports Streched L2 Subnet", - "label.supportspublicaccess": "Supports Public Access", - "label.suspend.project": "Projekt felfüggesztése", - "label.switch.type": "Switch típus", - "label.system.capacity": "Rendszer kapacítás", - "label.system.offering": "Rendszer ajánlat", - "label.system.offering.for.router": "Rendszer ajánlat router-re", - "label.system.service.offering": "Rendszer szolgáltatás ajánlat", - "label.system.service.offering.details": "Rendszer szolgáltatás ajánlat részletei", - "label.system.vm": "Rendszer VM", - "label.system.vm.details": "Rendszer VM részletek", - "label.system.vm.scaled.up": "Rendszer VM felméretezve", - "label.system.vm.type": "Rendszer VM típus", - "label.system.vms": "Rendszer VM-ek", - "label.system.wide.capacity": "Rendszer-szintű kapacítás", - "label.tag.key": "Címke kulcs", - "label.tag.value": "Címke érték", - "label.tagged": "Cimkézve", - "label.tags": "Cimkék", - "label.target.iqn": "Cél IQN", - "label.task.completed": "Feladat végrehajtva", - "label.template": "Sablon", - "label.template.limits": "Sablon korlátok", - "label.tftp.root.directory": "Tftp root directory", - "label.theme.default": "Alapértelmezett téma", - "label.theme.grey": "Egyedi - szürke", - "label.theme.lightblue": "Egyedi - világoskék", - "label.threshold": "Küszöbérték", - "label.thursday": "Csütörtök", - "label.tier": "Réteg", - "label.tier.details": "Réteg részletei", - "label.time": "Idő", - "label.time.colon": "Idő:", - "label.time.zone": "Időzóna", - "label.timeout": "Időtúllépés", - "label.timeout.in.second ": " Időtúllépés (mp)", - "label.timezone": "Időzóna", - "label.timezone.colon": "Időzóna", - "label.token": "Token", - "label.total.CPU": "Összes CPU", - "label.total.cpu": "Összes CPU", - "label.total.hosts": "Összes kiszolgáló", - "label.total.memory": "Memória összesen", - "label.total.of.ip": "IP címek összesen", - "label.total.of.vm": "Összes VM", - "label.total.storage": "Összes tár", - "label.total.virtual.routers": "Total of Virtual Routers", - "label.total.virtual.routers.upgrade": "Total of Virtual Routers that require upgrade", - "label.total.vms": "Összes VM", - "label.traffic.label": "Forgalom címke", - "label.traffic.type": "Forgalom típus", - "label.traffic.types": "Forgalom típusok", - "label.tuesday": "Kedd", - "label.type": "Típus", - "label.type.id": "Típus ID", - "label.type.lower": "típus", - "label.ucs": "UCS", - "label.uk.keyboard": "UK billentyűzet", - "label.unavailable": "Nem elérhető", - "label.unhealthy.threshold": "Nem egészséges küszöb", - "label.unlimited": "Korlátlan", - "label.untagged": "Cimkézetlen", - "label.update.project.resources": "Update project resources", - "label.update.ssl": " SSL tanústvány", - "label.update.ssl.cert": " SSL tanústvány", - "label.updating": "Updating", - "label.upgrade.required": "Frissitésre van szükség", - "label.upgrade.router.newer.template": "Upgrade Router to Use Newer Template", - "label.upload": "Feltöltés", - "label.upload.from.local": "Feltöltés", - "label.upload.template.from.local": "Sablon feltöltése", - "label.upload.volume": "Kötet feltöltése", - "label.upload.volume.from.local": "Kötet feltöltése", - "label.upload.volume.from.url": "Kötet feltöltése URL-ről", - "label.url": "URL", - "label.usage.interface": "Usage Interface", - "label.usage.sanity.result": "Usage Sanity Result", - "label.usage.server": "Usage Server", - "label.usage.type": "Usage Type", - "label.usage.unit": "Unit", - "label.use.vm.ip": "VM IP cím használata:", - "label.use.vm.ips": "VM IP címek használata", - "label.used": "Használt", - "label.user": "Felhasználó", - "label.user.data": "Felhasználói adat", - "label.user.details": "Felhasználó adatai", - "label.user.vm": "Felhasználói VM", - "label.username": "Felhasználónév", - "label.username.lower": "felhasználónév", - "label.users": "Felhasználók", - "label.vSwitch.type": "vSwitch típus", - "label.value": "Érték", - "label.vcdcname": "vCenter DC név", - "label.vcenter": "vcenter", - "label.vcenter.cluster": "vCenter fürt", - "label.vcenter.datacenter": "vCenter adatközpont", - "label.vcenter.datastore": "vCenter tár", - "label.vcenter.host": "vCenter kiszolgálók", - "label.vcenter.password": "vCenter jelszó", - "label.vcenter.username": "vCenter felhasználónév", - "label.vcipaddress": "vCenter IP cím", - "label.version": "Verzió", - "label.vgpu": "VGPU", - "label.vgpu.max.resolution": "Max képméret", - "label.vgpu.max.vgpu.per.gpu": "vGPU-k GPU-nként", - "label.vgpu.remaining.capacity": "Megmaradó kapacítás", - "label.vgpu.type": "vGPU típus", - "label.vgpu.video.ram": "Video RAM", - "label.view": "Nézet", - "label.view.all": "Összes megtekintése", - "label.view.console": "Konzol megtekintése", - "label.view.more": "Továbbiak megtekintése", - "label.view.secondary.ips": "Másodlagos IP címek megtekintése", - "label.viewing": "Megtekintés", - "label.virtual.appliance": "Virtuális készülék", - "label.virtual.appliance.details": "Virtuális készülék részletei", - "label.virtual.appliances": "Virtuális készülékek", - "label.virtual.machine": "Virtuális gép", - "label.virtual.machines": "Virtuális gépek", - "label.virtual.network": "Virtuális hálózat", - "label.virtual.networking": "Virtuális hálózat", - "label.virtual.router": "Virtuális router", - "label.virtual.routers": "Virtuális routerek", - "label.virtual.routers.group.account": "Virtuális routerek számlánként", - "label.virtual.routers.group.cluster": "Virtual Routers group by cluster", - "label.virtual.routers.group.pod": "Virtual Routers group by pod", - "label.virtual.routers.group.zone": "Virtuális routerek zónánként csoportosítva", - "label.vlan": "VLAN/VNI", - "label.vlan.id": "VLAN/VNI ID", - "label.vlan.only": "VLAN", - "label.vlan.range": "VLAN/VNI tartomány", - "label.vlan.range.details": "VLAN tartomány részletei", - "label.vlan.ranges": "VLAN tartomány(ok)", - "label.vlan.vni.range": "VLAN/VNI tartomány", - "label.vlan.vni.ranges": "VLAN/VNI tartomány(ok)", - "label.vm.add": "Példány felvétele", - "label.vm.destroy": "Elpusztít", - "label.vm.display.name": "VM megjelenítendő név", - "label.vm.id": "VM ID", - "label.vm.ip": "VM IP cím", - "label.vm.name": "VM név", - "label.vm.password": "A VM jelszava", - "label.vm.reboot": "Újraindítás", - "label.vm.start": "Indítás", - "label.vm.state": "VM állapot", - "label.vm.stop": "Álj", - "label.vmfs": "VMFS", - "label.vms": "VM-ek", - "label.vmsnapshot": "VM pillanatfelvételek", - "label.vmsnapshot.current": "Jelnlegi", - "label.vmsnapshot.memory": "Pillanatfelvétel memória", - "label.vmsnapshot.parentname": "Szülő", - "label.vmsnapshot.type": "Típus", - "label.vmware.datacenter.id": "VMware adatközpont ID", - "label.vmware.datacenter.name": "VMware adatközpont név", - "label.vmware.datacenter.vcenter": "VMware datacenter vcenter", - "label.vmware.traffic.label": "VMware traffic label", - "label.vnet": "VLAN/VNI", - "label.vnet.id": "VLAN/VNI ID", - "label.vnmc": "VNMC", - "label.vnmc.devices": "VNMC eszközök", - "label.volatile": "Illékony", - "label.volgroup": "Kötet csoport", - "label.volume": "Kötet", - "label.volume.details": "Kötet részletek", - "label.volume.limits": "Köteg korlátok", - "label.volume.migrated": "Kötet átköltöztetve", - "label.volume.name": "Kötet név", - "label.volumes": "Kötetek", - "label.vpc": "VPC", - "label.vpc.distributedvpcrouter": "Elosztott VPC Router", - "label.vpc.id": "VPC ID", - "label.vpc.offering": "VPC ajánlat", - "label.vpc.offering.details": "VPC ajánlat részletei", - "label.vpc.router.details": "VPC Router Details", - "label.vpc.supportsregionlevelvpc": "Régió-szintű VPC-t támogat", - "label.vpc.virtual.router": "VPC virtuális router", - "label.vpn": "VPN", - "label.vpn.customer.gateway": "VPN ügyfélkapu", - "label.vpn.force.encapsulation": "Force UDP Encapsulation of ESP Packets", - "label.vsmctrlvlanid": "Vezérlő VLAN ID", - "label.vsmpktvlanid": "Csomag VLAN ID", - "label.vsmstoragevlanid": "Tár VLAN ID", - "label.vsphere.managed": "vSphere Managed", - "label.vswitch.name": "vSwitch név", - "label.vxlan": "VXLAN", - "label.vxlan.id": "VXLAN ID", - "label.vxlan.range": "VXLAN tartomány", - "label.waiting": "Várakozás", - "label.warn": "Figyelmeztetés", - "label.warn.upper": "WARN", - "label.warning": "Figyelmeztetés", - "label.wednesday": "Szerda", - "label.weekly": "Heti", - "label.welcome": "Üdvözöllek!", - "label.welcome.cloud.console": "Üdvözöl a vezérlőkonzol!", - "label.what.is.cloudstack": "Mi a CloudStack™?", - "label.xenserver.tools.version.61.plus": "Original XS Version is 6.1+", - "label.xenserver.traffic.label": "XenServer traffic label", - "label.yes": "Igen", - "label.zone": "Zóna", - "label.zone.dedicated": "A zóna dedikálva", - "label.zone.details": "Zóna részletei", - "label.zone.id": "Zóna ID", - "label.zone.lower": "zóna", - "label.zone.name": "Zóna név", - "label.zone.step.1.title": "1. lépés: Hálózat kiválasztása", - "label.zone.step.2.title": "2. lépés: Zóna felvétele", - "label.zone.step.3.title": "3. lépés: Pod felvétele", - "label.zone.step.4.title": "4. lépés: IP címtartomány felvétele", - "label.zone.type": "Zóna típus", - "label.zone.wide": "Egész zónára kiterjedő", - "label.zoneWizard.trafficType.guest": "Vendég: forgalom végfelhasználói virtuális gépek között", - "label.zoneWizard.trafficType.management": "Vezérlés: forgalom a CloudStack felhő erőforrásai között, beleértve azokat a komponenseket, amelyek a vezérlő szerverrel kommunikálnak, mint a kiszolgálók és a rendszer VM-ek", - "label.zoneWizard.trafficType.public": "Publikus: forgalom az internet és a felhő virtuális gépei között", - "label.zoneWizard.trafficType.storage": "Tár: forgalom az elsődleges és másodlagos tár szerverek között, például VM sablonok és pillanatfelvételek", - "label.zones": "Zónák", - "managed.state": "Managed State", - "message.XSTools61plus.update.failed": "Failed to update Original XS Version is 6.1+ field. Error:", - "message.Zone.creation.complete": "A zóna létrehozása befejeződött", - "message.acquire.ip.nic": "Erősítsd meg, hogy új másodlagos IP címet kérsz ehhez a NIC-hez!
Megjegyzés: manuálisan kell beállítanod a frissen beszerzett másodlagos IP címet a virtuális gépben.", - "message.acquire.new.ip": "Erősítsd meg, hogy új IP címet kérsz ennek a hálózatnak!", - "message.acquire.new.ip.vpc": "Erősítsd meg, hogy új IP címet kérsz ennek a VPC-nek!", - "message.acquire.public.ip": "Válassz ki egy zónát, amelyikből az új IP címet kérni akarod!", - "message.action.cancel.maintenance": "A kiszolgáló karbantartását sikeresen megszakítottad. Ez a folyamat több percet vehet igénybe.", - "message.action.cancel.maintenance.mode": "Erősítsd meg, hogy meg akarod szakítani ezt a karbantartást!", - "message.action.change.service.warning.for.instance": "A példányt le kell állítani, mielőtt a jelenlegi szolgáltatási ajánlatait megpróbálod megváltoztatni.", - "message.action.change.service.warning.for.router": "A routert le kell állítani mielött a jelenlegi szolgáltatási ajánlatait megpróbálod megváltoztatni.", - "message.action.delete.ISO": "Erősítsd meg, hogy törölni akarod ezt az ISO-t!", - "message.action.delete.ISO.for.all.zones": "Az ISO-t minden zóna használja. Erősítsd meg, hogy minden zónából törölni akarod!", - "message.action.delete.cluster": "Erősítsd meg, hogy törölni akarod a fürtöt!", - "message.action.delete.disk.offering": "Erősítsd meg, hogy törölni akarod a merevlemez ajánlatot!", - "message.action.delete.domain": "Erősítsd meg, hogy törölni akarod ezt a domént!", - "message.action.delete.external.firewall": "Erősítsd meg, hogy törölni akarod ezt a külső tűzfalat! Figyelmeztetés: Ha azt tervezed, hogy ugyanazt a külső tűzfalat regisztrálod újra, az eszközön törölnöd kell a használati adatokat.", - "message.action.delete.external.load.balancer": "Erősítsd meg, hogy törölni akarod ezt a külső terheléselosztót! Figyelmeztetés: Ha azt tervezed, hogy ugyanazt a külső terheléselosztót regisztrálod újra, az eszközön törölnöd kell a használati adatokat.", - "message.action.delete.ingress.rule": "Erősítsd meg, hogy törölni akarod ezt az ingress szabályt!", - "message.action.delete.network": "Erősítsd meg, hogy le akarod törölni ezt a hálózatot!", - "message.action.delete.nexusVswitch": "Erősítsd meg, hogy törölni akarod ezt a nexus 1000v-t!", - "message.action.delete.nic": "Erősítsd meg, hogy el akarod távolítani a NIC-t! A hozzá kapcsolt hálózat is törlődik a VM-ből.", - "message.action.delete.physical.network": "Erősítsd meg, hogy törölni akarod ezt a fizikai hálózatot!", - "message.action.delete.pod": "Erősítsd meg, hogy törölni akarod ezt a pod-ot!", - "message.action.delete.primary.storage": "Erősítsd meg, hogy törölni akarod ezt az elsődleges tárat!", - "message.action.delete.secondary.storage": "Erősítsd meg, hogy törölni akarod ezt a másodlagos tárat!", - "message.action.delete.security.group": "Kérlek erősítsd meg, hogy törölni akarod ezt a biztonsági csoportot!", - "message.action.delete.service.offering": "Erősítsd meg, hogy törölni akarod ezt a szolgáltatás ajánlatot!", - "message.action.delete.snapshot": "Erősítsd meg, hogy törölni akarod ezt a pillanatfelvételt!", - "message.action.delete.system.service.offering": "Erősítsd meg, hogy törölni akarod ezt a rendszer szolgáltatás ajánlatot!", - "message.action.delete.template": "Erősítsd meg, hogy törölni akarod ezt a sablont!", - "message.action.delete.template.for.all.zones": "Ezt a sablont minden zóna használja. Erősítsd meg, hogy minden zónából törölni szeretnéd!", - "message.action.delete.volume": "Erősítsd meg, hogy törölni akarod ezt a kötetet!", - "message.action.delete.zone": "Erősítsd meg, hogy törölni akarod ezt a zónát!", - "message.action.destroy.instance": "Erősítsd meg, hogy el akarod pusztítani ezt a példányt!", - "message.action.destroy.systemvm": "Erősítsd meg, hogy el akarod pusztítani ezt a rendszer VM-et!", - "message.action.destroy.volume":"Please confirm that you want to destroy this volume.", - "message.action.disable.cluster": "Erősítsd meg, hogy ki akarod kapcsolni ezt a fürtöt!", - "message.action.disable.nexusVswitch": "Erősítsd meg, hogy ki akarod kapcsolni ezt a nexus 1000v-t!", - "message.action.disable.physical.network": "Erősítsd meg, hogy ki akarod kapcsolni ezt a fizikai hálózatot!", - "message.action.disable.pod": "Erősítsd meg, hogy ki akarod kapcsolni ezt a pod-ot!", - "message.action.disable.static.NAT": "Erősítsd meg, hogy ki akarod kapcsolni a statikus NAT-ot!", - "message.action.disable.zone": "Erősítsd meg, hogy ki akarod kapcsolni ezt a zónát!", - "message.action.download.iso": "Erősítsd meg, hogy le akarod tölteni ezt az ISO-t!", - "message.action.download.template": "Erősítsd meg, hogy le akarod tölteni ezt a sablont!", - "message.action.downloading.template": "Sablon letöltése", - "message.action.enable.cluster": "Erősítsd meg, hogy be akarod kapcsolni ezt a fürtöt!", - "message.action.enable.maintenance": "A kiszolgáló sikeresen felkészült a karbantartásra. Ez a művelet több percet is igénybe vehet attól függően, mennyi VM fut rajta jelenleg.", - "message.action.enable.nexusVswitch": "Erősítsd meg, hogy be akarod kapcsolni ezt a nexus 1000v-t!", - "message.action.enable.physical.network": "Erősítsd meg, hogy be akarod kapcsolni ezt a fizikai hálózatot.", - "message.action.enable.pod": "Erősítsd meg, hogy be akarod kapcsolni ezt a pod-ot!", - "message.action.enable.zone": "Erősítsd meg, hogy be akarod kapcsolni ezt a zónát!", - "message.action.expunge.instance": "Erősítsd meg, hogy törölni akarod ezt a példányt!", - "message.action.force.reconnect": "A kiszolgáló újrakapcsolódását sikerült kikényszeríteni. Ez a folyamat több percet veet igénybe.", - "message.action.host.enable.maintenance.mode": "A karbantartás elindítása az összes a kiszolgálón futó példány más kiszolgálóra költöztetését indítja el.", - "message.action.instance.reset.password": "Erősítsd meg, hogy meg akarod változtatni a virtuális gép ROOT jelszavát!", - "message.action.manage.cluster": "Erősítsd meg, hogy vezérelni akarod ezt a fürtöt!", - "message.action.primarystorage.enable.maintenance.mode": "Figyelmeztetés: az elsődleges tár karbantartási módba helyezése minden azt használó VM-et leállít. Akarod folytatni?", - "message.action.reboot.instance": "Erősítsd meg, hogy újra akarod indítani ezt a példányt!", - "message.action.reboot.router": "Minden a router által nyújtott szolgáltatás megszakad. Erősítsd meg, hogy újra akarod indítani a routert!", - "message.action.reboot.systemvm": "Erősítsd meg, hogy újra akarod indítani ezt a rendszer VM-et!", - "message.action.recover.volume":"Please confirm that you would like to recover this volume.", - "message.action.release.ip": "Erősítsd meg, hogy el akarod engedni ezt az IP címet!", - "message.action.remove.host": "Erősítsd meg, hogy törölni akarod ezt a kiszolgálót!", - "message.action.reset.password.off": "A példány nem támogatja ezt a lehetőséget.", - "message.action.reset.password.warning": "A példányt le kell állítanod, mielött megpróbálnád lecserélni a jelszavát.", - "message.action.restore.instance": "Erősítsd meg, hogy helyre akarod állítani ezt a példányt!", - "message.action.revert.snapshot": "Erősítsd meg, hogy vissza akarod állítani a kötetet erre a pillanatfelvétlere!", - "message.action.start.instance": "Erősítsd meg, hogy el akarod indítani ezt a példányt!", - "message.action.start.router": "Erősítsd meg, hogy el akarod indítani ezt a routert!", - "message.action.start.systemvm": "Erősítsd meg, hogy el akarod indítani ezt a rendszer VM-et!", - "message.action.stop.instance": "Erősítsd meg, hogy le akarod állítani ezt a példányt!", - "message.action.stop.router": "Minden ezzel a routerrel kapcsolatos szolgáltatás megszakad. Erősítsd meg, hogy le akarod állítani ezt a routert!", - "message.action.stop.systemvm": "Erősítsd meg, hogy le akarod állítani ezt a rendszer VM-et!", - "message.action.take.snapshot": "Erősítsd meg, hogy pillanatfelvételt kérsz erről a kötetről!", - "message.action.unmanage.cluster": "Erősítsd meg, hogy megszakítod a fürt vezérlését!", - "message.action.vmsnapshot.create": "Please confirm that you want to take a snapshot of this instance.
Please notice that the instance will be paused during the snapshoting, and resumed after snapshotting, if it runs on KVM.", - "message.action.vmsnapshot.delete": "Erősítsd meg, hogy törölni akarod ezt a VM pillanatfelvételt!", - "message.action.vmsnapshot.revert": "Revert VM snapshot", - "message.activate.project": "Biztosan aktiválni szeretnéd ezt a projektet?", - "message.add.VPN.gateway": "Erősítsd meg, hogy új VPN átjárót akarsz felvenni!", - "message.add.cluster": "Add a hypervisor managed cluster for zone , pod ", - "message.add.cluster.zone": "Add a hypervisor managed cluster for zone ", - "message.add.disk.offering": "Add meg a következő paramétereket az új merevlemez ajánlat felvételéhez", - "message.add.domain": "Please specify the subdomain you want to create under this domain", - "message.add.firewall": "Tűzfal felvétele a zónába", - "message.add.guest.network": "Erősítsd meg, hogy vendég hálózatot szeretnél felvenni!", - "message.add.host": "Add meg a következő adatokat az új kiszolgáló felvételéhez", - "message.add.ip.range": "IP tartomány felvétele a zóna publikus hálózatához", - "message.add.ip.range.direct.network": "Add an IP range to direct network in zone ", - "message.add.ip.range.to.pod": "

IP tartomány felvétele a pod-hoz

", - "message.add.load.balancer": "Terheléselosztó felvétele a zónába", - "message.add.load.balancer.under.ip": "The load balancer rule has been added under IP:", - "message.add.network": "Hálózat felvétele a zónában", - "message.add.new.gateway.to.vpc": "Please specify the information to add a new gateway to this VPC.", - "message.add.pod": "Új pod felvétele a zónában", - "message.add.pod.during.zone.creation": "Minden zónának egy vagy több pod-ot kell tartalmaznia. Vegyük fel az első pod-ot! A pod tartalmaz kiszolgálókat és elsődleges tár szervereket, amelyeket a következő lépésekben veszünk majd fel. Először állíts be egy elkülönített IP címtartományt a CloudStack belső forgalmának. A címtartománynak egyedinek kell lennie a felhőben.", - "message.add.primary": "Please specify the following parameters to add a new primary storage", - "message.add.primary.storage": "Új elsődleges tár felvétele a zónában a pod-hoz", - "message.add.region": "Add meg az információkat az új régió felvételéhez!", - "message.add.secondary.storage": "Új tár felvétele a zónához", - "message.add.service.offering": "Töltsd ki a következő adatokat új számítási ajánlat felvételéhez", - "message.add.system.service.offering": "Töltsd ki a következő adatokat új rendszer szolgáltatás ajánlat felvételéhez", - "message.add.template": "Add meg a következő adatokat új sablon létrehozásához", - "message.add.volume": "Töltsd ki a következő adatokat új kötet létrehozásához", - "message.added.vpc.offering": "VPC ajánlat felvéve", - "message.adding.Netscaler.device": "Netscaler eszköz felvétele", - "message.adding.Netscaler.provider": "Netscaler szolgáltató felvétele", - "message.adding.host": "Kiszolgáló felvétele", - "message.additional.networks.desc": "Válaszd ki a további hálózatokat, amelyhez a példány csatlakozni fog!", - "message.admin.guide.read": "VMware-alapú VM-ek esetében kérlek olvasd el a dinakikus skálázásról szóló fejezetet! Szeretnéd folytatni?,", - "message.advanced.mode.desc": "Akkor válaszd ezt a hálózat modellt, ha szeretnéd használni a VLAN támogatást. Ez a hálózat modell biztosítja a legnagyobb rugalmasságot és lehetővé teszi, hogy a rendszergazdák olyan ajánlatokat biztosítsanak, mint a tűzfalak, VPN vagy terheléselosztók valamint a direkt és virtuális hálózatok.", - "message.advanced.security.group": "Válaszd ezt, ha biztonsági csoportokat akarsz használni a vendég VM izolációhoz!", - "message.advanced.virtual": "Válaszd ezt, ha zóna-szintű VLAN-okat szeretnél használni a vendég VM-ek izolációjára!", - "message.after.enable.s3": "Az S3-alapú másodlagos tár konfigurációja kész. Megjegyzés: miután elhagytad ezt az oldalt, nem tudod majd az S3-at ismét konfigurálni.", - "message.after.enable.swift": "A Swift konfigurációja kész. Megjegyzés: miután elhagytad ezt az oldalt, nem tudod majd újrakonfigurálni a Swift-et!", - "message.alert.state.detected": "Alert state detected", - "message.allow.vpn.access": "Add meg a VPN felhasználó nevét és jelszavát", - "message.apply.snapshot.policy": "Sikeresen módosítottad a jelenlegi pillanatfelvétel szabályzatodat!", - "message.assign.instance.another": "Please specify the account type, domain, account name and network (optional) of the new account.
If the default nic of the vm is on a shared network, CloudStack will check if the network can be used by the new account if you do not specify one network.
If the default nic of the vm is on a isolated network, and the new account has more one isolated networks, you should specify one.", - "message.attach.iso.confirm": "Erősítsd meg, hogy az ISO-t ehhez a virtuális géphez akarod csatolni!", - "message.attach.volume": "Töltsd ki a következő adatokat a kötet csatlakoztatásához! Ha Windows-alapú virtuális géphez csatlakoztatsz merevlemezt, akkor újra kell indítanod a példányt ahhoz, hogy lásd a merevlemezt.", - "message.basic.mode.desc": "Akkor válaszd ezt a hálózati modellt, ha *nem* akarsz VLAN támogatást bekapcsolni. Ezen a hálózaton minden példány közvetlenül a hálózattól kap IP címet és a biztonsági csoportok szolgáltatnak biztonságot és szegregációt.", - "message.change.ipaddress": "Please confirm that you would like to change the IP address for this NIC on VM.", - "message.change.offering.confirm": "Please confirm that you wish to change the service offering of this virtual instance.", - "message.change.password": "Változtass jelszót!", - "message.cluster.dedicated": "Fürt dedikálva", - "message.cluster.dedication.released": "Fürt dedikálás elengedve", - "message.configure.all.traffic.types": "Több fizikai hálózatod van. Kattints a 'Szerkesztés' gombra és állíts be címkéket minden egyes forgalom típushoz!", - "message.configure.firewall.rules.allow.traffic": "Határozz meg szabályokat forgalom engedélyezéséhez", - "message.configure.firewall.rules.block.traffic": "Határozz meg szabályokat forgalom szűréséhez", - "message.configure.ldap": "Erősítsd meg, hogy szeretnél LDAP-t konfigurálni!", - "message.configuring.guest.traffic": "Vendég forgalom konfigurálása", - "message.configuring.physical.networks": "Fizikai hálózatok konfigurálása", - "message.configuring.public.traffic": "Publikus forgalom konfigurálása", - "message.configuring.storage.traffic": "Tár forgalom konfigurálása", - "message.confirm.action.force.reconnect": "Erősítsd meg, hogy újrakapcsolódni akarsz a kiszolgálóhoz!", - "message.confirm.add.vnmc.provider": "Erősítsd meg, hogy fel szeretnéd venni a VNMC szolgáltatót.", - "message.confirm.archive.alert": "Erősítsd meg, hogy archiválni akarod ezt a riasztást!", - "message.confirm.archive.event": "Erősítsd meg, hogy archiválni szeretnéd az eseményt!", - "message.confirm.archive.selected.alerts": "Erősítsd meg, hogy le akarod archiválni a kiválasztott riasztásokat!", - "message.confirm.archive.selected.events": "Erősítsd meg, hogy archiválni szeretnéd a kiválasztott eseményeket!", - "message.confirm.attach.disk": "Biztosan csatolni szeretnéd a merevlemezt?", - "message.confirm.create.volume": "Biztosan szeretnél kötetet létrehozni?", - "message.confirm.current.guest.CIDR.unchanged": "Változatlanul akarod hagyni a vendég hálózat CIDR-jét?", - "message.confirm.dedicate.cluster.domain.account": "Tényleg dedikálni akarod ezt a fürtöt egy doménnek/számlának?", - "message.confirm.dedicate.host.domain.account": "Tényleg dedikálni akarod ezt a kiszolgálót egy doménnek vagy számlának?", - "message.confirm.dedicate.pod.domain.account": "Tényleg dedikálni szeretnéd ezt a pod-ot egy doménnek/számlának?", - "message.confirm.dedicate.zone": "Biztosan dedikálni akarod ezt a zónát egy doménhoz/számlához?", - "message.confirm.delete.BigSwitchBcf": "Erősítsd meg, hogy törölni szeretnéd ezt a BigSwitch BCF vezérlőt!", - "message.confirm.delete.BrocadeVcs": "Erősítsd meg, hogy törölni szeretnéd a Brocade Vcs Switch-et", - "message.confirm.delete.F5": "Erősítsd meg, hogy törölni szeretnéd az F5-öt", - "message.confirm.delete.NetScaler": "Erősítsd meg, hogy törölni szeretnéd a NetScaler-t", - "message.confirm.delete.PA": "Erősítsd meg, hogy törölni szeretnéd a Palo Alto-t", - "message.confirm.delete.SRX": "Erősítsd meg, hogy törölni szeretnéd a SRX-et", - "message.confirm.delete.acl.list": "Biztosan törölni akarod ezt a ACL listát?", - "message.confirm.delete.alert": "Biztosan törölni akarod ezt a riasztást?", - "message.confirm.delete.baremetal.rack.configuration": "Erősítsd meg, hogy törölni akarod a Baremetal rack konfigurációt!", - "message.confirm.delete.ciscoASA1000v": "Erősítsd meg, hogy törölni akarod a CiscoASA1000v-t", - "message.confirm.delete.ciscovnmc.resource": "Erősítsd meg, hogy törölni akarod a CiscoVNMC erőforrást!", - "message.confirm.delete.internal.lb": "Erősítsd meg, hogy törölni akarod ezt a belső LB-t!", - "message.confirm.delete.secondary.staging.store": "Erősítsd meg, hogy törölni akarod a másodlagos tárat!", - "message.confirm.delete.ucs.manager": "Please confirm that you want to delete UCS Manager", - "message.confirm.destroy.router": "Erősítsd meg, hogy el akarod pusztítani ezt a routert", - "message.confirm.disable.host": "Erősítsd meg, hogy ki akarod kapcsolni a kiszolgálót", - "message.confirm.disable.network.offering": "Biztos vagy abban, hogy ki akarod kapcsolni ezt a hálózat ajánlatot?", - "message.confirm.disable.provider": "Erősítsd meg, hogy ki akarod kapcsolni ezt a szolgáltatót", - "message.confirm.disable.vnmc.provider": "Erősítsd meg, hogy ki szeretnéd kapcsolni a VNMC szolgáltatót!", - "message.confirm.disable.vpc.offering": "Biztos vagy abban, hogy ki akarod kapcsolni ezt a VPC ajánlatot?", - "message.confirm.enable.host": "Erősítsd meg, hogy be akarod kapcsolni a kiszolgálót", - "message.confirm.enable.network.offering": "Biztos vagy abban, hogy be akarod kapcsolni ezt a hálózati ajánlatot?", - "message.confirm.enable.provider": "Erősítsd meg, hogy be szeretnéd kapcsolni ezt a szolgáltatót", - "message.confirm.enable.vnmc.provider": "Erősítsd meg, hogy be szeretnéd kapcsolni a VNMC szolgáltatót!", - "message.confirm.enable.vpc.offering": "Biztos vagy abban, hogy be akarod kapcsolni ezt a VPC ajánlatot?", - "message.confirm.force.update": "Do you want to make a force update?", - "message.confirm.join.project": "Erősítsd meg, hogy csatlakozni szeretnél a projekthez", - "message.confirm.migrate.volume": "El akarod költöztetni ezt a kötetet?", - "message.confirm.refresh.blades": "Please confirm that you want to refresh blades.", - "message.confirm.release.dedicate.vlan.range": "Erősítsd meg, hogy elengeded a dedikált VLAN tartományt!", - "message.confirm.release.dedicated.cluster": "El akarod engedni ezt a dedikált fürtöt?", - "message.confirm.release.dedicated.host": "El akarod engedni ezt a dedikált kiszolgálót?", - "message.confirm.release.dedicated.pod": "El akarod engedni ezt a dedikált pod-ot?", - "message.confirm.release.dedicated.zone": "El akarod engedni ezt a dedikált zónát?", - "message.confirm.remove.IP.range": "Erősítsd meg, hogy el akarod távolítani ezt az IP tartományt", - "message.confirm.remove.event": "Biztosan törölni szeretnéd ezt az eseményt?", - "message.confirm.remove.load.balancer": "Erősítsd meg, hogy el akarod távolítani a VM-et a terheléselosztóról!", - "message.confirm.remove.network.offering": "Biztos vagy abban, hogy törölni akarod ezt a hálózati ajánlatot?", - "message.confirm.remove.selected.alerts": "Erősítsd meg, hogy el akarod távolítani a kiválasztott riasztásokat!", - "message.confirm.remove.selected.events": "Erősítsd meg, hogy törölni szeretnéd a kiválasztott eseményeket", - "message.confirm.remove.vmware.datacenter": "Erősítsd meg, hogy el akarod távolítani a VMware adatközpontot!", - "message.confirm.remove.vpc.offering": "Biztos vagy abban, hogy törölni akarod ezt a VPC ajánlatot?", - "message.confirm.replace.acl.new.one": "Le akarod cserélni ez ACL listát egy újjal?", - "message.confirm.scale.up.router.vm": "Biztosan fel akarod méretezni a router VM-et?", - "message.confirm.scale.up.system.vm": "Biztosan fel akarod méretezni a rendszer VM-et?", - "message.confirm.shutdown.provider": "Erősítsd meg, hogy le akarod állítani ezt a szolgáltatót", - "message.confirm.start.lb.vm": "Erősítsd meg, hogy el akarod indítani az LB VM-et!", - "message.confirm.stop.lb.vm": "Erősítsd meg, hogy le akarod állítani az LB VM-et!", - "message.confirm.upgrade.router.newer.template": "Erősítsd meg, hogy a routert új sablonnal akarod frissíteni!", - "message.confirm.upgrade.routers.account.newtemplate": "Erősítsd meg, hogy minden a számla minden routerét frissíteni akarod az új sablonnal!", - "message.confirm.upgrade.routers.cluster.newtemplate": "Erősítsd meg, hogy minden a fürt minden routerét frissíteni akarod az új sablonnal!", - "message.confirm.upgrade.routers.newtemplate": "Erősítsd meg, hogy a zóna minden routerét frissíteni akarod új sablonnal!", - "message.confirm.upgrade.routers.pod.newtemplate": "Erősítsd meg, hogy a pod minden routerét frissíteni akarod új sablonnal!", - "message.copy.iso.confirm": "Erősítsd meg, hogy az ISO-t másolni akarod:", - "message.copy.template": "A XXX sablon másolása a zónából a", - "message.copy.template.confirm": "Biztos vagy benne, hogy le akarod másolni a sablont?", - "message.create.template": "Biztosan szeretnél sablont létrehozni?", - "message.create.template.vm": "VM lérehozása sablonból", - "message.create.template.volume": "Please specify the following information before creating a template of your disk volume: . Creation of the template can range from several minutes to longer depending on the size of the volume.", - "message.creating.cluster": "Fürt létrehozása", - "message.creating.guest.network": "Vendég hálózat létrehozása", - "message.creating.physical.networks": "Fizikai hálózat létrehozása", - "message.creating.pod": "Pod létrehozása", - "message.creating.primary.storage": "Elsődleges tár létrehozása", - "message.creating.secondary.storage": "Másodlagos tár létrehozása", - "message.creating.systemVM": "A rendszer VM-ek létrehozása folyamatban (ez eltarthat egy darabig)", - "message.creating.zone": "Zóna létrehozása", - "message.decline.invitation": "Biztosan el akarod utasítani ezt a projekt meghívást?", - "message.dedicate.zone": "Zóna dedikálása", - "message.dedicated.zone.released": "Zóna elengedve", - "message.delete.VPN.connection": "Erősítsd meg, hogy törölni akarod a VPN kapcsolatot", - "message.delete.VPN.customer.gateway": "Erősítsd meg, hogy törölni akarod ezt a VPN ügyfélkaput!", - "message.delete.VPN.gateway": "Erősítsd meg, hogy törölni akarod ezt a VPN átjárót!", - "message.delete.account": "Erősítsd meg, hogy törölni szeretnéd ezt a számlát!", - "message.delete.affinity.group": "Erősítsd meg, hogy törölni szeretnéd ezt az affinítás csoportot", - "message.delete.gateway": "Erősítsd meg, hogy törölni akarod ezt az átjárót", - "message.delete.project": "Biztosan törölni akarod ezt a projektet?", - "message.delete.user": "Erősítsd meg, hogy törölni szeretnéd ezt a felhasználót!", - "message.desc.add.new.lb.sticky.rule": "Add new LB sticky rule", - "message.desc.advanced.zone": "Összetettebb hálózati topológiákhoz. Ez a hálózat modell biztosítja a legnagyobb rugalmasságot a vendég hálózatok felépítésében és olyan hálózati ajánlatokat tesz lehetővé, mint a tűzfalak, VPN vagy terheléselosztók.", - "message.desc.basic.zone": "Adj meg egy hálózatot, amelyen minden egyes VM példány közvetlenül a hálózattól kap IP címet. A vendég rendszerek izolációját 3. réteg-béli megoldásokkal, mint például biztonsági csoportokkal (IP cím filterezés) oldható meg.", - "message.desc.cluster": "Minden pod-nak tartalmaznia kell egy vagy több fürtöt és most létrehozzuk az első fürtöt. A fürt csoportosítja a kiszolgálókat. Egy fürtben található kiszolgálók ugyanolyan hardverrel rendelkeznek, ugyanolyan hipervizort futtatnak és ugyanahhoz az elsődleges tárolóhoz férnek hozzá. Minden fürt egy vagy több kiszolgálót és elsődleges tár szervert tartalmaz.", - "message.desc.create.ssh.key.pair": "Add meg a következő adatokat az ssh kulcs bejegyzéséhez!

(1) Ha publikus kulcsot adsz meg, a CloudStack eltárolja és a privát kulcsoddal használhatod.

(2) Ha nem adsz meg publikus kulcsot, a CloudStack készít neked egyet. Másold le és mentsd el a privát kulcsot, a CloudStack nem tartja meg.
", - "message.desc.created.ssh.key.pair": "Az SSH kulcspár létrejött.", - "message.desc.host": "Minden fürtnek legalább egy kiszolgálót kell tartalmaznia, amelyen a VM-ek futhatnak. Most vegyük fel az első kiszolgálót! Hogy a kiszolgáló működhessen, hipervizor szoftvert kell rá telepíteni, IP címet rendelni hozzá és biztosítani a kapcsolatot a CloudStack vezérlő szerverrel.

Add meg a kiszolgáló DNS vagy IP címét, a felhasználó nevét (általában root) és jelszavát, valamint a kiszolgáló kategorizálására szolgáló címkéket.", - "message.desc.primary.storage": "Minden fürt tartalmaz egy vagy több elsődleges tár szervert és most létrehozzuk az elsőt. Az elsődleges tár tartalmazza a fürt kiszolgálóin futó összes VM virtuális merevlemezeit.", - "message.desc.reset.ssh.key.pair": "Adj meg egy ssh kulcspárt, amelyet fel szeretnél venni ehhez a VM-hez! A root jelszó megváltozik, ha a jelszó engedélyezett.", - "message.desc.secondary.storage": "Minden zónának rendelkeznie kell legalább egy NFS vagy másodlagos tár szervert és most létrehozzuk az elsőt. A másodlagos tár tárolja a VM sablonok, ISO fájlok és pillanatfelvételek adatait. Ennek a szervernek minden kiszolgáló számára hozzáférhetőnek kell lennie.

Add meg az IP címet és az útvonalat!", - "message.desc.zone": "A zóna a CloudStack legnagyobb egysége és általában egy adatközpontnak felel meg. A zónák fizikai izolációt adnak. Egy zóna egy vagy több pod-ból áll (amelyek kiszolgálókat és elsődleges tárolókat tartalmaznak) és egy másodlagos tárból, amelyet az összes pod használ.", - "message.detach.disk": "Biztosan la akarod választani a merevlemezt?", - "message.detach.iso.confirm": "Erősítsd meg, hogy le akarod választani az ISO-t a virtuális gépről!", - "message.disable.account": "Erősítsd meg, hogy ki szeretnéd kapcsolni ezt a számlát. A számla kikapcsolásával a számla felhasználóinak hozzáférése az erőforrásokhoz megszünik. Minden futó virtuális gép azonnal le lesz állítva.", - "message.disable.snapshot.policy": "Sikeresen kikapcsoltad a jelenlegi pillanatfelvétel szabályt.", - "message.disable.user": "Erősítsd meg, hogy ki akarod kapcsolni a felhasználót!", - "message.disable.vpn": "Biztosan ki akarod kapcsolni a VPN-t?", - "message.disable.vpn.access": "Erősítsd meg, hogy ki akarod kapcsolni a távoli VPN hozzáférést!", - "message.disabling.network.offering": "Hálózat ajánlat kikapcsolása", - "message.disabling.vpc.offering": "VPC ajánlat kikapcsolása", - "message.disallowed.characters": "Nem engedélyezett karakterek: <,>", - "message.download.ISO": "Az ISO letöltéséhez kattints 00000", - "message.download.template": "A sablon letöltéséhez kattints 00000", - "message.download.volume": "A kötet letöltéséhez kattints href=\"#\">00000", - "message.download.volume.confirm": "Erősítsd meg, hogy le akarod tölteni ezt a kötetet!", - "message.edit.account": "Szerkesztés (\"-1\" jelzi az erőforrás használatának korlátlanságát)", - "message.edit.confirm": "Kérlek erősítsd meg a változtatásokat mielött elmented!", - "message.edit.limits": "Határozz meg korlátokat a következő erőforrásokhoz! A \"-1\" jelzi a korlátlanan felhasználást.", - "message.edit.traffic.type": "Please specify the traffic label you want associated with this traffic type.", - "message.enable.account": "Erősítsd meg, hogy be akarod kapcsolni ezt a számlát!", - "message.enable.user": "Erősítsd meg, hogy be akarod kapcsolni ezt a felhasználót!", - "message.enable.vpn": "Erősítsd meg, hogy be szeretnéd kapcsolni a távoli hozzáférésű VPN-t ehhez az IP címhez!", - "message.enable.vpn.access": "A VPN jelenleg ki van kapcsolva erre az IP címre. Szeretnéd bekapcsolni a VPN hozzáférést?", - "message.enabled.vpn": "A távoli hozzáférésű VPN jelenleg be van kapcsolva és hozzáférhető az IP címmel", - "message.enabled.vpn.ip.sec": "Your IPSec pre-shared key is", - "message.enabling.network.offering": "Hálózat ajánlat bekapcsolása", - "message.enabling.security.group.provider": "Biztonsági csoport szolgáltató bekapcsolása", - "message.enabling.vpc.offering": "VPC ajánlat bekapcsolása", - "message.enabling.zone": "Zóna bekapcsolása", - "message.enabling.zone.dots": "Zóna engedélyezése...", - "message.enter.seperated.list.multiple.cidrs": "Add meg a CIDR listát vesszőkkel elválaszva, ha egynél töb van!", - "message.enter.token": "Add meg a token-t, amit a meghívóban kaptál!", - "message.generate.keys": "Erősítsd meg, hogy új kulcsokat szeretnél generálni a felhasználónak!", - "message.gslb.delete.confirm": "Erősítsd meg, hogy törölni akarod a GSLB-t!", - "message.gslb.lb.remove.confirm": "Please confirm you want to remove load balancing from GSLB", - "message.guest.traffic.in.advanced.zone": "A vendég hálózat forgalom kommunikáció végfelhasználói virtuális gépek között. Határozz meg egy VLAN ID tartományt a vendég hálózatok forgalmának minden fizikai hálózathoz!", - "message.guest.traffic.in.basic.zone": "A vendég hálózat forgalma kommunikóció végfelhasználói virtuális gépek között. Határozz meg egy IP címtartományt, amelyből a CloudStack a virtuális gépekhez rendelhet címet. Győződj meg róla, hogy ez a tartomány nincs átfedésben az elkülönített rendszer IP tartománnyal!", - "message.host.dedicated": "Dedikált kiszolgáló", - "message.host.dedication.released": "Kiszolgáló elengedve", - "message.installWizard.click.retry": "Kattints az indítás gombra az ismétléshez.", - "message.installWizard.copy.whatIsACluster": "A fürt kiszolgálók csoportja. A fürt kiszolgálói egyforma hardverrel rendelkeznek, ugyanazt a hiőervízort használják, ugyanazon az alhálózaton találhatóak és hozzáférnek ugyanahhoz az osztott tárhoz. A virtuális gépek egy fürtön belül átköltöztethető másik kiszolgálóra annélkül, hogy annak működését megszakítanánk. A fürt a CloudStack™ harmadik legnagyobb egysége. A fürtök pod-okba, a pod-ok zónákba rendeződnek.

A CloudStack™ lehetővé teszi, hogy több fürtöt használj, de egy alap telepítésben csak egy fürtre van szükség.", - "message.installWizard.copy.whatIsAHost": "A kiszolgáló egy számítógép. A kiszolgálók biztosítják a számítási erőforrásokat, amelyeket a virtuális gépek felhasználnak. Minden kiszolgáló rendelkezik hipervizor szoftverrel, amely a vendég VM-eket futtatja (kivétel a bare-metal kiszolgálók). Például egy Linux KVM szerver, Citrix XenServer vagy egy ESXi szerver. Az alaptelepítésben csak egy KVM-et vagy XenServer-t futtató kiszolgálót használunk.

A kiszolgáló a CloudStack™ telepítés legkissebb egysége. A kiszolgálók fürtökbe, a fürtök pod-okba, a pod-ok zónákba rendeződnek.", - "message.installWizard.copy.whatIsAPod": "A pod-ra gyakran egy rack-szekrényt jelent. Az egy pod-ban található kiszolgálók egy alhálózaton vannak.

A pod a CloudStack™ telepítés második legnagyobb egysége. A pod-ok zónákat alkotnak. Minden zóna tartalmazhat egy vagy több pod-ot. Az alaptelepítésben csak egy pod-ra van szükségünk.", - "message.installWizard.copy.whatIsAZone": "A zóna a CloudStack™ telepítés legnagyobb egysége. Egy zóna általában egy adatközpontnak felel meg, bár megengedhető egy adatközponton belül több zóna létrehozása. Az erőforrások zónákra való osztásának célja a redundancia és a fizikai izoláció. Például minden zónának lehet saját áramellátása és hálózati kapcsolata, valamint a zónák földrajzilag egymástól távol helyezkedhetnek el (bár ez nem feltétlenül szükséges).", - "message.installWizard.copy.whatIsCloudStack": "A CloudStack™ egy szoftver, amely számítási erőforrásokat felügyel és alkalmas publikus, privát, vagy hibrid infrastruktúra szolgáltatás (IaaS) felhők építésére. A CloudStack™ irányítja a hálózatokat, az adattárolókat és kiszolgálókat, amelyek a felhő infrastruktúrát alkotják.

A különálló virtuális gépeken túl a CloudStack™ teljes felhő insfrastruktúrát szolgáltat. Nyílt forráskódú és prémium verziók egyaránt elérhetőek, a nyílt forráskódú verziók közel azonos képességekkel rendelkeznek.", - "message.installWizard.copy.whatIsPrimaryStorage": "A CloudStack™ infrastruktúra két féle afattárolót használ: elsődleges és másodlagos tárat. Mindkettő lehet ezek közül iSCIS, NFS vagy helyi merevlemez.

Az elsődleges tár egy fürthöz kapcsolódik és a fürtön futó virtuális gépek virtuális merevlemezeit tárolja. Az elsődleges tár tipikusan a kiszolgálókhoz közel található.", - "message.installWizard.copy.whatIsSecondaryStorage": "A másodlagos tár egyzónához tartozik és a következőket tartalmazza:
  • Sablonok - Telepített operációs rendszerek, amelyek a VM-ek létrehozására használható és tartalmazhat egyéb konfigurációs információkat, mint pl telepített alkalmazások.
  • ISO fájlok - 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.now.building": "A felhőd most épül...", - "message.installWizard.tooltip.addCluster.name": "A fürt neve. Ez tetszőleges általad választott szöveg lehet.", - "message.installWizard.tooltip.addHost.hostname": "A kiszolgáló IP címe vagy DNS neve.", - "message.installWizard.tooltip.addHost.password": "A fenti felhasználó jelszava.", - "message.installWizard.tooltip.addHost.username": "Általában root.", - "message.installWizard.tooltip.addPod.name": "A pod neve", - "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.reservedSystemGateway": "Átjáró a pod kiszolgálóinak.", - "message.installWizard.tooltip.addPod.reservedSystemNetmask": "A hálózati maszk, amit a vendég operációs rendszerek használnak majd.", - "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.addPrimaryStorage.name": "A tár eszköz neve.", - "message.installWizard.tooltip.addPrimaryStorage.path": "(NFS esetében) 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": "(NFS, iSCSI vagy PreSetup esetében) A táreszköz IP vagy DNS címe.", - "message.installWizard.tooltip.addSecondaryStorage.nfsServer": "A másodlagos tárat kiszolgáló NFS szerver IP címe", - "message.installWizard.tooltip.addSecondaryStorage.path": "A fenti szerveren kiexportált útvonal", - "message.installWizard.tooltip.addZone.dns1": "Ezeket a DNS szervereket a zóna vendég VM-ei használják. A DNS szervereket publikus hálózaton fogják elérni, amelyet később veszel fel. A zóna publikus IP címeinek hozzá kell tudni férnie az itt megnevezett DNS szerverhez.", - "message.installWizard.tooltip.addZone.dns2": "Ezeket a DNS szervereket a zóna vendég VM-ei használják. A DNS szervereket publikus hálózaton fogják elérni, amelyet később veszel fel. A zóna publikus IP címeinek hozzá kell tudni férnie az itt megnevezett DNS szerverhez.", - "message.installWizard.tooltip.addZone.internaldns1": "Ezeket a DNS szervereket a zóna rendszer VM-ei használják. A DNS szervereket privát hálózaton fogják elérni. A zóna privát IP címeinek hozzá kell tudni férnie az itt megnevezett DNS szerverhez.", - "message.installWizard.tooltip.addZone.internaldns2": "Ezeket a DNS szervereket a zóna rendszer VM-ei használják. A DNS szervereket privát hálózaton fogják elérni. A zóna privát IP címeinek hozzá kell tudni férnie az itt megnevezett DNS szerverhez.", - "message.installWizard.tooltip.addZone.name": "A zóna neve", - "message.installWizard.tooltip.configureGuestTraffic.description": "A hálózat leírása", - "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.guestGateway": "A hálózati átjáró, amelyet a vendég rendszerek használhatnak", - "message.installWizard.tooltip.configureGuestTraffic.guestNetmask": "A vengég rendszerek hálózatának maszkja", - "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.name": "A hálózat neve", - "message.instance.scaled.up.confirm": "Tényleg nagyobbra akarod méretezni a példányt?", - "message.instanceWizard.noTemplates": "You do not have any templates available; please add a compatible template, and re-launch the instance wizard.", - "message.ip.address.changed": "Az IP címid megváltzhattak, szeretnéd frissíteni a listát? Ebben az esetben a részletek fül be fog zárulni.", - "message.iso.desc": "A merevlemez kép, amely az indítható operációs rendszert tartalmazza", - "message.join.project": "Csatlakoztál egy projekthez. Válts a projekt nézetre!", - "message.launch.vm.on.private.network": "Szeretnéd a saját dedikált hálózatodon indítani a példányt?", - "message.launch.zone": "A zóna készen áll az indításra, folytasd a következő lépéssel", - "message.ldap.group.import": "All The users from the given group name will be imported", - "message.link.domain.to.ldap": "Enable autosync for this domain in LDAP", - "message.listView.subselect.multi": "(Ctrl/Cmd-kattintás)", - "message.lock.account": "Erősítsd meg, hogy zárolni akarod ezt a számlát. A számla zárolásával a számla felhasználói nem lesznek képesek a felhő erőforrásaikat vezérelni. A létező erőforrások továbbra is hozzáférhetőek lesznek.", - "message.migrate.instance.confirm": "Erősítsd meg a kiszolgáló választást, ahova a virtuális gépet mozgatnád!", - "message.migrate.instance.to.host": "Erősítsd meg, hogy másik kiszolgálóra akarod mozgatni a példányt!", - "message.migrate.instance.to.ps": "Erősítsd meg, hogy a példányt másik elsődleges tárra szeretnéd mozgatni!", - "message.migrate.router.confirm": "Erősítsd meg, hogy a routert mozgatni szeretnéd a következő célpontra:", - "message.migrate.systemvm.confirm": "Erősítsd meg, hogy a rendszer VM-et a következő célpontra szeretnéd mozgatni:", - "message.migrate.volume": "Erősítsd meg, hogy másik elsődleges tárra akarod mozgatni a kötetet", - "message.network.addVM.desc": "Please specify the network that you would like to add this VM to. A new NIC will be added for this network.", - "message.network.addVMNIC": "Erősítsd meg, hogy szeretnél egy új VM NIC-et ehhez a hálózathoz!", - "message.network.remote.access.vpn.configuration": "Remote Access VPN configuration has been generated, but it failed to apply. Please check connectivity of the network element, then re-try.", - "message.new.user": "A következőket adja meg új számla létrehozásához", - "message.no.affinity.groups": "Nincsenek affinítási csoportaid. Kérlek folytasd a következő lépéssel!", - "message.no.host.available": "Nincs elérhető kiszolgáló az átköltöztetéshez", - "message.no.network.support": "A kiválasztott hipervizor, a vSphere nem támogat semmilyen további hálózat beállítást. Folytasd az 5. lépéssel!", - "message.no.network.support.configuration.not.true": "Nincs olyan zónád, amelyben a biztonsági csoportok be lenne kapcsolva, így a további hálózati lehetőségek nem érhetőek el. Folytasd az 5. lépéssel!", - "message.no.projects": "Nincsenek projekteid.
A Projektek szekcióban tudsz újat csinálni.", - "message.no.projects.adminOnly": "Nincsenek projekteid.
Kérd meg az adminisztrátort, hogy hozzon létre neked egyet!", - "message.number.clusters": "

Fürtök száma

", - "message.number.hosts": "

Kiszolgálók száma

", - "message.number.pods": "

Pods-ok száma

", - "message.number.storage": "

Elsődleges tár kötetekszáma

", - "message.number.zones": "

Zónák száma

", - "message.outofbandmanagement.action.maintenance": "Warning host is in maintenance mode", - "message.outofbandmanagement.changepassword": "Change Out-of-band Management password", - "message.outofbandmanagement.configure": "Configure Out-of-band Management", - "message.outofbandmanagement.disable": "Disable Out-of-band Management", - "message.outofbandmanagement.enable": "Enable Out-of-band Management", - "message.outofbandmanagement.issue": "Issue Out-of-band Management Power Action", - "message.password.has.been.reset.to": "A jelszó újrabeállítva:", - "message.password.of.the.vm.has.been.reset.to": "A VM jelszava újrabeállítva:", - "message.pending.projects.1": "Projekt meghívók várnak rád:", - "message.pending.projects.2": "A megtekintéshez menj a projektek szekcióhoz és válaszd a meghívókat a legördülő menüből!", - "message.please.add.at.lease.one.traffic.range": "Adj meg legalább egy forgalom tartományt!", - "message.please.confirm.remove.ssh.key.pair": "Erősítsd meg, hogy törölni akarod ezt az SSH kulcspárt!", - "message.please.proceed": "Menj tovább a következő lépéshez!", - "message.please.select.a.configuration.for.your.zone": "Válassz konfigurációt a zónádnak!", - "message.please.select.a.different.public.and.management.network.before.removing": "Please select a different public and management network before removing", - "message.please.select.networks": "Válassz hálózatokat a virtuális gépedhez!", - "message.please.select.ssh.key.pair.use.with.this.vm": "Válassz ki egy SSH kulcspárt, amelyet ezzel a VM-mel használni szeretnél!", - "message.please.wait.while.zone.is.being.created": "Kérlek várj, amíg a zónád létrejön. Ez eltarthat egy ideig...", - "message.pod.dedication.released": "Pod dedikáció elengedve", - "message.portable.ip.delete.confirm": "Erősítsd meg, hogy törölni akarod a hordozható IP tartományt!", - "message.project.invite.sent": "Meghívó elküldve a felhasználónak. A felhasználó akkor kerül a projektbe, amikor elfogadja a meghívót.", - "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": "A publikus forgalom akkor keletkezik, amikor a felhő virtuális gépei hozzáférnek az internethez vagy az interneten szolgáltatásokat biztosítanak. Publikusan elérhető IP címeket kell erre a célra elkülöníteni. Amikor létrejön egy példány, ezekből a publikus IP címekből kap egyet a példány a vendég IP címen kívül. Statikus 1-1 NAT lesz beállŧva a publikus és a vendég IP címek között. Végfelhasználók használhatják a CloudStack felületet is új IP címek beszerzéséhez és statikus NAT beállításához.", - "message.question.are.you.sure.you.want.to.add": "Are you sure you want to add", - "message.read.admin.guide.scaling.up": "Olvasd el az adminisztrátorok útmutatójában a dinamikus méretezésre vonatkozó részt mielőtt folytatod!", - "message.recover.vm": "Erősítsd meg, hogy helyre akarod állítani a VM-et.", - "message.redirecting.region": "Átirányítás régióba...", - "message.reinstall.vm": "Figyelmeztetés: Óvatosan! Ha folytatod, a VM újra lesz telepítve a sablon alapján, a fő lemezén található adat elveszik. Amennyiben vannak további merevlemezek, azok érintetlenek maradnak.", - "message.remove.ldap": "Biztosan törölni akarod az LDAP konfigurációt?", - "message.remove.region": "Biztosan törölni akarod ezt a régiót erről a vezérlő szerverről?", - "message.remove.vpc": "Erősítsd meg, hoy el akarod távolítani ezt a VPC-t!", - "message.remove.vpn.access": "Erősítsd meg, hogy törölni akarod a következő felhasználó VPN hozzáférését!", - "message.removed.ssh.key.pair": "SSH kulcspár eltávolítva", - "message.reset.VPN.connection": "Erősítsd meg, hogy alaphelyzetbe akarod állítani a VPN kapcsolatot!", - "message.reset.password.warning.notPasswordEnabled": "A példány sablonja jelszó bekapcsolása nélkül lett létrehozva", - "message.reset.password.warning.notStopped": "A példányt le kell állítanod, mielőtt megpróbálnál jelszót beállítani.", - "message.restart.mgmt.server": "Indítsd újra a vezérlő szervert (szervereket) ahhoz, hogy az új beállítás hatályba lépjen!", - "message.restart.mgmt.usage.server": "Please restart your management server(s) and usage server(s) for your new settings to take effect.", - "message.restart.network": "Megszakad minden szolgáltatás, amit a hálózat biztosít. Erősítsd meg, hogy újra akarod indítani a hálózatot!", - "message.restart.vpc": "Erősítsd meg, hogy újra akarod indítani a VPC-t!", - "message.restart.vpc.remark": "Erősítsd meg, hogy újra akarod indítani a VPC-t!

Megjegyzés: egy nem redundáns VPC redundánssá tétele takarítást tesz szükségessé. A hálózatok nem lesznek elérhetőek egy pár percig..

", - "message.restoreVM": "Helyre akarod állítani a VM-et?", - "message.role.update.fail": "Failed updating rule permission", - "message.role.ordering.fail": "Reordering of rule permissions aborted as the list has changed while you were making changes. Please try again.", - "message.security.group.usage": "(A Ctrl-kattintás használatával tudod az összes alkalmazható biztonsági csoportot kiválasztani)", - "message.select.a.zone": "Egy zóna tipikusan egy adatközpontnak felel meg. Több zóna segíthet a felhőt megbízhatóbbá tenni fizikai izolációval és redundanciával.", - "message.select.affinity.groups": "Válasszd ki azokat az affinitási csoportokat, amelyekhez a VM tartozzon:", - "message.select.instance": "Válassz egy példányt!", - "message.select.iso": "Válassz egy ISO-t az új virtuális példánynak!", - "message.select.item": "Válassz egy elemet!", - "message.select.security.groups": "Válassz biztonsági csoportokat az új VM-hez!", - "message.select.template": "Válassz egy sablont az új virtuális példánynak!", - "message.select.tier": "Válassz egy réteget!", - "message.set.default.NIC": "Erősítsd meg, hogy alapértelmezetté szeretnéd tenni ezt a NIC-et a VM-ben!", - "message.set.default.NIC.manual": "Most manuálisan módosítsd apalértelmezett NIC-et a VM-ben!", - "message.setup.physical.network.during.zone.creation": "Haladó zóna létrehozásakor egy vagy több fizikai hálózatot kell konfigurálnod. Minden hálózat egy hálózati kártyának felel meg a hipervízoron. Minden fizikai hálózat egy vagy több típusú forgalmat bonyolíthat, bizonyos megkötésekkel arra, hogy azokat hogyan lehet kombinálni.

Húzz egy vagy több forgalom típust minden fizikai hálózatra.", - "message.setup.physical.network.during.zone.creation.basic": "Alap zóna létrehozásakor egy fizikai hálózatot hozhatsz létre amely hipervízor hálózati kártyájának felel meg.

Más forgalom-típusokat is ráhúzhatsz a fizikai hálózatra.", - "message.setup.successful": "A felhő beállítása sikeres!", - "message.snapshot.schedule": "You can set up recurring snapshot schedules by selecting from the available options below and applying your policy preference", - "message.specifiy.tag.key.value": "Please specify a tag key and value", - "message.specify.url": "Kérlek adj meg egy URL-t!", - "message.step.1.continue": "Válassz egy sablont vagy ISO-t a folytatáshoz", - "message.step.1.desc": "Please select a template for your new virtual instance. You can also choose to select a blank template from which an ISO image can be installed onto.", - "message.step.2.continue": "Válassz egy ajánlatot a folytatáshoz!", - "message.step.3.continue": "Válassz egy merevlemez ajánlatot a folytatáshoz!", - "message.step.4.continue": "Válassz legalább egy hálózatot a folytatáshoz!", - "message.step.4.desc": "Please select the primary network that your virtual instance will be connected to.", - "message.storage.traffic": "Forgalom a CloudStack felhő erőforrásai között, beleértve azokat a komponenseket, amelyek a vezérlő szerverrel kommunikálnak, mint a kiszolgálók és a rendszer VM-ek. Állítsd be a tár forgalmat itt!", - "message.suspend.project": "Biztosan fel akarod függeszteni ezt a projektet?", - "message.systems.vms.ready": "A rendszer VM-ek elkészültek.", - "message.template.copying": "A sablon másolás alatt áll.", - "message.template.desc": "Operációs rendszer kép, amelyet a virtuális gépek el tudnak indítani", - "message.tier.required": "A réteg kötelező.", - "message.tooltip.dns.1": "Name of a DNS server for use by VMs in the zone. The public IP addresses for the zone must have a route to this server.", - "message.tooltip.dns.2": "A second DNS server name for use by VMs in the zone. The public IP addresses for the zone must have a route to this server.", - "message.tooltip.internal.dns.1": "Egy DNS szerver neve, a zóna belső rendszer VM-einek kiszolgálására. A pod-ok privát IP címeinek szüksége van egy útvonalhoz ehhez a címhez.", - "message.tooltip.internal.dns.2": "Egy DNS szerver neve, a zóna belső rendszer VM-einek kiszolgálására. A pod-ok privát IP címeinek szüksége van egy útvonalhoz ehhez a címhez.", - "message.tooltip.network.domain": "A DNS suffix that will create a custom domain name for the network that is accessed by guest VMs.", - "message.tooltip.pod.name": "Név a pod-nak", - "message.tooltip.reserved.system.gateway": "Az átjáró a pod kiszolgálói számára", - "message.tooltip.reserved.system.netmask": "The network prefix that defines the pod subnet. Uses CIDR notation.", - "message.tooltip.zone.name": "Név a zónának.", - "message.update.os.preference": "Határozz meg egy OS preferenciát a kiszolgálóhoz. Minden példány, aminek hasonló preferenciái vannak először ezen a kiszolgálón indul el.", - "message.update.resource.count": "Erősítsd meg, hogy módosítani akarod a számla erőforrásainak számát!", - "message.update.ssl": "Please submit a new X.509 compliant SSL certificate chain to be updated to each console proxy and secondary storage virtual instance:", - "message.update.ssl.failed": "Nem sikerült az SSL tanúsítványt módosítani", - "message.update.ssl.succeeded": "Az SSL tanúsítványok módosítása sikeres", - "message.validate.URL": "Adj meg egy érvényes URL-t!", - "message.validate.accept": "Please enter a value with a valid extension.", - "message.validate.creditcard": "Adj meg egy érvényes bankkártyaszámot!", - "message.validate.date": "Adj meg egy érvényes dátumot!", - "message.validate.date.ISO": "Adj meg egy érvényes (ISO) dátumot!", - "message.validate.digits": "Csak számjegyeket írj!", - "message.validate.email.address": "Adj meg egy érvényes e-mail címet!", - "message.validate.equalto": "Írd be ugyanazt az értéket újra!", - "message.validate.fieldrequired": "Ez a mező kötelező.", - "message.validate.fixfield": "Javítsd ki ez a mezőt!", - "message.validate.instance.name": "A példány neve nem lehet hosszabb 63 karakternél. Csak ASCII karakterek a-z és A-Z, számok 0-9 és kötőjelek engedélyezettek. Betűvel kell kezdődnie és betűvel vagy számmal kell végződnie[", - "message.validate.invalid.characters": "Érvénytelen karakter; kérlek javítsd!", - "message.validate.max": "Adj meg egy értéket, ami legfeljebb {0}!", - "message.validate.maxlength": "Legfeljebb {0} karaktert adj meg!", - "message.validate.minlength": "Legalább {0} karaktert adj meg!", - "message.validate.number": "Adj meg egy érvényes számot!", - "message.validate.range": "Adj meg egy értéket {0} és {1} között!", - "message.validate.range.length": "Adj meg egy {0} és {1} közötti hosszúságú értéket!", - "message.virtual.network.desc": "A dedicated virtualized network for your account. The broadcast domain is contained within a VLAN and all public network access is routed out by a virtual router.", - "message.vm.create.template.confirm": "Sablon létrehozása automatikusan újraindítja a VM-et!", - "message.vm.review.launch": "Please review the following information and confirm that your virtual instance is correct before launch.", - "message.vnmc.available.list": "VNMC nem elérhető a szolgáltató listáról.", - "message.vnmc.not.available.list": "VNMC nem elérhető a szolgáltató listáról.", - "message.volume.create.template.confirm": "Please confirm that you wish to create a template for this disk volume. Creation of the template can range from several minutes to longer depending on the size of the volume.", - "message.waiting.for.builtin.templates.to.load": "Várakozás a beépített sablonk betöltésére...", - "message.you.must.have.at.least.one.physical.network": "Szükséged van legalább egy fizikai hálózatra.", - "message.your.cloudstack.is.ready": "A CloudStack készen áll!", - "message.zone.creation.complete.would.you.like.to.enable.this.zone": "A zóna létrehozása befejeződött. Szeretnéd bekapcsolni a zónát?", - "message.zone.no.network.selection": "A kiválasztott zónában nem választható ki hálózat.", - "message.zone.step.1.desc": "Válassz hálózat modellt a zónádnak!", - "message.zone.step.2.desc": "Add meg a következő információkat az új zónához", - "message.zone.step.3.desc": "Add meg a következő információkat az új pod-hoz", - "message.zoneWizard.enable.local.storage": "Figyelmeztetés: Ha bekapcsolod a helyi tárat ebben a zónában, akkor a következőt kell tenned attól függően, hogy hol szeretnéd elindítani a rendszer VM-eket:

1. Ha a rendszer VM-eknek osztott elsődleges táron kell futnia, akkor egy elosztott tárat kell létrehoznod a zóna létrejötte után. A zónát kikapcsolt állapotban kell elindítanod.

2. Ha a rendszer VM-eknek helyi elsődleges táron kell futni, akkor a system.vm.use.local.storage értékét true-ra kell állítani mielött a zónát bekapcsolod.


Szeretnéd folytatni?", - "messgae.validate.min": "Adj meg egy értéket, ami legalább {0}!", - "mode": "Mód", - "network.rate": "Hálózati ráta", - "notification.reboot.instance": "Példány újraindítása", - "notification.start.instance": "Példány indítása", - "notification.stop.instance": "Példány leállítása", - "side.by.side": "Egymás mellett", - "state.Accepted": "Elfogadva", - "state.Active": "Aktív", - "state.Allocated": "Lekötöve", - "state.Allocating": "Lekötés folyamatban", - "state.BackedUp": "Lementve", - "state.BackingUp": "Mentés folyamatban", - "state.Completed": "Kész", - "state.Creating": "Készül", - "state.Declined": "Elromlott", - "state.Destroyed": "Törölt", - "state.Disabled": "Kikapcsolt", - "state.Enabled": "Engedélyezett", - "state.Error": "Hiba", - "state.Expunging": "Törlés alatt", - "state.Migrating": "Áthelyezés alatt", - "state.Pending": "Függ", - "state.Ready": "Készen áll", - "state.Running": "Fut", - "state.Starting": "Indul", - "state.Stopped": "Leállítva", - "state.Stopping": "Leállás folyamatban", - "state.Suspended": "Felfüggesztett", - "state.detached": "Lecsatolt", - "title.upload.volume": "Kötet feltöltése", - "ui.listView.filters.all": "Mind", - "ui.listView.filters.mine": "Saját" -}; diff --git a/ui/legacy/l10n/it_IT.js b/ui/legacy/l10n/it_IT.js deleted file mode 100644 index 4c3ed120887..00000000000 --- a/ui/legacy/l10n/it_IT.js +++ /dev/null @@ -1,2311 +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. -var dictionary = { - "ICMP.code": "Codice ICMP", - "ICMP.code.desc": "Please specify -1 if you want to allow all ICMP codes", - "ICMP.type": "Tipo ICMP", - "ICMP.type.desc": "Please specify -1 if you want to allow all ICMP types.", - "changed.item.properties": "Elementi delle proprietà modificati", - "confirm.enable.s3": "Si prega di inserire i valori richiesti per abilitare il supporto per il Secondary Storage di tipo S3", - "confirm.enable.swift": "Si prega di inserire i valori richiesti per abilitare il supporto per Swift", - "error.could.not.change.your.password.because.non.native.user": "Errore non è possibile cambiare la tua password perchè LDAP è abilitato.", - "error.could.not.enable.zone": "Impossibile abilitare la zona", - "error.installWizard.message": "E' stato rilevato un errore: tornare agli step precedenti e correggere gli errori", - "error.invalid.username.password": "Username o Password non valida", - "error.login": "Le credenziali fornite per username/password non corrispondono a quelle nei nostri sistemi.", - "error.menu.select": "Impossibile effettuare operazioni senza aver selezionato alcun elemento.", - "error.mgmt.server.inaccessible": "Impossibile accedere al Management Server. Si prega di riprovare più tardi.", - "error.password.not.match": "I campi password non corrispondono", - "error.please.specify.physical.network.tags": "Le offerte di rete non sono disponibili se non si specificano tag per questa rete fisica.", - "error.session.expired": "La sessione è scaduta.", - "error.something.went.wrong.please.correct.the.following": "E' stato rilevato un errore; si prega di correggere quanto indicato di seguito", - "error.unable.to.reach.management.server": "Impossibile raggiungere il Management Server", - "error.unresolved.internet.name": "Il tuo nome internet non può essere risolto.", - "force.delete": "Forza la Cancellazione", - "force.delete.domain.warning": "Attenzione: La scelta di questa opzione provocherà la rimozione di tutti i sotto domini e agli account associati e alle loro risorse.", - "force.remove": "Forza la Rimozione", - "force.remove.host.warning": "Attenzione: La scelta di questa opzione provocherà l'arresto forzato di tutte le virtual machine da parte di CloudStack prima di rimuovere questo host dal cluster.", - "force.stop": "Forza l'Arresto", - "force.stop.instance.warning": "Attenzione: Forzare un arresto su questa instanza dovrebbe essere l'ultima opzione. C'è il rischio di perdita di dati e di un comportamento inconsistente dello stato della virtual machine.", - "hint.no.host.tags": "No host tags found", - "hint.no.storage.tags": "No storage tags found", - "hint.type.part.host.tag": "Type in part of a host tag", - "hint.type.part.storage.tag": "Type in part of a storage tag", - "image.directory": "Directory Immagine", - "inline": "Inline", - "instances.actions.reboot.label": "Riavviare una instanza", - "label.CIDR.list": "Lista CIDR", - "label.CIDR.of.destination.network": "Valore CIDR della rete di destinazione", - "label.CPU.cap": "Limite CPU", - "label.DHCP.server.type": "Tipo di DHCP Server", - "label.DNS.domain.for.guest.networks": "Dominio DNS per Reti Guest", - "label.ESP.encryption": "Encryption di ESP", - "label.ESP.hash": "Hash di ESP", - "label.ESP.lifetime": "ESP Lifetime (second)", - "label.ESP.policy": "Policy di ESP", - "label.IKE.DH": "DH di IKE", - "label.IKE.encryption": "Encryption di IKE", - "label.IKE.hash": "Hash di IKE", - "label.IKE.lifetime": "IKE lifetime (second)", - "label.IKE.policy": "Policy di IKE", - "label.IPsec.preshared.key": "Preshared-Key di IPsec", - "label.LB.isolation": "Isolamento di LB", - "label.LUN.number": "LUN #", - "label.PA": "Palo Alto", - "label.PA.log.profile": "Palo Alto Log Profile", - "label.PA.threat.profile": "Palo Alto Threat Profile", - "label.PING.CIFS.password": "PING CIFS password", - "label.PING.CIFS.username": "PING CIFS username", - "label.PING.dir": "PING Directory", - "label.PING.storage.IP": "PING storage IP", - "label.PreSetup": "PreSetup", - "label.Pxe.server.type": "Pxe Server Type", - "label.SNMP.community": "SNMP Community", - "label.SNMP.port": "SNMP Port", - "label.SR.name": "SR Name-Label", - "label.SharedMountPoint": "SharedMountPoint", - "label.TFTP.dir": "TFTP Directory", - "label.VMFS.datastore": "VMFS datastore", - "label.VMs.in.tier": "VM nei livelli", - "label.VPC.limits": "VPC limits", - "label.VPC.router.details": "Dettagli del router VPC", - "label.VPN.connection": "Connessione VPN", - "label.VPN.customer.gateway": "Gateway VPN del Cliente", - "label.VPN.gateway": "Gateway VPN", - "label.Xenserver.Tools.Version61plus": "Original XS Version is 6.1+", - "label.about": "About", - "label.about.app": "About CloudStack", - "label.accept.project.invitation": "Accettare un invito ad un progetto", - "label.account": "Account", - "label.account.and.security.group": "Account, Security group", - "label.account.details": "Account details", - "label.account.id": "ID dell'Account", - "label.account.lower": "account", - "label.account.name": "Nome Account", - "label.account.specific": "Specifico dell'Account", - "label.account.type": "Account Type", - "label.accounts": "Utenti", - "label.acl": "ACL", - "label.acl.id": "ACL ID", - "label.acl.export": "Export ACLs", - "label.acl.list.rules": "ACL List Rules", - "label.acl.name": "ACL Name", - "label.acl.replaced": "ACL replaced", - "label.acl.reason": "Reason", - "label.acl.reason.description": "Enter the reason behind an ACL rule.", - "label.acquire.new.ip": "Acquisizione nuovo indirizzo IP", - "label.acquire.new.secondary.ip": "Acquisizione nuovo IP secondario", - "label.action": "Action", - "label.action.attach.disk": "Collegamento di un Disco", - "label.action.attach.disk.processing": "Collegamento Disco in corso...", - "label.action.attach.iso": "Collegamento di una immagine ISO", - "label.action.attach.iso.processing": "Collegamento immagine ISO in corso...", - "label.action.cancel.maintenance.mode": "Annullamento dello stato di Maintenance Mode", - "label.action.cancel.maintenance.mode.processing": "Cancellazione dello stato Maintenance Mode in corso...", - "label.action.change.password": "Modifica della Password", - "label.action.change.service": "Modificare Servizio", - "label.action.change.service.processing": "Modifica del Servizio in corso...", - "label.action.configure.samlauthorization": "Configure SAML SSO Authorization", - "label.action.copy.ISO": "Copia della immagine ISO", - "label.action.copy.ISO.processing": "Copia immagine ISO in corso...", - "label.action.copy.template": "Copia di un Template", - "label.action.copy.template.processing": "Copia di un Template in corso...", - "label.action.create.template": "Creazione Template", - "label.action.create.template.from.vm": "Creazione Template da una VM", - "label.action.create.template.from.volume": "Creazione Template da un Volume", - "label.action.create.template.processing": "Creazione Template in corso...", - "label.action.create.vm": "Creazione VM", - "label.action.create.vm.processing": "Creazione VM in corso...", - "label.action.create.volume": "Creazione Volume", - "label.action.create.volume.processing": "Creazione Volume in corso...", - "label.action.delete.IP.range": "Cancellazione intervallo indirizzi IP", - "label.action.delete.IP.range.processing": "Cancellazione intervallo indirizzi IP in corso....", - "label.action.delete.ISO": "Cancellazione immagine ISO", - "label.action.delete.ISO.processing": "Cancellazione immagine ISO in corso....", - "label.action.delete.account": "Cancellazione account", - "label.action.delete.account.processing": "Cancellazione account in corso....", - "label.action.delete.cluster": "Cancellazione Cluster", - "label.action.delete.cluster.processing": "Cancellazione Cluster in corso....", - "label.action.delete.disk.offering": "Cancellazione Offerta Disco", - "label.action.delete.disk.offering.processing": "Cancellazione Offerta Disco in corso....", - "label.action.delete.domain": "Cancellazione Dominio", - "label.action.delete.domain.processing": "Cancellazione Dominio in corso....", - "label.action.delete.firewall": "Cancellazione regola firewall", - "label.action.delete.firewall.processing": "Cancellazione Firewall in corso....", - "label.action.delete.ingress.rule": "Cancella Regola in Ingresso", - "label.action.delete.ingress.rule.processing": "Cancellazione della Regola in Ingresso in corso...", - "label.action.delete.load.balancer": "Cancellazione regola load balancer", - "label.action.delete.load.balancer.processing": "Cancellazione Load Balancer in corso....", - "label.action.delete.network": "Cancellazione Rete", - "label.action.delete.network.processing": "Cancellazione Rete in corso....", - "label.action.delete.nexusVswitch": "Cancellare Nexus 1000v", - "label.action.delete.nic": "Rimuovi NIC", - "label.action.delete.physical.network": "Cancellazione di una rete fisica", - "label.action.delete.pod": "Cancellazione Pod", - "label.action.delete.pod.processing": "Cancellazione Pod in corso....", - "label.action.delete.primary.storage": "Cancellazione Storage Primario", - "label.action.delete.primary.storage.processing": "Cancellazione Storage Primario in corso....", - "label.action.delete.secondary.storage": "Cancellazione Storage Secondario", - "label.action.delete.secondary.storage.processing": "Cancellazione Storage Secondario in corso....", - "label.action.delete.security.group": "Cancellazione Security Group", - "label.action.delete.security.group.processing": "Cancellazione Security Group in corso....", - "label.action.delete.service.offering": "Cancellazione Offerta di Servizio", - "label.action.delete.service.offering.processing": "Cancellazione Offerta di Servizio in corso....", - "label.action.delete.snapshot": "Cancellazione Snapshot", - "label.action.delete.snapshot.processing": "Cancellazione Snapshot in corso....", - "label.action.delete.system.service.offering": "Cancellare Offerta di Servizio di Sistema", - "label.action.delete.template": "Cancellazione Template", - "label.action.delete.template.processing": "Cancellazione Template in corso....", - "label.action.delete.user": "Cancellazione Utente", - "label.action.delete.user.processing": "Cancellazione Utente in corso....", - "label.action.delete.volume": "Cancellazione Volume", - "label.action.delete.volume.processing": "Cancellazione Volume in corso....", - "label.action.delete.zone": "Cancellazione Zona", - "label.action.delete.zone.processing": "Cancellazione Zona in corso....", - "label.action.destroy.instance": "Rimozione instanza", - "label.action.destroy.instance.processing": "Rimozione Instanza in corso....", - "label.action.destroy.systemvm": "Rimozione VM di sistema", - "label.action.destroy.systemvm.processing": "Rimozione VM di Sistema in corso....", - "label.action.destroy.volume":"Destroy Volume", - "label.action.detach.disk": "Scollegamento di un Disco", - "label.action.detach.disk.processing": "Scollegamento Disco in corso....", - "label.action.detach.iso": "Scollegamento immagine ISO", - "label.action.detach.iso.processing": "Scollegamento immagine ISO in corso....", - "label.action.disable.account": "Disabilitazione account", - "label.action.disable.account.processing": "Disabilitazione account in corso....", - "label.action.disable.cluster": "Disabilitazione Cluster", - "label.action.disable.cluster.processing": "Disabilitazione Cluster in corso....", - "label.action.disable.nexusVswitch": "Disabilitare Nexus 1000v", - "label.action.disable.physical.network": "Disabilitare la rete fisica", - "label.action.disable.pod": "Disabilitazione Pod", - "label.action.disable.pod.processing": "Disabilitazione Pod in corso....", - "label.action.disable.static.NAT": "Disabilitazione NAT Statico", - "label.action.disable.static.NAT.processing": "Disabilitazione NAT Statico in corso....", - "label.action.disable.user": "Disabilitazione Utente", - "label.action.disable.user.processing": "Disabilitazione Utente in corso....", - "label.action.disable.zone": "Disabilitazione Zona", - "label.action.disable.zone.processing": "Disabilitazione Zona in corso....", - "label.action.download.ISO": "Download immagine ISO", - "label.action.download.template": "Download Template", - "label.action.download.volume": "Download Volume", - "label.action.download.volume.processing": "Download Volume in corso....", - "label.action.edit.ISO": "Modifica immagine ISO", - "label.action.edit.account": "Modifica account", - "label.action.edit.disk.offering": "Modifica Offerta Disco", - "label.action.edit.domain": "Modifica Dominio", - "label.action.edit.global.setting": "Modifica Impostazioni Globali", - "label.action.edit.host": "Modifica Host", - "label.action.edit.instance": "Modifica Instanza", - "label.action.edit.network": "Modifica Rete", - "label.action.edit.network.offering": "Modifica Offerta di Rete", - "label.action.edit.network.processing": "Modifica Rete in corso....", - "label.action.edit.pod": "Modifica Pod", - "label.action.edit.primary.storage": "Modifica Storage Primario", - "label.action.edit.resource.limits": "Modifica Limiti delle Risorse", - "label.action.edit.service.offering": "Modifica Offerta di Servizio", - "label.action.edit.template": "Modifica Template", - "label.action.edit.user": "Modifica Utente", - "label.action.edit.zone": "Modifica Zona", - "label.action.enable.account": "Abilitazione account", - "label.action.enable.account.processing": "Abilitazione account in corso....", - "label.action.enable.cluster": "Abilitazione Cluster", - "label.action.enable.cluster.processing": "Abilitazione Cluster in corso....", - "label.action.enable.maintenance.mode": "Abilitazione dello stato Maintenance Mode", - "label.action.enable.maintenance.mode.processing": "Abilitazione dello stato Maintenance Mode in corso....", - "label.action.enable.nexusVswitch": "Abilitare Nexus 1000v", - "label.action.enable.physical.network": "Abilitare la rete fisica", - "label.action.enable.pod": "Abilitazione Pod", - "label.action.enable.pod.processing": "Abilitazione Pod in corso....", - "label.action.enable.static.NAT": "Abilitazione NAT Statico", - "label.action.enable.static.NAT.processing": "Abilitazione NAT Statico in corso....", - "label.action.enable.user": "Abilitazione Utente", - "label.action.enable.user.processing": "Abilitazione Utente in corso....", - "label.action.enable.zone": "Abilitazione Zona", - "label.action.enable.zone.processing": "Abilitazione Zona in corso....", - "label.action.expunge.instance": "Cancellare l'Istanza", - "label.action.expunge.instance.processing": "Cancellazione dell'Istanza in corso...", - "label.action.force.reconnect": "Forza la Riconnessione", - "label.action.force.reconnect.processing": "Riconnessione in corso....", - "label.action.generate.keys": "Generazione Chiavi", - "label.action.generate.keys.processing": "Generazione Chiavi in corso....", - "label.action.list.nexusVswitch": "Elencare Nexus 1000v", - "label.action.lock.account": "Blocco di un account", - "label.action.lock.account.processing": "Blocco account in corso....", - "label.action.manage.cluster": "Gestione Cluster", - "label.action.manage.cluster.processing": "Gestione Cluster in corso....", - "label.action.migrate.instance": "Migrazione Instanza", - "label.action.migrate.instance.processing": "Migrazione Instanza in corso....", - "label.action.migrate.router": "Migrazione Router", - "label.action.migrate.router.processing": "Migrazione Router...", - "label.action.migrate.systemvm": "Migrazione VM di Systema", - "label.action.migrate.systemvm.processing": "Migrazione VM di Sistema in corso....", - "label.action.reboot.instance": "Riavvio Instanza", - "label.action.reboot.instance.processing": "Riavvio Instanza in corso....", - "label.action.reboot.router": "Riavvio Router", - "label.action.reboot.router.processing": "Riavvio Router in corso....", - "label.action.reboot.systemvm": "Riavvio VM di Sistema", - "label.action.reboot.systemvm.processing": "Riavvio VM di Sistema in corso....", - "label.action.recover.volume":"Recover Volume", - "label.action.recurring.snapshot": "Snapshot Ricorrenti", - "label.action.register.iso": "Registrare una ISO", - "label.action.register.template": "Registra un Template da URL", - "label.action.release.ip": "Rilascio indirizzo IP", - "label.action.release.ip.processing": "Rilascio indirizzo IP in corso....", - "label.action.remove.host": "Rimozione Host", - "label.action.remove.host.processing": "Rimozione Host in corso....", - "label.action.reset.password": "Reset Password", - "label.action.reset.password.processing": "Reset della Password in corso....", - "label.action.resize.volume": "Ridimensionamento Volume", - "label.action.resize.volume.processing": "Ridimensionamento Volume in corso....", - "label.action.resource.limits": "Limiti delle Risorse", - "label.action.restore.instance": "Restore Instanza", - "label.action.restore.instance.processing": "Restore dell'Instanza in corso....", - "label.action.revert.snapshot": "Ripristinare lo Snapshot", - "label.action.revert.snapshot.processing": "Ripristino dello Snapshot in corso...", - "label.action.start.instance": "Avvio Instanza", - "label.action.start.instance.processing": "Avvio Instanza in corso....", - "label.action.start.router": "Avvio Router", - "label.action.start.router.processing": "Avvio Router in corso....", - "label.action.start.systemvm": "Avvio VM di Sistema", - "label.action.start.systemvm.processing": "Avvio VM di Sistema in corso....", - "label.action.stop.instance": "Arresto Instanza", - "label.action.stop.instance.processing": "Arresto Instanza in corso....", - "label.action.stop.router": "Arresto Router", - "label.action.stop.router.processing": "Arresto Router in corso....", - "label.action.stop.systemvm": "Arresto VM di Sistema", - "label.action.stop.systemvm.processing": "Arresto VM di Sistema in corso....", - "label.action.take.snapshot": "Cattura uno Snapshot", - "label.action.take.snapshot.processing": "Esecuzione di Snapshot in corso....", - "label.action.unmanage.cluster": "Unmanage Cluster", - "label.action.unmanage.cluster.processing": "Unmanaging Cluster....", - "label.action.update.OS.preference": "Aggiornamento Preferenze OS", - "label.action.update.OS.preference.processing": "Aggiornamento preferenze OS in corso....", - "label.action.update.resource.count": "Aggiornare il conteggio delle Risorse", - "label.action.update.resource.count.processing": "Aggiornamento del conteggio delle Risorse in corso...", - "label.action.vmsnapshot.create": "Cattura uno Snapshot della VM", - "label.action.vmsnapshot.delete": "Cancella lo Snapshot della VM", - "label.action.vmsnapshot.revert": "Ripristinare lo snapshot della VM", - "label.actions": "Azioni", - "label.activate.project": "Attivare il Progetto", - "label.active.sessions": "Sessioni Attive", - "label.add": "Add", - "label.add.ACL": "Aggiungere ACL", - "label.add.BigSwitchBcf.device": "Aggiungere Controller BigSwitch BCF", - "label.add.BrocadeVcs.device": "Aggiungere Switch Brocade Vcs", - "label.add.F5.device": "Aggiungere device F5", - "label.add.LDAP.account": "Add LDAP Account", - "label.add.NiciraNvp.device": "Aggiungere Controller Nvp", - "label.add.OpenDaylight.device": "Add OpenDaylight Controller", - "label.add.PA.device": "Aggiungere un device Palo Alto", - "label.add.SRX.device": "Aggiungere device SRX", - "label.add.VM.to.tier": "Aggiungere una VM al livello", - "label.add.VPN.gateway": "Aggiungere un Gateway VPN", - "label.add.account": "Aggiungi un Account", - "label.add.account.to.project": "Aggiungere account al progetto", - "label.add.accounts": "Aggiungere utenti", - "label.add.accounts.to": "Aggiungere utenti a", - "label.add.acl.list": "Add ACL List", - "label.edit.acl.list": "Edit ACL List", - "label.add.affinity.group": "Aggiungere un nuovo gruppo di affinità", - "label.add.baremetal.dhcp.device": "Add Baremetal DHCP Device", - "label.add.baremetal.rack.configuration": "Add Baremetal Rack Configuration", - "label.add.by": "Add by", - "label.add.by.cidr": "Aggiungere da CIDR", - "label.add.by.group": "Add By Group", - "label.add.ciscoASA1000v": "Add CiscoASA1000v Resource", - "label.add.cluster": "Aggiunta Cluster", - "label.add.compute.offering": "Aggiungere una offerta computazionale", - "label.add.direct.iprange": "Add Direct Ip Range", - "label.add.disk.offering": "Aggiungere Offerta Disco", - "label.add.domain": "Aggiunta Dominio", - "label.add.egress.rule": "Aggiungere una regola d'uscita", - "label.add.firewall": "Aggiunta regola firewall", - "label.add.globo.dns": "Add GloboDNS", - "label.add.gslb": "Add GSLB", - "label.add.guest.network": "Aggiungere una rete guest", - "label.add.host": "Aggiunta Host", - "label.add.ingress.rule": "Add Ingress Rule", - "label.add.intermediate.certificate": "Aggiungere un certificato intermedio", - "label.add.internal.lb": "Add Internal LB", - "label.add.ip.range": "Aggiungere un IP Range", - "label.add.isolated.guest.network": "Add Isolated Guest Network", - "label.add.isolated.guest.network.with.sourcenat": "Add Isolated Guest Network with SourceNat", - "label.add.isolated.network": "Add Isolated Network", - "label.add.l2.guest.network":"Add L2 Guest Network", - "label.add.ldap.account": "Aggiungi un account LDAP", - "label.add.list.name": "ACL List Name", - "label.add.load.balancer": "Aggiungere un Load Balancer", - "label.add.more": "Add More", - "label.add.netScaler.device": "Aggiungere device Netscaler", - "label.add.network": "Aggiungere una Rete", - "label.add.network.ACL": "Aggiungere le ACL di rete", - "label.add.network.acl.list": "Add Network ACL List", - "label.add.network.device": "Aggiungere un Dispositivo di Rete", - "label.add.network.offering": "Aggiungere offerta di rete", - "label.add.new.F5": "Aggiungere nuovo F5", - "label.add.new.NetScaler": "Aggiungere nuovo NetScaler", - "label.add.new.PA": "Aggiungere un nuovo Palo Alto", - "label.add.new.SRX": "Aggiungere nuovo SRX", - "label.add.new.gateway": "Aggiungere un nuovo gateway", - "label.add.new.tier": "Aggiungere un nuovo livello", - "label.add.nfs.secondary.staging.store": "Add NFS Secondary Staging Store", - "label.add.physical.network": "Aggiungere rete fisica", - "label.add.pod": "Aggiungere un Pod", - "label.add.port.forwarding.rule": "Aggiungere una regola di port forwarding", - "label.add.portable.ip.range": "Add Portable IP Range", - "label.add.primary.storage": "Aggiungere uno Storage Primario", - "label.add.private.gateway": "Add Private Gateway", - "label.add.region": "Aggiungere una Regione", - "label.add.resources": "Aggiungere Risorse", - "label.add.role": "Add Role", - "label.add.route": "Aggiungere una rotta", - "label.add.rule": "Aggiungere regola", - "label.add.rule.desc": "Create a new ACL rule", - "label.add.secondary.storage": "Aggiungere uno Storage Secondario", - "label.add.security.group": "Aggiungere un Gruppo di Sicurezza", - "label.add.service.offering": "Aggiungere un'Offerta di Servizio", - "label.add.static.nat.rule": "Aggiungere regola di NAT statico", - "label.add.static.route": "Aggiungere una rotta statica", - "label.add.system.service.offering": "Aggiungere Offerte di Servizio di Sistema", - "label.add.template": "Aggiungere un Template", - "label.add.to.group": "Aggiungere al gruppo", - "label.add.ucs.manager": "Add UCS Manager", - "label.add.user": "Aggiungere un Utente", - "label.add.userdata": "Userdata", - "label.add.vlan": "Aggiungere una VLAN", - "label.add.vm": "Aggiungere VM", - "label.add.vms": "Aggiunvere VM", - "label.add.vms.to.lb": "Aggiungere VM a regola di bilanciamento di carico", - "label.add.vmware.datacenter": "Add VMware datacenter", - "label.add.vnmc.device": "Add VNMC device", - "label.add.vnmc.provider": "Add VNMC provider", - "label.add.volume": "Aggiungere un Volume", - "label.add.vpc": "Aggiungere VPC", - "label.add.vpc.offering": "Add VPC Offering", - "label.add.vpn.customer.gateway": "Aggiungere Gateway VPN del Cliente", - "label.add.vpn.user": "Aggiungere utente VPN", - "label.add.vxlan": "Aggiungere una VXLAN", - "label.add.zone": "Aggiungere una Zona", - "label.added.brocade.vcs.switch": "Added new Brocade Vcs Switch", - "label.added.network.offering": "Added network offering", - "label.added.new.bigswitch.bcf.controller": "Added new BigSwitch BCF Controller", - "label.added.nicira.nvp.controller": "Added new Nicira NVP Controller", - "label.addes.new.f5": "Added new F5", - "label.adding": "Aggiunta", - "label.adding.cluster": "Aggiunta del Cluster", - "label.adding.failed": "Aggiunta Fallita", - "label.adding.pod": "Aggiuta del Pod", - "label.adding.processing": "Aggiunta in corso...", - "label.adding.succeeded": "Aggiunta avvenuta", - "label.adding.user": "Aggiunta dell'Utente", - "label.adding.zone": "Aggiunta della Zona", - "label.additional.networks": "Network Aggiuntivi", - "label.admin": "Amministratore", - "label.admin.accounts": "Account Amministrativi", - "label.advanced": "Avanzato", - "label.advanced.mode": "Modalità Avanzata", - "label.advanced.search": "Ricerca Avanzata", - "label.affinity": "Affinità", - "label.affinity.group": "Gruppo di Affinità", - "label.affinity.groups": "Gruppi di Affinità", - "label.agent.password": "Password per l'Agent", - "label.agent.port": "Agent Port", - "label.agent.state": "Agent State", - "label.agent.username": "Username per l'Agent", - "label.agree": "Agree", - "label.alert": "Allarme", - "label.alert.archived": "Alert Archived", - "label.alert.deleted": "Alert Deleted", - "label.alert.details": "Alert details", - "label.algorithm": "Algoritmo", - "label.allocated": "Allocato", - "label.allocation.state": "Allocation State", - "label.allow": "Allow", - "label.anti.affinity": "Anti-affinità", - "label.anti.affinity.group": "Anti-affinity Group", - "label.anti.affinity.groups": "Anti-affinity Groups", - "label.api.key": "Chiave API", - "label.api.version": "Versione API", - "label.app.name": "CloudStack", - "label.apply": "Applicare", - "label.archive": "Archive", - "label.archive.alerts": "Archivia allarmi", - "label.archive.events": "Archivia eventi", - "label.assign": "Assign", - "label.assign.instance.another": "Assign Instance to Another Account", - "label.assign.to.load.balancer": "Assigning instance to load balancer", - "label.assign.vms": "Assign VMs", - "label.assigned.vms": "Assigned VMs", - "label.associate.public.ip": "Associate Public IP", - "label.associated.network": "Rete Associata", - "label.associated.network.id": "Associated Network ID", - "label.associated.profile": "Associated Profile", - "label.attached.iso": "ISO Collegata", - "label.author.email": "Author e-mail", - "label.author.name": "Author name", - "label.autoscale": "AutoScale", - "label.autoscale.configuration.wizard": "AutoScale Configuration Wizard", - "label.availability": "Availability", - "label.availability.zone": "Availability Zone", - "label.availabilityZone": "availabilityZone", - "label.available": "Disponibile", - "label.available.public.ips": "Indirizzi IP Pubblici Disponibili", - "label.back": "Indietro", - "label.bandwidth": "Capacità della banda (Bandwidth)", - "label.baremetal.dhcp.devices": "Baremetal DHCP Devices", - "label.baremetal.dhcp.provider": "Baremetal DHCP Provider", - "label.baremetal.pxe.device": "Add Baremetal PXE Device", - "label.baremetal.pxe.devices": "Baremetal PXE Devices", - "label.baremetal.pxe.provider": "Baremetal PXE Provider", - "label.baremetal.rack.configuration": "Baremetal Rack Configuration", - "label.basic": "Basic", - "label.basic.mode": "Modalità Base", - "label.bigswitch.bcf.details": "BigSwitch BCF details", - "label.bigswitch.bcf.nat": "BigSwitch BCF NAT Enabled", - "label.bigswitch.controller.address": "Indirizzo Controller BigSwitch BCF", - "label.blade.id": "Blade ID", - "label.blades": "Blades", - "label.bootable": "Avviabile", - "label.broadcast.domain.range": "Broadcast domain range", - "label.broadcast.domain.type": "Broadcast Domain Type", - "label.broadcast.uri": "URI di Broadcast", - "label.broadcasturi": "broadcasturi", - "label.broadcat.uri": "URI di Broadcast", - "label.brocade.vcs.address": "Vcs Switch Address", - "label.brocade.vcs.details": "Brocade Vcs Switch details", - "label.by.account": "By Account", - "label.by.alert.type": "Per tipo di allarme", - "label.by.availability": "By Availability", - "label.by.date.end": "Per data (fino a)", - "label.by.date.start": "Per data (da)", - "label.by.domain": "By Domain", - "label.by.end.date": "By End Date", - "label.by.event.type": "Per tipo di evento", - "label.by.level": "By Level", - "label.by.pod": "By Pod", - "label.by.role": "By Role", - "label.by.start.date": "By Start Date", - "label.by.state": "By State", - "label.by.traffic.type": "By Traffic Type", - "label.by.type": "By Type", - "label.by.type.id": "By Type ID", - "label.by.zone": "By Zone", - "label.bytes.received": "Byte Ricevuti", - "label.bytes.sent": "Byte Inviati", - "label.cache.mode": "Write-cache Type", - "label.cancel": "Annulla", - "label.capacity": "Capacità", - "label.capacity.bytes": "Capacità Byte", - "label.capacity.iops": "Capacità IOPS", - "label.certificate": "Certificato", - "label.change.affinity": "Change Affinity", - "label.change.ipaddress": "Change IP address for NIC", - "label.change.service.offering": "Modificare offerta di servizio", - "label.change.value": "Modifica il valore", - "label.character": "Carattere", - "label.chassis": "Chassis", - "label.checksum": "checksum", - "label.cidr": "CIDR", - "label.cidr.account": "CIDR or Account/Security Group", - "label.cidr.list": "Source CIDR", - "label.cisco.nexus1000v.ip.address": "Nexus 1000v IP Address", - "label.cisco.nexus1000v.password": "Nexus 1000v Password", - "label.cisco.nexus1000v.username": "Nexus 1000v Username", - "label.ciscovnmc.resource.details": "CiscoVNMC resource details", - "label.clean.up": "Clean up", - "label.clear.list": "Pulizia dell'elenco", - "label.close": "Chiudi", - "label.cloud.console": "Console di Gestione Cloud", - "label.cloud.managed": "Cloud.com Managed", - "label.cluster": "Cluster", - "label.cluster.name": "Nome del Cluster", - "label.cluster.type": "Tipo di Cluster", - "label.clusters": "Cluster", - "label.clvm": "CLVM", - "label.code": "Codice", - "label.community": "Community", - "label.compute": "Computazionale", - "label.compute.and.storage": "Computazione e Storage", - "label.compute.offering": "Offerta computazionale", - "label.compute.offerings": "Compute Offerings", - "label.configuration": "Configurazione", - "label.configure": "Configurare", - "label.configure.ldap": "Configura LDAP", - "label.configure.network.ACLs": "Configurare le ACL di rete", - "label.configure.sticky.policy": "Configure Sticky Policy", - "label.configure.vpc": "Configurare VPC", - "label.confirm.password": "Confermare la password", - "label.confirmation": "Conferma", - "label.congratulations": "Congratulazioni!", - "label.conserve.mode": "Conserve mode", - "label.console.proxy": "Proxy di Console", - "label.console.proxy.vm": "Console Proxy VM", - "label.continue": "Continuare", - "label.continue.basic.install": "Proseguire con l'installazione di base", - "label.copying.iso": "Copying ISO", - "label.corrections.saved": "Salvataggio correzioni effettuato", - "label.counter": "Counter", - "label.cpu": "CPU", - "label.cpu.allocated": "CPU Allocate", - "label.cpu.allocated.for.VMs": "CPU Allocate per VM", - "label.cpu.limits": "Limiti CPU", - "label.cpu.mhz": "CPU (in MHz)", - "label.cpu.utilized": "CPU Utilizzata", - "label.create.VPN.connection": "Creare una Connessione VPN", - "label.create.nfs.secondary.staging.storage": "Create NFS Secondary Staging Store", - "label.create.nfs.secondary.staging.store": "Create NFS secondary staging store", - "label.create.project": "Creare un progetto", - "label.create.ssh.key.pair": "Create a SSH Key Pair", - "label.create.template": "Creare un template", - "label.created": "Creato", - "label.created.by.system": "Creato dal sistema", - "label.cross.zones": "Cross Zones", - "label.custom": "Custom", - "label.custom.disk.iops": "Custom IOPS", - "label.custom.disk.offering": "Custom Disk Offering", - "label.custom.disk.size": "Dimensione Disco Personalizzata", - "label.daily": "Quotidiano", - "label.data.disk.offering": "Data Disk Offering", - "label.date": "Data", - "label.day": "Day", - "label.day.of.month": "Giorno del Mese", - "label.day.of.week": "Giorno della Settimana", - "label.dc.name": "DC Name", - "label.dead.peer.detection": "Dead Peer Detection", - "label.decline.invitation": "Declinare un invito", - "label.dedicate": "Dedicate", - "label.dedicate.cluster": "Dedicate Cluster", - "label.dedicate.host": "Dedicate Host", - "label.dedicate.pod": "Dedicate Pod", - "label.dedicate.vlan.vni.range": "Dedicate VLAN/VNI Range", - "label.dedicate.zone": "Dedicate Zone", - "label.dedicated": "Dedicato", - "label.dedicated.vlan.vni.ranges": "Dedicated VLAN/VNI Ranges", - "label.default": "Default", - "label.default.egress.policy": "Default egress policy", - "label.default.use": "Default Use", - "label.default.view": "Vista di default", - "label.delete": "Cancellare", - "label.delete.BigSwitchBcf": "Rimuovere Controller BigSwitch BCF", - "label.delete.BrocadeVcs": "Remove Brocade Vcs Switch", - "label.delete.F5": "Rimozione F5", - "label.delete.NetScaler": "Rimozione NetScaler", - "label.delete.NiciraNvp": "Rimuovere Controller Nvp", - "label.delete.OpenDaylight.device": "Delete OpenDaylight Controller", - "label.delete.PA": "Cancellare Palo Alto", - "label.delete.SRX": "Rimozione SRX", - "label.delete.VPN.connection": "cancellare la connessione VPN", - "label.delete.VPN.customer.gateway": "cancellare il Gateway VPN del Cliente", - "label.delete.VPN.gateway": "cancellare un Gateway VPN", - "label.delete.acl.list": "Delete ACL List", - "label.delete.affinity.group": "Cancellare Gruppo di Affinità", - "label.delete.alerts": "Cancella allarmi", - "label.delete.baremetal.rack.configuration": "Delete Baremetal Rack Configuration", - "label.delete.ciscoASA1000v": "Delete CiscoASA1000v", - "label.delete.ciscovnmc.resource": "Delete CiscoVNMC resource", - "label.delete.events": "Cancella eventi", - "label.delete.gateway": "Rimuovere il gateway", - "label.delete.internal.lb": "Delete Internal LB", - "label.delete.portable.ip.range": "Delete Portable IP Range", - "label.delete.profile": "Delete Profile", - "label.delete.project": "Cancellare progetto", - "label.delete.role": "Delete Role", - "label.delete.secondary.staging.store": "Delete Secondary Staging Store", - "label.delete.ucs.manager": "Delete UCS Manager", - "label.delete.vpn.user": "Cancellare utente VPN", - "label.deleting.failed": "Cancellazione Fallita", - "label.deleting.processing": "Cancellazione in corso...", - "label.deny": "Deny", - "label.deployment.planner": "Deployment planner", - "label.description": "Descrizione", - "label.destination.physical.network.id": "ID della rete fisica di destinazione", - "label.destination.zone": "Zona di destinazione", - "label.destroy": "Distruggere", - "label.destroy.router": "Distruggere il router", - "label.destroy.vm.graceperiod": "Destroy VM Grace Period", - "label.detaching.disk": "Scollegamento Disco", - "label.details": "Dettagli", - "label.device.id": "ID Dispositivo", - "label.devices": "Device", - "label.dhcp": "DHCP", - "label.direct.attached.public.ip": "Direct Attached Public IP", - "label.direct.download":"Direct Download", - "label.direct.ips": "Indirizzi IP di Rete condivisi", - "label.disable.autoscale": "Disable Autoscale", - "label.disable.host": "Disable Host", - "label.disable.network.offering": "Disable network offering", - "label.disable.provider": "Disabilitare il provider", - "label.disable.vnmc.provider": "Disable VNMC provider", - "label.disable.vpc.offering": "Disable VPC offering", - "label.disable.vpn": "Disabilitare VPN", - "label.disabled": "Disabilitato", - "label.disabling.vpn.access": "Disabilitare VPN", - "label.disassociate.profile.blade": "Disassociate Profile from Blade", - "label.disbale.vnmc.device": "Disable VNMC device", - "label.disk.allocated": "Disk Allocated", - "label.disk.bytes.read.rate": "Disk Read Rate (BPS)", - "label.disk.bytes.write.rate": "Disk Write Rate (BPS)", - "label.disk.iops.max": "Max IOPS", - "label.disk.iops.min": "Min IOPS", - "label.disk.iops.read.rate": "Disk Read Rate (IOPS)", - "label.disk.iops.total": "IOPS Totali", - "label.disk.iops.write.rate": "Disk Write Rate (IOPS)", - "label.disk.offering": "Offerta Disco", - "label.disk.offering.details": "Disk offering details", - "label.disk.newOffering": "New Disk Offering", - "label.disk.newOffering.description": "New disk offering to be used by this volume after the migration.", - "label.disk.physicalsize":"Physical Size", - "label.disk.provisioningtype": "Tipo di Provisioning", - "label.disk.read.bytes": "Disk Read (Bytes)", - "label.disk.read.io": "Disk Read (IO)", - "label.disk.size": "Disk Size", - "label.disk.size.gb": "Disk Size (in GB)", - "label.disk.total": "Disk Total", - "label.disk.utilisation":"Utilisation", - "label.disk.virtualsize":"Virtual Size", - "label.disk.volume": "Disk Volume", - "label.disk.write.bytes": "Disk Write (Bytes)", - "label.disk.write.io": "Disk Write (IO)", - "label.diskoffering": "diskoffering", - "label.display.name": "Display Name", - "label.display.text": "Display Text", - "label.distributedrouter": "Distributed Router", - "label.dns": "DNS", - "label.dns.1": "DNS 1", - "label.dns.2": "DNS 2", - "label.domain": "Dominio", - "label.domain.admin": "Amministratore di Dominio", - "label.domain.details": "Domain details", - "label.domain.id": "ID del Dominio", - "label.domain.lower": "domain", - "label.domain.name": "Nome del Dominio", - "label.domain.router": "Router di Dominio", - "label.domain.suffix": "Suffisso DNS (es. xyz.com)", - "label.done": "Fatto", - "label.double.quotes.are.not.allowed": "Doppi apici non consentiti", - "label.download.progress": "Avanzamento del Download", - "label.drag.new.position": "Trascina nella nuova posizione", - "label.duration.in.sec": "Duration (in sec)", - "label.dynamically.scalable": "Dynamically Scalable", - "label.edit": "Modifica", - "label.edit.acl.rule": "Edit ACL rule", - "label.edit.affinity.group": "Edit Affinity Group", - "label.edit.lb.rule": "Modifica regola LB", - "label.edit.network.details": "Modificare le impostazioni di rete", - "label.edit.project.details": "Modificare i dettagli del progetto", - "label.edit.region": "Edit Region", - "label.edit.role": "Edit Role", - "label.edit.rule": "Edit rule", - "label.edit.secondary.ips": "Modifica IP Secondari", - "label.edit.tags": "Modifica dei tag", - "label.edit.traffic.type": "Modifica del tipo di traffico", - "label.edit.vpc": "Modificare VPC", - "label.egress.default.policy": "Egress Default Policy", - "label.egress.rule": "Regola d'uscita", - "label.egress.rules": "Regole d'uscita", - "label.elastic": "Elastic", - "label.elastic.IP": "Elastic IP", - "label.elastic.LB": "Elastic LB", - "label.email": "Email", - "label.email.lower": "email", - "label.enable.autoscale": "Enable Autoscale", - "label.enable.host": "Enable Host", - "label.enable.network.offering": "Enable network offering", - "label.enable.provider": "Abilitare il provider", - "label.enable.s3": "Abilitare il Secondary Storage di tipo S3", - "label.enable.swift": "Abilitare Swift", - "label.enable.vnmc.device": "Enable VNMC device", - "label.enable.vnmc.provider": "Enable VNMC provider", - "label.enable.vpc.offering": "Enable VPC offering", - "label.enable.vpn": "Abilitare VPN", - "label.enabling.vpn": "Abilitazione della VPN", - "label.enabling.vpn.access": "Abilitazione dell'Accesso VPN", - "label.end.IP": "Indirizzo IP finale", - "label.end.port": "End Port", - "label.end.reserved.system.IP": "Indirizzo IP finale riservato di sistema", - "label.end.vlan": "End VLAN", - "label.end.vxlan": "End VXLAN", - "label.endpoint": "Dispositivo", - "label.endpoint.or.operation": "Endpoint or Operation", - "label.enter.token": "Inserire il token", - "label.error": "Errore", - "label.error.code": "Error Code", - "label.error.upper": "ERROR", - "label.esx.host": "ESX/ESXi Host", - "label.event": "Event", - "label.event.archived": "Event Archived", - "label.event.deleted": "Event Deleted", - "label.every": "Every", - "label.example": "Esempio", - "label.expunge": "Expunge", - "label.external.link": "Link Esterno", - "label.extractable": "Estraibile", - "label.extractable.lower": "extractable", - "label.f5": "F5", - "label.f5.details": "F5 details", - "label.failed": "Errore", - "label.featured": "Featured", - "label.fetch.latest": "Fetch latest", - "label.filterBy": "Filter by", - "label.fingerprint": "FingerPrint", - "label.firewall": "Firewall", - "label.first.name": "Nome", - "label.firstname.lower": "firstname", - "label.format": "Formato", - "label.format.lower": "format", - "label.friday": "Venerdì", - "label.full": "Completo", - "label.full.path": "Path completo", - "label.gateway": "Gateway", - "label.general.alerts": "General Alerts", - "label.generating.url": "Generating URL", - "label.globo.dns": "GloboDNS", - "label.globo.dns.configuration": "GloboDNS Configuration", - "label.gluster.volume": "Volume", - "label.go.step.2": "Go to Step 2", - "label.go.step.3": "Go to Step 3", - "label.go.step.4": "Go to Step 4", - "label.go.step.5": "Go to Step 5", - "label.gpu": "GPU", - "label.group": "Group", - "label.group.by.account": "Group by account", - "label.group.by.cluster": "Group by cluster", - "label.group.by.pod": "Group by pod", - "label.group.by.zone": "Group by zone", - "label.group.optional": "Group (Optional)", - "label.gslb": "GSLB", - "label.gslb.assigned.lb": "Assigned load balancing", - "label.gslb.assigned.lb.more": "Assign more load balancing", - "label.gslb.delete": "Delete GSLB", - "label.gslb.details": "GSLB details", - "label.gslb.domain.name": "GSLB Domain Name", - "label.gslb.lb.details": "Load balancing details", - "label.gslb.lb.remove": "Remove load balancing from this GSLB", - "label.gslb.lb.rule": "Load balancing rule", - "label.gslb.service": "GSLB service", - "label.gslb.service.private.ip": "GSLB service Private IP", - "label.gslb.service.public.ip": "GSLB service Public IP", - "label.gslb.servicetype": "Service Type", - "label.guest": "Guest", - "label.guest.cidr": "Guest CIDR", - "label.guest.end.ip": "Indirizzo IP guest finale", - "label.guest.gateway": "Guest Gateway", - "label.guest.ip": "Guest IP Address", - "label.guest.ip.range": "Guest IP Range", - "label.guest.netmask": "Guest Netmask", - "label.guest.network.details": "Guest network details", - "label.guest.networks": "Reti guest", - "label.guest.start.ip": "Indirizzo IP guest iniziale", - "label.guest.traffic": "Traffico della rete Guest", - "label.guest.traffic.vswitch.name": "Guest Traffic vSwitch Name", - "label.guest.traffic.vswitch.type": "Guest Traffic vSwitch Type", - "label.guest.type": "Tipo di Guest", - "label.ha.enabled": "HA Enabled", - "label.health.check": "Health Check", - "label.health.check.advanced.options": "Advanced Options:", - "label.health.check.configurations.options": "Configuration Options:", - "label.health.check.interval.in.sec": "Health Check Interval (in sec)", - "label.health.check.message.desc": "Your load balancer will automatically perform health checks on your cloudstack instances and only route traffic to instances that pass the health check", - "label.health.check.wizard": "Health Check Wizard", - "label.healthy.threshold": "Healthy Threshold", - "label.help": "Help", - "label.hide.ingress.rule": "Hide Ingress Rule", - "label.hints": "Suggerimenti", - "label.home": "Home", - "label.host": "Host", - "label.host.MAC": "MAC del sistema host", - "label.host.alerts": "Hosts in Alert State", - "label.host.name": "Host Name", - "label.host.tag": "Host Tag", - "label.host.tags": "Host Tags", - "label.hosts": "Hosts", - "label.hourly": "Hourly", - "label.hvm": "HVM", - "label.hyperv.traffic.label": "HyperV Traffic Label", - "label.hypervisor": "Hypervisor", - "label.hypervisor.capabilities": "Funzionalità del Hypervisor", - "label.hypervisor.snapshot.reserve": "Hypervisor Snapshot Reserve", - "label.hypervisor.type": "Hypervisor Type", - "label.hypervisor.version": "Versione hypervisor", - "label.hypervisors": "Hypervisor", - "label.id": "ID", - "label.info": "Info", - "label.info.upper": "INFO", - "label.ingress.rule": "Ingress Rule", - "label.initiated.by": "Initiated By", - "label.inside.port.profile": "Inside Port Profile", - "label.installWizard.addClusterIntro.subtitle": "Che cosa è un cluster?", - "label.installWizard.addClusterIntro.title": "Let’s aggiungere un cluster", - "label.installWizard.addHostIntro.subtitle": "Che cosa è un host?", - "label.installWizard.addHostIntro.title": "Let’s aggiungere un host", - "label.installWizard.addPodIntro.subtitle": "Che cosa è un pod?", - "label.installWizard.addPodIntro.title": "Let’s aggiungere un pod", - "label.installWizard.addPrimaryStorageIntro.subtitle": "Che cosa è un primary storage?", - "label.installWizard.addPrimaryStorageIntro.title": "Let’s aggiungere primary storage", - "label.installWizard.addSecondaryStorageIntro.subtitle": "Che cosa è un secondary storage?", - "label.installWizard.addSecondaryStorageIntro.title": "Let’s aggiungere secondary storage", - "label.installWizard.addZone.title": "Aggiungere una zona", - "label.installWizard.addZoneIntro.subtitle": "Che cosa è una zona?", - "label.installWizard.addZoneIntro.title": "Let’s aggiungere una zone", - "label.installWizard.click.launch": "Fare click sul pulsante di avvio.", - "label.installWizard.subtitle": "Questa guida fornisce supporto nelle attività di configurazione di una installazione CloudStack™", - "label.installWizard.title": "Ciao e Benvenuti nel mondo di CloudStack™", - "label.instance": "Istanza", - "label.instance.limits": "Limiti dell'Istanza", - "label.instance.name": "Nome dell'Istanza", - "label.instance.port": "Instance Port", - "label.instance.scaled.up": "Instance scaled to the requested offering", - "label.instances": "Istanze", - "label.instanciate.template.associate.profile.blade": "Instanciate Template and Associate Profile to Blade", - "label.intermediate.certificate": "Intermediate certificate {0}", - "label.internal.dns.1": "DNS 1 Interno", - "label.internal.dns.2": "DNS2 Interno", - "label.internal.lb": "Internal LB", - "label.internal.lb.details": "Internal LB details", - "label.internal.name": "Nome Interno", - "label.internallbvm": "InternalLbVm", - "label.interval.type": "Interval Type", - "label.introduction.to.cloudstack": "Introduzione a CloudStack™", - "label.invalid.integer": "Invalid Integer", - "label.invalid.number": "Invalid Number", - "label.invitations": "Inviti", - "label.invite": "Invito", - "label.invite.to": "Invito a", - "label.invited.accounts": "Utenti invitati", - "label.ip": "Indirizzo IP", - "label.ip.address": "Indirizzo IP", - "label.ip.allocations": "IP Allocations", - "label.ip.limits": "Public IP Limits", - "label.ip.or.fqdn": "IP o FQDN", - "label.ip.range": "IP Range", - "label.ip.ranges": "Intervalli di indirizzi IP", - "label.ipaddress": "Indirizzo IP", - "label.ips": "Indirizzi IP", - "label.ipv4.cidr": "IPv4 CIDR", - "label.ipv4.dns1": "IPv4 DNS1", - "label.ipv4.dns2": "IPv4 DNS2", - "label.ipv4.end.ip": "IPv4 End IP", - "label.ipv4.gateway": "IPv4 Gateway", - "label.ipv4.netmask": "IPv4 Netmask", - "label.ipv4.start.ip": "IPv4 Start IP", - "label.ipv6.CIDR": "IPv6 CIDR", - "label.ipv6.address": "IPv6 IP Address", - "label.ipv6.dns1": "IPv6 DNS1", - "label.ipv6.dns2": "IPv6 DNS2", - "label.ipv6.end.ip": "IPv6 End IP", - "label.ipv6.gateway": "IPv6 Gateway", - "label.ipv6.start.ip": "IPv6 Start IP", - "label.is.default": "E' Default", - "label.is.redundant.router": "Redundant", - "label.is.shared": "E' Condiviso", - "label.is.system": "Is System", - "label.iscsi": "iSCSI", - "label.iso": "ISO", - "label.iso.boot": "ISO Boot", - "label.isolated.networks": "Reti isolate", - "label.isolation.method": "Metodo di isolamento", - "label.isolation.mode": "Modalità di Isolamento", - "label.isolation.uri": "URI di isolamento", - "label.item.listing": "Item listing", - "label.japanese.keyboard": "Japanese keyboard", - "label.keep": "Keep", - "label.keep.colon": "Keep:", - "label.key": "Key", - "label.keyboard.language": "Keyboard language", - "label.keyboard.type": "Tipo di tastiera", - "label.kvm.traffic.label": "Etichetta del traffico via KVM", - "label.label": "Label", - "label.lang.arabic": "Arabo", - "label.lang.brportugese": "Brazilian Portugese", - "label.lang.catalan": "Catalan", - "label.lang.chinese": "Chinese (Simplified)", - "label.lang.dutch": "Dutch (Netherlands)", - "label.lang.english": "Inglese", - "label.lang.french": "French", - "label.lang.german": "German", - "label.lang.hungarian": "Hungarian", - "label.lang.italian": "Italian", - "label.lang.japanese": "Japanese", - "label.lang.korean": "Korean", - "label.lang.norwegian": "Norwegian", - "label.lang.polish": "Polish", - "label.lang.russian": "Russian", - "label.lang.spanish": "Spanish", - "label.last.disconnected": "Last Disconnected", - "label.last.name": "Last Name", - "label.lastname.lower": "lastname", - "label.latest.events": "Ultimi eventi", - "label.launch": "Avvio", - "label.launch.vm": "Avviare una VM", - "label.launch.zone": "Launch zone", - "label.lb.algorithm.leastconn": "Least connections", - "label.lb.algorithm.roundrobin": "Round-robin", - "label.lb.algorithm.source": "Sorgente", - "label.ldap.configuration": "Configurazione LDAP", - "label.ldap.group.name": "LDAP Group", - "label.ldap.link.type": "Type", - "label.ldap.port": "Porta LDAP", - "label.level": "Livello", - "label.link.domain.to.ldap": "Link Domain to LDAP", - "label.linklocal.ip": "Link Local IP Address", - "label.load.balancer": "Load Balancer", - "label.load.balancer.type": "Load Balancer Type", - "label.load.balancing": "Bilanciamento di Carico", - "label.load.balancing.policies": "Politiche di Bilanciamento di Carico", - "label.loading": "Loading", - "label.local": "Local", - "label.local.file": "Local file", - "label.local.storage": "Storage locale", - "label.local.storage.enabled": "Enable local storage for User VMs", - "label.local.storage.enabled.system.vms": "Enable local storage for System VMs", - "label.login": "Login", - "label.logout": "Logout", - "label.lun": "LUN", - "label.lxc.traffic.label": "LXC Traffic Label", - "label.make.project.owner": "Make account project owner", - "label.make.redundant": "Rendi ridondante", - "label.manage": "Manage", - "label.manage.resources": "Gestione Risorse", - "label.managed": "Managed", - "label.management": "Gestione", - "label.management.ips": "Indirizzo IP di Management", - "label.management.server": "Management Server", - "label.max.cpus": "Max. CPU cores", - "label.max.guest.limit": "Limite max di guest", - "label.max.instances": "Max Instances", - "label.max.memory": "Max. memory (MiB)", - "label.max.networks": "Numero Max di reti", - "label.max.primary.storage": "Max. primary (GiB)", - "label.max.public.ips": "Numero max di indirizzi IP pubblici", - "label.max.secondary.storage": "Max. secondary (GiB)", - "label.max.snapshots": "Numero max di snapshot", - "label.max.templates": "Numero max di template", - "label.max.vms": "Numero max di VM utente", - "label.max.volumes": "Numero max di volumi", - "label.max.vpcs": "Numero max di VPC", - "label.maximum": "Maximum", - "label.may.continue": "E' ora possibile continuare.", - "label.md5.checksum": "Checksum MD5", - "label.memory": "Memory", - "label.memory.allocated": "Memory Allocated", - "label.memory.limits": "Memory limits (MiB)", - "label.memory.mb": "Memoria (in MB)", - "label.memory.total": "Memory Total", - "label.memory.used": "Memory Used", - "label.menu.accounts": "Utenti", - "label.menu.alerts": "Alerts", - "label.menu.all.accounts": "All Accounts", - "label.menu.all.instances": "All Instances", - "label.menu.community.isos": "Community ISOs", - "label.menu.community.templates": "Community Templates", - "label.menu.configuration": "Configurazione", - "label.menu.dashboard": "Dashboard", - "label.menu.destroyed.instances": "Destroyed Instances", - "label.menu.disk.offerings": "Disk Offerings", - "label.menu.domains": "Domains", - "label.menu.events": "Events", - "label.menu.featured.isos": "Featured ISOs", - "label.menu.featured.templates": "Featured Templates", - "label.menu.global.settings": "Global Settings", - "label.menu.infrastructure": "Infrastruttura", - "label.menu.instances": "Istanze", - "label.menu.ipaddresses": "IP Addresses", - "label.menu.isos": "ISOs", - "label.menu.my.accounts": "My Accounts", - "label.menu.my.instances": "My Instances", - "label.menu.my.isos": "My ISOs", - "label.menu.my.templates": "My Templates", - "label.menu.network": "Network", - "label.menu.network.offerings": "Network Offerings", - "label.menu.physical.resources": "Physical Resources", - "label.menu.regions": "Regions", - "label.menu.running.instances": "Running Instances", - "label.menu.security.groups": "Security Groups", - "label.menu.service.offerings": "Service Offerings", - "label.menu.snapshots": "Snapshots", - "label.menu.sshkeypair": "SSH KeyPair", - "label.menu.stopped.instances": "Stopped Instances", - "label.menu.storage": "Storage", - "label.menu.system": "System", - "label.menu.system.service.offerings": "Offerte di Sistema", - "label.menu.system.vms": "System VMs", - "label.menu.templates": "Template", - "label.menu.virtual.appliances": "Virtual Appliances", - "label.menu.virtual.resources": "Virtual Resources", - "label.menu.volumes": "Volumes", - "label.menu.vpc.offerings": "VPC Offerings", - "label.metrics": "Metrics", - "label.metrics.allocated": "Allocato", - "label.metrics.clusters": "Cluster", - "label.metrics.cpu.allocated": "CPU Allocation", - "label.metrics.cpu.max.dev": "Deviation", - "label.metrics.cpu.total": "Total", - "label.metrics.cpu.usage": "CPU Usage", - "label.metrics.cpu.used.avg": "Used", - "label.metrics.disk": "Disk", - "label.metrics.disk.allocated": "Allocato", - "label.metrics.disk.iops.total": "IOPS", - "label.metrics.disk.read": "Read", - "label.metrics.disk.size": "Size", - "label.metrics.disk.storagetype": "Type", - "label.metrics.disk.total": "Total", - "label.metrics.disk.unallocated": "Unallocated", - "label.metrics.disk.usage": "Disk Usage", - "label.metrics.disk.used": "Used", - "label.metrics.disk.write": "Write", - "label.metrics.hosts": "Hosts", - "label.metrics.memory.allocated": "Mem Allocation", - "label.metrics.memory.max.dev": "Deviation", - "label.metrics.memory.total": "Total", - "label.metrics.memory.usage": "Mem Usage", - "label.metrics.memory.used.avg": "Used", - "label.metrics.name": "Name", - "label.metrics.network.read": "Read", - "label.metrics.network.usage": "Network Usage", - "label.metrics.network.write": "Write", - "label.metrics.num.cpu.cores": "Cores", - "label.metrics.outofbandmanagementpowerstate": "Power State", - "label.metrics.property": "Property", - "label.metrics.scope": "Scope", - "label.metrics.state": "State", - "label.metrics.storagepool": "Storage Pool", - "label.metrics.vm.name": "VM Name", - "label.migrate.instance.to": "Migrate instance to", - "label.migrate.instance.to.host": "Migrare instance verso un altro host", - "label.migrate.instance.to.ps": "Migrare instance verso un altro primary storage", - "label.migrate.lb.vm": "Migrate LB VM", - "label.migrate.router.to": "Migrate Router to", - "label.migrate.systemvm.to": "Migrate System VM to", - "label.migrate.to.host": "Migrare verso un host", - "label.migrate.to.storage": "Migrare verso uno storage", - "label.migrate.volume": "Migrate Volume", - "label.migrate.volume.to.primary.storage": "Migrare un volume verso un altro primary storage", - "label.migrate.volume.newDiskOffering": "Replace disk offering?", - "label.migrate.volume.newDiskOffering.desc": "This option allows administrators to replace the old disk offering, using one that better suits the new placement of the volume.", - "label.min.instances": "Min Instances", - "label.min.past.the.hr": "min past the hr", - "label.minimum": "Minimum", - "label.minute.past.hour": "minute(s) past the hour", - "label.minutes.past.hour": "minutes(s) past the hour", - "label.mode": "Modalità", - "label.monday": "Monday", - "label.monthly": "Monthly", - "label.more.templates": "More Templates", - "label.move.down.row": "Sposta giù di una riga", - "label.move.to.bottom": "Sposta giù alla fine", - "label.move.to.top": "Sposta in su all'inizio", - "label.move.up.row": "Sposta su di una riga", - "label.my.account": "My Account", - "label.my.network": "La mia rete", - "label.my.templates": "I miei template", - "label.na": "N/A", - "label.name": "Name", - "label.name.lower": "name", - "label.name.optional": "Name (Optional)", - "label.nat.port.range": "Intervallo di porte NAT", - "label.netScaler": "NetScaler", - "label.netmask": "Netmask", - "label.netscaler.details": "NetScaler details", - "label.network": "Network", - "label.network.ACL": "ACL di rete", - "label.network.ACL.total": "Totale ACL di rete", - "label.network.ACLs": "ACL di rete", - "label.network.addVM": "Add network to VM", - "label.network.cidr": "Network CIDR", - "label.network.desc": "Network Desc", - "label.network.details": "Network Details", - "label.network.device": "Network Device", - "label.network.device.type": "Network Device Type", - "label.network.domain": "Network Domain", - "label.network.domain.text": "Dominio di Rete", - "label.network.id": "Network ID", - "label.network.label.display.for.blank.value": "Utilizzare il default gateway", - "label.network.limits": "Network limits", - "label.network.name": "Network Name", - "label.network.offering": "Network Offering", - "label.network.offering.details": "Network offering details", - "label.network.offering.display.text": "Network Offering Display Text", - "label.network.offering.id": "Network Offering ID", - "label.network.offering.name": "Network Offering Name", - "label.network.rate": "Network Rate (Mb/s)", - "label.network.rate.megabytes": "Network Rate (MB/s)", - "label.network.read": "Network Read", - "label.network.service.providers": "Service Provider di Rete", - "label.network.type": "Network Type", - "label.network.write": "Network Write", - "label.networking.and.security": "Networking e sicurezza", - "label.networks": "Reti", - "label.new": "Nuovo", - "label.new.password": "New Password", - "label.current.password": "Current Password", - "label.new.project": "Nuovo Progetto", - "label.new.ssh.key.pair": "New SSH Key Pair", - "label.new.vm": "Nuova VM", - "label.next": "Next", - "label.nexusVswitch": "Nexus 1000v", - "label.nfs": "NFS", - "label.nfs.server": "NFS Server", - "label.nfs.storage": "NFS Storage", - "label.nic.adapter.type": "Tipo di scheda NIC", - "label.nicira.controller.address": "Controller Address", - "label.nicira.l2gatewayserviceuuid": "L2 Gateway Service Uuid", - "label.nicira.l3gatewayserviceuuid": "L3 Gateway Service Uuid", - "label.nicira.nvp.details": "Nicira NVP details", - "label.nicira.transportzoneuuid": "Transport Zone Uuid", - "label.nics": "NICs", - "label.no": "No", - "label.no.actions": "No Available Actions", - "label.no.alerts": "No Recent Alerts", - "label.no.data": "Nessun dato da mostrare", - "label.no.errors": "No Recent Errors", - "label.no.grouping": "(no grouping)", - "label.no.isos": "No available ISOs", - "label.no.items": "No Available Items", - "label.no.security.groups": "No Available Security Groups", - "label.no.thanks": "No grazie", - "label.none": "None", - "label.not.found": "Not Found", - "label.notifications": "Notifiche", - "label.num.cpu.cores": "# of CPU Cores", - "label.number.of.clusters": "Numero di Cluster", - "label.number.of.cpu.sockets": "The Number of CPU Sockets", - "label.number.of.hosts": "Numero di Host", - "label.number.of.pods": "Numero di Pod", - "label.number.of.system.vms": "Numero delle VM di Sistema", - "label.number.of.virtual.routers": "Numero dei Router Virtuali", - "label.number.of.zones": "Numero di Zone", - "label.numretries": "Number of Retries", - "label.ocfs2": "OCFS2", - "label.of.month": "of month", - "label.offer.ha": "Offer HA", - "label.ok": "OK", - "label.openDaylight": "OpenDaylight", - "label.opendaylight.controller": "OpenDaylight Controller", - "label.opendaylight.controllerdetail": "OpenDaylight Controller Details", - "label.opendaylight.controllers": "OpenDaylight Controllers", - "label.operator": "Operator", - "label.optional": "Optional", - "label.order": "Ordine", - "label.os.preference": "OS Preference", - "label.os.type": "OS Type", - "label.other": "Other", - "label.outofbandmanagement": "Out-of-band Management", - "label.outofbandmanagement.action": "Action", - "label.outofbandmanagement.action.issue": "Issue Out-of-band Management Power Action", - "label.outofbandmanagement.address": "Address", - "label.outofbandmanagement.changepassword": "Change Out-of-band Management Password", - "label.outofbandmanagement.configure": "Configure Out-of-band Management", - "label.outofbandmanagement.disable": "Disable Out-of-band Management", - "label.outofbandmanagement.driver": "Driver", - "label.outofbandmanagement.enable": "Enable Out-of-band Management", - "label.outofbandmanagement.password": "Password", - "label.outofbandmanagement.port": "Porta", - "label.outofbandmanagement.reenterpassword": "Re-enter Password", - "label.outofbandmanagement.username": "Username", - "label.override.guest.traffic": "Override Guest-Traffic", - "label.override.public.traffic": "Override Public-Traffic", - "label.ovm.traffic.label": "OVM traffic label", - "label.ovm3.cluster": "Native Clustering", - "label.ovm3.pool": "Native Pooling", - "label.ovm3.traffic.label": "OVM3 traffic label", - "label.ovm3.vip": "Master Vip IP", - "label.ovs": "OVS", - "label.owned.public.ips": "Owned Public IP Addresses", - "label.owner.account": "Owner Account", - "label.owner.domain": "Owner Domain", - "label.palo.alto.details": "Palo Alto details", - "label.parent.domain": "Parent Domain", - "label.passive": "Passive", - "label.password": "Password", - "label.password.enabled": "Password Enabled", - "label.password.lower": "password", - "label.password.reset.confirm": "Password has been reset to ", - "label.path": "Path", - "label.perfect.forward.secrecy": "Segretezza di Forward perfetta", - "label.permission": "Permission", - "label.persistent": "Persistent ", - "label.physical.network": "Physical Network", - "label.physical.network.ID": "ID della rete fisica", - "label.physical.network.name": "Physical network name", - "label.ping.path": "Ping Path", - "label.planner.mode": "Planner mode", - "label.please.complete.the.following.fields": "Please complete the following fields", - "label.please.specify.netscaler.info": "Si prega di specificare le informazioni per Netscaler", - "label.please.wait": "Please Wait", - "label.plugin.details": "Plugin details", - "label.plugins": "Plugins", - "label.pod": "Pod", - "label.pod.dedicated": "Pod Dedicated", - "label.pod.name": "Nome del Pod", - "label.pods": "Pod", - "label.polling.interval.sec": "Polling Interval (in sec)", - "label.port": "Porta", - "label.port.forwarding": "Port Forwarding", - "label.port.forwarding.policies": "Politiche di Port Forwarding", - "label.port.range": "Port Range", - "label.portable.ip": "Portable IP", - "label.portable.ip.range.details": "Portable IP Range details", - "label.portable.ip.ranges": "Portable IP Ranges", - "label.portable.ips": "Portable IPs", - "label.powerstate": "Power State", - "label.prev": "Prev", - "label.previous": "Precedente", - "label.primary.allocated": "Primary Storage Allocated", - "label.primary.network": "Primary Network", - "label.primary.storage": "Storage Primario", - "label.primary.storage.count": "Pool del Primary Storage", - "label.primary.storage.limits": "Primary Storage limits (GiB)", - "label.primary.used": "Primary Storage Used", - "label.private.Gateway": "Gateway Privato", - "label.private.interface": "Private Interface", - "label.private.ip": "Private IP Address", - "label.private.ip.range": "Private IP Range", - "label.private.ips": "Private IP Addresses", - "label.private.key": "Private Key", - "label.private.network": "Rete privata", - "label.private.port": "Private Port", - "label.private.zone": "Private Zone", - "label.privatekey": "PKCS#8 Private Key", - "label.profile": "Profile", - "label.project": "Project", - "label.project.dashboard": "Dashboard di progetto", - "label.project.id": "Project ID", - "label.project.invite": "Invitare ad un progetto", - "label.project.name": "Nome del progetto", - "label.project.view": "Vista Progetto", - "label.projects": "Progetti", - "label.protocol": "Protocol", - "label.protocol.number": "Protocol Number", - "label.protocol.number.short" : "#Protocol", - "label.provider": "Provider", - "label.providers": "Fornitori", - "label.public": "Public", - "label.public.interface": "Public Interface", - "label.public.ip": "Public IP Address", - "label.public.ips": "Public IP Addresses", - "label.public.key": "Public Key", - "label.public.lb": "Public LB", - "label.public.load.balancer.provider": "Public Load Balancer Provider", - "label.public.network": "Rete pubblica", - "label.public.port": "Public Port", - "label.public.traffic": "Public traffic", - "label.public.traffic.vswitch.name": "Public Traffic vSwitch Name", - "label.public.traffic.vswitch.type": "Public Traffic vSwitch Type", - "label.public.zone": "Public Zone", - "label.purpose": "Scopo", - "label.qos.type": "QoS Type", - "label.quickview": "Panoramica rapida", - "label.quiesce.vm": "Quiesce VM", - "label.quiet.time.sec": "Quiet Time (in sec)", - "label.quota.add.credits": "Add Credits", - "label.quota.balance": "Balance", - "label.quota.configuration": "Quota Configuration", - "label.quota.configure": "Configure Quota", - "label.quota.credit": "Credit", - "label.quota.credits": "Credits", - "label.quota.date": "Data", - "label.quota.dates": "Update Dates", - "label.quota.description": "Quota Description", - "label.quota.email.body": "Body", - "label.quota.email.lastupdated": "Last Update", - "label.quota.email.subject": "Subject", - "label.quota.email.template": "Email Template", - "label.quota.enddate": "End Date", - "label.quota.endquota": "End Quota", - "label.quota.enforcequota": "Enforce Quota", - "label.quota.fullsummary": "All Accounts", - "label.quota.minbalance": "Min Balance", - "label.quota.remove": "Remove Quota", - "label.quota.startdate": "Start Date", - "label.quota.startquota": "Start Quota", - "label.quota.state": "State", - "label.quota.statement": "Statement", - "label.quota.statement.balance": "Quota Balance", - "label.quota.statement.bydates": "Statement", - "label.quota.statement.quota": "Quota Usage", - "label.quota.statement.tariff": "Quota Tariff", - "label.quota.summary": "Summary", - "label.quota.tariff": "Tariff", - "label.quota.tariff.edit": "Edit Tariff", - "label.quota.tariff.effectivedate": "Effective Date", - "label.quota.tariff.value": "Tariff Value", - "label.quota.total": "Total", - "label.quota.totalusage": "Total Usage", - "label.quota.type.name": "Usage Type", - "label.quota.type.unit": "Usage Unit", - "label.quota.usage": "Quota Consumption", - "label.quota.value": "Quota Value", - "label.rbd": "RBD", - "label.rbd.id": "Cephx user", - "label.rbd.monitor": "Ceph monitor", - "label.rbd.pool": "Ceph pool", - "label.rbd.secret": "Cephx secret", - "label.reboot": "Reboot", - "label.recent.errors": "Recent Errors", - "label.recover.vm": "Recupera la VM", - "label.redundant.router": "Redundant Router", - "label.redundant.router.capability": "Capacità di ridondanza del router", - "label.redundant.state": "Redundant state", - "label.redundant.vpc": "Redundant VPC", - "label.refresh": "Refresh", - "label.refresh.blades": "Refresh Blades", - "label.region": "Region", - "label.region.details": "Region details", - "label.regionlevelvpc": "Region Level VPC", - "label.reinstall.vm": "Reinstalla la VM", - "label.related": "Related", - "label.release.account": "Release from Account", - "label.release.account.lowercase": "Release from account", - "label.release.dedicated.cluster": "Release Dedicated Cluster", - "label.release.dedicated.host": "Release Dedicated Host", - "label.release.dedicated.pod": "Release Dedicated Pod", - "label.release.dedicated.vlan.range": "Release dedicated VLAN range", - "label.release.dedicated.zone": "Release Dedicated Zone", - "label.remind.later": "Ricordami in seguito", - "label.remove.ACL": "Rimuovere ACL", - "label.remove.egress.rule": "Rimuovere una regola d'uscita", - "label.remove.from.load.balancer": "Removing instance from load balancer", - "label.remove.ingress.rule": "Remove ingress rule", - "label.remove.ip.range": "Rimuovere intervallo di indirizzi IP", - "label.remove.ldap": "Rimuovi LDAP", - "label.remove.network.offering": "Remove network offering", - "label.remove.pf": "Rimuovere regola di port forwarding", - "label.remove.project.account": "Remove account from project", - "label.remove.region": "Remove Region", - "label.remove.rule": "Rimuovere regola", - "label.remove.ssh.key.pair": "Remove SSH Key Pair", - "label.remove.static.nat.rule": "Rimuovere regola di NAT statico", - "label.remove.static.route": "Rimuovere una rotta statica", - "label.remove.this.physical.network": "Remove this physical network", - "label.remove.tier": "Rimuovere un livello", - "label.remove.vm.from.lb": "Rimuovere una VM da regola di bilanciamento di carico", - "label.remove.vm.load.balancer": "Remove VM from load balancer", - "label.remove.vmware.datacenter": "Remove VMware datacenter", - "label.remove.vpc": "Rimuovere VPC", - "label.remove.vpc.offering": "Remove VPC offering", - "label.removing": "Rimozione", - "label.removing.user": "Removing User", - "label.reource.id": "Resource ID", - "label.replace.acl": "Replace ACL", - "label.replace.acl.list": "Replace ACL List", - "label.required": "Required", - "label.requires.upgrade": "Requires Upgrade", - "label.reserved.ip.range": "Reserved IP Range", - "label.reserved.system.gateway": "Gateway di sistema riservato", - "label.reserved.system.ip": "Reserved System IP", - "label.reserved.system.netmask": "Netmask di sistema riservata", - "label.reset.VPN.connection": "Reset della connessione VPN", - "label.reset.ssh.key.pair": "Reset SSH Key Pair", - "label.reset.ssh.key.pair.on.vm": "Reset SSH Key Pair on VM", - "label.resetVM": "Reset VM", - "label.resize.new.offering.id": "New Offering", - "label.resize.new.size": "New Size (GB)", - "label.resize.shrink.ok": "Shrink OK", - "label.resource": "Resource", - "label.resource.limit.exceeded": "Resource Limit Exceeded", - "label.resource.limits": "Resource Limits", - "label.resource.name": "Resource Name", - "label.resource.state": "Stato della risorsa", - "label.resources": "Resources", - "label.response.timeout.in.sec": "Response Timeout (in sec)", - "label.restart.network": "Riavviare il servizio di rete", - "label.restart.required": "E' necessario un riavvio", - "label.restart.vpc": "Riavviare VPC", - "label.restore": "Restore", - "label.retry.interval": "Retry Interval", - "label.review": "Riesaminare", - "label.revoke.project.invite": "Revocare un invit", - "label.role": "Role", - "label.roles": "Ruoli", - "label.roletype": "Role Type", - "label.root.certificate": "Root certificate", - "label.root.disk.controller": "Controller del disco root", - "label.root.disk.offering": "Root Disk Offering", - "label.root.disk.size": "Root disk size (GB)", - "label.router.vm.scaled.up": "Router VM Scaled Up", - "label.routing": "Routing", - "label.routing.host": "Routing Host", - "label.rule": "Rule", - "label.rule.number.short": "#Rule", - "label.rule.number": "Rule Number", - "label.rules": "Regole", - "label.running.vms": "Running VMs", - "label.s3.access_key": "Access Key", - "label.s3.bucket": "Bucket", - "label.s3.connection_timeout": "Tempo di scadenza connessione", - "label.s3.endpoint": "Dispositivo", - "label.s3.max_error_retry": "Numero massimo di tentativi a seguito di errore", - "label.s3.nfs.path": "Percorso S3 NFS", - "label.s3.nfs.server": "S3 NFS Server", - "label.s3.secret_key": "Secret Key", - "label.s3.socket_timeout": "Tempo di scadenza del Socket", - "label.s3.use_https": "Utilizzare HTTPS", - "label.saml.enable": "Authorize SAML SSO", - "label.saml.entity": "Identity Provider", - "label.saturday": "Saturday", - "label.save": "Save", - "label.save.and.continue": "Salvare e proseguire", - "label.save.changes": "Save changes", - "label.saving.processing": "Saving....", - "label.scale.up.policy": "SCALE UP POLICY", - "label.scaledown.policy": "ScaleDown Policy", - "label.scaleup.policy": "ScaleUp Policy", - "label.scope": "Scope", - "label.search": "Search", - "label.secondary.ips": "IP Secondari", - "label.secondary.isolated.vlan.id": "Secondary Isolated VLAN ID", - "label.secondary.staging.store": "Secondary Staging Store", - "label.secondary.staging.store.details": "Secondary Staging Store details", - "label.secondary.storage": "Storage Secondario", - "label.secondary.storage.count": "Pool del Secondary Storage", - "label.secondary.storage.details": "Secondary storage details", - "label.secondary.storage.limits": "Secondary Storage limits (GiB)", - "label.secondary.storage.vm": "VM di Secondary Storage", - "label.secondary.used": "Secondary Storage Used", - "label.secret.key": "Secret Key", - "label.security.group": "Security Group", - "label.security.group.name": "Security Group Name", - "label.security.groups": "Security Groups", - "label.security.groups.enabled": "Security Groups Enabled", - "label.select": "Selezionare", - "label.select-view": "Selezionare la vista", - "label.select.a.template": "Selezionare un template", - "label.select.a.zone": "Selezionare una zone", - "label.select.instance": "Selezionare una instanza", - "label.select.instance.to.attach.volume.to": "Selezionare l'instanza da collegare al volume", - "label.select.iso.or.template": "Selezionare immagine ISO o template", - "label.select.offering": "Seleziona l'offerta", - "label.select.project": "Selezionare un Progetto", - "label.select.region": "Select region", - "label.select.template": "Select Template", - "label.select.tier": "Selezionare il Livello", - "label.select.vm.for.static.nat": "Selezionare una VM per il NAT statico", - "label.sent": "Sent", - "label.server": "Server", - "label.service.capabilities": "Capacità di Servizio", - "label.service.offering": "Service Offering", - "label.service.offering.details": "Service offering details", - "label.service.state": "Stato del Servizio", - "label.services": "Services", - "label.session.expired": "Session Expired", - "label.set.default.NIC": "Set default NIC", - "label.set.reservation": "Set reservation", - "label.set.reservation.desc": "(optional) Please specify an account to be associated with this IP range.

System VMs: Enable dedication of public IP range for SSVM and CPVM, account field disabled. Reservation strictness defined on 'system.vm.public.ip.reservation.mode.strictness'", - "label.set.up.zone.type": "Configurazione del tipo di Zona", - "label.settings": "Settings", - "label.setup": "Installazione", - "label.setup.network": "Set up Network", - "label.setup.zone": "Set up Zone", - "label.shared": "Shared", - "label.show.advanced.settings": "Show advanced settings", - "label.show.ingress.rule": "Show Ingress Rule", - "label.shutdown.provider": "Arresto del provider", - "label.simplified.chinese.keyboard": "Simplified Chinese keyboard", - "label.site.to.site.VPN": "Site-to-site VPN", - "label.size": "Size", - "label.skip.guide": "Se si ha familiarità con CloudStack per utilizzi precedenti, si può saltare questa guida", - "label.smb.domain": "Dominio SMB", - "label.smb.password": "Password SMB", - "label.smb.username": "Username SMB", - "label.snapshot": "Snapshot", - "label.snapshot.limits": "Snapshot Limits", - "label.snapshot.name": "Snapshot Name", - "label.snapshot.s": "Snapshots", - "label.snapshot.schedule": "Set up Recurring Snapshot", - "label.snapshots": "Snapshots", - "label.sockets": "CPU Socket", - "label.source.ip.address": "Source IP Address", - "label.source.nat": "Source NAT", - "label.source.nat.supported": "SourceNAT Supported", - "label.source.port": "Source Port", - "label.specify.IP.ranges": "Specificare intervallo di indirizzi IP", - "label.specify.vlan": "Specify VLAN", - "label.specify.vxlan": "Specify VXLAN", - "label.srx": "SRX", - "label.srx.details": "SRX details", - "label.ssh.key.pair": "SSH Key Pair", - "label.ssh.key.pair.details": "SSH Key Pair Details", - "label.ssh.key.pairs": "SSH Key Pairs", - "label.standard.us.keyboard": "Standard (US) keyboard", - "label.start.IP": "Indirizzo IP iniziale", - "label.start.lb.vm": "Start LB VM", - "label.start.port": "Start Port", - "label.start.reserved.system.IP": "Indirizzo IP iniziale riservato di sistema", - "label.start.vlan": "Start VLAN", - "label.start.vxlan": "Start VXLAN", - "label.state": "State", - "label.static.nat": "Static NAT", - "label.static.nat.enabled": "NAT Statico Abilitato", - "label.static.nat.to": "Static NAT to", - "label.static.nat.vm.details": "Dettagli di NAT Statico della VM", - "label.static.routes": "Static Routes", - "label.statistics": "Statistics", - "label.status": "Status", - "label.step.1": "Step 1", - "label.step.1.title": "Step 1: Select a Template", - "label.step.2": "Step 2", - "label.step.2.title": "Step 2: Service Offering", - "label.step.3": "Step 3", - "label.step.3.title": "Step 3: Select a Disk Offering", - "label.step.4": "Step 4", - "label.step.4.title": "Step 4: Network", - "label.step.5": "Step 5", - "label.step.5.title": "Step 5: Review", - "label.stickiness": "Stickiness", - "label.stickiness.method": "Stickiness method", - "label.sticky.cookie-name": "Nome del cookie", - "label.sticky.domain": "Dominio", - "label.sticky.expire": "Scadenza", - "label.sticky.holdtime": "Hold time", - "label.sticky.indirect": "Indirect", - "label.sticky.length": "Lunghezza", - "label.sticky.mode": "Modalità", - "label.sticky.name": "Sticky Name", - "label.sticky.nocache": "Senza cache", - "label.sticky.postonly": "Post only", - "label.sticky.prefix": "Prefisso", - "label.sticky.request-learn": "Request learn", - "label.sticky.tablesize": "Dimensione della tabella", - "label.stop": "Stop", - "label.stop.lb.vm": "Stop LB VM", - "label.stopped.vms": "Stopped VMs", - "label.storage": "Storage", - "label.storage.pool": "Storage Pool", - "label.storage.tags": "Storage Tags", - "label.storage.traffic": "Traffico della rete Storage", - "label.storage.type": "Storage Type", - "label.subdomain.access": "Subdomain Access", - "label.submit": "Submit", - "label.submitted.by": "[Submitted by: ]", - "label.succeeded": "Succeeded", - "label.sunday": "Sunday", - "label.super.cidr.for.guest.networks": "Super CIDR per Reti Guest", - "label.supported.services": "Servizi Supportati", - "label.supported.source.NAT.type": "Tipo di Source NAT supportato", - "label.supportsstrechedl2subnet": "Supports Streched L2 Subnet", - "label.supportspublicaccess": "Supports Public Access", - "label.suspend.project": "Sospendere il Progett", - "label.switch.type": "Switch Type", - "label.system.capacity": "System Capacity", - "label.system.offering": "Offerta del sistema", - "label.system.offering.for.router": "System Offering for Router", - "label.system.service.offering": "System Service Offering", - "label.system.service.offering.details": "System service offering details", - "label.system.vm": "System VM", - "label.system.vm.details": "System VM details", - "label.system.vm.scaled.up": "System VM Scaled Up", - "label.system.vm.type": "System VM Type", - "label.system.vms": "System VMs", - "label.system.wide.capacity": "Capacità del Sistema", - "label.tag.key": "Tag Key", - "label.tag.value": "Tag Value", - "label.tagged": "Tagged", - "label.tags": "Tags", - "label.target.iqn": "Target IQN", - "label.task.completed": "Attività completata", - "label.template": "Template", - "label.template.limits": "Template Limits", - "label.tftp.root.directory": "Tftp root directory", - "label.theme.default": "Default Theme", - "label.theme.grey": "Custom - Grey", - "label.theme.lightblue": "Custom - Light Blue", - "label.threshold": "Threshold", - "label.thursday": "Thursday", - "label.tier": "Livello", - "label.tier.details": "Dettagli del livello", - "label.time": "Time", - "label.time.colon": "Time:", - "label.time.zone": "Timezone", - "label.timeout": "Timeout", - "label.timeout.in.second ": " Timeout (seconds)", - "label.timezone": "Timezone", - "label.timezone.colon": "Timezone:", - "label.token": "Token", - "label.total.CPU": "CPU Totali", - "label.total.cpu": "CPU Totali", - "label.total.hosts": "Host Totali", - "label.total.memory": "Memoria Totale", - "label.total.of.ip": "Total of IP Addresses", - "label.total.of.vm": "Total of VMs", - "label.total.storage": "Storage Totale", - "label.total.virtual.routers": "Total of Virtual Routers", - "label.total.virtual.routers.upgrade": "Total of Virtual Routers that require upgrade", - "label.total.vms": "Total VMs", - "label.traffic.label": "Etichetta del traffico", - "label.traffic.type": "Traffic Type", - "label.traffic.types": "Tipi di Traffico", - "label.tuesday": "Tuesday", - "label.type": "Type", - "label.type.id": "Type ID", - "label.type.lower": "type", - "label.ucs": "UCS", - "label.uk.keyboard": "UK keyboard", - "label.unavailable": "Unavailable", - "label.unhealthy.threshold": "Unhealthy Threshold", - "label.unlimited": "Unlimited", - "label.untagged": "Untagged", - "label.update.project.resources": "Aggiornare le risorse di progetto", - "label.update.ssl": " SSL Certificate", - "label.update.ssl.cert": " SSL Certificate", - "label.updating": "Updating", - "label.upgrade.required": "Upgrade is required", - "label.upgrade.router.newer.template": "Upgrade Router to Use Newer Template", - "label.upload": "Upload", - "label.upload.from.local": "Upload from Local", - "label.upload.template.from.local": "Upload Template from Local", - "label.upload.volume": "Volume di upload", - "label.upload.volume.from.local": "Upload Volume from Local", - "label.upload.volume.from.url": "Upload volume from URL", - "label.url": "URL", - "label.usage.interface": "Usage Interface", - "label.usage.sanity.result": "Usage Sanity Result", - "label.usage.server": "Usage Server", - "label.usage.type": "Usage Type", - "label.usage.unit": "Unit", - "label.use.vm.ip": "Use VM IP:", - "label.use.vm.ips": "Usa Indirizzo IP della VM", - "label.used": "Used", - "label.user": "User", - "label.user.data": "User Data", - "label.user.details": "User details", - "label.user.vm": "User VM", - "label.username": "Username", - "label.username.lower": "username", - "label.users": "Users", - "label.vSwitch.type": "vSwitch Type", - "label.value": "Value", - "label.vcdcname": "Nome DC del vCenter", - "label.vcenter": "vcenter", - "label.vcenter.cluster": "vCenter Cluster", - "label.vcenter.datacenter": "vCenter Datacenter", - "label.vcenter.datastore": "vCenter Datastore", - "label.vcenter.host": "vCenter Host", - "label.vcenter.password": "vCenter Password", - "label.vcenter.username": "vCenter Username", - "label.vcipaddress": "Indirizzo IP del vCenter", - "label.version": "Version", - "label.vgpu": "VGPU", - "label.vgpu.max.resolution": "Max resolution", - "label.vgpu.max.vgpu.per.gpu": "vGPUs per GPU", - "label.vgpu.remaining.capacity": "Remaining capacity", - "label.vgpu.type": "vGPU type", - "label.vgpu.video.ram": "Video RAM", - "label.view": "Vista", - "label.view.all": "View all", - "label.view.console": "View console", - "label.view.more": "View more", - "label.view.secondary.ips": "Vedi IP Secondari", - "label.viewing": "Visualizzazione", - "label.virtual.appliance": "Virtual Appliance", - "label.virtual.appliance.details": "Virtual applicance details", - "label.virtual.appliances": "Virtual Appliances", - "label.virtual.machine": "Virtual Machine", - "label.virtual.machines": "Virtual Machines", - "label.virtual.network": "Virtual Network", - "label.virtual.networking": "Virtual Networking", - "label.virtual.router": "Virtual Router", - "label.virtual.routers": "Router Virtuali", - "label.virtual.routers.group.account": "Virtual Routers group by account", - "label.virtual.routers.group.cluster": "Virtual Routers group by cluster", - "label.virtual.routers.group.pod": "Virtual Routers group by pod", - "label.virtual.routers.group.zone": "Virtual Routers group by zone", - "label.vlan": "VLAN", - "label.vlan.id": "VLAN/VNI ID", - "label.vlan.only": "VLAN", - "label.vlan.range": "VLAN/VNI Range", - "label.vlan.range.details": "VLAN Range details", - "label.vlan.ranges": "VLAN Range(s)", - "label.vlan.vni.range": "VLAN/VNI Range", - "label.vlan.vni.ranges": "VLAN/VNI Range(s)", - "label.vm.add": "Add Instance", - "label.vm.destroy": "Destroy", - "label.vm.display.name": "Nome visualizzato della VM", - "label.vm.id": "VM ID", - "label.vm.ip": "Indirizzo IP della VM", - "label.vm.name": "Nome VM", - "label.vm.password": "Password of the VM is", - "label.vm.reboot": "Reboot", - "label.vm.start": "Start", - "label.vm.state": "Stato VM", - "label.vm.stop": "Stop", - "label.vmfs": "VMFS", - "label.vms": "VMs", - "label.vmsnapshot": "VM Snapshots", - "label.vmsnapshot.current": "isCurrent", - "label.vmsnapshot.memory": "Snapshot memory", - "label.vmsnapshot.parentname": "Parent", - "label.vmsnapshot.type": "Type", - "label.vmware.datacenter.id": "VMware datacenter ID", - "label.vmware.datacenter.name": "VMware datacenter Name", - "label.vmware.datacenter.vcenter": "VMware datacenter vcenter", - "label.vmware.traffic.label": "Etichetta del traffico via VMware", - "label.vnet": "VLAN", - "label.vnet.id": "VLAN/VNI ID", - "label.vnmc": "VNMC", - "label.vnmc.devices": "VNMC Devices", - "label.volatile": "Volatile", - "label.volgroup": "Volume Group", - "label.volume": "Volume", - "label.volume.details": "Volume details", - "label.volume.limits": "Volume Limits", - "label.volume.migrated": "Volume migrated", - "label.volume.name": "Volume Name", - "label.volumes": "Volumes", - "label.vpc": "VPC", - "label.vpc.distributedvpcrouter": "Distributed VPC Router", - "label.vpc.id": "ID del VPC", - "label.vpc.offering": "VPC Offering", - "label.vpc.offering.details": "VPC offering details", - "label.vpc.router.details": "VPC Router Details", - "label.vpc.supportsregionlevelvpc": "Supports Region Level VPC", - "label.vpc.virtual.router": "VPC Virtual Router", - "label.vpn": "VPN", - "label.vpn.customer.gateway": "Gateway VPN del Cliente", - "label.vpn.force.encapsulation": "Force UDP Encapsulation of ESP Packets", - "label.vsmctrlvlanid": "VLAN ID di Controllo", - "label.vsmpktvlanid": "VLAN ID del Pacchetto", - "label.vsmstoragevlanid": "VLAN ID di Storage", - "label.vsphere.managed": "vSphere Managed", - "label.vswitch.name": "vSwitch Name", - "label.vxlan": "VXLAN", - "label.vxlan.id": "VXLAN ID", - "label.vxlan.range": "VXLAN Range", - "label.waiting": "Waiting", - "label.warn": "Warn", - "label.warn.upper": "WARN", - "label.warning": "Warning", - "label.wednesday": "Wednesday", - "label.weekly": "Weekly", - "label.welcome": "Welcome", - "label.welcome.cloud.console": "Welcome to Management Console", - "label.what.is.cloudstack": "Che cosa è CloudStack™?", - "label.xenserver.tools.version.61.plus": "Original XS Version is 6.1+", - "label.xenserver.traffic.label": "Etichetta del traffico via XenServer", - "label.yes": "Sì", - "label.zone": "Zone", - "label.zone.dedicated": "Zone Dedicated", - "label.zone.details": "Dettagli della Zona", - "label.zone.id": "Zone ID", - "label.zone.lower": "zone", - "label.zone.name": "Zone Name", - "label.zone.step.1.title": "Step 1: Select a Network", - "label.zone.step.2.title": "Step 2: Add a Zone", - "label.zone.step.3.title": "Step 3: Add a Pod", - "label.zone.step.4.title": "Step 4: Add an IP range", - "label.zone.type": "Tipo di Zona", - "label.zone.wide": "Zone-Wide", - "label.zoneWizard.trafficType.guest": "Guest: Traffico di rete tra le virtual machine dell'utente finale", - "label.zoneWizard.trafficType.management": "Management: Traffico di rete tra le risorse interne di CloudStack, incluso qualsiasi componente che comunichi con il Management Server, come ad esempio gli host e le VM di Sistema di CloudStack", - "label.zoneWizard.trafficType.public": "Public: Traffico di rete tra la rete internet e le virtual machine nell'infrastruttura cloud.", - "label.zoneWizard.trafficType.storage": "Storage: Traffico di rete tra i server di primary e secondary storage, come ad esempio i template delle VM e le operazioni di snapshot", - "label.zones": "Zone", - "managed.state": "Managed State", - "message.XSTools61plus.update.failed": "Failed to update Original XS Version is 6.1+ field. Error:", - "message.Zone.creation.complete": "Creazione zona completata", - "message.acquire.ip.nic": "Prego confermare che si vuole acquisire un nuovo IP secondario per questa NIC.
NOTA: Deve essere configurato manualmente il nuovo IP secondario acquisito all'interno della virtual machine.", - "message.acquire.new.ip": "Si prega di confermare di voler acquisire un nuovo indirizzo IP per questa rete.", - "message.acquire.new.ip.vpc": "Si prega di confermare di voler acquisire un nuovo indirizzo IP per questo VPC.", - "message.acquire.public.ip": "Please select a zone from which you want to acquire your new IP from.", - "message.action.cancel.maintenance": "Your host has been successfully canceled for maintenance. This process can take up to several minutes.", - "message.action.cancel.maintenance.mode": "Please confirm that you want to cancel this maintenance.", - "message.action.change.service.warning.for.instance": "Your instance must be stopped before attempting to change its current service offering.", - "message.action.change.service.warning.for.router": "Your router must be stopped before attempting to change its current service offering.", - "message.action.delete.ISO": "Please confirm that you want to delete this ISO.", - "message.action.delete.ISO.for.all.zones": "The ISO is used by all zones. Please confirm that you want to delete it from all zones.", - "message.action.delete.cluster": "Please confirm that you want to delete this cluster.", - "message.action.delete.disk.offering": "Please confirm that you want to delete this disk offering.", - "message.action.delete.domain": "Please confirm that you want to delete this domain.", - "message.action.delete.external.firewall": "Please confirm that you would like to remove this external firewall. Warning: If you are planning to add back the same external firewall, you must reset usage data on the device.", - "message.action.delete.external.load.balancer": "Please confirm that you would like to remove this external load balancer. Warning: If you are planning to add back the same external load balancer, you must reset usage data on the device.", - "message.action.delete.ingress.rule": "Please confirm that you want to delete this ingress rule.", - "message.action.delete.network": "Please confirm that you want to delete this network.", - "message.action.delete.nexusVswitch": "Si prega di confermare di voler cancellare questo nexus 1000v", - "message.action.delete.nic": "Prego conferma che si vuole rimuovere questa NIC, questo rimuoverà anche le reti associate dalla VM.", - "message.action.delete.physical.network": "Si prega di confermare di voler cancellare questa rete fisica", - "message.action.delete.pod": "Please confirm that you want to delete this pod.", - "message.action.delete.primary.storage": "Please confirm that you want to delete this primary storage.", - "message.action.delete.secondary.storage": "Please confirm that you want to delete this secondary storage.", - "message.action.delete.security.group": "Please confirm that you want to delete this security group.", - "message.action.delete.service.offering": "Please confirm that you want to delete this service offering.", - "message.action.delete.snapshot": "Please confirm that you want to delete this snapshot.", - "message.action.delete.system.service.offering": "Si prega di confermare di voler cancellare questa offerta di servizio di sistema.", - "message.action.delete.template": "Please confirm that you want to delete this template.", - "message.action.delete.template.for.all.zones": "The template is used by all zones. Please confirm that you want to delete it from all zones.", - "message.action.delete.volume": "Please confirm that you want to delete this volume.", - "message.action.delete.zone": "Please confirm that you want to delete this zone.", - "message.action.destroy.instance": "Please confirm that you want to destroy this instance.", - "message.action.destroy.systemvm": "Please confirm that you want to destroy this System VM.", - "message.action.destroy.volume":"Please confirm that you want to destroy this volume.", - "message.action.disable.cluster": "Please confirm that you want to disable this cluster.", - "message.action.disable.nexusVswitch": "Si prega di confermare di voler disabilitare questo nexus 1000v", - "message.action.disable.physical.network": "Si prega di confermare di voler disabilitare questa rete fisica.", - "message.action.disable.pod": "Please confirm that you want to disable this pod.", - "message.action.disable.static.NAT": "Please confirm that you want to disable static NAT.", - "message.action.disable.zone": "Please confirm that you want to disable this zone.", - "message.action.download.iso": "Si prega di confermare di voler scaricare questa immagine ISO.", - "message.action.download.template": "Si prega di confermare di voler scaricare questo template.", - "message.action.downloading.template": "Downloading template.", - "message.action.enable.cluster": "Please confirm that you want to enable this cluster.", - "message.action.enable.maintenance": "Your host has been successfully prepared for maintenance. This process can take up to several minutes or longer depending on how many VMs are currently on this host.", - "message.action.enable.nexusVswitch": "Si prega di confermare di voler abilitare questo nexus 1000v", - "message.action.enable.physical.network": "Si prega di confermare l'intenzione di abilitare questa rete fisica.", - "message.action.enable.pod": "Please confirm that you want to enable this pod.", - "message.action.enable.zone": "Please confirm that you want to enable this zone.", - "message.action.expunge.instance": "Please confirm that you want to expunge this instance.", - "message.action.force.reconnect": "Your host has been successfully forced to reconnect. This process can take up to several minutes.", - "message.action.host.enable.maintenance.mode": "Enabling maintenance mode will cause a live migration of all running instances on this host to any available host.", - "message.action.instance.reset.password": "Please confirm that you want to change the ROOT password for this virtual machine.", - "message.action.manage.cluster": "Please confirm that you want to manage the cluster.", - "message.action.primarystorage.enable.maintenance.mode": "Warning: placing the primary storage into maintenance mode will cause all VMs using volumes from it to be stopped. Do you want to continue?", - "message.action.reboot.instance": "Please confirm that you want to reboot this instance.", - "message.action.reboot.router": "Tutti i servizi forniti da questo router virtuale saranno interrotti. Si prega di confermare di voler riavviare questo router.", - "message.action.reboot.systemvm": "Please confirm that you want to reboot this system VM.", - "message.action.recover.volume":"Please confirm that you would like to recover this volume.", - "message.action.release.ip": "Please confirm that you want to release this IP.", - "message.action.remove.host": "Si prega di confermare di voler rimuovere questo host.", - "message.action.reset.password.off": "Your instance currently does not support this feature.", - "message.action.reset.password.warning": "Your instance must be stopped before attempting to change its current password.", - "message.action.restore.instance": "Please confirm that you want to restore this instance.", - "message.action.revert.snapshot": "Please confirm that you want to revert the owning volume to this snapshot.", - "message.action.start.instance": "Please confirm that you want to start this instance.", - "message.action.start.router": "Please confirm that you want to start this router.", - "message.action.start.systemvm": "Please confirm that you want to start this system VM.", - "message.action.stop.instance": "Please confirm that you want to stop this instance.", - "message.action.stop.router": "Tutti i servizi forniti da questo router virtuale saranno interrotti. Si prega di confermare di voler arrestare questo router.", - "message.action.stop.systemvm": "Please confirm that you want to stop this system VM.", - "message.action.take.snapshot": "Please confirm that you want to take a snapshot of this volume.", - "message.action.unmanage.cluster": "Please confirm that you want to unmanage the cluster.", - "message.action.vmsnapshot.create": "Please confirm that you want to take a snapshot of this instance.
Please notice that the instance will be paused during the snapshoting, and resumed after snapshotting, if it runs on KVM.", - "message.action.vmsnapshot.delete": "Please confirm that you want to delete this VM snapshot.", - "message.action.vmsnapshot.revert": "Revert VM snapshot", - "message.activate.project": "Si è sicuri di voler attivare questo progetto?", - "message.add.VPN.gateway": "Si prega di confermare di voler aggiungere un Gateway VPN", - "message.add.cluster": "Add a hypervisor managed cluster for zone , pod ", - "message.add.cluster.zone": "Add a hypervisor managed cluster for zone ", - "message.add.disk.offering": "Please specify the following parameters to add a new disk offering", - "message.add.domain": "Si prega di specificare il sottodominio che si vuole creare in questo dominio", - "message.add.firewall": "Add a firewall to zone", - "message.add.guest.network": "Si prega di confermare di voler aggiungere una rete guest", - "message.add.host": "Please specify the following parameters to add a new host", - "message.add.ip.range": "Add an IP range to public network in zone", - "message.add.ip.range.direct.network": "Add an IP range to direct network in zone ", - "message.add.ip.range.to.pod": "

Add an IP range to pod:

", - "message.add.load.balancer": "Add a load balancer to zone", - "message.add.load.balancer.under.ip": "La regola di bilanciamento di carico è stata aggiunta all'indirizzo IP:", - "message.add.network": "Add a new network for zone: ", - "message.add.new.gateway.to.vpc": "Si prega di specificare le informazioni per aggiungere un nuovo gateway a questo VPC.", - "message.add.pod": "Add a new pod for zone ", - "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.add.primary": "Please specify the following parameters to add a new primary storage", - "message.add.primary.storage": "Add a new Primary Storage for zone , pod ", - "message.add.region": "Please specify the required information to add a new region.", - "message.add.secondary.storage": "Add a new storage for zone ", - "message.add.service.offering": "Please fill in the following data to add a new compute offering.", - "message.add.system.service.offering": "Si prega di inserire le seguenti informazioni per aggiungere una nuova offerta di servizio di sistema.", - "message.add.template": "Please enter the following data to create your new template", - "message.add.volume": "Please fill in the following data to add a new volume.", - "message.added.vpc.offering": "Added VPC offering", - "message.adding.Netscaler.device": "Aggiunta di dispositivo Netscaler", - "message.adding.Netscaler.provider": "Aggiunta di un provider Netscaler", - "message.adding.host": "Aggiunta host", - "message.additional.networks.desc": "Please select additional network(s) that your virtual instance will be connected to.", - "message.admin.guide.read": "For VMware-based VMs, please read the dynamic scaling section in the admin guide before scaling. Would you like to continue?,", - "message.advanced.mode.desc": "Choose this network model if you wish to enable VLAN support. This network model provides the most flexibility in allowing administrators to provide custom network offerings such as providing firewall, vpn, or load balancer support as well as enabling direct vs virtual networking.", - "message.advanced.security.group": "Choose this if you wish to use security groups to provide guest VM isolation.", - "message.advanced.virtual": "Choose this if you wish to use zone-wide VLANs to provide guest VM isolation.", - "message.after.enable.s3": "Il Secondary Storage S3 è configurato. NOTA: Una volta chiusa questa pagina, non sarà più possibile ri-configurare S3.", - "message.after.enable.swift": "Configurazione Swift completata. NOTA: Una volta che questa pagina viene chiusa, non sarà possibile ri-configurare nuovamente Swift.", - "message.alert.state.detected": "Rilevato uno stato di Alert", - "message.allow.vpn.access": "Please enter a username and password of the user that you want to allow VPN access.", - "message.apply.snapshot.policy": "You have successfully updated your current snapshot policy.", - "message.assign.instance.another": "Please specify the account type, domain, account name and network (optional) of the new account.
If the default nic of the vm is on a shared network, CloudStack will check if the network can be used by the new account if you do not specify one network.
If the default nic of the vm is on a isolated network, and the new account has more one isolated networks, you should specify one.", - "message.attach.iso.confirm": "Please confirm that you want to attach the ISO to this virtual instance.", - "message.attach.volume": "Please fill in the following data to attach a new volume. If you are attaching a disk volume to a Windows based virtual machine, you will need to reboot the instance to see the attached disk.", - "message.basic.mode.desc": "Choose this network model if you do *not* want to enable any VLAN support. All virtual instances created under this network model will be assigned an IP directly from the network and security groups are used to provide security and segregation.", - "message.change.ipaddress": "Please confirm that you would like to change the IP address for this NIC on VM.", - "message.change.offering.confirm": "Please confirm that you wish to change the service offering of this virtual instance.", - "message.change.password": "Si prega di modificare la propria password.", - "message.cluster.dedicated": "Cluster Dedicated", - "message.cluster.dedication.released": "Cluster dedication released", - "message.configure.all.traffic.types": "Si dispone di più reti fisiche; si prega di configurare le label per ogni tipo di traffico facendo click sul tasto 'Edit'.", - "message.configure.firewall.rules.allow.traffic": "Configure the rules to allow Traffic", - "message.configure.firewall.rules.block.traffic": "Configure the rules to block Traffic", - "message.configure.ldap": "Please confirm you would like to configure LDAP.", - "message.configuring.guest.traffic": "Configurazione del traffico guest", - "message.configuring.physical.networks": "Configurazione di reti fisiche", - "message.configuring.public.traffic": "Configurazione del traffico pubblico", - "message.configuring.storage.traffic": "Configurazione del traffico storage", - "message.confirm.action.force.reconnect": "Si prega di confermare di voler forzare la riconnessione a questo host.", - "message.confirm.add.vnmc.provider": "Please confirm you would like to add the VNMC provider.", - "message.confirm.archive.alert": "Please confirm that you want to archive this alert.", - "message.confirm.archive.event": "Please confirm that you want to archive this event.", - "message.confirm.archive.selected.alerts": "Please confirm you would like to archive the selected alerts", - "message.confirm.archive.selected.events": "Please confirm you would like to archive the selected events", - "message.confirm.attach.disk": "Are you sure you want to attach disk?", - "message.confirm.create.volume": "Are you sure you want to create volume?", - "message.confirm.current.guest.CIDR.unchanged": "Do you want to keep the current guest network CIDR unchanged?", - "message.confirm.dedicate.cluster.domain.account": "Do you really want to dedicate this cluster to a domain/account? ", - "message.confirm.dedicate.host.domain.account": "Do you really want to dedicate this host to a domain/account? ", - "message.confirm.dedicate.pod.domain.account": "Do you really want to dedicate this pod to a domain/account? ", - "message.confirm.dedicate.zone": "Do you really want to dedicate this zone to a domain/account?", - "message.confirm.delete.BigSwitchBcf": "Please confirm that you would like to delete this BigSwitch BCF Controller", - "message.confirm.delete.BrocadeVcs": "Please confirm that you would like to delete Brocade Vcs Switch", - "message.confirm.delete.F5": "Si prega di confermare di voler rimuovere F5", - "message.confirm.delete.NetScaler": "Si prega di confermare di voler rimuovere NetScaler", - "message.confirm.delete.PA": "Please confirm that you would like to delete Palo Alto", - "message.confirm.delete.SRX": "Si prega di confermare di voler rimuovere SRX", - "message.confirm.delete.acl.list": "Are you sure you want to delete this ACL list?", - "message.confirm.delete.alert": "Are you sure you want to delete this alert ?", - "message.confirm.delete.baremetal.rack.configuration": "Please confirm that you want to delete Baremetal Rack Configuration.", - "message.confirm.delete.ciscoASA1000v": "Please confirm you want to delete CiscoASA1000v", - "message.confirm.delete.ciscovnmc.resource": "Please confirm you want to delete CiscoVNMC resource", - "message.confirm.delete.internal.lb": "Please confirm you want to delete Internal LB", - "message.confirm.delete.secondary.staging.store": "Please confirm you want to delete Secondary Staging Store.", - "message.confirm.delete.ucs.manager": "Please confirm that you want to delete UCS Manager", - "message.confirm.destroy.router": "Si prega di confermare di voler rimuovere questo router", - "message.confirm.disable.host": "Please confirm that you want to disable the host", - "message.confirm.disable.network.offering": "Are you sure you want to disable this network offering?", - "message.confirm.disable.provider": "Si prega di confermare di voler disabilitare questo provider", - "message.confirm.disable.vnmc.provider": "Please confirm you would like to disable the VNMC provider.", - "message.confirm.disable.vpc.offering": "Are you sure you want to disable this VPC offering?", - "message.confirm.enable.host": "Please confirm that you want to enable the host", - "message.confirm.enable.network.offering": "Are you sure you want to enable this network offering?", - "message.confirm.enable.provider": "Si prega di confermare di voler abilitare questo provider", - "message.confirm.enable.vnmc.provider": "Please confirm you would like to enable the VNMC provider.", - "message.confirm.enable.vpc.offering": "Are you sure you want to enable this VPC offering?", - "message.confirm.force.update": "Do you want to make a force update?", - "message.confirm.join.project": "Si prega di confermare di volersi unire a questo progetto.", - "message.confirm.migrate.volume": "Do you want to migrate this volume?", - "message.confirm.refresh.blades": "Please confirm that you want to refresh blades.", - "message.confirm.release.dedicate.vlan.range": "Please confirm you want to release dedicated VLAN range", - "message.confirm.release.dedicated.cluster": "Do you want to release this dedicated cluster ?", - "message.confirm.release.dedicated.host": "Do you want to release this dedicated host ?", - "message.confirm.release.dedicated.pod": "Do you want to release this dedicated pod ?", - "message.confirm.release.dedicated.zone": "Do you want to release this dedicated zone ? ", - "message.confirm.remove.IP.range": "Si prega di confermare di voler rimuovere questo intervallo di indirizzi IP.", - "message.confirm.remove.event": "Are you sure you want to remove this event?", - "message.confirm.remove.load.balancer": "Please confirm you want to remove VM from load balancer", - "message.confirm.remove.network.offering": "Are you sure you want to remove this network offering?", - "message.confirm.remove.selected.alerts": "Please confirm you would like to remove the selected alerts", - "message.confirm.remove.selected.events": "Please confirm you would like to remove the selected events", - "message.confirm.remove.vmware.datacenter": "Please confirm you want to remove VMware datacenter", - "message.confirm.remove.vpc.offering": "Are you sure you want to remove this VPC offering?", - "message.confirm.replace.acl.new.one": "Do you want to replace the ACL with a new one?", - "message.confirm.scale.up.router.vm": "Do you really want to scale up the Router VM ?", - "message.confirm.scale.up.system.vm": "Do you really want to scale up the system VM ?", - "message.confirm.shutdown.provider": "Si prega di confermare di voler arrestare questo provider", - "message.confirm.start.lb.vm": "Please confirm you want to start LB VM", - "message.confirm.stop.lb.vm": "Please confirm you want to stop LB VM", - "message.confirm.upgrade.router.newer.template": "Please confirm that you want to upgrade router to use newer template", - "message.confirm.upgrade.routers.account.newtemplate": "Please confirm that you want to upgrade all routers in this account to use newer template", - "message.confirm.upgrade.routers.cluster.newtemplate": "Please confirm that you want to upgrade all routers in this cluster to use newer template", - "message.confirm.upgrade.routers.newtemplate": "Please confirm that you want to upgrade all routers in this zone to use newer template", - "message.confirm.upgrade.routers.pod.newtemplate": "Please confirm that you want to upgrade all routers in this pod to use newer template", - "message.copy.iso.confirm": "Please confirm that you wish to copy your ISO to", - "message.copy.template": "Copy template XXX from zone to", - "message.copy.template.confirm": "Are you sure you want to copy template?", - "message.create.template": "Si è sicuri di voler creare il template?", - "message.create.template.vm": "Create VM from template ", - "message.create.template.volume": "Please specify the following information before creating a template of your disk volume: . Creation of the template can range from several minutes to longer depending on the size of the volume.", - "message.creating.cluster": "Creazione cluster", - "message.creating.guest.network": "Creazione di una rete guest", - "message.creating.physical.networks": "Creazione di reti fisiche", - "message.creating.pod": "Creazione pod", - "message.creating.primary.storage": "Creazione storage primario", - "message.creating.secondary.storage": "Creazione storage secondario", - "message.creating.systemVM": "Creating system VMs (this may take a while)", - "message.creating.zone": "Creazione della zona in corso", - "message.decline.invitation": "Si è sicuri di voler declinare l'invito a questo progetto?", - "message.dedicate.zone": "Dedicating zone", - "message.dedicated.zone.released": "Zone dedication released", - "message.delete.VPN.connection": "Si prega di confermare di voler cancellare la connessione VPN", - "message.delete.VPN.customer.gateway": "Si prega di confermare di voler cancellare questo Gateway VPN del Cliente", - "message.delete.VPN.gateway": "Si prega di confermare di voler cancellare questo Gateway VPN", - "message.delete.account": "Please confirm that you want to delete this account.", - "message.delete.affinity.group": "Please confirm that you would like to remove this affinity group.", - "message.delete.gateway": "Si prega di confermare di voler cancellare il gateway", - "message.delete.project": "Si è sicuri di voler cancellare questo progetto?", - "message.delete.user": "Si prega di confermare di voler cancellare questo utente.", - "message.desc.add.new.lb.sticky.rule": "Add new LB sticky rule", - "message.desc.advanced.zone": "Per topologie di rete più sofisticate. Queto modello di rete fornisce la maggior flessibilità nel definire reti guest e offrendo funzionalità di rete personalizzate come per esempio firewall, VPN, o supporto per bilanciamento di carico.", - "message.desc.basic.zone": "Indicare una rete singola in cui ogni instanza VM riceverà un indirizzo IP assegnato. L'isolamento di istanze guest viene effettuato attraverso funzioni di tipo layer-3 come ad esempio i security group (filtraggio dell'indirizzo IP sorgente).", - "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.create.ssh.key.pair": "Please fill in the following data to create or register a ssh key pair.

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

(2) If public key is not set, CloudStack will create a new SSH Key pair. In this case, please copy and save the private key. CloudStack will not keep it.
", - "message.desc.created.ssh.key.pair": "Created a SSH Key Pair.", - "message.desc.host": "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.reset.ssh.key.pair": "Please specify a ssh key pair that you would like to add to this VM. Please note the root password will be changed by this operation if password is enabled.", - "message.desc.secondary.storage": "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.", - "message.desc.zone": "Una zona è l'unità organizzativa più grandi in CloudStack, e corrisponde tipicamente ad un datacenter singolo. Le zono offrono isolamento fisico e ridondanza. Una zona è costituita da uno o più pod (ognuno dei quali contiene più host e server di storage primario) ed un server di storage secondario condiviso da tutti i pod appartenenti alla zona.", - "message.detach.disk": "Si è sicuri di voler sganciare questo disco?", - "message.detach.iso.confirm": "Please confirm that you want to detach the ISO from this virtual 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.snapshot.policy": "You have successfully disabled your current snapshot policy.", - "message.disable.user": "Si prega di confermare di voler disabilitare questo utente.", - "message.disable.vpn": "Si è sicuri di voler disabilitare la VPN?", - "message.disable.vpn.access": "Please confirm that you want to disable Remote Access VPN.", - "message.disabling.network.offering": "Disabling network offering", - "message.disabling.vpc.offering": "Disabling VPC offering", - "message.disallowed.characters": "Disallowed characters: <,>", - "message.download.ISO": "Please click 00000 to download ISO", - "message.download.template": "Please click 00000 to download template", - "message.download.volume": "Please click 00000 to download volume", - "message.download.volume.confirm": "Please confirm that you want to download this volume.", - "message.edit.account": "Edit (\"-1\" indicates no limit to the amount of resources create)", - "message.edit.confirm": "Please confirm your changes before clicking \"Save\".", - "message.edit.limits": "Please specify limits to the following resources. A \"-1\" indicates no limit to the amount of resources create.", - "message.edit.traffic.type": "Si prega si specificare la label del traffico che si vuole associare a questo tipo di traffico.", - "message.enable.account": "Please confirm that you want to enable this account.", - "message.enable.user": "Si prega di confermare di voler abilitare questo utente.", - "message.enable.vpn": "Si prega di confermare di voler abilitare l'accesso VPN per questo indirizzo IP.", - "message.enable.vpn.access": "VPN is currently disabled for this IP Address. Would you like to enable VPN access?", - "message.enabled.vpn": "Your Remote Access VPN is currently enabled and can be accessed via the IP", - "message.enabled.vpn.ip.sec": "Your IPSec pre-shared key is", - "message.enabling.network.offering": "Enabling network offering", - "message.enabling.security.group.provider": "Abilitazione di un provider di Security Group", - "message.enabling.vpc.offering": "Enabling VPC offering", - "message.enabling.zone": "Abilitazione zona", - "message.enabling.zone.dots": "Enabling zone...", - "message.enter.seperated.list.multiple.cidrs": "Please enter a comma separated list of CIDRs if more than one", - "message.enter.token": "Si prega di inserire il token ricevuto nella e-mail di invito.", - "message.generate.keys": "Si prega di confermare di voler generare nuove chiavi per questo utente.", - "message.gslb.delete.confirm": "Please confirm you want to delete this GSLB", - "message.gslb.lb.remove.confirm": "Please confirm you want to remove load balancing from GSLB", - "message.guest.traffic.in.advanced.zone": "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.host.dedicated": "Host Dedicated", - "message.host.dedication.released": "Host dedication released", - "message.installWizard.click.retry": "Fare click sul pulsante per riprovare l'avvio.", - "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™ deployment. Clusters are contained within pods, and pods are contained within zones.

CloudStack™ allows multiple clusters in a cloud deployment, but for a Basic Installation, we only need one cluster.", - "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™ deployment. Hosts are contained within clusters, clusters are contained within pods, and pods are contained within zones.", - "message.installWizard.copy.whatIsAPod": "Un pod può essere utilizzato ad esempio per identificare un singolo rack. Gli host appartenenti al pod sono nella stessa subnet.

Un pod è il secondo componente organizzativo più grande in una installazione CloudStack™. I pod sono contenuti in zone. Ogni zona può contenere uno o più pod; in una Installazione di Base, si configura un solo pod nella zona.", - "message.installWizard.copy.whatIsAZone": "Una zona è il componente organizzativo più grande in una installazione CloudStack™. Una zona corrisponde solitamente ad un singolo datacenter, sebbene sia consentito avere più zone in un datacenter. Il beneficio di organizzare l'infrastruttura in zone deriva dalla possibilità di creare isolamento e ridondanza. Per esempio, ogni zona può avere la propria configurazione di alimentazione elettrica e collegamenti di rete, e le zone possono essere anche separate geograficamente (anche se non è un requisito).", - "message.installWizard.copy.whatIsCloudStack": "CloudStack™ is a software platform that pools computing resources to build public, private, and hybrid Infrastructure as a Service (IaaS) clouds. CloudStack™ manages the network, storage, and compute nodes that make up a cloud infrastructure. Use CloudStack™ to deploy, manage, and configure cloud computing environments.

Extending beyond individual virtual machine images running on commodity hardware, CloudStack™ 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.copy.whatIsPrimaryStorage": "A CloudStack™ 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.whatIsSecondaryStorage": "Un Secondary storage è associato ad una zona, ed è utilizzato per la memorizzazione di:
  • Template - Immagini SO che possono essere usate per eseguire il boot delle VM e che possono includere informazioni di configurazioni aggiuntive, come ad esempio applicazioni installate
  • Immagini ISO - Immagini OS utilizzabili che possono anche essere non-bootable
  • Snapshot di volumi disco - copie salvate di dati delle VM utilizzabili per il recupero di dati o per la creazione di nuovi template
", - "message.installWizard.now.building": "Now building your cloud...", - "message.installWizard.tooltip.addCluster.name": "Un nome per il cluster. Questo può essere assegnato utilizzando testo a scelta e non è utilizzato da CloudStack.", - "message.installWizard.tooltip.addHost.hostname": "Il nome DNS o l'indirizzo IP del sistema host.", - "message.installWizard.tooltip.addHost.password": "Questa è la password per l'utente identificato precedentemente (dall'installazione XenServer).", - "message.installWizard.tooltip.addHost.username": "Tipicamente root.", - "message.installWizard.tooltip.addPod.name": "Un nome per il pod", - "message.installWizard.tooltip.addPod.reservedSystemEndIp": "Questo è l'intervallo di indirizzi IP nella rete privata che CloudStack utilizza per la gestione delle VM del Secondary Storage e le VM della Console Proxy. Questi indirizzi IP sono ricavati dalla stessa subnet dei server computazionali.", - "message.installWizard.tooltip.addPod.reservedSystemGateway": "Il gateway per gli host appartenenti al pod.", - "message.installWizard.tooltip.addPod.reservedSystemNetmask": "La netmask in uso nella subnet utilizzata dalle VM guest.", - "message.installWizard.tooltip.addPod.reservedSystemStartIp": "Questo è l'intervallo di indirizzi IP nella rete privata che CloudStack utilizza per la gestione delle VM del Secondary Storage e le VM della Console Proxy. Questi indirizzi IP sono ricavati dalla stessa subnet dei server computazionali.", - "message.installWizard.tooltip.addPrimaryStorage.name": "Il nome del dispositivo storage.", - "message.installWizard.tooltip.addPrimaryStorage.path": "(per NFS) In NFS questo corrisponde al path condiviso dal server. Path (per SharedMountPoint). Con KVM questo è il path su ogni host su cui viene effettuato il mount di questo primary storage. Per esempio, \"/mnt/primary\".", - "message.installWizard.tooltip.addPrimaryStorage.server": "(per NFS, iSCSI, o PreSetup) L'indirizzo IP o il nome DNS del dispositivo di storage.", - "message.installWizard.tooltip.addSecondaryStorage.nfsServer": "L'indirizzo IP del server NFS su cui è condiviso il secondary storage", - "message.installWizard.tooltip.addSecondaryStorage.path": "Il percorso esportato, posizionato sul server precedentemente specificato", - "message.installWizard.tooltip.addZone.dns1": "Questi sono i server DNS da usare per le VM guest nella zona. Questi server DNS saranno raggiunti attraverso la rete pubblica che si configurerà nel seguito. Gli indirizzi IP pubblici per la zona devono disporre di una rotta per raggiungere i server DNS indicati qui.", - "message.installWizard.tooltip.addZone.dns2": "Questi sono i server DNS da usare per le VM guest nella zona. Questi server DNS saranno raggiunti attraverso la rete pubblica che si configurerà nel seguito. Gli indirizzi IP pubblici per la zona devono disporre di una rotta per raggiungere i server DNS indicati qui.", - "message.installWizard.tooltip.addZone.internaldns1": "Questi sono i server DNS da utilizzare per le VM di sistema nella zona. Questi server DNS saranno raggiunti attraverso l'interfaccia di rete configurata nella rete privata delle VM di Sistema. L'indirizzo IP privato fornito ai pod devono disporre di una rotta per raggiungere il server DNS indicato qui.", - "message.installWizard.tooltip.addZone.internaldns2": "Questi sono i server DNS da utilizzare per le VM di sistema nella zona. Questi server DNS saranno raggiunti attraverso l'interfaccia di rete configurata nella rete privata delle VM di Sistema. L'indirizzo IP privato fornito ai pod devono disporre di una rotta per raggiungere il server DNS indicato qui.", - "message.installWizard.tooltip.addZone.name": "Un nome per la zona", - "message.installWizard.tooltip.configureGuestTraffic.description": "Una descrizione per identificare la rete", - "message.installWizard.tooltip.configureGuestTraffic.guestEndIp": "L'intervallo degli indirizzi IP che saranno disponibili per l'allocazione alle VM guest in questa zona. Se viene usata una NIC, questi indirizzi IP dovrebbero appartenere allo stesso CIDR a cui appartiene il pod.", - "message.installWizard.tooltip.configureGuestTraffic.guestGateway": "Il gateway da assegnare alle VM guest", - "message.installWizard.tooltip.configureGuestTraffic.guestNetmask": "La netmask in uso nella subnet utilizzata dalle VM guest", - "message.installWizard.tooltip.configureGuestTraffic.guestStartIp": "L'intervallo degli indirizzi IP che saranno disponibili per l'allocazione alle VM guest in questa zona. Se viene usata una NIC, questi indirizzi IP dovrebbero appartenere allo stesso CIDR a cui appartiene il pod.", - "message.installWizard.tooltip.configureGuestTraffic.name": "Un nome da assegnare alla rete", - "message.instance.scaled.up.confirm": "Do you really want to scale Up your instance ?", - "message.instanceWizard.noTemplates": "Non ci sono template disponibili: si prega di aggiungere un template compatibile, e ri-avviare il wizard per la instanza.", - "message.ip.address.changed": "Il tuo indirizzo IP potrebbe essere cambiato; si desidera aggiornare l'elenco? Notare che in tal caso verrà chiusa la finestra dettagli.", - "message.iso.desc": "Immagine disco contenente dati o supporto avviabile di boot per il SO", - "message.join.project": "Ora appartieni al progetto. Si prega di passare alla vista Progetto per accedere.", - "message.launch.vm.on.private.network": "Do you wish to launch your instance on your own private dedicated network?", - "message.launch.zone": "La Zona è pronta per l'avvio; si prega di procedere al passo successivo.", - "message.ldap.group.import": "All The users from the given group name will be imported", - "message.link.domain.to.ldap": "Enable autosync for this domain in LDAP", - "message.listView.subselect.multi": "(Ctrl/Cmd-click)", - "message.lock.account": "Please confirm that you want to lock this account. By locking the account, all users for this account will no longer be able to manage their cloud resources. Existing resources can still be accessed.", - "message.migrate.instance.confirm": "Please confirm the host you wish to migrate the virtual instance to.", - "message.migrate.instance.to.host": "Si prega di confermare di voler migrare instance verso un altro host.", - "message.migrate.instance.to.ps": "Si prega di confermare di voler migrare instance verso un altro primary storage.", - "message.migrate.router.confirm": "Si prega di confermare l'host a cui si intende migrare il router:", - "message.migrate.systemvm.confirm": "Please confirm the host you wish to migrate the system VM to:", - "message.migrate.volume": "Si prega di confermare di voler migrare il volume verso un altro primary storage.", - "message.network.addVM.desc": "Please specify the network that you would like to add this VM to. A new NIC will be added for this network.", - "message.network.addVMNIC": "Please confirm that you would like to add a new VM NIC for this network.", - "message.network.remote.access.vpn.configuration": "Remote Access VPN configuration has been generated, but it failed to apply. Please check connectivity of the network element, then re-try.", - "message.new.user": "Specify the following to add a new user to the account", - "message.no.affinity.groups": "Non è presente alcun gruppo di affinità. Prego proseguire al prossimo passaggio.", - "message.no.host.available": "No Hosts are available for Migration", - "message.no.network.support": "Your selected hypervisor, vSphere, does not have any additional network features. Please continue to step 5.", - "message.no.network.support.configuration.not.true": "You do not have any zone that has security group enabled. Thus, no additional network features. Please continue to step 5.", - "message.no.projects": "Non si possiedono progetti.
Si prega di creare un nuovo progetto dalla sezione progetti.", - "message.no.projects.adminOnly": "Non si dispone di alcun progetto.
Si prega di chiedere la creazione di un nuovo progetto al proprio amministratore.", - "message.number.clusters": "

# of Clusters

", - "message.number.hosts": "

# of Hosts

", - "message.number.pods": "

# of Pods

", - "message.number.storage": "

# of Primary Storage Volumes

", - "message.number.zones": "

# of Zones

", - "message.outofbandmanagement.action.maintenance": "Warning host is in maintenance mode", - "message.outofbandmanagement.changepassword": "Change Out-of-band Management password", - "message.outofbandmanagement.configure": "Configure Out-of-band Management", - "message.outofbandmanagement.disable": "Disable Out-of-band Management", - "message.outofbandmanagement.enable": "Enable Out-of-band Management", - "message.outofbandmanagement.issue": "Issue Out-of-band Management Power Action", - "message.password.has.been.reset.to": "Password has been reset to", - "message.password.of.the.vm.has.been.reset.to": "Password of the VM has been reset to", - "message.pending.projects.1": "Ci sono inviti a progetti in attesa di risposta:", - "message.pending.projects.2": "To view, please go to the projects section, then select invitations from the drop-down.", - "message.please.add.at.lease.one.traffic.range": "Si prega di aggiungere almeno un intervallo relativo al traffico.", - "message.please.confirm.remove.ssh.key.pair": "Please confirm that you want to remove this SSH Key Pair", - "message.please.proceed": "Si prega di procedere al passo successivo.", - "message.please.select.a.configuration.for.your.zone": "Si prega di selezionare una configurazione per la zona.", - "message.please.select.a.different.public.and.management.network.before.removing": "Si prega di selezionare una diversa rete pubblica e di management prima della rimozione", - "message.please.select.networks": "Si prega di selezionare le reti per la virtual machine.", - "message.please.select.ssh.key.pair.use.with.this.vm": "Please select a ssh key pair you want this VM to use:", - "message.please.wait.while.zone.is.being.created": "Si prega di attendere la creazione della zona; può richiedere tempo...", - "message.pod.dedication.released": "Pod dedication released", - "message.portable.ip.delete.confirm": "Please confirm you want to delete Portable IP Range", - "message.project.invite.sent": "L'invito è stato spedito all'utente; l'utente sarà aggiunto al progetto solo dopo aver accettato l'invito", - "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.question.are.you.sure.you.want.to.add": "Are you sure you want to add", - "message.read.admin.guide.scaling.up": "Please read the dynamic scaling section in the admin guide before scaling up.", - "message.recover.vm": "Prego confermare che si vuole recuperare questa VM.", - "message.redirecting.region": "Redirecting to region...", - "message.reinstall.vm": "NOTA: Attenzione. Questo causerà la reinstallazione della VM partendo dal template; i dati nel disco principale verranno persi. I dati nei volumi aggiuntivi, se esistenti, non verranno toccati.", - "message.remove.ldap": "Are you sure you want to delete the LDAP configuration?", - "message.remove.region": "Are you sure you want to remove this region from this management server?", - "message.remove.vpc": "Si prega di confermare di voler rimuovere VPC", - "message.remove.vpn.access": "Please confirm that you want to remove VPN access from the following user.", - "message.removed.ssh.key.pair": "Removed a SSH Key Pair", - "message.reset.VPN.connection": "Si prega di confermare di voler effettuare il reset della connessione VPN", - "message.reset.password.warning.notPasswordEnabled": "L'immagine template di questa instanza è stata creata senza l'abilitazione della password", - "message.reset.password.warning.notStopped": "L'instanza deve essere arrestata prima di poter modificare la password", - "message.restart.mgmt.server": "Please restart your management server(s) for your new settings to take effect.", - "message.restart.mgmt.usage.server": "Please restart your management server(s) and usage server(s) for your new settings to take effect.", - "message.restart.network": "Tutti i servizi forniti da questa rete saranno interrotti. Si prega di confermare di voler riavviare questa rete.", - "message.restart.vpc": "Si prega di confermare di voler riavviare VPC", - "message.restart.vpc.remark": "Please confirm that you want to restart the VPC

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

", - "message.restoreVM": "Do you want to restore the VM ?", - "message.role.update.fail": "Failed updating rule permission", - "message.role.ordering.fail": "Reordering of rule permissions aborted as the list has changed while you were making changes. Please try again.", - "message.security.group.usage": "(Use Ctrl-click to select all applicable security groups)", - "message.select.a.zone": "Una zona corrisponde tipicamente ad un singolo datacenter. Zone multiple consentono di aumentare l'affidabilità creando isolamento fisico e ridondanza.", - "message.select.affinity.groups": "Prego selezionare un gruppo di affinità a cui si vuole far appartenere questa VM:", - "message.select.instance": "Si prega di selezionare una instanza.", - "message.select.iso": "Si prega di selezionare una immagine ISO per la nuova instanza virtuale.", - "message.select.item": "Si prega di selezionare un elemento.", - "message.select.security.groups": "Si prega di selezionare i security group per la nuova VM", - "message.select.template": "Si prega di selezionare un template per la nuova instanza virtuale.", - "message.select.tier": "Please select a tier", - "message.set.default.NIC": "Please confirm that you would like to make this NIC the default for this VM.", - "message.set.default.NIC.manual": "Please manually update the default NIC on the VM now.", - "message.setup.physical.network.during.zone.creation": "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.", - "message.setup.physical.network.during.zone.creation.basic": "Quando si aggiunge una zona di base, si può configurare una rete fisica, che corrisponde ad una NIC sul sistema host di virtualizzazione. La rete consente il trasporto di vari tipi di traffico di comunicazione.

E' possibile anche spostare altri tipi di traffico sulla rete fisica in modalità drag and drop.", - "message.setup.successful": "L'installazione del cloud è completata con successo!", - "message.snapshot.schedule": "You can set up recurring snapshot schedules by selecting from the available options below and applying your policy preference", - "message.specifiy.tag.key.value": "Please specify a tag key and value", - "message.specify.url": "Si prega di specificare la URL", - "message.step.1.continue": "Please select a template or ISO to continue", - "message.step.1.desc": "Please select a template for your new virtual instance. You can also choose to select a blank template from which an ISO image can be installed onto.", - "message.step.2.continue": "Please select a service offering to continue", - "message.step.3.continue": "Please select a disk offering to continue", - "message.step.4.continue": "Please select at least one network to continue", - "message.step.4.desc": "Please select the primary network that your virtual instance will be connected to.", - "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.suspend.project": "Si è sicuri di voler sospendere questo progetto?", - "message.systems.vms.ready": "System VMs ready.", - "message.template.copying": "Template is being copied.", - "message.template.desc": "Immagine SO utilizzabile per eseguire il boot delle VM", - "message.tier.required": "Tier is required", - "message.tooltip.dns.1": "Nome di un server DNS per l'uso da parte delle VM in questa zona. Gli indirizzi IP pubblici per la zona devono avere un percorso di instradamento verso questo server.", - "message.tooltip.dns.2": "Un nome di un server DNS aggiuntivo per l'uso da parte delle VM in questa zona. Gli indirizzi IP pubblici per la zona devono avere un percorso di instradamento verso questo server.", - "message.tooltip.internal.dns.1": "Nome di un server DNS per l'uso da parte delle VM interne di CloudStack di sistema nella zona. Gli indirizzi IP privati per i pod devono avere un percorso di instradamento verso questo server.", - "message.tooltip.internal.dns.2": "Nome di un server DNS per l'uso da parte delle VM interne di CloudStack di sistema nella zona. Gli indirizzi IP privati per i pod devono avere un percorso di instradamento verso questo server.", - "message.tooltip.network.domain": "Un suffisso DNS che consentirà la creazione di un nome di dominio personalizzato per la rete a cui accedono le VM ospiti.", - "message.tooltip.pod.name": "Un nome per questo pod", - "message.tooltip.reserved.system.gateway": "Il gateway per gli host appartenenti al pod.", - "message.tooltip.reserved.system.netmask": "Il prefisso di rete che definisce la subnet del pod. Utilizza la notazione CIDR.", - "message.tooltip.zone.name": "Un nome per la zona.", - "message.update.os.preference": "Please choose a OS preference for this host. All virtual instances with similar preferences will be first allocated to this host before choosing another.", - "message.update.resource.count": "Si prega di confermare di voler aggiornare il valore delle risorse per questo account.", - "message.update.ssl": "Please submit a new X.509 compliant SSL certificate chain to be updated to each console proxy and secondary storage virtual instance:", - "message.update.ssl.failed": "Failed to update SSL Certificate.", - "message.update.ssl.succeeded": "Update SSL Certificates succeeded", - "message.validate.URL": "Please enter a valid URL.", - "message.validate.accept": "Please enter a value with a valid extension.", - "message.validate.creditcard": "Please enter a valid credit card number.", - "message.validate.date": "Please enter a valid date.", - "message.validate.date.ISO": "Please enter a valid date (ISO).", - "message.validate.digits": "Please enter only digits.", - "message.validate.email.address": "Please enter a valid email address.", - "message.validate.equalto": "Please enter the same value again.", - "message.validate.fieldrequired": "This field is required.", - "message.validate.fixfield": "Please fix this field.", - "message.validate.instance.name": "Il nome dell'instanza non può avere lunghezza superiore a 63 caratteri. Sono consentite solo lettere ASCII a-z, A-Z, numeri 0-9, segni '-'. Il primo carattere deve essere una lettera, e l'ultimo una lettera o un numero.", - "message.validate.invalid.characters": "Rilevati caratteri non validi; prego correggere.", - "message.validate.max": "Please enter a value less than or equal to {0}.", - "message.validate.maxlength": "Please enter no more than {0} characters.", - "message.validate.minlength": "Please enter at least {0} characters.", - "message.validate.number": "Please enter a valid number.", - "message.validate.range": "Please enter a value between {0} and {1}.", - "message.validate.range.length": "Please enter a value between {0} and {1} characters long.", - "message.virtual.network.desc": "A dedicated virtualized network for your account. The broadcast domain is contained within a VLAN and all public network access is routed out by a virtual router.", - "message.vm.create.template.confirm": "Create Template will reboot the VM automatically.", - "message.vm.review.launch": "Si prega di riesaminare le informazioni e confermare l'instance virtuale scelta sia corretta prima di avviarla.", - "message.vnmc.available.list": "VNMC is not available from provider list.", - "message.vnmc.not.available.list": "VNMC is not available from provider list.", - "message.volume.create.template.confirm": "Please confirm that you wish to create a template for this disk volume. Creation of the template can range from several minutes to longer depending on the size of the volume.", - "message.waiting.for.builtin.templates.to.load": "Waiting for builtin templates to load...", - "message.you.must.have.at.least.one.physical.network": "E' necessario disporre di almeno una rete fisica", - "message.your.cloudstack.is.ready": "Your CloudStack is ready!", - "message.zone.creation.complete.would.you.like.to.enable.this.zone": "Creazione zona completata. Si desidera abilitare questa zona?", - "message.zone.no.network.selection": "La zona selezionata non contiene opzioni per la selezione della rete.", - "message.zone.step.1.desc": "Please select a network model for your zone.", - "message.zone.step.2.desc": "Please enter the following info to add a new zone", - "message.zone.step.3.desc": "Please enter the following info to add a new pod", - "message.zoneWizard.enable.local.storage": "WARNING: If you enable local storage for this zone, you must do the following, depending on where you would like your system VMs to launch:

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

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


Would you like to continue?", - "messgae.validate.min": "Please enter a value greater than or equal to {0}.", - "mode": "Modalità", - "network.rate": "Network Rate", - "notification.reboot.instance": "Riavviare una instanza", - "notification.start.instance": "Avviare una instanza", - "notification.stop.instance": "Arrestare una instanza", - "side.by.side": "Side by Side", - "state.Accepted": "Accettato", - "state.Active": "Attivo", - "state.Allocated": "Allocato", - "state.Allocating": "Allocazione in corso", - "state.BackedUp": "Salvataggio eseguito", - "state.BackingUp": "Salvataggio in esecuzione", - "state.Completed": "Completato", - "state.Creating": "Creazione in corso", - "state.Declined": "Declinato", - "state.Destroyed": "Destroyed", - "state.Disabled": "Disabilitato", - "state.Enabled": "Abilitato", - "state.Error": "Errore", - "state.Expunging": "Expunging", - "state.Migrating": "Migrazione in corso", - "state.Pending": "Pending", - "state.Ready": "Pronto", - "state.Running": "In esecuzione", - "state.Starting": "Avvio in corso", - "state.Stopped": "Arrestato", - "state.Stopping": "Arresto in corso", - "state.Suspended": "Sospeso", - "state.detached": "Detached", - "title.upload.volume": "Upload Volume", - "ui.listView.filters.all": "All", - "ui.listView.filters.mine": "Mine" -}; diff --git a/ui/legacy/l10n/ja_JP.js b/ui/legacy/l10n/ja_JP.js deleted file mode 100644 index b876d334629..00000000000 --- a/ui/legacy/l10n/ja_JP.js +++ /dev/null @@ -1,2315 +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. -var dictionary = { - "ICMP.code": "ICMP コード", - "ICMP.code.desc": "Please specify -1 if you want to allow all ICMP codes", - "ICMP.type": "ICMP の種類", - "ICMP.type.desc": "Please specify -1 if you want to allow all ICMP types.", - "changed.item.properties": "項目のプロパティの変更", - "confirm.enable.s3": "S3 ベースのセカンダリ ストレージのサポートを有効にするには、次の情報を入力してください。", - "confirm.enable.swift": "Swift のサポートを有効にするには、次の情報を入力してください。", - "error.could.not.change.your.password.because.non.native.user": "エラー。LDAP が有効なためパスワードを変更できません。", - "error.could.not.enable.zone": "ゾーンを有効にできませんでした", - "error.installWizard.message": "問題が発生しました。戻ってエラーを修正できます。", - "error.invalid.username.password": "無効なユーザー名またはパスワードです。", - "error.login": "ユーザー名/パスワードが記録と一致しません。", - "error.menu.select": "項目が選択されていないため操作を実行できません。", - "error.mgmt.server.inaccessible": "管理サーバーにアクセスできません。後で再実行してください。", - "error.password.not.match": "パスワードが一致しません", - "error.please.specify.physical.network.tags": "この物理ネットワークのタグを指定しなければ、ネットワーク オファリングは使用できません。", - "error.session.expired": "セッションの有効期限が切れました。", - "error.something.went.wrong.please.correct.the.following": "問題が発生しました。次の内容を修正してください", - "error.unable.to.reach.management.server": "管理サーバーと通信できません", - "error.unresolved.internet.name": "インターネット名を解決できません。", - "force.delete": "強制的に削除する", - "force.delete.domain.warning": "警告: このオプションを選択すると、すべての子ドメインおよび関連するすべてのアカウントとそのリソースが削除されます。", - "force.remove": "強制的に解除する", - "force.remove.host.warning": "警告: このオプションを選択すると、実行中のすべての仮想マシンが強制的に停止され、クラスターからこのホストが強制的に解除されます。", - "force.stop": "強制的に停止する", - "force.stop.instance.warning": "警告: インスタンスの強制停止は、最終手段にしてください。データを損失するだけでなく、仮想マシンの動作が一貫しなくなる可能性があります。", - "hint.no.host.tags": "ホストタグが見つかりません", - "hint.no.storage.tags": "ストレージタグが見つかりません", - "hint.type.part.host.tag": "ホストタグの種類", - "hint.type.part.storage.tag": "ストレージタグの種類", - "image.directory": "画像ディレクトリ", - "inline": "直列", - "instances.actions.reboot.label": "インスタンスの再起動", - "label.CIDR.list": "CIDR 一覧", - "label.CIDR.of.destination.network": "宛先ネットワークの CIDR", - "label.CPU.cap": "CPU キャップ", - "label.DHCP.server.type": "DHCP サーバーの種類", - "label.DNS.domain.for.guest.networks": "ゲスト ネットワークの DNS ドメイン", - "label.ESP.encryption": "ESP 暗号化", - "label.ESP.hash": "ESP ハッシュ", - "label.ESP.lifetime": "ESP 有効期間 (秒)", - "label.ESP.policy": "ESP ポリシー", - "label.IKE.DH": "IKE DH", - "label.IKE.encryption": "IKE 暗号化", - "label.IKE.hash": "IKE ハッシュ", - "label.IKE.lifetime": "IKE 有効期間 (秒)", - "label.IKE.policy": "IKE ポリシー", - "label.IPsec.preshared.key": "IPsec 事前共有キー", - "label.LB.isolation": "LB 分離", - "label.LUN.number": "LUN 番号", - "label.PA": "Palo Alto", - "label.PA.log.profile": "Palo Alto ログ プロファイル", - "label.PA.threat.profile": "Palo Alto 脅威プロファイル", - "label.PING.CIFS.password": "PING CIFS パスワード", - "label.PING.CIFS.username": "PING CIFS ユーザー名", - "label.PING.dir": "PING ディレクトリ", - "label.PING.storage.IP": "PING 対象のストレージ IP アドレス", - "label.PreSetup": "PreSetup", - "label.Pxe.server.type": "PXE サーバーの種類", - "label.SNMP.community": "SNMP コミュニティ", - "label.SNMP.port": "SNMP ポート", - "label.SR.name": "SR 名ラベル", - "label.SharedMountPoint": "SharedMountPoint", - "label.TFTP.dir": "TFTP ディレクトリ", - "label.VMFS.datastore": "VMFS データストア", - "label.VMs.in.tier": "階層内の VM", - "label.VPC.limits": "VPC 制限", - "label.VPC.router.details": "VPC ルーターの詳細", - "label.VPN.connection": "VPN 接続", - "label.VPN.customer.gateway": "VPN カスタマー ゲートウェイ", - "label.VPN.gateway": "VPN ゲートウェイ", - "label.Xenserver.Tools.Version61plus": "元の XS バージョンは 6.1 以降", - "label.about": "バージョン情報", - "label.about.app": "CloudStack について", - "label.accept.project.invitation": "プロジェクトへの招待の承諾", - "label.account": "アカウント", - "label.account.and.security.group": "アカウント、セキュリティ グループ", - "label.account.details": "アカウントの詳細", - "label.account.id": "アカウント ID", - "label.account.lower": "アカウント", - "label.account.name": "アカウント名", - "label.account.specific": "アカウント固有", - "label.account.type": "アカウントタイプ", - "label.accounts": "アカウント", - "label.acl": "ACL", - "label.acl.id": "ACL ID", - "label.acl.export": "Export ACLs", - "label.acl.list.rules": "ACL ルールのリスト", - "label.acl.name": "ACL 名", - "label.acl.replaced": "ACL が置き換えられました", - "label.acl.reason": "Reason", - "label.acl.reason.description": "Enter the reason behind an ACL rule.", - "label.acquire.new.ip": "新しい IP アドレスの取得", - "label.acquire.new.secondary.ip": "セカンダリ IP アドレスの取得", - "label.action": "操作", - "label.action.attach.disk": "ディスクのアタッチ", - "label.action.attach.disk.processing": "ディスクをアタッチしています...", - "label.action.attach.iso": "ISO のアタッチ", - "label.action.attach.iso.processing": "ISO をアタッチしています...", - "label.action.cancel.maintenance.mode": "保守モードのキャンセル", - "label.action.cancel.maintenance.mode.processing": "保守モードをキャンセルしています...", - "label.action.change.password": "パスワードの変更", - "label.action.change.service": "サービスの変更", - "label.action.change.service.processing": "サービスを変更しています...", - "label.action.configure.samlauthorization": "SAML SSO 認証を設定する", - "label.action.copy.ISO": "ISO のコピー", - "label.action.copy.ISO.processing": "ISO をコピーしています....", - "label.action.copy.template": "テンプレートのコピー", - "label.action.copy.template.processing": "テンプレートをコピーしています....", - "label.action.create.template": "テンプレートの作成", - "label.action.create.template.from.vm": "VM からのテンプレート作成", - "label.action.create.template.from.volume": "ボリュームからのテンプレート作成", - "label.action.create.template.processing": "テンプレートを作成しています...", - "label.action.create.vm": "VM の作成", - "label.action.create.vm.processing": "VM を作成しています...", - "label.action.create.volume": "ボリュームの作成", - "label.action.create.volume.processing": "ボリュームを作成しています...", - "label.action.delete.IP.range": "IP アドレスの範囲の削除", - "label.action.delete.IP.range.processing": "IP アドレスの範囲を削除しています...", - "label.action.delete.ISO": "ISO の削除", - "label.action.delete.ISO.processing": "ISO を削除しています...", - "label.action.delete.account": "アカウントの削除", - "label.action.delete.account.processing": "アカウントを削除しています...", - "label.action.delete.cluster": "クラスターの削除", - "label.action.delete.cluster.processing": "クラスターを削除しています...", - "label.action.delete.disk.offering": "ディスク オファリングの削除", - "label.action.delete.disk.offering.processing": "ディスク オファリングを削除しています...", - "label.action.delete.domain": "ドメインの削除", - "label.action.delete.domain.processing": "ドメインを削除しています...", - "label.action.delete.firewall": "ファイアウォール規則の削除", - "label.action.delete.firewall.processing": "ファイアウォールを削除しています...", - "label.action.delete.ingress.rule": "受信規則の削除", - "label.action.delete.ingress.rule.processing": "受信規則を削除しています...", - "label.action.delete.load.balancer": "ロード バランサー規則の削除", - "label.action.delete.load.balancer.processing": "ロード バランサーを削除しています...", - "label.action.delete.network": "ネットワークの削除", - "label.action.delete.network.processing": "ネットワークを削除しています...", - "label.action.delete.nexusVswitch": "Nexus 1000V の削除", - "label.action.delete.nic": "NIC の削除", - "label.action.delete.physical.network": "物理ネットワークの削除", - "label.action.delete.pod": "ポッドの削除", - "label.action.delete.pod.processing": "ポッドを削除しています...", - "label.action.delete.primary.storage": "プライマリ ストレージの削除", - "label.action.delete.primary.storage.processing": "プライマリ ストレージを削除しています...", - "label.action.delete.secondary.storage": "セカンダリ ストレージの削除", - "label.action.delete.secondary.storage.processing": "セカンダリ ストレージを削除しています...", - "label.action.delete.security.group": "セキュリティ グループの削除", - "label.action.delete.security.group.processing": "セキュリティ グループを削除しています...", - "label.action.delete.service.offering": "サービス オファリングの削除", - "label.action.delete.service.offering.processing": "サービス オファリングを削除しています...", - "label.action.delete.snapshot": "スナップショットの削除", - "label.action.delete.snapshot.processing": "スナップショットを削除しています...", - "label.action.delete.system.service.offering": "システム サービス オファリングの削除", - "label.action.delete.template": "テンプレートの削除", - "label.action.delete.template.processing": "テンプレートを削除しています...", - "label.action.delete.user": "ユーザーの削除", - "label.action.delete.user.processing": "ユーザーを削除しています...", - "label.action.delete.volume": "ボリュームの削除", - "label.action.delete.volume.processing": "ボリュームを削除しています...", - "label.action.delete.zone": "ゾーンの削除", - "label.action.delete.zone.processing": "ゾーンを削除しています...", - "label.action.destroy.instance": "インスタンスの破棄", - "label.action.destroy.instance.processing": "インスタンスを破棄しています...", - "label.action.destroy.systemvm": "システム VM の破棄", - "label.action.destroy.systemvm.processing": "システム VM を破棄しています...", - "label.action.destroy.volume":"ボリュームの破棄", - "label.action.detach.disk": "ディスクのデタッチ", - "label.action.detach.disk.processing": "ディスクをデタッチしています...", - "label.action.detach.iso": "ISO のデタッチ", - "label.action.detach.iso.processing": "ISO をデタッチしています...", - "label.action.disable.account": "アカウントの無効化", - "label.action.disable.account.processing": "アカウントを無効にしています...", - "label.action.disable.cluster": "クラスターの無効化", - "label.action.disable.cluster.processing": "クラスターを無効にしています...", - "label.action.disable.nexusVswitch": "Nexus 1000V の無効化", - "label.action.disable.physical.network": "物理ネットワークの無効化", - "label.action.disable.pod": "ポッドの無効化", - "label.action.disable.pod.processing": "ポッドを無効にしています...", - "label.action.disable.static.NAT": "静的 NAT の無効化", - "label.action.disable.static.NAT.processing": "静的 NAT を無効にしています...", - "label.action.disable.user": "ユーザーの無効化", - "label.action.disable.user.processing": "ユーザーを無効にしています...", - "label.action.disable.zone": "ゾーンの無効化", - "label.action.disable.zone.processing": "ゾーンを無効にしています...", - "label.action.download.ISO": "ISO のダウンロード", - "label.action.download.template": "テンプレートのダウンロード", - "label.action.download.volume": "ボリュームのダウンロード", - "label.action.download.volume.processing": "ボリュームをダウンロードしています...", - "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.host": "ホストの編集", - "label.action.edit.instance": "インスタンスの編集", - "label.action.edit.network": "ネットワークの編集", - "label.action.edit.network.offering": "ネットワーク オファリングの編集", - "label.action.edit.network.processing": "ネットワークを編集しています...", - "label.action.edit.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": "ゾーンの編集", - "label.action.enable.account": "アカウントの有効化", - "label.action.enable.account.processing": "アカウントを有効にしています...", - "label.action.enable.cluster": "クラスターの有効化", - "label.action.enable.cluster.processing": "クラスターを有効にしています...", - "label.action.enable.maintenance.mode": "保守モードの有効化", - "label.action.enable.maintenance.mode.processing": "保守モードを有効にしています...", - "label.action.enable.nexusVswitch": "Nexus 1000V の有効化", - "label.action.enable.physical.network": "物理ネットワークの有効化", - "label.action.enable.pod": "ポッドの有効化", - "label.action.enable.pod.processing": "ポッドを有効にしています...", - "label.action.enable.static.NAT": "静的 NAT の有効化", - "label.action.enable.static.NAT.processing": "静的 NAT を有効にしています...", - "label.action.enable.user": "ユーザーの有効化", - "label.action.enable.user.processing": "ユーザーを有効にしています...", - "label.action.enable.zone": "ゾーンの有効化", - "label.action.enable.zone.processing": "ゾーンを有効にしています...", - "label.action.expunge.instance": "インスタンスの抹消", - "label.action.expunge.instance.processing": "インスタンスを抹消しています...", - "label.action.force.reconnect": "強制再接続", - "label.action.force.reconnect.processing": "再接続しています...", - "label.action.generate.keys": "キーの生成", - "label.action.generate.keys.processing": "キーを生成しています...", - "label.action.list.nexusVswitch": "Nexus 1000V の一覧表示", - "label.action.lock.account": "アカウントのロック", - "label.action.lock.account.processing": "アカウントをロックしています...", - "label.action.manage.cluster": "クラスターの管理対象化", - "label.action.manage.cluster.processing": "クラスターを管理対象にしています...", - "label.action.migrate.instance": "インスタンスの移行", - "label.action.migrate.instance.processing": "インスタンスを移行しています...", - "label.action.migrate.router": "ルーターの移行", - "label.action.migrate.router.processing": "ルーターを移行しています...", - "label.action.migrate.systemvm": "システム VM の移行", - "label.action.migrate.systemvm.processing": "システム VM を移行しています...", - "label.action.reboot.instance": "インスタンスの再起動", - "label.action.reboot.instance.processing": "インスタンスを再起動しています...", - "label.action.reboot.router": "ルーターの再起動", - "label.action.reboot.router.processing": "ルーターを再起動しています...", - "label.action.reboot.systemvm": "システム VM の再起動", - "label.action.reboot.systemvm.processing": "システム VM を再起動しています...", - "label.action.recover.volume":"ボリュームの復元", - "label.action.recurring.snapshot": "定期スナップショット", - "label.action.register.iso": "ISO の登録", - "label.action.register.template": "URL からのテンプレートの登録", - "label.action.release.ip": "IP アドレスの解放", - "label.action.release.ip.processing": "IP アドレスを解放しています...", - "label.action.remove.host": "ホストの削除", - "label.action.remove.host.processing": "ホストを削除しています...", - "label.action.reset.password": "パスワードのリセット", - "label.action.reset.password.processing": "パスワードをリセットしています...", - "label.action.resize.volume": "ボリューム サイズの変更", - "label.action.resize.volume.processing": "ボリュームのサイズを変更しています...", - "label.action.resource.limits": "リソース制限", - "label.action.restore.instance": "インスタンスの復元", - "label.action.restore.instance.processing": "インスタンスを復元しています...", - "label.action.revert.snapshot": "スナップショットに戻す", - "label.action.revert.snapshot.processing": "スナップショットに戻しています...", - "label.action.start.instance": "インスタンスの起動", - "label.action.start.instance.processing": "インスタンスを起動しています...", - "label.action.start.router": "ルーターの起動", - "label.action.start.router.processing": "ルーターを起動しています...", - "label.action.start.systemvm": "システム VM の起動", - "label.action.start.systemvm.processing": "システム VM を起動しています...", - "label.action.stop.instance": "インスタンスの停止", - "label.action.stop.instance.processing": "インスタンスを停止しています...", - "label.action.stop.router": "ルーターの停止", - "label.action.stop.router.processing": "ルーターを停止しています...", - "label.action.stop.systemvm": "システム VM の停止", - "label.action.stop.systemvm.processing": "システム VM を停止しています...", - "label.action.take.snapshot": "スナップショットの作成", - "label.action.take.snapshot.processing": "スナップショットを作成しています....", - "label.action.unmanage.cluster": "クラスターの非管理対象化", - "label.action.unmanage.cluster.processing": "クラスターを非管理対象にしています...", - "label.action.update.OS.preference": "OS 基本設定の更新", - "label.action.update.OS.preference.processing": "OS 基本設定を更新しています...", - "label.action.update.resource.count": "リソース数の更新", - "label.action.update.resource.count.processing": "リソース数を更新しています...", - "label.action.vmsnapshot.create": "VM スナップショットの作成", - "label.action.vmsnapshot.delete": "VM スナップショットの削除", - "label.action.vmsnapshot.revert": "VM スナップショットに戻す", - "label.actions": "操作", - "label.activate.project": "プロジェクトのアクティブ化", - "label.active.sessions": "アクティブなセッション", - "label.add": "追加", - "label.add.ACL": "ACL の追加", - "label.add.BigSwitchBcf.device": "BigSwitch BCF コントローラの追加", - "label.add.BrocadeVcs.device": "Brocade VCS スイッチの追加", - "label.add.F5.device": "F5 デバイスの追加", - "label.add.LDAP.account": "LDAP アカウントの追加", - "label.add.NiciraNvp.device": "NVP Controller の追加", - "label.add.OpenDaylight.device": "OpenDaylight コントローラーの追加", - "label.add.PA.device": "Palo Alto デバイスの追加", - "label.add.SRX.device": "SRX デバイスの追加", - "label.add.VM.to.tier": "階層への VM の追加", - "label.add.VPN.gateway": "VPN ゲートウェイの追加", - "label.add.account": "アカウントの追加", - "label.add.account.to.project": "プロジェクトへのアカウントの追加", - "label.add.accounts": "アカウントの追加", - "label.add.accounts.to": "アカウントの追加先:", - "label.add.acl.list": "ACL 一覧の追加", - "label.edit.acl.list": "Edit ACL List", - "label.add.affinity.group": "新しいアフィニティ グループの追加", - "label.add.baremetal.dhcp.device": "ベアメタル DHCP デバイスの追加", - "label.add.baremetal.rack.configuration": "ベアメタルラック設定の追加", - "label.add.by": "追加単位", - "label.add.by.cidr": "CIDR で追加", - "label.add.by.group": "グループで追加", - "label.add.ciscoASA1000v": "Cisco ASA 1000V リソースの追加", - "label.add.cluster": "クラスターの追加", - "label.add.compute.offering": "コンピューティング オファリングの追加", - "label.add.direct.iprange": "直接 IP アドレスの範囲の追加", - "label.add.disk.offering": "ディスク オファリングの追加", - "label.add.domain": "ドメインの追加", - "label.add.egress.rule": "送信規則の追加", - "label.add.firewall": "ファイアウォール規則の追加", - "label.add.globo.dns": "GloboDNS の追加", - "label.add.gslb": "GSLB の追加", - "label.add.guest.network": "ゲスト ネットワークの追加", - "label.add.host": "ホストの追加", - "label.add.ingress.rule": "受信規則の追加", - "label.add.intermediate.certificate": "中間証明書の追加", - "label.add.internal.lb": "内部 LB の追加", - "label.add.ip.range": "IP アドレスの範囲の追加", - "label.add.isolated.guest.network": "分離ゲストネットワークの追加", - "label.add.isolated.guest.network.with.sourcenat": "分離ゲストネットワーク(送信元NAT)の追加", - "label.add.isolated.network": "分離されたネットワークの追加", - "label.add.l2.guest.network":"Add L2 Guest Network", - "label.add.ldap.account": "LDAP アカウントの追加", - "label.add.list.name": "ACL 一覧名", - "label.add.load.balancer": "ロード バランサーの追加", - "label.add.more": "そのほかの項目の追加", - "label.add.netScaler.device": "NetScaler デバイスの追加", - "label.add.network": "ネットワークの追加", - "label.add.network.ACL": "ネットワーク ACL の追加", - "label.add.network.acl.list": "ネットワーク ACL 一覧の追加", - "label.add.network.device": "ネットワーク デバイスの追加", - "label.add.network.offering": "ネットワーク オファリングの追加", - "label.add.new.F5": "新しい F5 の追加", - "label.add.new.NetScaler": "新しい NetScaler の追加", - "label.add.new.PA": "新しい Palo Alto の追加", - "label.add.new.SRX": "新しい SRX の追加", - "label.add.new.gateway": "新しいゲートウェイの追加", - "label.add.new.tier": "新しい階層の追加", - "label.add.nfs.secondary.staging.store": "NFS セカンダリ ステージング ストアの追加", - "label.add.physical.network": "物理ネットワークの追加", - "label.add.pod": "ポッドの追加", - "label.add.port.forwarding.rule": "ポート転送規則の追加", - "label.add.portable.ip.range": "ポータブル IP アドレスの範囲の追加", - "label.add.primary.storage": "プライマリ ストレージの追加", - "label.add.private.gateway": "プライベートゲートウェイの追加", - "label.add.region": "リージョンの追加", - "label.add.resources": "リソースの追加", - "label.add.role": "Add Role", - "label.add.route": "ルートの追加", - "label.add.rule": "規則の追加", - "label.add.rule.desc": "Create a new ACL rule", - "label.add.secondary.storage": "セカンダリ ストレージの追加", - "label.add.security.group": "セキュリティ グループの追加", - "label.add.service.offering": "サービス オファリングの追加", - "label.add.static.nat.rule": "静的 NAT 規則の追加", - "label.add.static.route": "静的ルートの追加", - "label.add.system.service.offering": "システム サービス オファリングの追加", - "label.add.template": "テンプレートの追加", - "label.add.to.group": "追加先グループ", - "label.add.ucs.manager": "UCS Manager の追加", - "label.add.user": "ユーザーの追加", - "label.add.userdata": "ユーザーデータ", - "label.add.vlan": "VLAN の追加", - "label.add.vm": "VM の追加", - "label.add.vms": "VM の追加", - "label.add.vms.to.lb": "ロード バランサー規則への VM の追加", - "label.add.vmware.datacenter": "VMware データセンターの追加", - "label.add.vnmc.device": "VNMC デバイスの追加", - "label.add.vnmc.provider": "VNMC プロバイダーの追加", - "label.add.volume": "ボリュームの追加", - "label.add.vpc": "VPC の追加", - "label.add.vpc.offering": "VPC オファリングの追加", - "label.add.vpn.customer.gateway": "VPN カスタマー ゲートウェイの追加", - "label.add.vpn.user": "VPN ユーザーの追加", - "label.add.vxlan": "VXLAN の追加", - "label.add.zone": "ゾーンの追加", - "label.added.brocade.vcs.switch": "新しい Brocade VCS スイッチを追加しました", - "label.added.network.offering": "ネットワーク オファリングを追加しました", - "label.added.new.bigswitch.bcf.controller": "新しい BigSwitch BCF コントローラを追加しました", - "label.added.nicira.nvp.controller": "新しい Nicira NVP Controller を追加しました", - "label.addes.new.f5": "新しい F5 を追加しました", - "label.adding": "追加しています", - "label.adding.cluster": "クラスターを追加しています", - "label.adding.failed": "追加できませんでした", - "label.adding.pod": "ポッドを追加しています", - "label.adding.processing": "追加しています...", - "label.adding.succeeded": "追加しました", - "label.adding.user": "ユーザーを追加しています", - "label.adding.zone": "ゾーンを追加しています", - "label.additional.networks": "追加のネットワーク", - "label.admin": "管理者", - "label.admin.accounts": "管理者アカウント", - "label.advanced": "拡張", - "label.advanced.mode": "拡張モード", - "label.advanced.search": "高度な検索", - "label.affinity": "アフィニティ", - "label.affinity.group": "アフィニティ グループ", - "label.affinity.groups": "アフィニティ グループ", - "label.agent.password": "エージェント パスワード", - "label.agent.port": "エージェントポート", - "label.agent.state": "エージェントの状態", - "label.agent.username": "エージェント ユーザー名", - "label.agree": "同意する", - "label.alert": "アラート", - "label.alert.archived": "アラートがアーカイブされました", - "label.alert.deleted": "アラートが削除されました", - "label.alert.details": "アラートの詳細", - "label.algorithm": "アルゴリズム", - "label.allocated": "割り当て済み", - "label.allocation.state": "割り当て状態", - "label.allow": "許可", - "label.anti.affinity": "アンチアフィニティ", - "label.anti.affinity.group": "アンチアフィニティ グループ", - "label.anti.affinity.groups": "アンチアフィニティ グループ", - "label.api.key": "API キー", - "label.api.version": "API バージョン", - "label.app.name": "CloudStack", - "label.apply": "適用", - "label.archive": "アーカイブ", - "label.archive.alerts": "アラートのアーカイブ", - "label.archive.events": "イベントのアーカイブ", - "label.assign": "割り当て", - "label.assign.instance.another": "ほかのアカウントへのインスタンスの割り当て", - "label.assign.to.load.balancer": "ロード バランサーにインスタンスを割り当てています", - "label.assign.vms": "仮想マシンの割り当て", - "label.assigned.vms": "割り当て済み VM", - "label.associate.public.ip": "パブリック IP アドレスの関連付け", - "label.associated.network": "関連付けられたネットワーク", - "label.associated.network.id": "関連付けられたネットワーク ID", - "label.associated.profile": "関連付けられたプロファイル", - "label.attached.iso": "アタッチされた ISO", - "label.author.email": "作成者の電子メール", - "label.author.name": "作成者の名前", - "label.autoscale": "自動サイズ設定", - "label.autoscale.configuration.wizard": "オートスケール設定ウィザード", - "label.availability": "可用性", - "label.availability.zone": "アベイラビリティ ゾーン", - "label.availabilityZone": "アベイラビリティゾーン", - "label.available": "使用可能", - "label.available.public.ips": "使用できるパブリック IP アドレス", - "label.back": "戻る", - "label.bandwidth": "帯域幅", - "label.baremetal.dhcp.devices": "ベアメタル DHCP デバイス", - "label.baremetal.dhcp.provider": "ベアメタル DHCP プロバイダー", - "label.baremetal.pxe.device": "ベアメタル PXE デバイスの追加", - "label.baremetal.pxe.devices": "ベアメタル PXE デバイス", - "label.baremetal.pxe.provider": "ベアメタル PXE プロバイダー", - "label.baremetal.rack.configuration": "ベアメタルラック設定", - "label.basic": "基本", - "label.basic.mode": "基本モード", - "label.bigswitch.bcf.details": "BigSwitch BCF の詳細", - "label.bigswitch.bcf.nat": "BigSwitch BCF の NAT を有効化しました", - "label.bigswitch.controller.address": "BigSwitch BCF コントローラのアドレス", - "label.blade.id": "ブレード ID", - "label.blades": "ブレード", - "label.bootable": "起動可能", - "label.broadcast.domain.range": "ブロードキャスト ドメインの範囲", - "label.broadcast.domain.type": "ブロードキャスト ドメインの種類", - "label.broadcast.uri": "ブロードキャスト URI", - "label.broadcasturi": "ブロードキャスト URI", - "label.broadcat.uri": "ブロードキャスト URI", - "label.brocade.vcs.address": "VCS スイッチ アドレス", - "label.brocade.vcs.details": "Brocade VCS スイッチの詳細", - "label.by.account": "アカウント", - "label.by.alert.type": "アラートの種類", - "label.by.availability": "可用性", - "label.by.date.end": "日付 (終了)", - "label.by.date.start": "日付 (開始)", - "label.by.domain": "ドメイン", - "label.by.end.date": "終了日", - "label.by.event.type": "イベントの種類", - "label.by.level": "レベル", - "label.by.pod": "ポッド", - "label.by.role": "役割", - "label.by.start.date": "開始日", - "label.by.state": "状態", - "label.by.traffic.type": "トラフィックの種類", - "label.by.type": "種類", - "label.by.type.id": "種類 ID", - "label.by.zone": "ゾーン", - "label.bytes.received": "受信バイト", - "label.bytes.sent": "送信バイト", - "label.cache.mode": "書き込みキャッシュの種類", - "label.cancel": "キャンセル", - "label.capacity": "処理能力", - "label.capacity.bytes": "処理能力 (バイト)", - "label.capacity.iops": "処理能力 (IOPS)", - "label.certificate": "サーバー証明書", - "label.change.affinity": "アフィニティの変更", - "label.change.ipaddress": "NIC の IP アドレスを変更", - "label.change.service.offering": "サービス オファリングの変更", - "label.change.value": "値の変更", - "label.character": "文字", - "label.chassis": "シャーシ", - "label.checksum": "チェックサム", - "label.cidr": "CIDR", - "label.cidr.account": "CIDR またはアカウント/セキュリティ グループ", - "label.cidr.list": "送信元 CIDR", - "label.cisco.nexus1000v.ip.address": "Nexus 1000V の IP アドレス", - "label.cisco.nexus1000v.password": "Nexus 1000V のパスワード", - "label.cisco.nexus1000v.username": "Nexus 1000V のユーザー名", - "label.ciscovnmc.resource.details": "Cisco VNMC リソースの詳細", - "label.clean.up": "クリーン アップする", - "label.clear.list": "一覧の消去", - "label.close": "閉じる", - "label.cloud.console": "クラウド管理コンソール", - "label.cloud.managed": "Cloud.com による管理", - "label.cluster": "クラスター", - "label.cluster.name": "クラスター名", - "label.cluster.type": "クラスターの種類", - "label.clusters": "クラスター", - "label.clvm": "CLVM", - "label.code": "コード", - "label.community": "コミュニティ", - "label.compute": "コンピューティング", - "label.compute.and.storage": "コンピューティングとストレージ", - "label.compute.offering": "コンピューティング オファリング", - "label.compute.offerings": "コンピューティング オファリング", - "label.configuration": "構成", - "label.configure": "構成", - "label.configure.ldap": "LDAP の構成", - "label.configure.network.ACLs": "ネットワーク ACL の構成", - "label.configure.sticky.policy": "スティッキーポリシーの設定", - "label.configure.vpc": "VPC の構成", - "label.confirm.password": "パスワードの確認入力", - "label.confirmation": "確認", - "label.congratulations": "セットアップはこれで完了です。", - "label.conserve.mode": "節約モード", - "label.console.proxy": "コンソール プロキシ", - "label.console.proxy.vm": "コンソール プロキシ VM", - "label.continue": "続行", - "label.continue.basic.install": "基本インストールを続行する", - "label.copying.iso": "ISO をコピーしています", - "label.corrections.saved": "接続が保存されました", - "label.counter": "カウンター", - "label.cpu": "CPU", - "label.cpu.allocated": "割り当て済みの CPU", - "label.cpu.allocated.for.VMs": "VM に割り当て済みの CPU", - "label.cpu.limits": "CPU 制限", - "label.cpu.mhz": "CPU (MHz)", - "label.cpu.utilized": "CPU 使用率", - "label.create.VPN.connection": "VPN 接続の作成", - "label.create.nfs.secondary.staging.storage": "NFS セカンダリ ステージング ストアを作成する", - "label.create.nfs.secondary.staging.store": "NFS セカンダリ ステージング ストアを作成する", - "label.create.project": "プロジェクトの作成", - "label.create.ssh.key.pair": "SSH のキーペアを作成", - "label.create.template": "テンプレートの作成", - "label.created": "作成日時", - "label.created.by.system": "システム作成", - "label.cross.zones": "クロス ゾーン", - "label.custom": "カスタム", - "label.custom.disk.iops": "カスタム IOPS", - "label.custom.disk.offering": "カスタムディスクオファリング", - "label.custom.disk.size": "カスタム ディスク サイズ", - "label.daily": "毎日", - "label.data.disk.offering": "データ ディスク オファリング", - "label.date": "日時", - "label.day": "日", - "label.day.of.month": "毎月指定日", - "label.day.of.week": "毎週指定日", - "label.dc.name": "DC 名", - "label.dead.peer.detection": "停止ピアを検出する", - "label.decline.invitation": "招待の辞退", - "label.dedicate": "専用に設定", - "label.dedicate.cluster": "クラスターを専用に設定", - "label.dedicate.host": "ホストを専用に設定", - "label.dedicate.pod": "ポッドを専用に設定", - "label.dedicate.vlan.vni.range": "VLAN/VNI の範囲を専用に設定", - "label.dedicate.zone": "ゾーンを専用に設定", - "label.dedicated": "専用", - "label.dedicated.vlan.vni.ranges": "専用 VLAN/VNI の範囲", - "label.default": "デフォルト", - "label.default.egress.policy": "デフォルトの送信ポリシー", - "label.default.use": "デフォルト使用", - "label.default.view": "デフォルト ビュー", - "label.delete": "削除", - "label.delete.BigSwitchBcf": "BigSwitch BCF コントローラの削除", - "label.delete.BrocadeVcs": "Brocade VCS スイッチの削除", - "label.delete.F5": "F5 の削除", - "label.delete.NetScaler": "NetScaler の削除", - "label.delete.NiciraNvp": "NVP Controller の削除", - "label.delete.OpenDaylight.device": "OpenDaylight コントローラーの削除", - "label.delete.PA": "Palo Alto の削除", - "label.delete.SRX": "SRX の削除", - "label.delete.VPN.connection": "VPN 接続の削除", - "label.delete.VPN.customer.gateway": "VPN カスタマー ゲートウェイの削除", - "label.delete.VPN.gateway": "VPN ゲートウェイの削除", - "label.delete.acl.list": "ACL 一覧の削除", - "label.delete.affinity.group": "アフィニティ グループの削除", - "label.delete.alerts": "アラートの削除", - "label.delete.baremetal.rack.configuration": "ベアメタルラック設定の削除", - "label.delete.ciscoASA1000v": "Cisco ASA 1000V リソースの削除", - "label.delete.ciscovnmc.resource": "Cisco VNMC リソースの削除", - "label.delete.events": "イベントの削除", - "label.delete.gateway": "ゲートウェイの削除", - "label.delete.internal.lb": "内部 LB の削除", - "label.delete.portable.ip.range": "ポータブル IP アドレスの範囲の削除", - "label.delete.profile": "プロファイルの削除", - "label.delete.project": "プロジェクトの削除", - "label.delete.role": "Delete Role", - "label.delete.secondary.staging.store": "セカンダリ ステージング ストアの削除", - "label.delete.ucs.manager": "UCS Manager の削除", - "label.delete.vpn.user": "VPN ユーザーの削除", - "label.deleting.failed": "削除できませんでした", - "label.deleting.processing": "削除しています...", - "label.deny": "拒否", - "label.deployment.planner": "展開プランナー", - "label.description": "説明", - "label.destination.physical.network.id": "ブリッジ先物理ネットワーク ID", - "label.destination.zone": "コピー先ゾーン", - "label.destroy": "破棄", - "label.destroy.router": "ルーターの破棄", - "label.destroy.vm.graceperiod": "VM 破棄の猶予期間", - "label.detaching.disk": "ディスクをデタッチしています", - "label.details": "詳細", - "label.device.id": "デバイス ID", - "label.devices": "デバイス", - "label.dhcp": "DHCP", - "label.direct.attached.public.ip": "直接アタッチされているパブリック IP アドレス", - "label.direct.download":"Direct Download", - "label.direct.ips": "共有ネットワークの IP アドレス", - "label.disable.autoscale": "自動サイズ設定の無効化", - "label.disable.host": "ホストの無効化", - "label.disable.network.offering": "ネットワーク オファリングの無効化", - "label.disable.provider": "プロバイダーの無効化", - "label.disable.vnmc.provider": "VNMC プロバイダーの無効化", - "label.disable.vpc.offering": "VPC オファリングの無効化", - "label.disable.vpn": "リモート アクセス VPN の無効化", - "label.disabled": "無効", - "label.disabling.vpn.access": "VPN アクセスを無効にしています", - "label.disassociate.profile.blade": "プロファイルとブレードの関連付けの解除", - "label.disbale.vnmc.device": "VNMC デバイスの無効化", - "label.disk.allocated": "割り当て済みのディスク", - "label.disk.bytes.read.rate": "ディスク読み取り速度 (BPS)", - "label.disk.bytes.write.rate": "ディスク書き込み速度 (BPS)", - "label.disk.iops.max": "最大 IOPS", - "label.disk.iops.min": "最小 IOPS", - "label.disk.iops.read.rate": "ディスク読み取り速度 (IOPS)", - "label.disk.iops.total": "IOPS 合計", - "label.disk.iops.write.rate": "ディスク書き込み速度 (IOPS)", - "label.disk.offering": "ディスク オファリング", - "label.disk.offering.details": "ディスクオファリングの詳細", - "label.disk.newOffering": "New Disk Offering", - "label.disk.newOffering.description": "New disk offering to be used by this volume after the migration.", - "label.disk.physicalsize":"Physical Size", - "label.disk.provisioningtype": "プロビジョニングの種類", - "label.disk.read.bytes": "ディスク読み取り (バイト)", - "label.disk.read.io": "ディスク読み取り (IO)", - "label.disk.size": "ディスク サイズ", - "label.disk.size.gb": "ディスク サイズ (GB)", - "label.disk.total": "ディスク合計", - "label.disk.utilisation":"Utilisation", - "label.disk.virtualsize":"Virtual Size", - "label.disk.volume": "ディスク ボリューム", - "label.disk.write.bytes": "ディスク書き込み (バイト)", - "label.disk.write.io": "ディスク書き込み (IO)", - "label.diskoffering": "ディスクオファリング", - "label.display.name": "表示名", - "label.display.text": "表示テキスト", - "label.distributedrouter": "分散ルーター", - "label.dns": "DNS", - "label.dns.1": "DNS 1", - "label.dns.2": "DNS 2", - "label.domain": "ドメイン", - "label.domain.admin": "ドメイン管理者", - "label.domain.details": "ドメインの詳細", - "label.domain.id": "ドメイン ID", - "label.domain.lower": "ドメイン", - "label.domain.name": "ドメイン名", - "label.domain.router": "ドメイン ルーター", - "label.domain.suffix": "DNS ドメイン サフィックス (例: xyz.com)", - "label.done": "完了", - "label.double.quotes.are.not.allowed": "二重引用符は使用できません", - "label.download.progress": "ダウンロードの進捗状況", - "label.drag.new.position": "新しい位置にドラッグ", - "label.duration.in.sec": "持続時間(秒)", - "label.dynamically.scalable": "動的にサイズ設定する", - "label.edit": "編集", - "label.edit.acl.rule": "ACL 規則の編集", - "label.edit.affinity.group": "アフィニティ グループの編集", - "label.edit.lb.rule": "LB 規則の編集", - "label.edit.network.details": "ネットワークの詳細の編集", - "label.edit.project.details": "プロジェクトの詳細の編集", - "label.edit.region": "リージョンの編集", - "label.edit.role": "Edit Role", - "label.edit.rule": "ルールの編集", - "label.edit.secondary.ips": "セカンダリ IP の編集", - "label.edit.tags": "タグの編集", - "label.edit.traffic.type": "トラフィックの種類の編集", - "label.edit.vpc": "VPC の編集", - "label.egress.default.policy": "送信のデフォルト ポリシー", - "label.egress.rule": "送信規則", - "label.egress.rules": "送信規則", - "label.elastic": "エラスティック", - "label.elastic.IP": "エラスティック IP アドレス", - "label.elastic.LB": "エラスティック LB", - "label.email": "電子メール", - "label.email.lower": "電子メール", - "label.enable.autoscale": "自動サイズ設定の有効化", - "label.enable.host": "ホストの有効化", - "label.enable.network.offering": "ネットワーク オファリングの有効化", - "label.enable.provider": "プロバイダーの有効化", - "label.enable.s3": "S3 ベースのセカンダリ ストレージの有効化", - "label.enable.swift": "Swift の有効化", - "label.enable.vnmc.device": "VNMC デバイスの有効化", - "label.enable.vnmc.provider": "VNMC プロバイダーの有効化", - "label.enable.vpc.offering": "VPC オファリングの有効化", - "label.enable.vpn": "リモート アクセス VPN の有効化", - "label.enabling.vpn": "VPN を有効にしています", - "label.enabling.vpn.access": "VPN アクセスを有効にしています", - "label.end.IP": "終了 IP アドレス", - "label.end.port": "終了ポート", - "label.end.reserved.system.IP": "予約済み終了システム IP アドレス", - "label.end.vlan": "終了 VLAN", - "label.end.vxlan": "終了 VXLAN", - "label.endpoint": "エンドポイント", - "label.endpoint.or.operation": "エンドポイントまたは操作", - "label.enter.token": "トークンの入力", - "label.error": "エラー", - "label.error.code": "エラー コード", - "label.error.upper": "エラー", - "label.esx.host": "ESX/ESXi ホスト", - "label.event": "イベント", - "label.event.archived": "イベントがアーカイブされました", - "label.event.deleted": "イベントが削除されました", - "label.every": "毎", - "label.example": "例", - "label.expunge": "抹消", - "label.external.link": "外部リンク", - "label.extractable": "抽出可能", - "label.extractable.lower": "展開", - "label.f5": "F5", - "label.f5.details": "F5 の詳細", - "label.failed": "失敗", - "label.featured": "おすすめ", - "label.fetch.latest": "最新情報の取得", - "label.filterBy": "フィルター", - "label.fingerprint": "フィンガープリント", - "label.firewall": "ファイアウォール", - "label.first.name": "名", - "label.firstname.lower": "名", - "label.format": "形式", - "label.format.lower": "フォーマット", - "label.friday": "金曜日", - "label.full": "完全", - "label.full.path": "フル パス", - "label.gateway": "ゲートウェイ", - "label.general.alerts": "一般アラート", - "label.generating.url": "URL を生成しています", - "label.globo.dns": "GloboDNS", - "label.globo.dns.configuration": "GloboDNS の設定", - "label.gluster.volume": "ボリューム", - "label.go.step.2": "手順 2 に進む", - "label.go.step.3": "手順 3 に進む", - "label.go.step.4": "手順 4 に進む", - "label.go.step.5": "手順 5 に進む", - "label.gpu": "GPU", - "label.group": "グループ", - "label.group.by.account": "アカウント別グループ", - "label.group.by.cluster": "クラスター別グループ", - "label.group.by.pod": "ポッド別グループ", - "label.group.by.zone": "ゾーン別グループ", - "label.group.optional": "グループ (オプション)", - "label.gslb": "GSLB", - "label.gslb.assigned.lb": "割り当て済み負荷分散", - "label.gslb.assigned.lb.more": "負荷分散の追加割り当て", - "label.gslb.delete": "GSLB の削除", - "label.gslb.details": "GSLB の詳細", - "label.gslb.domain.name": "GSLB ドメイン名", - "label.gslb.lb.details": "負荷分散の詳細", - "label.gslb.lb.remove": "この GSLB から負荷分散を削除", - "label.gslb.lb.rule": "負荷分散規則", - "label.gslb.service": "GSLB サービス", - "label.gslb.service.private.ip": "GSLB サービスのプライベート IP アドレス", - "label.gslb.service.public.ip": "GSLB サービスのパブリック IP アドレス", - "label.gslb.servicetype": "サービスの種類", - "label.guest": "ゲスト", - "label.guest.cidr": "ゲスト CIDR", - "label.guest.end.ip": "ゲストの終了 IP アドレス", - "label.guest.gateway": "ゲスト ゲートウェイ", - "label.guest.ip": "ゲスト IP アドレス", - "label.guest.ip.range": "ゲスト IP アドレスの範囲", - "label.guest.netmask": "ゲスト ネットマスク", - "label.guest.network.details": "ゲスト ネットワークの詳細", - "label.guest.networks": "ゲスト ネットワーク", - "label.guest.start.ip": "ゲストの開始 IP アドレス", - "label.guest.traffic": "ゲスト トラフィック", - "label.guest.traffic.vswitch.name": "ゲスト トラフィックの vSwitch 名", - "label.guest.traffic.vswitch.type": "ゲスト トラフィックの vSwitch の種類", - "label.guest.type": "ゲストの種類", - "label.ha.enabled": "高可用性有効", - "label.health.check": "ヘルス チェック", - "label.health.check.advanced.options": "拡張オプション:", - "label.health.check.configurations.options": "設定オプション:", - "label.health.check.interval.in.sec": "ヘルス チェック間隔 (秒)", - "label.health.check.message.desc": "ロードバランサーは自動的にインスタンスのヘルスチェックを行い、インスタンスへのトラフィックはヘルスチェックがされません", - "label.health.check.wizard": "ヘルスチェック ウィザード", - "label.healthy.threshold": "正常しきい値", - "label.help": "ヘルプ", - "label.hide.ingress.rule": "受信規則を隠す", - "label.hints": "ヒント", - "label.home": "ホーム", - "label.host": "ホスト", - "label.host.MAC": "ホストの MAC", - "label.host.alerts": "Hosts in Alert State", - "label.host.name": "ホスト名", - "label.host.tag": "ホストタグ", - "label.host.tags": "ホスト タグ", - "label.hosts": "ホスト", - "label.hourly": "毎時", - "label.hvm": "HVM", - "label.hyperv.traffic.label": "Hyper-V のトラフィック ラベル", - "label.hypervisor": "ハイパーバイザー", - "label.hypervisor.capabilities": "ハイパーバイザーの機能", - "label.hypervisor.snapshot.reserve": "ハイパーバイザー スナップショット予約", - "label.hypervisor.type": "ハイパーバイザーの種類", - "label.hypervisor.version": "ハイパーバイザーのバージョン", - "label.hypervisors": "ハイパーバイザー", - "label.id": "ID", - "label.info": "情報", - "label.info.upper": "情報", - "label.ingress.rule": "受信規則", - "label.initiated.by": "開始ユーザー", - "label.inside.port.profile": "内部ポート プロファイル", - "label.installWizard.addClusterIntro.subtitle": "クラスターについて", - "label.installWizard.addClusterIntro.title": "クラスターを追加しましょう", - "label.installWizard.addHostIntro.subtitle": "ホストについて", - "label.installWizard.addHostIntro.title": "ホストを追加しましょう", - "label.installWizard.addPodIntro.subtitle": "ポッドについて", - "label.installWizard.addPodIntro.title": "ポッドを追加しましょう", - "label.installWizard.addPrimaryStorageIntro.subtitle": "プライマリ ストレージについて", - "label.installWizard.addPrimaryStorageIntro.title": "プライマリ ストレージを追加しましょう", - "label.installWizard.addSecondaryStorageIntro.subtitle": "セカンダリ ストレージについて", - "label.installWizard.addSecondaryStorageIntro.title": "セカンダリ ストレージを追加しましょう", - "label.installWizard.addZone.title": "ゾーンの追加", - "label.installWizard.addZoneIntro.subtitle": "ゾーンについて", - "label.installWizard.addZoneIntro.title": "ゾーンを追加しましょう", - "label.installWizard.click.launch": "[起動] をクリックしてください。", - "label.installWizard.subtitle": "このガイド ツアーは CloudStack™ 環境のセットアップに役立ちます", - "label.installWizard.title": "CloudStack™ へようこそ", - "label.instance": "インスタンス", - "label.instance.limits": "インスタンス制限", - "label.instance.name": "インスタンス名", - "label.instance.port": "インスタンス ポート", - "label.instance.scaled.up": "インスタンスを選択したオファリングにスケールする", - "label.instances": "インスタンス", - "label.instanciate.template.associate.profile.blade": "テンプレートのインスタンス作成およびプロファイルとブレードの関連付け", - "label.intermediate.certificate": "中間証明書 {0}", - "label.internal.dns.1": "内部 DNS 1", - "label.internal.dns.2": "内部 DNS 2", - "label.internal.lb": "内部 LB", - "label.internal.lb.details": "内部 LB の詳細", - "label.internal.name": "内部名", - "label.internallbvm": "InternalLbVm", - "label.interval.type": "間隔の種類", - "label.introduction.to.cloudstack": "CloudStack™ の紹介", - "label.invalid.integer": "無効な整数", - "label.invalid.number": "無効な数", - "label.invitations": "招待状", - "label.invite": "招待", - "label.invite.to": "招待するプロジェクト:", - "label.invited.accounts": "招待済みアカウント", - "label.ip": "IP", - "label.ip.address": "IP アドレス", - "label.ip.allocations": "IP アドレスの割り当て", - "label.ip.limits": "パブリック IP アドレスの制限", - "label.ip.or.fqdn": "IP アドレスまたは FQDN", - "label.ip.range": "IP アドレスの範囲", - "label.ip.ranges": "IP アドレスの範囲", - "label.ipaddress": "IP アドレス", - "label.ips": "IP アドレス", - "label.ipv4.cidr": "IPv4 CIDR", - "label.ipv4.dns1": "IPv4 DNS1", - "label.ipv4.dns2": "IPv4 DNS2", - "label.ipv4.end.ip": "IPv4 終了 IP アドレス", - "label.ipv4.gateway": "IPv4 ゲートウェイ", - "label.ipv4.netmask": "IPv4 ネットマスク", - "label.ipv4.start.ip": "IPv4 開始 IP アドレス", - "label.ipv6.CIDR": "IPv6 CIDR", - "label.ipv6.address": "IPv6 IP アドレス", - "label.ipv6.dns1": "IPv6 DNS 1", - "label.ipv6.dns2": "IPv6 DNS 2", - "label.ipv6.end.ip": "IPv6 終了 IP アドレス", - "label.ipv6.gateway": "IPv6 ゲートウェイ", - "label.ipv6.start.ip": "IPv6 開始 IP アドレス", - "label.is.default": "デフォルト", - "label.is.redundant.router": "冗長", - "label.is.shared": "共有", - "label.is.system": "システム", - "label.iscsi": "iSCSI", - "label.iso": "ISO", - "label.iso.boot": "ISO 起動", - "label.isolated.networks": "分離されたネットワーク", - "label.isolation.method": "分離方法", - "label.isolation.mode": "分離モード", - "label.isolation.uri": "分離 URI", - "label.item.listing": "項目一覧", - "label.japanese.keyboard": "日本語キーボード", - "label.keep": "保持", - "label.keep.colon": "保持:", - "label.key": "キー", - "label.keyboard.language": "キーボードの言語", - "label.keyboard.type": "キーボードの種類", - "label.kvm.traffic.label": "KVM のトラフィック ラベル", - "label.label": "ラベル", - "label.lang.arabic": "アラビア語", - "label.lang.brportugese": "ポルトガル語 (ブラジル)", - "label.lang.catalan": "カタルニア語", - "label.lang.chinese": "簡体字中国語", - "label.lang.dutch": "オランダ語 (オランダ)", - "label.lang.english": "英語", - "label.lang.french": "フランス語", - "label.lang.german": "ドイツ語", - "label.lang.hungarian": "ハンガリー語", - "label.lang.italian": "イタリア語", - "label.lang.japanese": "日本語", - "label.lang.korean": "韓国語", - "label.lang.norwegian": "ノルウェー語", - "label.lang.polish": "ポーランド語", - "label.lang.russian": "ロシア語", - "label.lang.spanish": "スペイン語", - "label.last.disconnected": "最終切断日時", - "label.last.name": "姓", - "label.lastname.lower": "姓", - "label.latest.events": "最新イベント", - "label.launch": "起動", - "label.launch.vm": "VM の起動", - "label.launch.zone": "ゾーンの起動", - "label.lb.algorithm.leastconn": "最小接続", - "label.lb.algorithm.roundrobin": "ラウンドロビン", - "label.lb.algorithm.source": "送信元", - "label.ldap.configuration": "LDAP 構成", - "label.ldap.group.name": "LDAP グループ", - "label.ldap.link.type": "種類", - "label.ldap.port": "LDAP ポート", - "label.level": "レベル", - "label.link.domain.to.ldap": "ドメインを LDAP にリンクする", - "label.linklocal.ip": "リンク ローカル IP アドレス", - "label.load.balancer": "ロード バランサー", - "label.load.balancer.type": "ロード バランサーの種類", - "label.load.balancing": "負荷分散", - "label.load.balancing.policies": "負荷分散ポリシー", - "label.loading": "ロードしています", - "label.local": "ローカル", - "label.local.file": "ローカルファイル", - "label.local.storage": "ローカル ストレージ", - "label.local.storage.enabled": "ユーザー VM に対しローカルストレージを有効化する", - "label.local.storage.enabled.system.vms": "システム VM に対しローカルストレージを有効化する", - "label.login": "ログオン", - "label.logout": "ログオフ", - "label.lun": "LUN", - "label.lxc.traffic.label": "LXC のトラフィック ラベル", - "label.make.project.owner": "アカウントのプロジェクト所有者化", - "label.make.redundant": "冗長化構成をとる", - "label.manage": "管理", - "label.manage.resources": "リソースの管理", - "label.managed": "管理対象", - "label.management": "管理", - "label.management.ips": "管理 IP アドレス", - "label.management.server": "管理サーバー", - "label.max.cpus": "最大 CPU コア数", - "label.max.guest.limit": "最大ゲスト制限", - "label.max.instances": "最大インスタンス数", - "label.max.memory": "最大メモリ (MiB)", - "label.max.networks": "最大ネットワーク数", - "label.max.primary.storage": "最大プライマリ (GiB)", - "label.max.public.ips": "最大パブリック IP アドレス数", - "label.max.secondary.storage": "最大セカンダリ (GiB)", - "label.max.snapshots": "最大スナップショット数", - "label.max.templates": "最大テンプレート数", - "label.max.vms": "最大ユーザー VM 数", - "label.max.volumes": "最大ボリューム数", - "label.max.vpcs": "最大 VPC 数", - "label.maximum": "最大", - "label.may.continue": "続行できます。", - "label.md5.checksum": "MD5 チェックサム", - "label.memory": "メモリ", - "label.memory.allocated": "割り当て済みのメモリ", - "label.memory.limits": "メモリ制限 (MiB)", - "label.memory.mb": "メモリ (MB)", - "label.memory.total": "メモリ合計", - "label.memory.used": "メモリ使用量", - "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.infrastructure": "インフラストラクチャ", - "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": "ネットワーク", - "label.menu.network.offerings": "ネットワーク オファリング", - "label.menu.physical.resources": "物理リソース", - "label.menu.regions": "リージョン", - "label.menu.running.instances": "実行中のインスタンス", - "label.menu.security.groups": "セキュリティ グループ", - "label.menu.service.offerings": "サービス オファリング", - "label.menu.snapshots": "スナップショット", - "label.menu.sshkeypair": "SSH キーペア", - "label.menu.stopped.instances": "停止されたインスタンス", - "label.menu.storage": "ストレージ", - "label.menu.system": "システム", - "label.menu.system.service.offerings": "システム オファリング", - "label.menu.system.vms": "システム VM", - "label.menu.templates": "テンプレート", - "label.menu.virtual.appliances": "仮想アプライアンス", - "label.menu.virtual.resources": "仮想リソース", - "label.menu.volumes": "ボリューム", - "label.menu.vpc.offerings": "VPC オファリング", - "label.metrics": "メトリックス", - "label.metrics.allocated": "割り当て済み", - "label.metrics.clusters": "クラスター", - "label.metrics.cpu.allocated": "CPU Allocation", - "label.metrics.cpu.max.dev": "Deviation", - "label.metrics.cpu.total": "Total", - "label.metrics.cpu.usage": "CPU Usage", - "label.metrics.cpu.used.avg": "使用中", - "label.metrics.disk": "Disk", - "label.metrics.disk.allocated": "割り当て済み", - "label.metrics.disk.iops.total": "IOPS", - "label.metrics.disk.read": "Read", - "label.metrics.disk.size": "サイズ", - "label.metrics.disk.storagetype": "種類", - "label.metrics.disk.total": "Total", - "label.metrics.disk.unallocated": "Unallocated", - "label.metrics.disk.usage": "Disk Usage", - "label.metrics.disk.used": "使用中", - "label.metrics.disk.write": "Write", - "label.metrics.hosts": "ホスト", - "label.metrics.memory.allocated": "Mem Allocation", - "label.metrics.memory.max.dev": "Deviation", - "label.metrics.memory.total": "Total", - "label.metrics.memory.usage": "Mem Usage", - "label.metrics.memory.used.avg": "使用中", - "label.metrics.name": "名前", - "label.metrics.network.read": "Read", - "label.metrics.network.usage": "Network Usage", - "label.metrics.network.write": "Write", - "label.metrics.num.cpu.cores": "Cores", - "label.metrics.outofbandmanagementpowerstate": "Power State", - "label.metrics.property": "Property", - "label.metrics.scope": "スコープ", - "label.metrics.state": "状態", - "label.metrics.storagepool": "ストレージ プール", - "label.metrics.vm.name": "VM Name", - "label.migrate.instance.to": "インスタンスの移行先:", - "label.migrate.instance.to.host": "別のホストへのインスタンスの移行", - "label.migrate.instance.to.ps": "別のプライマリ ストレージへのインスタンスの移行", - "label.migrate.lb.vm": "LB VM の移行", - "label.migrate.router.to": "ルーターの移行先:", - "label.migrate.systemvm.to": "システム VM の移行先:", - "label.migrate.to.host": "ホストへ移行", - "label.migrate.to.storage": "ストレージへ移行", - "label.migrate.volume": "ボリュームの移行", - "label.migrate.volume.to.primary.storage": "別のプライマリ ストレージへのボリュームの移行", - "label.migrate.volume.newDiskOffering": "Replace disk offering?", - "label.migrate.volume.newDiskOffering.desc": "This option allows administrators to replace the old disk offering, using one that better suits the new placement of the volume.", - "label.min.instances": "最小インスタンス数", - "label.min.past.the.hr": "分(毎時)", - "label.minimum": "最小", - "label.minute.past.hour": "分(毎時)", - "label.minutes.past.hour": "分(毎時)", - "label.mode": "モード", - "label.monday": "月曜日", - "label.monthly": "毎月", - "label.more.templates": "そのほかのテンプレート", - "label.move.down.row": "1 行下に移動", - "label.move.to.bottom": "最下位に移動", - "label.move.to.top": "最上位に移動", - "label.move.up.row": "1 行上に移動", - "label.my.account": "マイ アカウント", - "label.my.network": "マイ ネットワーク", - "label.my.templates": "マイ テンプレート", - "label.na": "利用不可", - "label.name": "名前", - "label.name.lower": "名前", - "label.name.optional": "名前 (オプション)", - "label.nat.port.range": "NAT ポートの範囲", - "label.netScaler": "NetScaler", - "label.netmask": "ネットマスク", - "label.netscaler.details": "NetScaler の詳細", - "label.network": "ネットワーク", - "label.network.ACL": "ネットワーク ACL", - "label.network.ACL.total": "ネットワーク ACL 合計", - "label.network.ACLs": "ネットワーク ACL", - "label.network.addVM": "VM へのネットワークの追加", - "label.network.cidr": "ネットワーク CIDR", - "label.network.desc": "ネットワークの説明", - "label.network.details": "ネットワークの詳細", - "label.network.device": "ネットワーク デバイス", - "label.network.device.type": "ネットワーク デバイスの種類", - "label.network.domain": "ネットワーク ドメイン", - "label.network.domain.text": "ネットワーク ドメイン", - "label.network.id": "ネットワーク ID", - "label.network.label.display.for.blank.value": "デフォルト ゲートウェイを使用", - "label.network.limits": "ネットワーク制限", - "label.network.name": "ネットワーク名", - "label.network.offering": "ネットワーク オファリング", - "label.network.offering.details": "ネットワークオファリングの詳細", - "label.network.offering.display.text": "ネットワーク オファリング表示テキスト", - "label.network.offering.id": "ネットワーク オファリング ID", - "label.network.offering.name": "ネットワーク オファリング名", - "label.network.rate": "ネットワーク速度 (MB/秒)", - "label.network.rate.megabytes": "ネットワーク速度 (MB/秒)", - "label.network.read": "ネットワーク読み取り", - "label.network.service.providers": "ネットワーク サービス プロバイダー", - "label.network.type": "ネットワークの種類", - "label.network.write": "ネットワーク書き込み", - "label.networking.and.security": "ネットワークとセキュリティ", - "label.networks": "ネットワーク", - "label.new": "新規", - "label.new.password": "新しいパスワード", - "label.current.password": "Current Password", - "label.new.project": "新しいプロジェクト", - "label.new.ssh.key.pair": "新しい SSH キーペア", - "label.new.vm": "新しい VM", - "label.next": "次へ", - "label.nexusVswitch": "Nexus 1000V", - "label.nfs": "NFS", - "label.nfs.server": "NFS サーバー", - "label.nfs.storage": "NFS ストレージ", - "label.nic.adapter.type": "NIC アダプターの種類", - "label.nicira.controller.address": "コントローラー アドレス", - "label.nicira.l2gatewayserviceuuid": "L2 Gateway Service Uuid", - "label.nicira.l3gatewayserviceuuid": "L3 ゲートウェイ サービスの UUID", - "label.nicira.nvp.details": "Nicira NVP の詳細", - "label.nicira.transportzoneuuid": "トランスポート ゾーンの UUID", - "label.nics": "NIC", - "label.no": "いいえ", - "label.no.actions": "実行できる操作はありません", - "label.no.alerts": "最近のアラートはありません", - "label.no.data": "表示するデータがありません", - "label.no.errors": "最近のエラーはありません", - "label.no.grouping": "(グループなし)", - "label.no.isos": "使用できる ISO はありません", - "label.no.items": "使用できる項目はありません", - "label.no.security.groups": "使用できるセキュリティ グループはありません", - "label.no.thanks": "設定しない", - "label.none": "なし", - "label.not.found": "見つかりません", - "label.notifications": "通知", - "label.num.cpu.cores": "CPU コア数", - "label.number.of.clusters": "クラスター数", - "label.number.of.cpu.sockets": "CPU ソケット数", - "label.number.of.hosts": "ホスト数", - "label.number.of.pods": "ポッド数", - "label.number.of.system.vms": "システム VM 数", - "label.number.of.virtual.routers": "仮想ルーター数", - "label.number.of.zones": "ゾーン数", - "label.numretries": "再試行回数", - "label.ocfs2": "OCFS2", - "label.of.month": "月毎", - "label.offer.ha": "高可用性を提供する", - "label.ok": "OK", - "label.openDaylight": "OpenDaylight", - "label.opendaylight.controller": "OpenDaylight コントローラー", - "label.opendaylight.controllerdetail": "OpenDaylight コントローラーの詳細", - "label.opendaylight.controllers": "OpenDaylight コントローラー", - "label.operator": "演算子", - "label.optional": "オプション", - "label.order": "順序", - "label.os.preference": "OS 基本設定", - "label.os.type": "OS の種類", - "label.other": "そのほか", - "label.outofbandmanagement": "Out-of-band Management", - "label.outofbandmanagement.action": "操作", - "label.outofbandmanagement.action.issue": "Issue Out-of-band Management Power Action", - "label.outofbandmanagement.address": "Address", - "label.outofbandmanagement.changepassword": "Change Out-of-band Management Password", - "label.outofbandmanagement.configure": "Configure Out-of-band Management", - "label.outofbandmanagement.disable": "Disable Out-of-band Management", - "label.outofbandmanagement.driver": "Driver", - "label.outofbandmanagement.enable": "Enable Out-of-band Management", - "label.outofbandmanagement.password": "パスワード", - "label.outofbandmanagement.port": "ポート", - "label.outofbandmanagement.reenterpassword": "Re-enter Password", - "label.outofbandmanagement.username": "ユーザー名", - "label.override.guest.traffic": "ゲスト トラフィックをオーバーライドする", - "label.override.public.traffic": "パブリック トラフィックをオーバーライドする", - "label.ovm.traffic.label": "OVM のトラフィック ラベル", - "label.ovm3.cluster": "ネイティブクラスター", - "label.ovm3.pool": "ネイティブプール", - "label.ovm3.traffic.label": "OVM3 traffic label", - "label.ovm3.vip": "マスター VIP IP", - "label.ovs": "OVS", - "label.owned.public.ips": "所有するパブリック IP アドレス", - "label.owner.account": "所有者アカウント", - "label.owner.domain": "所有者ドメイン", - "label.palo.alto.details": "Palo Alto の詳細", - "label.parent.domain": "親ドメイン", - "label.passive": "パッシブ", - "label.password": "パスワード", - "label.password.enabled": "パスワード管理有効", - "label.password.lower": "パスワード", - "label.password.reset.confirm": "次のパスワードにリセットされました:", - "label.path": "パス", - "label.perfect.forward.secrecy": "Perfect Forward Secrecy", - "label.permission": "Permission", - "label.persistent": "永続", - "label.physical.network": "物理ネットワーク", - "label.physical.network.ID": "物理ネットワーク ID", - "label.physical.network.name": "物理ネットワーク名", - "label.ping.path": "Ping パス", - "label.planner.mode": "プランナー モード", - "label.please.complete.the.following.fields": "下記項目を入力してください", - "label.please.specify.netscaler.info": "NetScaler 情報を指定してください", - "label.please.wait": "お待ちください", - "label.plugin.details": "プラグインの詳細", - "label.plugins": "プラグイン", - "label.pod": "ポッド", - "label.pod.dedicated": "ポッドを専用に設定しました", - "label.pod.name": "ポッド名", - "label.pods": "ポッド", - "label.polling.interval.sec": "ポーリング間隔 (秒)", - "label.port": "ポート", - "label.port.forwarding": "ポート転送", - "label.port.forwarding.policies": "ポート転送ポリシー", - "label.port.range": "ポートの範囲", - "label.portable.ip": "ポータブル IP アドレス", - "label.portable.ip.range.details": "ポータブル IP アドレスの範囲の詳細", - "label.portable.ip.ranges": "ポータブル IP アドレスの範囲", - "label.portable.ips": "ポータブル IP アドレス", - "label.powerstate": "Power State", - "label.prev": "戻る", - "label.previous": "戻る", - "label.primary.allocated": "割り当て済みのプライマリ ストレージ", - "label.primary.network": "プライマリ ネットワーク", - "label.primary.storage": "プライマリ ストレージ", - "label.primary.storage.count": "プライマリ ストレージ プール", - "label.primary.storage.limits": "プライマリ ストレージ制限 (GiB)", - "label.primary.used": "プライマリ ストレージ使用量", - "label.private.Gateway": "プライベート ゲートウェイ", - "label.private.interface": "プライベート インターフェイス", - "label.private.ip": "プライベート IP アドレス", - "label.private.ip.range": "プライベート IP アドレスの範囲", - "label.private.ips": "プライベート IP アドレス", - "label.private.key": "プライベートキー", - "label.private.network": "プライベート ネットワーク", - "label.private.port": "プライベート ポート", - "label.private.zone": "プライベート ゾーン", - "label.privatekey": "PKCS#8 秘密キー", - "label.profile": "プロファイル", - "label.project": "プロジェクト", - "label.project.dashboard": "プロジェクト ダッシュボード", - "label.project.id": "プロジェクト ID", - "label.project.invite": "プロジェクトへの招待", - "label.project.name": "プロジェクト名", - "label.project.view": "プロジェクト ビュー", - "label.projects": "プロジェクト", - "label.protocol": "プロトコル", - "label.protocol.number": "プロトコル番号", - "label.protocol.number.short" : "#Protocol", - "label.provider": "プロバイダー", - "label.providers": "プロバイダー", - "label.public": "パブリック", - "label.public.interface": "パブリック インターフェイス", - "label.public.ip": "パブリック IP アドレス", - "label.public.ips": "パブリック IP アドレス", - "label.public.key": "公開鍵", - "label.public.lb": "パブリック LB", - "label.public.load.balancer.provider": "パブリック ロード バランサー プロバイダー", - "label.public.network": "パブリック ネットワーク", - "label.public.port": "パブリック ポート", - "label.public.traffic": "パブリック トラフィック", - "label.public.traffic.vswitch.name": "パブリック トラフィックの vSwitch 名", - "label.public.traffic.vswitch.type": "パブリック トラフィックの vSwitch の種類", - "label.public.zone": "パブリック ゾーン", - "label.purpose": "目的", - "label.qos.type": "QoS の種類", - "label.quickview": "クイックビュー", - "label.quiesce.vm": "VM を休止する", - "label.quiet.time.sec": "待ち時間 (秒)", - "label.quota.add.credits": "Add Credits", - "label.quota.balance": "Balance", - "label.quota.configuration": "Quota Configuration", - "label.quota.configure": "Configure Quota", - "label.quota.credit": "Credit", - "label.quota.credits": "Credits", - "label.quota.date": "日時", - "label.quota.dates": "Update Dates", - "label.quota.description": "Quota Description", - "label.quota.email.body": "Body", - "label.quota.email.lastupdated": "Last Update", - "label.quota.email.subject": "Subject", - "label.quota.email.template": "Email Template", - "label.quota.enddate": "End Date", - "label.quota.endquota": "End Quota", - "label.quota.enforcequota": "Enforce Quota", - "label.quota.fullsummary": "すべてのアカウント", - "label.quota.minbalance": "Min Balance", - "label.quota.remove": "Remove Quota", - "label.quota.startdate": "Start Date", - "label.quota.startquota": "Start Quota", - "label.quota.state": "状態", - "label.quota.statement": "Statement", - "label.quota.statement.balance": "Quota Balance", - "label.quota.statement.bydates": "Statement", - "label.quota.statement.quota": "Quota Usage", - "label.quota.statement.tariff": "Quota Tariff", - "label.quota.summary": "Summary", - "label.quota.tariff": "Tariff", - "label.quota.tariff.edit": "Edit Tariff", - "label.quota.tariff.effectivedate": "Effective Date", - "label.quota.tariff.value": "Tariff Value", - "label.quota.total": "Total", - "label.quota.totalusage": "Total Usage", - "label.quota.type.name": "Usage Type", - "label.quota.type.unit": "Usage Unit", - "label.quota.usage": "Quota Consumption", - "label.quota.value": "Quota Value", - "label.rbd": "RBD", - "label.rbd.id": "Cephx ユーザー", - "label.rbd.monitor": "Ceph モニター", - "label.rbd.pool": "Ceph プール", - "label.rbd.secret": "Cephx シークレット", - "label.reboot": "再起動", - "label.recent.errors": "最近のエラー", - "label.recover.vm": "VM の復元", - "label.redundant.router": "冗長ルーター", - "label.redundant.router.capability": "冗長ルーター機能", - "label.redundant.state": "冗長状態", - "label.redundant.vpc": "冗長 VPC", - "label.refresh": "更新", - "label.refresh.blades": "ブレードの更新", - "label.region": "リージョン", - "label.region.details": "リージョンの詳細", - "label.regionlevelvpc": "リージョンレベルの VPC", - "label.reinstall.vm": "VM の再インストール", - "label.related": "関連", - "label.release.account": "アカウントから解放", - "label.release.account.lowercase": "アカウントから解放", - "label.release.dedicated.cluster": "専用クラスターの解放", - "label.release.dedicated.host": "専用ホストの解放", - "label.release.dedicated.pod": "専用ポッドの解放", - "label.release.dedicated.vlan.range": "専用 VLAN の範囲の解放", - "label.release.dedicated.zone": "専用ゾーンの解放", - "label.remind.later": "アラームを表示する", - "label.remove.ACL": "ACL の削除", - "label.remove.egress.rule": "送信規則の削除", - "label.remove.from.load.balancer": "ロード バランサーからインスタンスを削除しています", - "label.remove.ingress.rule": "受信規則の削除", - "label.remove.ip.range": "IP アドレスの範囲の削除", - "label.remove.ldap": "LDAP の削除", - "label.remove.network.offering": "ネットワーク オファリングの削除", - "label.remove.pf": "ポート転送規則の削除", - "label.remove.project.account": "プロジェクトからのアカウントの削除", - "label.remove.region": "リージョンの削除", - "label.remove.rule": "規則の削除", - "label.remove.ssh.key.pair": "SSH キーペアの削除", - "label.remove.static.nat.rule": "静的 NAT 規則の削除", - "label.remove.static.route": "静的ルートの削除", - "label.remove.this.physical.network": "この物理ネットワークを削除する", - "label.remove.tier": "階層の削除", - "label.remove.vm.from.lb": "ロード バランサー規則からの VM の削除", - "label.remove.vm.load.balancer": "ロード バランサーからの VM の削除", - "label.remove.vmware.datacenter": "VMware データセンターの削除", - "label.remove.vpc": "VPC の削除", - "label.remove.vpc.offering": "VPC オファリングの削除", - "label.removing": "削除しています", - "label.removing.user": "ユーザーを削除しています", - "label.reource.id": "リソース ID", - "label.replace.acl": "ACL の置き換え", - "label.replace.acl.list": "ACL 一覧の置き換え", - "label.required": "必須です", - "label.requires.upgrade": "アップグレードが必要", - "label.reserved.ip.range": "予約済み IP アドレスの範囲", - "label.reserved.system.gateway": "予約済みシステム ゲートウェイ", - "label.reserved.system.ip": "予約済みシステム IP アドレス", - "label.reserved.system.netmask": "予約済みシステム ネットマスク", - "label.reset.VPN.connection": "VPN 接続のリセット", - "label.reset.ssh.key.pair": "SSH キーペアのリセット", - "label.reset.ssh.key.pair.on.vm": "VM 上の SSH キーペアをリセット", - "label.resetVM": "VM のリセット", - "label.resize.new.offering.id": "新しいオファリング", - "label.resize.new.size": "新しいサイズ(GB)", - "label.resize.shrink.ok": "縮小可能にする", - "label.resource": "リソース", - "label.resource.limit.exceeded": "リソース制限を超過しました", - "label.resource.limits": "リソース制限", - "label.resource.name": "リソース名", - "label.resource.state": "リソースの状態", - "label.resources": "リソース", - "label.response.timeout.in.sec": "応答タイムアウト (秒)", - "label.restart.network": "ネットワークの再起動", - "label.restart.required": "再起動が必要", - "label.restart.vpc": "VPC の再起動", - "label.restore": "復元", - "label.retry.interval": "再試行間隔", - "label.review": "確認", - "label.revoke.project.invite": "招待の取り消し", - "label.role": "役割", - "label.roles": "ロール", - "label.roletype": "Role Type", - "label.root.certificate": "ルート証明書", - "label.root.disk.controller": "ルート ディスク コントローラー", - "label.root.disk.offering": "ルート ディスク オファリング", - "label.root.disk.size": "Root disk size (GB)", - "label.router.vm.scaled.up": "ルーター VM のサイズが拡大されました", - "label.routing": "ルーティング", - "label.routing.host": "ルーティング ホスト", - "label.rule": "Rule", - "label.rule.number.short": "#Rule", - "label.rule.number": "規則番号", - "label.rules": "規則", - "label.running.vms": "実行中の VM", - "label.s3.access_key": "アクセス キー", - "label.s3.bucket": "バケット", - "label.s3.connection_timeout": "接続タイムアウト", - "label.s3.endpoint": "エンドポイント", - "label.s3.max_error_retry": "最大エラー再試行数", - "label.s3.nfs.path": "S3 NFS パス", - "label.s3.nfs.server": "S3 NFS サーバー", - "label.s3.secret_key": "秘密キー", - "label.s3.socket_timeout": "ソケット タイムアウト", - "label.s3.use_https": "HTTPS を使用する", - "label.saml.enable": "SAML SSO 認証", - "label.saml.entity": "認証プロバイダー", - "label.saturday": "土曜日", - "label.save": "保存", - "label.save.and.continue": "保存して続行", - "label.save.changes": "変更を保存する", - "label.saving.processing": "保存しています...", - "label.scale.up.policy": "サイズ拡大ポリシー", - "label.scaledown.policy": "スケールダウン ポリシー", - "label.scaleup.policy": "スケールアップ ポリシー", - "label.scope": "スコープ", - "label.search": "検索", - "label.secondary.ips": "セカンダリ IP", - "label.secondary.isolated.vlan.id": "分離されたセカンダリ VLAN ID", - "label.secondary.staging.store": "セカンダリ ステージング ストア", - "label.secondary.staging.store.details": "セカンダリ ステージング ストアの詳細", - "label.secondary.storage": "セカンダリ ストレージ", - "label.secondary.storage.count": "セカンダリ ストレージ プール", - "label.secondary.storage.details": "セカンダリ ストレージの詳細", - "label.secondary.storage.limits": "セカンダリ ストレージ制限 (GiB)", - "label.secondary.storage.vm": "セカンダリ ストレージ VM", - "label.secondary.used": "セカンダリ ストレージ使用量", - "label.secret.key": "秘密キー", - "label.security.group": "セキュリティ グループ", - "label.security.group.name": "セキュリティ グループ名", - "label.security.groups": "セキュリティ グループ", - "label.security.groups.enabled": "セキュリティ グループ有効", - "label.select": "選択", - "label.select-view": "ビューの選択", - "label.select.a.template": "テンプレートの選択", - "label.select.a.zone": "ゾーンの選択", - "label.select.instance": "インスタンスの選択", - "label.select.instance.to.attach.volume.to": "ボリュームをアタッチするインスタンスを選択してください", - "label.select.host":"ホストの選択", - "label.select.iso.or.template": "ISO またはテンプレートの選択", - "label.select.offering": "オファリングの選択", - "label.select.project": "プロジェクトの選択", - "label.select.region": "リージョンの選択", - "label.select.template": "テンプレートの選択", - "label.select.tier": "階層の選択", - "label.select.vm.for.static.nat": "静的 NAT 用 VM の選択", - "label.sent": "送信済み", - "label.server": "サーバー", - "label.service.capabilities": "サービスの機能", - "label.service.offering": "サービス オファリング", - "label.service.offering.details": "サービスオファリングの詳細", - "label.service.state": "サービスの状態", - "label.services": "サービス", - "label.session.expired": "セッションの有効期限が切れました", - "label.set.default.NIC": "デフォルト NIC の設定", - "label.set.reservation": "Set reservation", - "label.set.reservation.desc": "(optional) Please specify an account to be associated with this IP range.

System VMs: Enable dedication of public IP range for SSVM and CPVM, account field disabled. Reservation strictness defined on 'system.vm.public.ip.reservation.mode.strictness'", - "label.set.up.zone.type": "ゾーンの種類のセットアップ", - "label.settings": "設定", - "label.setup": "セットアップ", - "label.setup.network": "ネットワークを設定する", - "label.setup.zone": "ゾーンを設定する", - "label.shared": "共有", - "label.show.advanced.settings": "詳細設定の表示", - "label.show.ingress.rule": "受信規則の表示", - "label.shutdown.provider": "プロバイダーのシャットダウン", - "label.simplified.chinese.keyboard": "簡易中国語キーボード", - "label.site.to.site.VPN": "サイト間 VPN", - "label.size": "サイズ", - "label.skip.guide": "CloudStack を使用したことがあるので、このガイドをスキップする", - "label.smb.domain": "SMB ドメイン", - "label.smb.password": "SMB パスワード", - "label.smb.username": "SMB ユーザー名", - "label.snapshot": "スナップショット", - "label.snapshot.limits": "スナップショット制限", - "label.snapshot.name": "スナップショット名", - "label.snapshot.s": "スナップショット", - "label.snapshot.schedule": "連続したスナップショットを設定する", - "label.snapshots": "スナップショット", - "label.sockets": "CPU ソケット", - "label.source.ip.address": "送信元 IP アドレス", - "label.source.nat": "送信元 NAT", - "label.source.nat.supported": "サポートされる送信元 NAT", - "label.source.port": "送信元ポート", - "label.specify.IP.ranges": "IP アドレスの範囲の指定", - "label.specify.vlan": "VLAN を指定する", - "label.specify.vxlan": "VXLAN を指定する", - "label.srx": "SRX", - "label.srx.details": "SRX の詳細", - "label.ssh.key.pair": "SSH キーペア", - "label.ssh.key.pair.details": "SSH キーペアの詳細", - "label.ssh.key.pairs": "SSH キーペア", - "label.standard.us.keyboard": "標準(US) キーボード", - "label.start.IP": "開始 IP アドレス", - "label.start.lb.vm": "LB VM の起動", - "label.start.port": "開始ポート", - "label.start.reserved.system.IP": "予約済み開始システム IP アドレス", - "label.start.vlan": "開始 VLAN", - "label.start.vxlan": "開始 VXLAN", - "label.state": "状態", - "label.suitability": "適合", - "label.static.nat": "静的 NAT", - "label.static.nat.enabled": "静的 NAT 有効", - "label.static.nat.to": "静的 NAT の設定先:", - "label.static.nat.vm.details": "静的 NAT VM の詳細", - "label.static.routes": "静的ルート", - "label.statistics": "統計", - "label.status": "状況", - "label.step.1": "手順 1", - "label.step.1.title": "手順 1: テンプレートの選択", - "label.step.2": "手順 2", - "label.step.2.title": "手順 2: サービス オファリング", - "label.step.3": "手順 3", - "label.step.3.title": "手順 3: ディスク オファリングの選択", - "label.step.4": "手順 4", - "label.step.4.title": "手順 4: ネットワーク", - "label.step.5": "手順 5", - "label.step.5.title": "手順 5: 確認", - "label.stickiness": "持続性", - "label.stickiness.method": "持続性方法", - "label.sticky.cookie-name": "Cookie 名", - "label.sticky.domain": "ドメイン", - "label.sticky.expire": "失効", - "label.sticky.holdtime": "保持時間", - "label.sticky.indirect": "間接", - "label.sticky.length": "長さ", - "label.sticky.mode": "モード", - "label.sticky.name": "スティッキー名", - "label.sticky.nocache": "キャッシュなし", - "label.sticky.postonly": "ポストのみ", - "label.sticky.prefix": "プレフィックス", - "label.sticky.request-learn": "ラーニングの要求", - "label.sticky.tablesize": "テーブル サイズ", - "label.stop": "停止", - "label.stop.lb.vm": "LB VM の停止", - "label.stopped.vms": "停止中の VM", - "label.storage": "ストレージ", - "label.storage.pool": "ストレージ プール", - "label.storage.tags": "ストレージ タグ", - "label.storage.traffic": "ストレージ トラフィック", - "label.storage.type": "ストレージの種類", - "label.subdomain.access": "サブドメイン アクセス", - "label.submit": "送信", - "label.submitted.by": "[送信ユーザー: ]", - "label.succeeded": "成功", - "label.sunday": "日曜日", - "label.super.cidr.for.guest.networks": "ゲスト ネットワークのスーパー CIDR", - "label.supported.services": "サポートされるサービス", - "label.supported.source.NAT.type": "サポートされる送信元 NAT の種類", - "label.supportsstrechedl2subnet": "ストレッチ L2 サブネットをサポートする", - "label.supportspublicaccess": "Supports Public Access", - "label.suspend.project": "プロジェクトの一時停止", - "label.switch.type": "スイッチの種類", - "label.system.capacity": "システムの処理能力", - "label.system.offering": "システム オファリング", - "label.system.offering.for.router": "ルーター用システム オファリング", - "label.system.service.offering": "システム サービス オファリング", - "label.system.service.offering.details": "システムサービスオファリングの詳細", - "label.system.vm": "システム VM", - "label.system.vm.details": "システム VM の詳細", - "label.system.vm.scaled.up": "システム VM のサイズが拡大されました", - "label.system.vm.type": "システム VM の種類", - "label.system.vms": "システム VM", - "label.system.wide.capacity": "システム全体の処理能力", - "label.tag.key": "タグ キー", - "label.tag.value": "タグ値", - "label.tagged": "タグあり", - "label.tags": "タグ", - "label.target.iqn": "ターゲット IQN", - "label.task.completed": "タスクが完了しました", - "label.template": "テンプレート", - "label.template.limits": "テンプレート制限", - "label.tftp.root.directory": "TFTP ルート ディレクトリ", - "label.theme.default": "デフォルト テーマ", - "label.theme.grey": "カスタム - グレー", - "label.theme.lightblue": "カスタム - ライト ブルー", - "label.threshold": "しきい値", - "label.thursday": "木曜日", - "label.tier": "階層", - "label.tier.details": "階層の詳細", - "label.time": "時間", - "label.time.colon": "時間:", - "label.time.zone": "タイムゾーン", - "label.timeout": "タイムアウト", - "label.timeout.in.second ": " タイムアウト値(秒)", - "label.timezone": "タイムゾーン", - "label.timezone.colon": "タイムゾーン:", - "label.token": "トークン", - "label.total.CPU": "CPU 合計", - "label.total.cpu": "CPU 合計", - "label.total.hosts": "ホスト合計", - "label.total.memory": "メモリ合計", - "label.total.of.ip": "全 IP アドレス数", - "label.total.of.vm": "VM 合計", - "label.total.storage": "ストレージ合計", - "label.total.virtual.routers": "仮想ルーター合計", - "label.total.virtual.routers.upgrade": "アップグレードが必要な仮想ルーター合計", - "label.total.vms": "VM 合計", - "label.traffic.label": "トラフィック ラベル", - "label.traffic.type": "トラフィックの種類", - "label.traffic.types": "トラフィックの種類", - "label.tuesday": "火曜日", - "label.type": "種類", - "label.type.id": "種類 ID", - "label.type.lower": "種類", - "label.ucs": "UCS", - "label.uk.keyboard": "UK キーボード", - "label.unavailable": "使用不能", - "label.unhealthy.threshold": "異常しきい値", - "label.unlimited": "無制限", - "label.untagged": "タグなし", - "label.update.project.resources": "プロジェクト リソースの更新", - "label.update.ssl": " SSL 証明書", - "label.update.ssl.cert": " SSL 証明書", - "label.updating": "更新しています", - "label.upgrade.required": "アップグレードが必要です", - "label.upgrade.router.newer.template": "ルーターをアップグレードして新しいテンプレートを使用する", - "label.upload": "アップロード", - "label.upload.from.local": "ローカルからのアップロード", - "label.upload.template.from.local": "ローカルからのテンプレートのアップロード", - "label.upload.volume": "ボリュームのアップロード", - "label.upload.volume.from.local": "ローカルからのボリュームのアップロード", - "label.upload.volume.from.url": "URL からのボリュームのアップロード", - "label.url": "URL", - "label.usage.interface": "使用状況測定インターフェイス", - "label.usage.sanity.result": "使用状況サニティ結果", - "label.usage.server": "使用状況測定サーバー", - "label.usage.type": "Usage Type", - "label.usage.unit": "Unit", - "label.use.vm.ip": "次の VM IP アドレスを使用:", - "label.use.vm.ips": "次の VM IP アドレスを使用", - "label.used": "使用中", - "label.user": "ユーザー", - "label.user.data": "ユーザー データ", - "label.user.details": "ユーザーの詳細", - "label.user.vm": "ユーザー VM", - "label.username": "ユーザー名", - "label.username.lower": "ユーザー名", - "label.users": "ユーザー", - "label.vSwitch.type": "vSwitch の種類", - "label.value": "値", - "label.vcdcname": "vCenter DC 名", - "label.vcenter": "vCenter", - "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.vcipaddress": "vCenter IP アドレス", - "label.version": "バージョン", - "label.vgpu": "VGPU", - "label.vgpu.max.resolution": "最大解像度", - "label.vgpu.max.vgpu.per.gpu": "GPU あたりの vGPU 数", - "label.vgpu.remaining.capacity": "残存処理能力", - "label.vgpu.type": "vGPU の種類", - "label.vgpu.video.ram": "ビデオ RAM", - "label.view": "表示 -", - "label.view.all": "すべて表示", - "label.view.console": "コンソールの表示", - "label.view.more": "詳細表示", - "label.view.secondary.ips": "セカンダリ IP アドレスの表示", - "label.viewing": "表示項目:", - "label.virtual.appliance": "仮想アプライアンス", - "label.virtual.appliance.details": "仮想アプライアンスの詳細", - "label.virtual.appliances": "仮想アプライアンス", - "label.virtual.machine": "仮想マシン", - "label.virtual.machines": "仮想マシン", - "label.virtual.network": "仮想ネットワーク", - "label.virtual.networking": "仮想ネットワーク", - "label.virtual.router": "仮想ルーター", - "label.virtual.routers": "仮想ルーター", - "label.virtual.routers.group.account": "アカウント別の仮想ルーター グループ", - "label.virtual.routers.group.cluster": "クラスター別の仮想ルーター グループ", - "label.virtual.routers.group.pod": "ポッド別の仮想ルーター グループ", - "label.virtual.routers.group.zone": "ゾーン別の仮想ルーター グループ", - "label.vlan": "VLAN", - "label.vlan.id": "VLAN/VNI ID", - "label.vlan.only": "VLAN", - "label.vlan.range": "VLAN/VNI の範囲", - "label.vlan.range.details": "VLAN の範囲の詳細", - "label.vlan.ranges": "VLAN の範囲", - "label.vlan.vni.range": "VLAN/VNI の範囲", - "label.vlan.vni.ranges": "VLAN/VNI の範囲", - "label.vm.add": "インスタンスの追加", - "label.vm.destroy": "破棄", - "label.vm.display.name": "VM 表示名", - "label.vm.id": "VM ID", - "label.vm.ip": "VM IP アドレス", - "label.vm.name": "VM 名", - "label.vm.password": "VM のパスワード:", - "label.vm.reboot": "再起動", - "label.vm.start": "起動", - "label.vm.state": "VM の状態", - "label.vm.stop": "停止", - "label.vmfs": "VMFS", - "label.vms": "VM", - "label.vmsnapshot": "VM スナップショット", - "label.vmsnapshot.current": "使用中", - "label.vmsnapshot.memory": "メモリも含める", - "label.vmsnapshot.parentname": "親", - "label.vmsnapshot.type": "種類", - "label.vmware.datacenter.id": "VMware データセンター ID", - "label.vmware.datacenter.name": "VMware データセンター名", - "label.vmware.datacenter.vcenter": "VMware データセンターの vCenter", - "label.vmware.traffic.label": "VMware のトラフィック ラベル", - "label.vnet": "VLAN/VNI", - "label.vnet.id": "VLAN/VNI ID", - "label.vnmc": "VNMC", - "label.vnmc.devices": "VNMC デバイス", - "label.volatile": "揮発性", - "label.volgroup": "ボリューム グループ", - "label.volume": "ボリューム", - "label.volume.details": "ボリュームの詳細", - "label.volume.limits": "ボリューム制限", - "label.volume.migrated": "ボリュームが移行されました", - "label.volume.name": "ボリューム名", - "label.volumes": "ボリューム", - "label.vpc": "VPC", - "label.vpc.distributedvpcrouter": "分散 VPC ルーター", - "label.vpc.id": "VPC ID", - "label.vpc.offering": "VPC オファリング", - "label.vpc.offering.details": "VPC オファリングの詳細", - "label.vpc.router.details": "VPC ルーターの詳細", - "label.vpc.supportsregionlevelvpc": "リージョンレベルの VPC をサポートする", - "label.vpc.virtual.router": "VPC 仮想ルーター", - "label.vpn": "VPN", - "label.vpn.customer.gateway": "VPN カスタマー ゲートウェイ", - "label.vpn.force.encapsulation": "Force UDP Encapsulation of ESP Packets", - "label.vsmctrlvlanid": "コントロール VLAN ID", - "label.vsmpktvlanid": "パケット VLAN ID", - "label.vsmstoragevlanid": "ストレージ VLAN ID", - "label.vsphere.managed": "vSphere による管理", - "label.vswitch.name": "vSwitch 名", - "label.vxlan": "VXLAN", - "label.vxlan.id": "VXLAN ID", - "label.vxlan.range": "VXLAN の範囲", - "label.waiting": "待機しています", - "label.warn": "警告", - "label.warn.upper": "警告", - "label.warning": "注意", - "label.wednesday": "水曜日", - "label.weekly": "毎週", - "label.welcome": "ようこそ", - "label.welcome.cloud.console": "管理コンソールへようこそ", - "label.what.is.cloudstack": "CloudStack™ について", - "label.xenserver.tools.version.61.plus": "元の XS バージョンは 6.1 以降", - "label.xenserver.traffic.label": "XenServer のトラフィック ラベル", - "label.yes": "はい", - "label.zone": "ゾーン", - "label.zone.dedicated": "専用ゾーン", - "label.zone.details": "ゾーンの詳細", - "label.zone.id": "ゾーン ID", - "label.zone.lower": "ゾーン", - "label.zone.name": "ゾーン名", - "label.zone.step.1.title": "手順 1: ネットワークの選択", - "label.zone.step.2.title": "手順 2: ゾーンの追加", - "label.zone.step.3.title": "手順 3: ポッドの追加", - "label.zone.step.4.title": "手順 4: IP アドレス範囲の追加", - "label.zone.type": "ゾーンの種類", - "label.zone.wide": "ゾーン全体", - "label.zoneWizard.trafficType.guest": "ゲスト: エンド ユーザーの仮想マシンの間のトラフィックです。", - "label.zoneWizard.trafficType.management": "管理: ホストや CloudStack システム VM など、管理サーバーと通信する CloudStack の内部リソース間のトラフィックです。", - "label.zoneWizard.trafficType.public": "パブリック: インターネットとクラウド内の仮想マシンの間のトラフィックです。", - "label.zoneWizard.trafficType.storage": "ストレージ: VM テンプレートやスナップショットなど、プライマリおよびセカンダリ ストレージ サーバー間のトラフィックです。", - "label.zones": "ゾーン", - "managed.state": "管理対象状態", - "message.XSTools61plus.update.failed": "[元の XS バージョンは 6.1 以降] フィールドを更新できませんでした。エラー:", - "message.Zone.creation.complete": "ゾーンが作成されました", - "message.acquire.ip.nic": "この NIC のために新しいセカンダリ IP アドレスを取得してもよろしいですか?
注: 新しく取得したセカンダリ IP アドレスは仮想マシン内で手動で構成する必要があります。", - "message.acquire.new.ip": "このネットワークの新しい IP アドレスを取得してもよろしいですか?", - "message.acquire.new.ip.vpc": "この VPC の新しい IP アドレスを取得してもよろしいですか?", - "message.acquire.public.ip": "新しい IP アドレスを取得するゾーンを選択してください。", - "message.action.cancel.maintenance": "ホストの保守は正常にキャンセルされました。この処理には数分かかる可能性があります。", - "message.action.cancel.maintenance.mode": "この保守をキャンセルしてもよろしいですか?", - "message.action.change.service.warning.for.instance": "現在のサービス オファリングを変更する前にインスタンスを停止する必要があります。", - "message.action.change.service.warning.for.router": "現在のサービス オファリングを変更する前にルーターを停止する必要があります。", - "message.action.delete.ISO": "この ISO を削除してもよろしいですか?", - "message.action.delete.ISO.for.all.zones": "その ISO はすべてのゾーンで使用されています。すべてのゾーンから削除してもよろしいですか?", - "message.action.delete.cluster": "このクラスターを削除してもよろしいですか?", - "message.action.delete.disk.offering": "このディスク オファリングを削除してもよろしいですか?", - "message.action.delete.domain": "このドメインを削除してもよろしいですか?", - "message.action.delete.external.firewall": "この外部ファイアウォールを削除してもよろしいですか? 警告: 同じ外部ファイアウォールを再度追加する予定である場合は、デバイスの使用状況データをリセットする必要があります。", - "message.action.delete.external.load.balancer": "この外部ロード バランサーを削除してもよろしいですか? 警告: 同じ外部ロード バランサーを再度追加する予定である場合は、デバイスの使用状況データをリセットする必要があります。", - "message.action.delete.ingress.rule": "この受信規則を削除してもよろしいですか?", - "message.action.delete.network": "このネットワークを削除してもよろしいですか?", - "message.action.delete.nexusVswitch": "この Nexus 1000V を削除してもよろしいですか?", - "message.action.delete.nic": "この NIC を削除してもよろしいですか? 関連付けられたネットワークも VM から削除されます。", - "message.action.delete.physical.network": "この物理ネットワークを削除してもよろしいですか?", - "message.action.delete.pod": "このポッドを削除してもよろしいですか?", - "message.action.delete.primary.storage": "このプライマリ ストレージを削除してもよろしいですか?", - "message.action.delete.secondary.storage": "このセカンダリ ストレージを削除してもよろしいですか?", - "message.action.delete.security.group": "このセキュリティ グループを削除してもよろしいですか?", - "message.action.delete.service.offering": "このサービス オファリングを削除してもよろしいですか?", - "message.action.delete.snapshot": "このスナップショットを削除してもよろしいですか?", - "message.action.delete.system.service.offering": "このシステム サービス オファリングを削除してもよろしいですか?", - "message.action.delete.template": "このテンプレートを削除してもよろしいですか?", - "message.action.delete.template.for.all.zones": "そのテンプレートはすべてのゾーンで使用されています。すべてのゾーンから削除してもよろしいですか?", - "message.action.delete.volume": "このボリュームを削除してもよろしいですか?", - "message.action.delete.zone": "このゾーンを削除してもよろしいですか?", - "message.action.destroy.instance": "このインスタンスを破棄してもよろしいですか?", - "message.action.destroy.systemvm": "このシステム VM を破棄してもよろしいですか?", - "message.action.destroy.volume":"このボリュームを破棄してもよろしいですか?", - "message.action.disable.cluster": "このクラスターを無効にしてもよろしいですか?", - "message.action.disable.nexusVswitch": "この Nexus 1000V を無効にしてもよろしいですか?", - "message.action.disable.physical.network": "この物理ネットワークを無効にしてもよろしいですか?", - "message.action.disable.pod": "このポッドを無効にしてもよろしいですか?", - "message.action.disable.static.NAT": "静的 NAT を無効にしてもよろしいですか?", - "message.action.disable.zone": "このゾーンを無効にしてもよろしいですか?", - "message.action.download.iso": "この ISO をダウンロードしてもよろしいですか?", - "message.action.download.template": "このテンプレートをダウンロードしてもよろしいですか?", - "message.action.downloading.template": "テンプレートをダウンロードしています。", - "message.action.enable.cluster": "このクラスターを有効にしてもよろしいですか?", - "message.action.enable.maintenance": "ホストを保守する準備ができました。このホスト上の VM 数によっては、この処理には数分以上かかる可能性があります。", - "message.action.enable.nexusVswitch": "この Nexus 1000V を有効にしてもよろしいですか?", - "message.action.enable.physical.network": "この物理ネットワークを有効にしてもよろしいですか?", - "message.action.enable.pod": "このポッドを有効にしてもよろしいですか?", - "message.action.enable.zone": "このゾーンを有効にしてもよろしいですか?", - "message.action.expunge.instance": "このインスタンスを抹消してもよろしいですか?", - "message.action.force.reconnect": "ホストは強制的に再接続しました。この処理には数分かかる可能性があります。", - "message.action.host.enable.maintenance.mode": "保守モードを有効にすると、このホストで実行中のすべてのインスタンスがほかの使用できるホストにライブ マイグレーションされます。", - "message.action.instance.reset.password": "この仮想マシンのルート パスワードを変更してもよろしいですか?", - "message.action.manage.cluster": "クラスターを管理対象にしてもよろしいですか?", - "message.action.primarystorage.enable.maintenance.mode": "警告: プライマリ ストレージを保守モードにすると、そのストレージ上のボリュームを使用するすべての VM が停止します。続行してもよろしいですか?", - "message.action.reboot.instance": "このインスタンスを再起動してもよろしいですか?", - "message.action.reboot.router": "この仮想ルーターで提供するすべてのサービスが中断されます。このルーターを再起動してもよろしいですか?", - "message.action.reboot.systemvm": "このシステム VM を再起動してもよろしいですか?", - "message.action.recover.volume":"このボリュームを復元してもよろしいですか?", - "message.action.release.ip": "この IP アドレスを解放してもよろしいですか?", - "message.action.remove.host": "このホストを削除してもよろしいですか?", - "message.action.reset.password.off": "インスタンスは現在この機能をサポートしていません。", - "message.action.reset.password.warning": "現在のパスワードを変更する前にインスタンスを停止する必要があります。", - "message.action.restore.instance": "このインスタンスを復元してもよろしいですか?", - "message.action.revert.snapshot": "所有ボリュームをこのスナップショットに戻してもよろしいですか?", - "message.action.start.instance": "このインスタンスを起動してもよろしいですか?", - "message.action.start.router": "このルーターを起動してもよろしいですか?", - "message.action.start.systemvm": "このシステム VM を起動してもよろしいですか?", - "message.action.stop.instance": "このインスタンスを停止してもよろしいですか?", - "message.action.stop.router": "この仮想ルーターで提供するすべてのサービスが中断されます。このルーターを停止してもよろしいですか?", - "message.action.stop.systemvm": "このシステム VM を停止してもよろしいですか?", - "message.action.take.snapshot": "このボリュームのスナップショットを作成してもよろしいですか?", - "message.action.unmanage.cluster": "クラスターを非管理対象にしてもよろしいですか?", - "message.action.vmsnapshot.create": "Please confirm that you want to take a snapshot of this instance.
Please notice that the instance will be paused during the snapshoting, and resumed after snapshotting, if it runs on KVM.", - "message.action.vmsnapshot.delete": "この VM スナップショットを削除してもよろしいですか?", - "message.action.vmsnapshot.revert": "VM スナップショットを元に戻す", - "message.activate.project": "このプロジェクトをアクティブにしてもよろしいですか?", - "message.add.VPN.gateway": "VPN ゲートウェイを追加してもよろしいですか?", - "message.add.cluster": "ゾーン のポッド にハイパーバイザーで管理されるクラスターを追加します", - "message.add.cluster.zone": "ゾーン にハイパーバイザーで管理されるクラスターを追加します", - "message.add.disk.offering": "新しいディスク オファリングを追加するために、次のパラメーターを指定してください。", - "message.add.domain": "このドメインに作成するサブドメインを指定してください。", - "message.add.firewall": "ゾーンにファイアウォールを追加します", - "message.add.guest.network": "ゲスト ネットワークを追加してもよろしいですか?", - "message.add.host": "新しいホストを追加するために、次のパラメーターを指定してください。", - "message.add.ip.range": "ゾーンのパブリック ネットワークに IP アドレスの範囲を追加します", - "message.add.ip.range.direct.network": "ゾーン の直接ネットワーク に IP アドレスの範囲を追加します", - "message.add.ip.range.to.pod": "

ポッド に IP アドレスの範囲を追加します

", - "message.add.load.balancer": "ゾーンにロード バランサーを追加します", - "message.add.load.balancer.under.ip": "ロード バランサー規則が次の IP アドレスに対して追加されました:", - "message.add.network": "ゾーン に新しいネットワークを追加します", - "message.add.new.gateway.to.vpc": "この VPC に新しいゲートウェイを追加するための情報を指定してください。", - "message.add.pod": "ゾーン に新しいポッドを追加します", - "message.add.pod.during.zone.creation": "各ゾーンには 1 つ以上のポッドが必要です。今ここで最初のポッドを追加します。ポッドはホストとプライマリ ストレージ サーバーから構成されますが、これらは後の手順で追加します。最初に、CloudStack の内部管理トラフィックのために IP アドレスの範囲を予約します。IP アドレスの範囲は、クラウド内の各ゾーンで重複しないように予約する必要があります。", - "message.add.primary": "新しいプライマリ ストレージを追加するために、次のパラメーターを指定してください。", - "message.add.primary.storage": "ゾーン のポッド に新しいプライマリ ストレージを追加します", - "message.add.region": "新しいリージョンを追加するために必要な情報を指定してください。", - "message.add.secondary.storage": "ゾーン に新しいストレージを追加します", - "message.add.service.offering": "新しいコンピューティング オファリングを追加するために、次のデータを入力してください。", - "message.add.system.service.offering": "新しいシステム サービス オファリングを追加するために、次のデータを入力してください。", - "message.add.template": "新しいテンプレートを作成するために、次のデータを入力してください。", - "message.add.volume": "新しいボリュームを追加するために、次のデータを入力してください。", - "message.added.vpc.offering": "VPC オファリングを追加しました", - "message.adding.Netscaler.device": "NetScaler デバイスを追加しています", - "message.adding.Netscaler.provider": "NetScaler プロバイダーを追加しています", - "message.adding.host": "ホストを追加しています", - "message.additional.networks.desc": "仮想インスタンスが接続する追加のネットワークを選択してください。", - "message.admin.guide.read": "VMware ベースの VM については、サイズ変更の前に管理者ガイドの動的なサイズ変更のセクションをお読みください。続行してもよろしいですか?,", - "message.advanced.mode.desc": "VLAN サポートを有効にする場合は、このネットワーク モデルを選択してください。このモデルでは最も柔軟にカスタム ネットワーク オファリングを提供でき、ファイアウォール、VPN、ロード バランサーのサポートのほかに、直接ネットワークと仮想ネットワークも有効にすることができます。", - "message.advanced.security.group": "ゲスト VM を分離するためにセキュリティ グループを使用する場合は、このオプションを選択してください。", - "message.advanced.virtual": "ゲスト VM を分離するためにゾーン全体の VLAN を使用する場合は、このオプションを選択してください。", - "message.after.enable.s3": "S3 ベースのセカンダリ ストレージが構成されました。注: このページを閉じると、S3 を再構成することはできません。", - "message.after.enable.swift": "Swift が構成されました。注: このページを閉じると、Swift を再構成することはできません。", - "message.alert.state.detected": "アラート状態が検出されました", - "message.allow.vpn.access": "VPN アクセスを許可するユーザーのユーザー名とパスワードを入力してください。", - "message.apply.snapshot.policy": "現在のスナップショット ポリシーを更新しました。", - "message.assign.instance.another": "Please specify the account type, domain, account name and network (optional) of the new account.
If the default nic of the vm is on a shared network, CloudStack will check if the network can be used by the new account if you do not specify one network.
If the default nic of the vm is on a isolated network, and the new account has more one isolated networks, you should specify one.", - "message.attach.iso.confirm": "この仮想インスタンスに ISO ファイルをアタッチしてもよろしいですか?", - "message.attach.volume": "新しいボリュームをアタッチするために、次のデータを入力してください。Windows ベースの仮想マシンにディスク ボリュームをアタッチする場合は、アタッチしたディスクを認識するためにインスタンスを再起動する必要があります。", - "message.basic.mode.desc": "VLAN サポートが不要である場合は、このネットワーク モデルを選択してください。このネットワーク モデルで作成されるすべての仮想インスタンスにネットワークから直接 IP アドレスが割り当てられ、セキュリティ グループを使用してセキュリティと分離が提供されます。", - "message.change.ipaddress": "Please confirm that you would like to change the IP address for this NIC on VM.", - "message.change.offering.confirm": "この仮想インスタンスのサービス オファリングを変更してもよろしいですか?", - "message.change.password": "パスワードを変更してください。", - "message.cluster.dedicated": "クラスターを専用に設定しました", - "message.cluster.dedication.released": "専用クラスターが解放されました", - "message.configure.all.traffic.types": "複数の物理ネットワークがあります。[編集] をクリックしてトラフィックの種類ごとにラベルを構成してください。", - "message.configure.firewall.rules.allow.traffic": "トラフィックを許可するようルールを設定する", - "message.configure.firewall.rules.block.traffic": "トラフィックをブロックするようルールを設定する", - "message.configure.ldap": "LDAP を構成してもよろしいですか?", - "message.configuring.guest.traffic": "ゲスト トラフィックを構成しています", - "message.configuring.physical.networks": "物理ネットワークを構成しています", - "message.configuring.public.traffic": "パブリック トラフィックを構成しています", - "message.configuring.storage.traffic": "ストレージ トラフィックを構成しています", - "message.confirm.action.force.reconnect": "このホストを強制再接続してもよろしいですか?", - "message.confirm.add.vnmc.provider": "VNMC プロバイダーを追加してもよろしいですか?", - "message.confirm.archive.alert": "このアラートをアーカイブしてもよろしいですか?", - "message.confirm.archive.event": "このイベントをアーカイブしてもよろしいですか?", - "message.confirm.archive.selected.alerts": "選択したアラートをアーカイブしてもよろしいですか?", - "message.confirm.archive.selected.events": "選択したイベントをアーカイブしてもよろしいですか?", - "message.confirm.attach.disk": "ディスクをアタッチしてもよろしいですか?", - "message.confirm.create.volume": "ボリュームを作成してもよろしいですか?", - "message.confirm.current.guest.CIDR.unchanged": "現在のゲスト ネットワークの CIDR を変更せずに維持してもよろしいですか?", - "message.confirm.dedicate.cluster.domain.account": "このクラスターをドメイン/アカウント専用に設定してもよろしいですか?", - "message.confirm.dedicate.host.domain.account": "このホストをドメイン/アカウント専用に設定してもよろしいですか?", - "message.confirm.dedicate.pod.domain.account": "このポッドをドメイン/アカウント専用に設定してもよろしいですか?", - "message.confirm.dedicate.zone": "このゾーンをドメイン/アカウント専用に設定してもよろしいですか?", - "message.confirm.delete.BigSwitchBcf": "この BigSwitch BCF コントローラーを削除してもよろしいですか?", - "message.confirm.delete.BrocadeVcs": "Brocade VCS スイッチを削除してもよろしいですか?", - "message.confirm.delete.F5": "F5 を削除してもよろしいですか?", - "message.confirm.delete.NetScaler": "NetScaler を削除してもよろしいですか?", - "message.confirm.delete.PA": "Palo Alto を削除してもよろしいですか?", - "message.confirm.delete.SRX": "SRX を削除してもよろしいですか?", - "message.confirm.delete.acl.list": "この ACL 一覧を削除してもよろしいですか?", - "message.confirm.delete.alert": "このアラートを削除してもよろしいですか?", - "message.confirm.delete.baremetal.rack.configuration": "ベアメタルラック設定を削除してもよろしいですか?", - "message.confirm.delete.ciscoASA1000v": "Cisco ASA 1000V を削除してもよろしいですか?", - "message.confirm.delete.ciscovnmc.resource": "Cisco VNMC リソースを削除してもよろしいですか?", - "message.confirm.delete.internal.lb": "内部 LB を削除してもよろしいですか?", - "message.confirm.delete.secondary.staging.store": "セカンダリ ステージング ストアを削除してもよろしいですか?", - "message.confirm.delete.ucs.manager": "UCS Manager を削除してもよろしいですか?", - "message.confirm.destroy.router": "このルーターを破棄してもよろしいですか?", - "message.confirm.disable.host": "ホストを無効にしてもよろしいですか?", - "message.confirm.disable.network.offering": "このネットワーク オファリングを無効にしてもよろしいですか?", - "message.confirm.disable.provider": "このプロバイダーを無効にしてもよろしいですか?", - "message.confirm.disable.vnmc.provider": "VNMC プロバイダーを無効にしてもよろしいですか?", - "message.confirm.disable.vpc.offering": "この VPC オファリングを無効にしてもよろしいですか?", - "message.confirm.enable.host": "ホストを有効にしてもよろしいですか?", - "message.confirm.enable.network.offering": "このネットワーク オファリングを有効にしてもよろしいですか?", - "message.confirm.enable.provider": "このプロバイダーを有効にしてもよろしいですか?", - "message.confirm.enable.vnmc.provider": "VNMC プロバイダーを有効にしてもよろしいですか?", - "message.confirm.enable.vpc.offering": "この VPC オファリングを有効にしてもよろしいですか?", - "message.confirm.force.update": "Do you want to make a force update?", - "message.confirm.join.project": "このプロジェクトに参加してもよろしいですか?", - "message.confirm.migrate.volume": "このボリュームを移行してもよろしいですか?", - "message.confirm.refresh.blades": "ブレードを更新してもよろしいですか?", - "message.confirm.release.dedicate.vlan.range": "専用 VLAN の範囲を解放してもよろしいですか?", - "message.confirm.release.dedicated.cluster": "この専用クラスターを解放してもよろしいですか?", - "message.confirm.release.dedicated.host": "この専用ホストを解放してもよろしいですか?", - "message.confirm.release.dedicated.pod": "この専用ポッドを解放してもよろしいですか?", - "message.confirm.release.dedicated.zone": "この専用ゾーンを解放してもよろしいですか?", - "message.confirm.remove.IP.range": "この IP アドレスの範囲を削除してもよろしいですか?", - "message.confirm.remove.event": "このイベントを削除してもよろしいですか?", - "message.confirm.remove.load.balancer": "ロード バランサーから VM を削除してもよろしいですか?", - "message.confirm.remove.network.offering": "このネットワーク オファリングを削除してもよろしいですか?", - "message.confirm.remove.selected.alerts": "選択したアラートを削除してもよろしいですか?", - "message.confirm.remove.selected.events": "選択したイベントを削除してもよろしいですか?", - "message.confirm.remove.vmware.datacenter": "VMware データセンターを削除してもよろしいですか?", - "message.confirm.remove.vpc.offering": "この VPC オファリングを削除してもよろしいですか?", - "message.confirm.replace.acl.new.one": "ACL を新しいものと置き換えてもよろしいですか?", - "message.confirm.scale.up.router.vm": "ルーター VM のサイズを拡大してもよろしいですか?", - "message.confirm.scale.up.system.vm": "システム VM のサイズを拡大してもよろしいですか?", - "message.confirm.shutdown.provider": "このプロバイダーをシャットダウンしてもよろしいですか?", - "message.confirm.start.lb.vm": "LB VM を起動してもよろしいですか?", - "message.confirm.stop.lb.vm": "LB VM を停止してもよろしいですか?", - "message.confirm.upgrade.router.newer.template": "ルーターをアップグレードして新しいテンプレートを使用してもよろしいですか?", - "message.confirm.upgrade.routers.account.newtemplate": "このアカウントのすべてのルーターをアップグレードして新しいテンプレートを使用してもよろしいですか?", - "message.confirm.upgrade.routers.cluster.newtemplate": "このクラスターのすべてのルーターをアップグレードして新しいテンプレートを使用してもよろしいですか?", - "message.confirm.upgrade.routers.newtemplate": "このゾーンのすべてのルーターをアップグレードして新しいテンプレートを使用してもよろしいですか?", - "message.confirm.upgrade.routers.pod.newtemplate": "このポッドのすべてのルーターをアップグレードして新しいテンプレートを使用してもよろしいですか?", - "message.copy.iso.confirm": "ISO を次の場所にコピーしてもよろしいですか?", - "message.copy.template": "ゾーン からテンプレート XXX を次の場所にコピーします:", - "message.copy.template.confirm": "テンプレートをコピーしてもよろしいですか?", - "message.create.template": "テンプレートを作成してもよろしいですか?", - "message.create.template.vm": "テンプレート から VM を作成します", - "message.create.template.volume": "ディスク ボリューム のテンプレートを作成する前に、次の情報を指定してください。ボリューム サイズによっては、テンプレートの作成には数分以上かかる可能性があります。", - "message.creating.cluster": "クラスターを作成しています", - "message.creating.guest.network": "ゲスト ネットワークを作成しています", - "message.creating.physical.networks": "物理ネットワークを作成しています", - "message.creating.pod": "ポッドを作成しています", - "message.creating.primary.storage": "プライマリ ストレージを作成しています", - "message.creating.secondary.storage": "セカンダリ ストレージを作成しています", - "message.creating.systemVM": "システム VM を作成しています (しばらくお待ちください)", - "message.creating.zone": "ゾーンを作成しています", - "message.decline.invitation": "このプロジェクトへの招待を辞退してもよろしいですか?", - "message.dedicate.zone": "ゾーンを専用に設定しています", - "message.dedicated.zone.released": "専用ゾーンが解放されました", - "message.delete.VPN.connection": "VPN 接続を削除してもよろしいですか?", - "message.delete.VPN.customer.gateway": "この VPN カスタマー ゲートウェイを削除してもよろしいですか?", - "message.delete.VPN.gateway": "この VPN ゲートウェイを削除してもよろしいですか?", - "message.delete.account": "このアカウントを削除してもよろしいですか?", - "message.delete.affinity.group": "このアフィニティ グループを削除してもよろしいですか?", - "message.delete.gateway": "このゲートウェイを削除してもよろしいですか?", - "message.delete.project": "このプロジェクトを削除してもよろしいですか?", - "message.delete.user": "このユーザーを削除してもよろしいですか?", - "message.desc.add.new.lb.sticky.rule": "新しい LB スティッキールールを追加", - "message.desc.advanced.zone": "より洗練されたネットワーク技術をサポートします。このネットワーク モデルを選択すると、より柔軟にゲストのネットワークを定義し、ファイアウォール、VPN、ロード バランサーのサポートのようなカスタマイズしたネットワーク オファリングを提供できます。", - "message.desc.basic.zone": "各 VM インスタンスに IP アドレスがネットワークから直接割り当てられる、単一のネットワークを提供します。セキュリティ グループ (送信元 IP アドレスのフィルター) のようなレイヤー 3 レベルの方法でゲストを分離できます。", - "message.desc.cluster": "各ポッドには 1 つ以上のクラスターが必要です。今ここで最初のクラスターを追加します。クラスターはホストをグループ化する方法です。1 つのクラスター内のホストはすべて同一のハードウェアから構成され、同じハイパーバイザーを実行し、同じサブネット上にあり、同じ共有ストレージにアクセスします。各クラスターは 1 つ以上のホストと 1 つ以上のプライマリ ストレージ サーバーから構成されます。", - "message.desc.create.ssh.key.pair": "SSH キーペアの生成および登録のために以下のデータを入力してください

(1) 公開鍵が設定されている場合、CloudStack ではその公開鍵を登録し、対応するプライベートキーを使ってアクセスします

(2) 公開鍵が設定されていない場合、CloudStack では新しい SSH キーペア を生成します、その時 CloudStack では秘密鍵を保持しないためユーザーでコピーおよび保存してください
", - "message.desc.created.ssh.key.pair": "作成された SSH キーペア", - "message.desc.host": "各クラスターには少なくとも 1 つ、ゲスト VM を実行するためのホスト (コンピューター) が必要です。今ここで最初のホストを追加します。CloudStack でホストを機能させるには、ホストにハイパーバイザーをインストールして IP アドレスを割り当て、ホストが CloudStack 管理サーバーに接続していることを確認します。

ホストの DNS 名または IP アドレス、ユーザー名 (通常は root) とパスワード、およびホストの分類に使用するラベルを入力してください。", - "message.desc.primary.storage": "各クラスターには少なくとも 1 つ、プライマリ ストレージ サーバーが必要です。今ここで最初のサーバーを追加します。プライマリ ストレージは、クラスター内のホスト上で動作するすべての VM のディスク ボリュームを格納します。基礎となるハイパーバイザーでサポートされる、標準に準拠したプロトコルを使用してください。", - "message.desc.reset.ssh.key.pair": "この VM に追加する SSH キーペアを指定してください、パスワードが有効になっている場合 root のパスワードは変更される点に注意してください", - "message.desc.secondary.storage": "各ゾーンには少なくとも 1 つ、NFS つまりセカンダリ ストレージ サーバーが必要です。今ここで最初のサーバーを追加します。セカンダリ ストレージは VM テンプレート、ISO イメージ、およびVM ディスク ボリュームのスナップショットを格納します。このサーバーはゾーン内のすべてのホストで使用できる必要があります。

IP アドレスとエクスポートされたパスを入力してください。", - "message.desc.zone": "ゾーンは CloudStack 環境内の最大の組織単位で、通常、単一のデータセンターに相当します。ゾーンによって物理的な分離と冗長性が提供されます。ゾーンは 1 つ以上のポッド (各ポッドはホストとプライマリ ストレージ サーバーから構成されます) と、ゾーン内のすべてのポッドで共有されるセカンダリ ストレージ サーバーから構成されます。", - "message.detach.disk": "このディスクをデタッチしてもよろしいですか?", - "message.detach.iso.confirm": "この仮想インスタンスから ISO ファイルをデタッチしてもよろしいですか?", - "message.disable.account": "このアカウントを無効にしてもよろしいですか? このアカウントのすべてのユーザーがクラウド リソースにアクセスできなくなります。実行中のすべての仮想マシンが今すぐにシャットダウンされます。", - "message.disable.snapshot.policy": "現在のスナップショット ポリシーを無効にしました。", - "message.disable.user": "このユーザーを無効にしてもよろしいですか?", - "message.disable.vpn": "VPN を無効にしてもよろしいですか?", - "message.disable.vpn.access": "リモート アクセス VPN を無効にしてもよろしいですか?", - "message.disabling.network.offering": "ネットワーク オファリングを無効にしています", - "message.disabling.vpc.offering": "VPC オファリングを無効にしています", - "message.disallowed.characters": "許可されない文字: <,>", - "message.download.ISO": "ISO をダウンロードするには 00000 をクリックします", - "message.download.template": "テンプレートをダウンロードするには 00000 をクリックします", - "message.download.volume": "ボリュームをダウンロードするには 00000 をクリックします", - "message.download.volume.confirm": "このボリュームをダウンロードしてもよろしいですか?", - "message.edit.account": "編集 (「-1」は、リソース作成の量に制限がないことを示します)", - "message.edit.confirm": "保存する前に変更内容を確認してください", - "message.edit.limits": "次のリソースに制限を指定してください。「-1」は、リソース作成に制限がないことを示します。", - "message.edit.traffic.type": "このトラフィックの種類に関連付けるトラフィック ラベルを指定してください。", - "message.enable.account": "このアカウントを有効にしてもよろしいですか?", - "message.enable.user": "このユーザーを有効にしてもよろしいですか?", - "message.enable.vpn": "この IP アドレスに対するリモート アクセス VPN を有効にしてもよろしいですか?", - "message.enable.vpn.access": "現在この IP アドレスに対する VPN は無効です。VPN アクセスを有効にしてもよろしいですか?", - "message.enabled.vpn": "現在、リモート アクセス VPN が有効になっています。次の IP アドレス経由でアクセスできます。", - "message.enabled.vpn.ip.sec": "IPSec 事前共有キー:", - "message.enabling.network.offering": "ネットワーク オファリングを有効にしています", - "message.enabling.security.group.provider": "セキュリティ グループ プロバイダーを有効にしています", - "message.enabling.vpc.offering": "VPC オファリングを有効にしています", - "message.enabling.zone": "ゾーンを有効にしています", - "message.enabling.zone.dots": "ゾーンを有効にしています...", - "message.enter.seperated.list.multiple.cidrs": "CIDR が複数ある場合は、コンマ区切りの一覧を入力してください", - "message.enter.token": "電子メールの招待状に記載されているトークンを入力してください。", - "message.generate.keys": "このユーザーに新しいキーを生成してもよろしいですか?", - "message.gslb.delete.confirm": "この GSLB を削除してもよろしいですか?", - "message.gslb.lb.remove.confirm": "GSLB から負荷分散を削除してもよろしいですか?", - "message.guest.traffic.in.advanced.zone": "ゲスト ネットワーク トラフィックは、エンド ユーザーの仮想マシン間の通信です。各物理ネットワークのゲスト トラフィックを通信するための VLAN ID の範囲を指定してください。", - "message.guest.traffic.in.basic.zone": "ゲスト ネットワーク トラフィックは、エンド ユーザーの仮想マシン間の通信です。CloudStack でゲスト VM に割り当てられる IP アドレスの範囲を指定してください。この範囲が予約済みのシステム IP アドレスの範囲と重複しないように注意してください。", - "message.host.dedicated": "ホストを専用に設定しました", - "message.host.dedication.released": "専用ホストが解放されました", - "message.installWizard.click.retry": "起動を再試行するにはボタンをクリックしてください。", - "message.installWizard.copy.whatIsACluster": "クラスターはホストをグループ化する方法です。1 つのクラスター内のホストはすべて同一のハードウェアから構成され、同じハイパーバイザーを実行し、同じサブネット上にあり、同じ共有ストレージにアクセスします。同じクラスター内のホスト間では、ユーザーへのサービスを中断せずに、仮想マシン インスタンスをライブ マイグレーションすることができます。クラスターは CloudStack™ 環境内の 3 番目に大きな組織単位です。クラスターはポッドに含まれ、ポッドはゾーンに含まれます。

CloudStack™ では 1 つのクラウド環境に複数のクラスターを設定できますが、基本インストールではクラスターは 1 つです。", - "message.installWizard.copy.whatIsAHost": "ホストは単一のコンピューターで、ゲスト仮想マシンを実行するコンピューティング リソースを提供します。ベア メタル ホストを除いて、各ホストにはゲスト仮想マシンを管理するためのハイパーバイザー ソフトウェアをインストールします。ベア メタル ホストについては、『インストールガイド上級編』で特殊例として説明します。たとえば、KVM が有効な Linux サーバー、Citrix XenServer が動作するサーバー、および ESXi サーバーがホストです。基本インストールでは、XenServer または KVM を実行する単一のホストを使用します。

ホストは CloudStack™ 環境内の最小の組織単位です。ホストはクラスターに含まれ、クラスターはポッドに含まれ、ポッドはゾーンに含まれます。", - "message.installWizard.copy.whatIsAPod": "通常、1 つのポッドは単一のラックを表します。同じポッド内のホストは同じサブネットに含まれます。

ポッドは CloudStack™ 環境内の 2 番目に大きな組織単位です。ポッドはゾーンに含まれます。各ゾーンは 1 つ以上のポッドを含むことができます。基本インストールでは、ゾーン内のポッドは 1 つです。", - "message.installWizard.copy.whatIsAZone": "ゾーンは CloudStack™ 環境内の最大の組織単位です。1 つのデータセンター内に複数のゾーンを設定できますが、通常、ゾーンは単一のデータセンターに相当します。インフラストラクチャをゾーンに組織化すると、ゾーンを物理的に分離して冗長化することができます。たとえば、各ゾーンに電源とネットワーク アップリンクを配備します。必須ではありませんが、ゾーンは遠隔地に分散することができます。", - "message.installWizard.copy.whatIsCloudStack": "CloudStack™ はコンピューティング リソースをプールするソフトウェア プラットフォームで、パブリック、プライベート、およびハイブリッドの Infrastructure as a Service (IaaS) クラウドを構築することができます。CloudStack™ を使用して、クラウド インフラストラクチャを構成するネットワーク、ストレージ、およびコンピューティング ノードを管理し、クラウド コンピューティング環境を展開、管理、および構成します。

CloudStack™ はコモディティ化したハードウェア上で動作する個別の仮想マシン イメージを超えて拡張することができ、簡単な設定で動作するクラウド インフラストラクチャのソフトウェア スタックによって、仮想データセンターつまり多層型のマルチテナント クラウド アプリケーションをサービスとして構築し、展開し、管理するために不可欠なコンポーネントがすべて提供されます。オープン ソース バージョンとプレミアム バージョンの両方が提供されますが、オープン ソース バージョンでもほとんどの機能を使用できます。", - "message.installWizard.copy.whatIsPrimaryStorage": "CloudStack™ のクラウド インフラストラクチャでは、プライマリ ストレージとセカンダリ ストレージの 2 種類のストレージを使用します。どちらのストレージにも、iSCSI、NFS サーバー、またはローカル ディスクを使用できます。

プライマリ ストレージはクラスターに関連付けられ、そのクラスター内のホストで動作するすべての VM の各ゲスト VM のディスク ボリュームを格納します。通常、プライマリ ストレージ サーバーはホストの近くに設置します。", - "message.installWizard.copy.whatIsSecondaryStorage": "セカンダリ ストレージはゾーンと関連付けられ、次の項目を格納します。
  • テンプレート - VM の起動に使用できる OS イメージで、アプリケーションのインストールなど追加の構成を含めることができます。
  • ISO イメージ - 起動可能または起動不可の OS イメージです。
  • ディスク ボリュームのスナップショット - VM データの保存コピーです。データの復元または新しいテンプレートの作成に使用できます。
", - "message.installWizard.now.building": "クラウドを構築しています...", - "message.installWizard.tooltip.addCluster.name": "クラスターの名前です。CloudStack で使用されていない、任意のテキストを指定できます。", - "message.installWizard.tooltip.addHost.hostname": "ホストの DNS 名または IP アドレスです。", - "message.installWizard.tooltip.addHost.password": "XenServer 側で指定した、上のユーザー名に対するパスワードです。", - "message.installWizard.tooltip.addHost.username": "通常は root です。", - "message.installWizard.tooltip.addPod.name": "ポッドの名前です。", - "message.installWizard.tooltip.addPod.reservedSystemEndIp": "これは、セカンダリ ストレージ VM およびコンソール プロキシ VM を管理するために CloudStack で使用する、プライベート ネットワーク内の IP アドレスの範囲です。これらの IP アドレスはコンピューティング サーバーと同じサブネットから割り当てます。", - "message.installWizard.tooltip.addPod.reservedSystemGateway": "このポッド内のホストのゲートウェイです。", - "message.installWizard.tooltip.addPod.reservedSystemNetmask": "ゲストの使用するサブネット上で使用されるネットマスクです。", - "message.installWizard.tooltip.addPod.reservedSystemStartIp": "これは、セカンダリ ストレージ VM およびコンソール プロキシ VM を管理するために CloudStack で使用する、プライベート ネットワーク内の IP アドレスの範囲です。これらの IP アドレスはコンピューティング サーバーと同じサブネットから割り当てます。", - "message.installWizard.tooltip.addPrimaryStorage.name": "ストレージ デバイスの名前です。", - "message.installWizard.tooltip.addPrimaryStorage.path": "(NFS の場合) サーバーからエクスポートされたパスです。(SharedMountPoint の場合) パスです。KVM ではこのプライマリ ストレージがマウントされる各ホスト上のパスです。たとえば、/mnt/primary です。", - "message.installWizard.tooltip.addPrimaryStorage.server": "(NFS、iSCSI、または PreSetup の場合) ストレージ デバイスの IP アドレスまたは DNS 名です。", - "message.installWizard.tooltip.addSecondaryStorage.nfsServer": "セカンダリ ストレージをホストする NFS サーバーの IP アドレスです。", - "message.installWizard.tooltip.addSecondaryStorage.path": "上に指定したサーバーに存在する、エクスポートされたパスです。", - "message.installWizard.tooltip.addZone.dns1": "ゾーン内のゲスト VM で使用する DNS サーバーです。これらの DNS サーバーには、後で追加するパブリック ネットワーク経由でアクセスします。ゾーンのパブリック IP アドレスから、ここで指定するパブリック DNS サーバーに通信できる必要があります。", - "message.installWizard.tooltip.addZone.dns2": "ゾーン内のゲスト VM で使用する DNS サーバーです。これらの DNS サーバーには、後で追加するパブリック ネットワーク経由でアクセスします。ゾーンのパブリック IP アドレスから、ここで指定するパブリック DNS サーバーに通信できる必要があります。", - "message.installWizard.tooltip.addZone.internaldns1": "ゾーン内のシステム VM で使用する DNS サーバーです。これらの DNS サーバーは、システム VM のプライベート ネットワーク インターフェイスを介してアクセスされます。ポッドのプライベート IP アドレスから、ここで指定する DNS サーバーに通信できる必要があります。", - "message.installWizard.tooltip.addZone.internaldns2": "ゾーン内のシステム VM で使用する DNS サーバーです。これらの DNS サーバーは、システム VM のプライベート ネットワーク インターフェイスを介してアクセスされます。ポッドのプライベート IP アドレスから、ここで指定する DNS サーバーに通信できる必要があります。", - "message.installWizard.tooltip.addZone.name": "ゾーンの名前です。", - "message.installWizard.tooltip.configureGuestTraffic.description": "ネットワークの説明です。", - "message.installWizard.tooltip.configureGuestTraffic.guestEndIp": "このゾーンのゲストに割り当てることができる IP アドレスの範囲です。使用する NIC が 1 つの場合は、これらの IP アドレスはポッドの CIDR と同じ CIDR に含まれている必要があります。", - "message.installWizard.tooltip.configureGuestTraffic.guestGateway": "ゲストの使用するゲートウェイです。", - "message.installWizard.tooltip.configureGuestTraffic.guestNetmask": "ゲストの使用するサブネット上で使用されるネットマスクです。", - "message.installWizard.tooltip.configureGuestTraffic.guestStartIp": "このゾーンのゲストに割り当てることができる IP アドレスの範囲です。使用する NIC が 1 つの場合は、これらの IP アドレスはポッドの CIDR と同じ CIDR に含まれている必要があります。", - "message.installWizard.tooltip.configureGuestTraffic.name": "ネットワークの名前です。", - "message.instance.scaled.up.confirm": "インスタンスのサイズを拡大してもよろしいですか?", - "message.instanceWizard.noTemplates": "使用可能なテンプレートがありません。互換性のあるテンプレートを追加して、インスタンス ウィザードを再起動してください。", - "message.ip.address.changed": "お使いの IP アドレスが変更されている可能性があります。一覧を更新しますか? その場合は、詳細ペインが閉じることに注意してください。", - "message.iso.desc": "データまたは OS 起動可能メディアを含むディスク イメージ", - "message.join.project": "これで、プロジェクトに参加しました。プロジェクトを参照するにはプロジェクト ビューに切り替えてください。", - "message.launch.vm.on.private.network": "プライベートな専用ネットワークでインスタンスを起動しますか?", - "message.launch.zone": "ゾーンを起動する準備ができました。次の手順に進んでください。", - "message.ldap.group.import": "All The users from the given group name will be imported", - "message.link.domain.to.ldap": "このドメインと LDAP の自動同期を有効化する", - "message.listView.subselect.multi": "(Ctrl/Cmd キーを押しながらクリック)", - "message.lock.account": "このアカウントをロックしてもよろしいですか? このアカウントのすべてのユーザーがクラウド リソースを管理できなくなります。その後も既存のリソースにはアクセスできます。", - "message.migrate.instance.confirm": "仮想インスタンスの移行先は次のホストでよろしいですか?", - "message.migrate.instance.to.host": "別のホストにインスタンスを移行してもよろしいですか?", - "message.migrate.instance.select.host": "マイグレーション行うホストを選択。", - "message.migrate.instance.to.ps": "別のプライマリ ストレージにインスタンスを移行してもよろしいですか?", - "message.migrate.router.confirm": "ルーターの移行先は次のホストでよろしいですか?", - "message.migrate.systemvm.confirm": "システム VM の移行先は次のホストでよろしいですか?", - "message.migrate.volume": "別のプライマリ ストレージにボリュームを移行してもよろしいですか?", - "message.network.addVM.desc": "この VM を追加するネットワークを指定してください。このネットワークのための新しい NIC が追加されます。", - "message.network.addVMNIC": "このネットワークの新しい VM NIC を追加してもよろしいですか?", - "message.network.remote.access.vpn.configuration": "リモートアクセス VPN の設定は生成されましたが適用に失敗しました、ネットワークの接続性を確認しもう一度試してください", - "message.new.user": "アカウントに新しいユーザーを追加するために、次の情報を指定してください。", - "message.no.affinity.groups": "アフィニティ グループがありません。次の手順に進んでください。", - "message.no.host.available": "移行に使用できるホストはありません", - "message.no.more.hosts.available": "マイグレーション可能なホストがありません。", - "message.no.network.support": "ハイパーバイザーとして vSphere を選択しましたが、このハイパーバイザーに追加のネットワーク機能はありません。手順 5. に進んでください。", - "message.no.network.support.configuration.not.true": "セキュリティ グループが有効なゾーンが無いため、追加のネットワーク機能はありません。手順 5. に進んでください。", - "message.no.projects": "プロジェクトがありません。
プロジェクト セクションから新しいプロジェクトを作成してください。", - "message.no.projects.adminOnly": "プロジェクトがありません。
管理者に新しいプロジェクトの作成を依頼してください。", - "message.number.clusters": "

クラスター

", - "message.number.hosts": "

ホスト

", - "message.number.pods": "

ポッド

", - "message.number.storage": "

プライマリ ストレージ ボリューム

", - "message.number.zones": "

ゾーン

", - "message.outofbandmanagement.action.maintenance": "Warning host is in maintenance mode", - "message.outofbandmanagement.changepassword": "Change Out-of-band Management password", - "message.outofbandmanagement.configure": "Configure Out-of-band Management", - "message.outofbandmanagement.disable": "Disable Out-of-band Management", - "message.outofbandmanagement.enable": "Enable Out-of-band Management", - "message.outofbandmanagement.issue": "Issue Out-of-band Management Power Action", - "message.password.has.been.reset.to": "次のパスワードにリセットされました:", - "message.password.of.the.vm.has.been.reset.to": "VM のパスワードは次のようにリセットされました:", - "message.pending.projects.1": "保留中のプロジェクト招待状があります。", - "message.pending.projects.2": "表示するにはプロジェクト セクションに移動して、一覧から招待状を選択します。", - "message.please.add.at.lease.one.traffic.range": "少なくとも 1 つトラフィックの範囲を追加してください。", - "message.please.confirm.remove.ssh.key.pair": "この SSH キーペアを削除してもよろしいですか?", - "message.please.proceed": "次の手順に進んでください。", - "message.please.select.a.configuration.for.your.zone": "ゾーンの構成を選択してください。", - "message.please.select.a.different.public.and.management.network.before.removing": "削除の前に異なるパブリックおよび管理ネットワークを選択してください。", - "message.please.select.networks": "仮想マシンのネットワークを選択してください。", - "message.please.select.ssh.key.pair.use.with.this.vm": "この VM に使用する SSH キーペアを選択してください", - "message.please.wait.while.zone.is.being.created": "ゾーンが作成されるまでしばらくお待ちください...", - "message.pod.dedication.released": "専用ポッドが解放されました", - "message.portable.ip.delete.confirm": "このポータブル IP アドレスの範囲を削除してもよろしいですか?", - "message.project.invite.sent": "ユーザーに招待状が送信されました。ユーザーが招待を承諾すると、プロジェクトに追加されます。", - "message.public.traffic.in.advanced.zone": "クラウド内の VM がインターネットにアクセスすると、パブリック トラフィックが生成されます。このために、一般にアクセス可能な IP アドレスを割り当てる必要があります。エンド ユーザーは CloudStack のユーザー インターフェイスを使用してこれらの IP アドレスを取得し、ゲスト ネットワークとパブリック ネットワークの間に NAT を実装することができます。

インターネット トラフィックのために、少なくとも 1 つ IP アドレスの範囲を入力してください。", - "message.public.traffic.in.basic.zone": "クラウド内の VM がインターネットにアクセスするかインターネット経由でクライアントにサービスを提供すると、パブリック トラフィックが生成されます。このために、一般にアクセス可能な IP アドレスを割り当てる必要があります。インスタンスを作成すると、ゲスト IP アドレスのほかにこのパブリック IP アドレスの範囲からアドレスが 1 つインスタンスに割り当てられます。パブリック IP アドレスとゲスト IP アドレスの間に、静的な 1 対 1 の NAT が自動的にセットアップされます。エンド ユーザーは CloudStack のユーザー インターフェイスを使用して追加の IP アドレスを取得し、インスタンスとパブリック IP アドレスの間に静的 NAT を実装することもできます。", - "message.question.are.you.sure.you.want.to.add": "追加してもよろしいですか?", - "message.read.admin.guide.scaling.up": "サイズを拡大する前に管理者ガイドの動的なサイズ変更のセクションをお読みください。", - "message.recover.vm": "この VM を復元してもよろしいですか?", - "message.redirecting.region": "リージョンにリダイレクトしています...", - "message.reinstall.vm": "注: 注意して続行してください。これにより VM がテンプレートから再インストールされます。ルート ディスク上のデータは失われます。追加のデータ ボリュームがある場合は、そのボリュームに影響はありません。", - "message.remove.ldap": "LDAP 構成を削除してもよろしいですか?", - "message.remove.region": "この管理サーバーからこのリージョンを削除してもよろしいですか?", - "message.remove.vpc": "VPC を削除してもよろしいですか?", - "message.remove.vpn.access": "次のユーザーから VPN アクセスを削除してもよろしいですか?", - "message.removed.ssh.key.pair": "削除された SSH キーペア", - "message.reset.VPN.connection": "VPN 接続をリセットしてもよろしいですか?", - "message.reset.password.warning.notPasswordEnabled": "このインスタンスのテンプレートは、パスワード管理を有効にせずに作成されました。", - "message.reset.password.warning.notStopped": "現在のパスワードを変更する前にインスタンスを停止する必要があります。", - "message.restart.mgmt.server": "新しい設定を有効にするために、管理サーバーを再起動してください。", - "message.restart.mgmt.usage.server": "新しい設定を有効にするために、管理サーバーと使用状況測定サーバーを再起動してください。", - "message.restart.network": "このネットワークで提供するすべてのサービスが中断されます。このネットワークを再起動してもよろしいですか?", - "message.restart.vpc": "VPC を再起動してもよろしいですか?", - "message.restart.vpc.remark": "VPC を再起動してもよろしいですか?

注意: 非冗長 VPC の冗長化は強制的にクリーンアップされます. また、ネットワークは数分間利用出来なくなります.

", - "message.restoreVM": "VM を復元してもよろしいですか?", - "message.role.update.fail": "Failed updating rule permission", - "message.role.ordering.fail": "Reordering of rule permissions aborted as the list has changed while you were making changes. Please try again.", - "message.security.group.usage": "(該当するセキュリティ グループをすべて選択するには、Ctrl キーを押しながらクリックしてください)", - "message.select.a.zone": "ゾーンは通常、単一のデータセンターに相当します。複数のゾーンを設定し、物理的に分離して冗長性を持たせることにより、クラウドの信頼性を高めます。", - "message.select.affinity.groups": "この VM を追加するアフィニティ グループを選択してください。", - "message.select.instance": "インスタンスを選択してください。", - "message.select.iso": "新しい仮想インスタンスの ISO を選択してください。", - "message.select.item": "項目を選択してください。", - "message.select.security.groups": "新しい仮想マシンのセキュリティ グループを選択してください。", - "message.select.template": "新しい仮想インスタンスのテンプレートを選択してください。", - "message.select.tier": "階層を選択してください。", - "message.set.default.NIC": "この NIC をこの VM のデフォルトに設定してもよろしいですか?", - "message.set.default.NIC.manual": "今すぐにこの VM のデフォルト NIC を手動で更新してください。", - "message.setup.physical.network.during.zone.creation": "拡張ゾーンを追加するときは、1 つ以上の物理ネットワークをセットアップする必要があります。各ネットワークはハイパーバイザー上の 1 つの NIC に対応します。各物理ネットワークでは、組み合わせに制限がありますが、1 つ以上の種類のトラフィックを通信できます。

各物理ネットワークに対してトラフィックの種類をドラッグ アンド ドロップしてください。", - "message.setup.physical.network.during.zone.creation.basic": "基本ゾーンを追加するときは、ハイパーバイザー上の NIC に対応する 1 つの物理ネットワークをセットアップできます。ネットワークはいくつかの種類のトラフィックを伝送します。

物理ネットワークにほかのトラフィックの種類をドラッグ アンド ドロップすることもできます。", - "message.setup.successful": "クラウドがセットアップされました。", - "message.snapshot.schedule": "以下の利用可能なオプションを選択しポリシー参照を適用することでスケジューリングによる連続したスナップショットを設定できます", - "message.specifiy.tag.key.value": "タグ キーおよび値を指定してください", - "message.specify.url": "URL を指定してください", - "message.step.1.continue": "続行するにはテンプレートまたは ISO を選択してください", - "message.step.1.desc": "新しい仮想インスタンス用のテンプレートを選択してください。ISO をインストールできる空白のテンプレートを選択することもできます。", - "message.step.2.continue": "続行するにはサービス オファリングを選択してください", - "message.step.3.continue": "続行するにはディスク オファリングを選択してください", - "message.step.4.continue": "続行するには少なくとも 1 つネットワークを選択してください", - "message.step.4.desc": "仮想インスタンスが接続するプライマリ ネットワークを選択してください。", - "message.storage.traffic": "ホストや CloudStack システム VM など、管理サーバーと通信する CloudStack の内部リソース間のトラフィックです。ここでストレージ トラフィックを構成してください。", - "message.suspend.project": "このプロジェクトを一時停止してもよろしいですか?", - "message.systems.vms.ready": "システム VM の準備ができました。", - "message.template.copying": "テンプレートをコピーしています。", - "message.template.desc": "VM の起動に使用できる OS イメージ", - "message.tier.required": "階層は必須です", - "message.tooltip.dns.1": "ゾーン内の VM で使用する DNS サーバーの名前です。ゾーンのパブリック IP アドレスから、このサーバーに通信できる必要があります。", - "message.tooltip.dns.2": "ゾーン内の VM で使用する 2 番目の DNS サーバーの名前です。ゾーンのパブリック IP アドレスから、このサーバーに通信できる必要があります。", - "message.tooltip.internal.dns.1": "ゾーン内の CloudStack 内部システム VM で使用する DNS サーバーの名前です。ポッドのプライベート IP アドレスから、このサーバーに通信できる必要があります。", - "message.tooltip.internal.dns.2": "ゾーン内の CloudStack 内部システム VM で使用する DNS サーバーの名前です。ポッドのプライベート IP アドレスから、このサーバーに通信できる必要があります。", - "message.tooltip.network.domain": "DNS サフィックスです。このサフィックスからゲスト VM でアクセスするネットワークのカスタム ドメイン名が作成されます。", - "message.tooltip.pod.name": "このポッドの名前です。", - "message.tooltip.reserved.system.gateway": "ポッド内のホストのゲートウェイです。", - "message.tooltip.reserved.system.netmask": "ポッドのサブネットを定義するネットワーク プレフィックスです。CIDR 表記を使用します。", - "message.tooltip.zone.name": "ゾーンの名前です。", - "message.update.os.preference": "このホストの OS 基本設定を選択してください。同様の基本設定を持つすべての仮想インスタンスは、別のホストを選択する前にまずこのホストに割り当てられます。", - "message.update.resource.count": "このアカウントのリソース数を更新してもよろしいですか?", - "message.update.ssl": "各コンソール プロキシおよびセカンダリ ストレージの仮想インスタンスで更新する、X.509 準拠の新しい SSL 証明書を送信してください:", - "message.update.ssl.failed": "SSL 証明書の更新に失敗しました。", - "message.update.ssl.succeeded": "SSL 証明書の更新に成功しました", - "message.validate.URL": "URL を正しく入力してください。", - "message.validate.accept": "有効な拡張子を持つ値を入力してください。", - "message.validate.creditcard": "クレジット カード番号を正しく入力してください。", - "message.validate.date": "日付を正しく入力してください。", - "message.validate.date.ISO": "日付を正しく入力してください (ISO)。", - "message.validate.digits": "数字のみを入力してください。", - "message.validate.email.address": "メール アドレスを正しく入力してください。", - "message.validate.equalto": "同じ値を再入力してください。", - "message.validate.fieldrequired": "これは必須のフィールドです。", - "message.validate.fixfield": "このフィールドを修正してください。", - "message.validate.instance.name": "インスタンス名は 63 文字以内で指定してください。ASCII 文字の a~z、A~Z、数字の 0~9、およびハイフンのみを使用できます。文字で始まり、文字または数字で終わる必要があります。", - "message.validate.invalid.characters": "無効な文字が見つかりました。修整してください。", - "message.validate.max": "{0} 以下の値を入力してください。", - "message.validate.maxlength": "{0} 文字以下で入力してください。", - "message.validate.minlength": "{0} 文字以上で入力してください。", - "message.validate.number": "数値を正しく入力してください。", - "message.validate.range": "{0} ~ {1} の値を入力してください。", - "message.validate.range.length": "{0} ~ {1} 文字で入力してください。", - "message.virtual.network.desc": "アカウントの専用仮想ネットワークです。ブロードキャスト ドメインは VLAN 内に配置され、パブリック ネットワークへのアクセスはすべて仮想ルーターによってルーティングされます。", - "message.vm.create.template.confirm": "テンプレートを作成すると VM が自動的に再起動されます。", - "message.vm.review.launch": "次の情報を参照して、仮想インスタンスを正しく設定したことを確認してから起動してください。", - "message.vnmc.available.list": "プロバイダー一覧で VNMC を利用できません。", - "message.vnmc.not.available.list": "プロバイダー一覧で VNMC を利用できません。", - "message.volume.create.template.confirm": "このディスク ボリュームのテンプレートを作成してもよろしいですか? ボリューム サイズによっては、テンプレートの作成には数分以上かかる可能性があります。", - "message.waiting.for.builtin.templates.to.load": "組み込みテンプレートのロードを待機しています...", - "message.you.must.have.at.least.one.physical.network": "少なくとも 1 つ物理ネットワークが必要です", - "message.your.cloudstack.is.ready": "CloudStack の準備ができました!", - "message.zone.creation.complete.would.you.like.to.enable.this.zone": "ゾーンが作成されました。このゾーンを有効にしてもよろしいですか?", - "message.zone.no.network.selection": "選択したゾーンでは、ネットワークを選択できません。", - "message.zone.step.1.desc": "ゾーンのネットワーク モデルを選択してください。", - "message.zone.step.2.desc": "新しいゾーンを追加するために、次の情報を入力してください。", - "message.zone.step.3.desc": "新しいポッドを追加するために、次の情報を入力してください。", - "message.zoneWizard.enable.local.storage": "警告: このゾーンのローカル ストレージを有効にする場合は、システム VM の起動場所に応じて次の操作が必要です。

1. システム VM を共有プライマリ ストレージで起動する必要がある場合は、共有プライマリ ストレージを作成した後でゾーンに追加する必要があります。ゾーンを無効状態から開始する必要もあります。

2. システム VM をローカル プライマリ ストレージで起動する必要がある場合は、ゾーンを有効にする前に system.vm.use.local.storage を true に設定する必要があります。


続行してもよろしいですか?", - "messgae.validate.min": "{0} 以上の値を入力してください。", - "mode": "モード", - "network.rate": "ネットワーク速度", - "notification.reboot.instance": "インスタンスの再起動", - "notification.start.instance": "インスタンスの起動", - "notification.stop.instance": "インスタンスの停止", - "side.by.side": "並列", - "state.Accepted": "承諾済み", - "state.Active": "アクティブ", - "state.Allocated": "割り当て済み", - "state.Allocating": "割り当て中", - "state.BackedUp": "バックアップ済み", - "state.BackingUp": "バックアップ中", - "state.Completed": "完了", - "state.Creating": "作成中", - "state.Declined": "辞退", - "state.Destroyed": "破棄済み", - "state.Disabled": "無効", - "state.Enabled": "有効", - "state.Error": "エラー", - "state.Expunging": "抹消中", - "state.Migrating": "移行中", - "state.Pending": "保留", - "state.Ready": "準備完了", - "state.Running": "実行中", - "state.Starting": "開始中", - "state.Stopped": "停止済み", - "state.Stopping": "停止しています", - "state.Suspended": "一時停止", - "state.detached": "デタッチ済み", - "title.upload.volume": "ボリュームのアップロード", - "ui.listView.filters.all": "すべて", - "ui.listView.filters.mine": "自分のもの" -}; diff --git a/ui/legacy/l10n/ko_KR.js b/ui/legacy/l10n/ko_KR.js deleted file mode 100644 index bdcae7d5a0e..00000000000 --- a/ui/legacy/l10n/ko_KR.js +++ /dev/null @@ -1,2311 +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. -var dictionary = { - "ICMP.code": "ICMP 코드", - "ICMP.code.desc": "Please specify -1 if you want to allow all ICMP codes", - "ICMP.type": "ICMP 종류", - "ICMP.type.desc": "Please specify -1 if you want to allow all ICMP types.", - "changed.item.properties": "항목 속성 변경", - "confirm.enable.s3": "S3 기반 2차 저장소 지원을 하려면 아래 정보를 입력해 주십시오.", - "confirm.enable.swift": "Swift 기술 지원를 사용 하려면 다음 정보를 입력해 주십시오.", - "error.could.not.change.your.password.because.non.native.user": "LDAP 기능이 활성화 되어 있기 때문에 패스워드 변경을 실패하였습니다.", - "error.could.not.enable.zone": "Zone을 사용 할 수 없습니다.", - "error.installWizard.message": "문제가 발생했습니다. 다시 오류를 수정할 수 있습니다.", - "error.invalid.username.password": "유효하지 않은 사용자명 또는 암호", - "error.login": "사용자명/암호가 기록과 일치하지 않습니다.", - "error.menu.select": "항목이 선택되어 있지 않기 때문에 작업을 실행할 수 없습니다.", - "error.mgmt.server.inaccessible": "관리 서버에 접근 할 수 없습니다. 다음에 재실행해 주십시오.", - "error.password.not.match": "암호가 일치하지 않음", - "error.please.specify.physical.network.tags": "현재 물리 네트워크 태그를 지정하지 않으면, 네트워크 제공은 사용할 수 없습니다.", - "error.session.expired": "세션 유효기간이 끊어졌습니다.", - "error.something.went.wrong.please.correct.the.following": "문제가 발생했습니다. 다음 내용을 수정해 주십시오", - "error.unable.to.reach.management.server": "관리 서버와 통신할 수 없습니다.", - "error.unresolved.internet.name": "인터넷 주소를 알수 없습니다.", - "force.delete": "강제 삭제", - "force.delete.domain.warning": "경고:이 옵션을 선택하면, 모든 내부 도메인 및 관련하는 모든 계정 정보와 그 자원이 삭제됩니다.", - "force.remove": "강제 해제", - "force.remove.host.warning": "경고:이 옵션을 선택하면, 실행중 모든 가상 머신이 강제적으로 정지되어 클러스터에서 호스트가 강제적으로 해제됩니다.", - "force.stop": "강제 정지", - "force.stop.instance.warning": "경고: 인스턴스 강제 정지는 최종 수단으로 해 주십시오. 데이터가 손실될 뿐만 아니라 가상 머신 동작이 일관하지 않게 될 가능성이 있습니다.", - "hint.no.host.tags": "No host tags found", - "hint.no.storage.tags": "No storage tags found", - "hint.type.part.host.tag": "Type in part of a host tag", - "hint.type.part.storage.tag": "Type in part of a storage tag", - "image.directory": "이미지 디렉토리", - "inline": "직렬", - "instances.actions.reboot.label": "인스턴스 재시작", - "label.CIDR.list": "CIDR 목록", - "label.CIDR.of.destination.network": "대상 네트워크 CIDR", - "label.CPU.cap": "CPU 제한", - "label.DHCP.server.type": "DHCP 서버 종류", - "label.DNS.domain.for.guest.networks": "손님 네트워크 DNS 도메인", - "label.ESP.encryption": "ESP 암호화", - "label.ESP.hash": "ESP 해시", - "label.ESP.lifetime": "ESP 유효기간(초)", - "label.ESP.policy": "ESP 정책", - "label.IKE.DH": "IKE DH", - "label.IKE.encryption": "IKE 암호화", - "label.IKE.hash": "IKE 해시", - "label.IKE.lifetime": "IKE 유효기간(초)", - "label.IKE.policy": "IKE 정책", - "label.IPsec.preshared.key": "IPsec 사전 공유 키", - "label.LB.isolation": "네트워크 로드 공유 분리", - "label.LUN.number": "LUN 번호", - "label.PA": "Palo Alto", - "label.PA.log.profile": "Palo Alto Log Profile", - "label.PA.threat.profile": "Palo Alto Threat Profile", - "label.PING.CIFS.password": "PING CIFS 암호", - "label.PING.CIFS.username": "PING CIFS 사용자명", - "label.PING.dir": "PING 디렉토리", - "label.PING.storage.IP": "PING 대상 스토리지 IP 주소", - "label.PreSetup": "PreSetup", - "label.Pxe.server.type": "PXE 서버 종류", - "label.SNMP.community": "SNMP Community", - "label.SNMP.port": "SNMP Port", - "label.SR.name": "SR 명 라벨", - "label.SharedMountPoint": "SharedMountPoint", - "label.TFTP.dir": "TFTP 디렉토리", - "label.VMFS.datastore": "VMFS 데이터 스토어", - "label.VMs.in.tier": "계층 내부 가상머신", - "label.VPC.limits": "VPC limits", - "label.VPC.router.details": "VPC 라우터 상세", - "label.VPN.connection": "VPN 접속", - "label.VPN.customer.gateway": "VPN 고객 게이트웨이", - "label.VPN.gateway": "VPN 게이트웨이", - "label.Xenserver.Tools.Version61plus": "Original XS Version is 6.1+", - "label.about": "소개", - "label.about.app": "CloudStack 소개", - "label.accept.project.invitation": "프로젝트 초대 승인", - "label.account": "계정 정보", - "label.account.and.security.group": "계정 정보, 보안 그룹", - "label.account.details": "Account details", - "label.account.id": "계정 정보 ID", - "label.account.lower": "account", - "label.account.name": "계정 정보명", - "label.account.specific": "계정 정보 고유", - "label.account.type": "Account Type", - "label.accounts": "계정 정보", - "label.acl": "ACL", - "label.acl.id": "ACL ID", - "label.acl.export": "Export ACLs", - "label.acl.list.rules": "ACL List Rules", - "label.acl.name": "ACL Name", - "label.acl.replaced": "ACL replaced", - "label.acl.reason": "Reason", - "label.acl.reason.description": "Enter the reason behind an ACL rule.", - "label.acquire.new.ip": "새로운 IP 주소 취득", - "label.acquire.new.secondary.ip": "새로운 두번째 IP 주소 취득", - "label.action": "Action", - "label.action.attach.disk": "디스크 연결", - "label.action.attach.disk.processing": "디스크를 연결하는 중...", - "label.action.attach.iso": "ISO 연결", - "label.action.attach.iso.processing": "ISO를 연결하는 중...", - "label.action.cancel.maintenance.mode": "유지 보수 모드 취소", - "label.action.cancel.maintenance.mode.processing": "유지 보수 모드를 취소하는 중...", - "label.action.change.password": "암호 변경", - "label.action.change.service": "서비스 변경", - "label.action.change.service.processing": "서비스를 변경하는 중...", - "label.action.configure.samlauthorization": "Configure SAML SSO Authorization", - "label.action.copy.ISO": "ISO 복사", - "label.action.copy.ISO.processing": "Copying ISO....", - "label.action.copy.template": "템플릿 복사", - "label.action.copy.template.processing": "Copying Template....", - "label.action.create.template": "템플릿 만들기", - "label.action.create.template.from.vm": "VM에서 템플릿 만들기", - "label.action.create.template.from.volume": "볼륨에서 템플릿 만들기", - "label.action.create.template.processing": "템플릿을 만드는 중...", - "label.action.create.vm": "VM 만들기", - "label.action.create.vm.processing": "VM를 만드는 중...", - "label.action.create.volume": "볼륨 만들기", - "label.action.create.volume.processing": "볼륨을 만드는 중...", - "label.action.delete.IP.range": "IP 주소 범위 삭제", - "label.action.delete.IP.range.processing": "IP 주소 범위를 삭제하는 중...", - "label.action.delete.ISO": "ISO 삭제", - "label.action.delete.ISO.processing": "ISO를 삭제하는 중...", - "label.action.delete.account": "계정 정보 삭제", - "label.action.delete.account.processing": "계정 정보를 삭제하는 중...", - "label.action.delete.cluster": "클러스터 삭제", - "label.action.delete.cluster.processing": "클러스터를 삭제하는 중...", - "label.action.delete.disk.offering": "디스크 제공 삭제", - "label.action.delete.disk.offering.processing": "디스크 제공을 삭제하는 중...", - "label.action.delete.domain": "도메인 삭제", - "label.action.delete.domain.processing": "도메인을 삭제하는 중...", - "label.action.delete.firewall": "방화벽(fire wall) 규칙 삭제", - "label.action.delete.firewall.processing": "방화벽(fire wall)를 삭제하는 중...", - "label.action.delete.ingress.rule": "수신 규칙 삭제", - "label.action.delete.ingress.rule.processing": "수신 규칙을 삭제하는 중...", - "label.action.delete.load.balancer": "네트워크 로드 공유 규칙 삭제", - "label.action.delete.load.balancer.processing": "네트워크 로드 공유 장치를 삭제하는 중...", - "label.action.delete.network": "네트워크 삭제", - "label.action.delete.network.processing": "네트워크를 삭제하는 중...", - "label.action.delete.nexusVswitch": "Nexus 1000V 삭제", - "label.action.delete.nic": "Remove NIC", - "label.action.delete.physical.network": "물리 네트워크 삭제", - "label.action.delete.pod": "Pod 삭제", - "label.action.delete.pod.processing": "Pod를 삭제하는 중...", - "label.action.delete.primary.storage": "기본 스토리지 삭제", - "label.action.delete.primary.storage.processing": "기본 스토리지를 삭제하는 중...", - "label.action.delete.secondary.storage": "2차 스토리지 삭제", - "label.action.delete.secondary.storage.processing": "2차 스토리지를 삭제하는 중...", - "label.action.delete.security.group": "보안 그룹 삭제", - "label.action.delete.security.group.processing": "보안 그룹을 삭제하는 중...", - "label.action.delete.service.offering": "서비스제공 삭제", - "label.action.delete.service.offering.processing": "서비스제공을 삭제하는 중...", - "label.action.delete.snapshot": "스냅샷 삭제", - "label.action.delete.snapshot.processing": "스냅샷을 삭제하는 중...", - "label.action.delete.system.service.offering": "시스템 서비스 제공 삭제", - "label.action.delete.template": "템플릿 삭제", - "label.action.delete.template.processing": "템플릿을 삭제하는 중...", - "label.action.delete.user": "사용자 삭제", - "label.action.delete.user.processing": "사용자를 삭제하는 중...", - "label.action.delete.volume": "볼륨 삭제", - "label.action.delete.volume.processing": "볼륨을 삭제하는 중...", - "label.action.delete.zone": "Zone 삭제", - "label.action.delete.zone.processing": "Zone을 삭제하는 중...", - "label.action.destroy.instance": "인스턴스 파기", - "label.action.destroy.instance.processing": "인스턴스를 파기하는 중...", - "label.action.destroy.systemvm": "시스템 VM 파기", - "label.action.destroy.systemvm.processing": "시스템 VM를 파기하는 중...", - "label.action.destroy.volume":"Destroy Volume", - "label.action.detach.disk": "디스크 분리", - "label.action.detach.disk.processing": "디스크를 분리 하는 중...", - "label.action.detach.iso": "ISO 분리", - "label.action.detach.iso.processing": "ISO를 분리 하는 중...", - "label.action.disable.account": "계정 정보 중지", - "label.action.disable.account.processing": "계정 정보를 중지하는 중...", - "label.action.disable.cluster": "클러스터 사용 안 함", - "label.action.disable.cluster.processing": "클러스터를 사용 안 함으로 설정 중...", - "label.action.disable.nexusVswitch": "Nexus 1000V 사용 안 함", - "label.action.disable.physical.network": "물리 네트워크 사용 안 함", - "label.action.disable.pod": "Pod 사용 안 함", - "label.action.disable.pod.processing": "Pod를 사용 안 함으로 설정 중...", - "label.action.disable.static.NAT": "정적 NAT 사용 안 함", - "label.action.disable.static.NAT.processing": "정적 NAT를 중지하는 중...", - "label.action.disable.user": "사용자 중지", - "label.action.disable.user.processing": "사용자를 중지하는 중...", - "label.action.disable.zone": "Zone 사용 안 함", - "label.action.disable.zone.processing": "Zone을 사용 안 함으로 설정 중...", - "label.action.download.ISO": "ISO 다운로드", - "label.action.download.template": "템플릿 다운로드", - "label.action.download.volume": "볼륨 다운로드", - "label.action.download.volume.processing": "볼륨을 다운로드하는 중...", - "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.host": "호스트 편집", - "label.action.edit.instance": "인스턴스 편집", - "label.action.edit.network": "네트워크 편집", - "label.action.edit.network.offering": "네트워크 제공 편집", - "label.action.edit.network.processing": "네트워크를 편집하는 중...", - "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": "계정 정보 사용함", - "label.action.enable.account.processing": "계정 정보를 사용 설정 중...", - "label.action.enable.cluster": "클러스터 사용함", - "label.action.enable.cluster.processing": "클러스터를 사용 설정 중...", - "label.action.enable.maintenance.mode": "유지 보수 모드 사용함", - "label.action.enable.maintenance.mode.processing": "유지 보수 모드를 사용 설정 중...", - "label.action.enable.nexusVswitch": "Nexus 1000V 사용함", - "label.action.enable.physical.network": "물리 네트워크 사용함", - "label.action.enable.pod": "Pod 사용함", - "label.action.enable.pod.processing": "Pod를 사용 설정 중...", - "label.action.enable.static.NAT": "정적 NAT 사용함", - "label.action.enable.static.NAT.processing": "정적 NAT를 사용 설정 중...", - "label.action.enable.user": "사용자 사용함", - "label.action.enable.user.processing": "사용자를 사용 설정 중...", - "label.action.enable.zone": "Zone 사용함", - "label.action.enable.zone.processing": "Zone을 사용 설정 중...", - "label.action.expunge.instance": "Expunge Instance", - "label.action.expunge.instance.processing": "Expunging Instance....", - "label.action.force.reconnect": "강제재접속", - "label.action.force.reconnect.processing": "재접속하는 중...", - "label.action.generate.keys": "키 생성", - "label.action.generate.keys.processing": "키를 생성하는 중...", - "label.action.list.nexusVswitch": "Nexus 1000V 목록 표시", - "label.action.lock.account": "계정 정보 잠금", - "label.action.lock.account.processing": "계정 정보를 잠그는 중...", - "label.action.manage.cluster": "클러스터 관리 동작", - "label.action.manage.cluster.processing": "클러스터를 관리 대상으로 하는 중...", - "label.action.migrate.instance": "인스턴스 이전", - "label.action.migrate.instance.processing": "인스턴스를 이전하는 중...", - "label.action.migrate.router": "라우터 이전", - "label.action.migrate.router.processing": "라우터를 이전하는 중...", - "label.action.migrate.systemvm": "시스템 VM 이전", - "label.action.migrate.systemvm.processing": "시스템 VM를 이전하는 중", - "label.action.reboot.instance": "인스턴스 재시작", - "label.action.reboot.instance.processing": "인스턴스를 재시작하는 중...", - "label.action.reboot.router": "라우터 재시작", - "label.action.reboot.router.processing": "라우터를 재시작하는 중...", - "label.action.reboot.systemvm": "시스템 VM 재시작", - "label.action.reboot.systemvm.processing": "시스템 VM를 재시작하는 중...", - "label.action.recover.volume":"Recover Volume", - "label.action.recurring.snapshot": "정기 스냅샷", - "label.action.register.iso": "ISO 등록", - "label.action.register.template": "Register Template from URL", - "label.action.release.ip": "IP 주소 해제", - "label.action.release.ip.processing": "IP 주소를 해제하는 중...", - "label.action.remove.host": "호스트 삭제", - "label.action.remove.host.processing": "호스트를 삭제하는 중...", - "label.action.reset.password": "암호 재설정", - "label.action.reset.password.processing": "암호를 재설정 하는 중...", - "label.action.resize.volume": "볼륨 크기 변경", - "label.action.resize.volume.processing": "볼륨 크기 변경 중...", - "label.action.resource.limits": "자원 제한", - "label.action.restore.instance": "인스턴스 복원", - "label.action.restore.instance.processing": "인스턴스를 복원하는 중...", - "label.action.revert.snapshot": "Revert to Snapshot", - "label.action.revert.snapshot.processing": "Reverting to Snapshot...", - "label.action.start.instance": "인스턴스 시작", - "label.action.start.instance.processing": "인스턴스를 시작하는 중...", - "label.action.start.router": "라우터 시작", - "label.action.start.router.processing": "라우터를 시작하는 중...", - "label.action.start.systemvm": "시스템 VM 시작", - "label.action.start.systemvm.processing": "시스템 VM를 시작하는 중...", - "label.action.stop.instance": "인스턴스 정지", - "label.action.stop.instance.processing": "인스턴스를 정지하는 중...", - "label.action.stop.router": "라우터 정지", - "label.action.stop.router.processing": "라우터를 정지하는 중...", - "label.action.stop.systemvm": "시스템 VM 정지", - "label.action.stop.systemvm.processing": "시스템 VM를 정지하는 중...", - "label.action.take.snapshot": "스냅샷 만들기", - "label.action.take.snapshot.processing": "스냅샷을 만드는 중....", - "label.action.unmanage.cluster": "클러스터 비관리 동작", - "label.action.unmanage.cluster.processing": "클러스터를 비관리 대상으로 하는 중...", - "label.action.update.OS.preference": "OS 기본 설정 업데이트", - "label.action.update.OS.preference.processing": "OS 기본 설정을 업데이트하는 중...", - "label.action.update.resource.count": "자원 수 업데이트", - "label.action.update.resource.count.processing": "자원 수를 업데이트하는 중...", - "label.action.vmsnapshot.create": "VM 스", - "label.action.vmsnapshot.delete": "VM", - "label.action.vmsnapshot.revert": "VM 스냅샷", - "label.actions": "작업", - "label.activate.project": "프로젝트 활성화", - "label.active.sessions": "활성 세션", - "label.add": "추가", - "label.add.ACL": "권한 관리(ACL) 추가", - "label.add.BigSwitchBcf.device": "Add BigSwitch BCF Controller", - "label.add.BrocadeVcs.device": "Add Brocade Vcs Switch", - "label.add.F5.device": "F5 기기 추가", - "label.add.LDAP.account": "Add LDAP Account", - "label.add.NiciraNvp.device": "Nvp 콘트롤러", - "label.add.OpenDaylight.device": "Add OpenDaylight Controller", - "label.add.PA.device": "Add Palo Alto device", - "label.add.SRX.device": "SRX 기기 추가", - "label.add.VM.to.tier": "계층에 VM 추가", - "label.add.VPN.gateway": "VPN 게이트웨이 추가", - "label.add.account": "계정 정보 추가", - "label.add.account.to.project": "계정 정보 프로젝트에 추가", - "label.add.accounts": "계정 정보 추가", - "label.add.accounts.to": "계정 정보 추가:", - "label.add.acl.list": "Add ACL List", - "label.edit.acl.list": "Edit ACL List", - "label.add.affinity.group": "Add new affinity group", - "label.add.baremetal.dhcp.device": "Add Baremetal DHCP Device", - "label.add.baremetal.rack.configuration": "Add Baremetal Rack Configuration", - "label.add.by": "추가 단위", - "label.add.by.cidr": "CIDR 로 추가", - "label.add.by.group": "그룹에서 추가", - "label.add.ciscoASA1000v": "Add CiscoASA1000v Resource", - "label.add.cluster": "클러스터 추가", - "label.add.compute.offering": "컴퓨팅 자원 추가", - "label.add.direct.iprange": "직접 IP 주소 범위 추가", - "label.add.disk.offering": "디스크 제공 추가", - "label.add.domain": "도메인 추가", - "label.add.egress.rule": "전송 규칙 추가", - "label.add.firewall": "방화벽(fire wall) 규칙 추가", - "label.add.globo.dns": "Add GloboDNS", - "label.add.gslb": "Add GSLB", - "label.add.guest.network": "손님 네트워크 추가", - "label.add.host": "호스트 추가", - "label.add.ingress.rule": "수신 규칙 추가", - "label.add.intermediate.certificate": "Add intermediate certificate", - "label.add.internal.lb": "Add Internal LB", - "label.add.ip.range": "IP 주소 범위 추가", - "label.add.isolated.guest.network": "Add Isolated Guest Network", - "label.add.isolated.guest.network.with.sourcenat": "Add Isolated Guest Network with SourceNat", - "label.add.isolated.network": "Add Isolated Network", - "label.add.l2.guest.network":"Add L2 Guest Network", - "label.add.ldap.account": "Add LDAP account", - "label.add.list.name": "ACL List Name", - "label.add.load.balancer": "네트워크 로드 공유 장치 추가", - "label.add.more": "다른 항목 추가", - "label.add.netScaler.device": "Netscaler 기기 추가", - "label.add.network": "네트워크 추가", - "label.add.network.ACL": "네트워크 권한 관리(ACL) 추가", - "label.add.network.acl.list": "Add Network ACL List", - "label.add.network.device": "네트워크 기기 추가", - "label.add.network.offering": "네트워크 제공 추가", - "label.add.new.F5": "새로운 F5 추가", - "label.add.new.NetScaler": "새로운 NetScaler 추가", - "label.add.new.PA": "Add new Palo Alto", - "label.add.new.SRX": "새로운 SRX 추가", - "label.add.new.gateway": "새 게이트웨이 추가하기", - "label.add.new.tier": "새 계층 추가", - "label.add.nfs.secondary.staging.store": "Add NFS Secondary Staging Store", - "label.add.physical.network": "물리 네트워크 추가", - "label.add.pod": "Pod 추가", - "label.add.port.forwarding.rule": "포토 전송 규칙의 추가", - "label.add.portable.ip.range": "Add Portable IP Range", - "label.add.primary.storage": "기본 스토리지 추가", - "label.add.private.gateway": "Add Private Gateway", - "label.add.region": "지역", - "label.add.resources": "자원 추가", - "label.add.role": "Add Role", - "label.add.route": "라우트 추가", - "label.add.rule": "규칙 추가", - "label.add.rule.desc": "Create a new ACL rule", - "label.add.secondary.storage": "2차 스토리지 추가", - "label.add.security.group": "보안 그룹 추가", - "label.add.service.offering": "서비스제공 추가", - "label.add.static.nat.rule": "정적 NAT 규칙 추가", - "label.add.static.route": "정적 라우트 추가", - "label.add.system.service.offering": "시스템 서비스 제공 추가", - "label.add.template": "템플릿 추가", - "label.add.to.group": "그룹에 추가", - "label.add.ucs.manager": "Add UCS Manager", - "label.add.user": "사용자 추가", - "label.add.userdata": "Userdata", - "label.add.vlan": "VLAN 추가", - "label.add.vm": "VM 추가", - "label.add.vms": "VM 추가", - "label.add.vms.to.lb": "네트워크 로드 공유 규칙에 VM 추가", - "label.add.vmware.datacenter": "Add VMware datacenter", - "label.add.vnmc.device": "Add VNMC device", - "label.add.vnmc.provider": "Add VNMC provider", - "label.add.volume": "볼륨 추가", - "label.add.vpc": "VPC 추가", - "label.add.vpc.offering": "Add VPC Offering", - "label.add.vpn.customer.gateway": "VPN 고객 게이트웨이 추가", - "label.add.vpn.user": "VPN 사용자 추가", - "label.add.vxlan": "VXLAN 추가", - "label.add.zone": "Zone 추가", - "label.added.brocade.vcs.switch": "Added new Brocade Vcs Switch", - "label.added.network.offering": "Added network offering", - "label.added.new.bigswitch.bcf.controller": "Added new BigSwitch BCF Controller", - "label.added.nicira.nvp.controller": "Added new Nicira NVP Controller", - "label.addes.new.f5": "Added new F5", - "label.adding": "정보 추가", - "label.adding.cluster": "클러스터를 추가중...", - "label.adding.failed": "추가할 수 없음", - "label.adding.pod": "Pod를 추가 가능", - "label.adding.processing": "추가하는 중...", - "label.adding.succeeded": "추가 완료", - "label.adding.user": "사용자 추가", - "label.adding.zone": "Zone 추가", - "label.additional.networks": "추가 네트워크", - "label.admin": "관리자", - "label.admin.accounts": "관리자 계정 정보", - "label.advanced": "확장", - "label.advanced.mode": "확장 모드", - "label.advanced.search": "고도 검색", - "label.affinity": "Affinity", - "label.affinity.group": "Affinity Group", - "label.affinity.groups": "Affinity Groups", - "label.agent.password": "에이전트 암호", - "label.agent.port": "Agent Port", - "label.agent.state": "Agent State", - "label.agent.username": "에이전트 사용자명", - "label.agree": "동의", - "label.alert": "알림 체제", - "label.alert.archived": "Alert Archived", - "label.alert.deleted": "Alert Deleted", - "label.alert.details": "Alert details", - "label.algorithm": "알고리즘", - "label.allocated": "할당 완료 상태", - "label.allocation.state": "할당 상태", - "label.allow": "Allow", - "label.anti.affinity": "Anti-affinity", - "label.anti.affinity.group": "Anti-affinity Group", - "label.anti.affinity.groups": "Anti-affinity Groups", - "label.api.key": "API 키", - "label.api.version": "API Version", - "label.app.name": "CloudStack", - "label.apply": "적용", - "label.archive": "Archive", - "label.archive.alerts": "알림", - "label.archive.events": "이벤트", - "label.assign": "할당", - "label.assign.instance.another": "Assign Instance to Another Account", - "label.assign.to.load.balancer": "네트워크 로드 공유 장치에 인스턴스를 할당", - "label.assign.vms": "Assign VMs", - "label.assigned.vms": "Assigned VMs", - "label.associate.public.ip": "Associate Public IP", - "label.associated.network": "관련 네트워크", - "label.associated.network.id": "관련 네트워크 ID", - "label.associated.profile": "Associated Profile", - "label.attached.iso": "연결 ISO", - "label.author.email": "제작자", - "label.author.name": "Author name", - "label.autoscale": "AutoScale", - "label.autoscale.configuration.wizard": "AutoScale Configuration Wizard", - "label.availability": "가용성", - "label.availability.zone": "이용 가능 Zone", - "label.availabilityZone": "availabilityZone", - "label.available": "사용 가능", - "label.available.public.ips": "사용 가능 공개 IP 주소", - "label.back": "뒤로", - "label.bandwidth": "대역폭", - "label.baremetal.dhcp.devices": "Baremetal DHCP Devices", - "label.baremetal.dhcp.provider": "Baremetal DHCP Provider", - "label.baremetal.pxe.device": "Add Baremetal PXE Device", - "label.baremetal.pxe.devices": "Baremetal PXE Devices", - "label.baremetal.pxe.provider": "Baremetal PXE Provider", - "label.baremetal.rack.configuration": "Baremetal Rack Configuration", - "label.basic": "기본", - "label.basic.mode": "기본 모드", - "label.bigswitch.bcf.details": "BigSwitch BCF details", - "label.bigswitch.bcf.nat": "BigSwitch BCF NAT Enabled", - "label.bigswitch.controller.address": "BigSwitch BCF Controller Address", - "label.blade.id": "Blade ID", - "label.blades": "Blades", - "label.bootable": "부팅 가능", - "label.broadcast.domain.range": "브로드캐스트 도메인 범위", - "label.broadcast.domain.type": "브로드캐스트 도메인 종류", - "label.broadcast.uri": "Broadcast URI", - "label.broadcasturi": "broadcasturi", - "label.broadcat.uri": "Broadcast URI", - "label.brocade.vcs.address": "Vcs Switch Address", - "label.brocade.vcs.details": "Brocade Vcs Switch details", - "label.by.account": "계정 정보", - "label.by.alert.type": "알림", - "label.by.availability": "가용성", - "label.by.date.end": "날짜(종료일)", - "label.by.date.start": "날짜(시작일)", - "label.by.domain": "도메인", - "label.by.end.date": "종료일", - "label.by.event.type": "이벤트", - "label.by.level": "레벨", - "label.by.pod": "Pod", - "label.by.role": "역할", - "label.by.start.date": "시작일", - "label.by.state": "상태", - "label.by.traffic.type": "트래픽 종류", - "label.by.type": "종류", - "label.by.type.id": "종류 ID", - "label.by.zone": "Zone", - "label.bytes.received": "수신 바이트", - "label.bytes.sent": "전송 바이트", - "label.cache.mode": "Write-cache Type", - "label.cancel": "취소", - "label.capacity": "처리 능력", - "label.capacity.bytes": "Capacity Bytes", - "label.capacity.iops": "Capacity IOPS", - "label.certificate": "인증서", - "label.change.affinity": "Change Affinity", - "label.change.ipaddress": "Change IP address for NIC", - "label.change.service.offering": "서비스 제공 변경", - "label.change.value": "값 변경", - "label.character": "문자", - "label.chassis": "Chassis", - "label.checksum": "checksum", - "label.cidr": "CIDR", - "label.cidr.account": "CIDR 또는 계정 정보/보안 그룹", - "label.cidr.list": "전송원 CIDR", - "label.cisco.nexus1000v.ip.address": "Nexus 1000v IP Address", - "label.cisco.nexus1000v.password": "Nexus 1000v Password", - "label.cisco.nexus1000v.username": "Nexus 1000v Username", - "label.ciscovnmc.resource.details": "CiscoVNMC resource details", - "label.clean.up": "삭제하기", - "label.clear.list": "목록 삭제", - "label.close": "닫기", - "label.cloud.console": "클라우드 관리 콘솔", - "label.cloud.managed": "Cloud.com 관리", - "label.cluster": "클러스터", - "label.cluster.name": "클러스터명", - "label.cluster.type": "클러스터 종류", - "label.clusters": "클러스터", - "label.clvm": "CLVM", - "label.code": "코드", - "label.community": "커뮤니티", - "label.compute": "컴퓨팅", - "label.compute.and.storage": "컴퓨팅과 스토리지", - "label.compute.offering": "컴퓨팅 자원 제공", - "label.compute.offerings": "Compute Offerings", - "label.configuration": "구성", - "label.configure": "구성", - "label.configure.ldap": "Configure LDAP", - "label.configure.network.ACLs": "네트워크 권한 관리(ACL) 구성", - "label.configure.sticky.policy": "Configure Sticky Policy", - "label.configure.vpc": "VPC 구성", - "label.confirm.password": "암호 확인 입력", - "label.confirmation": "확인", - "label.congratulations": "설정이 곧 완료입니다.", - "label.conserve.mode": "절약 모드", - "label.console.proxy": "콘솔 프록시", - "label.console.proxy.vm": "Console Proxy VM", - "label.continue": "실행", - "label.continue.basic.install": "기본 설치 실행", - "label.copying.iso": "Copying ISO", - "label.corrections.saved": "접속 정보 저장", - "label.counter": "Counter", - "label.cpu": "CPU", - "label.cpu.allocated": "할당 완료 CPU", - "label.cpu.allocated.for.VMs": "VM에 할당 완료 CPU", - "label.cpu.limits": "CPU limits", - "label.cpu.mhz": "CPU (MHz)", - "label.cpu.utilized": "CPU 사용율", - "label.create.VPN.connection": "VPN 접속 만들기", - "label.create.nfs.secondary.staging.storage": "Create NFS Secondary Staging Store", - "label.create.nfs.secondary.staging.store": "Create NFS secondary staging store", - "label.create.project": "프로젝트 만들기", - "label.create.ssh.key.pair": "Create a SSH Key Pair", - "label.create.template": "템플릿 만들기", - "label.created": "일시 만들기", - "label.created.by.system": "시스템 만들기", - "label.cross.zones": "크로스 존", - "label.custom": "Custom", - "label.custom.disk.iops": "Custom IOPS", - "label.custom.disk.offering": "Custom Disk Offering", - "label.custom.disk.size": "맞춤 디스크 크기", - "label.daily": "매일", - "label.data.disk.offering": "데이타 디스크 제공", - "label.date": "날짜", - "label.day": "Day", - "label.day.of.month": "매월 지정일", - "label.day.of.week": "매주 지정일", - "label.dc.name": "DC Name", - "label.dead.peer.detection": "정지 피어 감지", - "label.decline.invitation": "초대 거절", - "label.dedicate": "Dedicate", - "label.dedicate.cluster": "Dedicate Cluster", - "label.dedicate.host": "Dedicate Host", - "label.dedicate.pod": "Dedicate Pod", - "label.dedicate.vlan.vni.range": "Dedicate VLAN/VNI Range", - "label.dedicate.zone": "Dedicate Zone", - "label.dedicated": "전용", - "label.dedicated.vlan.vni.ranges": "Dedicated VLAN/VNI Ranges", - "label.default": "기본", - "label.default.egress.policy": "Default egress policy", - "label.default.use": "기본 사용", - "label.default.view": "기본 보기", - "label.delete": "삭제", - "label.delete.BigSwitchBcf": "Remove BigSwitch BCF Controller", - "label.delete.BrocadeVcs": "Remove Brocade Vcs Switch", - "label.delete.F5": "F5 삭제", - "label.delete.NetScaler": "NetScaler 삭제", - "label.delete.NiciraNvp": "Remove Nvp Controller", - "label.delete.OpenDaylight.device": "Delete OpenDaylight Controller", - "label.delete.PA": "Delete Palo Alto", - "label.delete.SRX": "SRX 삭제", - "label.delete.VPN.connection": "VPN 접속 삭제", - "label.delete.VPN.customer.gateway": "VPN 고객 게이트웨이 삭제", - "label.delete.VPN.gateway": "VPN 게이트웨이삭제", - "label.delete.acl.list": "Delete ACL List", - "label.delete.affinity.group": "Delete Affinity Group", - "label.delete.alerts": "알림", - "label.delete.baremetal.rack.configuration": "Delete Baremetal Rack Configuration", - "label.delete.ciscoASA1000v": "Delete CiscoASA1000v", - "label.delete.ciscovnmc.resource": "Delete CiscoVNMC resource", - "label.delete.events": "이벤트", - "label.delete.gateway": "게이트웨이 삭제", - "label.delete.internal.lb": "Delete Internal LB", - "label.delete.portable.ip.range": "Delete Portable IP Range", - "label.delete.profile": "Delete Profile", - "label.delete.project": "프로젝트 삭제", - "label.delete.role": "Delete Role", - "label.delete.secondary.staging.store": "Delete Secondary Staging Store", - "label.delete.ucs.manager": "Delete UCS Manager", - "label.delete.vpn.user": "VPN 사용자 삭제", - "label.deleting.failed": "삭제할 수 없음", - "label.deleting.processing": "삭제하는 중...", - "label.deny": "Deny", - "label.deployment.planner": "Deployment planner", - "label.description": "설명", - "label.destination.physical.network.id": "목적 물리 네트워크 ID", - "label.destination.zone": "복사할 Zone", - "label.destroy": "파기", - "label.destroy.router": "라우터 파기", - "label.destroy.vm.graceperiod": "Destroy VM Grace Period", - "label.detaching.disk": "디스크를 분리함", - "label.details": "상세", - "label.device.id": "기기 ID", - "label.devices": "기기", - "label.dhcp": "DHCP", - "label.direct.attached.public.ip": "Direct Attached Public IP", - "label.direct.download":"Direct Download", - "label.direct.ips": "직접 IP 주소", - "label.disable.autoscale": "Disable Autoscale", - "label.disable.host": "Disable Host", - "label.disable.network.offering": "Disable network offering", - "label.disable.provider": "제공자 사용 안 함", - "label.disable.vnmc.provider": "Disable VNMC provider", - "label.disable.vpc.offering": "Disable VPC offering", - "label.disable.vpn": "VPN 사용 안 함", - "label.disabled": "사용 안함", - "label.disabling.vpn.access": "VPN 접근를 사용 안 함으로 설정 중", - "label.disassociate.profile.blade": "Disassociate Profile from Blade", - "label.disbale.vnmc.device": "Disable VNMC device", - "label.disk.allocated": "할당 완료 디스크", - "label.disk.bytes.read.rate": "Disk Read Rate (BPS)", - "label.disk.bytes.write.rate": "Disk Write Rate (BPS)", - "label.disk.iops.max": "Max IOPS", - "label.disk.iops.min": "Min IOPS", - "label.disk.iops.read.rate": "Disk Read Rate (IOPS)", - "label.disk.iops.total": "IOPS Total", - "label.disk.iops.write.rate": "Disk Write Rate (IOPS)", - "label.disk.offering": "디스크 제공", - "label.disk.offering.details": "Disk offering details", - "label.disk.newOffering": "New Disk Offering", - "label.disk.newOffering.description": "New disk offering to be used by this volume after the migration.", - "label.disk.physicalsize":"Physical Size", - "label.disk.provisioningtype": "Provisioning Type", - "label.disk.read.bytes": "Disk Read (Bytes)", - "label.disk.read.io": "Disk Read (IO)", - "label.disk.size": "디스크 크기", - "label.disk.size.gb": "디스크 크기(GB 단위)", - "label.disk.total": "디스크 합계", - "label.disk.utilisation":"Utilisation", - "label.disk.virtualsize":"Virtual Size", - "label.disk.volume": "디스크 볼륨", - "label.disk.write.bytes": "Disk Write (Bytes)", - "label.disk.write.io": "Disk Write (IO)", - "label.diskoffering": "diskoffering", - "label.display.name": "Display Name", - "label.display.text": "표시 텍스트", - "label.distributedrouter": "Distributed Router", - "label.dns": "DNS", - "label.dns.1": "DNS 1", - "label.dns.2": "DNS 2", - "label.domain": "도메인", - "label.domain.admin": "도메인 관리자", - "label.domain.details": "Domain details", - "label.domain.id": "도메인 ID", - "label.domain.lower": "domain", - "label.domain.name": "도메인명", - "label.domain.router": "도메인 라우터", - "label.domain.suffix": "DNS 도메인 (예: xyz.com)", - "label.done": "완료", - "label.double.quotes.are.not.allowed": "큰 따옴표 사용할 수 없음", - "label.download.progress": "다운로드 진행 사항", - "label.drag.new.position": "새로운 위치에 끌어오기", - "label.duration.in.sec": "Duration (in sec)", - "label.dynamically.scalable": "Dynamically Scalable", - "label.edit": "편집", - "label.edit.acl.rule": "Edit ACL rule", - "label.edit.affinity.group": "Edit Affinity Group", - "label.edit.lb.rule": "네트워크 로드 공유 규칙 편집", - "label.edit.network.details": "네트워크 상세한 편집", - "label.edit.project.details": "프로젝트 상세 편집", - "label.edit.region": "Edit Region", - "label.edit.role": "Edit Role", - "label.edit.rule": "Edit rule", - "label.edit.secondary.ips": "Edit secondary IPs", - "label.edit.tags": "태그 편집", - "label.edit.traffic.type": "트래픽 종류 편집", - "label.edit.vpc": "VPC 편집", - "label.egress.default.policy": "Egress 기본", - "label.egress.rule": "전송 규칙", - "label.egress.rules": "Egress rules", - "label.elastic": "오류 스틱", - "label.elastic.IP": "탄력적 IP 주소", - "label.elastic.LB": "탄력적 네트워크 로드 공유", - "label.email": "전자 메일", - "label.email.lower": "email", - "label.enable.autoscale": "Enable Autoscale", - "label.enable.host": "Enable Host", - "label.enable.network.offering": "Enable network offering", - "label.enable.provider": "제공자 사용함", - "label.enable.s3": "Enable S3-backed Secondary Storage", - "label.enable.swift": "Swift 사용함", - "label.enable.vnmc.device": "Enable VNMC device", - "label.enable.vnmc.provider": "Enable VNMC provider", - "label.enable.vpc.offering": "Enable VPC offering", - "label.enable.vpn": "VPN 사용함", - "label.enabling.vpn": "VPN를 사용 하고 있음", - "label.enabling.vpn.access": "VPN 접근를 사용 하고 있음", - "label.end.IP": "종료 IP 주소", - "label.end.port": "종료 포토", - "label.end.reserved.system.IP": "예약된 종료 시스템 IP 주소", - "label.end.vlan": "End VLAN", - "label.end.vxlan": "End VXLAN", - "label.endpoint": "Endpoint", - "label.endpoint.or.operation": "엔드 포인트 또는 작업", - "label.enter.token": "토큰 입력", - "label.error": "오류", - "label.error.code": "오류 코드", - "label.error.upper": "ERROR", - "label.esx.host": "ESX/ESXi 호스트", - "label.event": "Event", - "label.event.archived": "Event Archived", - "label.event.deleted": "Event Deleted", - "label.every": "Every", - "label.example": "예", - "label.expunge": "Expunge", - "label.external.link": "External link", - "label.extractable": "추출 가능", - "label.extractable.lower": "extractable", - "label.f5": "F5", - "label.f5.details": "F5 details", - "label.failed": "실패", - "label.featured": "추천", - "label.fetch.latest": "최신 정보 취득", - "label.filterBy": "필터", - "label.fingerprint": "FingerPrint", - "label.firewall": "방화벽(fire wall)", - "label.first.name": "이름", - "label.firstname.lower": "firstname", - "label.format": "형식", - "label.format.lower": "format", - "label.friday": "금요일", - "label.full": "전체", - "label.full.path": "전체 경로", - "label.gateway": "게이트웨이", - "label.general.alerts": "일반 알림 체제", - "label.generating.url": "URL를 생성하고 있음", - "label.globo.dns": "GloboDNS", - "label.globo.dns.configuration": "GloboDNS Configuration", - "label.gluster.volume": "볼륨", - "label.go.step.2": "단계 2으로", - "label.go.step.3": "단계 3으로", - "label.go.step.4": "단계 4으로", - "label.go.step.5": "단계 5으로", - "label.gpu": "GPU", - "label.group": "그룹", - "label.group.by.account": "Group by account", - "label.group.by.cluster": "Group by cluster", - "label.group.by.pod": "Group by pod", - "label.group.by.zone": "Group by zone", - "label.group.optional": "그룹(옵션)", - "label.gslb": "GSLB", - "label.gslb.assigned.lb": "Assigned load balancing", - "label.gslb.assigned.lb.more": "Assign more load balancing", - "label.gslb.delete": "Delete GSLB", - "label.gslb.details": "GSLB details", - "label.gslb.domain.name": "GSLB Domain Name", - "label.gslb.lb.details": "Load balancing details", - "label.gslb.lb.remove": "Remove load balancing from this GSLB", - "label.gslb.lb.rule": "Load balancing rule", - "label.gslb.service": "GSLB service", - "label.gslb.service.private.ip": "GSLB service Private IP", - "label.gslb.service.public.ip": "GSLB service Public IP", - "label.gslb.servicetype": "Service Type", - "label.guest": "게스트", - "label.guest.cidr": "게스트 CIDR", - "label.guest.end.ip": "게스트 종료 IP 주소", - "label.guest.gateway": "게스트 게이트웨이", - "label.guest.ip": "게스트 IP 주소", - "label.guest.ip.range": "게스트 IP 주소 범위", - "label.guest.netmask": "게스트 넷 마스크", - "label.guest.network.details": "Guest network details", - "label.guest.networks": "손님 네트워크", - "label.guest.start.ip": "게스트 시작 IP 주소", - "label.guest.traffic": "게스트 트래픽", - "label.guest.traffic.vswitch.name": "Guest Traffic vSwitch Name", - "label.guest.traffic.vswitch.type": "Guest Traffic vSwitch Type", - "label.guest.type": "게스트 종류", - "label.ha.enabled": "고가용성 사용함", - "label.health.check": "Health Check", - "label.health.check.advanced.options": "Advanced Options:", - "label.health.check.configurations.options": "Configuration Options:", - "label.health.check.interval.in.sec": "Health Check Interval (in sec)", - "label.health.check.message.desc": "Your load balancer will automatically perform health checks on your cloudstack instances and only route traffic to instances that pass the health check", - "label.health.check.wizard": "Health Check Wizard", - "label.healthy.threshold": "Healthy Threshold", - "label.help": "도움말", - "label.hide.ingress.rule": "수신 규칙을 숨기기", - "label.hints": "정보", - "label.home": "Home", - "label.host": "호스트", - "label.host.MAC": "호스트 MAC", - "label.host.alerts": "Hosts in Alert State", - "label.host.name": "호스트명", - "label.host.tag": "Host Tag", - "label.host.tags": "호스트 태그", - "label.hosts": "호스트", - "label.hourly": "매시간", - "label.hvm": "HVM", - "label.hyperv.traffic.label": "HyperV Traffic Label", - "label.hypervisor": "하이퍼 바이저", - "label.hypervisor.capabilities": "하이퍼 바이저 기능", - "label.hypervisor.snapshot.reserve": "Hypervisor Snapshot Reserve", - "label.hypervisor.type": "하이퍼 바이저 종류", - "label.hypervisor.version": "하이퍼 바이저 버전", - "label.hypervisors": "하이퍼바이저", - "label.id": "ID", - "label.info": "정보", - "label.info.upper": "INFO", - "label.ingress.rule": "수신 규칙", - "label.initiated.by": "시작 사용자", - "label.inside.port.profile": "Inside Port Profile", - "label.installWizard.addClusterIntro.subtitle": "클러스터 대한 정보", - "label.installWizard.addClusterIntro.title": "클러스터 추가", - "label.installWizard.addHostIntro.subtitle": "호스트에 대해", - "label.installWizard.addHostIntro.title": "호스트 추가", - "label.installWizard.addPodIntro.subtitle": "Pod에 대한 정보", - "label.installWizard.addPodIntro.title": "Pod 추가", - "label.installWizard.addPrimaryStorageIntro.subtitle": "기본 스토리지에 대해", - "label.installWizard.addPrimaryStorageIntro.title": "기본 스토리지 추가", - "label.installWizard.addSecondaryStorageIntro.subtitle": "2차 스토리지에 대해", - "label.installWizard.addSecondaryStorageIntro.title": "2차 스토리지 추가", - "label.installWizard.addZone.title": "Zone 추가", - "label.installWizard.addZoneIntro.subtitle": "Zone에 대한 정보", - "label.installWizard.addZoneIntro.title": "Zone 추가", - "label.installWizard.click.launch": "[시작]을 클릭해 주십시오.", - "label.installWizard.subtitle": "현재 가이드 투어는 CloudStack™ 환경 설정에 도움이 됩니다", - "label.installWizard.title": "CloudStack™ 마법사", - "label.instance": "인스턴스", - "label.instance.limits": "인스턴스 제한", - "label.instance.name": "인스턴스명", - "label.instance.port": "Instance Port", - "label.instance.scaled.up": "Instance scaled to the requested offering", - "label.instances": "인스턴스", - "label.instanciate.template.associate.profile.blade": "Instanciate Template and Associate Profile to Blade", - "label.intermediate.certificate": "Intermediate certificate {0}", - "label.internal.dns.1": "내부 DNS 1", - "label.internal.dns.2": "내부 DNS 2", - "label.internal.lb": "Internal LB", - "label.internal.lb.details": "Internal LB details", - "label.internal.name": "내부명", - "label.internallbvm": "InternalLbVm", - "label.interval.type": "간격 종류", - "label.introduction.to.cloudstack": "CloudStack™ 소개", - "label.invalid.integer": "유효하지 않은 정수값", - "label.invalid.number": "유효하지 않은 숫자값", - "label.invitations": "초대장", - "label.invite": "초대", - "label.invite.to": "초대 프로젝트:", - "label.invited.accounts": "초대가 끝난 계정 정보", - "label.ip": "IP", - "label.ip.address": "IP 주소", - "label.ip.allocations": "IP 주소 할당", - "label.ip.limits": "공개 IP 주소 제한", - "label.ip.or.fqdn": "IP 주소 또는 FQDN", - "label.ip.range": "IP 주소 범위", - "label.ip.ranges": "IP 주소 범위", - "label.ipaddress": "IP 주소", - "label.ips": "IP", - "label.ipv4.cidr": "IPv4 CIDR", - "label.ipv4.dns1": "IPv4 DNS1", - "label.ipv4.dns2": "IPv4 DNS2", - "label.ipv4.end.ip": "IPv4 End IP", - "label.ipv4.gateway": "IPv4 Gateway", - "label.ipv4.netmask": "IPv4 Netmask", - "label.ipv4.start.ip": "IPv4 Start IP", - "label.ipv6.CIDR": "IPv6 CIDR", - "label.ipv6.address": "IPv6 IP Address", - "label.ipv6.dns1": "IPv6 DNS1", - "label.ipv6.dns2": "IPv6 DNS2", - "label.ipv6.end.ip": "IPv6 End IP", - "label.ipv6.gateway": "IPv6 Gateway", - "label.ipv6.start.ip": "IPv6 Start IP", - "label.is.default": "기본", - "label.is.redundant.router": "중복", - "label.is.shared": "공유", - "label.is.system": "시스템", - "label.iscsi": "iSCSI", - "label.iso": "ISO", - "label.iso.boot": "ISO 시작", - "label.isolated.networks": "분리 네트워크", - "label.isolation.method": "분리 방법", - "label.isolation.mode": "분리 모드", - "label.isolation.uri": "Isolation URI", - "label.item.listing": "항목 목록", - "label.japanese.keyboard": "Japanese keyboard", - "label.keep": "유지", - "label.keep.colon": "Keep:", - "label.key": "키", - "label.keyboard.language": "Keyboard language", - "label.keyboard.type": "키보드 종류", - "label.kvm.traffic.label": "KVM 트래픽 라벨", - "label.label": "라벨", - "label.lang.arabic": "Arabic", - "label.lang.brportugese": "Brazilian Portugese", - "label.lang.catalan": "Catalan", - "label.lang.chinese": "중국어(간체)", - "label.lang.dutch": "Dutch (Netherlands)", - "label.lang.english": "영어", - "label.lang.french": "French", - "label.lang.german": "German", - "label.lang.hungarian": "Hungarian", - "label.lang.italian": "Italian", - "label.lang.japanese": "일본어", - "label.lang.korean": "한국어", - "label.lang.norwegian": "Norwegian", - "label.lang.polish": "Polish", - "label.lang.russian": "Russian", - "label.lang.spanish": "스페인어", - "label.last.disconnected": "마지막 종료 시점", - "label.last.name": "성", - "label.lastname.lower": "lastname", - "label.latest.events": "최신 이벤트", - "label.launch": "시작", - "label.launch.vm": "VM 시작", - "label.launch.zone": "Zone 시작", - "label.lb.algorithm.leastconn": "최소 접속", - "label.lb.algorithm.roundrobin": "라운드 로빈", - "label.lb.algorithm.source": "시작 위치", - "label.ldap.configuration": "LDAP Configuration", - "label.ldap.group.name": "LDAP Group", - "label.ldap.link.type": "종류", - "label.ldap.port": "LDAP port", - "label.level": "레벨", - "label.link.domain.to.ldap": "Link Domain to LDAP", - "label.linklocal.ip": "Link Local IP Address", - "label.load.balancer": "네트워크 로드 공유 장치", - "label.load.balancer.type": "Load Balancer Type", - "label.load.balancing": "네트워크 로드 공유", - "label.load.balancing.policies": "네트워크 로드 공유 정책", - "label.loading": "로드 하는 중", - "label.local": "로컬", - "label.local.file": "Local file", - "label.local.storage": "로컬 스토리지", - "label.local.storage.enabled": "Enable local storage for User VMs", - "label.local.storage.enabled.system.vms": "Enable local storage for System VMs", - "label.login": "로그인", - "label.logout": "로그아웃", - "label.lun": "LUN", - "label.lxc.traffic.label": "LXC Traffic Label", - "label.make.project.owner": "계정 정보 프로젝트 소유자", - "label.make.redundant": "Make redundant", - "label.manage": "관리", - "label.manage.resources": "자원 관리", - "label.managed": "Managed", - "label.management": "관리", - "label.management.ips": "관리 IP 주소", - "label.management.server": "Management Server", - "label.max.cpus": "Max. CPU cores", - "label.max.guest.limit": "최대 게스트 제한", - "label.max.instances": "Max Instances", - "label.max.memory": "Max. memory (MiB)", - "label.max.networks": "최대 네트워크수", - "label.max.primary.storage": "Max. primary (GiB)", - "label.max.public.ips": "최대 공개 IP 주소수", - "label.max.secondary.storage": "Max. secondary (GiB)", - "label.max.snapshots": "최대 스냅샷수", - "label.max.templates": "최대 템플릿수", - "label.max.vms": "최대 사용자 VM수", - "label.max.volumes": "최대 볼륨수", - "label.max.vpcs": "Max. VPCs", - "label.maximum": "최대", - "label.may.continue": "실행 할 수 있음", - "label.md5.checksum": "MD5 체크섬", - "label.memory": "메모리", - "label.memory.allocated": "할당완료 메모리", - "label.memory.limits": "Memory limits (MiB)", - "label.memory.mb": "메모리 (MB)", - "label.memory.total": "메모리 합계", - "label.memory.used": "메모리 사용량", - "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.infrastructure": "인프라스트럭쳐", - "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": "네트워크", - "label.menu.network.offerings": "네트워크 제공", - "label.menu.physical.resources": "물리 자원", - "label.menu.regions": "Regions", - "label.menu.running.instances": "실행 중 인스턴스", - "label.menu.security.groups": "보안 그룹", - "label.menu.service.offerings": "서비스제공", - "label.menu.snapshots": "스냅샷", - "label.menu.sshkeypair": "SSH KeyPair", - "label.menu.stopped.instances": "정지된 인스턴스", - "label.menu.storage": "스토리지", - "label.menu.system": "시스템", - "label.menu.system.service.offerings": "시스템 제공", - "label.menu.system.vms": "시스템 VM", - "label.menu.templates": "템플릿", - "label.menu.virtual.appliances": "가상 아프라이안스", - "label.menu.virtual.resources": "가상 자원", - "label.menu.volumes": "볼륨", - "label.menu.vpc.offerings": "VPC Offerings", - "label.metrics": "Metrics", - "label.metrics.allocated": "할당 완료 상태", - "label.metrics.clusters": "클러스터", - "label.metrics.cpu.allocated": "CPU Allocation", - "label.metrics.cpu.max.dev": "Deviation", - "label.metrics.cpu.total": "Total", - "label.metrics.cpu.usage": "CPU Usage", - "label.metrics.cpu.used.avg": "사용 중", - "label.metrics.disk": "Disk", - "label.metrics.disk.allocated": "할당 완료 상태", - "label.metrics.disk.iops.total": "IOPS", - "label.metrics.disk.read": "Read", - "label.metrics.disk.size": "크기", - "label.metrics.disk.storagetype": "종류", - "label.metrics.disk.total": "Total", - "label.metrics.disk.unallocated": "Unallocated", - "label.metrics.disk.usage": "Disk Usage", - "label.metrics.disk.used": "사용 중", - "label.metrics.disk.write": "Write", - "label.metrics.hosts": "호스트", - "label.metrics.memory.allocated": "Mem Allocation", - "label.metrics.memory.max.dev": "Deviation", - "label.metrics.memory.total": "Total", - "label.metrics.memory.usage": "Mem Usage", - "label.metrics.memory.used.avg": "사용 중", - "label.metrics.name": "이름", - "label.metrics.network.read": "Read", - "label.metrics.network.usage": "Network Usage", - "label.metrics.network.write": "Write", - "label.metrics.num.cpu.cores": "Cores", - "label.metrics.outofbandmanagementpowerstate": "Power State", - "label.metrics.property": "Property", - "label.metrics.scope": "범위", - "label.metrics.state": "상태", - "label.metrics.storagepool": "Storage Pool", - "label.metrics.vm.name": "VM Name", - "label.migrate.instance.to": "인스턴스 이전 위치:", - "label.migrate.instance.to.host": "다른 호스트에게 인스턴스 이전", - "label.migrate.instance.to.ps": "다른 기본 스토리지에 인스턴스 이전", - "label.migrate.lb.vm": "Migrate LB VM", - "label.migrate.router.to": "라우터 이전 위치:", - "label.migrate.systemvm.to": "시스템 VM 이전 위치:", - "label.migrate.to.host": "Migrate to host", - "label.migrate.to.storage": "Migrate to storage", - "label.migrate.volume": "Migrate Volume", - "label.migrate.volume.to.primary.storage": "다른 기본 스토리지에 볼륨 이전", - "label.migrate.volume.newDiskOffering": "Replace disk offering?", - "label.migrate.volume.newDiskOffering.desc": "This option allows administrators to replace the old disk offering, using one that better suits the new placement of the volume.", - "label.min.instances": "Min Instances", - "label.min.past.the.hr": "min past the hr", - "label.minimum": "최소", - "label.minute.past.hour": "minute(s) past the hour", - "label.minutes.past.hour": "minutes(s) past the hour", - "label.mode": "모드", - "label.monday": "월요일", - "label.monthly": "매월", - "label.more.templates": "다른 템플릿", - "label.move.down.row": "아래로 이동", - "label.move.to.bottom": "마지막으로 이동", - "label.move.to.top": "처음으로 이동", - "label.move.up.row": "위로 이동", - "label.my.account": "나의 계정 정보", - "label.my.network": "내 네트워크", - "label.my.templates": "나의 템플릿", - "label.na": "N/A", - "label.name": "이름", - "label.name.lower": "이름", - "label.name.optional": "이름(옵션)", - "label.nat.port.range": "NAT 포토 범위", - "label.netScaler": "NetScaler", - "label.netmask": "넷 마스크", - "label.netscaler.details": "NetScaler details", - "label.network": "네트워크", - "label.network.ACL": "네트워크 권한 관리(ACL)", - "label.network.ACL.total": "네트워크 권한 관리(ACL) 합계", - "label.network.ACLs": "네트워크 권한 관리(ACL)", - "label.network.addVM": "Add network to VM", - "label.network.cidr": "Network CIDR", - "label.network.desc": "네트워크 설명", - "label.network.details": "Network Details", - "label.network.device": "네트워크 기기", - "label.network.device.type": "네트워크 기기 종류", - "label.network.domain": "네트워크 도메인", - "label.network.domain.text": "네트워크 도메인", - "label.network.id": "네트워크 ID", - "label.network.label.display.for.blank.value": "기본 게이트웨이를 사용", - "label.network.limits": "Network limits", - "label.network.name": "네트워크명", - "label.network.offering": "네트워크 제공", - "label.network.offering.details": "Network offering details", - "label.network.offering.display.text": "네트워크 제공 표시 텍스트", - "label.network.offering.id": "네트워크 제공 ID", - "label.network.offering.name": "네트워크 제공명", - "label.network.rate": "네트워크 속도", - "label.network.rate.megabytes": "네트워크 속도 (MB/초)", - "label.network.read": "네트워크 읽기", - "label.network.service.providers": "네트워크 서비스 제공자", - "label.network.type": "네트워크 종류", - "label.network.write": "네트워크 기입", - "label.networking.and.security": "네트워크와 보안", - "label.networks": "네트워크", - "label.new": "신규", - "label.new.password": "새로운 암호", - "label.current.password": "Current Password", - "label.new.project": "새 프로젝트", - "label.new.ssh.key.pair": "New SSH Key Pair", - "label.new.vm": "새 VM", - "label.next": "다음", - "label.nexusVswitch": "Nexus 1000V", - "label.nfs": "NFS", - "label.nfs.server": "NFS 서버", - "label.nfs.storage": "NFS 스토리지", - "label.nic.adapter.type": "NIC 아답터 종류", - "label.nicira.controller.address": "Controller Address", - "label.nicira.l2gatewayserviceuuid": "L2 Gateway Service Uuid", - "label.nicira.l3gatewayserviceuuid": "L3 Gateway Service Uuid", - "label.nicira.nvp.details": "Nicira NVP details", - "label.nicira.transportzoneuuid": "Transport Zone Uuid", - "label.nics": "NIC", - "label.no": "아니오", - "label.no.actions": "실행할 수 있는 작업 없음", - "label.no.alerts": "최근 알림 체계 없음", - "label.no.data": "표시할 데이터가 없음", - "label.no.errors": "최근 오류는 없음", - "label.no.grouping": "(no grouping)", - "label.no.isos": "사용할 수 있는 ISO 없음", - "label.no.items": "사용할 수 있는 항목 없음", - "label.no.security.groups": "사용할 수 있는 보안 그룹 없음", - "label.no.thanks": "설정 안함", - "label.none": "없음", - "label.not.found": "검색 결과 없음", - "label.notifications": "알림", - "label.num.cpu.cores": "CPU 코어수", - "label.number.of.clusters": "클러스터수", - "label.number.of.cpu.sockets": "The Number of CPU Sockets", - "label.number.of.hosts": "호스트수", - "label.number.of.pods": "Pod수", - "label.number.of.system.vms": "시스템 VM 수", - "label.number.of.virtual.routers": "가상 라우터수", - "label.number.of.zones": "Zone수", - "label.numretries": "재시행 회수", - "label.ocfs2": "OCFS2", - "label.of.month": "of month", - "label.offer.ha": "고가용성 제공", - "label.ok": "확인", - "label.openDaylight": "OpenDaylight", - "label.opendaylight.controller": "OpenDaylight Controller", - "label.opendaylight.controllerdetail": "OpenDaylight Controller Details", - "label.opendaylight.controllers": "OpenDaylight Controllers", - "label.operator": "Operator", - "label.optional": "옵션", - "label.order": "순서", - "label.os.preference": "OS 기본 설정", - "label.os.type": "OS 종류", - "label.other": "Other", - "label.outofbandmanagement": "Out-of-band Management", - "label.outofbandmanagement.action": "Action", - "label.outofbandmanagement.action.issue": "Issue Out-of-band Management Power Action", - "label.outofbandmanagement.address": "Address", - "label.outofbandmanagement.changepassword": "Change Out-of-band Management Password", - "label.outofbandmanagement.configure": "Configure Out-of-band Management", - "label.outofbandmanagement.disable": "Disable Out-of-band Management", - "label.outofbandmanagement.driver": "Driver", - "label.outofbandmanagement.enable": "Enable Out-of-band Management", - "label.outofbandmanagement.password": "암호", - "label.outofbandmanagement.port": "Port", - "label.outofbandmanagement.reenterpassword": "Re-enter Password", - "label.outofbandmanagement.username": "사용자명", - "label.override.guest.traffic": "Override Guest-Traffic", - "label.override.public.traffic": "Override Public-Traffic", - "label.ovm.traffic.label": "OVM traffic label", - "label.ovm3.cluster": "Native Clustering", - "label.ovm3.pool": "Native Pooling", - "label.ovm3.traffic.label": "OVM3 traffic label", - "label.ovm3.vip": "Master Vip IP", - "label.ovs": "OVS", - "label.owned.public.ips": "소유 공개 IP 주소", - "label.owner.account": "소유자 계정 정보", - "label.owner.domain": "소유자 도메인", - "label.palo.alto.details": "Palo Alto details", - "label.parent.domain": "부모 도메인", - "label.passive": "Passive", - "label.password": "암호", - "label.password.enabled": "암호 관리 사용", - "label.password.lower": "password", - "label.password.reset.confirm": "Password has been reset to ", - "label.path": "경로", - "label.perfect.forward.secrecy": "Perfect Forward Secrecy", - "label.permission": "Permission", - "label.persistent": "Persistent ", - "label.physical.network": "물리 네트워크", - "label.physical.network.ID": "물리 네트워크 ID", - "label.physical.network.name": "Physical network name", - "label.ping.path": "Ping Path", - "label.planner.mode": "Planner mode", - "label.please.complete.the.following.fields": "Please complete the following fields", - "label.please.specify.netscaler.info": "Netscaler 정보를 지정해 주십시오", - "label.please.wait": "기다려 주십시오...", - "label.plugin.details": "Plugin details", - "label.plugins": "Plugins", - "label.pod": "Pod", - "label.pod.dedicated": "Pod Dedicated", - "label.pod.name": "Pod명", - "label.pods": "Pod", - "label.polling.interval.sec": "Polling Interval (in sec)", - "label.port": "Port", - "label.port.forwarding": "포토 전송", - "label.port.forwarding.policies": "포토 전송 정책", - "label.port.range": "포토 범위", - "label.portable.ip": "Portable IP", - "label.portable.ip.range.details": "Portable IP Range details", - "label.portable.ip.ranges": "Portable IP Ranges", - "label.portable.ips": "Portable IPs", - "label.powerstate": "Power State", - "label.prev": "뒤로", - "label.previous": "뒤로", - "label.primary.allocated": "할당 완료 기본 스토리지", - "label.primary.network": "기본 네트워크", - "label.primary.storage": "기본 스토리지", - "label.primary.storage.count": "기본 스토리지 그룹", - "label.primary.storage.limits": "Primary Storage limits (GiB)", - "label.primary.used": "기본 스토리지 사용량", - "label.private.Gateway": "사설 게이트웨이", - "label.private.interface": "사설 인터페이스", - "label.private.ip": "사설 IP 주소", - "label.private.ip.range": "사설 IP 주소 범위", - "label.private.ips": "사설 IP 주소", - "label.private.key": "Private Key", - "label.private.network": "사설 네트워크", - "label.private.port": "사설 포트", - "label.private.zone": "사설 Zone", - "label.privatekey": "PKC#8 비밀 키", - "label.profile": "Profile", - "label.project": "프로젝트", - "label.project.dashboard": "프로젝트 대시 보드", - "label.project.id": "프로젝트 ID", - "label.project.invite": "프로젝트에 초대", - "label.project.name": "프로젝트명", - "label.project.view": "프로젝트 보기", - "label.projects": "프로젝트", - "label.protocol": "프로토콜", - "label.protocol.number": "Protocol Number", - "label.protocol.number.short" : "#Protocol", - "label.provider": "Provider", - "label.providers": "제공자", - "label.public": "공개", - "label.public.interface": "공개 인터페이스", - "label.public.ip": "공개 IP 주소", - "label.public.ips": "공개 IP 주소", - "label.public.key": "Public Key", - "label.public.lb": "Public LB", - "label.public.load.balancer.provider": "Public Load Balancer Provider", - "label.public.network": "공개 네트워크", - "label.public.port": "공개 포트", - "label.public.traffic": "공개 트래픽", - "label.public.traffic.vswitch.name": "Public Traffic vSwitch Name", - "label.public.traffic.vswitch.type": "Public Traffic vSwitch Type", - "label.public.zone": "공개 Zone", - "label.purpose": "목적", - "label.qos.type": "QoS Type", - "label.quickview": "Quickview", - "label.quiesce.vm": "Quiesce VM", - "label.quiet.time.sec": "Quiet Time (in sec)", - "label.quota.add.credits": "Add Credits", - "label.quota.balance": "Balance", - "label.quota.configuration": "Quota Configuration", - "label.quota.configure": "Configure Quota", - "label.quota.credit": "Credit", - "label.quota.credits": "Credits", - "label.quota.date": "날짜", - "label.quota.dates": "Update Dates", - "label.quota.description": "Quota Description", - "label.quota.email.body": "Body", - "label.quota.email.lastupdated": "Last Update", - "label.quota.email.subject": "Subject", - "label.quota.email.template": "Email Template", - "label.quota.enddate": "End Date", - "label.quota.endquota": "End Quota", - "label.quota.enforcequota": "Enforce Quota", - "label.quota.fullsummary": "모든 계정 정보", - "label.quota.minbalance": "Min Balance", - "label.quota.remove": "Remove Quota", - "label.quota.startdate": "Start Date", - "label.quota.startquota": "Start Quota", - "label.quota.state": "상태", - "label.quota.statement": "Statement", - "label.quota.statement.balance": "Quota Balance", - "label.quota.statement.bydates": "Statement", - "label.quota.statement.quota": "Quota Usage", - "label.quota.statement.tariff": "Quota Tariff", - "label.quota.summary": "Summary", - "label.quota.tariff": "Tariff", - "label.quota.tariff.edit": "Edit Tariff", - "label.quota.tariff.effectivedate": "Effective Date", - "label.quota.tariff.value": "Tariff Value", - "label.quota.total": "Total", - "label.quota.totalusage": "Total Usage", - "label.quota.type.name": "Usage Type", - "label.quota.type.unit": "Usage Unit", - "label.quota.usage": "Quota Consumption", - "label.quota.value": "Quota Value", - "label.rbd": "RBD", - "label.rbd.id": "Cephx user", - "label.rbd.monitor": "Ceph monitor", - "label.rbd.pool": "Ceph pool", - "label.rbd.secret": "Cephx secret", - "label.reboot": "재시작", - "label.recent.errors": "최근 오류", - "label.recover.vm": "VM 복구", - "label.redundant.router": "중복 라우터", - "label.redundant.router.capability": "중복 라우터 기능", - "label.redundant.state": "중복 상태", - "label.redundant.vpc": "Redundant VPC", - "label.refresh": "업데이트", - "label.refresh.blades": "Refresh Blades", - "label.region": "Region", - "label.region.details": "Region details", - "label.regionlevelvpc": "Region Level VPC", - "label.reinstall.vm": "VM 재설치", - "label.related": "관련", - "label.release.account": "Release from Account", - "label.release.account.lowercase": "Release from account", - "label.release.dedicated.cluster": "Release Dedicated Cluster", - "label.release.dedicated.host": "Release Dedicated Host", - "label.release.dedicated.pod": "Release Dedicated Pod", - "label.release.dedicated.vlan.range": "Release dedicated VLAN range", - "label.release.dedicated.zone": "Release Dedicated Zone", - "label.remind.later": "알림 표시", - "label.remove.ACL": "권한 관리(ACL) 삭제", - "label.remove.egress.rule": "전송 규칙 삭제", - "label.remove.from.load.balancer": "네트워크 로드 공유 장치에서 인스턴스를 삭제하는 중", - "label.remove.ingress.rule": "수신 규칙 삭제", - "label.remove.ip.range": "IP 주소 범위 삭제", - "label.remove.ldap": "Remove LDAP", - "label.remove.network.offering": "Remove network offering", - "label.remove.pf": "포토 전송 규칙 삭제", - "label.remove.project.account": "프로젝트 계정 정보 삭제", - "label.remove.region": "Remove Region", - "label.remove.rule": "규칙 삭제", - "label.remove.ssh.key.pair": "Remove SSH Key Pair", - "label.remove.static.nat.rule": "정적 NAT 규칙 삭제", - "label.remove.static.route": "정적 라우트 삭제", - "label.remove.this.physical.network": "Remove this physical network", - "label.remove.tier": "계층 삭제", - "label.remove.vm.from.lb": "네트워크 로드 공유 규칙에 VM 삭제", - "label.remove.vm.load.balancer": "Remove VM from load balancer", - "label.remove.vmware.datacenter": "Remove VMware datacenter", - "label.remove.vpc": "VPC 삭제", - "label.remove.vpc.offering": "Remove VPC offering", - "label.removing": "삭제하는 중", - "label.removing.user": "사용자를 삭제하는 중", - "label.reource.id": "Resource ID", - "label.replace.acl": "Replace ACL", - "label.replace.acl.list": "Replace ACL List", - "label.required": "필수 사항", - "label.requires.upgrade": "Requires Upgrade", - "label.reserved.ip.range": "Reserved IP Range", - "label.reserved.system.gateway": "예약된 시스템 게이트웨이", - "label.reserved.system.ip": "예약된 시스템 IP 주소", - "label.reserved.system.netmask": "예약된 시스템 넷 마스크", - "label.reset.VPN.connection": "VPN 접속 재설정", - "label.reset.ssh.key.pair": "Reset SSH Key Pair", - "label.reset.ssh.key.pair.on.vm": "Reset SSH Key Pair on VM", - "label.resetVM": "Reset VM", - "label.resize.new.offering.id": "새로 제공", - "label.resize.new.size": "New Size (GB)", - "label.resize.shrink.ok": "변경 완료", - "label.resource": "자원", - "label.resource.limit.exceeded": "Resource Limit Exceeded", - "label.resource.limits": "자원 제한", - "label.resource.name": "Resource Name", - "label.resource.state": "자원 상태", - "label.resources": "자원", - "label.response.timeout.in.sec": "Response Timeout (in sec)", - "label.restart.network": "네트워크 재시작", - "label.restart.required": "재시작 필요", - "label.restart.vpc": "VPC 재시작", - "label.restore": "Restore", - "label.retry.interval": "Retry Interval", - "label.review": "확인", - "label.revoke.project.invite": "초대 취소", - "label.role": "역할", - "label.roles": "Roles", - "label.roletype": "Role Type", - "label.root.certificate": "Root certificate", - "label.root.disk.controller": "루트 디스크 콘트롤러", - "label.root.disk.offering": "루트 디스크제공", - "label.root.disk.size": "Root disk size (GB)", - "label.router.vm.scaled.up": "Router VM Scaled Up", - "label.routing": "라우팅", - "label.routing.host": "Routing Host", - "label.rule": "Rule", - "label.rule.number.short": "#Rule", - "label.rule.number": "Rule Number", - "label.rules": "규칙", - "label.running.vms": "실행중 VM", - "label.s3.access_key": "Access Key", - "label.s3.bucket": "Bucket", - "label.s3.connection_timeout": "Connection Timeout", - "label.s3.endpoint": "Endpoint", - "label.s3.max_error_retry": "Max Error Retry", - "label.s3.nfs.path": "S3 NFS", - "label.s3.nfs.server": "S3 NFS", - "label.s3.secret_key": "비밀 키", - "label.s3.socket_timeout": "Socket Timeout", - "label.s3.use_https": "Use HTTPS", - "label.saml.enable": "Authorize SAML SSO", - "label.saml.entity": "Identity Provider", - "label.saturday": "토요일", - "label.save": "저장", - "label.save.and.continue": "저장하기", - "label.save.changes": "Save changes", - "label.saving.processing": "저장하는 중...", - "label.scale.up.policy": "SCALE UP POLICY", - "label.scaledown.policy": "ScaleDown Policy", - "label.scaleup.policy": "ScaleUp Policy", - "label.scope": "범위", - "label.search": "검색", - "label.secondary.ips": "Secondary IPs", - "label.secondary.isolated.vlan.id": "Secondary Isolated VLAN ID", - "label.secondary.staging.store": "Secondary Staging Store", - "label.secondary.staging.store.details": "Secondary Staging Store details", - "label.secondary.storage": "2차 스토리지", - "label.secondary.storage.count": "2차 스토리지 그룹", - "label.secondary.storage.details": "Secondary storage details", - "label.secondary.storage.limits": "Secondary Storage limits (GiB)", - "label.secondary.storage.vm": "2차 스토리지 VM", - "label.secondary.used": "2차 스토리지 사용량", - "label.secret.key": "비밀 키", - "label.security.group": "보안 그룹", - "label.security.group.name": "보안 그룹명", - "label.security.groups": "보안 그룹", - "label.security.groups.enabled": "보안 그룹 유효", - "label.select": "선택", - "label.select-view": "표시 방법 선택", - "label.select.a.template": "템플릿 선택", - "label.select.a.zone": "Zone 선택", - "label.select.instance": "인스턴스 선택", - "label.select.instance.to.attach.volume.to": "볼륨을 연결하는 인스턴스를 선택해 주십시오", - "label.select.iso.or.template": "ISO 또는 템플릿 선택", - "label.select.offering": "제공 선택", - "label.select.project": "프로젝트 선택", - "label.select.region": "Select region", - "label.select.template": "Select Template", - "label.select.tier": "계층 선택", - "label.select.vm.for.static.nat": "정적 NAT용 VM 선택", - "label.sent": "전송된 상태", - "label.server": "서버", - "label.service.capabilities": "서비스 기능", - "label.service.offering": "서비스제공", - "label.service.offering.details": "Service offering details", - "label.service.state": "서비스", - "label.services": "Services", - "label.session.expired": "세션 유효기간이 끊어짐", - "label.set.default.NIC": "Set default NIC", - "label.set.reservation": "Set reservation", - "label.set.reservation.desc": "(optional) Please specify an account to be associated with this IP range.

System VMs: Enable dedication of public IP range for SSVM and CPVM, account field disabled. Reservation strictness defined on 'system.vm.public.ip.reservation.mode.strictness'", - "label.set.up.zone.type": "Zone 종류 설정", - "label.settings": "Settings", - "label.setup": "설정", - "label.setup.network": "Set up Network", - "label.setup.zone": "Set up Zone", - "label.shared": "공유", - "label.show.advanced.settings": "Show advanced settings", - "label.show.ingress.rule": "수신 규칙 표시", - "label.shutdown.provider": "제공자 종료", - "label.simplified.chinese.keyboard": "Simplified Chinese keyboard", - "label.site.to.site.VPN": "사이트간 사설네트워크(VPN)", - "label.size": "크기", - "label.skip.guide": "CloudStack 사용 가이드 건너뛰기", - "label.smb.domain": "SMB Domain", - "label.smb.password": "SMB Password", - "label.smb.username": "SMB Username", - "label.snapshot": "스냅샷", - "label.snapshot.limits": "스냅샷 제한", - "label.snapshot.name": "스냅샷 이름", - "label.snapshot.s": "스냅샷", - "label.snapshot.schedule": "Set up Recurring Snapshot", - "label.snapshots": "스냅샷", - "label.sockets": "CPU Sockets", - "label.source.ip.address": "Source IP Address", - "label.source.nat": "전송원 NAT", - "label.source.nat.supported": "SourceNAT Supported", - "label.source.port": "Source Port", - "label.specify.IP.ranges": "IP 주소 범위 지정", - "label.specify.vlan": "VLAN 지정", - "label.specify.vxlan": "VXLAN 지정", - "label.srx": "SRX", - "label.srx.details": "SRX details", - "label.ssh.key.pair": "SSH Key Pair", - "label.ssh.key.pair.details": "SSH Key Pair Details", - "label.ssh.key.pairs": "SSH Key Pairs", - "label.standard.us.keyboard": "Standard (US) keyboard", - "label.start.IP": "시작 IP 주소", - "label.start.lb.vm": "Start LB VM", - "label.start.port": "시작 포토", - "label.start.reserved.system.IP": "예약된 시작 시스템 IP 주소", - "label.start.vlan": "Start VLAN", - "label.start.vxlan": "Start VXLAN", - "label.state": "상태", - "label.static.nat": "정적 NAT", - "label.static.nat.enabled": "정적 NAT 유효", - "label.static.nat.to": "정적 NAT 설정 위치:", - "label.static.nat.vm.details": "정적 NAT VM 상세 정보", - "label.static.routes": "Static Routes", - "label.statistics": "통계", - "label.status": "상태", - "label.step.1": "단계 1", - "label.step.1.title": "단계 1. 템플릿 선택", - "label.step.2": "단계 2", - "label.step.2.title": "단계 2. 서비스 제공", - "label.step.3": "단계 3", - "label.step.3.title": "단계 3. 디스크 제공 선택", - "label.step.4": "단계 4", - "label.step.4.title": "단계 4. 네트워크", - "label.step.5": "단계 5", - "label.step.5.title": "단계 5. 최종 확인", - "label.stickiness": "지속성", - "label.stickiness.method": "Stickiness method", - "label.sticky.cookie-name": "Cookie 명", - "label.sticky.domain": "도메인", - "label.sticky.expire": "만료시간", - "label.sticky.holdtime": "보관 유지 시간", - "label.sticky.indirect": "간접", - "label.sticky.length": "길이", - "label.sticky.mode": "모드", - "label.sticky.name": "Sticky Name", - "label.sticky.nocache": "캐시 없음", - "label.sticky.postonly": "포스트만", - "label.sticky.prefix": "프레픽스", - "label.sticky.request-learn": "러닝 요구", - "label.sticky.tablesize": "테이블 크기", - "label.stop": "정지", - "label.stop.lb.vm": "Stop LB VM", - "label.stopped.vms": "정지 중 VM", - "label.storage": "스토리지", - "label.storage.pool": "Storage Pool", - "label.storage.tags": "스토리지 태그", - "label.storage.traffic": "스토리지 트래픽", - "label.storage.type": "스토리지 종류", - "label.subdomain.access": "서브 도메인 접근", - "label.submit": "보내기", - "label.submitted.by": "[사용자: ]", - "label.succeeded": "완료", - "label.sunday": "일요일", - "label.super.cidr.for.guest.networks": "손님 네트워크 슈퍼 CIDR", - "label.supported.services": "기술 지원되는 서비스", - "label.supported.source.NAT.type": "기술 지원되는 전송 NAT 종류", - "label.supportsstrechedl2subnet": "Supports Streched L2 Subnet", - "label.supportspublicaccess": "Supports Public Access", - "label.suspend.project": "프로젝트 일시정지", - "label.switch.type": "형식", - "label.system.capacity": "시스템 처리 능력", - "label.system.offering": "시스템 제공", - "label.system.offering.for.router": "System Offering for Router", - "label.system.service.offering": "시스템 서비스 제공", - "label.system.service.offering.details": "System service offering details", - "label.system.vm": "시스템 VM", - "label.system.vm.details": "System VM details", - "label.system.vm.scaled.up": "System VM Scaled Up", - "label.system.vm.type": "시스템 VM 종류", - "label.system.vms": "시스템 VM", - "label.system.wide.capacity": "시스템 전체 처리 능력", - "label.tag.key": "Tag Key", - "label.tag.value": "Tag Value", - "label.tagged": "태그", - "label.tags": "태그", - "label.target.iqn": "타겟 IQN", - "label.task.completed": "작업 완료", - "label.template": "템플릿", - "label.template.limits": "템플릿 제한", - "label.tftp.root.directory": "Tftp root directory", - "label.theme.default": "기본 테마", - "label.theme.grey": "맞춤- 회색조", - "label.theme.lightblue": "맞춤 - 라이트 블루", - "label.threshold": "Threshold", - "label.thursday": "목요일", - "label.tier": "계층", - "label.tier.details": "계층 상세 장버", - "label.time": "시각", - "label.time.colon": "Time:", - "label.time.zone": "시간대", - "label.timeout": "시간 초과", - "label.timeout.in.second ": " Timeout (seconds)", - "label.timezone": "시간대", - "label.timezone.colon": "Timezone:", - "label.token": "토큰", - "label.total.CPU": "CPU 합계", - "label.total.cpu": "CPU 합계", - "label.total.hosts": "호스트 합계", - "label.total.memory": "메모리 합계", - "label.total.of.ip": "Total of IP Addresses", - "label.total.of.vm": "VM 합계", - "label.total.storage": "스토리지 합계", - "label.total.virtual.routers": "Total of Virtual Routers", - "label.total.virtual.routers.upgrade": "Total of Virtual Routers that require upgrade", - "label.total.vms": "VM 합계", - "label.traffic.label": "트래픽 라벨", - "label.traffic.type": "트래픽 종류", - "label.traffic.types": "트래픽 종류", - "label.tuesday": "화요일", - "label.type": "종류", - "label.type.id": "종류 ID", - "label.type.lower": "type", - "label.ucs": "UCS", - "label.uk.keyboard": "UK keyboard", - "label.unavailable": "사용 불가", - "label.unhealthy.threshold": "Unhealthy Threshold", - "label.unlimited": "무제한", - "label.untagged": "태그 없음", - "label.update.project.resources": "프로젝트 자원 업데이트", - "label.update.ssl": " SSL 인증서 업데이트", - "label.update.ssl.cert": " SSL 인증서 업데이트", - "label.updating": "업데이트하고 있는 중", - "label.upgrade.required": "Upgrade is required", - "label.upgrade.router.newer.template": "Upgrade Router to Use Newer Template", - "label.upload": "업로드", - "label.upload.from.local": "Upload from Local", - "label.upload.template.from.local": "Upload Template from Local", - "label.upload.volume": "볼륨의 업로드", - "label.upload.volume.from.local": "Upload Volume from Local", - "label.upload.volume.from.url": "Upload volume from URL", - "label.url": "URL", - "label.usage.interface": "사용 상황 측정 인터페이스", - "label.usage.sanity.result": "Usage Sanity Result", - "label.usage.server": "Usage Server", - "label.usage.type": "Usage Type", - "label.usage.unit": "Unit", - "label.use.vm.ip": "Use VM IP:", - "label.use.vm.ips": "Use VM IPs", - "label.used": "사용 중", - "label.user": "사용자", - "label.user.data": "User Data", - "label.user.details": "User details", - "label.user.vm": "User VM", - "label.username": "사용자명", - "label.username.lower": "username", - "label.users": "사용자", - "label.vSwitch.type": "vSwitch Type", - "label.value": "값", - "label.vcdcname": "vCenter DC 명", - "label.vcenter": "vcenter", - "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.vcipaddress": "vCenter IP 주소", - "label.version": "버전", - "label.vgpu": "VGPU", - "label.vgpu.max.resolution": "Max resolution", - "label.vgpu.max.vgpu.per.gpu": "vGPUs per GPU", - "label.vgpu.remaining.capacity": "Remaining capacity", - "label.vgpu.type": "vGPU type", - "label.vgpu.video.ram": "Video RAM", - "label.view": "표시 -", - "label.view.all": "모두 표시", - "label.view.console": "콘솔 표시", - "label.view.more": "상세 표시", - "label.view.secondary.ips": "View secondary IPs", - "label.viewing": "표시 항목:", - "label.virtual.appliance": "가상 어플라이언스", - "label.virtual.appliance.details": "Virtual applicance details", - "label.virtual.appliances": "가상 어플라이언스", - "label.virtual.machine": "Virtual Machine", - "label.virtual.machines": "Virtual Machines", - "label.virtual.network": "가상 네트워크", - "label.virtual.networking": "Virtual Networking", - "label.virtual.router": "가상 라우터", - "label.virtual.routers": "가상 라우터", - "label.virtual.routers.group.account": "Virtual Routers group by account", - "label.virtual.routers.group.cluster": "Virtual Routers group by cluster", - "label.virtual.routers.group.pod": "Virtual Routers group by pod", - "label.virtual.routers.group.zone": "Virtual Routers group by zone", - "label.vlan": "가상 네트워크(VLAN)", - "label.vlan.id": "VLAN ID", - "label.vlan.only": "가상 네트워크(VLAN)", - "label.vlan.range": "VLAN 범위", - "label.vlan.range.details": "VLAN Range details", - "label.vlan.ranges": "VLAN Range(s)", - "label.vlan.vni.range": "VLAN 범위", - "label.vlan.vni.ranges": "VLAN/VNI Range(s)", - "label.vm.add": "인스턴스 추가", - "label.vm.destroy": "파기", - "label.vm.display.name": "VM 표시명", - "label.vm.id": "VM ID", - "label.vm.ip": "VM IP Address", - "label.vm.name": "VM 명", - "label.vm.password": "Password of the VM is", - "label.vm.reboot": "재시작", - "label.vm.start": "시작", - "label.vm.state": "VM 상태", - "label.vm.stop": "정지", - "label.vmfs": "VMFS", - "label.vms": "VM", - "label.vmsnapshot": "VM Snapshots", - "label.vmsnapshot.current": "isCurrent", - "label.vmsnapshot.memory": "Snapshot memory", - "label.vmsnapshot.parentname": "Parent", - "label.vmsnapshot.type": "종류", - "label.vmware.datacenter.id": "VMware datacenter ID", - "label.vmware.datacenter.name": "VMware datacenter Name", - "label.vmware.datacenter.vcenter": "VMware datacenter vcenter", - "label.vmware.traffic.label": "VMware 트래픽 라벨", - "label.vnet": "가상 네트워크(VLAN)", - "label.vnet.id": "VLAN ID", - "label.vnmc": "VNMC", - "label.vnmc.devices": "VNMC Devices", - "label.volatile": "Volatile", - "label.volgroup": "볼륨 그룹", - "label.volume": "볼륨", - "label.volume.details": "Volume details", - "label.volume.limits": "볼륨 제한", - "label.volume.migrated": "Volume migrated", - "label.volume.name": "볼륨명", - "label.volumes": "볼륨", - "label.vpc": "VPC", - "label.vpc.distributedvpcrouter": "Distributed VPC Router", - "label.vpc.id": "VPC ID", - "label.vpc.offering": "VPC Offering", - "label.vpc.offering.details": "VPC offering details", - "label.vpc.router.details": "VPC Router Details", - "label.vpc.supportsregionlevelvpc": "Supports Region Level VPC", - "label.vpc.virtual.router": "VPC Virtual Router", - "label.vpn": "가상 사설망(VPN)", - "label.vpn.customer.gateway": "VPN 고객 게이트웨이", - "label.vpn.force.encapsulation": "Force UDP Encapsulation of ESP Packets", - "label.vsmctrlvlanid": "제어 VLAN ID", - "label.vsmpktvlanid": "패킷 VLAN ID", - "label.vsmstoragevlanid": "스토리지 VLAN ID", - "label.vsphere.managed": "vSphere 관리", - "label.vswitch.name": "vSwitch Name", - "label.vxlan": "VXLAN", - "label.vxlan.id": "VXLAN ID", - "label.vxlan.range": "VXLAN 범위", - "label.waiting": "대기하는 중", - "label.warn": "경고", - "label.warn.upper": "WARN", - "label.warning": "Warning", - "label.wednesday": "수요일", - "label.weekly": "매주", - "label.welcome": "어서 오십시오", - "label.welcome.cloud.console": "관리 콘솔에 오신것을 환영합니다!", - "label.what.is.cloudstack": "CloudStack™ 정보", - "label.xenserver.tools.version.61.plus": "Original XS Version is 6.1+", - "label.xenserver.traffic.label": "XenServer 트래픽 라벨", - "label.yes": "예", - "label.zone": "Zone", - "label.zone.dedicated": "Zone Dedicated", - "label.zone.details": "Zone 상세", - "label.zone.id": "Zone ID", - "label.zone.lower": "Zone", - "label.zone.name": "Zone Name", - "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.type": "Zone 종류", - "label.zone.wide": "Zone 전체", - "label.zoneWizard.trafficType.guest": "Guest: Traffic between end-user virtual machines", - "label.zoneWizard.trafficType.management": "Management: Traffic between CloudStack's internal resources, including any components that communicate with the Management Server, such as hosts and CloudStack system VMs", - "label.zoneWizard.trafficType.public": "Public: Traffic between the internet and virtual machines in the cloud.", - "label.zoneWizard.trafficType.storage": "Storage: Traffic between primary and secondary storage servers, such as VM templates and snapshots", - "label.zones": "Zone", - "managed.state": "관리 대상 상태", - "message.XSTools61plus.update.failed": "Failed to update Original XS Version is 6.1+ field. Error:", - "message.Zone.creation.complete": "Zone을 만들었습니다.", - "message.acquire.ip.nic": "Please confirm that you would like to acquire a new secondary IP for this NIC.
NOTE: You need to manually configure the newly-acquired secondary IP inside the virtual machine.", - "message.acquire.new.ip": "현재 네트워크가 새로운 IP 주소를 취득하시겠습니까?", - "message.acquire.new.ip.vpc": "Please confirm that you would like to acquire a new IP for this VPC.", - "message.acquire.public.ip": "새로운 IP 주소를 취득하는 Zone을 선택해 주십시오.", - "message.action.cancel.maintenance": "호스트 유지 보수는 정상적으로 취소되었습니다. 처리에는 몇 분 정도 걸릴 수 있습니다.", - "message.action.cancel.maintenance.mode": "현재 유지 보수를 취소하시겠습니까?", - "message.action.change.service.warning.for.instance": "현재 서비스 제공을 변경하기 전에 인스턴스를 정지해야 합니다.", - "message.action.change.service.warning.for.router": "현재 서비스 제공을 변경하기 전에 라우터를 정지해야 합니다.", - "message.action.delete.ISO": "현재 ISO를 삭제하시겠습니까?", - "message.action.delete.ISO.for.all.zones": "이 ISO는 모든 Zone에서 사용하고 있습니다. 모든 Zone에서 삭제하시겠습니까?", - "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.nexusVswitch": "현재 Nexus 1000V를 삭제하시겠습니까?", - "message.action.delete.nic": "Please confirm that want to remove this NIC, which will also remove the associated network from the VM.", - "message.action.delete.physical.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.system.service.offering": "현재 시스템 서비스 제공을 삭제하시겠습니까?", - "message.action.delete.template": "현재 템플릿을 삭제하시겠습니까?", - "message.action.delete.template.for.all.zones": "그 템플릿은 모든 Zone에서 사용되어 있습니다. 모든 Zone에서 삭제하시겠습니까?", - "message.action.delete.volume": "현재 볼륨을 삭제하시겠습니까?", - "message.action.delete.zone": "현재 Zone을 삭제하시겠습니까?", - "message.action.destroy.instance": "현재 인스턴스를 파기하시겠습니까?", - "message.action.destroy.systemvm": "현재 시스템 VM를 파기하시겠습니까?", - "message.action.destroy.volume":"Please confirm that you want to destroy this volume.", - "message.action.disable.cluster": "현재 클러스터를 사용 안 함으로 하시겠습니까?", - "message.action.disable.nexusVswitch": "현재 Nexus 1000V를 사용 안 함으로 하시겠습니까?", - "message.action.disable.physical.network": "현재 물리 네트워크를 사용 안 함으로 하시겠습니까?", - "message.action.disable.pod": "현재 Pod를 사용 안 함으로 하시겠습니까?", - "message.action.disable.static.NAT": "정적 NAT를 사용 안 함으로 설정하시겠습니까?", - "message.action.disable.zone": "현재 Zone을 사용 안 함으로 하시겠습니까?", - "message.action.download.iso": "현재 ISO를 다운로드하시겠습니까?", - "message.action.download.template": "현재 템플릿을 다운로드하시겠습니까?", - "message.action.downloading.template": "Downloading template.", - "message.action.enable.cluster": "현재 클러스터를 사용 하시겠습니까?", - "message.action.enable.maintenance": "호스트를 유지 보수할 준비를 할 수 있었습니다. 이 호스트상 VM 수에 따라서 처리에 몇 분 이상 걸릴 가능성이 있습니다.", - "message.action.enable.nexusVswitch": "현재 Nexus 1000V를 사용 하시겠습니까?", - "message.action.enable.physical.network": "현재 물리 네트워크를 사용하시겠습니까?", - "message.action.enable.pod": "현재 Pod를 사용 하시겠습니까?", - "message.action.enable.zone": "현재 Zone을 사용 하시겠습니까?", - "message.action.expunge.instance": "Please confirm that you want to expunge this instance.", - "message.action.force.reconnect": "호스트는 강제적으로 재접속했습니다. 이 처리에는 몇 분 이상 걸릴 가능성이 있습니다", - "message.action.host.enable.maintenance.mode": "유지 보수 모드를 사용 하면, 이 호스트로 실행 중인 모든 인스턴스를 다른 사용가능 호스트에게 실시간 이전됩니다.", - "message.action.instance.reset.password": "현재 가상 머신 루트 암호를 변경하시겠습니까?", - "message.action.manage.cluster": "클러스터를 관리 대상으로 하시겠습니까?", - "message.action.primarystorage.enable.maintenance.mode": "경고: 기본 스토리지를 유지 보수 모드로 하면 그 스토리지상 볼륨을 사용하는 모든 VM가 정지합니다. 실행하시겠습니까?", - "message.action.reboot.instance": "현재 인스턴스를 재시작하시겠습니까?", - "message.action.reboot.router": "현재 가상 라우터로 제공하는 모든 서비스가 중단됩니다. 이 라우터를 재시작하시겠습니까?", - "message.action.reboot.systemvm": "현재 시스템 VM을 재시작하시겠습니까?", - "message.action.recover.volume":"Please confirm that you would like to recover this volume.", - "message.action.release.ip": "현재 IP 주소를 해제하시겠습니까?", - "message.action.remove.host": "현재 호스트를 삭제하시겠습니까?", - "message.action.reset.password.off": "인스턴스는 현재 기능을 지원 하지 않습니다.", - "message.action.reset.password.warning": "현재 암호를 변경하기 전에 인스턴스를 정지해야 합니다.", - "message.action.restore.instance": "현재 인스턴스를 복원하시겠습니까?", - "message.action.revert.snapshot": "Please confirm that you want to revert the owning volume to this snapshot.", - "message.action.start.instance": "현재 인스턴스를 시작하시겠습니까?", - "message.action.start.router": "현재 라우터를 시작하시겠습니까?", - "message.action.start.systemvm": "현재 시스템 VM을 시작하시겠습니까?", - "message.action.stop.instance": "현재 인스턴스를 정지하시겠습니까?", - "message.action.stop.router": "현재 가상 라우터로 제공하는 모든 서비스가 중단됩니다. 이 라우터를 정지하시겠습니까?", - "message.action.stop.systemvm": "현재 시스템 VM을 정지하시겠습니까?", - "message.action.take.snapshot": "현재 볼륨 스냅샷을 만드시겠습니까?", - "message.action.unmanage.cluster": "클러스터를 비관리 대상으로 하시겠습니까?", - "message.action.vmsnapshot.create": "Please confirm that you want to take a snapshot of this instance.
Please notice that the instance will be paused during the snapshoting, and resumed after snapshotting, if it runs on KVM.", - "message.action.vmsnapshot.delete": "Please confirm that you want to delete this VM snapshot.", - "message.action.vmsnapshot.revert": "Revert VM snapshot", - "message.activate.project": "현재 프로젝트를 활성화 하시겠습니까?", - "message.add.VPN.gateway": "VPN 게이트웨이를 추가하시겠습니까?", - "message.add.cluster": "Zone Pod 에 하이퍼 바이저로 관리되는 클러스터를 추가합니다.", - "message.add.cluster.zone": "Zone 에 하이퍼 바이저로 관리되는 클러스터를 추가합니다.", - "message.add.disk.offering": "새로운 디스크 제공을 추가하기 위해 다음 파라미터를 지정해 주십시오.", - "message.add.domain": "현재 도메인에 만들고자 하는 서브 도메인을 지정해 주십시오.", - "message.add.firewall": "Zone에 방화벽(fire wall)을 추가합니다.", - "message.add.guest.network": "손님 네트워크를 추가하시겠습니까?", - "message.add.host": "새로운 호스트를 추가하기 위해 아래 파라미터를 지정해 주십시오.", - "message.add.ip.range": "Zone 공개 네트워크에 IP 주소 범위를 추가합니다.", - "message.add.ip.range.direct.network": "Zone 직접 네트워크 에 IP 주소 범위를 추가합니다", - "message.add.ip.range.to.pod": "

Pod 에 IP 주소 범위를 추가합니다.

", - "message.add.load.balancer": "Zone에 네트워크 로드 공유 장치를 추가합니다.", - "message.add.load.balancer.under.ip": "다음 IP 주소에 대해서 네트워크 로드 공유 규칙을 추가합니다:", - "message.add.network": "Zone 에 새로운 네트워크를 추가합니다.", - "message.add.new.gateway.to.vpc": "현재 VPC에 새로운 게이트웨이를 추가하기 위한 정보를 지정해 주십시오.", - "message.add.pod": "Zone 에 새로운 Pod를 추가합니다.", - "message.add.pod.during.zone.creation": "각 Zone에는 한 개 이상 Pod가 필요합니다. 지금 여기서 첫번째 Pod를 추가합니다. Pod는 호스트와 기본 스토리지 서버에서 구성합니다만 이는 다음 순서로 추가합니다. 맨 처음 CloudStack 내부 관리 트래픽을 위해서 IP 주소 범위를 예약합니다. IP 주소 범위는 클라우드 내부 각 Zone에서 중복 하지 않게 예약할 필요가 있습니다.", - "message.add.primary": "새로운 기본 스토리지를 추가하기 위해 아래 파라미터를 지정해 주십시오.", - "message.add.primary.storage": "Zone Pod 에 새로운 기본 스토리지를 추가합니다.", - "message.add.region": "Please specify the required information to add a new region.", - "message.add.secondary.storage": "Zone 에 새로운 스토리지를 추가합니다", - "message.add.service.offering": "새로운 컴퓨팅 자원 제공을 추가하기 위해서, 다음 데이터를 입력해 주십시오.", - "message.add.system.service.offering": "새로운 시스템 서비스 제공을 추가하기 위해 다음 데이터를 입력해 주십시오.", - "message.add.template": "새로운 템플릿을 만들기하기 위해 아래 데이터를 입력해 주십시오.", - "message.add.volume": "새로운 볼륨을 추가하기 위해 아래 데이터를 입력해 주십시오.", - "message.added.vpc.offering": "Added VPC offering", - "message.adding.Netscaler.device": "Netscaler 기기를 추가하고 있습니다", - "message.adding.Netscaler.provider": "Netscaler 제공자를 추가하고 있습니다.", - "message.adding.host": "호스트를 추가하고 있습니다", - "message.additional.networks.desc": "가상 인스턴스가 접속하는 추가 네트워크를 선택해 주십시오.", - "message.admin.guide.read": "For VMware-based VMs, please read the dynamic scaling section in the admin guide before scaling. Would you like to continue?,", - "message.advanced.mode.desc": "VLAN 기술 지원를 사용 하는 경우는 이 네트워크 모델을 선택해 주십시오.이 모델에서는 가장 유연하게 카스탐네트워크 제공을 제공할 수 있어 방화벽(fire wall), VPN, 네트워크 로드 공유 장치 기술 지원 외에, 직접 네트워크와 가상 네트워크도 사용 할 수 있습니다.", - "message.advanced.security.group": "게스트 VM를 분리하기 위해서 보안 그룹을 사용하는 경우는 이 옵션을 선택해 주십시오.", - "message.advanced.virtual": "게스트 VM를 분리하기 위해서 존 전체 VLAN를 사용하는 경우는 이 옵션을 선택해 주십시오.", - "message.after.enable.s3": "S3-backed Secondary Storage configured. Note: When you leave this page, you will not be able to re-configure S3 again.", - "message.after.enable.swift": "Swift가 구성되었습니다. 주의:이 페이지를 닫으면 Swift를 재구성할 수 없습니다.", - "message.alert.state.detected": "경계체제 상태가 감지되었습니다", - "message.allow.vpn.access": "VPN 접근를 허가하는 사용자 사용자명과 암호를 입력해 주십시오.", - "message.apply.snapshot.policy": "현재 스냅샷 정책를 업데이트했습니다.", - "message.assign.instance.another": "Please specify the account type, domain, account name and network (optional) of the new account.
If the default nic of the vm is on a shared network, CloudStack will check if the network can be used by the new account if you do not specify one network.
If the default nic of the vm is on a isolated network, and the new account has more one isolated networks, you should specify one.", - "message.attach.iso.confirm": "현재 가상 인스턴스에 ISO 파일을 연결 하시겠습니까?", - "message.attach.volume": "새로운 볼륨을 연결 하기 위해 아래 데이터를 입력해 주십시오.Windows 베이스 가상 머신에 디스크 볼륨을 연결 하는 경우는 연결 한 디스크를 인식하기 위해서 인스턴스를 재시작할 필요가 있습니다.", - "message.basic.mode.desc": "VLAN 기술 지원가불필요한경우는 이 네트워크 모델을 선택해 주십시오.이 네트워크 모델로 만들기되는 모든 가상 인스턴스에 네트워크에서 직접 IP 주소를 할당할 수 있어 보안 그룹을 사용해 보안와 분리가 제공됩니다.", - "message.change.ipaddress": "Please confirm that you would like to change the IP address for this NIC on VM.", - "message.change.offering.confirm": "현재 가상 인스턴스 서비스제공을 변경하시겠습니까?", - "message.change.password": "암호를 변경해 주십시오.", - "message.cluster.dedicated": "Cluster Dedicated", - "message.cluster.dedication.released": "Cluster dedication released", - "message.configure.all.traffic.types": "복수의 물리 네트워크가 있습니다. [편집]을 클릭해 트래픽의 종류 마다 라벨을 구성해 주십시오.", - "message.configure.firewall.rules.allow.traffic": "Configure the rules to allow Traffic", - "message.configure.firewall.rules.block.traffic": "Configure the rules to block Traffic", - "message.configure.ldap": "Please confirm you would like to configure LDAP.", - "message.configuring.guest.traffic": "게스트 트래픽을 구성해 있습니다", - "message.configuring.physical.networks": "물리 네트워크를 구성해 있습니다", - "message.configuring.public.traffic": "공개 트래픽을 구성해 있습니다", - "message.configuring.storage.traffic": "스토리지 트래픽을 구성해 있습니다", - "message.confirm.action.force.reconnect": "현재 호스트를 강제 재접속하시겠습니까?", - "message.confirm.add.vnmc.provider": "Please confirm you would like to add the VNMC provider.", - "message.confirm.archive.alert": "Please confirm that you want to archive this alert.", - "message.confirm.archive.event": "Please confirm that you want to archive this event.", - "message.confirm.archive.selected.alerts": "Please confirm you would like to archive the selected alerts", - "message.confirm.archive.selected.events": "Please confirm you would like to archive the selected events", - "message.confirm.attach.disk": "Are you sure you want to attach disk?", - "message.confirm.create.volume": "Are you sure you want to create volume?", - "message.confirm.current.guest.CIDR.unchanged": "Do you want to keep the current guest network CIDR unchanged?", - "message.confirm.dedicate.cluster.domain.account": "Do you really want to dedicate this cluster to a domain/account? ", - "message.confirm.dedicate.host.domain.account": "Do you really want to dedicate this host to a domain/account? ", - "message.confirm.dedicate.pod.domain.account": "Do you really want to dedicate this pod to a domain/account? ", - "message.confirm.dedicate.zone": "Do you really want to dedicate this zone to a domain/account?", - "message.confirm.delete.BigSwitchBcf": "Please confirm that you would like to delete this BigSwitch BCF Controller", - "message.confirm.delete.BrocadeVcs": "Please confirm that you would like to delete Brocade Vcs Switch", - "message.confirm.delete.F5": "F5를 삭제하시겠습니까?", - "message.confirm.delete.NetScaler": "NetScaler를 삭제하시겠습니까?", - "message.confirm.delete.PA": "Please confirm that you would like to delete Palo Alto", - "message.confirm.delete.SRX": "SRX를 삭제하시겠습니까?", - "message.confirm.delete.acl.list": "Are you sure you want to delete this ACL list?", - "message.confirm.delete.alert": "Are you sure you want to delete this alert ?", - "message.confirm.delete.baremetal.rack.configuration": "Please confirm that you want to delete Baremetal Rack Configuration.", - "message.confirm.delete.ciscoASA1000v": "Please confirm you want to delete CiscoASA1000v", - "message.confirm.delete.ciscovnmc.resource": "Please confirm you want to delete CiscoVNMC resource", - "message.confirm.delete.internal.lb": "Please confirm you want to delete Internal LB", - "message.confirm.delete.secondary.staging.store": "Please confirm you want to delete Secondary Staging Store.", - "message.confirm.delete.ucs.manager": "Please confirm that you want to delete UCS Manager", - "message.confirm.destroy.router": "현재 라우터를 파기하시겠습니까?", - "message.confirm.disable.host": "Please confirm that you want to disable the host", - "message.confirm.disable.network.offering": "Are you sure you want to disable this network offering?", - "message.confirm.disable.provider": "현재 제공자를 사용 안 함으로 하시겠습니까?", - "message.confirm.disable.vnmc.provider": "Please confirm you would like to disable the VNMC provider.", - "message.confirm.disable.vpc.offering": "Are you sure you want to disable this VPC offering?", - "message.confirm.enable.host": "Please confirm that you want to enable the host", - "message.confirm.enable.network.offering": "Are you sure you want to enable this network offering?", - "message.confirm.enable.provider": "현재 제공자를 사용하시겠습니까?", - "message.confirm.enable.vnmc.provider": "Please confirm you would like to enable the VNMC provider.", - "message.confirm.enable.vpc.offering": "Are you sure you want to enable this VPC offering?", - "message.confirm.force.update": "Do you want to make a force update?", - "message.confirm.join.project": "현재 프로젝트에 참여하시겠습니까?", - "message.confirm.migrate.volume": "Do you want to migrate this volume?", - "message.confirm.refresh.blades": "Please confirm that you want to refresh blades.", - "message.confirm.release.dedicate.vlan.range": "Please confirm you want to release dedicated VLAN range", - "message.confirm.release.dedicated.cluster": "Do you want to release this dedicated cluster ?", - "message.confirm.release.dedicated.host": "Do you want to release this dedicated host ?", - "message.confirm.release.dedicated.pod": "Do you want to release this dedicated pod ?", - "message.confirm.release.dedicated.zone": "Do you want to release this dedicated zone ? ", - "message.confirm.remove.IP.range": "현재 IP 주소 범위를 삭제하시겠습니까?", - "message.confirm.remove.event": "Are you sure you want to remove this event?", - "message.confirm.remove.load.balancer": "Please confirm you want to remove VM from load balancer", - "message.confirm.remove.network.offering": "Are you sure you want to remove this network offering?", - "message.confirm.remove.selected.alerts": "Please confirm you would like to remove the selected alerts", - "message.confirm.remove.selected.events": "Please confirm you would like to remove the selected events", - "message.confirm.remove.vmware.datacenter": "Please confirm you want to remove VMware datacenter", - "message.confirm.remove.vpc.offering": "Are you sure you want to remove this VPC offering?", - "message.confirm.replace.acl.new.one": "Do you want to replace the ACL with a new one?", - "message.confirm.scale.up.router.vm": "Do you really want to scale up the Router VM ?", - "message.confirm.scale.up.system.vm": "Do you really want to scale up the system VM ?", - "message.confirm.shutdown.provider": "현재 제공자를 종료하시겠습니까?", - "message.confirm.start.lb.vm": "Please confirm you want to start LB VM", - "message.confirm.stop.lb.vm": "Please confirm you want to stop LB VM", - "message.confirm.upgrade.router.newer.template": "Please confirm that you want to upgrade router to use newer template", - "message.confirm.upgrade.routers.account.newtemplate": "Please confirm that you want to upgrade all routers in this account to use newer template", - "message.confirm.upgrade.routers.cluster.newtemplate": "Please confirm that you want to upgrade all routers in this cluster to use newer template", - "message.confirm.upgrade.routers.newtemplate": "Please confirm that you want to upgrade all routers in this zone to use newer template", - "message.confirm.upgrade.routers.pod.newtemplate": "Please confirm that you want to upgrade all routers in this pod to use newer template", - "message.copy.iso.confirm": "ISO를 다음 장소에 복사하시겠습니까?", - "message.copy.template": "존 으에서 템플릿 XXX를 다음 장소에 복사합니다:", - "message.copy.template.confirm": "Are you sure you want to copy template?", - "message.create.template": "템플릿을 만들기하시겠습니까?", - "message.create.template.vm": "템플릿 으에서 VM를 만들었습니다.", - "message.create.template.volume": "디스크 볼륨 템플릿을 만들기하기 전에, 다음 정보를 지정해 주십시오.볼륨 크기에 따라서는 템플릿 만들기에는 몇분 이상 걸릴 가능성이 있습니다.", - "message.creating.cluster": "클러스터를 만들었습니다.", - "message.creating.guest.network": "손님 네트워크를 만듭니다.", - "message.creating.physical.networks": "물리 네트워크를 만들었습니다.", - "message.creating.pod": "Pod를 만들었습니다.", - "message.creating.primary.storage": "기본 스토리지를 만들었습니다.", - "message.creating.secondary.storage": "2차 스토리지를 만들었습니다.", - "message.creating.systemVM": "Creating system VMs (this may take a while)", - "message.creating.zone": "Zone을 만들었습니다.", - "message.decline.invitation": "현재 프로젝트에 초대를 거절하시겠습니까?", - "message.dedicate.zone": "Dedicating zone", - "message.dedicated.zone.released": "Zone dedication released", - "message.delete.VPN.connection": "VPN 접속을 삭제하시겠습니까?", - "message.delete.VPN.customer.gateway": "현재 VPN 고객 게이트웨이를 삭제하시겠습니까?", - "message.delete.VPN.gateway": "현재 VPN 게이트웨이를 삭제하시겠습니까?", - "message.delete.account": "현재 계정 정보를 삭제하시겠습니까?", - "message.delete.affinity.group": "Please confirm that you would like to remove this affinity group.", - "message.delete.gateway": "현재 게이트웨이를 삭제하시겠습니까?", - "message.delete.project": "현재 프로젝트를 삭제하시겠습니까?", - "message.delete.user": "현재 사용자를 삭제하시겠습니까?", - "message.desc.add.new.lb.sticky.rule": "Add new LB sticky rule", - "message.desc.advanced.zone": "보다 세련된 네트워크 기술을 지원합니다. 이 네트워크 모델을 선택하면, 보다 유연하게 게스트 네트워크를 정하고 방화벽(fire wall), VPN, 네트워크 로드 공유 장치 기술 지원와 같은 사용자 지정 한 네트워크 제공을 제공할 수 있습니다.", - "message.desc.basic.zone": "각 VM 인스턴스에 IP 주소가 네트워크에서 직접 할당할 수 있는 단일 네트워크를 제공합니다. 보안 그룹 (전송원 IP 주소 필터)과 같은 층 세 가지 레벨 방법으로 게스트를 분리할 수 있습니다.", - "message.desc.cluster": "각 Pod에는 한 개 이상 클러스터가 필요합니다. 지금 여기서 최초 클러스터를 추가합니다. 클러스터는 호스트를 그룹화 하는 방법입니다. 한 클러스터 내부 호스트는 모두 동일한 하드웨어에서 구성되어 같은 하이퍼 바이저를 실행하고 같은 서브 네트워크상에 있어 같은 공유 스토리지에 접근 합니다. 각 클러스터는 한 개 이상 호스트와 한 개 이상 기본 스토리지 서버에서 구성됩니다.", - "message.desc.create.ssh.key.pair": "Please fill in the following data to create or register a ssh key pair.

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

(2) If public key is not set, CloudStack will create a new SSH Key pair. In this case, please copy and save the private key. CloudStack will not keep it.
", - "message.desc.created.ssh.key.pair": "Created a SSH Key Pair.", - "message.desc.host": "각 클러스터에는 적어도 한 개 이상 게스트 VM를 실행하기 위한 호스트 (컴퓨터)가 필요합니다. 지금 여기서 첫번째 호스트를 추가합니다. CloudStack으로 호스트를 동작하려면 호스트에게 하이퍼 바이저를 설치하고 IP 주소를 할당해 호스트가 CloudStack 관리 서버에 접속하도록 합니다.

호스트 DNS 명 또는 IP 주소, 사용자명(원래 root)과 암호 및 호스트 분류에 사용하는 라벨을 입력해 주십시오.", - "message.desc.primary.storage": "각 클러스터에는 적어도 한 개 이상의 기본 스토리지 서버가 필요합니다. 지금 여기서 첫번째 서버를 추가합니다. 기본 스토리지는 클러스터 내 부 호스트상에서 동작하는 모든 VM 디스크 볼륨을 포함합니다. 기본적으로 하이퍼 바이저에서 기술 지원되는 표준에 준거한 프로토콜을 사용해 주십시오.", - "message.desc.reset.ssh.key.pair": "Please specify a ssh key pair that you would like to add to this VM. Please note the root password will be changed by this operation if password is enabled.", - "message.desc.secondary.storage": "각 Zone에는 적어도 한 개 이상의 NFS 즉 2차 스토리지 서버가 필요합니다. 지금 여기서 첫번째 서버를 추가합니다. 2차 스토리지는 VM 템플릿, ISO 이미지 및 VM 디스크 볼륨 스냅샷을 포함합니다. 이 서버는 Zone내 모든 호스트에서 사용할 수 있어야 합니다.

IP 주소와 내보내낼 경로를 입력해 주십시오.", - "message.desc.zone": "Zone은 CloudStack 환경내 최대 조직 단위로 원래 단일 데이터 센터에 해당합니다. Zone에 해서 물리적인 분리와 중복성이 제공됩니다. Zone은 한 개 이상 Pod( 각 Pod는 호스트와 기본 스토리지 서버에서 구성)와 Zone내 모든 Pod로 공유되는 2차 스토리지 서버로 구성됩니다.", - "message.detach.disk": "현재 디스크를 분리 하시겠습니까?", - "message.detach.iso.confirm": "현재 가상 인스턴스에서 ISO 파일을 분리 하시겠습니까?", - "message.disable.account": "현재 계정 정보를 사용 안 함으로 하시겠습니까?이 계정 정보 모든 사용자가 클라우드 자원에 접근 할 수 없게 됩니다. 실행중 모든 가상 머신은 금방에 종료 됩니다.", - "message.disable.snapshot.policy": "현재 스냅샷 정책를 사용 안 함으로 설정했습니다.", - "message.disable.user": "현재 사용자를 사용 안 함으로 하시겠습니까?", - "message.disable.vpn": "VPN를 사용 안 함으로 하시겠습니까?", - "message.disable.vpn.access": "VPN 접근를 사용 안 함으로 하시겠습니까?", - "message.disabling.network.offering": "Disabling network offering", - "message.disabling.vpc.offering": "Disabling VPC offering", - "message.disallowed.characters": "Disallowed characters: <,>", - "message.download.ISO": "ISO를 다운로드하려면 00000을 클릭합니다.", - "message.download.template": "템플릿을 다운로드하려면 00000을 클릭합니다.", - "message.download.volume": "볼륨을 다운로드하려면 00000을 클릭합니다.", - "message.download.volume.confirm": "Please confirm that you want to download this volume.", - "message.edit.account": "편집 (\"-1\"는 자원 만들기 숫자에 제한이 없는 값입니다.)", - "message.edit.confirm": "Please confirm your changes before clicking \"Save\".", - "message.edit.limits": "다음 자원에 제한을 지정해 주십시오.「-1」은 자원 만들기에 제한이 없다는 의미입니다.", - "message.edit.traffic.type": "현재 트래픽의 종류에 관련 트래픽 라벨을 지정해 주십시오.", - "message.enable.account": "현재 계정 정보를 사용 하시겠습니까?", - "message.enable.user": "현재 사용자를 사용 하시겠습니까?", - "message.enable.vpn": "현재 IP 주소에 대한 VPN 접근를 사용 하시겠습니까?", - "message.enable.vpn.access": "현재이 IP 주소에 대한 VPN는 유효하지 않은입니다. VPN 접근를 사용 하시겠습니까?", - "message.enabled.vpn": "현재 VPN 접근 사용 설정되어 있습니다. 다음 IP 주소 경유로 접근 할 수 있습니다.", - "message.enabled.vpn.ip.sec": "IPSec 사전 공유 키:", - "message.enabling.network.offering": "Enabling network offering", - "message.enabling.security.group.provider": "보안 그룹 제공자를 사용 하고 있습니다.", - "message.enabling.vpc.offering": "Enabling VPC offering", - "message.enabling.zone": "Zone을 사용하고 있습니다", - "message.enabling.zone.dots": "Enabling zone...", - "message.enter.seperated.list.multiple.cidrs": "Please enter a comma separated list of CIDRs if more than one", - "message.enter.token": "전자 메일 초대장에 설명되어 있는 토큰을 입력해 주십시오.", - "message.generate.keys": "현재 사용자에게 새로운 키를 생성하시겠습니까?", - "message.gslb.delete.confirm": "Please confirm you want to delete this GSLB", - "message.gslb.lb.remove.confirm": "Please confirm you want to remove load balancing from GSLB", - "message.guest.traffic.in.advanced.zone": "손님 네트워크 트래픽은 최종 사용자 가상 머신간 통신입니다. 각 물리 네트워크 게스트 트래픽을 통신하기 위한 VLAN ID 범위를 지정해 주십시오.", - "message.guest.traffic.in.basic.zone": "손님 네트워크 트래픽은 최종 사용자의 가상 머신간 통신입니다. CloudStack에 게스트 VM에 할당할 수 있는 IP 주소 범위를 지정해 주십시오.이 범위가 예약 끝난 시스템 IP 주소 범위와 중복 하지 않게 주의해 주십시오.", - "message.host.dedicated": "Host Dedicated", - "message.host.dedication.released": "Host dedication released", - "message.installWizard.click.retry": "시작을 재시행하려면 버튼을 클릭해 주십시오.", - "message.installWizard.copy.whatIsACluster": "클러스터는 호스트를 그룹화 하는 방법입니다. 한 가지 클러스터내 호스트는 모두 동일한 하드웨어에서 구성되어 같은 하이퍼 바이저를 실행하고 같은 서브 네트워크상에 있어서 같은 공유 스토리지에 접근 합니다. 같은 클러스터내의 호스트 사이에서는 사용자에게 서비스를 중단하지 않고 가상 머신 인스턴스를 실시간 이전 할 수 있습니다. 클러스터는 CloudStack™ 환경내의 세 번째로 큰 조직 단위입니다. 클러스터는 Pod에 포함되어 Pod는 Zone에 포함됩니다.

CloudStack™ 에서는 한 가지 클라우드 환경에 복수 클러스터를 설정할 수 있으나 기본 설치에서는 클러스터는 한 개입니다.", - "message.installWizard.copy.whatIsAHost": "호스트는 단일 컴퓨터로 손님 가상 머신을 실행하는 컴퓨팅 자원을 제공합니다. 베어 메탈 호스트를 제외하고, 각 호스트는 게스트 가상 머신을 관리하기 위한 하이퍼 바이저 소프트웨어를 설치합니다. 베어 메탈 호스트에 대해서는 설치 가이드 고급편 특수 사례로서 설명합니다. 예를 들어, KVM은 유효한 Linux 서버, Citrix XenServer가 동작하는 서버 및 ESXi 서버가 호스트입니다. 기본 설치에서는 XenServer 또는 KVM를 실행하는 단일 호스트를 사용합니다.

호스트는 CloudStack™ 환경내의 최소의 조직 단위입니다. 호스트는 클러스터에 포함되어 클러스터는 Pod에 포함되어 Pod는 Zone에 포함됩니다.", - "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.copy.whatIsPrimaryStorage": "CloudStack™ 클라우드 인프라스트럭쳐에서는 기본 스토리지와 2차 스토리지 두 종류의 스토리지를 사용합니다. 양쪽 스토리지에서 iSCSI, NFS 서버, 또는 로컬 디스크를 사용할 수 있습니다.

기본 스토리지는 클러스터에 관련되어그 클러스터내의 호스트로 동작하는 모든 VM 중 각 게스트 VM의 디스크 볼륨을 포함합니다. 원래, 기본 스토리지 서버는 호스트 근처에 설치합니다.", - "message.installWizard.copy.whatIsSecondaryStorage": "2차 스토리지는 Zone과 관련돤 아래의 항목을 포함합니다.
  • 템플릿 - VM 시작 시 사용할 수 있는 OS 이미지로 애플리케이션의 설치 등 추가 구성을 포함할 수 있습니다.
  • ISO 이미지 - 바로 시작 가능 또는 시작 불가의 OS 이미지입니다.
  • 디스크 볼륨 스냅샷 - VM 데이터 저장 복사본입니다. 데이터의 복원 또는 새로운 템플릿 만들기에 사용할 수 있습니다.
", - "message.installWizard.now.building": "클라우드를 구축하고 있는 중...", - "message.installWizard.tooltip.addCluster.name": "클러스터 이름입니다. CloudStack에서 예약하지 않은 임의 텍스트를 지정할 수 있습니다.", - "message.installWizard.tooltip.addHost.hostname": "호스트 DNS 명 또는 IP 주소입니다.", - "message.installWizard.tooltip.addHost.password": "XenServer 측에서 지정한 위의 사용자명에 대한 암호입니다.", - "message.installWizard.tooltip.addHost.username": "원래 root 입니다.", - "message.installWizard.tooltip.addPod.name": "Pod 이름입니다.", - "message.installWizard.tooltip.addPod.reservedSystemEndIp": "이것은 2차 스토리지 VM 및 콘솔 프록시 VM를 관리하기 위해서 CloudStack에서 사용하는 사설 네트워크내 IP 주소 범위입니다. 이러한 IP 주소는 컴퓨팅 서버와 같은 서브네트워크에서 할당합니다.", - "message.installWizard.tooltip.addPod.reservedSystemGateway": "현재 Pod내 호스트 게이트웨이입니다.", - "message.installWizard.tooltip.addPod.reservedSystemNetmask": "게스트가 사용하는 서브네트워크상에서 지정한 넷 마스크입니다.", - "message.installWizard.tooltip.addPod.reservedSystemStartIp": "이것은 2차 스토리지 VM 및 콘솔 프록시 VM를 관리하기 위해서 CloudStack에서 사용하는 사설 네트워크내의 IP 주소 범위입니다. 이러한 IP 주소는 컴퓨팅 서버와 같은 서브네트워크에서 할당합니다.", - "message.installWizard.tooltip.addPrimaryStorage.name": "스토리지 기기의 이름입니다.", - "message.installWizard.tooltip.addPrimaryStorage.path": "(NFS의 경우) 서버에서 내보내기 경로입니다. (SharedMountPoint의 경우) 일반 경로입니다. KVM에서는 기본 스토리지가 마운트되는 각 호스트상의 경로입니다. 예를 들어, /mnt/primary 입니다.", - "message.installWizard.tooltip.addPrimaryStorage.server": "(NFS, iSCSI 또는 PreSetup의 경우) 스토리지 기기의 IP 주소 또는 DNS 명입니다.", - "message.installWizard.tooltip.addSecondaryStorage.nfsServer": "2차 스토리지를 호스트 하는 NFS 서버 IP 주소입니다.", - "message.installWizard.tooltip.addSecondaryStorage.path": "위에서 지정한 서버에 존재하는 내보내기 경로입니다.", - "message.installWizard.tooltip.addZone.dns1": "Zone내의 게스트 VM으로 사용하는 DNS 서버입니다. 이러한 DNS 서버에는 다음에 추가하는 공개 네트워크 경유로 접근 합니다. Zone의 공개 IP 주소에서 여기서 지정하는 공개 DNS 서버에 통신할 수 있어야 합니다.", - "message.installWizard.tooltip.addZone.dns2": "Zone내 게스트 VM 로 사용하는 DNS 서버입니다. 현재 DNS 서버에는 다음에 추가하는 공개 네트워크 경유로 접근합니다. Zone의 공개 IP 주소에서 여기서 지정하는 공개 DNS 서버에 통신할 수 있어야 합니다.", - "message.installWizard.tooltip.addZone.internaldns1": "Zone내의 시스템 VM 로 사용하는 DNS 서버입니다. 현재 DNS 서버는 시스템 VM의 사설 네트워크 인터페이스를 개입시켜 접근합니다. Pod의 사설 IP 주소에서 여기서 지정하는 DNS 서버에 통신할 수 있어야 합니다.", - "message.installWizard.tooltip.addZone.internaldns2": "Zone내 시스템 VM으로 사용하는 DNS 서버입니다. 현재 DNS 서버는 시스템 VM의 사설 네트워크 인터페이스를 개입시켜 접근합니다. Pod의 사설 IP 주소에서 여기서 지정하는 DNS 서버에 통신할 수 있어야 합니다.", - "message.installWizard.tooltip.addZone.name": "Zone의 이름입니다.", - "message.installWizard.tooltip.configureGuestTraffic.description": "네트워크 설명입니다.", - "message.installWizard.tooltip.configureGuestTraffic.guestEndIp": "현재 Zone의 게스트에게 할당할 수 있는 IP 주소 범위입니다. 사용하는 NIC가 한 가지인 경우는 이러한 IP 주소는 Pod의 CIDR와 같은 CIDR에 포함되어 있어야 합니다.", - "message.installWizard.tooltip.configureGuestTraffic.guestGateway": "게스트에서 사용하는 게이트웨이입니다.", - "message.installWizard.tooltip.configureGuestTraffic.guestNetmask": "게스트에서 사용하는 서브네트워크상에서 사용되는 넷 마스크입니다.", - "message.installWizard.tooltip.configureGuestTraffic.guestStartIp": "현재 Zone의 게스트에게 할당할 수 있는 IP 주소 범위입니다. 사용하는 NIC가 한 가지 경우는 이러한 IP 주소는 Pod의 CIDR와 같은 CIDR에 포함되어 있어야 합니다.", - "message.installWizard.tooltip.configureGuestTraffic.name": "네트워크 이름입니다.", - "message.instance.scaled.up.confirm": "Do you really want to scale Up your instance ?", - "message.instanceWizard.noTemplates": "사용 가능한 템플릿이 없습니다. 호환성이 있는 템플릿을 추가하고, 인스턴스 위저드를 재시작해 주십시오.", - "message.ip.address.changed": "사용 IP 주소가 변경된 가능성이 있습니다. 목록을 업데이트합니까? 그 경우는 상세 설정창이 닫는 것에 주의해 주십시오.", - "message.iso.desc": "데이터 또는 OS 시작 가능 미디어를 포함한 디스크 이미지", - "message.join.project": "이것으로, 프로젝트에 참여했습니다. 프로젝트를 참조하려면 프로젝트 보기로 전환해 주십시오.", - "message.launch.vm.on.private.network": "사적 전용 네트워크로 인스턴스를 시작합니까?", - "message.launch.zone": "Zone을 시작할 준비가 되었습니다. 다음 순서에 따라 진행해 주십시오.", - "message.ldap.group.import": "All The users from the given group name will be imported", - "message.link.domain.to.ldap": "Enable autosync for this domain in LDAP", - "message.listView.subselect.multi": "(Ctrl/Cmd-click)", - "message.lock.account": "현재 계정 정보를 잠그어도 좋습니까? 이 계정 정보 모든 사용자가 클라우드 자원을 관리할 수 없게 됩니다. 그 후도 기존 Zone 자원에는 접근 할 수 있습니다.", - "message.migrate.instance.confirm": "가상 인스턴스 이전 위치는 다음 호스트로 하시겠습니까?", - "message.migrate.instance.to.host": "다른 호스트에게 인스턴스를 이전하시겠습니까?", - "message.migrate.instance.to.ps": "다른 기본 스토리지에 인스턴스를 이전하시겠습니까?", - "message.migrate.router.confirm": "라우터 이전 위치로 호스트를 선택십시오.", - "message.migrate.systemvm.confirm": "시스템 VM 이전 이전 위치로 호스트를 선택십시오.", - "message.migrate.volume": "다른 기본 스토리지에 볼륨을 이전하시겠습니까?", - "message.network.addVM.desc": "Please specify the network that you would like to add this VM to. A new NIC will be added for this network.", - "message.network.addVMNIC": "Please confirm that you would like to add a new VM NIC for this network.", - "message.network.remote.access.vpn.configuration": "Remote Access VPN configuration has been generated, but it failed to apply. Please check connectivity of the network element, then re-try.", - "message.new.user": "계정 정보에 새로운 사용자를 추가하기 위해 아래 정보를 지정해 주십시오.", - "message.no.affinity.groups": "You do not have any affinity groups. Please continue to the next step.", - "message.no.host.available": "No Hosts are available for Migration", - "message.no.network.support": "하이퍼 바이저로서 vSphere를 선택했으나 이 하이퍼 바이저에 추가 네트워크 기능은 없습니다. 단계 5로 진행해 주십시오.", - "message.no.network.support.configuration.not.true": "보안 그룹이 유효한 Zone이 없기 때문에 추가 네트워크 기능은 없습니다. 단계 5로 진행해 주십시오.", - "message.no.projects": "프로젝트가 없습니다.
프로젝트 섹션에서 새로운 프로젝트를 만들어 주십시오.", - "message.no.projects.adminOnly": "프로젝트가 없습니다.
관리자에게 새로운 프로젝트 생성을 의뢰하십시오.", - "message.number.clusters": "

클러스터

", - "message.number.hosts": "

호스트

", - "message.number.pods": "

Pod

", - "message.number.storage": "

기본 스토리지 볼륨

", - "message.number.zones": "

Zone

", - "message.outofbandmanagement.action.maintenance": "Warning host is in maintenance mode", - "message.outofbandmanagement.changepassword": "Change Out-of-band Management password", - "message.outofbandmanagement.configure": "Configure Out-of-band Management", - "message.outofbandmanagement.disable": "Disable Out-of-band Management", - "message.outofbandmanagement.enable": "Enable Out-of-band Management", - "message.outofbandmanagement.issue": "Issue Out-of-band Management Power Action", - "message.password.has.been.reset.to": "Password has been reset to", - "message.password.of.the.vm.has.been.reset.to": "Password of the VM has been reset to", - "message.pending.projects.1": "보류중인 프로젝트 초대장이 있습니다.", - "message.pending.projects.2": "표시하려면 프로젝트 섹션으로 이동하고 목록에서 초대장을 선택합니다.", - "message.please.add.at.lease.one.traffic.range": "적어도 한 개 이상 트래픽 범위를 추가해 주십시오.", - "message.please.confirm.remove.ssh.key.pair": "Please confirm that you want to remove this SSH Key Pair", - "message.please.proceed": "다음의 순서에 진행해 주십시오.", - "message.please.select.a.configuration.for.your.zone": "Zone 구성을 선택해 주십시오.", - "message.please.select.a.different.public.and.management.network.before.removing": "삭제 전에 다른 공개 및 관리 네트워크를 선택해 주십시오.", - "message.please.select.networks": "가상 머신 네트워크를 선택해 주십시오.", - "message.please.select.ssh.key.pair.use.with.this.vm": "Please select a ssh key pair you want this VM to use:", - "message.please.wait.while.zone.is.being.created": "Zone이 만들기될 때까지 잠깐 기다려 주십시오...", - "message.pod.dedication.released": "Pod dedication released", - "message.portable.ip.delete.confirm": "Please confirm you want to delete Portable IP Range", - "message.project.invite.sent": "사용자에게 초대장이 전송되었습니다. 사용자가 초대를 승인하면, 프로젝트에 추가됩니다.", - "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.question.are.you.sure.you.want.to.add": "Are you sure you want to add", - "message.read.admin.guide.scaling.up": "Please read the dynamic scaling section in the admin guide before scaling up.", - "message.recover.vm": "Please confirm that you would like to recover this VM.", - "message.redirecting.region": "Redirecting to region...", - "message.reinstall.vm": "NOTE: Proceed with caution. This will cause the VM to be reinstalled from the template; data on the root disk will be lost. Extra data volumes, if any, will not be touched.", - "message.remove.ldap": "Are you sure you want to delete the LDAP configuration?", - "message.remove.region": "Are you sure you want to remove this region from this management server?", - "message.remove.vpc": "VPC를 삭제하시겠습니까?", - "message.remove.vpn.access": "다음 사용자에서 VPN 접근를 삭제하시겠습니까?", - "message.removed.ssh.key.pair": "Removed a SSH Key Pair", - "message.reset.VPN.connection": "VPN 접속을 재설정 하시겠습니까?", - "message.reset.password.warning.notPasswordEnabled": "현재 인스턴스 템플릿은 암호 관리를 사용 하지 않고 생성되었습니다.", - "message.reset.password.warning.notStopped": "현재 암호를 변경하기 전에 인스턴스를 정지해야 합니다.", - "message.restart.mgmt.server": "새로운 설정을 사용 하기 위해 관리 서버를 재시작해 주십시오.", - "message.restart.mgmt.usage.server": "새로운 설정을 사용 하기 위해 관리 서버와 사용 상황 측정 서버를 재시작해 주십시오.", - "message.restart.network": "현재 네트워크로 제공하는 모든 서비스가 중단됩니다. 이 네트워크를 재시작하시겠습니까?", - "message.restart.vpc": "VPC를 재시작하시겠습니까?", - "message.restart.vpc.remark": "Please confirm that you want to restart the VPC

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

", - "message.restoreVM": "Do you want to restore the VM ?", - "message.role.update.fail": "Failed updating rule permission", - "message.role.ordering.fail": "Reordering of rule permissions aborted as the list has changed while you were making changes. Please try again.", - "message.security.group.usage": "(해당하는 보안 그룹을 모두 선택하려면 Ctrl 키를 누르면서 클릭해 주십시오)", - "message.select.a.zone": "Zone은 원래 단일 데이터 센터에 해당합니다. 복수 Zone을 설정하고 물리적으로 분리하는 방법으로 클라우드의 신뢰성을 높일 수 있습니다.", - "message.select.affinity.groups": "Please select any affinity groups you want this VM to belong to:", - "message.select.instance": "인스턴스를 선택해 주십시오.", - "message.select.iso": "새로운 가상 인스턴스 ISO를 선택해 주십시오.", - "message.select.item": "항목을 선택해 주십시오.", - "message.select.security.groups": "새로운 가상 머신 보안 그룹을 선택해 주십시오.", - "message.select.template": "새로운 가상 인스턴스 템플릿을 선택해 주십시오.", - "message.select.tier": "Please select a tier", - "message.set.default.NIC": "Please confirm that you would like to make this NIC the default for this VM.", - "message.set.default.NIC.manual": "Please manually update the default NIC on the VM now.", - "message.setup.physical.network.during.zone.creation": "확장 Zone을 추가할 때는 한 개 이상 물리 네트워크를 설정해야 합니다. 각 네트워크는 하이퍼 바이저상 한 가지 네트워크 카드(NIC)에 대응합니다. 각 물리 네트워크에서는 구성에 제한이 있으나, 한 가지 종류 이상 트래픽을 통신할 수 있습니다.

각 물리 네트워크에 대해서트래픽 종류를 드래그 앤 드롭해 주십시오.", - "message.setup.physical.network.during.zone.creation.basic": "기본 Zone을 추가할 때는 하이퍼 바이저상의 네트웍카드(NIC)에 대응하는 한 가지 물리 네트워크를 설정 할 수 있습니다. 네트워크는 몇 가지 종류의 트래픽을 전송합니다.

물리 네트워크에 다른 트래픽의 종류를드래그 앤 드롭 할 수도 있습니다.", - "message.setup.successful": "클라우드가 설정 되었습니다.", - "message.snapshot.schedule": "You can set up recurring snapshot schedules by selecting from the available options below and applying your policy preference", - "message.specifiy.tag.key.value": "Please specify a tag key and value", - "message.specify.url": "URL를 지정해 주십시오", - "message.step.1.continue": "실행하려면 템플릿 또는 ISO를 선택해 주십시오.", - "message.step.1.desc": "새로운 가상 인스턴스용 템플릿을 선택해 주십시오.ISO를 설치 할 수 있는 공백 템플릿을 선택할 수도 있습니다.", - "message.step.2.continue": "실행하려면 서비스제공을 선택해 주십시오.", - "message.step.3.continue": "실행하려면 디스크제공을 선택해 주십시오.", - "message.step.4.continue": "실행하려면 네트워크를 적어도 한 개 이상 선택해 주십시오.", - "message.step.4.desc": "가상 인스턴스가 접속하는 기본 네트워크를 선택해 주십시오.", - "message.storage.traffic": "호스트나 CloudStack 시스템 VM 등 관리 서버와 통신하는 CloudStack 내부 자원간 트래픽입니다. 여기서 스토리지 트래픽을 구성해 주십시오.", - "message.suspend.project": "현재 프로젝트를 일시정지하시겠습니까?", - "message.systems.vms.ready": "System VMs ready.", - "message.template.copying": "Template is being copied.", - "message.template.desc": "VM의 시작에 사용할 수 있는 OS 이미지", - "message.tier.required": "Tier is required", - "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.tooltip.zone.name": "Zone 이름입니다.", - "message.update.os.preference": "현재 호스트 OS 기본 설정을 선택해 주십시오.같은 기본 설정을 가지는 모든 가상 인스턴스는 다른 호스트를 선택하기 전에 우선이 호스트가 할당할 수 있습니다.", - "message.update.resource.count": "현재 계정 정보 자원수를 업데이트하시겠습니까?", - "message.update.ssl": "각 콘솔 프록시 가상 인스턴스로 업데이트하는 X.509 기반 새 SSL 인증서를 전송해 주십시오:", - "message.update.ssl.failed": "Failed to update SSL Certificate.", - "message.update.ssl.succeeded": "Update SSL Certificates succeeded", - "message.validate.URL": "Please enter a valid URL.", - "message.validate.accept": "Please enter a value with a valid extension.", - "message.validate.creditcard": "Please enter a valid credit card number.", - "message.validate.date": "Please enter a valid date.", - "message.validate.date.ISO": "Please enter a valid date (ISO).", - "message.validate.digits": "Please enter only digits.", - "message.validate.email.address": "Please enter a valid email address.", - "message.validate.equalto": "Please enter the same value again.", - "message.validate.fieldrequired": "This field is required.", - "message.validate.fixfield": "Please fix this field.", - "message.validate.instance.name": "인스턴스명은 63 문자 이내에서 지정해 주십시오. ASCII 문자의 a-z, A-Z, 숫자의 0-9 및 하이픈만을 사용할 수 있습니다. 문자로 시작하여 문자 또는 숫자로 끝내야 합니다.", - "message.validate.invalid.characters": "Invalid characters found; please correct.", - "message.validate.max": "Please enter a value less than or equal to {0}.", - "message.validate.maxlength": "Please enter no more than {0} characters.", - "message.validate.minlength": "Please enter at least {0} characters.", - "message.validate.number": "Please enter a valid number.", - "message.validate.range": "Please enter a value between {0} and {1}.", - "message.validate.range.length": "Please enter a value between {0} and {1} characters long.", - "message.virtual.network.desc": "계정 정보 전용 가상 네트워크입니다. 브로드캐스트 도메인은 VLAN 내에 배치되어 공개 네트워크에 접근는 모두 가상 라우터에 해서 루팅 됩니다.", - "message.vm.create.template.confirm": "템플릿 만들기하면 VM이 자동으로 재시작됩니다.", - "message.vm.review.launch": "다음의 정보를 참조하고 가상 인스턴스를 올바르게 설정한 것을 확인하고 나서 시작해 주십시오.", - "message.vnmc.available.list": "VNMC is not available from provider list.", - "message.vnmc.not.available.list": "VNMC is not available from provider list.", - "message.volume.create.template.confirm": "현재 디스크 볼륨 템플릿을 만드시겠습니까? 볼륨 크기에 따라 템플릿 만들기에 몇 분 이상 걸릴 가능성이 있습니다.", - "message.waiting.for.builtin.templates.to.load": "Waiting for builtin templates to load...", - "message.you.must.have.at.least.one.physical.network": "적어도 한 개 이상 물리 네트워크가 필요합니다", - "message.your.cloudstack.is.ready": "Your CloudStack is ready!", - "message.zone.creation.complete.would.you.like.to.enable.this.zone": "Zone을 만들었습니다. 이 Zone을 사용 하시겠습니까?", - "message.zone.no.network.selection": "선택한 Zone에서는 네트워크를 선택할 수 없습니다.", - "message.zone.step.1.desc": "Zone 네트워크 모델을 선택해 주십시오.", - "message.zone.step.2.desc": "새 Zone을 추가하기 위해 아래 정보를 입력해 주십시오.", - "message.zone.step.3.desc": "새 Pod를 추가하기 위해 아래 정보를 입력해 주십시오.", - "message.zoneWizard.enable.local.storage": "WARNING: If you enable local storage for this zone, you must do the following, depending on where you would like your system VMs to launch:

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

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


Would you like to continue?", - "messgae.validate.min": "Please enter a value greater than or equal to {0}.", - "mode": "모드", - "network.rate": "네트워크 속도", - "notification.reboot.instance": "인스턴스 재시작", - "notification.start.instance": "인스턴스 시작", - "notification.stop.instance": "인스턴스 정지", - "side.by.side": "병렬", - "state.Accepted": "승인 완료", - "state.Active": "활성", - "state.Allocated": "할당 끝난 상태", - "state.Allocating": "할당 중", - "state.BackedUp": "백업 완료", - "state.BackingUp": "백업 중", - "state.Completed": "완료", - "state.Creating": "생성 중", - "state.Declined": "거절", - "state.Destroyed": "파기된 상태", - "state.Disabled": "유효하지 않은", - "state.Enabled": "사용함", - "state.Error": "오류", - "state.Expunging": "제거 중", - "state.Migrating": "이전 중", - "state.Pending": "보류", - "state.Ready": "준비 완료", - "state.Running": "실행 중", - "state.Starting": "시작 중", - "state.Stopped": "정지된 상태", - "state.Stopping": "정지하고 있는 중", - "state.Suspended": "일시정지", - "state.detached": "Detached", - "title.upload.volume": "Upload Volume", - "ui.listView.filters.all": "모두", - "ui.listView.filters.mine": "내 정보만" -}; diff --git a/ui/legacy/l10n/nb_NO.js b/ui/legacy/l10n/nb_NO.js deleted file mode 100644 index 364a3fc14a7..00000000000 --- a/ui/legacy/l10n/nb_NO.js +++ /dev/null @@ -1,2311 +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. -var dictionary = { - "ICMP.code": "ICMP-kode", - "ICMP.code.desc": "Please specify -1 if you want to allow all ICMP codes", - "ICMP.type": "ICMP-type", - "ICMP.type.desc": "Please specify -1 if you want to allow all ICMP types.", - "changed.item.properties": "Endrede egenskaper", - "confirm.enable.s3": "Vennligst fyll inn følgende informasjon for å aktivere støtte for S3-støttet sekundærlagring", - "confirm.enable.swift": "Vennligst fyll inn følgende informasjon for å aktivere støtte for Swift", - "error.could.not.change.your.password.because.non.native.user": "Feil kunne ikke bytte ditt passord fordi LDAP er aktivert.", - "error.could.not.enable.zone": "Kunne ikke aktivere sonen", - "error.installWizard.message": "Noe gikk galt. Gå tilbake og korriger feilene.", - "error.invalid.username.password": "Ugyldig brukernavn eller passord", - "error.login": "Ditt brukernavn/passord stemmer ikke overens med våre opplysninger.", - "error.menu.select": "Kan ikke utføre handlingen grunnet ingen valgte elementer.", - "error.mgmt.server.inaccessible": "Administrasjonsserver er utilgjengelig. Vennligst prøv igjen senere.", - "error.password.not.match": "Passordfeltene sammensvarer ikke", - "error.please.specify.physical.network.tags": "Nettverkstilbud er ikke tilgjengelig før du spesifiserer knagger for dette fysiske nettverket.", - "error.session.expired": "Din sesjon har utløpt.", - "error.something.went.wrong.please.correct.the.following": "Noe gikk galt. Vennligst korrigér følgende", - "error.unable.to.reach.management.server": "Kan ikke oppnå kontakt med administrasjonsserveren", - "error.unresolved.internet.name": "Ditt internettnavn kan ikke løses.", - "force.delete": "Tving sletting", - "force.delete.domain.warning": "Advarsel: dette alternativet vil medføre at alle underdomener og alle assosierte kontoer og dere resurser blir slettet.", - "force.remove": "Tving fjerning", - "force.remove.host.warning": "Advarsel: ved valg av dette alternativet vil CloudStack stoppe alle kjørende virtuelle maskiner, før verten blir fjernet fra klyngen.", - "force.stop": "Tving stopp", - "force.stop.instance.warning": "Advarsel: Å tvinge en stopp av denne instansen bør være siste utvei. Det kan føre til tap av data og ukonsistent oppførsel av virtuell maskinstatus.", - "hint.no.host.tags": "Ingen hosttagger funnet", - "hint.no.storage.tags": "Ingen lagringstagger funnet", - "hint.type.part.host.tag": "Skriv inn deler av hosttagg", - "hint.type.part.storage.tag": "Skriv inn deler av lagringstagg", - "image.directory": "Bilde-katalog", - "inline": "I Rekke", - "instances.actions.reboot.label": "Omstart av instans", - "label.CIDR.list": "CIDR liste", - "label.CIDR.of.destination.network": "CIDR for destinasjonsnettverk", - "label.CPU.cap": "CPU begrensning", - "label.DHCP.server.type": "DHCP servertype", - "label.DNS.domain.for.guest.networks": "DNS domene for gjestenettverk", - "label.ESP.encryption": "ESP kryptering", - "label.ESP.hash": "ESP hash", - "label.ESP.lifetime": "ESP levetid (sekund)", - "label.ESP.policy": "ESP policy", - "label.IKE.DH": "IKE DH", - "label.IKE.encryption": "IKE kryptering", - "label.IKE.hash": "IKE Hash", - "label.IKE.lifetime": "IKE livstid (sekunder)", - "label.IKE.policy": "IKE policy", - "label.IPsec.preshared.key": "IPSec Delt Nøkkel", - "label.LB.isolation": "LB-isolering", - "label.LUN.number": "LUN #", - "label.PA": "Palo Alto", - "label.PA.log.profile": "Palo Alto logg profil", - "label.PA.threat.profile": "Palo Alto trussel profil", - "label.PING.CIFS.password": "PING CIFS passord", - "label.PING.CIFS.username": "PING CIFS brukernavn", - "label.PING.dir": "PING-mappe", - "label.PING.storage.IP": "PING lagrings-IP", - "label.PreSetup": "Forberedt Konfigurasjon", - "label.Pxe.server.type": "PXE Servertype", - "label.SNMP.community": "SNMP Community", - "label.SNMP.port": "SNM Port", - "label.SR.name": "SR navnelapp", - "label.SharedMountPoint": "SharedMountPoint", - "label.TFTP.dir": "TFTP-mappe", - "label.VMFS.datastore": "VMFS lagringsområde", - "label.VMs.in.tier": "VMer i VPC-gren", - "label.VPC.limits": "VPC begrensninger", - "label.VPC.router.details": "VPC ruterdetaljer", - "label.VPN.connection": "VPN-tilkobling", - "label.VPN.customer.gateway": "VPN Kundegateway", - "label.VPN.gateway": "VPN Gateway", - "label.Xenserver.Tools.Version61plus": "Original XS versjon er 6.1+", - "label.about": "Om", - "label.about.app": "Om CloudStack", - "label.accept.project.invitation": "Aksepter prosjektinvitasjon", - "label.account": "Konto", - "label.account.and.security.group": "Konto, Sikkerhetsgruppe", - "label.account.details": "Kontodetaljer", - "label.account.id": "Konto ID", - "label.account.lower": "konto", - "label.account.name": "Kontonavn", - "label.account.specific": "Kontospesifikk", - "label.account.type": "Kontotype", - "label.accounts": "Kontoer", - "label.acl": "ACL", - "label.acl.id": "ACL ID", - "label.acl.export": "Export ACLs", - "label.acl.list.rules": "ACL Liste Regler", - "label.acl.name": "ACL Navn", - "label.acl.replaced": "ACL erstattet", - "label.acl.reason": "Reason", - "label.acl.reason.description": "Enter the reason behind an ACL rule.", - "label.acquire.new.ip": "Tilegne ny IP", - "label.acquire.new.secondary.ip": "Tilegne ny sekundær IP", - "label.action": "Handling", - "label.action.attach.disk": "Tilknytt Disk", - "label.action.attach.disk.processing": "Tilknytter Disk....", - "label.action.attach.iso": "Tilknytt ISO", - "label.action.attach.iso.processing": "Tilknytter ISO....", - "label.action.cancel.maintenance.mode": "Avbryt vedlikeholdsmodus", - "label.action.cancel.maintenance.mode.processing": "Avbryter vedlikeholdsmodus....", - "label.action.change.password": "Endre passord", - "label.action.change.service": "Endre Tjeneste", - "label.action.change.service.processing": "Endrer Tjeneste....", - "label.action.configure.samlauthorization": "Konfigurer SAML SSO-autorisering", - "label.action.copy.ISO": "Kopier ISO", - "label.action.copy.ISO.processing": "Kopierer ISO....", - "label.action.copy.template": "Kopier mal", - "label.action.copy.template.processing": "Kopierer øyeblikksbilde....", - "label.action.create.template": "Opprett mal", - "label.action.create.template.from.vm": "Lag Mal fra VM", - "label.action.create.template.from.volume": "Lag Mal fra Volum", - "label.action.create.template.processing": "Oppretter mal....", - "label.action.create.vm": "Opprett VM", - "label.action.create.vm.processing": "Oppretter VM....", - "label.action.create.volume": "Opprett volum", - "label.action.create.volume.processing": "Oppretter volum....", - "label.action.delete.IP.range": "Slett IP-rekke", - "label.action.delete.IP.range.processing": "Sletter IP-rekke....", - "label.action.delete.ISO": "Slett ISO", - "label.action.delete.ISO.processing": "Sletter ISO....", - "label.action.delete.account": "Slett konto", - "label.action.delete.account.processing": "Sletter konto....", - "label.action.delete.cluster": "Slett klynge", - "label.action.delete.cluster.processing": "Sletter klynge....", - "label.action.delete.disk.offering": "Slett disktilbud", - "label.action.delete.disk.offering.processing": "Sletter disktilbud....", - "label.action.delete.domain": "Slett domene", - "label.action.delete.domain.processing": "Sletter domene....", - "label.action.delete.firewall": "Slett brannmurregel", - "label.action.delete.firewall.processing": "Sletter brannmur....", - "label.action.delete.ingress.rule": "Slett inngående regel", - "label.action.delete.ingress.rule.processing": "Sletter inngående regel....", - "label.action.delete.load.balancer": "Slett lastbalanseringsregel", - "label.action.delete.load.balancer.processing": "Sletter Lastbalanserer", - "label.action.delete.network": "Slett nettverk", - "label.action.delete.network.processing": "Sletter nettverk....", - "label.action.delete.nexusVswitch": "Slett Nexus 1000v", - "label.action.delete.nic": "Fjern NIC", - "label.action.delete.physical.network": "Slett fysisk nettverk", - "label.action.delete.pod": "Slett pod", - "label.action.delete.pod.processing": "Sletter pod....", - "label.action.delete.primary.storage": "Slett primærlagring", - "label.action.delete.primary.storage.processing": "Sletter primærlagring....", - "label.action.delete.secondary.storage": "Slett sekundærlagring", - "label.action.delete.secondary.storage.processing": "Sletter sekundærlagring....", - "label.action.delete.security.group": "Slett Sikkerhetsgruppe", - "label.action.delete.security.group.processing": "Slett Sikkerhetsgruppe....", - "label.action.delete.service.offering": "Slett tjenestetilbud", - "label.action.delete.service.offering.processing": "Sletter tjenestetilbud....", - "label.action.delete.snapshot": "Slett øyeblikksbilde", - "label.action.delete.snapshot.processing": "Sletter øyeblikksbilde....", - "label.action.delete.system.service.offering": "Slett system-tjenestetilbud", - "label.action.delete.template": "Slett mal", - "label.action.delete.template.processing": "Sletter mal....", - "label.action.delete.user": "Slett bruker", - "label.action.delete.user.processing": "Sletter bruker....", - "label.action.delete.volume": "Slett volum", - "label.action.delete.volume.processing": "Sletter volum....", - "label.action.delete.zone": "Slett sone", - "label.action.delete.zone.processing": "Sletter sone....", - "label.action.destroy.instance": "Ødelegg Instans", - "label.action.destroy.instance.processing": "Ødelegger instans....", - "label.action.destroy.systemvm": "Slett system VM", - "label.action.destroy.systemvm.processing": "Sletter system VM....", - "label.action.destroy.volume":"Destroy Volume", - "label.action.detach.disk": "Frakoble disk", - "label.action.detach.disk.processing": "Kobler fra disk....", - "label.action.detach.iso": "Frakoble ISO", - "label.action.detach.iso.processing": "Frakobler ISO....", - "label.action.disable.account": "Deaktiver konto", - "label.action.disable.account.processing": "Deaktiverer konto....", - "label.action.disable.cluster": "Deaktiver klyngen", - "label.action.disable.cluster.processing": "Deaktiverer klyngen...", - "label.action.disable.nexusVswitch": "Deaktiver Nexus 1000v", - "label.action.disable.physical.network": "Deaktiver fysisk nettverk", - "label.action.disable.pod": "Deaktiver pod", - "label.action.disable.pod.processing": "Deaktiverer pod...", - "label.action.disable.static.NAT": "Deaktiver statisk NAT", - "label.action.disable.static.NAT.processing": "Deaktiverer statisk NAT....", - "label.action.disable.user": "Deaktivert bruker", - "label.action.disable.user.processing": "Deaktiverer bruker....", - "label.action.disable.zone": "Deaktiver sonen", - "label.action.disable.zone.processing": "Deaktiverer sonen...", - "label.action.download.ISO": "Last ned ISO", - "label.action.download.template": "Laster ned mal", - "label.action.download.volume": "Last ned volum", - "label.action.download.volume.processing": "Laster ned volum....", - "label.action.edit.ISO": "Rediger ISO", - "label.action.edit.account": "Rediger konto", - "label.action.edit.disk.offering": "Editer disktilbud", - "label.action.edit.domain": "Editer domene", - "label.action.edit.global.setting": "Editer global innstilling", - "label.action.edit.host": "Editer vert", - "label.action.edit.instance": "Rediger instans", - "label.action.edit.network": "Editer Nettverk", - "label.action.edit.network.offering": "Editer nettverkstilbud", - "label.action.edit.network.processing": "Editerer Nettverk....", - "label.action.edit.pod": "Editer Pod", - "label.action.edit.primary.storage": "Editer Primærlagring", - "label.action.edit.resource.limits": "Rediger ressursbegrensninger", - "label.action.edit.service.offering": "Editer tjenestetilbud", - "label.action.edit.template": "Editer mal", - "label.action.edit.user": "Rediger bruker", - "label.action.edit.zone": "Rediger Sone", - "label.action.enable.account": "Aktiver konto", - "label.action.enable.account.processing": "Aktiverer konto....", - "label.action.enable.cluster": "Aktiver klynge", - "label.action.enable.cluster.processing": "Aktiverer klyngen...", - "label.action.enable.maintenance.mode": "Aktiver vedlikeholdsmodus", - "label.action.enable.maintenance.mode.processing": "Aktiver vedlikeholdsmodus...", - "label.action.enable.nexusVswitch": "Aktiver Nexus 1000v", - "label.action.enable.physical.network": "Aktiver fysisk nettverk", - "label.action.enable.pod": "Aktiver pod", - "label.action.enable.pod.processing": "Aktiverer pod...", - "label.action.enable.static.NAT": "Aktiver statisk NAT", - "label.action.enable.static.NAT.processing": "Aktiverer statisk NAT....", - "label.action.enable.user": "Aktiver Bruker", - "label.action.enable.user.processing": "Aktiverer Bruker....", - "label.action.enable.zone": "Aktiver sone", - "label.action.enable.zone.processing": "Aktiverer sone...", - "label.action.expunge.instance": "Slett Instans Permanent", - "label.action.expunge.instance.processing": "Sletter instans....", - "label.action.force.reconnect": "Tving ny tilkobling", - "label.action.force.reconnect.processing": "Kobler til på nytt....", - "label.action.generate.keys": "Generer nøkler", - "label.action.generate.keys.processing": "Genererer nøkler....", - "label.action.list.nexusVswitch": "Liste Nexus 1000v", - "label.action.lock.account": "Lås konto", - "label.action.lock.account.processing": "Låser konto....", - "label.action.manage.cluster": "Administrer klynge", - "label.action.manage.cluster.processing": "Administrerer klynge....", - "label.action.migrate.instance": "Migrer Instans", - "label.action.migrate.instance.processing": "Migrerer Instans....", - "label.action.migrate.router": "Migrer ruter", - "label.action.migrate.router.processing": "Migrerer Ruter....", - "label.action.migrate.systemvm": "Migrer System VM", - "label.action.migrate.systemvm.processing": "Migrerer System VM....", - "label.action.reboot.instance": "Omstart Instans", - "label.action.reboot.instance.processing": "Starter om Instans....", - "label.action.reboot.router": "Omstart Ruter", - "label.action.reboot.router.processing": "Omstaer Instans....", - "label.action.reboot.systemvm": "Omstart System VM", - "label.action.reboot.systemvm.processing": "Omstarter System VM", - "label.action.recover.volume":"Recover Volume", - "label.action.recurring.snapshot": "Gjentagende øyeblikksbilder", - "label.action.register.iso": "Registrer ISO", - "label.action.register.template": "Registrer mal fra en URL", - "label.action.release.ip": "Frigjør IP", - "label.action.release.ip.processing": "Frigjør IP-adresse....", - "label.action.remove.host": "Fjern Vert", - "label.action.remove.host.processing": "Fjerner Vert....", - "label.action.reset.password": "Tilbakestill passord", - "label.action.reset.password.processing": "Tilbakestiller passord....", - "label.action.resize.volume": "Endre størrelse på volum", - "label.action.resize.volume.processing": "Endrer størrelse på volum....", - "label.action.resource.limits": "Ressursbegrensninger", - "label.action.restore.instance": "Gjenopprett Instans", - "label.action.restore.instance.processing": "Gjenoppretter Instans....", - "label.action.revert.snapshot": "Tilbakestill til øyeblikksbilde", - "label.action.revert.snapshot.processing": "Tilbakestiller til øyeblikksbilde....", - "label.action.start.instance": "Start instans", - "label.action.start.instance.processing": "Starter instans....", - "label.action.start.router": "Start ruter", - "label.action.start.router.processing": "Stopper ruter", - "label.action.start.systemvm": "Start System VM", - "label.action.start.systemvm.processing": "Starter System VM....", - "label.action.stop.instance": "Stopp instans", - "label.action.stop.instance.processing": "Stopper instans....", - "label.action.stop.router": "Stopp ruter", - "label.action.stop.router.processing": "Stopper ruter....", - "label.action.stop.systemvm": "Stopp System VM", - "label.action.stop.systemvm.processing": "Stopper System VM....", - "label.action.take.snapshot": "Ta øyeblikksbilde", - "label.action.take.snapshot.processing": "Tar øyeblikksbilde....", - "label.action.unmanage.cluster": "Fjern administrasjon av klynge", - "label.action.unmanage.cluster.processing": "Fjerner administrasjon av klynge...", - "label.action.update.OS.preference": "Oppdater OS-preferanser", - "label.action.update.OS.preference.processing": "Oppdaterer OS-preferanser.....", - "label.action.update.resource.count": "Oppdater resurs oversikt", - "label.action.update.resource.count.processing": "Oppdaterer resurs oversikt", - "label.action.vmsnapshot.create": "Ta VM øyeblikksbilde", - "label.action.vmsnapshot.delete": "Slett VM øyeblikksbilde", - "label.action.vmsnapshot.revert": "Tilbakestill til maskinøyeblikksbilde", - "label.actions": "Handlinger", - "label.activate.project": "Aktiver prosjekt", - "label.active.sessions": "Aktive sesjoner", - "label.add": "Legg til", - "label.add.ACL": "Legg til ACL", - "label.add.BigSwitchBcf.device": "Legg til BigSwitch BCF kontroller", - "label.add.BrocadeVcs.device": "Legg til Brocade VCS Svitsj", - "label.add.F5.device": "Legg til F5 enhet", - "label.add.LDAP.account": "Legg til LDAP-konto", - "label.add.NiciraNvp.device": "Legg til Nvp kontroller", - "label.add.OpenDaylight.device": "Legg til OpenDayLight kontroller", - "label.add.PA.device": "Legg til Palo Alto enhet", - "label.add.SRX.device": "Legg til SRX enhet", - "label.add.VM.to.tier": "Legg VM til VPC-gren", - "label.add.VPN.gateway": "Legg til VPN Gateway", - "label.add.account": "Legg til konto", - "label.add.account.to.project": "Legg kontoen til prosjektet", - "label.add.accounts": "Legg til kontoer", - "label.add.accounts.to": "Legg kontoer til", - "label.add.acl.list": "Legg til ACL liste", - "label.edit.acl.list": "Edit ACL List", - "label.add.affinity.group": "Legg til affinitetsgruppe", - "label.add.baremetal.dhcp.device": "Legg Til Barmetall DHCP Enhet", - "label.add.baremetal.rack.configuration": "Legg Til Barmetall Rack Konfigurering", - "label.add.by": "Legg til ved", - "label.add.by.cidr": "Legg til med CIDR", - "label.add.by.group": "Legg til med gruppe", - "label.add.ciscoASA1000v": "Legg til CiscoASA1000v Resurs", - "label.add.cluster": "Legg til klynge", - "label.add.compute.offering": "Legg til systemtilbud", - "label.add.direct.iprange": "Legg til direkte IP-rekke", - "label.add.disk.offering": "Legg til disktilbud", - "label.add.domain": "Legg til domene", - "label.add.egress.rule": "Legg til egress regel", - "label.add.firewall": "Legg til brannmurregel", - "label.add.globo.dns": "legg til GloboDNS", - "label.add.gslb": "Legg til GSLB", - "label.add.guest.network": "Legg til gjestenettverk", - "label.add.host": "Legg til vert", - "label.add.ingress.rule": "Legg til ingressregel", - "label.add.intermediate.certificate": "Legg til intermediate sertifikat", - "label.add.internal.lb": "Legg til intern LB", - "label.add.ip.range": "Legg til IP-rekke", - "label.add.isolated.guest.network": "Legg til Isolert gjestenettverk", - "label.add.isolated.guest.network.with.sourcenat": "Legg til isolert gjestenettverk med kilde-NAT", - "label.add.isolated.network": "Legg Til Isolert Nettverk", - "label.add.l2.guest.network":"Add L2 Guest Network", - "label.add.ldap.account": "Legg til LDAP-konto", - "label.add.list.name": "ACL listenavn", - "label.add.load.balancer": "Legg til lastbalanserer", - "label.add.more": "Legg til mer", - "label.add.netScaler.device": "Legg til Netscaler enhet", - "label.add.network": "Legg til nettverk", - "label.add.network.ACL": "Legg til nettverk ACL", - "label.add.network.acl.list": "Legg til nettverk ACL liste", - "label.add.network.device": "Legg til nettverksenhet", - "label.add.network.offering": "Legg til nettverkstilbud", - "label.add.new.F5": "Legg til ny F5", - "label.add.new.NetScaler": "Legg til ny NetScaler", - "label.add.new.PA": "Legg til ny Palo Alto", - "label.add.new.SRX": "Legg til ny SRX", - "label.add.new.gateway": "Legg til ny gateway", - "label.add.new.tier": "Legg til ny gren", - "label.add.nfs.secondary.staging.store": "Legg Til NFS sekundærmellomlagringsområde", - "label.add.physical.network": "Legg til fysisk nettverk", - "label.add.pod": "Legg til pod", - "label.add.port.forwarding.rule": "Legg til portvideresendingsregel", - "label.add.portable.ip.range": "Legg til portabel IP-rekke", - "label.add.primary.storage": "Legg til primærlagring", - "label.add.private.gateway": "Legg til privat gateway", - "label.add.region": "Legg til region", - "label.add.resources": "Legg til ressurser", - "label.add.role": "Add Role", - "label.add.route": "Legg til rute", - "label.add.rule": "Legg til regel", - "label.add.rule.desc": "Create a new ACL rule", - "label.add.secondary.storage": "Legg til sekundærlagring", - "label.add.security.group": "Legg til sikkerhetsgruppe", - "label.add.service.offering": "Legg til tjenestetilbud", - "label.add.static.nat.rule": "Legg til statisk NAT-regel", - "label.add.static.route": "Legg til statisk rute", - "label.add.system.service.offering": "Legg til et systemtilbud", - "label.add.template": "Legg til mal", - "label.add.to.group": "Legg til gruppe", - "label.add.ucs.manager": "Legg Til UCS Manager", - "label.add.user": "Legg til bruker", - "label.add.userdata": "Brukerdata", - "label.add.vlan": "Legg til VLAN", - "label.add.vm": "Legg til VM", - "label.add.vms": "Legg til VMer", - "label.add.vms.to.lb": "Legg til VM(er) til lastbalanseringsregel", - "label.add.vmware.datacenter": "Legg til VMware datasenter", - "label.add.vnmc.device": "Legg til VNMC enhet", - "label.add.vnmc.provider": "Legg til VNMC tilbyder", - "label.add.volume": "Legg til volum", - "label.add.vpc": "Legg til VPC", - "label.add.vpc.offering": "Legg til VPC tilbud", - "label.add.vpn.customer.gateway": "Legg til VPN Kundegateway", - "label.add.vpn.user": "Legg til VPN-bruker", - "label.add.vxlan": "Legg til VXLAN", - "label.add.zone": "Legg til sone", - "label.added.brocade.vcs.switch": "Ny Brocade Vcs svitsj lagt til", - "label.added.network.offering": "La til nettverkstilbud", - "label.added.new.bigswitch.bcf.controller": "La til ny BigSwitch BCF kontroller", - "label.added.nicira.nvp.controller": "La til ny Nicira NVP-kontroller", - "label.addes.new.f5": "La til ny F5", - "label.adding": "Tillegger", - "label.adding.cluster": "Legger til klynge", - "label.adding.failed": "Tillegging feilet", - "label.adding.pod": "Legger til pod", - "label.adding.processing": "Legger til", - "label.adding.succeeded": "Tillegging vellykket", - "label.adding.user": "Legger til bruker", - "label.adding.zone": "Legger til sone", - "label.additional.networks": "Ekstra nettverk", - "label.admin": "Admin", - "label.admin.accounts": "Adminkontoer", - "label.advanced": "Avansert", - "label.advanced.mode": "Avansermodus", - "label.advanced.search": "Avansert søk", - "label.affinity": "Affinitet", - "label.affinity.group": "Affinitetsgruppe", - "label.affinity.groups": "Affinitetsgrupper", - "label.agent.password": "Agentpassord", - "label.agent.port": "Agentport", - "label.agent.state": "Agentstatus", - "label.agent.username": "Agentbrukernavn", - "label.agree": "Godtar", - "label.alert": "Varsel", - "label.alert.archived": "Varsel arkivert", - "label.alert.deleted": "Varsel slettet", - "label.alert.details": "Varseldetaljer", - "label.algorithm": "Algoritme", - "label.allocated": "Allokert", - "label.allocation.state": "Allokeringsstatus", - "label.allow": "Tillat", - "label.anti.affinity": "Anti-affinitet", - "label.anti.affinity.group": "Anti-affinitetsgruppe", - "label.anti.affinity.groups": "Anti-affinitetsgrupper", - "label.api.key": "API-nøkkel", - "label.api.version": "API Versjon", - "label.app.name": "CloudStack", - "label.apply": "Bruk", - "label.archive": "Arkiv", - "label.archive.alerts": "Arkiver varsler", - "label.archive.events": "Arkiver hendelser", - "label.assign": "Tildel", - "label.assign.instance.another": "Tildel instans til en annen konto", - "label.assign.to.load.balancer": "Legg til instans til lastbalanserer", - "label.assign.vms": "Tildel VMer", - "label.assigned.vms": "Tildelte VMer", - "label.associate.public.ip": "Assosiert Offentlig IP-adresse", - "label.associated.network": "Assosiert nettverk", - "label.associated.network.id": "Assosiert nettverksid", - "label.associated.profile": "Assosiert Profil", - "label.attached.iso": "Tilknyttet ISO", - "label.author.email": "Forfatter e-post", - "label.author.name": "Forfatternavn", - "label.autoscale": "Autoskaler", - "label.autoscale.configuration.wizard": "Autoskalering konfigurasjonsveiviser", - "label.availability": "Tilgjengelighet", - "label.availability.zone": "Tilgjengelighetssone", - "label.availabilityZone": "tilgjengelighetssone", - "label.available": "Tilgjengelig", - "label.available.public.ips": "Tilgjengelig offentlige IP-adresser", - "label.back": "Tilbake", - "label.bandwidth": "Båndbredde", - "label.baremetal.dhcp.devices": "Barmetall DHCP Enheter", - "label.baremetal.dhcp.provider": "Barmetall DHCP Tilbyder", - "label.baremetal.pxe.device": "Legg Til Barmetall PXE Enhet", - "label.baremetal.pxe.devices": "Barmetall PXE Enheter", - "label.baremetal.pxe.provider": "Barmetall PXE Tilbyder", - "label.baremetal.rack.configuration": "Barmetall Rack Konfigurering", - "label.basic": "Basis", - "label.basic.mode": "Basismodus", - "label.bigswitch.bcf.details": "BigSwitch BCF detaljer", - "label.bigswitch.bcf.nat": "BigSwitch BCF NAT aktivert", - "label.bigswitch.controller.address": "BigSwitch BCF kontrolleradresse", - "label.blade.id": "Blad-ID", - "label.blades": "Blad", - "label.bootable": "Botbar", - "label.broadcast.domain.range": "Kringkastings domene rekke", - "label.broadcast.domain.type": "Kringkastings Domene Type", - "label.broadcast.uri": "Kringkastings URI", - "label.broadcasturi": "kringkastinguri", - "label.broadcat.uri": "Kringkastings URI", - "label.brocade.vcs.address": "Vcs Switch Addresse", - "label.brocade.vcs.details": "Brocade Vcs svitsj detaljer", - "label.by.account": "Etter Konto", - "label.by.alert.type": "Etter varseltype", - "label.by.availability": "Etter Tilgjengelighet", - "label.by.date.end": "Etter dato (slutt)", - "label.by.date.start": "Etter dato (start)", - "label.by.domain": "Etter Domene", - "label.by.end.date": "Etter sluttdato", - "label.by.event.type": "Etter hendelsestype", - "label.by.level": "Etter nivå", - "label.by.pod": "Etter Pod", - "label.by.role": "Etter Rolle", - "label.by.start.date": "Etter Startdato", - "label.by.state": "Etter tilstand", - "label.by.traffic.type": "Etter Trafikktype", - "label.by.type": "Etter Type", - "label.by.type.id": "Etter Type ID", - "label.by.zone": "Etter Sone", - "label.bytes.received": "Bytes Mottatt", - "label.bytes.sent": "Bytes sendt", - "label.cache.mode": "Write-cache Type", - "label.cancel": "Avbryt", - "label.capacity": "Kapasitet", - "label.capacity.bytes": "Kapasitet Bytes", - "label.capacity.iops": "Kapasitet IOPS", - "label.certificate": "Sertifikat", - "label.change.affinity": "Endre affinitet", - "label.change.ipaddress": "Endre IP-adresse for nettverkskort", - "label.change.service.offering": "Endre tjenestetilbud", - "label.change.value": "Endre verdi", - "label.character": "Karakter", - "label.chassis": "Kasse", - "label.checksum": "sjekksum", - "label.cidr": "CIDR", - "label.cidr.account": "CIDR eller konto/sikkerhetsgruppe", - "label.cidr.list": "Kilde-CIDR", - "label.cisco.nexus1000v.ip.address": "Nexus 1000v IP Addresse", - "label.cisco.nexus1000v.password": "Nexus 1000v Passord", - "label.cisco.nexus1000v.username": "Nexus 1000v Brukernavn", - "label.ciscovnmc.resource.details": "CiscoVNMC ressursdetaljer", - "label.clean.up": "Rydd opp", - "label.clear.list": "Tøm liste", - "label.close": "Lukk", - "label.cloud.console": "Cloud", - "label.cloud.managed": "Forvaltet Av Cloud.com", - "label.cluster": "Klynge", - "label.cluster.name": "Klyngenavn", - "label.cluster.type": "Klyngetype", - "label.clusters": "Klynger", - "label.clvm": "CLVM", - "label.code": "Kode", - "label.community": "Fellesskap", - "label.compute": "Beregne", - "label.compute.and.storage": "Regnekraft og lagring", - "label.compute.offering": "Regnekraftstilbud", - "label.compute.offerings": "Regnekraftstilbud", - "label.configuration": "Konfigurering", - "label.configure": "Konfigurer", - "label.configure.ldap": "Konfigurer LDAP", - "label.configure.network.ACLs": "Konfigurer Nettverksaksesslister", - "label.configure.sticky.policy": "Konfigurer Sticky Policy", - "label.configure.vpc": "Konfigurer VPC", - "label.confirm.password": "Bekreft passord", - "label.confirmation": "Bekreftelse", - "label.congratulations": "Gratulerer!", - "label.conserve.mode": "Konserveringsmodus", - "label.console.proxy": "Konsollproxy", - "label.console.proxy.vm": "Konsollproxy VM", - "label.continue": "Fortsett", - "label.continue.basic.install": "Fortsett med enkelt oppsett", - "label.copying.iso": "Kopierer ISO", - "label.corrections.saved": "Endringer lagret", - "label.counter": "Teller", - "label.cpu": "CPU", - "label.cpu.allocated": "CPU allokert", - "label.cpu.allocated.for.VMs": "CPU Allokert for VMer", - "label.cpu.limits": "CPU-begrensninger", - "label.cpu.mhz": "CPU (i MHz)", - "label.cpu.utilized": "CPU-utnyttelse", - "label.create.VPN.connection": "Opprett VPN-tilkobling", - "label.create.nfs.secondary.staging.storage": "Legg Til NFS sekundærmellomlagringsområde", - "label.create.nfs.secondary.staging.store": "Opprett NFS sekundærmellomlagringsområde", - "label.create.project": "Opprett prosjekt", - "label.create.ssh.key.pair": "Lag SSH-nøkkelpar", - "label.create.template": "Opprett mal", - "label.created": "Opprettet", - "label.created.by.system": "Opprettet av systemet", - "label.cross.zones": "Kryssoner", - "label.custom": "Tilpasset", - "label.custom.disk.iops": "Tilpasset IOPS", - "label.custom.disk.offering": "Brukertilpasset disktilbud", - "label.custom.disk.size": "Tilpasset Diskstørrelse", - "label.daily": "Daglig", - "label.data.disk.offering": "Datadisktilbud", - "label.date": "Dato", - "label.day": "Dag", - "label.day.of.month": "Dag i måned", - "label.day.of.week": "Dag i uke", - "label.dc.name": "Datasenter Navn", - "label.dead.peer.detection": "Død endepunkt-deteksjon", - "label.decline.invitation": "Avvis invitasjon", - "label.dedicate": "Dediker", - "label.dedicate.cluster": "Dediker kluster", - "label.dedicate.host": "Dediker host", - "label.dedicate.pod": "Dedikert pod", - "label.dedicate.vlan.vni.range": "Dedikert VLAN/VNI Rekke", - "label.dedicate.zone": "Dediker sone", - "label.dedicated": "Dedikert", - "label.dedicated.vlan.vni.ranges": "Dedikerte VLAN/VNI Rekker", - "label.default": "Standardverdi", - "label.default.egress.policy": "Egress standard policy", - "label.default.use": "Standard bruk", - "label.default.view": "Standardvisning", - "label.delete": "Slett", - "label.delete.BigSwitchBcf": "Fjern BigSwitch BCF-kontroller", - "label.delete.BrocadeVcs": "Fjern Brocade VCS-svitsj", - "label.delete.F5": "Slett F5", - "label.delete.NetScaler": "Slett Netscaler", - "label.delete.NiciraNvp": "Fjern Nvp-kontroller", - "label.delete.OpenDaylight.device": "Fjern OpenDaylight kontroller", - "label.delete.PA": "Slett Palo Alto", - "label.delete.SRX": "Slett SRX", - "label.delete.VPN.connection": "Slett VPN-tilkobling", - "label.delete.VPN.customer.gateway": "Slett VPN-kundegateway", - "label.delete.VPN.gateway": "Slett VPN-gateway", - "label.delete.acl.list": "Slett ACL liste", - "label.delete.affinity.group": "Slett affinitetsgruppe", - "label.delete.alerts": "Slette varsler", - "label.delete.baremetal.rack.configuration": "Slett Barmetall Rack Konfigurering", - "label.delete.ciscoASA1000v": "Slett CiscoASA1000v", - "label.delete.ciscovnmc.resource": "Slett CiscoVNMC ressurs", - "label.delete.events": "Slett hendelser", - "label.delete.gateway": "slett gateway", - "label.delete.internal.lb": "Slett intern LB", - "label.delete.portable.ip.range": "Slett portabel IP-rekke", - "label.delete.profile": "Slett Profil", - "label.delete.project": "Slett prosjekt", - "label.delete.role": "Delete Role", - "label.delete.secondary.staging.store": "Slett NFS sekundærmellomlagringsområde", - "label.delete.ucs.manager": "Slett UCS Manager", - "label.delete.vpn.user": "Slett VPN-bruker", - "label.deleting.failed": "Sletting feilet", - "label.deleting.processing": "Sletter....", - "label.deny": "Nekt", - "label.deployment.planner": "utbyggings planlegger", - "label.description": "Beskrivelse", - "label.destination.physical.network.id": "Fysisk nettverksid-destinasjon", - "label.destination.zone": "Destinasjonssone", - "label.destroy": "Destruer", - "label.destroy.router": "Slett ruter", - "label.destroy.vm.graceperiod": "Ødelegg VM ventetid", - "label.detaching.disk": "Kobler fra disk", - "label.details": "Detaljer", - "label.device.id": "Enhets ID", - "label.devices": "Enheter", - "label.dhcp": "DHCP", - "label.direct.attached.public.ip": "Direkte Tilknyttet Offentlig IP-adresse", - "label.direct.download":"Direct Download", - "label.direct.ips": "Deltnettverk-IPadresser", - "label.disable.autoscale": "Deaktiver autoskalering", - "label.disable.host": "Deaktiver host", - "label.disable.network.offering": "Deaktiver nettverkstilbud", - "label.disable.provider": "Deaktiver tilbyder", - "label.disable.vnmc.provider": "Deatkivert VNMC tilbyder", - "label.disable.vpc.offering": "Deaktivert VPC tilbud", - "label.disable.vpn": "Dekativer VPN", - "label.disabled": "Inaktiv", - "label.disabling.vpn.access": "Deaktiverer VPN Tilgang", - "label.disassociate.profile.blade": "Deassosier profil fra Blade", - "label.disbale.vnmc.device": "Deaktivert VNMC enhet", - "label.disk.allocated": "Disk allokert", - "label.disk.bytes.read.rate": "Disklesehastighet (BPS)", - "label.disk.bytes.write.rate": "Diskskrivehastighet (BPS)", - "label.disk.iops.max": "Maks IOPS", - "label.disk.iops.min": "Min IOPS", - "label.disk.iops.read.rate": "Disklesehastighet (IOPS)", - "label.disk.iops.total": "IOPS Totalt", - "label.disk.iops.write.rate": "Diskskrivehastighet (IOPS)", - "label.disk.offering": "Disktilbud", - "label.disk.offering.details": "Disktilbud detaljer", - "label.disk.newOffering": "New Disk Offering", - "label.disk.newOffering.description": "New disk offering to be used by this volume after the migration.", - "label.disk.physicalsize":"Physical Size", - "label.disk.provisioningtype": "Provisjoneringstype", - "label.disk.read.bytes": "Disk lese (Bytes)", - "label.disk.read.io": "Disk lese (IO)", - "label.disk.size": "Diskstørrelse", - "label.disk.size.gb": "Diskstørrelse (i GB)", - "label.disk.total": "Disk Totalt", - "label.disk.utilisation":"Utilisation", - "label.disk.virtualsize":"Virtual Size", - "label.disk.volume": "Disk Volum", - "label.disk.write.bytes": "Disk skrive (Bytes)", - "label.disk.write.io": "Disk skrive (IO)", - "label.diskoffering": "diskoffering", - "label.display.name": "Visningsnavn", - "label.display.text": "Visningstekst", - "label.distributedrouter": "DIstribuert router", - "label.dns": "DNS", - "label.dns.1": "DNS 1", - "label.dns.2": "DNS 2", - "label.domain": "Domene", - "label.domain.admin": "Domeneadministrator", - "label.domain.details": "Domenedetaljer", - "label.domain.id": "Domene ID", - "label.domain.lower": "domene", - "label.domain.name": "Domenenavn", - "label.domain.router": "Domeneruter", - "label.domain.suffix": "DNS domenesuffiks (f.eks, xyz.com)", - "label.done": "Utført", - "label.double.quotes.are.not.allowed": "Doble anførselstegn er ikke tillatt", - "label.download.progress": "Nedlastningsprogresjon", - "label.drag.new.position": "Dra til ny posisjon", - "label.duration.in.sec": "Varighet (i sek.)", - "label.dynamically.scalable": "Dynamisk skalerbar", - "label.edit": "Editer", - "label.edit.acl.rule": "Endre ACL regel", - "label.edit.affinity.group": "Rediger affinitetsgruppe", - "label.edit.lb.rule": "Endre LB-regel", - "label.edit.network.details": "Editér nettverksdetaljer", - "label.edit.project.details": "Editer prosjektdetaljer", - "label.edit.region": "Editer region", - "label.edit.role": "Edit Role", - "label.edit.rule": "Endre regel", - "label.edit.secondary.ips": "Endre sekundære IPer", - "label.edit.tags": "Rediger tagger", - "label.edit.traffic.type": "Endre trafikktype", - "label.edit.vpc": "Rediger VPC", - "label.egress.default.policy": "Egress standardpolicy", - "label.egress.rule": "Egressregel", - "label.egress.rules": "Egressregler", - "label.elastic": "Elastisk", - "label.elastic.IP": "Elastisk IP", - "label.elastic.LB": "Elastisk LB", - "label.email": "E-post", - "label.email.lower": "epost", - "label.enable.autoscale": "Aktivert autoskalering", - "label.enable.host": "Aktiver host", - "label.enable.network.offering": "Aktiver nettverkstilbud", - "label.enable.provider": "Aktiver tilbyder", - "label.enable.s3": "Aktiver S3-støttet sekundærlagring", - "label.enable.swift": "Aktiver Swift", - "label.enable.vnmc.device": "Aktivert VNMC enhet", - "label.enable.vnmc.provider": "Aktivert VNMC tilbyder", - "label.enable.vpc.offering": "Aktiver VPC tilbud", - "label.enable.vpn": "Aktiver VPN", - "label.enabling.vpn": "Aktiverer VPN", - "label.enabling.vpn.access": "Aktiverer VPN-tilgang", - "label.end.IP": "Slutt-IP", - "label.end.port": "Sluttport", - "label.end.reserved.system.IP": "Siste reserverte system IP", - "label.end.vlan": "Slutt VLAN", - "label.end.vxlan": "Slutt VXLAN", - "label.endpoint": "Endepunkt", - "label.endpoint.or.operation": "Endepunkt eller operasjon", - "label.enter.token": "Skriv inn koden", - "label.error": "Feil", - "label.error.code": "Feilkode", - "label.error.upper": "ERROR", - "label.esx.host": "ESX/ESXi vert", - "label.event": "Hendelse", - "label.event.archived": "Hendelser Arkivert", - "label.event.deleted": "Hendelse slettet", - "label.every": "Hver", - "label.example": "Eksempel", - "label.expunge": "Permanent Slett", - "label.external.link": "Ekstern kobling", - "label.extractable": "Nedlastbar", - "label.extractable.lower": "Nedlastbar", - "label.f5": "F5", - "label.f5.details": "F5 detaljer", - "label.failed": "Feilet", - "label.featured": "Fremhevet", - "label.fetch.latest": "Hent siste", - "label.filterBy": "Filtrer etter", - "label.fingerprint": "Fingeravtrykk", - "label.firewall": "Brannmur", - "label.first.name": "Fornavn", - "label.firstname.lower": "fornavn", - "label.format": "Format", - "label.format.lower": "format", - "label.friday": "Fredag", - "label.full": "Full", - "label.full.path": "Full sti", - "label.gateway": "Gateway", - "label.general.alerts": "Generelle varsler", - "label.generating.url": "Genererer URL", - "label.globo.dns": "GloboDNS", - "label.globo.dns.configuration": "GloboDNS-konfigurasjon", - "label.gluster.volume": "Volum", - "label.go.step.2": "Gå til steg 2", - "label.go.step.3": "Gå til steg 3", - "label.go.step.4": "Gå til steg 4", - "label.go.step.5": "Gå til steg 5", - "label.gpu": "GPU", - "label.group": "Gruppe", - "label.group.by.account": "Grupper på konto", - "label.group.by.cluster": "Grupper på kluster", - "label.group.by.pod": "Grupper på pod", - "label.group.by.zone": "Grupper på sone", - "label.group.optional": "Gruppe (Valgfritt)", - "label.gslb": "GSLB", - "label.gslb.assigned.lb": "Tildelt lastbalansering", - "label.gslb.assigned.lb.more": "Tildel mer lastbalansering", - "label.gslb.delete": "Slett GSLB", - "label.gslb.details": "GSLB detaljer", - "label.gslb.domain.name": "GSLB domenenavn", - "label.gslb.lb.details": "Lastbalanseringsdetaljer", - "label.gslb.lb.remove": "Fjern lastbalansering fra denne GSLB", - "label.gslb.lb.rule": "Lastbalanseringsregel", - "label.gslb.service": "GSLB tjeneste", - "label.gslb.service.private.ip": "GSLB tjeneste privat IP-adresse", - "label.gslb.service.public.ip": "GSLB tjeneste offentlig IP-adresse", - "label.gslb.servicetype": "Tjeneste Type", - "label.guest": "Gjest", - "label.guest.cidr": "Gjest CIDR", - "label.guest.end.ip": "Gjest slutt-IP", - "label.guest.gateway": "Gjestegateway", - "label.guest.ip": "Gjest IP-adresse", - "label.guest.ip.range": "Gjest IP-rekke", - "label.guest.netmask": "Gjest nettmaske", - "label.guest.network.details": "Gjestenettverksdetaljer", - "label.guest.networks": "Gjestenettverk", - "label.guest.start.ip": "Gjest start-IP", - "label.guest.traffic": "Gjestetrafikk", - "label.guest.traffic.vswitch.name": "Gjestetrafikk vSwitch Navn", - "label.guest.traffic.vswitch.type": "Gjestetrafikk vSwitch Type", - "label.guest.type": "Gjestetype", - "label.ha.enabled": "HA Aktivert", - "label.health.check": "Helsesjekk", - "label.health.check.advanced.options": "Avanserte valg:", - "label.health.check.configurations.options": "Konfigureringsvalg:", - "label.health.check.interval.in.sec": "Helsesjekk Intervall (i sekunder)", - "label.health.check.message.desc": "Din lastbalanserer vil automatisk utføre helsesjekker mot dine cloudstackinstanser og kun rute trafikk til de instansene som passerer helsesjekk.", - "label.health.check.wizard": "Helsesjekkveiviser", - "label.healthy.threshold": "Sunn Terskel", - "label.help": "Hjelp", - "label.hide.ingress.rule": "Skjul ingressregel", - "label.hints": "Hint", - "label.home": "Hjem", - "label.host": "Vert", - "label.host.MAC": "Verts MAC", - "label.host.alerts": "Hosts in Alert State", - "label.host.name": "Vertsnavn", - "label.host.tag": "Merkelapper for vert", - "label.host.tags": "Vertsknagger", - "label.hosts": "Verter", - "label.hourly": "Hver time", - "label.hvm": "HVM", - "label.hyperv.traffic.label": "HyperV Trafikk Etikett", - "label.hypervisor": "Hypervisor", - "label.hypervisor.capabilities": "Hypervisor evner", - "label.hypervisor.snapshot.reserve": "Hypervisor Øyeblikks Kapasitet", - "label.hypervisor.type": "Hypervisor type", - "label.hypervisor.version": "Hypervisor versjon", - "label.hypervisors": "Hypervisors", - "label.id": "ID", - "label.info": "Info", - "label.info.upper": "INFO", - "label.ingress.rule": "Ingressregel", - "label.initiated.by": "Initiert av", - "label.inside.port.profile": "Intern Port Profil", - "label.installWizard.addClusterIntro.subtitle": "Hva er en klynge?", - "label.installWizard.addClusterIntro.title": "La oss legge til en klynge", - "label.installWizard.addHostIntro.subtitle": "Hva er en vert?", - "label.installWizard.addHostIntro.title": "La oss legge til en vert", - "label.installWizard.addPodIntro.subtitle": "Hva er en pod?", - "label.installWizard.addPodIntro.title": "La oss legge til en pod", - "label.installWizard.addPrimaryStorageIntro.subtitle": "Hva er primærlagring?", - "label.installWizard.addPrimaryStorageIntro.title": "Legg til primærlagring", - "label.installWizard.addSecondaryStorageIntro.subtitle": "Hva er sekundærlagring?", - "label.installWizard.addSecondaryStorageIntro.title": "Legg til sekundærlagring", - "label.installWizard.addZone.title": "Legg til sone", - "label.installWizard.addZoneIntro.subtitle": "Hva er en sone?", - "label.installWizard.addZoneIntro.title": "La oss legge til en sone", - "label.installWizard.click.launch": "Klikk startknappen.", - "label.installWizard.subtitle": "Denne veiviseren vil hjelpe deg i din installasjon av CloudStack™", - "label.installWizard.title": "Hei og velkommen til CloudStack™", - "label.instance": "Instans", - "label.instance.limits": "Instans Begrensninger", - "label.instance.name": "Instans Navn", - "label.instance.port": "Instansport", - "label.instance.scaled.up": "Instans skalert til forespurt tilbud", - "label.instances": "Instanser", - "label.instanciate.template.associate.profile.blade": "Instansier mal og assosier malen med Blade", - "label.intermediate.certificate": "Intermediate sertifikat {0}", - "label.internal.dns.1": "Intern DNS 1", - "label.internal.dns.2": "Intern DNS 2", - "label.internal.lb": "Intern LB", - "label.internal.lb.details": "Intern LB detaljer", - "label.internal.name": "Internt navn", - "label.internallbvm": "InternalLbVm", - "label.interval.type": "Intervalltype", - "label.introduction.to.cloudstack": "Introduksjon til CloudStack™", - "label.invalid.integer": "Ugyldig heltall", - "label.invalid.number": "Ugyldig tall", - "label.invitations": "Invitasjoner", - "label.invite": "Inviter", - "label.invite.to": "Inviter til", - "label.invited.accounts": "Inviterte kontoer", - "label.ip": "IP", - "label.ip.address": "IP-adresse", - "label.ip.allocations": "IP Allokeringer", - "label.ip.limits": "Offentlig IP-addresse Grenser", - "label.ip.or.fqdn": "IP eller FQDN", - "label.ip.range": "IP-rekke", - "label.ip.ranges": "IP-rekker", - "label.ipaddress": "IP-adresse", - "label.ips": "IPer", - "label.ipv4.cidr": "IPv4 CIDR", - "label.ipv4.dns1": "IPv4 DNS1", - "label.ipv4.dns2": "IPv4 DNS2", - "label.ipv4.end.ip": "IPv4 Slutt IP", - "label.ipv4.gateway": "IPv4 Gateway", - "label.ipv4.netmask": "IPv4 nettmaske", - "label.ipv4.start.ip": "IPv4 Start IP", - "label.ipv6.CIDR": "IPv6 CIDR", - "label.ipv6.address": "IPv6 IP Adresse", - "label.ipv6.dns1": "IPv6 DNS1", - "label.ipv6.dns2": "IPv6 DNS2", - "label.ipv6.end.ip": "IPv6 Slutt IP", - "label.ipv6.gateway": "IPv6 Gateway", - "label.ipv6.start.ip": "IPv6 Start IP", - "label.is.default": "Er standard", - "label.is.redundant.router": "Redundant", - "label.is.shared": "Er delt", - "label.is.system": "Er system", - "label.iscsi": "iSCSI", - "label.iso": "ISO", - "label.iso.boot": "ISO Boot", - "label.isolated.networks": "Isolerte nettverk", - "label.isolation.method": "Isolasjonsmetode", - "label.isolation.mode": "Isolasjonsmetode", - "label.isolation.uri": "Isolasjons URI", - "label.item.listing": "Elementlisting", - "label.japanese.keyboard": "Japansk-tastatur", - "label.keep": "Behold", - "label.keep.colon": "Behold:", - "label.key": "Nøkkel", - "label.keyboard.language": "Tastaturspråk", - "label.keyboard.type": "Tastaturtype", - "label.kvm.traffic.label": "KVM trafikketikett", - "label.label": "Etikett", - "label.lang.arabic": "Arabisk", - "label.lang.brportugese": "Brasiliansk Portugisisk", - "label.lang.catalan": "Katalansk", - "label.lang.chinese": "Kinesisk (Forenklet)", - "label.lang.dutch": "Dutch (Nederland)", - "label.lang.english": "Engelsk", - "label.lang.french": "Fransk", - "label.lang.german": "Tysk", - "label.lang.hungarian": "Ungarsk", - "label.lang.italian": "Italiensk", - "label.lang.japanese": "Japanesisk", - "label.lang.korean": "Koreansk", - "label.lang.norwegian": "Norsk", - "label.lang.polish": "Polsk", - "label.lang.russian": "Russisk", - "label.lang.spanish": "Spansk", - "label.last.disconnected": "Siste Frakobling", - "label.last.name": "Etternavn", - "label.lastname.lower": "etternavn", - "label.latest.events": "Siste hendelser", - "label.launch": "Start", - "label.launch.vm": "Start VM", - "label.launch.zone": "Start sone", - "label.lb.algorithm.leastconn": "Færrest tilkoblinger", - "label.lb.algorithm.roundrobin": "Ringdistribusjon", - "label.lb.algorithm.source": "Kilde", - "label.ldap.configuration": "LDAP-konfigurasjon", - "label.ldap.group.name": "LDAP Gruppe", - "label.ldap.link.type": "Type", - "label.ldap.port": "LDAP port", - "label.level": "Nivå", - "label.link.domain.to.ldap": "Knytt domene til LDAP", - "label.linklocal.ip": "Link-lokal IP-adresse", - "label.load.balancer": "Lastbalanserer", - "label.load.balancer.type": "Lastbalanseringstype", - "label.load.balancing": "Lastbalansering", - "label.load.balancing.policies": "Regler for lastbalansering", - "label.loading": "Laster", - "label.local": "Lokal", - "label.local.file": "Lokal fil", - "label.local.storage": "Lokal lagring", - "label.local.storage.enabled": "Aktiver lokal lagring for bruker VMer", - "label.local.storage.enabled.system.vms": "Aktiver lokal lagring for SystemVMer", - "label.login": "Logg inn", - "label.logout": "Logg ut", - "label.lun": "LUN", - "label.lxc.traffic.label": "LXC trafikk etikett", - "label.make.project.owner": "Gjør konto prosjekteier", - "label.make.redundant": "Gjør redundant", - "label.manage": "Administrer", - "label.manage.resources": "Behandle ressurser", - "label.managed": "Administrert", - "label.management": "Administrasjon", - "label.management.ips": "Administrasjons IP-adresser", - "label.management.server": "Administrasjonsserver", - "label.max.cpus": "Maks CPU kjerner", - "label.max.guest.limit": "Maks antall gjester", - "label.max.instances": "Maks Instanser", - "label.max.memory": "Maks minne (MiB)", - "label.max.networks": "Maks nettverk", - "label.max.primary.storage": "Maks primær (GiB)", - "label.max.public.ips": "Maks offentlige IPer", - "label.max.secondary.storage": "Maks sekundær (GiB)", - "label.max.snapshots": "Maks øyeblikksbilder", - "label.max.templates": "Maks maler", - "label.max.vms": "Maks bruker-VMer", - "label.max.volumes": "Maks volumer", - "label.max.vpcs": "Maks VPCs", - "label.maximum": "Maksimum", - "label.may.continue": "Du kan nå fortsette.", - "label.md5.checksum": "MD5 sjekksum", - "label.memory": "Minne", - "label.memory.allocated": "Minne allokert", - "label.memory.limits": "Minnebegrensning (MiB)", - "label.memory.mb": "Minne (i MB)", - "label.memory.total": "Minne totalt", - "label.memory.used": "Minne brukt", - "label.menu.accounts": "Kontoer", - "label.menu.alerts": "Varsler", - "label.menu.all.accounts": "Alle kontoer", - "label.menu.all.instances": "Alle instanser", - "label.menu.community.isos": "Fellesskap ISO medier", - "label.menu.community.templates": "Felleskap Maler", - "label.menu.configuration": "Konfigurering", - "label.menu.dashboard": "Dashbord", - "label.menu.destroyed.instances": "Ødelagte instanser", - "label.menu.disk.offerings": "Disktilbud", - "label.menu.domains": "Domener", - "label.menu.events": "Hendelser", - "label.menu.featured.isos": "Fremhevede ISOer", - "label.menu.featured.templates": "Fremhevde maler", - "label.menu.global.settings": "Globale innstillinger", - "label.menu.infrastructure": "Infrastruktur", - "label.menu.instances": "Instanser", - "label.menu.ipaddresses": "IP-adresser", - "label.menu.isos": "ISOer", - "label.menu.my.accounts": "Mine kontoer", - "label.menu.my.instances": "Mine instanser", - "label.menu.my.isos": "Mine ISOer", - "label.menu.my.templates": "Mine maler", - "label.menu.network": "Nettverk", - "label.menu.network.offerings": "Nettverkstilbud", - "label.menu.physical.resources": "Fysiske ressurser", - "label.menu.regions": "Regioner", - "label.menu.running.instances": "Kjørende instanser", - "label.menu.security.groups": "Sikkerhetsgrupper", - "label.menu.service.offerings": "Tjenestetilbud", - "label.menu.snapshots": "Øyebliksbilder", - "label.menu.sshkeypair": "SSH nøkkelpar", - "label.menu.stopped.instances": "Stoppede instanser", - "label.menu.storage": "Lagring", - "label.menu.system": "System", - "label.menu.system.service.offerings": "Systemtilbud", - "label.menu.system.vms": "System VMer", - "label.menu.templates": "Maler", - "label.menu.virtual.appliances": "Virtuelle Apparater", - "label.menu.virtual.resources": "Virtuelle ressurser", - "label.menu.volumes": "Volumer", - "label.menu.vpc.offerings": "VPC tilbud", - "label.metrics": "Beregninger", - "label.metrics.allocated": "Allokert", - "label.metrics.clusters": "Klynger", - "label.metrics.cpu.allocated": "CPU-Allokasjon", - "label.metrics.cpu.max.dev": "Avvik", - "label.metrics.cpu.total": "Totalt", - "label.metrics.cpu.usage": "CPU-bruk", - "label.metrics.cpu.used.avg": "Brukt", - "label.metrics.disk": "Disk", - "label.metrics.disk.allocated": "Allokert", - "label.metrics.disk.iops.total": "IOPS", - "label.metrics.disk.read": "Lese", - "label.metrics.disk.size": "Størrelse", - "label.metrics.disk.storagetype": "Type", - "label.metrics.disk.total": "Totalt", - "label.metrics.disk.unallocated": "Uallokert", - "label.metrics.disk.usage": "Diskforbruk", - "label.metrics.disk.used": "Brukt", - "label.metrics.disk.write": "Skriv", - "label.metrics.hosts": "Verter", - "label.metrics.memory.allocated": "Minneallokering", - "label.metrics.memory.max.dev": "Avvik", - "label.metrics.memory.total": "Totalt", - "label.metrics.memory.usage": "Minneforbruk", - "label.metrics.memory.used.avg": "Brukt", - "label.metrics.name": "Navn", - "label.metrics.network.read": "Lese", - "label.metrics.network.usage": "Nettverksforbruk", - "label.metrics.network.write": "Skriv", - "label.metrics.num.cpu.cores": "Kjerner", - "label.metrics.outofbandmanagementpowerstate": "Power State", - "label.metrics.property": "Egenskap", - "label.metrics.scope": "Omfang", - "label.metrics.state": "Status", - "label.metrics.storagepool": "Lagringspool", - "label.metrics.vm.name": "VM-navn", - "label.migrate.instance.to": "Migrer instans til", - "label.migrate.instance.to.host": "Migrer instansen til en annen vert", - "label.migrate.instance.to.ps": "Migrer instansen til en annen primærlagring.", - "label.migrate.lb.vm": "Migrer LB VM", - "label.migrate.router.to": "Migrer Ruter til", - "label.migrate.systemvm.to": "Migrer System VM til", - "label.migrate.to.host": "Migrer til vert", - "label.migrate.to.storage": "Migrer til lagring", - "label.migrate.volume": "Migrer volum", - "label.migrate.volume.to.primary.storage": "Migrer volumet til en annen primærlagring.", - "label.migrate.volume.newDiskOffering": "Replace disk offering?", - "label.migrate.volume.newDiskOffering.desc": "This option allows administrators to replace the old disk offering, using one that better suits the new placement of the volume.", - "label.min.instances": "Min Instanser", - "label.min.past.the.hr": "minutter etter time", - "label.minimum": "Minimum", - "label.minute.past.hour": "minutt(er) etter hel time", - "label.minutes.past.hour": "minutt(er) etter time", - "label.mode": "Modus", - "label.monday": "Mandag", - "label.monthly": "Månedlig", - "label.more.templates": "Flere maler", - "label.move.down.row": "Flytt én rad ned", - "label.move.to.bottom": "Flytt til bunnen", - "label.move.to.top": "Flytt til toppen", - "label.move.up.row": "Flytt én rad opp", - "label.my.account": "Min konto", - "label.my.network": "Mitt nettverk", - "label.my.templates": "Mine maler", - "label.na": "N/A", - "label.name": "Navn", - "label.name.lower": "Navn", - "label.name.optional": "Navn (Valgfritt)", - "label.nat.port.range": "NAT portrekke", - "label.netScaler": "NetScaler", - "label.netmask": "Nettmaske", - "label.netscaler.details": "NetScaler detaljer", - "label.network": "Nettverk", - "label.network.ACL": "Nettverk ACL", - "label.network.ACL.total": "Nettverk ACL Total", - "label.network.ACLs": "Nettverk ACLer", - "label.network.addVM": "Legg nettverk til VM", - "label.network.cidr": "Nettverk CIDR", - "label.network.desc": "Nettverksbeskrivelse", - "label.network.details": "Nettverksdetaljer", - "label.network.device": "Nettverksenhet", - "label.network.device.type": "Type nettverksenhet", - "label.network.domain": "Nettverksdomene", - "label.network.domain.text": "Nettverksdomene", - "label.network.id": "Nettverks ID", - "label.network.label.display.for.blank.value": "Bruk standard gateway", - "label.network.limits": "Nettverksbegrensninger", - "label.network.name": "Nettverksnavn", - "label.network.offering": "Nettverkstilbud", - "label.network.offering.details": "Nettverkstilbud detaljer", - "label.network.offering.display.text": "Nettverkstilbud Forklaring", - "label.network.offering.id": "Nettverkstilbud ID", - "label.network.offering.name": "Nettverkstilbud Navn", - "label.network.rate": "Nettverks fart (MB/s)", - "label.network.rate.megabytes": "Nettverks fart (MB/s)", - "label.network.read": "Nettverk les", - "label.network.service.providers": "Nettverktjenestetilbydere", - "label.network.type": "Nettverkstype", - "label.network.write": "Nettverk skriveoperasjoner", - "label.networking.and.security": "Nettverk og sikkerhet", - "label.networks": "Nettverk", - "label.new": "Ny", - "label.new.password": "Nytt passord", - "label.current.password": "Current Password", - "label.new.project": "Nytt prosjekt", - "label.new.ssh.key.pair": "Nytt SSH-nøkkelpar", - "label.new.vm": "Ny VM", - "label.next": "Neste", - "label.nexusVswitch": "Nexus 1000v", - "label.nfs": "NFS", - "label.nfs.server": "NFS Server", - "label.nfs.storage": "NFS Lagring", - "label.nic.adapter.type": "NIC adaptertype", - "label.nicira.controller.address": "Kontrolleradresse", - "label.nicira.l2gatewayserviceuuid": "L2 Gateway tjeneste-uuid", - "label.nicira.l3gatewayserviceuuid": "L3 Gateway Tjeneste Uuid", - "label.nicira.nvp.details": "Nicira NVP detaljer", - "label.nicira.transportzoneuuid": "Transport sone Uuid", - "label.nics": "NICer", - "label.no": "Nei", - "label.no.actions": "Ingen tilgjengelige handlinger", - "label.no.alerts": "Ingen nylige alarmer", - "label.no.data": "Ingen data å vise", - "label.no.errors": "Ingen nylige feil", - "label.no.grouping": "(ingen gruppering)", - "label.no.isos": "Ingen tilgjengelige ISOer", - "label.no.items": "Ingen tilgjengelige elementer", - "label.no.security.groups": "Ingen tilgjengelige sikkerhetsgrupper", - "label.no.thanks": "Nei, takk", - "label.none": "Ingen", - "label.not.found": "Ikke funnet", - "label.notifications": "Notifikasjoner", - "label.num.cpu.cores": "# av CPU-kjerner", - "label.number.of.clusters": "Antall klynger", - "label.number.of.cpu.sockets": "Totalt antall CPU-sockets", - "label.number.of.hosts": "Antall verter", - "label.number.of.pods": "Antall pods", - "label.number.of.system.vms": "Antall System VMer", - "label.number.of.virtual.routers": "Antall virtuelle rutere", - "label.number.of.zones": "Antall soner", - "label.numretries": "Antall forsøk", - "label.ocfs2": "OCFS2", - "label.of.month": "av måned", - "label.offer.ha": "Tilby HA", - "label.ok": "OK", - "label.openDaylight": "OpenDaylight", - "label.opendaylight.controller": "OpenDaylight kontroller", - "label.opendaylight.controllerdetail": "OpenDaylight kontrollerdetaljer", - "label.opendaylight.controllers": "OpenDaylight kontrollere", - "label.operator": "Operatør", - "label.optional": "Valgfritt", - "label.order": "Rekkefølge", - "label.os.preference": "OS-preferanse", - "label.os.type": "OS-type", - "label.other": "Andre", - "label.outofbandmanagement": "Out-of-band Management", - "label.outofbandmanagement.action": "Handling", - "label.outofbandmanagement.action.issue": "Issue Out-of-band Management Power Action", - "label.outofbandmanagement.address": "Address", - "label.outofbandmanagement.changepassword": "Change Out-of-band Management Password", - "label.outofbandmanagement.configure": "Configure Out-of-band Management", - "label.outofbandmanagement.disable": "Disable Out-of-band Management", - "label.outofbandmanagement.driver": "Driver", - "label.outofbandmanagement.enable": "Enable Out-of-band Management", - "label.outofbandmanagement.password": "Passord", - "label.outofbandmanagement.port": "Port", - "label.outofbandmanagement.reenterpassword": "Re-enter Password", - "label.outofbandmanagement.username": "Brukernavn", - "label.override.guest.traffic": "Overstyr Gjeste Trafikk", - "label.override.public.traffic": "Overstyr Offentlig Trafikk", - "label.ovm.traffic.label": "OVM trafikk etikett", - "label.ovm3.cluster": "Innebygd Klynge Funksjon", - "label.ovm3.pool": "Innebygd Pooling", - "label.ovm3.traffic.label": "OVM3 trafikketikett", - "label.ovm3.vip": "Hoved VIP IP", - "label.ovs": "OVS", - "label.owned.public.ips": "Offentlige IP-addresser i bruk", - "label.owner.account": "Eierkonto", - "label.owner.domain": "Eierdomene", - "label.palo.alto.details": "Palo Alto detaljer", - "label.parent.domain": "Foreldre domene", - "label.passive": "Passiv", - "label.password": "Passord", - "label.password.enabled": "Passord Aktivert", - "label.password.lower": "passord", - "label.password.reset.confirm": "Passordet har blitt resatt til", - "label.path": "Sti", - "label.perfect.forward.secrecy": "Perfect Forward Secrecy", - "label.permission": "Permission", - "label.persistent": "Vedvarende", - "label.physical.network": "Fysisk nettverk", - "label.physical.network.ID": "Fysisk nettverksid", - "label.physical.network.name": "Fysisk nettverksnavn", - "label.ping.path": "Ping Sti", - "label.planner.mode": "Planleggingsmodus", - "label.please.complete.the.following.fields": "Vennligst fullført følgende felter", - "label.please.specify.netscaler.info": "Vennligst spesifiser NetScaler-info", - "label.please.wait": "Vennligst vent", - "label.plugin.details": "Plugin detaljer", - "label.plugins": "Plugins", - "label.pod": "Pod", - "label.pod.dedicated": "Pod Dedikert", - "label.pod.name": "Pod navn", - "label.pods": "Pods", - "label.polling.interval.sec": "Sjekkintervall (i sekunder)", - "label.port": "Port", - "label.port.forwarding": "Portvideresending", - "label.port.forwarding.policies": "Regler for portvideresending", - "label.port.range": "Portrekke", - "label.portable.ip": "Flyttbar IP", - "label.portable.ip.range.details": "Portabel IP-rekke detaljer", - "label.portable.ip.ranges": "Transportable IP-rekker", - "label.portable.ips": "Portabel IP-rekke", - "label.powerstate": "Power State", - "label.prev": "Forrige", - "label.previous": "Forrige", - "label.primary.allocated": "Primærlagring allokert", - "label.primary.network": "Primærnettverk", - "label.primary.storage": "Primærlagring", - "label.primary.storage.count": "Primærlagrings Pool", - "label.primary.storage.limits": "Primærlagring Maxgrense (GiB)", - "label.primary.used": "Primærlagring brukt", - "label.private.Gateway": "Privat Gateway", - "label.private.interface": "Privat Grensesnitt", - "label.private.ip": "Privat IP-adresse", - "label.private.ip.range": "Privat IP-rekke", - "label.private.ips": "Private IP-adresser", - "label.private.key": "Privat nøkkel", - "label.private.network": "Privat nettverk", - "label.private.port": "Privat port", - "label.private.zone": "Privat sone", - "label.privatekey": "PKCS#8 Privat Nøkkel", - "label.profile": "Profil", - "label.project": "Prosjekt", - "label.project.dashboard": "Prosjektoversikt", - "label.project.id": "Prosjektid", - "label.project.invite": "Inviter til prosjekt", - "label.project.name": "Prosjektnavn", - "label.project.view": "Prosjektvisning", - "label.projects": "Prosjekter", - "label.protocol": "Protokoll", - "label.protocol.number": "Protokollnummer", - "label.protocol.number.short" : "#Protocol", - "label.provider": "Tilbyder", - "label.providers": "Tilbydere", - "label.public": "Offentlig", - "label.public.interface": "Offentlig Grensesnitt", - "label.public.ip": "Offentlig IP-adresse", - "label.public.ips": "Offentlig IP-adresser", - "label.public.key": "Offentlig nøkkel", - "label.public.lb": "Offentlig LB", - "label.public.load.balancer.provider": "Offentlig Lastbalanserer Tilbyder", - "label.public.network": "Offentlig nettverk", - "label.public.port": "Offentlig port", - "label.public.traffic": "Offentlig trafikk", - "label.public.traffic.vswitch.name": "Offentlig Trafikk vSwitch Navn", - "label.public.traffic.vswitch.type": "Offentlig Trafikk vSwitch Type", - "label.public.zone": "Offentlig sone", - "label.purpose": "Formål", - "label.qos.type": "QoS Type", - "label.quickview": "Hurtigvisning", - "label.quiesce.vm": "Quiesce VM", - "label.quiet.time.sec": "Quiet Tid (sekunder)", - "label.quota.add.credits": "Legg til kreditt", - "label.quota.balance": "Balanse", - "label.quota.configuration": "Kvotekonfigurasjon", - "label.quota.configure": "Konfigurer Kvote", - "label.quota.credit": "Kreditt", - "label.quota.credits": "Kreditt", - "label.quota.date": "Dato", - "label.quota.dates": "Oppdater datoer", - "label.quota.description": "Kvotebeskrivelse", - "label.quota.email.body": "Innhold", - "label.quota.email.lastupdated": "Sist oppdatert", - "label.quota.email.subject": "Emne", - "label.quota.email.template": "Epostmal", - "label.quota.enddate": "Sluttdato", - "label.quota.endquota": "Sluttkvote", - "label.quota.enforcequota": "Tving Kvote", - "label.quota.fullsummary": "Alle kontoer", - "label.quota.minbalance": "Minste balanse", - "label.quota.remove": "Fjern Kvote", - "label.quota.startdate": "Startdato", - "label.quota.startquota": "Startkvote", - "label.quota.state": "Status", - "label.quota.statement": "Kontoutskrift", - "label.quota.statement.balance": "Kvotebalanse", - "label.quota.statement.bydates": "Kontoutskrift", - "label.quota.statement.quota": "Kvoteforbrukk", - "label.quota.statement.tariff": "Kvotetariff", - "label.quota.summary": "Sammendrag", - "label.quota.tariff": "Tariff", - "label.quota.tariff.edit": "Rediger tariff", - "label.quota.tariff.effectivedate": "Effektiv dato", - "label.quota.tariff.value": "Tariffverdi", - "label.quota.total": "Totalt", - "label.quota.totalusage": "Totalbruk", - "label.quota.type.name": "Brukstype", - "label.quota.type.unit": "Bruksenhet", - "label.quota.usage": "Kvoteforbruk", - "label.quota.value": "Kvoteverdi", - "label.rbd": "RBD", - "label.rbd.id": "Cephx user", - "label.rbd.monitor": "Ceph monitor", - "label.rbd.pool": "Ceph pool", - "label.rbd.secret": "Cephx hemmelighet", - "label.reboot": "Restart", - "label.recent.errors": "Nylige feil", - "label.recover.vm": "Gjenopprett VM", - "label.redundant.router": "Redundant ruter", - "label.redundant.router.capability": "Redundant ruter", - "label.redundant.state": "Redundant tilstand", - "label.redundant.vpc": "Redundant VPC", - "label.refresh": "Oppfrisk", - "label.refresh.blades": "Oppdater blad(er)", - "label.region": "Region", - "label.region.details": "Regiondetaljer", - "label.regionlevelvpc": "Region Nivå VPC", - "label.reinstall.vm": "Reinstaller VM", - "label.related": "Relaterte", - "label.release.account": "Frigi fra Konto", - "label.release.account.lowercase": "Frigi fra konto", - "label.release.dedicated.cluster": "Frigjør dedikert kluster", - "label.release.dedicated.host": "Frigjør dedikert host", - "label.release.dedicated.pod": "Frigjør Dedikert Pod", - "label.release.dedicated.vlan.range": "Frigjør dedikerte VLAN rekke", - "label.release.dedicated.zone": "Frigjør dedikert sone", - "label.remind.later": "Påminn meg senere", - "label.remove.ACL": "Fjern ACL", - "label.remove.egress.rule": "Fjern egressregel", - "label.remove.from.load.balancer": "Fjerner instans fra lastbalanserer", - "label.remove.ingress.rule": "Fjern ingressregel", - "label.remove.ip.range": "Fjern IP-rekke", - "label.remove.ldap": "Fjern LDAP", - "label.remove.network.offering": "Fjern nettverkstilbud", - "label.remove.pf": "Fjern portvideresendingsregel", - "label.remove.project.account": "Fjern konto fra prosjekt", - "label.remove.region": "Fjern region", - "label.remove.rule": "Fjern regel", - "label.remove.ssh.key.pair": "Fjern SSH-nøkkelpar", - "label.remove.static.nat.rule": "Fjern statisk NAT-regel", - "label.remove.static.route": "Fjern statisk rute", - "label.remove.this.physical.network": "Fjern dette fysiske nettverk", - "label.remove.tier": "Fjern gren", - "label.remove.vm.from.lb": "Fjern VM fra lastbalanseringsregel", - "label.remove.vm.load.balancer": "Fjern VM fra lastbalanserer", - "label.remove.vmware.datacenter": "Fjern VMware datasenter", - "label.remove.vpc": "fjern VPC", - "label.remove.vpc.offering": "Fjern VPC tilbud", - "label.removing": "Fjerner", - "label.removing.user": "Fjerner Bruker", - "label.reource.id": "Ressurs ID", - "label.replace.acl": "Erstatt ACL", - "label.replace.acl.list": "Erstatt ACL Liste", - "label.required": "Påkrevd", - "label.requires.upgrade": "Krever oppgradering", - "label.reserved.ip.range": "Reservert IP-rekke", - "label.reserved.system.gateway": "Reservert System Gateway", - "label.reserved.system.ip": "Reservert System IP", - "label.reserved.system.netmask": "Reservert system nettmaske", - "label.reset.VPN.connection": "Resett VPN-tilkobling", - "label.reset.ssh.key.pair": "Resett SSH-nøkkelpar", - "label.reset.ssh.key.pair.on.vm": "Reset SSH-nøkkelpar på VM", - "label.resetVM": "Resett VM", - "label.resize.new.offering.id": "Nytt tilbud", - "label.resize.new.size": "Ny størrelse (GB)", - "label.resize.shrink.ok": "Krympe OK", - "label.resource": "Ressurs", - "label.resource.limit.exceeded": "Ressursbegrensning Overskridet", - "label.resource.limits": "Ressursbegrensninger", - "label.resource.name": "Ressursnavn", - "label.resource.state": "Ressurs Status", - "label.resources": "Ressurser", - "label.response.timeout.in.sec": "Respons Tidsavbrudd (sekunder)", - "label.restart.network": "Nettverksomstart", - "label.restart.required": "Omstart påkrevd", - "label.restart.vpc": "Omstart VPC", - "label.restore": "Gjenopprett", - "label.retry.interval": "Nyforsøk Intervall", - "label.review": "Gjennomgå", - "label.revoke.project.invite": "Tilbakekall invitasjonen", - "label.role": "Rolle", - "label.roles": "Roles", - "label.roletype": "Role Type", - "label.root.certificate": "Rootsertifikat", - "label.root.disk.controller": "Root diskkontroller", - "label.root.disk.offering": "Root disktilbud", - "label.root.disk.size": "Rotdiskstørrelse (GB)", - "label.router.vm.scaled.up": "RuterVM skalert opp", - "label.routing": "Ruting", - "label.routing.host": "Ruter Vert", - "label.rule": "Rule", - "label.rule.number.short": "#Regel", - "label.rule.number": "Regelnummer", - "label.rules": "Regler", - "label.running.vms": "Kjørende VMer", - "label.s3.access_key": "Aksessnøkkel", - "label.s3.bucket": "Bøtte", - "label.s3.connection_timeout": "Tilkoblingsavbrudd", - "label.s3.endpoint": "Endepunkt", - "label.s3.max_error_retry": "Max Nyforsøk Etter Feilmelding", - "label.s3.nfs.path": "S3 NFS Sti", - "label.s3.nfs.server": "S3 NFS Server", - "label.s3.secret_key": "Hemmelig nøkkel", - "label.s3.socket_timeout": "Socket Tidsavbrudd", - "label.s3.use_https": "Bruk HTTPS", - "label.saml.enable": "Autoriser SAML SSO", - "label.saml.entity": "Identitets Tilbydere", - "label.saturday": "Lørdag", - "label.save": "Lagre", - "label.save.and.continue": "Lagre og fortsett", - "label.save.changes": "Lagre endringer", - "label.saving.processing": "Lagrer....", - "label.scale.up.policy": "Oppskalerings policy", - "label.scaledown.policy": "Nedtrappings policy", - "label.scaleup.policy": "Oppskalerings policy", - "label.scope": "Omfang", - "label.search": "Søk", - "label.secondary.ips": "Sekundære IPer", - "label.secondary.isolated.vlan.id": "Sekundær Isolert VLAN ID", - "label.secondary.staging.store": "Sekundærmellomlagringsområde", - "label.secondary.staging.store.details": "Sekundærmellomlagringsområde detaljer", - "label.secondary.storage": "Sekundærlagring", - "label.secondary.storage.count": "Sekundærlagrings Pool", - "label.secondary.storage.details": "Sekundærlagringsdetaljer", - "label.secondary.storage.limits": "Sekundærlagringsbregrensninger (GiB)", - "label.secondary.storage.vm": "Sekundærlagring VM", - "label.secondary.used": "Sekundærlagringsplass brukt", - "label.secret.key": "Hemmelig nøkkel", - "label.security.group": "Sikkerhetsgruppe", - "label.security.group.name": "Sikkerhetsgruppenavn", - "label.security.groups": "Sikkerhetsgrupper", - "label.security.groups.enabled": "Sikkerhetsgrupper Aktivert", - "label.select": "Velg", - "label.select-view": "Velg visning", - "label.select.a.template": "Velg en mal", - "label.select.a.zone": "Velg en sone", - "label.select.instance": "Velg instans", - "label.select.instance.to.attach.volume.to": "Velg instans for tildeling av volum", - "label.select.iso.or.template": "Velg ISO eller mal", - "label.select.offering": "Velg tilbud", - "label.select.project": "Velg prosjekt", - "label.select.region": "Velg region", - "label.select.template": "Velg Mal", - "label.select.tier": "Velg gren", - "label.select.vm.for.static.nat": "Velg instans for statisk NAT", - "label.sent": "Sendt", - "label.server": "Tjener", - "label.service.capabilities": "Tjeneste Evner", - "label.service.offering": "Tjenestetilbud", - "label.service.offering.details": "Tjenstetilbudsdetaljer", - "label.service.state": "Tjenestestatus", - "label.services": "Tjenester", - "label.session.expired": "Sesjon utløpt", - "label.set.default.NIC": "Sett som standard NIC", - "label.set.reservation": "Set reservation", - "label.set.reservation.desc": "(optional) Please specify an account to be associated with this IP range.

System VMs: Enable dedication of public IP range for SSVM and CPVM, account field disabled. Reservation strictness defined on 'system.vm.public.ip.reservation.mode.strictness'", - "label.set.up.zone.type": "Oppsett av sonetype", - "label.settings": "Innstillinger", - "label.setup": "Oppsett", - "label.setup.network": "Sett opp nettverk", - "label.setup.zone": "Sett opp sone", - "label.shared": "Delt", - "label.show.advanced.settings": "VIs avanserte instillinger", - "label.show.ingress.rule": "Vis ingressregel", - "label.shutdown.provider": "Steng tilbyder", - "label.simplified.chinese.keyboard": "Forenklet kinesisk-tastatur", - "label.site.to.site.VPN": "Site-to-site VPN", - "label.size": "Størrelse", - "label.skip.guide": "Jeg har brukt CloudStack tidligere. Hopp over denne veiviseren", - "label.smb.domain": "SMB Domene", - "label.smb.password": "SMB Passord", - "label.smb.username": "SMB Brukernavn", - "label.snapshot": "Øyeblikksbilde", - "label.snapshot.limits": "Øyeblikksbildebegrensning", - "label.snapshot.name": "Øyeblikksbildenavn", - "label.snapshot.s": "Øyeblikksbilder", - "label.snapshot.schedule": "Sett Opp Gjentagende øyeblikksbilder", - "label.snapshots": "Øyeblikksbilder", - "label.sockets": "CPU Sokkel", - "label.source.ip.address": "Kilde IP-adresse", - "label.source.nat": "Kilde NAT", - "label.source.nat.supported": "SourceNAT støttet", - "label.source.port": "Kildeport", - "label.specify.IP.ranges": "Spesifiser IP-rekker", - "label.specify.vlan": "Spesifiser VLAN", - "label.specify.vxlan": "Spesifiser VXLAN", - "label.srx": "SRX", - "label.srx.details": "SRX detaljer", - "label.ssh.key.pair": "SSH-nøkkelpar", - "label.ssh.key.pair.details": "SSH-nøkkelpardetaljer", - "label.ssh.key.pairs": "SSH nøkkelpar", - "label.standard.us.keyboard": "Standard (Amerikansk) tastatur", - "label.start.IP": "Start-IP", - "label.start.lb.vm": "Start LB VM", - "label.start.port": "Start port", - "label.start.reserved.system.IP": "Første reserverte system IP", - "label.start.vlan": "Start VLAN", - "label.start.vxlan": "Start VXLAN", - "label.state": "Status", - "label.static.nat": "Statistk NAT", - "label.static.nat.enabled": "Statisk NAT aktivert", - "label.static.nat.to": "Statisk NAT til", - "label.static.nat.vm.details": "Statisk NAT VM Detaljer", - "label.static.routes": "Statiske ruter", - "label.statistics": "Statistikk", - "label.status": "Status", - "label.step.1": "Steg 1", - "label.step.1.title": "Steg 1: Velg en mal", - "label.step.2": "Steg 2", - "label.step.2.title": "Steg 2: Tjenestetilbud", - "label.step.3": "Steg 3", - "label.step.3.title": "Steg 3: Velg et disktilbud", - "label.step.4": "Steg 4", - "label.step.4.title": "Steg 4: Nettverk", - "label.step.5": "Steg 5", - "label.step.5.title": "Steg 5: Repetere", - "label.stickiness": "Klebrighet", - "label.stickiness.method": "Klebrighetmetode", - "label.sticky.cookie-name": "Cookie navn", - "label.sticky.domain": "Domene", - "label.sticky.expire": "Utløper", - "label.sticky.holdtime": "Oppholds tid", - "label.sticky.indirect": "Indirekte", - "label.sticky.length": "Lengde", - "label.sticky.mode": "Modus", - "label.sticky.name": "Sticky Navn", - "label.sticky.nocache": "Ingen cache", - "label.sticky.postonly": "Send bare", - "label.sticky.prefix": "Prefiks", - "label.sticky.request-learn": "Lær Forespørsel", - "label.sticky.tablesize": "Tabellstørrelse", - "label.stop": "Stopp", - "label.stop.lb.vm": "Stop LB VM", - "label.stopped.vms": "Stoppede VMer", - "label.storage": "Lagring", - "label.storage.pool": "Lagringspool", - "label.storage.tags": "Merkelapper for lagring", - "label.storage.traffic": "Lagringstrafikk", - "label.storage.type": "Lagringstype", - "label.subdomain.access": "Tilgang for underdomene", - "label.submit": "Send", - "label.submitted.by": "[Innsendt av: ]", - "label.succeeded": "Vellykket", - "label.sunday": "Søndag", - "label.super.cidr.for.guest.networks": "Super CIDR for gjestenettverk", - "label.supported.services": "Støttede Tjenester", - "label.supported.source.NAT.type": "Supporterte kilde-NAT typer", - "label.supportsstrechedl2subnet": "Støtter strekket L2 subnett", - "label.supportspublicaccess": "Supports Public Access", - "label.suspend.project": "Suspender prosjekt", - "label.switch.type": "Svitsjtype", - "label.system.capacity": "Systemkapasistet", - "label.system.offering": "Systemtilbud", - "label.system.offering.for.router": "Systemtilbud for Rutere", - "label.system.service.offering": "Systemtjenestetilbud", - "label.system.service.offering.details": "Systemtjenestetilbudsdetaljer", - "label.system.vm": "System VM", - "label.system.vm.details": "SystemVM-detaljer", - "label.system.vm.scaled.up": "SystemVM skalert opp", - "label.system.vm.type": "SystemVM-type", - "label.system.vms": "System VMer", - "label.system.wide.capacity": "Systemomfattende kapasistet", - "label.tag.key": "Merkelapp Key", - "label.tag.value": "Tag Verdi", - "label.tagged": "Tagget", - "label.tags": "Tagger", - "label.target.iqn": "Mål IQN", - "label.task.completed": "Oppgave utført", - "label.template": "Mal", - "label.template.limits": "Malbegrensninger", - "label.tftp.root.directory": "TFTP rot-mappe", - "label.theme.default": "Standardtema", - "label.theme.grey": "Tilpasset - Grå", - "label.theme.lightblue": "Tilpasset - Lys Grå", - "label.threshold": "Terskel", - "label.thursday": "Torsdag", - "label.tier": "Gren", - "label.tier.details": "VPC-gren detaljer", - "label.time": "Tid", - "label.time.colon": "Time:", - "label.time.zone": "Tidssone", - "label.timeout": "Tidsavbrudd", - "label.timeout.in.second ": " Tidsavbrudd (sekunder)", - "label.timezone": "Tidssone", - "label.timezone.colon": "Tidssone:", - "label.token": "Kode", - "label.total.CPU": "Totalt CPU", - "label.total.cpu": "Totalt CPU", - "label.total.hosts": "Totalt Verter", - "label.total.memory": "Totalt minne", - "label.total.of.ip": "Totalt IP-adresser", - "label.total.of.vm": "Totalt av VM", - "label.total.storage": "Totalt lagring", - "label.total.virtual.routers": "Total antall virtuelle rutere", - "label.total.virtual.routers.upgrade": "Totalt antall virtuelle routere som trenger oppgradering", - "label.total.vms": "Totalt VMs", - "label.traffic.label": "Trafikketikett", - "label.traffic.type": "Trafikktype", - "label.traffic.types": "Trafikktyper", - "label.tuesday": "Tirsdag", - "label.type": "Type", - "label.type.id": "Type ID", - "label.type.lower": "type", - "label.ucs": "UCS", - "label.uk.keyboard": "UK-tastatur", - "label.unavailable": "Utilgjengelig", - "label.unhealthy.threshold": "Usunn Terskel", - "label.unlimited": "Ubegrenset", - "label.untagged": "Utagget", - "label.update.project.resources": "Oppdater prosjektressurser", - "label.update.ssl": " SSL-sertifikat", - "label.update.ssl.cert": " SSL-sertifikat", - "label.updating": "Oppdaterer", - "label.upgrade.required": "Oppgradering er påkrevd", - "label.upgrade.router.newer.template": "Oppgrader ruter til nyere mal", - "label.upload": "Last opp", - "label.upload.from.local": "Last opp fra lokal", - "label.upload.template.from.local": "Last opp mal fra lokal", - "label.upload.volume": "Last opp volum", - "label.upload.volume.from.local": "Last opp volum fra lokal", - "label.upload.volume.from.url": "Last opp volum fra URL", - "label.url": "URL", - "label.usage.interface": "Brukergrensesnitt", - "label.usage.sanity.result": "Forbruks Tilregnelighet Resultat", - "label.usage.server": "Forbruksserver", - "label.usage.type": "Brukstype", - "label.usage.unit": "Enhet", - "label.use.vm.ip": "Bruk VM IP:", - "label.use.vm.ips": "Bruk VM IPer", - "label.used": "Brukt", - "label.user": "Bruker", - "label.user.data": "Brukerdata", - "label.user.details": "Brukerdetaljer", - "label.user.vm": "Bruker VM", - "label.username": "Brukernavn", - "label.username.lower": "brukernavn", - "label.users": "Brukere", - "label.vSwitch.type": "vSwitch type", - "label.value": "Verdi", - "label.vcdcname": "vCenter DC navn", - "label.vcenter": "vcenter", - "label.vcenter.cluster": "vCenter Klynge", - "label.vcenter.datacenter": "vCenter Datacenter", - "label.vcenter.datastore": "vCenter Datastore", - "label.vcenter.host": "vCenter Vert", - "label.vcenter.password": "vCenter passord", - "label.vcenter.username": "vCenter brukernavn", - "label.vcipaddress": "vCenter IP-adresse", - "label.version": "Versjon", - "label.vgpu": "VGPU", - "label.vgpu.max.resolution": "Maks oppløsning", - "label.vgpu.max.vgpu.per.gpu": "VGPUs per GPU", - "label.vgpu.remaining.capacity": "Gjenstående kapasitet", - "label.vgpu.type": "vGPU type", - "label.vgpu.video.ram": "Video RAM", - "label.view": "Vis", - "label.view.all": "Vis alle", - "label.view.console": "Se konsoll", - "label.view.more": "Vis mer", - "label.view.secondary.ips": "Se sekundære IPer", - "label.viewing": "Viser", - "label.virtual.appliance": "Virtuellt Apparat", - "label.virtual.appliance.details": "Virtuelt apparat detaljer", - "label.virtual.appliances": "Virtuelle Apparater", - "label.virtual.machine": "Virtuell Maskin", - "label.virtual.machines": "Virtuelle Maskiner", - "label.virtual.network": "Virtuelt-nettverk", - "label.virtual.networking": "Virtuelt Nettverk", - "label.virtual.router": "Virtuell ruter", - "label.virtual.routers": "Virtuelle rutere", - "label.virtual.routers.group.account": "Virtuelle rutere gruppert på konto", - "label.virtual.routers.group.cluster": "Virtuelle rutere gruppert på kluster", - "label.virtual.routers.group.pod": "Virtuelle rutere gruppert på pod", - "label.virtual.routers.group.zone": "Virtuelle rutere gruppert på sone", - "label.vlan": "VLAN/VNI", - "label.vlan.id": "VLAN/VNI ID", - "label.vlan.only": "VLAN", - "label.vlan.range": "VLAN/VNI Rekke", - "label.vlan.range.details": "VLAN-rekke detaljer", - "label.vlan.ranges": "VLAN-rekke(r)", - "label.vlan.vni.range": "VLAN/VNI Rekke", - "label.vlan.vni.ranges": "VLAN/VNI Rekke(r)", - "label.vm.add": "Legg til Instans", - "label.vm.destroy": "Destruer", - "label.vm.display.name": "Visningsnavn for VM", - "label.vm.id": "VM ID", - "label.vm.ip": "VM IP-adresse", - "label.vm.name": "VM-navn", - "label.vm.password": "Passord til VM er", - "label.vm.reboot": "Restart", - "label.vm.start": "Start", - "label.vm.state": "VM-status", - "label.vm.stop": "Stopp", - "label.vmfs": "VMFS", - "label.vms": "VMer", - "label.vmsnapshot": "VM Øyeblikksbilder", - "label.vmsnapshot.current": "isCurrent", - "label.vmsnapshot.memory": "Øyeblikksbilde av minne", - "label.vmsnapshot.parentname": "Forelder", - "label.vmsnapshot.type": "Type", - "label.vmware.datacenter.id": "VMware datasenter ID", - "label.vmware.datacenter.name": "VMware datasenternavn", - "label.vmware.datacenter.vcenter": "VMware datasenter vcenter", - "label.vmware.traffic.label": "VMware trafikketikett", - "label.vnet": "VLAN/VNI", - "label.vnet.id": "VLAN/VNI ID", - "label.vnmc": "VNMC", - "label.vnmc.devices": "VNMC enheter", - "label.volatile": "volatil", - "label.volgroup": "Volumgruppe", - "label.volume": "Volum", - "label.volume.details": "Volumdetaljer", - "label.volume.limits": "Volumbegrensninger", - "label.volume.migrated": "Volum migrert", - "label.volume.name": "Volumnavn", - "label.volumes": "Volumer", - "label.vpc": "VPC", - "label.vpc.distributedvpcrouter": "Distribuert VPC router", - "label.vpc.id": "VPC ID", - "label.vpc.offering": "VPC tilbud", - "label.vpc.offering.details": "VPC tilbudsdetaljer", - "label.vpc.router.details": "VPC ruterdetaljer", - "label.vpc.supportsregionlevelvpc": "Støtter Region Nivå VPC", - "label.vpc.virtual.router": "VPC virtuell ruter", - "label.vpn": "VPN", - "label.vpn.customer.gateway": "VPN Kundegateway", - "label.vpn.force.encapsulation": "Tving UDP innkapsling av ESP-pakker", - "label.vsmctrlvlanid": "Kontroll VLAN ID", - "label.vsmpktvlanid": "Pakke VLAN ID", - "label.vsmstoragevlanid": "Lagrings VLAN ID", - "label.vsphere.managed": "Administrert Av vSphere", - "label.vswitch.name": "vSwitch navn", - "label.vxlan": "VXLAN", - "label.vxlan.id": "VXLAN ID", - "label.vxlan.range": "VXLAN-rekke", - "label.waiting": "Venter", - "label.warn": "Varsle", - "label.warn.upper": "WARN", - "label.warning": "Advarsel", - "label.wednesday": "Onsdag", - "label.weekly": "Ukentlig", - "label.welcome": "Velkommen", - "label.welcome.cloud.console": "Velkommen til administrasjonskonsollet", - "label.what.is.cloudstack": "Hva er CloudStack™?", - "label.xenserver.tools.version.61.plus": "Original XS versjon er 6.1+", - "label.xenserver.traffic.label": "XenServer trafikketikett", - "label.yes": "Ja", - "label.zone": "Sone", - "label.zone.dedicated": "Dedikert sone", - "label.zone.details": "Sonedetaljer", - "label.zone.id": "Sone ID", - "label.zone.lower": "Sone", - "label.zone.name": "Sonenavn", - "label.zone.step.1.title": "Steg 1: Velg et nettverk", - "label.zone.step.2.title": "Steg 2: Legg til en sone", - "label.zone.step.3.title": "Steg 3: Legg til en pod", - "label.zone.step.4.title": "Steg 4: Legg til en IP-rekke", - "label.zone.type": "Sonetype", - "label.zone.wide": "Sone omfattende", - "label.zoneWizard.trafficType.guest": "Gjest: Trafikk mellom brukeres virtuelle maskiner", - "label.zoneWizard.trafficType.management": "Administrasjon: Trafikk mellom CloudStacks interne ressurser, inkludert eventuelle komponenter som kommuniserer med administrasjonsservere, som verter og CloudStack systemVMer", - "label.zoneWizard.trafficType.public": "Offentlig: nettverkstrafikk mellom internet og VMs i CloudStack.", - "label.zoneWizard.trafficType.storage": "Lagring: Trafikk mellom primær og sekundærlagringsservere, slik som VM-maler og øyeblikksbilder.", - "label.zones": "Soner", - "managed.state": "Administrert Status", - "message.XSTools61plus.update.failed": "Feilet å oppdatere original XS versjon er 6.1+ feltet. Feil:", - "message.Zone.creation.complete": "Opprettelsen av sonen utført", - "message.acquire.ip.nic": "Vennligst bekreft at du vil allokere en ny sekundær IP for dette nettverkskortet.
NB: Du må manuelt konfigurere den nye sekundær-IPen i den virtuelle maskinen.", - "message.acquire.new.ip": "Vennligst bekreft at du ønsker å anskaffe en ny IP for dette nettverket", - "message.acquire.new.ip.vpc": "Vennligst bekreft at du ønsker å hente en ny IP for denne VPC.", - "message.acquire.public.ip": "Vennligst velg en sone som du vil hente ny IP fra.", - "message.action.cancel.maintenance": "Din vert har vellykket blitt kansellert for vedlikehold. Denne prosessen kan ta opptil flere minutter.", - "message.action.cancel.maintenance.mode": "Vennligst bekreft at du ønsker å kansellere dette vedlikeholdet.", - "message.action.change.service.warning.for.instance": "Din instans må være stopped før du forsøker å endret nåværende tjenestetilbud.", - "message.action.change.service.warning.for.router": "Din ruter må være stoppet før du kan forsøke å endre nåværende tjenestetilbud.", - "message.action.delete.ISO": "Vennligst bekreft at du vil slette denne ISO.", - "message.action.delete.ISO.for.all.zones": "Denne ISO er brukt av alle soner. Vennligst bekreft at du ønsker å slette den fra alle soner.", - "message.action.delete.cluster": "Vennligst bekreft at du vil slette denne klyngen.", - "message.action.delete.disk.offering": "Vennligst bekreft at du ønsker å slette dette disktilbudet.", - "message.action.delete.domain": "Vennligst bekreft at du vil slette dette domenet.", - "message.action.delete.external.firewall": "Vennligst bekreft at du vil fjerne denne eksterne brannmuren. Advarsel: hvis du planlegger å legge tilbake den samme eksterne brannmuren, må du resette bruksdataene på enheten.", - "message.action.delete.external.load.balancer": "Vennligst bekreft at du ønsker å fjerne denne eksterne lastbalansereren. Advarsel: hvis du planlegger å legge til den samme eksterne lastbalansereren senere, må du resette bruksdataene på enheten.", - "message.action.delete.ingress.rule": "Vennligst bekreft at du ønsker å slette denne inngående regel.", - "message.action.delete.network": "Vennligst bekreft at du vil slette dette nettverket.", - "message.action.delete.nexusVswitch": "Vennligst bekreft at du ønsker å slette denne nexus 1000v", - "message.action.delete.nic": "Vennligst bekreft at du vil fjerne dette NIC, noe som også vil fjerne det assosierte nettverket fra VMen.", - "message.action.delete.physical.network": "Vennligst bekreft at du ønsker å slette dette fysiske nettverk", - "message.action.delete.pod": "Vennligst bekreft at du vil slette denne pod.", - "message.action.delete.primary.storage": "Vennligst bekreft at du ønsker å slette denne primærlagring.", - "message.action.delete.secondary.storage": "Vennligst bekreft at du ønsker å slette denne sekundærlagring.", - "message.action.delete.security.group": "Vennligst bekreft at du ønsker å slette denne sikkerhetsgruppe.", - "message.action.delete.service.offering": "Vennligst bekreft at du ønsker å slette dette tjenestetilbud.", - "message.action.delete.snapshot": "Vennligst bekreft at du ønsker å slette dette øyeblikksbildet.", - "message.action.delete.system.service.offering": "Vennligst bekreft at du ønsker å slette dette system-tjenestetilbud.", - "message.action.delete.template": "Vennligst bekreft at du vil slette denne mal.", - "message.action.delete.template.for.all.zones": "Denne mal er brukt av alle soner. Vennligst bekreft at du ønsker å slette den fra alle soner.", - "message.action.delete.volume": "Vennligst bekreft at du vil slette dette volumet.", - "message.action.delete.zone": "Vennligst bekreft at du ønsker å slette denne sone.", - "message.action.destroy.instance": "Vennligst bekreft at du ønsker å fjerne denne instansen.", - "message.action.destroy.systemvm": "Vennligst bekreft at du ønsker å ødelegge denne System VM.", - "message.action.destroy.volume":"Please confirm that you want to destroy this volume.", - "message.action.disable.cluster": "Vennligst bekreft at du ønsker å detaktivere denne klyngen.", - "message.action.disable.nexusVswitch": "Vennligst bekreft at du ønsker å deaktivere denne nexus 1000v", - "message.action.disable.physical.network": "Vennligst bekreft at du ønsker å deaktivere dette fysiske nettverket.", - "message.action.disable.pod": "Vennligst bekreft at du ønsker å aktivere denne poden", - "message.action.disable.static.NAT": "Vennligst bekreft at du ønsker å deaktivere statisk NAT.", - "message.action.disable.zone": "Vennligst bekreft at du ønsker å deaktivere denne sonen.", - "message.action.download.iso": "Vennligst bekreft at du ønsker å laste ned denne ISO.", - "message.action.download.template": "Vennligst bekreft at du ønsker å laste ned denne malen.", - "message.action.downloading.template": "Laster ned mal.", - "message.action.enable.cluster": "Vennligst bekreft at du ønsker å aktivere denne klyngen.", - "message.action.enable.maintenance": "Din vert har vellykket blitt forberedt for vedlikehold. Denne prosessen kan ta opptil flere minutter.", - "message.action.enable.nexusVswitch": "Vennligst bekreft at du ønsker å aktivere denne nexus 1000v", - "message.action.enable.physical.network": "Vennligst bekreft at du ønsker å aktivere dette fysiske nettverket.", - "message.action.enable.pod": "Vennligst bekreft at du ønsker å aktivere denne poden.", - "message.action.enable.zone": "Vennligst bekreft at du ønsker å aktivere denne sonen.", - "message.action.expunge.instance": "Vennligst bekreft at du vil permanent slette denne instansen.", - "message.action.force.reconnect": "Din vert har vellykket blitt tvunget til å koble til på nytt. Denne prosessen kan ta noen minutter.", - "message.action.host.enable.maintenance.mode": "Aktivering av vedlikeholdsmodus vil forårsake migrering av alle kjørende instanser på denne vert til hvilken som helst annen tilgjengelig vert.", - "message.action.instance.reset.password": "Vennligst bekreft ay du ønsker å endre ROOT-passordet for denne virtuelle maskin.", - "message.action.manage.cluster": "Vennligst bekreft at du ønsker å administrere klyngen.", - "message.action.primarystorage.enable.maintenance.mode": "Advarsel: setting av primærlagring i vedlikeholdsmodus vil forårsake at alle VMer som benytter volum fra det vil bli stoppet. Ønsker du å fortsette?", - "message.action.reboot.instance": "Vennligst bekreft at du vill restarte denne instansen.", - "message.action.reboot.router": "Alle tjenester levert fra denne virtuelle ruter vil bli avbrutt. Vennligst bekreft at du ønsker å restarte denne ruteren.", - "message.action.reboot.systemvm": "Vennligst bekreft at du vil restarte denne system VM", - "message.action.recover.volume":"Please confirm that you would like to recover this volume.", - "message.action.release.ip": "Vennligst bekreft at du ønsker å frigi denne IP.", - "message.action.remove.host": "Vennligst bekreft at du vil gjerne denne tjeneren.", - "message.action.reset.password.off": "Din instans støtter foreløpig ikke denne funksjonen.", - "message.action.reset.password.warning": "Din instans må være stoppet før man forsøker å bytte nåværende passord.", - "message.action.restore.instance": "Vennligst bekreft at du ønsker å gjenopprette denne instansen.", - "message.action.revert.snapshot": "Vennligst bekreft at du ønsker å gjenopprette volumet til dette øyeblikksbildet.", - "message.action.start.instance": "Vennligst bekreft at du ønsker å starte denne instansen.", - "message.action.start.router": "Vennligst bekreft at du vil starte denne ruter.", - "message.action.start.systemvm": "Vennligst bekreft at du vil starte denne system VM.", - "message.action.stop.instance": "Vennligst bekreft at du vil stoppe denne instansen.", - "message.action.stop.router": "Alle tjenester levert fra denne virtuelle ruter vil bli avbrutt. Vennligst bekreft at du ønsker å stoppe denne ruteren.", - "message.action.stop.systemvm": "Vennligst bekreft at du vil stoppe denne system VM.", - "message.action.take.snapshot": "Vennligst bekreft at du vil ta et øyeblikksbilde av dette volumet.", - "message.action.unmanage.cluster": "Vennligst bekreft at du ikke ønsker å administere klyngen.", - "message.action.vmsnapshot.create": "Please confirm that you want to take a snapshot of this instance.
Please notice that the instance will be paused during the snapshoting, and resumed after snapshotting, if it runs on KVM.", - "message.action.vmsnapshot.delete": "Vennligst bekreft at du ønsker å slette dette VM øyeblikksbildet.", - "message.action.vmsnapshot.revert": "Tilbakestill VM øyeblikksbilde", - "message.activate.project": "Er du sikker på du ønsker å aktivere dette prosjektet?", - "message.add.VPN.gateway": "Vennligst bekreft at du ønsker å legge til en VPN Gateway", - "message.add.cluster": "Legg til en hypervisor-administrert klynge for sone , pod ", - "message.add.cluster.zone": "Legg til en hypervisor-administrert klynge for sone ", - "message.add.disk.offering": "Vennligst spesifiser følgende parametere for å legge til et nytt disktjenestetilbud", - "message.add.domain": "Vennligst bekreft underdomenet du ønsker å opprette under dette domenet", - "message.add.firewall": "Legg en brannmur til sonen", - "message.add.guest.network": "Vennligst bekreft at du ønsker å legge til gjestenettverk", - "message.add.host": "Vennligst spesifiser følgende parametere for å legge til en ny vert", - "message.add.ip.range": "Legg til en IP-rekke til offentlige nettverk i sonen", - "message.add.ip.range.direct.network": "Legg til en IP-rekke til et direkte-nettverk i sone ", - "message.add.ip.range.to.pod": "

Legg til IP-addresser til pod:

", - "message.add.load.balancer": "Legg til lastbalanserer i sone", - "message.add.load.balancer.under.ip": "Lastbalanseringsregelen har blitt lagt til under IP:", - "message.add.network": "Legg til nytt nettverk for sone: ", - "message.add.new.gateway.to.vpc": "Vennligst spesifiser følgende påkrevd informasjon for å legge til en ny gateway i dette VPC nettverket.", - "message.add.pod": "Legg til ny pod for sone ", - "message.add.pod.during.zone.creation": "Hver sone må inneholde en eller flere pods, og vi legger til den første poden nå. En pod inneholder verter og primærlagring, som du legger til i et senere steg.Først, konfigurer en rekke med reserverte IP-adresser for CloudStacks interne administrasjonstrafikk. Den reserverte IP-rekken må være unik for hver sone i en sky.", - "message.add.primary": "Vennligst spesifiser følgende paramtere for å legge til ny hovedlagring.", - "message.add.primary.storage": "Legg til ny primærlagring for sone , pod ", - "message.add.region": "Vennligst spesifiser følgende påkrevd informasjon for å legge til en ny region.", - "message.add.secondary.storage": "Legg til ny lagring for sone ", - "message.add.service.offering": "Vennligst skriv inn følgende data for å legge til et nytt datakraftstilbud.", - "message.add.system.service.offering": "Vennligst skriv inn følgende data for å legge til et nytt systemtjenestetilbud.", - "message.add.template": "Vennligst skriv inn følgende data for å opprette din nye mal", - "message.add.volume": "Vennligst skriv inn følgende data for å legge til et nytt volum.", - "message.added.vpc.offering": "La til VPC tilbud", - "message.adding.Netscaler.device": "Legg til NetScaler-enhet", - "message.adding.Netscaler.provider": "Legger til Netscaler tilbyder", - "message.adding.host": "Legger til vert", - "message.additional.networks.desc": "Vennligst velg tilleggsnettverk som din virtuelle instans vil være tilkoblet.", - "message.admin.guide.read": "For VMware-baserte VMer, vennligst les avsnittet om dynamisk skalering i administrasjonsdokumentasjonen før skalering. Ønsker du å fortsette?,", - "message.advanced.mode.desc": "Velg denne nettverksmodellen hvis du ønsker å aktivere VLAN-støtte. Denne nettverksmodellen gir den største fleksibiliteten ved å tillate administatorer å lage egne nettverkstilbud som å tilby brannmur, vpn og lastbalanserings-støtte så vel som å tillate direkte mot virtuelt nettverk.", - "message.advanced.security.group": "Velg dette hvis du ønsker å bruke sikkerhetsgrupper for å tilby gjeste-VM isolering.", - "message.advanced.virtual": "Velg dette hvis du ønsker å bruke soneomfattende VLAN for å tilby gjeste-VM isolering.", - "message.after.enable.s3": "S3-støttet sekundærlagring konfigurert. Merk: Når du forlater denne siden så vil det ikke være mulig å konfigurere S3 på nytt.", - "message.after.enable.swift": "Swift konfigurert. Merk: Når du forlater denne siden så vil det ikke være mulig konfigurere Swift på nytt.", - "message.alert.state.detected": "Alarm oppdaget", - "message.allow.vpn.access": "Vennligst skriv inn et brukernavn og passord for brukeren du til gi VPN-tilgang.", - "message.apply.snapshot.policy": "Du har oppdatert den nåværende øyeblikksbilde policyen.", - "message.assign.instance.another": "Please specify the account type, domain, account name and network (optional) of the new account.
If the default nic of the vm is on a shared network, CloudStack will check if the network can be used by the new account if you do not specify one network.
If the default nic of the vm is on a isolated network, and the new account has more one isolated networks, you should specify one.", - "message.attach.iso.confirm": "Vennligst bekreft at du vil tildele ISOen til denne virtuelle instans.", - "message.attach.volume": "Vennligst fyll inn følgende data for å tilknytte et nytt volum. Hvis du tilknytter et diskvolum til en Windows-basert virtuell maskin så er du nødt til å restarte instansen for å se den tilknyttede disken.", - "message.basic.mode.desc": "Velg denne nettverksmodellen hvis du *ikke* vil aktivere VLAN støtte. Alle virtuelle instnanser opprettet under denne nettverksmodellen vil bli tildelt en IP direkte fra nettverket og sikkerhetsgrupper blir benyttet for å tilby sikkerhet og segregering.", - "message.change.ipaddress": "Vennligst bekreft at du ønsker å endre IP-adressen til dette nettverkskortet på maskinen.", - "message.change.offering.confirm": "Vennligst bekreft at du vil forandre servicetilbudet for denne virtuelle maskinen.", - "message.change.password": "Vennligst endre ditt passord", - "message.cluster.dedicated": "Dedikert Til Klynge", - "message.cluster.dedication.released": "Klynge dedikering frigjort", - "message.configure.all.traffic.types": "Du har flere fysiske nett; vennligst konfigurer etiketter for hver trafikktype ved å klikke på Rediger-knappen.", - "message.configure.firewall.rules.allow.traffic": "Konfigurer reglene for å tillate trafikk", - "message.configure.firewall.rules.block.traffic": "Konfigurer reglene for å blokkere trafikk", - "message.configure.ldap": "Bekreft at du ønsker å konfigurere LDAP.", - "message.configuring.guest.traffic": "Konfigurerer gjestetrafikk", - "message.configuring.physical.networks": "Konfigurer fysisk nettverk", - "message.configuring.public.traffic": "Konfigurerer offentlig trafikk", - "message.configuring.storage.traffic": "Konfigurerer lagringstrafikk", - "message.confirm.action.force.reconnect": "Vennligst bekreft at du ønsker å tvinge et nytt tilkoblingsforsøk for denne vert.", - "message.confirm.add.vnmc.provider": "Vennligst bekreft at du ønsker å installere denne VNMC tilbyderen.", - "message.confirm.archive.alert": "Vennlgist bekreft at du vil arkivere denne varslingen.", - "message.confirm.archive.event": "Vennligst bekreft at du ønsker å arkivere denne hendelsen.", - "message.confirm.archive.selected.alerts": "Vennligst bekreft at du ønsker å arkivere valgte varsler", - "message.confirm.archive.selected.events": "Vennligst bekreft at du vil arkivere valgte hendelser", - "message.confirm.attach.disk": "Er du sikker på at du vil tildele disk?", - "message.confirm.create.volume": "Er du sikker på at du vil opprette volum?", - "message.confirm.current.guest.CIDR.unchanged": "Ønsker du å beholde nåværende gjestenettverks CIDR uendret?", - "message.confirm.dedicate.cluster.domain.account": "Bekreft at du vil dedikere denne klyngen til et domene / en konto?", - "message.confirm.dedicate.host.domain.account": "Ønsker du virkelig å dedikere denne verten til et domene/konto?", - "message.confirm.dedicate.pod.domain.account": "Ønsker du virkelig å dedikere denne pod til et domene/konto?", - "message.confirm.dedicate.zone": "Ønsker du virkelig å dedikere denne sonen til et domene/konto?", - "message.confirm.delete.BigSwitchBcf": "Vennligst bekreft at du ønsker å slette denne BigSwitch BCF Controlleren?", - "message.confirm.delete.BrocadeVcs": "Vennligst bekreft at du vil slette denne Brocade Vcs svitsjen", - "message.confirm.delete.F5": "Vennligst bekreft at du ønsker å slette F5", - "message.confirm.delete.NetScaler": "Vennligst bekreft at du ønsker å slette Netscaler", - "message.confirm.delete.PA": "Vennligst bekreft at du vil slette Palo Alto", - "message.confirm.delete.SRX": "Vennligst bekreft at du ønsker å slette SRX", - "message.confirm.delete.acl.list": "Er du sikker på at du ønsker å slette denne ACL listen?", - "message.confirm.delete.alert": "Er du sikker på at du vil slette denne varslingen ?", - "message.confirm.delete.baremetal.rack.configuration": "Vennligst bekreft at du ønsker å slette Bare Metal-konfigurasjonen.", - "message.confirm.delete.ciscoASA1000v": "Vennligst bekreft at du vil slette CiscoASA1000v", - "message.confirm.delete.ciscovnmc.resource": "Vennligst bekreft at du vil slette CiscoVNMC", - "message.confirm.delete.internal.lb": "Vennligst bekreft at du ønsker å slette Intern LB", - "message.confirm.delete.secondary.staging.store": "Vennligst bekreft at du vil slette dette sekundærmellomlagringsområde.", - "message.confirm.delete.ucs.manager": "Vennligst bekreft at du ønsker å slette UCS Manager", - "message.confirm.destroy.router": "Vennligst bekreft at du ønsker å fjerne denne ruteren", - "message.confirm.disable.host": "Vennligst bekreft at du vil detaktivere denne vert", - "message.confirm.disable.network.offering": "Er du sikker på at du vil deaktivere dette nettverkstilbudet?", - "message.confirm.disable.provider": "Vennligst bekreft at du ønsker å deaktivere denne tilbyderen", - "message.confirm.disable.vnmc.provider": "Vennligst bekreft at du ønsker å deaktivere denne VNMC tilbyderen.", - "message.confirm.disable.vpc.offering": "Er du sikker på at du vil deaktivere dette VPC tilbudet?", - "message.confirm.enable.host": "Vennligst bekreft at du ønsker å aktivere verten", - "message.confirm.enable.network.offering": "Vil du aktivere dette nettverkstilbudet?", - "message.confirm.enable.provider": "Vennligst bekreft at du ønsker å aktivere denne tilbyderen", - "message.confirm.enable.vnmc.provider": "Vennligst bekreft at du ønsker å aktivere denne VNMC tilbyderen.", - "message.confirm.enable.vpc.offering": "Er du sikker på at du vil aktivere dette VPC nettverkstilbudet?", - "message.confirm.force.update": "Do you want to make a force update?", - "message.confirm.join.project": "Vennligst bekreft at du ønsker å delta i dette prosjektet.", - "message.confirm.migrate.volume": "Ønsker du å migrere dette volumet?", - "message.confirm.refresh.blades": "Vennligst bekreft at du vil oppdatere blade status.", - "message.confirm.release.dedicate.vlan.range": "Vennligst bekreft at du vil frigi denne dedierte VLAN-rekken", - "message.confirm.release.dedicated.cluster": "Vil du aktivere denne dedikerte klyngen?", - "message.confirm.release.dedicated.host": "Ønsker du å frigi denne dedikerte verten ?", - "message.confirm.release.dedicated.pod": "Ønsker du å frigi denne dedikerte poden ?", - "message.confirm.release.dedicated.zone": "Ønsker du å frigi denne dedikerte sonen ?", - "message.confirm.remove.IP.range": "Vennligst bekreft du til fjerne denne IP-rangen.", - "message.confirm.remove.event": "Er du sikker på at du vil fjerne denne hendelsen?", - "message.confirm.remove.load.balancer": "Vennligst bekreft at du vil fjerne VM fra lastbalanserer", - "message.confirm.remove.network.offering": "Er du sikker på at du vil fjerne dette nettverkstilbudet?", - "message.confirm.remove.selected.alerts": "Vennligst bekreft at du ønsker å fjerne valgte alarmer", - "message.confirm.remove.selected.events": "Vennligst bekreft at du vil fjerne valgte hendelser", - "message.confirm.remove.vmware.datacenter": "Vennligst bekreft at du vil fjerne dette VMWare data senteret", - "message.confirm.remove.vpc.offering": "Er du sikker på at du vil fjerne dette VPC tilbudet?", - "message.confirm.replace.acl.new.one": "Vil du erstatte ACL med en ny?", - "message.confirm.scale.up.router.vm": "Ønsker du å skalere opp denne Ruter-VMen?", - "message.confirm.scale.up.system.vm": "Ønsker du å skalere opp denne system VM?", - "message.confirm.shutdown.provider": "Vennligst bekreft at du ønsker å stenge denne tilbyderen", - "message.confirm.start.lb.vm": "Vennligst bekreft at du vil starte LB VM", - "message.confirm.stop.lb.vm": "Vennligst bekreft at du vil stoppe LB VM", - "message.confirm.upgrade.router.newer.template": "Vennligst bekreft at du vil oppgradere ruter til å bruke nyere mal", - "message.confirm.upgrade.routers.account.newtemplate": "Vennligst bekreft at du vil oppgradere alle rutere i denne kontoen til å bruke en nyere mal", - "message.confirm.upgrade.routers.cluster.newtemplate": "Vennligst bekreft at du vil oppgradere alle rutere i denne klyngen til å bruke en nyere mal", - "message.confirm.upgrade.routers.newtemplate": "Vennligst bekreft at du vil oppgradere alle rutere i denne sonen til å bruke en nyere mal", - "message.confirm.upgrade.routers.pod.newtemplate": "Vennligst bekreft at du vil oppgradere alle rutere i denne pod til å bruke en nyere mal", - "message.copy.iso.confirm": "Vennligst bekreft at du vil kopiere din ISO til", - "message.copy.template": "Kopier template XXX fra sone til", - "message.copy.template.confirm": "Ønsker du å kopiere malen?", - "message.create.template": "Er du sikker på at du ønsker å lage malen?", - "message.create.template.vm": "Lage VM fra template ", - "message.create.template.volume": "Vennligst spesifiser følgende informasjon før opprettelse av en mal for ditt diskvolum: . Opprettelse av malen kan ta flere minutter og lenger avhengig av størrelsen på volumet.", - "message.creating.cluster": "Oppretter klynge", - "message.creating.guest.network": "Oppretter gjestenettverk", - "message.creating.physical.networks": "Oppretter fysiske nettverk", - "message.creating.pod": "Oppretter pod", - "message.creating.primary.storage": "Oppretter primærlagring", - "message.creating.secondary.storage": "Oppretter sekundærlagring", - "message.creating.systemVM": "Oppretter system-VMer (dette kan ta litt tid)", - "message.creating.zone": "Oppretter sone", - "message.decline.invitation": "Er du sikker på du ønsker å avvise denne prosjektinvitasjonen?", - "message.dedicate.zone": "Dedikerer sone", - "message.dedicated.zone.released": "Sone dedikering frigitt", - "message.delete.VPN.connection": "Vennligst bekreft at du ønsker å slette VPN-tilkobling", - "message.delete.VPN.customer.gateway": "Vennligst bekreft at du ønsker å slette denne VPN gatewayen", - "message.delete.VPN.gateway": "Vennligst bekreft at du ønsker å slette denne VPN gatewayen", - "message.delete.account": "Vennligst bekreft at du vil slette denne kontoen.", - "message.delete.affinity.group": "Vennligst bekreft du til fjerne denne affinitetsgruppen.", - "message.delete.gateway": "Vennligst bekreft at du ønsker å slette gateway", - "message.delete.project": "Er du sikker på du ønsker å slette dette prosjektet?", - "message.delete.user": "Vennligst bekreft at du ønsker å slette denne bruker.", - "message.desc.add.new.lb.sticky.rule": "Legg til ny LB sticky regel", - "message.desc.advanced.zone": "For mer avanserte nettverks topologier. Denne nettverks modellen gir flest egenskaper rundt definisjon av gjestenettverk og gir alternativer for tilpassede netverkstilbud, slik for brannmurer, VPN og lastbalanserere.", - "message.desc.basic.zone": "Gir et enkelt nettverk hvor alle virtuelle instanser blir tildelt en IP-adresse direkte fra nettverket. Isolering av gjester kan tilbys på lag-3 ved hjelp av sikkerhetsgrupper (IP-adresse kilde-filtrering).", - "message.desc.cluster": "Hver pod må inneholde en eller flere pods, og vi vil installere den første klyngen nå. En klynge har til formål å samle en gruppe hypervisor verter. All vertene i en klynge må ha identisk marskinvare, kjøre samme hypervisor, være på samme nettverk, og ha tilgang til den samme primærlagringsenheten. Hver klynge består av en eller flere verter og en eller flere primærlagrings verter.", - "message.desc.create.ssh.key.pair": "Vennligst fyll inn følgende data for å opprette eller registrere et ssh-nøkkelpar.

(1) Hvis offentlig nøkkel er valgt så vil CloudStack registrere den offentlige nøkkelen. Du kan bruke den igjennom din private nøkkel.

(2) Hvis offentlig nøkkel ikke er valgt så vil CloudStack opprette et SSH-nøkkelpar. I dette tilfellet, vennligst kopier og ta være på den private nøkkelen. CloudStack vil ikke ta vare på den.
", - "message.desc.created.ssh.key.pair": "Laget et SSH-nøkkelpar.", - "message.desc.host": "Hver klynge må inneholde minst en vert (datamaskin) for gjester å kjøre på, og vi legger til den første nå. For at en vert skal fungere i CloudStack må du installere hypervisor-programvare på den, tildele en IP-adresse og sørge for at den er tilkoblet CloudStacks administrasjonsserver.

Oppgi vertens DNS- eller IP-adresse, brukernavnet (vanligvis root) og passord, og eventuelle etiketter du ønsker å kategorisere den med.", - "message.desc.primary.storage": "Hver klynge må inneholde en eller flere primærlagringer, og vi skal legge til den første nå. Primærlagring inneholder diskvolumer for alle maskiner som kjører på verter i klyngen. Bruk hvilken som helst standard-protokoll den underliggende hypervisoren støtter.", - "message.desc.reset.ssh.key.pair": "Vennligst spesifiser et ssh nøkkelpar som du vil legge til denne VM. Vennligst merk at root passordet vil bli endret av denne operasjonen hvis passord er aktivert.", - "message.desc.secondary.storage": "Hver sone må ha minst en NFS eller sekundærlagringsserver og vi vil legge til den første nå. Sekundærlingsserveren lagrer VM-maler, ISO-bilder og VM-disk øyeblikksbilder. Denne serveren må være tilgjengelig for alle verter i denne sonen.

Oppgi IP-adresseng og eksportert sti.", - "message.desc.zone": "En sone er den største gruppe enheten i en CloudStack installasjon. En sone er typisk sett på som et datasenter, og gir bedre pålitelighet gjennom isolasjon og redundans. En sone består av en eller flere pods (hver pod inneholder hypervisor verter og primærlagringsenheter) og en sekundærlagringsenhet som er delt mellom alle pods i sonen.", - "message.detach.disk": "Er du sikker på at du ønsker å frakoble denne disken?", - "message.detach.iso.confirm": "Vennligst bekreft at du ønsker å frakoble ISOen fra denne virtuelle instansen.", - "message.disable.account": "Vennligst bekreft at du ønsker å deaktivere denne kontoen. Ved å deaktivere kontoen så vil alle brukere av denne kontoen ikke lenger ha tilgang til sine skyressurser. Alle virtuelle maskiner vil bli skrudd av umiddelbart.", - "message.disable.snapshot.policy": "Du har deaktivert den nåværende øyeblikksbilde policyen.", - "message.disable.user": "Vennligst bekreft at du ønsker å deaktivere denne bruker.", - "message.disable.vpn": "Er du sikker på at du vil deaktivere VPN?", - "message.disable.vpn.access": "Vennligst bekreft at du ønsker å deaktivere VPN-tilgang.", - "message.disabling.network.offering": "Deaktiverer nettverkstilbud", - "message.disabling.vpc.offering": "Deaktiverer VPC tilbud", - "message.disallowed.characters": "Ikke tillatte tegn: <,>", - "message.download.ISO": "Vennligst klikk 00000 for å laste ned ISO", - "message.download.template": "Vennligst klikk 00000 for å laste ned mal", - "message.download.volume": "Vennligst klikk 00000 for å laste ned volumet", - "message.download.volume.confirm": "Vennligst bekreft at du ønsker å laste ned dette volumet.", - "message.edit.account": "Oppdater (\"-1\" indikerer at det ikke er satt øvre grense for resursbruk)", - "message.edit.confirm": "Vennligst bekreft dine endringer før du klikker \"Lagre\".", - "message.edit.limits": "Oppdater øvre grense for resursbruk. \"-1\" indikerer at det ikke er satt øvre grense.", - "message.edit.traffic.type": "Vennligst oppgi trafikk-etiketten du ønsker knyttet til denne trafikktypen.", - "message.enable.account": "Bekreft at du ønsker å aktivere denne kontoen.", - "message.enable.user": "Vennligst bekreft at du ønsker å aktivere denne bruker.", - "message.enable.vpn": "Vennligst bekreft at du ønsker å aktivere VPN-tilgang for denne IP-adressen", - "message.enable.vpn.access": "VPN er deaktivert for denne IP-adressen. Ønsker du å aktivere VPN-tilgang?", - "message.enabled.vpn": "Din fjerntilkoblings-VPN er aktivert og kan nås via IPen", - "message.enabled.vpn.ip.sec": "Din IPSec delte nøkkel (psk) er", - "message.enabling.network.offering": "Aktiver nettverkstilbud", - "message.enabling.security.group.provider": "Aktiverer sikkerhetsgruppetilbyder", - "message.enabling.vpc.offering": "Aktiverer VPC tilbud", - "message.enabling.zone": "Aktiverer sonen", - "message.enabling.zone.dots": "Aktiverer sone...", - "message.enter.seperated.list.multiple.cidrs": "Skriv inn en kommaseparert liste over CIDRs hvis du har mer enn en", - "message.enter.token": "Vennligst skriv inn koden du fikk i invitasjonsmailen.", - "message.generate.keys": "Vennligst bekreft at du ønsker å generere nye nøkler for denne bruker.", - "message.gslb.delete.confirm": "Vennligst bekreft at du vil slette denne GSLB", - "message.gslb.lb.remove.confirm": "Vennligst bekreft at du vil slette lastbalansering fra GSLB", - "message.guest.traffic.in.advanced.zone": "Gjestetrafikk er kommunikasjon mellom sluttbrukers virtuelle maskiner. Spesifiser en rekke med VLAN-ider som kan inneholde gjestetrafikk for hvert fysiske nettverk.", - "message.guest.traffic.in.basic.zone": "Gjestetrafikk er kommunikasjon mellom sluttbrukers virtuelle gjester. Spesifiser en rekke med IP-adresser som CloudStack kan tildele virtuelle gjester. Sørg for at denne rekken ikke overlapper IP-rekken(e) som er reservert systemmaskiner.", - "message.host.dedicated": "Dedikert Vert", - "message.host.dedication.released": "Vert dedikering frigitt", - "message.installWizard.click.retry": "Klikk på knappen for å prøve oppstart på nytt.", - "message.installWizard.copy.whatIsACluster": "En klynge har til formål å samle en gruppe hypervisor verter. All vertene i en klynge må ha identisk marskinvare, kjøre samme hypervisor, være på samme subnett, og ha tilgang til den samme primærlagringsenheten. Kjørende virtuelle maskiner (VM) kan migreres fra en vert i klyngen til en annen uten avbrudd for brukeren. En klynge er den tredje største enheten i CloudStack. En pod inneholder en eller flere klynger, og en sone inneholder en eller flere pods.

CloudStack can inneholde en eller flere klynger, men for en basic installasjon trengs bare en.", - "message.installWizard.copy.whatIsAHost": "En vert er en enkelt datamaskin. Verter tilbyr ressurser som kan gjøre virtuelle gjester. Hver vert har hypervisor-programvare installert for å administrere gjestene (bortsett fra råjern-verter, som er et spesialtilfelle diskutert i den avanserte installasjonsguiden). For eksempel, en Linux KVM-aktivert server, en Citrix XenServer server og en ESXi server er verter. I en enkel installasjon bruker vi en enkelt vert som kjører XenServer eller KVM.

Verten er den minste organisasjonsenheten i en CloudStack-installasjon. Verter er del av klynger, klynger er del av poder og poder er del av soner.", - "message.installWizard.copy.whatIsAPod": "En pod representerer ofte et enkelt rack. Verter i samme pod er i samme subnett.

En pod er den nest største enheten i en CloudStack-installasjon. Poder er en del av soner. Hver sone kan inneholde en eller flere poder; i en enkel installasjon vil du kun ha en pod i sonen.", - "message.installWizard.copy.whatIsAZone": "En sone er den største gruppe enheten i en CloudStack installasjon. En sone er typisk sett på som et datasenter, selv om man kan ha flere datasenter i en sone. CloudStack infrastrukturen kan deles inn i soner for å isolere og å gi redundans. Hver sone kan for eksempel ha sin egen data senter strømtilførsel og nettverkslink, og soner kan være spredd over større distanser.", - "message.installWizard.copy.whatIsCloudStack": "CloudStack™ er en programvare-plattform som grupperer dataressurser for å bygge offentlige, private og hybride infrastruktur som en tjeneste (IaaS) skyer. CloudStack™ administrerer nettverk, lagring og regnekraft-verter som til sammen blir en sky-infrastruktur. Bruk CloudStack™ til å distribuere, administrerre og konfigurere dine skyressurser og miljøer.

Utvid forbi individuelle virtuelle gjester som kjører på typisk maskinvare, CloudStack™ gir en skybasert infrastruktur-programvare for levering av virtuelle datasentre som en tjeneste - lever alle de essensielle komponenente for å bygge, distribuere og administrere multi-tier og multi-tenant sky-applikasjoner. Både fri kildekode- og premium-versjoner er tilgjengelig, hvor den fri kildekode-basert gir tilnærmet samme funksjonalitet.", - "message.installWizard.copy.whatIsPrimaryStorage": "En CloudStack™ sky-infrastruktur tar i bruk to typer lagring: primærlagring og sekundærlagring.

Primærlagring er assosiert med en klynge, og lagrer datadisker for hver gjest som kjører i den klyngen. Primærlagring er typisk plassert nært den faktiske verten.", - "message.installWizard.copy.whatIsSecondaryStorage": "Sekundærlagring er assosiert med en sone, og lagrer følgende:
  • Maler - OS-bilder som kan brukes til å starte opp virtuelle gjester og kan inkludere ekstra konfigurasjon, som installerte applikasjoner
  • ISO-bilder - Bilder som kan være bootbare eller ikke-bootbare.
  • Diskvolum øyeblikksbilder - Lagrede kopier av virtuelle gjester som kan benyttes til rekonstruksjon eller for å lage nye maler
", - "message.installWizard.now.building": "Bygger nå din nettsky...", - "message.installWizard.tooltip.addCluster.name": "Klyngenavnet. Dette kan være hva som helst og er ikke benyttet av CloudStack.", - "message.installWizard.tooltip.addHost.hostname": "DNS-navnet eller IP-adressen til verten.", - "message.installWizard.tooltip.addHost.password": "Dette er passordet for brukeren gjengitt ovenfor (fra din XenServer-installasjon).", - "message.installWizard.tooltip.addHost.username": "Vanligvis root.", - "message.installWizard.tooltip.addPod.name": "Et navn for poden", - "message.installWizard.tooltip.addPod.reservedSystemEndIp": "Dette er IP-rekken i det private nettverket som CloudStack bruker for å administrere Sekundærlagrins-servere og Konsollproxy-servere. Disse IP-adressene tas fra samme subnett som regnekraft-serverne.", - "message.installWizard.tooltip.addPod.reservedSystemGateway": "Gatewayen til vertene i poden.", - "message.installWizard.tooltip.addPod.reservedSystemNetmask": "Nettmasken benyttet på subnettet gjestene vil bruke.", - "message.installWizard.tooltip.addPod.reservedSystemStartIp": "Dette er IP-rekken i det private nettverket som CloudStack bruker for å administrere Sekundærlagrins-servere og Konsollproxy-servere. Disse IP-adressene tas fra samme subnett som regnekraft-serverne.", - "message.installWizard.tooltip.addPrimaryStorage.name": "Navnet på lagringsenheten.", - "message.installWizard.tooltip.addPrimaryStorage.path": "(for NFS) I NFS er dette den eksporterte filbanen fra serveren. Banen (for SharedMountPoint). Med KVM er dette banen på hver vert hvor denne primære lagringen er tilkoblet. For eksempel: \"mnt/primary\".", - "message.installWizard.tooltip.addPrimaryStorage.server": "(for NFS, iSCSI eller PreSetup) IP-adressen eller DNS-navnet til lagringsenheten.", - "message.installWizard.tooltip.addSecondaryStorage.nfsServer": "IP-adressen til NFS-serveren som inneholder sekundær lagring", - "message.installWizard.tooltip.addSecondaryStorage.path": "Den eksporterte filbanen, fra serveren du spesifiserte ovenfor", - "message.installWizard.tooltip.addZone.dns1": "Dette er DNS-serveren som benyttes av gjeste-VMer i sonen. Disse DNS-serverene vil bli aksessert via det offentlige nettverket du vil legge til senere. De offentlige IP-adressene for en sone må ha en rute til DNS-serveren navngitt her.", - "message.installWizard.tooltip.addZone.dns2": "Dette er DNS-serveren som benyttes av gjeste-VMer i sonen. Disse DNS-serverene vil bli aksessert via det offentlige nettverket du vil legge til senere. De offentlige IP-adressene for en sone må ha en rute til DNS-serveren navngitt her.", - "message.installWizard.tooltip.addZone.internaldns1": "Dette er DNS-servere som benyttes av systemmaskiner i sonen. Disse DNS-serverne vil bli aksessert via det private nettverksgrensesnittet til systemmaskinene. De private IP-adressene du oppgir for podene må ha en rute til DNS-serverne nevnt her.", - "message.installWizard.tooltip.addZone.internaldns2": "Dette er DNS-servere som benyttes av systemmaskiner i sonen. Disse DNS-serverne vil bli aksessert via det private nettverksgrensesnittet til systemmaskinene. De private IP-adressene du oppgir for podene må ha en rute til DNS-serverne nevnt her.", - "message.installWizard.tooltip.addZone.name": "Et navn for sonen", - "message.installWizard.tooltip.configureGuestTraffic.description": "En beskrivelse av nettverket", - "message.installWizard.tooltip.configureGuestTraffic.guestEndIp": "Rekken av IP-adresser som vil være tilgjengelig for allokering til gjester i denne sonen. Hvis ett grensesnitt er brukt, bør disse IPene være i samme CIDR som podens CIDR.", - "message.installWizard.tooltip.configureGuestTraffic.guestGateway": "Gatewayen gjestene skal bruke", - "message.installWizard.tooltip.configureGuestTraffic.guestNetmask": "Nettmasken benyttet på subnettet gjestene skal bruke", - "message.installWizard.tooltip.configureGuestTraffic.guestStartIp": "Rekken av IP-adresser som vil være tilgjengelig for allokering til gjester i denne sonen. Hvis ett grensesnitt er brukt, bør disse IPene være i samme CIDR som podens CIDR.", - "message.installWizard.tooltip.configureGuestTraffic.name": "Et navn for nettverket", - "message.instance.scaled.up.confirm": "Ønsker du å skalere opp denne instancen?", - "message.instanceWizard.noTemplates": "Du har ingen maler tilgjengelig. Vennligst legg til en kompatibel mal og kjør instansveiviseren.", - "message.ip.address.changed": "Din IP-adresse kan ha endret seg. Ønsker du å oppdatere visningen? Merk at detaljvisningen vil i såfall lukkes.", - "message.iso.desc": "Diskimage som inneholder data etter oppstartsbar media for OS", - "message.join.project": "Du har nå deltatt i et prosjekt. Vennligst bytt til prosjektvisning for å se prosjektet.", - "message.launch.vm.on.private.network": "Ønsker du å starte instancen din på ditt dedikerte nettverk?", - "message.launch.zone": "Sonen er klar for aktivering; vennligst fortsett til neste steg.", - "message.ldap.group.import": "Alle brukere fra nevnte gruppe vil bli importert", - "message.link.domain.to.ldap": "Aktiver automatisk synkronisering for dette domenet i LDAP", - "message.listView.subselect.multi": "(Ctrl/Cmd-klikk)", - "message.lock.account": "Vennligst bekreft at du ønsker å låse denne kontoen. Ved å låse kontoen så vil ingen brukere av denne kontoen kunne administere sine skyressurser. Eksisterende ressurser kan fortsatt bli aksessert.", - "message.migrate.instance.confirm": "Vennligst bekreft verten du ønsker å migrere den virtuelle instansen til.", - "message.migrate.instance.to.host": "Vennligst bekreft at du ønsker å migrere instansen til en annen vert.", - "message.migrate.instance.to.ps": "Vennligst bekreft at du ønsker å migrere instansen til en annen primærlagring.", - "message.migrate.router.confirm": "Vennligst bekreft verten du ønsker å migrere ruteren til:", - "message.migrate.systemvm.confirm": "Vennligst bekreft verten du ønsker å migrere system VM til:", - "message.migrate.volume": "Vennligst bekreft at du ønsker å migrere volumet til en annen primærlagring.", - "message.network.addVM.desc": "Vennligst spesifiser nettverket du vil legge til denne VMen. Et nytt NIC vil bli lagt til for dette nettverket.", - "message.network.addVMNIC": "Vennligst bekreft at du vil legge til ett nytt NIC for dette nettverket.", - "message.network.remote.access.vpn.configuration": "VPN fjerntilgangskonfigurasjon har blitt generert, men aktivering feilet. Vennligst sjekk tilkoblingen til nettverkselementet og forsøk på nytt.", - "message.new.user": "Spesifiser følgende informasjon for å legge til en ny bruker til denne kontoen", - "message.no.affinity.groups": "Du har ingen affinitetsgrupper. Fortsett til neste steg.", - "message.no.host.available": "Ingen hoster tilgjengelig for migrering", - "message.no.network.support": "Din valgte hypervisor, vSphere, har ikke flere nettverks evner. Forsett til punkt 5.", - "message.no.network.support.configuration.not.true": "Du har ingen soner med sikkerhetsgrupper aktivert. Derfor ingen ekstra nettverksfunksjoner. Fortsett til steg 5.", - "message.no.projects": "Du har ingen prosjekter.
Vennligst opprett et nytt fra prosjektseksjonen.", - "message.no.projects.adminOnly": "Du har ingen prosjekter.
Vennligst be din administrator om å opprette et nytt prosjekt.", - "message.number.clusters": "

# av Klynger

", - "message.number.hosts": "

# av Verter

", - "message.number.pods": "

# av Pods

", - "message.number.storage": "

# av Primærlagringsvolumer

", - "message.number.zones": "

# av Soner

", - "message.outofbandmanagement.action.maintenance": "Warning host is in maintenance mode", - "message.outofbandmanagement.changepassword": "Change Out-of-band Management password", - "message.outofbandmanagement.configure": "Configure Out-of-band Management", - "message.outofbandmanagement.disable": "Disable Out-of-band Management", - "message.outofbandmanagement.enable": "Enable Out-of-band Management", - "message.outofbandmanagement.issue": "Issue Out-of-band Management Power Action", - "message.password.has.been.reset.to": "Passordet har blitt endret til", - "message.password.of.the.vm.has.been.reset.to": "Passorde for VM har blitt endre til", - "message.pending.projects.1": "Du har følgende prosjektinvitasjoner:", - "message.pending.projects.2": "For å se, vennligst gå til prosjektseksjonen og velg invitasjoner fra nedtrekksmenyen.", - "message.please.add.at.lease.one.traffic.range": "Vennligst legg til minst étt trafikknivå", - "message.please.confirm.remove.ssh.key.pair": "Vennligst bekreft at du vil fjerne dette SSH-nøkkelpar", - "message.please.proceed": "Vennligst fortsett til neste steg", - "message.please.select.a.configuration.for.your.zone": "Vennligst velg en konfigurasjon for din sone", - "message.please.select.a.different.public.and.management.network.before.removing": "Vennligst velg et annet offentlig- og administrasjonsnettverk før du fjerner", - "message.please.select.networks": "Vennligst velg nettverk for din VM", - "message.please.select.ssh.key.pair.use.with.this.vm": "Vennligst velg et ssh nøkkelpar som du vil at denne VM skal benytte:", - "message.please.wait.while.zone.is.being.created": "Vennlist vent mens din sone opprettes. Dette kan ta noe tid...", - "message.pod.dedication.released": "Pod dedikering frigitt", - "message.portable.ip.delete.confirm": "Vennligst bekreft at du vil slette denne portable IP-rekken", - "message.project.invite.sent": "Invitasjon sendt til bruker. De vil bli lagt til prosjektet så snart de har akseptert invitasjonen", - "message.public.traffic.in.advanced.zone": "Offentlig trafikk blir generert av verter i skyen som aksesserer internett. Offentlige IP-adresser må allokerers for dette formået. Sluttbrukere kan bruke CloudStack brukergrensesnittet til å forespørre om disse IP-adressene til å implentere NAT mellom deres gjestenettverk og det offentlige nettverket.

Oppgi minst en rekke med IP-adresser for internettrafikk.", - "message.public.traffic.in.basic.zone": "Offentlig trafikk blir generert når virtuelle gjester i skyen aksesserer internett eller kan tilby tjenester til klienter over internett. Offentlig tilgjengelige IP-adresser må allokerers for dette formålet. Når en instans opprettes vil en IP fra dette settet med Offentlige IP-adresser bli tildelt i tillegg til en gjeste-IP-adresse. Statisk 1-1 NAT vil også bli satt opp automatisk mellom the offentlige og den private IP-adressen. Sluttbrukere kan også bruke CloudStack brukergrensesnittet til å tilegne ekstra IP-adresser for å implementere statisk NAT mellom deres instans og den offentlige IP-adressen.", - "message.question.are.you.sure.you.want.to.add": "Er du sikker på at du vil legge til", - "message.read.admin.guide.scaling.up": "Vennligst les avsnittet om dynamisk skalering i administrasjondokumentasjonen før du oppskalerer.", - "message.recover.vm": "Vennligst bekreft at du ønsker å gjenopprette denne VMen.", - "message.redirecting.region": "Omdirigerer til region...", - "message.reinstall.vm": "Advarsel: Fortsett med forsiktighet. Dette vil reinstallere VMen fra malen; data på rot-disken vil forsvinne. Ekstra datavolumer; hvis noen, vil ikke bli rørt.", - "message.remove.ldap": "Er du sikker på at du vil slette LDAP-konfigurasjonen?", - "message.remove.region": "Er du sikker på at du vil fjerne denne regionen fra denne administrasjonsserveren?", - "message.remove.vpc": "Vennligst bekreft at du ønsker å fjerne VPC", - "message.remove.vpn.access": "Vennligst bekreft at du ønsker å fjerne VPN-tilgang fra følgende bruker.", - "message.removed.ssh.key.pair": "Fjernet et SSH-nøkkelpar", - "message.reset.VPN.connection": "Vennligst bekreft at du ønsker å resette VPN-tilkobling", - "message.reset.password.warning.notPasswordEnabled": "Denne malen vil bli opprettet uten passord", - "message.reset.password.warning.notStopped": "Din instans må stoppes før man forsøker å bytte nåværende passord", - "message.restart.mgmt.server": "Vennlist restart administrajonsserveren(e) din(e) for at de nye innstillingene skal trå i kraft.", - "message.restart.mgmt.usage.server": "Vennligst restart administrasjonsserveren(e) din(e) og bruksserver(e) for at de nye innstillingene skal trå i kraft.", - "message.restart.network": "Alle tjenester fra dette nettverket vil bli avbrutt. Vennligst bekreft at du ønsker å restarte dette nettverket.", - "message.restart.vpc": "Vennligst bekreft at du ønsker å restarte VPC", - "message.restart.vpc.remark": "Vennligst bekreft du at du vil restarte VPC

Merk: Å gjøre en ikke reduntant VPC redundant vil tvinge en opprydning. Nettverkene vil ikke være tilgjengelig i noen minutter.

", - "message.restoreVM": "Vil du gjenopprette denne VMen?", - "message.role.update.fail": "Failed updating rule permission", - "message.role.ordering.fail": "Reordering of rule permissions aborted as the list has changed while you were making changes. Please try again.", - "message.security.group.usage": "(Bruk Ctrl-klikk for å velge alle aktuelle sikkerhetsgrupper)", - "message.select.a.zone": "En sone er typisk sett på som et datasenter. Multiple soner gir CloudStack bedre pålitelighet gjennom isolasjon og redundans.", - "message.select.affinity.groups": "Vennligst velg en affinitetsgruppe denne VMen skal tilhøre:", - "message.select.instance": "Vennligst velg en instans.", - "message.select.iso": "Vennligst velg en ISO for din nye virtuelle instans.", - "message.select.item": "Vennligst velg et element", - "message.select.security.groups": "Vennligst velg sikkerhetsgruppe(r) for din nye VM", - "message.select.template": "Vennligst velg en mal for din nye virtuelle instans.", - "message.select.tier": "Vennligst velg en VPC-gren", - "message.set.default.NIC": "Vennligst bekreft at du vil gjøre dette NIC til standard for denne VM.", - "message.set.default.NIC.manual": "Vennligst oppdater standard-NIC manuelt på VMen nå.", - "message.setup.physical.network.during.zone.creation": "Når du legger til en avansert sone, må du konfigurere en eller flere fysiske nettverk. Hvert nettverk representerer et NIC på verten. Hvert fysiske nettverk kan inneholde en eller flere typer trafikk, med noen restriksjoner for hvordan de kan kombineres.

Dra og slipp en eller flere nettverkstyper til hvert fysiske nettverk.", - "message.setup.physical.network.during.zone.creation.basic": "Når du legger til en enkel sone så kan du sette opp ett fysisk nettverk som korrensponderer til et NIC på hypervisor. Nettverket transporterer flere typer trafikk.

Du kan også drag og slippe andre trafikktyper over til det fysiske nettverket.", - "message.setup.successful": "Oppsettet av nettskyen er vellykket!", - "message.snapshot.schedule": "Du kan sette opp gjentakende øyeblikksbilder ved å velge fra tilgjengelige opsjoner nedenfor og aktivere dine preferanser.", - "message.specifiy.tag.key.value": "Vennligst bekreft tag nøkkel og verdi", - "message.specify.url": "Vennligst spesifiser URL", - "message.step.1.continue": "Vennligst velg en mal eller ISO for å fortsette.", - "message.step.1.desc": "Vennligst velg en mal for din nye virtuelle instans. Du kan også velge en blank mal som du kan installere fra en ISO på.", - "message.step.2.continue": "Velg et resurstilbud for å fortsette", - "message.step.3.continue": "Vennligst velg et disktilbud for å fortsette", - "message.step.4.continue": "Vennligst velg minst ett nettverk for å fortsette", - "message.step.4.desc": "Vennligst velg primærnettverket som din virtuelle instans vil bli tilkoblet til.", - "message.storage.traffic": "Trafikk mellom CloudStacks interne ressurser, inkludert alle komponenter som kommuniserer med administrassjonsserver, som verter og CloudStack systemmaskiner. Vennligst konfigurer lagringstrafikk her.", - "message.suspend.project": "Er du sikker du ønsker å pause dette prosjektet?", - "message.systems.vms.ready": "System-VMer klare.", - "message.template.copying": "Malen blir kopiert.", - "message.template.desc": "OS-image som kan brukes til å starte VMer", - "message.tier.required": "VPC-gren er påkrevd.", - "message.tooltip.dns.1": "Oppgi en DNS server for bruk av VMer i denne sonen. De offentlige IP-adressene for denne sonen må ha en rute til denne serveren.", - "message.tooltip.dns.2": "En sekundær DNS server for bruk av VMer i denne sonen. De offentlige IP-adressene for denne sonen må ha en rute til denne serveren.", - "message.tooltip.internal.dns.1": "Navn på en DNS-server for bruk av CloudStack interne systemVMer i sonen. Den private IP-adressen i podden må ha en rute til serveren.", - "message.tooltip.internal.dns.2": "Navn på en DNS-server for bruk av CloudStack interne systemVMer i sonen. Den private IP-adressen i podden må ha en rute til serveren.", - "message.tooltip.network.domain": "Et DNS suffiks som vil opprette et tilpasset domenenavn for nettverket som aksesseres av gjeste VMer.", - "message.tooltip.pod.name": "Et navn for denne pod.", - "message.tooltip.reserved.system.gateway": "Gatewayen til vertene i poden.", - "message.tooltip.reserved.system.netmask": "Nettverksprefiks som definerer podens subnett. Bruker CIDR-notasjon.", - "message.tooltip.zone.name": "Et navn for denne sonen.", - "message.update.os.preference": "Vennligst velg preferert OS for denne verten. Alle virtuelle instanser med lignende OS vil først bli allokert til denne verten før andre velges.", - "message.update.resource.count": "Vennligst bekreft at du ønsker å oppdatere ressurstellere for denne kontoen.", - "message.update.ssl": "Vennligst send inn en ny X.509 kompatibel SSL-sertifikatkjede for å oppdatere hver konsollproxy og virtuell instans for sekundærlagring:", - "message.update.ssl.failed": "Oppdatering av SSL-sertifikat feilet.", - "message.update.ssl.succeeded": "Oppdatering av SSL-sertifikat vellykket", - "message.validate.URL": "Vennligst skriv inn en gyldig URL.", - "message.validate.accept": "Vennligst skriv inn en verdi med et gyldig prefiks.", - "message.validate.creditcard": "Vennligst oppgi et gyldig kredittkortnummer.", - "message.validate.date": "Vennligst skriv inn en gyldig dato.", - "message.validate.date.ISO": "Vennligst skriv inn en gyldig dato (ISO).", - "message.validate.digits": "Vennligst skriv inn kun tall.", - "message.validate.email.address": "Vennligst skriv inn en gyldig e-postadresse.", - "message.validate.equalto": "Vennligst skriv inn den samme verdien igjen.", - "message.validate.fieldrequired": "Dette feltet er påkrevd.", - "message.validate.fixfield": "Vennligst fiks dette feltet.", - "message.validate.instance.name": "Instansnavn kan ikke være lenger enn 63 tegn. Kun ACSCII bokstaver a~z, A~Z, tall 0~9, bindestrek er tillatt. Må starte med en bokstav og slutte med en bokstav eller et tall.", - "message.validate.invalid.characters": "Ugyldige tegn funnet; vennligst korriger.", - "message.validate.max": "Skriv en verdi mindre enn eller lik {0}.", - "message.validate.maxlength": "Vennligst ikke skriv inn mer enn {0} tegn.", - "message.validate.minlength": "Vennligst skriv inn minst {0} tegn.", - "message.validate.number": "Vennligst skriv inn et gyldig nummer.", - "message.validate.range": "Skriv en verdi mellom {0} og {1}.", - "message.validate.range.length": "Vennligst skriv inn en verdi som er mellom {0} og {1} tegn langt.", - "message.virtual.network.desc": "Et dedikert virtualisert nettverk for din konto. Kringkastingsdomenet er isolert inne i et VLAN og offentlig nettverkstrafikk er rutet ut av en virtuell ruter.", - "message.vm.create.template.confirm": "Oppretting av Mal vil restarte VM automatisk.", - "message.vm.review.launch": "Vennligst vurder følgende informasjon og bekreft at din virtuelle instans er korrekt før kjøring", - "message.vnmc.available.list": "VNMC er ikke tilgjengelig fra tilbyder listen.", - "message.vnmc.not.available.list": "VNMC er ikke tilgjengelig fra tilbyder listen.", - "message.volume.create.template.confirm": "Vennligst bekreft at du ønsker å lage en mal for dette diskvolumet. Opprettelse av male kan ta opptil flere minutter eller lenger, avhengig av størrelsen på volumet.", - "message.waiting.for.builtin.templates.to.load": "Venter på at innebygde maler skal lastes...", - "message.you.must.have.at.least.one.physical.network": "Du trenger minst ett fysisk nettverk", - "message.your.cloudstack.is.ready": "Din CloudStack er klar!", - "message.zone.creation.complete.would.you.like.to.enable.this.zone": "Soneopprettelse fullført. Ønsker du å aktivere denne sonen?", - "message.zone.no.network.selection": "Sonen du har valgt har ingen mulighet for valg av nettverk.", - "message.zone.step.1.desc": "Vennligst en nettverksmodell for din sone.", - "message.zone.step.2.desc": "Vennligst skriv inn følgende informasjon for å legge til en ny sone", - "message.zone.step.3.desc": "Vennligst skriv inn følgende informasjon for å legge til en ny pod", - "message.zoneWizard.enable.local.storage": "ADVARSEL: Hvis du aktiverer lokal lagring for denne sonen må du gjøre følgende, avhengig av hvor du ønsker at systemmaskiner skal starte:

1. Hvis systemmaskiner trenger å starte fra delt lagring, må det legges til delt lagring etter at sonen er opprettet. Sonen må også startes som deaktivert.

2. Hvis systemmaskiner trenger å starte fra lokal lagring, må system.vm.use.local.storage settes til true før du aktiverer sonen.


Vil du fortsette?", - "messgae.validate.min": "Skriv en verdig større enn eller lik {0}.", - "mode": "Modus", - "network.rate": "Nettverksrate", - "notification.reboot.instance": "Omstart av instans", - "notification.start.instance": "Start instans", - "notification.stop.instance": "Stopp instans", - "side.by.side": "Side ved side", - "state.Accepted": "Akseptert", - "state.Active": "Aktiv", - "state.Allocated": "Allokert", - "state.Allocating": "Allokerer", - "state.BackedUp": "Sikkerhetskopiert", - "state.BackingUp": "Sikkerhetskopierer", - "state.Completed": "Utført", - "state.Creating": "Oppretter", - "state.Declined": "Avvist", - "state.Destroyed": "Destruert", - "state.Disabled": "Inaktiv", - "state.Enabled": "Aktivert", - "state.Error": "Feil", - "state.Expunging": "Fjerner", - "state.Migrating": "Migrering", - "state.Pending": "Venter", - "state.Ready": "Klar", - "state.Running": "Kjører", - "state.Starting": "Starter", - "state.Stopped": "Stoppet", - "state.Stopping": "Stopper", - "state.Suspended": "Pauset", - "state.detached": "Frakoblet", - "title.upload.volume": "Last opp volum", - "ui.listView.filters.all": "Alle", - "ui.listView.filters.mine": "Mine" -}; diff --git a/ui/legacy/l10n/nl_NL.js b/ui/legacy/l10n/nl_NL.js deleted file mode 100644 index ffb1f1e5030..00000000000 --- a/ui/legacy/l10n/nl_NL.js +++ /dev/null @@ -1,2311 +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. -var dictionary = { - "ICMP.code": "ICMP Code", - "ICMP.code.desc": "Please specify -1 if you want to allow all ICMP codes", - "ICMP.type": "ICMP Type", - "ICMP.type.desc": "Please specify -1 if you want to allow all ICMP types.", - "changed.item.properties": "Item eigenschappen gewijzigd", - "confirm.enable.s3": "Vul de volgende informatie in om ondersteuning voor S3-aangestuurde Secundaire Opslag te activeren", - "confirm.enable.swift": "Vul de volgende informatie in om ondersteuning voor Swift te activeren", - "error.could.not.change.your.password.because.non.native.user": "Fout. Kan wachtwoord niet wijzigen omdat LDAP is uitgeschakeld.", - "error.could.not.enable.zone": "Kon zone niet activeren", - "error.installWizard.message": "Er ging iets mis; je kunt teruggaan om de eventuele fouten te herstellen", - "error.invalid.username.password": "Ongeldige gebruikersnaam of wachtwoord", - "error.login": "Uw gebruikersnaam/wachtwoord komt niet overeen met onze gegevens", - "error.menu.select": "Kan actie niet uitvoeren omdat geen items zijn geselecteerd", - "error.mgmt.server.inaccessible": "The Management Server is niet toegankelijk. Probeer het later opnieuw.", - "error.password.not.match": "De wachtwoord velden komen niet overeen", - "error.please.specify.physical.network.tags": "Netwerk aanbiedingen zijn niet beschikbaar totdat u labels voor het fysieke netwerk specificeert.", - "error.session.expired": "Uw sessie is verlopen", - "error.something.went.wrong.please.correct.the.following": "Er is iets mis gegaan; Corrigeer het volgende", - "error.unable.to.reach.management.server": "Niet in staat om de Management Server te bereiken", - "error.unresolved.internet.name": "Uw internet naam kan niet worden omgezet.", - "force.delete": "Geforceerd verwijderen", - "force.delete.domain.warning": "Waarschuwing: Wanneer u deze optie selecteert zullen alle onderliggende domeinen, hun gekoppelde accounts en hun verbruik worden verwijderd.", - "force.remove": "Geforceerd loskoppelen", - "force.remove.host.warning": "Waarschuwing: Wanneer u deze optie selecteert zal CloudStack alle draaiende virtuele machines geforceerd stoppen voordat de host van het cluster wordt verwijderd.", - "force.stop": "Geforceerd stoppen", - "force.stop.instance.warning": "Waarschuwing: Een instantie geforceerd stoppen zou uw laatste optie moeten zijn. Het kan leiden tot dataverlies en inconsistent gedrag van de staat van de virtuele machine.", - "hint.no.host.tags": "geen machine kentekens gevonden", - "hint.no.storage.tags": "geen opslag kentekens gevonden", - "hint.type.part.host.tag": "type een deel van een machine kenteken", - "hint.type.part.storage.tag": "type een deel van een opslag kenteken", - "image.directory": "Afbeelding Directory", - "inline": "Inline", - "instances.actions.reboot.label": "Herstart instantie", - "label.CIDR.list": "CIDR lijst", - "label.CIDR.of.destination.network": "CIDR van bestemmingsnetwerk", - "label.CPU.cap": "CPU Cap", - "label.DHCP.server.type": "DHCP Server Type", - "label.DNS.domain.for.guest.networks": "DNS domein voor Gast Netwerken", - "label.ESP.encryption": "ESP Encryptie", - "label.ESP.hash": "ESP Hash", - "label.ESP.lifetime": "ESP Lifetime (secondes)", - "label.ESP.policy": "ESP policy", - "label.IKE.DH": "IKE DH", - "label.IKE.encryption": "IKE Encryptie", - "label.IKE.hash": "IKE Hash", - "label.IKE.lifetime": "IKE lifetime (secondes)", - "label.IKE.policy": "IKE policy", - "label.IPsec.preshared.key": "IPsec Preshared-Key", - "label.LB.isolation": "LB isolatie", - "label.LUN.number": "LUN #", - "label.PA": "Palo Alto", - "label.PA.log.profile": "Palo Alto Log Profiel", - "label.PA.threat.profile": "Palo Alto Threat Profiel", - "label.PING.CIFS.password": "PING CIFS wachtwoord", - "label.PING.CIFS.username": "PING CIFS gebruikersnaam", - "label.PING.dir": "PING Directory", - "label.PING.storage.IP": "PING opslag IP", - "label.PreSetup": "PreSetup", - "label.Pxe.server.type": "PXE Server Type", - "label.SNMP.community": "SNMP Community", - "label.SNMP.port": "SNMP Poort", - "label.SR.name": "SR Name-Label", - "label.SharedMountPoint": "SharedMountPoint", - "label.TFTP.dir": "TFTP Directory", - "label.VMFS.datastore": "VMFS datastore", - "label.VMs.in.tier": "VMs in tier", - "label.VPC.limits": "VPC limieten", - "label.VPC.router.details": "VPC router details", - "label.VPN.connection": "VPN Connectie", - "label.VPN.customer.gateway": "VPN Customer Gateway", - "label.VPN.gateway": "VPN Gateway", - "label.Xenserver.Tools.Version61plus": "XenServer Tools Versie 6.1+", - "label.about": "Over", - "label.about.app": "Over CloudStack", - "label.accept.project.invitation": "Accepteer project uitnodiging", - "label.account": "Account", - "label.account.and.security.group": "Account, Security group", - "label.account.details": "rekening gegevens", - "label.account.id": "Account ID", - "label.account.lower": "account", - "label.account.name": "Account Naam", - "label.account.specific": "Account-specifiek", - "label.account.type": "Account type", - "label.accounts": "Accounts", - "label.acl": "ACL", - "label.acl.id": "ACL ID", - "label.acl.export": "Export ACLs", - "label.acl.list.rules": "ACL lijst regels", - "label.acl.name": "ACL naam", - "label.acl.replaced": "ACL vervangen", - "label.acl.reason": "Reason", - "label.acl.reason.description": "Enter the reason behind an ACL rule.", - "label.acquire.new.ip": "Bemachtig nieuw IP", - "label.acquire.new.secondary.ip": "Verkrijg nieuw secundair IP", - "label.action": "Actie", - "label.action.attach.disk": "Schijf toevoegen", - "label.action.attach.disk.processing": "Schijf wordt toegevoegd....", - "label.action.attach.iso": "ISO toevoegen", - "label.action.attach.iso.processing": "ISO wordt toegevoegd....", - "label.action.cancel.maintenance.mode": "Annuleer Onderhoudsmodus", - "label.action.cancel.maintenance.mode.processing": "Onderhoudsmodus wordt geannuleerd....", - "label.action.change.password": "Wijzig Wachtwoord", - "label.action.change.service": "Wijzig Service", - "label.action.change.service.processing": "Service wordt gewijzigd....", - "label.action.configure.samlauthorization": "configureer SAML SSO authorisatie", - "label.action.copy.ISO": "Kopieer ISO", - "label.action.copy.ISO.processing": "Bezig een ISO te kopiëren...", - "label.action.copy.template": "Kopieer Template", - "label.action.copy.template.processing": "Bezig een template te kopiëren...", - "label.action.create.template": "Creëer Template", - "label.action.create.template.from.vm": "Creëer Template vanaf VM", - "label.action.create.template.from.volume": "Creëer Template van Volume", - "label.action.create.template.processing": "Bezig met aanmaken Template....", - "label.action.create.vm": "Creëer VM", - "label.action.create.vm.processing": "Bezig met aanmaken VM....", - "label.action.create.volume": "Creëer Volume", - "label.action.create.volume.processing": "Bezig met creëren volume....", - "label.action.delete.IP.range": "Verwijder IP Range", - "label.action.delete.IP.range.processing": "Bezig met verwijderen van IP Range....", - "label.action.delete.ISO": "Verwijder ISO", - "label.action.delete.ISO.processing": "Bezig met verwijderen van ISO....", - "label.action.delete.account": "Verwijder account", - "label.action.delete.account.processing": "Bezig met verwijderen account....", - "label.action.delete.cluster": "Verwijder Cluster", - "label.action.delete.cluster.processing": "Bezig met verwijderen van Cluster....", - "label.action.delete.disk.offering": "Verwijder Schijf Aanbieding", - "label.action.delete.disk.offering.processing": "Bezig met verwijderen van Schijf Aanbieding....", - "label.action.delete.domain": "Verwijder Domein", - "label.action.delete.domain.processing": "Bezig met verwijderen van Domein....", - "label.action.delete.firewall": "Verwijder firewall regel", - "label.action.delete.firewall.processing": "Bezig met verwijderen van Firewall....", - "label.action.delete.ingress.rule": "Verwijder Inkomende Regel", - "label.action.delete.ingress.rule.processing": "Bezig met verwijderen van Inkomende Regel....", - "label.action.delete.load.balancer": "Verwijder load balancer regel", - "label.action.delete.load.balancer.processing": "Bezig met verwijderen van Load Balancer....", - "label.action.delete.network": "Verwijder Netwerk", - "label.action.delete.network.processing": "Bezig met verwijderen van Netwerk....", - "label.action.delete.nexusVswitch": "Verwijder Nexus 1000v", - "label.action.delete.nic": "Verwijder netwerkkaart", - "label.action.delete.physical.network": "Verwijder fysiek netwerk", - "label.action.delete.pod": "Verwijder Pod", - "label.action.delete.pod.processing": "Bezig met verwijderen van Pod....", - "label.action.delete.primary.storage": "Verwijder Primaire Opslag", - "label.action.delete.primary.storage.processing": "Bezig met verwijderen van Primaire Opslag....", - "label.action.delete.secondary.storage": "Verwijder Secundaire Opslag", - "label.action.delete.secondary.storage.processing": "Bezig met verwijderen van Secundaire Opslag....", - "label.action.delete.security.group": "Verwijder Security Group", - "label.action.delete.security.group.processing": "Bezig met verwijderen van Security Group....", - "label.action.delete.service.offering": "Verwijder Service Aanbieding", - "label.action.delete.service.offering.processing": "Bezig met verwijderen van Service Aanbieding....", - "label.action.delete.snapshot": "Verwijder Snapshot", - "label.action.delete.snapshot.processing": "Bezig met verwijderen van Snapshot....", - "label.action.delete.system.service.offering": "Verwijder Systeem Service Aanbieding", - "label.action.delete.template": "Verwijder Template", - "label.action.delete.template.processing": "Bezig met verwijderen van Template....", - "label.action.delete.user": "Verwijder Gebruiker", - "label.action.delete.user.processing": "Bezig met verwijderen Gebruiker....", - "label.action.delete.volume": "Verwijder Volume", - "label.action.delete.volume.processing": "Bezig met verwijderen van Volume....", - "label.action.delete.zone": "Verwijder Zone", - "label.action.delete.zone.processing": "Bezig met verwijderen van Zone....", - "label.action.destroy.instance": "Verwijder Instantie", - "label.action.destroy.instance.processing": "Bezig met vernietigen van Instantie....", - "label.action.destroy.systemvm": "Vernietig Systeem VM", - "label.action.destroy.systemvm.processing": "Bezig met vernietigen van Systeem VM....", - "label.action.destroy.volume":"Vernietig schijf", - "label.action.detach.disk": "Ontkoppel Schijf", - "label.action.detach.disk.processing": "Bezig met ontkoppelen van Schijf....", - "label.action.detach.iso": "Ontkoppel ISO", - "label.action.detach.iso.processing": "Bezig met ontkoppelen van ISO....", - "label.action.disable.account": "Deactiveer account", - "label.action.disable.account.processing": "Bezig met deactiveren van account....", - "label.action.disable.cluster": "Deactiveer Cluster", - "label.action.disable.cluster.processing": "Bezig met deactiveren van Cluster....", - "label.action.disable.nexusVswitch": "Deactiveer Nexus 1000v", - "label.action.disable.physical.network": "Deactiveer fysiek netwerk", - "label.action.disable.pod": "Deactiveer Pod", - "label.action.disable.pod.processing": "Bezig met deactiveren van Pod....", - "label.action.disable.static.NAT": "Deactiveer Static NAT", - "label.action.disable.static.NAT.processing": "Bezig met deactiveren van Static NAT....", - "label.action.disable.user": "Deactiveer Gebruiker", - "label.action.disable.user.processing": "Bezig met deactiveren van Gebruiker....", - "label.action.disable.zone": "Deactiveer Zone", - "label.action.disable.zone.processing": "Bezig met deactiveren van Zone....", - "label.action.download.ISO": "Download ISO", - "label.action.download.template": "Download Template", - "label.action.download.volume": "Download Volume", - "label.action.download.volume.processing": "Bezig met downloaden van Volume....", - "label.action.edit.ISO": "Wijzig ISO", - "label.action.edit.account": "Wijzig account", - "label.action.edit.disk.offering": "Wijzig schijf aanbieding", - "label.action.edit.domain": "Wijzig Domein", - "label.action.edit.global.setting": "Wijzig Algemene Instellingen", - "label.action.edit.host": "Wijzig Host", - "label.action.edit.instance": "Wijzig Instantie", - "label.action.edit.network": "Wijzig Netwerk", - "label.action.edit.network.offering": "Wijzig Netwerk Aanbieding", - "label.action.edit.network.processing": "Bezig met wijzigen van Netwerk...", - "label.action.edit.pod": "Wijzig Pod", - "label.action.edit.primary.storage": "Wijzig Primaire Opslag", - "label.action.edit.resource.limits": "Wijzig verbruikslimieten", - "label.action.edit.service.offering": "Wijzig Service Aanbieding", - "label.action.edit.template": "Wijzig Template", - "label.action.edit.user": "Wijzig Gebruiker", - "label.action.edit.zone": "Wijzig Zone", - "label.action.enable.account": "Activeer account", - "label.action.enable.account.processing": "Bezig met activeren van account....", - "label.action.enable.cluster": "Activeer Cluster", - "label.action.enable.cluster.processing": "Bezig met activeren van Cluster....", - "label.action.enable.maintenance.mode": "Activeer onderhoudsmodus", - "label.action.enable.maintenance.mode.processing": "Bezig met activeren van Onderhoudsmodus", - "label.action.enable.nexusVswitch": "Activeer Nexus 1000v", - "label.action.enable.physical.network": "Activeer fysiek netwerk", - "label.action.enable.pod": "Activeer Pod", - "label.action.enable.pod.processing": "Bezig met activeren van Pod....", - "label.action.enable.static.NAT": "Activeer Static NAT", - "label.action.enable.static.NAT.processing": "Bezig met activeren van Static NAT....", - "label.action.enable.user": "Activeer Gebruiker", - "label.action.enable.user.processing": "Bezig met activeren van Gebruiker....", - "label.action.enable.zone": "Activeer Zone", - "label.action.enable.zone.processing": "Bezig met activeren van Zone....", - "label.action.expunge.instance": "Ruim instantie op", - "label.action.expunge.instance.processing": "Opruimen Instantie....", - "label.action.force.reconnect": "Forceer opnieuw verbinden", - "label.action.force.reconnect.processing": "Bezig met opnieuw verbinden....", - "label.action.generate.keys": "Genereer Sleutels", - "label.action.generate.keys.processing": "Bezig met generen van Sleutels....", - "label.action.list.nexusVswitch": "Toon Nexus 1000v", - "label.action.lock.account": "Account op slot zetten", - "label.action.lock.account.processing": "Bezig met account op slot zetten....", - "label.action.manage.cluster": "Beheer Cluster", - "label.action.manage.cluster.processing": "Bezig met beheren van Cluster....", - "label.action.migrate.instance": "Migreer Instantie", - "label.action.migrate.instance.processing": "Bezig met migreren van Instantie....", - "label.action.migrate.router": "MIgreer Router", - "label.action.migrate.router.processing": "Bezig met migreren van Router....", - "label.action.migrate.systemvm": "Migreer Systeem VM", - "label.action.migrate.systemvm.processing": "Bezig met migreren van Systeem VM....", - "label.action.reboot.instance": "Herstart Instantie", - "label.action.reboot.instance.processing": "Bezig met herstarten van Instantie....", - "label.action.reboot.router": "Herstart Router", - "label.action.reboot.router.processing": "Bezig met herstarten van Router....", - "label.action.reboot.systemvm": "Herstart Systeem VM", - "label.action.reboot.systemvm.processing": "Bezig met herstarten van Systeem VM....", - "label.action.recover.volume":"Herstel schijf", - "label.action.recurring.snapshot": "Terugkerende Snapshots", - "label.action.register.iso": "Registreer ISO", - "label.action.register.template": "Registreer een template van een URL", - "label.action.release.ip": "Ontkoppel IP", - "label.action.release.ip.processing": "Bezig met ontkoppelen van IP....", - "label.action.remove.host": "Verwijder Host", - "label.action.remove.host.processing": "Bezig met verwijderen van Host....", - "label.action.reset.password": "Reset Wachtwoord", - "label.action.reset.password.processing": "Bezig met resetten van wachtwoord....", - "label.action.resize.volume": "Wijzig de grootte van het volume", - "label.action.resize.volume.processing": "Bezig met aanpassen van de grootte van het Volume", - "label.action.resource.limits": "Verbruikslimieten", - "label.action.restore.instance": "Herstel Instantie", - "label.action.restore.instance.processing": "Bezig met herstellen van Instantie....", - "label.action.revert.snapshot": "Draai terug naar snapshot", - "label.action.revert.snapshot.processing": "Terugdraaien naar snapshot...", - "label.action.start.instance": "Start Instantie", - "label.action.start.instance.processing": "Bezig met starten van Instantie....", - "label.action.start.router": "Start Router", - "label.action.start.router.processing": "Start Router....", - "label.action.start.systemvm": "Start Systeem VM", - "label.action.start.systemvm.processing": "Bezig met starten van Systeem VM....", - "label.action.stop.instance": "Stop Instantie", - "label.action.stop.instance.processing": "Bezig met stoppen van Instantie....", - "label.action.stop.router": "Stop Router", - "label.action.stop.router.processing": "Bezig met stoppen van Router....", - "label.action.stop.systemvm": "Stop Systeem VM", - "label.action.stop.systemvm.processing": "Bezig met stoppen van Systeem VM....", - "label.action.take.snapshot": "Neem Snapshot", - "label.action.take.snapshot.processing": "Bezig met nemen van Snapshot....", - "label.action.unmanage.cluster": "Schakel Clusterbeheer uit", - "label.action.unmanage.cluster.processing": "Bezig met uitschakelen van Clusterbeheer....", - "label.action.update.OS.preference": "Wijzig OS voorkeuren", - "label.action.update.OS.preference.processing": "Bezig met wijzigen van OS voorkeuren....", - "label.action.update.resource.count": "Update Verbruikslimieten", - "label.action.update.resource.count.processing": "Bezig met updaten van verbruikslimieten....", - "label.action.vmsnapshot.create": "Neem Snapshot van de VM", - "label.action.vmsnapshot.delete": "Verwijder Snapshot van de VM", - "label.action.vmsnapshot.revert": "Draai Snapshot van de VM terug", - "label.actions": "Acties", - "label.activate.project": "Activeer Project", - "label.active.sessions": "Actieve Sessies", - "label.add": "Voeg toe", - "label.add.ACL": "Voeg ACL toe", - "label.add.BigSwitchBcf.device": "Voeg eenBigSwitch BCF controller toe", - "label.add.BrocadeVcs.device": "Voeg een Brocade Vcs switch toe", - "label.add.F5.device": "Voeg F5 apparaat toe", - "label.add.LDAP.account": "voeg LDAP rekening toe", - "label.add.NiciraNvp.device": "Voeg NVP Controller toe", - "label.add.OpenDaylight.device": "OpenDaylight Controller toevoegen", - "label.add.PA.device": "Nieuw Palo Alto apparaat toevoegen", - "label.add.SRX.device": "SRX apparaat toevoegen", - "label.add.VM.to.tier": "Voeg VM toe aan tier", - "label.add.VPN.gateway": "VPN Gateway toevoegen", - "label.add.account": "Voeg Account toe", - "label.add.account.to.project": "Voeg account aan project toe", - "label.add.accounts": "Voeg accounts toe", - "label.add.accounts.to": "Voeg accounts toe aan", - "label.add.acl.list": "voeg een ACL lijst toe", - "label.edit.acl.list": "Verander een ACL lijst", - "label.add.affinity.group": "Nieuwe affinity groep toevoegen", - "label.add.baremetal.dhcp.device": "Voeg Baremetal DHCP Apparaat toe", - "label.add.baremetal.rack.configuration": "voeg baremetal rek configuratie toe", - "label.add.by": "Voeg toe door middel van", - "label.add.by.cidr": "Voeg toe door middel van CIDR", - "label.add.by.group": "Voeg toe door middel van Groep", - "label.add.ciscoASA1000v": "voeg CiscoASA1000v toe", - "label.add.cluster": "Voeg Cluster toe", - "label.add.compute.offering": "Voeg Compute aanbieding toe", - "label.add.direct.iprange": "Voeg Direct IP Range toe", - "label.add.disk.offering": "Voeg Schijf Aanbieding toe", - "label.add.domain": "Voeg Domein toe", - "label.add.egress.rule": "Voeg uitgaande regel toe", - "label.add.firewall": "Voeg firewall regel toe", - "label.add.globo.dns": "voeg GloboDNS toe", - "label.add.gslb": "GSLB Toevoegen", - "label.add.guest.network": "Gast netwerk toevoegen", - "label.add.host": "Host toevoegen", - "label.add.ingress.rule": "Voeg inkomende regel toe", - "label.add.intermediate.certificate": "Voeg een intermediair certificaat toe", - "label.add.internal.lb": "voeg interne LB toe", - "label.add.ip.range": "Voeg IP range toe", - "label.add.isolated.guest.network": "Voeg een geïsoleerd netwerk toe", - "label.add.isolated.guest.network.with.sourcenat": "voeg en geïsoleerd gast netwerk met bron-NAT toe", - "label.add.isolated.network": "Geisoleerd Netwerk Toevoegen", - "label.add.l2.guest.network":"Add L2 Guest Network", - "label.add.ldap.account": "Voeg LDAP account toe", - "label.add.list.name": "ACL lijst naam", - "label.add.load.balancer": "Voeg Load Balancer toe", - "label.add.more": "Voeg meer toe", - "label.add.netScaler.device": "Voeg Netscaler apparaat toe", - "label.add.network": "Voeg Netwerk toe", - "label.add.network.ACL": "Voeg netwerk ACL toe", - "label.add.network.acl.list": "voeg netwerk ACL lijst toe", - "label.add.network.device": "Voeg Netwerk Apparaat toe", - "label.add.network.offering": "Voeg netwerk aanbieding toe", - "label.add.new.F5": "Voeg nieuwe F5 toe", - "label.add.new.NetScaler": "Voeg nieuwe Netscaler toe", - "label.add.new.PA": "Nieuwe Palo Alto toevoegen", - "label.add.new.SRX": "Voeg nieuwe SRX toe", - "label.add.new.gateway": "Voeg nieuwe gateway toe", - "label.add.new.tier": "Voeg nieuwe Tier toe", - "label.add.nfs.secondary.staging.store": "Secundaire Staging Opslag toevoegen", - "label.add.physical.network": "Voeg fysiek netwerk toe", - "label.add.pod": "Voeg Pod toe", - "label.add.port.forwarding.rule": "Voeg port forwarding regel toe", - "label.add.portable.ip.range": "Porteerbare IP Range toevoegen", - "label.add.primary.storage": "Voeg Primaire Opslag toe", - "label.add.private.gateway": "voeg private doorgang toe", - "label.add.region": "Voeg Regio toe", - "label.add.resources": "Resources toevoegen", - "label.add.role": "Add Role", - "label.add.route": "Route toevoegen", - "label.add.rule": "Regel toevoegen", - "label.add.rule.desc": "Create a new ACL rule", - "label.add.secondary.storage": "Secundaire Opslag toevoegen", - "label.add.security.group": "Security Group toevoegen", - "label.add.service.offering": "Service Aanbieding toevoegen", - "label.add.static.nat.rule": "Statische NAT regel toevoegen", - "label.add.static.route": "Statische route toevoegen", - "label.add.system.service.offering": "Systeem Service Aanbieding toevoegen", - "label.add.template": "Template toevoegen", - "label.add.to.group": "Toevoegen aan groep", - "label.add.ucs.manager": "UCS Manager toevoegen", - "label.add.user": "Gebruiker toevoegen", - "label.add.userdata": "Gebruikers gegevens", - "label.add.vlan": "VLAN toevoegen", - "label.add.vm": "VM toevoegen", - "label.add.vms": "VMs toevoegen", - "label.add.vms.to.lb": "Voeg VM(s) toe aan load balancer regel", - "label.add.vmware.datacenter": "VMware datacenter toevoegen", - "label.add.vnmc.device": "VNMC apparaat toevoegen", - "label.add.vnmc.provider": "VNMC provider toevoegen", - "label.add.volume": "Volume toevoegen", - "label.add.vpc": "VPC toevoegen", - "label.add.vpc.offering": "VPC Aanbieding toevoegen", - "label.add.vpn.customer.gateway": "VPN Customer Gateway toevoegen", - "label.add.vpn.user": "VPN gebruiker toevoegen", - "label.add.vxlan": "VXLAN toevoegen", - "label.add.zone": "Zone toevoegen", - "label.added.brocade.vcs.switch": "een nieuwe Brocade Vcs switch is toegevoegd", - "label.added.network.offering": "netwerk aanbieding toegevoegd", - "label.added.new.bigswitch.bcf.controller": "een nieuwe BigSwitch BCF controller is toegevoegd", - "label.added.nicira.nvp.controller": "Nieuwe Nicira NVP Controller toegevoegd", - "label.addes.new.f5": "Nieuwe F5 toegevoegd", - "label.adding": "Toevoegen", - "label.adding.cluster": "Bezig met toevoegen van Cluster", - "label.adding.failed": "Toevoegen mislukt", - "label.adding.pod": "Bezig met toevoegen van Pod", - "label.adding.processing": "Toevoegen....", - "label.adding.succeeded": "Toevoegen geslaagd", - "label.adding.user": "Bezig met toevoegen van Gebruiker", - "label.adding.zone": "Bezig met toevoegen van Zone", - "label.additional.networks": "Additioneele Netwerken", - "label.admin": "Beheerder", - "label.admin.accounts": "Beheer Accounts", - "label.advanced": "Geavanceerd", - "label.advanced.mode": "Geavanceerde Modus", - "label.advanced.search": "Geavanceerd zoeken", - "label.affinity": "Affinity", - "label.affinity.group": "Affinity Groep", - "label.affinity.groups": "Affinity Groepen", - "label.agent.password": "Agent wachtwoord", - "label.agent.port": "Agent poort", - "label.agent.state": "agent status", - "label.agent.username": "Agent Gebruikersnaam", - "label.agree": "Accepteren", - "label.alert": "Alarm", - "label.alert.archived": "waarschuwing gearchiveerd", - "label.alert.deleted": "waarschuwing verwijderd", - "label.alert.details": "waarschuwing gegevens", - "label.algorithm": "Algoritme", - "label.allocated": "Gebruikt", - "label.allocation.state": "Verbruik Staat", - "label.allow": "Toestaan", - "label.anti.affinity": "Anti-affinity", - "label.anti.affinity.group": "Anti-affinity Groep", - "label.anti.affinity.groups": "Anti-affinity Groepen", - "label.api.key": "API Sleutel", - "label.api.version": "API versie", - "label.app.name": "CloudStack", - "label.apply": "Uitvoeren", - "label.archive": "archief", - "label.archive.alerts": "Archiveer waarschuwingen", - "label.archive.events": "Archiveer evenementen", - "label.assign": "Toevoegen", - "label.assign.instance.another": "Wijs instantie toe aan een andere Account", - "label.assign.to.load.balancer": "Voeg instantie toe aan load balancer", - "label.assign.vms": "wijs VMs toe", - "label.assigned.vms": "toegewezen VMs", - "label.associate.public.ip": "Associeers Publiek IP", - "label.associated.network": "Bijbehorend Netwerk", - "label.associated.network.id": "Bijbehorend Netwerk ID", - "label.associated.profile": "Bijbehorend Profiel", - "label.attached.iso": "Gekoppelde ISO", - "label.author.email": "Auteur e-mail", - "label.author.name": "Auteur naam", - "label.autoscale": "Automatisch Schalen", - "label.autoscale.configuration.wizard": "autoschaal configuratie toverdoos", - "label.availability": "Beschikbaarheid", - "label.availability.zone": "Beschikbaarheids-zone", - "label.availabilityZone": "beschikbaarheidszone", - "label.available": "Beschikbaar", - "label.available.public.ips": "Beschikbare Publieke IP adressen", - "label.back": "Terug", - "label.bandwidth": "Bandbreedte", - "label.baremetal.dhcp.devices": "Baremetal DHCP Apparten", - "label.baremetal.dhcp.provider": "Baremetal DHCP Provider", - "label.baremetal.pxe.device": "Voeg Baremetal PXE Apparaat toe", - "label.baremetal.pxe.devices": "Baremetal DHCP Apparaten", - "label.baremetal.pxe.provider": "Baremetal PXE Provider", - "label.baremetal.rack.configuration": "baremetal rek configuratie", - "label.basic": "Basis", - "label.basic.mode": "Basis Modus", - "label.bigswitch.bcf.details": "BigSwitch BCF gegevens", - "label.bigswitch.bcf.nat": "BigSwitch BCF NAT staat aan", - "label.bigswitch.controller.address": "BigSwitch BCF Controller adres", - "label.blade.id": "Blade ID", - "label.blades": "Blades", - "label.bootable": "Bootable", - "label.broadcast.domain.range": "Broadcast domain range", - "label.broadcast.domain.type": "Broadcast Domain Type", - "label.broadcast.uri": "Broadcast URI", - "label.broadcasturi": "broadcasturi", - "label.broadcat.uri": "broadcast URI", - "label.brocade.vcs.address": "Vcs switch adres", - "label.brocade.vcs.details": "Brocade Vcs switch gegevens", - "label.by.account": "Op Account", - "label.by.alert.type": "Op alarm type", - "label.by.availability": "Op Beschikbaarheid", - "label.by.date.end": "Op datum (eind)", - "label.by.date.start": "Op datum (start)", - "label.by.domain": "Op Domein", - "label.by.end.date": "Op Eind Datum", - "label.by.event.type": "Op gebeurtenis type", - "label.by.level": "Op Level", - "label.by.pod": "Op Pod", - "label.by.role": "Op Rol", - "label.by.start.date": "Op Start Datum", - "label.by.state": "Op Staat", - "label.by.traffic.type": "Op Verkeerstype", - "label.by.type": "Op Type", - "label.by.type.id": "Op Type ID", - "label.by.zone": "Op Zone", - "label.bytes.received": "Bytes Ontvangen", - "label.bytes.sent": "Bytes Verzonden", - "label.cache.mode": "Schrijf cache Type", - "label.cancel": "Annuleer", - "label.capacity": "Capaciteit", - "label.capacity.bytes": "Capaciteit in bytes", - "label.capacity.iops": "Capaciteit in IOPS", - "label.certificate": "Certificaat", - "label.change.affinity": "Wijzig Affinity", - "label.change.ipaddress": "Verander het IP adres voor NIC", - "label.change.service.offering": "Wijzig service aanbieding", - "label.change.value": "Wijzig waarde", - "label.character": "Karakter", - "label.chassis": "Chassis", - "label.checksum": "controlesom", - "label.cidr": "CIDR", - "label.cidr.account": "CIDRN of Account/Security Group", - "label.cidr.list": "Bron CIDR", - "label.cisco.nexus1000v.ip.address": "Nexus 1000v IP Adres", - "label.cisco.nexus1000v.password": "Nexus 1000v Wachtwoord", - "label.cisco.nexus1000v.username": "Nexus 1000v Gebruikersnaam", - "label.ciscovnmc.resource.details": "CiscoVNMC resource details", - "label.clean.up": "Opschonen", - "label.clear.list": "Schoon lijst op", - "label.close": "Sluiten", - "label.cloud.console": "Cloud Beheers Console", - "label.cloud.managed": "Cloud.com Managed", - "label.cluster": "Cluster", - "label.cluster.name": "Cluster Naam", - "label.cluster.type": "Cluster Type", - "label.clusters": "Clusters", - "label.clvm": "CLVM", - "label.code": "Code", - "label.community": "Community", - "label.compute": "Compute", - "label.compute.and.storage": "Compute en Opslag", - "label.compute.offering": "Compute aanbieding", - "label.compute.offerings": "Compute aanbiedingen", - "label.configuration": "Configuratie", - "label.configure": "Configureer", - "label.configure.ldap": "Configureer LDAP", - "label.configure.network.ACLs": "Configureer Netwerk ACLs", - "label.configure.sticky.policy": "configureer klevende regel", - "label.configure.vpc": "Configureer VPC", - "label.confirm.password": "Bevestig wachtwoord", - "label.confirmation": "Bevestiging", - "label.congratulations": "Gefeliciteerd!", - "label.conserve.mode": "Conserveer modus", - "label.console.proxy": "Console proxy", - "label.console.proxy.vm": "Console Proxy VM", - "label.continue": "Ga door", - "label.continue.basic.install": "Ga door met basis installatie", - "label.copying.iso": "bezig ISO te kopiëren", - "label.corrections.saved": "Correcties opgeslagen", - "label.counter": "teller", - "label.cpu": "CPU", - "label.cpu.allocated": "CPU gebruik", - "label.cpu.allocated.for.VMs": "CPU gebruikt voor VMs", - "label.cpu.limits": "CPU limieten", - "label.cpu.mhz": "CPU (in MHz)", - "label.cpu.utilized": "CPU Verbruik", - "label.create.VPN.connection": "Nieuwe VPN connectie", - "label.create.nfs.secondary.staging.storage": "Creeer NFS staging secudaire opslag", - "label.create.nfs.secondary.staging.store": "Creeer NFS staging secudaire opslag", - "label.create.project": "Nieuw project", - "label.create.ssh.key.pair": "creëer een SSH sleutelpaar", - "label.create.template": "Nieuwe template", - "label.created": "Aangemaakt", - "label.created.by.system": "Aangemaakt door systeem", - "label.cross.zones": "Over Zones", - "label.custom": "Aangepast", - "label.custom.disk.iops": "Aangepaste IOPS", - "label.custom.disk.offering": "schijf aanbieding op maat", - "label.custom.disk.size": "Vrije schijf grootte", - "label.daily": "Dagelijkse", - "label.data.disk.offering": "Data Schijf Aanbieding", - "label.date": "Datum", - "label.day": "dag", - "label.day.of.month": "Dag van de Maand", - "label.day.of.week": "Dag van de Week", - "label.dc.name": "DC Naam", - "label.dead.peer.detection": "Dead Peer detectie", - "label.decline.invitation": "Sla uitnodiging af", - "label.dedicate": "Toewijden", - "label.dedicate.cluster": "Cluster toewijden", - "label.dedicate.host": "Host Toewijden", - "label.dedicate.pod": "Pod toewijden", - "label.dedicate.vlan.vni.range": "Toegewijde VLAN/VNI Range", - "label.dedicate.zone": "Zone toewijden", - "label.dedicated": "Toegewijd", - "label.dedicated.vlan.vni.ranges": "Toegewijde VLAN/VNI Ranges", - "label.default": "Standaard", - "label.default.egress.policy": "Standaard Uitgaande policy", - "label.default.use": "Standaard Gebruik", - "label.default.view": "Standaard Weergave", - "label.delete": "Verwijder", - "label.delete.BigSwitchBcf": "Verwijder BigSwitch BCF Controller", - "label.delete.BrocadeVcs": "Verwijder Brocade Vcs Switch", - "label.delete.F5": "Verwijder F5", - "label.delete.NetScaler": "Verwijder NetScaler", - "label.delete.NiciraNvp": "Verwijder Nvp Controller", - "label.delete.OpenDaylight.device": "OpenDaylight Controller verwijderen", - "label.delete.PA": "Verwijder Palo Alto", - "label.delete.SRX": "Verwijder SRX", - "label.delete.VPN.connection": "Verwijder VPN connectie", - "label.delete.VPN.customer.gateway": "Verwijder VPN Customer Gateway", - "label.delete.VPN.gateway": "Verwijder VPN Gateway", - "label.delete.acl.list": "verwijder ACL lijst", - "label.delete.affinity.group": "Verwijder Affinity Groep", - "label.delete.alerts": "Verwijder waarschuwingen", - "label.delete.baremetal.rack.configuration": "verwijder baremetal rek configuratie", - "label.delete.ciscoASA1000v": "verwijder CiscoASA1000v", - "label.delete.ciscovnmc.resource": "CiscoVNMC resource verwijderen", - "label.delete.events": "Verwijder gebeurtenissen", - "label.delete.gateway": "Verwijder gateway", - "label.delete.internal.lb": "verwijder interne LB", - "label.delete.portable.ip.range": "Porteerbare IP Range verwijderen", - "label.delete.profile": "Profiel Verwijderen", - "label.delete.project": "Verwijder project", - "label.delete.role": "Delete Role", - "label.delete.secondary.staging.store": "Secundaire Staging Opslag verwijderen", - "label.delete.ucs.manager": "Verwijder UCS Manager", - "label.delete.vpn.user": "Verwijder VPN gebruiker", - "label.deleting.failed": "Verwijderen Mislukt", - "label.deleting.processing": "Verwijderen....", - "label.deny": "Weigeren", - "label.deployment.planner": "Deployment planner", - "label.description": "Beschrijving", - "label.destination.physical.network.id": "Bestemming fysiek netwerk ID", - "label.destination.zone": "Bestemmingszone", - "label.destroy": "Verwijder", - "label.destroy.router": "Verwijder router", - "label.destroy.vm.graceperiod": "Respijt periode verwijderde VM", - "label.detaching.disk": "Ontkoppelen Schijf", - "label.details": "Details", - "label.device.id": "Apparaat ID", - "label.devices": "Apparaten", - "label.dhcp": "DHCP", - "label.direct.attached.public.ip": "direct verbonden publieke IP", - "label.direct.download":"Direct Download", - "label.direct.ips": "Shared Netwerk IPs", - "label.disable.autoscale": "Autoscale uitschakelen", - "label.disable.host": "schakel host uit", - "label.disable.network.offering": "Netwerk Aanbieding Uitschakelen", - "label.disable.provider": "Provider uitschakelen", - "label.disable.vnmc.provider": "VNMC provider uitschakelen", - "label.disable.vpc.offering": "VPC aanbieding uitschakelen", - "label.disable.vpn": "VPN uitschakelen", - "label.disabled": "Uitgeschakeld", - "label.disabling.vpn.access": "Uitschakelen van VPN Toegang", - "label.disassociate.profile.blade": "Ontkoppel Profiel van Blade", - "label.disbale.vnmc.device": "VNMC apparaat uitschakelen", - "label.disk.allocated": "Schijfruimte gealloceerd", - "label.disk.bytes.read.rate": "Lees Snelheid Schijf (BPS)", - "label.disk.bytes.write.rate": "Schrijf Snelheid Schijf (BPS)", - "label.disk.iops.max": "Max IOPS", - "label.disk.iops.min": "Min IOPS", - "label.disk.iops.read.rate": "Lees Snelheid Schijf (IOPS)", - "label.disk.iops.total": "IOPS Totaal", - "label.disk.iops.write.rate": "Schrijf snelheid Schijf (IOPS)", - "label.disk.offering": "Schijf Aanbieding", - "label.disk.offering.details": "schijfe offerte gegevens", - "label.disk.newOffering": "New Disk Offering", - "label.disk.newOffering.description": "New disk offering to be used by this volume after the migration.", - "label.disk.physicalsize":"Physical Size", - "label.disk.provisioningtype": "Provisioning type", - "label.disk.read.bytes": "Schijf lezen (Bytes)", - "label.disk.read.io": "Schijf Lezen (IO)", - "label.disk.size": "Schijf Grootte", - "label.disk.size.gb": "Schijf Grootte (in GB)", - "label.disk.total": "Schijf Totaal", - "label.disk.utilisation":"Utilisation", - "label.disk.virtualsize":"Virtual Size", - "label.disk.volume": "Schijf Volume", - "label.disk.write.bytes": "Schijf Schrijven (Bytes)", - "label.disk.write.io": "Schijf Schrijven (IO)", - "label.diskoffering": "opslagaanbieding", - "label.display.name": "publieke naam", - "label.display.text": "Weergavetekst", - "label.distributedrouter": "gedistribueerde router", - "label.dns": "DNS", - "label.dns.1": "DNS 1", - "label.dns.2": "DNS 2", - "label.domain": "Domein", - "label.domain.admin": "Domein Beheerder", - "label.domain.details": "domein gegevens", - "label.domain.id": "Domein ID", - "label.domain.lower": "domein", - "label.domain.name": "Domeinnaam", - "label.domain.router": "Domein router", - "label.domain.suffix": "DNS domein achtervoegsel (v.b., xyz.com)", - "label.done": "Klaar", - "label.double.quotes.are.not.allowed": "Aanhalingstekens zijn hier niet toegestaan", - "label.download.progress": "Download Voortgang", - "label.drag.new.position": "Sleep naar nieuwe positie", - "label.duration.in.sec": "duur (in sec)", - "label.dynamically.scalable": "Dynamisch Schaalbaar", - "label.edit": "Wijzig", - "label.edit.acl.rule": "wijzig ACL regel", - "label.edit.affinity.group": "Wijzig Affinity Groep", - "label.edit.lb.rule": "Wijzig LB regel", - "label.edit.network.details": "Wijzig netwerk details", - "label.edit.project.details": "Wijzig project details", - "label.edit.region": "Wijzig Regio", - "label.edit.role": "Edit Role", - "label.edit.rule": "wijzig regel", - "label.edit.secondary.ips": "Weizig secundaire IPs", - "label.edit.tags": "Wijzig tags", - "label.edit.traffic.type": "Wijzig traffic type", - "label.edit.vpc": "Wijzig VPC", - "label.egress.default.policy": "Standaard uitgaande policy", - "label.egress.rule": "Uitgaande regel", - "label.egress.rules": "Uitgaande regels", - "label.elastic": "Elastisch", - "label.elastic.IP": "Elastisch IP", - "label.elastic.LB": "Elastisch LB", - "label.email": "Email", - "label.email.lower": "email", - "label.enable.autoscale": "Autoscale inschakelen", - "label.enable.host": "schakel host in", - "label.enable.network.offering": "Netwerk Aanbieding Inschakelen", - "label.enable.provider": "Provider inschakelen", - "label.enable.s3": "S3-gebaseerde Secondary Storage inschakelen", - "label.enable.swift": "Swift inschakelen", - "label.enable.vnmc.device": "VNMC appraat inschakelen", - "label.enable.vnmc.provider": "VNMC provider inschakelen", - "label.enable.vpc.offering": "VPC aanbieding inschakelen", - "label.enable.vpn": "VPN inschakelen", - "label.enabling.vpn": "VPN inschakelen", - "label.enabling.vpn.access": "VPN toegang inschakelen", - "label.end.IP": "Eind IP", - "label.end.port": "Eind Poort", - "label.end.reserved.system.IP": "Einde gereserveerde systeem IP", - "label.end.vlan": "Laatste VLAN", - "label.end.vxlan": "Laatste VXLAN", - "label.endpoint": "Endpoint", - "label.endpoint.or.operation": "Endpoint or Operation", - "label.enter.token": "Voer token in", - "label.error": "Fout", - "label.error.code": "Fout code", - "label.error.upper": "FOUT", - "label.esx.host": "ESX/ESXi Host", - "label.event": "gebeurtenis", - "label.event.archived": "gebeurtenis gearchiveerd", - "label.event.deleted": "gebeurtenis verwijderd", - "label.every": "elke", - "label.example": "Voorbeeld", - "label.expunge": "Ruim op", - "label.external.link": "Externe link", - "label.extractable": "Uitpakbaar", - "label.extractable.lower": "ophaalbaar", - "label.f5": "F5", - "label.f5.details": "F5 details", - "label.failed": "Mislukt", - "label.featured": "Voorgesteld", - "label.fetch.latest": "Haal laatste op", - "label.filterBy": "Filter per", - "label.fingerprint": "vinger afdruk", - "label.firewall": "Firewall", - "label.first.name": "Voornaam", - "label.firstname.lower": "voornaam", - "label.format": "Formaat", - "label.format.lower": "formaat", - "label.friday": "Vrijdag", - "label.full": "Volledig", - "label.full.path": "Volledig pad", - "label.gateway": "Gateway", - "label.general.alerts": "Algemene Waarschuwingen", - "label.generating.url": "Generen van URL", - "label.globo.dns": "GloboDNS", - "label.globo.dns.configuration": "GloboDNS configuratie", - "label.gluster.volume": "Volume", - "label.go.step.2": "Ga naar Stap 2", - "label.go.step.3": "Ga naar Stap 3", - "label.go.step.4": "Ga naar Stap 4", - "label.go.step.5": "Ga naar Stap 5", - "label.gpu": "GPU", - "label.group": "Groep", - "label.group.by.account": "groepeer per account", - "label.group.by.cluster": "groepeer per cluster", - "label.group.by.pod": "groepeer per pod", - "label.group.by.zone": "groepeer per zone", - "label.group.optional": "Groep (Optioneel)", - "label.gslb": "GSLB", - "label.gslb.assigned.lb": "toegewezen load balancing", - "label.gslb.assigned.lb.more": "Wijs meer load balancing toe", - "label.gslb.delete": "GSLB verwijderen", - "label.gslb.details": "GSLB details", - "label.gslb.domain.name": "GSLB Domein Naam", - "label.gslb.lb.details": "load balancing details", - "label.gslb.lb.remove": "verwijder load balancing van deze GSLB", - "label.gslb.lb.rule": "load balancing regel", - "label.gslb.service": "GSLB service", - "label.gslb.service.private.ip": "GSLB service Private IP", - "label.gslb.service.public.ip": "GSLB service Publiek IP", - "label.gslb.servicetype": "Service Type", - "label.guest": "Gast", - "label.guest.cidr": "Gast CIDR", - "label.guest.end.ip": "Gast eind IP", - "label.guest.gateway": "Gast Gateway", - "label.guest.ip": "Gast IP Adres", - "label.guest.ip.range": "Gast IP range", - "label.guest.netmask": "Gast Netmask", - "label.guest.network.details": "Gast netwerk details", - "label.guest.networks": "Gast netwerken", - "label.guest.start.ip": "Gast start IP", - "label.guest.traffic": "Gast verkeer", - "label.guest.traffic.vswitch.name": "vSwitch Gast Verkeer Naam", - "label.guest.traffic.vswitch.type": "vSwitch Gast Verkeer Type", - "label.guest.type": "Gast Type", - "label.ha.enabled": "HA ingeschakeld", - "label.health.check": "Health Check", - "label.health.check.advanced.options": "geavanceerde opties:", - "label.health.check.configurations.options": "configuratie opties:", - "label.health.check.interval.in.sec": "gezondheid check interval (in sec)", - "label.health.check.message.desc": "Uw load balancer zal automatisch gezondheidskeuringen op uw cloudstack instanties uitvoeren en allen verkeer routeren naar instanties die gezondheidskeuring doorstaan.", - "label.health.check.wizard": "gezondheids controle tovenaar", - "label.healthy.threshold": "gezonde marge", - "label.help": "Help", - "label.hide.ingress.rule": "Verberg Inkomende Regel", - "label.hints": "Tips", - "label.home": "Home", - "label.host": "Host", - "label.host.MAC": "Host MAC", - "label.host.alerts": "Hosts in Alert State", - "label.host.name": "Hostnaam", - "label.host.tag": "machine kenteken", - "label.host.tags": "Host Tags", - "label.hosts": "Hosts", - "label.hourly": "Uurlijks", - "label.hvm": "HVM", - "label.hyperv.traffic.label": "HyperV verkeerslabel", - "label.hypervisor": "Hypervisor", - "label.hypervisor.capabilities": "Hypervisor mogelijkheden", - "label.hypervisor.snapshot.reserve": "Hypervisor Snapshot Reserve", - "label.hypervisor.type": "Hypervisor Type", - "label.hypervisor.version": "Hypervisor versie", - "label.hypervisors": "Hypervisors", - "label.id": "ID", - "label.info": "Info", - "label.info.upper": "INFORMATIE", - "label.ingress.rule": "Inkomende Regel", - "label.initiated.by": "Geïnitieerd door", - "label.inside.port.profile": "binnen poort profiel", - "label.installWizard.addClusterIntro.subtitle": "Wat is een cluster?", - "label.installWizard.addClusterIntro.title": "Nu: Cluster toevoegen", - "label.installWizard.addHostIntro.subtitle": "Wat is een host?", - "label.installWizard.addHostIntro.title": "Nu: Host toevoegen", - "label.installWizard.addPodIntro.subtitle": "Wat is een pod?", - "label.installWizard.addPodIntro.title": "Nu: Pod toevoegen", - "label.installWizard.addPrimaryStorageIntro.subtitle": "Wat is primary storage?", - "label.installWizard.addPrimaryStorageIntro.title": "Nu: Primaire opslag toevoegen", - "label.installWizard.addSecondaryStorageIntro.subtitle": "Wat is secundaire opslag?", - "label.installWizard.addSecondaryStorageIntro.title": "Nu: Secundaire opslag toevoegen", - "label.installWizard.addZone.title": "Zone toevoegen", - "label.installWizard.addZoneIntro.subtitle": "Wat is een zone?", - "label.installWizard.addZoneIntro.title": "Nu: Zone toevoegen", - "label.installWizard.click.launch": "Klik op de lanceer knop.", - "label.installWizard.subtitle": "Deze rondleiding gaat je helpen met het uitvoeren van de CloudStack™ installatie", - "label.installWizard.title": "Hallo en welkom bij CloudStack™", - "label.instance": "Instantie", - "label.instance.limits": "Instantie Limieten", - "label.instance.name": "Instantie Naam", - "label.instance.port": "instantie poort", - "label.instance.scaled.up": "Instantie is geschaald naar de gevraagde aanbieding", - "label.instances": "Instanties", - "label.instanciate.template.associate.profile.blade": "Initieer Template en verbind Profiel met Blade", - "label.intermediate.certificate": "Intermediair certificaat {0}", - "label.internal.dns.1": "Interne DNS 1", - "label.internal.dns.2": "Interne DNS 2", - "label.internal.lb": "interne LB", - "label.internal.lb.details": "interne LB gegevens", - "label.internal.name": "Interne naam", - "label.internallbvm": "interne LBVM", - "label.interval.type": "Interval Type", - "label.introduction.to.cloudstack": "CloudStack™ Introductie", - "label.invalid.integer": "Onjuiste Waarde", - "label.invalid.number": "Onjuist nummer", - "label.invitations": "Uitnodigingen", - "label.invite": "Uitnodigen", - "label.invite.to": "Nodig uit voor", - "label.invited.accounts": "Uitgenodigde accounts", - "label.ip": "IP", - "label.ip.address": "IP Adres", - "label.ip.allocations": "IP Allocaties", - "label.ip.limits": "Publieke IP Limieten", - "label.ip.or.fqdn": "IP of FQDN", - "label.ip.range": "IP Range", - "label.ip.ranges": "IP Ranges", - "label.ipaddress": "IP Adres", - "label.ips": "IPs", - "label.ipv4.cidr": "IPv4 CIDR", - "label.ipv4.dns1": "IPv4 DNS1", - "label.ipv4.dns2": "IPv4 DNS2", - "label.ipv4.end.ip": "IPv4 Eind IP", - "label.ipv4.gateway": "IPv4 Gateway", - "label.ipv4.netmask": "IPv4 Netmask", - "label.ipv4.start.ip": "IPv4 Begin IP", - "label.ipv6.CIDR": "IPv6 CIDR", - "label.ipv6.address": "IPv6 IP Address", - "label.ipv6.dns1": "IPv6 DNS1", - "label.ipv6.dns2": "IPv6 DNS2", - "label.ipv6.end.ip": "IPv6 Eind IP", - "label.ipv6.gateway": "IPv6 Gateway", - "label.ipv6.start.ip": "IPv6 Begin IP", - "label.is.default": "Is Standaard", - "label.is.redundant.router": "Redundant", - "label.is.shared": "Is Gedeeld", - "label.is.system": "Is Systeem", - "label.iscsi": "iSCSI", - "label.iso": "ISO", - "label.iso.boot": "ISO Boot", - "label.isolated.networks": "Geisoleerde netwerken", - "label.isolation.method": "Isolatie methode", - "label.isolation.mode": "Isolatie Modus", - "label.isolation.uri": "Isolatie URI", - "label.item.listing": "Items lijst", - "label.japanese.keyboard": "Japans toetsenbord", - "label.keep": "Bewaar", - "label.keep.colon": "bewaar:", - "label.key": "Sleutel", - "label.keyboard.language": "toetsenbord taal", - "label.keyboard.type": "Toetsenbord type", - "label.kvm.traffic.label": "KVM verkeer label", - "label.label": "Label", - "label.lang.arabic": "Arabisch", - "label.lang.brportugese": "Braziliaans Portgees", - "label.lang.catalan": "Catalaans", - "label.lang.chinese": "Chinees (Simplified)", - "label.lang.dutch": "Nederlands (Nederlands)", - "label.lang.english": "Engels", - "label.lang.french": "Frans", - "label.lang.german": "Duits", - "label.lang.hungarian": "Hongaars", - "label.lang.italian": "Italiaans", - "label.lang.japanese": "Japans", - "label.lang.korean": "Koreans", - "label.lang.norwegian": "Noors", - "label.lang.polish": "Pools", - "label.lang.russian": "Russisch", - "label.lang.spanish": "Spaans", - "label.last.disconnected": "Laatse keer niet verbonden", - "label.last.name": "Achternaam", - "label.lastname.lower": "achternaam", - "label.latest.events": "Laatste gebeurtenissen", - "label.launch": "Lanceer", - "label.launch.vm": "Lanceer VM", - "label.launch.zone": "Lanceer zone", - "label.lb.algorithm.leastconn": "Minste connecties", - "label.lb.algorithm.roundrobin": "Round-robin", - "label.lb.algorithm.source": "Bron", - "label.ldap.configuration": "LDAP Configuratie", - "label.ldap.group.name": "LDAP Groep", - "label.ldap.link.type": "Type", - "label.ldap.port": "LDAP poort", - "label.level": "Level", - "label.link.domain.to.ldap": "link domein aan LDAP", - "label.linklocal.ip": "Link Local IP Adres", - "label.load.balancer": "Load Balancer", - "label.load.balancer.type": "loadbalancer type", - "label.load.balancing": "Load Balancing", - "label.load.balancing.policies": "Load balancing policies", - "label.loading": "Laden", - "label.local": "Lokaal", - "label.local.file": "lokaal bestand", - "label.local.storage": "Lokale Opslag", - "label.local.storage.enabled": "Schakel locale opslag voor gebruiker VMs in", - "label.local.storage.enabled.system.vms": "zet lokale opslag voor systeem VMs aan", - "label.login": "Login", - "label.logout": "Log uit", - "label.lun": "LUN", - "label.lxc.traffic.label": "LXC verkeerslabel", - "label.make.project.owner": "Maak account project eigenaar", - "label.make.redundant": "Maak redundant", - "label.manage": "Beheer", - "label.manage.resources": "Beheer Resources", - "label.managed": "beheerd(e)", - "label.management": "Beheer", - "label.management.ips": "Beheers IP Adressen", - "label.management.server": "Beheers Machine", - "label.max.cpus": "Max. CPU cores", - "label.max.guest.limit": "Max. Instanties", - "label.max.instances": "Max Instances", - "label.max.memory": "Max. geheugen (MiB)", - "label.max.networks": "Max. netwerken", - "label.max.primary.storage": "Max. primare opslag (GiB)", - "label.max.public.ips": "Max. publieke IPs", - "label.max.secondary.storage": "Max. secundaire opslag (GiB)", - "label.max.snapshots": "Max. snapshots", - "label.max.templates": "Max. templates", - "label.max.vms": "Max. VMs per gebruiker", - "label.max.volumes": "Max. volumes", - "label.max.vpcs": "Max. VPCs", - "label.maximum": "Maximaal", - "label.may.continue": "U kunt nu verder gaan.", - "label.md5.checksum": "MD5 checksum", - "label.memory": "Geheugen", - "label.memory.allocated": "Geheugen Gealloceerd", - "label.memory.limits": "Geheugen limieten (MiB)", - "label.memory.mb": "Geheugen (in MB)", - "label.memory.total": "Totaal Geheugen", - "label.memory.used": "Geheugen gebruikt", - "label.menu.accounts": "Accounts", - "label.menu.alerts": "Waarschuwingen", - "label.menu.all.accounts": "Alle Accounts", - "label.menu.all.instances": "Alle Instanties", - "label.menu.community.isos": "Community ISOs", - "label.menu.community.templates": "Community Templates", - "label.menu.configuration": "Configuratie", - "label.menu.dashboard": "Dashboard", - "label.menu.destroyed.instances": "Vernietigde Instanties", - "label.menu.disk.offerings": "Schijf Aanbiedingen", - "label.menu.domains": "Domeinen", - "label.menu.events": "Gebeurtenissen", - "label.menu.featured.isos": "Voorgestelde ISOs", - "label.menu.featured.templates": "Voorgestelde Templates", - "label.menu.global.settings": "Algemene Instellingen", - "label.menu.infrastructure": "Infrastructuur", - "label.menu.instances": "Instanties", - "label.menu.ipaddresses": "IP Adressen", - "label.menu.isos": "ISOs", - "label.menu.my.accounts": "Mijn Accounts", - "label.menu.my.instances": "Mijn Instanties", - "label.menu.my.isos": "Mijn ISOs", - "label.menu.my.templates": "Mijn Templates", - "label.menu.network": "Netwerk", - "label.menu.network.offerings": "Netwerk Aanbiedingen", - "label.menu.physical.resources": "Fysieke Resources", - "label.menu.regions": "Regio's", - "label.menu.running.instances": "Draaiende Instanties", - "label.menu.security.groups": "Security Groups", - "label.menu.service.offerings": "Service Aanbiedingen", - "label.menu.snapshots": "Snapshots", - "label.menu.sshkeypair": "SSH sleutelpaar", - "label.menu.stopped.instances": "Uitgeschakelde Instanties", - "label.menu.storage": "Opslag", - "label.menu.system": "Systeem", - "label.menu.system.service.offerings": "Systeem Aanbiedingen", - "label.menu.system.vms": "Systeem VMs", - "label.menu.templates": "Templates", - "label.menu.virtual.appliances": "Virtueele Appliances", - "label.menu.virtual.resources": "Virtuele Resources", - "label.menu.volumes": "Volumes", - "label.menu.vpc.offerings": "VPC Aanbiedingen", - "label.metrics": "meet-gegevens", - "label.metrics.allocated": "Gebruikt", - "label.metrics.clusters": "Clusters", - "label.metrics.cpu.allocated": "CPU allocatie", - "label.metrics.cpu.max.dev": "afwijking", - "label.metrics.cpu.total": "totaal", - "label.metrics.cpu.usage": "CPU gebruik", - "label.metrics.cpu.used.avg": "Gebruikt", - "label.metrics.disk": "schijf", - "label.metrics.disk.allocated": "Gebruikt", - "label.metrics.disk.iops.total": "IOPS", - "label.metrics.disk.read": "lees", - "label.metrics.disk.size": "Grootte", - "label.metrics.disk.storagetype": "Type", - "label.metrics.disk.total": "totaal", - "label.metrics.disk.unallocated": "niet-toegekend", - "label.metrics.disk.usage": "schijf gebruik", - "label.metrics.disk.used": "Gebruikt", - "label.metrics.disk.write": "schrijf", - "label.metrics.hosts": "Hosts", - "label.metrics.memory.allocated": "geheugen allocatie", - "label.metrics.memory.max.dev": "afwijking", - "label.metrics.memory.total": "totaal", - "label.metrics.memory.usage": "geheugen gebruik", - "label.metrics.memory.used.avg": "Gebruikt", - "label.metrics.name": "Naam", - "label.metrics.network.read": "lees", - "label.metrics.network.usage": "netwerk gebruik", - "label.metrics.network.write": "schrijf", - "label.metrics.num.cpu.cores": "kernen", - "label.metrics.outofbandmanagementpowerstate": "Power State", - "label.metrics.property": "eigenschap", - "label.metrics.scope": "Scope", - "label.metrics.state": "Staat", - "label.metrics.storagepool": "opslag poel", - "label.metrics.vm.name": "VM naam", - "label.migrate.instance.to": "Migreer instantie naar", - "label.migrate.instance.to.host": "Migreer instantie naar andere host", - "label.migrate.instance.to.ps": "Migreer instantie naar andere primaire opslag", - "label.migrate.lb.vm": "Migreer LB VM", - "label.migrate.router.to": "Migreer Router naar", - "label.migrate.systemvm.to": "Migreer Systeem VM naar", - "label.migrate.to.host": "Migreer naar host", - "label.migrate.to.storage": "Migreer naar opslag", - "label.migrate.volume": "Migreer volume", - "label.migrate.volume.to.primary.storage": "Migreer volume naar andere primaire opslag", - "label.migrate.volume.newDiskOffering": "Replace disk offering?", - "label.migrate.volume.newDiskOffering.desc": "This option allows administrators to replace the old disk offering, using one that better suits the new placement of the volume.", - "label.min.instances": "Min Instances", - "label.min.past.the.hr": "min na het uur", - "label.minimum": "Minimum", - "label.minute.past.hour": "Minuten na het uur", - "label.minutes.past.hour": "minu(u)t(en) in het laatste uur", - "label.mode": "Modus", - "label.monday": "Maandag", - "label.monthly": "Maandelijks", - "label.more.templates": "Meer Templates", - "label.move.down.row": "Verplaats één regel naar beneden", - "label.move.to.bottom": "Verplaats naar beneden", - "label.move.to.top": "Verplaats naar boven", - "label.move.up.row": "Verplaats één regel naar boven", - "label.my.account": "Mijn Account", - "label.my.network": "Mijn netwerk", - "label.my.templates": "Mijn templates", - "label.na": "N/A", - "label.name": "Naam", - "label.name.lower": "naam", - "label.name.optional": "Naam (Optioneel)", - "label.nat.port.range": "NAT Poort Range", - "label.netScaler": "NetScaler", - "label.netmask": "Netmask", - "label.netscaler.details": "NetScaler details", - "label.network": "Netwerk", - "label.network.ACL": "Netwerk ACL", - "label.network.ACL.total": "Netwerk ACL Totaal", - "label.network.ACLs": "Netwerk ACLs", - "label.network.addVM": "Voeg netwerk toe aan VM", - "label.network.cidr": "Network CIDR", - "label.network.desc": "Netwerk Beschr.", - "label.network.details": "netwerk details", - "label.network.device": "Netwerk Apparaat", - "label.network.device.type": "Netwerk Apparaat Type", - "label.network.domain": "Netwerk Domein", - "label.network.domain.text": "Netwerk Domein", - "label.network.id": "Netwerk ID", - "label.network.label.display.for.blank.value": "Gebruik standaard gateway", - "label.network.limits": "Netwerk limieten", - "label.network.name": "Netwerk Naam", - "label.network.offering": "Netwerk Aanbieding", - "label.network.offering.details": "netwerk offerte gegevens", - "label.network.offering.display.text": "Netwerk Aanbieding Weergave Tekst", - "label.network.offering.id": "Netwerk Aanbieding ID", - "label.network.offering.name": "Netwerk Aanbieding Naam", - "label.network.rate": "Netwerk Snelheid (Mb/s)", - "label.network.rate.megabytes": "Netwerk Snelheid (MB/s)", - "label.network.read": "Netwerk gelezen", - "label.network.service.providers": "Netwerk Service Aanbieders", - "label.network.type": "Netwerk Type", - "label.network.write": "Netwerk geschreven", - "label.networking.and.security": "Netwerken en beveiliging", - "label.networks": "Netwerken", - "label.new": "Nieuw", - "label.new.password": "Nieuw wachtwoord", - "label.current.password": "Current Password", - "label.new.project": "Nieuw Project", - "label.new.ssh.key.pair": "nieuw SSH sleutelpaar", - "label.new.vm": "Nieuwe VM", - "label.next": "Volgende", - "label.nexusVswitch": "Nexus 1000v", - "label.nfs": "NFS", - "label.nfs.server": "NFS Server", - "label.nfs.storage": "NFS Opslag", - "label.nic.adapter.type": "NIC adapter type", - "label.nicira.controller.address": "Controller Adres", - "label.nicira.l2gatewayserviceuuid": "L2 gateway service UUID", - "label.nicira.l3gatewayserviceuuid": "L3 Gateway Service Uuid", - "label.nicira.nvp.details": "Nicira NVP details", - "label.nicira.transportzoneuuid": "Transport Zone Uuid", - "label.nics": "NICs", - "label.no": "Nee", - "label.no.actions": "Geen Beschikbare Acties", - "label.no.alerts": "Geen Recente Waarschuwingen", - "label.no.data": "Geen data om weer te geven", - "label.no.errors": "Geen Recente Fouten", - "label.no.grouping": "(Geen groepering)", - "label.no.isos": "Geen beschikbare ISOs", - "label.no.items": "Geen Beschikbare Items", - "label.no.security.groups": "Geen Beschikbare Security Groups", - "label.no.thanks": "Nee bedankt", - "label.none": "Geen", - "label.not.found": "Niet gevonden", - "label.notifications": "Notificaties", - "label.num.cpu.cores": "Aantal CPU Cores", - "label.number.of.clusters": "Aantal Clusters", - "label.number.of.cpu.sockets": "Het aantal CPU sockets", - "label.number.of.hosts": "Aantal Hosts", - "label.number.of.pods": "Aantal Pods", - "label.number.of.system.vms": "Aantal Systeem VMs", - "label.number.of.virtual.routers": "Aantal Virtual Routers", - "label.number.of.zones": "Aantal Zones", - "label.numretries": "Keren opnieuw geprorbeerd", - "label.ocfs2": "OCFS2", - "label.of.month": "van de maand", - "label.offer.ha": "HA aanbieden", - "label.ok": "OK", - "label.openDaylight": "OpenDaylight", - "label.opendaylight.controller": "OpenDaylight Controller", - "label.opendaylight.controllerdetail": "OpenDaylight Controller Details", - "label.opendaylight.controllers": "OpenDaylight Controllers", - "label.operator": "operator", - "label.optional": "Optioneel", - "label.order": "Volgorde", - "label.os.preference": "OS Voorkeur", - "label.os.type": "OS Type", - "label.other": "anders", - "label.outofbandmanagement": "Out-of-band Management", - "label.outofbandmanagement.action": "Actie", - "label.outofbandmanagement.action.issue": "Issue Out-of-band Management Power Action", - "label.outofbandmanagement.address": "Address", - "label.outofbandmanagement.changepassword": "Change Out-of-band Management Password", - "label.outofbandmanagement.configure": "Configure Out-of-band Management", - "label.outofbandmanagement.disable": "Disable Out-of-band Management", - "label.outofbandmanagement.driver": "Driver", - "label.outofbandmanagement.enable": "Enable Out-of-band Management", - "label.outofbandmanagement.password": "Wachtwoord", - "label.outofbandmanagement.port": "Poort", - "label.outofbandmanagement.reenterpassword": "Re-enter Password", - "label.outofbandmanagement.username": "Gebruikersnaam", - "label.override.guest.traffic": "Overschrijf Gast Verkeer", - "label.override.public.traffic": "Overschrijf Publiek Verkeer", - "label.ovm.traffic.label": "OVM verkeerslabel", - "label.ovm3.cluster": "inheems clustering", - "label.ovm3.pool": "inheemse pooling", - "label.ovm3.traffic.label": "OVM3 verkeer etiket", - "label.ovm3.vip": "Master VIP IP ip", - "label.ovs": "OVS", - "label.owned.public.ips": "Publieke IP Adressen in beheer", - "label.owner.account": "Account Eigenaar", - "label.owner.domain": "Domein Eigenaar", - "label.palo.alto.details": "Palo Alto details", - "label.parent.domain": "Bovenliggend Domein", - "label.passive": "passief", - "label.password": "Wachtwoord", - "label.password.enabled": "Wachtwoord Ingeschakeld", - "label.password.lower": "wachtwoord", - "label.password.reset.confirm": "Het wachtwoord is gereset naar", - "label.path": "Pad", - "label.perfect.forward.secrecy": "Perfect Forward Secrecy", - "label.permission": "Permission", - "label.persistent": "Persistent", - "label.physical.network": "Fysiek Netwerk", - "label.physical.network.ID": "Fysiek netwerk ID", - "label.physical.network.name": "fysieke netwerk naam", - "label.ping.path": "ping pad", - "label.planner.mode": "Planner modus", - "label.please.complete.the.following.fields": "vul alstublieft de volgende velden volledig af", - "label.please.specify.netscaler.info": "Geef hier informatie van de Netscaler op", - "label.please.wait": "Een ogenblik geduld a.u.b.", - "label.plugin.details": "Plugin details", - "label.plugins": "Plugins", - "label.pod": "Pod", - "label.pod.dedicated": "Pod toegewijd", - "label.pod.name": "Pod Naam", - "label.pods": "Pods", - "label.polling.interval.sec": "Polling Interval (in sec)", - "label.port": "Poort", - "label.port.forwarding": "Port Forwarding", - "label.port.forwarding.policies": "Port forwarding policies", - "label.port.range": "Port Range", - "label.portable.ip": "verplaatsbaar IP", - "label.portable.ip.range.details": "Porteerbare IP Range details", - "label.portable.ip.ranges": "Porteerbare IP Ranges", - "label.portable.ips": "Porteerbare IPs", - "label.powerstate": "Power State", - "label.prev": "Terug", - "label.previous": "Vorige", - "label.primary.allocated": "Primaire Opslag Gealloceerd", - "label.primary.network": "Primair Netwerk", - "label.primary.storage": "Primaire Opslag", - "label.primary.storage.count": "Primaire Opslag Pools", - "label.primary.storage.limits": "Primaire Opslag limieten (GiB)", - "label.primary.used": "Primaire Opslag Gebruikt", - "label.private.Gateway": "Privé Gateway", - "label.private.interface": "Privé Interface", - "label.private.ip": "Privé IP Adres", - "label.private.ip.range": "Privé IP Range", - "label.private.ips": "Privé IP adressen", - "label.private.key": "privé sleutel", - "label.private.network": "Privé Netwerk", - "label.private.port": "Privé Port", - "label.private.zone": "Privé Zone", - "label.privatekey": "PKCS#8 Private Key", - "label.profile": "Profiel", - "label.project": "Project", - "label.project.dashboard": "Project Dashboard", - "label.project.id": "Project ID", - "label.project.invite": "Nodig uit voor project", - "label.project.name": "Project naam", - "label.project.view": "Project Weergave", - "label.projects": "Projecten", - "label.protocol": "Protocol", - "label.protocol.number": "protocol nummer", - "label.protocol.number.short" : "#Protocol", - "label.provider": "Provider", - "label.providers": "Providers", - "label.public": "Publiek", - "label.public.interface": "Publieke Interface", - "label.public.ip": "Publiek IP Adres", - "label.public.ips": "Publieke IP Adressen", - "label.public.key": "publieke sleutel", - "label.public.lb": "publieke LB", - "label.public.load.balancer.provider": "Publieke Load Balancer Provider", - "label.public.network": "Publiek netwerk", - "label.public.port": "Publieke Poort", - "label.public.traffic": "Publiek verkeer", - "label.public.traffic.vswitch.name": "vSwitch Publiek Verkeer Naam", - "label.public.traffic.vswitch.type": "vSwitch Publiek Verkeer Type", - "label.public.zone": "Publieke Zone", - "label.purpose": "Doel", - "label.qos.type": "QoS Type", - "label.quickview": "Sneloverzicht", - "label.quiesce.vm": "Quiesce VM", - "label.quiet.time.sec": "Quiet Time (in sec)", - "label.quota.add.credits": "voeg krediet toe", - "label.quota.balance": "balans", - "label.quota.configuration": "quota configuratie", - "label.quota.configure": "configureer quota", - "label.quota.credit": "krediet", - "label.quota.credits": "tegoeden", - "label.quota.date": "Datum", - "label.quota.dates": "bijwerken data", - "label.quota.description": "quota beschrijving", - "label.quota.email.body": "inhoud", - "label.quota.email.lastupdated": "laatste wijziging", - "label.quota.email.subject": "onderwerp", - "label.quota.email.template": "e-mail sjabloon", - "label.quota.enddate": "eind datum", - "label.quota.endquota": "eind quota", - "label.quota.enforcequota": "dwing quota af", - "label.quota.fullsummary": "Alle Accounts", - "label.quota.minbalance": "min balans", - "label.quota.remove": "verwijder quota", - "label.quota.startdate": "start datum", - "label.quota.startquota": "start quota", - "label.quota.state": "Staat", - "label.quota.statement": "verklaring", - "label.quota.statement.balance": "quota balans", - "label.quota.statement.bydates": "verklaring", - "label.quota.statement.quota": "quota gebruik", - "label.quota.statement.tariff": "quota tarief", - "label.quota.summary": "samenvatting", - "label.quota.tariff": "tarief", - "label.quota.tariff.edit": "wijzig tarief", - "label.quota.tariff.effectivedate": "effectieve datum", - "label.quota.tariff.value": "tarief waarde", - "label.quota.total": "totaal", - "label.quota.totalusage": "totaal gebruik", - "label.quota.type.name": "gebruik type", - "label.quota.type.unit": "gebruik eenheid", - "label.quota.usage": "quota verbruik", - "label.quota.value": "quota waarde", - "label.rbd": "RBD", - "label.rbd.id": "Cephx gebruiker", - "label.rbd.monitor": "Ceph monitor", - "label.rbd.pool": "Ceph pool", - "label.rbd.secret": "Cephx secret", - "label.reboot": "Reboot", - "label.recent.errors": "Recente Fouten", - "label.recover.vm": "Herstel VM", - "label.redundant.router": "Redundante Router", - "label.redundant.router.capability": "Redundante router mogelijkheden", - "label.redundant.state": "Redundante staat", - "label.redundant.vpc": "Redundante VPC", - "label.refresh": "Ververs", - "label.refresh.blades": "Ververs Blades", - "label.region": "Regio", - "label.region.details": "regio gegevens", - "label.regionlevelvpc": "Region Level VPC", - "label.reinstall.vm": "Herinstalleer VM", - "label.related": "Samenhangend", - "label.release.account": "Ontkoppel van Account", - "label.release.account.lowercase": "ontkoppel van account", - "label.release.dedicated.cluster": "Toegewijd Cluster loskoppelen", - "label.release.dedicated.host": "Toegewijde Host ontkoppelen", - "label.release.dedicated.pod": "Toegewijde Pod loskoppelen", - "label.release.dedicated.vlan.range": "Toegewijde VLAN range ontkoppelen", - "label.release.dedicated.zone": "Toegewijde zone ontkoppelen", - "label.remind.later": "Herinner me later", - "label.remove.ACL": "Verwijder ACL", - "label.remove.egress.rule": "Verwijder uitgaande regel", - "label.remove.from.load.balancer": "Verwijder Instantie van load balancer", - "label.remove.ingress.rule": "Verwijder inkomende regel", - "label.remove.ip.range": "Verwijder IP range", - "label.remove.ldap": "Verwijder LDAP", - "label.remove.network.offering": "Netwerk Aanbieding Verwijderen", - "label.remove.pf": "Verwijder port forwarding regel", - "label.remove.project.account": "Verwijder account van project", - "label.remove.region": "Verwijder Regio", - "label.remove.rule": "Verwijder regel", - "label.remove.ssh.key.pair": "verwijder SSH sleutelpaar", - "label.remove.static.nat.rule": "Verwijder static NAT regel", - "label.remove.static.route": "Verwijder statische route", - "label.remove.this.physical.network": "verwijder dit fysieke netwerk", - "label.remove.tier": "Verwijder tier", - "label.remove.vm.from.lb": "Verwijder VM van load balancer regel", - "label.remove.vm.load.balancer": "verwijder VM uit de load balancer", - "label.remove.vmware.datacenter": "VMware datacenter verwijderen", - "label.remove.vpc": "verwijder VPC", - "label.remove.vpc.offering": "VPC aanbieding verwijderen", - "label.removing": "Verwijderen", - "label.removing.user": "Verwijderen Gebruiker", - "label.reource.id": "Verbruik ID", - "label.replace.acl": "vervang ACL", - "label.replace.acl.list": "vervang ACL lijst", - "label.required": "Vereist", - "label.requires.upgrade": "Upgrade Benodigd", - "label.reserved.ip.range": "Gereserveerde IP Range", - "label.reserved.system.gateway": "Gereseveerde systeem gateway", - "label.reserved.system.ip": "Gereserveerd Systeem IP", - "label.reserved.system.netmask": "Gereserveerd systeem netmask", - "label.reset.VPN.connection": "Reset VPN verbinding", - "label.reset.ssh.key.pair": "zet SSH sleutelpaar terug", - "label.reset.ssh.key.pair.on.vm": "zet SSH sleutelpaar terug op VM", - "label.resetVM": "Reset VM", - "label.resize.new.offering.id": "Nieuwe Aanbieding", - "label.resize.new.size": "Nieuwe grootte (GB)", - "label.resize.shrink.ok": "Verklein OK", - "label.resource": "Verbruik", - "label.resource.limit.exceeded": "resource limiet overschreden", - "label.resource.limits": "Verbruikslimieten", - "label.resource.name": "Verbruik Naam", - "label.resource.state": "Verbruik staat", - "label.resources": "Verbruiken", - "label.response.timeout.in.sec": "antwoord wachttijd (in sec)", - "label.restart.network": "Herstart netwerk", - "label.restart.required": "Herstart benodigd", - "label.restart.vpc": "herstart VPC", - "label.restore": "Herstel", - "label.retry.interval": "Wachttijd voor nieuwe poging", - "label.review": "Beoordeel", - "label.revoke.project.invite": "Trek uitnodiging in", - "label.role": "Rol", - "label.roles": "Roles", - "label.roletype": "Role Type", - "label.root.certificate": "root certificaat", - "label.root.disk.controller": "Root schijf controller", - "label.root.disk.offering": "Root Schijf Aanbieding", - "label.root.disk.size": "Root disk size (GB)", - "label.router.vm.scaled.up": "Router VM Omhoog Geschaald", - "label.routing": "Routing", - "label.routing.host": "routeer machine", - "label.rule": "Rule", - "label.rule.number.short": "#Rule", - "label.rule.number": "Regel Nummer", - "label.rules": "Regels", - "label.running.vms": "Draaiende VMs", - "label.s3.access_key": "Toegangssleutel", - "label.s3.bucket": "Bucket", - "label.s3.connection_timeout": "Connectie Timeout", - "label.s3.endpoint": "Endpoint", - "label.s3.max_error_retry": "Max. opnieuw proberen na Fout", - "label.s3.nfs.path": "S3 NFS Pad", - "label.s3.nfs.server": "S3 NFS Server", - "label.s3.secret_key": "Geheime sleutel", - "label.s3.socket_timeout": "Socket Timeout", - "label.s3.use_https": "Gebruik HTTPS", - "label.saml.enable": "authoriseer SAML SSO", - "label.saml.entity": "identificeer leverancier", - "label.saturday": "Zaterdag", - "label.save": "Opslaan", - "label.save.and.continue": "Opslaan en verder gaan", - "label.save.changes": "Bewaar wijzigingen", - "label.saving.processing": "Opslaan....", - "label.scale.up.policy": "schaal op beleid", - "label.scaledown.policy": "verklein beleid", - "label.scaleup.policy": "vergoot beleid", - "label.scope": "Scope", - "label.search": "Zoeken", - "label.secondary.ips": "Secundaire IPs", - "label.secondary.isolated.vlan.id": "Secundair Geisoleerd VLAN ID", - "label.secondary.staging.store": "Secundaire Staging Opslag", - "label.secondary.staging.store.details": "Secundaire Staging Opslag details", - "label.secondary.storage": "Secundaire Opslag", - "label.secondary.storage.count": "Secundaire Opslag Pools", - "label.secondary.storage.details": "Secundaire Opslag details", - "label.secondary.storage.limits": "Secundaire Opslag limieten (GiB)", - "label.secondary.storage.vm": "Secundaire Opslag VM", - "label.secondary.used": "Secundaire Opslag Gebruikt", - "label.secret.key": "Geheime sleutel", - "label.security.group": "Security Group", - "label.security.group.name": "Security Group Naam", - "label.security.groups": "Security Groups", - "label.security.groups.enabled": "Security Groups Ingeschakeld", - "label.select": "Selecteer", - "label.select-view": "Selecteer Weergave", - "label.select.a.template": "Selecteer een template", - "label.select.a.zone": "Selecteer een zone", - "label.select.instance": "Selecteer een instance", - "label.select.instance.to.attach.volume.to": "Selecteer een instance om het volume aan te koppelen", - "label.select.iso.or.template": "Selecteer een ISO of template", - "label.select.offering": "Selecteer Aanbieding", - "label.select.project": "Selecteer Project", - "label.select.region": "Select regio", - "label.select.template": "Selecteer Template", - "label.select.tier": "Selecteer Tier", - "label.select.vm.for.static.nat": "Selecteer VM voor static NAT", - "label.sent": "Verstuurd", - "label.server": "Server", - "label.service.capabilities": "Service Mogelijkheden", - "label.service.offering": "Service Aanbieding", - "label.service.offering.details": "dienst offerte gegevens", - "label.service.state": "Service Status", - "label.services": "Diensten", - "label.session.expired": "Sessie Verlopen", - "label.set.default.NIC": "Stel standaard NIC in", - "label.set.reservation": "Set reservation", - "label.set.reservation.desc": "(optional) Please specify an account to be associated with this IP range.

System VMs: Enable dedication of public IP range for SSVM and CPVM, account field disabled. Reservation strictness defined on 'system.vm.public.ip.reservation.mode.strictness'", - "label.set.up.zone.type": "Stel zone type in", - "label.settings": "Instellingen", - "label.setup": "Instellen", - "label.setup.network": "creëer netwerk", - "label.setup.zone": "creëer zone", - "label.shared": "Gedeeld", - "label.show.advanced.settings": "Geavaceerde instellingen weergeven", - "label.show.ingress.rule": "Toon Inkomende Regel", - "label.shutdown.provider": "Schakel provider uit", - "label.simplified.chinese.keyboard": "versimpeld Chinees toetsenbord", - "label.site.to.site.VPN": "Site-to-site VPN", - "label.size": "Grootte", - "label.skip.guide": "Ik heb CloudStack al eerder gebruikt, sla deze stap over", - "label.smb.domain": "SMB Domein", - "label.smb.password": "SMB Wachtwoord", - "label.smb.username": "SMB Gebruikersnaam", - "label.snapshot": "Snapshot", - "label.snapshot.limits": "Snapshot Limieten", - "label.snapshot.name": "Snapshot Naam", - "label.snapshot.s": "Snapshots", - "label.snapshot.schedule": "creëer herhaalde momentopname", - "label.snapshots": "Snapshots", - "label.sockets": "CPU Sockets", - "label.source.ip.address": "bron IP adres", - "label.source.nat": "Source NAT", - "label.source.nat.supported": "SourceNAT ondersteund", - "label.source.port": "bron poort", - "label.specify.IP.ranges": "Specificeer IP ranges", - "label.specify.vlan": "Specificeer VLAN", - "label.specify.vxlan": "Specificeer VXLAN", - "label.srx": "SRX", - "label.srx.details": "SRX details", - "label.ssh.key.pair": "SSH sleutelpaar", - "label.ssh.key.pair.details": "SSH sleutelpaar gegevens", - "label.ssh.key.pairs": "SSH sleutel paren", - "label.standard.us.keyboard": "standaard (Amerikaans-US) toetsenbord", - "label.start.IP": "Start IP", - "label.start.lb.vm": "Start LB VM", - "label.start.port": "Start Poort", - "label.start.reserved.system.IP": "Start gereseveerd systeem IP", - "label.start.vlan": "start VLAN", - "label.start.vxlan": "start VXLAN", - "label.state": "Staat", - "label.static.nat": "Static NAT", - "label.static.nat.enabled": "Static NAT Ingeschakeld", - "label.static.nat.to": "Static NAT naar", - "label.static.nat.vm.details": "Static NAT VM Details", - "label.static.routes": "statische routes", - "label.statistics": "Statistieken", - "label.status": "Status", - "label.step.1": "Stap 1", - "label.step.1.title": "Stap 1: Selecteer een Template", - "label.step.2": "Stap 2", - "label.step.2.title": "Stap 2: Service Aanbieding", - "label.step.3": "Stap 3", - "label.step.3.title": "Stap 4: Selecteer een Schijf Aanbieding", - "label.step.4": "Stap 4", - "label.step.4.title": "Stap 4: Netwerk", - "label.step.5": "Stap 5", - "label.step.5.title": "Stap 5: Beoordeel", - "label.stickiness": "Stickiness", - "label.stickiness.method": "kleef methode", - "label.sticky.cookie-name": "Cookie naam", - "label.sticky.domain": "Domein", - "label.sticky.expire": "Verloopt", - "label.sticky.holdtime": "Wacht tijd", - "label.sticky.indirect": "Indirect", - "label.sticky.length": "Lengte", - "label.sticky.mode": "Modus", - "label.sticky.name": "klevende naam", - "label.sticky.nocache": "Geen cache", - "label.sticky.postonly": "Alleen Post", - "label.sticky.prefix": "Prefix", - "label.sticky.request-learn": "Request learn", - "label.sticky.tablesize": "Tabel grootte", - "label.stop": "Stop", - "label.stop.lb.vm": "Stop LB VM", - "label.stopped.vms": "Uitgeschakelde VMs", - "label.storage": "Opslag", - "label.storage.pool": "opslag poel", - "label.storage.tags": "Opslag Tags", - "label.storage.traffic": "Opslag Verkeer", - "label.storage.type": "Opslag Type", - "label.subdomain.access": "Subdomein Toegang", - "label.submit": "Verstuur", - "label.submitted.by": "[Verstuurd door: ]", - "label.succeeded": "Geslaagd", - "label.sunday": "Zondag", - "label.super.cidr.for.guest.networks": "Super CIDR voor Gast Netwerken", - "label.supported.services": "Geondersteunde Diensten", - "label.supported.source.NAT.type": "Ondersteunde Source NAT type", - "label.supportsstrechedl2subnet": "Ondersteund Streched L2 Subnet", - "label.supportspublicaccess": "Supports Public Access", - "label.suspend.project": "Pauzeer Project", - "label.switch.type": "Switch Type", - "label.system.capacity": "Systeem Capaciteit", - "label.system.offering": "Systeem Aanbieding", - "label.system.offering.for.router": "Systeem Aanbieding voor Router", - "label.system.service.offering": "Systeem Service Aanbieding", - "label.system.service.offering.details": "systeem dienst offerte gegevens:", - "label.system.vm": "Systeem VM", - "label.system.vm.details": "Systeem VM details", - "label.system.vm.scaled.up": "Systeem VM omhoog geschaald", - "label.system.vm.type": "Systeem VM type", - "label.system.vms": "Systeem VMs", - "label.system.wide.capacity": "Systeembreede capaciteit", - "label.tag.key": "Tag Sleutel", - "label.tag.value": "Tag Waarde", - "label.tagged": "Tagged", - "label.tags": "Tags", - "label.target.iqn": "Doel IQN", - "label.task.completed": "Taak uitgevoerd", - "label.template": "Template", - "label.template.limits": "Template Limieten", - "label.tftp.root.directory": "TFTP root directory", - "label.theme.default": "Standaard Thema", - "label.theme.grey": "Aangepast - Grijs", - "label.theme.lightblue": "Aangepast - Licht Blauw", - "label.threshold": "marge", - "label.thursday": "Donderdag", - "label.tier": "Tier", - "label.tier.details": "Tier details", - "label.time": "Tijd", - "label.time.colon": "tijd:", - "label.time.zone": "Tijdzone", - "label.timeout": "Timeout", - "label.timeout.in.second ": " timeout (seconden)", - "label.timezone": "Tijdzone", - "label.timezone.colon": "tijdszone:", - "label.token": "Token", - "label.total.CPU": "Totaal CPU", - "label.total.cpu": "Totaal CPU", - "label.total.hosts": "Totaal Hosts", - "label.total.memory": "Totaal Geheugen", - "label.total.of.ip": "totaal aantal IP adressen", - "label.total.of.vm": "Totaal VMs", - "label.total.storage": "Totaal Opslag", - "label.total.virtual.routers": "Totaal Virtual Routers", - "label.total.virtual.routers.upgrade": "Totaal Virtueele Routers die een ugrade nodig hebben", - "label.total.vms": "Totaal VMs", - "label.traffic.label": "Verkeerslabel", - "label.traffic.type": "Verkeer Type", - "label.traffic.types": "Verkeer Types", - "label.tuesday": "Dinsdag", - "label.type": "Type", - "label.type.id": "Type ID", - "label.type.lower": "type", - "label.ucs": "UCS", - "label.uk.keyboard": "Brits toetsenbord", - "label.unavailable": "Niet beschikbaar", - "label.unhealthy.threshold": "ongezonde marge", - "label.unlimited": "Ongelimiteerd", - "label.untagged": "Untagged", - "label.update.project.resources": "Update project verbruik", - "label.update.ssl": " SSL Certificaat", - "label.update.ssl.cert": " SSL Certificaat", - "label.updating": "Bezig met updaten", - "label.upgrade.required": "Upgrade is benodigd", - "label.upgrade.router.newer.template": "Upgrade Router om nieuwe Template te gebruiken", - "label.upload": "Upload", - "label.upload.from.local": "laad vanuit lokaal", - "label.upload.template.from.local": "laad sjabloon vanuit lokaal", - "label.upload.volume": "Upload Volume", - "label.upload.volume.from.local": "laad volume vanuit lokaal", - "label.upload.volume.from.url": "laad volume vanuit een webadres", - "label.url": "URL", - "label.usage.interface": "Verbruik Interface", - "label.usage.sanity.result": "gebruiks zingevings resultaat", - "label.usage.server": "gebruik server", - "label.usage.type": "gebruik type", - "label.usage.unit": "eenheid", - "label.use.vm.ip": "Gebruik VM IP:", - "label.use.vm.ips": "Gebruik VM IPs", - "label.used": "Gebruikt", - "label.user": "Gebruiker", - "label.user.data": "Gebruiker Data", - "label.user.details": "gebruikers gegevens", - "label.user.vm": "gebruiker VM", - "label.username": "Gebruikersnaam", - "label.username.lower": "gebruikersnaam", - "label.users": "Gebruikers", - "label.vSwitch.type": "vSwitch type", - "label.value": "Waarde", - "label.vcdcname": "vCenter DC naam", - "label.vcenter": "vcenter", - "label.vcenter.cluster": "vCenter Cluster", - "label.vcenter.datacenter": "vCenter Datacenter", - "label.vcenter.datastore": "VCenter Datastore", - "label.vcenter.host": "vCenter Host", - "label.vcenter.password": "vCenter Wachtwoord", - "label.vcenter.username": "vCenter Gebruikersnaam", - "label.vcipaddress": "vCenter IP Adres", - "label.version": "Versie", - "label.vgpu": "VGPU", - "label.vgpu.max.resolution": "Maximale resolutie", - "label.vgpu.max.vgpu.per.gpu": "vGPUs per GPU", - "label.vgpu.remaining.capacity": "Overgebleven capaciteit", - "label.vgpu.type": "vCPU type", - "label.vgpu.video.ram": "Video RAM", - "label.view": "Toon", - "label.view.all": "Toon alle", - "label.view.console": "Toon console", - "label.view.more": "Toon meer", - "label.view.secondary.ips": "Toon secundaire IPs", - "label.viewing": "Weergeven", - "label.virtual.appliance": "Virtuele Appliance", - "label.virtual.appliance.details": "Virtual applicance details", - "label.virtual.appliances": "Virtueele Appliances", - "label.virtual.machine": "virtuele machine", - "label.virtual.machines": "virtuele machines", - "label.virtual.network": "Virtueel Netwerk", - "label.virtual.networking": "Virtual Networking", - "label.virtual.router": "Virtuele Router", - "label.virtual.routers": "Virtuele Routers", - "label.virtual.routers.group.account": "Groepeer Virtuele Routers op account", - "label.virtual.routers.group.cluster": "Groepeer Virtuele Routers op cluster", - "label.virtual.routers.group.pod": "Groepeer Virtuele Routers op pod", - "label.virtual.routers.group.zone": "Groepeer Virtuele Routers op zone", - "label.vlan": "VLAN/VNI", - "label.vlan.id": "VLAN/VNI ID", - "label.vlan.only": "VLAN", - "label.vlan.range": "VLAN/VNI Reeks", - "label.vlan.range.details": "VLAN Range details", - "label.vlan.ranges": "VLAN Range(s)", - "label.vlan.vni.range": "VLAN/VNI Reeks", - "label.vlan.vni.ranges": "VLAN/VNI Range(s)", - "label.vm.add": "Instantie Toevoegen", - "label.vm.destroy": "Verwijder", - "label.vm.display.name": "VM weergave naam", - "label.vm.id": "VM ID", - "label.vm.ip": "VM IP adres", - "label.vm.name": "VM naam", - "label.vm.password": "Het wachtwoord van de VM is", - "label.vm.reboot": "Reboot", - "label.vm.start": "Start", - "label.vm.state": "VM staat", - "label.vm.stop": "Stop", - "label.vmfs": "VMFS", - "label.vms": "VMs", - "label.vmsnapshot": "VM Snapshots", - "label.vmsnapshot.current": "isHuidige", - "label.vmsnapshot.memory": "Snapshot geheugen", - "label.vmsnapshot.parentname": "Bovenliggend", - "label.vmsnapshot.type": "Type", - "label.vmware.datacenter.id": "VMware datacenter ID", - "label.vmware.datacenter.name": "VMware datacenter Naam", - "label.vmware.datacenter.vcenter": "VMware datacenter vcenter", - "label.vmware.traffic.label": "VMware verkeerslabel", - "label.vnet": "VLAN/VNI", - "label.vnet.id": "VLAN/VNI ID", - "label.vnmc": "VNMC", - "label.vnmc.devices": "VNMC apparaten", - "label.volatile": "Volatile", - "label.volgroup": "Volume Groep", - "label.volume": "Volume", - "label.volume.details": "volume gegevens", - "label.volume.limits": "Volume Limieten", - "label.volume.migrated": "volume gemigreerd", - "label.volume.name": "Volume Naam", - "label.volumes": "Volumes", - "label.vpc": "VPC", - "label.vpc.distributedvpcrouter": "Gedistribueerde VPC Router", - "label.vpc.id": "VPC ID", - "label.vpc.offering": "VPC Aanbieding", - "label.vpc.offering.details": "VPC Aanbieding details", - "label.vpc.router.details": "VPC router details", - "label.vpc.supportsregionlevelvpc": "Ondersteund Region Level VPC", - "label.vpc.virtual.router": "VPC Virtueele Router", - "label.vpn": "VPN", - "label.vpn.customer.gateway": "VPN Customer Gateway", - "label.vpn.force.encapsulation": "Forceer UDP Encapsulatie van ESP Packets", - "label.vsmctrlvlanid": "Controle VLAN ID", - "label.vsmpktvlanid": "Pakket VLAN ID", - "label.vsmstoragevlanid": "Opslag VLAN ID", - "label.vsphere.managed": "vSphere beheerd", - "label.vswitch.name": "vSwitch naam", - "label.vxlan": "VXLAN", - "label.vxlan.id": "VXLAN ID", - "label.vxlan.range": "VXLAN Reeks", - "label.waiting": "Wachten", - "label.warn": "Waarschuwing", - "label.warn.upper": "WAARSCHUWING", - "label.warning": "waarschuwing", - "label.wednesday": "Woensdag", - "label.weekly": "Wekelijks", - "label.welcome": "Welkom", - "label.welcome.cloud.console": "Welkom op de Management Console", - "label.what.is.cloudstack": "Wat is CloudStack™?", - "label.xenserver.tools.version.61.plus": "XenServer Tools Versie 6.1+", - "label.xenserver.traffic.label": "XenServer verkeerslabel", - "label.yes": "Ja", - "label.zone": "Zone", - "label.zone.dedicated": "Zone toegewijd", - "label.zone.details": "Zone details", - "label.zone.id": "Zone ID", - "label.zone.lower": "zone", - "label.zone.name": "zone naam", - "label.zone.step.1.title": "Stap 1: Selecteer een Netwerk", - "label.zone.step.2.title": "Stap 2: Zone toevoegen", - "label.zone.step.3.title": "Stap 3: Pod toevoegen", - "label.zone.step.4.title": "Step 4: IP range toevoegen", - "label.zone.type": "Type Zone", - "label.zone.wide": "Zone breed", - "label.zoneWizard.trafficType.guest": "Gast: Verkeer tussen virtuele machines van de eindgebruiker", - "label.zoneWizard.trafficType.management": "Management: Verkeer tussen CloudStack's interne resources zoals componenten die communiceren met de Management Server zoals hosts en CloudStack systeem VMs", - "label.zoneWizard.trafficType.public": "Publiek: Verkeer tussen het internet en virtueele machines in de cloud.", - "label.zoneWizard.trafficType.storage": "Opslag: Verkeer tussen de primaire en secundaire opslag servers zoals VM templates en snapshots", - "label.zones": "Zones", - "managed.state": "Beheersstaat", - "message.XSTools61plus.update.failed": "Kon XenServer Tools Version 6.1+ field niet updaten. Fout:", - "message.Zone.creation.complete": "De installatie van de zone is compleet", - "message.acquire.ip.nic": "Bevestig dat u een nieuw secundair IP voor deze netwerkkaart wilt verkrijgen. LET OP: U dient het secundaire IP adres handmatig te configureren binnen de virtueele machine.", - "message.acquire.new.ip": "Bevestigen dat je een nieuw IP voor dit netwerk wilt verkrijgen.", - "message.acquire.new.ip.vpc": "Bevestig dat u een nieuw IP wilt verkrijgen voor deze VPC.", - "message.acquire.public.ip": "Selecteer de zone waarvan u een nieuw IP wenst te verkrijgen.", - "message.action.cancel.maintenance": "Het onderhoud voor de host is succesvol geannuleerd. Het daadwerkelijke proces kan echter enkele minuten duren.", - "message.action.cancel.maintenance.mode": "Bevestig dat u het onderhoud wilt annuleren.", - "message.action.change.service.warning.for.instance": "Uw instantie moet uitgeschakeld zijn voordat u de service aanbieding kunt wijzigen.", - "message.action.change.service.warning.for.router": "Uw router moet uitgeschakeld zijn voordat u de service aanbieding kunt wijzigen.", - "message.action.delete.ISO": "Bevestig dat u deze ISO wilt verwijderen.", - "message.action.delete.ISO.for.all.zones": "Deze ISO wordt gebruikt door alle zones. Bevestig dat u deze wilt verwijderen van alle zones.", - "message.action.delete.cluster": "Bevestig dat u dit cluster wilt verwijderen.", - "message.action.delete.disk.offering": "Bevestig dat u deze schijf aanbieding wilt verwijderen.", - "message.action.delete.domain": "Bevestig dat u dit domein wilt verwijderen.", - "message.action.delete.external.firewall": "Bevestig dat u deze externe firewall wilt verwijderen. Waarschuwing: Als u van plan bent dezelfde firewall opnieuw toe te voegen, dient u de verbruiksstatistieken eerst te resetten.", - "message.action.delete.external.load.balancer": "Bevestig dat u deze externe loadbalancer wilt verwijderen. Waarschuwing: Als u van plan bent dezelfde loadbalancer opnieuw toe te voegen, dient u de verbruiksstatistieken eerst te resetten.", - "message.action.delete.ingress.rule": "Bevestig dat u deze inkomende regel wilt verwijderen.", - "message.action.delete.network": "Bevestig dat u dit netwerk wilt verwijderen.", - "message.action.delete.nexusVswitch": "Bevestig dat u deze nexus 1000v wilt verwijderen", - "message.action.delete.nic": "Bevestig dat u deze netwerkkaart wilt verwijderen, de VM zal ontkoppeld worden van het netwerk wat aan de netwerkkaart aangesloten zit.", - "message.action.delete.physical.network": "Bevestig dat u dit fysieke netwerk wilt verwijderen.", - "message.action.delete.pod": "Bevestig dat u deze pod wilt verwijderen.", - "message.action.delete.primary.storage": "Bevestig dat u deze primaire opslag wilt verwijderen.", - "message.action.delete.secondary.storage": "Bevestig dat u deze secudaire opslag wilt verwijderen.", - "message.action.delete.security.group": "Bevestig dat u deze security group wilt verwijderen.", - "message.action.delete.service.offering": "Bevestig dat u deze service aanbieding wilt verwijderen.", - "message.action.delete.snapshot": "Bevestig dat u deze snapshot wilt verwijderen.", - "message.action.delete.system.service.offering": "Bevestig dat u deze systeem service aanbieding wilt verwijderen.", - "message.action.delete.template": "Bevestig dat u deze template wilt verwijderen", - "message.action.delete.template.for.all.zones": "Deze template wordt gebruikt door alle zones. Bevestig dat u deze wilt verwijderen van alle zones.", - "message.action.delete.volume": "Bevestig dat u dit volume wilt verwijderen", - "message.action.delete.zone": "Bevestig dat u deze zone wilt verwijderen", - "message.action.destroy.instance": "Bevestig dat u deze instantie wilt vernietigen", - "message.action.destroy.systemvm": "Bevestig dat u deze Systeem VM wilt vernietigen", - "message.action.destroy.volume":"Bevestig alstublieft dat U deze schijf wilt vernietigen?", - "message.action.disable.cluster": "Bevestig dat u dit cluster wilt uitschakelen.", - "message.action.disable.nexusVswitch": "Bevestig dat u deze nexus 1000v wilt uitschakelen.", - "message.action.disable.physical.network": "Bevestig dat u dit fysieke netwerk wilt uitschakelen.", - "message.action.disable.pod": "Bevestig dat u deze pod wilt uitschakelen.", - "message.action.disable.static.NAT": "Bevestig dat u static NAT wilt uitschakelen.", - "message.action.disable.zone": "Bevestig dat u deze zone wilt uitschakelen.", - "message.action.download.iso": "Bevestig dat u deze ISO wilt downloaden.", - "message.action.download.template": "Bevestig dat u deze template wilt downloaden.", - "message.action.downloading.template": "Downloaden template.", - "message.action.enable.cluster": "Bevestig dat u dit cluster wilt inschakelen.", - "message.action.enable.maintenance": "Uw host is succesvol voorbereid op onderhoud. Het proces kan echter een paar minuten duren afhankelijk van de hoeveelheid VMs op de host.", - "message.action.enable.nexusVswitch": "Bevestig dat u deze nexus 1000v wilt inschakelen", - "message.action.enable.physical.network": "Bevestig dat u dit fysieke netwerk wilt inschakelen.", - "message.action.enable.pod": "Bevestigd dat u deze pod wilt inschakelen.", - "message.action.enable.zone": "Bevestig dat u deze zone wilt inschakelen.", - "message.action.expunge.instance": "Bevestig dat u deze instantie wilt opruimen", - "message.action.force.reconnect": "De host is succesvol geforceerd om opnieuw te verbinden. Dit proces kan echter enkele minuten duren.", - "message.action.host.enable.maintenance.mode": "Het inschakelen van de onderhoudsmodus zorgt ervoor dat alle draaiende instanties worden gemigreerd naar andere beschikbare hosts.", - "message.action.instance.reset.password": "Bevestig dat u het ROOT wachtwoord van deze virtueele machine wilt aanpassen.", - "message.action.manage.cluster": "Bevestig dat u dit cluster wilt beheren.", - "message.action.primarystorage.enable.maintenance.mode": "Waarschuwing: Wanneer u de primaire opslag in onderhoudsmodus plaatst, worden alle VMs die hier gebruik van maken gestopt. Weet u zeker dat u deze actie wilt uitvoeren?", - "message.action.reboot.instance": "Bevestig dat u deze instantie wilt herstarten.", - "message.action.reboot.router": "Als u deze router herstarten zullen de diensten op de router verstoord worden. Weet u zeker dat u deze actie wil uitvoeren?", - "message.action.reboot.systemvm": "Bevestig dat u deze Systeem VM wilt herstarten.", - "message.action.recover.volume":"Bevestig alstublieft dat U deze schijf wilt herstellen?", - "message.action.release.ip": "Bevestigd dat u dit IP adres wilt los koppelen.", - "message.action.remove.host": "Bevestig dat u deze host wilt verwijderen.", - "message.action.reset.password.off": "Uw instantie ondersteunt deze functie momenteel niet.", - "message.action.reset.password.warning": "Uw instantie moet gestopt worden voordat u het wachtwoord kunt wijzigen.", - "message.action.restore.instance": "Bevestig dat u deze instantie wilt herstellen.", - "message.action.revert.snapshot": "Bevestig dat u het volume wilt terugdraaien naar dit snapshot.", - "message.action.start.instance": "Bevestig dat u deze instantie wilt starten.", - "message.action.start.router": "Bevestig dat uw deze router wilt starten.", - "message.action.start.systemvm": "Bevestig dat u deze Systeem VM wilt starten.", - "message.action.stop.instance": "Bevestig dat u deze instantie wilt stoppen.", - "message.action.stop.router": "Als u deze router stopt zullen de diensten die gebruik maken van de router verstoord worden. Weet u zeker dat u deze actie wil uitvoeren?", - "message.action.stop.systemvm": "Bevestig dat u deze systeem VM wilt stoppen.", - "message.action.take.snapshot": "Bevestig dat u een snapshot wilt maken van dit volume.", - "message.action.unmanage.cluster": "Bevestig dat u dit cluster niet langer wilt laten beheren door CloudStack.", - "message.action.vmsnapshot.create": "Please confirm that you want to take a snapshot of this instance.
Please notice that the instance will be paused during the snapshoting, and resumed after snapshotting, if it runs on KVM.", - "message.action.vmsnapshot.delete": "Bevestig dat u deze VM snapshot wilt verwijderen.", - "message.action.vmsnapshot.revert": "Draai VM snapshot terug", - "message.activate.project": "Weet u zeker dat u dit project wilt activeren?", - "message.add.VPN.gateway": "Bevestig dat u een VPN Gateway wilt toevoegen", - "message.add.cluster": "Voeg een hypervisor beheerd cluster toe voor zone , pod ", - "message.add.disk.offering": "Specificeer de volgende waardes om een nieuwe schijf aanbieding toe te voegen", - "message.add.domain": "Specificeer het subdomein welke u onder dit domein wilt aanmaken", - "message.add.firewall": "Voeg firewall toe aan zone", - "message.add.guest.network": "Bevestig dat u een gast netwerk wilt toevoegen", - "message.add.host": "Specificeer de volgende parameters om een nieuwe host toe te voegen", - "message.add.ip.range": "Voeg een IP range aan het publieke netwerk in de zone toe", - "message.add.ip.range.direct.network": "Voeg een IP range toe aan direct gekoppeld netwerk in zone ", - "message.add.ip.range.to.pod": "

Voeg een IP range toe aan pod:

", - "message.add.load.balancer": "Voeg load balancer toe aan zone", - "message.add.load.balancer.under.ip": "De loadbalancer regel is toegeovegd onder IP adres:", - "message.add.network": "Voeg nieuw netwerk toe aan zone: ", - "message.add.new.gateway.to.vpc": "Specificeer de volgende informatie om een nieuwe gateway toe te voegen aan deze VPC.", - "message.add.pod": "Voeg een nieuwe pod toe aan zone ", - "message.add.pod.during.zone.creation": "Elke zone moet één of meerdere pods hebben, de eerste pod gaan we nu toevoegen. Een pod bevat de hosts en primaire opslag servers welke we in een van de volgende stappen toevoegen. Allereerst dient u een reeks gereserveerde IP adressen te definiëren voor CloudStack's management verkeer. Deze gereserveerde IP reeks moet uniek zijn voor elke zone in de cloud.", - "message.add.primary": "Specificeer de volgende parameters om nieuwe primaire opslag toe te voegen", - "message.add.primary.storage": "Voeg nieuwe primaire opslag toe voor zone , pod ", - "message.add.region": "Specificeer de benodigde informatie om een nieuwe regio toe te voegen.", - "message.add.secondary.storage": "Voeg nieuwe opslag toe voor zone ", - "message.add.service.offering": "Specificeer de volgende gegevens om een nieuwe service aanbieding aan te maken.", - "message.add.system.service.offering": "Specificeer de volgende gegevens om een nieuwe systeem aanbieding toe te voegen.", - "message.add.template": "Specificeer de volgende gegevens om een nieuwe template aan te maken", - "message.add.volume": "Specificeer de volgende gegevens om een nieuw volume toe te voegen.", - "message.added.vpc.offering": "VPC aanbieding toegevoegd", - "message.adding.Netscaler.device": "Netscaler toevoegen", - "message.adding.Netscaler.provider": "Netscaler provider toevoegen", - "message.adding.host": "Host toevoegen", - "message.additional.networks.desc": "Selecteer additionele netwerk(en) waar uw virtuele instantie aan gekoppeld moet worden.", - "message.admin.guide.read": "Voor VMware-gebaseerde VMs, lees eerst de dynamic scaling sectie in de admin guide voordat u gaat schalen. Weet u zeker dat u verder wilt gaan?,", - "message.advanced.mode.desc": "Kies dit netwerk model als u VLAN ondersteuning wilt inschakelen. Dit netwerk model geeft u de meeste flexibiliteit en stelt beheerders in staat om aangepaste netwerk aanbiedingen aan te maken met firewall, vpn, of load balancer ondersteuning. Ook kunt u kiezen tussen direct en virtual networking.", - "message.advanced.security.group": "Kies dit netwerk model als u security groups wilt gebruiken om virtueele machines te isoleren.", - "message.advanced.virtual": "Kies deze optie als u zone breede VLANs wilt gebruiken om virtueele machines te isoleren.", - "message.after.enable.s3": "S3-backed Secondary Storage is geconfigureerd. Let op: Als u deze pagina verlaat zult u niet in staat zijn om S3 te (her)configureren.", - "message.after.enable.swift": "Swift is geconfigureerd. Let op: Als u deze pagina verlaat zult u niet in staat zijn om Swift te (her)configureren.", - "message.alert.state.detected": "Probleem status gedetecteerd", - "message.allow.vpn.access": "Specificeer een gebruikersnaam en wachtwoord voor de gebruiker die u toegang wilt geven tot de VPN.", - "message.apply.snapshot.policy": "De huidige snapshot policy is succesvol gewijzigd.", - "message.assign.instance.another": "Please specify the account type, domain, account name and network (optional) of the new account.
If the default nic of the vm is on a shared network, CloudStack will check if the network can be used by the new account if you do not specify one network.
If the default nic of the vm is on a isolated network, and the new account has more one isolated networks, you should specify one.", - "message.attach.iso.confirm": "Bevestig dat u deze ISO wilt koppelen aan de virtuele machine.", - "message.attach.volume": "Specificeer de volgende gegevens om een nieuw volume te koppelen. Als u een schijf volume wilt toevoegen aan een Windows gebaseerde machine, dan dient u deze te rebooten om de schijf zichtbaar te maken.", - "message.basic.mode.desc": "Kies dit netwerk model als u *geen* VLAN ondersteuning wilt inschakelen. Alle virtuele machines onder dit netwerk model zullen direct een IP gealloceerd krijgen vanuit het netwerk en security groups kunnen gebruikt worden om beveiliging en segmentering te realiseren.", - "message.change.ipaddress": "Bevestig alstublieft dat U het IP adres voor deze NIC op de VM wilt wijzigen.", - "message.change.offering.confirm": "Bevestig dat u de service aanbieding van deze virtueele machine wilt wijzigen.", - "message.change.password": "Wijzig a.u.b. uw wachtwoord.", - "message.cluster.dedicated": "Zone toegewijd", - "message.cluster.dedication.released": "Cluster toewijding losgekoppeld", - "message.configure.all.traffic.types": "U heeft meerdere fysieke netwerken; Configureer labels voor elk verkeerstype door op de Wijzig knop te klikken.", - "message.configure.firewall.rules.allow.traffic": "configureer regels om verkeer toe te staan", - "message.configure.firewall.rules.block.traffic": "configureer regels om verkeer te blokkeren", - "message.configure.ldap": "Bevestig dat u LDAP wilt configureren.", - "message.configuring.guest.traffic": "Bezig met configureren guest traffic", - "message.configuring.physical.networks": "Bezig met configureren fysieke netwerken", - "message.configuring.public.traffic": "Bezig met configureren publiek verkeer", - "message.configuring.storage.traffic": "Bezig met configureren opslag verkeer", - "message.confirm.action.force.reconnect": "Bevestig dat u deze host geforceerd opnieuw wilt laten verbinden.", - "message.confirm.add.vnmc.provider": "Bevestig dat u de VNMC provider wilt toevoegen.", - "message.confirm.archive.alert": "Bevestig dat U deze melding wilt archiveren, alstublieft.", - "message.confirm.archive.event": "bevestig dat u deze melding wilt archiveren, alstublieft", - "message.confirm.archive.selected.alerts": "bevestig dat u de geselecteerde meldingen wilt archiveren, alstublieft", - "message.confirm.archive.selected.events": "bevestig dat u de geselecteerde gebeurtenissen wilt archiveren, alstublieft", - "message.confirm.attach.disk": "Weet U zeker dat U een disk wilt koppelen?", - "message.confirm.create.volume": "Weet U zeker dat U een volume wilt creëren?", - "message.confirm.current.guest.CIDR.unchanged": "Wilt u het huidige gastnetwerk-CIDR ongewijzigd laten?", - "message.confirm.dedicate.cluster.domain.account": "Weet u zeker dat u dit cluster wilt toewijden aan een domein/account?", - "message.confirm.dedicate.host.domain.account": "Weet u zeker dat u deze host wilt toewijden aan een domein/account?", - "message.confirm.dedicate.pod.domain.account": "Weet u zeker dat u deze pod wilt toewijden aan een domein/account?", - "message.confirm.dedicate.zone": "Weet u zeker dat u deze zone wilt toewijden aan een domein/account?", - "message.confirm.delete.BigSwitchBcf": "bevestig dat u deze BigSwitch BCF Controller wilt verwijderen, alstublieft", - "message.confirm.delete.BrocadeVcs": "bevestigd dat Brocade Vcs Switch wilt verwijderen, altublieft", - "message.confirm.delete.F5": "Bevestig dat u deze F5 wilt verwijderen", - "message.confirm.delete.NetScaler": "Bevestig dat u deze NetScaler wilt verwijderen", - "message.confirm.delete.PA": "Bevestig dat u Palo Alto wilt verwijderen", - "message.confirm.delete.SRX": "Bevestig dat u deze SRX wilt verwijderen", - "message.confirm.delete.acl.list": "Weet U zeker dat U dit ACL wilt verwijderen?", - "message.confirm.delete.alert": "Weet U zeker dat U deze melding wilt verwijderen?", - "message.confirm.delete.baremetal.rack.configuration": "Bevestig dat u de baremetal rek configuratie wilt verwijderen, alstublieft.", - "message.confirm.delete.ciscoASA1000v": "bevestig dat u CiscoASA100v wilt verwijderen, alstublieft", - "message.confirm.delete.ciscovnmc.resource": "Bevestig dat u de CiscoVNMC resource wilt verwijderen.", - "message.confirm.delete.internal.lb": "bevestigd dat U interne LB wilt verwijderen, alstublieft", - "message.confirm.delete.secondary.staging.store": "Bevestig dat u de secudaire staging opslag wilt verwijderen.", - "message.confirm.delete.ucs.manager": "Bevestig dat u de UCS Manager wilt verwijderen", - "message.confirm.destroy.router": "Bevestig dat u deze router wilt verwijderen", - "message.confirm.disable.host": "bevestigd dat de machine wilt afkoppelen, alstublieft", - "message.confirm.disable.network.offering": "Weet u zeker dat u deze netwerk aanbieding wilt uitschakelen?", - "message.confirm.disable.provider": "Bevestig dat u deze provider wilt uitschakelen", - "message.confirm.disable.vnmc.provider": "Bevestig dat u de VNMC provider wilt uitschakelen.", - "message.confirm.disable.vpc.offering": "Weet u zeker dat u deze VPC aanbieding wilt uitschakelen?", - "message.confirm.enable.host": "bevestigd dat u de machine wilt aankoppelen, alsublieft", - "message.confirm.enable.network.offering": "Weet u het zeker dat u deze netwerk aanbieding wilt inschakelen?", - "message.confirm.enable.provider": "Bevestig dat u deze provider wilt inschakelen", - "message.confirm.enable.vnmc.provider": "Bevestig dat u de VNMC provider wilt inschakelen.", - "message.confirm.enable.vpc.offering": "Weet u zeker dat u deze VPC aanbieding wilt inschakelen?", - "message.confirm.force.update": "Do you want to make a force update?", - "message.confirm.join.project": "Bevestig dat u aan dit project wilt bijdragen", - "message.confirm.migrate.volume": "Wilt U dit volume migreren?", - "message.confirm.refresh.blades": "Bevestig dat u de blades wilt verversen.", - "message.confirm.release.dedicate.vlan.range": "Bevestig dat u de toegewijde VLAN range wilt loskoppelen", - "message.confirm.release.dedicated.cluster": "Weet u zeker dat u dit toegewijde cluster wilt loskoppelen?", - "message.confirm.release.dedicated.host": "Weet u zeker dat u deze toegewijde host wilt loskoppelen?", - "message.confirm.release.dedicated.pod": "Weet u zeker dat u deze toegewijde pod wilt loskoppelen?", - "message.confirm.release.dedicated.zone": "Weet u zeker dat u deze toegewijde zone wilt loskoppelen?", - "message.confirm.remove.IP.range": "Bevestig dat u deze IP range wilt verwijderen.", - "message.confirm.remove.event": "Weet u zeker dat u deze melding wilt verwijderen?", - "message.confirm.remove.load.balancer": "bevestigd dat U deze VM uit de load balancer wilt halen, alstublieft", - "message.confirm.remove.network.offering": "Weet u zeker dat u deze netwerk aanbieding wilt verwijderen?", - "message.confirm.remove.selected.alerts": "bevestig dat u de geselecteerde meldingen wilt verwijderen, alstublieft", - "message.confirm.remove.selected.events": "bevestig dat u de geselcteerde gebeurtenissen wilt verwijderen, alstublieft", - "message.confirm.remove.vmware.datacenter": "Bevestig dat u VM datacenter wilt verwijderen", - "message.confirm.remove.vpc.offering": "Weet u zeker dat u deze VPC aanbieding wilt verwijderen?", - "message.confirm.replace.acl.new.one": "Wilt U de ACL vervangen door een nieuwe?", - "message.confirm.scale.up.router.vm": "Weet u zeker dat u de Router VM wilt opschalen?", - "message.confirm.scale.up.system.vm": "Weet u zeker dat u de Systeem VM wilt opschalen?", - "message.confirm.shutdown.provider": "Bevestig dat u deze provider wilt afsluiten", - "message.confirm.start.lb.vm": "Bevestig dat u de LB VM wilt starten", - "message.confirm.stop.lb.vm": "Bevestig dat u de LB VM wilt stoppen", - "message.confirm.upgrade.router.newer.template": "Bevestig dat u de router naar een nieuwere template versie wilt upgraden", - "message.confirm.upgrade.routers.account.newtemplate": "Bevestig dat u alle routers onder deze account wilt upgraden naar een nieuwe template", - "message.confirm.upgrade.routers.cluster.newtemplate": "Bevestig dat u alle routers in dit cluster wilt upgraden naar een nieuwe template", - "message.confirm.upgrade.routers.newtemplate": "Bevestig dat u alle routers in deze zone wilt upgraden naar een nieuwe template", - "message.confirm.upgrade.routers.pod.newtemplate": "Bevestig dat u alle routers in deze pod wilt upgraden naar een nieuwe template", - "message.copy.iso.confirm": "Bevestig dat u deze ISO wilt kopieeren naar", - "message.copy.template": "Kopieer template XXX van zone naar", - "message.copy.template.confirm": "Weet u zeker dat u de template wilt kopieeren?", - "message.create.template": "Weet u het zeker dat u een template wilt aanmaken?", - "message.create.template.vm": "Maak een VM aan vanaf een template", - "message.create.template.volume": "Specificeer a.u.b. de volgende informatie voordat u een template van het schijf volume: . Het maken van een template kan een paar minuten duren maar ook langer afhankelijk van de grote van het volume.", - "message.creating.cluster": "Cluster aanmaken", - "message.creating.guest.network": "Gast netwerk aanmaken", - "message.creating.physical.networks": "Fysieke netwerken aanmaken", - "message.creating.pod": "Pod aanmaken", - "message.creating.primary.storage": "Primaire opslag aanmaken", - "message.creating.secondary.storage": "Secundaire opslag aanmaken", - "message.creating.systemVM": "Bezig met aanmaken van systeem VMs (dit kan enige tijd duren)", - "message.creating.zone": "Zone aanmaken", - "message.decline.invitation": "Weet u zeker dat u deze project uitnodiging wilt afwijzen?", - "message.dedicate.zone": "Dedicating zone", - "message.dedicated.zone.released": "Zone toewijding losgekoppeld", - "message.delete.VPN.connection": "Bevestig dat u deze VPN verbinding wilt verwijderen", - "message.delete.VPN.customer.gateway": "Bevestig dat u deze VPN Customer Gateway wilt verwijderen", - "message.delete.VPN.gateway": "Bevestig dat u deze VPN Gateway wilt verwijderen", - "message.delete.account": "Bevestig dat u deze account wilt verwijderen.", - "message.delete.affinity.group": "Bevestig dat u deze affinity groep wilt verwijderen", - "message.delete.gateway": "Bevestig dat u deze gateway wilt verwijderen", - "message.delete.project": "Weet u zeker dat u dit project wilt verwijderen?", - "message.delete.user": "Bevestig dat u deze gebruiker wilt verwijderen", - "message.desc.add.new.lb.sticky.rule": "voeg een nieuwe LB klevende regel toe", - "message.desc.advanced.zone": "Voor ingewikkeldere netwerk topologieën. Dit netwerk model geeft de meeste flexibiliteit en het definieren van gast netwerken en het aanbieden van speciale diensten zoals firewall, VPN of loadbalancer ondersteuning.", - "message.desc.basic.zone": "Creëert een enkel netwerk waar elke VM instantie direct een IP op krijgt. Het isoleren van instanties kunt op layer-3 niveau doen door middel van security groups.", - "message.desc.cluster": "Elke pod moet één of meerdere cluster bevatten, en we gaan het eerste cluster nu toevoegen. Een cluster is een manier om hosts te groeperen. De hosts in een cluster hebben identieke hardware, gebruiken de zelfde hypervisor, zitten op hetzelfde subnet en kunnen bij dezelfde gedeelde opslag. Elk cluster bestaan uit één of meerdere hosts en één of meerdere primaire opslag systemen.", - "message.desc.create.ssh.key.pair": "Gelieve de volgende gegevens in te vullen voor het maken of registreren van een ssh sleutelpaar.
(1) Als de publieke sleutel wordt ingesteld zal CloudStack de publieke sleutel te registreren. Je kunt het gebruiken via uw geheime sleutel.
(2) Als de publieke sleutel niet is ingesteld zal CloudStack een nieuw SSH-sleutelpaar creëren. In dat geval, kopiëert en slaat van de private/geheime sleutel alsutblieft op. CloudStack zal het niet bewaren.
", - "message.desc.created.ssh.key.pair": "Creëer SSH sleutelpaar.", - "message.desc.host": "Elke cluster moet een of meerdere hosts (servers) bevatten om gast VMs op te draaien. We gaan de eerste host nu toevoegen. Om een host met CloudStack te laten werken moet hij voorzien zijn van hypersvisor software, een werkend IP adres en in staat zijn de management server over het netwerk te bereiken.

Specificeer de DNS hostnaam of het IP adres van de host, de gebruikersnaam (meestal root) en het bijbehorende wachtwoord en als laatste eventuele labels om de host te categoriseren.", - "message.desc.primary.storage": "Elk cluster moet over één of meerdere primaire opslag servers beschikken, de eerste gaan we nu aanmaken. Primaire opslag bevat de volumes van VMs draaiende op de hosts in het cluster. Gebruik een protocol dat is ondersteund door de hypervisor.", - "message.desc.reset.ssh.key.pair": "Specificeer een sleutelpaar dat u aan deze VM wilt toevoegen, alstublieft. Let alstublieft op dat het root-wachtwoord veranderd wordt door deze operatie als wachtwoord is aangezet.", - "message.desc.secondary.storage": "Elke zone moet minimaal één of meerdere secundaire opslag servers hebben, de eerste maken we nu aan. Secundaire opslag wordt gebruikt voor het opslaan van VM templates, ISO bestanden en snapshots. Deze server moet beschikbaar zijn aan alle hosts in de zone.

Specificeer het IP adres en het exporteerde pad.", - "message.desc.zone": "Een zone is de grootste organisatorische unit binnen CloudStack en correspondeert normaliter met enkel datacenter. Zones geven fysieke isolatie en redundantie. Een zone bestaat uit een of meerdere pods (waarvan ieder eigen hosts en primaire opslag servers heeft) en een secundaire opslag server welke gedeeld wordt door alle pods in de zone.", - "message.detach.disk": "Weet u zeker zeker dat u deze schijf wilt ontkoppelen?", - "message.detach.iso.confirm": "Bevestig dat u deze ISO wilt ontkoppelen van de virtueele machine.", - "message.disable.account": "Bevestig dat u deze account wilt uitschakelen. Als u deze account uitschakelt zullen de gebruikers niet langer toegang hebben tot hun cloud resources. Alle draaiende virtueele machines zullen direct afgesloten worden.", - "message.disable.snapshot.policy": "De huidige snapshot policy is uitgeschakeld.", - "message.disable.user": "Bevestig dat u deze gebruiker wilt uitschakelen.", - "message.disable.vpn": "Weet u zeker dat u VPN wilt uitschakelen?", - "message.disable.vpn.access": "Bevestig dat u VPN toegang wilt uitschakelen.", - "message.disabling.network.offering": "Netwerk Aanbieding Uitschakelen", - "message.disabling.vpc.offering": "VPC offering uitschakelen", - "message.disallowed.characters": "Niet toegestane karakters: <,>", - "message.download.ISO": "Klik op 00000 om de ISO te downloaden", - "message.download.template": "Klik op 00000 om de template te downloaden", - "message.download.volume": "Klik op 00000 om het volume te downloaden", - "message.download.volume.confirm": "bevestigd at U dit volume wilt ophalen, alstublieft", - "message.edit.account": "Wijzig (\"-1\" geeft aan dat er geen limiet is ingesteld)", - "message.edit.confirm": "Bevestig u veranderingen voor u op \"bewaar\" klikt, alstublieft.", - "message.edit.limits": "Specificeer de limieten voor de volgende resources. Met \"-1\" geeft u aan dat er geen limiet geld.", - "message.edit.traffic.type": "Specificeer het verkeerslabel dat u met dit type verkeer wilt associeren.", - "message.enable.account": "Bevestig dat u deze account wilt inschakelen.", - "message.enable.user": "Bevestig dat u deze gebruiker wilt inschakelen.", - "message.enable.vpn": "Bevestig dat u VPN toegang voor dit IP adres wilt inschakelen.", - "message.enable.vpn.access": "VPN is momenteel uitgeschakeld voor dit IP adres. Wilt u deze inschakelen?", - "message.enabled.vpn": "Uw VPN toegang is ingeschakeld en kan benaderd worden via het IP", - "message.enabled.vpn.ip.sec": "Uw IPSec pre-shared key is", - "message.enabling.network.offering": "Netwerk Aanbieding Inschakelen", - "message.enabling.security.group.provider": "Inschakelen Security Group provider", - "message.enabling.vpc.offering": "VPC aanbieding inschakelen", - "message.enabling.zone": "Inschakelen zone", - "message.enabling.zone.dots": "Bezig met activeren van Zone....", - "message.enter.seperated.list.multiple.cidrs": "Gelieve een met komma's gescheiden lijst van CIDRs invoeren wanneer er meer dan een zijn", - "message.enter.token": "Vul het token in dat vermeld staat in de e-mail uitnodiging.", - "message.generate.keys": "Bevestig dat u nieuwe sleutels wilt genereren voor deze gebruiker.", - "message.gslb.delete.confirm": "Bevestigd dat u deze GSLB wilt verwijderen", - "message.gslb.lb.remove.confirm": "Bevestig dat u loadbalancing van GSLB wilt verwijderen", - "message.guest.traffic.in.advanced.zone": "Gast netwerk verkeer is communicatie tussen virtuele machines van de eindgebruiker. Specificeer een range van VLAN IDs om gast verkeer te transporteren over het fysieke netwerk.", - "message.guest.traffic.in.basic.zone": "Gast netwerk verkeer is communicatie tussen virtuele machines van de eindgebruiker. Specificeer een range van IP adressen welke CloudStack kan uitdelen aan gast VMs. Let erop dat deze range niet overlapt met de gereserveerde systeem IP range.", - "message.host.dedicated": "Host toegewijd", - "message.host.dedication.released": "Toegewijde host losgekoppeld", - "message.installWizard.click.retry": "Druk op de knop om de lancering opnieuw te proberen", - "message.installWizard.copy.whatIsACluster": "Een cluster is een manier om hosts te groeperen. De hosts in een cluster hebben ieder identieke hardware, draaien dezelfde hypervisor, zitten op hetzelfde subnet en kunnen dezelfde gedeelde opslag benaderen. Virtuele machines (VMs) kunnen live gemigreerd worden van tot ene naar de andere host in hetzelfde cluster zonder dat de gebruiker hier iets van merkt. Een cluster is de 3e grootste organisatorische unit binnen Cloudstack™. Clusters worden ondergebracht in pods, en pods zijn op hun beurt ondergebracht in zones. CloudStack™ biedt te mogelijkheid tot meerdere clusters, maar voor een basis installatie hebben we maar één cluster nodig.", - "message.installWizard.copy.whatIsAHost": "Een host een opzichzelfstaande computer. Hosts verzorgen de resources nodig om de gast virtuele machines te draaien. Elke host heeft eigen hypervisor software geinstalleerd om de virtuele machines erop te beheren (Afgezien van bare metal hosts, hierover is meer te vinden in de geavanceerde installatie handleiding). Om een paar voorbeelden te noemen: een Linux server met KVM, een server met Citrix XenServer en servers met ESXi geinstalleerd zijn hosts. Bij de basis installatie gebruiken we een opzichzelfstaande host met XenServer of KVM geinstalleerd.

Een host is de kleinste organisatorische unit binnen een CloudStack™ omgeving. Hosts worden ondergebracht in clusters, cluster zijn ondergebracht in pods en pods zijn ongebracht in zones.", - "message.installWizard.copy.whatIsAPod": "Een pod vertegenwoordigd meestal een rack. Hosts in dezelfde pod hebben hetzelfde subnet.

Een pod is de tweede grootste organisatorische unit binnen een CloudStack™ omgeving. Pods zijn ondergebracht in zones. Elke zone kan meerdere pods hebben, voor de basis installatie hebben we een enkele pod in de zone.", - "message.installWizard.copy.whatIsAZone": "Een zone is de grootste organisatorische unit binnen een CloudStack™ omgeving. Een zone staat meestal voor een datacenter, al is het geen probleem om meerdere zones in hetzelfde datacenter te hebben. Het voordeel van infrastructuur onderbrengen in zones is om fysieke isolatie en redundantie te creëren. Elke zone kan bijvoorbeeld zijn eigen stroom voorziening en netwerk uplinks hebben en kunnen geografisch verspreid worden (al is dit geen vereiste).", - "message.installWizard.copy.whatIsCloudStack": "CloudStack™ is een software platform welke computer capaciteit herenigd om public, private en hybrid infrastructure as a Service (IaaS) clouds te bouwen. CloudStack™ beheert het netwerk, de opslag en de computer nodes welke de cloud infrastructuur vertegenwoordigen. Gebruik CloudStack™ om cloud computing omgevingen uit te rollen, te beheren en te configureren.

CloudStack™ gaat veel verder dan het draaien van virtuele machine bestanden op commodity hardware, het is een turnkey oplossing om virtuele datacenters (as a service) te realiseren. Daarbij levert het alle essentiële componenten om multi-tier en multi-tentant cloud applicaties te bouwen en te beheren. Er is een zowel een open-source als Premium versie beschikbaar, waarbij de open-source versie nagenoeg dezelfde functionaliteit biedt als de Premium versie.", - "message.installWizard.copy.whatIsPrimaryStorage": "Een CloudStack™ cloud infrastructuur maakt gebruik van 2 type opslag, namelijk primaire en secundaire opslag. Primaire opslag kan iSCSI, NFS of lokale opslag zijn. Secundaire opslag werkt via NFS of een S3-compatible opslag systeem.

Primaire opslag is onderdeel van een cluster, en het bevat de schijf volumes van iedere gast VM in dat cluster. De primaire opslag server wordt meestal dicht bij de hosts geplaatst.", - "message.installWizard.copy.whatIsSecondaryStorage": "Secundaire opslag is onderdeel van een zone, en biedt opslagruimte aan:
  • Templates - kant-en-klare VMs die gebruikt kunnen worden zonder voorafgaande installatie.
  • ISO bestanden - Installatie mediums voor VMs.
  • Schijf volume snapshots - reservekopieën van schijf volumes die later gebruikt kunnen worden tijdens recovery of het maken van nieuwe templates.
", - "message.installWizard.now.building": "Bezig met het bouwen van je cloud...", - "message.installWizard.tooltip.addCluster.name": "Een naam voor het cluster. U kunt deze tekst vrij invullen, en zal verder niet gebruikt worden door CloudStack.", - "message.installWizard.tooltip.addHost.hostname": "De DNS naam of het IP adres van de host.", - "message.installWizard.tooltip.addHost.password": "Dit is het wachtwoord voor de gebruiker die hierboven genoemd wordt (van uw Xenserver instllatie).", - "message.installWizard.tooltip.addHost.username": "Meestal root.", - "message.installWizard.tooltip.addPod.name": "Een naam voor de pod", - "message.installWizard.tooltip.addPod.reservedSystemEndIp": "Dit is de IP range van het private netwerk dat CloudStack gebruikt om met Secundaire Opslag VMs en Console Proxy VMs te communiceren. Deze IP adressen komen uit hetzelfde subnet als de gast VMs.", - "message.installWizard.tooltip.addPod.reservedSystemGateway": "De gateway voor de hosts in die pod.", - "message.installWizard.tooltip.addPod.reservedSystemNetmask": "De netmask die gebruikt wordt op het subnet dat de gast VMs gaan gebruiken.", - "message.installWizard.tooltip.addPod.reservedSystemStartIp": "Dit is de IP range van het private netwerk dat CloudStack gebruikt om met Secundaire Opslag VMs en Console Proxy VMs te communiceren. Deze IP adressen komen uit hetzelfde subnet als de gast VMs.", - "message.installWizard.tooltip.addPrimaryStorage.name": "De naam voor het opslag apparaat.", - "message.installWizard.tooltip.addPrimaryStorage.path": "(Voor NFS) Bij NFS dit is het geëxporteerde pad van de server. Pad (Voor SharedMountPoint). Bij KVM is dit het pad waar op elke machine de primaire opslag is gekoppeld. Bijvoorbeeld, \"/mnt/primary\".", - "message.installWizard.tooltip.addPrimaryStorage.server": "(Voor NFS, iSCSI of PreSetup) Het IP adres of DNS naam van het opslag apparaat.", - "message.installWizard.tooltip.addSecondaryStorage.nfsServer": "Het IP adres van de NFS server welke de secundaire opslag serveert", - "message.installWizard.tooltip.addSecondaryStorage.path": "Het geëxporteerde pad, op de server die u hierboven heeft gespecificeerd", - "message.installWizard.tooltip.addZone.dns1": "Deze DNS servers worden gebruik door gast VMs in de Zone. Deze DNS servers moeten toegankelijk zijn op het publieke netwerk wat we later gaan toevoegen. De publieke IP adressen voor de zone moeten een route hebben naar de DNS server hier vermeld.", - "message.installWizard.tooltip.addZone.dns2": "Deze DNS servers worden gebruik door gast VMs in de Zone. Deze DNS servers moeten toegankelijk zijn op het publieke netwerk wat we later gaan toevoegen. De publieke IP adressen voor de zone moeten een route hebben naar de DNS server hier vermeld.", - "message.installWizard.tooltip.addZone.internaldns1": "Deze DNS servers worden gebruik door gast VMs in de Zone. Deze DNS servers moeten toegankelijk zijn op het private netwerk wat we later gaan toevoegen. De private IP adressen voor de zone moeten een route hebben naar de DNS server hier vermeld.", - "message.installWizard.tooltip.addZone.internaldns2": "Deze DNS servers worden gebruik door gast VMs in de Zone. Deze DNS servers moeten toegankelijk zijn op het private netwerk wat we later gaan toevoegen. De private IP adressen voor de zone moeten een route hebben naar de DNS server hier vermeld.", - "message.installWizard.tooltip.addZone.name": "Een naam voor de zone", - "message.installWizard.tooltip.configureGuestTraffic.description": "Een beschrijving voor het netwerk", - "message.installWizard.tooltip.configureGuestTraffic.guestEndIp": "De IP reeks welke beschikbaar zal zijn voor gast VMs in de zone. Als één NIC gebruikt wordt, zouden deze IP adressen in hetzelfde CIDR moeten vallen als die van de pod.", - "message.installWizard.tooltip.configureGuestTraffic.guestGateway": "De gateway welke gast VMs moeten gebruiken", - "message.installWizard.tooltip.configureGuestTraffic.guestNetmask": "De netmask die gebruikt wordt op het subnet dat door gast VMs gebruikt wordt", - "message.installWizard.tooltip.configureGuestTraffic.guestStartIp": "De IP reeks welke beschikbaar zal zijn voor gast VMs in de zone. Als één NIC gebruikt wordt, zouden deze IP adressen in hetzelfde CIDR moeten vallen als die van de pod.", - "message.installWizard.tooltip.configureGuestTraffic.name": "Een naam voor het netwerk", - "message.instance.scaled.up.confirm": "Weet u zeker dat u deze VM wilt opschalen?", - "message.instanceWizard.noTemplates": "Er zijn geen templates beschikbaar. Voeg een geschikte template toe, en herstart deze instantie wizard.", - "message.ip.address.changed": "Uw IP adres is mogelijk gewijzigd, wilt u de lijst verversen? Wanneer dit het geval is, zal het detail paneel gesloten worden.", - "message.iso.desc": "Image bestand met data of bootable media voor besturingsysteem", - "message.join.project": "U neemt nu deel aan een project. Klik op het project overzicht om het project te zien.", - "message.launch.vm.on.private.network": "Wilt u de instantie starten op uw eigen private dedicated netwerk?", - "message.launch.zone": "De zone is klaar om geactiveerd te worden, ga door naar de volgende stap.", - "message.ldap.group.import": "Alle gebruikers uit de gegeven groep worden geïmporteerd", - "message.link.domain.to.ldap": "schakel autosync voor dit domein in LDAP in", - "message.listView.subselect.multi": "(Ctrl/Cmd-click)", - "message.lock.account": "Bevestig dat u deze account wilt vergrendelen. Wanneer u de account vergrendeld zullen alle gebruikers van deze account hun cloud resources niet meer kunnen beheren. Toegang tot bestaande producten blijft bestaan.", - "message.migrate.instance.confirm": "Bevestig de host naar waar u de instantie toe wilt migreren.", - "message.migrate.instance.to.host": "Bevestig dat u de instantie naar een andere host toe wilt migreren.", - "message.migrate.instance.to.ps": "Bevestig dat u de instantie naar een andere primaire opslag toe wilt migreren.", - "message.migrate.router.confirm": "Bevestig de host waar u de router naartoe wilt migreren:", - "message.migrate.systemvm.confirm": "Bevestig de host naar waar u de systeem VM toe wilt migreren:", - "message.migrate.volume": "Bevestig dat u het volume wilt migreren naar een andere primaire opslag.", - "message.network.addVM.desc": "Specificeer het netwerk dat u aan deze VM wilt toevoegen. Een nieuwe netwerk interface zal worden toegevoegd aan de VM.", - "message.network.addVMNIC": "Bevestig dat u een nieuwe netwerk interface voor dit netwerk wilt verkrijgen.", - "message.network.remote.access.vpn.configuration": "VPN configuratie op afstand is gegenereerd, maar kon niet worden doorgevoerd. Controleer alstublieft de verbinding met het netwerk bestanddeel en probeer opnieuw.", - "message.new.user": "Sepecificeer de volgende waarden om een nieuwe gebruiker toe te voegen aan de account", - "message.no.affinity.groups": "U heeft geen affinity groepen. Ga door naar de volgende stap.", - "message.no.host.available": "Geen hosts beschikbaar voor Migratie", - "message.no.network.support": "De geselecteerde hypervisor, vSphere, beschikt niet over additionele netwerk diensten. Ga door naar stap 5.", - "message.no.network.support.configuration.not.true": "Er is geen zone waarin security groups zijn ingeschakeld. Om die reden zijn er geen additionele netwerk diensten beschikbaar. Ga door naar stap 5.", - "message.no.projects": "U hebt momenteel geen projecten.
U kunt een nieuw project aanmaken vanuit de projecten sectie.", - "message.no.projects.adminOnly": "U hebt momenteel geen projecten.
Uw beheerder kan een nieuw project aanmaken.", - "message.number.clusters": "

Aantal Clusters

", - "message.number.hosts": "

Aantal Hosts

", - "message.number.pods": "

Aantal Pods

", - "message.number.storage": "

Aantal Primaire Opslag Volumes

", - "message.number.zones": "

Aantal Zones

", - "message.outofbandmanagement.action.maintenance": "Warning host is in maintenance mode", - "message.outofbandmanagement.changepassword": "Change Out-of-band Management password", - "message.outofbandmanagement.configure": "Configure Out-of-band Management", - "message.outofbandmanagement.disable": "Disable Out-of-band Management", - "message.outofbandmanagement.enable": "Enable Out-of-band Management", - "message.outofbandmanagement.issue": "Issue Out-of-band Management Power Action", - "message.password.has.been.reset.to": "Het wachtwoord is veranderd in", - "message.password.of.the.vm.has.been.reset.to": "Het wachtwoord van de VM is veranderd in", - "message.pending.projects.1": "U heeft openstaande project uitnodigigingen:", - "message.pending.projects.2": "Ga naar de project sectie om deze te zien. Selecteer de uitnodiging vanuit het drop-down menu.", - "message.please.add.at.lease.one.traffic.range": "U dient minimaal één traffic range toe te voegen.", - "message.please.confirm.remove.ssh.key.pair": "bevestig dat u dit SSH sleutelpaar wilt verwijderen, alstublieft", - "message.please.proceed": "Ga door naar de volgende stap.", - "message.please.select.a.configuration.for.your.zone": "Selecteer een configuratie voor uw zone.", - "message.please.select.a.different.public.and.management.network.before.removing": "Selecteer a.u.b. een ander publiek en beheer netwerk voordat u deze verwijderd", - "message.please.select.networks": "Selecteer netwerken voor uw virtuele machine.", - "message.please.select.ssh.key.pair.use.with.this.vm": "selecteer alstublieft een ssh sleutelpaar dat U met deze VM wilt gebruiken:", - "message.please.wait.while.zone.is.being.created": "Even geduld, uw zone wordt aangemaakt; Dit kan enige tijd duren...", - "message.pod.dedication.released": "Toegewijde pod losgekoppeld", - "message.portable.ip.delete.confirm": "Bevestig dat u deze porteerbare IP reeks wilt verwijderen", - "message.project.invite.sent": "Uitnodiging is verstuurd aan gebruiker. De gebruiker wordt toegevoegd aan het project wanneer hij de uitnodiging accepteert.", - "message.public.traffic.in.advanced.zone": "Publiek verkeer wordt gegenereerd wanneer VMs in de cloud het internet bezoeken. Publiek toegankelijke IPs moeten om deze reden toegevoegd worden. Eindgebruikers kunnen deze IP adressen via de Cloudstack UI aanvragen om zo verkeer tussen het gast netwerk en publieke netwerk te realiseren.

Geef minimaal één IP range op voor internet verkeer.", - "message.public.traffic.in.basic.zone": "Publiek verkeer wordt gegenereerd wanneer VMs in de cloud het internet bezoeken of diensten serveren aan het internet. Publiek toegankelijke IPs moeten om deze reden toegevoegd worden. Wanneer een instantie wordt aangemaakt, krijgt deze automatisch een van deze IP adressen toegewezen naast het gast IP adres. Static 1-1 NAT wordt automatisch geconfigureerd tussen het publieke IP en gast IP adres. Eindgebruikers kunnen via de CloudStack UI meerdere IP adressen aanvragen om static NAT tussen hun instanties en het publieke IP te realiseren.", - "message.question.are.you.sure.you.want.to.add": "Weet U zeker dat U het volgende wenst toe te voegen", - "message.read.admin.guide.scaling.up": "Gelieve de dynamic scaling sectie te lezen in admin guide voordat u gaat opschalen.", - "message.recover.vm": "Bevestig dat u deze VM wilt herstellen.", - "message.redirecting.region": "U wordt doorverbonden met de regio...", - "message.reinstall.vm": "LET OP: Als u doorgaat zal de VM opnieuw geïnstalleerd worden vanaf de template. Alle data op de root disk zal verwijderd worden. Eventuele data volumes blijven onaangeraakt.", - "message.remove.ldap": "Weet u zeker dat u de LDAP configuratie wilt verwijderen?", - "message.remove.region": "Weet u zeker dat u deze regio wilt verwijderen van deze management server?", - "message.remove.vpc": "Bevestigd dat u de VPC wilt verwijderen", - "message.remove.vpn.access": "Bevestig dat u VPN toegang wilt verwijderen van de volgende gebruiker.", - "message.removed.ssh.key.pair": "een ssh sleutelpaar is verwijderd", - "message.reset.VPN.connection": "Bevestig dat u deze VPN verbinding wilt resetten", - "message.reset.password.warning.notPasswordEnabled": "De template van deze instantie was aangemaakt zonder wachtwoord functie", - "message.reset.password.warning.notStopped": "Uw instantie moet gestopt worden voordat u het wachtwoord kunt wijzigen.", - "message.restart.mgmt.server": "Gelieve uw management server(s) herstarten om deze wijziging actief te maken.", - "message.restart.mgmt.usage.server": "Gelieve uw management server(s) en gebruik server(s) herstarten om deze wijziging actief te maken.", - "message.restart.network": "Als u dit netwerk herstart zullen de diensten op het netwerk verstoord worden. Weet u zeker dat u deze actie wil uitvoeren?", - "message.restart.vpc": "Bevestig dat u deze VPC wilt herstarten", - "message.restart.vpc.remark": "Bevestig altublieft dat U de VPC wilt herstarten

Opmerking: Een niet-redundante VPC redundant maken zal opschonen forceren. De netwerken zullen enige tijd niet beschikbaar zijn.

", - "message.restoreVM": "Wilt u de VM herstellen?", - "message.role.update.fail": "Failed updating rule permission", - "message.role.ordering.fail": "Reordering of rule permissions aborted as the list has changed while you were making changes. Please try again.", - "message.security.group.usage": "(Gebruik Ctrl-klik om meerdere security groups te selecteren)", - "message.select.a.zone": "Een zone correspondeert meestal met een enkel datacenter. Meerdere zones maken de cloud betrouwbaarder door fysiek isolatie en redunatie te verzorgen.", - "message.select.affinity.groups": "Selecteer welke affinity groepen u wilt gebruiken voor deze VM:", - "message.select.instance": "Selecteer een instantie.", - "message.select.iso": "Gelieve een ISO te selecteren voor uw nieuwe instantie.", - "message.select.item": "Gelieve een item te selecteren.", - "message.select.security.groups": "Gelieve security group(s) te selecteren voor de nieuwe instantie", - "message.select.template": "Gelieve een template te selecteren voor de nieuwe instantie", - "message.select.tier": "Gelieve een tier te selecteren", - "message.set.default.NIC": "Bevestig dat u dit netwerk apparaat standaard wilt maken voor deze VM.", - "message.set.default.NIC.manual": "U dient nu manueel de netwerk interface op de VM updaten.", - "message.setup.physical.network.during.zone.creation": "Wanneer u een geavanceerde zone toevoegt, dient u meerdere fysiek netwerken te configureren. Een netwerk correspondeert met een netwerkkaart op de hypervisor. Elk fysiek netwerk kan een of meerdere traffic types bevatten, met bepaald geldende restricties hoe deze gecombineerd mogen worden. Drag & Drop een of meerdere verkeerstypen op het fysieke netwerk.", - "message.setup.physical.network.during.zone.creation.basic": "Wanneer u een basis zone toevoegt bevat deze een fysiek netwerk welke correspondeert met de netwerkkaart op de hypervisor. Op dit netwerk zullen meerdere verkeerstypen gebruikt worden.

U kunt via drag & drop andere verkeerstypen toevoegen aan het fysieke netwerk.", - "message.setup.successful": "Cloud installatie is succesvol verlopen!", - "message.snapshot.schedule": "U kunt terugkerende momentopname plannen maken door uit de onderstaande mogelijkheden te kiezen en uw beleid voorkeuren toe te passen.", - "message.specifiy.tag.key.value": "Gelieve een tag sleutel en waarde te specificeren", - "message.specify.url": "Gelieve een URL te specificeren", - "message.step.1.continue": "Gelieve een template of ISO te selecteren om door te gaan", - "message.step.1.desc": "Selecteer een template voor uw nieuwe instantie. U kunt ook een blanco template selecteren op welke een ISO bestand geinstalleerd kan worden.", - "message.step.2.continue": "Selecteer een service aanbieding om verder te gaan.", - "message.step.3.continue": "Selecteer een schijf aanbieding om verder te gaan", - "message.step.4.continue": "Selecteer minimaal één netwerk om door te gaan", - "message.step.4.desc": "Selecteer het primaire netwerk aan welke uw instantie verbonden moet worden", - "message.storage.traffic": "Verkeer tussen CloudStack's interne diensten, inclusief componenten die communiceren met de management server zoals hosts en CloudStack systeem VMs. Configureer opslag verkeer hier.", - "message.suspend.project": "Weet u zeker dat u dit project wilt pauzeren?", - "message.systems.vms.ready": "Systeem VMs klaar.", - "message.template.copying": "De template wordt gekopieerd.", - "message.template.desc": "OS image bestand dat gebruikt kan worden om de VM op te starten", - "message.tier.required": "Tier is benodigd", - "message.tooltip.dns.1": "Naam van de DNS server die gebruikt mag worden door VMs in de zone. De publieke IP adressen in de zone moeten een route hebben naar deze server.", - "message.tooltip.dns.2": "Naam van een secudaire DNS server die gebruikt mag worden door VMs in de zone. De publieke IP adressen in de zone moeten een route hebben naar deze server.", - "message.tooltip.internal.dns.1": "Naam van de DNS server die gebruikt mag worden door interne systeem VMs van CloudStack in de zone. De privé IP adressen in de pod moeten een route hebben naar deze server.", - "message.tooltip.internal.dns.2": "Naam van de DNS server die gebruikt mag worden door interne systeem VMs van CloudStack in de zone. De privé IP adressen in de pod moeten een route hebben naar deze server.", - "message.tooltip.network.domain": "Een DNS toevoeging dat de domeinnaam zal zijn voor het netwerk wat toegangkelijk is voor gast VMs.", - "message.tooltip.pod.name": "Een naam voor deze pod.", - "message.tooltip.reserved.system.gateway": "De gateway voor hosts in deze pod.", - "message.tooltip.reserved.system.netmask": "De netwerk prefix dat het pod subnet definieert. Gebruik de CIDR notatie.", - "message.tooltip.zone.name": "Een naam voor de zone.", - "message.update.os.preference": "Selecteer een OS voorkeur voor deze host. Alle virtueel instanties van gelijke voorkeur zullen eerst op deze machine gealloceerd worden voordat er gekeken wordt naar andere hosts.", - "message.update.resource.count": "Bevestig dat u de verbruiksstatistieken voor deze account wilt bijwerken.", - "message.update.ssl": "Geef een nieuw X.509 compliant SSL certificaat in waarmee elke console proxy en secundaire opslag instantie mee geupdate kunnen worden:", - "message.update.ssl.failed": "update SSL certificaat is mislukt", - "message.update.ssl.succeeded": "update SSL certificaat is gelukt", - "message.validate.URL": "Gelieve een geldige URL in te geven.", - "message.validate.accept": "Gelieve een waarde in te geven met een geldidge extensie.", - "message.validate.creditcard": "Gelieve een geldig credit card nummer in te geven.", - "message.validate.date": "Gelieve een geldige datum in te geven.", - "message.validate.date.ISO": "Gelieve een geldige datum (ISO) in te geven.", - "message.validate.digits": "Gelieve alleen cijfers in te geven.", - "message.validate.email.address": "Gelieve een geldig email adres in te geven.", - "message.validate.equalto": "Voer dezelfde waarde nogmaals in.", - "message.validate.fieldrequired": "Dit veld is vereist", - "message.validate.fixfield": "Gelieve dit veld te herstellen.", - "message.validate.instance.name": "Namen van instantie kunnen niet langer zijn dan 63 karakters. Alleen ASCII letters a~z, A~Z, cijfers 0~9 zijn toegestaan. Moet beginnen met een letter en mag eindigen met een letter of cijfer.", - "message.validate.invalid.characters": "Niet toegestane karakters gevonden, corrigeer deze.", - "message.validate.max": "Gelieve een waarde kleiner of gelijk aan {0} in te geven.", - "message.validate.maxlength": "Gelieve niet meer dan {0} karakters in te geven.", - "message.validate.minlength": "Gelieve minimaal {0} karakters in te geven.", - "message.validate.number": "Gelieve een geldig nummer in te geven.", - "message.validate.range": "Gelieve een waarde tussen {0} en {1} in te geven.", - "message.validate.range.length": "Gelieve een waarde tussen de {0} en {1} karakters lang in te geven.", - "message.virtual.network.desc": "Een dedicated gevirtualiseerd netwerk voor uw account. Het broadcast domein is ingesloten binnen een VLAN en toegang naar het publieke netwerk wordt gerouteerd door een virtueele router.", - "message.vm.create.template.confirm": "Creer een template welke de VM atuomatisch laat opstarten.", - "message.vm.review.launch": "Gelieve de volgende gegevens te verifiëren te bevestigen zodat uw instantie gestart kan worden.", - "message.vnmc.available.list": "VNMC is niet beschikbaar van de provider lijst.", - "message.vnmc.not.available.list": "VNMC is niet beschikbaar van de provider lijst.", - "message.volume.create.template.confirm": "Bevestig dat u een template wilt maken van dit schijf volume. Het maken van een template kan meerdere minuten duren maar soms ook langer afhankelijk van de grootte van het volume.", - "message.waiting.for.builtin.templates.to.load": "Wachten totdat ingebouwde templates zijn geladen...", - "message.you.must.have.at.least.one.physical.network": "U moet minimaal één fysiek netwerk hebben", - "message.your.cloudstack.is.ready": "Uw CloudStack is klaar!", - "message.zone.creation.complete.would.you.like.to.enable.this.zone": "De installatie van de zone is compleet, wilt u deze zone meteen inschakelen?", - "message.zone.no.network.selection": "De geselecteerde zone heeft geen meerdere netwerk selectie mogelijkheden.", - "message.zone.step.1.desc": "Selecteer een netwerk model voor uw zone.", - "message.zone.step.2.desc": "Specificeer de volgende gegevens om een nieuwe zone toe te voegen", - "message.zone.step.3.desc": "Specificeer de volgende gegevens om een nieuwe pod toe te voegen", - "message.zoneWizard.enable.local.storage": "WAARSCHUWING: Als u lokale opslag activeert voor deze zone, moet u de volgende stappen ondernemen afhankelijk van het opslagsysteem waar u de systeem VMs vanaf wilt starten:

1. Wanneer de systeem VMs gestart moeten worden van primaire (gedeelde) opslag moet deze nadat configuratie van de zone klaar is, toegevoegd worden.

2. Wanneer de systeem VMs gestart moeten worden vanaf lokale opslag, dient de parameter system.vm.use.local.storage gezet zijn voordat u de zone activeert.


Weet u zeker dat u verder wilt gaan?", - "messgae.validate.min": "Gelieve een waarde groter of gelijk aan {0} in te geven.", - "mode": "Modus", - "network.rate": "Netwerk Snelheid", - "notification.reboot.instance": "Herstart instantie", - "notification.start.instance": "Start Instantie", - "notification.stop.instance": "Stop Instantie", - "side.by.side": "Zij aan Zij", - "state.Accepted": "Geaccepteerd", - "state.Active": "Actief", - "state.Allocated": "Gebruikt", - "state.Allocating": "Alloceren", - "state.BackedUp": "Geback-upt", - "state.BackingUp": "Back-uppen", - "state.Completed": "Uitgevoerd", - "state.Creating": "Aanmaken", - "state.Declined": "Geweigerd", - "state.Destroyed": "Verwijderd", - "state.Disabled": "Uitgeschakeld", - "state.Enabled": "Geactiveerd", - "state.Error": "Fout", - "state.Expunging": "Opruimen", - "state.Migrating": "MIgreren", - "state.Pending": "In afwachting", - "state.Ready": "Klaar", - "state.Running": "Draaiend", - "state.Starting": "Starten", - "state.Stopped": "Gestopt", - "state.Stopping": "Stoppen", - "state.Suspended": "Gepauzeerd", - "state.detached": "ontkoppeld", - "title.upload.volume": "laad volume", - "ui.listView.filters.all": "Alle", - "ui.listView.filters.mine": "Eigen" -}; diff --git a/ui/legacy/l10n/pl.js b/ui/legacy/l10n/pl.js deleted file mode 100644 index 7f993c66803..00000000000 --- a/ui/legacy/l10n/pl.js +++ /dev/null @@ -1,2311 +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. -var dictionary = { - "ICMP.code": "ICMP Code", - "ICMP.code.desc": "Please specify -1 if you want to allow all ICMP codes", - "ICMP.type": "ICMP Type", - "ICMP.type.desc": "Please specify -1 if you want to allow all ICMP types.", - "changed.item.properties": "Changed item properties", - "confirm.enable.s3": "Please fill in the following information to enable support for S3-backed Secondary Storage", - "confirm.enable.swift": "Please fill in the following information to enable support for Swift", - "error.could.not.change.your.password.because.non.native.user": "Error could not change your password because LDAP is enabled.", - "error.could.not.enable.zone": "Could not enable zone", - "error.installWizard.message": "Something went wrong; you may go back and correct any errors", - "error.invalid.username.password": "Błędna nazwa użytkownika lub hasło", - "error.login": "Your username/password does not match our records.", - "error.menu.select": "Unable to perform action due to no items being selected.", - "error.mgmt.server.inaccessible": "The Management Server is unaccessible. Please try again later.", - "error.password.not.match": "The password fields do not match", - "error.please.specify.physical.network.tags": "Network offerings is not available until you specify tags for this physical network.", - "error.session.expired": "Your session has expired.", - "error.something.went.wrong.please.correct.the.following": "Something went wrong; please correct the following", - "error.unable.to.reach.management.server": "Unable to reach Management Server", - "error.unresolved.internet.name": "Your internet name cannot be resolved.", - "force.delete": "Force Delete", - "force.delete.domain.warning": "Warning: Choosing this option will cause the deletion of all child domains and all associated accounts and their resources.", - "force.remove": "Force Remove", - "force.remove.host.warning": "Warning: Choosing this option will cause CloudStack to forcefully stop all running virtual machines before removing this host from the cluster.", - "force.stop": "Force Stop", - "force.stop.instance.warning": "Warning: Forcing a stop on this instance should be your last option. It can lead to data loss as well as inconsistent behavior of the virtual machine state.", - "hint.no.host.tags": "No host tags found", - "hint.no.storage.tags": "No storage tags found", - "hint.type.part.host.tag": "Type in part of a host tag", - "hint.type.part.storage.tag": "Type in part of a storage tag", - "image.directory": "Image Directory", - "inline": "Inline", - "instances.actions.reboot.label": "Reboot instance", - "label.CIDR.list": "Lista CIDR", - "label.CIDR.of.destination.network": "CIDR of destination network", - "label.CPU.cap": "CPU Cap", - "label.DHCP.server.type": "DHCP Server Type", - "label.DNS.domain.for.guest.networks": "DNS domain for Guest Networks", - "label.ESP.encryption": "ESP Encryption", - "label.ESP.hash": "ESP Hash", - "label.ESP.lifetime": "ESP Lifetime (second)", - "label.ESP.policy": "ESP policy", - "label.IKE.DH": "IKE DH", - "label.IKE.encryption": "IKE Encryption", - "label.IKE.hash": "IKE Hash", - "label.IKE.lifetime": "IKE lifetime (second)", - "label.IKE.policy": "IKE policy", - "label.IPsec.preshared.key": "IPsec Preshared-Key", - "label.LB.isolation": "LB isolation", - "label.LUN.number": "LUN #", - "label.PA": "Palo Alto", - "label.PA.log.profile": "Palo Alto Log Profile", - "label.PA.threat.profile": "Palo Alto Threat Profile", - "label.PING.CIFS.password": "PING CIFS password", - "label.PING.CIFS.username": "PING CIFS username", - "label.PING.dir": "PING Directory", - "label.PING.storage.IP": "PING storage IP", - "label.PreSetup": "PreSetup", - "label.Pxe.server.type": "Pxe Server Type", - "label.SNMP.community": "SNMP Community", - "label.SNMP.port": "SNMP Port", - "label.SR.name": "SR Name-Label", - "label.SharedMountPoint": "SharedMountPoint", - "label.TFTP.dir": "TFTP Directory", - "label.VMFS.datastore": "VMFS datastore", - "label.VMs.in.tier": "VMs in tier", - "label.VPC.limits": "VPC limits", - "label.VPC.router.details": "VPC router details", - "label.VPN.connection": "VPN Connection", - "label.VPN.customer.gateway": "VPN Customer Gateway", - "label.VPN.gateway": "VPN Gateway", - "label.Xenserver.Tools.Version61plus": "Original XS Version is 6.1+", - "label.about": "About", - "label.about.app": "About CloudStack", - "label.accept.project.invitation": "Accept project invitation", - "label.account": "Konto", - "label.account.and.security.group": "Account, Security group", - "label.account.details": "Account details", - "label.account.id": "ID konta", - "label.account.lower": "account", - "label.account.name": "Nazwa konta", - "label.account.specific": "Account-Specific", - "label.account.type": "Account Type", - "label.accounts": "Konta", - "label.acl": "ACL", - "label.acl.id": "ACL ID", - "label.acl.export": "Export ACLs", - "label.acl.list.rules": "ACL List Rules", - "label.acl.name": "ACL Name", - "label.acl.replaced": "ACL replaced", - "label.acl.reason": "Reason", - "label.acl.reason.description": "Enter the reason behind an ACL rule.", - "label.acquire.new.ip": "Acquire New IP", - "label.acquire.new.secondary.ip": "Acquire new secondary IP", - "label.action": "Action", - "label.action.attach.disk": "Dodaj dysk", - "label.action.attach.disk.processing": "Dodawanie dysku", - "label.action.attach.iso": "Dodaj obraz ISO", - "label.action.attach.iso.processing": "Dodawanie obrazu ISO", - "label.action.cancel.maintenance.mode": "Cancel Maintenance Mode", - "label.action.cancel.maintenance.mode.processing": "Cancelling Maintenance Mode....", - "label.action.change.password": "Zmień hasło", - "label.action.change.service": "Change Service", - "label.action.change.service.processing": "Changing Service....", - "label.action.configure.samlauthorization": "Configure SAML SSO Authorization", - "label.action.copy.ISO": "Kopiuj ISO", - "label.action.copy.ISO.processing": "Copying ISO....", - "label.action.copy.template": "Kopij szablon", - "label.action.copy.template.processing": "Copying Template....", - "label.action.create.template": "Utwórz szablon", - "label.action.create.template.from.vm": "Utwórz szablon z VM", - "label.action.create.template.from.volume": "Utwórz Szablon z wolumenu", - "label.action.create.template.processing": "Tworzę szablon", - "label.action.create.vm": "Utwórz VM", - "label.action.create.vm.processing": "Tworzę VM....", - "label.action.create.volume": "Utwórz wolumen", - "label.action.create.volume.processing": "Tworzę wolumen....", - "label.action.delete.IP.range": "Delete IP Range", - "label.action.delete.IP.range.processing": "Deleting IP Range....", - "label.action.delete.ISO": "Usuń ISO", - "label.action.delete.ISO.processing": "Usuwam ISO....", - "label.action.delete.account": "Usuń dostęp", - "label.action.delete.account.processing": "Usuwanie dostępu....", - "label.action.delete.cluster": "Usuń klaster", - "label.action.delete.cluster.processing": "Usuwam klaster....", - "label.action.delete.disk.offering": "Delete Disk Offering", - "label.action.delete.disk.offering.processing": "Deleting Disk Offering....", - "label.action.delete.domain": "Usuń domenę", - "label.action.delete.domain.processing": "Usuwam domenę....", - "label.action.delete.firewall": "Usuń regułę Firewall", - "label.action.delete.firewall.processing": "Usuwam Firewall", - "label.action.delete.ingress.rule": "Delete Ingress Rule", - "label.action.delete.ingress.rule.processing": "Deleting Ingress Rule....", - "label.action.delete.load.balancer": "Delete load balancer rule", - "label.action.delete.load.balancer.processing": "Deleting Load Balancer....", - "label.action.delete.network": "Usuń sieć", - "label.action.delete.network.processing": "Usuwam sieć....", - "label.action.delete.nexusVswitch": "Usuń Nexus 1000v", - "label.action.delete.nic": "Remove NIC", - "label.action.delete.physical.network": "Usuń fizyczną sieć", - "label.action.delete.pod": "Delete Pod", - "label.action.delete.pod.processing": "Deleting Pod....", - "label.action.delete.primary.storage": "Delete Primary Storage", - "label.action.delete.primary.storage.processing": "Deleting Primary Storage....", - "label.action.delete.secondary.storage": "Delete Secondary Storage", - "label.action.delete.secondary.storage.processing": "Deleting Secondary Storage....", - "label.action.delete.security.group": "Delete Security Group", - "label.action.delete.security.group.processing": "Deleting Security Group....", - "label.action.delete.service.offering": "Delete Service Offering", - "label.action.delete.service.offering.processing": "Deleting Service Offering....", - "label.action.delete.snapshot": "Delete Snapshot", - "label.action.delete.snapshot.processing": "Deleting Snapshot....", - "label.action.delete.system.service.offering": "Delete System Service Offering", - "label.action.delete.template": "Delete Template", - "label.action.delete.template.processing": "Deleting Template....", - "label.action.delete.user": "Usuń użytkownika", - "label.action.delete.user.processing": "Usuwam użytkownika....", - "label.action.delete.volume": "Usuń wolumen", - "label.action.delete.volume.processing": "Usuwam wolumen....", - "label.action.delete.zone": "Usuń strefę", - "label.action.delete.zone.processing": "Usuwam strefę....", - "label.action.destroy.instance": "Usuń instancję", - "label.action.destroy.instance.processing": "Usuwam instancję", - "label.action.destroy.systemvm": "Destroy System VM", - "label.action.destroy.systemvm.processing": "Destroying System VM....", - "label.action.destroy.volume":"Destroy Volume", - "label.action.detach.disk": "Odłącz dysk", - "label.action.detach.disk.processing": "Odłączanie dysku....", - "label.action.detach.iso": "Odłącz obraz ISO", - "label.action.detach.iso.processing": "Odłączanie obrazu ISO", - "label.action.disable.account": "Wyłącz dostęp", - "label.action.disable.account.processing": "Wyłączam dostęp....", - "label.action.disable.cluster": "Wyłącz klaster", - "label.action.disable.cluster.processing": "Wyłączam klaster....", - "label.action.disable.nexusVswitch": "Wyłącz Nexus 1000v", - "label.action.disable.physical.network": "Wyłącz fizyczną sieć", - "label.action.disable.pod": "Disable Pod", - "label.action.disable.pod.processing": "Disabling Pod....", - "label.action.disable.static.NAT": "Disable Static NAT", - "label.action.disable.static.NAT.processing": "Disabling Static NAT....", - "label.action.disable.user": "Wyłącz użytkownika", - "label.action.disable.user.processing": "Wyłączam użytkownika", - "label.action.disable.zone": "Wyłącz strefę", - "label.action.disable.zone.processing": "Wyłączam strefę....", - "label.action.download.ISO": "Pobierz ISO", - "label.action.download.template": "Pobierz szablon", - "label.action.download.volume": "Pobierz wolumen", - "label.action.download.volume.processing": "Pobieram wolumen....", - "label.action.edit.ISO": "Edytuj ISO", - "label.action.edit.account": "Edytuj dostęp", - "label.action.edit.disk.offering": "Edit Disk Offering", - "label.action.edit.domain": "Edytuj domenę", - "label.action.edit.global.setting": "Edytuj Globalne ustawienia", - "label.action.edit.host": "Edytuj host", - "label.action.edit.instance": "Edytuj instancję", - "label.action.edit.network": "Edytuj sieć", - "label.action.edit.network.offering": "Edit Network Offering", - "label.action.edit.network.processing": "Zmieniam sieć....", - "label.action.edit.pod": "Edit Pod", - "label.action.edit.primary.storage": "Edit Primary Storage", - "label.action.edit.resource.limits": "Edit Resource Limits", - "label.action.edit.service.offering": "Edit Service Offering", - "label.action.edit.template": "Edytuj szablon", - "label.action.edit.user": "Edytuj użytkownika", - "label.action.edit.zone": "Edytuj strefę", - "label.action.enable.account": "Włącz dostęp", - "label.action.enable.account.processing": "Włączam dostęp....", - "label.action.enable.cluster": "Włącz klaster", - "label.action.enable.cluster.processing": "Włączam klaster....", - "label.action.enable.maintenance.mode": "Enable Maintenance Mode", - "label.action.enable.maintenance.mode.processing": "Enabling Maintenance Mode....", - "label.action.enable.nexusVswitch": "Włącz Nexus 1000v", - "label.action.enable.physical.network": "Włącz fizyczną sieć", - "label.action.enable.pod": "Enable Pod", - "label.action.enable.pod.processing": "Enabling Pod....", - "label.action.enable.static.NAT": "Enable Static NAT", - "label.action.enable.static.NAT.processing": "Enabling Static NAT....", - "label.action.enable.user": "Włącz użytkownika", - "label.action.enable.user.processing": "Włączam użytkownika....", - "label.action.enable.zone": "Włącz strefę", - "label.action.enable.zone.processing": "Włączam strefę....", - "label.action.expunge.instance": "Expunge Instance", - "label.action.expunge.instance.processing": "Expunging Instance....", - "label.action.force.reconnect": "Force Reconnect", - "label.action.force.reconnect.processing": "Reconnecting....", - "label.action.generate.keys": "Generuj klucze", - "label.action.generate.keys.processing": "Generuję klucze....", - "label.action.list.nexusVswitch": "Kista Nexus 1000v", - "label.action.lock.account": "Zablokuj dostęp", - "label.action.lock.account.processing": "Blokuję dostęp....", - "label.action.manage.cluster": "Zarządzaj klastrem", - "label.action.manage.cluster.processing": "Zarządzam klastrem....", - "label.action.migrate.instance": "Migruj instancję", - "label.action.migrate.instance.processing": "Migruję instancję....", - "label.action.migrate.router": "Migruj router", - "label.action.migrate.router.processing": "Migruje router....", - "label.action.migrate.systemvm": "Migruj system VM", - "label.action.migrate.systemvm.processing": "Migruję system VM....", - "label.action.reboot.instance": "Restartuj instancję", - "label.action.reboot.instance.processing": "Restartuje instancję", - "label.action.reboot.router": "Restartuj router", - "label.action.reboot.router.processing": "Restartuje router.....", - "label.action.reboot.systemvm": "Restartuj system VM", - "label.action.reboot.systemvm.processing": "Restartuje system VM....", - "label.action.recover.volume":"Recover Volume", - "label.action.recurring.snapshot": "Recurring Snapshots", - "label.action.register.iso": "Rejestruj ISO", - "label.action.register.template": "Register Template from URL", - "label.action.release.ip": "Release IP", - "label.action.release.ip.processing": "Releasing IP....", - "label.action.remove.host": "Usuń host", - "label.action.remove.host.processing": "Usuwam host....", - "label.action.reset.password": "Resetuj hasło", - "label.action.reset.password.processing": "Resetuję hasło....", - "label.action.resize.volume": "Zmień wielkość wolumenu", - "label.action.resize.volume.processing": "Zmieniam wielkość wolumenu....", - "label.action.resource.limits": "Resource limits", - "label.action.restore.instance": "Przywróć instancję", - "label.action.restore.instance.processing": "Restoring Instance....", - "label.action.revert.snapshot": "Revert to Snapshot", - "label.action.revert.snapshot.processing": "Reverting to Snapshot...", - "label.action.start.instance": "Uruchom instancję", - "label.action.start.instance.processing": "Uruchamiam instancję....", - "label.action.start.router": "Uruchom router", - "label.action.start.router.processing": "Uruchamiam router....", - "label.action.start.systemvm": "Uruchom system VM", - "label.action.start.systemvm.processing": "Uruchamiam system VM...", - "label.action.stop.instance": "Zatrzymaj instancję", - "label.action.stop.instance.processing": "Zatrzymuję instancję....", - "label.action.stop.router": "Zatrzymaj router", - "label.action.stop.router.processing": "Zatrzymuję router...", - "label.action.stop.systemvm": "Zatrzymaj system VM", - "label.action.stop.systemvm.processing": "Zatrzymuję system VM....", - "label.action.take.snapshot": "Zrób snapshot", - "label.action.take.snapshot.processing": "Tworzę snapshot....", - "label.action.unmanage.cluster": "Unmanage Cluster", - "label.action.unmanage.cluster.processing": "Unmanaging Cluster....", - "label.action.update.OS.preference": "Update OS Preference", - "label.action.update.OS.preference.processing": "Updating OS Preference....", - "label.action.update.resource.count": "Update Resource Count", - "label.action.update.resource.count.processing": "Updating Resource Count....", - "label.action.vmsnapshot.create": "Take VM Snapshot", - "label.action.vmsnapshot.delete": "Delete VM snapshot", - "label.action.vmsnapshot.revert": "Revert to VM snapshot", - "label.actions": "Akcje", - "label.activate.project": "Aktywuj projekt", - "label.active.sessions": "Active Sessions", - "label.add": "Dodaj", - "label.add.ACL": "Dodaj ACL", - "label.add.BigSwitchBcf.device": "Add BigSwitch BCF Controller", - "label.add.BrocadeVcs.device": "Add Brocade Vcs Switch", - "label.add.F5.device": "Add F5 device", - "label.add.LDAP.account": "Add LDAP Account", - "label.add.NiciraNvp.device": "Add Nvp Controller", - "label.add.OpenDaylight.device": "Add OpenDaylight Controller", - "label.add.PA.device": "Add Palo Alto device", - "label.add.SRX.device": "Add SRX device", - "label.add.VM.to.tier": "Add VM to tier", - "label.add.VPN.gateway": "Add VPN Gateway", - "label.add.account": "Dodaj konto", - "label.add.account.to.project": "Dodaj konto do projektu", - "label.add.accounts": "Dodaj konta", - "label.add.accounts.to": "Dodaj konto do", - "label.add.acl.list": "Add ACL List", - "label.edit.acl.list": "Edit ACL List", - "label.add.affinity.group": "Add new affinity group", - "label.add.baremetal.dhcp.device": "Add Baremetal DHCP Device", - "label.add.baremetal.rack.configuration": "Add Baremetal Rack Configuration", - "label.add.by": "Dodaj przez", - "label.add.by.cidr": "Dodaj przez CIDR", - "label.add.by.group": "Dodaj przez grupę", - "label.add.ciscoASA1000v": "Add CiscoASA1000v Resource", - "label.add.cluster": "Dodaj klaster", - "label.add.compute.offering": "Add compute offering", - "label.add.direct.iprange": "Add Direct Ip Range", - "label.add.disk.offering": "Add Disk Offering", - "label.add.domain": "Dodaj domenę", - "label.add.egress.rule": "Add egress rule", - "label.add.firewall": "Dodaj regułę firewall", - "label.add.globo.dns": "Add GloboDNS", - "label.add.gslb": "Add GSLB", - "label.add.guest.network": "Add guest network", - "label.add.host": "Dodaj host", - "label.add.ingress.rule": "Add Ingress Rule", - "label.add.intermediate.certificate": "Add intermediate certificate", - "label.add.internal.lb": "Add Internal LB", - "label.add.ip.range": "Add IP Range", - "label.add.isolated.guest.network": "Add Isolated Guest Network", - "label.add.isolated.guest.network.with.sourcenat": "Add Isolated Guest Network with SourceNat", - "label.add.isolated.network": "Add Isolated Network", - "label.add.l2.guest.network":"Add L2 Guest Network", - "label.add.ldap.account": "Add LDAP account", - "label.add.list.name": "ACL List Name", - "label.add.load.balancer": "Add Load Balancer", - "label.add.more": "Dodaj więcej", - "label.add.netScaler.device": "Add Netscaler device", - "label.add.network": "Dodaj sieć", - "label.add.network.ACL": "Add network ACL", - "label.add.network.acl.list": "Add Network ACL List", - "label.add.network.device": "Dodaj urządzenie sieciowe", - "label.add.network.offering": "Add network offering", - "label.add.new.F5": "Dodaj nowy F5", - "label.add.new.NetScaler": "Add new NetScaler", - "label.add.new.PA": "Add new Palo Alto", - "label.add.new.SRX": "Dodaj nowy SRX", - "label.add.new.gateway": "Add new gateway", - "label.add.new.tier": "Add new tier", - "label.add.nfs.secondary.staging.store": "Add NFS Secondary Staging Store", - "label.add.physical.network": "Add physical network", - "label.add.pod": "Add Pod", - "label.add.port.forwarding.rule": "Add port forwarding rule", - "label.add.portable.ip.range": "Add Portable IP Range", - "label.add.primary.storage": "Add Primary Storage", - "label.add.private.gateway": "Add Private Gateway", - "label.add.region": "Dodaj region", - "label.add.resources": "Add Resources", - "label.add.role": "Add Role", - "label.add.route": "Add route", - "label.add.rule": "Dodaj regułę", - "label.add.rule.desc": "Create a new ACL rule", - "label.add.secondary.storage": "Add Secondary Storage", - "label.add.security.group": "Add Security Group", - "label.add.service.offering": "Add Service Offering", - "label.add.static.nat.rule": "Add static NAT rule", - "label.add.static.route": "Add static route", - "label.add.system.service.offering": "Add System Service Offering", - "label.add.template": "Add Template", - "label.add.to.group": "Dodaj do grupy", - "label.add.ucs.manager": "Add UCS Manager", - "label.add.user": "Dodaj użytkownika", - "label.add.userdata": "Userdata", - "label.add.vlan": "Dodaj VLAN", - "label.add.vm": "Dodaj VM", - "label.add.vms": "Dodaj VM-ny", - "label.add.vms.to.lb": "Add VM(s) to load balancer rule", - "label.add.vmware.datacenter": "Add VMware datacenter", - "label.add.vnmc.device": "Add VNMC device", - "label.add.vnmc.provider": "Add VNMC provider", - "label.add.volume": "Dodaj wolumen", - "label.add.vpc": "Dodaj VPC", - "label.add.vpc.offering": "Add VPC Offering", - "label.add.vpn.customer.gateway": "Add VPN Customer Gateway", - "label.add.vpn.user": "Add VPN user", - "label.add.vxlan": "Add VXLAN", - "label.add.zone": "Dodaj strefę", - "label.added.brocade.vcs.switch": "Added new Brocade Vcs Switch", - "label.added.network.offering": "Added network offering", - "label.added.new.bigswitch.bcf.controller": "Added new BigSwitch BCF Controller", - "label.added.nicira.nvp.controller": "Added new Nicira NVP Controller", - "label.addes.new.f5": "Added new F5", - "label.adding": "Dodawanie", - "label.adding.cluster": "Adding Cluster", - "label.adding.failed": "Dodanie nieudane", - "label.adding.pod": "Adding Pod", - "label.adding.processing": "Dodawanie", - "label.adding.succeeded": "Dodanie udane", - "label.adding.user": "Adding User", - "label.adding.zone": "Adding Zone", - "label.additional.networks": "Additional Networks", - "label.admin": "Admin", - "label.admin.accounts": "Admin Accounts", - "label.advanced": "Advanced", - "label.advanced.mode": "Advanced Mode", - "label.advanced.search": "Advanced Search", - "label.affinity": "Affinity", - "label.affinity.group": "Affinity Group", - "label.affinity.groups": "Affinity Groups", - "label.agent.password": "Agent Password", - "label.agent.port": "Agent Port", - "label.agent.state": "Agent State", - "label.agent.username": "Agent Username", - "label.agree": "Agree", - "label.alert": "Alert", - "label.alert.archived": "Alert Archived", - "label.alert.deleted": "Alert Deleted", - "label.alert.details": "Alert details", - "label.algorithm": "Algorithm", - "label.allocated": "Allocated", - "label.allocation.state": "Allocation State", - "label.allow": "Allow", - "label.anti.affinity": "Anti-affinity", - "label.anti.affinity.group": "Anti-affinity Group", - "label.anti.affinity.groups": "Anti-affinity Groups", - "label.api.key": "Klucz API", - "label.api.version": "API Version", - "label.app.name": "CloudStack", - "label.apply": "Zastosuj", - "label.archive": "Archive", - "label.archive.alerts": "Archive alerts", - "label.archive.events": "Archive events", - "label.assign": "Assign", - "label.assign.instance.another": "Assign Instance to Another Account", - "label.assign.to.load.balancer": "Assigning instance to load balancer", - "label.assign.vms": "Assign VMs", - "label.assigned.vms": "Assigned VMs", - "label.associate.public.ip": "Associate Public IP", - "label.associated.network": "Associated Network", - "label.associated.network.id": "Associated Network ID", - "label.associated.profile": "Associated Profile", - "label.attached.iso": "Attached ISO", - "label.author.email": "Author e-mail", - "label.author.name": "Imię autora", - "label.autoscale": "AutoScale", - "label.autoscale.configuration.wizard": "AutoScale Configuration Wizard", - "label.availability": "Availability", - "label.availability.zone": "Availability Zone", - "label.availabilityZone": "availabilityZone", - "label.available": "Dostępne", - "label.available.public.ips": "Dostępne publiczne adresy IP", - "label.back": "Wstecz", - "label.bandwidth": "Przepustowość", - "label.baremetal.dhcp.devices": "Baremetal DHCP Devices", - "label.baremetal.dhcp.provider": "Baremetal DHCP Provider", - "label.baremetal.pxe.device": "Add Baremetal PXE Device", - "label.baremetal.pxe.devices": "Baremetal PXE Devices", - "label.baremetal.pxe.provider": "Baremetal PXE Provider", - "label.baremetal.rack.configuration": "Baremetal Rack Configuration", - "label.basic": "Basic", - "label.basic.mode": "Basic Mode", - "label.bigswitch.bcf.details": "BigSwitch BCF details", - "label.bigswitch.bcf.nat": "BigSwitch BCF NAT Enabled", - "label.bigswitch.controller.address": "BigSwitch BCF Controller Address", - "label.blade.id": "Blade ID", - "label.blades": "Blades", - "label.bootable": "Bootable", - "label.broadcast.domain.range": "Broadcast domain range", - "label.broadcast.domain.type": "Broadcast Domain Type", - "label.broadcast.uri": "Broadcast URI", - "label.broadcasturi": "broadcasturi", - "label.broadcat.uri": "Broadcast URI", - "label.brocade.vcs.address": "Vcs Switch Address", - "label.brocade.vcs.details": "Brocade Vcs Switch details", - "label.by.account": "By Account", - "label.by.alert.type": "By alert type", - "label.by.availability": "By Availability", - "label.by.date.end": "By date (end)", - "label.by.date.start": "By date (start)", - "label.by.domain": "By Domain", - "label.by.end.date": "By End Date", - "label.by.event.type": "By event type", - "label.by.level": "By Level", - "label.by.pod": "By Pod", - "label.by.role": "By Role", - "label.by.start.date": "By Start Date", - "label.by.state": "By State", - "label.by.traffic.type": "By Traffic Type", - "label.by.type": "By Type", - "label.by.type.id": "By Type ID", - "label.by.zone": "By Zone", - "label.bytes.received": "Bytes Received", - "label.bytes.sent": "Bytes Sent", - "label.cache.mode": "Write-cache Type", - "label.cancel": "Zakończ", - "label.capacity": "Capacity", - "label.capacity.bytes": "Capacity Bytes", - "label.capacity.iops": "Capacity IOPS", - "label.certificate": "Certyfikat", - "label.change.affinity": "Change Affinity", - "label.change.ipaddress": "Change IP address for NIC", - "label.change.service.offering": "Change service offering", - "label.change.value": "Change value", - "label.character": "Character", - "label.chassis": "Chassis", - "label.checksum": "checksum", - "label.cidr": "CIDR", - "label.cidr.account": "CIDR or Account/Security Group", - "label.cidr.list": "Source CIDR", - "label.cisco.nexus1000v.ip.address": "Nexus 1000v IP Address", - "label.cisco.nexus1000v.password": "Nexus 1000v Password", - "label.cisco.nexus1000v.username": "Nexus 1000v Username", - "label.ciscovnmc.resource.details": "CiscoVNMC resource details", - "label.clean.up": "Wyczyść", - "label.clear.list": "Wyczyść listę", - "label.close": "Zamknij", - "label.cloud.console": "Cloud Management Console", - "label.cloud.managed": "Cloud.com Managed", - "label.cluster": "Cluster", - "label.cluster.name": "Cluster Name", - "label.cluster.type": "Cluster Type", - "label.clusters": "Clusters", - "label.clvm": "CLVM", - "label.code": "Kod", - "label.community": "Społeczność", - "label.compute": "Compute", - "label.compute.and.storage": "Compute and Storage", - "label.compute.offering": "Compute offering", - "label.compute.offerings": "Compute Offerings", - "label.configuration": "Konfiguracja", - "label.configure": "Konfiguruj", - "label.configure.ldap": "Configure LDAP", - "label.configure.network.ACLs": "Configure Network ACLs", - "label.configure.sticky.policy": "Configure Sticky Policy", - "label.configure.vpc": "Konfiguruj VPC", - "label.confirm.password": "Potwierdź hasło", - "label.confirmation": "Potwierdzenie", - "label.congratulations": "Gratulacje!", - "label.conserve.mode": "Conserve mode", - "label.console.proxy": "Console proxy", - "label.console.proxy.vm": "Console Proxy VM", - "label.continue": "Kontynuuj", - "label.continue.basic.install": "Continue with basic installation", - "label.copying.iso": "Copying ISO", - "label.corrections.saved": "Poprawka zapisana", - "label.counter": "Counter", - "label.cpu": "CPU", - "label.cpu.allocated": "CPU Allocated", - "label.cpu.allocated.for.VMs": "CPU Allocated for VMs", - "label.cpu.limits": "Limit CPU", - "label.cpu.mhz": "CPU (w MHz)", - "label.cpu.utilized": "CPU Utilized", - "label.create.VPN.connection": "Create VPN Connection", - "label.create.nfs.secondary.staging.storage": "Create NFS Secondary Staging Store", - "label.create.nfs.secondary.staging.store": "Create NFS secondary staging store", - "label.create.project": "Stwórz projekt", - "label.create.ssh.key.pair": "Create a SSH Key Pair", - "label.create.template": "Create template", - "label.created": "Utworzono", - "label.created.by.system": "Utworzono przez system", - "label.cross.zones": "Cross Zones", - "label.custom": "Custom", - "label.custom.disk.iops": "Custom IOPS", - "label.custom.disk.offering": "Custom Disk Offering", - "label.custom.disk.size": "Custom Disk Size", - "label.daily": "Dziennie", - "label.data.disk.offering": "Data Disk Offering", - "label.date": "Data", - "label.day": "Day", - "label.day.of.month": "Dzień miesiąca", - "label.day.of.week": "Dzień tygodnia", - "label.dc.name": "DC Name", - "label.dead.peer.detection": "Dead Peer Detection", - "label.decline.invitation": "Decline invitation", - "label.dedicate": "Dedicate", - "label.dedicate.cluster": "Dedicate Cluster", - "label.dedicate.host": "Dedicate Host", - "label.dedicate.pod": "Dedicate Pod", - "label.dedicate.vlan.vni.range": "Dedicate VLAN/VNI Range", - "label.dedicate.zone": "Dedicate Zone", - "label.dedicated": "Dedykowany", - "label.dedicated.vlan.vni.ranges": "Dedicated VLAN/VNI Ranges", - "label.default": "Domyślnie", - "label.default.egress.policy": "Default egress policy", - "label.default.use": "Default Use", - "label.default.view": "Widok domyślny", - "label.delete": "Usuń", - "label.delete.BigSwitchBcf": "Remove BigSwitch BCF Controller", - "label.delete.BrocadeVcs": "Remove Brocade Vcs Switch", - "label.delete.F5": "Usuń F5", - "label.delete.NetScaler": "Delete NetScaler", - "label.delete.NiciraNvp": "Remove Nvp Controller", - "label.delete.OpenDaylight.device": "Delete OpenDaylight Controller", - "label.delete.PA": "Delete Palo Alto", - "label.delete.SRX": "Usuń SRX", - "label.delete.VPN.connection": "Delete VPN connection", - "label.delete.VPN.customer.gateway": "Delete VPN Customer Gateway", - "label.delete.VPN.gateway": "Delete VPN Gateway", - "label.delete.acl.list": "Delete ACL List", - "label.delete.affinity.group": "Delete Affinity Group", - "label.delete.alerts": "Delete alerts", - "label.delete.baremetal.rack.configuration": "Delete Baremetal Rack Configuration", - "label.delete.ciscoASA1000v": "Delete CiscoASA1000v", - "label.delete.ciscovnmc.resource": "Delete CiscoVNMC resource", - "label.delete.events": "Delete events", - "label.delete.gateway": "Delete gateway", - "label.delete.internal.lb": "Delete Internal LB", - "label.delete.portable.ip.range": "Delete Portable IP Range", - "label.delete.profile": "Delete Profile", - "label.delete.project": "Usuń projekt", - "label.delete.role": "Delete Role", - "label.delete.secondary.staging.store": "Delete Secondary Staging Store", - "label.delete.ucs.manager": "Delete UCS Manager", - "label.delete.vpn.user": "Delete VPN user", - "label.deleting.failed": "Usuwanie nieudane", - "label.deleting.processing": "Usuwanie....", - "label.deny": "Deny", - "label.deployment.planner": "Deployment planner", - "label.description": "Description", - "label.destination.physical.network.id": "Destination physical network ID", - "label.destination.zone": "Destination Zone", - "label.destroy": "Zniszcz", - "label.destroy.router": "Zniszcz router", - "label.destroy.vm.graceperiod": "Destroy VM Grace Period", - "label.detaching.disk": "Odłączanie dysku", - "label.details": "Szczegóły", - "label.device.id": "Device ID", - "label.devices": "Devices", - "label.dhcp": "DHCP", - "label.direct.attached.public.ip": "Direct Attached Public IP", - "label.direct.download":"Direct Download", - "label.direct.ips": "Shared Network IPs", - "label.disable.autoscale": "Disable Autoscale", - "label.disable.host": "Disable Host", - "label.disable.network.offering": "Disable network offering", - "label.disable.provider": "Disable provider", - "label.disable.vnmc.provider": "Disable VNMC provider", - "label.disable.vpc.offering": "Disable VPC offering", - "label.disable.vpn": "Wyłącz VPN", - "label.disabled": "Wyłączony", - "label.disabling.vpn.access": "Disabling VPN Access", - "label.disassociate.profile.blade": "Disassociate Profile from Blade", - "label.disbale.vnmc.device": "Disable VNMC device", - "label.disk.allocated": "Disk Allocated", - "label.disk.bytes.read.rate": "Disk Read Rate (BPS)", - "label.disk.bytes.write.rate": "Disk Write Rate (BPS)", - "label.disk.iops.max": "Max IOPS", - "label.disk.iops.min": "Min IOPS", - "label.disk.iops.read.rate": "Disk Read Rate (IOPS)", - "label.disk.iops.total": "IOPS Total", - "label.disk.iops.write.rate": "Disk Write Rate (IOPS)", - "label.disk.offering": "Disk Offering", - "label.disk.offering.details": "Disk offering details", - "label.disk.newOffering": "New Disk Offering", - "label.disk.newOffering.description": "New disk offering to be used by this volume after the migration.", - "label.disk.physicalsize":"Physical Size", - "label.disk.provisioningtype": "Provisioning Type", - "label.disk.read.bytes": "Disk Read (Bytes)", - "label.disk.read.io": "Disk Read (IO)", - "label.disk.size": "Wielkość dysku", - "label.disk.size.gb": "Wielkość dysku (w GB)", - "label.disk.total": "Disk Total", - "label.disk.utilisation":"Utilisation", - "label.disk.virtualsize":"Virtual Size", - "label.disk.volume": "Disk Volume", - "label.disk.write.bytes": "Disk Write (Bytes)", - "label.disk.write.io": "Disk Write (IO)", - "label.diskoffering": "diskoffering", - "label.display.name": "Display Name", - "label.display.text": "Display Text", - "label.distributedrouter": "Distributed Router", - "label.dns": "DNS", - "label.dns.1": "DNS 1", - "label.dns.2": "DNS 2", - "label.domain": "Domena", - "label.domain.admin": "Administrator domeny", - "label.domain.details": "Domain details", - "label.domain.id": "ID domeny", - "label.domain.lower": "domain", - "label.domain.name": "Nazwa domeny", - "label.domain.router": "Domain router", - "label.domain.suffix": "DNS Domain Suffix (i.e., xyz.com)", - "label.done": "Skończono", - "label.double.quotes.are.not.allowed": "Double quotes are not allowed", - "label.download.progress": "Postęp w pobieraniu", - "label.drag.new.position": "Przenieś w nowe miejsce", - "label.duration.in.sec": "Duration (in sec)", - "label.dynamically.scalable": "Dynamically Scalable", - "label.edit": "Edytuj", - "label.edit.acl.rule": "Edit ACL rule", - "label.edit.affinity.group": "Edit Affinity Group", - "label.edit.lb.rule": "Edit LB rule", - "label.edit.network.details": "Edytuj szczegóły sieci", - "label.edit.project.details": "Zmień szczegóły projektu", - "label.edit.region": "Edit Region", - "label.edit.role": "Edit Role", - "label.edit.rule": "Edit rule", - "label.edit.secondary.ips": "Edit secondary IPs", - "label.edit.tags": "Edit tags", - "label.edit.traffic.type": "Edit traffic type", - "label.edit.vpc": "Edytuj VPC", - "label.egress.default.policy": "Egress Default Policy", - "label.egress.rule": "Egress rule", - "label.egress.rules": "Egress rules", - "label.elastic": "Elastyczny", - "label.elastic.IP": "Zmienne IP", - "label.elastic.LB": "Elastic LB", - "label.email": "Poczta", - "label.email.lower": "email", - "label.enable.autoscale": "Enable Autoscale", - "label.enable.host": "Enable Host", - "label.enable.network.offering": "Enable network offering", - "label.enable.provider": "Enable provider", - "label.enable.s3": "Enable S3-backed Secondary Storage", - "label.enable.swift": "Enable Swift", - "label.enable.vnmc.device": "Enable VNMC device", - "label.enable.vnmc.provider": "Enable VNMC provider", - "label.enable.vpc.offering": "Enable VPC offering", - "label.enable.vpn": "Włącz VPN", - "label.enabling.vpn": "Enabling VPN", - "label.enabling.vpn.access": "Enabling VPN Access", - "label.end.IP": "End IP", - "label.end.port": "End Port", - "label.end.reserved.system.IP": "End Reserved system IP", - "label.end.vlan": "End VLAN", - "label.end.vxlan": "End VXLAN", - "label.endpoint": "Endpoint", - "label.endpoint.or.operation": "Endpoint or Operation", - "label.enter.token": "Enter token", - "label.error": "Błąd", - "label.error.code": "Error Code", - "label.error.upper": "ERROR", - "label.esx.host": "ESX/ESXi Host", - "label.event": "Event", - "label.event.archived": "Event Archived", - "label.event.deleted": "Event Deleted", - "label.every": "Every", - "label.example": "Example", - "label.expunge": "Expunge", - "label.external.link": "External link", - "label.extractable": "Extractable", - "label.extractable.lower": "extractable", - "label.f5": "F5", - "label.f5.details": "F5 details", - "label.failed": "Błąd", - "label.featured": "Polecane", - "label.fetch.latest": "Fetch latest", - "label.filterBy": "Filtrowanie wg", - "label.fingerprint": "FingerPrint", - "label.firewall": "Zapora", - "label.first.name": "Pierwsza nazwa", - "label.firstname.lower": "firstname", - "label.format": "Format", - "label.format.lower": "format", - "label.friday": "Piątek", - "label.full": "Full", - "label.full.path": "Pełna ścieżka", - "label.gateway": "Gateway", - "label.general.alerts": "General Alerts", - "label.generating.url": "Generating URL", - "label.globo.dns": "GloboDNS", - "label.globo.dns.configuration": "GloboDNS Configuration", - "label.gluster.volume": "Volume", - "label.go.step.2": "Idź do punktu 2", - "label.go.step.3": "Idź do punktu 3", - "label.go.step.4": "Idź do punktu 4", - "label.go.step.5": "Idź do punktu 5", - "label.gpu": "GPU", - "label.group": "Grupa", - "label.group.by.account": "Group by account", - "label.group.by.cluster": "Group by cluster", - "label.group.by.pod": "Group by pod", - "label.group.by.zone": "Group by zone", - "label.group.optional": "Grupa (opcjonalnie)", - "label.gslb": "GSLB", - "label.gslb.assigned.lb": "Assigned load balancing", - "label.gslb.assigned.lb.more": "Assign more load balancing", - "label.gslb.delete": "Delete GSLB", - "label.gslb.details": "GSLB details", - "label.gslb.domain.name": "GSLB Domain Name", - "label.gslb.lb.details": "Load balancing details", - "label.gslb.lb.remove": "Remove load balancing from this GSLB", - "label.gslb.lb.rule": "Load balancing rule", - "label.gslb.service": "GSLB service", - "label.gslb.service.private.ip": "GSLB service Private IP", - "label.gslb.service.public.ip": "GSLB service Public IP", - "label.gslb.servicetype": "Service Type", - "label.guest": "Gość", - "label.guest.cidr": "Guest CIDR", - "label.guest.end.ip": "Guest end IP", - "label.guest.gateway": "Guest Gateway", - "label.guest.ip": "Guest IP Address", - "label.guest.ip.range": "Guest IP Range", - "label.guest.netmask": "Guest Netmask", - "label.guest.network.details": "Guest network details", - "label.guest.networks": "Guest networks", - "label.guest.start.ip": "Guest start IP", - "label.guest.traffic": "Guest Traffic", - "label.guest.traffic.vswitch.name": "Guest Traffic vSwitch Name", - "label.guest.traffic.vswitch.type": "Guest Traffic vSwitch Type", - "label.guest.type": "Rodzaj gości", - "label.ha.enabled": "HA Enabled", - "label.health.check": "Health Check", - "label.health.check.advanced.options": "Advanced Options:", - "label.health.check.configurations.options": "Configuration Options:", - "label.health.check.interval.in.sec": "Health Check Interval (in sec)", - "label.health.check.message.desc": "Your load balancer will automatically perform health checks on your cloudstack instances and only route traffic to instances that pass the health check", - "label.health.check.wizard": "Health Check Wizard", - "label.healthy.threshold": "Healthy Threshold", - "label.help": "Pomoc", - "label.hide.ingress.rule": "Hide Ingress Rule", - "label.hints": "Podpowiedzi", - "label.home": "Home", - "label.host": "Host", - "label.host.MAC": "Host MAC", - "label.host.alerts": "Hosts in Alert State", - "label.host.name": "Host Name", - "label.host.tag": "Host Tag", - "label.host.tags": "Host Tags", - "label.hosts": "Hosts", - "label.hourly": "Hourly", - "label.hvm": "HVM", - "label.hyperv.traffic.label": "HyperV Traffic Label", - "label.hypervisor": "Hypervisor", - "label.hypervisor.capabilities": "Hypervisor capabilities", - "label.hypervisor.snapshot.reserve": "Hypervisor Snapshot Reserve", - "label.hypervisor.type": "Hypervisor Type", - "label.hypervisor.version": "Hypervisor version", - "label.hypervisors": "Hypervisors", - "label.id": "ID", - "label.info": "Informacje", - "label.info.upper": "INFO", - "label.ingress.rule": "Ingress Rule", - "label.initiated.by": "Initiated By", - "label.inside.port.profile": "Inside Port Profile", - "label.installWizard.addClusterIntro.subtitle": "What is a cluster?", - "label.installWizard.addClusterIntro.title": "Let’s add a cluster", - "label.installWizard.addHostIntro.subtitle": "What is a host?", - "label.installWizard.addHostIntro.title": "Let’s add a host", - "label.installWizard.addPodIntro.subtitle": "What is a pod?", - "label.installWizard.addPodIntro.title": "Let’s add a pod", - "label.installWizard.addPrimaryStorageIntro.subtitle": "What is primary storage?", - "label.installWizard.addPrimaryStorageIntro.title": "Let’s add primary storage", - "label.installWizard.addSecondaryStorageIntro.subtitle": "What is secondary storage?", - "label.installWizard.addSecondaryStorageIntro.title": "Let’s add secondary storage", - "label.installWizard.addZone.title": "Add zone", - "label.installWizard.addZoneIntro.subtitle": "What is a zone?", - "label.installWizard.addZoneIntro.title": "Let’s add a zone", - "label.installWizard.click.launch": "Click the launch button.", - "label.installWizard.subtitle": "This tour will aid you in setting up your CloudStack™ installation", - "label.installWizard.title": "Hello and Welcome to CloudStack™", - "label.instance": "Instance", - "label.instance.limits": "Instance Limits", - "label.instance.name": "Instance Name", - "label.instance.port": "Instance Port", - "label.instance.scaled.up": "Instance scaled to the requested offering", - "label.instances": "Instancje", - "label.instanciate.template.associate.profile.blade": "Instanciate Template and Associate Profile to Blade", - "label.intermediate.certificate": "Intermediate certificate {0}", - "label.internal.dns.1": "Internal DNS 1", - "label.internal.dns.2": "Internal DNS 2", - "label.internal.lb": "Internal LB", - "label.internal.lb.details": "Internal LB details", - "label.internal.name": "Internal name", - "label.internallbvm": "InternalLbVm", - "label.interval.type": "Interval Type", - "label.introduction.to.cloudstack": "Introduction to CloudStack™", - "label.invalid.integer": "Invalid Integer", - "label.invalid.number": "Invalid Number", - "label.invitations": "Zaproszenia", - "label.invite": "Zaproś", - "label.invite.to": "Zaproś do", - "label.invited.accounts": "Zaproszone konta", - "label.ip": "IP", - "label.ip.address": "IP Address", - "label.ip.allocations": "IP Allocations", - "label.ip.limits": "Public IP Limits", - "label.ip.or.fqdn": "IP or FQDN", - "label.ip.range": "IP Range", - "label.ip.ranges": "IP Ranges", - "label.ipaddress": "IP Address", - "label.ips": "IP", - "label.ipv4.cidr": "IPv4 CIDR", - "label.ipv4.dns1": "IPv4 DNS1", - "label.ipv4.dns2": "IPv4 DNS2", - "label.ipv4.end.ip": "IPv4 End IP", - "label.ipv4.gateway": "IPv4 Gateway", - "label.ipv4.netmask": "IPv4 Netmask", - "label.ipv4.start.ip": "IPv4 Start IP", - "label.ipv6.CIDR": "IPv6 CIDR", - "label.ipv6.address": "IPv6 IP Address", - "label.ipv6.dns1": "IPv6 DNS1", - "label.ipv6.dns2": "IPv6 DNS2", - "label.ipv6.end.ip": "IPv6 End IP", - "label.ipv6.gateway": "IPv6 Gateway", - "label.ipv6.start.ip": "IPv6 Start IP", - "label.is.default": "Is Default", - "label.is.redundant.router": "Redundant", - "label.is.shared": "Is Shared", - "label.is.system": "Is System", - "label.iscsi": "iSCSI", - "label.iso": "ISO", - "label.iso.boot": "ISO Boot", - "label.isolated.networks": "Isolated networks", - "label.isolation.method": "Isolation method", - "label.isolation.mode": "Isolation Mode", - "label.isolation.uri": "Isolation URI", - "label.item.listing": "Item listing", - "label.japanese.keyboard": "Japanese keyboard", - "label.keep": "Zostaw", - "label.keep.colon": "Keep:", - "label.key": "Klucz", - "label.keyboard.language": "Keyboard language", - "label.keyboard.type": "Keyboard type", - "label.kvm.traffic.label": "KVM traffic label", - "label.label": "Label", - "label.lang.arabic": "Arabic", - "label.lang.brportugese": "Brazilian Portugese", - "label.lang.catalan": "Catalan", - "label.lang.chinese": "Chinese (Simplified)", - "label.lang.dutch": "Dutch (Netherlands)", - "label.lang.english": "Angielski", - "label.lang.french": "Francuski", - "label.lang.german": "German", - "label.lang.hungarian": "Hungarian", - "label.lang.italian": "Italian", - "label.lang.japanese": "Japoński", - "label.lang.korean": "Koreański", - "label.lang.norwegian": "Norwegian", - "label.lang.polish": "Polish", - "label.lang.russian": "Rosyjski", - "label.lang.spanish": "Hiszpiański", - "label.last.disconnected": "Last Disconnected", - "label.last.name": "Nazwisko", - "label.lastname.lower": "lastname", - "label.latest.events": "Latest events", - "label.launch": "Rozpocznij", - "label.launch.vm": "Launch VM", - "label.launch.zone": "Launch zone", - "label.lb.algorithm.leastconn": "Ostatnie połączenie", - "label.lb.algorithm.roundrobin": "Round-robin", - "label.lb.algorithm.source": "Source", - "label.ldap.configuration": "LDAP Configuration", - "label.ldap.group.name": "LDAP Group", - "label.ldap.link.type": "Wpisz", - "label.ldap.port": "LDAP port", - "label.level": "Poziom", - "label.link.domain.to.ldap": "Link Domain to LDAP", - "label.linklocal.ip": "Link Local IP Address", - "label.load.balancer": "Load Balancer", - "label.load.balancer.type": "Load Balancer Type", - "label.load.balancing": "Load Balancing", - "label.load.balancing.policies": "Load balancing policies", - "label.loading": "Wczytywanie", - "label.local": "Lokalne", - "label.local.file": "Local file", - "label.local.storage": "Pamięć lokalna", - "label.local.storage.enabled": "Enable local storage for User VMs", - "label.local.storage.enabled.system.vms": "Enable local storage for System VMs", - "label.login": "Zaloguj", - "label.logout": "Wyloguj", - "label.lun": "LUN", - "label.lxc.traffic.label": "LXC Traffic Label", - "label.make.project.owner": "Make account project owner", - "label.make.redundant": "Make redundant", - "label.manage": "Manage", - "label.manage.resources": "Manage Resources", - "label.managed": "Managed", - "label.management": "Management", - "label.management.ips": "Management IP Addresses", - "label.management.server": "Management Server", - "label.max.cpus": "Max. CPU cores", - "label.max.guest.limit": "Maksymalna liczba gości", - "label.max.instances": "Max Instances", - "label.max.memory": "Max. memory (MiB)", - "label.max.networks": "Max. networks", - "label.max.primary.storage": "Max. primary (GiB)", - "label.max.public.ips": "Maksymalna liczba publicznych adresów IP", - "label.max.secondary.storage": "Max. secondary (GiB)", - "label.max.snapshots": "Max. snapshots", - "label.max.templates": "Max. templates", - "label.max.vms": "Max. user VMs", - "label.max.volumes": "Max. volumes", - "label.max.vpcs": "Max. VPCs", - "label.maximum": "Maksimum", - "label.may.continue": "You may now continue.", - "label.md5.checksum": "MD5 checksum", - "label.memory": "Pamięć", - "label.memory.allocated": "Memory Allocated", - "label.memory.limits": "Limit pamięci (MiB)", - "label.memory.mb": "Pamięć (w MB)", - "label.memory.total": "Memory Total", - "label.memory.used": "Memory Used", - "label.menu.accounts": "Konta", - "label.menu.alerts": "Alarmy", - "label.menu.all.accounts": "Wszystkie konta", - "label.menu.all.instances": "Wszystkie instancje", - "label.menu.community.isos": "Community ISOs", - "label.menu.community.templates": "Community Templates", - "label.menu.configuration": "Konfiguracja", - "label.menu.dashboard": "Dashboard", - "label.menu.destroyed.instances": "Destroyed Instances", - "label.menu.disk.offerings": "Disk Offerings", - "label.menu.domains": "Domeny", - "label.menu.events": "Events", - "label.menu.featured.isos": "Featured ISOs", - "label.menu.featured.templates": "Featured Templates", - "label.menu.global.settings": "Global Settings", - "label.menu.infrastructure": "Infrastruktura", - "label.menu.instances": "Instancje", - "label.menu.ipaddresses": "Adresy IP", - "label.menu.isos": "ISO", - "label.menu.my.accounts": "Moje konta", - "label.menu.my.instances": "Moje instancje", - "label.menu.my.isos": "Moje ISO", - "label.menu.my.templates": "My Templates", - "label.menu.network": "Sieć", - "label.menu.network.offerings": "Network Offerings", - "label.menu.physical.resources": "Physical Resources", - "label.menu.regions": "Regiony", - "label.menu.running.instances": "Running Instances", - "label.menu.security.groups": "Security Groups", - "label.menu.service.offerings": "Service Offerings", - "label.menu.snapshots": "Snapshots", - "label.menu.sshkeypair": "SSH KeyPair", - "label.menu.stopped.instances": "Stopped Instances", - "label.menu.storage": "Storage", - "label.menu.system": "System", - "label.menu.system.service.offerings": "System Offerings", - "label.menu.system.vms": "System VMs", - "label.menu.templates": "Templates", - "label.menu.virtual.appliances": "Virtual Appliances", - "label.menu.virtual.resources": "Virtual Resources", - "label.menu.volumes": "Volumes", - "label.menu.vpc.offerings": "VPC Offerings", - "label.metrics": "Metrics", - "label.metrics.allocated": "Allocated", - "label.metrics.clusters": "Clusters", - "label.metrics.cpu.allocated": "CPU Allocation", - "label.metrics.cpu.max.dev": "Deviation", - "label.metrics.cpu.total": "Total", - "label.metrics.cpu.usage": "CPU Usage", - "label.metrics.cpu.used.avg": "Użyte", - "label.metrics.disk": "Disk", - "label.metrics.disk.allocated": "Allocated", - "label.metrics.disk.iops.total": "IOPS", - "label.metrics.disk.read": "Read", - "label.metrics.disk.size": "Wielkośc", - "label.metrics.disk.storagetype": "Wpisz", - "label.metrics.disk.total": "Total", - "label.metrics.disk.unallocated": "Unallocated", - "label.metrics.disk.usage": "Disk Usage", - "label.metrics.disk.used": "Użyte", - "label.metrics.disk.write": "Write", - "label.metrics.hosts": "Hosts", - "label.metrics.memory.allocated": "Mem Allocation", - "label.metrics.memory.max.dev": "Deviation", - "label.metrics.memory.total": "Total", - "label.metrics.memory.usage": "Mem Usage", - "label.metrics.memory.used.avg": "Użyte", - "label.metrics.name": "Nazwa", - "label.metrics.network.read": "Read", - "label.metrics.network.usage": "Network Usage", - "label.metrics.network.write": "Write", - "label.metrics.num.cpu.cores": "Cores", - "label.metrics.outofbandmanagementpowerstate": "Power State", - "label.metrics.property": "Property", - "label.metrics.scope": "Scope", - "label.metrics.state": "Status", - "label.metrics.storagepool": "Storage Pool", - "label.metrics.vm.name": "VM Name", - "label.migrate.instance.to": "Migrate instance to", - "label.migrate.instance.to.host": "Migrate instance to another host", - "label.migrate.instance.to.ps": "Migrate instance to another primary storage", - "label.migrate.lb.vm": "Migrate LB VM", - "label.migrate.router.to": "Migrate Router to", - "label.migrate.systemvm.to": "Migrate System VM to", - "label.migrate.to.host": "Migrate to host", - "label.migrate.to.storage": "Migrate to storage", - "label.migrate.volume": "Migrate Volume", - "label.migrate.volume.to.primary.storage": "Migrate volume to another primary storage", - "label.migrate.volume.newDiskOffering": "Replace disk offering?", - "label.migrate.volume.newDiskOffering.desc": "This option allows administrators to replace the old disk offering, using one that better suits the new placement of the volume.", - "label.min.instances": "Min Instances", - "label.min.past.the.hr": "min past the hr", - "label.minimum": "Minimum", - "label.minute.past.hour": "minute(s) past the hour", - "label.minutes.past.hour": "minutes(s) past the hour", - "label.mode": "Tryb", - "label.monday": "Poniedziałek", - "label.monthly": "Miesięcznie", - "label.more.templates": "More Templates", - "label.move.down.row": "Jeden rząd na dół", - "label.move.to.bottom": "Move to bottom", - "label.move.to.top": "Przenieś na samą górę", - "label.move.up.row": "Jeden rząd do góry", - "label.my.account": "Moje konto", - "label.my.network": "Moja sieć", - "label.my.templates": "My templates", - "label.na": "N/A", - "label.name": "Nazwa", - "label.name.lower": "Nazwa", - "label.name.optional": "Nazwa (opcjonalnie)", - "label.nat.port.range": "NAT Port Range", - "label.netScaler": "NetScaler", - "label.netmask": "Netmask", - "label.netscaler.details": "NetScaler details", - "label.network": "Sieć", - "label.network.ACL": "Network ACL", - "label.network.ACL.total": "Network ACL Total", - "label.network.ACLs": "Network ACLs", - "label.network.addVM": "Add network to VM", - "label.network.cidr": "Network CIDR", - "label.network.desc": "Network Desc", - "label.network.details": "Network Details", - "label.network.device": "Network Device", - "label.network.device.type": "Network Device Type", - "label.network.domain": "Network Domain", - "label.network.domain.text": "Network domain", - "label.network.id": "ID sieci", - "label.network.label.display.for.blank.value": "Use default gateway", - "label.network.limits": "Network limits", - "label.network.name": "Nazwa sieci", - "label.network.offering": "Network Offering", - "label.network.offering.details": "Network offering details", - "label.network.offering.display.text": "Network Offering Display Text", - "label.network.offering.id": "Network Offering ID", - "label.network.offering.name": "Network Offering Name", - "label.network.rate": "Network Rate (Mb/s)", - "label.network.rate.megabytes": "Network Rate (MB/s)", - "label.network.read": "Network Read", - "label.network.service.providers": "Network Service Providers", - "label.network.type": "Network Type", - "label.network.write": "Network Write", - "label.networking.and.security": "Networking and security", - "label.networks": "Sieci", - "label.new": "Nowy", - "label.new.password": "New Password", - "label.current.password": "Current Password", - "label.new.project": "Nowy projekt", - "label.new.ssh.key.pair": "New SSH Key Pair", - "label.new.vm": "New VM", - "label.next": "Następny", - "label.nexusVswitch": "Nexus 1000v", - "label.nfs": "NFS", - "label.nfs.server": "Serwer NFS", - "label.nfs.storage": "NFS Storage", - "label.nic.adapter.type": "NIC adapter type", - "label.nicira.controller.address": "Controller Address", - "label.nicira.l2gatewayserviceuuid": "L2 Gateway Service Uuid", - "label.nicira.l3gatewayserviceuuid": "L3 Gateway Service Uuid", - "label.nicira.nvp.details": "Nicira NVP details", - "label.nicira.transportzoneuuid": "Transport Zone Uuid", - "label.nics": "NICs", - "label.no": "Nie", - "label.no.actions": "No Available Actions", - "label.no.alerts": "No Recent Alerts", - "label.no.data": "Brak danych", - "label.no.errors": "No Recent Errors", - "label.no.grouping": "(no grouping)", - "label.no.isos": "No available ISOs", - "label.no.items": "No Available Items", - "label.no.security.groups": "No Available Security Groups", - "label.no.thanks": "Nie dziękuję", - "label.none": "Brak", - "label.not.found": "Not Found", - "label.notifications": "Przypomnienia", - "label.num.cpu.cores": "# of CPU Cores", - "label.number.of.clusters": "Number of Clusters", - "label.number.of.cpu.sockets": "The Number of CPU Sockets", - "label.number.of.hosts": "Liczba hostów", - "label.number.of.pods": "Number of Pods", - "label.number.of.system.vms": "Number of System VMs", - "label.number.of.virtual.routers": "Number of Virtual Routers", - "label.number.of.zones": "Number of Zones", - "label.numretries": "Number of Retries", - "label.ocfs2": "OCFS2", - "label.of.month": "of month", - "label.offer.ha": "Offer HA", - "label.ok": "OK", - "label.openDaylight": "OpenDaylight", - "label.opendaylight.controller": "OpenDaylight Controller", - "label.opendaylight.controllerdetail": "OpenDaylight Controller Details", - "label.opendaylight.controllers": "OpenDaylight Controllers", - "label.operator": "Operator", - "label.optional": "Optional", - "label.order": "Zadanie", - "label.os.preference": "OS Preference", - "label.os.type": "OS Type", - "label.other": "Other", - "label.outofbandmanagement": "Out-of-band Management", - "label.outofbandmanagement.action": "Action", - "label.outofbandmanagement.action.issue": "Issue Out-of-band Management Power Action", - "label.outofbandmanagement.address": "Address", - "label.outofbandmanagement.changepassword": "Change Out-of-band Management Password", - "label.outofbandmanagement.configure": "Configure Out-of-band Management", - "label.outofbandmanagement.disable": "Disable Out-of-band Management", - "label.outofbandmanagement.driver": "Driver", - "label.outofbandmanagement.enable": "Enable Out-of-band Management", - "label.outofbandmanagement.password": "Hasło", - "label.outofbandmanagement.port": "Port", - "label.outofbandmanagement.reenterpassword": "Re-enter Password", - "label.outofbandmanagement.username": "Nazwa użytkownika", - "label.override.guest.traffic": "Override Guest-Traffic", - "label.override.public.traffic": "Override Public-Traffic", - "label.ovm.traffic.label": "OVM traffic label", - "label.ovm3.cluster": "Native Clustering", - "label.ovm3.pool": "Native Pooling", - "label.ovm3.traffic.label": "OVM3 traffic label", - "label.ovm3.vip": "Master Vip IP", - "label.ovs": "OVS", - "label.owned.public.ips": "Owned Public IP Addresses", - "label.owner.account": "Owner Account", - "label.owner.domain": "Owner Domain", - "label.palo.alto.details": "Palo Alto details", - "label.parent.domain": "Parent Domain", - "label.passive": "Passive", - "label.password": "Hasło", - "label.password.enabled": "Password Enabled", - "label.password.lower": "password", - "label.password.reset.confirm": "Password has been reset to ", - "label.path": "Ścieżka", - "label.perfect.forward.secrecy": "Perfect Forward Secrecy", - "label.permission": "Permission", - "label.persistent": "Persistent ", - "label.physical.network": "Physical Network", - "label.physical.network.ID": "Physical network ID", - "label.physical.network.name": "Physical network name", - "label.ping.path": "Ping Path", - "label.planner.mode": "Planner mode", - "label.please.complete.the.following.fields": "Please complete the following fields", - "label.please.specify.netscaler.info": "Please specify Netscaler info", - "label.please.wait": "Proszę czekać", - "label.plugin.details": "Szczegóły wtyczki", - "label.plugins": "Wtyczki", - "label.pod": "Pod", - "label.pod.dedicated": "Pod Dedicated", - "label.pod.name": "Pod name", - "label.pods": "Pods", - "label.polling.interval.sec": "Polling Interval (in sec)", - "label.port": "Port", - "label.port.forwarding": "Port Forwarding", - "label.port.forwarding.policies": "Port forwarding policies", - "label.port.range": "Port Range", - "label.portable.ip": "Portable IP", - "label.portable.ip.range.details": "Portable IP Range details", - "label.portable.ip.ranges": "Portable IP Ranges", - "label.portable.ips": "Portable IPs", - "label.powerstate": "Power State", - "label.prev": "Prev", - "label.previous": "Wstecz", - "label.primary.allocated": "Primary Storage Allocated", - "label.primary.network": "Primary Network", - "label.primary.storage": "Primary Storage", - "label.primary.storage.count": "Primary Storage Pools", - "label.primary.storage.limits": "Primary Storage limits (GiB)", - "label.primary.used": "Primary Storage Used", - "label.private.Gateway": "Private Gateway", - "label.private.interface": "Private Interface", - "label.private.ip": "Private IP Address", - "label.private.ip.range": "Private IP Range", - "label.private.ips": "Private IP Addresses", - "label.private.key": "Private Key", - "label.private.network": "Sieć prywatna", - "label.private.port": "Private Port", - "label.private.zone": "Private Zone", - "label.privatekey": "PKCS#8 Private Key", - "label.profile": "Profile", - "label.project": "Projekt", - "label.project.dashboard": "Project dashboard", - "label.project.id": "Nazwa ID projektu", - "label.project.invite": "Zaproś do projektu", - "label.project.name": "Nazwa projektu", - "label.project.view": "Project View", - "label.projects": "Projekty", - "label.protocol": "Protokół", - "label.protocol.number": "Protocol Number", - "label.protocol.number.short" : "#Protocol", - "label.provider": "Provider", - "label.providers": "Dostawcy", - "label.public": "Pobliczny", - "label.public.interface": "Public Interface", - "label.public.ip": "Publiczny adres IP", - "label.public.ips": "Publiczne adresy IP", - "label.public.key": "Public Key", - "label.public.lb": "Public LB", - "label.public.load.balancer.provider": "Public Load Balancer Provider", - "label.public.network": "Sieć publiczna", - "label.public.port": "Publiczny port", - "label.public.traffic": "Public traffic", - "label.public.traffic.vswitch.name": "Public Traffic vSwitch Name", - "label.public.traffic.vswitch.type": "Public Traffic vSwitch Type", - "label.public.zone": "Public Zone", - "label.purpose": "Purpose", - "label.qos.type": "QoS Type", - "label.quickview": "Quickview", - "label.quiesce.vm": "Quiesce VM", - "label.quiet.time.sec": "Quiet Time (in sec)", - "label.quota.add.credits": "Add Credits", - "label.quota.balance": "Balance", - "label.quota.configuration": "Quota Configuration", - "label.quota.configure": "Configure Quota", - "label.quota.credit": "Credit", - "label.quota.credits": "Credits", - "label.quota.date": "Data", - "label.quota.dates": "Update Dates", - "label.quota.description": "Quota Description", - "label.quota.email.body": "Body", - "label.quota.email.lastupdated": "Last Update", - "label.quota.email.subject": "Subject", - "label.quota.email.template": "Email Template", - "label.quota.enddate": "End Date", - "label.quota.endquota": "End Quota", - "label.quota.enforcequota": "Enforce Quota", - "label.quota.fullsummary": "Wszystkie konta", - "label.quota.minbalance": "Min Balance", - "label.quota.remove": "Remove Quota", - "label.quota.startdate": "Start Date", - "label.quota.startquota": "Start Quota", - "label.quota.state": "Status", - "label.quota.statement": "Statement", - "label.quota.statement.balance": "Quota Balance", - "label.quota.statement.bydates": "Statement", - "label.quota.statement.quota": "Quota Usage", - "label.quota.statement.tariff": "Quota Tariff", - "label.quota.summary": "Summary", - "label.quota.tariff": "Tariff", - "label.quota.tariff.edit": "Edit Tariff", - "label.quota.tariff.effectivedate": "Effective Date", - "label.quota.tariff.value": "Tariff Value", - "label.quota.total": "Total", - "label.quota.totalusage": "Total Usage", - "label.quota.type.name": "Usage Type", - "label.quota.type.unit": "Usage Unit", - "label.quota.usage": "Quota Consumption", - "label.quota.value": "Quota Value", - "label.rbd": "RBD", - "label.rbd.id": "Cephx user", - "label.rbd.monitor": "Ceph monitor", - "label.rbd.pool": "Ceph pool", - "label.rbd.secret": "Cephx secret", - "label.reboot": "Uruchom ponownie", - "label.recent.errors": "Recent Errors", - "label.recover.vm": "Recover VM", - "label.redundant.router": "Redundant Router", - "label.redundant.router.capability": "Redundant router capability", - "label.redundant.state": "Redundant state", - "label.redundant.vpc": "Redundant VPC", - "label.refresh": "Odśwież", - "label.refresh.blades": "Refresh Blades", - "label.region": "Region", - "label.region.details": "Region details", - "label.regionlevelvpc": "Region Level VPC", - "label.reinstall.vm": "Reinstall VM", - "label.related": "Related", - "label.release.account": "Release from Account", - "label.release.account.lowercase": "Release from account", - "label.release.dedicated.cluster": "Release Dedicated Cluster", - "label.release.dedicated.host": "Release Dedicated Host", - "label.release.dedicated.pod": "Release Dedicated Pod", - "label.release.dedicated.vlan.range": "Release dedicated VLAN range", - "label.release.dedicated.zone": "Release Dedicated Zone", - "label.remind.later": "Przypomnij później", - "label.remove.ACL": "Remove ACL", - "label.remove.egress.rule": "Remove egress rule", - "label.remove.from.load.balancer": "Removing instance from load balancer", - "label.remove.ingress.rule": "Remove ingress rule", - "label.remove.ip.range": "Remove IP range", - "label.remove.ldap": "Remove LDAP", - "label.remove.network.offering": "Remove network offering", - "label.remove.pf": "Remove port forwarding rule", - "label.remove.project.account": "Remove account from project", - "label.remove.region": "Remove Region", - "label.remove.rule": "Usuń regułę", - "label.remove.ssh.key.pair": "Remove SSH Key Pair", - "label.remove.static.nat.rule": "Remove static NAT rule", - "label.remove.static.route": "Remove static route", - "label.remove.this.physical.network": "Remove this physical network", - "label.remove.tier": "Remove tier", - "label.remove.vm.from.lb": "Remove VM from load balancer rule", - "label.remove.vm.load.balancer": "Remove VM from load balancer", - "label.remove.vmware.datacenter": "Remove VMware datacenter", - "label.remove.vpc": "Usuń VPC", - "label.remove.vpc.offering": "Remove VPC offering", - "label.removing": "Usuwanie", - "label.removing.user": "Usuń użytkownika", - "label.reource.id": "Resource ID", - "label.replace.acl": "Replace ACL", - "label.replace.acl.list": "Replace ACL List", - "label.required": "Wymagane", - "label.requires.upgrade": "Requires Upgrade", - "label.reserved.ip.range": "Reserved IP Range", - "label.reserved.system.gateway": "Reserved system gateway", - "label.reserved.system.ip": "Reserved System IP", - "label.reserved.system.netmask": "Reserved system netmask", - "label.reset.VPN.connection": "Reset VPN connection", - "label.reset.ssh.key.pair": "Reset SSH Key Pair", - "label.reset.ssh.key.pair.on.vm": "Reset SSH Key Pair on VM", - "label.resetVM": "Reset VM", - "label.resize.new.offering.id": "New Offering", - "label.resize.new.size": "New Size (GB)", - "label.resize.shrink.ok": "Shrink OK", - "label.resource": "Zasób", - "label.resource.limit.exceeded": "Resource Limit Exceeded", - "label.resource.limits": "Limit zasobów", - "label.resource.name": "Resource Name", - "label.resource.state": "Resource state", - "label.resources": "Zasoby", - "label.response.timeout.in.sec": "Response Timeout (in sec)", - "label.restart.network": "Restart network", - "label.restart.required": "Wymagany restart", - "label.restart.vpc": "Restart VPC", - "label.restore": "Restore", - "label.retry.interval": "Retry Interval", - "label.review": "Review", - "label.revoke.project.invite": "Revoke invitation", - "label.role": "Role", - "label.roles": "Roles", - "label.roletype": "Role Type", - "label.root.certificate": "Root certificate", - "label.root.disk.controller": "Root disk controller", - "label.root.disk.offering": "Root Disk Offering", - "label.root.disk.size": "Root disk size (GB)", - "label.router.vm.scaled.up": "Router VM Scaled Up", - "label.routing": "Routing", - "label.routing.host": "Routing Host", - "label.rule": "Rule", - "label.rule.number.short": "#Rule", - "label.rule.number": "Rule Number", - "label.rules": "Zasady", - "label.running.vms": "Running VMs", - "label.s3.access_key": "Access Key", - "label.s3.bucket": "Bucket", - "label.s3.connection_timeout": "Connection Timeout", - "label.s3.endpoint": "Endpoint", - "label.s3.max_error_retry": "Max Error Retry", - "label.s3.nfs.path": "S3 NFS Path", - "label.s3.nfs.server": "S3 NFS Server", - "label.s3.secret_key": "Secret Key", - "label.s3.socket_timeout": "Socket Timeout", - "label.s3.use_https": "Use HTTPS", - "label.saml.enable": "Authorize SAML SSO", - "label.saml.entity": "Identity Provider", - "label.saturday": "Sobota", - "label.save": "Zapisz", - "label.save.and.continue": "Zapisz i kontynuuj", - "label.save.changes": "Save changes", - "label.saving.processing": "Zapisywanie....", - "label.scale.up.policy": "SCALE UP POLICY", - "label.scaledown.policy": "ScaleDown Policy", - "label.scaleup.policy": "ScaleUp Policy", - "label.scope": "Scope", - "label.search": "Szukaj", - "label.secondary.ips": "Secondary IPs", - "label.secondary.isolated.vlan.id": "Secondary Isolated VLAN ID", - "label.secondary.staging.store": "Secondary Staging Store", - "label.secondary.staging.store.details": "Secondary Staging Store details", - "label.secondary.storage": "Secondary Storage", - "label.secondary.storage.count": "Secondary Storage Pools", - "label.secondary.storage.details": "Secondary storage details", - "label.secondary.storage.limits": "Secondary Storage limits (GiB)", - "label.secondary.storage.vm": "Secondary storage VM", - "label.secondary.used": "Secondary Storage Used", - "label.secret.key": "Secret Key", - "label.security.group": "Security Group", - "label.security.group.name": "Security Group Name", - "label.security.groups": "Security Groups", - "label.security.groups.enabled": "Security Groups Enabled", - "label.select": "Wybierz", - "label.select-view": "Select view", - "label.select.a.template": "Select a template", - "label.select.a.zone": "Select a zone", - "label.select.instance": "Wybierz instancję", - "label.select.instance.to.attach.volume.to": "Select instance to attach volume to", - "label.select.iso.or.template": "Select ISO or template", - "label.select.offering": "Select offering", - "label.select.project": "Wybierz projekt", - "label.select.region": "Select region", - "label.select.template": "Select Template", - "label.select.tier": "Select Tier", - "label.select.vm.for.static.nat": "Select VM for static NAT", - "label.sent": "Wysłano", - "label.server": "Serwer", - "label.service.capabilities": "Service Capabilities", - "label.service.offering": "Service Offering", - "label.service.offering.details": "Service offering details", - "label.service.state": "Service State", - "label.services": "Services", - "label.session.expired": "Session Expired", - "label.set.default.NIC": "Set default NIC", - "label.set.reservation": "Set reservation", - "label.set.reservation.desc": "(optional) Please specify an account to be associated with this IP range.

System VMs: Enable dedication of public IP range for SSVM and CPVM, account field disabled. Reservation strictness defined on 'system.vm.public.ip.reservation.mode.strictness'", - "label.set.up.zone.type": "Set up zone type", - "label.settings": "Settings", - "label.setup": "Konfiguracja", - "label.setup.network": "Set up Network", - "label.setup.zone": "Set up Zone", - "label.shared": "Shared", - "label.show.advanced.settings": "Show advanced settings", - "label.show.ingress.rule": "Show Ingress Rule", - "label.shutdown.provider": "Shutdown provider", - "label.simplified.chinese.keyboard": "Simplified Chinese keyboard", - "label.site.to.site.VPN": "Site-to-site VPN", - "label.size": "Wielkośc", - "label.skip.guide": "I have used CloudStack before, skip this guide", - "label.smb.domain": "SMB Domain", - "label.smb.password": "SMB Password", - "label.smb.username": "SMB Username", - "label.snapshot": "Snapshot", - "label.snapshot.limits": "Snapshot Limits", - "label.snapshot.name": "Snapshot Name", - "label.snapshot.s": "Snapshots", - "label.snapshot.schedule": "Set up Recurring Snapshot", - "label.snapshots": "Snapshots", - "label.sockets": "CPU Sockets", - "label.source.ip.address": "Source IP Address", - "label.source.nat": "Source NAT", - "label.source.nat.supported": "SourceNAT Supported", - "label.source.port": "Source Port", - "label.specify.IP.ranges": "Wyszczególnij zasięg adresów IP", - "label.specify.vlan": "Specify VLAN", - "label.specify.vxlan": "Specify VXLAN", - "label.srx": "SRX", - "label.srx.details": "SRX details", - "label.ssh.key.pair": "SSH Key Pair", - "label.ssh.key.pair.details": "SSH Key Pair Details", - "label.ssh.key.pairs": "SSH Key Pairs", - "label.standard.us.keyboard": "Standard (US) keyboard", - "label.start.IP": "Start IP", - "label.start.lb.vm": "Start LB VM", - "label.start.port": "Start Port", - "label.start.reserved.system.IP": "Start Reserved system IP", - "label.start.vlan": "Start VLAN", - "label.start.vxlan": "Start VXLAN", - "label.state": "Status", - "label.static.nat": "Static NAT", - "label.static.nat.enabled": "Static NAT Enabled", - "label.static.nat.to": "Static NAT to", - "label.static.nat.vm.details": "Static NAT VM Details", - "label.static.routes": "Static Routes", - "label.statistics": "Statystyki", - "label.status": "Status", - "label.step.1": "Krok 1", - "label.step.1.title": "Step 1: Select a Template", - "label.step.2": "Krok 2", - "label.step.2.title": "Step 2: Service Offering", - "label.step.3": "Krok 3", - "label.step.3.title": "Step 3: Select a Disk Offering", - "label.step.4": "Krok 4", - "label.step.4.title": "Step 4: Network", - "label.step.5": "Krok 5", - "label.step.5.title": "Step 5: Review", - "label.stickiness": "Stickiness", - "label.stickiness.method": "Stickiness method", - "label.sticky.cookie-name": "Cookie name", - "label.sticky.domain": "Domena", - "label.sticky.expire": "Wygasa", - "label.sticky.holdtime": "Hold time", - "label.sticky.indirect": "Indirect", - "label.sticky.length": "Długość", - "label.sticky.mode": "Tryb", - "label.sticky.name": "Sticky Name", - "label.sticky.nocache": "No cache", - "label.sticky.postonly": "Post only", - "label.sticky.prefix": "Prefiks", - "label.sticky.request-learn": "Request learn", - "label.sticky.tablesize": "Table size", - "label.stop": "Stop", - "label.stop.lb.vm": "Stop LB VM", - "label.stopped.vms": "Stopped VMs", - "label.storage": "Storage", - "label.storage.pool": "Storage Pool", - "label.storage.tags": "Storage Tags", - "label.storage.traffic": "Storage Traffic", - "label.storage.type": "Storage Type", - "label.subdomain.access": "Subdomain Access", - "label.submit": "Submit", - "label.submitted.by": "[Submitted by: ]", - "label.succeeded": "Succeeded", - "label.sunday": "Niedziela", - "label.super.cidr.for.guest.networks": "Super CIDR for Guest Networks", - "label.supported.services": "Supported Services", - "label.supported.source.NAT.type": "Supported Source NAT type", - "label.supportsstrechedl2subnet": "Supports Streched L2 Subnet", - "label.supportspublicaccess": "Supports Public Access", - "label.suspend.project": "Zawieś projekt", - "label.switch.type": "Switch Type", - "label.system.capacity": "System Capacity", - "label.system.offering": "System Offering", - "label.system.offering.for.router": "System Offering for Router", - "label.system.service.offering": "System Service Offering", - "label.system.service.offering.details": "System service offering details", - "label.system.vm": "System VM", - "label.system.vm.details": "System VM details", - "label.system.vm.scaled.up": "System VM Scaled Up", - "label.system.vm.type": "System VM Type", - "label.system.vms": "System VMs", - "label.system.wide.capacity": "System-wide capacity", - "label.tag.key": "Tag Key", - "label.tag.value": "Tag Value", - "label.tagged": "Otagowany", - "label.tags": "Tagi", - "label.target.iqn": "Target IQN", - "label.task.completed": "Zadania ukończone", - "label.template": "Template", - "label.template.limits": "Template Limits", - "label.tftp.root.directory": "Tftp root directory", - "label.theme.default": "Default Theme", - "label.theme.grey": "Custom - Grey", - "label.theme.lightblue": "Custom - Light Blue", - "label.threshold": "Threshold", - "label.thursday": "Thursday", - "label.tier": "Tier", - "label.tier.details": "Tier details", - "label.time": "Czas", - "label.time.colon": "Time:", - "label.time.zone": "Strefa czasowa", - "label.timeout": "Timeout", - "label.timeout.in.second ": " Timeout (seconds)", - "label.timezone": "Strefa czasowa", - "label.timezone.colon": "Timezone:", - "label.token": "Token", - "label.total.CPU": "Total CPU", - "label.total.cpu": "Total CPU", - "label.total.hosts": "Total Hosts", - "label.total.memory": "Total Memory", - "label.total.of.ip": "Total of IP Addresses", - "label.total.of.vm": "Total of VMs", - "label.total.storage": "Total Storage", - "label.total.virtual.routers": "Total of Virtual Routers", - "label.total.virtual.routers.upgrade": "Total of Virtual Routers that require upgrade", - "label.total.vms": "Total VMs", - "label.traffic.label": "Traffic label", - "label.traffic.type": "Traffic Type", - "label.traffic.types": "Traffic Types", - "label.tuesday": "Tuesday", - "label.type": "Wpisz", - "label.type.id": "Wpisz ID", - "label.type.lower": "type", - "label.ucs": "UCS", - "label.uk.keyboard": "UK keyboard", - "label.unavailable": "Niedostępny", - "label.unhealthy.threshold": "Unhealthy Threshold", - "label.unlimited": "Nieograniczony", - "label.untagged": "Nieotagowany", - "label.update.project.resources": "Update project resources", - "label.update.ssl": " SSL Certificate", - "label.update.ssl.cert": " SSL Certificate", - "label.updating": "Aktualizowanie", - "label.upgrade.required": "Upgrade is required", - "label.upgrade.router.newer.template": "Upgrade Router to Use Newer Template", - "label.upload": "Upload", - "label.upload.from.local": "Upload from Local", - "label.upload.template.from.local": "Upload Template from Local", - "label.upload.volume": "Upload volume", - "label.upload.volume.from.local": "Upload Volume from Local", - "label.upload.volume.from.url": "Upload volume from URL", - "label.url": "URL", - "label.usage.interface": "Usage Interface", - "label.usage.sanity.result": "Usage Sanity Result", - "label.usage.server": "Usage Server", - "label.usage.type": "Usage Type", - "label.usage.unit": "Unit", - "label.use.vm.ip": "Use VM IP:", - "label.use.vm.ips": "Use VM IPs", - "label.used": "Użyte", - "label.user": "Użytkowni", - "label.user.data": "User Data", - "label.user.details": "User details", - "label.user.vm": "User VM", - "label.username": "Nazwa użytkownika", - "label.username.lower": "username", - "label.users": "Użytkownicy", - "label.vSwitch.type": "vSwitch Type", - "label.value": "Value", - "label.vcdcname": "vCenter DC name", - "label.vcenter": "vcenter", - "label.vcenter.cluster": "vCenter Cluster", - "label.vcenter.datacenter": "vCenter Datacenter", - "label.vcenter.datastore": "vCenter Datastore", - "label.vcenter.host": "vCenter Host", - "label.vcenter.password": "vCenter Password", - "label.vcenter.username": "vCenter Username", - "label.vcipaddress": "vCenter IP Address", - "label.version": "Wersja", - "label.vgpu": "VGPU", - "label.vgpu.max.resolution": "Max resolution", - "label.vgpu.max.vgpu.per.gpu": "vGPUs per GPU", - "label.vgpu.remaining.capacity": "Remaining capacity", - "label.vgpu.type": "vGPU type", - "label.vgpu.video.ram": "Video RAM", - "label.view": "Zobacz", - "label.view.all": "Zobacz wszystko", - "label.view.console": "View console", - "label.view.more": "View more", - "label.view.secondary.ips": "View secondary IPs", - "label.viewing": "Viewing", - "label.virtual.appliance": "Virtual Appliance", - "label.virtual.appliance.details": "Virtual applicance details", - "label.virtual.appliances": "Virtual Appliances", - "label.virtual.machine": "Virtual Machine", - "label.virtual.machines": "Virtual Machines", - "label.virtual.network": "Virtual Network", - "label.virtual.networking": "Virtual Networking", - "label.virtual.router": "Virtual Router", - "label.virtual.routers": "Virtual Routers", - "label.virtual.routers.group.account": "Virtual Routers group by account", - "label.virtual.routers.group.cluster": "Virtual Routers group by cluster", - "label.virtual.routers.group.pod": "Virtual Routers group by pod", - "label.virtual.routers.group.zone": "Virtual Routers group by zone", - "label.vlan": "VLAN", - "label.vlan.id": "VLAN/VNI ID", - "label.vlan.only": "VLAN", - "label.vlan.range": "VLAN/VNI Range", - "label.vlan.range.details": "VLAN Range details", - "label.vlan.ranges": "VLAN Range(s)", - "label.vlan.vni.range": "VLAN/VNI Range", - "label.vlan.vni.ranges": "VLAN/VNI Range(s)", - "label.vm.add": "Dodaj instancję", - "label.vm.destroy": "Zniszcz", - "label.vm.display.name": "VM display name", - "label.vm.id": "VM ID", - "label.vm.ip": "VM IP Address", - "label.vm.name": "Nazwa VM", - "label.vm.password": "Password of the VM is", - "label.vm.reboot": "Uruchom ponownie", - "label.vm.start": "Rozpocznij", - "label.vm.state": "VM state", - "label.vm.stop": "Stop", - "label.vmfs": "VMFS", - "label.vms": "VMs", - "label.vmsnapshot": "VM Snapshots", - "label.vmsnapshot.current": "isCurrent", - "label.vmsnapshot.memory": "Snapshot memory", - "label.vmsnapshot.parentname": "Parent", - "label.vmsnapshot.type": "Wpisz", - "label.vmware.datacenter.id": "VMware datacenter ID", - "label.vmware.datacenter.name": "VMware datacenter Name", - "label.vmware.datacenter.vcenter": "VMware datacenter vcenter", - "label.vmware.traffic.label": "VMware traffic label", - "label.vnet": "VLAN", - "label.vnet.id": "VLAN/VNI ID", - "label.vnmc": "VNMC", - "label.vnmc.devices": "VNMC Devices", - "label.volatile": "Volatile", - "label.volgroup": "Volume Group", - "label.volume": "Volume", - "label.volume.details": "Volume details", - "label.volume.limits": "Volume Limits", - "label.volume.migrated": "Volume migrated", - "label.volume.name": "Volume Name", - "label.volumes": "Volumes", - "label.vpc": "VPC", - "label.vpc.distributedvpcrouter": "Distributed VPC Router", - "label.vpc.id": "VPC ID", - "label.vpc.offering": "VPC Offering", - "label.vpc.offering.details": "VPC offering details", - "label.vpc.router.details": "VPC Router Details", - "label.vpc.supportsregionlevelvpc": "Supports Region Level VPC", - "label.vpc.virtual.router": "VPC Virtual Router", - "label.vpn": "VPN", - "label.vpn.customer.gateway": "VPN Customer Gateway", - "label.vpn.force.encapsulation": "Force UDP Encapsulation of ESP Packets", - "label.vsmctrlvlanid": "Control VLAN ID", - "label.vsmpktvlanid": "Packet VLAN ID", - "label.vsmstoragevlanid": "Storage VLAN ID", - "label.vsphere.managed": "vSphere Managed", - "label.vswitch.name": "vSwitch Name", - "label.vxlan": "VXLAN", - "label.vxlan.id": "VXLAN ID", - "label.vxlan.range": "VXLAN Range", - "label.waiting": "Czekanie", - "label.warn": "Ostrzeżenie", - "label.warn.upper": "WARN", - "label.warning": "Warning", - "label.wednesday": "Środa", - "label.weekly": "Tygodniowo", - "label.welcome": "Witaj", - "label.welcome.cloud.console": "Welcome to Management Console", - "label.what.is.cloudstack": "Czym jest CloudStack™?", - "label.xenserver.tools.version.61.plus": "Original XS Version is 6.1+", - "label.xenserver.traffic.label": "XenServer traffic label", - "label.yes": "Tak", - "label.zone": "Zone", - "label.zone.dedicated": "Zone Dedicated", - "label.zone.details": "Zone details", - "label.zone.id": "Zone ID", - "label.zone.lower": "zone", - "label.zone.name": "Zone Name", - "label.zone.step.1.title": "Step 1: Select a Network", - "label.zone.step.2.title": "Step 2: Add a Zone", - "label.zone.step.3.title": "Step 3: Add a Pod", - "label.zone.step.4.title": "Step 4: Add an IP range", - "label.zone.type": "Zone Type", - "label.zone.wide": "Zone-Wide", - "label.zoneWizard.trafficType.guest": "Guest: Traffic between end-user virtual machines", - "label.zoneWizard.trafficType.management": "Management: Traffic between CloudStack's internal resources, including any components that communicate with the Management Server, such as hosts and CloudStack system VMs", - "label.zoneWizard.trafficType.public": "Public: Traffic between the internet and virtual machines in the cloud.", - "label.zoneWizard.trafficType.storage": "Storage: Traffic between primary and secondary storage servers, such as VM templates and snapshots", - "label.zones": "Zones", - "managed.state": "Managed State", - "message.XSTools61plus.update.failed": "Failed to update Original XS Version is 6.1+ field. Error:", - "message.Zone.creation.complete": "Zone creation complete", - "message.acquire.ip.nic": "Please confirm that you would like to acquire a new secondary IP for this NIC.
NOTE: You need to manually configure the newly-acquired secondary IP inside the virtual machine.", - "message.acquire.new.ip": "Please confirm that you would like to acquire a new IP for this network.", - "message.acquire.new.ip.vpc": "Please confirm that you would like to acquire a new IP for this VPC.", - "message.acquire.public.ip": "Please select a zone from which you want to acquire your new IP from.", - "message.action.cancel.maintenance": "Your host has been successfully canceled for maintenance. This process can take up to several minutes.", - "message.action.cancel.maintenance.mode": "Please confirm that you want to cancel this maintenance.", - "message.action.change.service.warning.for.instance": "Your instance must be stopped before attempting to change its current service offering.", - "message.action.change.service.warning.for.router": "Your router must be stopped before attempting to change its current service offering.", - "message.action.delete.ISO": "Please confirm that you want to delete this ISO.", - "message.action.delete.ISO.for.all.zones": "The ISO is used by all zones. Please confirm that you want to delete it from all zones.", - "message.action.delete.cluster": "Please confirm that you want to delete this cluster.", - "message.action.delete.disk.offering": "Please confirm that you want to delete this disk offering.", - "message.action.delete.domain": "Please confirm that you want to delete this domain.", - "message.action.delete.external.firewall": "Please confirm that you would like to remove this external firewall. Warning: If you are planning to add back the same external firewall, you must reset usage data on the device.", - "message.action.delete.external.load.balancer": "Please confirm that you would like to remove this external load balancer. Warning: If you are planning to add back the same external load balancer, you must reset usage data on the device.", - "message.action.delete.ingress.rule": "Please confirm that you want to delete this ingress rule.", - "message.action.delete.network": "Please confirm that you want to delete this network.", - "message.action.delete.nexusVswitch": "Potwierdź, że chcesz usunąć: nexus 1000v", - "message.action.delete.nic": "Please confirm that want to remove this NIC, which will also remove the associated network from the VM.", - "message.action.delete.physical.network": "Please confirm that you want to delete this physical network", - "message.action.delete.pod": "Please confirm that you want to delete this pod.", - "message.action.delete.primary.storage": "Please confirm that you want to delete this primary storage.", - "message.action.delete.secondary.storage": "Please confirm that you want to delete this secondary storage.", - "message.action.delete.security.group": "Please confirm that you want to delete this security group.", - "message.action.delete.service.offering": "Please confirm that you want to delete this service offering.", - "message.action.delete.snapshot": "Please confirm that you want to delete this snapshot.", - "message.action.delete.system.service.offering": "Please confirm that you want to delete this system service offering.", - "message.action.delete.template": "Please confirm that you want to delete this template.", - "message.action.delete.template.for.all.zones": "The template is used by all zones. Please confirm that you want to delete it from all zones.", - "message.action.delete.volume": "Please confirm that you want to delete this volume.", - "message.action.delete.zone": "Please confirm that you want to delete this zone.", - "message.action.destroy.instance": "Please confirm that you want to destroy this instance.", - "message.action.destroy.systemvm": "Please confirm that you want to destroy this System VM.", - "message.action.destroy.volume":"Please confirm that you want to destroy this volume.", - "message.action.disable.cluster": "Please confirm that you want to disable this cluster.", - "message.action.disable.nexusVswitch": "Please confirm that you want to disable this nexus 1000v", - "message.action.disable.physical.network": "Please confirm that you want to disable this physical network.", - "message.action.disable.pod": "Please confirm that you want to disable this pod.", - "message.action.disable.static.NAT": "Please confirm that you want to disable static NAT.", - "message.action.disable.zone": "Please confirm that you want to disable this zone.", - "message.action.download.iso": "Potwierdź, że chcesz pobrać ten obraz ISO.", - "message.action.download.template": "Please confirm that you want to download this template.", - "message.action.downloading.template": "Downloading template.", - "message.action.enable.cluster": "Please confirm that you want to enable this cluster.", - "message.action.enable.maintenance": "Your host has been successfully prepared for maintenance. This process can take up to several minutes or longer depending on how many VMs are currently on this host.", - "message.action.enable.nexusVswitch": "Please confirm that you want to enable this nexus 1000v", - "message.action.enable.physical.network": "Please confirm that you want to enable this physical network.", - "message.action.enable.pod": "Please confirm that you want to enable this pod.", - "message.action.enable.zone": "Please confirm that you want to enable this zone.", - "message.action.expunge.instance": "Please confirm that you want to expunge this instance.", - "message.action.force.reconnect": "Your host has been successfully forced to reconnect. This process can take up to several minutes.", - "message.action.host.enable.maintenance.mode": "Enabling maintenance mode will cause a live migration of all running instances on this host to any available host.", - "message.action.instance.reset.password": "Please confirm that you want to change the ROOT password for this virtual machine.", - "message.action.manage.cluster": "Please confirm that you want to manage the cluster.", - "message.action.primarystorage.enable.maintenance.mode": "Warning: placing the primary storage into maintenance mode will cause all VMs using volumes from it to be stopped. Do you want to continue?", - "message.action.reboot.instance": "Please confirm that you want to reboot this instance.", - "message.action.reboot.router": "All services provided by this virtual router will be interrupted. Please confirm that you want to reboot this router.", - "message.action.reboot.systemvm": "Please confirm that you want to reboot this system VM.", - "message.action.recover.volume":"Please confirm that you would like to recover this volume.", - "message.action.release.ip": "Please confirm that you want to release this IP.", - "message.action.remove.host": "Please confirm that you want to remove this host.", - "message.action.reset.password.off": "Your instance currently does not support this feature.", - "message.action.reset.password.warning": "Your instance must be stopped before attempting to change its current password.", - "message.action.restore.instance": "Please confirm that you want to restore this instance.", - "message.action.revert.snapshot": "Please confirm that you want to revert the owning volume to this snapshot.", - "message.action.start.instance": "Please confirm that you want to start this instance.", - "message.action.start.router": "Please confirm that you want to start this router.", - "message.action.start.systemvm": "Please confirm that you want to start this system VM.", - "message.action.stop.instance": "Please confirm that you want to stop this instance.", - "message.action.stop.router": "All services provided by this virtual router will be interrupted. Please confirm that you want to stop this router.", - "message.action.stop.systemvm": "Please confirm that you want to stop this system VM.", - "message.action.take.snapshot": "Please confirm that you want to take a snapshot of this volume.", - "message.action.unmanage.cluster": "Please confirm that you want to unmanage the cluster.", - "message.action.vmsnapshot.create": "Please confirm that you want to take a snapshot of this instance.
Please notice that the instance will be paused during the snapshoting, and resumed after snapshotting, if it runs on KVM.", - "message.action.vmsnapshot.delete": "Please confirm that you want to delete this VM snapshot.", - "message.action.vmsnapshot.revert": "Revert VM snapshot", - "message.activate.project": "Czy na pewno chcesz aktywować ten projekt?", - "message.add.VPN.gateway": "Please confirm that you want to add a VPN Gateway", - "message.add.cluster": "Add a hypervisor managed cluster for zone , pod ", - "message.add.cluster.zone": "Add a hypervisor managed cluster for zone ", - "message.add.disk.offering": "Please specify the following parameters to add a new disk offering", - "message.add.domain": "Please specify the subdomain you want to create under this domain", - "message.add.firewall": "Add a firewall to zone", - "message.add.guest.network": "Please confirm that you would like to add a guest network", - "message.add.host": "Please specify the following parameters to add a new host", - "message.add.ip.range": "Add an IP range to public network in zone", - "message.add.ip.range.direct.network": "Add an IP range to direct network in zone ", - "message.add.ip.range.to.pod": "

Add an IP range to pod:

", - "message.add.load.balancer": "Add a load balancer to zone", - "message.add.load.balancer.under.ip": "The load balancer rule has been added under IP:", - "message.add.network": "Add a new network for zone: ", - "message.add.new.gateway.to.vpc": "Please specify the information to add a new gateway to this VPC.", - "message.add.pod": "Add a new pod for zone ", - "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.add.primary": "Please specify the following parameters to add a new primary storage", - "message.add.primary.storage": "Add a new Primary Storage for zone , pod ", - "message.add.region": "Please specify the required information to add a new region.", - "message.add.secondary.storage": "Add a new storage for zone ", - "message.add.service.offering": "Please fill in the following data to add a new compute offering.", - "message.add.system.service.offering": "Please fill in the following data to add a new system service offering.", - "message.add.template": "Please enter the following data to create your new template", - "message.add.volume": "Please fill in the following data to add a new volume.", - "message.added.vpc.offering": "Added VPC offering", - "message.adding.Netscaler.device": "Adding Netscaler device", - "message.adding.Netscaler.provider": "Adding Netscaler provider", - "message.adding.host": "Adding host", - "message.additional.networks.desc": "Please select additional network(s) that your virtual instance will be connected to.", - "message.admin.guide.read": "For VMware-based VMs, please read the dynamic scaling section in the admin guide before scaling. Would you like to continue?,", - "message.advanced.mode.desc": "Choose this network model if you wish to enable VLAN support. This network model provides the most flexibility in allowing administrators to provide custom network offerings such as providing firewall, vpn, or load balancer support as well as enabling direct vs virtual networking.", - "message.advanced.security.group": "Choose this if you wish to use security groups to provide guest VM isolation.", - "message.advanced.virtual": "Choose this if you wish to use zone-wide VLANs to provide guest VM isolation.", - "message.after.enable.s3": "S3-backed Secondary Storage configured. Note: When you leave this page, you will not be able to re-configure S3 again.", - "message.after.enable.swift": "Swift configured. Note: When you leave this page, you will not be able to re-configure Swift again.", - "message.alert.state.detected": "Alert state detected", - "message.allow.vpn.access": "Please enter a username and password of the user that you want to allow VPN access.", - "message.apply.snapshot.policy": "You have successfully updated your current snapshot policy.", - "message.assign.instance.another": "Please specify the account type, domain, account name and network (optional) of the new account.
If the default nic of the vm is on a shared network, CloudStack will check if the network can be used by the new account if you do not specify one network.
If the default nic of the vm is on a isolated network, and the new account has more one isolated networks, you should specify one.", - "message.attach.iso.confirm": "Please confirm that you want to attach the ISO to this virtual instance.", - "message.attach.volume": "Please fill in the following data to attach a new volume. If you are attaching a disk volume to a Windows based virtual machine, you will need to reboot the instance to see the attached disk.", - "message.basic.mode.desc": "Choose this network model if you do *not* want to enable any VLAN support. All virtual instances created under this network model will be assigned an IP directly from the network and security groups are used to provide security and segregation.", - "message.change.ipaddress": "Please confirm that you would like to change the IP address for this NIC on VM.", - "message.change.offering.confirm": "Please confirm that you wish to change the service offering of this virtual instance.", - "message.change.password": "Please change your password.", - "message.cluster.dedicated": "Cluster Dedicated", - "message.cluster.dedication.released": "Cluster dedication released", - "message.configure.all.traffic.types": "You have multiple physical networks; please configure labels for each traffic type by clicking on the Edit button.", - "message.configure.firewall.rules.allow.traffic": "Configure the rules to allow Traffic", - "message.configure.firewall.rules.block.traffic": "Configure the rules to block Traffic", - "message.configure.ldap": "Please confirm you would like to configure LDAP.", - "message.configuring.guest.traffic": "Configuring guest traffic", - "message.configuring.physical.networks": "Configuring physical networks", - "message.configuring.public.traffic": "Configuring public traffic", - "message.configuring.storage.traffic": "Configuring storage traffic", - "message.confirm.action.force.reconnect": "Please confirm that you want to force reconnect this host.", - "message.confirm.add.vnmc.provider": "Please confirm you would like to add the VNMC provider.", - "message.confirm.archive.alert": "Please confirm that you want to archive this alert.", - "message.confirm.archive.event": "Please confirm that you want to archive this event.", - "message.confirm.archive.selected.alerts": "Please confirm you would like to archive the selected alerts", - "message.confirm.archive.selected.events": "Please confirm you would like to archive the selected events", - "message.confirm.attach.disk": "Are you sure you want to attach disk?", - "message.confirm.create.volume": "Are you sure you want to create volume?", - "message.confirm.current.guest.CIDR.unchanged": "Do you want to keep the current guest network CIDR unchanged?", - "message.confirm.dedicate.cluster.domain.account": "Do you really want to dedicate this cluster to a domain/account? ", - "message.confirm.dedicate.host.domain.account": "Do you really want to dedicate this host to a domain/account? ", - "message.confirm.dedicate.pod.domain.account": "Do you really want to dedicate this pod to a domain/account? ", - "message.confirm.dedicate.zone": "Do you really want to dedicate this zone to a domain/account?", - "message.confirm.delete.BigSwitchBcf": "Please confirm that you would like to delete this BigSwitch BCF Controller", - "message.confirm.delete.BrocadeVcs": "Please confirm that you would like to delete Brocade Vcs Switch", - "message.confirm.delete.F5": "Czy na pewno chcesz usunąć F5?", - "message.confirm.delete.NetScaler": "Please confirm that you would like to delete NetScaler", - "message.confirm.delete.PA": "Please confirm that you would like to delete Palo Alto", - "message.confirm.delete.SRX": "Czy na pewno chcesz usunąć SRX?", - "message.confirm.delete.acl.list": "Are you sure you want to delete this ACL list?", - "message.confirm.delete.alert": "Are you sure you want to delete this alert ?", - "message.confirm.delete.baremetal.rack.configuration": "Please confirm that you want to delete Baremetal Rack Configuration.", - "message.confirm.delete.ciscoASA1000v": "Please confirm you want to delete CiscoASA1000v", - "message.confirm.delete.ciscovnmc.resource": "Please confirm you want to delete CiscoVNMC resource", - "message.confirm.delete.internal.lb": "Please confirm you want to delete Internal LB", - "message.confirm.delete.secondary.staging.store": "Please confirm you want to delete Secondary Staging Store.", - "message.confirm.delete.ucs.manager": "Please confirm that you want to delete UCS Manager", - "message.confirm.destroy.router": "Please confirm that you would like to destroy this router", - "message.confirm.disable.host": "Please confirm that you want to disable the host", - "message.confirm.disable.network.offering": "Are you sure you want to disable this network offering?", - "message.confirm.disable.provider": "Please confirm that you would like to disable this provider", - "message.confirm.disable.vnmc.provider": "Please confirm you would like to disable the VNMC provider.", - "message.confirm.disable.vpc.offering": "Are you sure you want to disable this VPC offering?", - "message.confirm.enable.host": "Please confirm that you want to enable the host", - "message.confirm.enable.network.offering": "Are you sure you want to enable this network offering?", - "message.confirm.enable.provider": "Please confirm that you would like to enable this provider", - "message.confirm.enable.vnmc.provider": "Please confirm you would like to enable the VNMC provider.", - "message.confirm.enable.vpc.offering": "Are you sure you want to enable this VPC offering?", - "message.confirm.force.update": "Do you want to make a force update?", - "message.confirm.join.project": "Please confirm you wish to join this project.", - "message.confirm.migrate.volume": "Do you want to migrate this volume?", - "message.confirm.refresh.blades": "Please confirm that you want to refresh blades.", - "message.confirm.release.dedicate.vlan.range": "Please confirm you want to release dedicated VLAN range", - "message.confirm.release.dedicated.cluster": "Do you want to release this dedicated cluster ?", - "message.confirm.release.dedicated.host": "Do you want to release this dedicated host ?", - "message.confirm.release.dedicated.pod": "Do you want to release this dedicated pod ?", - "message.confirm.release.dedicated.zone": "Do you want to release this dedicated zone ? ", - "message.confirm.remove.IP.range": "Please confirm that you would like to remove this IP range.", - "message.confirm.remove.event": "Are you sure you want to remove this event?", - "message.confirm.remove.load.balancer": "Please confirm you want to remove VM from load balancer", - "message.confirm.remove.network.offering": "Are you sure you want to remove this network offering?", - "message.confirm.remove.selected.alerts": "Please confirm you would like to remove the selected alerts", - "message.confirm.remove.selected.events": "Please confirm you would like to remove the selected events", - "message.confirm.remove.vmware.datacenter": "Please confirm you want to remove VMware datacenter", - "message.confirm.remove.vpc.offering": "Are you sure you want to remove this VPC offering?", - "message.confirm.replace.acl.new.one": "Do you want to replace the ACL with a new one?", - "message.confirm.scale.up.router.vm": "Do you really want to scale up the Router VM ?", - "message.confirm.scale.up.system.vm": "Do you really want to scale up the system VM ?", - "message.confirm.shutdown.provider": "Please confirm that you would like to shutdown this provider", - "message.confirm.start.lb.vm": "Please confirm you want to start LB VM", - "message.confirm.stop.lb.vm": "Please confirm you want to stop LB VM", - "message.confirm.upgrade.router.newer.template": "Please confirm that you want to upgrade router to use newer template", - "message.confirm.upgrade.routers.account.newtemplate": "Please confirm that you want to upgrade all routers in this account to use newer template", - "message.confirm.upgrade.routers.cluster.newtemplate": "Please confirm that you want to upgrade all routers in this cluster to use newer template", - "message.confirm.upgrade.routers.newtemplate": "Please confirm that you want to upgrade all routers in this zone to use newer template", - "message.confirm.upgrade.routers.pod.newtemplate": "Please confirm that you want to upgrade all routers in this pod to use newer template", - "message.copy.iso.confirm": "Please confirm that you wish to copy your ISO to", - "message.copy.template": "Copy template XXX from zone to", - "message.copy.template.confirm": "Are you sure you want to copy template?", - "message.create.template": "Are you sure you want to create template?", - "message.create.template.vm": "Create VM from template ", - "message.create.template.volume": "Please specify the following information before creating a template of your disk volume: . Creation of the template can range from several minutes to longer depending on the size of the volume.", - "message.creating.cluster": "Creating cluster", - "message.creating.guest.network": "Creating guest network", - "message.creating.physical.networks": "Creating physical networks", - "message.creating.pod": "Creating pod", - "message.creating.primary.storage": "Creating primary storage", - "message.creating.secondary.storage": "Creating secondary storage", - "message.creating.systemVM": "Creating system VMs (this may take a while)", - "message.creating.zone": "Creating zone", - "message.decline.invitation": "Are you sure you want to decline this project invitation?", - "message.dedicate.zone": "Dedicating zone", - "message.dedicated.zone.released": "Zone dedication released", - "message.delete.VPN.connection": "Please confirm that you want to delete VPN connection", - "message.delete.VPN.customer.gateway": "Please confirm that you want to delete this VPN Customer Gateway", - "message.delete.VPN.gateway": "Please confirm that you want to delete this VPN Gateway", - "message.delete.account": "Please confirm that you want to delete this account.", - "message.delete.affinity.group": "Please confirm that you would like to remove this affinity group.", - "message.delete.gateway": "Please confirm you want to delete the gateway", - "message.delete.project": "Czy na pewno chcesz usunąć ten projekt?", - "message.delete.user": "Please confirm that you would like to delete this user.", - "message.desc.add.new.lb.sticky.rule": "Add new LB sticky rule", - "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.", - "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).", - "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.create.ssh.key.pair": "Please fill in the following data to create or register a ssh key pair.

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

(2) If public key is not set, CloudStack will create a new SSH Key pair. In this case, please copy and save the private key. CloudStack will not keep it.
", - "message.desc.created.ssh.key.pair": "Created a SSH Key Pair.", - "message.desc.host": "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.reset.ssh.key.pair": "Please specify a ssh key pair that you would like to add to this VM. Please note the root password will be changed by this operation if password is enabled.", - "message.desc.secondary.storage": "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.", - "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.", - "message.detach.disk": "Are you sure you want to detach this disk?", - "message.detach.iso.confirm": "Please confirm that you want to detach the ISO from this virtual 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.snapshot.policy": "You have successfully disabled your current snapshot policy.", - "message.disable.user": "Please confirm that you would like to disable this user.", - "message.disable.vpn": "Czy na pewno chcesz wyłączyć VPN?", - "message.disable.vpn.access": "Please confirm that you want to disable Remote Access VPN.", - "message.disabling.network.offering": "Disabling network offering", - "message.disabling.vpc.offering": "Disabling VPC offering", - "message.disallowed.characters": "Disallowed characters: <,>", - "message.download.ISO": "Please click 00000 to download ISO", - "message.download.template": "Please click 00000 to download template", - "message.download.volume": "Please click 00000 to download volume", - "message.download.volume.confirm": "Please confirm that you want to download this volume.", - "message.edit.account": "Edit (\"-1\" indicates no limit to the amount of resources create)", - "message.edit.confirm": "Please confirm your changes before clicking \"Save\".", - "message.edit.limits": "Please specify limits to the following resources. A \"-1\" indicates no limit to the amount of resources create.", - "message.edit.traffic.type": "Please specify the traffic label you want associated with this traffic type.", - "message.enable.account": "Please confirm that you want to enable this account.", - "message.enable.user": "Please confirm that you would like to enable this user.", - "message.enable.vpn": "Please confirm that you want Remote Access VPN enabled for this IP address.", - "message.enable.vpn.access": "VPN is currently disabled for this IP Address. Would you like to enable VPN access?", - "message.enabled.vpn": "Your Remote Access VPN is currently enabled and can be accessed via the IP", - "message.enabled.vpn.ip.sec": "Your IPSec pre-shared key is", - "message.enabling.network.offering": "Enabling network offering", - "message.enabling.security.group.provider": "Enabling Security Group provider", - "message.enabling.vpc.offering": "Enabling VPC offering", - "message.enabling.zone": "Enabling zone", - "message.enabling.zone.dots": "Enabling zone...", - "message.enter.seperated.list.multiple.cidrs": "Please enter a comma separated list of CIDRs if more than one", - "message.enter.token": "Please enter the token that you were given in your invite e-mail.", - "message.generate.keys": "Please confirm that you would like to generate new keys for this user.", - "message.gslb.delete.confirm": "Please confirm you want to delete this GSLB", - "message.gslb.lb.remove.confirm": "Please confirm you want to remove load balancing from GSLB", - "message.guest.traffic.in.advanced.zone": "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.host.dedicated": "Host Dedicated", - "message.host.dedication.released": "Host dedication released", - "message.installWizard.click.retry": "Click the button to retry launch.", - "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™ deployment. Clusters are contained within pods, and pods are contained within zones.

CloudStack™ allows multiple clusters in a cloud deployment, but for a Basic Installation, we only need one cluster.", - "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™ deployment. Hosts are contained within clusters, clusters are contained within pods, and pods are contained within zones.", - "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™ 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™ 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™ is a software platform that pools computing resources to build public, private, and hybrid Infrastructure as a Service (IaaS) clouds. CloudStack™ manages the network, storage, and compute nodes that make up a cloud infrastructure. Use CloudStack™ to deploy, manage, and configure cloud computing environments.

Extending beyond individual virtual machine images running on commodity hardware, CloudStack™ 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.copy.whatIsPrimaryStorage": "A CloudStack™ 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.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.now.building": "Now building your cloud...", - "message.installWizard.tooltip.addCluster.name": "A name for the cluster. This can be text of your choosing and is not used by CloudStack.", - "message.installWizard.tooltip.addHost.hostname": "The DNS name or IP address of the host.", - "message.installWizard.tooltip.addHost.password": "This is the password for the user named above (from your XenServer install).", - "message.installWizard.tooltip.addHost.username": "Usually root.", - "message.installWizard.tooltip.addPod.name": "A name for the pod", - "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.reservedSystemGateway": "The gateway for the hosts in that pod.", - "message.installWizard.tooltip.addPod.reservedSystemNetmask": "The netmask in use on the subnet the guests will use.", - "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.addPrimaryStorage.name": "The name for the storage device.", - "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": "(for NFS, iSCSI, or PreSetup) The IP address or DNS name of the storage device.", - "message.installWizard.tooltip.addSecondaryStorage.nfsServer": "The IP address of the NFS server hosting the secondary storage", - "message.installWizard.tooltip.addSecondaryStorage.path": "The exported path, located on the server you specified above", - "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.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.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.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.name": "A name for the zone", - "message.installWizard.tooltip.configureGuestTraffic.description": "A description for your network", - "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.guestGateway": "The gateway that the guests should use", - "message.installWizard.tooltip.configureGuestTraffic.guestNetmask": "The netmask in use on the subnet that the guests should use", - "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.name": "A name for your network", - "message.instance.scaled.up.confirm": "Do you really want to scale Up your instance ?", - "message.instanceWizard.noTemplates": "You do not have any templates available; please add a compatible template, and re-launch the instance wizard.", - "message.ip.address.changed": "Your IP addresses may have changed; would you like to refresh the listing? Note that in this case the details pane will close.", - "message.iso.desc": "Disc image containing data or bootable media for OS", - "message.join.project": "You have now joined a project. Please switch to Project view to see the project.", - "message.launch.vm.on.private.network": "Do you wish to launch your instance on your own private dedicated network?", - "message.launch.zone": "Zone is ready to launch; please proceed to the next step.", - "message.ldap.group.import": "All The users from the given group name will be imported", - "message.link.domain.to.ldap": "Enable autosync for this domain in LDAP", - "message.listView.subselect.multi": "(Ctrl/Cmd-click)", - "message.lock.account": "Please confirm that you want to lock this account. By locking the account, all users for this account will no longer be able to manage their cloud resources. Existing resources can still be accessed.", - "message.migrate.instance.confirm": "Please confirm the host you wish to migrate the virtual instance to.", - "message.migrate.instance.to.host": "Please confirm that you want to migrate instance to another host.", - "message.migrate.instance.to.ps": "Please confirm that you want to migrate instance to another primary storage.", - "message.migrate.router.confirm": "Please confirm the host you wish to migrate the router to:", - "message.migrate.systemvm.confirm": "Please confirm the host you wish to migrate the system VM to:", - "message.migrate.volume": "Please confirm that you want to migrate volume to another primary storage.", - "message.network.addVM.desc": "Please specify the network that you would like to add this VM to. A new NIC will be added for this network.", - "message.network.addVMNIC": "Please confirm that you would like to add a new VM NIC for this network.", - "message.network.remote.access.vpn.configuration": "Remote Access VPN configuration has been generated, but it failed to apply. Please check connectivity of the network element, then re-try.", - "message.new.user": "Specify the following to add a new user to the account", - "message.no.affinity.groups": "You do not have any affinity groups. Please continue to the next step.", - "message.no.host.available": "No Hosts are available for Migration", - "message.no.network.support": "Your selected hypervisor, vSphere, does not have any additional network features. Please continue to step 5.", - "message.no.network.support.configuration.not.true": "You do not have any zone that has security group enabled. Thus, no additional network features. Please continue to step 5.", - "message.no.projects": "Nie posiadasz żadnych projektów.
Utwórz nowy projekt w zakładce projekty", - "message.no.projects.adminOnly": "You do not have any projects.
Please ask your administrator to create a new project.", - "message.number.clusters": "

# of Clusters

", - "message.number.hosts": "

# of Hosts

", - "message.number.pods": "

# of Pods

", - "message.number.storage": "

# of Primary Storage Volumes

", - "message.number.zones": "

# of Zones

", - "message.outofbandmanagement.action.maintenance": "Warning host is in maintenance mode", - "message.outofbandmanagement.changepassword": "Change Out-of-band Management password", - "message.outofbandmanagement.configure": "Configure Out-of-band Management", - "message.outofbandmanagement.disable": "Disable Out-of-band Management", - "message.outofbandmanagement.enable": "Enable Out-of-band Management", - "message.outofbandmanagement.issue": "Issue Out-of-band Management Power Action", - "message.password.has.been.reset.to": "Password has been reset to", - "message.password.of.the.vm.has.been.reset.to": "Password of the VM has been reset to", - "message.pending.projects.1": "You have pending project invitations:", - "message.pending.projects.2": "To view, please go to the projects section, then select invitations from the drop-down.", - "message.please.add.at.lease.one.traffic.range": "Please add at least one traffic range.", - "message.please.confirm.remove.ssh.key.pair": "Please confirm that you want to remove this SSH Key Pair", - "message.please.proceed": "Przejdź do następnego punktu", - "message.please.select.a.configuration.for.your.zone": "Please select a configuration for your zone.", - "message.please.select.a.different.public.and.management.network.before.removing": "Please select a different public and management network before removing", - "message.please.select.networks": "Please select networks for your virtual machine.", - "message.please.select.ssh.key.pair.use.with.this.vm": "Please select a ssh key pair you want this VM to use:", - "message.please.wait.while.zone.is.being.created": "Please wait while your zone is being created; this may take a while...", - "message.pod.dedication.released": "Pod dedication released", - "message.portable.ip.delete.confirm": "Please confirm you want to delete Portable IP Range", - "message.project.invite.sent": "Invite sent to user; they will be added to the project once they accept the invitation", - "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.question.are.you.sure.you.want.to.add": "Are you sure you want to add", - "message.read.admin.guide.scaling.up": "Please read the dynamic scaling section in the admin guide before scaling up.", - "message.recover.vm": "Please confirm that you would like to recover this VM.", - "message.redirecting.region": "Redirecting to region...", - "message.reinstall.vm": "NOTE: Proceed with caution. This will cause the VM to be reinstalled from the template; data on the root disk will be lost. Extra data volumes, if any, will not be touched.", - "message.remove.ldap": "Are you sure you want to delete the LDAP configuration?", - "message.remove.region": "Are you sure you want to remove this region from this management server?", - "message.remove.vpc": "Please confirm that you want to remove the VPC", - "message.remove.vpn.access": "Please confirm that you want to remove VPN access from the following user.", - "message.removed.ssh.key.pair": "Removed a SSH Key Pair", - "message.reset.VPN.connection": "Please confirm that you want to reset VPN connection", - "message.reset.password.warning.notPasswordEnabled": "The template of this instance was created without password enabled", - "message.reset.password.warning.notStopped": "Your instance must be stopped before attempting to change its current password", - "message.restart.mgmt.server": "Please restart your management server(s) for your new settings to take effect.", - "message.restart.mgmt.usage.server": "Please restart your management server(s) and usage server(s) for your new settings to take effect.", - "message.restart.network": "All services provided by this network will be interrupted. Please confirm that you want to restart this network.", - "message.restart.vpc": "Please confirm that you want to restart the VPC", - "message.restart.vpc.remark": "Please confirm that you want to restart the VPC

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

", - "message.restoreVM": "Do you want to restore the VM ?", - "message.role.update.fail": "Failed updating rule permission", - "message.role.ordering.fail": "Reordering of rule permissions aborted as the list has changed while you were making changes. Please try again.", - "message.security.group.usage": "(Use Ctrl-click to select all applicable security groups)", - "message.select.a.zone": "A zone typically corresponds to a single datacenter. Multiple zones help make the cloud more reliable by providing physical isolation and redundancy.", - "message.select.affinity.groups": "Please select any affinity groups you want this VM to belong to:", - "message.select.instance": "Please select an instance.", - "message.select.iso": "Please select an ISO for your new virtual instance.", - "message.select.item": "Please select an item.", - "message.select.security.groups": "Please select security group(s) for your new VM", - "message.select.template": "Please select a template for your new virtual instance.", - "message.select.tier": "Please select a tier", - "message.set.default.NIC": "Please confirm that you would like to make this NIC the default for this VM.", - "message.set.default.NIC.manual": "Please manually update the default NIC on the VM now.", - "message.setup.physical.network.during.zone.creation": "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.", - "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.", - "message.setup.successful": "Cloud setup successful!", - "message.snapshot.schedule": "You can set up recurring snapshot schedules by selecting from the available options below and applying your policy preference", - "message.specifiy.tag.key.value": "Please specify a tag key and value", - "message.specify.url": "Please specify URL", - "message.step.1.continue": "Please select a template or ISO to continue", - "message.step.1.desc": "Please select a template for your new virtual instance. You can also choose to select a blank template from which an ISO image can be installed onto.", - "message.step.2.continue": "Please select a service offering to continue", - "message.step.3.continue": "Please select a disk offering to continue", - "message.step.4.continue": "Please select at least one network to continue", - "message.step.4.desc": "Please select the primary network that your virtual instance will be connected to.", - "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.suspend.project": "Czy na pewno chcesz zawiesić ten projekt", - "message.systems.vms.ready": "System VMs ready.", - "message.template.copying": "Template is being copied.", - "message.template.desc": "OS image that can be used to boot VMs", - "message.tier.required": "Tier is required", - "message.tooltip.dns.1": "Name of a DNS server for use by VMs in the zone. The public IP addresses for the zone must have a route to this server.", - "message.tooltip.dns.2": "A second DNS server name for use by VMs in the zone. The public IP addresses for the zone must have a route to this server.", - "message.tooltip.internal.dns.1": "Name of a DNS server for use by CloudStack internal system VMs in the zone. The private IP address for the pods must have a route to this server.", - "message.tooltip.internal.dns.2": "Name of a DNS server for use by CloudStack internal system VMs in the zone. The private IP address for the pods must have a route to this server.", - "message.tooltip.network.domain": "A DNS suffix that will create a custom domain name for the network that is accessed by guest VMs.", - "message.tooltip.pod.name": "A name for this pod.", - "message.tooltip.reserved.system.gateway": "The gateway for the hosts in the pod.", - "message.tooltip.reserved.system.netmask": "The network prefix that defines the pod subnet. Uses CIDR notation.", - "message.tooltip.zone.name": "A name for the zone.", - "message.update.os.preference": "Please choose a OS preference for this host. All virtual instances with similar preferences will be first allocated to this host before choosing another.", - "message.update.resource.count": "Please confirm that you want to update resource counts for this account.", - "message.update.ssl": "Please submit a new X.509 compliant SSL certificate chain to be updated to each console proxy and secondary storage virtual instance:", - "message.update.ssl.failed": "Failed to update SSL Certificate.", - "message.update.ssl.succeeded": "Update SSL Certificates succeeded", - "message.validate.URL": "Please enter a valid URL.", - "message.validate.accept": "Please enter a value with a valid extension.", - "message.validate.creditcard": "Please enter a valid credit card number.", - "message.validate.date": "Please enter a valid date.", - "message.validate.date.ISO": "Please enter a valid date (ISO).", - "message.validate.digits": "Please enter only digits.", - "message.validate.email.address": "Please enter a valid email address.", - "message.validate.equalto": "Please enter the same value again.", - "message.validate.fieldrequired": "This field is required.", - "message.validate.fixfield": "Please fix this field.", - "message.validate.instance.name": "Instance name can not be longer than 63 characters. Only ASCII letters a~z, A~Z, digits 0~9, hyphen are allowed. Must start with a letter and end with a letter or a digit.", - "message.validate.invalid.characters": "Invalid characters found; please correct.", - "message.validate.max": "Please enter a value less than or equal to {0}.", - "message.validate.maxlength": "Please enter no more than {0} characters.", - "message.validate.minlength": "Please enter at least {0} characters.", - "message.validate.number": "Please enter a valid number.", - "message.validate.range": "Please enter a value between {0} and {1}.", - "message.validate.range.length": "Please enter a value between {0} and {1} characters long.", - "message.virtual.network.desc": "A dedicated virtualized network for your account. The broadcast domain is contained within a VLAN and all public network access is routed out by a virtual router.", - "message.vm.create.template.confirm": "Create Template will reboot the VM automatically.", - "message.vm.review.launch": "Please review the following information and confirm that your virtual instance is correct before launch.", - "message.vnmc.available.list": "VNMC is not available from provider list.", - "message.vnmc.not.available.list": "VNMC is not available from provider list.", - "message.volume.create.template.confirm": "Please confirm that you wish to create a template for this disk volume. Creation of the template can range from several minutes to longer depending on the size of the volume.", - "message.waiting.for.builtin.templates.to.load": "Waiting for builtin templates to load...", - "message.you.must.have.at.least.one.physical.network": "You must have at least one physical network", - "message.your.cloudstack.is.ready": "Your CloudStack is ready!", - "message.zone.creation.complete.would.you.like.to.enable.this.zone": "Zone creation complete. Would you like to enable this zone?", - "message.zone.no.network.selection": "The zone you selected does not have any choices for network selection.", - "message.zone.step.1.desc": "Please select a network model for your zone.", - "message.zone.step.2.desc": "Please enter the following info to add a new zone", - "message.zone.step.3.desc": "Please enter the following info to add a new pod", - "message.zoneWizard.enable.local.storage": "WARNING: If you enable local storage for this zone, you must do the following, depending on where you would like your system VMs to launch:

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

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


Would you like to continue?", - "messgae.validate.min": "Please enter a value greater than or equal to {0}.", - "mode": "Tryb", - "network.rate": "Network Rate", - "notification.reboot.instance": "Reboot instance", - "notification.start.instance": "Start instance", - "notification.stop.instance": "Stop instance", - "side.by.side": "Side by Side", - "state.Accepted": "Akceptowano", - "state.Active": "Aktywny", - "state.Allocated": "Allocated", - "state.Allocating": "Allocating", - "state.BackedUp": "Backed Up", - "state.BackingUp": "Backing Up", - "state.Completed": "Ukończono", - "state.Creating": "Tworzenie", - "state.Declined": "Odrzucono", - "state.Destroyed": "Zniszczono", - "state.Disabled": "Wyłączony", - "state.Enabled": "Włączone", - "state.Error": "Błąd", - "state.Expunging": "Expunging", - "state.Migrating": "Migrating", - "state.Pending": "Pending", - "state.Ready": "Gotowe", - "state.Running": "Running", - "state.Starting": "Rozpoczynanie", - "state.Stopped": "Zatrzymano", - "state.Stopping": "Stopping", - "state.Suspended": "Zawieszono", - "state.detached": "Detached", - "title.upload.volume": "Upload Volume", - "ui.listView.filters.all": "Wszystko", - "ui.listView.filters.mine": "Mine" -}; diff --git a/ui/legacy/l10n/pt_BR.js b/ui/legacy/l10n/pt_BR.js deleted file mode 100644 index eb5a290014a..00000000000 --- a/ui/legacy/l10n/pt_BR.js +++ /dev/null @@ -1,2311 +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. -var dictionary = { - "ICMP.code": "Código ICMP", - "ICMP.code.desc": "Informe -1, se vocês quiser permitir todos os códigos ICMP.", - "ICMP.type": "Tipo ICMP", - "ICMP.type.desc": "Informe -1, se vocês quiser permitir todos os tipos ICMP.", - "changed.item.properties": "Propriedades do item alteradas", - "confirm.enable.s3": "Por favor, preencha as informações abaixo para habilitar suporte o Storage Secundário fornecido por S3", - "confirm.enable.swift": "Por favor, preencha as informações abaixo para habilitar suporte ao Swift", - "error.could.not.change.your.password.because.non.native.user": "Erro: a nuvem não alterou sua senha porque o LDAP está ativo.", - "error.could.not.enable.zone": "Não foi possível habilitar a zona", - "error.installWizard.message": "Alguma coisa está errada; você pode voltar e corrigir quaisquer erros", - "error.invalid.username.password": "Usuário ou senha inválidos", - "error.login": "O seu usuário/senha não coincidem com nossos registros.", - "error.menu.select": "Não foi possível realizar a ação pois nenhum item foi selecionado.", - "error.mgmt.server.inaccessible": "O Servidor de Gerenciamento está inacessível. Tente novamente mais tarde.", - "error.password.not.match": "Os campos de senha não combinam", - "error.please.specify.physical.network.tags": "As Ofertas de Rede não estarão disponíveis enquanto você não especificar tags para esta interface física.", - "error.session.expired": "Sua sessão expirou.", - "error.something.went.wrong.please.correct.the.following": "Alguma coisa está errada; por favor corrija abaixo", - "error.unable.to.reach.management.server": "Não foi possível acessar o Servidor de Gerenciamento", - "error.unresolved.internet.name": "Impossível resolver DNS", - "force.delete": "Forçar Exclusão", - "force.delete.domain.warning": "Atenção: Esta opção removerá todos os domínios, contas e recursos associados.", - "force.remove": "Forçar Remoção", - "force.remove.host.warning": "Atenção: O CloudStack desligará de maneira forçada todas as VMs antes de remover o host do cluster.", - "force.stop": "Forçar Parada", - "force.stop.instance.warning": "Aviso: Forçar o desligamento desta instância deve ser sua última opção. Isto pode levar a perda de dados, bem como comportamento inconsistênte do estado da máquina virtual.", - "hint.no.host.tags": "Nenhuma tag de host encontrada", - "hint.no.storage.tags": "Nenhuma tag de storage encontrada", - "hint.type.part.host.tag": "Digite parte de um tag de host", - "hint.type.part.storage.tag": "Digite parte de um tag de storage", - "image.directory": "Diretório da Imagem", - "inline": "Inline", - "instances.actions.reboot.label": "Reiniciar instância", - "label.CIDR.list": "Lista CIDR", - "label.CIDR.of.destination.network": "CIDR da rede de destino", - "label.CPU.cap": "CPU Cap", - "label.DHCP.server.type": "Tipo de Servidor DHCP", - "label.DNS.domain.for.guest.networks": "Domínio DNS para redes hóspedes", - "label.ESP.encryption": "Encriptação ESP", - "label.ESP.hash": "Hash ESP", - "label.ESP.lifetime": "Tempo de vida do ESP (segundos)", - "label.ESP.policy": "Política ESP", - "label.IKE.DH": "DH IKE", - "label.IKE.encryption": "Encriptação IKE", - "label.IKE.hash": "Hash IKE", - "label.IKE.lifetime": "Tempo de vida IKE (segundos)", - "label.IKE.policy": "Política IKE", - "label.IPsec.preshared.key": "Chave IPSec pré compartilhada", - "label.LB.isolation": "Isolamento de LB", - "label.LUN.number": "LUN #", - "label.PA": "Palo Alto", - "label.PA.log.profile": "Palo Alto Log Profile", - "label.PA.threat.profile": "Palo Alto Threat Profile", - "label.PING.CIFS.password": "PING CIFS password", - "label.PING.CIFS.username": "PING CIFS username", - "label.PING.dir": "PING Directory", - "label.PING.storage.IP": "Disparar PING para IP do Storage", - "label.PreSetup": "PreSetup", - "label.Pxe.server.type": "Tipo de Servidor PXE", - "label.SNMP.community": "Comunidade SNMP", - "label.SNMP.port": "Porta SNMP", - "label.SR.name": "SR Name-Label", - "label.SharedMountPoint": "SharedMountPoint", - "label.TFTP.dir": "TFTP Directory", - "label.VMFS.datastore": "VMFS datastore", - "label.VMs.in.tier": "Máquinas virtuais em camadas", - "label.VPC.limits": "Limites VPC", - "label.VPC.router.details": "Detalhes de roteador de VPC", - "label.VPN.connection": "Conexão VPN", - "label.VPN.customer.gateway": "Gateway de VPN de usuário", - "label.VPN.gateway": "Gateway de VPN", - "label.Xenserver.Tools.Version61plus": "Versão original do XS é 6.1+", - "label.about": "Sobre", - "label.about.app": "Sobre o CloudStack", - "label.accept.project.invitation": "Aceitar convite de projeto.", - "label.account": "Conta", - "label.account.and.security.group": "Contas, grupos de Segurança", - "label.account.details": "Detalhes da conta", - "label.account.id": "ID da Conta", - "label.account.lower": "conta", - "label.account.name": "Nome da Conta", - "label.account.specific": "Conta-Specific", - "label.account.type": "Tipo de Conta", - "label.accounts": "Contas", - "label.acl": "ACL", - "label.acl.id": "ACL ID", - "label.acl.export": "Export ACLs", - "label.acl.list.rules": "Lista de regas de ACL", - "label.acl.name": "Nome da ACL", - "label.acl.replaced": "ACL trocado", - "label.acl.reason": "Motivo", - "label.acl.reason.description": "Motivo para se utilizar a regra.", - "label.acquire.new.ip": "Adquirir novo IP", - "label.acquire.new.secondary.ip": "Adquira um novo IP secundário", - "label.action": "Ação", - "label.action.attach.disk": "Anexar Disco", - "label.action.attach.disk.processing": "Anexando Disco....", - "label.action.attach.iso": "Anexar ISO", - "label.action.attach.iso.processing": "Anexando ISO....", - "label.action.cancel.maintenance.mode": "Cancelar Modo de Manutenção", - "label.action.cancel.maintenance.mode.processing": "Cancelando Modo de Manutenção....", - "label.action.change.password": "Troca de Senha", - "label.action.change.service": "Trocar Plano", - "label.action.change.service.processing": "Trocando de Plano....", - "label.action.configure.samlauthorization": "Configurar Autorização SAML SSO", - "label.action.copy.ISO": "Copiar ISO", - "label.action.copy.ISO.processing": "Copiando ISO...", - "label.action.copy.template": "Copiar Template", - "label.action.copy.template.processing": "Copiando Template...", - "label.action.create.template": "Criar Template", - "label.action.create.template.from.vm": "Criar Template a partir da VM", - "label.action.create.template.from.volume": "Criar Template a partir do Disco", - "label.action.create.template.processing": "Criando Template....", - "label.action.create.vm": "Criar VM", - "label.action.create.vm.processing": "Criando VM....", - "label.action.create.volume": "Criar Disco", - "label.action.create.volume.processing": "Criando Disco....", - "label.action.delete.IP.range": "Remover Range IP", - "label.action.delete.IP.range.processing": "Removendo Range de IP....", - "label.action.delete.ISO": "Removendo ISO", - "label.action.delete.ISO.processing": "Removendo ISO....", - "label.action.delete.account": "Remover conta", - "label.action.delete.account.processing": "Removendo conta....", - "label.action.delete.cluster": "Remover Cluster", - "label.action.delete.cluster.processing": "Removendo Cluster....", - "label.action.delete.disk.offering": "Remover Oferta de Disco", - "label.action.delete.disk.offering.processing": "Removendo Oferta de Disco....", - "label.action.delete.domain": "Remover Domínio", - "label.action.delete.domain.processing": "Removendo Domínio....", - "label.action.delete.firewall": "Remover regra de firewall", - "label.action.delete.firewall.processing": "Removendo Firewall....", - "label.action.delete.ingress.rule": "Remover Regra de Entrada", - "label.action.delete.ingress.rule.processing": "Removendo Regra de Entrada....", - "label.action.delete.load.balancer": "Remover regra de balanceador de carga", - "label.action.delete.load.balancer.processing": "Removendo Load Balancer....", - "label.action.delete.network": "Remover Rede", - "label.action.delete.network.processing": "Removendo Rede....", - "label.action.delete.nexusVswitch": "Remover NexusVswitch", - "label.action.delete.nic": "Remover Interface de Rede", - "label.action.delete.physical.network": "Deletar rede física", - "label.action.delete.pod": "Remover POD", - "label.action.delete.pod.processing": "Removendo POD....", - "label.action.delete.primary.storage": "Remover Storage Primário", - "label.action.delete.primary.storage.processing": "Removendo Storage Primário....", - "label.action.delete.secondary.storage": "Remover Storage Secundário", - "label.action.delete.secondary.storage.processing": "Removendo Storage Secundário....", - "label.action.delete.security.group": "Remover Security Group", - "label.action.delete.security.group.processing": "Removendo Security Group....", - "label.action.delete.service.offering": "Remover Plano", - "label.action.delete.service.offering.processing": "Removendo Plano....", - "label.action.delete.snapshot": "Remover Snapshot", - "label.action.delete.snapshot.processing": "Removendo Snapshot....", - "label.action.delete.system.service.offering": "Deletar Oferta de Serviço de Sistema", - "label.action.delete.template": "Remover Template", - "label.action.delete.template.processing": "Removendo Template....", - "label.action.delete.user": "Remover Usuário", - "label.action.delete.user.processing": "Removendo Usuário....", - "label.action.delete.volume": "Remover Disco", - "label.action.delete.volume.processing": "Removendo Disco....", - "label.action.delete.zone": "Remover Zona", - "label.action.delete.zone.processing": "Removendo Zona....", - "label.action.destroy.instance": "Apagar Instância", - "label.action.destroy.instance.processing": "Apagando Instância....", - "label.action.destroy.systemvm": "Apagar VM de Sistema", - "label.action.destroy.systemvm.processing": "Apagando VM de Sistema....", - "label.action.destroy.volume":"Destroy Volume", - "label.action.detach.disk": "Desplugar Disco", - "label.action.detach.disk.processing": "Desplugando Disco....", - "label.action.detach.iso": "Desplugar ISO", - "label.action.detach.iso.processing": "Desplugando ISO....", - "label.action.disable.account": "Desativar conta", - "label.action.disable.account.processing": "Desativando conta....", - "label.action.disable.cluster": "Desativar Cluster", - "label.action.disable.cluster.processing": "Desativando Cluster....", - "label.action.disable.nexusVswitch": "Desabilitar NexusVswitch", - "label.action.disable.physical.network": "Desabilitar rede física", - "label.action.disable.pod": "Desativar POD", - "label.action.disable.pod.processing": "Desativando POD....", - "label.action.disable.static.NAT": "Desativar NAT Estático", - "label.action.disable.static.NAT.processing": "Desativando NAT Estático....", - "label.action.disable.user": "Desativar Usuário", - "label.action.disable.user.processing": "Desativando Usuário....", - "label.action.disable.zone": "Desativar Zona", - "label.action.disable.zone.processing": "Desativando Zona....", - "label.action.download.ISO": "Baixar ISO", - "label.action.download.template": "Baixar Template", - "label.action.download.volume": "Baixar Disco", - "label.action.download.volume.processing": "Baixando Disco....", - "label.action.edit.ISO": "Editar ISO", - "label.action.edit.account": "Editar conta", - "label.action.edit.disk.offering": "Editar Oferta de Disco", - "label.action.edit.domain": "Editar Domínio", - "label.action.edit.global.setting": "Editar Configurações Globais", - "label.action.edit.host": "Editar Host", - "label.action.edit.instance": "Editar Instância", - "label.action.edit.network": "Editar Rede", - "label.action.edit.network.offering": "Editar Oferta de Rede", - "label.action.edit.network.processing": "Editarando Rede....", - "label.action.edit.pod": "Editar Pod", - "label.action.edit.primary.storage": "Editar Storage Primário", - "label.action.edit.resource.limits": "Editar Limite de Recursos", - "label.action.edit.service.offering": "Editar Plano", - "label.action.edit.template": "Editar Template", - "label.action.edit.user": "Editar Usuário", - "label.action.edit.zone": "Editar Zona", - "label.action.enable.account": "Ativar conta", - "label.action.enable.account.processing": "Ativando conta....", - "label.action.enable.cluster": "Ativar Cluster", - "label.action.enable.cluster.processing": "Ativando Cluster....", - "label.action.enable.maintenance.mode": "Ativar Modo de Manutenção", - "label.action.enable.maintenance.mode.processing": "Ativando Modo de Manutenção....", - "label.action.enable.nexusVswitch": "Habilitar NexusVswitch", - "label.action.enable.physical.network": "Habilitar rede física", - "label.action.enable.pod": "Ativar POD", - "label.action.enable.pod.processing": "Ativando POD....", - "label.action.enable.static.NAT": "Ativar NAT Estático", - "label.action.enable.static.NAT.processing": "Ativando NAT Estático....", - "label.action.enable.user": "Habilitar usuário", - "label.action.enable.user.processing": "Habilitando Usuário...", - "label.action.enable.zone": "Ativar Zona", - "label.action.enable.zone.processing": "Ativando Zona....", - "label.action.expunge.instance": "Eliminar Instância", - "label.action.expunge.instance.processing": "Expurgando Instância....", - "label.action.force.reconnect": "Force Reconnect", - "label.action.force.reconnect.processing": "Reconectando....", - "label.action.generate.keys": "Gerar Chaves", - "label.action.generate.keys.processing": "Gerando Chaves....", - "label.action.list.nexusVswitch": "Listar NexusVswitch", - "label.action.lock.account": "Bloquear conta", - "label.action.lock.account.processing": "Bloqueando conta....", - "label.action.manage.cluster": "Vincular Cluster", - "label.action.manage.cluster.processing": "Vinculando o Cluster....", - "label.action.migrate.instance": "Migrar Instância", - "label.action.migrate.instance.processing": "Migrando Instância....", - "label.action.migrate.router": "Migrar Roteador", - "label.action.migrate.router.processing": "Migrando Roteador...", - "label.action.migrate.systemvm": "Migrar VM de Sistema", - "label.action.migrate.systemvm.processing": "Migrando VM de Sistema...", - "label.action.reboot.instance": "Reiniciar Instância", - "label.action.reboot.instance.processing": "Reiniciando Instância...", - "label.action.reboot.router": "Reiniciar Roteador", - "label.action.reboot.router.processing": "Reiniciando Roteador....", - "label.action.reboot.systemvm": "Reiniciar VM de Sistema", - "label.action.reboot.systemvm.processing": "Reiniciando VM de Sistema....", - "label.action.recover.volume":"Recover Volume", - "label.action.recurring.snapshot": "Snapshots recorrentes", - "label.action.register.iso": "Registrar ISO", - "label.action.register.template": "Registrar Template da URL", - "label.action.release.ip": "Liberar IP", - "label.action.release.ip.processing": "Liberando IP....", - "label.action.remove.host": "Remover Host", - "label.action.remove.host.processing": "Removendo Host....", - "label.action.reset.password": "Recuperar Senha", - "label.action.reset.password.processing": "Recuperando a Senha....", - "label.action.resize.volume": "Resize Volume", - "label.action.resize.volume.processing": "Resizing Volume....", - "label.action.resource.limits": "Limite de Recursos", - "label.action.restore.instance": "Restaurar Instância", - "label.action.restore.instance.processing": "Restaurando Instância...", - "label.action.revert.snapshot": "Reverter para Snapshot", - "label.action.revert.snapshot.processing": "Revertendo para Snapshot...", - "label.action.start.instance": "Iniciar Instância", - "label.action.start.instance.processing": "Iniciando Instância...", - "label.action.start.router": "Iniciar Roteador", - "label.action.start.router.processing": "Iniciando Roteador....", - "label.action.start.systemvm": "Iniciar VM de Sistema", - "label.action.start.systemvm.processing": "Iniciando VM de Sistema....", - "label.action.stop.instance": "Parar Instância", - "label.action.stop.instance.processing": "Parando Instância...", - "label.action.stop.router": "Parar Roteador", - "label.action.stop.router.processing": "Parando Roteador....", - "label.action.stop.systemvm": "Parar VM de Sistema", - "label.action.stop.systemvm.processing": "Parando VM de Sistema....", - "label.action.take.snapshot": "Tirar Snapshot", - "label.action.take.snapshot.processing": "Tirando Snapshot....", - "label.action.unmanage.cluster": "Desvincular Cluster", - "label.action.unmanage.cluster.processing": "Desvinculando Cluster....", - "label.action.update.OS.preference": "Atualizar Preferência de SO", - "label.action.update.OS.preference.processing": "Atualizando Preferência de SO....", - "label.action.update.resource.count": "Atualiza Contador de Recursos", - "label.action.update.resource.count.processing": "Atualizando Contador de Recursos....", - "label.action.vmsnapshot.create": "Fazer Snapshot de VM", - "label.action.vmsnapshot.delete": "Remover snapshot de VM", - "label.action.vmsnapshot.revert": "Reverter snapshot de VM", - "label.actions": "Ações", - "label.activate.project": "Ativar Projeto", - "label.active.sessions": "Sessões Ativas", - "label.add": "Adicionar", - "label.add.ACL": "Adicionar ACL", - "label.add.BigSwitchBcf.device": "Adicionar BigSwitch BCF Controller", - "label.add.BrocadeVcs.device": "Adicionar Brocade Vcs Switch", - "label.add.F5.device": "Adicionar dispositivo F5", - "label.add.LDAP.account": "Adicionar Conta LDAP", - "label.add.NiciraNvp.device": "Adicionar Controlador Nvp", - "label.add.OpenDaylight.device": "Adiciona Controlador OpenDaylight", - "label.add.PA.device": "Adicionar dispositivo Palo Alto", - "label.add.SRX.device": "Adicionar dispositivo SRX", - "label.add.VM.to.tier": "Adicionar máquina virtual à camada", - "label.add.VPN.gateway": "Adicionar gateway de VPN", - "label.add.account": "Adicionar Conta", - "label.add.account.to.project": "Adicionar conta ao projeto", - "label.add.accounts": "Adicionar contas", - "label.add.accounts.to": "Adicionar contas para", - "label.add.acl.list": "Adiciona Lista ACL", - "label.edit.acl.list": "Edit ACL List", - "label.add.affinity.group": "Adicionar um grupo de afinidade", - "label.add.baremetal.dhcp.device": "Adiciona Dispositivo DHCP Baremetal", - "label.add.baremetal.rack.configuration": "Adicionar Configuração de Rack de Baremetal", - "label.add.by": "Adicionado por", - "label.add.by.cidr": "Adicionar por CIDR", - "label.add.by.group": "Adicionar por Grupo", - "label.add.ciscoASA1000v": "Adicone Recurso", - "label.add.cluster": "Adicionar Cluster", - "label.add.compute.offering": "Adicionar oferta de computação", - "label.add.direct.iprange": "Add Direct Ip Range", - "label.add.disk.offering": "Adicionar Oferta de Disco", - "label.add.domain": "Adicionar Domínio", - "label.add.egress.rule": "Adicionar regra egress", - "label.add.firewall": "Adicionar regra de Firewall", - "label.add.globo.dns": "Adicionar GloboDNS", - "label.add.gslb": "Adicionar GSLB", - "label.add.guest.network": "Adicionar rede guest", - "label.add.host": "Adicionar Host", - "label.add.ingress.rule": "Adicionar Regra de Entrada", - "label.add.intermediate.certificate": "Adicionar certificado intermediário", - "label.add.internal.lb": "Adiciona LB Interno", - "label.add.ip.range": "Adicionar Range de IP", - "label.add.isolated.guest.network": "Adiciona Rede Guest Isolada", - "label.add.isolated.guest.network.with.sourcenat": "Adicionar rede Guest isolada com SourceNat", - "label.add.isolated.network": "Adiciona Rede Isolada", - "label.add.l2.guest.network":"Add L2 Guest Network", - "label.add.ldap.account": "Adicionar Conta LDAP", - "label.add.list.name": "Nome de Lista ACL", - "label.add.load.balancer": "Adicionar Load Balance", - "label.add.more": "Adicionar Mais", - "label.add.netScaler.device": "Adicionar dispositivo Netscaler", - "label.add.network": "Adicionar Rede", - "label.add.network.ACL": "Adicione ACL de rede", - "label.add.network.acl.list": "Adicionar Lista de ACL de Rede", - "label.add.network.device": "Adicionar Dispositivo de Rede", - "label.add.network.offering": "Adicionar oferta de rede", - "label.add.new.F5": "Adicionar um novo F5", - "label.add.new.NetScaler": "Adicionar um novo NetScaler", - "label.add.new.PA": "Adicionar novo Palo Alto", - "label.add.new.SRX": "Adicionar um novo SRX", - "label.add.new.gateway": "Adicionar novo gateway", - "label.add.new.tier": "Adicionar nova camada", - "label.add.nfs.secondary.staging.store": "Adiciona Armazenamento NFS de Estágio Secundário", - "label.add.physical.network": "Adicionar rede física", - "label.add.pod": "Adicionar POD", - "label.add.port.forwarding.rule": "Adicionar regra de encaminhamento de porta", - "label.add.portable.ip.range": "Adicionar Faixa de Endereços IPs Portáveis", - "label.add.primary.storage": "Adicionar Storage Primário", - "label.add.private.gateway": "Adicionar Gateway Privado", - "label.add.region": "Adicionar Região", - "label.add.resources": "Adicionar Recursos", - "label.add.role": "Add Role", - "label.add.route": "Adicionar rota", - "label.add.rule": "Adicionar regra", - "label.add.rule.desc": "Criar nova regra ACL", - "label.add.secondary.storage": "Adicionar Storage Secundário", - "label.add.security.group": "Adicionar Security Group", - "label.add.service.offering": "Adicionar Plano", - "label.add.static.nat.rule": "Adicionar regra de NAT estático", - "label.add.static.route": "Adicionar rota estática", - "label.add.system.service.offering": "Adicionar Plano para VM de Sistema", - "label.add.template": "Adicionar Template", - "label.add.to.group": "Adicionar ao grupo", - "label.add.ucs.manager": "Adiciona Gerenciador UCS", - "label.add.user": "Adicionar Usuário", - "label.add.userdata": "Userdata", - "label.add.vlan": "Adicionar VLAN", - "label.add.vm": "Adicionar VM", - "label.add.vms": "Adicionar VMs", - "label.add.vms.to.lb": "Add VM(s) na regra de balanceamento de carga", - "label.add.vmware.datacenter": "Adicionar Datacerter VMware", - "label.add.vnmc.device": "Adiciona dispositivo VNMC", - "label.add.vnmc.provider": "Adicione provedor VNMC", - "label.add.volume": "Adicionar Disco", - "label.add.vpc": "Adicionar VPC", - "label.add.vpc.offering": "Adicionar Oferta VPC", - "label.add.vpn.customer.gateway": "Adicionar Gateway de VPN de usuário", - "label.add.vpn.user": "Adicionar usuário VPN", - "label.add.vxlan": "Adicionar VXLAN", - "label.add.zone": "Adicionar Zona", - "label.added.brocade.vcs.switch": "Adicionado novo Brocade Vcs Switch", - "label.added.network.offering": "Adicionar uma oferta de rede", - "label.added.new.bigswitch.bcf.controller": "Adicionar novo BigSwitch BCF Controller", - "label.added.nicira.nvp.controller": "Adicionado nova Controladora Nicira NVP", - "label.addes.new.f5": "Adicionado novo F5", - "label.adding": "Adicionando", - "label.adding.cluster": "Adicionando Cluster", - "label.adding.failed": "Falha ao Adicionar", - "label.adding.pod": "Adicionando POD", - "label.adding.processing": "Adicionando....", - "label.adding.succeeded": "Adicionado com Sucesso", - "label.adding.user": "Adicionando Usuário", - "label.adding.zone": "Adicionando Zona", - "label.additional.networks": "Redes Adicionais", - "label.admin": "Administrador", - "label.admin.accounts": "Contas Administrativas", - "label.advanced": "Avançado", - "label.advanced.mode": "Modo Avançado", - "label.advanced.search": "Busca Avançada", - "label.affinity": "Afinidade", - "label.affinity.group": "Grupo de Afinidade", - "label.affinity.groups": "Grupos de Afinidade", - "label.agent.password": "Senha do Agente", - "label.agent.port": "Porta do Agente", - "label.agent.state": "Estado do Agente", - "label.agent.username": "Usuário do Agente", - "label.agree": "Concordo", - "label.alert": "Alerta", - "label.alert.archived": "Alerta Arquivado", - "label.alert.deleted": "Alerta Apagado", - "label.alert.details": "Detalhes de alerta", - "label.algorithm": "Algoritmo", - "label.allocated": "Alocado", - "label.allocation.state": "Status da Alocação", - "label.allow": "Pertitir", - "label.anti.affinity": "Anti-afinidade", - "label.anti.affinity.group": "Grupo de Anti-afinidade", - "label.anti.affinity.groups": "Grupos de Anti-afinidade", - "label.api.key": "API Key", - "label.api.version": "Verão da API", - "label.app.name": "CloudStack", - "label.apply": "Aplicar", - "label.archive": "Arquivo", - "label.archive.alerts": "Guardar alertas", - "label.archive.events": "Guardar eventos", - "label.assign": "Atribuir", - "label.assign.instance.another": "Atribuir Instância para outra Conta", - "label.assign.to.load.balancer": "Atribuindo Instância ao balanceador de carga", - "label.assign.vms": "Atribuir VMs", - "label.assigned.vms": "VMs designadas", - "label.associate.public.ip": "Associa IP Público", - "label.associated.network": "Rede associada", - "label.associated.network.id": "ID de Rede Associado", - "label.associated.profile": "Perfil Associado", - "label.attached.iso": "Imagem ISO Plugada", - "label.author.email": "E-mail do autor", - "label.author.name": "Nome do autor", - "label.autoscale": "Escalonamento Automático", - "label.autoscale.configuration.wizard": "Assistente de configuração de AutoScale", - "label.availability": "Availability", - "label.availability.zone": "Datacenter", - "label.availabilityZone": "availabilityZone", - "label.available": "Disponível", - "label.available.public.ips": "IP Público Disponível", - "label.back": "Voltar", - "label.bandwidth": "Bandwidth", - "label.baremetal.dhcp.devices": "Dispositivos DHCP Baremetal", - "label.baremetal.dhcp.provider": "Provedor DHCP Baremetal", - "label.baremetal.pxe.device": "Adiciona Dispositivo PXE Baremetal", - "label.baremetal.pxe.devices": "Dispositivo PXE Baremetal", - "label.baremetal.pxe.provider": "Provedor PXE Baremetal", - "label.baremetal.rack.configuration": "Configuração do Rack de Baremetal", - "label.basic": "Básico", - "label.basic.mode": "Modo Básico", - "label.bigswitch.bcf.details": "Detalhes do BigSwitch BCF", - "label.bigswitch.bcf.nat": "Habilitar BigSwitch BCF NAT", - "label.bigswitch.controller.address": "Endereço do BigSwitch BCF Controller", - "label.blade.id": "ID da Lâmina", - "label.blades": "Lâminas", - "label.bootable": "Inicializável", - "label.broadcast.domain.range": "Range do domínio de Broadcast", - "label.broadcast.domain.type": "Tipo de Domínio Broadcast", - "label.broadcast.uri": "URI de broadcast", - "label.broadcasturi": "url de broadcast", - "label.broadcat.uri": "URI de broadcast", - "label.brocade.vcs.address": "Endereço do Vcs Switch", - "label.brocade.vcs.details": "Detalhes do Brocade Vcs Switch", - "label.by.account": "por Conta", - "label.by.alert.type": "Por tipo de alerta", - "label.by.availability": "By Availability", - "label.by.date.end": "Por data (final)", - "label.by.date.start": "Por data (início)", - "label.by.domain": "por Domínio", - "label.by.end.date": "por Data Final", - "label.by.event.type": "Por tipo de evento", - "label.by.level": "por Nível", - "label.by.pod": "por Pod", - "label.by.role": "por Função", - "label.by.start.date": "por Data Inicial", - "label.by.state": "por estado", - "label.by.traffic.type": "por Tipo de Tráfego", - "label.by.type": "Por Tipo", - "label.by.type.id": "por Tipo de ID", - "label.by.zone": "por Zona", - "label.bytes.received": "Bytes Recebidos", - "label.bytes.sent": "Bytes Enviados", - "label.cache.mode": "Tipo do cache de escrita", - "label.cancel": "Cancelar", - "label.capacity": "Capacidade", - "label.capacity.bytes": "Capacidade de Bytes", - "label.capacity.iops": "Capacidade de IOPS", - "label.certificate": "Certificado", - "label.change.affinity": "Muda Afinidade", - "label.change.ipaddress": "Mudança de endereço IP para NIC", - "label.change.service.offering": "Alterar oferta de serviço", - "label.change.value": "Alterar valor", - "label.character": "Caracter", - "label.chassis": "Chassis", - "label.checksum": "checksum", - "label.cidr": "CIDR", - "label.cidr.account": "CIDR ou Conta/Security Group", - "label.cidr.list": "CIDR de Origem", - "label.cisco.nexus1000v.ip.address": "Endereço IP do Nexus 1000v", - "label.cisco.nexus1000v.password": "Senha do Nexus 1000v", - "label.cisco.nexus1000v.username": "Usuário do Nexus 1000v", - "label.ciscovnmc.resource.details": "Detalhes de recurso CiscoVNMC", - "label.clean.up": "Limpar", - "label.clear.list": "Limpar lista", - "label.close": "Fechar", - "label.cloud.console": "Console de Gerenciamento da Nuvem", - "label.cloud.managed": "Cloud.com Managed", - "label.cluster": "Cluster", - "label.cluster.name": "Nome do Cluster", - "label.cluster.type": "Tipo de Cluster", - "label.clusters": "Clusters", - "label.clvm": "CLVM", - "label.code": "Código", - "label.community": "Comunidade", - "label.compute": "Computação", - "label.compute.and.storage": "Processamento e Armazenamento", - "label.compute.offering": "Oferta de Computação", - "label.compute.offerings": "Oferta de Computação", - "label.configuration": "Configuração", - "label.configure": "Configurar", - "label.configure.ldap": "Configurar LDAP", - "label.configure.network.ACLs": "Configure ACLs de rede", - "label.configure.sticky.policy": "Configurar Política Fixa", - "label.configure.vpc": "Configurar VPC", - "label.confirm.password": "Confirme a senha", - "label.confirmation": "Confirmação", - "label.congratulations": "Parabéns!", - "label.conserve.mode": "Modo Conservativo", - "label.console.proxy": "Console proxy", - "label.console.proxy.vm": "VM da Console Proxy", - "label.continue": "Continuar", - "label.continue.basic.install": "Continuar com a instalação básica", - "label.copying.iso": "Copiando ISO", - "label.corrections.saved": "Alterações salvas", - "label.counter": "Contador", - "label.cpu": "CPU", - "label.cpu.allocated": "CPU Alocada", - "label.cpu.allocated.for.VMs": "CPU Alocada por VMs", - "label.cpu.limits": "Limite de CPU", - "label.cpu.mhz": "CPU (em MHz)", - "label.cpu.utilized": "CPU Utilizada", - "label.create.VPN.connection": "Criar uma conexão VPN", - "label.create.nfs.secondary.staging.storage": "Cria Armazenamento NFS de Estágio Secundário", - "label.create.nfs.secondary.staging.store": "Criar storage staging secundário NFS", - "label.create.project": "Criar um projeto", - "label.create.ssh.key.pair": "Criar par de chaves SSH", - "label.create.template": "Criar template", - "label.created": "Criado", - "label.created.by.system": "Criado pelo sistema", - "label.cross.zones": "Inter Zonas", - "label.custom": "Customizado", - "label.custom.disk.iops": "IOPS personalizado", - "label.custom.disk.offering": "Oferta de Disco customizado", - "label.custom.disk.size": "Tamanho Customizado", - "label.daily": "Diário", - "label.data.disk.offering": "Oferta de Disco Adicional", - "label.date": "Data", - "label.day": "Dia", - "label.day.of.month": "Dia do Mês", - "label.day.of.week": "Dia da Semana", - "label.dc.name": "Nome do DC", - "label.dead.peer.detection": "Detecção de correspondente morto", - "label.decline.invitation": "Rejeitar convite", - "label.dedicate": "Dedicado", - "label.dedicate.cluster": "Cluster Dedicado", - "label.dedicate.host": "Dedica Host", - "label.dedicate.pod": "Pod Dedicado", - "label.dedicate.vlan.vni.range": "Range de VLAN/VNI Dedicado", - "label.dedicate.zone": "Zona Dedicada", - "label.dedicated": "Dedicado", - "label.dedicated.vlan.vni.ranges": "Range(s) de VLAN/VNI Dedicados", - "label.default": "Padrão", - "label.default.egress.policy": "Política padrão de egressão", - "label.default.use": "Uso padrão", - "label.default.view": "Visão Padrão", - "label.delete": "Remover", - "label.delete.BigSwitchBcf": "Remover BigSwitch BCF Controller", - "label.delete.BrocadeVcs": "Remover Brocade Vcs Switch", - "label.delete.F5": "Remover F5", - "label.delete.NetScaler": "Remover NetScaler", - "label.delete.NiciraNvp": "Remover Controlador Nvp", - "label.delete.OpenDaylight.device": "Apaga Controladora OpenDaylight", - "label.delete.PA": "Remover Palo Alto", - "label.delete.SRX": "Remover SRX", - "label.delete.VPN.connection": "deletar a conexão VPN", - "label.delete.VPN.customer.gateway": "deletar gateway de VPN de usuário", - "label.delete.VPN.gateway": "deletar um gateway de VPN", - "label.delete.acl.list": "Apagar Lista ACL", - "label.delete.affinity.group": "Deletar Grupo de Afinidade", - "label.delete.alerts": "Remover alertas", - "label.delete.baremetal.rack.configuration": "Deletar Configuração de Rack de Baremetal", - "label.delete.ciscoASA1000v": "Apaga CiscoASA1000v", - "label.delete.ciscovnmc.resource": "Apaga recurso CiscoVNMC", - "label.delete.events": "Remover eventos", - "label.delete.gateway": "delete gateway", - "label.delete.internal.lb": "Apaga LB Interno", - "label.delete.portable.ip.range": "Deletar Endereços IPs Portáteis", - "label.delete.profile": "Apaga Perfil", - "label.delete.project": "Deletar projeto", - "label.delete.role": "Delete Role", - "label.delete.secondary.staging.store": "Apaga Armazenamento de Estágio Secundário", - "label.delete.ucs.manager": "Apaga Gerenciador UCS", - "label.delete.vpn.user": "Deletar usuário VPN", - "label.deleting.failed": "Falha ao remover", - "label.deleting.processing": "Removendo....", - "label.deny": "Negar", - "label.deployment.planner": "Deployment planejado", - "label.description": "Descrição", - "label.destination.physical.network.id": "ID de destino da rede física", - "label.destination.zone": "Zona de Destino", - "label.destroy": "Apagar", - "label.destroy.router": "Destruir roteador", - "label.destroy.vm.graceperiod": "Destruir Grace Period da VM", - "label.detaching.disk": "Desplugando Disco", - "label.details": "Detalhes", - "label.device.id": "ID do Dispositivo", - "label.devices": "Dispositivos", - "label.dhcp": "DHCP", - "label.direct.attached.public.ip": "IP Público COnectado Diretamente", - "label.direct.download":"Direct Download", - "label.direct.ips": "IPs Diretos", - "label.disable.autoscale": "Desabilita Auto-escala", - "label.disable.host": "Desabilita Host", - "label.disable.network.offering": "Desabilita oferta de rede", - "label.disable.provider": "Desabilitar Provider", - "label.disable.vnmc.provider": "Habilita provedor VNMC", - "label.disable.vpc.offering": "Desabilitar oferta VPC", - "label.disable.vpn": "Desabilitar VPN", - "label.disabled": "Desativado", - "label.disabling.vpn.access": "Desativando Acesso VPN", - "label.disassociate.profile.blade": "Desassocia Perfil de Lâmina", - "label.disbale.vnmc.device": "Desabilita dispositivo VNMC", - "label.disk.allocated": "Disco Alocado", - "label.disk.bytes.read.rate": "Taxa de Leitura do Disco (BPS)", - "label.disk.bytes.write.rate": "Taxa de Escrita no Disco (BPS)", - "label.disk.iops.max": "Máx IOPS", - "label.disk.iops.min": "Mín IOPS", - "label.disk.iops.read.rate": "Taxa de Leitura do Disco (IOPS)", - "label.disk.iops.total": "IOPS Total", - "label.disk.iops.write.rate": "Taxa de Escrita no Disco (IOPS)", - "label.disk.offering": "Oferta de Disco", - "label.disk.offering.details": "Detalhes da oferta de disco", - "label.disk.newOffering": "Nova oferta de disco", - "label.disk.newOffering.description": "Oferta de disco a ser aplicada no volume após migração.", - "label.disk.physicalsize":"Physical Size", - "label.disk.provisioningtype": "Tipo de Provisionamento", - "label.disk.read.bytes": "Leitura do Disco (Bytes)", - "label.disk.read.io": "Leitura do Disk (I/O)", - "label.disk.size": "Tamanho do Disco", - "label.disk.size.gb": "Tamanho (em GB)", - "label.disk.total": "Disco Total", - "label.disk.utilisation":"Utilisation", - "label.disk.virtualsize":"Virtual Size", - "label.disk.volume": "Disco", - "label.disk.write.bytes": "Escrita no Disco (Bytes)", - "label.disk.write.io": "Escrita no Disco (I/O)", - "label.diskoffering": "diskoffering", - "label.display.name": "Mostrar Nome", - "label.display.text": "Descrição", - "label.distributedrouter": "Roteador Distribuido", - "label.dns": "DNS", - "label.dns.1": "DNS 1", - "label.dns.2": "DNS 2", - "label.domain": "Domínio", - "label.domain.admin": "Administrador de Domínio", - "label.domain.details": "Detalhes do domínio", - "label.domain.id": "ID do Domínio", - "label.domain.lower": "domínio", - "label.domain.name": "Nome do Domínio", - "label.domain.router": "Roteador do Domínio", - "label.domain.suffix": "Sufixo de Domínio DNS (ex. xyz.com)", - "label.done": "Pronto", - "label.double.quotes.are.not.allowed": "Aspas duplas não são permitidas", - "label.download.progress": "Status do Download", - "label.drag.new.position": "Arrastar para uma nova posição", - "label.duration.in.sec": "Duração (em seg)", - "label.dynamically.scalable": "Dinamicamente Escalável", - "label.edit": "Editar", - "label.edit.acl.rule": "Edita regra ACL", - "label.edit.affinity.group": "Editar Grupo de Afinidade", - "label.edit.lb.rule": "Editar regra de LB", - "label.edit.network.details": "Editar detalhes de rede", - "label.edit.project.details": "Editar detalhes do projeto", - "label.edit.region": "Editar Região", - "label.edit.role": "Edit Role", - "label.edit.rule": "Editar regra", - "label.edit.secondary.ips": "Editar IPs secundários", - "label.edit.tags": "Edite etiquetas", - "label.edit.traffic.type": "Editar tipo de tráfego", - "label.edit.vpc": "Editar VPC", - "label.egress.default.policy": "Política de Entrada Padrão", - "label.egress.rule": "Regra Egress", - "label.egress.rules": "Regras de saída", - "label.elastic": "Elástico", - "label.elastic.IP": "IP Elástico", - "label.elastic.LB": "LB Elástico", - "label.email": "Email", - "label.email.lower": "email", - "label.enable.autoscale": "Habilita Auto-escala", - "label.enable.host": "Habilita Host", - "label.enable.network.offering": "Habilita oferta de rede", - "label.enable.provider": "Habilitar provider", - "label.enable.s3": "Habilita storage secundária fornecida por S3", - "label.enable.swift": "Habilitar Swift", - "label.enable.vnmc.device": "Habilita dispositivo VNMC", - "label.enable.vnmc.provider": "Habilita provedor VNMC", - "label.enable.vpc.offering": "Habilitar oferta VPC", - "label.enable.vpn": "Habilitar VPN", - "label.enabling.vpn": "Ativando VPN", - "label.enabling.vpn.access": "Ativando Acesso VPN", - "label.end.IP": "IP do fim", - "label.end.port": "Porta Final", - "label.end.reserved.system.IP": "Fim dos IPs reservados para o sistema", - "label.end.vlan": "VLAN final", - "label.end.vxlan": "VXLAN final", - "label.endpoint": "Ponto de acesso", - "label.endpoint.or.operation": "Endpoint or Operation", - "label.enter.token": "Digite o token", - "label.error": "Erro", - "label.error.code": "Código de Erro", - "label.error.upper": "ERRO", - "label.esx.host": "ESX/ESXi Host", - "label.event": "Eventos", - "label.event.archived": "Evento Arquivado", - "label.event.deleted": "Evento Detectado", - "label.every": "Cada", - "label.example": "Examplo", - "label.expunge": "Eliminar", - "label.external.link": "Link externo", - "label.extractable": "Extraível", - "label.extractable.lower": "extraível", - "label.f5": "F5", - "label.f5.details": "Detalhes do F5", - "label.failed": "Falhou", - "label.featured": "Featured", - "label.fetch.latest": "Obter últimos", - "label.filterBy": "Filtrar por", - "label.fingerprint": "Impressão Digital", - "label.firewall": "Firewall", - "label.first.name": "Primeiro Nome", - "label.firstname.lower": "primeiro nome", - "label.format": "Formato", - "label.format.lower": "formato", - "label.friday": "Sexta-feira", - "label.full": "Full", - "label.full.path": "Path completo", - "label.gateway": "Gateway", - "label.general.alerts": "Alertas Gerais", - "label.generating.url": "Criando URL", - "label.globo.dns": "GloboDNS", - "label.globo.dns.configuration": "Configurar GloboDNS", - "label.gluster.volume": "Disco", - "label.go.step.2": "Vá para passo 2", - "label.go.step.3": "Vá para passo 3", - "label.go.step.4": "Vá para passo 4", - "label.go.step.5": "Vá para passo 5", - "label.gpu": "GPU", - "label.group": "Grupo", - "label.group.by.account": "Agrupamento por conta", - "label.group.by.cluster": "Grupo por cluster", - "label.group.by.pod": "Grupo por pod", - "label.group.by.zone": "Grupo por Zona", - "label.group.optional": "Grupo (Opcional)", - "label.gslb": "GSLB", - "label.gslb.assigned.lb": "Balanceamento de carga designado", - "label.gslb.assigned.lb.more": "Designe mais balanceamento de carga", - "label.gslb.delete": "Apaga GSLB", - "label.gslb.details": "Detalhes do GSLB", - "label.gslb.domain.name": "Nome do Domínio GSLB", - "label.gslb.lb.details": "Detalhes de balanceamento de carga", - "label.gslb.lb.remove": "Remova balanceamento de carga deste GSLB", - "label.gslb.lb.rule": "Regra de balanceamento de carga", - "label.gslb.service": "Serviço GSLB", - "label.gslb.service.private.ip": "Serviço GSLB - IP Privado", - "label.gslb.service.public.ip": "GSLB atende IP Público", - "label.gslb.servicetype": "Tipo do Serviço", - "label.guest": "Guest", - "label.guest.cidr": "CIDR de rede Convidado", - "label.guest.end.ip": "IP do fim do guest", - "label.guest.gateway": "Gateway de rede Convidado", - "label.guest.ip": "Endereço IP Convidado", - "label.guest.ip.range": "Intervalo de rede convidado", - "label.guest.netmask": "Máscara de rede Guest", - "label.guest.network.details": "Detalhes de rede convidada", - "label.guest.networks": "Redes Guest", - "label.guest.start.ip": "IP de início do guest", - "label.guest.traffic": "Tráfego de hóspedes", - "label.guest.traffic.vswitch.name": "Nome do vSwitch de Tráfego Convidado", - "label.guest.traffic.vswitch.type": "Tipo de vSwitch de Tráfego Convidado", - "label.guest.type": "Tipo de Guest", - "label.ha.enabled": "HA Ativado", - "label.health.check": "Checagem de Saúde", - "label.health.check.advanced.options": "Opções avançadas:", - "label.health.check.configurations.options": "Opções de configuração:", - "label.health.check.interval.in.sec": "Intervalo de Health Check (em seg)", - "label.health.check.message.desc": "Seu balanceador de carga realizará automaticamente verificações da saúde das suas instâncias no Cloudstack e irá rotear tráfego somente para as instâncias que passarem nas verificações.", - "label.health.check.wizard": "Assistente de configuração de Health Check", - "label.healthy.threshold": "Limiar de Sanidade", - "label.help": "Ajuda", - "label.hide.ingress.rule": "Ocultar Regra de Entrada", - "label.hints": "Dicas", - "label.home": "Home", - "label.host": "Host", - "label.host.MAC": "Host MAC", - "label.host.alerts": "Hosts in Alert State", - "label.host.name": "Host Name", - "label.host.tag": "Tag de host", - "label.host.tags": "Tags de Host", - "label.hosts": "Hosts", - "label.hourly": "A cada hora", - "label.hvm": "HVM", - "label.hyperv.traffic.label": "Rótulo de tráfego HyperV", - "label.hypervisor": "Hipervisor", - "label.hypervisor.capabilities": "Recursos de Virtualizador", - "label.hypervisor.snapshot.reserve": "Reserva de Snapshot do Hypervisor", - "label.hypervisor.type": "Tipo do Hypervisor", - "label.hypervisor.version": "Versão de Virtualizador", - "label.hypervisors": "Hypervisors", - "label.id": "ID", - "label.info": "Info", - "label.info.upper": "INFO", - "label.ingress.rule": "Regra de Entrada", - "label.initiated.by": "Iniciado por", - "label.inside.port.profile": "Perfil de Porta Interna", - "label.installWizard.addClusterIntro.subtitle": "O que é um cluster?", - "label.installWizard.addClusterIntro.title": "Vamos adicionar um cluster", - "label.installWizard.addHostIntro.subtitle": "O que é um Host ?", - "label.installWizard.addHostIntro.title": "Vamos adicionar um host", - "label.installWizard.addPodIntro.subtitle": "O que é um pod ?", - "label.installWizard.addPodIntro.title": "Vamos adicionar um pod", - "label.installWizard.addPrimaryStorageIntro.subtitle": "Qual é o storage primário ?", - "label.installWizard.addPrimaryStorageIntro.title": "Vamos adicionar o storage primário", - "label.installWizard.addSecondaryStorageIntro.subtitle": "Qual é o storage secundário ?", - "label.installWizard.addSecondaryStorageIntro.title": "Vamos adicionar o storage secundário", - "label.installWizard.addZone.title": "Adicionar zona", - "label.installWizard.addZoneIntro.subtitle": "O que é uma zona?", - "label.installWizard.addZoneIntro.title": "Vamos adicionar uma zona", - "label.installWizard.click.launch": "Click no botão executar.", - "label.installWizard.subtitle": "Este tour vai auxiliar você na configuração da sua instalação de CloudStack™", - "label.installWizard.title": "Olá, seja bem vindo ao CloudStack™", - "label.instance": "Instância", - "label.instance.limits": "Limites da Instância", - "label.instance.name": "Nome da Instância", - "label.instance.port": "Instanciar Porta", - "label.instance.scaled.up": "Instância escalada para a oferta solicitada", - "label.instances": "Instâncias", - "label.instanciate.template.associate.profile.blade": "Instancia Template e Associa Perfil à Lâmina", - "label.intermediate.certificate": "Certificado intermediário {0}", - "label.internal.dns.1": "DNS 1 Interno", - "label.internal.dns.2": "DNS 2 Interno", - "label.internal.lb": "LB interno", - "label.internal.lb.details": "Detalhes de LB Interno", - "label.internal.name": "Nome interno", - "label.internallbvm": "LbVm Interno", - "label.interval.type": "Tipo de Intervalo", - "label.introduction.to.cloudstack": "Introdução ao CloudStack™", - "label.invalid.integer": "Invalid Integer", - "label.invalid.number": "Número inválido", - "label.invitations": "Convites", - "label.invite": "Convidar", - "label.invite.to": "Convidar para", - "label.invited.accounts": "Contas convidadas", - "label.ip": "IP", - "label.ip.address": "Endereço IP", - "label.ip.allocations": "Alocações de IP", - "label.ip.limits": "Limites de IP Público", - "label.ip.or.fqdn": "IP ou FQDN", - "label.ip.range": "Range de IP", - "label.ip.ranges": "Ranges de IP", - "label.ipaddress": "Endereço IP", - "label.ips": "IPs", - "label.ipv4.cidr": "CIDR IPv4", - "label.ipv4.dns1": "IPv4 DNS1", - "label.ipv4.dns2": "IPv4 DNS2", - "label.ipv4.end.ip": "IP FInal IPv4", - "label.ipv4.gateway": "Gateway IPV4", - "label.ipv4.netmask": "Máscara de Rede IPv4", - "label.ipv4.start.ip": "IP Inicial IPv4", - "label.ipv6.CIDR": "CIDR IPv6", - "label.ipv6.address": "Endereço IPv6", - "label.ipv6.dns1": "IPv6 DNS1", - "label.ipv6.dns2": "IPv6 DNS2", - "label.ipv6.end.ip": "IP FInal IPv6", - "label.ipv6.gateway": "Gateway IPv6", - "label.ipv6.start.ip": "IP Inicial IPv6", - "label.is.default": "ɉ Padrão", - "label.is.redundant.router": "Redundante", - "label.is.shared": "É Compartilhado", - "label.is.system": "é um sistema", - "label.iscsi": "iSCSI", - "label.iso": "ISO", - "label.iso.boot": "ISO de Boot", - "label.isolated.networks": "Redes Isoladas", - "label.isolation.method": "Método de isolamento", - "label.isolation.mode": "Modo Isolado", - "label.isolation.uri": "URI de isolamento", - "label.item.listing": "Listar items", - "label.japanese.keyboard": "Japanese keyboard", - "label.keep": "Manter", - "label.keep.colon": "Manter", - "label.key": "Chave", - "label.keyboard.language": "Linguagem do teclado", - "label.keyboard.type": "Tipo de Teclado", - "label.kvm.traffic.label": "Etiqueta de tráfego KVM", - "label.label": "Etiqueta", - "label.lang.arabic": "Arabe", - "label.lang.brportugese": "Português brasileiro", - "label.lang.catalan": "Catalão", - "label.lang.chinese": "Chinese (Simplified)", - "label.lang.dutch": "Holandês (Holanda)", - "label.lang.english": "English", - "label.lang.french": "Francês", - "label.lang.german": "Alemão", - "label.lang.hungarian": "Húngaro", - "label.lang.italian": "Italiano", - "label.lang.japanese": "Japanese", - "label.lang.korean": "Coreano", - "label.lang.norwegian": "Norueguês", - "label.lang.polish": "Polonês", - "label.lang.russian": "Russo", - "label.lang.spanish": "Spanish", - "label.last.disconnected": "Last Disconnected", - "label.last.name": "Último Nome", - "label.lastname.lower": "último nome", - "label.latest.events": "Últimos eventos", - "label.launch": "Executar", - "label.launch.vm": "Executar VM", - "label.launch.zone": "Executar zona.", - "label.lb.algorithm.leastconn": "Least connections", - "label.lb.algorithm.roundrobin": "Round-robin", - "label.lb.algorithm.source": "Origem", - "label.ldap.configuration": "Configuração do LDAP", - "label.ldap.group.name": "Grupo LDAP", - "label.ldap.link.type": "Tipo", - "label.ldap.port": "Porta do LDAP", - "label.level": "Nível", - "label.link.domain.to.ldap": "Link Domínio para LDAP", - "label.linklocal.ip": "Endereço IP do Link Local", - "label.load.balancer": "Load Balancer", - "label.load.balancer.type": "Tipo de Balanceamento de Carga", - "label.load.balancing": "Balanceamento de Carga", - "label.load.balancing.policies": "Políticas de balanceamento de carga", - "label.loading": "Carregando", - "label.local": "Local", - "label.local.file": "Arquivo local", - "label.local.storage": "Storage Local", - "label.local.storage.enabled": "Habilitar storage local para VMs de usuários", - "label.local.storage.enabled.system.vms": "Habilitar storage local para VMs de Sistema", - "label.login": "Entrar", - "label.logout": "Sair", - "label.lun": "LUN", - "label.lxc.traffic.label": "Rótulo de tráfego LXC", - "label.make.project.owner": "Criar proprietário de conta de projeto", - "label.make.redundant": "Deixar redundante", - "label.manage": "Gerenciar", - "label.manage.resources": "Gerenciar Recursos", - "label.managed": "Gerenciado", - "label.management": "Gerenciamento", - "label.management.ips": "Gerenciamento de Endereços IP", - "label.management.server": "Servidor de Gerenciamento", - "label.max.cpus": "Máximo de cores de CPU", - "label.max.guest.limit": "Limite máx. de guest", - "label.max.instances": "Instâncias Max", - "label.max.memory": "Máx. de memória (MiB)", - "label.max.networks": "Máx. de redes", - "label.max.primary.storage": "Máx. primário (GiB)", - "label.max.public.ips": "Máx. IPs públicos", - "label.max.secondary.storage": "Max. Secundário (GiB)", - "label.max.snapshots": "Max. snapshots", - "label.max.templates": "Máx. templates", - "label.max.vms": "Máx. VMs de usuário", - "label.max.volumes": "Máx. volumes", - "label.max.vpcs": "Máx. VPCs", - "label.maximum": "Máximo", - "label.may.continue": "Você pode continuar agora", - "label.md5.checksum": "MD5 checksum", - "label.memory": "Memória (em MB)", - "label.memory.allocated": "Memória Alocada", - "label.memory.limits": "Limites de memória (MiB)", - "label.memory.mb": "Memória (em MB)", - "label.memory.total": "Memória Total", - "label.memory.used": "Memória Usada", - "label.menu.accounts": "Contas", - "label.menu.alerts": "Alertas", - "label.menu.all.accounts": "Todas as Contas", - "label.menu.all.instances": "Todas Instâncias", - "label.menu.community.isos": "ISOs Públicas", - "label.menu.community.templates": "Templates Públicos", - "label.menu.configuration": "Configuração", - "label.menu.dashboard": "Dashboard", - "label.menu.destroyed.instances": "Instâncias Apagadas", - "label.menu.disk.offerings": "Oferta de Discos", - "label.menu.domains": "Domínios", - "label.menu.events": "Eventos", - "label.menu.featured.isos": "ISOs Customizada", - "label.menu.featured.templates": "Templates Customizados", - "label.menu.global.settings": "Configurações Globais", - "label.menu.infrastructure": "Infra-estrutura", - "label.menu.instances": "Instâncias", - "label.menu.ipaddresses": "Endereços IP", - "label.menu.isos": "ISOs", - "label.menu.my.accounts": "Minhas Contas", - "label.menu.my.instances": "Minhas Instâncias", - "label.menu.my.isos": "Minhas ISOs", - "label.menu.my.templates": "Meus Templates", - "label.menu.network": "Rede", - "label.menu.network.offerings": "Oferta de Rede", - "label.menu.physical.resources": "Recursos Bá­sicos", - "label.menu.regions": "Regiões", - "label.menu.running.instances": "Instâncias Rodando", - "label.menu.security.groups": "Grupos de segurança", - "label.menu.service.offerings": "Oferta de Serviços", - "label.menu.snapshots": "Snapshots", - "label.menu.sshkeypair": "SSH KeyPair", - "label.menu.stopped.instances": "Instâncias Paradas", - "label.menu.storage": "Storage", - "label.menu.system": "Sistema", - "label.menu.system.service.offerings": "Ofertas do Sistema", - "label.menu.system.vms": "VM de Sistemas", - "label.menu.templates": "Templates", - "label.menu.virtual.appliances": "Appliance Virtual", - "label.menu.virtual.resources": "Recursos Virtuais", - "label.menu.volumes": "Discos", - "label.menu.vpc.offerings": "Ofertas VPC", - "label.metrics": "Metricas", - "label.metrics.allocated": "Alocado", - "label.metrics.clusters": "Clusters", - "label.metrics.cpu.allocated": "Alocação de CPU", - "label.metrics.cpu.max.dev": "Desvio", - "label.metrics.cpu.total": "Total", - "label.metrics.cpu.usage": "Utilização de", - "label.metrics.cpu.used.avg": "Usado", - "label.metrics.disk": "Disco", - "label.metrics.disk.allocated": "Alocado", - "label.metrics.disk.iops.total": "IOPS", - "label.metrics.disk.read": "Leitura", - "label.metrics.disk.size": "Tamanho", - "label.metrics.disk.storagetype": "Tipo", - "label.metrics.disk.total": "Total", - "label.metrics.disk.unallocated": "Não alocado", - "label.metrics.disk.usage": "Utilização do Disco", - "label.metrics.disk.used": "Usado", - "label.metrics.disk.write": "Escrita", - "label.metrics.hosts": "Hosts", - "label.metrics.memory.allocated": "Alocação de Memória", - "label.metrics.memory.max.dev": "Desvio", - "label.metrics.memory.total": "Total", - "label.metrics.memory.usage": "Utilização de Memória", - "label.metrics.memory.used.avg": "Usado", - "label.metrics.name": "Nome", - "label.metrics.network.read": "Leitura", - "label.metrics.network.usage": "Utilização de Rede", - "label.metrics.network.write": "Escrita", - "label.metrics.num.cpu.cores": "Núcleos", - "label.metrics.outofbandmanagementpowerstate": "Power State", - "label.metrics.property": "Propriedade", - "label.metrics.scope": "Escopo", - "label.metrics.state": "Estado", - "label.metrics.storagepool": "Pool de Armazanamento", - "label.metrics.vm.name": "Nome da VM", - "label.migrate.instance.to": "Migrar Instância para", - "label.migrate.instance.to.host": "Migrar instância para outro host", - "label.migrate.instance.to.ps": "Migrar instância para outro storage primário", - "label.migrate.lb.vm": "Migre LB VM", - "label.migrate.router.to": "Migrar Roteador para", - "label.migrate.systemvm.to": "Migrar VM de sistema para", - "label.migrate.to.host": "Migrar para outro host", - "label.migrate.to.storage": "Migrar para storage", - "label.migrate.volume": "Migrar Volume", - "label.migrate.volume.to.primary.storage": "Migrar volume para outro storage primário", - "label.migrate.volume.newDiskOffering": "Replace disk offering?", - "label.migrate.volume.newDiskOffering.desc": "This option allows administrators to replace the old disk offering, using one that better suits the new placement of the volume.", - "label.min.instances": "Instâncias Min", - "label.min.past.the.hr": "minutos passados da última hora", - "label.minimum": "Mí­nimo", - "label.minute.past.hour": "minuto(s) passado(s) da última hora", - "label.minutes.past.hour": "minuto(s) passados da última hora", - "label.mode": "Modo", - "label.monday": "Segunda", - "label.monthly": "Mensal", - "label.more.templates": "Mais Templates", - "label.move.down.row": "Mover uma célula para baixo", - "label.move.to.bottom": "Mover para baixo", - "label.move.to.top": "Mover para o topo", - "label.move.up.row": "Mover uma célula para cima", - "label.my.account": "Minha Conta", - "label.my.network": "Minha rede", - "label.my.templates": "Meus templates", - "label.na": "N/D", - "label.name": "Nome", - "label.name.lower": "Nome", - "label.name.optional": "Nome (Opcional)", - "label.nat.port.range": "Range de Portas NAT", - "label.netScaler": "NetScaler", - "label.netmask": "Máscara de Rede", - "label.netscaler.details": "Detalhes do NetScaler", - "label.network": "Rede", - "label.network.ACL": "ACL de rede", - "label.network.ACL.total": "Total de rede ACL", - "label.network.ACLs": "Network ACLs", - "label.network.addVM": "Adicionar rede para VM", - "label.network.cidr": "CIDR da Rede", - "label.network.desc": "Descrição de Rede", - "label.network.details": "Detalhes da rede", - "label.network.device": "Dispositivo de Rede", - "label.network.device.type": "Tipo de Dispositivo de Rede", - "label.network.domain": "Domínio de Rede", - "label.network.domain.text": "Texto do domínio de rede", - "label.network.id": "ID de Rede", - "label.network.label.display.for.blank.value": "Utilizar gateway default", - "label.network.limits": "Limites de rede", - "label.network.name": "Nome da Rede", - "label.network.offering": "Network Offering", - "label.network.offering.details": "Detalhes da oferta de rede", - "label.network.offering.display.text": "Network Offering Display Text", - "label.network.offering.id": "Network Offering ID", - "label.network.offering.name": "Network Offering Name", - "label.network.rate": "Taxa de Transferência", - "label.network.rate.megabytes": "Taxa de Rede (MB/s)", - "label.network.read": "Network Read", - "label.network.service.providers": "Provedores de Serviços de Rede", - "label.network.type": "Tipo de Rede", - "label.network.write": "Network Write", - "label.networking.and.security": "Rede e segurança", - "label.networks": "Redes", - "label.new": "Novo", - "label.new.password": "Nova Senha", - "label.current.password": "Senha Antiga", - "label.new.project": "Novo Projeto", - "label.new.ssh.key.pair": "Novo par de chaves SSH", - "label.new.vm": "Nova VM", - "label.next": "Próximo", - "label.nexusVswitch": "Nexus Vswitch", - "label.nfs": "NFS", - "label.nfs.server": "Servidor NFS", - "label.nfs.storage": "Storage NFS", - "label.nic.adapter.type": "Tipo de adaptador de Rede", - "label.nicira.controller.address": "Endereço do Controlador", - "label.nicira.l2gatewayserviceuuid": "Uuid do Serviço de Gateway L2", - "label.nicira.l3gatewayserviceuuid": "Uuid do Serviço de Gateway L3", - "label.nicira.nvp.details": "Detalhes do Nicira NVP", - "label.nicira.transportzoneuuid": "Uuid da Zona de Transporte", - "label.nics": "Adaptadores de Rede", - "label.no": "Não", - "label.no.actions": "Sem Ações Disponíveis", - "label.no.alerts": "Sem Alertas Recentes", - "label.no.data": "Sem dados para mostrar", - "label.no.errors": "Sem Erros Recentes", - "label.no.grouping": "(sem agrupamento)", - "label.no.isos": "Sem ISO Disponível", - "label.no.items": "Sem Itens Disponíveis", - "label.no.security.groups": "Sem Security Groups Disponíveis", - "label.no.thanks": "Não obrigado", - "label.none": "Nenhum", - "label.not.found": "Não Encontrado", - "label.notifications": "Notificações", - "label.num.cpu.cores": "# de Core CPU", - "label.number.of.clusters": "Número de Clusters", - "label.number.of.cpu.sockets": "O Número de Sockets de CPU", - "label.number.of.hosts": "Número de Hosts", - "label.number.of.pods": "Número de Pods", - "label.number.of.system.vms": "Número de VMs de sistema", - "label.number.of.virtual.routers": "Número de Roteadores Virtuais", - "label.number.of.zones": "Número de Zonas", - "label.numretries": "Número de Tentativas", - "label.ocfs2": "OCFS2", - "label.of.month": "do mês", - "label.offer.ha": "Offer HA", - "label.ok": "OK", - "label.openDaylight": "OpenDaylight", - "label.opendaylight.controller": "Controlador OpenDaylight", - "label.opendaylight.controllerdetail": "Detalhes do Controlador OpenDaylight", - "label.opendaylight.controllers": "Controladores OpenDaylight", - "label.operator": "Operador", - "label.optional": "Opcional", - "label.order": "Ordenar", - "label.os.preference": "Preferência de SO", - "label.os.type": "Tipo de SO", - "label.other": "Outro", - "label.outofbandmanagement": "Out-of-band Management", - "label.outofbandmanagement.action": "Ação", - "label.outofbandmanagement.action.issue": "Issue Out-of-band Management Power Action", - "label.outofbandmanagement.address": "Endereço", - "label.outofbandmanagement.changepassword": "Change Out-of-band Management Password", - "label.outofbandmanagement.configure": "Configure Out-of-band Management", - "label.outofbandmanagement.disable": "Disable Out-of-band Management", - "label.outofbandmanagement.driver": "Driver", - "label.outofbandmanagement.enable": "Enable Out-of-band Management", - "label.outofbandmanagement.password": "Senha", - "label.outofbandmanagement.port": "Porta", - "label.outofbandmanagement.reenterpassword": "Re-enter Password", - "label.outofbandmanagement.username": "Nome de usuário", - "label.override.guest.traffic": "Anula Tráfego Convidado", - "label.override.public.traffic": "Sobrepõe Tráfego Público", - "label.ovm.traffic.label": "Rótulo de tráfego OVM", - "label.ovm3.cluster": "Native Clustering", - "label.ovm3.pool": "Native Pooling", - "label.ovm3.traffic.label": "Label de trafego OVM3", - "label.ovm3.vip": "IP principal do Vip", - "label.ovs": "OVS", - "label.owned.public.ips": "IP Público Utilizado", - "label.owner.account": "Dono da Conta", - "label.owner.domain": "Dono do Domínio", - "label.palo.alto.details": "Detalhes do Palo Alto", - "label.parent.domain": "Domínio Principal", - "label.passive": "Passivo", - "label.password": "Senha", - "label.password.enabled": "Senha Ativada", - "label.password.lower": "senha", - "label.password.reset.confirm": "A senha foi recuperada para", - "label.path": "Caminho (Path)", - "label.perfect.forward.secrecy": "Perfect Forward Secrecy", - "label.permission": "Permissão", - "label.persistent": "Persistente", - "label.physical.network": "Rede Física", - "label.physical.network.ID": "ID da rede física", - "label.physical.network.name": "Nome da rede física", - "label.ping.path": "Caminho do Ping", - "label.planner.mode": "Modo planejado", - "label.please.complete.the.following.fields": "Por favor, preencha os seguintes campos", - "label.please.specify.netscaler.info": "Por favor especifique as informações do Netscaler", - "label.please.wait": "Por Favor Aguarde", - "label.plugin.details": "Detalhes do plugin", - "label.plugins": "Plugins", - "label.pod": "POD", - "label.pod.dedicated": "Pod Dedicado", - "label.pod.name": "Nome do Pod", - "label.pods": "Pods", - "label.polling.interval.sec": "Intervalo de Polling (em seg)", - "label.port": "Porta", - "label.port.forwarding": "Encaminhamento de Porta", - "label.port.forwarding.policies": "Políticas de redirecionamento de portas", - "label.port.range": "Range de Porta", - "label.portable.ip": "IP Portável", - "label.portable.ip.range.details": "Detalhes de Range de IP Portáveis", - "label.portable.ip.ranges": "Faixa de endereços IPs Portável", - "label.portable.ips": "IPs Portáveis", - "label.powerstate": "Power State", - "label.prev": "Prev", - "label.previous": "Anterior", - "label.primary.allocated": "Alocação do Storage Primário", - "label.primary.network": "Rede Primária", - "label.primary.storage": "Storage Primário", - "label.primary.storage.count": "Pools de Storage Primários", - "label.primary.storage.limits": "Limites do Storage Primário (GiB)", - "label.primary.used": "Uso do Storage Primário", - "label.private.Gateway": "Gateway privado", - "label.private.interface": "Interface Privada", - "label.private.ip": "Endereço IP Privado", - "label.private.ip.range": "Range de IP Privado", - "label.private.ips": "IPs Privados", - "label.private.key": "Chave privada", - "label.private.network": "Rede Privada", - "label.private.port": "Porta Privada", - "label.private.zone": "Zona Privada", - "label.privatekey": "PKCS#8 Private Key", - "label.profile": "Perfil", - "label.project": "Projeto", - "label.project.dashboard": "Dashboard do Projeto", - "label.project.id": "ID de Projeto", - "label.project.invite": "Convidar para o projeto", - "label.project.name": "Nome de projeto", - "label.project.view": "Visão de Projeto", - "label.projects": "Projetos", - "label.protocol": "Protocolo", - "label.protocol.number": "Número do Protocolo", - "label.protocol.number.short" : "#Protocolo", - "label.provider": "Provedor", - "label.providers": "Providers", - "label.public": "Público", - "label.public.interface": "Interface Pública", - "label.public.ip": "Endereço IP Público", - "label.public.ips": "IPs Públicos", - "label.public.key": "Chave pública", - "label.public.lb": "LB público", - "label.public.load.balancer.provider": "Provedor Público de Balanceamento de Carga", - "label.public.network": "Rede Pública", - "label.public.port": "Porta Pública", - "label.public.traffic": "Tráfego Público", - "label.public.traffic.vswitch.name": "Nome do vSwitch de Tráfego Público", - "label.public.traffic.vswitch.type": "Tipo de vSwitch de Tráfego Público", - "label.public.zone": "Zona Pública", - "label.purpose": "Propósito", - "label.qos.type": "Tipo de QoS", - "label.quickview": "Visualização rápida", - "label.quiesce.vm": "Quiesce VM", - "label.quiet.time.sec": "Tempo Silencioso (em seg)", - "label.quota.add.credits": "Adicionar Cru00e9ditos", - "label.quota.balance": "Saldo", - "label.quota.configuration": "Configurau00e7u00e3o da Tarifa", - "label.quota.configure": "Configure a Cota", - "label.quota.credit": "Cru00e9dito", - "label.quota.credits": "Cru00e9ditos", - "label.quota.date": "Data", - "label.quota.dates": "Atualizar Data", - "label.quota.description": "Descriu00e7u00e3o", - "label.quota.email.body": "Corpo do Email", - "label.quota.email.lastupdated": "u00daltima atualizau00e7u00e3o", - "label.quota.email.subject": "Assunto", - "label.quota.email.template": "Template de Email", - "label.quota.enddate": "Data de Fim", - "label.quota.endquota": "Fim", - "label.quota.enforcequota": "Bloquear Conta pu00f3s Limite", - "label.quota.fullsummary": "Todas as Contas", - "label.quota.minbalance": "Saldo Mu00ednimo", - "label.quota.remove": "Remover Cota", - "label.quota.startdate": "Data de Inu00edcio", - "label.quota.startquota": "Inu00edcio", - "label.quota.state": "Estado", - "label.quota.statement": "Demonstrativo", - "label.quota.statement.balance": "Saldo", - "label.quota.statement.bydates": "Demonstrativo", - "label.quota.statement.quota": "Utilizau00e7u00e3o", - "label.quota.statement.tariff": "Tarifa", - "label.quota.summary": "Sumu00e1rio", - "label.quota.tariff": "Tarifa", - "label.quota.tariff.edit": "Editar Tarifa", - "label.quota.tariff.effectivedate": "Data Efetiva", - "label.quota.tariff.value": "Valor da Tarifa", - "label.quota.total": "Total", - "label.quota.totalusage": "Uso Total", - "label.quota.type.name": "Tipo", - "label.quota.type.unit": "Unidade", - "label.quota.usage": "Consumo da Cota", - "label.quota.value": "Valor", - "label.rbd": "RDB", - "label.rbd.id": "Usuário Ceph", - "label.rbd.monitor": "Monitor Ceph", - "label.rbd.pool": "Pool Ceph", - "label.rbd.secret": "Cephx secret", - "label.reboot": "Reiniciar", - "label.recent.errors": "Erros Recentes", - "label.recover.vm": "Recuperar VM", - "label.redundant.router": "Roteador Redundantee", - "label.redundant.router.capability": "Recurso de roteador redundante", - "label.redundant.state": "Estado redundante", - "label.redundant.vpc": "VPC Redundante", - "label.refresh": "Atualizar", - "label.refresh.blades": "Atualizar Lâminas", - "label.region": "Região", - "label.region.details": "Detalhes da região", - "label.regionlevelvpc": "VPC a Nível de Região", - "label.reinstall.vm": "Reinstalar VM", - "label.related": "Relacionado", - "label.release.account": "Liberar de Conta", - "label.release.account.lowercase": "LIberar de conta", - "label.release.dedicated.cluster": "Libera Cluster Dedicado", - "label.release.dedicated.host": "Libera Host Dedicado", - "label.release.dedicated.pod": "LIberar Pod Dedicado", - "label.release.dedicated.vlan.range": "Liberar range de VLAN dedicado", - "label.release.dedicated.zone": "Liberar Zona Dedicada", - "label.remind.later": "Me lembre depois", - "label.remove.ACL": "Remove ACL", - "label.remove.egress.rule": "Remover regra egress", - "label.remove.from.load.balancer": "Removendo Instância do balanceador de carga", - "label.remove.ingress.rule": "Remover regra ingress", - "label.remove.ip.range": "Remover range de IP", - "label.remove.ldap": "Remover LDAP", - "label.remove.network.offering": "Remove oferta de rede", - "label.remove.pf": "Remover regra de redirecionamento de porta", - "label.remove.project.account": "Remover conta de projeto", - "label.remove.region": "Remover Região", - "label.remove.rule": "Remover regra", - "label.remove.ssh.key.pair": "Remover par de chaves SSH", - "label.remove.static.nat.rule": "Remover regra de NAT estático", - "label.remove.static.route": "Remover rota estática", - "label.remove.this.physical.network": "Remover esta rede física", - "label.remove.tier": "Remover camada", - "label.remove.vm.from.lb": "Remover VM da regra de balanceamento de carga", - "label.remove.vm.load.balancer": "Remover VM do balanceamento de carga", - "label.remove.vmware.datacenter": "Remover Datacenter VMware", - "label.remove.vpc": "remover a VPC", - "label.remove.vpc.offering": "Remover oferta VPC", - "label.removing": "Removendo", - "label.removing.user": "Removendo Usuário", - "label.reource.id": "ID do Recurso", - "label.replace.acl": "Substituir ACL", - "label.replace.acl.list": "Substituir Lista ACL", - "label.required": "Obrigatório", - "label.requires.upgrade": "Requer Atualização", - "label.reserved.ip.range": "Faixa de IP Reservada", - "label.reserved.system.gateway": "Gateway de sistema reservado", - "label.reserved.system.ip": "IP de Sistema Reservado", - "label.reserved.system.netmask": "Máscara de rede reservada do sistema", - "label.reset.VPN.connection": "Resetar a conexão VPN", - "label.reset.ssh.key.pair": "Recriar par de chaves SSH", - "label.reset.ssh.key.pair.on.vm": "Recriar par de chaves SSH na VM", - "label.resetVM": "Restabelecer VM", - "label.resize.new.offering.id": "New Offering", - "label.resize.new.size": "Novo Tamanho (GB)", - "label.resize.shrink.ok": "Shrink OK", - "label.resource": "Recurso", - "label.resource.limit.exceeded": "Limite de Recurso Excedido", - "label.resource.limits": "Limite de Recursos", - "label.resource.name": "Nome do Recurso", - "label.resource.state": "Estado do Recurso", - "label.resources": "Recursos", - "label.response.timeout.in.sec": "Timeout de Resposta (em seg)", - "label.restart.network": "Reiniciar rede", - "label.restart.required": "Reiniciar obrigatório", - "label.restart.vpc": "reiniciar a VPC", - "label.restore": "Restaurar", - "label.retry.interval": "Intervalo de repetição", - "label.review": "Revisar", - "label.revoke.project.invite": "Revogar convite", - "label.role": "Função", - "label.roles": "Roles", - "label.roletype": "Role Type", - "label.root.certificate": "Certificado Root", - "label.root.disk.controller": "Controlador do disco Root", - "label.root.disk.offering": "Oferta de Disco ROOT", - "label.root.disk.size": "Tamanho do disco root (GB)", - "label.router.vm.scaled.up": "VM do Roteador Escalonada", - "label.routing": "Roteamento", - "label.routing.host": "Host de Roteamento", - "label.rule": "Regra", - "label.rule.number.short": "#Regra", - "label.rule.number": "Regra Número", - "label.rules": "Regras", - "label.running.vms": "VMs Rodando", - "label.s3.access_key": "Chave de acesso", - "label.s3.bucket": "Balde", - "label.s3.connection_timeout": "Tempo limite de conexão", - "label.s3.endpoint": "Ponto de acesso", - "label.s3.max_error_retry": "Limite de tentativas de recuperação de erro", - "label.s3.nfs.path": "Caminho NFS S3", - "label.s3.nfs.server": "Servidor NFS S3", - "label.s3.secret_key": "Chave Secreta", - "label.s3.socket_timeout": "Tempo limite no socket", - "label.s3.use_https": "Use HTTPS", - "label.saml.enable": "Autorizar SAML SSO", - "label.saml.entity": "Provedor de Identidade", - "label.saturday": "Sábado", - "label.save": "Salvar", - "label.save.and.continue": "Salvar e continuar", - "label.save.changes": "Salvar alterações", - "label.saving.processing": "Salvando....", - "label.scale.up.policy": "Política de Escalonamento", - "label.scaledown.policy": "Política de redução", - "label.scaleup.policy": "Política de ampliação", - "label.scope": "Escopo", - "label.search": "Pesquisar", - "label.secondary.ips": "IPs secundários", - "label.secondary.isolated.vlan.id": "ID de VLAN Secundária Isolada", - "label.secondary.staging.store": "Armazenamento de Estágio Secundário", - "label.secondary.staging.store.details": "Detalhes do Armazenamento de Estágio Secundário", - "label.secondary.storage": "Storage Secundário", - "label.secondary.storage.count": "Pools de Storage secundários", - "label.secondary.storage.details": "Detalhes de armazenamento secundário", - "label.secondary.storage.limits": "Limites do Storage Secundário (GiB)", - "label.secondary.storage.vm": "VM de storage secundário", - "label.secondary.used": "Uso do Storage Secundário", - "label.secret.key": "Chave Secreta", - "label.security.group": "Security Group", - "label.security.group.name": "Nome do Security Group", - "label.security.groups": "Grupos de segurança", - "label.security.groups.enabled": "Security Groups Ativado", - "label.select": "Selecionar", - "label.select-view": "Selecionar visualização", - "label.select.a.template": "Selecione um template", - "label.select.a.zone": "Selecione uma zona", - "label.select.instance": "Selecionar instância", - "label.select.instance.to.attach.volume.to": "Escolha uma instância para conectar o volume", - "label.select.iso.or.template": "Selecione ISO ou template", - "label.select.offering": "Selecionar Oferta", - "label.select.project": "Selecionar Projeto", - "label.select.region": "Selecione Região", - "label.select.template": "Seleciona Template", - "label.select.tier": "Selecione camada", - "label.select.vm.for.static.nat": "Selecionar VM para NAT estático", - "label.sent": "Enviado", - "label.server": "Servidor", - "label.service.capabilities": "Recursos de serviços", - "label.service.offering": "Plano", - "label.service.offering.details": "Detalhes da oferta de serviço", - "label.service.state": "Estado do Serviço", - "label.services": "Serviços", - "label.session.expired": "Sessão Expirada", - "label.set.default.NIC": "Configurar para NIC padrão", - "label.set.reservation": "Set reservation", - "label.set.reservation.desc": "(optional) Please specify an account to be associated with this IP range.

System VMs: Enable dedication of public IP range for SSVM and CPVM, account field disabled. Reservation strictness defined on 'system.vm.public.ip.reservation.mode.strictness'", - "label.set.up.zone.type": "Configurar tipo de zona", - "label.settings": "Ajustes", - "label.setup": "Configuração", - "label.setup.network": "Configurar Rede", - "label.setup.zone": "Configurar Zona", - "label.shared": "Compatilhado", - "label.show.advanced.settings": "Mostra ajustes avançados", - "label.show.ingress.rule": "Mostrar Regra de Entrada", - "label.shutdown.provider": "Desabilitar provider", - "label.simplified.chinese.keyboard": "Simplified Chinese keyboard", - "label.site.to.site.VPN": "Site-to-site VPN", - "label.size": "Tamanho", - "label.skip.guide": "Eu utilizei o CloudStack antes, pular este guia", - "label.smb.domain": "Domínio SMB", - "label.smb.password": "Senha SMB", - "label.smb.username": "Usuário SMB", - "label.snapshot": "Snapshot", - "label.snapshot.limits": "Limites de Snapshot", - "label.snapshot.name": "Nome do Snapshot", - "label.snapshot.s": "Snapshots", - "label.snapshot.schedule": "Configurar Snapshot Recorrente", - "label.snapshots": "Snapshots", - "label.sockets": "Sockets", - "label.source.ip.address": "Endereço IP de origem", - "label.source.nat": "Source NAT", - "label.source.nat.supported": "SourceNAT Supportado", - "label.source.port": "Porta de origem", - "label.specify.IP.ranges": "Especifique range de IP", - "label.specify.vlan": "Especificar VLAN", - "label.specify.vxlan": "Especificar VXLAN", - "label.srx": "SRX", - "label.srx.details": "Detalhes do SRX", - "label.ssh.key.pair": "Par de chaves SSH", - "label.ssh.key.pair.details": "Detalhes do par de chaves SSH", - "label.ssh.key.pairs": "Par de chaves SSH", - "label.standard.us.keyboard": "Standard (US) keyboard", - "label.start.IP": "IP do início", - "label.start.lb.vm": "Iniciar LB VM", - "label.start.port": "Porta de Início", - "label.start.reserved.system.IP": "Início dos IPs reservados para o sistema", - "label.start.vlan": "VLAN Inicial", - "label.start.vxlan": "VXLAN Inicial", - "label.state": "Estado", - "label.static.nat": "NAT Estático", - "label.static.nat.enabled": "NAT estático Habilitado", - "label.static.nat.to": "NAT Estático para", - "label.static.nat.vm.details": "Detalhes de NAT estático da VM", - "label.static.routes": "Rotas estáticas", - "label.statistics": "Estatísticas", - "label.status": "Estado", - "label.step.1": "Passo 1", - "label.step.1.title": "Passo 1: Selecione o Template", - "label.step.2": "Passo 2", - "label.step.2.title": "Passo 2: Plano", - "label.step.3": "Passo 3", - "label.step.3.title": "Passo 3: Selecione o Disco Adicional", - "label.step.4": "Passo 4", - "label.step.4.title": "Passo 4: Rede", - "label.step.5": "Passo 5", - "label.step.5.title": "Passo 5: Revisar", - "label.stickiness": "Aderência", - "label.stickiness.method": "Método de Stickness", - "label.sticky.cookie-name": "Nome do Cookie", - "label.sticky.domain": "Domínio", - "label.sticky.expire": "Expires", - "label.sticky.holdtime": "Tempo de espera", - "label.sticky.indirect": "Indireto", - "label.sticky.length": "Tamanho", - "label.sticky.mode": "Modo", - "label.sticky.name": "Nome Sticky", - "label.sticky.nocache": "Sem Cache", - "label.sticky.postonly": "Apenas publicar", - "label.sticky.prefix": "Prefixo", - "label.sticky.request-learn": "Solicitar para aprender", - "label.sticky.tablesize": "Tamanho da Tabela", - "label.stop": "Parar", - "label.stop.lb.vm": "Pare LB VM", - "label.stopped.vms": "VMs Paradas", - "label.storage": "Storage", - "label.storage.pool": "Pool de Armazanamento", - "label.storage.tags": "Tags de Storage", - "label.storage.traffic": "Tráfego do Storage", - "label.storage.type": "Tipo de Storage", - "label.subdomain.access": "Acesso ao subdomínio", - "label.submit": "Enviar", - "label.submitted.by": "[Enviado por: ]", - "label.succeeded": "Sucedido", - "label.sunday": "Domingo", - "label.super.cidr.for.guest.networks": "Super CIDR para redes hóspedes", - "label.supported.services": "Serviços Suportados", - "label.supported.source.NAT.type": "Tipo de Source NAT Suportado", - "label.supportsstrechedl2subnet": "Suporte à Streched L2 Subnet", - "label.supportspublicaccess": "Supports Public Access", - "label.suspend.project": "Suspender Projeto", - "label.switch.type": "Tipo de Switch", - "label.system.capacity": "Capacidade do Sistema", - "label.system.offering": "Ofertas de Sistema", - "label.system.offering.for.router": "Oferta do Sistema para Roteador", - "label.system.service.offering": "System Service Offering", - "label.system.service.offering.details": "Detalhes da oferta de serviço de sistema", - "label.system.vm": "VM de Sistema", - "label.system.vm.details": "Detalhes do System VM", - "label.system.vm.scaled.up": "System VM Escalonada", - "label.system.vm.type": "Tipo de VM de Sistema", - "label.system.vms": "VM de Sistemas", - "label.system.wide.capacity": "Capacidade Total do Sistema", - "label.tag.key": "Chave", - "label.tag.value": "Valor", - "label.tagged": "Tagged", - "label.tags": "Tags", - "label.target.iqn": "Target IQN", - "label.task.completed": "Tarefa completa", - "label.template": "Template", - "label.template.limits": "Limites do Template", - "label.tftp.root.directory": "Diretório raiz do tftp", - "label.theme.default": "Tema Padrão", - "label.theme.grey": "Custom - Grey", - "label.theme.lightblue": "Custom - Light Blue", - "label.threshold": "Limiar", - "label.thursday": "Quinta", - "label.tier": "Camada", - "label.tier.details": "Detalhes da camada", - "label.time": "Time", - "label.time.colon": "Tempo:", - "label.time.zone": "Fuso Horário", - "label.timeout": "Timeout", - "label.timeout.in.second ": " Timeout (segundos)", - "label.timezone": "Fuso Horário", - "label.timezone.colon": "Fuso Horário", - "label.token": "Token", - "label.total.CPU": "CPU TOTAL", - "label.total.cpu": "CPU TOTAL", - "label.total.hosts": "Total de Hosts", - "label.total.memory": "Total de Memória", - "label.total.of.ip": "Total de Endereços IPs", - "label.total.of.vm": "Total VMs", - "label.total.storage": "Totam de Storage", - "label.total.virtual.routers": "Total de Roteadores Virtuais", - "label.total.virtual.routers.upgrade": "Total de Roteadores Virtuais que requerem atualização", - "label.total.vms": "Total VMs", - "label.traffic.label": "Etiqueta de tráfego", - "label.traffic.type": "Tipo de Tráfego", - "label.traffic.types": "Tipos de Tráfego", - "label.tuesday": "Terça", - "label.type": "Tipo", - "label.type.id": "Tipo do ID", - "label.type.lower": "tipo", - "label.ucs": "UCS", - "label.uk.keyboard": "UK keyboard", - "label.unavailable": "Indisponível", - "label.unhealthy.threshold": "Limiar de Insalubridade", - "label.unlimited": "Ilimitado", - "label.untagged": "Não Marcado", - "label.update.project.resources": "Atualizar recursos de projeto", - "label.update.ssl": " Atualizar Certificado SSL", - "label.update.ssl.cert": " Atualizar Certificado SSL", - "label.updating": "Atualizando", - "label.upgrade.required": "Atualização é necessária", - "label.upgrade.router.newer.template": "Atualize Roteador Para Usar Template Mais Novo", - "label.upload": "Enviar", - "label.upload.from.local": "Fazer upload local", - "label.upload.template.from.local": "Upload de Template Local", - "label.upload.volume": "Enviar o Volume", - "label.upload.volume.from.local": "Upload de Volume Local", - "label.upload.volume.from.url": "Upload de volume por URL", - "label.url": "URL", - "label.usage.interface": "Usage Interface", - "label.usage.sanity.result": "Resultado de Sanidade de Uso", - "label.usage.server": "Uso do Servidor", - "label.usage.type": "Uso Tipo", - "label.usage.unit": "Unidade", - "label.use.vm.ip": "Usar IP da VM:", - "label.use.vm.ips": "Usa IPs da VM", - "label.used": "Usado", - "label.user": "Usuário", - "label.user.data": "Dados de Usuário", - "label.user.details": "Detalhes do usuário", - "label.user.vm": "VM do Usuário", - "label.username": "Nome de usuário", - "label.username.lower": "nome do usuário", - "label.users": "Usuários", - "label.vSwitch.type": "Tipo do vSwitch", - "label.value": "Valor", - "label.vcdcname": "Nome do vCenter DC", - "label.vcenter": "vcenter", - "label.vcenter.cluster": "vCenter Cluster", - "label.vcenter.datacenter": "vCenter Datacenter", - "label.vcenter.datastore": "vCenter Datastore", - "label.vcenter.host": "vCenter Host", - "label.vcenter.password": "vCenter Password", - "label.vcenter.username": "vCenter Username", - "label.vcipaddress": "Endereço IP do vCenter", - "label.version": "Versão", - "label.vgpu": "VGPU", - "label.vgpu.max.resolution": "Resuloção max", - "label.vgpu.max.vgpu.per.gpu": "vGPU por GPU", - "label.vgpu.remaining.capacity": "Capacidade restante", - "label.vgpu.type": "Tipo de vGPU", - "label.vgpu.video.ram": "RAM de vídeo", - "label.view": "Visualizar", - "label.view.all": "Visualizar tudo", - "label.view.console": "Visualizar Console", - "label.view.more": "Ver mais", - "label.view.secondary.ips": "Visualizar os IPs secundários", - "label.viewing": "Visualizar", - "label.virtual.appliance": "Appliance Virtual", - "label.virtual.appliance.details": "Detalhes de appliance virtual", - "label.virtual.appliances": "Appliance Virtual", - "label.virtual.machine": "Maquina Virtual", - "label.virtual.machines": "Maquinas Virtuais", - "label.virtual.network": "Rede Virtual", - "label.virtual.networking": "Rede Virtual", - "label.virtual.router": "Roteador Virtual", - "label.virtual.routers": "Roteadores Virtuais", - "label.virtual.routers.group.account": "Grupo de Roteadores Virtuais por conta", - "label.virtual.routers.group.cluster": "Grupo de Roteadores Virtuais por cluster", - "label.virtual.routers.group.pod": "Grupo de Roteadores Virtuais por pod", - "label.virtual.routers.group.zone": "Grupo de Roteadores Virtuais por Zona", - "label.vlan": "VLAN", - "label.vlan.id": "VLAN ID", - "label.vlan.only": "VLAN", - "label.vlan.range": "Intervalo de VLAN", - "label.vlan.range.details": "Detalhes de range VLAN", - "label.vlan.ranges": "Range(s) de VLAN", - "label.vlan.vni.range": "Intervalo de VLAN", - "label.vlan.vni.ranges": "Range(s) de VLAN/VNI", - "label.vm.add": "Adicionar Instância", - "label.vm.destroy": "Apagar", - "label.vm.display.name": "Nome de exibição da VM", - "label.vm.id": "ID da VM", - "label.vm.ip": "Endereço IP da VM", - "label.vm.name": "Nome da VM", - "label.vm.password": "Senha para a VM é", - "label.vm.reboot": "Reiniciar", - "label.vm.start": "Início", - "label.vm.state": "Estado da VM", - "label.vm.stop": "Parar", - "label.vmfs": "VMFS", - "label.vms": "VMs", - "label.vmsnapshot": "Snapshot da VM", - "label.vmsnapshot.current": "isCurrent", - "label.vmsnapshot.memory": "Snapshot da memória", - "label.vmsnapshot.parentname": "Pai", - "label.vmsnapshot.type": "Tipo", - "label.vmware.datacenter.id": "ID do datacenter VMware", - "label.vmware.datacenter.name": "Nome do datacenter VMware", - "label.vmware.datacenter.vcenter": "Vcednter do datacenter VMware", - "label.vmware.traffic.label": "Etiqueta de tráfego VMware", - "label.vnet": "VLAN", - "label.vnet.id": "VLAN ID", - "label.vnmc": "VNMC", - "label.vnmc.devices": "Dispositivos VNMC", - "label.volatile": "Volátil", - "label.volgroup": "Grupo de Volume", - "label.volume": "Disco", - "label.volume.details": "Detalhe do volume", - "label.volume.limits": "Limites de Disco", - "label.volume.migrated": "Volume migrado", - "label.volume.name": "Nome do Disco", - "label.volumes": "Discos", - "label.vpc": "VPC", - "label.vpc.distributedvpcrouter": "Roteador VPC Distribuido", - "label.vpc.id": "VPC ID", - "label.vpc.offering": "Oferta VPC", - "label.vpc.offering.details": "Detalhes da oferta VPC", - "label.vpc.router.details": "Detalhes do roteador da VPC", - "label.vpc.supportsregionlevelvpc": "Suporta VPC em Nível de Região", - "label.vpc.virtual.router": "Roteador Virtual VPC", - "label.vpn": "VPN", - "label.vpn.customer.gateway": "Gateway de VPN de usuário", - "label.vpn.force.encapsulation": "Forçar encapsulamento UDP de pacotes ESP", - "label.vsmctrlvlanid": "Control VLAN ID", - "label.vsmpktvlanid": "Packet VLAN ID", - "label.vsmstoragevlanid": "Storage VLAN ID", - "label.vsphere.managed": "vSphere Managed", - "label.vswitch.name": "Nome do vSwitch", - "label.vxlan": "VXLAN", - "label.vxlan.id": "VXLAN ID", - "label.vxlan.range": "Intervalo de VXLAN", - "label.waiting": "Aguardando", - "label.warn": "Avisar", - "label.warn.upper": "AVISO", - "label.warning": "Atenção", - "label.wednesday": "Quarta-Feira", - "label.weekly": "Semanal", - "label.welcome": "Bem-Vindo", - "label.welcome.cloud.console": "Painel de Controle", - "label.what.is.cloudstack": "O que é o CloudStack™?", - "label.xenserver.tools.version.61.plus": "Versão original do XS é 6.1+", - "label.xenserver.traffic.label": "Etiqueta de tráfego XenServer", - "label.yes": "Sim", - "label.zone": "Zona", - "label.zone.dedicated": "Zona Dedicada", - "label.zone.details": "Detalhes de zona", - "label.zone.id": "ID da Zona", - "label.zone.lower": "Zona", - "label.zone.name": "Nome da zona", - "label.zone.step.1.title": "Passo 1: Selecionar a Rede", - "label.zone.step.2.title": "Passo 2: Adicionar a Zona", - "label.zone.step.3.title": "Passo 3: Adicionar o POD", - "label.zone.step.4.title": "Passo 4: Adicionar um Intervalo de IP", - "label.zone.type": "Tipo de Zona", - "label.zone.wide": "Zone-Wide", - "label.zoneWizard.trafficType.guest": "Hóspede: tráfego entre máquinas virtuais de usuários finais", - "label.zoneWizard.trafficType.management": "Gerência: Tráfego entre recursos internos do CloudStack incluindo quaisquer componentes que se comunicam com o servidor de gerenciamento tais como hosts e máquinas virtuais de sistema do CloudStack", - "label.zoneWizard.trafficType.public": "Público: tráfego entre a internet e máquinas virtuais na nuvem.", - "label.zoneWizard.trafficType.storage": "Storage: tráfego entre servidores de storage primária e secundária, tais como templates de máquinas virtuais e snapshots", - "label.zones": "Zonas", - "managed.state": "Status do Gerenciamento", - "message.XSTools61plus.update.failed": "A atualização do campo Original XS Version is 6.1+ falhou. Erro:", - "message.Zone.creation.complete": "Criação de zona completa", - "message.acquire.ip.nic": "Por favor, confirme que você deseja adquirir um novo IP secundário para esta Interface de Rede.
NOTA: Você precisa configurar manualmente o novo IP secundário dentro da maquinas virtual.", - "message.acquire.new.ip": "Por favor confirme que você gostaria de adquirir um novo IP para esta rede.", - "message.acquire.new.ip.vpc": "Por favor confirme que você gostaria de adquirir um novo IP para esta VPC.", - "message.acquire.public.ip": "Selecione a zona de onde você deseja adquirir o novo IP", - "message.action.cancel.maintenance": "A Manutenção do seu HOST foi cancelada com sucesso", - "message.action.cancel.maintenance.mode": "Confirme que você deseja cancelar esta Manutenção", - "message.action.change.service.warning.for.instance": "Sua instância deve ser desligada antes de tentar alterar a oferta de serviços utilizada.", - "message.action.change.service.warning.for.router": "O roteador precisa ser desligado antes de trocar o plano/tamanho.", - "message.action.delete.ISO": "Confirme que você deseja excluir esta ISO", - "message.action.delete.ISO.for.all.zones": "Esta ISO é usada por todas as Zonas. Confirme se você deseja excluir a ISO de todas as Zonas", - "message.action.delete.cluster": "Confirme que você deseja excluir este HOST", - "message.action.delete.disk.offering": "Confirme que você deseja excluir esta oferta de disco", - "message.action.delete.domain": "Confirme que você deseja excluir este Domínio", - "message.action.delete.external.firewall": "Confirme que você gostaria de remover este Firewall externo. Aviso: Se você Está planejando adicionar novamente este mesmo Firewall, é necessário apagar os contadores do dispositivo.", - "message.action.delete.external.load.balancer": "Confirme que você gostaria de remover este Load Balancer Externo. Aviso: Se você Está planejando adicionar novamente este mesmo Load Balancer, é necessário apagar os contadores do dispositivo.", - "message.action.delete.ingress.rule": "Confirme que você deseja excluir esta regra de entrada.", - "message.action.delete.network": "Confirme que você deseja remover esta rede.", - "message.action.delete.nexusVswitch": "Por favor confirme que você deseja remover este nexusVswitch.", - "message.action.delete.nic": "Por favor, confirme que deseja remover esta Interface de Rede, esta ação também irá remover a rede associada à VM.", - "message.action.delete.physical.network": "Por favor confirme que você deseja deletar esta rede física", - "message.action.delete.pod": "Confirme que você deseja remover este POD.", - "message.action.delete.primary.storage": "Confirme que você deseja remover este Storage Primário.", - "message.action.delete.secondary.storage": "Confirme que você deseja remover este Storage Secundário.", - "message.action.delete.security.group": "Confirme que você deseja remover este Security Group.", - "message.action.delete.service.offering": "Confirme que você deseja remover este Plano.", - "message.action.delete.snapshot": "Confirme que você deseja remover este Snapshot.", - "message.action.delete.system.service.offering": "Por favor confirme que você deseja deletar esta oferta de serviço de sistema.", - "message.action.delete.template": "Confirme que você deseja remover este Template.", - "message.action.delete.template.for.all.zones": "Este Template é usado por todas as zonas. Confirme que você deseja remover o Template de todas as zonas.", - "message.action.delete.volume": "Confirme que você deseja remover este Disco.", - "message.action.delete.zone": "Confirme que você deseja remover esta Zona.", - "message.action.destroy.instance": "Por favor, confirme que você deseja excluir esta Instância.", - "message.action.destroy.systemvm": "Confirme que você deseja excluir esta VM de Sistema.", - "message.action.destroy.volume":"Please confirm that you want to destroy this volume.", - "message.action.disable.cluster": "Confirma a desativação do cluster.", - "message.action.disable.nexusVswitch": "Por favor confirme que você deseja desabilitar este nexusVswitch", - "message.action.disable.physical.network": "Por favor confirme que você deseja desabilitar esta rede física.", - "message.action.disable.pod": "Confirma a desativação do POD.", - "message.action.disable.static.NAT": "Confirme que você deseja desativar o NAT Estático.", - "message.action.disable.zone": "Confirma a desativação da zona.", - "message.action.download.iso": "Por favor confirme que você deseja baixar esta ISO.", - "message.action.download.template": "Por favor confirme que você deseja baixar este template.", - "message.action.downloading.template": "Baixando template", - "message.action.enable.cluster": "Confirma a ativação do cluster.", - "message.action.enable.maintenance": "O Host foi preparado com sucesso para Manutenção. Este processo poderá levar alguns minutos ou mais dependendo do número de VMs hospedadas neste Host.", - "message.action.enable.nexusVswitch": "Por favor confirme que você deseja habilitar este nexusVswitch.", - "message.action.enable.physical.network": "Por favor confirme que você deseja habilitar esta rede física.", - "message.action.enable.pod": "Confirma a ativação do POD.", - "message.action.enable.zone": "Confirma a ativação da zona.", - "message.action.expunge.instance": "Por favor, confirme que você deseja eliminar esta instância.", - "message.action.force.reconnect": "O procedimento de reconexão forçada foi preparado com sucesso. Este processo poderá levar alguns minutos.", - "message.action.host.enable.maintenance.mode": "Ativar o modo de Manutenção irá causar o live migration de todas as Instâncias hospedadas neste Host para o próximo disponível.", - "message.action.instance.reset.password": "Por favor confirme que você deseja alterar a senha de ROOT para está máquina virtual.", - "message.action.manage.cluster": "Confirma a vinculação do cluster.", - "message.action.primarystorage.enable.maintenance.mode": "Aviso: Colocar o Storage primário em modo de Manutenção irá causar a parada de todas as VMs hospedadas nesta unidade. Deseja continuar?", - "message.action.reboot.instance": "Por favor, confirme que você deseja reiniciar esta instância.", - "message.action.reboot.router": "Confirme que você deseja reiniciar este roteador.", - "message.action.reboot.systemvm": "Confirme que você deseja reiniciar esta VM de sistema.", - "message.action.recover.volume":"Please confirm that you would like to recover this volume.", - "message.action.release.ip": "Confirme que você deseja liberar este IP.", - "message.action.remove.host": "Favor confirmar que você deseja remover este host.", - "message.action.reset.password.off": "Sua Instância não suporta esta funcionalidade.", - "message.action.reset.password.warning": "Para recuperar a senha é necessário parar a Instância.", - "message.action.restore.instance": "Por favor, confirme que você deseja restaurar esta Instância.", - "message.action.revert.snapshot": "Por favor, confirme que você deseja reverter o seu volume deste snapshot.", - "message.action.start.instance": "Por favor, confirme que você deseja iniciar esta Instância.", - "message.action.start.router": "Confirme que você deseja inciar este roteador.", - "message.action.start.systemvm": "Confirme que você deseja iniciar esta VM de sistema.", - "message.action.stop.instance": "Por favor, confirme que você deseja parar esta instância.", - "message.action.stop.router": "Confirme que você deseja parar este roteador.", - "message.action.stop.systemvm": "Confirme que você deseja parar esta VM de Sistema.", - "message.action.take.snapshot": "Por favor confirme que você deseja criar um snapshot deste volume.", - "message.action.unmanage.cluster": "Confirma a desvinculação do cluster.", - "message.action.vmsnapshot.create": "Please confirm that you want to take a snapshot of this instance.
Please notice that the instance will be paused during the snapshoting, and resumed after snapshotting, if it runs on KVM.", - "message.action.vmsnapshot.delete": "Por favor, confirme que você deseja excluir este snapshot da VM.", - "message.action.vmsnapshot.revert": "Reverter snapshot da VM", - "message.activate.project": "Você tem certeza que deseja ativar este projeto ?", - "message.add.VPN.gateway": "Favor confirmar que você deseja adicionar um gateway de VPN", - "message.add.cluster": "Add a hypervisor managed cluster for zone , pod ", - "message.add.cluster.zone": "Add a hypervisor managed cluster for zone ", - "message.add.disk.offering": "Especifique o seguintes parâmetros para adicionar uma nova oferta de disco.", - "message.add.domain": "Por favor especifique o subdomínio que você deseja criar neste domínio", - "message.add.firewall": "Adicionar Firewall à  zona.", - "message.add.guest.network": "Por favor confirme que você gostaria de adicionar uma rede guest.", - "message.add.host": "Especifique os seguintes parâmetros para adicionar um novo host.", - "message.add.ip.range": "Add an IP range to public network in zone", - "message.add.ip.range.direct.network": "Add an IP range to direct network in zone ", - "message.add.ip.range.to.pod": "

Add an IP range to pod:

", - "message.add.load.balancer": "Add a load balancer to zone", - "message.add.load.balancer.under.ip": "A regra do balanceador de carga foi adicionada para o IP:", - "message.add.network": "Add a new network for zone: ", - "message.add.new.gateway.to.vpc": "Favor especificar a informação para adicionar um novo gateway a esta VPC.", - "message.add.pod": "Add a new pod for zone ", - "message.add.pod.during.zone.creation": "Cada zona deve conter um ou mais pods e iremos adicionar o primeiro pod agora. Um pod contém hosts e servidores de storage primário que serão adicionados em uma etapa posterior. Inicialmente, configure um intervalo de endereços IP reservados para o tráfego de gerenciamento interno do CloudStack. A faixa de IP reservados devem ser únicos para cada zona na nuvem.", - "message.add.primary": "Especifique os seguintes parâmetros para adicionar um novo Storage primário.", - "message.add.primary.storage": "Adicionar novo Storage primário à zona , pod ", - "message.add.region": "Por favor, especifique as informações necessárias para adicionar uma nova região.", - "message.add.secondary.storage": "Add a new storage for zone ", - "message.add.service.offering": "Por favor preencha os dados abaixo para adicionar uma nova oferta de computação.", - "message.add.system.service.offering": "Por favor preencha os dados abaixo para adicionar uma nova oferta de serviço de sistema.", - "message.add.template": "Entre com os dados para criar um novo template.", - "message.add.volume": "Entre com os dados para criar um novo disco.", - "message.added.vpc.offering": "Adicionada oferta VPC", - "message.adding.Netscaler.device": "Adicionando dispositivo Nescaler", - "message.adding.Netscaler.provider": "Adicionando Netscaler provider", - "message.adding.host": "Adicionando host", - "message.additional.networks.desc": "Por favor, selecione a(s) rede(s) adicionais que sua instância virtual estará conectada.", - "message.admin.guide.read": "Para VMs baseadas em VMware, por favor leia a sessão sobre escalonamento dinâmico no guia do administrador antes de escalonar. Você gostaria de continuar?,", - "message.advanced.mode.desc": "Escolhe este modelo de rede se deseja ter habilitar o suporte a VLAN. Este modelo permite maior flexibilidade ao administrador ao permitir ofertas de rede customizada, firewall, vpn ou load balancer bem como acesso via rede virtual ou acesso direto.", - "message.advanced.security.group": "Escolha esta opção se desejar utilizar Security Groups para isolamento das VMs guest.", - "message.advanced.virtual": "Escolha esta opção se desejar utilizar VLANs para isolamento das VMs guest.", - "message.after.enable.s3": "Storage secundária fornecida por S3 configurada. Nota: ao deixar esta página, você não será capaz de reconfigurar S3 novamente.", - "message.after.enable.swift": "Swift Configurado. Nota: Após deixar esta página, você não será capaz de reconfigurar o Swift novamente.", - "message.alert.state.detected": "Alerta de estado detectado", - "message.allow.vpn.access": "Entre com nome de Usuário e senha do Usuário que terá acesso VPN.", - "message.apply.snapshot.policy": "Você atualizou com sucesso sua política de Snapshot.", - "message.assign.instance.another": "Please specify the account type, domain, account name and network (optional) of the new account.
If the default nic of the vm is on a shared network, CloudStack will check if the network can be used by the new account if you do not specify one network.
If the default nic of the vm is on a isolated network, and the new account has more one isolated networks, you should specify one.", - "message.attach.iso.confirm": "Por favor, confirme que você deseja conectar o ISO à esta instância virtual.", - "message.attach.volume": "Preencha os seguintes dados para conectar o novo disco. Se você Está conectando um disco a uma maquina virtual Windows, será necessário reiniciar a Instância para visualizar o novo disco.", - "message.basic.mode.desc": "Escolha este modelo de rede se você *não* quer suporte a VLAN. Toda Instância criada neste modelo de rede estará ligado diretamente a um IP da rede e será usado Security Groups para prover segurança e segregação.", - "message.change.ipaddress": "Por favor, confirme que você gostaria de mudar o endereço IP da NIC em VM.", - "message.change.offering.confirm": "Por favor, confirme que você deseja mudar a oferta de serviço desta instância virtual.", - "message.change.password": "Por favor, troque sua senha.", - "message.cluster.dedicated": "Cluster Dedicado", - "message.cluster.dedication.released": "Cluster dedicado liberado", - "message.configure.all.traffic.types": "Você tem múltiplas redes físicas; favor configurar etiquetas para cada tipo de tráfego clicando no botão Edit.", - "message.configure.firewall.rules.allow.traffic": "Configure as regras para permitir o Tráfego", - "message.configure.firewall.rules.block.traffic": "Configurar as regras para bloquear o Tráfego", - "message.configure.ldap": "Por favor, confirme que você deseja configurar o LDAP.", - "message.configuring.guest.traffic": "Configurando tráfego do guest", - "message.configuring.physical.networks": "Configurando redes físicas", - "message.configuring.public.traffic": "Configurando tráfego público", - "message.configuring.storage.traffic": "Configurando tráfego de storage", - "message.confirm.action.force.reconnect": "Por favor confirme que você deseja forçar a reconexão com este host.", - "message.confirm.add.vnmc.provider": "Por favor confirme que você gostaria de adicionar este provedor VNMC.", - "message.confirm.archive.alert": "Por favor confirme que você deseja arquivar este alerta.", - "message.confirm.archive.event": "Por favor confirme que você deseja arquivar este evento", - "message.confirm.archive.selected.alerts": "Por favor confirme que você deseja arquivar os alertas selecionados", - "message.confirm.archive.selected.events": "Por favor confirme que você deseja arquivar os eventos selecionados", - "message.confirm.attach.disk": "Você tem certeza que deseja conectar este disco?", - "message.confirm.create.volume": "Você tem certeza que deseja criar o volume?", - "message.confirm.current.guest.CIDR.unchanged": "Gostaria de manter o CIDR da rede convidado inalterado?", - "message.confirm.dedicate.cluster.domain.account": "Você realmente quer dedicar este cluster ao domínio/conta?", - "message.confirm.dedicate.host.domain.account": "Você realmente quer dedicar este host ao domínio/conta?", - "message.confirm.dedicate.pod.domain.account": "Você realmente quer dedicar este pod ao domínio/conta?", - "message.confirm.dedicate.zone": "Você realmente quer dedicar esta zona ao domínio/conta?", - "message.confirm.delete.BigSwitchBcf": "Por favor, confirme que você deseja deletar este BigSwitch BCF Controller", - "message.confirm.delete.BrocadeVcs": "Por favor confirme que você deseja remover o Brocade Vcs Switch", - "message.confirm.delete.F5": "Por favor confirme que você deseja remover o F5", - "message.confirm.delete.NetScaler": "Por favor confirme que você deseja remover o NetScaler", - "message.confirm.delete.PA": "Por favor, confirme que você deseja remover Palo Alto", - "message.confirm.delete.SRX": "Por favor confirme que você deseja remover o SRX", - "message.confirm.delete.acl.list": "Você tem certeza que deseja apagar esta lista ACL?", - "message.confirm.delete.alert": "Você tem certeza que deseja apagar este alerta?", - "message.confirm.delete.baremetal.rack.configuration": "Por favor, confirme que você deseja remover a Configuração de Rack de Baremetal", - "message.confirm.delete.ciscoASA1000v": "Favor confirmar que você deseja apagar este CiscoASA1000v", - "message.confirm.delete.ciscovnmc.resource": "Por favor confirme que você deseja apagar este recurso CiscoVNMC", - "message.confirm.delete.internal.lb": "Por favor confirme que você deseja remover este LB interno", - "message.confirm.delete.secondary.staging.store": "Por favor confirme que deseja apagar Armazenamento de Estágio Secundário", - "message.confirm.delete.ucs.manager": "Confirme se você deseja excluir o Gerente UCS.", - "message.confirm.destroy.router": "Por favor confirme que você gostaria de destruir este roteador", - "message.confirm.disable.host": "Favor confirmar que você deseja desabilitar este host.", - "message.confirm.disable.network.offering": "Você tem certeza que deseja deshabilitar esta oferta de rede?", - "message.confirm.disable.provider": "Por favor confirme que você gostaria de desabilitar este provider", - "message.confirm.disable.vnmc.provider": "Por favor confirme que você gostaria de desabilitar este provedor VNMC.", - "message.confirm.disable.vpc.offering": "Você tem certeza que deseja desabilitar esta oferta de VPC?", - "message.confirm.enable.host": "Por favor confirme que você deseja habilitar este host.", - "message.confirm.enable.network.offering": "Você tem certeza que deseja habilitar esta oferta de rede?", - "message.confirm.enable.provider": "Por favor confirme que você gostaria de habilitar este provider", - "message.confirm.enable.vnmc.provider": "Por favor confirme que você gostaria de habilitar este provedor VNMC.", - "message.confirm.enable.vpc.offering": "Você tem certeza que deseja habilitar esta oferta de VPC?", - "message.confirm.force.update": "Do you want to make a force update?", - "message.confirm.join.project": "Por favor confirme que você deseja entrar neste projeto", - "message.confirm.migrate.volume": "Você quer migrar este volume?", - "message.confirm.refresh.blades": "Por favor confirme que você deseja renovar as lâminas.", - "message.confirm.release.dedicate.vlan.range": "Confirme que você deseja liberar esta faixa de VLAN dedicada.", - "message.confirm.release.dedicated.cluster": "Você deseja liberar este cluster dedicado?", - "message.confirm.release.dedicated.host": "Você deseja liberar esta host dedicado?", - "message.confirm.release.dedicated.pod": "Você deseja liberar esta pod dedicado?", - "message.confirm.release.dedicated.zone": "Você deseja liberar esta zona dedicada?", - "message.confirm.remove.IP.range": "Por favor confirme que você deseja remover este range de IP.", - "message.confirm.remove.event": "Você tem certeza que deseja remover este evento?", - "message.confirm.remove.load.balancer": "Por favor, confirme que você quer remover a VM do Balanceador de Carga", - "message.confirm.remove.network.offering": "Você tem certeza que deseja remover esta oferta de rede?", - "message.confirm.remove.selected.alerts": "Por favor confirme que você deseja remover os alertas selecionados", - "message.confirm.remove.selected.events": "Por favor confirme que você deseja remover os eventos selecionados", - "message.confirm.remove.vmware.datacenter": "Por favor, confirme que você quer remover este VMware datacenter", - "message.confirm.remove.vpc.offering": "Você tem certeza que deseja remover esta oferta de VPC?", - "message.confirm.replace.acl.new.one": "Você deseja substituir a ACL com uma nova?", - "message.confirm.scale.up.router.vm": "Você realmente quer escalonar a VM do Roteador?", - "message.confirm.scale.up.system.vm": "Você realmente quer escalonar a VM do sistema?", - "message.confirm.shutdown.provider": "Por favor confirme que você deseja desligar este provider", - "message.confirm.start.lb.vm": "Confirme que você deseja iniciar esta LB VM", - "message.confirm.stop.lb.vm": "Confirme que você deseja parar esta LB VM", - "message.confirm.upgrade.router.newer.template": "Por favor confirme que você deseja atualizar o roteador para usar template mais recente.", - "message.confirm.upgrade.routers.account.newtemplate": "Por favor confirme que você deseja atualizar todos os roteadores desta conta para o template mais novo.", - "message.confirm.upgrade.routers.cluster.newtemplate": "Por favor confirme que você deseja atualizar todos os roteadores deste cluster para o template mais novo.", - "message.confirm.upgrade.routers.newtemplate": "Por favor confirme que você deseja atualizar todos os roteadores desta zona para o template mais novo.", - "message.confirm.upgrade.routers.pod.newtemplate": "Por favor confirme que você deseja atualizar todos os roteadores neste pod para o template mais novo.", - "message.copy.iso.confirm": "Confirme se você deseja copiar a ISO para", - "message.copy.template": "Copiar template XXX da zona para", - "message.copy.template.confirm": "Você tem certeza que deseja copiar o template ?", - "message.create.template": "Você tem certeza que deseja criar um template ?", - "message.create.template.vm": "Criar VM do template ", - "message.create.template.volume": "Especifique as seguintes informações antes de criar o template a partir do disco: . A criação de um template a partir de um disco pode levar alguns minutos ou mais dependendo do tamnho do disco.", - "message.creating.cluster": "Criando cluster", - "message.creating.guest.network": "Criando rede guest", - "message.creating.physical.networks": "Criando redes fisicas", - "message.creating.pod": "Criando pod", - "message.creating.primary.storage": "Criando storage primário", - "message.creating.secondary.storage": "Criando storage secundário", - "message.creating.systemVM": "Criando VMs do sistema (isso pode levar algum tempo)", - "message.creating.zone": "Criando zona.", - "message.decline.invitation": "Você tem certeza que quer rejeitar este convite de projeto ?", - "message.dedicate.zone": "Zona dedicada", - "message.dedicated.zone.released": "Zona dedicada lioberada", - "message.delete.VPN.connection": "Favor confirmar que você deseja deletar esta conexão VPN", - "message.delete.VPN.customer.gateway": "Favor confirmar que você deseja deletar este gateway de VPN de usuário", - "message.delete.VPN.gateway": "Favor confirmar que você deseja deletar este gateway de VPN", - "message.delete.account": "Confirme se você deseja excluir esta conta.", - "message.delete.affinity.group": "Por favor, confirme que você deseja remover este grupo de afinidade", - "message.delete.gateway": "Favor confirmar que você deseja deleta o gateway", - "message.delete.project": "Você tem certeza que deseja deletar este projeto ?", - "message.delete.user": "Por favor confirme que você deseja deletar este usuário.", - "message.desc.add.new.lb.sticky.rule": "Adicionar nova regra fixa de LB", - "message.desc.advanced.zone": "Para topologias de rede mais sofisticadas. Este modelo fornece maior flexibilidade na definição de redes de clientes e fornece ofertas de rede personalizadas, tais como firewall, VPN ou de balanceamento de carga.", - "message.desc.basic.zone": "Fornece uma única rede onde em cada instância de VM é atribuído um IP diretamente na rede. O isolamento Guest podem ser fornecidos através de camada-3 da rede com grupos de segurança (filtragem da fonte de endereços IP).", - "message.desc.cluster": "Cada pod deve conter um ou mais clusters, e iremos adicionar o primeiro cluster agora. Um cluster fornece uma maneira de agrupamento de hosts. Os hosts de um cluster têm hardware idêntico, executam o mesmo hypervisor, estão na mesma sub-rede e acessam o mesmo storage compartilhado. Cada cluster é constituído por um ou mais hosts e um ou mais servidores de storage primário.", - "message.desc.create.ssh.key.pair": "Por favor, preencha os seguintes dados para criar ou registar um par de chaves ssh.

(1) Se a chave pública está definida, CloudStack irá registrar a chave pública. Você pode usá-la através de sua chave privada.

(2) Se a chave pública não está definida, CloudStack irá criar um novo par de chaves SSH. Neste caso, copie e salve a chave privada. CloudStack não irá mantê-la.
", - "message.desc.created.ssh.key.pair": "Par de chaves SSH criado", - "message.desc.host": "Cada cluster deve conter pelo menos um host (computador) para as VMs guest serem executadas e iremos adicionar o primeira host agora. Para um host funcionar no CloudStack, você deve instalar um hypervisor no host, atribuir um endereço IP e garantir que o host está conectado ao servidor de gerenciamento do CloudStack.

Forneça o hostname ou o endereço IP do host, o nome de usuário (geralmente root) e a senha e qualquer label que você utiliza para categorizar os hosts.", - "message.desc.primary.storage": "Cada cluster deve conter um ou mais servidores de storage primário e iremos adicionar o primeiro agora. Um storage primário, contém os volumes de disco para todas as VMs em execução nos hosts do cluster. Utiliza qualquer protocolo compatível com os padrões que é suportado pelo hypervisor utilizado.", - "message.desc.reset.ssh.key.pair": "Por favor, especifique um par de chaves SSH que você deseja adicionar a esta VM. Por favor, note que a senha de root será alterada por esta operação caso a senha esteja ativada.", - "message.desc.secondary.storage": "Cada zona deve ter pelo menos um NFS ou servidor de storage secundário e iremos adicionar o primeiro agora. Um storage secundários armazena templates de VM, imagens ISO e snapshots do volume de disco da VM. Esse servidor deve estar disponível para todos os hosts na zona.

Fornecer o endereço IP e o caminho exportados.", - "message.desc.zone": "Uma zona é a maior unidade organizacional no CloudStack e normalmente corresponde à um único datacenter. As Zonas disponibilizam isolamento físico e redundância. Uma zona é composta por um ou mais pods (cada um dos quais contém os hosts e servidores de storage primário) e um servidor de storage secundário que é compartilhado por todos os pods na zona.", - "message.detach.disk": "Você tem certeza que deseja desconectar este disco ?", - "message.detach.iso.confirm": "Confirme se você deseja desconectar o ISO da instância virtual.", - "message.disable.account": "Por favor confirme que você deseja desabilitar esta conta. Após desabilitar uma conta, todos os usuários desta conta não irão possuir mais acesso aos seus recursos da cloud. Todas as máquinas virtuais serão automaticamente desligadas.", - "message.disable.snapshot.policy": "Você desativou com sucesso sua política de Snapshot.", - "message.disable.user": "Por favor confirme que você deseja desabilitar este usuário.", - "message.disable.vpn": "Você tem certeza que deseja desabilitar a VPN?", - "message.disable.vpn.access": "Confirme se você deseja desativar o acesso VPN.", - "message.disabling.network.offering": "Desabilita oferta de rede", - "message.disabling.vpc.offering": "Desabilitando oferta VPC", - "message.disallowed.characters": "Caracteres não-permitidos: <,>", - "message.download.ISO": "Por favor clique 00000 para baixar o ISO", - "message.download.template": "Por favor clique 00000 para baixar o template", - "message.download.volume": "Clique 00000 para baixar o disco", - "message.download.volume.confirm": "Por favor confirme que você quer baixar este volume", - "message.edit.account": "Editar (\"-1\" indica que não haverá limites para a quantidade de recursos criado)", - "message.edit.confirm": "Por favor, confirme as alterações antes de clicar em \"Salvar\".", - "message.edit.limits": "Especifique os limites para os seguintes recursos. \"-1\" indica sem limite para o total de recursos criados.", - "message.edit.traffic.type": "Favor especificar a etiqueta de tráfego que você deseja associar com este tipo de tráfego.", - "message.enable.account": "Confirme se você deseja ativar a conta.", - "message.enable.user": "Por favor confirme que você deseja habilitar este usuário.", - "message.enable.vpn": "Por favor confirme que você deseja acesso VPN habilitado para este endereço IP.", - "message.enable.vpn.access": "VPN Está desativada para este endereço IP. Gostaria de ativar o acesso VPN?", - "message.enabled.vpn": "Seu acesso VPN Está ativado e pode ser acessado através do IP", - "message.enabled.vpn.ip.sec": "Sua chave IPSec (pre-shared) é", - "message.enabling.network.offering": "Habilitando oferta de rede", - "message.enabling.security.group.provider": "Habilitar provider de grupo de segurança", - "message.enabling.vpc.offering": "Habilitando oferta VPC", - "message.enabling.zone": "Habilitando zona", - "message.enabling.zone.dots": "Habilitando Zona....", - "message.enter.seperated.list.multiple.cidrs": "Por favor entre a de CIDRs separadas por vírgula, se houver mais de uma", - "message.enter.token": "Por favor entre o token que você recebeu no e-mail privado.", - "message.generate.keys": "Por favor confirme que você deseja gerar novas chaves para este usuário.", - "message.gslb.delete.confirm": "Confirme que você deseja apagar este GSLB", - "message.gslb.lb.remove.confirm": "Confirme que você deseja remover o balanceamento de carga deste GSLB", - "message.guest.traffic.in.advanced.zone": "O tráfego de rede guest é para comunicação entre máquinas virtuais do usuário final. Especifique um intervalo de IDs de VLAN para transportar o tráfego do guest para cada rede física.", - "message.guest.traffic.in.basic.zone": "O tráfego de rede guest é para comunicação entre máquinas virtuais do usuário final. Especifique um intervalo de endereços IP para que CloudStack possa atribuir às VMs. Certifique-se que este intervalo não se sobreponha o range de IPs reservados do sistema.", - "message.host.dedicated": "Host dedicado", - "message.host.dedication.released": "Host dedicado liberado", - "message.installWizard.click.retry": "Click no botão para tentar executar novamente.", - "message.installWizard.copy.whatIsACluster": "Um cluster provê uma maneira de agrupar hosts. Os hosts em um cluster tem hardware idêntico, rodam o mesmo hypervisor, estão na mesma subnet, acessam o mesmo storage compartilhado. Instâncias de máquinas virtuais (VMs) podem ser migradas a quente - live migration - de um host para outro host no mesmo cluster, sem interromper o serviço para o usuário. Um Cluster é a terceira maior unidade organizacional em uma instalação CloudStack™ . Clusters estão contidos em pods e pods estão contidos em zonas.

O CloudStack™ permite múltiplos clusters em uma mesma cloud, entretanto para a instalação básica, nós iremos precisar apenas de um cluster.", - "message.installWizard.copy.whatIsAHost": "Um host é um único computador. Os Hosts provêem os recursos computacionais para executar as máquinas virtuais. Cada host possuí o software do hypervisor instalado nele para gerenciar as guest VMs (Exceto os hosts bare metal, que são um caso especial discutido no Guia Avançado de Instalação). Por exemplo, um servidor Linux com KVM habilitado, um servidor Citrix XenServer e um servidor ESXi são hosts. Na Instalação Básica, nós utilizamos um único host rodando XenServer ou KVM.

O host é a menor unidade organizacional dentro de uma instalação CloudStack™ . Hosts estão contidos dentro de Clusters, clusters estão contidos dentro de pods e pods estão contidos dentro de zonas.", - "message.installWizard.copy.whatIsAPod": "Um pod normalmente representa um único rack. Hosts no mesmo pod estão na mesma subrede.

Um pod é a segunda maior unidade organizacional de uma instalação CloudStack™ . Pods estão contidos dentro de zonas. Cada zona, pode conter um ou mais pods; Na instalação básica, você irá ter apenas um pod na sua zona.", - "message.installWizard.copy.whatIsAZone": "Uma zona é a maior unidade organizacional em uma instalação CloudStack™ . Uma zona tipicamente corresponde a um único datacenter, apesar de ser possível ter múltiplas zonas no mesmo datacenter. O benefício de se organizar a infra-estrutura em zonas é permitir o isolamento físico e redundância. Por exemplo, cada zona pode possuir sua própria alimentação de energia e link de saída de internet e zonas podem estar geograficamente separadas (apesar de não ser obrigatório).", - "message.installWizard.copy.whatIsCloudStack": "O CloudStack™ é uma plataforma de software que agrega recursos computacionais para construir uma Cloud de Infra-estrutura como Serviço (IaaS) pública, privada ou híbrida. O CloudStack™ gerência a rede, o storage e os recursos computacionais que compõem a infra-estrutura de cloud. Utilize o CloudStack™ para instalar, gerenciar e configurar os ambientes de cloud computing.

Indo além de imagens de máquinas virtuais individuais rodando em hardware commodity, CloudStack™ provê uma solução completa de software de infra-estrutura de cloud para entregar datacenters virtuais como um serviço - possuindo todos os componentes essenciais para contruir, instalar e gerenciar aplicações na cloud multi-camadas e multi-tenant. Ambas as versões open-source e premium estão disponíveis, com a versão opensource oferecendo praticamente os mesmos recursos.", - "message.installWizard.copy.whatIsPrimaryStorage": "Uma infraestrutura de Cloud CloudStack; utiliza dois tipos de storage: storage primário e storage secundário. Ambos os tipos podem ser iSCSI, NFS servers, ou disco local.

O Storage primário está associado com um cluster, e armazena os volumes de disco de cada guest VM para todas as VMs em execução nos hosts deste cluster. O servidor de storage primário tipicamente encontra-se localizado perto dos hosts.", - "message.installWizard.copy.whatIsSecondaryStorage": "O storage secundário está associado a uma zona, ele é responsável por armazenar o seguinte:
  • Imagens de Templates do SO - que podem ser utilizadas para boot das VMs e podem incluir configurações adicionais, como por exemplo as aplicações instaladas
  • Imagens ISO - Imagens de sistema operacional que podem ser bootáveis ou não
  • Snapshots do volume de discos - cópias salvas dos dados de uma VM que pode ser utilizada para recuperação de dados ou criação de novos templates
", - "message.installWizard.now.building": "Construindo sua cloud agora...", - "message.installWizard.tooltip.addCluster.name": "Um nome para o cluster. Este nome pode ser um nome de sua escolha e não é usado pelo CloudStack.", - "message.installWizard.tooltip.addHost.hostname": "O nome DNS ou endereço IP do host.", - "message.installWizard.tooltip.addHost.password": "Este é a senha do usuário especificado acima (da sua instalação do XenServer)", - "message.installWizard.tooltip.addHost.username": "Usualmente root.", - "message.installWizard.tooltip.addPod.name": "O nome para o pod", - "message.installWizard.tooltip.addPod.reservedSystemEndIp": "Este é o range de IP na rede privada que o CloudStack utiliza para gerenciar o storage secundário das VMs e Proxy Console das VMs. Estes endereços IP são obtidos da mesma subrede dos servidores hosts.", - "message.installWizard.tooltip.addPod.reservedSystemGateway": "O gateway para os hosts neste pod.", - "message.installWizard.tooltip.addPod.reservedSystemNetmask": "A máscara de rede está em uso na subrede que os guests irão utilizar.", - "message.installWizard.tooltip.addPod.reservedSystemStartIp": "Este é o range de IP na rede privada que o CloudStack utiliza para gerenciar o storage secundário das VMs e Proxy Console das VMs. Estes endereços IP são obtidos da mesma subrede dos servidores hosts.", - "message.installWizard.tooltip.addPrimaryStorage.name": "O Nome do dispositivo de storage.", - "message.installWizard.tooltip.addPrimaryStorage.path": "(para NFS) No NFS este é o path exportado pelo servidor. Path (para SharedMountPoint). Com o KVM este é o path em cada host onde o storage primário está montado. Por exemplo, \"/mnt/primary\".", - "message.installWizard.tooltip.addPrimaryStorage.server": "(para NFS, iSCSI ou PreSetup) O Endereço IP ou nome DNS do dispositivo de storage.", - "message.installWizard.tooltip.addSecondaryStorage.nfsServer": "O endereço IP do servidor NFS hospedando o storage secundário", - "message.installWizard.tooltip.addSecondaryStorage.path": "Path exportado, localizado no servidor que você especificou acima", - "message.installWizard.tooltip.addZone.dns1": "Estes são os servidores DNS utilizados pelas guest VMs na zona. Estes servidores DNS serão acessados pela interface de rede pública que você irá adicionar posteriormente. O endereço IP público da zona deve possuir uma rota para os servidores DNS configurados aqui.", - "message.installWizard.tooltip.addZone.dns2": "Estes são os servidores DNS utilizados pelas guest VMs na zona. Estes servidores DNS serão acessados pela interface de rede pública que você irá adicionar posteriormente. O endereço IP público da zona deve possuir uma rota para os servidores DNS configurados aqui.", - "message.installWizard.tooltip.addZone.internaldns1": "Estes são os servidores DNS utilizados pelas VMs de sistema nesta zona. Estes servidores DNS serão acessados através da interface de rede privada das VMs de sistema. O endereço IP privado que você configurar para os pods deve possuir uma rota para os servidores DNS configurados aqui.", - "message.installWizard.tooltip.addZone.internaldns2": "Estes são os servidores DNS utilizados pelas VMs de sistema nesta zona. Estes servidores DNS serão acessados através da interface de rede privada das VMs de sistema. O endereço IP privado que você configurar para os pods deve possuir uma rota para os servidores DNS configurados aqui.", - "message.installWizard.tooltip.addZone.name": "Um nome para a zona", - "message.installWizard.tooltip.configureGuestTraffic.description": "Uma descrição da sua rede", - "message.installWizard.tooltip.configureGuestTraffic.guestEndIp": "O range de endereços IP que estará disponível para alocação para os guests nesta zona. Caso uma Interface de Rede seja utilizada, estes IPs devem estar no mesmo CIDR que o CIDR do pod.", - "message.installWizard.tooltip.configureGuestTraffic.guestGateway": "O gateway que os guests devem usar", - "message.installWizard.tooltip.configureGuestTraffic.guestNetmask": "A máscara de rede da subrede que os guests devem usar", - "message.installWizard.tooltip.configureGuestTraffic.guestStartIp": "O range de endereços IP que estará disponível para alocação para os guests nesta zona. Caso uma Interface de Rede seja utilizada, estes IPs devem estar no mesmo CIDR que o CIDR do pod.", - "message.installWizard.tooltip.configureGuestTraffic.name": "Um nome para sua rede", - "message.instance.scaled.up.confirm": "Você realmente quer escalonar sua instância?", - "message.instanceWizard.noTemplates": "Você não possui nenhum template disponível; por favor adicione um template compatível e reinicie o wizard de instância.", - "message.ip.address.changed": "Seu endereço IP pode ter mudado; você gostaria de atualizar a listagem ? Note que neste caso o painel de detalhes irá fechar.", - "message.iso.desc": "Imagem de disco contendo dados ou mídia de sistema operacional bootável", - "message.join.project": "Você agora entrou em um projeto. Por favor troque para a visão de Projeto para visualizar o projeto.", - "message.launch.vm.on.private.network": "Você deseja executar a sua instância na sua própria rede privada dedicada?", - "message.launch.zone": "A zona está pronta para ser executada; por favor, vá para o próximo passo.", - "message.ldap.group.import": "Todos os usuários do grupo nome dado será importado", - "message.link.domain.to.ldap": "Ativar sincronização automática para este domínio em LDAP", - "message.listView.subselect.multi": "(Ctrl/Cmd-click)", - "message.lock.account": "Confirme se você deseja bloquear esta conta. Bloqueando a conta, todos os Usuários desta conta não estarão mais habilitados a gerenciar os recursos na nuvem. Os recursos existentes (Cloud Server) ainda poderão ser acessados.", - "message.migrate.instance.confirm": "Confirme o host que você deseja migrar a instância virtual.", - "message.migrate.instance.to.host": "Por favor confirme que você deseja migrar a instância para outro host.", - "message.migrate.instance.to.ps": "Por favor confirme que você deseja migrar a instância para outro storage primário.", - "message.migrate.router.confirm": "Por favor confirme o host que você deseja migrar o roteador para:", - "message.migrate.systemvm.confirm": "Por favor confirme o host para o qual você deseja migrar a VM de sistema:", - "message.migrate.volume": "Por favor confirme que você deseja migrar o volume para outro storage primário.", - "message.network.addVM.desc": "Por favor especifique a rede onde você gostaria de adicionar esta VM. Uma nova NIC será adicionada a esta rede.", - "message.network.addVMNIC": "Por favor confirme que você gostaria de adicionar uma nova VM NIC para esta rede.", - "message.network.remote.access.vpn.configuration": "A configuração de acesso remoto VPN foi gerada, mas falhou ao ser aplicada. Por favor, verifique a conectividade dos elementos de rede e depois tente novamente.", - "message.new.user": "Especifique abaixo para adicionar novos usuários para a conta", - "message.no.affinity.groups": "Você não tem nenhum grupo de afinidade. Por favor, vá para o próximo passo.", - "message.no.host.available": "Sem hosts disponíveis para Migração", - "message.no.network.support": "O hypervisor escolhido, vSphere, não possui nenhum recurso de rede adicional. Por favor, vá para o passo 5.", - "message.no.network.support.configuration.not.true": "Você não possui nenhuma zona com grupos de segurança habilitado. Assim sendo, não possui recursos adicionais de rede. Por favor continue para o passo 5.", - "message.no.projects": "Você não possui nenhum projeto.
Por favor crie um novo projeto à partir da seção Projetos.", - "message.no.projects.adminOnly": "Você não possui nenhum projeto.
Por favor solicite ao seu administrador a criação de um novo projeto.", - "message.number.clusters": "

Clusters

", - "message.number.hosts": "

Hosts

", - "message.number.pods": "

PODs

", - "message.number.storage": "

Volumes do Storage Primário

", - "message.number.zones": "

Zonas

", - "message.outofbandmanagement.action.maintenance": "Warning host is in maintenance mode", - "message.outofbandmanagement.changepassword": "Change Out-of-band Management password", - "message.outofbandmanagement.configure": "Configure Out-of-band Management", - "message.outofbandmanagement.disable": "Disable Out-of-band Management", - "message.outofbandmanagement.enable": "Enable Out-of-band Management", - "message.outofbandmanagement.issue": "Issue Out-of-band Management Power Action", - "message.password.has.been.reset.to": "A senha foi redefinida para", - "message.password.of.the.vm.has.been.reset.to": "A senha da VM foi redefinida para", - "message.pending.projects.1": "Você possui convites de projetos pendentes:", - "message.pending.projects.2": "Para visualizar, por favor acesse a seção de projetos, depois selecione os convites no menu drop-down.", - "message.please.add.at.lease.one.traffic.range": "Por favor adicione pelo menos um range de tráfego.", - "message.please.confirm.remove.ssh.key.pair": "Por favor, confirme que você deseja remover este par de chaves SSH", - "message.please.proceed": "Por favor, vá para o próximo passo.", - "message.please.select.a.configuration.for.your.zone": "Por favor selecione uma configuracao para sua zona.", - "message.please.select.a.different.public.and.management.network.before.removing": "Por favor selecione uma rede pública e de gerenciamento diferente antes de remover", - "message.please.select.networks": "Por favor selecione as redes para sua máquina virtual.", - "message.please.select.ssh.key.pair.use.with.this.vm": "Por favor, selecione um par de chaves SSH que você deseja que esta VM utilize:", - "message.please.wait.while.zone.is.being.created": "Por favor, espere enquanto sua zona está sendo criada; isto pode demorar um pouco...", - "message.pod.dedication.released": "Pod Dedicado liberado", - "message.portable.ip.delete.confirm": "Favor confirmar que você deseja apagar esta Faixa de IPs Portáveis", - "message.project.invite.sent": "Convite enviado para o usuário; Eles serão adicionados ao projeto após aceitarem o convite", - "message.public.traffic.in.advanced.zone": "O tráfego público é gerado quando as VMs na nuvem acessam a internet. Os IPs acessíveis ao público devem ser alocados para essa finalidade. Os usuários finais podem usar a interface do usuário CloudStack para adquirir esses IPs afim de implementar NAT entre a sua rede de guests e sua rede pública.

Forneça pelo menos um intervalo de endereços IP para o tráfego de internet.", - "message.public.traffic.in.basic.zone": "O tráfego público é gerado quando as VMs na nuvem acessam a Internet ou prestam serviços aos clientes através da Internet. Os IPs acessíveis ao público devem ser alocados para essa finalidade. Quando uma instância é criada, um IP a partir deste conjunto de IPs públicos serão destinados à instância, além do endereço IP guest. Um NAT estático 1-1 será criada automaticamente entre o IP público e IP guest. Os usuários finais também podem usar a interface de usuário CloudStack para adquirir IPs adicionais afim de se implementar NAT estático entre suas instâncias e o IP público.", - "message.question.are.you.sure.you.want.to.add": "Você tem certeza que deseja adicionar", - "message.read.admin.guide.scaling.up": "Por favor leia a sessão sobre escalonamento dinâmico no guia do administrador antes de escalonar.", - "message.recover.vm": "Por favor, confirme a recuperação desta VM.", - "message.redirecting.region": "Redirecionando para região...", - "message.reinstall.vm": "NOTA: Proceda com cuidado. Isso fará com que a máquina virtual seja re-instalada a partir do Template. Todos os datos do disco ROOT serão perdidos. Volumes de Dados adicionais, se houver, não serão alterados.", - "message.remove.ldap": "Você tem certeza que deseja deletar a configuração LDAP?", - "message.remove.region": "Você tem certeza que deseja remover esta região deste servidor de gerenciamento?", - "message.remove.vpc": "Favor confirmar que você deseja remover a VPC", - "message.remove.vpn.access": "Confirme se você deseja remover acesso VPN do seguinte Usuário.", - "message.removed.ssh.key.pair": "Par de chaves SSH removido", - "message.reset.VPN.connection": "Favor confirmar que você deseja resetar a conexão VPN", - "message.reset.password.warning.notPasswordEnabled": "O template desta instância foi criado sem uma senha habilitada", - "message.reset.password.warning.notStopped": "Sua instância deve estar parada antes de tentar trocar sua senha atual", - "message.restart.mgmt.server": "Reinicie o(s) servidor(es) de gerenciamento para que a nova configuração tenha efeito.", - "message.restart.mgmt.usage.server": "Por favor reinicie seu servidor(es) de gerenciamento e seu servidor(es) de utilização para as mudanças entrarem em efeito.", - "message.restart.network": "Por favor confirme que você deseja reiniciar a rede", - "message.restart.vpc": "Favor confirmar que você deseja reiniciar a VPC", - "message.restart.vpc.remark": "Por favor, confirme a reinicialização do VPC

Observação: fazendo um VPC redundante não redundante irá forçar uma limpeza. As redes não estarão disponíveis por alguns minutos.

", - "message.restoreVM": "Quer restaurar a VM?", - "message.role.update.fail": "Failed updating rule permission", - "message.role.ordering.fail": "Reordering of rule permissions aborted as the list has changed while you were making changes. Please try again.", - "message.security.group.usage": "(Use Ctrl-clique para selecionar todos os Security Groups)", - "message.select.a.zone": "A zone tipicamente corresponde a um único datacenter. Múltiplas zonas auxiliam a cloud a ser mais confiável provendo isolamento físico e redundância.", - "message.select.affinity.groups": "Por favor, selecione quaisquer grupos de afinidade que você deseja que esta VM pertença:", - "message.select.instance": "Por favor selecione uma instância.", - "message.select.iso": "Por favor selecione um ISO para sua nova instância virtual", - "message.select.item": "Por favor selecione um item.", - "message.select.security.groups": "Por favor selecione o(s) grupo(s) de segurança para sua nova VM", - "message.select.template": "Por favor selecione um template para sua nova instância virtual.", - "message.select.tier": "Por favor, selecione um tier", - "message.set.default.NIC": "Por favor confirme que você quer tornar este NIC o padrão para esta VM,", - "message.set.default.NIC.manual": "Por favor atualize manualmente o NIC padrão desta VM agora.", - "message.setup.physical.network.during.zone.creation": "Ao adicionar uma zona avançada, você precisa configurar uma ou mais redes físicas. Cada rede corresponde à uma Interface de Rede no hypervisor. Cada rede física pode ser utilizada para transportar um ou mais tipos de tráfego, com certas restrições sobre como eles podem ser combinados.
Arraste e solte um ou mais tipos de tráfego em cada rede física.", - "message.setup.physical.network.during.zone.creation.basic": "Quando adicionar uma zona básica, você pode configurar uma rede física, que corresponde a uma Interface de Rede no hypervisor. A rede carrega diversos tipos de tráfego.

Você pode adicionar e remover outros tipos de tráfego na mesma interface de rede física.", - "message.setup.successful": "Cloud configurada com sucesso!", - "message.snapshot.schedule": "Você pode configurar Snapshots recorrentes agendados selecionando as opções disponíveis abaixo e aplicando suas políticas preferenciais", - "message.specifiy.tag.key.value": "Por favor especifique chave e valor da tag", - "message.specify.url": "Por favor especifique a URL", - "message.step.1.continue": "Selecione o template ou ISO para continuar", - "message.step.1.desc": "Por favor, selecione um template para a sua nova instância virtual. Você pode também escolher um template limpo e instalar a partir de uma imagem ISO.", - "message.step.2.continue": "Selecione o plano", - "message.step.3.continue": "Seleciona a oferta de disco", - "message.step.4.continue": "Selecione pelo menos uma rede para continuar", - "message.step.4.desc": "Selecione a rede principal que a sua instância virtual estará conectada.", - "message.storage.traffic": "Tráfego entre os recursos internos do CloudStack, incluindo todos os componentes que se comunicam com o servidor de gerenciamento tais como hosts e máquinas virtuais de sistema CloudStack. Por favor, configure o tráfego do storage aqui.", - "message.suspend.project": "Você tem certeza que deseja suspender este projeto ?", - "message.systems.vms.ready": "VM de Sistema prontas.", - "message.template.copying": "O template está sendo copiado.", - "message.template.desc": "Imagem de SO que pode ser utilizada para bootar VMs", - "message.tier.required": "Tier é obrigatório", - "message.tooltip.dns.1": "Endereço de um servidor DNS que será utilizado por todas as VMs da Zone. A faixa de IPs públicos para essa Zone deve possuir uma rota para o servidor configurado.", - "message.tooltip.dns.2": "Um servidor DNS secundário para ser utilizado pelas VMs nesta zona. Os endereços IP públicos nesta zona devem ter rota para este servidor.", - "message.tooltip.internal.dns.1": "Nome de um servidor DNS que será utilizado pelas VMs internas de sistema do CloudStack nesta zona. Os endereços privados dos pods devem ter uma rota para este servidor.", - "message.tooltip.internal.dns.2": "Nome de um servidor DNS que será utilizado pelas VMs internas de sistema do CloudStack nesta zona. Os endereços privados dos pods devem ter uma rota para este servidor.", - "message.tooltip.network.domain": "Um sufixo DNS que irá criar um nome de domínio customizado para a rede que é acessada pelas guest VMs.", - "message.tooltip.pod.name": "Um nome para este pod.", - "message.tooltip.reserved.system.gateway": "O gateway para os hosts neste pod.", - "message.tooltip.reserved.system.netmask": "O prefixo de rede que define a subrede deste pod. Utilize a notação CIDR.", - "message.tooltip.zone.name": "Um nome para a zona.", - "message.update.os.preference": "Escolha o SO de preferencia para este host. Todas Instâncias com preferencias similares serão alocadas neste host antes de tentar em outro.", - "message.update.resource.count": "Por favor confirme que você quer atualizar a contagem de recursos para esta conta.", - "message.update.ssl": "Envie o novo certificado SSL X.509 para ser atualizado em cada console proxy:", - "message.update.ssl.failed": "Atualização do Certificado SSL falhou", - "message.update.ssl.succeeded": "Atualização do Certificado SSL feita com sucesso", - "message.validate.URL": "Por favor entre uma URL válida.", - "message.validate.accept": "Por favor entre com uma extensão válida.", - "message.validate.creditcard": "Por favor entre um número de cartão de crédito válido.", - "message.validate.date": "Por favor entre com uma data válida.", - "message.validate.date.ISO": "Por favor entre com uma data válida (ISO).", - "message.validate.digits": "Por favor entre com dígitos apenas.", - "message.validate.email.address": "Por favor entre um email válido.", - "message.validate.equalto": "Por favor entre com o mesmo valor novamente.", - "message.validate.fieldrequired": "Este campo é obrigatório.", - "message.validate.fixfield": "Por favor, arrume este campo.", - "message.validate.instance.name": "Nomes de instâncias não podem ter mais de 63 caracteres. Somente letras ASCII a~z, A~Z, dígitos 0~9 e hífen são permitidos. Deve começar com uma letra e terminar com uma letra ou dígito.", - "message.validate.invalid.characters": "Caracteres inválidos encontrados, por favor corrija.", - "message.validate.max": "Por favor entre com um valor menor que ou igual a {0}.", - "message.validate.maxlength": "Por favor entre com mais de [0] caracteres.", - "message.validate.minlength": "Por favor entre com pelo menos [0] caracteres.", - "message.validate.number": "Por favor entre um número válido.", - "message.validate.range": "Por favor entre com um valor com valor entre [0] e [1].", - "message.validate.range.length": "Por favor entre com um valor com tamanho entre [0] e [1] caracteres.", - "message.virtual.network.desc": "Rede virtual dedicado para sua conta. O Domínio de broadcast Está na VLAN e todo acesso a internet é roteado através do virtual router.", - "message.vm.create.template.confirm": "Criar Template reiniciará a VM automaticamente.", - "message.vm.review.launch": "Por favor revise a informação abaixo e confirme que sua instância virtual está correta antes de executa-la.", - "message.vnmc.available.list": "VNMC não está disponível na lista de provedores.", - "message.vnmc.not.available.list": "VNMC não está disponível na lista de provedores.", - "message.volume.create.template.confirm": "Confirme se você deseja criar um template a partir deste disco. A criação do template pode levar alguns minutos ou mais dependendo do tamanho do disco.", - "message.waiting.for.builtin.templates.to.load": "Aguardando a carga dos templates integrados...", - "message.you.must.have.at.least.one.physical.network": "Você deve ter pelo menos uma rede física", - "message.your.cloudstack.is.ready": "Seu CLoudStack está pronto!", - "message.zone.creation.complete.would.you.like.to.enable.this.zone": "Criação de zona completa. Você gostaria de habilitar esta zona?", - "message.zone.no.network.selection": "A zona que você selecionou não possui nenhuma rede para ser escolhida.", - "message.zone.step.1.desc": "Seleciona o modelo de rede para a zona.", - "message.zone.step.2.desc": "Entre a informação a seguir para adicionar uma nova zona", - "message.zone.step.3.desc": "Entre a informação a seguir para adicionar um novo pod", - "message.zoneWizard.enable.local.storage": "ALERTA: se você habilitar storage local para esta zona, você deve fazer o seguinte, dependendo se você quiser que suas máquinas virtuais de sistema inicializem:

1. Se máquinas virtuais de sistema precisam ser iniciadas em storage primária, storage primária precisa ser adicionada à zona após a criação. Você também deve ativar a zona em um estado desabilitado.

2. Se máquinas virtuais de sistema precisam ser iniciadas em storage local, system.vm.use.local.storage precisa ser estabelecida como verdadeira antes de você habilitar a zona.


Você quer continuar?", - "messgae.validate.min": "Por favor entre com um valor maior que ou igual a {0}.", - "mode": "Modo", - "network.rate": "Taxa de Transferência", - "notification.reboot.instance": "Reiniciar instância", - "notification.start.instance": "Iniciar instãncia", - "notification.stop.instance": "Parar instância", - "side.by.side": "Lado a Lado", - "state.Accepted": "Aceito", - "state.Active": "Ativo", - "state.Allocated": "Alocado", - "state.Allocating": "Alocando", - "state.BackedUp": "Back up realizado com sucesso", - "state.BackingUp": "Realizando Back up", - "state.Completed": "Completo", - "state.Creating": "Criando", - "state.Declined": "Recusado", - "state.Destroyed": "Destruído", - "state.Disabled": "Desativado", - "state.Enabled": "Habilitado", - "state.Error": "Erro", - "state.Expunging": "Removendo", - "state.Migrating": "Migrando", - "state.Pending": "Pendente", - "state.Ready": "Pronto", - "state.Running": "Executando", - "state.Starting": "Iniciando", - "state.Stopped": "Parado", - "state.Stopping": "Parando", - "state.Suspended": "Suspendido", - "state.detached": "Desanexado", - "title.upload.volume": "Upload Volume", - "ui.listView.filters.all": "Todos", - "ui.listView.filters.mine": "Meus" -}; diff --git a/ui/legacy/l10n/ru_RU.js b/ui/legacy/l10n/ru_RU.js deleted file mode 100644 index 49f4d8ae47b..00000000000 --- a/ui/legacy/l10n/ru_RU.js +++ /dev/null @@ -1,2311 +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. -var dictionary = { - "ICMP.code": "Код ICMP", - "ICMP.code.desc": "Please specify -1 if you want to allow all ICMP codes", - "ICMP.type": "Тип ICMP", - "ICMP.type.desc": "Please specify -1 if you want to allow all ICMP types.", - "changed.item.properties": "Параметры элемента изменены", - "confirm.enable.s3": "Заполните информацию для включения S3-совместимого дополнительного хранилища", - "confirm.enable.swift": "Заполните нижеследующую информацию для включения поддержи Swift", - "error.could.not.change.your.password.because.non.native.user": "Error could not change your password because LDAP is enabled.", - "error.could.not.enable.zone": "Не удалось включить зону", - "error.installWizard.message": "Что-то не так. Вернитесь назад и исправьте ошибки.", - "error.invalid.username.password": "Неправильній логин или пароль", - "error.login": "Ваше имя пользователя или пароль не соответствуют нашим записям.", - "error.menu.select": "Не удается выполнить действие из-за отсутствия выбраных пунктов.", - "error.mgmt.server.inaccessible": "Сервер управления недоступен. Пожалуйста попробуйте еще раз позже.", - "error.password.not.match": "Пароли не совпадают", - "error.please.specify.physical.network.tags": "Предложение сети недоступно, пока вы не укажете теги для этой физической сети.", - "error.session.expired": "Время ожидания сессии истекло.", - "error.something.went.wrong.please.correct.the.following": "Что-то не так. Вернитесь назад и исправьте ошибки.", - "error.unable.to.reach.management.server": "Не удается подключиться к серверу управления", - "error.unresolved.internet.name": "Ваше сетевое имя не удалось разрешить.", - "force.delete": "Принудительное удаление", - "force.delete.domain.warning": "Предупреждение: Выбор этой опции приведет к удалению всех дочерних доменов и связанных с ними учетных записей и их ресурсов", - "force.remove": "Принудительное удаление", - "force.remove.host.warning": "Выбор этой опции приведет к принудительной остановке работающих виртуальных машин перед удалением сервера из кластера.", - "force.stop": "Принудительно остановить", - "force.stop.instance.warning": "Внимание: Принудительная остановка должна применяться в самую последнюю очередь. Вы можете потерять данные или получить неожиданное поведение/состояние виртуальной машины.", - "hint.no.host.tags": "No host tags found", - "hint.no.storage.tags": "No storage tags found", - "hint.type.part.host.tag": "Type in part of a host tag", - "hint.type.part.storage.tag": "Type in part of a storage tag", - "image.directory": "Каталог с образами", - "inline": "Встроенный", - "instances.actions.reboot.label": "Перезагрузить машину", - "label.CIDR.list": "Список CIDR", - "label.CIDR.of.destination.network": "CIDR сети назначения", - "label.CPU.cap": "CPU Cap", - "label.DHCP.server.type": "Тип сервера DHCP", - "label.DNS.domain.for.guest.networks": "DNS домен для гостевой сети", - "label.ESP.encryption": "шифрование ESP", - "label.ESP.hash": "хэш ESP", - "label.ESP.lifetime": "Время жизни ESP (в секундах)", - "label.ESP.policy": "Политика ESP", - "label.IKE.DH": "IKE DH", - "label.IKE.encryption": "Шифрование IKE", - "label.IKE.hash": "IKE Hash", - "label.IKE.lifetime": "IKE lifetime (second)", - "label.IKE.policy": "Политика IKE", - "label.IPsec.preshared.key": "IPsec Preshared-Key", - "label.LB.isolation": "Изоляция LB", - "label.LUN.number": "LUN #", - "label.PA": "static NAT", - "label.PA.log.profile": "Palo Alto Log Profile", - "label.PA.threat.profile": "Palo Alto Threat Profile", - "label.PING.CIFS.password": "Пароль PING CIFS", - "label.PING.CIFS.username": "Имя пользователя PING CIFS", - "label.PING.dir": "Каталог PING", - "label.PING.storage.IP": "IP адрес PING-хранилища", - "label.PreSetup": "Предварительная настройка", - "label.Pxe.server.type": "Тип сервера PXE", - "label.SNMP.community": "SNMP Community", - "label.SNMP.port": "SNMP Port", - "label.SR.name": "SR Name-Label", - "label.SharedMountPoint": "ОткрытаяТочкаДоступа", - "label.TFTP.dir": "Каталог TFTP", - "label.VMFS.datastore": "Хранилище VMFS", - "label.VMs.in.tier": "Tier ВМ", - "label.VPC.limits": "Ограничения VPC", - "label.VPC.router.details": "Детали маршрутизатора VPC", - "label.VPN.connection": "VPN подлючение", - "label.VPN.customer.gateway": "VPN шлюз клиента", - "label.VPN.gateway": "VPN шлюз", - "label.Xenserver.Tools.Version61plus": "Original XS Version is 6.1+", - "label.about": "О системе", - "label.about.app": "О CloudStack", - "label.accept.project.invitation": "Принять приглашение на проект", - "label.account": "Учётная запись", - "label.account.and.security.group": "Аккаунт, группы безопасности", - "label.account.details": "Account details", - "label.account.id": "ID учётной записи", - "label.account.lower": "Учётная запись", - "label.account.name": "Имя учётной записи", - "label.account.specific": "Специфика аккауннта", - "label.account.type": "Account Type", - "label.accounts": "Учётные записи", - "label.acl": "ACL", - "label.acl.id": "ACL ID", - "label.acl.export": "Export ACLs", - "label.acl.list.rules": "ACL List Rules", - "label.acl.name": "ACL Name", - "label.acl.replaced": "ACL replaced", - "label.acl.reason": "Reason", - "label.acl.reason.description": "Enter the reason behind an ACL rule.", - "label.acquire.new.ip": "Получить новый IP", - "label.acquire.new.secondary.ip": "Запросить дополнительный IP-адрес", - "label.action": "Действия", - "label.action.attach.disk": "Подключить диск", - "label.action.attach.disk.processing": "Подключение диска...", - "label.action.attach.iso": "Подключить ISO", - "label.action.attach.iso.processing": "Подключение ISO...", - "label.action.cancel.maintenance.mode": "Выйти из режима обслуживания.", - "label.action.cancel.maintenance.mode.processing": "Выход из режима обслуживания...", - "label.action.change.password": "Изменить пароль", - "label.action.change.service": "Изменить службу", - "label.action.change.service.processing": "Изменение службы...", - "label.action.configure.samlauthorization": "Configure SAML SSO Authorization", - "label.action.copy.ISO": "Копировать ISO", - "label.action.copy.ISO.processing": "Копирование ISO...", - "label.action.copy.template": "Скопировать шаблон", - "label.action.copy.template.processing": "Копирование шаблона...", - "label.action.create.template": "Создать шаблон", - "label.action.create.template.from.vm": "Создать шаблон из ВМ", - "label.action.create.template.from.volume": "Создать шаблон из тома", - "label.action.create.template.processing": "Создание шаблона...", - "label.action.create.vm": "Создать виртуальную машину", - "label.action.create.vm.processing": "Создание виртуальной машины...", - "label.action.create.volume": "Создать диск", - "label.action.create.volume.processing": "Создание диска...", - "label.action.delete.IP.range": "Удалить диапазон IP адресов", - "label.action.delete.IP.range.processing": "Удаление диапазона IP адресов...", - "label.action.delete.ISO": "Удалить ISO", - "label.action.delete.ISO.processing": "Удаление ISO...", - "label.action.delete.account": "Удалить учётную запись", - "label.action.delete.account.processing": "Удаление учётной записи...", - "label.action.delete.cluster": "Удалить кластер", - "label.action.delete.cluster.processing": "Удаление кластера...", - "label.action.delete.disk.offering": "Удалить услугу дискового пространства", - "label.action.delete.disk.offering.processing": "Удаление услуги дискового пространства...", - "label.action.delete.domain": "Удалить домен", - "label.action.delete.domain.processing": "Удаление домена...", - "label.action.delete.firewall": "Удалить правило фаервола", - "label.action.delete.firewall.processing": "Удаление сетевого экрана...", - "label.action.delete.ingress.rule": "Удалить входящее правило", - "label.action.delete.ingress.rule.processing": "Удаление входящего правила...", - "label.action.delete.load.balancer": "Удалить правило балансировки нагрузки", - "label.action.delete.load.balancer.processing": "Удаление балансировщика нагрузки....", - "label.action.delete.network": "Удалить сеть", - "label.action.delete.network.processing": "Удаление сети...", - "label.action.delete.nexusVswitch": "Удалить NexusVswitch", - "label.action.delete.nic": "Удалить NIC", - "label.action.delete.physical.network": "Удаление физической сети", - "label.action.delete.pod": "Удалить стенд", - "label.action.delete.pod.processing": "Удаление стенда...", - "label.action.delete.primary.storage": "Удалить основное хранилище", - "label.action.delete.primary.storage.processing": "Удаление основного хранилища...", - "label.action.delete.secondary.storage": "Удалить дополнительное хранилище", - "label.action.delete.secondary.storage.processing": "Удаление дополнительного хранилища...", - "label.action.delete.security.group": "Удалить Security Group", - "label.action.delete.security.group.processing": "Удаление Security Group....", - "label.action.delete.service.offering": "Удалить служебный ресурс", - "label.action.delete.service.offering.processing": "Удаление служебного ресурса...", - "label.action.delete.snapshot": "Удалить снимок", - "label.action.delete.snapshot.processing": "Удаление снимка...", - "label.action.delete.system.service.offering": "Удалить системный ресурс", - "label.action.delete.template": "Удалить шаблон", - "label.action.delete.template.processing": "Удаление шаблона...", - "label.action.delete.user": "Удалить пользователя", - "label.action.delete.user.processing": "Удаление пользователя...", - "label.action.delete.volume": "Удалить том", - "label.action.delete.volume.processing": "Удаление тома...", - "label.action.delete.zone": "Удалить зону", - "label.action.delete.zone.processing": "Удаление зоны...", - "label.action.destroy.instance": "Уничтожить машину", - "label.action.destroy.instance.processing": "Уничтожение машины...", - "label.action.destroy.systemvm": "Уничтожить системную ВМ", - "label.action.destroy.systemvm.processing": "Уничтожение системной ВМ....", - "label.action.destroy.volume":"Destroy Volume", - "label.action.detach.disk": "Отсоединить диск", - "label.action.detach.disk.processing": "Отсоединение диска....", - "label.action.detach.iso": "Отсоединить ISO", - "label.action.detach.iso.processing": "Отсоединение ISO....", - "label.action.disable.account": "Деактивировать учетную запись", - "label.action.disable.account.processing": "Выключение учётной записи", - "label.action.disable.cluster": "Отключть кластер", - "label.action.disable.cluster.processing": "Отключение кластера...", - "label.action.disable.nexusVswitch": "Отключить Nexus 1000v", - "label.action.disable.physical.network": "Отключить физическую сеть", - "label.action.disable.pod": "Отключить стенд.", - "label.action.disable.pod.processing": "Отключение стенда...", - "label.action.disable.static.NAT": "Отключить Static NAT", - "label.action.disable.static.NAT.processing": "Отключение статической трансляции адресов....", - "label.action.disable.user": "Деактивировать пользователя", - "label.action.disable.user.processing": "Деактивация пользователя....", - "label.action.disable.zone": "Оключить зону", - "label.action.disable.zone.processing": "Отключение зоны...", - "label.action.download.ISO": "Загрузить ISO", - "label.action.download.template": "Загрузить шаблон", - "label.action.download.volume": "Загрузить диск", - "label.action.download.volume.processing": "Загрузка диска....", - "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.host": "Редактировать узел", - "label.action.edit.instance": "Изменить машину", - "label.action.edit.network": "Настроить сеть", - "label.action.edit.network.offering": "Настроить услугу сетевого сервиса", - "label.action.edit.network.processing": "Настройка сети....", - "label.action.edit.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": "Изменить зону", - "label.action.enable.account": "Активировать учетную запись", - "label.action.enable.account.processing": "Активация учетной записи....", - "label.action.enable.cluster": "Включить кластер", - "label.action.enable.cluster.processing": "Включение кластера...", - "label.action.enable.maintenance.mode": "Активировать режим обслуживания", - "label.action.enable.maintenance.mode.processing": "Активация режима обслуживания.....", - "label.action.enable.nexusVswitch": "Включить Nexus 1000v", - "label.action.enable.physical.network": "Включить физическую сеть", - "label.action.enable.pod": "Включить стенд", - "label.action.enable.pod.processing": "Включение стенда..", - "label.action.enable.static.NAT": "Активировать Static NAT", - "label.action.enable.static.NAT.processing": "Активация статической трансляции адресов....", - "label.action.enable.user": "Активировать пользователя", - "label.action.enable.user.processing": "Активация пользователя....", - "label.action.enable.zone": "Активировать зону", - "label.action.enable.zone.processing": "Активация зоны...", - "label.action.expunge.instance": "Уничтожить ВМ", - "label.action.expunge.instance.processing": "Expunging Instance....", - "label.action.force.reconnect": "Принудительно переподключить", - "label.action.force.reconnect.processing": "Переподключение...", - "label.action.generate.keys": "Генерировать ключи", - "label.action.generate.keys.processing": "Генерация ключей...", - "label.action.list.nexusVswitch": "Просмотр Nexus 1000v", - "label.action.lock.account": "Заблокировать учётную запись", - "label.action.lock.account.processing": "Блокирование учетной записи....", - "label.action.manage.cluster": "Управление кластером", - "label.action.manage.cluster.processing": "Переход кластера в режим обслуживания...", - "label.action.migrate.instance": "Перенести машину", - "label.action.migrate.instance.processing": "Миграция машины....", - "label.action.migrate.router": "Перенести роутер", - "label.action.migrate.router.processing": "Перенос роутера...", - "label.action.migrate.systemvm": "Перенести системную ВМ", - "label.action.migrate.systemvm.processing": "Перенос системной ВМ...", - "label.action.reboot.instance": "Перезагрузить машину", - "label.action.reboot.instance.processing": "Перезагрузка машины...", - "label.action.reboot.router": "Перезагрузить роутер", - "label.action.reboot.router.processing": "Перезагрузка роутера...", - "label.action.reboot.systemvm": "Перезапустить системную ВМ", - "label.action.reboot.systemvm.processing": "Перезагрузка системной ВМ", - "label.action.recover.volume":"Recover Volume", - "label.action.recurring.snapshot": "Повторяемые снимки", - "label.action.register.iso": "Регистрация ISO", - "label.action.register.template": "Регистрация шаблона по URL", - "label.action.release.ip": "Освободить IP", - "label.action.release.ip.processing": "Освобождение IP...", - "label.action.remove.host": "Удалить узел", - "label.action.remove.host.processing": "Удаление узла...", - "label.action.reset.password": "Сбросить пароль", - "label.action.reset.password.processing": "Сброс пароля...", - "label.action.resize.volume": "Изменить размер диска", - "label.action.resize.volume.processing": "Изменение размера диска....", - "label.action.resource.limits": "Ограничения ресуров", - "label.action.restore.instance": "Восстановить машину", - "label.action.restore.instance.processing": "Восстановление машины...", - "label.action.revert.snapshot": "Возврат к снимку", - "label.action.revert.snapshot.processing": "Возвращение к снимку...", - "label.action.start.instance": "Запустить машину", - "label.action.start.instance.processing": "Запуск машины...", - "label.action.start.router": "Запустить роутер", - "label.action.start.router.processing": "Запуск роутера....", - "label.action.start.systemvm": "Запустить системную ВМ", - "label.action.start.systemvm.processing": "Запуск системной ВМ...", - "label.action.stop.instance": "Остановить машину", - "label.action.stop.instance.processing": "Остановка машины...", - "label.action.stop.router": "Остановить роутер", - "label.action.stop.router.processing": "Остановка роутера...", - "label.action.stop.systemvm": "Остановить системной ВМ", - "label.action.stop.systemvm.processing": "Остановка системной ВМ...", - "label.action.take.snapshot": "Получить снимок...", - "label.action.take.snapshot.processing": "Получение снимка...", - "label.action.unmanage.cluster": "Перевести кластер в обычный режим", - "label.action.unmanage.cluster.processing": "Переход кластера в обычный режим...", - "label.action.update.OS.preference": "Обновить настройки ОС", - "label.action.update.OS.preference.processing": "Обновление параметров ОС...", - "label.action.update.resource.count": "Обновить учет ресурсов", - "label.action.update.resource.count.processing": "Обновление учета ресурсов", - "label.action.vmsnapshot.create": "Создать снимок ВМ", - "label.action.vmsnapshot.delete": "Удалить снимок ВМ", - "label.action.vmsnapshot.revert": "Восстановить снимок ВМ", - "label.actions": "Действия", - "label.activate.project": "Запустить проект", - "label.active.sessions": "Активные сессии", - "label.add": "Добавить", - "label.add.ACL": "Добавить ACL", - "label.add.BigSwitchBcf.device": "Add BigSwitch BCF Controller", - "label.add.BrocadeVcs.device": "Add Brocade Vcs Switch", - "label.add.F5.device": "Добавить F5 устройво", - "label.add.LDAP.account": "Add LDAP Account", - "label.add.NiciraNvp.device": "Добавить контроллер Nvp", - "label.add.OpenDaylight.device": "Add OpenDaylight Controller", - "label.add.PA.device": "Добавить устройство Palo Alto", - "label.add.SRX.device": "Добавить SRX устройство", - "label.add.VM.to.tier": "Добавить ВМ к tier", - "label.add.VPN.gateway": "Добавить VPN шлюз", - "label.add.account": "Добавить учетную запись", - "label.add.account.to.project": "Добавить учётные записи в проект", - "label.add.accounts": "Добавить учётные записи", - "label.add.accounts.to": "Добавить учётные записи", - "label.add.acl.list": "Add ACL List", - "label.edit.acl.list": "Edit ACL List", - "label.add.affinity.group": "Добавить новую affinity group", - "label.add.baremetal.dhcp.device": "Add Baremetal DHCP Device", - "label.add.baremetal.rack.configuration": "Add Baremetal Rack Configuration", - "label.add.by": "Добавить", - "label.add.by.cidr": "Добавить к CIDR", - "label.add.by.group": "Добавить к группе", - "label.add.ciscoASA1000v": "Add CiscoASA1000v Resource", - "label.add.cluster": "Добавить кластер", - "label.add.compute.offering": "Добавить ресурсы вычисления", - "label.add.direct.iprange": "Добавить диапазон маршрутизируемых IP адресов", - "label.add.disk.offering": "Добавить услугу дискового пространства", - "label.add.domain": "Добавить домен", - "label.add.egress.rule": "Добавить исходящее правило", - "label.add.firewall": "Добавить правило фаервола.", - "label.add.globo.dns": "Add GloboDNS", - "label.add.gslb": "Add GSLB", - "label.add.guest.network": "Добавить гостевую сеть", - "label.add.host": "Добавить узел", - "label.add.ingress.rule": "Добавить входящее правило", - "label.add.intermediate.certificate": "Add intermediate certificate", - "label.add.internal.lb": "Add Internal LB", - "label.add.ip.range": "Добавить диапазон адресов", - "label.add.isolated.guest.network": "Добавить изолированную гостевую сеть", - "label.add.isolated.guest.network.with.sourcenat": "Add Isolated Guest Network with SourceNat", - "label.add.isolated.network": "Добавить изолированную сеть", - "label.add.l2.guest.network":"Add L2 Guest Network", - "label.add.ldap.account": "Добавить LDAP аккаунт", - "label.add.list.name": "ACL List Name", - "label.add.load.balancer": "Добавить балансировщик нагрузки", - "label.add.more": "Добавить что-то еще", - "label.add.netScaler.device": "Добавить Netscaler устройство", - "label.add.network": "Добавить сеть", - "label.add.network.ACL": "Добавить сетевую ACL", - "label.add.network.acl.list": "Add Network ACL List", - "label.add.network.device": "Добавить сетевое устройство", - "label.add.network.offering": "Добавить сетевые ресурсы", - "label.add.new.F5": "Добавить новый F5", - "label.add.new.NetScaler": "Добавить новый NetScaler", - "label.add.new.PA": "Добавить Palo Alto", - "label.add.new.SRX": "Добавить новый SRX", - "label.add.new.gateway": "Добавить новый шлюз", - "label.add.new.tier": "Добавить новый Tier", - "label.add.nfs.secondary.staging.store": "Add NFS Secondary Staging Store", - "label.add.physical.network": "Добавить физическую сеть", - "label.add.pod": "Добавить стенд", - "label.add.port.forwarding.rule": "Добавить правило перенаправление порта", - "label.add.portable.ip.range": "Add Portable IP Range", - "label.add.primary.storage": "Добавить основное хранилище данных", - "label.add.private.gateway": "Add Private Gateway", - "label.add.region": "Добавить регион", - "label.add.resources": "Добавить ресурсов", - "label.add.role": "Add Role", - "label.add.route": "Добавить маршрут", - "label.add.rule": "Добавить правило", - "label.add.rule.desc": "Create a new ACL rule", - "label.add.secondary.storage": "Добавить дополнительное хранилище", - "label.add.security.group": "Добавить группу безопасности", - "label.add.service.offering": "Добавить службу", - "label.add.static.nat.rule": "Добавить правило статичного NAT", - "label.add.static.route": "Добавить статичный маршрут", - "label.add.system.service.offering": "Добавить услуги системных служб", - "label.add.template": "Добавить шаблон", - "label.add.to.group": "Добавить в группу", - "label.add.ucs.manager": "Add UCS Manager", - "label.add.user": "Добавить пользователя", - "label.add.userdata": "Userdata", - "label.add.vlan": "Добавить VLAN", - "label.add.vm": "Добавить ВМ", - "label.add.vms": "Добавить ВМ-ы", - "label.add.vms.to.lb": "Добавить ВМ в правило балансировки нагрузки", - "label.add.vmware.datacenter": "Add VMware datacenter", - "label.add.vnmc.device": "Add VNMC device", - "label.add.vnmc.provider": "Add VNMC provider", - "label.add.volume": "Добавить диск", - "label.add.vpc": "Добавить VPC", - "label.add.vpc.offering": "Добавить услугу VPC", - "label.add.vpn.customer.gateway": "Добавить VPN шлюз клиента", - "label.add.vpn.user": "Добавить пользователя VPN", - "label.add.vxlan": "Добавить VXLAN", - "label.add.zone": "Добавить зону", - "label.added.brocade.vcs.switch": "Added new Brocade Vcs Switch", - "label.added.network.offering": "Добавить сетевые услуги", - "label.added.new.bigswitch.bcf.controller": "Added new BigSwitch BCF Controller", - "label.added.nicira.nvp.controller": "Added new Nicira NVP Controller", - "label.addes.new.f5": "Added new F5", - "label.adding": "Добавление зоны", - "label.adding.cluster": "Добавление кластера", - "label.adding.failed": "Добавление не удалось", - "label.adding.pod": "Добавление стенда", - "label.adding.processing": "Добавление...", - "label.adding.succeeded": "Добавление завершено успешно", - "label.adding.user": "Добавление пользователя", - "label.adding.zone": "Добавление зоны", - "label.additional.networks": "Дополнительные сети", - "label.admin": "Администратор", - "label.admin.accounts": "Административные учётные записи", - "label.advanced": "Расширенный", - "label.advanced.mode": "Расширенный режим", - "label.advanced.search": "Расширенный поиск", - "label.affinity": " Совместимость", - "label.affinity.group": "Affinity Group", - "label.affinity.groups": "Affinity Groups", - "label.agent.password": "Пароль агента", - "label.agent.port": "Agent Port", - "label.agent.state": "Agent State", - "label.agent.username": "Имя агента", - "label.agree": "Согласен", - "label.alert": "Тревога", - "label.alert.archived": "Alert Archived", - "label.alert.deleted": "Alert Deleted", - "label.alert.details": "Alert details", - "label.algorithm": "Алгоритм", - "label.allocated": "Распределено", - "label.allocation.state": "Используется", - "label.allow": "Allow", - "label.anti.affinity": "Anti-affinity", - "label.anti.affinity.group": "Anti-affinity Group", - "label.anti.affinity.groups": "Anti-affinity Groups", - "label.api.key": "Ключ API", - "label.api.version": "Версия API", - "label.app.name": "CloudStack", - "label.apply": "Применить", - "label.archive": "Archive", - "label.archive.alerts": "Архивировать тревоги", - "label.archive.events": "Архивировать события", - "label.assign": "Присвоено", - "label.assign.instance.another": "Assign Instance to Another Account", - "label.assign.to.load.balancer": "Включение машины в систему балансировки нагрузки", - "label.assign.vms": "Assign VMs", - "label.assigned.vms": "Assigned VMs", - "label.associate.public.ip": "Связанные публичне IP", - "label.associated.network": "Связанная сеть", - "label.associated.network.id": "ID Связанной сети", - "label.associated.profile": "Associated Profile", - "label.attached.iso": "Присоединенный ISO", - "label.author.email": "E-mail автора", - "label.author.name": "Имя автора", - "label.autoscale": "AutoScale", - "label.autoscale.configuration.wizard": "AutoScale Configuration Wizard", - "label.availability": "Доступность", - "label.availability.zone": "Доступность зоны", - "label.availabilityZone": "availabilityZone", - "label.available": "Доступно", - "label.available.public.ips": "Доступные маршрутизируемые IP адреса", - "label.back": "Назад", - "label.bandwidth": "Пропускная способность", - "label.baremetal.dhcp.devices": "Baremetal DHCP Devices", - "label.baremetal.dhcp.provider": "Baremetal DHCP Provider", - "label.baremetal.pxe.device": "Add Baremetal PXE Device", - "label.baremetal.pxe.devices": "Baremetal PXE Devices", - "label.baremetal.pxe.provider": "Baremetal PXE Provider", - "label.baremetal.rack.configuration": "Baremetal Rack Configuration", - "label.basic": "Основной", - "label.basic.mode": "Основной режим", - "label.bigswitch.bcf.details": "BigSwitch BCF details", - "label.bigswitch.bcf.nat": "BigSwitch BCF NAT Enabled", - "label.bigswitch.controller.address": "BigSwitch BCF Controller Address", - "label.blade.id": "Blade ID", - "label.blades": "Blades", - "label.bootable": "Загружаемый", - "label.broadcast.domain.range": "Диапазон широковещательного домена", - "label.broadcast.domain.type": "Тип широковещательного домена", - "label.broadcast.uri": "Широковещательный URI", - "label.broadcasturi": "broadcasturi", - "label.broadcat.uri": "Широковещательный URI", - "label.brocade.vcs.address": "Vcs Switch Address", - "label.brocade.vcs.details": "Brocade Vcs Switch details", - "label.by.account": "По учетным записям", - "label.by.alert.type": "По типу тревоги", - "label.by.availability": "По доступности", - "label.by.date.end": "По дате(конец)", - "label.by.date.start": "По дате(начало)", - "label.by.domain": "До домену", - "label.by.end.date": "По дате окончания", - "label.by.event.type": "По типу события", - "label.by.level": "По уровню", - "label.by.pod": "По стенду", - "label.by.role": "По ролям", - "label.by.start.date": "По дате начала", - "label.by.state": "По состоянию", - "label.by.traffic.type": "По типу трафика", - "label.by.type": "По типу", - "label.by.type.id": "По типу ID", - "label.by.zone": "По зоне", - "label.bytes.received": "Байт получено", - "label.bytes.sent": "Байтов отправлено", - "label.cache.mode": "Write-cache Type", - "label.cancel": "Отмена", - "label.capacity": "Мощность", - "label.capacity.bytes": "Количество Байт", - "label.capacity.iops": "количество IOPS", - "label.certificate": "Сертификат", - "label.change.affinity": "Change Affinity", - "label.change.ipaddress": "Change IP address for NIC", - "label.change.service.offering": "Изменить ресурс обслуживания", - "label.change.value": "Изменить значение", - "label.character": "Символов", - "label.chassis": "Chassis", - "label.checksum": "checksum", - "label.cidr": "CIDR", - "label.cidr.account": "CIDR или учётная запись/группа безопасности", - "label.cidr.list": "CIDR источника", - "label.cisco.nexus1000v.ip.address": "Nexus 1000v IP Address", - "label.cisco.nexus1000v.password": "Nexus 1000v Password", - "label.cisco.nexus1000v.username": "Nexus 1000v Username", - "label.ciscovnmc.resource.details": "CiscoVNMC resource details", - "label.clean.up": "Очистить", - "label.clear.list": "Очистить список", - "label.close": "Закрыть", - "label.cloud.console": "Панель управления облаком", - "label.cloud.managed": "Панель управления", - "label.cluster": "Кластер", - "label.cluster.name": "Имя кластера", - "label.cluster.type": "Тип кластера", - "label.clusters": "Кластеры", - "label.clvm": "CLVM", - "label.code": "Код", - "label.community": "Сообщество", - "label.compute": "Вычисление", - "label.compute.and.storage": "Вычисления и хранилище", - "label.compute.offering": "Услуга вычесления", - "label.compute.offerings": "Услуги вычесления", - "label.configuration": "Конфигурация", - "label.configure": "Настроить", - "label.configure.ldap": "Configure LDAP", - "label.configure.network.ACLs": "Настройка ACL сети", - "label.configure.sticky.policy": "Configure Sticky Policy", - "label.configure.vpc": "Настроить VPC", - "label.confirm.password": "Подтвердите пароль", - "label.confirmation": "Подтверждение", - "label.congratulations": "Поздравляем!", - "label.conserve.mode": "Экономичный режим", - "label.console.proxy": "Прокси консоли", - "label.console.proxy.vm": "Console Proxy VM", - "label.continue": "Продолжить", - "label.continue.basic.install": "Продолжить простую установку", - "label.copying.iso": "Копирование ISO", - "label.corrections.saved": "Изменения сохранены", - "label.counter": "Counter", - "label.cpu": "CPU", - "label.cpu.allocated": "Выделенные CPU", - "label.cpu.allocated.for.VMs": "Выделенные виртуальным машинам CPU", - "label.cpu.limits": "Ограничения CPU", - "label.cpu.mhz": "CPU (в Мгц)", - "label.cpu.utilized": "Загружено CPU", - "label.create.VPN.connection": "Создать VPN подлючение", - "label.create.nfs.secondary.staging.storage": "Create NFS Secondary Staging Store", - "label.create.nfs.secondary.staging.store": "Create NFS secondary staging store", - "label.create.project": "Создать проект", - "label.create.ssh.key.pair": "Create a SSH Key Pair", - "label.create.template": "Создать шаблон", - "label.created": "Создано", - "label.created.by.system": "Создано системой", - "label.cross.zones": "Общие для зон", - "label.custom": "Custom", - "label.custom.disk.iops": "Свое кол-во IPOS", - "label.custom.disk.offering": "Custom Disk Offering", - "label.custom.disk.size": "Произвольный размер диска", - "label.daily": "Ежедневно", - "label.data.disk.offering": "Услуга дополнительного дискового пространства", - "label.date": "Дата", - "label.day": "Day", - "label.day.of.month": "День месяца", - "label.day.of.week": "День недели", - "label.dc.name": "DC Name", - "label.dead.peer.detection": "Dead Peer Detection", - "label.decline.invitation": "Отменить приглашение", - "label.dedicate": "Dedicate", - "label.dedicate.cluster": "Dedicate Cluster", - "label.dedicate.host": "Dedicate Host", - "label.dedicate.pod": "Dedicate Pod", - "label.dedicate.vlan.vni.range": "Dedicate VLAN/VNI Range", - "label.dedicate.zone": "Dedicate Zone", - "label.dedicated": "Выделенный", - "label.dedicated.vlan.vni.ranges": "Dedicated VLAN/VNI Ranges", - "label.default": "По умолчанию", - "label.default.egress.policy": "Исходящая политика по умолчанию", - "label.default.use": "По умолчанию", - "label.default.view": "Стандартный вид", - "label.delete": "Удалить", - "label.delete.BigSwitchBcf": "Remove BigSwitch BCF Controller", - "label.delete.BrocadeVcs": "Remove Brocade Vcs Switch", - "label.delete.F5": "Удалить F5", - "label.delete.NetScaler": "Удалить NetScaler", - "label.delete.NiciraNvp": "Удалить Nvp контроллер", - "label.delete.OpenDaylight.device": "Delete OpenDaylight Controller", - "label.delete.PA": "Удалить Palo Alto", - "label.delete.SRX": "Удалить SRX", - "label.delete.VPN.connection": "Удалить VPN подлючение", - "label.delete.VPN.customer.gateway": "Удалить VPN шлюз клиента", - "label.delete.VPN.gateway": "Удалить VPN шлюз", - "label.delete.acl.list": "Delete ACL List", - "label.delete.affinity.group": "Удалить affinity group", - "label.delete.alerts": "Удалить тревоги", - "label.delete.baremetal.rack.configuration": "Delete Baremetal Rack Configuration", - "label.delete.ciscoASA1000v": "Delete CiscoASA1000v", - "label.delete.ciscovnmc.resource": "Delete CiscoVNMC resource", - "label.delete.events": "Удалить события", - "label.delete.gateway": "Удалить шлюз", - "label.delete.internal.lb": "Delete Internal LB", - "label.delete.portable.ip.range": "Delete Portable IP Range", - "label.delete.profile": "Удалить профиль", - "label.delete.project": "Удалить проект", - "label.delete.role": "Delete Role", - "label.delete.secondary.staging.store": "Delete Secondary Staging Store", - "label.delete.ucs.manager": "Delete UCS Manager", - "label.delete.vpn.user": "Удалить пользователя VPN", - "label.deleting.failed": "Удаление не удалось", - "label.deleting.processing": "Удаление...", - "label.deny": "Deny", - "label.deployment.planner": "Deployment planner", - "label.description": "Описание", - "label.destination.physical.network.id": "ID целевой физической сети", - "label.destination.zone": "Целевая зона", - "label.destroy": "Уничтожить", - "label.destroy.router": "Удалить роутер", - "label.destroy.vm.graceperiod": "Destroy VM Grace Period", - "label.detaching.disk": "Отключение диска", - "label.details": "Детали", - "label.device.id": "ID устройства", - "label.devices": "Устройство", - "label.dhcp": "DHCP", - "label.direct.attached.public.ip": "Выданные публичные IP", - "label.direct.download":"Direct Download", - "label.direct.ips": "Прямые IP-адреса", - "label.disable.autoscale": "Выключить автоматическое маштабирование", - "label.disable.host": "Отключить хост", - "label.disable.network.offering": "Отключить сетевые услуги", - "label.disable.provider": "Выключить поставщика", - "label.disable.vnmc.provider": "Disable VNMC provider", - "label.disable.vpc.offering": "Отключить услугу VPC", - "label.disable.vpn": "Выключить VPN", - "label.disabled": "Выключено", - "label.disabling.vpn.access": "Выключение доступа к VPN", - "label.disassociate.profile.blade": "Disassociate Profile from Blade", - "label.disbale.vnmc.device": "Disable VNMC device", - "label.disk.allocated": "Занято дисковое пространства", - "label.disk.bytes.read.rate": "Скорость чтения диска (BPS)", - "label.disk.bytes.write.rate": "Скорость записи диска (BPS)", - "label.disk.iops.max": "Макс. IOPS", - "label.disk.iops.min": "Мин. IOPS", - "label.disk.iops.read.rate": "Скорость записи диска (IOPS)", - "label.disk.iops.total": "Всего IOPS", - "label.disk.iops.write.rate": "Скорость записи диска (IOPS)", - "label.disk.offering": "Услуга дискового пространства", - "label.disk.offering.details": "Disk offering details", - "label.disk.newOffering": "New Disk Offering", - "label.disk.newOffering.description": "New disk offering to be used by this volume after the migration.", - "label.disk.physicalsize":"Physical Size", - "label.disk.provisioningtype": "Provisioning Type", - "label.disk.read.bytes": "Прочитано с диска (Байт)", - "label.disk.read.io": "Прочитано с диска (IO)", - "label.disk.size": "Размер диска", - "label.disk.size.gb": "Размер диска (в ГБ)", - "label.disk.total": "Всего в дисках", - "label.disk.utilisation":"Utilisation", - "label.disk.virtualsize":"Virtual Size", - "label.disk.volume": "Объем диска", - "label.disk.write.bytes": "Записано на диск (Байт)", - "label.disk.write.io": "Записано на диск (IO)", - "label.diskoffering": "diskoffering", - "label.display.name": "Display Name", - "label.display.text": "Отображаемый текст", - "label.distributedrouter": "Distributed Router", - "label.dns": "DNS", - "label.dns.1": "DNS 1", - "label.dns.2": "DNS 2", - "label.domain": "Домен", - "label.domain.admin": "Администратор домена", - "label.domain.details": "Domain details", - "label.domain.id": "ID домена", - "label.domain.lower": "Домен", - "label.domain.name": "Имя домена", - "label.domain.router": "Машрутизатор", - "label.domain.suffix": "Суффикс домена DNS (нпр. xyz.com)", - "label.done": "Готово", - "label.double.quotes.are.not.allowed": "Двойные кавычки не допускаются", - "label.download.progress": "Статус загрузки", - "label.drag.new.position": "Переместить на новую позицию", - "label.duration.in.sec": "Duration (in sec)", - "label.dynamically.scalable": "Динамическое масштабирование", - "label.edit": "Редактировать", - "label.edit.acl.rule": "Edit ACL rule", - "label.edit.affinity.group": "Редактировать affinity group", - "label.edit.lb.rule": "Редактировать LB правила", - "label.edit.network.details": "Редактировать сетевые настройки", - "label.edit.project.details": "Редактировать детали проекта", - "label.edit.region": "Редактировать регион", - "label.edit.role": "Edit Role", - "label.edit.rule": "Edit rule", - "label.edit.secondary.ips": "Изменить дополнительные IP-адреса", - "label.edit.tags": "Редактировать тэги", - "label.edit.traffic.type": "Изменить тип трафика", - "label.edit.vpc": "Редактировать VPC", - "label.egress.default.policy": "Исходящая политика по умолчанию", - "label.egress.rule": "Исходящее правило", - "label.egress.rules": "Исходящие правила", - "label.elastic": "Гибкий", - "label.elastic.IP": "Гибкий IP", - "label.elastic.LB": "Гибкий LB", - "label.email": "E-mail", - "label.email.lower": "E-mail", - "label.enable.autoscale": "Включить автоматическое маштабирование", - "label.enable.host": "Включить хост", - "label.enable.network.offering": "Включить сетевую услугу", - "label.enable.provider": "Включить поставщика", - "label.enable.s3": "Включить S3-совместимое дополнительное хранилище", - "label.enable.swift": "Включить Swift", - "label.enable.vnmc.device": "Enable VNMC device", - "label.enable.vnmc.provider": "Enable VNMC provider", - "label.enable.vpc.offering": "Включить услугу VPC", - "label.enable.vpn": "Включить VPN", - "label.enabling.vpn": "Активация VPN", - "label.enabling.vpn.access": "Активация доступа по VPN", - "label.end.IP": "Конечный IP", - "label.end.port": "Последний порт диапазона", - "label.end.reserved.system.IP": "Конечный зарезервированный системный IP-адрес", - "label.end.vlan": "End VLAN", - "label.end.vxlan": "End VXLAN", - "label.endpoint": "Конечная точка", - "label.endpoint.or.operation": "Конечная точка или операция", - "label.enter.token": "Введите токен", - "label.error": "Ошибка", - "label.error.code": "Код ошибки", - "label.error.upper": "ERROR", - "label.esx.host": "Узел ESX/ESXi", - "label.event": "Event", - "label.event.archived": "Event Archived", - "label.event.deleted": "Event Deleted", - "label.every": "Every", - "label.example": "Пример", - "label.expunge": "Удалён", - "label.external.link": "Внешнее подлючение", - "label.extractable": "Извлекаемый", - "label.extractable.lower": "extractable", - "label.f5": "F5", - "label.f5.details": "F5 details", - "label.failed": "Неудачно", - "label.featured": "Рекомендуемый", - "label.fetch.latest": "Выборка последних", - "label.filterBy": "Фильтровать", - "label.fingerprint": "FingerPrint", - "label.firewall": "Фаервол", - "label.first.name": "Имя", - "label.firstname.lower": "Имя", - "label.format": "Формат", - "label.format.lower": "format", - "label.friday": "Пятница", - "label.full": "Полный", - "label.full.path": "Полный путь", - "label.gateway": "Шлюз", - "label.general.alerts": "Общие тревоги", - "label.generating.url": "Создание URL", - "label.globo.dns": "GloboDNS", - "label.globo.dns.configuration": "GloboDNS Configuration", - "label.gluster.volume": "Том", - "label.go.step.2": "Перейти к шагу 2", - "label.go.step.3": "Перейти к шагу 3", - "label.go.step.4": "Перейти к шагу 4", - "label.go.step.5": "Перейти к шагу 5", - "label.gpu": "GPU", - "label.group": "Группа", - "label.group.by.account": "Group by account", - "label.group.by.cluster": "Group by cluster", - "label.group.by.pod": "Group by pod", - "label.group.by.zone": "Group by zone", - "label.group.optional": "Группа (по желанию)", - "label.gslb": "GSLB", - "label.gslb.assigned.lb": "Assigned load balancing", - "label.gslb.assigned.lb.more": "Assign more load balancing", - "label.gslb.delete": "Delete GSLB", - "label.gslb.details": "GSLB details", - "label.gslb.domain.name": "GSLB Domain Name", - "label.gslb.lb.details": "Детали балансировщика нагрузки", - "label.gslb.lb.remove": "Remove load balancing from this GSLB", - "label.gslb.lb.rule": "Правило балансировщика нагрузки", - "label.gslb.service": "GSLB service", - "label.gslb.service.private.ip": "GSLB service Private IP", - "label.gslb.service.public.ip": "GSLB service Public IP", - "label.gslb.servicetype": "Service Type", - "label.guest": "Гость", - "label.guest.cidr": "Гостевой CIDR", - "label.guest.end.ip": "Конечный гостевой IP.", - "label.guest.gateway": "Шлюз", - "label.guest.ip": "Гостевые IP-адреса", - "label.guest.ip.range": "Диапазон IP-адресов", - "label.guest.netmask": "Гостевая сетевая маска", - "label.guest.network.details": "Guest network details", - "label.guest.networks": "Гостевые сети", - "label.guest.start.ip": "Начальный гостевой IP", - "label.guest.traffic": "Гостевой трафик", - "label.guest.traffic.vswitch.name": "Guest Traffic vSwitch Name", - "label.guest.traffic.vswitch.type": "Guest Traffic vSwitch Type", - "label.guest.type": "Тип гостя", - "label.ha.enabled": "Отказоустойчивость включена", - "label.health.check": "Health Check", - "label.health.check.advanced.options": "Advanced Options:", - "label.health.check.configurations.options": "Configuration Options:", - "label.health.check.interval.in.sec": "Health Check Interval (in sec)", - "label.health.check.message.desc": "Your load balancer will automatically perform health checks on your cloudstack instances and only route traffic to instances that pass the health check", - "label.health.check.wizard": "Health Check Wizard", - "label.healthy.threshold": "Healthy Threshold", - "label.help": "Помощь", - "label.hide.ingress.rule": "Скрыть входящее правило", - "label.hints": "Подсказки", - "label.home": "Главная", - "label.host": "Узел", - "label.host.MAC": "MAC узла", - "label.host.alerts": "Hosts in Alert State", - "label.host.name": "Имя узла", - "label.host.tag": "Host Tag", - "label.host.tags": "Метки узла", - "label.hosts": "Узлы", - "label.hourly": "Ежечасно", - "label.hvm": "HVM", - "label.hyperv.traffic.label": "HyperV Traffic Label", - "label.hypervisor": "Гипервизор", - "label.hypervisor.capabilities": "Возможности гипервизора", - "label.hypervisor.snapshot.reserve": "Hypervisor Snapshot Reserve", - "label.hypervisor.type": "Тип гипервизора", - "label.hypervisor.version": "Версия гипервизора", - "label.hypervisors": "Гипервизоры", - "label.id": "ID", - "label.info": "Информация", - "label.info.upper": "INFO", - "label.ingress.rule": "Входящее правило", - "label.initiated.by": "Инициировано", - "label.inside.port.profile": "Inside Port Profile", - "label.installWizard.addClusterIntro.subtitle": "Что такое \"Кластер\"?", - "label.installWizard.addClusterIntro.title": "Давайте добавим кластер", - "label.installWizard.addHostIntro.subtitle": "Что такое \"Узел\"?", - "label.installWizard.addHostIntro.title": "Давайте добавим узел", - "label.installWizard.addPodIntro.subtitle": "Что такое \"Стенд\"?", - "label.installWizard.addPodIntro.title": "Давайте добавим стенд", - "label.installWizard.addPrimaryStorageIntro.subtitle": "Что такое \"Основное хранилище\"?", - "label.installWizard.addPrimaryStorageIntro.title": "Давайте добавим основное хранилище", - "label.installWizard.addSecondaryStorageIntro.subtitle": "Что такое \"Дополнительное хранилище\"?", - "label.installWizard.addSecondaryStorageIntro.title": "Давайте добавим допольнительное хранилище.", - "label.installWizard.addZone.title": "Добавить зону", - "label.installWizard.addZoneIntro.subtitle": "Что такое \"Зона\"?", - "label.installWizard.addZoneIntro.title": "Давайте добавим зону", - "label.installWizard.click.launch": "Кликните на кнопку запуска", - "label.installWizard.subtitle": "Это руководство настроит ваш CloudStack.", - "label.installWizard.title": "Здравствуйте и добро пожаловать в CloudStack!", - "label.instance": "Машина", - "label.instance.limits": "Лимит машин", - "label.instance.name": "Имя машины", - "label.instance.port": "Instance Port", - "label.instance.scaled.up": "Instance scaled to the requested offering", - "label.instances": "Машины", - "label.instanciate.template.associate.profile.blade": "Instanciate Template and Associate Profile to Blade", - "label.intermediate.certificate": "Intermediate certificate {0}", - "label.internal.dns.1": "Внутренний DNS 1", - "label.internal.dns.2": "Внутренний DNS 2", - "label.internal.lb": "Internal LB", - "label.internal.lb.details": "Internal LB details", - "label.internal.name": "Внутреннее имя", - "label.internallbvm": "InternalLbVm", - "label.interval.type": "Тип диапазона", - "label.introduction.to.cloudstack": "Введение в CloudStack", - "label.invalid.integer": "Неправильное целое число", - "label.invalid.number": "Неправильное число", - "label.invitations": "Приглашения", - "label.invite": "Пригласить", - "label.invite.to": "Пригласить", - "label.invited.accounts": "Приглашённые учетные записи", - "label.ip": "IP", - "label.ip.address": "IP адресса", - "label.ip.allocations": "Выделенные IP", - "label.ip.limits": "Ограничения маршрутизируемых IP", - "label.ip.or.fqdn": "IP или FQDN", - "label.ip.range": "Диапазон IP адресов", - "label.ip.ranges": "Диапазон IP адресов", - "label.ipaddress": "IP адресса", - "label.ips": "IP", - "label.ipv4.cidr": "IPv4 CIDR", - "label.ipv4.dns1": "IPv4 DNS1", - "label.ipv4.dns2": "IPv4 DNS2", - "label.ipv4.end.ip": "IPv4 End IP", - "label.ipv4.gateway": "IPv4 Gateway", - "label.ipv4.netmask": "IPv4 Netmask", - "label.ipv4.start.ip": "IPv4 Start IP", - "label.ipv6.CIDR": "IPv6 CIDR", - "label.ipv6.address": "IPv6 IP Address", - "label.ipv6.dns1": "IPv6 DNS1", - "label.ipv6.dns2": "IPv6 DNS2", - "label.ipv6.end.ip": "IPv6 End IP", - "label.ipv6.gateway": "IPv6 Gateway", - "label.ipv6.start.ip": "IPv6 Start IP", - "label.is.default": "По умолчанию", - "label.is.redundant.router": "Резервный", - "label.is.shared": "Общий", - "label.is.system": "Системные", - "label.iscsi": "iSCSI", - "label.iso": "ISO", - "label.iso.boot": "Загрузка ISO", - "label.isolated.networks": "Изолированные сети", - "label.isolation.method": "Метод изоляции", - "label.isolation.mode": "Режим изоляции", - "label.isolation.uri": "Изоляция URI", - "label.item.listing": "Список элементов", - "label.japanese.keyboard": "Japanese keyboard", - "label.keep": "Хранить", - "label.keep.colon": "Keep:", - "label.key": "Ключ", - "label.keyboard.language": "Keyboard language", - "label.keyboard.type": "Тип клавиатуры", - "label.kvm.traffic.label": "Метка трафика KVM", - "label.label": "Метка", - "label.lang.arabic": "Arabic", - "label.lang.brportugese": "Brazilian Portugese", - "label.lang.catalan": "Catalan", - "label.lang.chinese": "Китайский (упрощённый)", - "label.lang.dutch": "Dutch (Netherlands)", - "label.lang.english": "Английский", - "label.lang.french": "French", - "label.lang.german": "German", - "label.lang.hungarian": "Hungarian", - "label.lang.italian": "Italian", - "label.lang.japanese": "Японский", - "label.lang.korean": "корейский", - "label.lang.norwegian": "Norwegian", - "label.lang.polish": "Polish", - "label.lang.russian": "Русский", - "label.lang.spanish": "Испанский", - "label.last.disconnected": "Время последнего отсоединения", - "label.last.name": "Фамилия", - "label.lastname.lower": "Фамилия", - "label.latest.events": "Последнии события", - "label.launch": "Запуск", - "label.launch.vm": "Запуск ВМ", - "label.launch.zone": "Запустить зону", - "label.lb.algorithm.leastconn": "Least connections", - "label.lb.algorithm.roundrobin": "Round-robin", - "label.lb.algorithm.source": "Источник", - "label.ldap.configuration": "LDAP Configuration", - "label.ldap.group.name": "LDAP Group", - "label.ldap.link.type": "Тип", - "label.ldap.port": "LDAP port", - "label.level": "Уровень", - "label.link.domain.to.ldap": "Link Domain to LDAP", - "label.linklocal.ip": "Локальный IP адрес", - "label.load.balancer": "Балансировщик нагрузки", - "label.load.balancer.type": "Load Balancer Type", - "label.load.balancing": "Балансировка нагрузки", - "label.load.balancing.policies": "Политики балансировки нагрузки", - "label.loading": "Загрузка", - "label.local": "Локальный", - "label.local.file": "Local file", - "label.local.storage": "Локальное хранилище", - "label.local.storage.enabled": "Включить локальное хранилище для пользовательских ВМ", - "label.local.storage.enabled.system.vms": "Enable local storage for System VMs", - "label.login": "Войти", - "label.logout": "Выйти", - "label.lun": "LUN", - "label.lxc.traffic.label": "LXC Traffic Label", - "label.make.project.owner": "Сделать аккаунт владельцем проекта", - "label.make.redundant": "Make redundant", - "label.manage": "Управление", - "label.manage.resources": "Управление ресурсами", - "label.managed": "Управляемый", - "label.management": "Управление", - "label.management.ips": "Панель управления IP адрессами", - "label.management.server": "Сервер упраления", - "label.max.cpus": "Макс. ядер ЦП", - "label.max.guest.limit": "Ограничения количества гостей", - "label.max.instances": "Max Instances", - "label.max.memory": "Макс. памяти (в МиБ)", - "label.max.networks": "Максимум сетей", - "label.max.primary.storage": "Макс. основного хранилища (в ГиБ)", - "label.max.public.ips": "Макс. публичных IP", - "label.max.secondary.storage": "Макс. вторичного хранилища (в ГиБ)", - "label.max.snapshots": "Макс. снимков", - "label.max.templates": "Макс. шаблонов", - "label.max.vms": "Макс. количество пользовательских ВМ", - "label.max.volumes": "Макс. дисков", - "label.max.vpcs": "Макс. VPC", - "label.maximum": "Максимум", - "label.may.continue": "Вы можете продолжить.", - "label.md5.checksum": "Проверить MD5 сумму", - "label.memory": "Память", - "label.memory.allocated": "Выделено памяти", - "label.memory.limits": "Ограничения памяти (в МиБ)", - "label.memory.mb": "Память (в МБ)", - "label.memory.total": "Всего памяти", - "label.memory.used": "Использовано памяти", - "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.infrastructure": "Инфраструктура", - "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": "Сеть", - "label.menu.network.offerings": "Услуги сети", - "label.menu.physical.resources": "Физические ресурсы", - "label.menu.regions": "Регион", - "label.menu.running.instances": "Работающие машины", - "label.menu.security.groups": "Группы безопасности", - "label.menu.service.offerings": "Услуги служб", - "label.menu.snapshots": "Снимки", - "label.menu.sshkeypair": "SSH KeyPair", - "label.menu.stopped.instances": "Остановленные машины", - "label.menu.storage": "Хранилище", - "label.menu.system": "Система", - "label.menu.system.service.offerings": "Системные ресурсы", - "label.menu.system.vms": "Системные ВМ", - "label.menu.templates": "Шаблоны", - "label.menu.virtual.appliances": "Виртуальные устройства", - "label.menu.virtual.resources": "Виртуальные ресурсы", - "label.menu.volumes": "Значения", - "label.menu.vpc.offerings": "Услуги VPS", - "label.metrics": "Metrics", - "label.metrics.allocated": "Распределено", - "label.metrics.clusters": "Кластеры", - "label.metrics.cpu.allocated": "CPU Allocation", - "label.metrics.cpu.max.dev": "Deviation", - "label.metrics.cpu.total": "Total", - "label.metrics.cpu.usage": "CPU Usage", - "label.metrics.cpu.used.avg": "Использовано", - "label.metrics.disk": "Disk", - "label.metrics.disk.allocated": "Распределено", - "label.metrics.disk.iops.total": "IOPS", - "label.metrics.disk.read": "Read", - "label.metrics.disk.size": "Размер", - "label.metrics.disk.storagetype": "Тип", - "label.metrics.disk.total": "Total", - "label.metrics.disk.unallocated": "Unallocated", - "label.metrics.disk.usage": "Disk Usage", - "label.metrics.disk.used": "Использовано", - "label.metrics.disk.write": "Write", - "label.metrics.hosts": "Узлы", - "label.metrics.memory.allocated": "Mem Allocation", - "label.metrics.memory.max.dev": "Deviation", - "label.metrics.memory.total": "Total", - "label.metrics.memory.usage": "Mem Usage", - "label.metrics.memory.used.avg": "Использовано", - "label.metrics.name": "Имя", - "label.metrics.network.read": "Read", - "label.metrics.network.usage": "Network Usage", - "label.metrics.network.write": "Write", - "label.metrics.num.cpu.cores": "Cores", - "label.metrics.outofbandmanagementpowerstate": "Power State", - "label.metrics.property": "Property", - "label.metrics.scope": "Охват", - "label.metrics.state": "Состояние", - "label.metrics.storagepool": "Пул хранилища", - "label.metrics.vm.name": "VM Name", - "label.migrate.instance.to": "Перенести машину в", - "label.migrate.instance.to.host": "Перенос машины на другой узел", - "label.migrate.instance.to.ps": "Перенос машины на другое основное хранилище", - "label.migrate.lb.vm": "Migrate LB VM", - "label.migrate.router.to": "Перенести роутер в", - "label.migrate.systemvm.to": "Перенести системную ВМ в", - "label.migrate.to.host": "Перенести на узел", - "label.migrate.to.storage": "Перенести на хранилище", - "label.migrate.volume": "Перенос диска", - "label.migrate.volume.to.primary.storage": "Перенести диск в другое основное хранилище", - "label.migrate.volume.newDiskOffering": "Replace disk offering?", - "label.migrate.volume.newDiskOffering.desc": "This option allows administrators to replace the old disk offering, using one that better suits the new placement of the volume.", - "label.min.instances": "Min Instances", - "label.min.past.the.hr": "min past the hr", - "label.minimum": "Минимум", - "label.minute.past.hour": "Минут", - "label.minutes.past.hour": "minutes(s) past the hour", - "label.mode": "Режим", - "label.monday": "Понедельник", - "label.monthly": "Каждый месяц", - "label.more.templates": "Еще шаблоны", - "label.move.down.row": "Переместить на одну строку ниже", - "label.move.to.bottom": "Переместить вниз", - "label.move.to.top": "Переместить на самый верх", - "label.move.up.row": "Переместить на одну строку выше", - "label.my.account": "Моя учётная запись", - "label.my.network": "Моя сеть", - "label.my.templates": "Мои шаблоны", - "label.na": "N/A", - "label.name": "Имя", - "label.name.lower": "Имя", - "label.name.optional": "Имя (по желанию)", - "label.nat.port.range": "диапазон портов NAT", - "label.netScaler": "NetScaler", - "label.netmask": "Сетевая маска", - "label.netscaler.details": "NetScaler details", - "label.network": "Сеть", - "label.network.ACL": "Сетевые ACL", - "label.network.ACL.total": "Всего сетевых ACL", - "label.network.ACLs": "Сетевые ACL", - "label.network.addVM": "Добавить сеть в ВМ", - "label.network.cidr": "Network CIDR", - "label.network.desc": "Описание сети", - "label.network.details": "Network Details", - "label.network.device": "Сетевое устройство", - "label.network.device.type": "Тип сетевого устройства", - "label.network.domain": "Сетевой домен", - "label.network.domain.text": "Сетевой домен", - "label.network.id": "ID сети", - "label.network.label.display.for.blank.value": "Исп. основной шлюз", - "label.network.limits": "Ограничения сети", - "label.network.name": "Имя сети", - "label.network.offering": "Сетевые услуги", - "label.network.offering.details": "Network offering details", - "label.network.offering.display.text": "Отображаемый текст сетевой услуги", - "label.network.offering.id": "ID сетевой услуги", - "label.network.offering.name": "Название сетевой услуги", - "label.network.rate": "Скорость сети", - "label.network.rate.megabytes": "Скорость сети (MB/s)", - "label.network.read": "Прочитано через сеть", - "label.network.service.providers": "Поставщики сетевых служб", - "label.network.type": "Тип сети", - "label.network.write": "Записано через сеть", - "label.networking.and.security": "Сеть и безопасность", - "label.networks": "Сети", - "label.new": "Создать", - "label.new.password": "Новый пароль", - "label.current.password": "Current Password", - "label.new.project": "Новый проект", - "label.new.ssh.key.pair": "New SSH Key Pair", - "label.new.vm": "Новая ВМ", - "label.next": "Следующий", - "label.nexusVswitch": "Nexus 1000v", - "label.nfs": "NFS", - "label.nfs.server": "Сервер NFS", - "label.nfs.storage": "Хранилище NFS", - "label.nic.adapter.type": "Тип сетевой карты (NIC)", - "label.nicira.controller.address": "Адрес контроллера", - "label.nicira.l2gatewayserviceuuid": "L2 Gateway Service Uuid", - "label.nicira.l3gatewayserviceuuid": "L3 Gateway Service Uuid", - "label.nicira.nvp.details": "Nicira NVP details", - "label.nicira.transportzoneuuid": "Transport Zone Uuid", - "label.nics": "Сетевые интерфейсы", - "label.no": "Нет", - "label.no.actions": "Нет доступных действий", - "label.no.alerts": "Тревог не получено", - "label.no.data": "Нет информации для показа", - "label.no.errors": "Ошибок не получено", - "label.no.grouping": "(no grouping)", - "label.no.isos": "Нет доступных ISO", - "label.no.items": "Нет доступных пунктов", - "label.no.security.groups": "Нет доступных групп безопасности", - "label.no.thanks": "Нет, спасибо", - "label.none": "Нет", - "label.not.found": "Не найдено", - "label.notifications": "Оповещения", - "label.num.cpu.cores": "Кол-во ядер CPU", - "label.number.of.clusters": "Количество кластеров", - "label.number.of.cpu.sockets": "The Number of CPU Sockets", - "label.number.of.hosts": "Количество узлов", - "label.number.of.pods": "Количество стендов", - "label.number.of.system.vms": "Количество системных ВМ", - "label.number.of.virtual.routers": "Количество виртуальных маршрутизаторов", - "label.number.of.zones": "Количество зон", - "label.numretries": "Количество попыток", - "label.ocfs2": "OCFS2", - "label.of.month": "of month", - "label.offer.ha": "Услуга повышенной отказоустойчивости", - "label.ok": "OK", - "label.openDaylight": "OpenDaylight", - "label.opendaylight.controller": "OpenDaylight Controller", - "label.opendaylight.controllerdetail": "OpenDaylight Controller Details", - "label.opendaylight.controllers": "OpenDaylight Controllers", - "label.operator": "Operator", - "label.optional": "Необязательно", - "label.order": "Очередь", - "label.os.preference": "Предпочтительная ОС", - "label.os.type": "Тип ОС", - "label.other": "Other", - "label.outofbandmanagement": "Out-of-band Management", - "label.outofbandmanagement.action": "Действия", - "label.outofbandmanagement.action.issue": "Issue Out-of-band Management Power Action", - "label.outofbandmanagement.address": "Address", - "label.outofbandmanagement.changepassword": "Change Out-of-band Management Password", - "label.outofbandmanagement.configure": "Configure Out-of-band Management", - "label.outofbandmanagement.disable": "Disable Out-of-band Management", - "label.outofbandmanagement.driver": "Driver", - "label.outofbandmanagement.enable": "Enable Out-of-band Management", - "label.outofbandmanagement.password": "Пароль", - "label.outofbandmanagement.port": "Port", - "label.outofbandmanagement.reenterpassword": "Re-enter Password", - "label.outofbandmanagement.username": "Имя пользователя", - "label.override.guest.traffic": "Override Guest-Traffic", - "label.override.public.traffic": "Override Public-Traffic", - "label.ovm.traffic.label": "OVM traffic label", - "label.ovm3.cluster": "Native Clustering", - "label.ovm3.pool": "Native Pooling", - "label.ovm3.traffic.label": "OVM3 traffic label", - "label.ovm3.vip": "Master Vip IP", - "label.ovs": "OVS", - "label.owned.public.ips": "Присвоенные маршрутизируемые IP адреса", - "label.owner.account": "Учётная запись владельца", - "label.owner.domain": "Домен владельца", - "label.palo.alto.details": "Palo Alto details", - "label.parent.domain": "Родительский домен", - "label.passive": "Passive", - "label.password": "Пароль", - "label.password.enabled": "Пароль включен", - "label.password.lower": "Пароль", - "label.password.reset.confirm": "Пароль был сброшен в", - "label.path": "Путь", - "label.perfect.forward.secrecy": "Perfect Forward Secrecy", - "label.permission": "Permission", - "label.persistent": "Persistent ", - "label.physical.network": "Физические сети", - "label.physical.network.ID": "ID физической сети", - "label.physical.network.name": "Physical network name", - "label.ping.path": "Ping Path", - "label.planner.mode": "Planner mode", - "label.please.complete.the.following.fields": "Please complete the following fields", - "label.please.specify.netscaler.info": "Укажите данные NetScaler", - "label.please.wait": "Подождите", - "label.plugin.details": "Детали плагина", - "label.plugins": "Плагины", - "label.pod": "Стенд", - "label.pod.dedicated": "Pod Dedicated", - "label.pod.name": "Имя стенда", - "label.pods": "Стенды", - "label.polling.interval.sec": "Polling Interval (in sec)", - "label.port": "Port", - "label.port.forwarding": "Перенаправление портов", - "label.port.forwarding.policies": "Политики перенаправления портов", - "label.port.range": "Диапазон портов", - "label.portable.ip": "Portable IP", - "label.portable.ip.range.details": "Portable IP Range details", - "label.portable.ip.ranges": "Portable IP Ranges", - "label.portable.ips": "Portable IPs", - "label.powerstate": "Power State", - "label.prev": "Предыдуший", - "label.previous": "Предыдущий", - "label.primary.allocated": "Выделено основного хранилища", - "label.primary.network": "Основная сеть", - "label.primary.storage": "Основное хранилище", - "label.primary.storage.count": "Пул основного хранилища", - "label.primary.storage.limits": "Лимит основного хранилища (GiB)", - "label.primary.used": "Использовано основного хранилища", - "label.private.Gateway": "Частный шлюз", - "label.private.interface": "Частный интерфейс", - "label.private.ip": "Частный IP адрес", - "label.private.ip.range": "Диапазон частных IP адресов", - "label.private.ips": "Частные IP-адреса", - "label.private.key": "Private Key", - "label.private.network": "Частная сеть", - "label.private.port": "Частный порт", - "label.private.zone": "Частная зона", - "label.privatekey": "Частный ключ PKCS#8", - "label.profile": "Профиль", - "label.project": "Проект", - "label.project.dashboard": "Панель проекта", - "label.project.id": "ID проекта", - "label.project.invite": "Пригласить в проект", - "label.project.name": "Имя проекта", - "label.project.view": "Проекты", - "label.projects": "Проекты", - "label.protocol": "Протокол", - "label.protocol.number": "Protocol Number", - "label.protocol.number.short" : "#Protocol", - "label.provider": "Поставщики", - "label.providers": "Поставщики", - "label.public": "Публичный", - "label.public.interface": "Публичный интерфейс", - "label.public.ip": "Публичный IP-адрес", - "label.public.ips": "Публичные IP-адреса", - "label.public.key": "Public Key", - "label.public.lb": "Public LB", - "label.public.load.balancer.provider": "Public Load Balancer Provider", - "label.public.network": "Публичная сеть", - "label.public.port": "Публичный порт", - "label.public.traffic": "Публичный трафик", - "label.public.traffic.vswitch.name": "Public Traffic vSwitch Name", - "label.public.traffic.vswitch.type": "Public Traffic vSwitch Type", - "label.public.zone": "Публичная зона", - "label.purpose": "Назначение", - "label.qos.type": "Тип QoS", - "label.quickview": "Быстрый просмотр", - "label.quiesce.vm": "Quiesce VM", - "label.quiet.time.sec": "Quiet Time (in sec)", - "label.quota.add.credits": "Add Credits", - "label.quota.balance": "Balance", - "label.quota.configuration": "Quota Configuration", - "label.quota.configure": "Configure Quota", - "label.quota.credit": "Credit", - "label.quota.credits": "Credits", - "label.quota.date": "Дата", - "label.quota.dates": "Update Dates", - "label.quota.description": "Quota Description", - "label.quota.email.body": "Body", - "label.quota.email.lastupdated": "Last Update", - "label.quota.email.subject": "Subject", - "label.quota.email.template": "Email Template", - "label.quota.enddate": "End Date", - "label.quota.endquota": "End Quota", - "label.quota.enforcequota": "Enforce Quota", - "label.quota.fullsummary": "Все учётные записи", - "label.quota.minbalance": "Min Balance", - "label.quota.remove": "Remove Quota", - "label.quota.startdate": "Start Date", - "label.quota.startquota": "Start Quota", - "label.quota.state": "Состояние", - "label.quota.statement": "Statement", - "label.quota.statement.balance": "Quota Balance", - "label.quota.statement.bydates": "Statement", - "label.quota.statement.quota": "Quota Usage", - "label.quota.statement.tariff": "Quota Tariff", - "label.quota.summary": "Summary", - "label.quota.tariff": "Tariff", - "label.quota.tariff.edit": "Edit Tariff", - "label.quota.tariff.effectivedate": "Effective Date", - "label.quota.tariff.value": "Tariff Value", - "label.quota.total": "Total", - "label.quota.totalusage": "Total Usage", - "label.quota.type.name": "Usage Type", - "label.quota.type.unit": "Usage Unit", - "label.quota.usage": "Quota Consumption", - "label.quota.value": "Quota Value", - "label.rbd": "RBD", - "label.rbd.id": "Cephx user", - "label.rbd.monitor": "Ceph monitor", - "label.rbd.pool": "Ceph pool", - "label.rbd.secret": "Cephx secret", - "label.reboot": "Перезагрузить", - "label.recent.errors": "Последние ошибки", - "label.recover.vm": "Востановить ВМ", - "label.redundant.router": "Резервной роутер", - "label.redundant.router.capability": "Возможности резервного роутера", - "label.redundant.state": "Состояние резерва", - "label.redundant.vpc": "Redundant VPC", - "label.refresh": "Обновить", - "label.refresh.blades": "Refresh Blades", - "label.region": "Регион", - "label.region.details": "Region details", - "label.regionlevelvpc": "Region Level VPC", - "label.reinstall.vm": "Переустановить ВМ", - "label.related": "Связанный", - "label.release.account": "Release from Account", - "label.release.account.lowercase": "Release from account", - "label.release.dedicated.cluster": "Release Dedicated Cluster", - "label.release.dedicated.host": "Release Dedicated Host", - "label.release.dedicated.pod": "Release Dedicated Pod", - "label.release.dedicated.vlan.range": "Release dedicated VLAN range", - "label.release.dedicated.zone": "Release Dedicated Zone", - "label.remind.later": "Предупредить позже", - "label.remove.ACL": "Удалить ACL", - "label.remove.egress.rule": "Удалить входящее правило", - "label.remove.from.load.balancer": "Удалить машину с балансировки нагрузки", - "label.remove.ingress.rule": "Удалить входящее правило", - "label.remove.ip.range": "Удалить диапазон IP", - "label.remove.ldap": "Remove LDAP", - "label.remove.network.offering": "Удалить сетевую услугу", - "label.remove.pf": "Далить правило перенаправление порта", - "label.remove.project.account": "Удалить учетную запись проекта", - "label.remove.region": "Удалить регион", - "label.remove.rule": "Удалить правило", - "label.remove.ssh.key.pair": "Remove SSH Key Pair", - "label.remove.static.nat.rule": "Удалить правило static NAT", - "label.remove.static.route": "Удалить статичный маршрут", - "label.remove.this.physical.network": "Remove this physical network", - "label.remove.tier": "Удалить tier", - "label.remove.vm.from.lb": "Удалить ВМ с правила балансировки нагрузки", - "label.remove.vm.load.balancer": "Удалить ВМ с балансировщика нагрузки", - "label.remove.vmware.datacenter": "Remove VMware datacenter", - "label.remove.vpc": "Удалить VPC", - "label.remove.vpc.offering": "Удалить услугу VPC", - "label.removing": "Удаление", - "label.removing.user": "Удаление пользователя", - "label.reource.id": "Resource ID", - "label.replace.acl": "Replace ACL", - "label.replace.acl.list": "Replace ACL List", - "label.required": "Требуется", - "label.requires.upgrade": "Requires Upgrade", - "label.reserved.ip.range": "Зарезервированный IP диапазон", - "label.reserved.system.gateway": "Зарезервированный системный шлюз", - "label.reserved.system.ip": "Зарезервированный системный IP", - "label.reserved.system.netmask": "Зарезервированная системная маска", - "label.reset.VPN.connection": "Восстановить VPN подключение", - "label.reset.ssh.key.pair": "Reset SSH Key Pair", - "label.reset.ssh.key.pair.on.vm": "Reset SSH Key Pair on VM", - "label.resetVM": "Сброс ВМ", - "label.resize.new.offering.id": "Новая услуга", - "label.resize.new.size": "Новый размер (GB)", - "label.resize.shrink.ok": "Shrink OK", - "label.resource": "Ресурс", - "label.resource.limit.exceeded": "Превышен лимит ресурсов", - "label.resource.limits": "Ограничение ресурсов", - "label.resource.name": "Resource Name", - "label.resource.state": "Состояние ресурсов", - "label.resources": "Ресурсы", - "label.response.timeout.in.sec": "Response Timeout (in sec)", - "label.restart.network": "Перезапустить сеть", - "label.restart.required": "Требуется перезапуск", - "label.restart.vpc": "Перезапустить VPC", - "label.restore": "Востановить", - "label.retry.interval": "Retry Interval", - "label.review": "Обзор", - "label.revoke.project.invite": "Отозвать приглашение", - "label.role": "Роль", - "label.roles": "Roles", - "label.roletype": "Role Type", - "label.root.certificate": "Root certificate", - "label.root.disk.controller": "Контроллер основного диска", - "label.root.disk.offering": "Услуга основного диска", - "label.root.disk.size": "Root disk size (GB)", - "label.router.vm.scaled.up": "Router VM Scaled Up", - "label.routing": "Маршрутизация", - "label.routing.host": "Routing Host", - "label.rule": "Rule", - "label.rule.number.short": "#Rule", - "label.rule.number": "Номер правила", - "label.rules": "Правила", - "label.running.vms": "Запущенные ВМ", - "label.s3.access_key": "Ключ доступа", - "label.s3.bucket": "Bucket", - "label.s3.connection_timeout": "Превышение времени ожидания соединения", - "label.s3.endpoint": "Конечная точка", - "label.s3.max_error_retry": "Max Error Retry", - "label.s3.nfs.path": "S3 NFS путь", - "label.s3.nfs.server": "S3 NFS Сервер", - "label.s3.secret_key": "Секретный ключ", - "label.s3.socket_timeout": "Превышение времени ожидания сокета", - "label.s3.use_https": "Используйте HTTPS", - "label.saml.enable": "Authorize SAML SSO", - "label.saml.entity": "Identity Provider", - "label.saturday": "Суббота", - "label.save": "Сохранить", - "label.save.and.continue": "Сохранить и продолжить", - "label.save.changes": "Save changes", - "label.saving.processing": "Сохранение...", - "label.scale.up.policy": "SCALE UP POLICY", - "label.scaledown.policy": "ScaleDown Policy", - "label.scaleup.policy": "ScaleUp Policy", - "label.scope": "Охват", - "label.search": "Поиск", - "label.secondary.ips": "Дополнительные IP-адреса", - "label.secondary.isolated.vlan.id": "Secondary Isolated VLAN ID", - "label.secondary.staging.store": "Secondary Staging Store", - "label.secondary.staging.store.details": "Secondary Staging Store details", - "label.secondary.storage": "Дополнительное хранилище", - "label.secondary.storage.count": "Пул дополнительного хранилища", - "label.secondary.storage.details": "Secondary storage details", - "label.secondary.storage.limits": "Лимит дополнительного хранилища (GiB)", - "label.secondary.storage.vm": "ВМ дополнительного хранилища", - "label.secondary.used": "Использование дополнительного хранилища", - "label.secret.key": "Секретный ключ", - "label.security.group": "Группа безопасности", - "label.security.group.name": "Имя группы безопасности", - "label.security.groups": "Группы безопасности", - "label.security.groups.enabled": "Группы безопасности включены", - "label.select": "Выбрать", - "label.select-view": "Выберите вид", - "label.select.a.template": "Выберите шаблон", - "label.select.a.zone": "Выберите зону", - "label.select.instance": "Выбирите сервер", - "label.select.instance.to.attach.volume.to": "Выберите машину для добавления диска", - "label.select.iso.or.template": "Выберите ISO или шаблон", - "label.select.offering": "Выберите предложение", - "label.select.project": "Выберите проект", - "label.select.region": "Выбрать регион", - "label.select.template": "Выберите шаблон", - "label.select.tier": "Выбрать Tier", - "label.select.vm.for.static.nat": "Выбор VM для NAT", - "label.sent": "Отправлено", - "label.server": "Сервер", - "label.service.capabilities": "Возможности службы", - "label.service.offering": "Служебный ресурс", - "label.service.offering.details": "Service offering details", - "label.service.state": "Состояние служб", - "label.services": "Services", - "label.session.expired": "Сеанс завершен", - "label.set.default.NIC": "Установить NIC по умолчанию", - "label.set.reservation": "Set reservation", - "label.set.reservation.desc": "(optional) Please specify an account to be associated with this IP range.

System VMs: Enable dedication of public IP range for SSVM and CPVM, account field disabled. Reservation strictness defined on 'system.vm.public.ip.reservation.mode.strictness'", - "label.set.up.zone.type": "Настроить тип зоны", - "label.settings": "Настройки", - "label.setup": "Настройка", - "label.setup.network": "Set up Network", - "label.setup.zone": "Set up Zone", - "label.shared": "Общий", - "label.show.advanced.settings": "Показать дополнительные настройки", - "label.show.ingress.rule": "Показать входящее правило", - "label.shutdown.provider": "Отключить поставщика", - "label.simplified.chinese.keyboard": "Simplified Chinese keyboard", - "label.site.to.site.VPN": "Site-to-site VPN", - "label.size": "Размер", - "label.skip.guide": "Я уже использовал CloudStack, пропустить это руководство", - "label.smb.domain": "SMB Domain", - "label.smb.password": "SMB Password", - "label.smb.username": "SMB Username", - "label.snapshot": "Снимок", - "label.snapshot.limits": "Количество снимков", - "label.snapshot.name": "Имя снимка", - "label.snapshot.s": "Снимки", - "label.snapshot.schedule": "Set up Recurring Snapshot", - "label.snapshots": "Снимки", - "label.sockets": "CPU Sockets", - "label.source.ip.address": "Source IP Address", - "label.source.nat": "Source NAT", - "label.source.nat.supported": "SourceNAT Supported", - "label.source.port": "Source Port", - "label.specify.IP.ranges": "Укажите диапазон IP-адресов", - "label.specify.vlan": "Укажите VLAN", - "label.specify.vxlan": "Укажите VXLAN", - "label.srx": "SRX", - "label.srx.details": "SRX details", - "label.ssh.key.pair": "SSH Key Pair", - "label.ssh.key.pair.details": "SSH Key Pair Details", - "label.ssh.key.pairs": "SSH Key Pairs", - "label.standard.us.keyboard": "Standard (US) keyboard", - "label.start.IP": "Начальный IP", - "label.start.lb.vm": "Start LB VM", - "label.start.port": "Начальный порт", - "label.start.reserved.system.IP": "Начальный зарезервированный системный IP-адрес", - "label.start.vlan": "Start VLAN", - "label.start.vxlan": "Start VXLAN", - "label.state": "Состояние", - "label.static.nat": "Статичный NAT", - "label.static.nat.enabled": "Статический NAT включен", - "label.static.nat.to": "Статичный NAT к", - "label.static.nat.vm.details": "Статистика NAT виртуальных машин", - "label.static.routes": "Static Routes", - "label.statistics": "Статистика", - "label.status": "Статус", - "label.step.1": "Шаг 1", - "label.step.1.title": "Шаг 1: Выберите шаблон", - "label.step.2": "Шаг 2", - "label.step.2.title": "Шаг 2: Системный ресурс", - "label.step.3": "Шаг 3", - "label.step.3.title": "Step 3: Выберите услугу дискового пространства", - "label.step.4": "Шаг 4", - "label.step.4.title": "Step 4: Сеть", - "label.step.5": "Шаг 5", - "label.step.5.title": "Step 5: Обзор", - "label.stickiness": "Липкий", - "label.stickiness.method": "Stickiness method", - "label.sticky.cookie-name": "Cookie name", - "label.sticky.domain": "Домен", - "label.sticky.expire": "Истекает", - "label.sticky.holdtime": "время удержания", - "label.sticky.indirect": "Косвенный", - "label.sticky.length": "Длина", - "label.sticky.mode": "Режим", - "label.sticky.name": "Sticky Name", - "label.sticky.nocache": "Нет кэша", - "label.sticky.postonly": "Только сообщение", - "label.sticky.prefix": "Префикс", - "label.sticky.request-learn": "Требуется изучение.", - "label.sticky.tablesize": "Размер таблицы", - "label.stop": "Остановить", - "label.stop.lb.vm": "Stop LB VM", - "label.stopped.vms": "Остановленные ВМ", - "label.storage": "Хранилище", - "label.storage.pool": "Пул хранилища", - "label.storage.tags": "Метки хранилища", - "label.storage.traffic": "Трафик хранилища", - "label.storage.type": "Тип хранилища", - "label.subdomain.access": "Доступ к поддомену", - "label.submit": "Опубликовать", - "label.submitted.by": "[Опубликовано: ]", - "label.succeeded": "Успешно", - "label.sunday": "Воскресенье", - "label.super.cidr.for.guest.networks": "Super CIDR гостевой сети", - "label.supported.services": "Поддерживаемые службы", - "label.supported.source.NAT.type": "Поддерживаемые типы NAT-источника", - "label.supportsstrechedl2subnet": "Supports Streched L2 Subnet", - "label.supportspublicaccess": "Supports Public Access", - "label.suspend.project": "Приостановить проект", - "label.switch.type": "Тип свича", - "label.system.capacity": "Мощность системы", - "label.system.offering": "Системные ресурсы", - "label.system.offering.for.router": "System Offering for Router", - "label.system.service.offering": "Услуги системных служб", - "label.system.service.offering.details": "System service offering details", - "label.system.vm": "Системная ВМ", - "label.system.vm.details": "Подробности сслужебной ВМ", - "label.system.vm.scaled.up": "System VM Scaled Up", - "label.system.vm.type": "Тип системной ВМ", - "label.system.vms": "Системные ВМ", - "label.system.wide.capacity": "Общесистемного потенциала", - "label.tag.key": "Tag Key", - "label.tag.value": "Tag Value", - "label.tagged": "С меткой", - "label.tags": "Метки", - "label.target.iqn": "Целевой IQN", - "label.task.completed": "Задача выполнена", - "label.template": "Шаблон", - "label.template.limits": "Пределы шаблона", - "label.tftp.root.directory": "Tftp root directory", - "label.theme.default": "Стандартная тема", - "label.theme.grey": "Серая тема", - "label.theme.lightblue": "Голубая тема", - "label.threshold": "Threshold", - "label.thursday": "Четверг", - "label.tier": "Tier", - "label.tier.details": "Подробности Tier", - "label.time": "Время", - "label.time.colon": "Time:", - "label.time.zone": "Часовой пояс", - "label.timeout": "Время ожидания", - "label.timeout.in.second ": " Timeout (seconds)", - "label.timezone": "Часовой пояс", - "label.timezone.colon": "Timezone:", - "label.token": "Токен", - "label.total.CPU": "Всего CPU", - "label.total.cpu": "Всего CPU", - "label.total.hosts": "Всего узлов", - "label.total.memory": "Всего памяти", - "label.total.of.ip": "Всего IP-адресов", - "label.total.of.vm": "Всего ВМ", - "label.total.storage": "Всего хранения", - "label.total.virtual.routers": "Количество виртуальных маршрутизаторов", - "label.total.virtual.routers.upgrade": "Total of Virtual Routers that require upgrade", - "label.total.vms": "Всего ВМ", - "label.traffic.label": "Трафик", - "label.traffic.type": "Тип трафика", - "label.traffic.types": "Типы трафика", - "label.tuesday": "Вторник", - "label.type": "Тип", - "label.type.id": "ID типа", - "label.type.lower": "Тип", - "label.ucs": "UCS", - "label.uk.keyboard": "UK keyboard", - "label.unavailable": "Не доступно", - "label.unhealthy.threshold": "Unhealthy Threshold", - "label.unlimited": "Бесконечно", - "label.untagged": "Без метки", - "label.update.project.resources": "Обновить ресурсы проекта", - "label.update.ssl": " Обновить сертификаты SSL", - "label.update.ssl.cert": " Обновить сертификаты SSL", - "label.updating": "Обновление", - "label.upgrade.required": "Upgrade is required", - "label.upgrade.router.newer.template": "Upgrade Router to Use Newer Template", - "label.upload": "Загрузить", - "label.upload.from.local": "Upload from Local", - "label.upload.template.from.local": "Upload Template from Local", - "label.upload.volume": "Загрузить диск", - "label.upload.volume.from.local": "Upload Volume from Local", - "label.upload.volume.from.url": "Upload volume from URL", - "label.url": "URL", - "label.usage.interface": "Интерфейс использования", - "label.usage.sanity.result": "Usage Sanity Result", - "label.usage.server": "Сервер статистики", - "label.usage.type": "Usage Type", - "label.usage.unit": "Unit", - "label.use.vm.ip": "Используйте IP ВМ:", - "label.use.vm.ips": "Используемые ВМ IPs", - "label.used": "Использовано", - "label.user": "Пользователь", - "label.user.data": "User Data", - "label.user.details": "User details", - "label.user.vm": "User VM", - "label.username": "Имя пользователя", - "label.username.lower": "Имя пользователя", - "label.users": "Пользователи", - "label.vSwitch.type": "vSwitch Type", - "label.value": "Значение", - "label.vcdcname": "Имя vCenter DC", - "label.vcenter": "vcenter", - "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.vcipaddress": "vCenter IP Адресс", - "label.version": "Версия", - "label.vgpu": "VGPU", - "label.vgpu.max.resolution": "Max resolution", - "label.vgpu.max.vgpu.per.gpu": "vGPUs per GPU", - "label.vgpu.remaining.capacity": "Осташиеся емкость", - "label.vgpu.type": "vGPU type", - "label.vgpu.video.ram": "Video RAM", - "label.view": "Вид", - "label.view.all": "Просмотреть всё", - "label.view.console": "Показать консоль", - "label.view.more": "Просмотреть больше", - "label.view.secondary.ips": "Обзор дополнительных IP-адресов", - "label.viewing": "Просмотр", - "label.virtual.appliance": "Виртуальное устройство", - "label.virtual.appliance.details": "Virtual applicance details", - "label.virtual.appliances": "Виртуальные устройства", - "label.virtual.machine": "Виртуальная машина", - "label.virtual.machines": "Виртуальные машины", - "label.virtual.network": "Виртуальная сеть", - "label.virtual.networking": "Виртуальнаt сети", - "label.virtual.router": "Виртуальный роутер", - "label.virtual.routers": "Виртуальный роутер", - "label.virtual.routers.group.account": "Virtual Routers group by account", - "label.virtual.routers.group.cluster": "Virtual Routers group by cluster", - "label.virtual.routers.group.pod": "Virtual Routers group by pod", - "label.virtual.routers.group.zone": "Virtual Routers group by zone", - "label.vlan": "VLAN", - "label.vlan.id": "ID VLAN", - "label.vlan.only": "VLAN", - "label.vlan.range": "VLAN/VNI Range", - "label.vlan.range.details": "VLAN Range details", - "label.vlan.ranges": "VLAN Range(s)", - "label.vlan.vni.range": "VLAN/VNI Range", - "label.vlan.vni.ranges": "VLAN/VNI Range(s)", - "label.vm.add": "Добавить машины", - "label.vm.destroy": "Уничтожить", - "label.vm.display.name": "Отображаемое имя ВМ", - "label.vm.id": "VM ID", - "label.vm.ip": "ВМ IP-адрес", - "label.vm.name": "Имя VM", - "label.vm.password": "Password of the VM is", - "label.vm.reboot": "Перезагрузить", - "label.vm.start": "Запустить", - "label.vm.state": "Статус сервера", - "label.vm.stop": "Остановить", - "label.vmfs": "VMFS", - "label.vms": "ВМ", - "label.vmsnapshot": "Снимок ВМ", - "label.vmsnapshot.current": "Текущей", - "label.vmsnapshot.memory": "Снимок памяти", - "label.vmsnapshot.parentname": "Родитель", - "label.vmsnapshot.type": "Тип", - "label.vmware.datacenter.id": "VMware datacenter ID", - "label.vmware.datacenter.name": "VMware datacenter Name", - "label.vmware.datacenter.vcenter": "VMware datacenter vcenter", - "label.vmware.traffic.label": "Метка трафика VMware", - "label.vnet": "VLAN", - "label.vnet.id": "ID VLAN", - "label.vnmc": "VNMC", - "label.vnmc.devices": "VNMC Devices", - "label.volatile": "Volatile", - "label.volgroup": "Группа диска", - "label.volume": "Том", - "label.volume.details": "Информация о диске", - "label.volume.limits": "Количетсво дисков", - "label.volume.migrated": "Диск перенесён", - "label.volume.name": "Имя тома", - "label.volumes": "Значения", - "label.vpc": "VPC", - "label.vpc.distributedvpcrouter": "Distributed VPC Router", - "label.vpc.id": "VPC ID", - "label.vpc.offering": "Услуга VPC", - "label.vpc.offering.details": "Детали услуги VPC", - "label.vpc.router.details": "VPC Router Details", - "label.vpc.supportsregionlevelvpc": "Supports Region Level VPC", - "label.vpc.virtual.router": "VPC Virtual Router", - "label.vpn": "VPN", - "label.vpn.customer.gateway": "VPN шлюз клиента", - "label.vpn.force.encapsulation": "Force UDP Encapsulation of ESP Packets", - "label.vsmctrlvlanid": "Control VLAN ID", - "label.vsmpktvlanid": "Packet VLAN ID", - "label.vsmstoragevlanid": "Storage VLAN ID", - "label.vsphere.managed": "vSphere Managed", - "label.vswitch.name": "vSwitch Name", - "label.vxlan": "VXLAN", - "label.vxlan.id": "VXLAN ID", - "label.vxlan.range": "Диапазон Range", - "label.waiting": "Ожидание", - "label.warn": "Внимание", - "label.warn.upper": "WARN", - "label.warning": "Warning", - "label.wednesday": "Среда", - "label.weekly": "Еженедельно", - "label.welcome": "Добро пожаловать", - "label.welcome.cloud.console": "Добро пожаловать в панель управления", - "label.what.is.cloudstack": "Введение в CloudStack™?", - "label.xenserver.tools.version.61.plus": "Original XS Version is 6.1+", - "label.xenserver.traffic.label": "Метка трафика XenServer", - "label.yes": "Да", - "label.zone": "Зона", - "label.zone.dedicated": "Zone Dedicated", - "label.zone.details": "Подробности зоны", - "label.zone.id": "ID зоны", - "label.zone.lower": "Зона", - "label.zone.name": "Zone Name", - "label.zone.step.1.title": "Шаг 1: Выберите сеть", - "label.zone.step.2.title": "Step 2: Добавьте зону", - "label.zone.step.3.title": "Step 3: Добавьте стенд", - "label.zone.step.4.title": "Step 4: Добавьте диапазон IP-адресов", - "label.zone.type": "Тип зоны", - "label.zone.wide": "Всей зоны", - "label.zoneWizard.trafficType.guest": "Гостевой: Трафик между виртуальными машинами пользователей", - "label.zoneWizard.trafficType.management": "Управление: Трафик между внутренним ресурсам CloudStack, в том числе любых компонентов, которые взаимодействуют с сервером управления, таких как узлы и системные виртуальные машины.", - "label.zoneWizard.trafficType.public": "Публичный: трафик между интернетом и виртуальными машинами в облаке", - "label.zoneWizard.trafficType.storage": "Хранилище: Трафик между первичными и вторичными серверами хранения, таких как шаблоны и снимки виртуальных машин.", - "label.zones": "Зоны", - "managed.state": "Режим обслуживания", - "message.XSTools61plus.update.failed": "Failed to update Original XS Version is 6.1+ field. Error:", - "message.Zone.creation.complete": "Создание зоны завершено", - "message.acquire.ip.nic": "Пожалуйста, подтвердите, что вы хотели бы запросить новый приватный IP для этой сетевой карты.
Примечание: Вы должны вручную настроить недавно полученный IP внутри виртуальной машины.", - "message.acquire.new.ip": "Подтвердите, что вы действительно хотите получить \"белый\" IP для этой сети.", - "message.acquire.new.ip.vpc": "Подтвердите, что вы действительно хотите получить \"белый\" IP для этого VPC.", - "message.acquire.public.ip": "Пожалуйста, выберите зону, из которой вы хотите приобрести новый IP.", - "message.action.cancel.maintenance": "Узел успешно вышел из режима обслуживания. Этот процесс может длиться несколько минут.", - "message.action.cancel.maintenance.mode": "Подтвердите, что вы действительно хотите отменить режим обслуживания.", - "message.action.change.service.warning.for.instance": "Перед изменением набора сервисов Ваша машина должна быть остановлена", - "message.action.change.service.warning.for.router": "Для смены набора услуг Ваш роутер должен быть остановлен", - "message.action.delete.ISO": "Пожалуйста подтвердите, что хотите удалить этот ISO.", - "message.action.delete.ISO.for.all.zones": "ISO используется всеми зонами. Пожалуйста подтвердите, что Вы хотите удалить его из всех зон.", - "message.action.delete.cluster": "Пожалуйста подтвердите, что хотите удалить этот кластер.", - "message.action.delete.disk.offering": "Пожалуйста подтвердите, что ВЫ хотите удалить эту услугу дискового пространства", - "message.action.delete.domain": "Пожалуйста подтвердите, что хотите удалить этот домен.", - "message.action.delete.external.firewall": "Пожалуйста подтвердите, что хотите удалить этот внешний фаервол. Предупредение: Если Вы в дальнейшем вернуть обратно этот же внешний фаервол, Вы должны будете сбросить данные на этом устройстве.", - "message.action.delete.external.load.balancer": "Пожалуйста подтвердите, что хотите удалить этот внешний балансировщик нагрузки. Предупредение: Если Вы в дальнейшем вернуть обратно этот же внешний фаервол, Вы должны будете сбросить данные на этом устройстве", - "message.action.delete.ingress.rule": "Пожалуйста подтвердите, что Вы хотите удалить правило.", - "message.action.delete.network": "Пожалуйста подтвердите, что Вы хотите удалить эту сеть.", - "message.action.delete.nexusVswitch": "Пожалуйста, подтвердите, что вы хотите удалить это nexus 1000v", - "message.action.delete.nic": "Пожалуйста, подтвердите, что хотите удалить этот NIC, который также удалит все связанные сети из ВМ.", - "message.action.delete.physical.network": "Пожалуйста, подтвердите, что вы хотите удалить эту физическую сеть", - "message.action.delete.pod": "Подтвердите, что вы действительно хотите включить этот стенд.", - "message.action.delete.primary.storage": "Пожалуйста подтвердите, что Вы хотитк удалить это основное хранилище.", - "message.action.delete.secondary.storage": "Пожалуйста подтвердите, что Вы хотитк удалить это дополнительное хранилище", - "message.action.delete.security.group": "Пожалуйста подтвердите, что Вы хотитк удалить эту security group.", - "message.action.delete.service.offering": "Пожалуйста подтвердите, что ВЫ хотите удалить эту услугу служб", - "message.action.delete.snapshot": "Пожалуйста подтвердите, что Вы хотитк удалить этот снимок.", - "message.action.delete.system.service.offering": "Подтвердите, что вы действительно хотите удалить этот служебный ресурс.", - "message.action.delete.template": "Пожалуйста подтвердите, что Вы хотитк удалить этот шаблон.", - "message.action.delete.template.for.all.zones": "Этот шаблон используется во всех зонах. Пожалуйста подтвердите, что Вы хотитк удалить его во всех зонах.", - "message.action.delete.volume": "Пожалуйста подтвердите, что Вы хотите удалть этот том.", - "message.action.delete.zone": "Пожалуйста подтвердите, что Вы хотите удалть эту зону.", - "message.action.destroy.instance": "Пожалуйста подтвердите, что Вы хотите уничтожить эту машину.", - "message.action.destroy.systemvm": "Подтвердите, что вы действительно хотите удалить эту системную ВМ.", - "message.action.destroy.volume":"Please confirm that you want to destroy this volume.", - "message.action.disable.cluster": "Пожалуйста подтвердите, что Вы хотите отключить данный кластер.", - "message.action.disable.nexusVswitch": "Пожалуйста, подтвердите, что вы хотите включить это nexusVswitch.", - "message.action.disable.physical.network": "Подтвердите, что вы действительно хотите выключить эту физическую сеть.", - "message.action.disable.pod": "Подтвердите, что вы действительно хотите включить этот стенд.", - "message.action.disable.static.NAT": "Пожалуйста подтвердите, что Вы хотите деактивировать статическую трансляцию адресов.", - "message.action.disable.zone": "Пожалуйста подтвердите, что Вы хотите отключить данную зону.", - "message.action.download.iso": "Подтвердите, что вы действительно хотите загрузить этот ISO.", - "message.action.download.template": "Подтвердите, что вы действительно хотите загрузить этот шаблон.", - "message.action.downloading.template": "Downloading template.", - "message.action.enable.cluster": "Пожалуйста подтвердите, что Вы хотите включить данный кластер.", - "message.action.enable.maintenance": "Ваш сервер успешно подготовлен для обслуживания. Этот процесс может занять несколько минут или более в зависимости от количества виртуальных машин, работающих на нем в данное время.", - "message.action.enable.nexusVswitch": "Пожалуйста, подтвердите, что вы хотите включить это nexus 1000v.", - "message.action.enable.physical.network": "Подтвердите, что вы действительно хотите включить эту физическую сеть.", - "message.action.enable.pod": "Подтвердите, что вы действительно хотите включить этот стенд.", - "message.action.enable.zone": "Пожалуйста подтвердите, что Вы хотите активировать эту зону.", - "message.action.expunge.instance": "Please confirm that you want to expunge this instance.", - "message.action.force.reconnect": "Ваш сервер получил команду принудительного повторного подключения. Этот процесс может занять до нескольких минут.", - "message.action.host.enable.maintenance.mode": "Активация режима обслуживания приведет к принудительной миграции всех работающих на данном сервере виртуальных машин.", - "message.action.instance.reset.password": "Пожалуйста подтвердите, что Вы хотите изменить пароль администратора для этой виртуальной машины.", - "message.action.manage.cluster": "Подтвердите, что вы действительно хотите перевести кластер в режим обслуживания.", - "message.action.primarystorage.enable.maintenance.mode": "Предупреждение: перевод основного хранилища в режим обслуживания приведет к остановке всех использующих его виртуальных машин. Вы хотите продолжить?", - "message.action.reboot.instance": "Подтвердите, что вы действительно хотите перезагрузить эту машину.", - "message.action.reboot.router": "Подтвердите, что вы действительно хотите перезагрузить этот роутер.", - "message.action.reboot.systemvm": "Подтвердите, что вы действительно хотите запустить эту системную ВМ.", - "message.action.recover.volume":"Please confirm that you would like to recover this volume.", - "message.action.release.ip": "Пожалуйста подтвержите желание освободить этот IP адрес.", - "message.action.remove.host": "Удаление последнего/единственного сервера в кластере и повторная его установка приведет уничтожению рабочего окружения/базы данных на сервере и сделае гостевые машины непригодными к использованию.", - "message.action.reset.password.off": "На данный момент машина не поддерживает данную функцию", - "message.action.reset.password.warning": "Перед попыткой сменить пароль Ваша машина должна быть остановлена.", - "message.action.restore.instance": "Пожалуйста подтвердите желание восстановить эту машину.", - "message.action.revert.snapshot": "Подтвердите, что вы действительно хотите вернуть диск к этому том снимку", - "message.action.start.instance": "Пожалуйста подтвердите желание запустить эту машину.", - "message.action.start.router": "Пожалуйста подтвердите желание запустить этот роутер.", - "message.action.start.systemvm": "Подтвердите, что вы действительно хотите запустить эту системную ВМ.", - "message.action.stop.instance": "Пожалуйста подтвердите желание остановить эту машину.", - "message.action.stop.router": "Подтвердите, что вы действительно хотите остановить этот роутер.", - "message.action.stop.systemvm": "Пожалуйста подтвердите желание остановить эту служебную машину.", - "message.action.take.snapshot": "Подтвердите, что вы действительно хотите получить снимок этого диска.", - "message.action.unmanage.cluster": "Подтвердите, что вы действительно хотите перевести кластер в обычный режим.", - "message.action.vmsnapshot.create": "Please confirm that you want to take a snapshot of this instance.
Please notice that the instance will be paused during the snapshoting, and resumed after snapshotting, if it runs on KVM.", - "message.action.vmsnapshot.delete": "Пожалуйста подтвердите, что Вы хотите удалить этот снимок ВМ.", - "message.action.vmsnapshot.revert": "Восстановить снимок ВМ", - "message.activate.project": "Вы действительно хотите запустить этот проект?", - "message.add.VPN.gateway": "Пожалуйста подтвердите желание добавить VPN шлюз", - "message.add.cluster": "Добавить кластер гипервизоров в зоне , pod ", - "message.add.cluster.zone": "Добавить кластер гипервизоров в зоне ", - "message.add.disk.offering": "Пожалуйста укажите необходимые параметры для добавления услуги дискового пространства", - "message.add.domain": "Укажите поддомен, где вы хотите создать ваш домен", - "message.add.firewall": "Добавить фаервол в зону", - "message.add.guest.network": "Подтвердите, что вы действительно хотите добавить гостевую сеть", - "message.add.host": "Укажите следующие параметры для добавления нового узла.", - "message.add.ip.range": "Добавить диапазон IP-адресов в публичную сеть зоны", - "message.add.ip.range.direct.network": "Добавить IP-диапазона сети в зоне ", - "message.add.ip.range.to.pod": "

Добавить диапазон IP-адресов в стенд:

", - "message.add.load.balancer": "Добавить балансировку нагрузки в зону", - "message.add.load.balancer.under.ip": "Правило балансировки нагрузки был добавлен в IP:", - "message.add.network": "Добавить новую сеть для зоны: ", - "message.add.new.gateway.to.vpc": "Укажите следующие информацию для добавления нового шлюза в VPC", - "message.add.pod": "Добавить новый стенд для зоны ", - "message.add.pod.during.zone.creation": "Каждая зона содержит один или более стендов, который вы сейчас добавите первым. Стенд содержит узлы и серверы основного хранилища, которые будут добавлены в последнем шаге. Для начала необходимо настроить диапазон резервных адресов IP для внутренней сети управления. Диапазон резервных IP должен быть уникальным для каждой зоны облака.", - "message.add.primary": "Пожалуйста укажите следующие параметры для добавления нового основного зранилища", - "message.add.primary.storage": "Добавить основное хранилище для зоны , стенда ", - "message.add.region": "Пожалуйста укажите следующую информацию для добавления нового региона.", - "message.add.secondary.storage": "Добавить хранилище в зону ", - "message.add.service.offering": "Укажите следующие параметры для добавления нового вычислительного ресурса.", - "message.add.system.service.offering": "Пожалуйста заполните следующие параметры для добавления новой сервисной услуги", - "message.add.template": "Пожалуйста введите следующие данные для создания нового шаблона", - "message.add.volume": "Пожалуйста введите следующие данные для добавления нового диска.", - "message.added.vpc.offering": "Added VPC offering", - "message.adding.Netscaler.device": "Добавление устройства NetScaler", - "message.adding.Netscaler.provider": "Добавить Netscaler", - "message.adding.host": "Добавление узла", - "message.additional.networks.desc": "Пожалуйста укажите дополнительные сети к которым будет подключена Ваша машина.", - "message.admin.guide.read": "For VMware-based VMs, please read the dynamic scaling section in the admin guide before scaling. Would you like to continue?,", - "message.advanced.mode.desc": "Выберите эту сетевую модель если Вы хотите использовать технологию VLAN. Эта сетевая модель предлагает наибольшую гибкость, позволяя администраторам предлагать такие сетевые сервисы, как фаервол, ВПН, балансировщик нагрузки, а так же выбирать прямое или подключение через виртуальные частные сети.", - "message.advanced.security.group": "Выберите это, если хотите использовать security groups для предоставления изоляции гостевых виртуальных машин.", - "message.advanced.virtual": "Выберите это, если хотите использовать VLAN для предоставления изоляции гостевых виртуальных машин.", - "message.after.enable.s3": "S3-совместимое дополнительное хранилище настроено. Примечание: Если вы покинете эту страницу, вам не придется настраивать S3 снова.", - "message.after.enable.swift": "Swift настроен. Примечание: Если вы покинете эту страницу, вам не придется настраивать Swift снова", - "message.alert.state.detected": "Обнаружен сигнал тревоги", - "message.allow.vpn.access": "Пожалуйста введите имя и пароль пользователя, которому Вы хотите предоставить VPN доступ.", - "message.apply.snapshot.policy": "Вы успешно обновили политику создания резервных копий.", - "message.assign.instance.another": "Please specify the account type, domain, account name and network (optional) of the new account.
If the default nic of the vm is on a shared network, CloudStack will check if the network can be used by the new account if you do not specify one network.
If the default nic of the vm is on a isolated network, and the new account has more one isolated networks, you should specify one.", - "message.attach.iso.confirm": "Пожалуйста подтвердите желание подключить ISO к этой виртуальной машине.", - "message.attach.volume": "Пожалуйста заполните следующие данные для подключеиня нового диска. Если Вы подключаете диск к виртуальной машине Windows, потребуется перезагрузка для того, что бы диск был окончательно подключен.", - "message.basic.mode.desc": "Выберите эту сетевую модель, если Вы *не* хотите активировать поддержку VLAN. Всем созданным в рамках данной сетевой модели виртуальным машинам будет напрямую присвоен маршрутизируемый IP адрес. Для обеспечения безопасности используется функционал Security groups.", - "message.change.ipaddress": "Please confirm that you would like to change the IP address for this NIC on VM.", - "message.change.offering.confirm": "Пожалуйста подтвердите, что Вы хотите изменить услуги служб этой виртуальной машины.", - "message.change.password": "Измените ваш пароль.", - "message.cluster.dedicated": "Cluster Dedicated", - "message.cluster.dedication.released": "Cluster dedication released", - "message.configure.all.traffic.types": "У вас есть несколько физических сетей, пожалуйста, настроить метки для каждого типа трафика, нажав на кнопку Изменить.", - "message.configure.firewall.rules.allow.traffic": "Configure the rules to allow Traffic", - "message.configure.firewall.rules.block.traffic": "Configure the rules to block Traffic", - "message.configure.ldap": "Please confirm you would like to configure LDAP.", - "message.configuring.guest.traffic": "Настройка гостевого трафика", - "message.configuring.physical.networks": "Настройка физических сетей", - "message.configuring.public.traffic": "Настройка публичного трафика", - "message.configuring.storage.traffic": "Настройка трафика хранилища", - "message.confirm.action.force.reconnect": "Подтвердите, что вы действительно хотите переподключиться к узлу", - "message.confirm.add.vnmc.provider": "Please confirm you would like to add the VNMC provider.", - "message.confirm.archive.alert": "Please confirm that you want to archive this alert.", - "message.confirm.archive.event": "Please confirm that you want to archive this event.", - "message.confirm.archive.selected.alerts": "Please confirm you would like to archive the selected alerts", - "message.confirm.archive.selected.events": "Please confirm you would like to archive the selected events", - "message.confirm.attach.disk": "Are you sure you want to attach disk?", - "message.confirm.create.volume": "Are you sure you want to create volume?", - "message.confirm.current.guest.CIDR.unchanged": "Do you want to keep the current guest network CIDR unchanged?", - "message.confirm.dedicate.cluster.domain.account": "Do you really want to dedicate this cluster to a domain/account? ", - "message.confirm.dedicate.host.domain.account": "Do you really want to dedicate this host to a domain/account? ", - "message.confirm.dedicate.pod.domain.account": "Do you really want to dedicate this pod to a domain/account? ", - "message.confirm.dedicate.zone": "Do you really want to dedicate this zone to a domain/account?", - "message.confirm.delete.BigSwitchBcf": "Please confirm that you would like to delete this BigSwitch BCF Controller", - "message.confirm.delete.BrocadeVcs": "Please confirm that you would like to delete Brocade Vcs Switch", - "message.confirm.delete.F5": "Подтвердите, что вы действительно хотите удалить F5", - "message.confirm.delete.NetScaler": "Подтвердите, что вы действительно хотите удалить NetScaler", - "message.confirm.delete.PA": "Подтвердите, что вы действительно хотите удалить Palo Alto", - "message.confirm.delete.SRX": "Подтвердите, что вы действительно хотите удалить SRX", - "message.confirm.delete.acl.list": "Are you sure you want to delete this ACL list?", - "message.confirm.delete.alert": "Are you sure you want to delete this alert ?", - "message.confirm.delete.baremetal.rack.configuration": "Please confirm that you want to delete Baremetal Rack Configuration.", - "message.confirm.delete.ciscoASA1000v": "Please confirm you want to delete CiscoASA1000v", - "message.confirm.delete.ciscovnmc.resource": "Please confirm you want to delete CiscoVNMC resource", - "message.confirm.delete.internal.lb": "Please confirm you want to delete Internal LB", - "message.confirm.delete.secondary.staging.store": "Please confirm you want to delete Secondary Staging Store.", - "message.confirm.delete.ucs.manager": "Please confirm that you want to delete UCS Manager", - "message.confirm.destroy.router": "Подтвердите, что вы действительно хотите удалить роутер", - "message.confirm.disable.host": "Please confirm that you want to disable the host", - "message.confirm.disable.network.offering": "Are you sure you want to disable this network offering?", - "message.confirm.disable.provider": "Подтвердите, что вы действительно хотите выключить поставщика", - "message.confirm.disable.vnmc.provider": "Please confirm you would like to disable the VNMC provider.", - "message.confirm.disable.vpc.offering": "Are you sure you want to disable this VPC offering?", - "message.confirm.enable.host": "Please confirm that you want to enable the host", - "message.confirm.enable.network.offering": "Are you sure you want to enable this network offering?", - "message.confirm.enable.provider": "Подтвердите, что вы действительно хотите включить поставщика", - "message.confirm.enable.vnmc.provider": "Please confirm you would like to enable the VNMC provider.", - "message.confirm.enable.vpc.offering": "Are you sure you want to enable this VPC offering?", - "message.confirm.force.update": "Do you want to make a force update?", - "message.confirm.join.project": "Подтвердите присоединение к проекту.", - "message.confirm.migrate.volume": "Do you want to migrate this volume?", - "message.confirm.refresh.blades": "Please confirm that you want to refresh blades.", - "message.confirm.release.dedicate.vlan.range": "Please confirm you want to release dedicated VLAN range", - "message.confirm.release.dedicated.cluster": "Do you want to release this dedicated cluster ?", - "message.confirm.release.dedicated.host": "Do you want to release this dedicated host ?", - "message.confirm.release.dedicated.pod": "Do you want to release this dedicated pod ?", - "message.confirm.release.dedicated.zone": "Do you want to release this dedicated zone ? ", - "message.confirm.remove.IP.range": "Подтвердите, что вы действительно хотите удалить этот диапазон IP.", - "message.confirm.remove.event": "Are you sure you want to remove this event?", - "message.confirm.remove.load.balancer": "Please confirm you want to remove VM from load balancer", - "message.confirm.remove.network.offering": "Are you sure you want to remove this network offering?", - "message.confirm.remove.selected.alerts": "Please confirm you would like to remove the selected alerts", - "message.confirm.remove.selected.events": "Please confirm you would like to remove the selected events", - "message.confirm.remove.vmware.datacenter": "Please confirm you want to remove VMware datacenter", - "message.confirm.remove.vpc.offering": "Are you sure you want to remove this VPC offering?", - "message.confirm.replace.acl.new.one": "Do you want to replace the ACL with a new one?", - "message.confirm.scale.up.router.vm": "Do you really want to scale up the Router VM ?", - "message.confirm.scale.up.system.vm": "Do you really want to scale up the system VM ?", - "message.confirm.shutdown.provider": "Подтвердите, что вы действительно хотите отключить этого поставщика", - "message.confirm.start.lb.vm": "Please confirm you want to start LB VM", - "message.confirm.stop.lb.vm": "Please confirm you want to stop LB VM", - "message.confirm.upgrade.router.newer.template": "Please confirm that you want to upgrade router to use newer template", - "message.confirm.upgrade.routers.account.newtemplate": "Please confirm that you want to upgrade all routers in this account to use newer template", - "message.confirm.upgrade.routers.cluster.newtemplate": "Please confirm that you want to upgrade all routers in this cluster to use newer template", - "message.confirm.upgrade.routers.newtemplate": "Please confirm that you want to upgrade all routers in this zone to use newer template", - "message.confirm.upgrade.routers.pod.newtemplate": "Please confirm that you want to upgrade all routers in this pod to use newer template", - "message.copy.iso.confirm": "Пожалуйста подтвердите желание скопировать Ваш ISO в", - "message.copy.template": "Копировать шаблон XXX из зоны в", - "message.copy.template.confirm": "Are you sure you want to copy template?", - "message.create.template": "Вы действительно хотите создать шаблонн?", - "message.create.template.vm": "Создать машину из шаблона ", - "message.create.template.volume": "Пожалуйста укажите следующую информацию перед созданием шаблона из Вашего диска: . Создание шаблона может занять несколько минут и более в зависимости от размера Вашего диска.", - "message.creating.cluster": "Создание кластера", - "message.creating.guest.network": "Создать гостевую сеть", - "message.creating.physical.networks": "Создание физических сетей", - "message.creating.pod": "Создание стенда", - "message.creating.primary.storage": "Создание основного хранилища", - "message.creating.secondary.storage": "Создание дополнительного хранилища", - "message.creating.systemVM": "Creating system VMs (this may take a while)", - "message.creating.zone": "Создание зоны", - "message.decline.invitation": "Подтвердите, что вы хотите отменить приглашение на проект.", - "message.dedicate.zone": "Выделенная зона", - "message.dedicated.zone.released": "Zone dedication released", - "message.delete.VPN.connection": "Пожалуйста подтвердите, что Вы хотите удалить это VPN подключение.", - "message.delete.VPN.customer.gateway": "Пожалуйста подтвердите, что хотите удалить этот пользовательский шлюз VPN.", - "message.delete.VPN.gateway": "Пожалуйста подтвердите, что хотите удалить этот шлюз VPN.", - "message.delete.account": "Пожалуйста подтвердите желание удалить эту учетную запись.", - "message.delete.affinity.group": "Подтвердите, что вы действительно хотите удалить эту affinity group", - "message.delete.gateway": "Пожалуйста подтвердите, что Вы хотите удалить этот шлюз.", - "message.delete.project": "Вы действительно хотите удалить этот проект?", - "message.delete.user": "Подтвердите, что вы действительно хотите удалить этого пользователя.", - "message.desc.add.new.lb.sticky.rule": "Add new LB sticky rule", - "message.desc.advanced.zone": "Для более сложных сетевых топологий. Эта сетевая модель обеспечивает максимальную гибкость в определении гостевой сети и предоставление услуг, таких как межсетевой экран, VPN, или поддержка балансировки нагрузки.", - "message.desc.basic.zone": "Предоставляет едиственную сеть, где каждая ВМ имеет «белый» IP-адрес сети. Изоляции гостей можно добиться использованием сети 3-го уровня, например, группы безопасности (фильтрация IP-вдресов)", - "message.desc.cluster": "Каждый стенд должен иметь один или более кластеров, первый из которых вы сейчас добавите. Кластер предоставляет группу узлов. Узлы в кластере имеют одинаковое оборудование, запускается через один гипервизор, находятся в одной сети и имеют доступ к одному и тому же открытому хранилищу. Каждый кластер содержит один или более узлов, а также иеть один или несколько основных хранилищ.", - "message.desc.create.ssh.key.pair": "Please fill in the following data to create or register a ssh key pair.

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

(2) If public key is not set, CloudStack will create a new SSH Key pair. In this case, please copy and save the private key. CloudStack will not keep it.
", - "message.desc.created.ssh.key.pair": "Created a SSH Key Pair.", - "message.desc.host": "Каждый кластер должен содержать как минимум один узел (компьютер) для запуска ВМ, первый из кластер вы добавите сейчас. Для работы узла в CloudStack важна установка гипервизора на узел, привязка IP к узлу и соединение узла с сервером управления CloudStack.

Укажите имя DNS или адрес IP, имя пользователя и пароль к ОС (обычно root), а также метки для группирования узлов.", - "message.desc.primary.storage": "Каждая группа должна содержать один или несколько первичных серверов хранения данных, и мы добавим первый сейчас. Первичная хранения содержит логические разделы жесткого диска для всех виртуальных машин, работающих на узлах кластера. Используйте любой совместимый протокол, который поддерживает основные гипервизора.", - "message.desc.reset.ssh.key.pair": "Please specify a ssh key pair that you would like to add to this VM. Please note the root password will be changed by this operation if password is enabled.", - "message.desc.secondary.storage": "Каждая зона должна обладать хотя бы одним сервером NFS или дополнительным хранилищем и их надо добавить в первую очередь. Дополнительное хранилище предназначено для хранения шаблонов ВМ, образов ISO и снимков ВМ. Этот сервер должен быть доступен для всех узлов зоны.

Заполните IP-адрес и путь.", - "message.desc.zone": "layer 3", - "message.detach.disk": "Вы действительно хотите присоединить этот диск?", - "message.detach.iso.confirm": "Пожалуйста подтвердите желание отключить ISO от этой виртуальной машины.", - "message.disable.account": "Пожалуйста подтвердите желание деактивировать эту учетную запись. Деактивация учетной записи заблокирует доступ всех пользователей к ресурсам Облака. Все работающие виртуальные машины будут незамедлительно остановлены.", - "message.disable.snapshot.policy": "Вы успешно деактивировали политику создания резервных копий.", - "message.disable.user": "Подтвердите, что вы действительно хотите выключить этого пользователя.", - "message.disable.vpn": "Вы действительно хотите выключить VPN?", - "message.disable.vpn.access": "Пожалуйста подтвердите желание деактивировать VPN доступ.", - "message.disabling.network.offering": "Disabling network offering", - "message.disabling.vpc.offering": "Disabling VPC offering", - "message.disallowed.characters": "Disallowed characters: <,>", - "message.download.ISO": "Пожалуйста, нажмите 00000 скачать образ", - "message.download.template": "Нажмите 00000для загрузки", - "message.download.volume": "Нажмите 00000 для загрузки диска", - "message.download.volume.confirm": "Пожалуйста нажмите 00000 для загрузки диска", - "message.edit.account": "Редактировать (значение \"-1\" показывает отсутствие ограничений для ресурса)", - "message.edit.confirm": "Please confirm your changes before clicking \"Save\".", - "message.edit.limits": "Пожалуйста определите ограничения для следующих ресурсов. \"-1\" обозначает отсутствие ограничений.", - "message.edit.traffic.type": "Пожалуйста, укажите метки трафика вы хотите, связанных с этим типом трафика.", - "message.enable.account": "Пожалуйста подтвердите, что хотите активировать эту учетную запись.", - "message.enable.user": "Подтвердите, что вы действительно хотите включить этого пользователя.", - "message.enable.vpn": "Подтвердите, что вы действительно хотите открыть доступ к VPN для этого IP-адреса.", - "message.enable.vpn.access": "VPN в данный момент отключен для этого IP адреса. Вы хотите активировать VPN?", - "message.enabled.vpn": "Ваш VPN доступ в данный момент активирован. Доступ может быть осуществлен через IP адрес", - "message.enabled.vpn.ip.sec": "Ваш IPSec pre-shared ключ", - "message.enabling.network.offering": "Enabling network offering", - "message.enabling.security.group.provider": "Включение поставщика групп безопасности", - "message.enabling.vpc.offering": "Enabling VPC offering", - "message.enabling.zone": "Включить зону", - "message.enabling.zone.dots": "Enabling zone...", - "message.enter.seperated.list.multiple.cidrs": "Please enter a comma separated list of CIDRs if more than one", - "message.enter.token": "Введите ключ, который вы получили в пригласительном письме", - "message.generate.keys": "Подтвердите, что вы действительно хотите создать новые ключи для этого пользователя.", - "message.gslb.delete.confirm": "Please confirm you want to delete this GSLB", - "message.gslb.lb.remove.confirm": "Please confirm you want to remove load balancing from GSLB", - "message.guest.traffic.in.advanced.zone": "Гостевой трафик для связи между пользовательскими виртуальныит машинами. Укажите диапазон идентификаторов VLAN для каждой физической сети.", - "message.guest.traffic.in.basic.zone": "Гостевой трафик генерируется при общении между виртуальными машинами. Укажите диапазон адресов IP, который CloudStack сможет выделить для ВМ. Убедитесь, что этот диапазон не перекрещивается с диапазоном резервных адресов.", - "message.host.dedicated": "Host Dedicated", - "message.host.dedication.released": "Host dedication released", - "message.installWizard.click.retry": "Кликните, чтобы повторить запуск.", - "message.installWizard.copy.whatIsACluster": "Кластер предоставляет группу узлов. Узлы в кластере имеют одинаковое оборудование, запущены в одинаковом гипервизере, находятся в одной подсети и имеют доступ к одному общему хранилищу. Виртуальные машины (ВМ) могут быть перенесены \"вживую\" с одного узла на другой в пределах кластера, без остановки сервисов пользователем. Кластер - третья по размерности единица в платформе CloudStack™. Кластеры располагаются в стендах, а стенды - в зонах.

CloudStack™ разрешает использовать несколько кластеров, но при простой установке эта возможность отсутствует.", - "message.installWizard.copy.whatIsAHost": "Узел - это отдельный компьютер. Узлы предоставляют вычислительные ресурсы для запуска гостевых виртуальных машин. Каждый узел содержит гипервизор для управления ВМ (кроме узлов BareMetal, они являются исключением из правил и рассматривается в расширенном руководстве по установке). Например, это Linux-сервер с KVM, сервер Citrix XenServer или сервер ESXI. При простой установке вы можете использовать один узел с XenServer.

Узел - это наименьшая единица в платформе CloudStack™, далее узлы распологаются в кластерах, кластеры - в стендах, стенды - в зонах.", - "message.installWizard.copy.whatIsAPod": "Стенд, как правило, предоставляет одну стойку с машинами. Узлы в одном стенде расположены в одной подсети.

Стенд - вторая по размерности единица в платформе CloudStack™. Стенды распологаются в зонах. Каждая зона может содержать несколько стендов, но при простой установке в зоне можно создать лишь один стенд.", - "message.installWizard.copy.whatIsAZone": "Зона - это наиболее крупная организационная единица в платформе CloudStack™. Зона обычно соответствует единичному ЦОД, хотя имеется возможность использовать несколько зон в пределах одного ЦОД. Основным преимуществом построения инфраструктуры с использование зон является обеспечение изолирования и избыточности. Например, каждая зона может иметь свой блок питания и сеть, а сами зоны могут широко расположены географически.", - "message.installWizard.copy.whatIsCloudStack": "CloudStack™ - это программная плафторма для создания публичных, частных и гибридных облаков по схеме «Инфраструктура как сервис» (IaaS). CloudStack™ управляет сетью, хранилищем и вычислительными узлами, входящие в облачную инфраструктуру. Главным образом, CloudStack™ используется для развертывания, управления и настройкой сложных облачных решений.

CloudStack™ реализует предоставление как услуги целого центра обработки данных с необходимыми компонентами для создания сложных инфраструктур на основе облака. Мы можете выбрать между свободной и Безнес-версиями, которые почти ничем не отличаются.", - "message.installWizard.copy.whatIsPrimaryStorage": "CloudStack™ - это облачная платформа, использующая два типа хранилища: основное и дополнительное. В качестве хранителей можно использовать iSCSI или NFS-сервер или локальный диск.

Основное хранилище связывается с кластером и там хранятся дисковые тома каждой ВМ, запущенной в узлах этого кластера. Как правило, соновное хранилище находится рядом с узлом.", - "message.installWizard.copy.whatIsSecondaryStorage": "Дополнительное хранилище привязано к зоне и содержит следующее:
  • Шаблоны - образы ОС, которые можно использовать для загрузки ВМ и содержащие дополнительную информацию, такую как установленные приложения.
  • Образы ISO - это загрузочные или незагрузочные образы ОС
  • Снимки дисковых томов - сохраненные копии данных ВМ, которых можно использовать для восстановления данных или для создания нового шаблона
", - "message.installWizard.now.building": "Ваше облако создаётся...", - "message.installWizard.tooltip.addCluster.name": "Имя кластера. Вы можете сами выбрать имя, не используемый Cloudstack.", - "message.installWizard.tooltip.addHost.hostname": "Имя DNS или IP-адрес узла.", - "message.installWizard.tooltip.addHost.password": "Этот пароль для вышеуказанного пользователя (с вашего XenServer)", - "message.installWizard.tooltip.addHost.username": "Обычно root.", - "message.installWizard.tooltip.addPod.name": "Имя стенда", - "message.installWizard.tooltip.addPod.reservedSystemEndIp": "Это диапазон IP частной сети, который используется CloudStack для ВМ дополнительного хранилища и консольного прокси. Эти адреса получаются из сети вычислительных серверов.", - "message.installWizard.tooltip.addPod.reservedSystemGateway": "Шлюз для узлов этого стенда.", - "message.installWizard.tooltip.addPod.reservedSystemNetmask": "Сетевая маска подсети для гостей.", - "message.installWizard.tooltip.addPod.reservedSystemStartIp": "Это диапазон IP частной сети, который используется CloudStack для ВМ дополнительного хранилища и консольного прокси. Эти адреса получаются из сети вычислительных серверов.", - "message.installWizard.tooltip.addPrimaryStorage.name": "Имя устройства хранилища.", - "message.installWizard.tooltip.addPrimaryStorage.path": "(для NFS) В NFS это путь экпорта сервера. Путь (для SharedMountPoint). В KVM это путь для каждого узла, который указывает расположение основного хранилища. Например, \"/mnt/primary\".", - "message.installWizard.tooltip.addPrimaryStorage.server": "(для NFS, iSCSI или PreSetup) IP-адрес или имя DNS устройства хранилища.", - "message.installWizard.tooltip.addSecondaryStorage.nfsServer": "IP-адрес сервера NFS, где находится дополнительное хранилище", - "message.installWizard.tooltip.addSecondaryStorage.path": "Путь экспорта, расположенный на вышеуказанном сервере.", - "message.installWizard.tooltip.addZone.dns1": "Это cерверы DNS для гостевых ВМ этой зоны. Эти серверы будут доступны через публичный интерфейс, который вы добавите позже. Публичные IP-адреса, предоставленные в зоне, должны иметь маршрут к этим серверам DNS.", - "message.installWizard.tooltip.addZone.dns2": "Это cерверы DNS для гостевых ВМ этой зоны. Эти серверы будут доступны через публичный интерфейс, который вы добавите позже. Публичные IP-адреса, предоставленные в зоне, должны иметь маршрут к этим серверам DNS.", - "message.installWizard.tooltip.addZone.internaldns1": "Это cерверы DNS для системных ВМ этой зоны. Эти серверы будут доступны через частный интерфейс системной ВМ. Частный IP-адрес, предоставленный в стенде, должен иметь маршрут к этим серверам DNS.", - "message.installWizard.tooltip.addZone.internaldns2": "Это cерверы DNS для системных ВМ этой зоны. Эти серверы будут доступны через частный интерфейс системной ВМ. Частный IP-адрес, предоставленный в стенде, должен иметь маршрут к этим серверам DNS.", - "message.installWizard.tooltip.addZone.name": "Имя зоны", - "message.installWizard.tooltip.configureGuestTraffic.description": "Описание этой сети", - "message.installWizard.tooltip.configureGuestTraffic.guestEndIp": "Диапазон IP-адресов, которые будут доступны для гостей этой зоны. При использовании одного сетевого устройства (NIC) эти адреса должны быть в подсети (CIDR) стенда.", - "message.installWizard.tooltip.configureGuestTraffic.guestGateway": "Шлюз, используемый гостями", - "message.installWizard.tooltip.configureGuestTraffic.guestNetmask": "Сетевая маска подсети для гостей.", - "message.installWizard.tooltip.configureGuestTraffic.guestStartIp": "Диапазон IP-адресов, которые будут доступны для гостей этой зоны. При использовании одного сетевого устройства (NIC) эти адреса должны быть в подсети (CIDR) стенда.", - "message.installWizard.tooltip.configureGuestTraffic.name": "Имя для вашей сети", - "message.instance.scaled.up.confirm": "Do you really want to scale Up your instance ?", - "message.instanceWizard.noTemplates": "Вы не имеете доступных шаблонов; для перезапуска машины добавьте совместивый шаблон.", - "message.ip.address.changed": "Ваши IP-адреса могли быть изменены, хотите обновить список адресов? Помните, что в этом случае область деталей будет закрыта.", - "message.iso.desc": "Образ диска, содержащий данные или загрузочный носитель для ОС", - "message.join.project": "Теперь вы присоединены к проекту. Выберите \"Просмотр проекта\".", - "message.launch.vm.on.private.network": "Вы хотите запустить свою машину в выделенной Вам частной сети?", - "message.launch.zone": "Зона готова к запуску, пожалуйста, перейдите к следующему шагу.", - "message.ldap.group.import": "All The users from the given group name will be imported", - "message.link.domain.to.ldap": "Enable autosync for this domain in LDAP", - "message.listView.subselect.multi": "(Ctrl/Cmd-click)", - "message.lock.account": "Подтвердите, что вы действительно хотите заблокировать эту учётную запись. Все пользователи в таких учётных записях потеряют возможность управлять своими облачными ресурсами. Эти ресурсы останутся доступны для других учётных записей.", - "message.migrate.instance.confirm": "Пожалуйста подтвердите желание перенести виртуальную машину.", - "message.migrate.instance.to.host": "Подтвердите, что вы действительно хотите перенести машину на другой узел.", - "message.migrate.instance.to.ps": "Подтвердите, что вы действительно хотите перенести машину на другое основное хранилище.", - "message.migrate.router.confirm": "Подтвердите, что вы действительно хотите перенести роутер в узел:", - "message.migrate.systemvm.confirm": "Подтвердите, что вы действительно хотите перенести системные ВМ в узел", - "message.migrate.volume": "Подтвердите, что вы действительно хотите перенести диск в другое основное хранилище.", - "message.network.addVM.desc": "Please specify the network that you would like to add this VM to. A new NIC will be added for this network.", - "message.network.addVMNIC": "Please confirm that you would like to add a new VM NIC for this network.", - "message.network.remote.access.vpn.configuration": "Remote Access VPN configuration has been generated, but it failed to apply. Please check connectivity of the network element, then re-try.", - "message.new.user": "Введите информацию для добавления нового пользователя в учётную запись.", - "message.no.affinity.groups": "Вы не имеете affinity groups. Пожалуйста перейдите к следующему шагу.", - "message.no.host.available": "No Hosts are available for Migration", - "message.no.network.support": "Выбранный гипервизор (vSphere) не обладает дополнительными сетевыми возмодностями. Перейдите к шагу 5.", - "message.no.network.support.configuration.not.true": "Функционал security group не активирован ни в одной зоне. Поэтому отсутствуют дополнительные сетевые функции. Пожалуйста перейдите к шагу 5.", - "message.no.projects": "У вас нет проектов.
Создайте новый проект в секции \"Проекты\"", - "message.no.projects.adminOnly": "У вас нет проектов.
Обратитесь к вашему администратору для создания нового проекта.", - "message.number.clusters": "

# of Кластеры

", - "message.number.hosts": "

# of Узлы

", - "message.number.pods": "

# of Стенды

", - "message.number.storage": "

# of Тома основного хранилища

", - "message.number.zones": "

# of Зоны

", - "message.outofbandmanagement.action.maintenance": "Warning host is in maintenance mode", - "message.outofbandmanagement.changepassword": "Change Out-of-band Management password", - "message.outofbandmanagement.configure": "Configure Out-of-band Management", - "message.outofbandmanagement.disable": "Disable Out-of-band Management", - "message.outofbandmanagement.enable": "Enable Out-of-band Management", - "message.outofbandmanagement.issue": "Issue Out-of-band Management Power Action", - "message.password.has.been.reset.to": "Пароль был сброшен в", - "message.password.of.the.vm.has.been.reset.to": "Password of the VM has been reset to", - "message.pending.projects.1": "В ожидании следующие приглашения:", - "message.pending.projects.2": "Для просмотра перейдите к раздел проектов, далее выберите приглашения из выпадающего меню.", - "message.please.add.at.lease.one.traffic.range": "Добавьте как минимум один диапазон для трафика", - "message.please.confirm.remove.ssh.key.pair": "Please confirm that you want to remove this SSH Key Pair", - "message.please.proceed": "Перейдите к следующему шагу", - "message.please.select.a.configuration.for.your.zone": "Выберите конфигурацию вашей зоны", - "message.please.select.a.different.public.and.management.network.before.removing": "Выберите другую публичную и обслуживающую сеть перед удалением", - "message.please.select.networks": "Выберите сети для виртуальной машины", - "message.please.select.ssh.key.pair.use.with.this.vm": "Please select a ssh key pair you want this VM to use:", - "message.please.wait.while.zone.is.being.created": "Подождите, создается зона. Это может занять некоторое время...", - "message.pod.dedication.released": "Pod dedication released", - "message.portable.ip.delete.confirm": "Please confirm you want to delete Portable IP Range", - "message.project.invite.sent": "Приглашение было отправлено пользователю; он будет добавлен в проект после подтверждения приглашения.", - "message.public.traffic.in.advanced.zone": "Публичный трафик генерируется при получения ВМ доступа к Интернету. Публично доступные IP должны быть обязательно выделены. Пользователь может использовать CloudStack UI для получения IP и создания NAT, используемый для общения между гостевой и публичной сетью.

Укажите как минимум один диапазон адресов для интернет-трафика.", - "message.public.traffic.in.basic.zone": "Публичный трафик генерируется при получения ВМ доступа к Интернету или при предоставлении клиентам служб через Интернет. Публично доступные IP должны быть обязательно выделены. При создании ВМ, адрес из диапазона публичных Ip привяжется к машине в дополнение гостевого адреса IP. Статический 1-1 NAT должен автоматически настроиться на работу между публичной и гостевой сетью. Пользователь также имеет возможность использовать CloudStack UI для получения дополнительных адресов для реализации статического NAT между машинами и публичной сетью.", - "message.question.are.you.sure.you.want.to.add": "Are you sure you want to add", - "message.read.admin.guide.scaling.up": "Please read the dynamic scaling section in the admin guide before scaling up.", - "message.recover.vm": "Подтвердите, что вы действительно хотите востановить эту ВМ", - "message.redirecting.region": "Перенаправление в регион", - "message.reinstall.vm": "Примечание: Cоблюдайте осторожность. ВМ будет переустановлена из шаблона; данные на основном диске будут потеряны. Дополнительные диски, если таковые имеются, не будут затронуты.", - "message.remove.ldap": "Are you sure you want to delete the LDAP configuration?", - "message.remove.region": "Вы уверены, что хотите удалить этот регион с сервера управления?", - "message.remove.vpc": "Пожалуйста подтвердите, что Вы хотите удалить этот VPC", - "message.remove.vpn.access": "Пожалуйста подтвердите желание отключить VPN доступ следующему пользователю.", - "message.removed.ssh.key.pair": "Removed a SSH Key Pair", - "message.reset.VPN.connection": "Пожалуйста подтвердите, что Вы хотите перезапустить это VPN подключение.", - "message.reset.password.warning.notPasswordEnabled": "Шаблон для этой машины создан без использования пароля", - "message.reset.password.warning.notStopped": "Для изменения пароля необходимо остановить машину", - "message.restart.mgmt.server": "Пожалуйста перезапустите сервер(ы) управления для того, чтобы изменения вступили в силу.", - "message.restart.mgmt.usage.server": "Пожалуйста, перезагрузите сервер и сервер статистики для вступления новых параметров в силу.", - "message.restart.network": "Подтвердите, что вы действительно хотите перезапустить сеть.", - "message.restart.vpc": "Подтвердите, что вы действительно хотите перезапустить VPC", - "message.restart.vpc.remark": "Please confirm that you want to restart the VPC

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

", - "message.restoreVM": "Do you want to restore the VM ?", - "message.role.update.fail": "Failed updating rule permission", - "message.role.ordering.fail": "Reordering of rule permissions aborted as the list has changed while you were making changes. Please try again.", - "message.security.group.usage": "(Используйте Ctrl-click для выбора всех применимых security groups)", - "message.select.a.zone": "Зона обычно соответствует единичному центру обработки данных. Несколько зон помогают создавать более надежные облака, обеспечивая физическую изоляцию и избыточность.", - "message.select.affinity.groups": "Пожалуйста, выберите любые affinity groups, которой принадлежит виртуальная машина:", - "message.select.instance": "Пожалуйста, выберите сервер.", - "message.select.iso": "Выберите образ ISO для новой ВМ", - "message.select.item": "Выберите элемент", - "message.select.security.groups": "Выберите группу(ы) безопасности для новой ВМ", - "message.select.template": "Выберите шаблон для новой ВМ", - "message.select.tier": "Please select a tier", - "message.set.default.NIC": "Please confirm that you would like to make this NIC the default for this VM.", - "message.set.default.NIC.manual": "Please manually update the default NIC on the VM now.", - "message.setup.physical.network.during.zone.creation": "Во время расширенной настройки зоны, вам необходимо указать один или несколько физических сетей. Каждая сеть соответствует сетевому интерфейсу гипервизора. Какждая физическая сеть может использоваться для одного или нескольких видов трафика с некоторыми ограничениями при объединении видов трафика.

Перетащите один или несколько видов трафика к каждой физической сети.", - "message.setup.physical.network.during.zone.creation.basic": "При добавления в основную зону, вы можите создать одну физическую сеть, которая соотвествует NIC на гипервизор. Сеть осуществляет несколько видов трафика.

Вы можете также перетаскивать drag and drop другие типы трафика на физические сети.", - "message.setup.successful": "Настройка облака завершена!", - "message.snapshot.schedule": "You can set up recurring snapshot schedules by selecting from the available options below and applying your policy preference", - "message.specifiy.tag.key.value": "Please specify a tag key and value", - "message.specify.url": "Пожалуйста, укажите URL", - "message.step.1.continue": "Пожалуйста выберите шаблон или ISO для продолжения.", - "message.step.1.desc": "Пожалуйста выберите шаблон для Вашей новой виртуальной машины. Вы так же можете выбрать пустой шаблон для установки системы из образа ISO.", - "message.step.2.continue": "Пожалуйста выберите услугу для продолжения", - "message.step.3.continue": "Пожалуйста выберите размер диска для продолжения", - "message.step.4.continue": "Пожалуйста выберите как минимум одну сеть для продолжения.", - "message.step.4.desc": "Пожалуйста выберите основную сеть к которой будет подключена Ваша виртуальная машина.", - "message.storage.traffic": "Трафик между внутренними ресурсами CloudStack, включая все компоненты, которые взаимодействуют с сервером управления, такие как узлы и CloudStack системные ВМ. Настройте трафик хранения здесь.", - "message.suspend.project": "Вы действительно хотите приостановить проект?", - "message.systems.vms.ready": "System VMs ready.", - "message.template.copying": "Template is being copied.", - "message.template.desc": "Образ ОС, который можно использовать в качестве загружаемой в ВМ", - "message.tier.required": "Tier is required", - "message.tooltip.dns.1": "Имя сервера DNS для ВМ этой зоны. Публичные IP-адреса этой зоны должны иметь маршрут до этого сервера.", - "message.tooltip.dns.2": "Имя второго сервера DNS для ВМ этой зоны. Публичные IP-адреса этой зоны должны иметь маршрут до этого сервера.", - "message.tooltip.internal.dns.1": "Имя сервера DNS для внутренних ВМ CloudStack этой зоны. Частные IP-адреса стендов должны иметь маршрут до этого сервера.", - "message.tooltip.internal.dns.2": "Имя сервера DNS для внутренних ВМ CloudStack этой зоны. Частные IP-адреса стендов должны иметь маршрут до этого сервера.", - "message.tooltip.network.domain": "Суффикс DNS для создания собственного доменного имени сети, доступный гостевыми ВМ.", - "message.tooltip.pod.name": "Имя для стенда", - "message.tooltip.reserved.system.gateway": "Шлюз для узлов этого стенда", - "message.tooltip.reserved.system.netmask": "Префикс сети, определяющий подсеть стенда. Используется обозначение CIDR.", - "message.tooltip.zone.name": "Имя для зоны", - "message.update.os.preference": "Пожалуйста выберите предпочтительную ОС для данного сервера. Виртуальные машины с указанной ОС будут по возможности изначально запускаться на этом сервере.", - "message.update.resource.count": "Подтвердите, что вы действительно хотите обновить счетчик ресурсов для этого аккаунта.", - "message.update.ssl": "Пожалуйста предоствьте новый X.509 совместимый SSL сертификат для обновления на служебных виртуальных машинах, отвечающих за терминальный доступ:", - "message.update.ssl.failed": "Failed to update SSL Certificate.", - "message.update.ssl.succeeded": "Update SSL Certificates succeeded", - "message.validate.URL": "Please enter a valid URL.", - "message.validate.accept": "Please enter a value with a valid extension.", - "message.validate.creditcard": "Please enter a valid credit card number.", - "message.validate.date": "Please enter a valid date.", - "message.validate.date.ISO": "Please enter a valid date (ISO).", - "message.validate.digits": "Please enter only digits.", - "message.validate.email.address": "Please enter a valid email address.", - "message.validate.equalto": "Please enter the same value again.", - "message.validate.fieldrequired": "This field is required.", - "message.validate.fixfield": "Please fix this field.", - "message.validate.instance.name": "Имя сервера не может быть длинее 63 символа. Только ASCII, буквы a~z, A~Z, цыфры 0~9, дефис не допускается. Должна начинаться с буквы и заканчиваться буквой или цифрой.", - "message.validate.invalid.characters": "Найдены недопустимые символы; пожалуйста, поправьте.", - "message.validate.max": "Please enter a value less than or equal to {0}.", - "message.validate.maxlength": "Please enter no more than {0} characters.", - "message.validate.minlength": "Please enter at least {0} characters.", - "message.validate.number": "Please enter a valid number.", - "message.validate.range": "Please enter a value between {0} and {1}.", - "message.validate.range.length": "Please enter a value between {0} and {1} characters long.", - "message.virtual.network.desc": "Выделенная для Вашей учетной записи виртуальная сеть. Широковещательный домен Вашего VLAN и доступ в публичную сеть обслуживается виртуальным маршрутизатором.", - "message.vm.create.template.confirm": "Создание шаблона приведет к автоматической перезагрузке вируальной машины", - "message.vm.review.launch": "Проверьте следующую информацию и удостоверьтесь в том, что ваша машина настроена правильно.", - "message.vnmc.available.list": "VNMC is not available from provider list.", - "message.vnmc.not.available.list": "VNMC is not available from provider list.", - "message.volume.create.template.confirm": "Подтвердите, что вы действительно хотите создать шаблон этого тома. Это процесс может продлиться несколько минут в зависимости от размера тома.", - "message.waiting.for.builtin.templates.to.load": "Waiting for builtin templates to load...", - "message.you.must.have.at.least.one.physical.network": "Добавьте как минимум одну физическую сеть", - "message.your.cloudstack.is.ready": "Your CloudStack is ready!", - "message.zone.creation.complete.would.you.like.to.enable.this.zone": "Создание зоны завершено. Хотите включить эту зону?", - "message.zone.no.network.selection": "Выбранная зона не имеет вариантов для выбора сети.", - "message.zone.step.1.desc": "Пожалуйста выберите сетевую модель для Вашей зоны.", - "message.zone.step.2.desc": "Пожалуйста введите следующую информацию для добавления зоны", - "message.zone.step.3.desc": "Пожалуйста введите следующую информацию для добавления Стенда", - "message.zoneWizard.enable.local.storage": "WARNING: If you enable local storage for this zone, you must do the following, depending on where you would like your system VMs to launch:

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

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


Would you like to continue?", - "messgae.validate.min": "Please enter a value greater than or equal to {0}.", - "mode": "Режим", - "network.rate": "Скорость сети", - "notification.reboot.instance": "Перезагрузить машину", - "notification.start.instance": "Запустить машину", - "notification.stop.instance": "Остановить машину", - "side.by.side": "Бок-о-Бок", - "state.Accepted": "Принято", - "state.Active": "Включен", - "state.Allocated": "Распределено", - "state.Allocating": "Выделение", - "state.BackedUp": "Зарезервировано", - "state.BackingUp": "Резервное копирование", - "state.Completed": "Завершено", - "state.Creating": "Создается", - "state.Declined": "Отклонено", - "state.Destroyed": "Уничтожено", - "state.Disabled": "Выключено", - "state.Enabled": "Включено", - "state.Error": "Ошибка", - "state.Expunging": "Удалён", - "state.Migrating": "Миграция", - "state.Pending": "Ожидается", - "state.Ready": "Готов", - "state.Running": "Запущено", - "state.Starting": "Запускается", - "state.Stopped": "Остановлено", - "state.Stopping": "Остановить", - "state.Suspended": "Приостановлено", - "state.detached": "Отсоединено", - "title.upload.volume": "Upload Volume", - "ui.listView.filters.all": "Все", - "ui.listView.filters.mine": "Мои" -}; diff --git a/ui/legacy/l10n/zh_CN.js b/ui/legacy/l10n/zh_CN.js deleted file mode 100644 index 26cb7081869..00000000000 --- a/ui/legacy/l10n/zh_CN.js +++ /dev/null @@ -1,2315 +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. -var dictionary = { - "ICMP.code": "ICMP 代码", - "ICMP.code.desc": "Please specify -1 if you want to allow all ICMP codes", - "ICMP.type": "ICMP 类型", - "ICMP.type.desc": "Please specify -1 if you want to allow all ICMP types.", - "changed.item.properties": "更改项目属性", - "confirm.enable.s3": "请填写以下信息以启用对 S3 支持的二级存储的支持", - "confirm.enable.swift": "请填写以下信息以启用对 SWIFT 的支持", - "error.could.not.change.your.password.because.non.native.user": "错误。LDAP 处于启用状态,无法更改您的密码。", - "error.could.not.enable.zone": "无法启用资源域", - "error.installWizard.message": "出现问题;请返回并更正任何错误", - "error.invalid.username.password": "用户名或密码无效", - "error.login": "您的用户名/密码与我们的记录不一致。", - "error.menu.select": "正在选择项目,无法执行操作。", - "error.mgmt.server.inaccessible": "无法访问管理服务器。请稍后再试。", - "error.password.not.match": "密码字段不一致", - "error.please.specify.physical.network.tags": "网络方案在您为此物理网络指定标签之后才可用。", - "error.session.expired": "您的会话已过期。", - "error.something.went.wrong.please.correct.the.following": "出现问题;请更正以下各项", - "error.unable.to.reach.management.server": "无法访问管理服务器", - "error.unresolved.internet.name": "无法解析您的 Internet 名称。", - "force.delete": "强制删除", - "force.delete.domain.warning": "警告: 选择此选项将导致删除所有子域以及所有相关联的帐户及其资源。", - "force.remove": "强制移除", - "force.remove.host.warning": "警告: 选择此选项将导致 CloudStack 在从群集中移除此主机之前,强制停止所有正在运行的虚拟机。", - "force.stop": "强制停止", - "force.stop.instance.warning": "警告: 除非万不得已,否则不应强制停止此实例。停止此实例可能会导致数据丢失以及致使虚拟机状态不一致。", - "hint.no.host.tags": "未找到主机标签", - "hint.no.storage.tags": "未找到存储标签", - "hint.type.part.host.tag": "主机标签类型", - "hint.type.part.storage.tag": "存储标记类型", - "image.directory": "图片目录", - "inline": "内联", - "instances.actions.reboot.label": "重新启动实例", - "label.CIDR.list": "CIDR 列表", - "label.CIDR.of.destination.network": "目的地网络的 CIDR", - "label.CPU.cap": "CPU 上限", - "label.DHCP.server.type": "DHCP 服务器类型", - "label.DNS.domain.for.guest.networks": "来宾网络的 DNS 域", - "label.ESP.encryption": "ESP 加密算法", - "label.ESP.hash": "ESP 哈希算法", - "label.ESP.lifetime": "ESP 使用期限(第二阶段)", - "label.ESP.policy": "ESP 策略", - "label.IKE.DH": "IKE DH 算法", - "label.IKE.encryption": "IKE 加密算法", - "label.IKE.hash": "IKE 哈希算法", - "label.IKE.lifetime": "IKE 使用期限(第二阶段)", - "label.IKE.policy": "IKE 策略", - "label.IPsec.preshared.key": "IPsec 预共享密钥", - "label.LB.isolation": "负载平衡器隔离", - "label.LUN.number": "LUN 号", - "label.PA": "Palo Alto", - "label.PA.log.profile": "Palo Alto 日志配置文件", - "label.PA.threat.profile": "Palo Alto 威胁配置文件", - "label.PING.CIFS.password": "PING CIFS 密码", - "label.PING.CIFS.username": "PING CIFS 用户名", - "label.PING.dir": "PING 目录", - "label.PING.storage.IP": "PING 存储 IP", - "label.PreSetup": "PreSetup", - "label.Pxe.server.type": "Pxe 服务器类型", - "label.SNMP.community": "SNMP 社区", - "label.SNMP.port": "SNMP 端口", - "label.SR.name": "SR 名称标签", - "label.SharedMountPoint": "SharedMountPoint", - "label.TFTP.dir": "TFTP 目录", - "label.VMFS.datastore": "VMFS 数据存储", - "label.VMs.in.tier": "层中的 VM", - "label.VPC.limits": "VPC 限制", - "label.VPC.router.details": "VPC 路由器详细信息", - "label.VPN.connection": "VPN 连接", - "label.VPN.customer.gateway": "VPN 客户网关", - "label.VPN.gateway": "VPN 网关", - "label.Xenserver.Tools.Version61plus": "原始 XS 版本为 6.1+", - "label.about": "关于", - "label.about.app": "关于 CloudStack", - "label.accept.project.invitation": "接受项目邀请", - "label.account": "帐户", - "label.account.and.security.group": "帐户、安全组", - "label.account.details": "账号详情", - "label.account.id": "帐户 ID", - "label.account.lower": "帐户", - "label.account.name": "帐户名称", - "label.account.specific": "帐户专用", - "label.account.type": "帐号类型", - "label.accounts": "帐户", - "label.acl": "ACL", - "label.acl.id": "ACL ID", - "label.acl.export": "Export ACLs", - "label.acl.list.rules": "ACL列表策略", - "label.acl.name": "ACL 名称", - "label.acl.replaced": "ACL 已替换", - "label.acl.reason": "Reason", - "label.acl.reason.description": "Enter the reason behind an ACL rule.", - "label.acquire.new.ip": "获取新 IP", - "label.acquire.new.secondary.ip": "获取新二级 IP", - "label.action": "操作", - "label.action.attach.disk": "附加磁盘", - "label.action.attach.disk.processing": "正在附加磁盘...", - "label.action.attach.iso": "附加 ISO", - "label.action.attach.iso.processing": "正在附加 ISO...", - "label.action.cancel.maintenance.mode": "取消维护模式", - "label.action.cancel.maintenance.mode.processing": "正在取消维护模式...", - "label.action.change.password": "更改密码", - "label.action.change.service": "更改服务", - "label.action.change.service.processing": "正在更改服务...", - "label.action.configure.samlauthorization": "配置 SAML SSO 认证", - "label.action.copy.ISO": "复制 ISO", - "label.action.copy.ISO.processing": "正在复制ISO镜像", - "label.action.copy.template": "复制模板", - "label.action.copy.template.processing": "正在复制模板", - "label.action.create.template": "创建模板", - "label.action.create.template.from.vm": "基于 VM 创建模板", - "label.action.create.template.from.volume": "基于卷创建模板", - "label.action.create.template.processing": "正在创建模板...", - "label.action.create.vm": "创建 VM", - "label.action.create.vm.processing": "正在创建 VM...", - "label.action.create.volume": "创建卷", - "label.action.create.volume.processing": "正在创建卷...", - "label.action.delete.IP.range": "删除 IP 范围", - "label.action.delete.IP.range.processing": "正在删除 IP 范围...", - "label.action.delete.ISO": "删除 ISO", - "label.action.delete.ISO.processing": "正在删除 ISO...", - "label.action.delete.account": "删除帐户", - "label.action.delete.account.processing": "正在删除帐户...", - "label.action.delete.cluster": "删除群集", - "label.action.delete.cluster.processing": "正在删除群集...", - "label.action.delete.disk.offering": "删除磁盘方案", - "label.action.delete.disk.offering.processing": "正在删除磁盘方案...", - "label.action.delete.domain": "删除域", - "label.action.delete.domain.processing": "正在删除域...", - "label.action.delete.firewall": "删除防火墙规则", - "label.action.delete.firewall.processing": "正在删除防火墙...", - "label.action.delete.ingress.rule": "删除入口规则", - "label.action.delete.ingress.rule.processing": "正在删除入口规则...", - "label.action.delete.load.balancer": "删除负载平衡器规则", - "label.action.delete.load.balancer.processing": "正在删除负载平衡器...", - "label.action.delete.network": "删除网络", - "label.action.delete.network.processing": "正在删除网络...", - "label.action.delete.nexusVswitch": "删除 Nexus 1000v", - "label.action.delete.nic": "移除 NIC", - "label.action.delete.physical.network": "删除物理网络", - "label.action.delete.pod": "删除提供点", - "label.action.delete.pod.processing": "正在删除提供点...", - "label.action.delete.primary.storage": "删除主存储", - "label.action.delete.primary.storage.processing": "正在删除主存储...", - "label.action.delete.secondary.storage": "删除二级存储", - "label.action.delete.secondary.storage.processing": "正在删除二级存储...", - "label.action.delete.security.group": "删除安全组", - "label.action.delete.security.group.processing": "正在删除安全组...", - "label.action.delete.service.offering": "删除服务方案", - "label.action.delete.service.offering.processing": "正在删除服务方案...", - "label.action.delete.snapshot": "删除快照", - "label.action.delete.snapshot.processing": "正在删除快照...", - "label.action.delete.system.service.offering": "删除系统服务方案", - "label.action.delete.template": "删除模板", - "label.action.delete.template.processing": "正在删除模板...", - "label.action.delete.user": "删除用户", - "label.action.delete.user.processing": "正在删除用户...", - "label.action.delete.volume": "删除卷", - "label.action.delete.volume.processing": "正在删除卷...", - "label.action.delete.zone": "删除资源域", - "label.action.delete.zone.processing": "正在删除资源域...", - "label.action.destroy.instance": "销毁实例", - "label.action.destroy.instance.processing": "正在销毁实例...", - "label.action.destroy.systemvm": "销毁系统 VM", - "label.action.destroy.systemvm.processing": "正在销毁系统 VM...", - "label.action.destroy.volume":"销毁卷", - "label.action.detach.disk": "取消附加磁盘", - "label.action.detach.disk.processing": "正在取消附加磁盘...", - "label.action.detach.iso": "取消附加 ISO", - "label.action.detach.iso.processing": "正在取消附加 ISO...", - "label.action.disable.account": "禁用帐户", - "label.action.disable.account.processing": "正在禁用帐户...", - "label.action.disable.cluster": "禁用群集", - "label.action.disable.cluster.processing": "正在禁用群集...", - "label.action.disable.nexusVswitch": "禁用 Nexus 1000v", - "label.action.disable.physical.network": "禁用物理网络", - "label.action.disable.pod": "禁用提供点", - "label.action.disable.pod.processing": "正在禁用提供点...", - "label.action.disable.static.NAT": "禁用静态 NAT", - "label.action.disable.static.NAT.processing": "正在禁用静态 NAT...", - "label.action.disable.user": "禁用用户", - "label.action.disable.user.processing": "正在禁用用户...", - "label.action.disable.zone": "禁用资源域", - "label.action.disable.zone.processing": "正在禁用资源域...", - "label.action.download.ISO": "下载 ISO", - "label.action.download.template": "下载模板", - "label.action.download.volume": "下载卷", - "label.action.download.volume.processing": "正在下载卷...", - "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.host": "编辑主机", - "label.action.edit.instance": "编辑实例", - "label.action.edit.network": "编辑网络", - "label.action.edit.network.offering": "编辑网络方案", - "label.action.edit.network.processing": "正在编辑网络...", - "label.action.edit.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": "编辑资源域", - "label.action.enable.account": "启用帐户", - "label.action.enable.account.processing": "正在启用帐户...", - "label.action.enable.cluster": "启用群集", - "label.action.enable.cluster.processing": "正在启用群集...", - "label.action.enable.maintenance.mode": "启用维护模式", - "label.action.enable.maintenance.mode.processing": "正在启用维护模式...", - "label.action.enable.nexusVswitch": "启用 Nexus 1000v", - "label.action.enable.physical.network": "启用物理网络", - "label.action.enable.pod": "启用提供点", - "label.action.enable.pod.processing": "正在启用提供点...", - "label.action.enable.static.NAT": "启用静态 NAT", - "label.action.enable.static.NAT.processing": "正在启用静态 NAT...", - "label.action.enable.user": "启用用户", - "label.action.enable.user.processing": "正在启用用户...", - "label.action.enable.zone": "启用资源域", - "label.action.enable.zone.processing": "正在启用资源域...", - "label.action.expunge.instance": "删除实例", - "label.action.expunge.instance.processing": "正在删除实例...", - "label.action.force.reconnect": "强制重新连接", - "label.action.force.reconnect.processing": "正在重新连接...", - "label.action.generate.keys": "生成密钥", - "label.action.generate.keys.processing": "正在生成密钥...", - "label.action.list.nexusVswitch": "列出 Nexus 1000v", - "label.action.lock.account": "锁定帐户", - "label.action.lock.account.processing": "正在锁定帐户...", - "label.action.manage.cluster": "托管群集", - "label.action.manage.cluster.processing": "正在托管群集...", - "label.action.migrate.instance": "迁移实例", - "label.action.migrate.instance.processing": "正在迁移实例...", - "label.action.migrate.router": "迁移路由器", - "label.action.migrate.router.processing": "正在迁移路由器...", - "label.action.migrate.systemvm": "迁移系统 VM", - "label.action.migrate.systemvm.processing": "正在迁移系统 VM...", - "label.action.reboot.instance": "重新启动实例", - "label.action.reboot.instance.processing": "正在重新启动实例...", - "label.action.reboot.router": "重新启动路由器", - "label.action.reboot.router.processing": "正在重新启动路由器...", - "label.action.reboot.systemvm": "重新启动系统 VM", - "label.action.reboot.systemvm.processing": "正在重新启动系统 VM...", - "label.action.recover.volume":"恢复卷", - "label.action.recurring.snapshot": "重现快照", - "label.action.register.iso": "注册 ISO", - "label.action.register.template": "使用URL注册模板", - "label.action.release.ip": "释放 IP", - "label.action.release.ip.processing": "正在释放 IP...", - "label.action.remove.host": "删除主机", - "label.action.remove.host.processing": "正在删除主机...", - "label.action.reset.password": "重置密码", - "label.action.reset.password.processing": "正在重置密码...", - "label.action.resize.volume": "调整卷大小", - "label.action.resize.volume.processing": "正在调整卷大小....", - "label.action.resource.limits": "资源限制", - "label.action.restore.instance": "还原实例", - "label.action.restore.instance.processing": "正在还原实例...", - "label.action.revert.snapshot": "还原到快照", - "label.action.revert.snapshot.processing": "正在还原到快照...", - "label.action.start.instance": "启动实例", - "label.action.start.instance.processing": "正在启动实例...", - "label.action.start.router": "启动路由器", - "label.action.start.router.processing": "正在启动路由器...", - "label.action.start.systemvm": "启动系统 VM", - "label.action.start.systemvm.processing": "正在启动系统 VM...", - "label.action.stop.instance": "停止实例", - "label.action.stop.instance.processing": "正在停止实例...", - "label.action.stop.router": "停止路由器", - "label.action.stop.router.processing": "正在停止路由器...", - "label.action.stop.systemvm": "停止系统 VM", - "label.action.stop.systemvm.processing": "正在停止系统 VM...", - "label.action.take.snapshot": "创建快照", - "label.action.take.snapshot.processing": "正在创建快照...", - "label.action.unmanage.cluster": "取消托管群集", - "label.action.unmanage.cluster.processing": "正在取消托管群集...", - "label.action.update.OS.preference": "更新操作系统首选项", - "label.action.update.OS.preference.processing": "正在更新操作系统首选项...", - "label.action.update.resource.count": "更新资源数量", - "label.action.update.resource.count.processing": "正在更新资源数量...", - "label.action.vmsnapshot.create": "创建 VM 快照", - "label.action.vmsnapshot.delete": "删除 VM 快照", - "label.action.vmsnapshot.revert": "还原到 VM 快照", - "label.actions": "操作", - "label.activate.project": "激活项目", - "label.active.sessions": "活动会话", - "label.add": "添加", - "label.add.ACL": "添加 ACL", - "label.add.BigSwitchBcf.device": "添加 BigSwitch BCF 控制器", - "label.add.BrocadeVcs.device": "添加 Brocade Vcs 交换机", - "label.add.F5.device": "添加 F5 设备", - "label.add.LDAP.account": "添加LDAP账户", - "label.add.NiciraNvp.device": "添加 Nvp 控制器", - "label.add.OpenDaylight.device": "添加 OpenDaylight 控制器", - "label.add.PA.device": "添加 Palo Alto 设备", - "label.add.SRX.device": "添加 SRX 设备", - "label.add.VM.to.tier": "向层中添加 VM", - "label.add.VPN.gateway": "添加 VPN 网关", - "label.add.account": "添加帐户", - "label.add.account.to.project": "向项目中添加帐户", - "label.add.accounts": "添加帐户", - "label.add.accounts.to": "添加帐户至", - "label.add.acl.list": "添加 ACL 列表", - "label.edit.acl.list": "Edit ACL List", - "label.add.affinity.group": "添加新关联性组", - "label.add.baremetal.dhcp.device": "添加裸机 DHCP 设备", - "label.add.baremetal.rack.configuration": "添加 Baremetal Rack 配置", - "label.add.by": "添加方式", - "label.add.by.cidr": "按 CIDR 添加", - "label.add.by.group": "按组添加", - "label.add.ciscoASA1000v": "添加 CiscoASA1000v 资源", - "label.add.cluster": "添加群集", - "label.add.compute.offering": "添加计算方案", - "label.add.direct.iprange": "添加直接 IP 范围", - "label.add.disk.offering": "添加磁盘方案", - "label.add.domain": "添加域", - "label.add.egress.rule": "添加出口规则", - "label.add.firewall": "添加防火墙规则", - "label.add.globo.dns": "添加全局DNS", - "label.add.gslb": "添加 GSLB", - "label.add.guest.network": "添加来宾网络", - "label.add.host": "添加主机", - "label.add.ingress.rule": "添加入口规则", - "label.add.intermediate.certificate": "添加中间证书", - "label.add.internal.lb": "添加内部负载平衡器", - "label.add.ip.range": "添加 IP 范围", - "label.add.isolated.guest.network": "添加隔离的来宾网络", - "label.add.isolated.guest.network.with.sourcenat": "添加隔离的来宾网络并启用 SourceNat", - "label.add.isolated.network": "添加隔离网络", - "label.add.l2.guest.network":"Add L2 Guest Network", - "label.add.ldap.account": "添加 LDAP 账户", - "label.add.list.name": "ACL 列表名称", - "label.add.load.balancer": "添加负载平衡器", - "label.add.more": "添加更多", - "label.add.netScaler.device": "添加 Netscaler 设备", - "label.add.network": "添加网络", - "label.add.network.ACL": "添加网络 ACL", - "label.add.network.acl.list": "添加网络 ACL 列表", - "label.add.network.device": "添加网络设备", - "label.add.network.offering": "添加网络方案", - "label.add.new.F5": "添加新 F5", - "label.add.new.NetScaler": "添加新 NetScaler", - "label.add.new.PA": "添加新 Palo Alto", - "label.add.new.SRX": "添加新 SRX", - "label.add.new.gateway": "添加新网关", - "label.add.new.tier": "添加新层", - "label.add.nfs.secondary.staging.store": "添加 NFS 二级暂存存储", - "label.add.physical.network": "添加物理网络", - "label.add.pod": "添加提供点", - "label.add.port.forwarding.rule": "添加端口转发规则", - "label.add.portable.ip.range": "添加可移植 IP 范围", - "label.add.primary.storage": "添加主存储", - "label.add.private.gateway": "添加私有网关", - "label.add.region": "添加地理区域", - "label.add.resources": "添加资源", - "label.add.role": "Add Role", - "label.add.route": "添加路由", - "label.add.rule": "添加规则", - "label.add.rule.desc": "Create a new ACL rule", - "label.add.secondary.storage": "添加二级存储", - "label.add.security.group": "添加安全组", - "label.add.service.offering": "添加服务方案", - "label.add.static.nat.rule": "添加静态 NAT 规则", - "label.add.static.route": "添加静态路由", - "label.add.system.service.offering": "添加系统服务方案", - "label.add.template": "添加模板", - "label.add.to.group": "添加到组", - "label.add.ucs.manager": "添加 UCS 管理器", - "label.add.user": "添加用户", - "label.add.userdata": "用户数据", - "label.add.vlan": "添加 VLAN", - "label.add.vm": "添加 VM", - "label.add.vms": "添加 VM", - "label.add.vms.to.lb": "向负载平衡器规则中添加 VM", - "label.add.vmware.datacenter": "添加 VMware 数据中心", - "label.add.vnmc.device": "添加 VNMC 设备", - "label.add.vnmc.provider": "添加 VNMC 提供程序", - "label.add.volume": "添加卷", - "label.add.vpc": "添加 VPC", - "label.add.vpc.offering": "添加 VPC 方案", - "label.add.vpn.customer.gateway": "添加 VPN 客户网关", - "label.add.vpn.user": "添加 VPN 用户", - "label.add.vxlan": "添加 VXLAN", - "label.add.zone": "添加资源域", - "label.added.brocade.vcs.switch": "已添加新 Brocade Vcs 交换机", - "label.added.network.offering": "已添加网络方案", - "label.added.new.bigswitch.bcf.controller": "添加新的 BigSwitch BCF 控制器", - "label.added.nicira.nvp.controller": "已添加新 Nicira NVP 控制器", - "label.addes.new.f5": "已添加新 F5", - "label.adding": "正在添加", - "label.adding.cluster": "正在添加群集", - "label.adding.failed": "添加失败", - "label.adding.pod": "正在添加提供点", - "label.adding.processing": "正在添加...", - "label.adding.succeeded": "已成功添加", - "label.adding.user": "正在添加用户", - "label.adding.zone": "正在添加资源域", - "label.additional.networks": "其他网络", - "label.admin": "管理员", - "label.admin.accounts": "管理员帐户", - "label.advanced": "高级", - "label.advanced.mode": "高级模式", - "label.advanced.search": "高级搜索", - "label.affinity": "关联性", - "label.affinity.group": "关联性组", - "label.affinity.groups": "关联性组", - "label.agent.password": "代理密码", - "label.agent.port": "代理端口", - "label.agent.state": "代理状态", - "label.agent.username": "代理用户名", - "label.agree": "同意", - "label.alert": "警报", - "label.alert.archived": "警报已存档", - "label.alert.deleted": "警报已删除", - "label.alert.details": "警报详细信息", - "label.algorithm": "算法", - "label.allocated": "已分配", - "label.allocation.state": "分配状态", - "label.allow": "允许", - "label.anti.affinity": "反关联性", - "label.anti.affinity.group": "反关联性组", - "label.anti.affinity.groups": "反关联性组", - "label.api.key": "API 密钥", - "label.api.version": "API 版本", - "label.app.name": "CloudStack", - "label.apply": "应用", - "label.archive": "存档", - "label.archive.alerts": "存档警报", - "label.archive.events": "存档事件", - "label.assign": "分配", - "label.assign.instance.another": "将实例分配给其他帐户", - "label.assign.to.load.balancer": "正在将实例分配给负载平衡器", - "label.assign.vms": "分配实例", - "label.assigned.vms": "已分配的 VM", - "label.associate.public.ip": "关联公用 IP", - "label.associated.network": "关联网络", - "label.associated.network.id": "已关联网络 ID", - "label.associated.profile": "已关联配置文件", - "label.attached.iso": "已附加 ISO", - "label.author.email": "作者电子邮件", - "label.author.name": "作者姓名", - "label.autoscale": "自动扩展", - "label.autoscale.configuration.wizard": "自动扩展配置向导", - "label.availability": "可用性", - "label.availability.zone": "可用资源域", - "label.availabilityZone": "可用区域", - "label.available": "可用", - "label.available.public.ips": "可用公用 IP 地址", - "label.back": "后退", - "label.bandwidth": "带宽", - "label.baremetal.dhcp.devices": "裸机 DHCP 设备", - "label.baremetal.dhcp.provider": "裸机 DHCP 提供程序", - "label.baremetal.pxe.device": "添加裸机 PXE 设备", - "label.baremetal.pxe.devices": "裸机 PXE 设备", - "label.baremetal.pxe.provider": "裸机 PXE 提供程序", - "label.baremetal.rack.configuration": "Baremetal Rack 配置", - "label.basic": "基本", - "label.basic.mode": "基本模式", - "label.bigswitch.bcf.details": " BigSwitch BCF 详情", - "label.bigswitch.bcf.nat": "BigSwitch BCF NAT 已启用", - "label.bigswitch.controller.address": "BigSwitch BCF 控制器地址", - "label.blade.id": "刀片式服务器 ID", - "label.blades": "刀片式服务器", - "label.bootable": "可启动", - "label.broadcast.domain.range": "广播域范围", - "label.broadcast.domain.type": "广播域类型", - "label.broadcast.uri": "广播 URI", - "label.broadcasturi": "广播 URI", - "label.broadcat.uri": "广播 URI", - "label.brocade.vcs.address": "Vcs 交换机地址", - "label.brocade.vcs.details": "Brocade Vcs 交换机详细信息", - "label.by.account": "按帐户", - "label.by.alert.type": "按警报类型", - "label.by.availability": "按可用性", - "label.by.date.end": "按日期(结束日期)", - "label.by.date.start": "按日期(开始日期)", - "label.by.domain": "按域", - "label.by.end.date": "按结束日期", - "label.by.event.type": "按事件类型", - "label.by.level": "按级别", - "label.by.pod": "按提供点", - "label.by.role": "按角色", - "label.by.start.date": "按开始日期", - "label.by.state": "按状态", - "label.by.traffic.type": "按流量类型", - "label.by.type": "按类型", - "label.by.type.id": "按类型 ID", - "label.by.zone": "按资源域", - "label.bytes.received": "接收的字节数", - "label.bytes.sent": "发送的字节数", - "label.cache.mode": "写入缓存类型", - "label.cancel": "取消", - "label.capacity": "容量", - "label.capacity.bytes": "容量(字节)", - "label.capacity.iops": "容量 IOPS", - "label.certificate": "服务器证书", - "label.change.affinity": "更改关联性", - "label.change.ipaddress": "Change IP address for NIC", - "label.change.service.offering": "更改服务方案", - "label.change.value": "更改值", - "label.character": "字符", - "label.chassis": "机箱", - "label.checksum": "校验", - "label.cidr": "CIDR", - "label.cidr.account": "CIDR 或帐户/安全组", - "label.cidr.list": "源 CIDR", - "label.cisco.nexus1000v.ip.address": "Nexus 1000v IP 地址", - "label.cisco.nexus1000v.password": "Nexus 1000v 密码", - "label.cisco.nexus1000v.username": "Nexus 1000v 用户名", - "label.ciscovnmc.resource.details": "CiscoVNMC 资源详细信息", - "label.clean.up": "清理", - "label.clear.list": "清除列表", - "label.close": "关闭", - "label.cloud.console": "云管理控制台", - "label.cloud.managed": "由 Cloud.com 管理", - "label.cluster": "群集", - "label.cluster.name": "群集名称", - "label.cluster.type": "群集类型", - "label.clusters": "群集", - "label.clvm": "CLVM", - "label.code": "代码", - "label.community": "社区", - "label.compute": "计算", - "label.compute.and.storage": "计算与存储", - "label.compute.offering": "计算方案", - "label.compute.offerings": "计算方案", - "label.configuration": "配置", - "label.configure": "配置", - "label.configure.ldap": "配置 LDAP", - "label.configure.network.ACLs": "配置网络 ACL", - "label.configure.sticky.policy": "配置粘滞策略", - "label.configure.vpc": "配置 VPC", - "label.confirm.password": "确认密码", - "label.confirmation": "确认", - "label.congratulations": "祝贺您!", - "label.conserve.mode": "节能模式", - "label.console.proxy": "控制台代理", - "label.console.proxy.vm": "控制台代理 VM", - "label.continue": "继续", - "label.continue.basic.install": "继续执行基本安装", - "label.copying.iso": "正在复制 ISO", - "label.corrections.saved": "已保存修正", - "label.counter": "计数器", - "label.cpu": "CPU", - "label.cpu.allocated": "已分配的 CPU", - "label.cpu.allocated.for.VMs": "已分配给 VM 的 CPU", - "label.cpu.limits": "CPU 限制", - "label.cpu.mhz": "CPU (MHz)", - "label.cpu.utilized": "CPU 利用率", - "label.create.VPN.connection": "创建 VPN 连接", - "label.create.nfs.secondary.staging.storage": "创建 NFS 二级暂存存储", - "label.create.nfs.secondary.staging.store": "创建 NFS 二级暂存存储", - "label.create.project": "创建项目", - "label.create.ssh.key.pair": "生成SSH密钥对", - "label.create.template": "创建模板", - "label.created": "创建日期", - "label.created.by.system": "由系统创建", - "label.cross.zones": "跨资源域", - "label.custom": "自定义", - "label.custom.disk.iops": "自定义 IOPS", - "label.custom.disk.offering": "自定义磁盘方案", - "label.custom.disk.size": "自定义磁盘大小", - "label.daily": "每天", - "label.data.disk.offering": "数据磁盘方案", - "label.date": "日期", - "label.day": "天", - "label.day.of.month": "日期", - "label.day.of.week": "星期", - "label.dc.name": "数据中心名称", - "label.dead.peer.detection": "失效对等体检测", - "label.decline.invitation": "拒绝邀请", - "label.dedicate": "专用", - "label.dedicate.cluster": "将群集专用", - "label.dedicate.host": "将主机专用", - "label.dedicate.pod": "将提供点专用", - "label.dedicate.vlan.vni.range": "将 VLAN/VNI 范围专用", - "label.dedicate.zone": "将资源域专用", - "label.dedicated": "专用", - "label.dedicated.vlan.vni.ranges": "VLAN/VNI 范围已专用", - "label.default": "默认设置", - "label.default.egress.policy": "默认出口规则", - "label.default.use": "默认使用", - "label.default.view": "默认视图", - "label.delete": "删除", - "label.delete.BigSwitchBcf": "移除 BigSwitch BCF 控制器", - "label.delete.BrocadeVcs": "删除 Brocade Vcs 交换机", - "label.delete.F5": "删除 F5", - "label.delete.NetScaler": "删除 NetScaler", - "label.delete.NiciraNvp": "删除 Nvp 控制器", - "label.delete.OpenDaylight.device": "删除 OpenDaylight 控制器", - "label.delete.PA": "删除 Palo Alto", - "label.delete.SRX": "删除 SRX", - "label.delete.VPN.connection": "删除 VPN 连接", - "label.delete.VPN.customer.gateway": "删除 VPN 客户网关", - "label.delete.VPN.gateway": "删除 VPN 网关", - "label.delete.acl.list": "删除 ACL 列表", - "label.delete.affinity.group": "删除关联性组", - "label.delete.alerts": "删除警报", - "label.delete.baremetal.rack.configuration": "删除 Baremetal Rack 配置", - "label.delete.ciscoASA1000v": "删除 CiscoASA1000v", - "label.delete.ciscovnmc.resource": "删除 CiscoVNMC 资源", - "label.delete.events": "删除事件", - "label.delete.gateway": "删除网关", - "label.delete.internal.lb": "删除内部负载平衡器", - "label.delete.portable.ip.range": "删除可移植 IP 范围", - "label.delete.profile": "删除配置文件", - "label.delete.project": "删除项目", - "label.delete.role": "Delete Role", - "label.delete.secondary.staging.store": "删除二级暂存存储", - "label.delete.ucs.manager": "删除 UCS Manager", - "label.delete.vpn.user": "删除 VPN 用户", - "label.deleting.failed": "删除失败", - "label.deleting.processing": "正在删除...", - "label.deny": "拒绝", - "label.deployment.planner": "部署规划器", - "label.description": "说明", - "label.destination.physical.network.id": "目标物理网络 ID", - "label.destination.zone": "目标资源域", - "label.destroy": "销毁", - "label.destroy.router": "销毁路由器", - "label.destroy.vm.graceperiod": "销毁 VM 宽限期", - "label.detaching.disk": "正在取消附加磁盘", - "label.details": "详细信息", - "label.device.id": "设备 ID", - "label.devices": "设备", - "label.dhcp": "DHCP", - "label.direct.attached.public.ip": "直连公用 IP", - "label.direct.download":"Direct Download", - "label.direct.ips": "共享网络 IP", - "label.disable.autoscale": "禁用自动缩放", - "label.disable.host": "禁用主机", - "label.disable.network.offering": "禁用网络方案", - "label.disable.provider": "禁用提供程序", - "label.disable.vnmc.provider": "禁用 VNMC 提供程序", - "label.disable.vpc.offering": "禁用 VPC 方案", - "label.disable.vpn": "禁用远程访问 VPN", - "label.disabled": "已禁用", - "label.disabling.vpn.access": "正在禁用 VPN 访问", - "label.disassociate.profile.blade": "取消将配置文件与刀片式服务器关联", - "label.disbale.vnmc.device": "禁用 VNMC 设备", - "label.disk.allocated": "已分配的磁盘", - "label.disk.bytes.read.rate": "磁盘读取速度(BPS)", - "label.disk.bytes.write.rate": "磁盘写入速度(BPS)", - "label.disk.iops.max": "最大 IOPS", - "label.disk.iops.min": "最小 IOPS", - "label.disk.iops.read.rate": "磁盘读取速度(IOPS)", - "label.disk.iops.total": "总 IOPS", - "label.disk.iops.write.rate": "磁盘写入速度(IOPS)", - "label.disk.offering": "磁盘方案", - "label.disk.offering.details": "磁盘方案详情", - "label.disk.newOffering": "New Disk Offering", - "label.disk.newOffering.description": "New disk offering to be used by this volume after the migration.", - "label.disk.physicalsize":"Physical Size", - "label.disk.provisioningtype": "置备类型", - "label.disk.read.bytes": "磁盘读取(字节)", - "label.disk.read.io": "磁盘读取(IO)", - "label.disk.size": "磁盘大小", - "label.disk.size.gb": "磁盘大小(GB)", - "label.disk.total": "磁盘总量", - "label.disk.utilisation":"Utilisation", - "label.disk.virtualsize":"Virtual Size", - "label.disk.volume": "磁盘卷", - "label.disk.write.bytes": "磁盘写入(字节)", - "label.disk.write.io": "磁盘写入(IO)", - "label.diskoffering": "磁盘方案", - "label.display.name": "显示名称", - "label.display.text": "显示文本", - "label.distributedrouter": "分布式路由器", - "label.dns": "DNS", - "label.dns.1": "DNS 1", - "label.dns.2": "DNS 2", - "label.domain": "域", - "label.domain.admin": "域管理员", - "label.domain.details": "域详情", - "label.domain.id": "域 ID", - "label.domain.lower": "域", - "label.domain.name": "域名", - "label.domain.router": "域路由器", - "label.domain.suffix": "DNS 域后缀(例如 xyz.com)", - "label.done": "完成", - "label.double.quotes.are.not.allowed": "不允许使用双引号", - "label.download.progress": "下载进度", - "label.drag.new.position": "拖动到新位置", - "label.duration.in.sec": "持续时间 (秒)", - "label.dynamically.scalable": "可动态扩展", - "label.edit": "编辑", - "label.edit.acl.rule": "编辑 ACL 规则", - "label.edit.affinity.group": "编辑关联性组", - "label.edit.lb.rule": "编辑负载平衡器规则", - "label.edit.network.details": "编辑网络详情", - "label.edit.project.details": "编辑项目详情", - "label.edit.region": "编辑地理区域", - "label.edit.role": "Edit Role", - "label.edit.rule": "编辑规则", - "label.edit.secondary.ips": "编辑二级 IPs", - "label.edit.tags": "编辑标签", - "label.edit.traffic.type": "编辑流量类型", - "label.edit.vpc": "编辑 VPC", - "label.egress.default.policy": "出口默认策略", - "label.egress.rule": "出口规则", - "label.egress.rules": "出口规则", - "label.elastic": "弹性", - "label.elastic.IP": "弹性 IP", - "label.elastic.LB": "弹性负载平衡器", - "label.email": "电子邮件", - "label.email.lower": "电子邮件", - "label.enable.autoscale": "启用自动缩放", - "label.enable.host": "启用主机", - "label.enable.network.offering": "启用网络方案", - "label.enable.provider": "启用提供程序", - "label.enable.s3": "启用 S3 支持的二级存储", - "label.enable.swift": "启用 SWIFT", - "label.enable.vnmc.device": "启用 VNMC 设备", - "label.enable.vnmc.provider": "启用 VNMC 提供程序", - "label.enable.vpc.offering": "启用 VPC 方案", - "label.enable.vpn": "启用远程访问 VPN", - "label.enabling.vpn": "正在启用 VPN", - "label.enabling.vpn.access": "正在启用 VPN 访问", - "label.end.IP": "结束 IP", - "label.end.port": "结束端口", - "label.end.reserved.system.IP": "结束预留系统 IP", - "label.end.vlan": "结束 VLAN", - "label.end.vxlan": "结束 VXLAN", - "label.endpoint": "端点", - "label.endpoint.or.operation": "端点或操作", - "label.enter.token": "输入令牌", - "label.error": "错误", - "label.error.code": "错误代码", - "label.error.upper": "错误", - "label.esx.host": "ESX/ESXi 主机", - "label.event": "事件", - "label.event.archived": "事件已存档", - "label.event.deleted": "事件已删除", - "label.every": "每", - "label.example": "示例", - "label.expunge": "删除", - "label.external.link": "外部链接", - "label.extractable": "可提取", - "label.extractable.lower": "可提取", - "label.f5": "F5", - "label.f5.details": "F5 详细信息", - "label.failed": "失败", - "label.featured": "精选", - "label.fetch.latest": "提取最新内容", - "label.filterBy": "过滤依据", - "label.fingerprint": "指纹", - "label.firewall": "防火墙", - "label.first.name": "名字", - "label.firstname.lower": "名字", - "label.format": "格式", - "label.format.lower": "格式", - "label.friday": "星期五", - "label.full": "满载", - "label.full.path": "完整路径", - "label.gateway": "网关", - "label.general.alerts": "常规警报", - "label.generating.url": "正在生成 URL", - "label.globo.dns": "全局DNS", - "label.globo.dns.configuration": "全局 DNS 配置", - "label.gluster.volume": "卷", - "label.go.step.2": "转至步骤 2", - "label.go.step.3": "转至步骤 3", - "label.go.step.4": "转至步骤 4", - "label.go.step.5": "转至步骤 5", - "label.gpu": "GPU", - "label.group": "组", - "label.group.by.account": "按帐户分组", - "label.group.by.cluster": "按群集分组", - "label.group.by.pod": "按提供点分组", - "label.group.by.zone": "按资源域分组", - "label.group.optional": "组(可选)", - "label.gslb": "GSLB", - "label.gslb.assigned.lb": "已分配负载平衡", - "label.gslb.assigned.lb.more": "分配更多负载平衡", - "label.gslb.delete": "删除 GSLB", - "label.gslb.details": "GSLB 详细信息", - "label.gslb.domain.name": "GSLB 域名", - "label.gslb.lb.details": "负载平衡详细信息", - "label.gslb.lb.remove": "从此 GSLB 中删除负载平衡", - "label.gslb.lb.rule": "负载平衡规则", - "label.gslb.service": "GSLB 服务", - "label.gslb.service.private.ip": "GSLB 服务专用 IP", - "label.gslb.service.public.ip": "GSLB 服务公用 IP", - "label.gslb.servicetype": "服务类型", - "label.guest": "来宾", - "label.guest.cidr": "来宾 CIDR", - "label.guest.end.ip": "来宾结束 IP", - "label.guest.gateway": "来宾网关", - "label.guest.ip": "来宾 IP 地址", - "label.guest.ip.range": "来宾 IP 范围", - "label.guest.netmask": "来宾网络掩码", - "label.guest.network.details": "来宾网络详细信息", - "label.guest.networks": "来宾网络", - "label.guest.start.ip": "来宾起始 IP", - "label.guest.traffic": "来宾流量", - "label.guest.traffic.vswitch.name": "来宾流量虚拟交换机名称", - "label.guest.traffic.vswitch.type": "来宾流量虚拟交换机类型", - "label.guest.type": "来宾类型", - "label.ha.enabled": "已启用高可用性", - "label.health.check": "运行状况检查", - "label.health.check.advanced.options": "高级选项:", - "label.health.check.configurations.options": "配置选项:", - "label.health.check.interval.in.sec": "运行状况检查时间间隔(秒)", - "label.health.check.message.desc": "负载均衡器会自动对实例进行状况检查并且只有路由器至实例的链路正常才能通过检查", - "label.health.check.wizard": "运行检查向导", - "label.healthy.threshold": "正常阈值", - "label.help": "帮助", - "label.hide.ingress.rule": "隐藏入口规则", - "label.hints": "提示", - "label.home": "首页", - "label.host": "主机", - "label.host.MAC": "主机 MAC", - "label.host.alerts": "Hosts in Alert State", - "label.host.name": "主机名称", - "label.host.tag": "宿主机标签", - "label.host.tags": "主机标签", - "label.hosts": "主机", - "label.hourly": "每小时", - "label.hvm": "HVM", - "label.hyperv.traffic.label": "HyperV 流量标签", - "label.hypervisor": "虚拟机管理程序", - "label.hypervisor.capabilities": "虚拟机管理程序功能", - "label.hypervisor.snapshot.reserve": "虚拟机管理程序快照预留", - "label.hypervisor.type": "虚拟机管理程序类型", - "label.hypervisor.version": "虚拟机管理程序版本", - "label.hypervisors": "虚拟机管理程序", - "label.id": "ID", - "label.info": "信息", - "label.info.upper": "信息", - "label.ingress.rule": "入口规则", - "label.initiated.by": "启动者", - "label.inside.port.profile": "内部端口配置文件", - "label.installWizard.addClusterIntro.subtitle": "什么是群集?", - "label.installWizard.addClusterIntro.title": "添加一个群集", - "label.installWizard.addHostIntro.subtitle": "什么是主机?", - "label.installWizard.addHostIntro.title": "添加一个主机", - "label.installWizard.addPodIntro.subtitle": "什么是提供点?", - "label.installWizard.addPodIntro.title": "添加一个提供点", - "label.installWizard.addPrimaryStorageIntro.subtitle": "什么是主存储?", - "label.installWizard.addPrimaryStorageIntro.title": "添加一个主存储", - "label.installWizard.addSecondaryStorageIntro.subtitle": "什么是二级存储?", - "label.installWizard.addSecondaryStorageIntro.title": "添加一个二级存储", - "label.installWizard.addZone.title": "添加资源域", - "label.installWizard.addZoneIntro.subtitle": "什么是资源域?", - "label.installWizard.addZoneIntro.title": "添加一个资源域", - "label.installWizard.click.launch": "请单击“启动”按钮。", - "label.installWizard.subtitle": "此教程将帮助您设置 CloudStack™ 安装", - "label.installWizard.title": "您好,欢迎使用 CloudStack™", - "label.instance": "实例", - "label.instance.limits": "实例限制", - "label.instance.name": "实例名称", - "label.instance.port": "实例端口", - "label.instance.scaled.up": "提供需要扩展的实例", - "label.instances": "实例", - "label.instanciate.template.associate.profile.blade": "将模板实例化并将配置文件与刀片式服务器关联", - "label.intermediate.certificate": "中间证书 {0}", - "label.internal.dns.1": "内部 DNS 1", - "label.internal.dns.2": "内部 DNS 2", - "label.internal.lb": "内部负载均衡器", - "label.internal.lb.details": "内部负载平衡器详细信息", - "label.internal.name": "内部名称", - "label.internallbvm": "InternalLbVm", - "label.interval.type": "间隔类型", - "label.introduction.to.cloudstack": "CloudStack™ 简介", - "label.invalid.integer": "无效整数", - "label.invalid.number": "无效数字", - "label.invitations": "邀请", - "label.invite": "邀请", - "label.invite.to": "邀请加入", - "label.invited.accounts": "已邀请的帐户", - "label.ip": "IP", - "label.ip.address": "IP 地址", - "label.ip.allocations": "IP 分配", - "label.ip.limits": "公用 IP 限制", - "label.ip.or.fqdn": "IP 或 FQDN", - "label.ip.range": "IP 范围", - "label.ip.ranges": "IP 范围", - "label.ipaddress": "IP 地址", - "label.ips": "IP", - "label.ipv4.cidr": "IPv4 CIDR", - "label.ipv4.dns1": "IPv4 DNS1", - "label.ipv4.dns2": "IPv4 DNS2", - "label.ipv4.end.ip": "IPv4 结束 IP", - "label.ipv4.gateway": "IPv4 网关", - "label.ipv4.netmask": "IPv4 网络掩码", - "label.ipv4.start.ip": "IPv4 起始 IP", - "label.ipv6.CIDR": "IPv6 CIDR", - "label.ipv6.address": "IPv6 IP 地址", - "label.ipv6.dns1": "IPv6 DNS1", - "label.ipv6.dns2": "IPv6 DNS2", - "label.ipv6.end.ip": "IPv6 结束 IP", - "label.ipv6.gateway": "IPv6 网关", - "label.ipv6.start.ip": "IPv6 起始 IP", - "label.is.default": "是否为默认设置", - "label.is.redundant.router": "冗余", - "label.is.shared": "是否共享", - "label.is.system": "是否为系统", - "label.iscsi": "iSCSI", - "label.iso": "ISO", - "label.iso.boot": "ISO 启动", - "label.isolated.networks": "隔离网络", - "label.isolation.method": "隔离方法", - "label.isolation.mode": "隔离模式", - "label.isolation.uri": "隔离 URI", - "label.item.listing": "项目列表", - "label.japanese.keyboard": "日式键盘", - "label.keep": "保留", - "label.keep.colon": "保留", - "label.key": "密钥", - "label.keyboard.language": "键盘语言", - "label.keyboard.type": "键盘类型", - "label.kvm.traffic.label": "KVM 流量标签", - "label.label": "标签", - "label.lang.arabic": "阿拉伯语", - "label.lang.brportugese": "葡萄牙语(巴西)", - "label.lang.catalan": "加泰罗尼亚语", - "label.lang.chinese": "简体中文", - "label.lang.dutch": "荷兰语(荷兰)", - "label.lang.english": "英语", - "label.lang.french": "法语", - "label.lang.german": "德语", - "label.lang.hungarian": "匈牙利", - "label.lang.italian": "意大利语", - "label.lang.japanese": "日语", - "label.lang.korean": "韩语", - "label.lang.norwegian": "挪威语", - "label.lang.polish": "波兰语", - "label.lang.russian": "俄语", - "label.lang.spanish": "西班牙语", - "label.last.disconnected": "上次断开连接时间", - "label.last.name": "姓氏", - "label.lastname.lower": "姓氏", - "label.latest.events": "最新事件", - "label.launch": "启动", - "label.launch.vm": "启动 VM", - "label.launch.zone": "启动资源域", - "label.lb.algorithm.leastconn": "最少连接算法", - "label.lb.algorithm.roundrobin": "轮循", - "label.lb.algorithm.source": "源算法", - "label.ldap.configuration": "LDAP 配置", - "label.ldap.group.name": "LDAP 组", - "label.ldap.link.type": "类型", - "label.ldap.port": "LDAP 端口", - "label.level": "级别", - "label.link.domain.to.ldap": "域链接至 LDAP", - "label.linklocal.ip": "链接本地 IP 地址", - "label.load.balancer": "负载平衡器", - "label.load.balancer.type": "负载平衡器类型", - "label.load.balancing": "负载平衡", - "label.load.balancing.policies": "负载平衡策略", - "label.loading": "正在加载", - "label.local": "本地", - "label.local.file": "本地文件", - "label.local.storage": "本地存储", - "label.local.storage.enabled": "为用户实例开启本地存储", - "label.local.storage.enabled.system.vms": "为系统实例开启本地存储", - "label.login": "登录", - "label.logout": "注销", - "label.lun": "LUN", - "label.lxc.traffic.label": "LXC 流量标签", - "label.make.project.owner": "设为帐户项目所有者", - "label.make.redundant": "冗余", - "label.manage": "托管", - "label.manage.resources": "管理资源", - "label.managed": "托管", - "label.management": "管理", - "label.management.ips": "管理类 IP 地址", - "label.management.server": "管理服务器", - "label.max.cpus": "最大 CPU 内核数", - "label.max.guest.limit": "最大来宾数限制", - "label.max.instances": "最大实例数", - "label.max.memory": "最大内存(MiB)", - "label.max.networks": "最大网络数", - "label.max.primary.storage": "最大主存储(GiB)", - "label.max.public.ips": "最大公用 IP 数", - "label.max.secondary.storage": "最大二级存储(GiB)", - "label.max.snapshots": "最大快照数", - "label.max.templates": "最大模板数", - "label.max.vms": "最大用户 VM 数", - "label.max.volumes": "最大卷数", - "label.max.vpcs": "最大 VPC 数", - "label.maximum": "最大值", - "label.may.continue": "您现在可以继续进行操作。", - "label.md5.checksum": "MD5 校验和", - "label.memory": "内存", - "label.memory.allocated": "已分配的内存", - "label.memory.limits": "内存限制(MiB)", - "label.memory.mb": "内存(MB)", - "label.memory.total": "内存总量", - "label.memory.used": "已使用的内存", - "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.infrastructure": "基础架构", - "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": "网络", - "label.menu.network.offerings": "网络方案", - "label.menu.physical.resources": "物理资源", - "label.menu.regions": "地理区域", - "label.menu.running.instances": "正在运行的实例", - "label.menu.security.groups": "安全组", - "label.menu.service.offerings": "服务方案", - "label.menu.snapshots": "快照", - "label.menu.sshkeypair": "SSH 密钥对", - "label.menu.stopped.instances": "已停止的实例", - "label.menu.storage": "存储", - "label.menu.system": "系统", - "label.menu.system.service.offerings": "系统方案", - "label.menu.system.vms": "系统 VM", - "label.menu.templates": "模板", - "label.menu.virtual.appliances": "虚拟设备", - "label.menu.virtual.resources": "虚拟资源", - "label.menu.volumes": "卷", - "label.menu.vpc.offerings": "VPC 方案", - "label.metrics": "Metrics", - "label.metrics.allocated": "已分配", - "label.metrics.clusters": "群集", - "label.metrics.cpu.allocated": "CPU Allocation", - "label.metrics.cpu.max.dev": "Deviation", - "label.metrics.cpu.total": "Total", - "label.metrics.cpu.usage": "CPU Usage", - "label.metrics.cpu.used.avg": "已使用", - "label.metrics.disk": "Disk", - "label.metrics.disk.allocated": "已分配", - "label.metrics.disk.iops.total": "IOPS", - "label.metrics.disk.read": "Read", - "label.metrics.disk.size": "大小", - "label.metrics.disk.storagetype": "类型", - "label.metrics.disk.total": "Total", - "label.metrics.disk.unallocated": "Unallocated", - "label.metrics.disk.usage": "Disk Usage", - "label.metrics.disk.used": "已使用", - "label.metrics.disk.write": "Write", - "label.metrics.hosts": "主机", - "label.metrics.memory.allocated": "Mem Allocation", - "label.metrics.memory.max.dev": "Deviation", - "label.metrics.memory.total": "Total", - "label.metrics.memory.usage": "Mem Usage", - "label.metrics.memory.used.avg": "已使用", - "label.metrics.name": "名称", - "label.metrics.network.read": "Read", - "label.metrics.network.usage": "Network Usage", - "label.metrics.network.write": "Write", - "label.metrics.num.cpu.cores": "Cores", - "label.metrics.outofbandmanagementpowerstate": "Power State", - "label.metrics.property": "Property", - "label.metrics.scope": "范围", - "label.metrics.state": "状态", - "label.metrics.storagepool": "存储池", - "label.metrics.vm.name": "VM Name", - "label.migrate.instance.to": "迁移实例至", - "label.migrate.instance.to.host": "将实例迁移到其他主机", - "label.migrate.instance.to.ps": "将实例迁移到其他主存储", - "label.migrate.lb.vm": "迁移 LB VM", - "label.migrate.router.to": "迁移路由器至", - "label.migrate.systemvm.to": "迁移系统 VM 至", - "label.migrate.to.host": "迁移到主机", - "label.migrate.to.storage": "迁移到存储", - "label.migrate.volume": "迁移卷", - "label.migrate.volume.to.primary.storage": "将卷迁移到其他主存储", - "label.migrate.volume.newDiskOffering": "Replace disk offering?", - "label.migrate.volume.newDiskOffering.desc": "This option allows administrators to replace the old disk offering, using one that better suits the new placement of the volume.", - "label.min.instances": "最小实例数", - "label.min.past.the.hr": "分 每小时", - "label.minimum": "最小值", - "label.minute.past.hour": "分钟时", - "label.minutes.past.hour": "分 (每小时)", - "label.mode": "模式", - "label.monday": "星期一", - "label.monthly": "每月", - "label.more.templates": "更多模板", - "label.move.down.row": "向下移动一行", - "label.move.to.bottom": "移至底部", - "label.move.to.top": "移至顶部", - "label.move.up.row": "向上移动一行", - "label.my.account": "我的帐户", - "label.my.network": "我的网络", - "label.my.templates": "我的模板", - "label.na": "无", - "label.name": "名称", - "label.name.lower": "名称", - "label.name.optional": "名称(可选)", - "label.nat.port.range": "NAT 端口范围", - "label.netScaler": "NetScaler", - "label.netmask": "网络掩码", - "label.netscaler.details": "NetScaler 详细信息", - "label.network": "网络", - "label.network.ACL": "网络 ACL", - "label.network.ACL.total": "网络 ACL 总数", - "label.network.ACLs": "网络 ACL", - "label.network.addVM": "将网络添加到 VM", - "label.network.cidr": "网络 CIDR", - "label.network.desc": "网络描述", - "label.network.details": "网络详情", - "label.network.device": "网络设备", - "label.network.device.type": "网络设备类型", - "label.network.domain": "网络域", - "label.network.domain.text": "网络域", - "label.network.id": "网络 ID", - "label.network.label.display.for.blank.value": "使用默认网关", - "label.network.limits": "网络限制", - "label.network.name": "网络名称", - "label.network.offering": "网络方案", - "label.network.offering.details": "网络方案详情", - "label.network.offering.display.text": "网络方案显示文本", - "label.network.offering.id": "网络方案 ID", - "label.network.offering.name": "网络方案名称", - "label.network.rate": "网络速率(MB/秒)", - "label.network.rate.megabytes": "网络速率(MB/秒)", - "label.network.read": "网络读取量", - "label.network.service.providers": "网络服务提供程序", - "label.network.type": "网络类型", - "label.network.write": "网络写入量", - "label.networking.and.security": "网络连接与安全", - "label.networks": "网络", - "label.new": "新建", - "label.new.password": "新密码", - "label.current.password": "Current Password", - "label.new.project": "新建项目", - "label.new.ssh.key.pair": "新SSH密钥对", - "label.new.vm": "新建 VM", - "label.next": "下一步", - "label.nexusVswitch": "Nexus 1000v", - "label.nfs": "NFS", - "label.nfs.server": "NFS 服务器", - "label.nfs.storage": "NFS 存储", - "label.nic.adapter.type": "NIC 适配器类型", - "label.nicira.controller.address": "控制器地址", - "label.nicira.l2gatewayserviceuuid": "L2 Gateway Service Uuid", - "label.nicira.l3gatewayserviceuuid": "L3 Gateway Service UUID", - "label.nicira.nvp.details": "Nicira NVP 详细信息", - "label.nicira.transportzoneuuid": "传输资源域 UUID", - "label.nics": "NIC", - "label.no": "否", - "label.no.actions": "无可用操作", - "label.no.alerts": "无最近发出的警报", - "label.no.data": "无可显示的数据", - "label.no.errors": "无最近出现的错误", - "label.no.grouping": "(未分组)", - "label.no.isos": "无可用 ISO", - "label.no.items": "无可用项目", - "label.no.security.groups": "无可用安全组", - "label.no.thanks": "不,谢谢", - "label.none": "无", - "label.not.found": "未找到", - "label.notifications": "通知", - "label.num.cpu.cores": "CPU 内核数", - "label.number.of.clusters": "群集数量", - "label.number.of.cpu.sockets": "CPU 插槽数", - "label.number.of.hosts": "主机数量", - "label.number.of.pods": "提供点数量", - "label.number.of.system.vms": "系统 VM 数", - "label.number.of.virtual.routers": "虚拟路由器数", - "label.number.of.zones": "资源域数量", - "label.numretries": "重试次数", - "label.ocfs2": "OCFS2", - "label.of.month": "月", - "label.offer.ha": "提供高可用性", - "label.ok": "确定", - "label.openDaylight": "OpenDaylight", - "label.opendaylight.controller": "OpenDaylight 控制器", - "label.opendaylight.controllerdetail": "OpenDaylight 控制器详细信息", - "label.opendaylight.controllers": "OpenDaylight 控制器", - "label.operator": "运算符", - "label.optional": "可选", - "label.order": "排序", - "label.os.preference": "操作系统首选项", - "label.os.type": "操作系统类型", - "label.other": "其他", - "label.outofbandmanagement": "Out-of-band Management", - "label.outofbandmanagement.action": "操作", - "label.outofbandmanagement.action.issue": "Issue Out-of-band Management Power Action", - "label.outofbandmanagement.address": "Address", - "label.outofbandmanagement.changepassword": "Change Out-of-band Management Password", - "label.outofbandmanagement.configure": "Configure Out-of-band Management", - "label.outofbandmanagement.disable": "Disable Out-of-band Management", - "label.outofbandmanagement.driver": "Driver", - "label.outofbandmanagement.enable": "Enable Out-of-band Management", - "label.outofbandmanagement.password": "密码", - "label.outofbandmanagement.port": "端口", - "label.outofbandmanagement.reenterpassword": "Re-enter Password", - "label.outofbandmanagement.username": "用户名", - "label.override.guest.traffic": "替代来宾流量", - "label.override.public.traffic": "替代公共流量", - "label.ovm.traffic.label": "OVM 流量标签", - "label.ovm3.cluster": "本地集群", - "label.ovm3.pool": "原生池", - "label.ovm3.traffic.label": "OVM3 traffic label", - "label.ovm3.vip": "主虚拟IP", - "label.ovs": "OVS", - "label.owned.public.ips": "拥有的公用 IP 地址数", - "label.owner.account": "所有者帐户", - "label.owner.domain": "所有者域", - "label.palo.alto.details": "Palo Alto 详细信息", - "label.parent.domain": "父域", - "label.passive": "被动", - "label.password": "密码", - "label.password.enabled": "已启用密码", - "label.password.lower": "密码", - "label.password.reset.confirm": "密码已重置为", - "label.path": "路径", - "label.perfect.forward.secrecy": "完全正向保密", - "label.permission": "Permission", - "label.persistent": "永久", - "label.physical.network": "物理网络", - "label.physical.network.ID": "物理网络 ID", - "label.physical.network.name": "物理网络名称", - "label.ping.path": "Ping 路径", - "label.planner.mode": "规划器模式", - "label.please.complete.the.following.fields": "请完成以下内容", - "label.please.specify.netscaler.info": "请指定 NetScaler 信息", - "label.please.wait": "请稍候", - "label.plugin.details": "插件详细信息", - "label.plugins": "插件", - "label.pod": "提供点", - "label.pod.dedicated": "提供点已专用", - "label.pod.name": "提供点名称", - "label.pods": "提供点", - "label.polling.interval.sec": "轮询时间间隔(秒)", - "label.port": "端口", - "label.port.forwarding": "端口转发", - "label.port.forwarding.policies": "端口转发策略", - "label.port.range": "端口范围", - "label.portable.ip": "可移植 IP", - "label.portable.ip.range.details": "可移植 IP 范围详细信息", - "label.portable.ip.ranges": "可移植 IP 范围", - "label.portable.ips": "可移植 IP", - "label.powerstate": "Power State", - "label.prev": "上一页", - "label.previous": "上一步", - "label.primary.allocated": "已分配的主存储", - "label.primary.network": "主网络", - "label.primary.storage": "主存储", - "label.primary.storage.count": "主存储池", - "label.primary.storage.limits": "主存储限制(GiB)", - "label.primary.used": "已使用的主存储", - "label.private.Gateway": "专用网关", - "label.private.interface": "专用接口", - "label.private.ip": "专用 IP 地址", - "label.private.ip.range": "专用 IP 范围", - "label.private.ips": "专用 IP 地址", - "label.private.key": "私钥", - "label.private.network": "专用网络", - "label.private.port": "专用端口", - "label.private.zone": "专用资源域", - "label.privatekey": "PKCS#8 私钥", - "label.profile": "配置文件", - "label.project": "项目", - "label.project.dashboard": "项目控制板", - "label.project.id": "项目 ID", - "label.project.invite": "邀请加入项目", - "label.project.name": "项目名称", - "label.project.view": "项目视图", - "label.projects": "项目", - "label.protocol": "协议", - "label.protocol.number": "协议编号", - "label.protocol.number.short" : "#Protocol", - "label.provider": "提供程序", - "label.providers": "提供程序", - "label.public": "公用", - "label.public.interface": "公用接口", - "label.public.ip": "公用 IP 地址", - "label.public.ips": "公用 IP 地址", - "label.public.key": "公钥", - "label.public.lb": "公共负载均衡器", - "label.public.load.balancer.provider": "公用负载平衡器提供程序", - "label.public.network": "公用网络", - "label.public.port": "公用端口", - "label.public.traffic": "公共流量", - "label.public.traffic.vswitch.name": "公共流量虚拟交换机名称", - "label.public.traffic.vswitch.type": "公共流量虚拟交换机类型", - "label.public.zone": "公用资源域", - "label.purpose": "目的", - "label.qos.type": "QoS 类型", - "label.quickview": "快速查看", - "label.quiesce.vm": "静默 VM", - "label.quiet.time.sec": "安静时间(秒)", - "label.quota.add.credits": "Add Credits", - "label.quota.balance": "Balance", - "label.quota.configuration": "Quota Configuration", - "label.quota.configure": "Configure Quota", - "label.quota.credit": "Credit", - "label.quota.credits": "Credits", - "label.quota.date": "日期", - "label.quota.dates": "Update Dates", - "label.quota.description": "Quota Description", - "label.quota.email.body": "Body", - "label.quota.email.lastupdated": "Last Update", - "label.quota.email.subject": "Subject", - "label.quota.email.template": "Email Template", - "label.quota.enddate": "End Date", - "label.quota.endquota": "End Quota", - "label.quota.enforcequota": "Enforce Quota", - "label.quota.fullsummary": "所有帐户", - "label.quota.minbalance": "Min Balance", - "label.quota.remove": "Remove Quota", - "label.quota.startdate": "Start Date", - "label.quota.startquota": "Start Quota", - "label.quota.state": "状态", - "label.quota.statement": "Statement", - "label.quota.statement.balance": "Quota Balance", - "label.quota.statement.bydates": "Statement", - "label.quota.statement.quota": "Quota Usage", - "label.quota.statement.tariff": "Quota Tariff", - "label.quota.summary": "Summary", - "label.quota.tariff": "Tariff", - "label.quota.tariff.edit": "Edit Tariff", - "label.quota.tariff.effectivedate": "Effective Date", - "label.quota.tariff.value": "Tariff Value", - "label.quota.total": "Total", - "label.quota.totalusage": "Total Usage", - "label.quota.type.name": "Usage Type", - "label.quota.type.unit": "Usage Unit", - "label.quota.usage": "Quota Consumption", - "label.quota.value": "Quota Value", - "label.rbd": "RBD", - "label.rbd.id": "Cephx 用户", - "label.rbd.monitor": "Ceph 监视器", - "label.rbd.pool": "Ceph 池", - "label.rbd.secret": "Cephx 密钥", - "label.reboot": "重新启动", - "label.recent.errors": "最近出现的错误", - "label.recover.vm": "恢复 VM", - "label.redundant.router": "冗余路由器", - "label.redundant.router.capability": "冗余路由器功能", - "label.redundant.state": "冗余状态", - "label.redundant.vpc": "冗余VPC", - "label.refresh": "刷新", - "label.refresh.blades": "刷新刀片式服务器", - "label.region": "地理区域", - "label.region.details": "地理区域详情", - "label.regionlevelvpc": "地理区域级 VPC", - "label.reinstall.vm": "重新安装 VM", - "label.related": "相关联", - "label.release.account": "从帐户中释放", - "label.release.account.lowercase": "从帐户中释放", - "label.release.dedicated.cluster": "释放专用群集", - "label.release.dedicated.host": "释放专用主机", - "label.release.dedicated.pod": "释放专用提供点", - "label.release.dedicated.vlan.range": "释放专用 VLAN 范围", - "label.release.dedicated.zone": "释放专用资源域", - "label.remind.later": "以后提醒我", - "label.remove.ACL": "删除 ACL", - "label.remove.egress.rule": "删除出口规则", - "label.remove.from.load.balancer": "正在从负载平衡器中删除实例", - "label.remove.ingress.rule": "删除入口规则", - "label.remove.ip.range": "删除 IP 范围", - "label.remove.ldap": "删除 LDAP", - "label.remove.network.offering": "删除网络方案", - "label.remove.pf": "删除端口转发规则", - "label.remove.project.account": "从项目中删除帐户", - "label.remove.region": "删除地理区域", - "label.remove.rule": "删除规则", - "label.remove.ssh.key.pair": "删除密钥对", - "label.remove.static.nat.rule": "删除静态 NAT 规则", - "label.remove.static.route": "删除静态路由", - "label.remove.this.physical.network": "删除此物理网络", - "label.remove.tier": "删除层", - "label.remove.vm.from.lb": "从负载平衡器规则中删除 VM", - "label.remove.vm.load.balancer": "从负载平衡器中删除 VM", - "label.remove.vmware.datacenter": "删除 VMware 数据中心", - "label.remove.vpc": "删除 VPC", - "label.remove.vpc.offering": "删除 VPC 方案", - "label.removing": "正在删除", - "label.removing.user": "正在删除用户", - "label.reource.id": "资源 ID", - "label.replace.acl": "替换 ACL", - "label.replace.acl.list": "替换 ACL 列表", - "label.required": "必填项", - "label.requires.upgrade": "需要升级", - "label.reserved.ip.range": "预留 IP 范围", - "label.reserved.system.gateway": "预留的系统网关", - "label.reserved.system.ip": "预留的系统 IP", - "label.reserved.system.netmask": "预留的系统网络掩码", - "label.reset.VPN.connection": "重置 VPN 连接", - "label.reset.ssh.key.pair": "重置SSH密钥对", - "label.reset.ssh.key.pair.on.vm": "重置实例的SSH密钥对", - "label.resetVM": "重置 VM", - "label.resize.new.offering.id": "新方案", - "label.resize.new.size": "新建大小(GB)", - "label.resize.shrink.ok": "是否确实要缩小卷大小", - "label.resource": "资源", - "label.resource.limit.exceeded": "已超出资源限制", - "label.resource.limits": "资源限制", - "label.resource.name": "资源名称", - "label.resource.state": "资源状态", - "label.resources": "资源", - "label.response.timeout.in.sec": "响应超时(秒)", - "label.restart.network": "重新启动网络", - "label.restart.required": "需要重新启动", - "label.restart.vpc": "重新启动 VPC", - "label.restore": "还原", - "label.retry.interval": "重试时间间隔", - "label.review": "核对", - "label.revoke.project.invite": "撤销邀请", - "label.role": "角色", - "label.roles": "角色", - "label.roletype": "Role Type", - "label.root.certificate": "根证书", - "label.root.disk.controller": "根磁盘控制器", - "label.root.disk.offering": "根磁盘方案", - "label.root.disk.size": "Root disk size (GB)", - "label.router.vm.scaled.up": "已扩展路由器 VM", - "label.routing": "正在路由", - "label.routing.host": "正在路由主机", - "label.rule": "规则", - "label.rule.number.short": "#Rule", - "label.rule.number": "规则编号", - "label.rules": "规则", - "label.running.vms": "正在运行的 VM", - "label.s3.access_key": "访问密钥", - "label.s3.bucket": "存储桶", - "label.s3.connection_timeout": "连接超时", - "label.s3.endpoint": "端点", - "label.s3.max_error_retry": "最大错误重试次数", - "label.s3.nfs.path": "S3 NFS 路径", - "label.s3.nfs.server": "S3 NFS 服务器", - "label.s3.secret_key": "密钥", - "label.s3.socket_timeout": "套接字超时", - "label.s3.use_https": "使用 HTTPS", - "label.saml.enable": "批准 SAML SSO", - "label.saml.entity": "认证方式", - "label.saturday": "星期六", - "label.save": "保存", - "label.save.and.continue": "保存并继续", - "label.save.changes": "保存修改", - "label.saving.processing": "正在保存...", - "label.scale.up.policy": "扩展策略", - "label.scaledown.policy": "减缩策略", - "label.scaleup.policy": "扩展策略", - "label.scope": "范围", - "label.search": "搜索", - "label.secondary.ips": "二级 IPs", - "label.secondary.isolated.vlan.id": "二级隔离 VLAN ID", - "label.secondary.staging.store": "二级暂存存储", - "label.secondary.staging.store.details": "二级暂存存储详细信息", - "label.secondary.storage": "二级存储", - "label.secondary.storage.count": "二级存储池", - "label.secondary.storage.details": "二级存储详细信息", - "label.secondary.storage.limits": "二级存储限制(GiB)", - "label.secondary.storage.vm": "二级存储 VM", - "label.secondary.used": "已使用的二级存储", - "label.secret.key": "密钥", - "label.security.group": "安全组", - "label.security.group.name": "安全组名称", - "label.security.groups": "安全组", - "label.security.groups.enabled": "已启用安全组", - "label.select": "选择", - "label.select-view": "选择视图", - "label.select.a.template": "选择一个模板", - "label.select.a.zone": "选择一个资源域", - "label.select.instance": "选择实例", - "label.select.instance.to.attach.volume.to": "选择要将卷附加到的实例", - "label.select.host": "选择主机", - "label.select.iso.or.template": "选择 ISO 或模板", - "label.select.offering": "选择方案", - "label.select.project": "选择项目", - "label.select.region": "选择地理区域", - "label.select.template": "选择模板", - "label.select.tier": "选择层", - "label.select.vm.for.static.nat": "为静态 NAT 选择 VM", - "label.sent": "已发送", - "label.server": "服务器", - "label.service.capabilities": "服务功能", - "label.service.offering": "服务方案", - "label.service.offering.details": "服务方案详情", - "label.service.state": "服务状态", - "label.services": "服务", - "label.session.expired": "会话已过期", - "label.set.default.NIC": "设置默认 NIC", - "label.set.reservation": "Set reservation", - "label.set.reservation.desc": "(optional) Please specify an account to be associated with this IP range.

System VMs: Enable dedication of public IP range for SSVM and CPVM, account field disabled. Reservation strictness defined on 'system.vm.public.ip.reservation.mode.strictness'", - "label.set.up.zone.type": "设置资源域类型", - "label.settings": "设置", - "label.setup": "设置", - "label.setup.network": "配置网络", - "label.setup.zone": "配置区域", - "label.shared": "已共享", - "label.show.advanced.settings": "显示高级设置", - "label.show.ingress.rule": "显示入口规则", - "label.shutdown.provider": "关闭提供程序", - "label.simplified.chinese.keyboard": "简体中文键盘", - "label.site.to.site.VPN": "点对点 VPN", - "label.size": "大小", - "label.skip.guide": "我以前使用过 CloudStack,跳过此指南", - "label.smb.domain": "SMB 域", - "label.smb.password": "SMB 密码", - "label.smb.username": "SMB 用户名", - "label.snapshot": "快照", - "label.snapshot.limits": "快照限制", - "label.snapshot.name": "快照名称", - "label.snapshot.s": "快照", - "label.snapshot.schedule": "设置重现快照", - "label.snapshots": "快照", - "label.sockets": "CPU 插槽", - "label.source.ip.address": "源 IP 地址", - "label.source.nat": "源 NAT", - "label.source.nat.supported": "支持 SourceNAT", - "label.source.port": "源端口", - "label.specify.IP.ranges": "指定 IP 范围", - "label.specify.vlan": "指定 VLAN", - "label.specify.vxlan": "指定 VXLAN", - "label.srx": "SRX", - "label.srx.details": "SRX 详细信息", - "label.ssh.key.pair": "SSH密钥对", - "label.ssh.key.pair.details": "SSH密钥对详情", - "label.ssh.key.pairs": "SSH密钥对", - "label.standard.us.keyboard": "标准(US)键盘", - "label.start.IP": "起始 IP", - "label.start.lb.vm": "启动 LB VM", - "label.start.port": "起始端口", - "label.start.reserved.system.IP": "起始预留系统 IP", - "label.start.vlan": "起始 VLAN", - "label.start.vxlan": "起始 VXLAN", - "label.state": "状态", - "label.suitability": "适应性", - "label.static.nat": "静态 NAT", - "label.static.nat.enabled": "已启用静态 NAT", - "label.static.nat.to": "静态 NAT 目标", - "label.static.nat.vm.details": "静态 NAT VM 详情", - "label.static.routes": "静态路由器", - "label.statistics": "统计数据", - "label.status": "状态", - "label.step.1": "步骤 1", - "label.step.1.title": "步骤 1: 选择一个模板", - "label.step.2": "步骤 2", - "label.step.2.title": "步骤 2: 服务方案", - "label.step.3": "步骤 3", - "label.step.3.title": "步骤 3: 选择一种磁盘方案", - "label.step.4": "步骤 4", - "label.step.4.title": "步骤 4: 网络", - "label.step.5": "步骤 5", - "label.step.5.title": "步骤 5: 核对", - "label.stickiness": "粘性", - "label.stickiness.method": "粘性方法", - "label.sticky.cookie-name": "Cookie 名称", - "label.sticky.domain": "域", - "label.sticky.expire": "过期日期", - "label.sticky.holdtime": "持续时间", - "label.sticky.indirect": "indirect", - "label.sticky.length": "长度", - "label.sticky.mode": "模式", - "label.sticky.name": "粘性名称", - "label.sticky.nocache": "nocache", - "label.sticky.postonly": "postonly", - "label.sticky.prefix": "prefix", - "label.sticky.request-learn": "request-learn", - "label.sticky.tablesize": "表大小", - "label.stop": "停止", - "label.stop.lb.vm": "停止 LB VM", - "label.stopped.vms": "已停止的 VM", - "label.storage": "存储", - "label.storage.pool": "存储池", - "label.storage.tags": "存储标签", - "label.storage.traffic": "存储流量", - "label.storage.type": "存储类型", - "label.subdomain.access": "子域访问", - "label.submit": "提交", - "label.submitted.by": "[提交者: ]", - "label.succeeded": "成功", - "label.sunday": "星期日", - "label.super.cidr.for.guest.networks": "来宾网络的超级 CIDR", - "label.supported.services": "支持的服务", - "label.supported.source.NAT.type": "支持的源 NAT 类型", - "label.supportsstrechedl2subnet": "支持扩展二级子网", - "label.supportspublicaccess": "Supports Public Access", - "label.suspend.project": "暂停项目", - "label.switch.type": "交换机类型", - "label.system.capacity": "系统容量", - "label.system.offering": "系统方案", - "label.system.offering.for.router": "路由器的系统方案", - "label.system.service.offering": "系统服务方案", - "label.system.service.offering.details": "系统服务方案详情", - "label.system.vm": "系统 VM", - "label.system.vm.details": "系统 VM 详细信息", - "label.system.vm.scaled.up": "已扩展系统 VM", - "label.system.vm.type": "系统 VM 类型", - "label.system.vms": "系统 VM", - "label.system.wide.capacity": "整个系统的容量", - "label.tag.key": "标记密钥", - "label.tag.value": "标记值", - "label.tagged": "已标记", - "label.tags": "标签", - "label.target.iqn": "目标 IQN", - "label.task.completed": "已完成任务", - "label.template": "模板", - "label.template.limits": "模板限制", - "label.tftp.root.directory": "Tftp 根目录", - "label.theme.default": "默认主题", - "label.theme.grey": "自定义 - 灰色", - "label.theme.lightblue": "自定义 - 淡蓝色", - "label.threshold": "阈值", - "label.thursday": "星期四", - "label.tier": "层", - "label.tier.details": "层详细信息", - "label.time": "时间", - "label.time.colon": "时间:", - "label.time.zone": "时区", - "label.timeout": "超时", - "label.timeout.in.second ": " 超时(秒)", - "label.timezone": "时区", - "label.timezone.colon": "时区", - "label.token": "令牌", - "label.total.CPU": "CPU 总量", - "label.total.cpu": "CPU 总量", - "label.total.hosts": "总主机数", - "label.total.memory": "内存总量", - "label.total.of.ip": "IP地址总数", - "label.total.of.vm": "总 VM 数", - "label.total.storage": "存储总量", - "label.total.virtual.routers": "虚拟路由器总数", - "label.total.virtual.routers.upgrade": "需要升级的虚拟路由器总数", - "label.total.vms": "总 VM 数", - "label.traffic.label": "流量标签", - "label.traffic.type": "流量类型", - "label.traffic.types": "流量类型", - "label.tuesday": "星期二", - "label.type": "类型", - "label.type.id": "类型 ID", - "label.type.lower": "类型", - "label.ucs": "UCS", - "label.uk.keyboard": "美式键盘", - "label.unavailable": "不可用", - "label.unhealthy.threshold": "不正常阈值", - "label.unlimited": "无限制", - "label.untagged": "已取消标记", - "label.update.project.resources": "更新项目资源", - "label.update.ssl": " SSL 证书", - "label.update.ssl.cert": " SSL 证书", - "label.updating": "正在更新", - "label.upgrade.required": "需要升级", - "label.upgrade.router.newer.template": "升级路由器以使用更新的模板", - "label.upload": "上载", - "label.upload.from.local": "通过本地上传", - "label.upload.template.from.local": "通过本地上传模板", - "label.upload.volume": "上载卷", - "label.upload.volume.from.local": "通过本地上传卷", - "label.upload.volume.from.url": "通过URL上传卷", - "label.url": "URL", - "label.usage.interface": "使用界面", - "label.usage.sanity.result": "使用健全性检查结果", - "label.usage.server": "使用服务器", - "label.usage.type": "Usage Type", - "label.usage.unit": "Unit", - "label.use.vm.ip": "使用 VM IP:", - "label.use.vm.ips": "使用 VM IP", - "label.used": "已使用", - "label.user": "用户", - "label.user.data": "用户数据", - "label.user.details": "用户详情", - "label.user.vm": "用户 VM", - "label.username": "用户名", - "label.username.lower": "用户名", - "label.users": "用户", - "label.vSwitch.type": "vSwitch 类型", - "label.value": "值", - "label.vcdcname": "vCenter DC 名称", - "label.vcenter": "vCenter", - "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.vcipaddress": "vCenter IP 地址", - "label.version": "版本", - "label.vgpu": "VGPU", - "label.vgpu.max.resolution": "最大分辨率", - "label.vgpu.max.vgpu.per.gpu": "每个 GPU 的 vGPU 数", - "label.vgpu.remaining.capacity": "剩余容量", - "label.vgpu.type": "vGPU 类型", - "label.vgpu.video.ram": "视频 RAM", - "label.view": "查看", - "label.view.all": "查看全部", - "label.view.console": "查看控制台", - "label.view.more": "查看更多", - "label.view.secondary.ips": "查看二级 IP", - "label.viewing": "查看", - "label.virtual.appliance": "虚拟设备", - "label.virtual.appliance.details": "虚拟设备详细信息", - "label.virtual.appliances": "虚拟设备", - "label.virtual.machine": "虚拟机", - "label.virtual.machines": "虚拟机", - "label.virtual.network": "虚拟网络", - "label.virtual.networking": "虚拟网络连接", - "label.virtual.router": "虚拟路由器", - "label.virtual.routers": "虚拟路由器", - "label.virtual.routers.group.account": "虚拟路由器(按帐户分组)", - "label.virtual.routers.group.cluster": "虚拟路由器(按群集分组)", - "label.virtual.routers.group.pod": "虚拟路由器(按提供点分组)", - "label.virtual.routers.group.zone": "虚拟路由器(按资源域分组)", - "label.vlan": "VLAN/VNI", - "label.vlan.id": "VLAN/VNI ID", - "label.vlan.only": "VLAN", - "label.vlan.range": "VLAN/VNI 范围", - "label.vlan.range.details": "VLAN 范围详细信息", - "label.vlan.ranges": "VLAN 范围", - "label.vlan.vni.range": "VLAN/VNI 范围", - "label.vlan.vni.ranges": "VLAN/VNI 范围", - "label.vm.add": "添加实例", - "label.vm.destroy": "销毁", - "label.vm.display.name": "VM 显示名称", - "label.vm.id": "VM ID", - "label.vm.ip": "VM IP 地址", - "label.vm.name": "VM 名称", - "label.vm.password": "VM 的密码", - "label.vm.reboot": "重新启动", - "label.vm.start": "启动", - "label.vm.state": "VM 状态", - "label.vm.stop": "停止", - "label.vmfs": "VMFS", - "label.vms": "VM", - "label.vmsnapshot": "VM 快照", - "label.vmsnapshot.current": "最新版本", - "label.vmsnapshot.memory": "快照内存", - "label.vmsnapshot.parentname": "父名称", - "label.vmsnapshot.type": "类型", - "label.vmware.datacenter.id": "VMware 数据中心 ID", - "label.vmware.datacenter.name": "VMware 数据中心名称", - "label.vmware.datacenter.vcenter": "VMware 数据中心 vCenter", - "label.vmware.traffic.label": "VMware 流量标签", - "label.vnet": "VLAN/VNI", - "label.vnet.id": "VLAN/VNI ID", - "label.vnmc": "VNMC", - "label.vnmc.devices": "VNMC 设备", - "label.volatile": "可变", - "label.volgroup": "卷组", - "label.volume": "卷", - "label.volume.details": "卷详细信息", - "label.volume.limits": "卷限制", - "label.volume.migrated": "卷已迁移", - "label.volume.name": "卷名称", - "label.volumes": "卷", - "label.vpc": "VPC", - "label.vpc.distributedvpcrouter": "分布式 VPC 路由器", - "label.vpc.id": "VPC ID", - "label.vpc.offering": "VPC 方案", - "label.vpc.offering.details": "VPC 方案详细信息", - "label.vpc.router.details": "VPC 路由器详细信息", - "label.vpc.supportsregionlevelvpc": "支持地理区域级 VPC", - "label.vpc.virtual.router": "VPC 虚拟路由器", - "label.vpn": "VPN", - "label.vpn.customer.gateway": "VPN 客户网关", - "label.vpn.force.encapsulation": "Force UDP Encapsulation of ESP Packets", - "label.vsmctrlvlanid": "控制 VLAN ID", - "label.vsmpktvlanid": "数据包 VLAN ID", - "label.vsmstoragevlanid": "存储 VLAN ID", - "label.vsphere.managed": "由 vSphere 管理", - "label.vswitch.name": "vSwitch 名称", - "label.vxlan": "VXLAN", - "label.vxlan.id": "VXLAN ID", - "label.vxlan.range": "VXLAN 范围", - "label.waiting": "正在等待", - "label.warn": "警告", - "label.warn.upper": "警告", - "label.warning": "警告", - "label.wednesday": "星期三", - "label.weekly": "每周", - "label.welcome": "欢迎", - "label.welcome.cloud.console": "欢迎使用管理控制台", - "label.what.is.cloudstack": "什么是 CloudStack™?", - "label.xenserver.tools.version.61.plus": "原始 XS 版本为 6.1+", - "label.xenserver.traffic.label": "XenServer 流量标签", - "label.yes": "是", - "label.zone": "资源域", - "label.zone.dedicated": "资源域已专用", - "label.zone.details": "资源域详细信息", - "label.zone.id": "资源域 ID", - "label.zone.lower": "资源域", - "label.zone.name": "区域名称", - "label.zone.step.1.title": "步骤 1: 选择一个网络", - "label.zone.step.2.title": "步骤 2: 添加一个资源域", - "label.zone.step.3.title": "步骤 3: 添加一个提供点", - "label.zone.step.4.title": "步骤 4: 添加一个 IP 范围", - "label.zone.type": "资源域类型", - "label.zone.wide": "整个资源域", - "label.zoneWizard.trafficType.guest": "来宾: 最终用户虚拟机之间的流量", - "label.zoneWizard.trafficType.management": "管理: CloudStack 的内部资源(包括与管理服务器通信的任何组件,例如主机和 CloudStack 系统 VM)之间的流量", - "label.zoneWizard.trafficType.public": "公用: 云中 Internet 与虚拟机之间的流量。", - "label.zoneWizard.trafficType.storage": "存储: 主存储服务器与二级存储服务器(例如 VM 模板与快照)之间的流量", - "label.zones": "资源域", - "managed.state": "托管状态", - "message.XSTools61plus.update.failed": "无法更新“原始 XS 版本为 6.1+”字段。错误:", - "message.Zone.creation.complete": "已完成创建资源域", - "message.acquire.ip.nic": "请确认您确实要获取此 NIC 的新二级 IP。
注意: 您需要在虚拟机内部手动配置新获取的二级 IP。", - "message.acquire.new.ip": "请确认您确实要为此网络获取一个新 IP。", - "message.acquire.new.ip.vpc": "请确认您确实要为此 VPC 获取一个新 IP。", - "message.acquire.public.ip": "请选择一个要从中获取新 IP 的资源域。", - "message.action.cancel.maintenance": "已成功取消维护您的主机。此过程可能需要长达几分钟时间。", - "message.action.cancel.maintenance.mode": "请确认您确实要取消此维护模式。", - "message.action.change.service.warning.for.instance": "必须先禁用您的实例,然后再尝试更改其当前的服务方案。", - "message.action.change.service.warning.for.router": "必须先停止您的路由器,然后再尝试更改其当前的服务方案。", - "message.action.delete.ISO": "请确认您确实要删除此 ISO。", - "message.action.delete.ISO.for.all.zones": "此 ISO 由所有资源域使用。请确认您确实要将其从所有资源域中删除。", - "message.action.delete.cluster": "请确认您确实要删除此群集。", - "message.action.delete.disk.offering": "请确认您确实要删除此磁盘方案。", - "message.action.delete.domain": "请确认您确实要删除此域。", - "message.action.delete.external.firewall": "请确认您确实要删除此外部防火墙。警告: 如果您计划重新添加同一个外部防火墙,则必须在设备上重置使用数据。", - "message.action.delete.external.load.balancer": "请确认您确实要删除此外部负载平衡器。警告: 如果您计划重新添加同一个外部负载平衡器,则必须在设备上重置使用数据。", - "message.action.delete.ingress.rule": "请确认您确实要删除此入口规则。", - "message.action.delete.network": "请确认您确实要删除此网络。", - "message.action.delete.nexusVswitch": "请确认您确实要删除此 Nexus 1000v", - "message.action.delete.nic": "请确认您确实要移除此 NIC,此操作还将从 VM 中移除关联的网络。", - "message.action.delete.physical.network": "请确认您确实要删除此物理网络", - "message.action.delete.pod": "请确认您确实要删除此提供点。", - "message.action.delete.primary.storage": "请确认您确实要删除此主存储。", - "message.action.delete.secondary.storage": "请确认您确实要删除此二级存储。", - "message.action.delete.security.group": "请确认您确实要删除此安全组。", - "message.action.delete.service.offering": "请确认您确实要删除此服务方案。", - "message.action.delete.snapshot": "请确认您确实要删除此快照。", - "message.action.delete.system.service.offering": "请确认您确实要删除此系统服务方案。", - "message.action.delete.template": "请确认您确实要删除此模板。", - "message.action.delete.template.for.all.zones": "此模板由所有资源域使用。请确认您确实要将其从所有资源域中删除。", - "message.action.delete.volume": "请确认您确实要删除此卷。", - "message.action.delete.zone": "请确认您确实要删除此资源域。", - "message.action.destroy.instance": "请确认您确实要销毁此实例。", - "message.action.destroy.systemvm": "请确认您确实要销毁此系统 VM。", - "message.action.destroy.volume":"你确定要销毁这个卷吗?", - "message.action.disable.cluster": "请确认您确实要禁用此群集。", - "message.action.disable.nexusVswitch": "请确认您确实要禁用此 Nexus 1000v", - "message.action.disable.physical.network": "请确认您确实要禁用此物理网络。", - "message.action.disable.pod": "请确认您确实要禁用此提供点。", - "message.action.disable.static.NAT": "请确认您确实要禁用静态 NAT。", - "message.action.disable.zone": "请确认您确实要禁用此资源域。", - "message.action.download.iso": "请确认您确实要下载此 ISO。", - "message.action.download.template": "请确认您确实要下载此模板。", - "message.action.downloading.template": "正在下载模板。", - "message.action.enable.cluster": "请确认您确实要启用此群集。", - "message.action.enable.maintenance": "已成功准备好维护您的主机。此过程可能需要长达几分钟或更长时间,具体取决于当前此主机上的 VM 数量。", - "message.action.enable.nexusVswitch": "请确认您确实要启用此 Nexus 1000v", - "message.action.enable.physical.network": "请确认您确实要启用此物理网络。", - "message.action.enable.pod": "请确认您确实要启用此提供点。", - "message.action.enable.zone": "请确认您确实要启用此资源域。", - "message.action.expunge.instance": "请确认您确实要删除此实例。", - "message.action.force.reconnect": "已成功强制重新连接您的主机。此过程可能需要长达几分钟时间。", - "message.action.host.enable.maintenance.mode": "启用维护模式会导致将此主机上正在运行的所有实例实时迁移到任何可用的主机。", - "message.action.instance.reset.password": "请确认您确实要更改此虚拟机的 ROOT 用户密码。", - "message.action.manage.cluster": "请确认您确实要托管此群集。", - "message.action.primarystorage.enable.maintenance.mode": "警告: 将主存储置于维护模式将导致使用主存储中的卷的所有 VM 停止运行。是否要继续?", - "message.action.reboot.instance": "请确认您确实要重新启动此实例。", - "message.action.reboot.router": "此虚拟路由器提供的所有服务都将中断。请确认您确实要重新启动此路由器。", - "message.action.reboot.systemvm": "请确认您确实要重新启动此系统 VM。", - "message.action.recover.volume":"你确定要恢复这个卷吗?", - "message.action.release.ip": "请确认您确实要释放此 IP。", - "message.action.remove.host": "请确认您确实要删除此主机。", - "message.action.reset.password.off": "您的实例当前不支持此功能。", - "message.action.reset.password.warning": "必须先停止您的实例,然后再尝试更改其当前的密码。", - "message.action.restore.instance": "请确认您确实要还原此实例。", - "message.action.revert.snapshot": "请确认您确实要将拥有的卷还原为此快照。", - "message.action.start.instance": "请确认您确实要启动此实例。", - "message.action.start.router": "请确认您确实要启动此路由器。", - "message.action.start.systemvm": "请确认您确实要启动此系统 VM。", - "message.action.stop.instance": "请确认您确实要停止此实例。", - "message.action.stop.router": "此虚拟路由器提供的所有服务都将中断。请确认您确实要停止此路由器。", - "message.action.stop.systemvm": "请确认您确实要停止此系统 VM。", - "message.action.take.snapshot": "请确认您确实要创建此卷的快照。", - "message.action.unmanage.cluster": "请确认您确实要取消托管此群集。", - "message.action.vmsnapshot.create": "Please confirm that you want to take a snapshot of this instance.
Please notice that the instance will be paused during the snapshoting, and resumed after snapshotting, if it runs on KVM.", - "message.action.vmsnapshot.delete": "请确认您确实要删除此 VM 快照。", - "message.action.vmsnapshot.revert": "还原 VM 快照", - "message.activate.project": "是否确实要激活此项目?", - "message.add.VPN.gateway": "请确认您确实要添加 VPN 网关", - "message.add.cluster": "向资源域 、提供点 中添加一个虚拟机管理程序托管的群集", - "message.add.cluster.zone": "向资源域 中添加一个虚拟机管理程序托管的群集", - "message.add.disk.offering": "请指定以下参数以添加一个新的磁盘方案", - "message.add.domain": "请指定要在此域下创建的子域", - "message.add.firewall": "向资源域中添加一个防火墙", - "message.add.guest.network": "请确认您确实要添加一个来宾网络", - "message.add.host": "请指定以下参数以添加一台新主机", - "message.add.ip.range": "向资源域中的公用网络添加一个 IP 范围", - "message.add.ip.range.direct.network": "向资源域 中的直接网络 添加一个 IP 范围", - "message.add.ip.range.to.pod": "

向提供点添加一个 IP 范围:

", - "message.add.load.balancer": "向资源域中添加一个负载平衡器", - "message.add.load.balancer.under.ip": "已在以下 IP 下添加负载平衡器规则:", - "message.add.network": "为资源域 添加一个新网络", - "message.add.new.gateway.to.vpc": "请指定将新网关添加到此 VPC 所需的信息。", - "message.add.pod": "为资源域 添加一个新提供点", - "message.add.pod.during.zone.creation": "每个资源域中必须包含一个或多个提供点,现在我们将添加第一个提供点。提供点中包含主机和主存储服务器,您将在随后的某个步骤中添加这些主机和服务器。首先,请为 CloudStack 的内部管理流量配置一个预留 IP 地址范围。预留的 IP 范围对云中的每个资源域来说必须唯一。", - "message.add.primary": "请指定以下参数以添加一个新主存储", - "message.add.primary.storage": "为资源域 、提供点 添加一个新主存储", - "message.add.region": "请指定添加新地理区域所需的信息。", - "message.add.secondary.storage": "为资源域 添加一个新存储", - "message.add.service.offering": "请填写以下数据以添加一个新计算方案。", - "message.add.system.service.offering": "请填写以下数据以添加一个新的系统服务方案。", - "message.add.template": "请输入以下数据以创建新模板", - "message.add.volume": "请填写以下数据以添加一个新卷。", - "message.added.vpc.offering": "添加 VPC 方案", - "message.adding.Netscaler.device": "正在添加 NetScaler 设备", - "message.adding.Netscaler.provider": "正在添加 NetScaler 提供程序", - "message.adding.host": "正在添加主机", - "message.additional.networks.desc": "请选择虚拟机要连接到的其他网络。", - "message.admin.guide.read": "对于基于 VMware 的 VM,请先阅读管理指南中的动态扩展部分,然后再进行扩展。是否要继续?,", - "message.advanced.mode.desc": "如果要启用 VLAN 支持,请选择此网络模式。此网络模式在允许管理员提供防火墙、VPN 或负载平衡器支持等自定义网络方案以及启用直接网络连接与虚拟网络连接等方面提供了最大的灵活性。", - "message.advanced.security.group": "如果要使用安全组提供来宾 VM 隔离,请选择此模式。", - "message.advanced.virtual": "如果要使用整个资源域的 VLAN 提供来宾 VM 隔离,请选择此模式。", - "message.after.enable.s3": "已配置 S3 支持的二级存储。注意: 退出此页面后,您将无法再次重新配置 S3。", - "message.after.enable.swift": "已配置 SWIFT。注意: 退出此页面后,您将无法再次重新配置 SWIFT。", - "message.alert.state.detected": "检测到警报状态", - "message.allow.vpn.access": "请输入要允许进行 VPN 访问的用户的用户名和密码。", - "message.apply.snapshot.policy": "您已成功更新当前的快照策略。", - "message.assign.instance.another": "Please specify the account type, domain, account name and network (optional) of the new account.
If the default nic of the vm is on a shared network, CloudStack will check if the network can be used by the new account if you do not specify one network.
If the default nic of the vm is on a isolated network, and the new account has more one isolated networks, you should specify one.", - "message.attach.iso.confirm": "请确认您确实要将此 ISO 附加到此虚拟实例。", - "message.attach.volume": "请填写以下数据以附加一个新卷。如果要将磁盘卷附加到基于 Windows 的虚拟机,需要重新启动此实例才能显示已连接的磁盘。", - "message.basic.mode.desc": "如果您**希望启用任何 VLAN 支持,请选择此网络模式。将直接从此网络中为在此网络模式下创建的所有虚拟机实例分配一个 IP,并使用安全组提供安全性和隔离。", - "message.change.ipaddress": "Please confirm that you would like to change the IP address for this NIC on VM.", - "message.change.offering.confirm": "请确认您确实要更改此虚拟实例的服务方案。", - "message.change.password": "请更改您的密码。", - "message.cluster.dedicated": "群集已专用", - "message.cluster.dedication.released": "已释放专用群集", - "message.configure.all.traffic.types": "您有多个物理网络,请单击“编辑”按钮为每种流量类型配置标签。", - "message.configure.firewall.rules.allow.traffic": "配置允许通信的规则", - "message.configure.firewall.rules.block.traffic": "配置拒绝通信的规则", - "message.configure.ldap": "请确认您确实要配置 LDAP。", - "message.configuring.guest.traffic": "正在配置来宾流量", - "message.configuring.physical.networks": "正在配置物理网络", - "message.configuring.public.traffic": "正在配置公共流量", - "message.configuring.storage.traffic": "正在配置存储流量", - "message.confirm.action.force.reconnect": "请确认您确实要强制重新连接此主机。", - "message.confirm.add.vnmc.provider": "请确认您确实要添加 VNMC 提供程序。", - "message.confirm.archive.alert": "请确认您确实要存档此警报。", - "message.confirm.archive.event": "请确认您确实要存档此事件。", - "message.confirm.archive.selected.alerts": "请确认您确实要存档选定警报", - "message.confirm.archive.selected.events": "请确认您确实要存档选定事件", - "message.confirm.attach.disk": "是否确实要附加磁盘?", - "message.confirm.create.volume": "是否确实要创建卷?", - "message.confirm.current.guest.CIDR.unchanged": "是否要使当前来宾网络 CIDR 保持不变?", - "message.confirm.dedicate.cluster.domain.account": "是否确实要将此群集专用于域/帐户?", - "message.confirm.dedicate.host.domain.account": "是否确实要将此主机专用于域/帐户?", - "message.confirm.dedicate.pod.domain.account": "是否确实要将此提供点专用于域/帐户?", - "message.confirm.dedicate.zone": "是否要将此资源域专用于域/帐户?", - "message.confirm.delete.BigSwitchBcf": "请确认您确实要删除此BigSwitch BCF 控制器", - "message.confirm.delete.BrocadeVcs": "请确认您确实要删除 Brocade Vcs 交换机", - "message.confirm.delete.F5": "请确认您确实要删除 F5", - "message.confirm.delete.NetScaler": "请确认您确实要删除 NetScaler", - "message.confirm.delete.PA": "请确认您确实要删除 Palo Alto", - "message.confirm.delete.SRX": "请确认您确实要删除 SRX", - "message.confirm.delete.acl.list": "是否确实要删除此 ACL 列表?", - "message.confirm.delete.alert": "是否确实要删除此警报?", - "message.confirm.delete.baremetal.rack.configuration": "请确认您确实要删除 Baremetal Rack 配置", - "message.confirm.delete.ciscoASA1000v": "请确认您确实要删除 CiscoASA1000v", - "message.confirm.delete.ciscovnmc.resource": "请确认您确实要删除 Cisco VNMC 资源", - "message.confirm.delete.internal.lb": "请确认您确实要删除内部负载平衡器", - "message.confirm.delete.secondary.staging.store": "请确认您确实要删除二级暂存存储。", - "message.confirm.delete.ucs.manager": "请确认您确实要删除 UCS Manager", - "message.confirm.destroy.router": "请确认您确实要销毁此路由器", - "message.confirm.disable.host": "请确认您确实要禁用主机", - "message.confirm.disable.network.offering": "是否确实要禁用此网络方案?", - "message.confirm.disable.provider": "请确认您确实要禁用此提供程序", - "message.confirm.disable.vnmc.provider": "请确认您确实要禁用 VNMC 提供程序。", - "message.confirm.disable.vpc.offering": "是否确实要禁用此 VPC 方案?", - "message.confirm.enable.host": "请确认您确实要启用主机", - "message.confirm.enable.network.offering": "是否确实要启用此网络方案?", - "message.confirm.enable.provider": "请确认您确实要启用此提供程序", - "message.confirm.enable.vnmc.provider": "请确认您确实要启用 VNMC 提供程序。", - "message.confirm.enable.vpc.offering": "是否确实要启用此 VPC 方案?", - "message.confirm.force.update": "Do you want to make a force update?", - "message.confirm.join.project": "请确认您确实要加入此项目。", - "message.confirm.migrate.volume": "是否要迁移此卷?", - "message.confirm.refresh.blades": "请确认您确实要刷新刀片式服务器。", - "message.confirm.release.dedicate.vlan.range": "请确认您确实要释放专用 VLAN 范围", - "message.confirm.release.dedicated.cluster": "是否要释放此专用群集?", - "message.confirm.release.dedicated.host": "是否要释放此专用主机?", - "message.confirm.release.dedicated.pod": "是否要释放此专用提供点?", - "message.confirm.release.dedicated.zone": "是否要释放此专用资源域?", - "message.confirm.remove.IP.range": "请确认您确实要删除此 IP 范围。", - "message.confirm.remove.event": "是否确实要删除此事件?", - "message.confirm.remove.load.balancer": "请确认您确实要从负载平衡器中删除 VM", - "message.confirm.remove.network.offering": "是否确实要删除此网络方案?", - "message.confirm.remove.selected.alerts": "请确认您确实要删除选定警报", - "message.confirm.remove.selected.events": "请确认您确实要删除选定事件", - "message.confirm.remove.vmware.datacenter": "请确认您确实要删除 VMware 数据中心", - "message.confirm.remove.vpc.offering": "是否确实要删除此 VPC 方案?", - "message.confirm.replace.acl.new.one": "是否要将此 ACL 替换为新 ACL?", - "message.confirm.scale.up.router.vm": "是否确实要扩展路由器 VM?", - "message.confirm.scale.up.system.vm": "是否确实要扩展系统 VM?", - "message.confirm.shutdown.provider": "请确认您确实要关闭此提供程序", - "message.confirm.start.lb.vm": "请确认您确实要启动 LB VM", - "message.confirm.stop.lb.vm": "请确认您确实要停止 LB VM", - "message.confirm.upgrade.router.newer.template": "请确认您确实要升级路由器以使用更新的模板", - "message.confirm.upgrade.routers.account.newtemplate": "请确认您确实要升级此帐户中的所有路由器以使用更新的模板", - "message.confirm.upgrade.routers.cluster.newtemplate": "请确认您确实要升级此群集中的所有路由器以使用更新的模板", - "message.confirm.upgrade.routers.newtemplate": "请确认您确实要升级此资源域中的所有路由器以使用更新的模板", - "message.confirm.upgrade.routers.pod.newtemplate": "请确认您确实要升级此提供点中的所有路由器以使用更新的模板", - "message.copy.iso.confirm": "请确认您确实要将 ISO 复制到", - "message.copy.template": "将模板 XXX 从资源域 复制到", - "message.copy.template.confirm": "是否确实要复制模板?", - "message.create.template": "是否确实要创建模板?", - "message.create.template.vm": "基于模板 创建 VM", - "message.create.template.volume": "请先指定以下信息,然后再创建磁盘卷 的模板。创建模板可能需要几分钟到更长的时间,具体取决于磁盘卷的大小。", - "message.creating.cluster": "正在创建群集", - "message.creating.guest.network": "正在创建来宾网络", - "message.creating.physical.networks": "正在创建物理网络", - "message.creating.pod": "正在创建提供点", - "message.creating.primary.storage": "正在创建主存储", - "message.creating.secondary.storage": "正在创建二级存储", - "message.creating.systemVM": "正在创建系统 VM (此操作可能需要一些时间)", - "message.creating.zone": "正在创建资源域", - "message.decline.invitation": "是否确实要拒绝此项目邀请?", - "message.dedicate.zone": "正在将资源域专用", - "message.dedicated.zone.released": "已释放专用资源域", - "message.delete.VPN.connection": "请确认您确实要删除 VPN 连接", - "message.delete.VPN.customer.gateway": "请确认您确实要删除此 VPN 客户网关", - "message.delete.VPN.gateway": "请确认您确实要删除此 VPN 网关", - "message.delete.account": "请确认您确实要删除此帐户。", - "message.delete.affinity.group": "请确认您确实要删除此关联性组。", - "message.delete.gateway": "请确认您确实要删除此网关", - "message.delete.project": "是否确实要删除此项目?", - "message.delete.user": "请确认您确实要删除此用户。", - "message.desc.add.new.lb.sticky.rule": "添加新负载均衡粘滞规则", - "message.desc.advanced.zone": "适用于更加复杂的网络拓扑。此网络模式在定义来宾网络并提供防火墙、VPN 或负载平衡器支持等自定义网络方案方面提供了最大的灵活性。", - "message.desc.basic.zone": "提供一个网络,将直接从此网络中为每个 VM 实例分配一个 IP。可以通过安全组等第 3 层方式提供来宾隔离(IP 地址源过滤)。", - "message.desc.cluster": "每个提供点中必须包含一个或多个群集,现在我们将添加第一个群集。群集提供了一种编组主机的方法。群集中的所有主机都具有相同的硬件,运行相同的虚拟机管理程序,位于相同的子网中,并访问相同的共享存储。每个群集由一个或多个主机以及一个或多个主存储服务器组成。", - "message.desc.create.ssh.key.pair": "请填写以下内容以创建或生成一个ssh密钥对.

(1) 如果公钥已配置, cloudstack 将注册此公钥. 您可以通过您的私钥来访问.

(2)如果公钥未配置,cloudstack将创建新的密钥对,请复制并保存私钥,cloudstack将不会替您保存
", - "message.desc.created.ssh.key.pair": "已生成的SSH密钥对", - "message.desc.host": "每个群集中必须至少包含一个主机以供来宾 VM 在上面运行,现在我们将添加第一个主机。要使主机在 CloudStack 中运行,必须在此主机上安装虚拟机管理程序软件,为其分配一个 IP 地址,并确保将其连接到 CloudStack 管理服务器。

请提供主机的 DNS 或 IP 地址、用户名(通常为 root)和密码,以及用于对主机进行分类的任何标签。", - "message.desc.primary.storage": "每个群集中必须包含一个或多个主存储服务器,现在我们将添加第一个主存储服务器。主存储中包含在群集中的主机上运行的所有 VM 的磁盘卷。请使用底层虚拟机管理程序支持的符合标准的协议。", - "message.desc.reset.ssh.key.pair": "请指定您想添加到这个VM中的SSH密钥对.请注意,如果启用了密码管理,超级用户口令将会被重置。", - "message.desc.secondary.storage": "每个资源域中必须至少包含一个 NFS 或二级存储服务器,现在我们将添加第一个 NFS 或二级存储服务器。二级存储用于存储 VM 模板、ISO 映像和 VM 磁盘卷快照。此服务器必须对资源域中的所有服务器可用。

请提供 IP 地址和导出路径。", - "message.desc.zone": "资源域是 CloudStack 中最大的组织单位,一个资源域通常与一个数据中心相对应。资源域可提供物理隔离和冗余。一个资源域由一个或多个提供点以及由资源域中的所有提供点共享的一个二级存储服务器组成,其中每个提供点中包含多个主机和主存储服务器。", - "message.detach.disk": "是否确实要取消附加此磁盘?", - "message.detach.iso.confirm": "请确认您确实要从此虚拟机中取消附加此 ISO。", - "message.disable.account": "请确认您确实要禁用此帐户。禁用后,此帐户的所有用户将不再有权访问各自的云资源。所有正在运行的虚拟机将立即关闭。", - "message.disable.snapshot.policy": "您已成功禁用当前的快照策略。", - "message.disable.user": "请确认您确实要禁用此用户。", - "message.disable.vpn": "是否确实要禁用 VPN?", - "message.disable.vpn.access": "请确认您确实要禁用远程访问 VPN。", - "message.disabling.network.offering": "正在禁用网络方案", - "message.disabling.vpc.offering": "正在禁用 VPC 方案", - "message.disallowed.characters": "禁用字符: <,>", - "message.download.ISO": "请单击 00000 下载 ISO", - "message.download.template": "请单击 00000 下载模板", - "message.download.volume": "请单击 00000 下载卷", - "message.download.volume.confirm": "请确认您确实要下载此卷", - "message.edit.account": "编辑(“-1”表示对要创建的资源数量没有任何限制)", - "message.edit.confirm": "在点击“保存”前请先确认您所做的更改。", - "message.edit.limits": "请指定对以下资源的限制。“-1”表示不限制要创建的资源数。", - "message.edit.traffic.type": "请指定您希望与此流量类型关联的流量标签。", - "message.enable.account": "请确认您确实要启用此帐户。", - "message.enable.user": "请确认您确实要启用此用户。", - "message.enable.vpn": "请确认您确实要对此 IP 地址启用远程访问 VPN。", - "message.enable.vpn.access": "当前已对此 IP 地址禁用了 VPN。是否要启用 VPN 访问?", - "message.enabled.vpn": "您的远程访问 VPN 当前已启用,可以通过 IP 进行访问", - "message.enabled.vpn.ip.sec": "您的 IPSec 预共享密钥", - "message.enabling.network.offering": "正在启用网络方案", - "message.enabling.security.group.provider": "正在启用安全组提供程序", - "message.enabling.vpc.offering": "正在启用 VPC 方案", - "message.enabling.zone": "正在启用资源域", - "message.enabling.zone.dots": "正在启用资源域...", - "message.enter.seperated.list.multiple.cidrs": "如果存在多个 CIDR,请输入用逗号分隔的 CIDR 列表", - "message.enter.token": "请输入您在邀请电子邮件中收到的令牌。", - "message.generate.keys": "请确认您确实要为此用户生成新密钥。", - "message.gslb.delete.confirm": "请确认您确实要删除此 GSLB", - "message.gslb.lb.remove.confirm": "请确认您确实要从 GSLB 中删除负载平衡", - "message.guest.traffic.in.advanced.zone": "来宾网络流量是指最终用户虚拟机之间的通信。指定一个 VLAN ID 范围可传送每个物理网络的来宾流量。", - "message.guest.traffic.in.basic.zone": "来宾网络流量是指最终用户虚拟机之间的通信。应指定一个 CloudStack 可以分配给来宾 VM 的 IP 地址范围。请确保此范围与预留的系统 IP 范围不重叠。", - "message.host.dedicated": "主机已专用", - "message.host.dedication.released": "已释放专用主机", - "message.installWizard.click.retry": "请单击此按钮重新尝试启动。", - "message.installWizard.copy.whatIsACluster": "群集提供了一种编组主机的方法。群集中的所有主机都具有相同的硬件,运行相同的虚拟机管理程序,位于同一子网中,并访问相同的共享存储。可以实时将虚拟机实例(VM)从一台主机迁移到同一群集内的其他主机,而无需中断向用户提供服务。群集是 CloudStack™ 部署中的第三大组织单位。群集包含在提供点中,提供点包含在资源域中。

CloudStack™ 允许云部署中存在多个群集,但对于基本安装,我们只需要一个群集。", - "message.installWizard.copy.whatIsAHost": "主机是指一台计算机。主机提供运行来宾虚拟机的计算资源。每台主机上都安装有虚拟机管理程序软件,用于管理来宾 VM (裸机主机除外,将在“高级安装指南”中讨论这一特殊案例)。例如,启用了 KVM 的 Linux 服务器、Citrix XenServer 服务器和 ESXi 服务器都可用作主机。在基本安装中,我们将使用一台运行 XenServer 的主机。

主机是 CloudStack™ 部署中最小的组织单位。主机包含在群集中,群集包含在提供点中,提供点包含在资源域中。", - "message.installWizard.copy.whatIsAPod": "一个提供点通常代表一个机架。同一提供点中的主机位于同一子网中。

提供点是 CloudStack™ 部署中的第二大组织单位。提供点包含在资源域中。每个资源域中可以包含一个或多个提供点;在基本安装中,您的资源域中将仅包含一个提供点。", - "message.installWizard.copy.whatIsAZone": "资源域是 CloudStack™ 部署中最大的组织单位。虽然允许一个数据中心中存在多个资源域,但是一个资源域通常与一个数据中心相对应。将基础架构编组到资源域中的好处是可以提供物理隔离和冗余。例如,每个资源域都可以拥有各自的电源供应和网络上行方案,并且各资源域可以在地理位置上相隔很远(虽然并非必须相隔很远)。", - "message.installWizard.copy.whatIsCloudStack": "CloudStack™ 是一个软件平台,可将计算资源集中在一起以构建公有、私有和混合基础设施即服务(IaaS)云。CloudStack™ 负责管理组成云基础架构的网络、存储和计算节点。使用 CloudStack™ 可以部署、管理和配置云计算环境。

CloudStack™ 通过扩展商用硬件上运行的每个虚拟机映像的范围,提供了一个实时可用的云基础架构软件堆栈用于以服务方式交付虚拟数据中心,即交付构建、部署和管理多层次和多租户云应用程序必需的所有组件。开源版本和 Premium 版本都已可用,且提供的功能几乎完全相同。", - "message.installWizard.copy.whatIsPrimaryStorage": "CloudStack™ 云基础架构使用以下两种类型的存储: 主存储和二级存储。这两种类型的存储可以是 iSCSI 或 NFS 服务器,也可以是本地磁盘。

主存储与群集相关联,用于存储该群集中的主机上正在运行的所有 VM 对应的每个来宾 VM 的磁盘卷。主存储服务器通常位于靠近主机的位置。", - "message.installWizard.copy.whatIsSecondaryStorage": "二级存储与资源域相关联,用于存储以下项目:
  • 模板 - 可用于启动 VM 并可以包含其他配置信息(例如,已安装的应用程序)的操作系统映像
  • ISO 映像 - 可重新启动或不可重新启动的操作系统映像
  • 磁盘卷快照 - 已保存的 VM 数据副本,可用于执行数据恢复或创建新模板
", - "message.installWizard.now.building": "现在正在构建您的云...", - "message.installWizard.tooltip.addCluster.name": "群集的名称。此名称可以是您选择的文本,且未由 CloudStack 使用。", - "message.installWizard.tooltip.addHost.hostname": "主机的 DNS 名称或 IP 地址。", - "message.installWizard.tooltip.addHost.password": "此为上述用户的密码(来自 XenServer 安装)。", - "message.installWizard.tooltip.addHost.username": "通常为 root。", - "message.installWizard.tooltip.addPod.name": "提供点的名称", - "message.installWizard.tooltip.addPod.reservedSystemEndIp": "此为 CloudStack 用于管理二级存储 VM 和控制台代理 VM 的专用网络中的 IP 范围。这些 IP 地址来自与计算服务器相同的子网。", - "message.installWizard.tooltip.addPod.reservedSystemGateway": "该提供点中的主机网关。", - "message.installWizard.tooltip.addPod.reservedSystemNetmask": "来宾将要使用的子网上正在使用的网络掩码。", - "message.installWizard.tooltip.addPod.reservedSystemStartIp": "此为 CloudStack 用于管理二级存储 VM 和控制台代理 VM 的专用网络中的 IP 范围。这些 IP 地址来自与计算服务器相同的子网。", - "message.installWizard.tooltip.addPrimaryStorage.name": "存储设备的名称。", - "message.installWizard.tooltip.addPrimaryStorage.path": "(适用于 NFS)在 NFS 中,此路径为服务器的导出路径。路径(针对 SharedMountPoint)。对于 KVM,此路径为装载了二级存储的每个主机上的路径。例如,/mnt/primary。", - "message.installWizard.tooltip.addPrimaryStorage.server": "(适用于 NFS、iSCSI 或 PreSetup)存储设备的 IP 地址或 DNS 名称。", - "message.installWizard.tooltip.addSecondaryStorage.nfsServer": "托管二级存储的 NFS 服务器的 IP 地址", - "message.installWizard.tooltip.addSecondaryStorage.path": "导出路径(位于上述指定服务器上)", - "message.installWizard.tooltip.addZone.dns1": "这些服务器是供此资源域中的来宾 VM 使用的 DNS 服务器,将通过您稍后要添加的公用网络进行访问。此资源域的公用 IP 地址必须路由到在此处指定的 DNS 服务器。", - "message.installWizard.tooltip.addZone.dns2": "这些服务器是供此资源域中的来宾 VM 使用的 DNS 服务器,将通过您稍后要添加的公用网络进行访问。此资源域的公用 IP 地址必须路由到在此处指定的 DNS 服务器。", - "message.installWizard.tooltip.addZone.internaldns1": "这些服务器是供此资源域中的系统 VM 使用的 DNS 服务器,将通过系统 VM 的专用网络接口进行访问。您为提供点提供的专用 IP 地址必须路由到在此处指定的 DNS 服务器。", - "message.installWizard.tooltip.addZone.internaldns2": "这些服务器是供此资源域中的系统 VM 使用的 DNS 服务器,将通过系统 VM 的专用网络接口进行访问。您为提供点提供的专用 IP 地址必须路由到在此处指定的 DNS 服务器。", - "message.installWizard.tooltip.addZone.name": "资源域名称", - "message.installWizard.tooltip.configureGuestTraffic.description": "您的网络说明", - "message.installWizard.tooltip.configureGuestTraffic.guestEndIp": "能够分配给此资源域中的来宾的 IP 地址范围。如果使用一个 NIC,这些 IP 应位于与提供点 CIDR 相同的 CIDR 中。", - "message.installWizard.tooltip.configureGuestTraffic.guestGateway": "来宾应使用的网关", - "message.installWizard.tooltip.configureGuestTraffic.guestNetmask": "来宾应使用的子网上正在使用的网络掩码", - "message.installWizard.tooltip.configureGuestTraffic.guestStartIp": "能够分配给此资源域中的来宾的 IP 地址范围。如果使用一个 NIC,这些 IP 应位于与提供点 CIDR 相同的 CIDR 中。", - "message.installWizard.tooltip.configureGuestTraffic.name": "您的网络名称", - "message.instance.scaled.up.confirm": "是否确实要扩展您的实例?", - "message.instanceWizard.noTemplates": "您没有任何可用模板;请添加一个兼容的模板,然后重新启动实例向导。", - "message.ip.address.changed": "您的 IP 地址可能已发生变化;是否要刷新此列表? 请注意,刷新此列表时,“详细信息”窗格将关闭。", - "message.iso.desc": "磁盘映像,其中包含操作系统的数据或可启动介质", - "message.join.project": "您现在已加入了一个项目。请切换到“项目视图”以查看项目。", - "message.launch.vm.on.private.network": "是否要在您的私人专用网络中启动实例?", - "message.launch.zone": "资源域已准备就绪,可随时启动;请继续执行下一步骤。", - "message.ldap.group.import": "All The users from the given group name will be imported", - "message.link.domain.to.ldap": "为此域开启 LDAP 同步", - "message.listView.subselect.multi": "(按住 Ctrl/Cmd 并单击)", - "message.lock.account": "请确认您确实要锁定此帐户。通过锁定此帐户,此帐户的所有用户将不再能够管理各自的云资源,但仍然可以访问现有资源。", - "message.migrate.instance.confirm": "请确认要将虚拟实例迁移到的主机。", - "message.migrate.instance.to.host": "请确认您确实要将实例迁移到其他主机。", - "message.migrate.instance.select.host": "选择用于迁移的主机", - "message.migrate.instance.to.ps": "请确认您确实要将实例迁移到其他主存储。", - "message.migrate.router.confirm": "请确认您要将路由器迁移到的主机:", - "message.migrate.systemvm.confirm": "请确认您要将系统 VM 迁移到的主机:", - "message.migrate.volume": "请确认您确实要将卷迁移到其他主存储。", - "message.network.addVM.desc": "请指定要将此 VM 添加到的网络。将为此网络添加一个新 NIC。", - "message.network.addVMNIC": "请确认您确实要为此网络添加一个新 VM NIC。", - "message.network.remote.access.vpn.configuration": "远程访问VPN配置已经产生,但无法应用。请检查网络连接状况,然后重新尝试。", - "message.new.user": "请指定以下信息以向帐户中添加一个新用户", - "message.no.affinity.groups": "您没有任何关联性组。请继续执行下一步操作。", - "message.no.host.available": "没有可用于迁移的主机", - "message.no.more.hosts.available": "没有可用于迁移的主机", - "message.no.network.support": "您选择的虚拟机管理程序 vSphere 没有任何其他网络功能。请继续执行步骤 5。", - "message.no.network.support.configuration.not.true": "您的所有资源域都未启用安全组,因此无其他网络功能。请继续执行步骤 5。", - "message.no.projects": "您没有任何项目。
请从“项目”部分中创建一个新项目。", - "message.no.projects.adminOnly": "您没有任何项目。
请要求管理员创建一个新项目。", - "message.number.clusters": "

群集

", - "message.number.hosts": "

主机

", - "message.number.pods": "

提供点

", - "message.number.storage": "

主存储卷

", - "message.number.zones": "

资源域

", - "message.outofbandmanagement.action.maintenance": "Warning host is in maintenance mode", - "message.outofbandmanagement.changepassword": "Change Out-of-band Management password", - "message.outofbandmanagement.configure": "Configure Out-of-band Management", - "message.outofbandmanagement.disable": "Disable Out-of-band Management", - "message.outofbandmanagement.enable": "Enable Out-of-band Management", - "message.outofbandmanagement.issue": "Issue Out-of-band Management Power Action", - "message.password.has.been.reset.to": "密码已重置为", - "message.password.of.the.vm.has.been.reset.to": "实例的密码以重置为", - "message.pending.projects.1": "您有待定项目邀请:", - "message.pending.projects.2": "要查看,请转至“项目”部分,然后从下拉列表中选择“邀请”。", - "message.please.add.at.lease.one.traffic.range": "请至少添加一个流量范围。", - "message.please.confirm.remove.ssh.key.pair": "请确认您确实要删除此SSH密钥对", - "message.please.proceed": "请继续执行下个步骤。", - "message.please.select.a.configuration.for.your.zone": "请为您的资源域选择一种配置。", - "message.please.select.a.different.public.and.management.network.before.removing": "请先选择其他公用管理网络,然后再删除", - "message.please.select.networks": "请为您的虚拟机选择网络。", - "message.please.select.ssh.key.pair.use.with.this.vm": "请为此实例选择一个密钥对", - "message.please.wait.while.zone.is.being.created": "正在创建资源域,请稍候;此操作可能需要一段时间才能完成...", - "message.pod.dedication.released": "已释放专用提供点", - "message.portable.ip.delete.confirm": "请确认您确实要删除可移植 IP 范围", - "message.project.invite.sent": "发送给用户的邀请;用户接受邀请后,将加入到项目中", - "message.public.traffic.in.advanced.zone": "云中的 VM 访问 Internet 时将生成公共流量,但必须分配可公开访问的 IP 才能实现。最终用户可以使用 CloudStack UI 获取这些 IP,以在其来宾网络与公用网络之间执行 NAT。

请至少为 Internet 流量提供一个 IP 地址范围。", - "message.public.traffic.in.basic.zone": "云中的 VM 访问 Internet 或通过 Internet 向客户端提供服务时将生成公共流量,但必须分配可公开访问的 IP 才能实现。创建实例时,将把这一组公用 IP 中的 IP (来宾 IP 地址除外)分配给此实例。静态 1-1 NAT 将在公用 IP 与来宾 IP 之间自动设置。最终用户还可以使用 CloudStack UI 获取其他 IP,以在其实例与公用 IP 之间执行静态 NAT。", - "message.question.are.you.sure.you.want.to.add": "您确定要添加", - "message.read.admin.guide.scaling.up": "开始扩展之前,请阅读管理指南中的动态扩展部分。", - "message.recover.vm": "请确认您确实要恢复此 VM。", - "message.redirecting.region": "正在重定向到地理区域...", - "message.reinstall.vm": "注意: 请谨慎操作。这将导致从模板重新安装 VM,并且引导磁盘上存储的数据将丢失。额外的数据卷(如果存在)将无法访问。", - "message.remove.ldap": "是否确实要删除 LDAP 配置?", - "message.remove.region": "是否确实要从此管理服务器中删除此地理区域?", - "message.remove.vpc": "请确认您确实要删除 VPC", - "message.remove.vpn.access": "请确认您确实要删除以下用户的 VPN 访问。", - "message.removed.ssh.key.pair": "已移除的SSH密钥对", - "message.reset.VPN.connection": "请确认您确实要重置 VPN 连接", - "message.reset.password.warning.notPasswordEnabled": "创建此实例的模板时未启用密码", - "message.reset.password.warning.notStopped": "必须先停止您的实例,才能尝试更改其当前密码", - "message.restart.mgmt.server": "请重新启动管理服务器以使您的新设置生效。", - "message.restart.mgmt.usage.server": "请重新启动管理服务器和使用服务器以使您的新设置生效。", - "message.restart.network": "此网络提供的所有服务都将中断。请确认您确实要重新启动此网络。", - "message.restart.vpc": "请确认您确实要重新启动 VPC", - "message.restart.vpc.remark": "请确定您要重启VPC

警告: 重启非冗余的VPC将会导致网络中断,直至VPC重启完成.

", - "message.restoreVM": "是否要还原此 VM?", - "message.role.update.fail": "Failed updating rule permission", - "message.role.ordering.fail": "Reordering of rule permissions aborted as the list has changed while you were making changes. Please try again.", - "message.security.group.usage": "(按住 Ctrl 键并单击鼠标可选择所有适用的安全组)", - "message.select.a.zone": "一个资源域通常与一个数据中心相对应。多个资源域可以提供物理隔离和冗余,有助于使云更加可靠。", - "message.select.affinity.groups": "请选择您希望此 VM 所属的任何关联性组:", - "message.select.instance": "请选择一个实例。", - "message.select.iso": "请为您的新虚拟实例选择一个 ISO。", - "message.select.item": "请选择一个项目。", - "message.select.security.groups": "请为您的新 VM 选择安全组", - "message.select.template": "请为您的新虚拟实例选择一个模板。", - "message.select.tier": "请选择一个层", - "message.set.default.NIC": "请确认您确实要将此 NIC 设置为此 VM 的默认 NIC。", - "message.set.default.NIC.manual": "请立即手动更新此 VM 上的默认 NIC。", - "message.setup.physical.network.during.zone.creation": "添加高级资源域时,需要设置一个或多个物理网络。每个网络都与虚拟机管理程序中的一个 NIC 相对应。每个物理网络中可以包含一种或多种流量类型,并对这些流量类型可能的组合方式设置了某些限制。

可以将一种或多种流量类型拖放到每个物理网络中。", - "message.setup.physical.network.during.zone.creation.basic": "添加基础资源域时,可以设置一个物理网络,此网络应与虚拟机管理程序中的 NIC 相对应。此网络可以承载多种流量类型。

此外,还可以将其他流量类型拖放到此物理网络。", - "message.setup.successful": "已成功设置云!", - "message.snapshot.schedule": "可以通过从以下可用选项中进行选择并应用您的策略首选项来设置重现快照计划", - "message.specifiy.tag.key.value": "请指定标记密钥和值", - "message.specify.url": "请指定 URL", - "message.step.1.continue": "请选择一个模板或 ISO 以继续", - "message.step.1.desc": "请为您的新虚拟实例选择一个模板。还可以选择一个可将 ISO 映像安装到其中的空模板。", - "message.step.2.continue": "请选择一种服务方案以继续", - "message.step.3.continue": "请选择一个磁盘方案以继续", - "message.step.4.continue": "请至少选择一个网络以继续", - "message.step.4.desc": "请选择虚拟实例要连接到的主网络。", - "message.storage.traffic": "CloudStack 内部资源(包括与管理服务器通信的任何组件,例如主机和 CloudStack 系统 VM)之间的流量。请在此处配置存储流量。", - "message.suspend.project": "是否确实要暂停此项目?", - "message.systems.vms.ready": "系统 VM 已就绪。", - "message.template.copying": "正在复制模板。", - "message.template.desc": "操作系统映像,可用于启动 VM", - "message.tier.required": "“层”为必填项", - "message.tooltip.dns.1": "供资源域中的 VM 使用的 DNS 服务器名称。资源域的公用 IP 地址必须路由到此服务器。", - "message.tooltip.dns.2": "供资源域中的 VM 使用的二级 DNS 服务器名称。资源域的公用 IP 地址必须路由到此服务器。", - "message.tooltip.internal.dns.1": "供资源域中的 CloudStack 内部系统 VM 使用的 DNS 服务器名称。提供点的专用 IP 地址必须路由到此服务器。", - "message.tooltip.internal.dns.2": "供资源域中的 CloudStack 内部系统 VM 使用的 DNS 服务器名称。提供点的专用 IP 地址必须路由到此服务器。", - "message.tooltip.network.domain": "DNS 后缀,将为由来宾 VM 访问的网络创建一个自定义域名。", - "message.tooltip.pod.name": "此提供点的名称。", - "message.tooltip.reserved.system.gateway": "提供点中的主机网关。", - "message.tooltip.reserved.system.netmask": "用于定义提供点子网的网络前缀。请使用 CIDR 符号。", - "message.tooltip.zone.name": "资源域名称。", - "message.update.os.preference": "请为此主机选择一个操作系统首选项。首先将具有相似首选项的所有虚拟实例分配至此主机,然后再选择其他实例。", - "message.update.resource.count": "请确认您确实要更新此帐户的资源数。", - "message.update.ssl": "请提交一个 X.509 兼容的新 SSL 证书,以便将其更新到每个控制台代理和二级存储虚拟实例:", - "message.update.ssl.failed": "无法更新 SSL 证书。", - "message.update.ssl.succeeded": "已成功更新 SSL 证书", - "message.validate.URL": "请输入有效的 URL。", - "message.validate.accept": "请输入一个带有有效扩展名的值。", - "message.validate.creditcard": "请输入一个有效的信用卡卡号。", - "message.validate.date": "请输入有效的日期。", - "message.validate.date.ISO": "请输入有效的日期(ISO)。", - "message.validate.digits": "请仅输入数字。", - "message.validate.email.address": "请输入一个有效的电子邮件地址。", - "message.validate.equalto": "请重新输入相同的值。", - "message.validate.fieldrequired": "此字段为必填字段。", - "message.validate.fixfield": "请修复此字段。", - "message.validate.instance.name": "实例名称不得超过 63 个字符。仅允许使用 ASCII 字母 a - z 或 A - Z、数字 0 - 9 以及连字符。实例名称必须以字母开头并以字母或数字结束。", - "message.validate.invalid.characters": "查找到无效字符,请更正。", - "message.validate.max": "请输入一个小于或等于 {0} 的值。", - "message.validate.maxlength": "请最多输入 {0} 个字符。", - "message.validate.minlength": "请至少输入 {0} 个字符。", - "message.validate.number": "请输入一个有效数字。", - "message.validate.range": "请输入一个介于 {0} 到 {1} 之间的值。", - "message.validate.range.length": "请输入一个长度介于 {0} 到 {1} 之间的值。", - "message.virtual.network.desc": "您的帐户的专用虚拟网络。广播域包含在 VLAN 中,并且所有公用网络访问都由虚拟路由器路由出去。", - "message.vm.create.template.confirm": "创建模板将自动重新启动 VM。", - "message.vm.review.launch": "请先核对以下信息,确认您的虚拟实例正确无误,然后再启动。", - "message.vnmc.available.list": "提供程序列表中未提供 VNMC。", - "message.vnmc.not.available.list": "提供程序列表中未提供 VNMC。", - "message.volume.create.template.confirm": "请确认您确实要为此磁盘卷创建一个模板。创建模板可能需要几分钟到更长的时间,具体取决于卷的大小。", - "message.waiting.for.builtin.templates.to.load": "正在等待加载内置模板...", - "message.you.must.have.at.least.one.physical.network": "您必须至少拥有一个物理网络", - "message.your.cloudstack.is.ready": "您的 CloudStack 已就绪!", - "message.zone.creation.complete.would.you.like.to.enable.this.zone": "已完成创建资源域。是否要启用此资源域?", - "message.zone.no.network.selection": "所选资源域无任何网络选项。", - "message.zone.step.1.desc": "请为您的资源域选择一种网络模式。", - "message.zone.step.2.desc": "请输入以下信息以添加一个新资源域", - "message.zone.step.3.desc": "请输入以下信息以添加一个新提供点", - "message.zoneWizard.enable.local.storage": "警告: 如果为此资源域启用了本地存储,则必须执行以下操作,具体取决于您希望启动系统 VM 的位置:

1. 如果需要在共享主存储中启动系统 VM,则必须在完成创建后将共享主存储添加到此资源域。

2. 如果需要在本地主存储中启动系统 VM,则必须在启用此资源域之前将 system.vm.use.local.storage 设置为 true。


是否要继续?", - "messgae.validate.min": "请输入一个大于或等于 {0} 的值。", - "mode": "模式", - "network.rate": "网络速率", - "notification.reboot.instance": "重新启动实例", - "notification.start.instance": "启动实例", - "notification.stop.instance": "停止实例", - "side.by.side": "并行", - "state.Accepted": "已接受", - "state.Active": "活动", - "state.Allocated": "已分配", - "state.Allocating": "正在分配", - "state.BackedUp": "已备份", - "state.BackingUp": "正在备份", - "state.Completed": "已完成", - "state.Creating": "正在创建", - "state.Declined": "已拒绝", - "state.Destroyed": "已销毁", - "state.Disabled": "已禁用", - "state.Enabled": "已启用", - "state.Error": "错误", - "state.Expunging": "正在删除", - "state.Migrating": "正在迁移", - "state.Pending": "待定", - "state.Ready": "已就绪", - "state.Running": "正在运行", - "state.Starting": "正在启动", - "state.Stopped": "已停止", - "state.Stopping": "正在停止", - "state.Suspended": "已暂停", - "state.detached": "已取消附加", - "title.upload.volume": "上传卷", - "ui.listView.filters.all": "全部", - "ui.listView.filters.mine": "本用户" -}; diff --git a/ui/legacy/lib/date.js b/ui/legacy/lib/date.js deleted file mode 100644 index e5bf9cfac2b..00000000000 --- a/ui/legacy/lib/date.js +++ /dev/null @@ -1,125 +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 -// 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. -Date.prototype.setISO8601 = function(dString){ - - var regexp = /(\d\d\d\d)(-)?(\d\d)(-)?(\d\d)(T)?(\d\d)(:)?(\d\d)(:)?(\d\d)(\.\d+)?(Z|([+-])(\d\d)(:)?(\d\d))/; - - if (dString.toString().match(new RegExp(regexp))) { - var d = dString.match(new RegExp(regexp)); - var offset = 0; - - this.setUTCDate(1); - this.setUTCFullYear(parseInt(d[1],10)); - this.setUTCMonth(parseInt(d[3],10) - 1); - this.setUTCDate(parseInt(d[5],10)); - this.setUTCHours(parseInt(d[7],10)); - this.setUTCMinutes(parseInt(d[9],10)); - this.setUTCSeconds(parseInt(d[11],10)); - if (d[12]) - this.setUTCMilliseconds(parseFloat(d[12]) * 1000); - else - this.setUTCMilliseconds(0); - if (d[13] != 'Z') { - offset = (d[15] * 60) + parseInt(d[17],10); - offset *= ((d[14] == '-') ? -1 : 1); - this.setTime(this.getTime() - offset * 60 * 1000); - } - } - else { - this.setTime(Date.parse(dString)); - } - return this; -}; - -//***** vmops (begin) *************************************************************** - -/* -This is a hack/temporary solution that lacks calculation of Daylight Saving Time. -We'll fix the problem by getting datetime in a specified timezone (including Daylight Saving Time) from server-side in next release. -*/ -Date.prototype.getTimePlusTimezoneOffset = function(timezoneOffset) { - var milliseconds = this.getTime(); - var s1 = new Date(milliseconds + (timezoneOffset * 60 * 60 * 1000)).toUTCString(); //e.g. "Tue, 08 Jun 2010 19:13:49 GMT", "Tue, 25 May 2010 12:07:01 UTC" - var s2 = s1.substring(s1.indexOf(", ")+2); //e.g. "08 Jun 2010 19:13:49 GMT", "25 May 2010 12:07:01 UTC" - var s3 = s2.substring(0,s2.length-4); //e.g. "08 Jun 2010 19:13:49", "25 May 2010 12:10:16" - return s3; -} - -//***** vmops (end) ***************************************************************** - -Date.prototype.format = function(format) { - var returnStr = ''; - var replace = Date.replaceChars; - for (var i = 0; i < format.length; i++) { - var curChar = format.charAt(i); - if (replace[curChar]) { - returnStr += replace[curChar].call(this); - } else { - returnStr += curChar; - } - } - return returnStr; -}; -Date.replaceChars = { - shortMonths: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], - longMonths: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], - shortDays: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], - longDays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], - - // Day - d: function() { return (this.getDate() < 10 ? '0' : '') + this.getDate(); }, - D: function() { return Date.replaceChars.shortDays[this.getDay()]; }, - j: function() { return this.getDate(); }, - l: function() { return Date.replaceChars.longDays[this.getDay()]; }, - N: function() { return this.getDay() + 1; }, - S: function() { return (this.getDate() % 10 == 1 && this.getDate() != 11 ? 'st' : (this.getDate() % 10 == 2 && this.getDate() != 12 ? 'nd' : (this.getDate() % 10 == 3 && this.getDate() != 13 ? 'rd' : 'th'))); }, - w: function() { return this.getDay(); }, - z: function() { return "Not Yet Supported"; }, - // Week - W: function() { return "Not Yet Supported"; }, - // Month - F: function() { return Date.replaceChars.longMonths[this.getMonth()]; }, - m: function() { return (this.getMonth() < 9 ? '0' : '') + (this.getMonth() + 1); }, - M: function() { return Date.replaceChars.shortMonths[this.getMonth()]; }, - n: function() { return this.getMonth() + 1; }, - t: function() { return "Not Yet Supported"; }, - // Year - L: function() { return "Not Yet Supported"; }, - o: function() { return "Not Supported"; }, - Y: function() { return this.getFullYear(); }, - y: function() { return ('' + this.getFullYear()).substr(2); }, - // Time - a: function() { return this.getHours() < 12 ? 'am' : 'pm'; }, - A: function() { return this.getHours() < 12 ? 'AM' : 'PM'; }, - B: function() { return "Not Yet Supported"; }, - g: function() { return this.getHours() % 12 || 12; }, - G: function() { return this.getHours(); }, - h: function() { return ((this.getHours() % 12 || 12) < 10 ? '0' : '') + (this.getHours() % 12 || 12); }, - H: function() { return (this.getHours() < 10 ? '0' : '') + this.getHours(); }, - i: function() { return (this.getMinutes() < 10 ? '0' : '') + this.getMinutes(); }, - s: function() { return (this.getSeconds() < 10 ? '0' : '') + this.getSeconds(); }, - // Timezone - e: function() { return "Not Yet Supported"; }, - I: function() { return "Not Supported"; }, - O: function() { return (-this.getTimezoneOffset() < 0 ? '-' : '+') + (Math.abs(this.getTimezoneOffset() / 60) < 10 ? '0' : '') + (Math.abs(this.getTimezoneOffset() / 60)) + '00'; }, - T: function() { var m = this.getMonth(); this.setMonth(0); var result = this.toTimeString().replace(/^.+ \(?([^\)]+)\)?$/, '$1'); this.setMonth(m); return result;}, - Z: function() { return -this.getTimezoneOffset() * 60; }, - // Full Date/Time - c: function() { return "Not Yet Supported"; }, - r: function() { return this.toString(); }, - U: function() { return this.getTime() / 1000; } -}; diff --git a/ui/legacy/lib/excanvas.js b/ui/legacy/lib/excanvas.js deleted file mode 100644 index c40d6f7014d..00000000000 --- a/ui/legacy/lib/excanvas.js +++ /dev/null @@ -1,1427 +0,0 @@ -// Copyright 2006 Google Inc. -// -// Licensed 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. - - -// Known Issues: -// -// * Patterns only support repeat. -// * Radial gradient are not implemented. The VML version of these look very -// different from the canvas one. -// * Clipping paths are not implemented. -// * Coordsize. The width and height attribute have higher priority than the -// width and height style values which isn't correct. -// * Painting mode isn't implemented. -// * Canvas width/height should is using content-box by default. IE in -// Quirks mode will draw the canvas using border-box. Either change your -// doctype to HTML5 -// (http://www.whatwg.org/specs/web-apps/current-work/#the-doctype) -// or use Box Sizing Behavior from WebFX -// (http://webfx.eae.net/dhtml/boxsizing/boxsizing.html) -// * Non uniform scaling does not correctly scale strokes. -// * Filling very large shapes (above 5000 points) is buggy. -// * Optimize. There is always room for speed improvements. - -// Only add this code if we do not already have a canvas implementation -if (!document.createElement('canvas').getContext) { - -(function() { - - // alias some functions to make (compiled) code shorter - var m = Math; - var mr = m.round; - var ms = m.sin; - var mc = m.cos; - var abs = m.abs; - var sqrt = m.sqrt; - - // this is used for sub pixel precision - var Z = 10; - var Z2 = Z / 2; - - /** - * This funtion is assigned to the elements as element.getContext(). - * @this {HTMLElement} - * @return {CanvasRenderingContext2D_} - */ - function getContext() { - return this.context_ || - (this.context_ = new CanvasRenderingContext2D_(this)); - } - - var slice = Array.prototype.slice; - - /** - * Binds a function to an object. The returned function will always use the - * passed in {@code obj} as {@code this}. - * - * Example: - * - * g = bind(f, obj, a, b) - * g(c, d) // will do f.call(obj, a, b, c, d) - * - * @param {Function} f The function to bind the object to - * @param {Object} obj The object that should act as this when the function - * is called - * @param {*} var_args Rest arguments that will be used as the initial - * arguments when the function is called - * @return {Function} A new function that has bound this - */ - function bind(f, obj, var_args) { - var a = slice.call(arguments, 2); - return function() { - return f.apply(obj, a.concat(slice.call(arguments))); - }; - } - - function encodeHtmlAttribute(s) { - return String(s).replace(/&/g, '&').replace(/"/g, '"'); - } - - function addNamespacesAndStylesheet(doc) { - // create xmlns - if (!doc.namespaces['g_vml_']) { - doc.namespaces.add('g_vml_', 'urn:schemas-microsoft-com:vml', - '#default#VML'); - - } - if (!doc.namespaces['g_o_']) { - doc.namespaces.add('g_o_', 'urn:schemas-microsoft-com:office:office', - '#default#VML'); - } - - // Setup default CSS. Only add one style sheet per document - if (!doc.styleSheets['ex_canvas_']) { - var ss = doc.createStyleSheet(); - ss.owningElement.id = 'ex_canvas_'; - ss.cssText = 'canvas{display:inline-block;overflow:hidden;' + - // default size is 300x150 in Gecko and Opera - 'text-align:left;width:300px;height:150px}'; - } - } - - // Add namespaces and stylesheet at startup. - addNamespacesAndStylesheet(document); - - var G_vmlCanvasManager_ = { - init: function(opt_doc) { - if (/MSIE/.test(navigator.userAgent) && !window.opera) { - var doc = opt_doc || document; - // Create a dummy element so that IE will allow canvas elements to be - // recognized. - doc.createElement('canvas'); - doc.attachEvent('onreadystatechange', bind(this.init_, this, doc)); - } - }, - - init_: function(doc) { - // find all canvas elements - var els = doc.getElementsByTagName('canvas'); - for (var i = 0; i < els.length; i++) { - this.initElement(els[i]); - } - }, - - /** - * Public initializes a canvas element so that it can be used as canvas - * element from now on. This is called automatically before the page is - * loaded but if you are creating elements using createElement you need to - * make sure this is called on the element. - * @param {HTMLElement} el The canvas element to initialize. - * @return {HTMLElement} the element that was created. - */ - initElement: function(el) { - if (!el.getContext) { - el.getContext = getContext; - - // Add namespaces and stylesheet to document of the element. - addNamespacesAndStylesheet(el.ownerDocument); - - // Remove fallback content. There is no way to hide text nodes so we - // just remove all childNodes. We could hide all elements and remove - // text nodes but who really cares about the fallback content. - el.innerHTML = ''; - - // do not use inline function because that will leak memory - el.attachEvent('onpropertychange', onPropertyChange); - el.attachEvent('onresize', onResize); - - var attrs = el.attributes; - if (attrs.width && attrs.width.specified) { - // TODO: use runtimeStyle and coordsize - // el.getContext().setWidth_(attrs.width.nodeValue); - el.style.width = attrs.width.nodeValue + 'px'; - } else { - el.width = el.clientWidth; - } - if (attrs.height && attrs.height.specified) { - // TODO: use runtimeStyle and coordsize - // el.getContext().setHeight_(attrs.height.nodeValue); - el.style.height = attrs.height.nodeValue + 'px'; - } else { - el.height = el.clientHeight; - } - //el.getContext().setCoordsize_() - } - return el; - } - }; - - function onPropertyChange(e) { - var el = e.srcElement; - - switch (e.propertyName) { - case 'width': - el.getContext().clearRect(); - el.style.width = el.attributes.width.nodeValue + 'px'; - // In IE8 this does not trigger onresize. - el.firstChild.style.width = el.clientWidth + 'px'; - break; - case 'height': - el.getContext().clearRect(); - el.style.height = el.attributes.height.nodeValue + 'px'; - el.firstChild.style.height = el.clientHeight + 'px'; - break; - } - } - - function onResize(e) { - var el = e.srcElement; - if (el.firstChild) { - el.firstChild.style.width = el.clientWidth + 'px'; - el.firstChild.style.height = el.clientHeight + 'px'; - } - } - - G_vmlCanvasManager_.init(); - - // precompute "00" to "FF" - var decToHex = []; - for (var i = 0; i < 16; i++) { - for (var j = 0; j < 16; j++) { - decToHex[i * 16 + j] = i.toString(16) + j.toString(16); - } - } - - function createMatrixIdentity() { - return [ - [1, 0, 0], - [0, 1, 0], - [0, 0, 1] - ]; - } - - function matrixMultiply(m1, m2) { - var result = createMatrixIdentity(); - - for (var x = 0; x < 3; x++) { - for (var y = 0; y < 3; y++) { - var sum = 0; - - for (var z = 0; z < 3; z++) { - sum += m1[x][z] * m2[z][y]; - } - - result[x][y] = sum; - } - } - return result; - } - - function copyState(o1, o2) { - o2.fillStyle = o1.fillStyle; - o2.lineCap = o1.lineCap; - o2.lineJoin = o1.lineJoin; - o2.lineWidth = o1.lineWidth; - o2.miterLimit = o1.miterLimit; - o2.shadowBlur = o1.shadowBlur; - o2.shadowColor = o1.shadowColor; - o2.shadowOffsetX = o1.shadowOffsetX; - o2.shadowOffsetY = o1.shadowOffsetY; - o2.strokeStyle = o1.strokeStyle; - o2.globalAlpha = o1.globalAlpha; - o2.font = o1.font; - o2.textAlign = o1.textAlign; - o2.textBaseline = o1.textBaseline; - o2.arcScaleX_ = o1.arcScaleX_; - o2.arcScaleY_ = o1.arcScaleY_; - o2.lineScale_ = o1.lineScale_; - } - - var colorData = { - aliceblue: '#F0F8FF', - antiquewhite: '#FAEBD7', - aquamarine: '#7FFFD4', - azure: '#F0FFFF', - beige: '#F5F5DC', - bisque: '#FFE4C4', - black: '#000000', - blanchedalmond: '#FFEBCD', - blueviolet: '#8A2BE2', - brown: '#A52A2A', - burlywood: '#DEB887', - cadetblue: '#5F9EA0', - chartreuse: '#7FFF00', - chocolate: '#D2691E', - coral: '#FF7F50', - cornflowerblue: '#6495ED', - cornsilk: '#FFF8DC', - crimson: '#DC143C', - cyan: '#00FFFF', - darkblue: '#00008B', - darkcyan: '#008B8B', - darkgoldenrod: '#B8860B', - darkgray: '#A9A9A9', - darkgreen: '#006400', - darkgrey: '#A9A9A9', - darkkhaki: '#BDB76B', - darkmagenta: '#8B008B', - darkolivegreen: '#556B2F', - darkorange: '#FF8C00', - darkorchid: '#9932CC', - darkred: '#8B0000', - darksalmon: '#E9967A', - darkseagreen: '#8FBC8F', - darkslateblue: '#483D8B', - darkslategray: '#2F4F4F', - darkslategrey: '#2F4F4F', - darkturquoise: '#00CED1', - darkviolet: '#9400D3', - deeppink: '#FF1493', - deepskyblue: '#00BFFF', - dimgray: '#696969', - dimgrey: '#696969', - dodgerblue: '#1E90FF', - firebrick: '#B22222', - floralwhite: '#FFFAF0', - forestgreen: '#228B22', - gainsboro: '#DCDCDC', - ghostwhite: '#F8F8FF', - gold: '#FFD700', - goldenrod: '#DAA520', - grey: '#808080', - greenyellow: '#ADFF2F', - honeydew: '#F0FFF0', - hotpink: '#FF69B4', - indianred: '#CD5C5C', - indigo: '#4B0082', - ivory: '#FFFFF0', - khaki: '#F0E68C', - lavender: '#E6E6FA', - lavenderblush: '#FFF0F5', - lawngreen: '#7CFC00', - lemonchiffon: '#FFFACD', - lightblue: '#ADD8E6', - lightcoral: '#F08080', - lightcyan: '#E0FFFF', - lightgoldenrodyellow: '#FAFAD2', - lightgreen: '#90EE90', - lightgrey: '#D3D3D3', - lightpink: '#FFB6C1', - lightsalmon: '#FFA07A', - lightseagreen: '#20B2AA', - lightskyblue: '#87CEFA', - lightslategray: '#778899', - lightslategrey: '#778899', - lightsteelblue: '#B0C4DE', - lightyellow: '#FFFFE0', - limegreen: '#32CD32', - linen: '#FAF0E6', - magenta: '#FF00FF', - mediumaquamarine: '#66CDAA', - mediumblue: '#0000CD', - mediumorchid: '#BA55D3', - mediumpurple: '#9370DB', - mediumseagreen: '#3CB371', - mediumslateblue: '#7B68EE', - mediumspringgreen: '#00FA9A', - mediumturquoise: '#48D1CC', - mediumvioletred: '#C71585', - midnightblue: '#191970', - mintcream: '#F5FFFA', - mistyrose: '#FFE4E1', - moccasin: '#FFE4B5', - navajowhite: '#FFDEAD', - oldlace: '#FDF5E6', - olivedrab: '#6B8E23', - orange: '#FFA500', - orangered: '#FF4500', - orchid: '#DA70D6', - palegoldenrod: '#EEE8AA', - palegreen: '#98FB98', - paleturquoise: '#AFEEEE', - palevioletred: '#DB7093', - papayawhip: '#FFEFD5', - peachpuff: '#FFDAB9', - peru: '#CD853F', - pink: '#FFC0CB', - plum: '#DDA0DD', - powderblue: '#B0E0E6', - rosybrown: '#BC8F8F', - royalblue: '#4169E1', - saddlebrown: '#8B4513', - salmon: '#FA8072', - sandybrown: '#F4A460', - seagreen: '#2E8B57', - seashell: '#FFF5EE', - sienna: '#A0522D', - skyblue: '#87CEEB', - slateblue: '#6A5ACD', - slategray: '#708090', - slategrey: '#708090', - snow: '#FFFAFA', - springgreen: '#00FF7F', - steelblue: '#4682B4', - tan: '#D2B48C', - thistle: '#D8BFD8', - tomato: '#FF6347', - turquoise: '#40E0D0', - violet: '#EE82EE', - wheat: '#F5DEB3', - whitesmoke: '#F5F5F5', - yellowgreen: '#9ACD32' - }; - - - function getRgbHslContent(styleString) { - var start = styleString.indexOf('(', 3); - var end = styleString.indexOf(')', start + 1); - var parts = styleString.substring(start + 1, end).split(','); - // add alpha if needed - if (parts.length == 4 && styleString.substr(3, 1) == 'a') { - alpha = Number(parts[3]); - } else { - parts[3] = 1; - } - return parts; - } - - function percent(s) { - return parseFloat(s) / 100; - } - - function clamp(v, min, max) { - return Math.min(max, Math.max(min, v)); - } - - function hslToRgb(parts){ - var r, g, b; - h = parseFloat(parts[0]) / 360 % 360; - if (h < 0) - h++; - s = clamp(percent(parts[1]), 0, 1); - l = clamp(percent(parts[2]), 0, 1); - if (s == 0) { - r = g = b = l; // achromatic - } else { - var q = l < 0.5 ? l * (1 + s) : l + s - l * s; - var p = 2 * l - q; - r = hueToRgb(p, q, h + 1 / 3); - g = hueToRgb(p, q, h); - b = hueToRgb(p, q, h - 1 / 3); - } - - return '#' + decToHex[Math.floor(r * 255)] + - decToHex[Math.floor(g * 255)] + - decToHex[Math.floor(b * 255)]; - } - - function hueToRgb(m1, m2, h) { - if (h < 0) - h++; - if (h > 1) - h--; - - if (6 * h < 1) - return m1 + (m2 - m1) * 6 * h; - else if (2 * h < 1) - return m2; - else if (3 * h < 2) - return m1 + (m2 - m1) * (2 / 3 - h) * 6; - else - return m1; - } - - function processStyle(styleString) { - var str, alpha = 1; - - styleString = String(styleString); - if (styleString.charAt(0) == '#') { - str = styleString; - } else if (/^rgb/.test(styleString)) { - var parts = getRgbHslContent(styleString); - var str = '#', n; - for (var i = 0; i < 3; i++) { - if (parts[i].indexOf('%') != -1) { - n = Math.floor(percent(parts[i]) * 255); - } else { - n = Number(parts[i]); - } - str += decToHex[clamp(n, 0, 255)]; - } - alpha = parts[3]; - } else if (/^hsl/.test(styleString)) { - var parts = getRgbHslContent(styleString); - str = hslToRgb(parts); - alpha = parts[3]; - } else { - str = colorData[styleString] || styleString; - } - return {color: str, alpha: alpha}; - } - - var DEFAULT_STYLE = { - style: 'normal', - variant: 'normal', - weight: 'normal', - size: 10, - family: 'sans-serif' - }; - - // Internal text style cache - var fontStyleCache = {}; - - function processFontStyle(styleString) { - if (fontStyleCache[styleString]) { - return fontStyleCache[styleString]; - } - - var el = document.createElement('div'); - var style = el.style; - try { - style.font = styleString; - } catch (ex) { - // Ignore failures to set to invalid font. - } - - return fontStyleCache[styleString] = { - style: style.fontStyle || DEFAULT_STYLE.style, - variant: style.fontVariant || DEFAULT_STYLE.variant, - weight: style.fontWeight || DEFAULT_STYLE.weight, - size: style.fontSize || DEFAULT_STYLE.size, - family: style.fontFamily || DEFAULT_STYLE.family - }; - } - - function getComputedStyle(style, element) { - var computedStyle = {}; - - for (var p in style) { - computedStyle[p] = style[p]; - } - - // Compute the size - var canvasFontSize = parseFloat(element.currentStyle.fontSize), - fontSize = parseFloat(style.size); - - if (typeof style.size == 'number') { - computedStyle.size = style.size; - } else if (style.size.indexOf('px') != -1) { - computedStyle.size = fontSize; - } else if (style.size.indexOf('em') != -1) { - computedStyle.size = canvasFontSize * fontSize; - } else if(style.size.indexOf('%') != -1) { - computedStyle.size = (canvasFontSize / 100) * fontSize; - } else if (style.size.indexOf('pt') != -1) { - computedStyle.size = fontSize / .75; - } else { - computedStyle.size = canvasFontSize; - } - - // Different scaling between normal text and VML text. This was found using - // trial and error to get the same size as non VML text. - computedStyle.size *= 0.981; - - return computedStyle; - } - - function buildStyle(style) { - return style.style + ' ' + style.variant + ' ' + style.weight + ' ' + - style.size + 'px ' + style.family; - } - - function processLineCap(lineCap) { - switch (lineCap) { - case 'butt': - return 'flat'; - case 'round': - return 'round'; - case 'square': - default: - return 'square'; - } - } - - /** - * This class implements CanvasRenderingContext2D interface as described by - * the WHATWG. - * @param {HTMLElement} surfaceElement The element that the 2D context should - * be associated with - */ - function CanvasRenderingContext2D_(surfaceElement) { - this.m_ = createMatrixIdentity(); - - this.mStack_ = []; - this.aStack_ = []; - this.currentPath_ = []; - - // Canvas context properties - this.strokeStyle = '#000'; - this.fillStyle = '#000'; - - this.lineWidth = 1; - this.lineJoin = 'miter'; - this.lineCap = 'butt'; - this.miterLimit = Z * 1; - this.globalAlpha = 1; - this.font = '10px sans-serif'; - this.textAlign = 'left'; - this.textBaseline = 'alphabetic'; - this.canvas = surfaceElement; - - var el = surfaceElement.ownerDocument.createElement('div'); - el.style.width = surfaceElement.clientWidth + 'px'; - el.style.height = surfaceElement.clientHeight + 'px'; - el.style.overflow = 'hidden'; - el.style.position = 'absolute'; - surfaceElement.appendChild(el); - - this.element_ = el; - this.arcScaleX_ = 1; - this.arcScaleY_ = 1; - this.lineScale_ = 1; - } - - var contextPrototype = CanvasRenderingContext2D_.prototype; - contextPrototype.clearRect = function() { - if (this.textMeasureEl_) { - this.textMeasureEl_.removeNode(true); - this.textMeasureEl_ = null; - } - this.element_.innerHTML = ''; - }; - - contextPrototype.beginPath = function() { - // TODO: Branch current matrix so that save/restore has no effect - // as per safari docs. - this.currentPath_ = []; - }; - - contextPrototype.moveTo = function(aX, aY) { - var p = this.getCoords_(aX, aY); - this.currentPath_.push({type: 'moveTo', x: p.x, y: p.y}); - this.currentX_ = p.x; - this.currentY_ = p.y; - }; - - contextPrototype.lineTo = function(aX, aY) { - var p = this.getCoords_(aX, aY); - this.currentPath_.push({type: 'lineTo', x: p.x, y: p.y}); - - this.currentX_ = p.x; - this.currentY_ = p.y; - }; - - contextPrototype.bezierCurveTo = function(aCP1x, aCP1y, - aCP2x, aCP2y, - aX, aY) { - var p = this.getCoords_(aX, aY); - var cp1 = this.getCoords_(aCP1x, aCP1y); - var cp2 = this.getCoords_(aCP2x, aCP2y); - bezierCurveTo(this, cp1, cp2, p); - }; - - // Helper function that takes the already fixed cordinates. - function bezierCurveTo(self, cp1, cp2, p) { - self.currentPath_.push({ - type: 'bezierCurveTo', - cp1x: cp1.x, - cp1y: cp1.y, - cp2x: cp2.x, - cp2y: cp2.y, - x: p.x, - y: p.y - }); - self.currentX_ = p.x; - self.currentY_ = p.y; - } - - contextPrototype.quadraticCurveTo = function(aCPx, aCPy, aX, aY) { - // the following is lifted almost directly from - // http://developer.mozilla.org/en/docs/Canvas_tutorial:Drawing_shapes - - var cp = this.getCoords_(aCPx, aCPy); - var p = this.getCoords_(aX, aY); - - var cp1 = { - x: this.currentX_ + 2.0 / 3.0 * (cp.x - this.currentX_), - y: this.currentY_ + 2.0 / 3.0 * (cp.y - this.currentY_) - }; - var cp2 = { - x: cp1.x + (p.x - this.currentX_) / 3.0, - y: cp1.y + (p.y - this.currentY_) / 3.0 - }; - - bezierCurveTo(this, cp1, cp2, p); - }; - - contextPrototype.arc = function(aX, aY, aRadius, - aStartAngle, aEndAngle, aClockwise) { - aRadius *= Z; - var arcType = aClockwise ? 'at' : 'wa'; - - var xStart = aX + mc(aStartAngle) * aRadius - Z2; - var yStart = aY + ms(aStartAngle) * aRadius - Z2; - - var xEnd = aX + mc(aEndAngle) * aRadius - Z2; - var yEnd = aY + ms(aEndAngle) * aRadius - Z2; - - // IE won't render arches drawn counter clockwise if xStart == xEnd. - if (xStart == xEnd && !aClockwise) { - xStart += 0.125; // Offset xStart by 1/80 of a pixel. Use something - // that can be represented in binary - } - - var p = this.getCoords_(aX, aY); - var pStart = this.getCoords_(xStart, yStart); - var pEnd = this.getCoords_(xEnd, yEnd); - - this.currentPath_.push({type: arcType, - x: p.x, - y: p.y, - radius: aRadius, - xStart: pStart.x, - yStart: pStart.y, - xEnd: pEnd.x, - yEnd: pEnd.y}); - - }; - - contextPrototype.rect = function(aX, aY, aWidth, aHeight) { - this.moveTo(aX, aY); - this.lineTo(aX + aWidth, aY); - this.lineTo(aX + aWidth, aY + aHeight); - this.lineTo(aX, aY + aHeight); - this.closePath(); - }; - - contextPrototype.strokeRect = function(aX, aY, aWidth, aHeight) { - var oldPath = this.currentPath_; - this.beginPath(); - - this.moveTo(aX, aY); - this.lineTo(aX + aWidth, aY); - this.lineTo(aX + aWidth, aY + aHeight); - this.lineTo(aX, aY + aHeight); - this.closePath(); - this.stroke(); - - this.currentPath_ = oldPath; - }; - - contextPrototype.fillRect = function(aX, aY, aWidth, aHeight) { - var oldPath = this.currentPath_; - this.beginPath(); - - this.moveTo(aX, aY); - this.lineTo(aX + aWidth, aY); - this.lineTo(aX + aWidth, aY + aHeight); - this.lineTo(aX, aY + aHeight); - this.closePath(); - this.fill(); - - this.currentPath_ = oldPath; - }; - - contextPrototype.createLinearGradient = function(aX0, aY0, aX1, aY1) { - var gradient = new CanvasGradient_('gradient'); - gradient.x0_ = aX0; - gradient.y0_ = aY0; - gradient.x1_ = aX1; - gradient.y1_ = aY1; - return gradient; - }; - - contextPrototype.createRadialGradient = function(aX0, aY0, aR0, - aX1, aY1, aR1) { - var gradient = new CanvasGradient_('gradientradial'); - gradient.x0_ = aX0; - gradient.y0_ = aY0; - gradient.r0_ = aR0; - gradient.x1_ = aX1; - gradient.y1_ = aY1; - gradient.r1_ = aR1; - return gradient; - }; - - contextPrototype.drawImage = function(image, var_args) { - var dx, dy, dw, dh, sx, sy, sw, sh; - - // to find the original width we overide the width and height - var oldRuntimeWidth = image.runtimeStyle.width; - var oldRuntimeHeight = image.runtimeStyle.height; - image.runtimeStyle.width = 'auto'; - image.runtimeStyle.height = 'auto'; - - // get the original size - var w = image.width; - var h = image.height; - - // and remove overides - image.runtimeStyle.width = oldRuntimeWidth; - image.runtimeStyle.height = oldRuntimeHeight; - - if (arguments.length == 3) { - dx = arguments[1]; - dy = arguments[2]; - sx = sy = 0; - sw = dw = w; - sh = dh = h; - } else if (arguments.length == 5) { - dx = arguments[1]; - dy = arguments[2]; - dw = arguments[3]; - dh = arguments[4]; - sx = sy = 0; - sw = w; - sh = h; - } else if (arguments.length == 9) { - sx = arguments[1]; - sy = arguments[2]; - sw = arguments[3]; - sh = arguments[4]; - dx = arguments[5]; - dy = arguments[6]; - dw = arguments[7]; - dh = arguments[8]; - } else { - throw Error('Invalid number of arguments'); - } - - var d = this.getCoords_(dx, dy); - - var w2 = sw / 2; - var h2 = sh / 2; - - var vmlStr = []; - - var W = 10; - var H = 10; - - // For some reason that I've now forgotten, using divs didn't work - vmlStr.push(' ' , - '', - ''); - - this.element_.insertAdjacentHTML('BeforeEnd', vmlStr.join('')); - }; - - contextPrototype.stroke = function(aFill) { - var W = 10; - var H = 10; - // Divide the shape into chunks if it's too long because IE has a limit - // somewhere for how long a VML shape can be. This simple division does - // not work with fills, only strokes, unfortunately. - var chunkSize = 5000; - - var min = {x: null, y: null}; - var max = {x: null, y: null}; - - for (var j = 0; j < this.currentPath_.length; j += chunkSize) { - var lineStr = []; - var lineOpen = false; - - lineStr.push(''); - - if (!aFill) { - appendStroke(this, lineStr); - } else { - appendFill(this, lineStr, min, max); - } - - lineStr.push(''); - - this.element_.insertAdjacentHTML('beforeEnd', lineStr.join('')); - } - }; - - function appendStroke(ctx, lineStr) { - var a = processStyle(ctx.strokeStyle); - var color = a.color; - var opacity = a.alpha * ctx.globalAlpha; - var lineWidth = ctx.lineScale_ * ctx.lineWidth; - - // VML cannot correctly render a line if the width is less than 1px. - // In that case, we dilute the color to make the line look thinner. - if (lineWidth < 1) { - opacity *= lineWidth; - } - - lineStr.push( - '' - ); - } - - function appendFill(ctx, lineStr, min, max) { - var fillStyle = ctx.fillStyle; - var arcScaleX = ctx.arcScaleX_; - var arcScaleY = ctx.arcScaleY_; - var width = max.x - min.x; - var height = max.y - min.y; - if (fillStyle instanceof CanvasGradient_) { - // TODO: Gradients transformed with the transformation matrix. - var angle = 0; - var focus = {x: 0, y: 0}; - - // additional offset - var shift = 0; - // scale factor for offset - var expansion = 1; - - if (fillStyle.type_ == 'gradient') { - var x0 = fillStyle.x0_ / arcScaleX; - var y0 = fillStyle.y0_ / arcScaleY; - var x1 = fillStyle.x1_ / arcScaleX; - var y1 = fillStyle.y1_ / arcScaleY; - var p0 = ctx.getCoords_(x0, y0); - var p1 = ctx.getCoords_(x1, y1); - var dx = p1.x - p0.x; - var dy = p1.y - p0.y; - angle = Math.atan2(dx, dy) * 180 / Math.PI; - - // The angle should be a non-negative number. - if (angle < 0) { - angle += 360; - } - - // Very small angles produce an unexpected result because they are - // converted to a scientific notation string. - if (angle < 1e-6) { - angle = 0; - } - } else { - var p0 = ctx.getCoords_(fillStyle.x0_, fillStyle.y0_); - focus = { - x: (p0.x - min.x) / width, - y: (p0.y - min.y) / height - }; - - width /= arcScaleX * Z; - height /= arcScaleY * Z; - var dimension = m.max(width, height); - shift = 2 * fillStyle.r0_ / dimension; - expansion = 2 * fillStyle.r1_ / dimension - shift; - } - - // We need to sort the color stops in ascending order by offset, - // otherwise IE won't interpret it correctly. - var stops = fillStyle.colors_; - stops.sort(function(cs1, cs2) { - return cs1.offset - cs2.offset; - }); - - var length = stops.length; - var color1 = stops[0].color; - var color2 = stops[length - 1].color; - var opacity1 = stops[0].alpha * ctx.globalAlpha; - var opacity2 = stops[length - 1].alpha * ctx.globalAlpha; - - var colors = []; - for (var i = 0; i < length; i++) { - var stop = stops[i]; - colors.push(stop.offset * expansion + shift + ' ' + stop.color); - } - - // When colors attribute is used, the meanings of opacity and o:opacity2 - // are reversed. - lineStr.push(''); - } else if (fillStyle instanceof CanvasPattern_) { - if (width && height) { - var deltaLeft = -min.x; - var deltaTop = -min.y; - lineStr.push(''); - } - } else { - var a = processStyle(ctx.fillStyle); - var color = a.color; - var opacity = a.alpha * ctx.globalAlpha; - lineStr.push(''); - } - } - - contextPrototype.fill = function() { - this.stroke(true); - }; - - contextPrototype.closePath = function() { - this.currentPath_.push({type: 'close'}); - }; - - /** - * @private - */ - contextPrototype.getCoords_ = function(aX, aY) { - var m = this.m_; - return { - x: Z * (aX * m[0][0] + aY * m[1][0] + m[2][0]) - Z2, - y: Z * (aX * m[0][1] + aY * m[1][1] + m[2][1]) - Z2 - }; - }; - - contextPrototype.save = function() { - var o = {}; - copyState(this, o); - this.aStack_.push(o); - this.mStack_.push(this.m_); - this.m_ = matrixMultiply(createMatrixIdentity(), this.m_); - }; - - contextPrototype.restore = function() { - if (this.aStack_.length) { - copyState(this.aStack_.pop(), this); - this.m_ = this.mStack_.pop(); - } - }; - - function matrixIsFinite(m) { - return isFinite(m[0][0]) && isFinite(m[0][1]) && - isFinite(m[1][0]) && isFinite(m[1][1]) && - isFinite(m[2][0]) && isFinite(m[2][1]); - } - - function setM(ctx, m, updateLineScale) { - if (!matrixIsFinite(m)) { - return; - } - ctx.m_ = m; - - if (updateLineScale) { - // Get the line scale. - // Determinant of this.m_ means how much the area is enlarged by the - // transformation. So its square root can be used as a scale factor - // for width. - var det = m[0][0] * m[1][1] - m[0][1] * m[1][0]; - ctx.lineScale_ = sqrt(abs(det)); - } - } - - contextPrototype.translate = function(aX, aY) { - var m1 = [ - [1, 0, 0], - [0, 1, 0], - [aX, aY, 1] - ]; - - setM(this, matrixMultiply(m1, this.m_), false); - }; - - contextPrototype.rotate = function(aRot) { - var c = mc(aRot); - var s = ms(aRot); - - var m1 = [ - [c, s, 0], - [-s, c, 0], - [0, 0, 1] - ]; - - setM(this, matrixMultiply(m1, this.m_), false); - }; - - contextPrototype.scale = function(aX, aY) { - this.arcScaleX_ *= aX; - this.arcScaleY_ *= aY; - var m1 = [ - [aX, 0, 0], - [0, aY, 0], - [0, 0, 1] - ]; - - setM(this, matrixMultiply(m1, this.m_), true); - }; - - contextPrototype.transform = function(m11, m12, m21, m22, dx, dy) { - var m1 = [ - [m11, m12, 0], - [m21, m22, 0], - [dx, dy, 1] - ]; - - setM(this, matrixMultiply(m1, this.m_), true); - }; - - contextPrototype.setTransform = function(m11, m12, m21, m22, dx, dy) { - var m = [ - [m11, m12, 0], - [m21, m22, 0], - [dx, dy, 1] - ]; - - setM(this, m, true); - }; - - /** - * The text drawing function. - * The maxWidth argument isn't taken in account, since no browser supports - * it yet. - */ - contextPrototype.drawText_ = function(text, x, y, maxWidth, stroke) { - var m = this.m_, - delta = 1000, - left = 0, - right = delta, - offset = {x: 0, y: 0}, - lineStr = []; - - var fontStyle = getComputedStyle(processFontStyle(this.font), - this.element_); - - var fontStyleString = buildStyle(fontStyle); - - var elementStyle = this.element_.currentStyle; - var textAlign = this.textAlign.toLowerCase(); - switch (textAlign) { - case 'left': - case 'center': - case 'right': - break; - case 'end': - textAlign = elementStyle.direction == 'ltr' ? 'right' : 'left'; - break; - case 'start': - textAlign = elementStyle.direction == 'rtl' ? 'right' : 'left'; - break; - default: - textAlign = 'left'; - } - - // 1.75 is an arbitrary number, as there is no info about the text baseline - switch (this.textBaseline) { - case 'hanging': - case 'top': - offset.y = fontStyle.size / 1.75; - break; - case 'middle': - break; - default: - case null: - case 'alphabetic': - case 'ideographic': - case 'bottom': - offset.y = -fontStyle.size / 2.25; - break; - } - - switch(textAlign) { - case 'right': - left = delta; - right = 0.05; - break; - case 'center': - left = right = delta / 2; - break; - } - - var d = this.getCoords_(x + offset.x, y + offset.y); - - lineStr.push(''); - - if (stroke) { - appendStroke(this, lineStr); - } else { - // TODO: Fix the min and max params. - appendFill(this, lineStr, {x: -left, y: 0}, - {x: right, y: fontStyle.size}); - } - - var skewM = m[0][0].toFixed(3) + ',' + m[1][0].toFixed(3) + ',' + - m[0][1].toFixed(3) + ',' + m[1][1].toFixed(3) + ',0,0'; - - var skewOffset = mr(d.x / Z) + ',' + mr(d.y / Z); - - lineStr.push('', - '', - ''); - - this.element_.insertAdjacentHTML('beforeEnd', lineStr.join('')); - }; - - contextPrototype.fillText = function(text, x, y, maxWidth) { - this.drawText_(text, x, y, maxWidth, false); - }; - - contextPrototype.strokeText = function(text, x, y, maxWidth) { - this.drawText_(text, x, y, maxWidth, true); - }; - - contextPrototype.measureText = function(text) { - if (!this.textMeasureEl_) { - var s = ''; - this.element_.insertAdjacentHTML('beforeEnd', s); - this.textMeasureEl_ = this.element_.lastChild; - } - var doc = this.element_.ownerDocument; - this.textMeasureEl_.innerHTML = ''; - this.textMeasureEl_.style.font = this.font; - // Don't use innerHTML or innerText because they allow markup/whitespace. - this.textMeasureEl_.appendChild(doc.createTextNode(text)); - return {width: this.textMeasureEl_.offsetWidth}; - }; - - /******** STUBS ********/ - contextPrototype.clip = function() { - // TODO: Implement - }; - - contextPrototype.arcTo = function() { - // TODO: Implement - }; - - contextPrototype.createPattern = function(image, repetition) { - return new CanvasPattern_(image, repetition); - }; - - // Gradient / Pattern Stubs - function CanvasGradient_(aType) { - this.type_ = aType; - this.x0_ = 0; - this.y0_ = 0; - this.r0_ = 0; - this.x1_ = 0; - this.y1_ = 0; - this.r1_ = 0; - this.colors_ = []; - } - - CanvasGradient_.prototype.addColorStop = function(aOffset, aColor) { - aColor = processStyle(aColor); - this.colors_.push({offset: aOffset, - color: aColor.color, - alpha: aColor.alpha}); - }; - - function CanvasPattern_(image, repetition) { - assertImageIsValid(image); - switch (repetition) { - case 'repeat': - case null: - case '': - this.repetition_ = 'repeat'; - break - case 'repeat-x': - case 'repeat-y': - case 'no-repeat': - this.repetition_ = repetition; - break; - default: - throwException('SYNTAX_ERR'); - } - - this.src_ = image.src; - this.width_ = image.width; - this.height_ = image.height; - } - - function throwException(s) { - throw new DOMException_(s); - } - - function assertImageIsValid(img) { - if (!img || img.nodeType != 1 || img.tagName != 'IMG') { - throwException('TYPE_MISMATCH_ERR'); - } - if (img.readyState != 'complete') { - throwException('INVALID_STATE_ERR'); - } - } - - function DOMException_(s) { - this.code = this[s]; - this.message = s +': DOM Exception ' + this.code; - } - var p = DOMException_.prototype = new Error; - p.INDEX_SIZE_ERR = 1; - p.DOMSTRING_SIZE_ERR = 2; - p.HIERARCHY_REQUEST_ERR = 3; - p.WRONG_DOCUMENT_ERR = 4; - p.INVALID_CHARACTER_ERR = 5; - p.NO_DATA_ALLOWED_ERR = 6; - p.NO_MODIFICATION_ALLOWED_ERR = 7; - p.NOT_FOUND_ERR = 8; - p.NOT_SUPPORTED_ERR = 9; - p.INUSE_ATTRIBUTE_ERR = 10; - p.INVALID_STATE_ERR = 11; - p.SYNTAX_ERR = 12; - p.INVALID_MODIFICATION_ERR = 13; - p.NAMESPACE_ERR = 14; - p.INVALID_ACCESS_ERR = 15; - p.VALIDATION_ERR = 16; - p.TYPE_MISMATCH_ERR = 17; - - // set up externs - G_vmlCanvasManager = G_vmlCanvasManager_; - CanvasRenderingContext2D = CanvasRenderingContext2D_; - CanvasGradient = CanvasGradient_; - CanvasPattern = CanvasPattern_; - DOMException = DOMException_; -})(); - -} // if diff --git a/ui/legacy/lib/flot/jquery.colorhelpers.js b/ui/legacy/lib/flot/jquery.colorhelpers.js deleted file mode 100644 index 7a0414e627b..00000000000 --- a/ui/legacy/lib/flot/jquery.colorhelpers.js +++ /dev/null @@ -1,180 +0,0 @@ -/* Plugin for jQuery for working with colors. - * - * Version 1.1. - * - * Inspiration from jQuery color animation plugin by John Resig. - * - * Released under the MIT license by Ole Laursen, October 2009. - * - * Examples: - * - * $.color.parse("#fff").scale('rgb', 0.25).add('a', -0.5).toString() - * var c = $.color.extract($("#mydiv"), 'background-color'); - * console.log(c.r, c.g, c.b, c.a); - * $.color.make(100, 50, 25, 0.4).toString() // returns "rgba(100,50,25,0.4)" - * - * Note that .scale() and .add() return the same modified object - * instead of making a new one. - * - * V. 1.1: Fix error handling so e.g. parsing an empty string does - * produce a color rather than just crashing. - */ - -(function($) { - $.color = {}; - - // construct color object with some convenient chainable helpers - $.color.make = function (r, g, b, a) { - var o = {}; - o.r = r || 0; - o.g = g || 0; - o.b = b || 0; - o.a = a != null ? a : 1; - - o.add = function (c, d) { - for (var i = 0; i < c.length; ++i) - o[c.charAt(i)] += d; - return o.normalize(); - }; - - o.scale = function (c, f) { - for (var i = 0; i < c.length; ++i) - o[c.charAt(i)] *= f; - return o.normalize(); - }; - - o.toString = function () { - if (o.a >= 1.0) { - return "rgb("+[o.r, o.g, o.b].join(",")+")"; - } else { - return "rgba("+[o.r, o.g, o.b, o.a].join(",")+")"; - } - }; - - o.normalize = function () { - function clamp(min, value, max) { - return value < min ? min: (value > max ? max: value); - } - - o.r = clamp(0, parseInt(o.r), 255); - o.g = clamp(0, parseInt(o.g), 255); - o.b = clamp(0, parseInt(o.b), 255); - o.a = clamp(0, o.a, 1); - return o; - }; - - o.clone = function () { - return $.color.make(o.r, o.b, o.g, o.a); - }; - - return o.normalize(); - } - - // extract CSS color property from element, going up in the DOM - // if it's "transparent" - $.color.extract = function (elem, css) { - var c; - - do { - c = elem.css(css).toLowerCase(); - // keep going until we find an element that has color, or - // we hit the body or root (have no parent) - if (c != '' && c != 'transparent') - break; - elem = elem.parent(); - } while (elem.length && !$.nodeName(elem.get(0), "body")); - - // catch Safari's way of signalling transparent - if (c == "rgba(0, 0, 0, 0)") - c = "transparent"; - - return $.color.parse(c); - } - - // parse CSS color string (like "rgb(10, 32, 43)" or "#fff"), - // returns color object, if parsing failed, you get black (0, 0, - // 0) out - $.color.parse = function (str) { - var res, m = $.color.make; - - // Look for rgb(num,num,num) - if (res = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(str)) - return m(parseInt(res[1], 10), parseInt(res[2], 10), parseInt(res[3], 10)); - - // Look for rgba(num,num,num,num) - if (res = /rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str)) - return m(parseInt(res[1], 10), parseInt(res[2], 10), parseInt(res[3], 10), parseFloat(res[4])); - - // Look for rgb(num%,num%,num%) - if (res = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(str)) - return m(parseFloat(res[1])*2.55, parseFloat(res[2])*2.55, parseFloat(res[3])*2.55); - - // Look for rgba(num%,num%,num%,num) - if (res = /rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str)) - return m(parseFloat(res[1])*2.55, parseFloat(res[2])*2.55, parseFloat(res[3])*2.55, parseFloat(res[4])); - - // Look for #a0b1c2 - if (res = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(str)) - return m(parseInt(res[1], 16), parseInt(res[2], 16), parseInt(res[3], 16)); - - // Look for #fff - if (res = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(str)) - return m(parseInt(res[1]+res[1], 16), parseInt(res[2]+res[2], 16), parseInt(res[3]+res[3], 16)); - - // Otherwise, we're most likely dealing with a named color - var name = $.trim(str).toLowerCase(); - if (name == "transparent") - return m(255, 255, 255, 0); - else { - // default to black - res = lookupColors[name] || [0, 0, 0]; - return m(res[0], res[1], res[2]); - } - } - - var lookupColors = { - aqua:[0,255,255], - azure:[240,255,255], - beige:[245,245,220], - black:[0,0,0], - blue:[0,0,255], - brown:[165,42,42], - cyan:[0,255,255], - darkblue:[0,0,139], - darkcyan:[0,139,139], - darkgrey:[169,169,169], - darkgreen:[0,100,0], - darkkhaki:[189,183,107], - darkmagenta:[139,0,139], - darkolivegreen:[85,107,47], - darkorange:[255,140,0], - darkorchid:[153,50,204], - darkred:[139,0,0], - darksalmon:[233,150,122], - darkviolet:[148,0,211], - fuchsia:[255,0,255], - gold:[255,215,0], - green:[0,128,0], - indigo:[75,0,130], - khaki:[240,230,140], - lightblue:[173,216,230], - lightcyan:[224,255,255], - lightgreen:[144,238,144], - lightgrey:[211,211,211], - lightpink:[255,182,193], - lightyellow:[255,255,224], - lime:[0,255,0], - magenta:[255,0,255], - maroon:[128,0,0], - navy:[0,0,128], - olive:[128,128,0], - orange:[255,165,0], - pink:[255,192,203], - purple:[128,0,128], - violet:[128,0,128], - red:[255,0,0], - silver:[192,192,192], - white:[255,255,255], - yellow:[255,255,0] - }; -})(jQuery); diff --git a/ui/legacy/lib/flot/jquery.flot.crosshair.js b/ui/legacy/lib/flot/jquery.flot.crosshair.js deleted file mode 100644 index eb1240500d4..00000000000 --- a/ui/legacy/lib/flot/jquery.flot.crosshair.js +++ /dev/null @@ -1,176 +0,0 @@ -/* Flot plugin for showing crosshairs when the mouse hovers over the plot. - -Copyright (c) 2007-2014 IOLA and Ole Laursen. -Licensed under the MIT license. - -The plugin supports these options: - - crosshair: { - mode: null or "x" or "y" or "xy" - color: color - lineWidth: number - } - -Set the mode to one of "x", "y" or "xy". The "x" mode enables a vertical -crosshair that lets you trace the values on the x axis, "y" enables a -horizontal crosshair and "xy" enables them both. "color" is the color of the -crosshair (default is "rgba(170, 0, 0, 0.80)"), "lineWidth" is the width of -the drawn lines (default is 1). - -The plugin also adds four public methods: - - - setCrosshair( pos ) - - Set the position of the crosshair. Note that this is cleared if the user - moves the mouse. "pos" is in coordinates of the plot and should be on the - form { x: xpos, y: ypos } (you can use x2/x3/... if you're using multiple - axes), which is coincidentally the same format as what you get from a - "plothover" event. If "pos" is null, the crosshair is cleared. - - - clearCrosshair() - - Clear the crosshair. - - - lockCrosshair(pos) - - Cause the crosshair to lock to the current location, no longer updating if - the user moves the mouse. Optionally supply a position (passed on to - setCrosshair()) to move it to. - - Example usage: - - var myFlot = $.plot( $("#graph"), ..., { crosshair: { mode: "x" } } }; - $("#graph").bind( "plothover", function ( evt, position, item ) { - if ( item ) { - // Lock the crosshair to the data point being hovered - myFlot.lockCrosshair({ - x: item.datapoint[ 0 ], - y: item.datapoint[ 1 ] - }); - } else { - // Return normal crosshair operation - myFlot.unlockCrosshair(); - } - }); - - - unlockCrosshair() - - Free the crosshair to move again after locking it. -*/ - -(function ($) { - var options = { - crosshair: { - mode: null, // one of null, "x", "y" or "xy", - color: "rgba(170, 0, 0, 0.80)", - lineWidth: 1 - } - }; - - function init(plot) { - // position of crosshair in pixels - var crosshair = { x: -1, y: -1, locked: false }; - - plot.setCrosshair = function setCrosshair(pos) { - if (!pos) - crosshair.x = -1; - else { - var o = plot.p2c(pos); - crosshair.x = Math.max(0, Math.min(o.left, plot.width())); - crosshair.y = Math.max(0, Math.min(o.top, plot.height())); - } - - plot.triggerRedrawOverlay(); - }; - - plot.clearCrosshair = plot.setCrosshair; // passes null for pos - - plot.lockCrosshair = function lockCrosshair(pos) { - if (pos) - plot.setCrosshair(pos); - crosshair.locked = true; - }; - - plot.unlockCrosshair = function unlockCrosshair() { - crosshair.locked = false; - }; - - function onMouseOut(e) { - if (crosshair.locked) - return; - - if (crosshair.x != -1) { - crosshair.x = -1; - plot.triggerRedrawOverlay(); - } - } - - function onMouseMove(e) { - if (crosshair.locked) - return; - - if (plot.getSelection && plot.getSelection()) { - crosshair.x = -1; // hide the crosshair while selecting - return; - } - - var offset = plot.offset(); - crosshair.x = Math.max(0, Math.min(e.pageX - offset.left, plot.width())); - crosshair.y = Math.max(0, Math.min(e.pageY - offset.top, plot.height())); - plot.triggerRedrawOverlay(); - } - - plot.hooks.bindEvents.push(function (plot, eventHolder) { - if (!plot.getOptions().crosshair.mode) - return; - - eventHolder.mouseout(onMouseOut); - eventHolder.mousemove(onMouseMove); - }); - - plot.hooks.drawOverlay.push(function (plot, ctx) { - var c = plot.getOptions().crosshair; - if (!c.mode) - return; - - var plotOffset = plot.getPlotOffset(); - - ctx.save(); - ctx.translate(plotOffset.left, plotOffset.top); - - if (crosshair.x != -1) { - var adj = plot.getOptions().crosshair.lineWidth % 2 ? 0.5 : 0; - - ctx.strokeStyle = c.color; - ctx.lineWidth = c.lineWidth; - ctx.lineJoin = "round"; - - ctx.beginPath(); - if (c.mode.indexOf("x") != -1) { - var drawX = Math.floor(crosshair.x) + adj; - ctx.moveTo(drawX, 0); - ctx.lineTo(drawX, plot.height()); - } - if (c.mode.indexOf("y") != -1) { - var drawY = Math.floor(crosshair.y) + adj; - ctx.moveTo(0, drawY); - ctx.lineTo(plot.width(), drawY); - } - ctx.stroke(); - } - ctx.restore(); - }); - - plot.hooks.shutdown.push(function (plot, eventHolder) { - eventHolder.unbind("mouseout", onMouseOut); - eventHolder.unbind("mousemove", onMouseMove); - }); - } - - $.plot.plugins.push({ - init: init, - options: options, - name: 'crosshair', - version: '1.0' - }); -})(jQuery); diff --git a/ui/legacy/lib/flot/jquery.flot.fillbetween.js b/ui/legacy/lib/flot/jquery.flot.fillbetween.js deleted file mode 100644 index c89d3362f8e..00000000000 --- a/ui/legacy/lib/flot/jquery.flot.fillbetween.js +++ /dev/null @@ -1,226 +0,0 @@ -/* Flot plugin for computing bottoms for filled line and bar charts. - -Copyright (c) 2007-2014 IOLA and Ole Laursen. -Licensed under the MIT license. - -The case: you've got two series that you want to fill the area between. In Flot -terms, you need to use one as the fill bottom of the other. You can specify the -bottom of each data point as the third coordinate manually, or you can use this -plugin to compute it for you. - -In order to name the other series, you need to give it an id, like this: - - var dataset = [ - { data: [ ... ], id: "foo" } , // use default bottom - { data: [ ... ], fillBetween: "foo" }, // use first dataset as bottom - ]; - - $.plot($("#placeholder"), dataset, { lines: { show: true, fill: true }}); - -As a convenience, if the id given is a number that doesn't appear as an id in -the series, it is interpreted as the index in the array instead (so fillBetween: -0 can also mean the first series). - -Internally, the plugin modifies the datapoints in each series. For line series, -extra data points might be inserted through interpolation. Note that at points -where the bottom line is not defined (due to a null point or start/end of line), -the current line will show a gap too. The algorithm comes from the -jquery.flot.stack.js plugin, possibly some code could be shared. - -*/ - -(function ( $ ) { - - var options = { - series: { - fillBetween: null // or number - } - }; - - function init( plot ) { - - function findBottomSeries( s, allseries ) { - - var i; - - for ( i = 0; i < allseries.length; ++i ) { - if ( allseries[ i ].id === s.fillBetween ) { - return allseries[ i ]; - } - } - - if ( typeof s.fillBetween === "number" ) { - if ( s.fillBetween < 0 || s.fillBetween >= allseries.length ) { - return null; - } - return allseries[ s.fillBetween ]; - } - - return null; - } - - function computeFillBottoms( plot, s, datapoints ) { - - if ( s.fillBetween == null ) { - return; - } - - var other = findBottomSeries( s, plot.getData() ); - - if ( !other ) { - return; - } - - var ps = datapoints.pointsize, - points = datapoints.points, - otherps = other.datapoints.pointsize, - otherpoints = other.datapoints.points, - newpoints = [], - px, py, intery, qx, qy, bottom, - withlines = s.lines.show, - withbottom = ps > 2 && datapoints.format[2].y, - withsteps = withlines && s.lines.steps, - fromgap = true, - i = 0, - j = 0, - l, m; - - while ( true ) { - - if ( i >= points.length ) { - break; - } - - l = newpoints.length; - - if ( points[ i ] == null ) { - - // copy gaps - - for ( m = 0; m < ps; ++m ) { - newpoints.push( points[ i + m ] ); - } - - i += ps; - - } else if ( j >= otherpoints.length ) { - - // for lines, we can't use the rest of the points - - if ( !withlines ) { - for ( m = 0; m < ps; ++m ) { - newpoints.push( points[ i + m ] ); - } - } - - i += ps; - - } else if ( otherpoints[ j ] == null ) { - - // oops, got a gap - - for ( m = 0; m < ps; ++m ) { - newpoints.push( null ); - } - - fromgap = true; - j += otherps; - - } else { - - // cases where we actually got two points - - px = points[ i ]; - py = points[ i + 1 ]; - qx = otherpoints[ j ]; - qy = otherpoints[ j + 1 ]; - bottom = 0; - - if ( px === qx ) { - - for ( m = 0; m < ps; ++m ) { - newpoints.push( points[ i + m ] ); - } - - //newpoints[ l + 1 ] += qy; - bottom = qy; - - i += ps; - j += otherps; - - } else if ( px > qx ) { - - // we got past point below, might need to - // insert interpolated extra point - - if ( withlines && i > 0 && points[ i - ps ] != null ) { - intery = py + ( points[ i - ps + 1 ] - py ) * ( qx - px ) / ( points[ i - ps ] - px ); - newpoints.push( qx ); - newpoints.push( intery ); - for ( m = 2; m < ps; ++m ) { - newpoints.push( points[ i + m ] ); - } - bottom = qy; - } - - j += otherps; - - } else { // px < qx - - // if we come from a gap, we just skip this point - - if ( fromgap && withlines ) { - i += ps; - continue; - } - - for ( m = 0; m < ps; ++m ) { - newpoints.push( points[ i + m ] ); - } - - // we might be able to interpolate a point below, - // this can give us a better y - - if ( withlines && j > 0 && otherpoints[ j - otherps ] != null ) { - bottom = qy + ( otherpoints[ j - otherps + 1 ] - qy ) * ( px - qx ) / ( otherpoints[ j - otherps ] - qx ); - } - - //newpoints[l + 1] += bottom; - - i += ps; - } - - fromgap = false; - - if ( l !== newpoints.length && withbottom ) { - newpoints[ l + 2 ] = bottom; - } - } - - // maintain the line steps invariant - - if ( withsteps && l !== newpoints.length && l > 0 && - newpoints[ l ] !== null && - newpoints[ l ] !== newpoints[ l - ps ] && - newpoints[ l + 1 ] !== newpoints[ l - ps + 1 ] ) { - for (m = 0; m < ps; ++m) { - newpoints[ l + ps + m ] = newpoints[ l + m ]; - } - newpoints[ l + 1 ] = newpoints[ l - ps + 1 ]; - } - } - - datapoints.points = newpoints; - } - - plot.hooks.processDatapoints.push( computeFillBottoms ); - } - - $.plot.plugins.push({ - init: init, - options: options, - name: "fillbetween", - version: "1.0" - }); - -})(jQuery); diff --git a/ui/legacy/lib/flot/jquery.flot.image.js b/ui/legacy/lib/flot/jquery.flot.image.js deleted file mode 100644 index 35270763ed7..00000000000 --- a/ui/legacy/lib/flot/jquery.flot.image.js +++ /dev/null @@ -1,241 +0,0 @@ -/* Flot plugin for plotting images. - -Copyright (c) 2007-2014 IOLA and Ole Laursen. -Licensed under the MIT license. - -The data syntax is [ [ image, x1, y1, x2, y2 ], ... ] where (x1, y1) and -(x2, y2) are where you intend the two opposite corners of the image to end up -in the plot. Image must be a fully loaded Javascript image (you can make one -with new Image()). If the image is not complete, it's skipped when plotting. - -There are two helpers included for retrieving images. The easiest work the way -that you put in URLs instead of images in the data, like this: - - [ "myimage.png", 0, 0, 10, 10 ] - -Then call $.plot.image.loadData( data, options, callback ) where data and -options are the same as you pass in to $.plot. This loads the images, replaces -the URLs in the data with the corresponding images and calls "callback" when -all images are loaded (or failed loading). In the callback, you can then call -$.plot with the data set. See the included example. - -A more low-level helper, $.plot.image.load(urls, callback) is also included. -Given a list of URLs, it calls callback with an object mapping from URL to -Image object when all images are loaded or have failed loading. - -The plugin supports these options: - - series: { - images: { - show: boolean - anchor: "corner" or "center" - alpha: [ 0, 1 ] - } - } - -They can be specified for a specific series: - - $.plot( $("#placeholder"), [{ - data: [ ... ], - images: { ... } - ]) - -Note that because the data format is different from usual data points, you -can't use images with anything else in a specific data series. - -Setting "anchor" to "center" causes the pixels in the image to be anchored at -the corner pixel centers inside of at the pixel corners, effectively letting -half a pixel stick out to each side in the plot. - -A possible future direction could be support for tiling for large images (like -Google Maps). - -*/ - -(function ($) { - var options = { - series: { - images: { - show: false, - alpha: 1, - anchor: "corner" // or "center" - } - } - }; - - $.plot.image = {}; - - $.plot.image.loadDataImages = function (series, options, callback) { - var urls = [], points = []; - - var defaultShow = options.series.images.show; - - $.each(series, function (i, s) { - if (!(defaultShow || s.images.show)) - return; - - if (s.data) - s = s.data; - - $.each(s, function (i, p) { - if (typeof p[0] == "string") { - urls.push(p[0]); - points.push(p); - } - }); - }); - - $.plot.image.load(urls, function (loadedImages) { - $.each(points, function (i, p) { - var url = p[0]; - if (loadedImages[url]) - p[0] = loadedImages[url]; - }); - - callback(); - }); - } - - $.plot.image.load = function (urls, callback) { - var missing = urls.length, loaded = {}; - if (missing == 0) - callback({}); - - $.each(urls, function (i, url) { - var handler = function () { - --missing; - - loaded[url] = this; - - if (missing == 0) - callback(loaded); - }; - - $('').load(handler).error(handler).attr('src', url); - }); - }; - - function drawSeries(plot, ctx, series) { - var plotOffset = plot.getPlotOffset(); - - if (!series.images || !series.images.show) - return; - - var points = series.datapoints.points, - ps = series.datapoints.pointsize; - - for (var i = 0; i < points.length; i += ps) { - var img = points[i], - x1 = points[i + 1], y1 = points[i + 2], - x2 = points[i + 3], y2 = points[i + 4], - xaxis = series.xaxis, yaxis = series.yaxis, - tmp; - - // actually we should check img.complete, but it - // appears to be a somewhat unreliable indicator in - // IE6 (false even after load event) - if (!img || img.width <= 0 || img.height <= 0) - continue; - - if (x1 > x2) { - tmp = x2; - x2 = x1; - x1 = tmp; - } - if (y1 > y2) { - tmp = y2; - y2 = y1; - y1 = tmp; - } - - // if the anchor is at the center of the pixel, expand the - // image by 1/2 pixel in each direction - if (series.images.anchor == "center") { - tmp = 0.5 * (x2-x1) / (img.width - 1); - x1 -= tmp; - x2 += tmp; - tmp = 0.5 * (y2-y1) / (img.height - 1); - y1 -= tmp; - y2 += tmp; - } - - // clip - if (x1 == x2 || y1 == y2 || - x1 >= xaxis.max || x2 <= xaxis.min || - y1 >= yaxis.max || y2 <= yaxis.min) - continue; - - var sx1 = 0, sy1 = 0, sx2 = img.width, sy2 = img.height; - if (x1 < xaxis.min) { - sx1 += (sx2 - sx1) * (xaxis.min - x1) / (x2 - x1); - x1 = xaxis.min; - } - - if (x2 > xaxis.max) { - sx2 += (sx2 - sx1) * (xaxis.max - x2) / (x2 - x1); - x2 = xaxis.max; - } - - if (y1 < yaxis.min) { - sy2 += (sy1 - sy2) * (yaxis.min - y1) / (y2 - y1); - y1 = yaxis.min; - } - - if (y2 > yaxis.max) { - sy1 += (sy1 - sy2) * (yaxis.max - y2) / (y2 - y1); - y2 = yaxis.max; - } - - x1 = xaxis.p2c(x1); - x2 = xaxis.p2c(x2); - y1 = yaxis.p2c(y1); - y2 = yaxis.p2c(y2); - - // the transformation may have swapped us - if (x1 > x2) { - tmp = x2; - x2 = x1; - x1 = tmp; - } - if (y1 > y2) { - tmp = y2; - y2 = y1; - y1 = tmp; - } - - tmp = ctx.globalAlpha; - ctx.globalAlpha *= series.images.alpha; - ctx.drawImage(img, - sx1, sy1, sx2 - sx1, sy2 - sy1, - x1 + plotOffset.left, y1 + plotOffset.top, - x2 - x1, y2 - y1); - ctx.globalAlpha = tmp; - } - } - - function processRawData(plot, series, data, datapoints) { - if (!series.images.show) - return; - - // format is Image, x1, y1, x2, y2 (opposite corners) - datapoints.format = [ - { required: true }, - { x: true, number: true, required: true }, - { y: true, number: true, required: true }, - { x: true, number: true, required: true }, - { y: true, number: true, required: true } - ]; - } - - function init(plot) { - plot.hooks.processRawData.push(processRawData); - plot.hooks.drawSeries.push(drawSeries); - } - - $.plot.plugins.push({ - init: init, - options: options, - name: 'image', - version: '1.1' - }); -})(jQuery); diff --git a/ui/legacy/lib/flot/jquery.flot.js b/ui/legacy/lib/flot/jquery.flot.js deleted file mode 100644 index d156da99de0..00000000000 --- a/ui/legacy/lib/flot/jquery.flot.js +++ /dev/null @@ -1,3168 +0,0 @@ -/* Javascript plotting library for jQuery, version 0.8.3. - -Copyright (c) 2007-2014 IOLA and Ole Laursen. -Licensed under the MIT license. - -*/ - -// first an inline dependency, jquery.colorhelpers.js, we inline it here -// for convenience - -/* Plugin for jQuery for working with colors. - * - * Version 1.1. - * - * Inspiration from jQuery color animation plugin by John Resig. - * - * Released under the MIT license by Ole Laursen, October 2009. - * - * Examples: - * - * $.color.parse("#fff").scale('rgb', 0.25).add('a', -0.5).toString() - * var c = $.color.extract($("#mydiv"), 'background-color'); - * console.log(c.r, c.g, c.b, c.a); - * $.color.make(100, 50, 25, 0.4).toString() // returns "rgba(100,50,25,0.4)" - * - * Note that .scale() and .add() return the same modified object - * instead of making a new one. - * - * V. 1.1: Fix error handling so e.g. parsing an empty string does - * produce a color rather than just crashing. - */ -(function($){$.color={};$.color.make=function(r,g,b,a){var o={};o.r=r||0;o.g=g||0;o.b=b||0;o.a=a!=null?a:1;o.add=function(c,d){for(var i=0;i=1){return"rgb("+[o.r,o.g,o.b].join(",")+")"}else{return"rgba("+[o.r,o.g,o.b,o.a].join(",")+")"}};o.normalize=function(){function clamp(min,value,max){return valuemax?max:value}o.r=clamp(0,parseInt(o.r),255);o.g=clamp(0,parseInt(o.g),255);o.b=clamp(0,parseInt(o.b),255);o.a=clamp(0,o.a,1);return o};o.clone=function(){return $.color.make(o.r,o.b,o.g,o.a)};return o.normalize()};$.color.extract=function(elem,css){var c;do{c=elem.css(css).toLowerCase();if(c!=""&&c!="transparent")break;elem=elem.parent()}while(elem.length&&!$.nodeName(elem.get(0),"body"));if(c=="rgba(0, 0, 0, 0)")c="transparent";return $.color.parse(c)};$.color.parse=function(str){var res,m=$.color.make;if(res=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10));if(res=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10),parseFloat(res[4]));if(res=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55);if(res=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55,parseFloat(res[4]));if(res=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(str))return m(parseInt(res[1],16),parseInt(res[2],16),parseInt(res[3],16));if(res=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(str))return m(parseInt(res[1]+res[1],16),parseInt(res[2]+res[2],16),parseInt(res[3]+res[3],16));var name=$.trim(str).toLowerCase();if(name=="transparent")return m(255,255,255,0);else{res=lookupColors[name]||[0,0,0];return m(res[0],res[1],res[2])}};var lookupColors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery); - -// the actual Flot code -(function($) { - - // Cache the prototype hasOwnProperty for faster access - - var hasOwnProperty = Object.prototype.hasOwnProperty; - - // A shim to provide 'detach' to jQuery versions prior to 1.4. Using a DOM - // operation produces the same effect as detach, i.e. removing the element - // without touching its jQuery data. - - // Do not merge this into Flot 0.9, since it requires jQuery 1.4.4+. - - if (!$.fn.detach) { - $.fn.detach = function() { - return this.each(function() { - if (this.parentNode) { - this.parentNode.removeChild( this ); - } - }); - }; - } - - /////////////////////////////////////////////////////////////////////////// - // The Canvas object is a wrapper around an HTML5 tag. - // - // @constructor - // @param {string} cls List of classes to apply to the canvas. - // @param {element} container Element onto which to append the canvas. - // - // Requiring a container is a little iffy, but unfortunately canvas - // operations don't work unless the canvas is attached to the DOM. - - function Canvas(cls, container) { - - var element = container.children("." + cls)[0]; - - if (element == null) { - - element = document.createElement("canvas"); - element.className = cls; - - $(element).css({ direction: "ltr", position: "absolute", left: 0, top: 0 }) - .appendTo(container); - - // If HTML5 Canvas isn't available, fall back to [Ex|Flash]canvas - - if (!element.getContext) { - if (window.G_vmlCanvasManager) { - element = window.G_vmlCanvasManager.initElement(element); - } else { - throw new Error("Canvas is not available. If you're using IE with a fall-back such as Excanvas, then there's either a mistake in your conditional include, or the page has no DOCTYPE and is rendering in Quirks Mode."); - } - } - } - - this.element = element; - - var context = this.context = element.getContext("2d"); - - // Determine the screen's ratio of physical to device-independent - // pixels. This is the ratio between the canvas width that the browser - // advertises and the number of pixels actually present in that space. - - // The iPhone 4, for example, has a device-independent width of 320px, - // but its screen is actually 640px wide. It therefore has a pixel - // ratio of 2, while most normal devices have a ratio of 1. - - var devicePixelRatio = window.devicePixelRatio || 1, - backingStoreRatio = - context.webkitBackingStorePixelRatio || - context.mozBackingStorePixelRatio || - context.msBackingStorePixelRatio || - context.oBackingStorePixelRatio || - context.backingStorePixelRatio || 1; - - this.pixelRatio = devicePixelRatio / backingStoreRatio; - - // Size the canvas to match the internal dimensions of its container - - this.resize(container.width(), container.height()); - - // Collection of HTML div layers for text overlaid onto the canvas - - this.textContainer = null; - this.text = {}; - - // Cache of text fragments and metrics, so we can avoid expensively - // re-calculating them when the plot is re-rendered in a loop. - - this._textCache = {}; - } - - // Resizes the canvas to the given dimensions. - // - // @param {number} width New width of the canvas, in pixels. - // @param {number} width New height of the canvas, in pixels. - - Canvas.prototype.resize = function(width, height) { - - if (width <= 0 || height <= 0) { - throw new Error("Invalid dimensions for plot, width = " + width + ", height = " + height); - } - - var element = this.element, - context = this.context, - pixelRatio = this.pixelRatio; - - // Resize the canvas, increasing its density based on the display's - // pixel ratio; basically giving it more pixels without increasing the - // size of its element, to take advantage of the fact that retina - // displays have that many more pixels in the same advertised space. - - // Resizing should reset the state (excanvas seems to be buggy though) - - if (this.width != width) { - element.width = width * pixelRatio; - element.style.width = width + "px"; - this.width = width; - } - - if (this.height != height) { - element.height = height * pixelRatio; - element.style.height = height + "px"; - this.height = height; - } - - // Save the context, so we can reset in case we get replotted. The - // restore ensure that we're really back at the initial state, and - // should be safe even if we haven't saved the initial state yet. - - context.restore(); - context.save(); - - // Scale the coordinate space to match the display density; so even though we - // may have twice as many pixels, we still want lines and other drawing to - // appear at the same size; the extra pixels will just make them crisper. - - context.scale(pixelRatio, pixelRatio); - }; - - // Clears the entire canvas area, not including any overlaid HTML text - - Canvas.prototype.clear = function() { - this.context.clearRect(0, 0, this.width, this.height); - }; - - // Finishes rendering the canvas, including managing the text overlay. - - Canvas.prototype.render = function() { - - var cache = this._textCache; - - // For each text layer, add elements marked as active that haven't - // already been rendered, and remove those that are no longer active. - - for (var layerKey in cache) { - if (hasOwnProperty.call(cache, layerKey)) { - - var layer = this.getTextLayer(layerKey), - layerCache = cache[layerKey]; - - layer.hide(); - - for (var styleKey in layerCache) { - if (hasOwnProperty.call(layerCache, styleKey)) { - var styleCache = layerCache[styleKey]; - for (var key in styleCache) { - if (hasOwnProperty.call(styleCache, key)) { - - var positions = styleCache[key].positions; - - for (var i = 0, position; position = positions[i]; i++) { - if (position.active) { - if (!position.rendered) { - layer.append(position.element); - position.rendered = true; - } - } else { - positions.splice(i--, 1); - if (position.rendered) { - position.element.detach(); - } - } - } - - if (positions.length == 0) { - delete styleCache[key]; - } - } - } - } - } - - layer.show(); - } - } - }; - - // Creates (if necessary) and returns the text overlay container. - // - // @param {string} classes String of space-separated CSS classes used to - // uniquely identify the text layer. - // @return {object} The jQuery-wrapped text-layer div. - - Canvas.prototype.getTextLayer = function(classes) { - - var layer = this.text[classes]; - - // Create the text layer if it doesn't exist - - if (layer == null) { - - // Create the text layer container, if it doesn't exist - - if (this.textContainer == null) { - this.textContainer = $("
") - .css({ - position: "absolute", - top: 0, - left: 0, - bottom: 0, - right: 0, - 'font-size': "smaller", - color: "#545454" - }) - .insertAfter(this.element); - } - - layer = this.text[classes] = $("
") - .addClass(classes) - .css({ - position: "absolute", - top: 0, - left: 0, - bottom: 0, - right: 0 - }) - .appendTo(this.textContainer); - } - - return layer; - }; - - // Creates (if necessary) and returns a text info object. - // - // The object looks like this: - // - // { - // width: Width of the text's wrapper div. - // height: Height of the text's wrapper div. - // element: The jQuery-wrapped HTML div containing the text. - // positions: Array of positions at which this text is drawn. - // } - // - // The positions array contains objects that look like this: - // - // { - // active: Flag indicating whether the text should be visible. - // rendered: Flag indicating whether the text is currently visible. - // element: The jQuery-wrapped HTML div containing the text. - // x: X coordinate at which to draw the text. - // y: Y coordinate at which to draw the text. - // } - // - // Each position after the first receives a clone of the original element. - // - // The idea is that that the width, height, and general 'identity' of the - // text is constant no matter where it is placed; the placements are a - // secondary property. - // - // Canvas maintains a cache of recently-used text info objects; getTextInfo - // either returns the cached element or creates a new entry. - // - // @param {string} layer A string of space-separated CSS classes uniquely - // identifying the layer containing this text. - // @param {string} text Text string to retrieve info for. - // @param {(string|object)=} font Either a string of space-separated CSS - // classes or a font-spec object, defining the text's font and style. - // @param {number=} angle Angle at which to rotate the text, in degrees. - // Angle is currently unused, it will be implemented in the future. - // @param {number=} width Maximum width of the text before it wraps. - // @return {object} a text info object. - - Canvas.prototype.getTextInfo = function(layer, text, font, angle, width) { - - var textStyle, layerCache, styleCache, info; - - // Cast the value to a string, in case we were given a number or such - - text = "" + text; - - // If the font is a font-spec object, generate a CSS font definition - - if (typeof font === "object") { - textStyle = font.style + " " + font.variant + " " + font.weight + " " + font.size + "px/" + font.lineHeight + "px " + font.family; - } else { - textStyle = font; - } - - // Retrieve (or create) the cache for the text's layer and styles - - layerCache = this._textCache[layer]; - - if (layerCache == null) { - layerCache = this._textCache[layer] = {}; - } - - styleCache = layerCache[textStyle]; - - if (styleCache == null) { - styleCache = layerCache[textStyle] = {}; - } - - info = styleCache[text]; - - // If we can't find a matching element in our cache, create a new one - - if (info == null) { - - var element = $("
").html(text) - .css({ - position: "absolute", - 'max-width': width, - top: -9999 - }) - .appendTo(this.getTextLayer(layer)); - - if (typeof font === "object") { - element.css({ - font: textStyle, - color: font.color - }); - } else if (typeof font === "string") { - element.addClass(font); - } - - info = styleCache[text] = { - width: element.outerWidth(true), - height: element.outerHeight(true), - element: element, - positions: [] - }; - - element.detach(); - } - - return info; - }; - - // Adds a text string to the canvas text overlay. - // - // The text isn't drawn immediately; it is marked as rendering, which will - // result in its addition to the canvas on the next render pass. - // - // @param {string} layer A string of space-separated CSS classes uniquely - // identifying the layer containing this text. - // @param {number} x X coordinate at which to draw the text. - // @param {number} y Y coordinate at which to draw the text. - // @param {string} text Text string to draw. - // @param {(string|object)=} font Either a string of space-separated CSS - // classes or a font-spec object, defining the text's font and style. - // @param {number=} angle Angle at which to rotate the text, in degrees. - // Angle is currently unused, it will be implemented in the future. - // @param {number=} width Maximum width of the text before it wraps. - // @param {string=} halign Horizontal alignment of the text; either "left", - // "center" or "right". - // @param {string=} valign Vertical alignment of the text; either "top", - // "middle" or "bottom". - - Canvas.prototype.addText = function(layer, x, y, text, font, angle, width, halign, valign) { - - var info = this.getTextInfo(layer, text, font, angle, width), - positions = info.positions; - - // Tweak the div's position to match the text's alignment - - if (halign == "center") { - x -= info.width / 2; - } else if (halign == "right") { - x -= info.width; - } - - if (valign == "middle") { - y -= info.height / 2; - } else if (valign == "bottom") { - y -= info.height; - } - - // Determine whether this text already exists at this position. - // If so, mark it for inclusion in the next render pass. - - for (var i = 0, position; position = positions[i]; i++) { - if (position.x == x && position.y == y) { - position.active = true; - return; - } - } - - // If the text doesn't exist at this position, create a new entry - - // For the very first position we'll re-use the original element, - // while for subsequent ones we'll clone it. - - position = { - active: true, - rendered: false, - element: positions.length ? info.element.clone() : info.element, - x: x, - y: y - }; - - positions.push(position); - - // Move the element to its final position within the container - - position.element.css({ - top: Math.round(y), - left: Math.round(x), - 'text-align': halign // In case the text wraps - }); - }; - - // Removes one or more text strings from the canvas text overlay. - // - // If no parameters are given, all text within the layer is removed. - // - // Note that the text is not immediately removed; it is simply marked as - // inactive, which will result in its removal on the next render pass. - // This avoids the performance penalty for 'clear and redraw' behavior, - // where we potentially get rid of all text on a layer, but will likely - // add back most or all of it later, as when redrawing axes, for example. - // - // @param {string} layer A string of space-separated CSS classes uniquely - // identifying the layer containing this text. - // @param {number=} x X coordinate of the text. - // @param {number=} y Y coordinate of the text. - // @param {string=} text Text string to remove. - // @param {(string|object)=} font Either a string of space-separated CSS - // classes or a font-spec object, defining the text's font and style. - // @param {number=} angle Angle at which the text is rotated, in degrees. - // Angle is currently unused, it will be implemented in the future. - - Canvas.prototype.removeText = function(layer, x, y, text, font, angle) { - if (text == null) { - var layerCache = this._textCache[layer]; - if (layerCache != null) { - for (var styleKey in layerCache) { - if (hasOwnProperty.call(layerCache, styleKey)) { - var styleCache = layerCache[styleKey]; - for (var key in styleCache) { - if (hasOwnProperty.call(styleCache, key)) { - var positions = styleCache[key].positions; - for (var i = 0, position; position = positions[i]; i++) { - position.active = false; - } - } - } - } - } - } - } else { - var positions = this.getTextInfo(layer, text, font, angle).positions; - for (var i = 0, position; position = positions[i]; i++) { - if (position.x == x && position.y == y) { - position.active = false; - } - } - } - }; - - /////////////////////////////////////////////////////////////////////////// - // The top-level container for the entire plot. - - function Plot(placeholder, data_, options_, plugins) { - // data is on the form: - // [ series1, series2 ... ] - // where series is either just the data as [ [x1, y1], [x2, y2], ... ] - // or { data: [ [x1, y1], [x2, y2], ... ], label: "some label", ... } - - var series = [], - options = { - // the color theme used for graphs - colors: ["#edc240", "#afd8f8", "#cb4b4b", "#4da74d", "#9440ed"], - legend: { - show: true, - noColumns: 1, // number of colums in legend table - labelFormatter: null, // fn: string -> string - labelBoxBorderColor: "#ccc", // border color for the little label boxes - container: null, // container (as jQuery object) to put legend in, null means default on top of graph - position: "ne", // position of default legend container within plot - margin: 5, // distance from grid edge to default legend container within plot - backgroundColor: null, // null means auto-detect - backgroundOpacity: 0.85, // set to 0 to avoid background - sorted: null // default to no legend sorting - }, - xaxis: { - show: null, // null = auto-detect, true = always, false = never - position: "bottom", // or "top" - mode: null, // null or "time" - font: null, // null (derived from CSS in placeholder) or object like { size: 11, lineHeight: 13, style: "italic", weight: "bold", family: "sans-serif", variant: "small-caps" } - color: null, // base color, labels, ticks - tickColor: null, // possibly different color of ticks, e.g. "rgba(0,0,0,0.15)" - transform: null, // null or f: number -> number to transform axis - inverseTransform: null, // if transform is set, this should be the inverse function - min: null, // min. value to show, null means set automatically - max: null, // max. value to show, null means set automatically - autoscaleMargin: null, // margin in % to add if auto-setting min/max - ticks: null, // either [1, 3] or [[1, "a"], 3] or (fn: axis info -> ticks) or app. number of ticks for auto-ticks - tickFormatter: null, // fn: number -> string - labelWidth: null, // size of tick labels in pixels - labelHeight: null, - reserveSpace: null, // whether to reserve space even if axis isn't shown - tickLength: null, // size in pixels of ticks, or "full" for whole line - alignTicksWithAxis: null, // axis number or null for no sync - tickDecimals: null, // no. of decimals, null means auto - tickSize: null, // number or [number, "unit"] - minTickSize: null // number or [number, "unit"] - }, - yaxis: { - autoscaleMargin: 0.02, - position: "left" // or "right" - }, - xaxes: [], - yaxes: [], - series: { - points: { - show: false, - radius: 3, - lineWidth: 2, // in pixels - fill: true, - fillColor: "#ffffff", - symbol: "circle" // or callback - }, - lines: { - // we don't put in show: false so we can see - // whether lines were actively disabled - lineWidth: 2, // in pixels - fill: false, - fillColor: null, - steps: false - // Omit 'zero', so we can later default its value to - // match that of the 'fill' option. - }, - bars: { - show: false, - lineWidth: 2, // in pixels - barWidth: 1, // in units of the x axis - fill: true, - fillColor: null, - align: "left", // "left", "right", or "center" - horizontal: false, - zero: true - }, - shadowSize: 3, - highlightColor: null - }, - grid: { - show: true, - aboveData: false, - color: "#545454", // primary color used for outline and labels - backgroundColor: null, // null for transparent, else color - borderColor: null, // set if different from the grid color - tickColor: null, // color for the ticks, e.g. "rgba(0,0,0,0.15)" - margin: 0, // distance from the canvas edge to the grid - labelMargin: 5, // in pixels - axisMargin: 8, // in pixels - borderWidth: 2, // in pixels - minBorderMargin: null, // in pixels, null means taken from points radius - markings: null, // array of ranges or fn: axes -> array of ranges - markingsColor: "#f4f4f4", - markingsLineWidth: 2, - // interactive stuff - clickable: false, - hoverable: false, - autoHighlight: true, // highlight in case mouse is near - mouseActiveRadius: 10 // how far the mouse can be away to activate an item - }, - interaction: { - redrawOverlayInterval: 1000/60 // time between updates, -1 means in same flow - }, - hooks: {} - }, - surface = null, // the canvas for the plot itself - overlay = null, // canvas for interactive stuff on top of plot - eventHolder = null, // jQuery object that events should be bound to - ctx = null, octx = null, - xaxes = [], yaxes = [], - plotOffset = { left: 0, right: 0, top: 0, bottom: 0}, - plotWidth = 0, plotHeight = 0, - hooks = { - processOptions: [], - processRawData: [], - processDatapoints: [], - processOffset: [], - drawBackground: [], - drawSeries: [], - draw: [], - bindEvents: [], - drawOverlay: [], - shutdown: [] - }, - plot = this; - - // public functions - plot.setData = setData; - plot.setupGrid = setupGrid; - plot.draw = draw; - plot.getPlaceholder = function() { return placeholder; }; - plot.getCanvas = function() { return surface.element; }; - plot.getPlotOffset = function() { return plotOffset; }; - plot.width = function () { return plotWidth; }; - plot.height = function () { return plotHeight; }; - plot.offset = function () { - var o = eventHolder.offset(); - o.left += plotOffset.left; - o.top += plotOffset.top; - return o; - }; - plot.getData = function () { return series; }; - plot.getAxes = function () { - var res = {}, i; - $.each(xaxes.concat(yaxes), function (_, axis) { - if (axis) - res[axis.direction + (axis.n != 1 ? axis.n : "") + "axis"] = axis; - }); - return res; - }; - plot.getXAxes = function () { return xaxes; }; - plot.getYAxes = function () { return yaxes; }; - plot.c2p = canvasToAxisCoords; - plot.p2c = axisToCanvasCoords; - plot.getOptions = function () { return options; }; - plot.highlight = highlight; - plot.unhighlight = unhighlight; - plot.triggerRedrawOverlay = triggerRedrawOverlay; - plot.pointOffset = function(point) { - return { - left: parseInt(xaxes[axisNumber(point, "x") - 1].p2c(+point.x) + plotOffset.left, 10), - top: parseInt(yaxes[axisNumber(point, "y") - 1].p2c(+point.y) + plotOffset.top, 10) - }; - }; - plot.shutdown = shutdown; - plot.destroy = function () { - shutdown(); - placeholder.removeData("plot").empty(); - - series = []; - options = null; - surface = null; - overlay = null; - eventHolder = null; - ctx = null; - octx = null; - xaxes = []; - yaxes = []; - hooks = null; - highlights = []; - plot = null; - }; - plot.resize = function () { - var width = placeholder.width(), - height = placeholder.height(); - surface.resize(width, height); - overlay.resize(width, height); - }; - - // public attributes - plot.hooks = hooks; - - // initialize - initPlugins(plot); - parseOptions(options_); - setupCanvases(); - setData(data_); - setupGrid(); - draw(); - bindEvents(); - - - function executeHooks(hook, args) { - args = [plot].concat(args); - for (var i = 0; i < hook.length; ++i) - hook[i].apply(this, args); - } - - function initPlugins() { - - // References to key classes, allowing plugins to modify them - - var classes = { - Canvas: Canvas - }; - - for (var i = 0; i < plugins.length; ++i) { - var p = plugins[i]; - p.init(plot, classes); - if (p.options) - $.extend(true, options, p.options); - } - } - - function parseOptions(opts) { - - $.extend(true, options, opts); - - // $.extend merges arrays, rather than replacing them. When less - // colors are provided than the size of the default palette, we - // end up with those colors plus the remaining defaults, which is - // not expected behavior; avoid it by replacing them here. - - if (opts && opts.colors) { - options.colors = opts.colors; - } - - if (options.xaxis.color == null) - options.xaxis.color = $.color.parse(options.grid.color).scale('a', 0.22).toString(); - if (options.yaxis.color == null) - options.yaxis.color = $.color.parse(options.grid.color).scale('a', 0.22).toString(); - - if (options.xaxis.tickColor == null) // grid.tickColor for back-compatibility - options.xaxis.tickColor = options.grid.tickColor || options.xaxis.color; - if (options.yaxis.tickColor == null) // grid.tickColor for back-compatibility - options.yaxis.tickColor = options.grid.tickColor || options.yaxis.color; - - if (options.grid.borderColor == null) - options.grid.borderColor = options.grid.color; - if (options.grid.tickColor == null) - options.grid.tickColor = $.color.parse(options.grid.color).scale('a', 0.22).toString(); - - // Fill in defaults for axis options, including any unspecified - // font-spec fields, if a font-spec was provided. - - // If no x/y axis options were provided, create one of each anyway, - // since the rest of the code assumes that they exist. - - var i, axisOptions, axisCount, - fontSize = placeholder.css("font-size"), - fontSizeDefault = fontSize ? +fontSize.replace("px", "") : 13, - fontDefaults = { - style: placeholder.css("font-style"), - size: Math.round(0.8 * fontSizeDefault), - variant: placeholder.css("font-variant"), - weight: placeholder.css("font-weight"), - family: placeholder.css("font-family") - }; - - axisCount = options.xaxes.length || 1; - for (i = 0; i < axisCount; ++i) { - - axisOptions = options.xaxes[i]; - if (axisOptions && !axisOptions.tickColor) { - axisOptions.tickColor = axisOptions.color; - } - - axisOptions = $.extend(true, {}, options.xaxis, axisOptions); - options.xaxes[i] = axisOptions; - - if (axisOptions.font) { - axisOptions.font = $.extend({}, fontDefaults, axisOptions.font); - if (!axisOptions.font.color) { - axisOptions.font.color = axisOptions.color; - } - if (!axisOptions.font.lineHeight) { - axisOptions.font.lineHeight = Math.round(axisOptions.font.size * 1.15); - } - } - } - - axisCount = options.yaxes.length || 1; - for (i = 0; i < axisCount; ++i) { - - axisOptions = options.yaxes[i]; - if (axisOptions && !axisOptions.tickColor) { - axisOptions.tickColor = axisOptions.color; - } - - axisOptions = $.extend(true, {}, options.yaxis, axisOptions); - options.yaxes[i] = axisOptions; - - if (axisOptions.font) { - axisOptions.font = $.extend({}, fontDefaults, axisOptions.font); - if (!axisOptions.font.color) { - axisOptions.font.color = axisOptions.color; - } - if (!axisOptions.font.lineHeight) { - axisOptions.font.lineHeight = Math.round(axisOptions.font.size * 1.15); - } - } - } - - // backwards compatibility, to be removed in future - if (options.xaxis.noTicks && options.xaxis.ticks == null) - options.xaxis.ticks = options.xaxis.noTicks; - if (options.yaxis.noTicks && options.yaxis.ticks == null) - options.yaxis.ticks = options.yaxis.noTicks; - if (options.x2axis) { - options.xaxes[1] = $.extend(true, {}, options.xaxis, options.x2axis); - options.xaxes[1].position = "top"; - // Override the inherit to allow the axis to auto-scale - if (options.x2axis.min == null) { - options.xaxes[1].min = null; - } - if (options.x2axis.max == null) { - options.xaxes[1].max = null; - } - } - if (options.y2axis) { - options.yaxes[1] = $.extend(true, {}, options.yaxis, options.y2axis); - options.yaxes[1].position = "right"; - // Override the inherit to allow the axis to auto-scale - if (options.y2axis.min == null) { - options.yaxes[1].min = null; - } - if (options.y2axis.max == null) { - options.yaxes[1].max = null; - } - } - if (options.grid.coloredAreas) - options.grid.markings = options.grid.coloredAreas; - if (options.grid.coloredAreasColor) - options.grid.markingsColor = options.grid.coloredAreasColor; - if (options.lines) - $.extend(true, options.series.lines, options.lines); - if (options.points) - $.extend(true, options.series.points, options.points); - if (options.bars) - $.extend(true, options.series.bars, options.bars); - if (options.shadowSize != null) - options.series.shadowSize = options.shadowSize; - if (options.highlightColor != null) - options.series.highlightColor = options.highlightColor; - - // save options on axes for future reference - for (i = 0; i < options.xaxes.length; ++i) - getOrCreateAxis(xaxes, i + 1).options = options.xaxes[i]; - for (i = 0; i < options.yaxes.length; ++i) - getOrCreateAxis(yaxes, i + 1).options = options.yaxes[i]; - - // add hooks from options - for (var n in hooks) - if (options.hooks[n] && options.hooks[n].length) - hooks[n] = hooks[n].concat(options.hooks[n]); - - executeHooks(hooks.processOptions, [options]); - } - - function setData(d) { - series = parseData(d); - fillInSeriesOptions(); - processData(); - } - - function parseData(d) { - var res = []; - for (var i = 0; i < d.length; ++i) { - var s = $.extend(true, {}, options.series); - - if (d[i].data != null) { - s.data = d[i].data; // move the data instead of deep-copy - delete d[i].data; - - $.extend(true, s, d[i]); - - d[i].data = s.data; - } - else - s.data = d[i]; - res.push(s); - } - - return res; - } - - function axisNumber(obj, coord) { - var a = obj[coord + "axis"]; - if (typeof a == "object") // if we got a real axis, extract number - a = a.n; - if (typeof a != "number") - a = 1; // default to first axis - return a; - } - - function allAxes() { - // return flat array without annoying null entries - return $.grep(xaxes.concat(yaxes), function (a) { return a; }); - } - - function canvasToAxisCoords(pos) { - // return an object with x/y corresponding to all used axes - var res = {}, i, axis; - for (i = 0; i < xaxes.length; ++i) { - axis = xaxes[i]; - if (axis && axis.used) - res["x" + axis.n] = axis.c2p(pos.left); - } - - for (i = 0; i < yaxes.length; ++i) { - axis = yaxes[i]; - if (axis && axis.used) - res["y" + axis.n] = axis.c2p(pos.top); - } - - if (res.x1 !== undefined) - res.x = res.x1; - if (res.y1 !== undefined) - res.y = res.y1; - - return res; - } - - function axisToCanvasCoords(pos) { - // get canvas coords from the first pair of x/y found in pos - var res = {}, i, axis, key; - - for (i = 0; i < xaxes.length; ++i) { - axis = xaxes[i]; - if (axis && axis.used) { - key = "x" + axis.n; - if (pos[key] == null && axis.n == 1) - key = "x"; - - if (pos[key] != null) { - res.left = axis.p2c(pos[key]); - break; - } - } - } - - for (i = 0; i < yaxes.length; ++i) { - axis = yaxes[i]; - if (axis && axis.used) { - key = "y" + axis.n; - if (pos[key] == null && axis.n == 1) - key = "y"; - - if (pos[key] != null) { - res.top = axis.p2c(pos[key]); - break; - } - } - } - - return res; - } - - function getOrCreateAxis(axes, number) { - if (!axes[number - 1]) - axes[number - 1] = { - n: number, // save the number for future reference - direction: axes == xaxes ? "x" : "y", - options: $.extend(true, {}, axes == xaxes ? options.xaxis : options.yaxis) - }; - - return axes[number - 1]; - } - - function fillInSeriesOptions() { - - var neededColors = series.length, maxIndex = -1, i; - - // Subtract the number of series that already have fixed colors or - // color indexes from the number that we still need to generate. - - for (i = 0; i < series.length; ++i) { - var sc = series[i].color; - if (sc != null) { - neededColors--; - if (typeof sc == "number" && sc > maxIndex) { - maxIndex = sc; - } - } - } - - // If any of the series have fixed color indexes, then we need to - // generate at least as many colors as the highest index. - - if (neededColors <= maxIndex) { - neededColors = maxIndex + 1; - } - - // Generate all the colors, using first the option colors and then - // variations on those colors once they're exhausted. - - var c, colors = [], colorPool = options.colors, - colorPoolSize = colorPool.length, variation = 0; - - for (i = 0; i < neededColors; i++) { - - c = $.color.parse(colorPool[i % colorPoolSize] || "#666"); - - // Each time we exhaust the colors in the pool we adjust - // a scaling factor used to produce more variations on - // those colors. The factor alternates negative/positive - // to produce lighter/darker colors. - - // Reset the variation after every few cycles, or else - // it will end up producing only white or black colors. - - if (i % colorPoolSize == 0 && i) { - if (variation >= 0) { - if (variation < 0.5) { - variation = -variation - 0.2; - } else variation = 0; - } else variation = -variation; - } - - colors[i] = c.scale('rgb', 1 + variation); - } - - // Finalize the series options, filling in their colors - - var colori = 0, s; - for (i = 0; i < series.length; ++i) { - s = series[i]; - - // assign colors - if (s.color == null) { - s.color = colors[colori].toString(); - ++colori; - } - else if (typeof s.color == "number") - s.color = colors[s.color].toString(); - - // turn on lines automatically in case nothing is set - if (s.lines.show == null) { - var v, show = true; - for (v in s) - if (s[v] && s[v].show) { - show = false; - break; - } - if (show) - s.lines.show = true; - } - - // If nothing was provided for lines.zero, default it to match - // lines.fill, since areas by default should extend to zero. - - if (s.lines.zero == null) { - s.lines.zero = !!s.lines.fill; - } - - // setup axes - s.xaxis = getOrCreateAxis(xaxes, axisNumber(s, "x")); - s.yaxis = getOrCreateAxis(yaxes, axisNumber(s, "y")); - } - } - - function processData() { - var topSentry = Number.POSITIVE_INFINITY, - bottomSentry = Number.NEGATIVE_INFINITY, - fakeInfinity = Number.MAX_VALUE, - i, j, k, m, length, - s, points, ps, x, y, axis, val, f, p, - data, format; - - function updateAxis(axis, min, max) { - if (min < axis.datamin && min != -fakeInfinity) - axis.datamin = min; - if (max > axis.datamax && max != fakeInfinity) - axis.datamax = max; - } - - $.each(allAxes(), function (_, axis) { - // init axis - axis.datamin = topSentry; - axis.datamax = bottomSentry; - axis.used = false; - }); - - for (i = 0; i < series.length; ++i) { - s = series[i]; - s.datapoints = { points: [] }; - - executeHooks(hooks.processRawData, [ s, s.data, s.datapoints ]); - } - - // first pass: clean and copy data - for (i = 0; i < series.length; ++i) { - s = series[i]; - - data = s.data; - format = s.datapoints.format; - - if (!format) { - format = []; - // find out how to copy - format.push({ x: true, number: true, required: true }); - format.push({ y: true, number: true, required: true }); - - if (s.bars.show || (s.lines.show && s.lines.fill)) { - var autoscale = !!((s.bars.show && s.bars.zero) || (s.lines.show && s.lines.zero)); - format.push({ y: true, number: true, required: false, defaultValue: 0, autoscale: autoscale }); - if (s.bars.horizontal) { - delete format[format.length - 1].y; - format[format.length - 1].x = true; - } - } - - s.datapoints.format = format; - } - - if (s.datapoints.pointsize != null) - continue; // already filled in - - s.datapoints.pointsize = format.length; - - ps = s.datapoints.pointsize; - points = s.datapoints.points; - - var insertSteps = s.lines.show && s.lines.steps; - s.xaxis.used = s.yaxis.used = true; - - for (j = k = 0; j < data.length; ++j, k += ps) { - p = data[j]; - - var nullify = p == null; - if (!nullify) { - for (m = 0; m < ps; ++m) { - val = p[m]; - f = format[m]; - - if (f) { - if (f.number && val != null) { - val = +val; // convert to number - if (isNaN(val)) - val = null; - else if (val == Infinity) - val = fakeInfinity; - else if (val == -Infinity) - val = -fakeInfinity; - } - - if (val == null) { - if (f.required) - nullify = true; - - if (f.defaultValue != null) - val = f.defaultValue; - } - } - - points[k + m] = val; - } - } - - if (nullify) { - for (m = 0; m < ps; ++m) { - val = points[k + m]; - if (val != null) { - f = format[m]; - // extract min/max info - if (f.autoscale !== false) { - if (f.x) { - updateAxis(s.xaxis, val, val); - } - if (f.y) { - updateAxis(s.yaxis, val, val); - } - } - } - points[k + m] = null; - } - } - else { - // a little bit of line specific stuff that - // perhaps shouldn't be here, but lacking - // better means... - if (insertSteps && k > 0 - && points[k - ps] != null - && points[k - ps] != points[k] - && points[k - ps + 1] != points[k + 1]) { - // copy the point to make room for a middle point - for (m = 0; m < ps; ++m) - points[k + ps + m] = points[k + m]; - - // middle point has same y - points[k + 1] = points[k - ps + 1]; - - // we've added a point, better reflect that - k += ps; - } - } - } - } - - // give the hooks a chance to run - for (i = 0; i < series.length; ++i) { - s = series[i]; - - executeHooks(hooks.processDatapoints, [ s, s.datapoints]); - } - - // second pass: find datamax/datamin for auto-scaling - for (i = 0; i < series.length; ++i) { - s = series[i]; - points = s.datapoints.points; - ps = s.datapoints.pointsize; - format = s.datapoints.format; - - var xmin = topSentry, ymin = topSentry, - xmax = bottomSentry, ymax = bottomSentry; - - for (j = 0; j < points.length; j += ps) { - if (points[j] == null) - continue; - - for (m = 0; m < ps; ++m) { - val = points[j + m]; - f = format[m]; - if (!f || f.autoscale === false || val == fakeInfinity || val == -fakeInfinity) - continue; - - if (f.x) { - if (val < xmin) - xmin = val; - if (val > xmax) - xmax = val; - } - if (f.y) { - if (val < ymin) - ymin = val; - if (val > ymax) - ymax = val; - } - } - } - - if (s.bars.show) { - // make sure we got room for the bar on the dancing floor - var delta; - - switch (s.bars.align) { - case "left": - delta = 0; - break; - case "right": - delta = -s.bars.barWidth; - break; - default: - delta = -s.bars.barWidth / 2; - } - - if (s.bars.horizontal) { - ymin += delta; - ymax += delta + s.bars.barWidth; - } - else { - xmin += delta; - xmax += delta + s.bars.barWidth; - } - } - - updateAxis(s.xaxis, xmin, xmax); - updateAxis(s.yaxis, ymin, ymax); - } - - $.each(allAxes(), function (_, axis) { - if (axis.datamin == topSentry) - axis.datamin = null; - if (axis.datamax == bottomSentry) - axis.datamax = null; - }); - } - - function setupCanvases() { - - // Make sure the placeholder is clear of everything except canvases - // from a previous plot in this container that we'll try to re-use. - - placeholder.css("padding", 0) // padding messes up the positioning - .children().filter(function(){ - return !$(this).hasClass("flot-overlay") && !$(this).hasClass('flot-base'); - }).remove(); - - if (placeholder.css("position") == 'static') - placeholder.css("position", "relative"); // for positioning labels and overlay - - surface = new Canvas("flot-base", placeholder); - overlay = new Canvas("flot-overlay", placeholder); // overlay canvas for interactive features - - ctx = surface.context; - octx = overlay.context; - - // define which element we're listening for events on - eventHolder = $(overlay.element).unbind(); - - // If we're re-using a plot object, shut down the old one - - var existing = placeholder.data("plot"); - - if (existing) { - existing.shutdown(); - overlay.clear(); - } - - // save in case we get replotted - placeholder.data("plot", plot); - } - - function bindEvents() { - // bind events - if (options.grid.hoverable) { - eventHolder.mousemove(onMouseMove); - - // Use bind, rather than .mouseleave, because we officially - // still support jQuery 1.2.6, which doesn't define a shortcut - // for mouseenter or mouseleave. This was a bug/oversight that - // was fixed somewhere around 1.3.x. We can return to using - // .mouseleave when we drop support for 1.2.6. - - eventHolder.bind("mouseleave", onMouseLeave); - } - - if (options.grid.clickable) - eventHolder.click(onClick); - - executeHooks(hooks.bindEvents, [eventHolder]); - } - - function shutdown() { - if (redrawTimeout) - clearTimeout(redrawTimeout); - - eventHolder.unbind("mousemove", onMouseMove); - eventHolder.unbind("mouseleave", onMouseLeave); - eventHolder.unbind("click", onClick); - - executeHooks(hooks.shutdown, [eventHolder]); - } - - function setTransformationHelpers(axis) { - // set helper functions on the axis, assumes plot area - // has been computed already - - function identity(x) { return x; } - - var s, m, t = axis.options.transform || identity, - it = axis.options.inverseTransform; - - // precompute how much the axis is scaling a point - // in canvas space - if (axis.direction == "x") { - s = axis.scale = plotWidth / Math.abs(t(axis.max) - t(axis.min)); - m = Math.min(t(axis.max), t(axis.min)); - } - else { - s = axis.scale = plotHeight / Math.abs(t(axis.max) - t(axis.min)); - s = -s; - m = Math.max(t(axis.max), t(axis.min)); - } - - // data point to canvas coordinate - if (t == identity) // slight optimization - axis.p2c = function (p) { return (p - m) * s; }; - else - axis.p2c = function (p) { return (t(p) - m) * s; }; - // canvas coordinate to data point - if (!it) - axis.c2p = function (c) { return m + c / s; }; - else - axis.c2p = function (c) { return it(m + c / s); }; - } - - function measureTickLabels(axis) { - - var opts = axis.options, - ticks = axis.ticks || [], - labelWidth = opts.labelWidth || 0, - labelHeight = opts.labelHeight || 0, - maxWidth = labelWidth || (axis.direction == "x" ? Math.floor(surface.width / (ticks.length || 1)) : null), - legacyStyles = axis.direction + "Axis " + axis.direction + axis.n + "Axis", - layer = "flot-" + axis.direction + "-axis flot-" + axis.direction + axis.n + "-axis " + legacyStyles, - font = opts.font || "flot-tick-label tickLabel"; - - for (var i = 0; i < ticks.length; ++i) { - - var t = ticks[i]; - - if (!t.label) - continue; - - var info = surface.getTextInfo(layer, t.label, font, null, maxWidth); - - labelWidth = Math.max(labelWidth, info.width); - labelHeight = Math.max(labelHeight, info.height); - } - - axis.labelWidth = opts.labelWidth || labelWidth; - axis.labelHeight = opts.labelHeight || labelHeight; - } - - function allocateAxisBoxFirstPhase(axis) { - // find the bounding box of the axis by looking at label - // widths/heights and ticks, make room by diminishing the - // plotOffset; this first phase only looks at one - // dimension per axis, the other dimension depends on the - // other axes so will have to wait - - var lw = axis.labelWidth, - lh = axis.labelHeight, - pos = axis.options.position, - isXAxis = axis.direction === "x", - tickLength = axis.options.tickLength, - axisMargin = options.grid.axisMargin, - padding = options.grid.labelMargin, - innermost = true, - outermost = true, - first = true, - found = false; - - // Determine the axis's position in its direction and on its side - - $.each(isXAxis ? xaxes : yaxes, function(i, a) { - if (a && (a.show || a.reserveSpace)) { - if (a === axis) { - found = true; - } else if (a.options.position === pos) { - if (found) { - outermost = false; - } else { - innermost = false; - } - } - if (!found) { - first = false; - } - } - }); - - // The outermost axis on each side has no margin - - if (outermost) { - axisMargin = 0; - } - - // The ticks for the first axis in each direction stretch across - - if (tickLength == null) { - tickLength = first ? "full" : 5; - } - - if (!isNaN(+tickLength)) - padding += +tickLength; - - if (isXAxis) { - lh += padding; - - if (pos == "bottom") { - plotOffset.bottom += lh + axisMargin; - axis.box = { top: surface.height - plotOffset.bottom, height: lh }; - } - else { - axis.box = { top: plotOffset.top + axisMargin, height: lh }; - plotOffset.top += lh + axisMargin; - } - } - else { - lw += padding; - - if (pos == "left") { - axis.box = { left: plotOffset.left + axisMargin, width: lw }; - plotOffset.left += lw + axisMargin; - } - else { - plotOffset.right += lw + axisMargin; - axis.box = { left: surface.width - plotOffset.right, width: lw }; - } - } - - // save for future reference - axis.position = pos; - axis.tickLength = tickLength; - axis.box.padding = padding; - axis.innermost = innermost; - } - - function allocateAxisBoxSecondPhase(axis) { - // now that all axis boxes have been placed in one - // dimension, we can set the remaining dimension coordinates - if (axis.direction == "x") { - axis.box.left = plotOffset.left - axis.labelWidth / 2; - axis.box.width = surface.width - plotOffset.left - plotOffset.right + axis.labelWidth; - } - else { - axis.box.top = plotOffset.top - axis.labelHeight / 2; - axis.box.height = surface.height - plotOffset.bottom - plotOffset.top + axis.labelHeight; - } - } - - function adjustLayoutForThingsStickingOut() { - // possibly adjust plot offset to ensure everything stays - // inside the canvas and isn't clipped off - - var minMargin = options.grid.minBorderMargin, - axis, i; - - // check stuff from the plot (FIXME: this should just read - // a value from the series, otherwise it's impossible to - // customize) - if (minMargin == null) { - minMargin = 0; - for (i = 0; i < series.length; ++i) - minMargin = Math.max(minMargin, 2 * (series[i].points.radius + series[i].points.lineWidth/2)); - } - - var margins = { - left: minMargin, - right: minMargin, - top: minMargin, - bottom: minMargin - }; - - // check axis labels, note we don't check the actual - // labels but instead use the overall width/height to not - // jump as much around with replots - $.each(allAxes(), function (_, axis) { - if (axis.reserveSpace && axis.ticks && axis.ticks.length) { - if (axis.direction === "x") { - margins.left = Math.max(margins.left, axis.labelWidth / 2); - margins.right = Math.max(margins.right, axis.labelWidth / 2); - } else { - margins.bottom = Math.max(margins.bottom, axis.labelHeight / 2); - margins.top = Math.max(margins.top, axis.labelHeight / 2); - } - } - }); - - plotOffset.left = Math.ceil(Math.max(margins.left, plotOffset.left)); - plotOffset.right = Math.ceil(Math.max(margins.right, plotOffset.right)); - plotOffset.top = Math.ceil(Math.max(margins.top, plotOffset.top)); - plotOffset.bottom = Math.ceil(Math.max(margins.bottom, plotOffset.bottom)); - } - - function setupGrid() { - var i, axes = allAxes(), showGrid = options.grid.show; - - // Initialize the plot's offset from the edge of the canvas - - for (var a in plotOffset) { - var margin = options.grid.margin || 0; - plotOffset[a] = typeof margin == "number" ? margin : margin[a] || 0; - } - - executeHooks(hooks.processOffset, [plotOffset]); - - // If the grid is visible, add its border width to the offset - - for (var a in plotOffset) { - if(typeof(options.grid.borderWidth) == "object") { - plotOffset[a] += showGrid ? options.grid.borderWidth[a] : 0; - } - else { - plotOffset[a] += showGrid ? options.grid.borderWidth : 0; - } - } - - $.each(axes, function (_, axis) { - var axisOpts = axis.options; - axis.show = axisOpts.show == null ? axis.used : axisOpts.show; - axis.reserveSpace = axisOpts.reserveSpace == null ? axis.show : axisOpts.reserveSpace; - setRange(axis); - }); - - if (showGrid) { - - var allocatedAxes = $.grep(axes, function (axis) { - return axis.show || axis.reserveSpace; - }); - - $.each(allocatedAxes, function (_, axis) { - // make the ticks - setupTickGeneration(axis); - setTicks(axis); - snapRangeToTicks(axis, axis.ticks); - // find labelWidth/Height for axis - measureTickLabels(axis); - }); - - // with all dimensions calculated, we can compute the - // axis bounding boxes, start from the outside - // (reverse order) - for (i = allocatedAxes.length - 1; i >= 0; --i) - allocateAxisBoxFirstPhase(allocatedAxes[i]); - - // make sure we've got enough space for things that - // might stick out - adjustLayoutForThingsStickingOut(); - - $.each(allocatedAxes, function (_, axis) { - allocateAxisBoxSecondPhase(axis); - }); - } - - plotWidth = surface.width - plotOffset.left - plotOffset.right; - plotHeight = surface.height - plotOffset.bottom - plotOffset.top; - - // now we got the proper plot dimensions, we can compute the scaling - $.each(axes, function (_, axis) { - setTransformationHelpers(axis); - }); - - if (showGrid) { - drawAxisLabels(); - } - - insertLegend(); - } - - function setRange(axis) { - var opts = axis.options, - min = +(opts.min != null ? opts.min : axis.datamin), - max = +(opts.max != null ? opts.max : axis.datamax), - delta = max - min; - - if (delta == 0.0) { - // degenerate case - var widen = max == 0 ? 1 : 0.01; - - if (opts.min == null) - min -= widen; - // always widen max if we couldn't widen min to ensure we - // don't fall into min == max which doesn't work - if (opts.max == null || opts.min != null) - max += widen; - } - else { - // consider autoscaling - var margin = opts.autoscaleMargin; - if (margin != null) { - if (opts.min == null) { - min -= delta * margin; - // make sure we don't go below zero if all values - // are positive - if (min < 0 && axis.datamin != null && axis.datamin >= 0) - min = 0; - } - if (opts.max == null) { - max += delta * margin; - if (max > 0 && axis.datamax != null && axis.datamax <= 0) - max = 0; - } - } - } - axis.min = min; - axis.max = max; - } - - function setupTickGeneration(axis) { - var opts = axis.options; - - // estimate number of ticks - var noTicks; - if (typeof opts.ticks == "number" && opts.ticks > 0) - noTicks = opts.ticks; - else - // heuristic based on the model a*sqrt(x) fitted to - // some data points that seemed reasonable - noTicks = 0.3 * Math.sqrt(axis.direction == "x" ? surface.width : surface.height); - - var delta = (axis.max - axis.min) / noTicks, - dec = -Math.floor(Math.log(delta) / Math.LN10), - maxDec = opts.tickDecimals; - - if (maxDec != null && dec > maxDec) { - dec = maxDec; - } - - var magn = Math.pow(10, -dec), - norm = delta / magn, // norm is between 1.0 and 10.0 - size; - - if (norm < 1.5) { - size = 1; - } else if (norm < 3) { - size = 2; - // special case for 2.5, requires an extra decimal - if (norm > 2.25 && (maxDec == null || dec + 1 <= maxDec)) { - size = 2.5; - ++dec; - } - } else if (norm < 7.5) { - size = 5; - } else { - size = 10; - } - - size *= magn; - - if (opts.minTickSize != null && size < opts.minTickSize) { - size = opts.minTickSize; - } - - axis.delta = delta; - axis.tickDecimals = Math.max(0, maxDec != null ? maxDec : dec); - axis.tickSize = opts.tickSize || size; - - // Time mode was moved to a plug-in in 0.8, and since so many people use it - // we'll add an especially friendly reminder to make sure they included it. - - if (opts.mode == "time" && !axis.tickGenerator) { - throw new Error("Time mode requires the flot.time plugin."); - } - - // Flot supports base-10 axes; any other mode else is handled by a plug-in, - // like flot.time.js. - - if (!axis.tickGenerator) { - - axis.tickGenerator = function (axis) { - - var ticks = [], - start = floorInBase(axis.min, axis.tickSize), - i = 0, - v = Number.NaN, - prev; - - do { - prev = v; - v = start + i * axis.tickSize; - ticks.push(v); - ++i; - } while (v < axis.max && v != prev); - return ticks; - }; - - axis.tickFormatter = function (value, axis) { - - var factor = axis.tickDecimals ? Math.pow(10, axis.tickDecimals) : 1; - var formatted = "" + Math.round(value * factor) / factor; - - // If tickDecimals was specified, ensure that we have exactly that - // much precision; otherwise default to the value's own precision. - - if (axis.tickDecimals != null) { - var decimal = formatted.indexOf("."); - var precision = decimal == -1 ? 0 : formatted.length - decimal - 1; - if (precision < axis.tickDecimals) { - return (precision ? formatted : formatted + ".") + ("" + factor).substr(1, axis.tickDecimals - precision); - } - } - - return formatted; - }; - } - - if ($.isFunction(opts.tickFormatter)) - axis.tickFormatter = function (v, axis) { return "" + opts.tickFormatter(v, axis); }; - - if (opts.alignTicksWithAxis != null) { - var otherAxis = (axis.direction == "x" ? xaxes : yaxes)[opts.alignTicksWithAxis - 1]; - if (otherAxis && otherAxis.used && otherAxis != axis) { - // consider snapping min/max to outermost nice ticks - var niceTicks = axis.tickGenerator(axis); - if (niceTicks.length > 0) { - if (opts.min == null) - axis.min = Math.min(axis.min, niceTicks[0]); - if (opts.max == null && niceTicks.length > 1) - axis.max = Math.max(axis.max, niceTicks[niceTicks.length - 1]); - } - - axis.tickGenerator = function (axis) { - // copy ticks, scaled to this axis - var ticks = [], v, i; - for (i = 0; i < otherAxis.ticks.length; ++i) { - v = (otherAxis.ticks[i].v - otherAxis.min) / (otherAxis.max - otherAxis.min); - v = axis.min + v * (axis.max - axis.min); - ticks.push(v); - } - return ticks; - }; - - // we might need an extra decimal since forced - // ticks don't necessarily fit naturally - if (!axis.mode && opts.tickDecimals == null) { - var extraDec = Math.max(0, -Math.floor(Math.log(axis.delta) / Math.LN10) + 1), - ts = axis.tickGenerator(axis); - - // only proceed if the tick interval rounded - // with an extra decimal doesn't give us a - // zero at end - if (!(ts.length > 1 && /\..*0$/.test((ts[1] - ts[0]).toFixed(extraDec)))) - axis.tickDecimals = extraDec; - } - } - } - } - - function setTicks(axis) { - var oticks = axis.options.ticks, ticks = []; - if (oticks == null || (typeof oticks == "number" && oticks > 0)) - ticks = axis.tickGenerator(axis); - else if (oticks) { - if ($.isFunction(oticks)) - // generate the ticks - ticks = oticks(axis); - else - ticks = oticks; - } - - // clean up/labelify the supplied ticks, copy them over - var i, v; - axis.ticks = []; - for (i = 0; i < ticks.length; ++i) { - var label = null; - var t = ticks[i]; - if (typeof t == "object") { - v = +t[0]; - if (t.length > 1) - label = t[1]; - } - else - v = +t; - if (label == null) - label = axis.tickFormatter(v, axis); - if (!isNaN(v)) - axis.ticks.push({ v: v, label: label }); - } - } - - function snapRangeToTicks(axis, ticks) { - if (axis.options.autoscaleMargin && ticks.length > 0) { - // snap to ticks - if (axis.options.min == null) - axis.min = Math.min(axis.min, ticks[0].v); - if (axis.options.max == null && ticks.length > 1) - axis.max = Math.max(axis.max, ticks[ticks.length - 1].v); - } - } - - function draw() { - - surface.clear(); - - executeHooks(hooks.drawBackground, [ctx]); - - var grid = options.grid; - - // draw background, if any - if (grid.show && grid.backgroundColor) - drawBackground(); - - if (grid.show && !grid.aboveData) { - drawGrid(); - } - - for (var i = 0; i < series.length; ++i) { - executeHooks(hooks.drawSeries, [ctx, series[i]]); - drawSeries(series[i]); - } - - executeHooks(hooks.draw, [ctx]); - - if (grid.show && grid.aboveData) { - drawGrid(); - } - - surface.render(); - - // A draw implies that either the axes or data have changed, so we - // should probably update the overlay highlights as well. - - triggerRedrawOverlay(); - } - - function extractRange(ranges, coord) { - var axis, from, to, key, axes = allAxes(); - - for (var i = 0; i < axes.length; ++i) { - axis = axes[i]; - if (axis.direction == coord) { - key = coord + axis.n + "axis"; - if (!ranges[key] && axis.n == 1) - key = coord + "axis"; // support x1axis as xaxis - if (ranges[key]) { - from = ranges[key].from; - to = ranges[key].to; - break; - } - } - } - - // backwards-compat stuff - to be removed in future - if (!ranges[key]) { - axis = coord == "x" ? xaxes[0] : yaxes[0]; - from = ranges[coord + "1"]; - to = ranges[coord + "2"]; - } - - // auto-reverse as an added bonus - if (from != null && to != null && from > to) { - var tmp = from; - from = to; - to = tmp; - } - - return { from: from, to: to, axis: axis }; - } - - function drawBackground() { - ctx.save(); - ctx.translate(plotOffset.left, plotOffset.top); - - ctx.fillStyle = getColorOrGradient(options.grid.backgroundColor, plotHeight, 0, "rgba(255, 255, 255, 0)"); - ctx.fillRect(0, 0, plotWidth, plotHeight); - ctx.restore(); - } - - function drawGrid() { - var i, axes, bw, bc; - - ctx.save(); - ctx.translate(plotOffset.left, plotOffset.top); - - // draw markings - var markings = options.grid.markings; - if (markings) { - if ($.isFunction(markings)) { - axes = plot.getAxes(); - // xmin etc. is backwards compatibility, to be - // removed in the future - axes.xmin = axes.xaxis.min; - axes.xmax = axes.xaxis.max; - axes.ymin = axes.yaxis.min; - axes.ymax = axes.yaxis.max; - - markings = markings(axes); - } - - for (i = 0; i < markings.length; ++i) { - var m = markings[i], - xrange = extractRange(m, "x"), - yrange = extractRange(m, "y"); - - // fill in missing - if (xrange.from == null) - xrange.from = xrange.axis.min; - if (xrange.to == null) - xrange.to = xrange.axis.max; - if (yrange.from == null) - yrange.from = yrange.axis.min; - if (yrange.to == null) - yrange.to = yrange.axis.max; - - // clip - if (xrange.to < xrange.axis.min || xrange.from > xrange.axis.max || - yrange.to < yrange.axis.min || yrange.from > yrange.axis.max) - continue; - - xrange.from = Math.max(xrange.from, xrange.axis.min); - xrange.to = Math.min(xrange.to, xrange.axis.max); - yrange.from = Math.max(yrange.from, yrange.axis.min); - yrange.to = Math.min(yrange.to, yrange.axis.max); - - var xequal = xrange.from === xrange.to, - yequal = yrange.from === yrange.to; - - if (xequal && yequal) { - continue; - } - - // then draw - xrange.from = Math.floor(xrange.axis.p2c(xrange.from)); - xrange.to = Math.floor(xrange.axis.p2c(xrange.to)); - yrange.from = Math.floor(yrange.axis.p2c(yrange.from)); - yrange.to = Math.floor(yrange.axis.p2c(yrange.to)); - - if (xequal || yequal) { - var lineWidth = m.lineWidth || options.grid.markingsLineWidth, - subPixel = lineWidth % 2 ? 0.5 : 0; - ctx.beginPath(); - ctx.strokeStyle = m.color || options.grid.markingsColor; - ctx.lineWidth = lineWidth; - if (xequal) { - ctx.moveTo(xrange.to + subPixel, yrange.from); - ctx.lineTo(xrange.to + subPixel, yrange.to); - } else { - ctx.moveTo(xrange.from, yrange.to + subPixel); - ctx.lineTo(xrange.to, yrange.to + subPixel); - } - ctx.stroke(); - } else { - ctx.fillStyle = m.color || options.grid.markingsColor; - ctx.fillRect(xrange.from, yrange.to, - xrange.to - xrange.from, - yrange.from - yrange.to); - } - } - } - - // draw the ticks - axes = allAxes(); - bw = options.grid.borderWidth; - - for (var j = 0; j < axes.length; ++j) { - var axis = axes[j], box = axis.box, - t = axis.tickLength, x, y, xoff, yoff; - if (!axis.show || axis.ticks.length == 0) - continue; - - ctx.lineWidth = 1; - - // find the edges - if (axis.direction == "x") { - x = 0; - if (t == "full") - y = (axis.position == "top" ? 0 : plotHeight); - else - y = box.top - plotOffset.top + (axis.position == "top" ? box.height : 0); - } - else { - y = 0; - if (t == "full") - x = (axis.position == "left" ? 0 : plotWidth); - else - x = box.left - plotOffset.left + (axis.position == "left" ? box.width : 0); - } - - // draw tick bar - if (!axis.innermost) { - ctx.strokeStyle = axis.options.color; - ctx.beginPath(); - xoff = yoff = 0; - if (axis.direction == "x") - xoff = plotWidth + 1; - else - yoff = plotHeight + 1; - - if (ctx.lineWidth == 1) { - if (axis.direction == "x") { - y = Math.floor(y) + 0.5; - } else { - x = Math.floor(x) + 0.5; - } - } - - ctx.moveTo(x, y); - ctx.lineTo(x + xoff, y + yoff); - ctx.stroke(); - } - - // draw ticks - - ctx.strokeStyle = axis.options.tickColor; - - ctx.beginPath(); - for (i = 0; i < axis.ticks.length; ++i) { - var v = axis.ticks[i].v; - - xoff = yoff = 0; - - if (isNaN(v) || v < axis.min || v > axis.max - // skip those lying on the axes if we got a border - || (t == "full" - && ((typeof bw == "object" && bw[axis.position] > 0) || bw > 0) - && (v == axis.min || v == axis.max))) - continue; - - if (axis.direction == "x") { - x = axis.p2c(v); - yoff = t == "full" ? -plotHeight : t; - - if (axis.position == "top") - yoff = -yoff; - } - else { - y = axis.p2c(v); - xoff = t == "full" ? -plotWidth : t; - - if (axis.position == "left") - xoff = -xoff; - } - - if (ctx.lineWidth == 1) { - if (axis.direction == "x") - x = Math.floor(x) + 0.5; - else - y = Math.floor(y) + 0.5; - } - - ctx.moveTo(x, y); - ctx.lineTo(x + xoff, y + yoff); - } - - ctx.stroke(); - } - - - // draw border - if (bw) { - // If either borderWidth or borderColor is an object, then draw the border - // line by line instead of as one rectangle - bc = options.grid.borderColor; - if(typeof bw == "object" || typeof bc == "object") { - if (typeof bw !== "object") { - bw = {top: bw, right: bw, bottom: bw, left: bw}; - } - if (typeof bc !== "object") { - bc = {top: bc, right: bc, bottom: bc, left: bc}; - } - - if (bw.top > 0) { - ctx.strokeStyle = bc.top; - ctx.lineWidth = bw.top; - ctx.beginPath(); - ctx.moveTo(0 - bw.left, 0 - bw.top/2); - ctx.lineTo(plotWidth, 0 - bw.top/2); - ctx.stroke(); - } - - if (bw.right > 0) { - ctx.strokeStyle = bc.right; - ctx.lineWidth = bw.right; - ctx.beginPath(); - ctx.moveTo(plotWidth + bw.right / 2, 0 - bw.top); - ctx.lineTo(plotWidth + bw.right / 2, plotHeight); - ctx.stroke(); - } - - if (bw.bottom > 0) { - ctx.strokeStyle = bc.bottom; - ctx.lineWidth = bw.bottom; - ctx.beginPath(); - ctx.moveTo(plotWidth + bw.right, plotHeight + bw.bottom / 2); - ctx.lineTo(0, plotHeight + bw.bottom / 2); - ctx.stroke(); - } - - if (bw.left > 0) { - ctx.strokeStyle = bc.left; - ctx.lineWidth = bw.left; - ctx.beginPath(); - ctx.moveTo(0 - bw.left/2, plotHeight + bw.bottom); - ctx.lineTo(0- bw.left/2, 0); - ctx.stroke(); - } - } - else { - ctx.lineWidth = bw; - ctx.strokeStyle = options.grid.borderColor; - ctx.strokeRect(-bw/2, -bw/2, plotWidth + bw, plotHeight + bw); - } - } - - ctx.restore(); - } - - function drawAxisLabels() { - - $.each(allAxes(), function (_, axis) { - var box = axis.box, - legacyStyles = axis.direction + "Axis " + axis.direction + axis.n + "Axis", - layer = "flot-" + axis.direction + "-axis flot-" + axis.direction + axis.n + "-axis " + legacyStyles, - font = axis.options.font || "flot-tick-label tickLabel", - tick, x, y, halign, valign; - - // Remove text before checking for axis.show and ticks.length; - // otherwise plugins, like flot-tickrotor, that draw their own - // tick labels will end up with both theirs and the defaults. - - surface.removeText(layer); - - if (!axis.show || axis.ticks.length == 0) - return; - - for (var i = 0; i < axis.ticks.length; ++i) { - - tick = axis.ticks[i]; - if (!tick.label || tick.v < axis.min || tick.v > axis.max) - continue; - - if (axis.direction == "x") { - halign = "center"; - x = plotOffset.left + axis.p2c(tick.v); - if (axis.position == "bottom") { - y = box.top + box.padding; - } else { - y = box.top + box.height - box.padding; - valign = "bottom"; - } - } else { - valign = "middle"; - y = plotOffset.top + axis.p2c(tick.v); - if (axis.position == "left") { - x = box.left + box.width - box.padding; - halign = "right"; - } else { - x = box.left + box.padding; - } - } - - surface.addText(layer, x, y, tick.label, font, null, null, halign, valign); - } - }); - } - - function drawSeries(series) { - if (series.lines.show) - drawSeriesLines(series); - if (series.bars.show) - drawSeriesBars(series); - if (series.points.show) - drawSeriesPoints(series); - } - - function drawSeriesLines(series) { - function plotLine(datapoints, xoffset, yoffset, axisx, axisy) { - var points = datapoints.points, - ps = datapoints.pointsize, - prevx = null, prevy = null; - - ctx.beginPath(); - for (var i = ps; i < points.length; i += ps) { - var x1 = points[i - ps], y1 = points[i - ps + 1], - x2 = points[i], y2 = points[i + 1]; - - if (x1 == null || x2 == null) - continue; - - // clip with ymin - if (y1 <= y2 && y1 < axisy.min) { - if (y2 < axisy.min) - continue; // line segment is outside - // compute new intersection point - x1 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1; - y1 = axisy.min; - } - else if (y2 <= y1 && y2 < axisy.min) { - if (y1 < axisy.min) - continue; - x2 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1; - y2 = axisy.min; - } - - // clip with ymax - if (y1 >= y2 && y1 > axisy.max) { - if (y2 > axisy.max) - continue; - x1 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1; - y1 = axisy.max; - } - else if (y2 >= y1 && y2 > axisy.max) { - if (y1 > axisy.max) - continue; - x2 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1; - y2 = axisy.max; - } - - // clip with xmin - if (x1 <= x2 && x1 < axisx.min) { - if (x2 < axisx.min) - continue; - y1 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1; - x1 = axisx.min; - } - else if (x2 <= x1 && x2 < axisx.min) { - if (x1 < axisx.min) - continue; - y2 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1; - x2 = axisx.min; - } - - // clip with xmax - if (x1 >= x2 && x1 > axisx.max) { - if (x2 > axisx.max) - continue; - y1 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1; - x1 = axisx.max; - } - else if (x2 >= x1 && x2 > axisx.max) { - if (x1 > axisx.max) - continue; - y2 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1; - x2 = axisx.max; - } - - if (x1 != prevx || y1 != prevy) - ctx.moveTo(axisx.p2c(x1) + xoffset, axisy.p2c(y1) + yoffset); - - prevx = x2; - prevy = y2; - ctx.lineTo(axisx.p2c(x2) + xoffset, axisy.p2c(y2) + yoffset); - } - ctx.stroke(); - } - - function plotLineArea(datapoints, axisx, axisy) { - var points = datapoints.points, - ps = datapoints.pointsize, - bottom = Math.min(Math.max(0, axisy.min), axisy.max), - i = 0, top, areaOpen = false, - ypos = 1, segmentStart = 0, segmentEnd = 0; - - // we process each segment in two turns, first forward - // direction to sketch out top, then once we hit the - // end we go backwards to sketch the bottom - while (true) { - if (ps > 0 && i > points.length + ps) - break; - - i += ps; // ps is negative if going backwards - - var x1 = points[i - ps], - y1 = points[i - ps + ypos], - x2 = points[i], y2 = points[i + ypos]; - - if (areaOpen) { - if (ps > 0 && x1 != null && x2 == null) { - // at turning point - segmentEnd = i; - ps = -ps; - ypos = 2; - continue; - } - - if (ps < 0 && i == segmentStart + ps) { - // done with the reverse sweep - ctx.fill(); - areaOpen = false; - ps = -ps; - ypos = 1; - i = segmentStart = segmentEnd + ps; - continue; - } - } - - if (x1 == null || x2 == null) - continue; - - // clip x values - - // clip with xmin - if (x1 <= x2 && x1 < axisx.min) { - if (x2 < axisx.min) - continue; - y1 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1; - x1 = axisx.min; - } - else if (x2 <= x1 && x2 < axisx.min) { - if (x1 < axisx.min) - continue; - y2 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1; - x2 = axisx.min; - } - - // clip with xmax - if (x1 >= x2 && x1 > axisx.max) { - if (x2 > axisx.max) - continue; - y1 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1; - x1 = axisx.max; - } - else if (x2 >= x1 && x2 > axisx.max) { - if (x1 > axisx.max) - continue; - y2 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1; - x2 = axisx.max; - } - - if (!areaOpen) { - // open area - ctx.beginPath(); - ctx.moveTo(axisx.p2c(x1), axisy.p2c(bottom)); - areaOpen = true; - } - - // now first check the case where both is outside - if (y1 >= axisy.max && y2 >= axisy.max) { - ctx.lineTo(axisx.p2c(x1), axisy.p2c(axisy.max)); - ctx.lineTo(axisx.p2c(x2), axisy.p2c(axisy.max)); - continue; - } - else if (y1 <= axisy.min && y2 <= axisy.min) { - ctx.lineTo(axisx.p2c(x1), axisy.p2c(axisy.min)); - ctx.lineTo(axisx.p2c(x2), axisy.p2c(axisy.min)); - continue; - } - - // else it's a bit more complicated, there might - // be a flat maxed out rectangle first, then a - // triangular cutout or reverse; to find these - // keep track of the current x values - var x1old = x1, x2old = x2; - - // clip the y values, without shortcutting, we - // go through all cases in turn - - // clip with ymin - if (y1 <= y2 && y1 < axisy.min && y2 >= axisy.min) { - x1 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1; - y1 = axisy.min; - } - else if (y2 <= y1 && y2 < axisy.min && y1 >= axisy.min) { - x2 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1; - y2 = axisy.min; - } - - // clip with ymax - if (y1 >= y2 && y1 > axisy.max && y2 <= axisy.max) { - x1 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1; - y1 = axisy.max; - } - else if (y2 >= y1 && y2 > axisy.max && y1 <= axisy.max) { - x2 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1; - y2 = axisy.max; - } - - // if the x value was changed we got a rectangle - // to fill - if (x1 != x1old) { - ctx.lineTo(axisx.p2c(x1old), axisy.p2c(y1)); - // it goes to (x1, y1), but we fill that below - } - - // fill triangular section, this sometimes result - // in redundant points if (x1, y1) hasn't changed - // from previous line to, but we just ignore that - ctx.lineTo(axisx.p2c(x1), axisy.p2c(y1)); - ctx.lineTo(axisx.p2c(x2), axisy.p2c(y2)); - - // fill the other rectangle if it's there - if (x2 != x2old) { - ctx.lineTo(axisx.p2c(x2), axisy.p2c(y2)); - ctx.lineTo(axisx.p2c(x2old), axisy.p2c(y2)); - } - } - } - - ctx.save(); - ctx.translate(plotOffset.left, plotOffset.top); - ctx.lineJoin = "round"; - - var lw = series.lines.lineWidth, - sw = series.shadowSize; - // FIXME: consider another form of shadow when filling is turned on - if (lw > 0 && sw > 0) { - // draw shadow as a thick and thin line with transparency - ctx.lineWidth = sw; - ctx.strokeStyle = "rgba(0,0,0,0.1)"; - // position shadow at angle from the mid of line - var angle = Math.PI/18; - plotLine(series.datapoints, Math.sin(angle) * (lw/2 + sw/2), Math.cos(angle) * (lw/2 + sw/2), series.xaxis, series.yaxis); - ctx.lineWidth = sw/2; - plotLine(series.datapoints, Math.sin(angle) * (lw/2 + sw/4), Math.cos(angle) * (lw/2 + sw/4), series.xaxis, series.yaxis); - } - - ctx.lineWidth = lw; - ctx.strokeStyle = series.color; - var fillStyle = getFillStyle(series.lines, series.color, 0, plotHeight); - if (fillStyle) { - ctx.fillStyle = fillStyle; - plotLineArea(series.datapoints, series.xaxis, series.yaxis); - } - - if (lw > 0) - plotLine(series.datapoints, 0, 0, series.xaxis, series.yaxis); - ctx.restore(); - } - - function drawSeriesPoints(series) { - function plotPoints(datapoints, radius, fillStyle, offset, shadow, axisx, axisy, symbol) { - var points = datapoints.points, ps = datapoints.pointsize; - - for (var i = 0; i < points.length; i += ps) { - var x = points[i], y = points[i + 1]; - if (x == null || x < axisx.min || x > axisx.max || y < axisy.min || y > axisy.max) - continue; - - ctx.beginPath(); - x = axisx.p2c(x); - y = axisy.p2c(y) + offset; - if (symbol == "circle") - ctx.arc(x, y, radius, 0, shadow ? Math.PI : Math.PI * 2, false); - else - symbol(ctx, x, y, radius, shadow); - ctx.closePath(); - - if (fillStyle) { - ctx.fillStyle = fillStyle; - ctx.fill(); - } - ctx.stroke(); - } - } - - ctx.save(); - ctx.translate(plotOffset.left, plotOffset.top); - - var lw = series.points.lineWidth, - sw = series.shadowSize, - radius = series.points.radius, - symbol = series.points.symbol; - - // If the user sets the line width to 0, we change it to a very - // small value. A line width of 0 seems to force the default of 1. - // Doing the conditional here allows the shadow setting to still be - // optional even with a lineWidth of 0. - - if( lw == 0 ) - lw = 0.0001; - - if (lw > 0 && sw > 0) { - // draw shadow in two steps - var w = sw / 2; - ctx.lineWidth = w; - ctx.strokeStyle = "rgba(0,0,0,0.1)"; - plotPoints(series.datapoints, radius, null, w + w/2, true, - series.xaxis, series.yaxis, symbol); - - ctx.strokeStyle = "rgba(0,0,0,0.2)"; - plotPoints(series.datapoints, radius, null, w/2, true, - series.xaxis, series.yaxis, symbol); - } - - ctx.lineWidth = lw; - ctx.strokeStyle = series.color; - plotPoints(series.datapoints, radius, - getFillStyle(series.points, series.color), 0, false, - series.xaxis, series.yaxis, symbol); - ctx.restore(); - } - - function drawBar(x, y, b, barLeft, barRight, fillStyleCallback, axisx, axisy, c, horizontal, lineWidth) { - var left, right, bottom, top, - drawLeft, drawRight, drawTop, drawBottom, - tmp; - - // in horizontal mode, we start the bar from the left - // instead of from the bottom so it appears to be - // horizontal rather than vertical - if (horizontal) { - drawBottom = drawRight = drawTop = true; - drawLeft = false; - left = b; - right = x; - top = y + barLeft; - bottom = y + barRight; - - // account for negative bars - if (right < left) { - tmp = right; - right = left; - left = tmp; - drawLeft = true; - drawRight = false; - } - } - else { - drawLeft = drawRight = drawTop = true; - drawBottom = false; - left = x + barLeft; - right = x + barRight; - bottom = b; - top = y; - - // account for negative bars - if (top < bottom) { - tmp = top; - top = bottom; - bottom = tmp; - drawBottom = true; - drawTop = false; - } - } - - // clip - if (right < axisx.min || left > axisx.max || - top < axisy.min || bottom > axisy.max) - return; - - if (left < axisx.min) { - left = axisx.min; - drawLeft = false; - } - - if (right > axisx.max) { - right = axisx.max; - drawRight = false; - } - - if (bottom < axisy.min) { - bottom = axisy.min; - drawBottom = false; - } - - if (top > axisy.max) { - top = axisy.max; - drawTop = false; - } - - left = axisx.p2c(left); - bottom = axisy.p2c(bottom); - right = axisx.p2c(right); - top = axisy.p2c(top); - - // fill the bar - if (fillStyleCallback) { - c.fillStyle = fillStyleCallback(bottom, top); - c.fillRect(left, top, right - left, bottom - top) - } - - // draw outline - if (lineWidth > 0 && (drawLeft || drawRight || drawTop || drawBottom)) { - c.beginPath(); - - // FIXME: inline moveTo is buggy with excanvas - c.moveTo(left, bottom); - if (drawLeft) - c.lineTo(left, top); - else - c.moveTo(left, top); - if (drawTop) - c.lineTo(right, top); - else - c.moveTo(right, top); - if (drawRight) - c.lineTo(right, bottom); - else - c.moveTo(right, bottom); - if (drawBottom) - c.lineTo(left, bottom); - else - c.moveTo(left, bottom); - c.stroke(); - } - } - - function drawSeriesBars(series) { - function plotBars(datapoints, barLeft, barRight, fillStyleCallback, axisx, axisy) { - var points = datapoints.points, ps = datapoints.pointsize; - - for (var i = 0; i < points.length; i += ps) { - if (points[i] == null) - continue; - drawBar(points[i], points[i + 1], points[i + 2], barLeft, barRight, fillStyleCallback, axisx, axisy, ctx, series.bars.horizontal, series.bars.lineWidth); - } - } - - ctx.save(); - ctx.translate(plotOffset.left, plotOffset.top); - - // FIXME: figure out a way to add shadows (for instance along the right edge) - ctx.lineWidth = series.bars.lineWidth; - ctx.strokeStyle = series.color; - - var barLeft; - - switch (series.bars.align) { - case "left": - barLeft = 0; - break; - case "right": - barLeft = -series.bars.barWidth; - break; - default: - barLeft = -series.bars.barWidth / 2; - } - - var fillStyleCallback = series.bars.fill ? function (bottom, top) { return getFillStyle(series.bars, series.color, bottom, top); } : null; - plotBars(series.datapoints, barLeft, barLeft + series.bars.barWidth, fillStyleCallback, series.xaxis, series.yaxis); - ctx.restore(); - } - - function getFillStyle(filloptions, seriesColor, bottom, top) { - var fill = filloptions.fill; - if (!fill) - return null; - - if (filloptions.fillColor) - return getColorOrGradient(filloptions.fillColor, bottom, top, seriesColor); - - var c = $.color.parse(seriesColor); - c.a = typeof fill == "number" ? fill : 0.4; - c.normalize(); - return c.toString(); - } - - function insertLegend() { - - if (options.legend.container != null) { - $(options.legend.container).html(""); - } else { - placeholder.find(".legend").remove(); - } - - if (!options.legend.show) { - return; - } - - var fragments = [], entries = [], rowStarted = false, - lf = options.legend.labelFormatter, s, label; - - // Build a list of legend entries, with each having a label and a color - - for (var i = 0; i < series.length; ++i) { - s = series[i]; - if (s.label) { - label = lf ? lf(s.label, s) : s.label; - if (label) { - entries.push({ - label: label, - color: s.color - }); - } - } - } - - // Sort the legend using either the default or a custom comparator - - if (options.legend.sorted) { - if ($.isFunction(options.legend.sorted)) { - entries.sort(options.legend.sorted); - } else if (options.legend.sorted == "reverse") { - entries.reverse(); - } else { - var ascending = options.legend.sorted != "descending"; - entries.sort(function(a, b) { - return a.label == b.label ? 0 : ( - (a.label < b.label) != ascending ? 1 : -1 // Logical XOR - ); - }); - } - } - - // Generate markup for the list of entries, in their final order - - for (var i = 0; i < entries.length; ++i) { - - var entry = entries[i]; - - if (i % options.legend.noColumns == 0) { - if (rowStarted) - fragments.push(''); - fragments.push(''); - rowStarted = true; - } - - fragments.push( - '
' + - '' + entry.label + '' - ); - } - - if (rowStarted) - fragments.push(''); - - if (fragments.length == 0) - return; - - var table = '' + fragments.join("") + '
'; - if (options.legend.container != null) - $(options.legend.container).html(table); - else { - var pos = "", - p = options.legend.position, - m = options.legend.margin; - if (m[0] == null) - m = [m, m]; - if (p.charAt(0) == "n") - pos += 'top:' + (m[1] + plotOffset.top) + 'px;'; - else if (p.charAt(0) == "s") - pos += 'bottom:' + (m[1] + plotOffset.bottom) + 'px;'; - if (p.charAt(1) == "e") - pos += 'right:' + (m[0] + plotOffset.right) + 'px;'; - else if (p.charAt(1) == "w") - pos += 'left:' + (m[0] + plotOffset.left) + 'px;'; - var legend = $('
' + table.replace('style="', 'style="position:absolute;' + pos +';') + '
').appendTo(placeholder); - if (options.legend.backgroundOpacity != 0.0) { - // put in the transparent background - // separately to avoid blended labels and - // label boxes - var c = options.legend.backgroundColor; - if (c == null) { - c = options.grid.backgroundColor; - if (c && typeof c == "string") - c = $.color.parse(c); - else - c = $.color.extract(legend, 'background-color'); - c.a = 1; - c = c.toString(); - } - var div = legend.children(); - $('
').prependTo(legend).css('opacity', options.legend.backgroundOpacity); - } - } - } - - - // interactive features - - var highlights = [], - redrawTimeout = null; - - // returns the data item the mouse is over, or null if none is found - function findNearbyItem(mouseX, mouseY, seriesFilter) { - var maxDistance = options.grid.mouseActiveRadius, - smallestDistance = maxDistance * maxDistance + 1, - item = null, foundPoint = false, i, j, ps; - - for (i = series.length - 1; i >= 0; --i) { - if (!seriesFilter(series[i])) - continue; - - var s = series[i], - axisx = s.xaxis, - axisy = s.yaxis, - points = s.datapoints.points, - mx = axisx.c2p(mouseX), // precompute some stuff to make the loop faster - my = axisy.c2p(mouseY), - maxx = maxDistance / axisx.scale, - maxy = maxDistance / axisy.scale; - - ps = s.datapoints.pointsize; - // with inverse transforms, we can't use the maxx/maxy - // optimization, sadly - if (axisx.options.inverseTransform) - maxx = Number.MAX_VALUE; - if (axisy.options.inverseTransform) - maxy = Number.MAX_VALUE; - - if (s.lines.show || s.points.show) { - for (j = 0; j < points.length; j += ps) { - var x = points[j], y = points[j + 1]; - if (x == null) - continue; - - // For points and lines, the cursor must be within a - // certain distance to the data point - if (x - mx > maxx || x - mx < -maxx || - y - my > maxy || y - my < -maxy) - continue; - - // We have to calculate distances in pixels, not in - // data units, because the scales of the axes may be different - var dx = Math.abs(axisx.p2c(x) - mouseX), - dy = Math.abs(axisy.p2c(y) - mouseY), - dist = dx * dx + dy * dy; // we save the sqrt - - // use <= to ensure last point takes precedence - // (last generally means on top of) - if (dist < smallestDistance) { - smallestDistance = dist; - item = [i, j / ps]; - } - } - } - - if (s.bars.show && !item) { // no other point can be nearby - - var barLeft, barRight; - - switch (s.bars.align) { - case "left": - barLeft = 0; - break; - case "right": - barLeft = -s.bars.barWidth; - break; - default: - barLeft = -s.bars.barWidth / 2; - } - - barRight = barLeft + s.bars.barWidth; - - for (j = 0; j < points.length; j += ps) { - var x = points[j], y = points[j + 1], b = points[j + 2]; - if (x == null) - continue; - - // for a bar graph, the cursor must be inside the bar - if (series[i].bars.horizontal ? - (mx <= Math.max(b, x) && mx >= Math.min(b, x) && - my >= y + barLeft && my <= y + barRight) : - (mx >= x + barLeft && mx <= x + barRight && - my >= Math.min(b, y) && my <= Math.max(b, y))) - item = [i, j / ps]; - } - } - } - - if (item) { - i = item[0]; - j = item[1]; - ps = series[i].datapoints.pointsize; - - return { datapoint: series[i].datapoints.points.slice(j * ps, (j + 1) * ps), - dataIndex: j, - series: series[i], - seriesIndex: i }; - } - - return null; - } - - function onMouseMove(e) { - if (options.grid.hoverable) - triggerClickHoverEvent("plothover", e, - function (s) { return s["hoverable"] != false; }); - } - - function onMouseLeave(e) { - if (options.grid.hoverable) - triggerClickHoverEvent("plothover", e, - function (s) { return false; }); - } - - function onClick(e) { - triggerClickHoverEvent("plotclick", e, - function (s) { return s["clickable"] != false; }); - } - - // trigger click or hover event (they send the same parameters - // so we share their code) - function triggerClickHoverEvent(eventname, event, seriesFilter) { - var offset = eventHolder.offset(), - canvasX = event.pageX - offset.left - plotOffset.left, - canvasY = event.pageY - offset.top - plotOffset.top, - pos = canvasToAxisCoords({ left: canvasX, top: canvasY }); - - pos.pageX = event.pageX; - pos.pageY = event.pageY; - - var item = findNearbyItem(canvasX, canvasY, seriesFilter); - - if (item) { - // fill in mouse pos for any listeners out there - item.pageX = parseInt(item.series.xaxis.p2c(item.datapoint[0]) + offset.left + plotOffset.left, 10); - item.pageY = parseInt(item.series.yaxis.p2c(item.datapoint[1]) + offset.top + plotOffset.top, 10); - } - - if (options.grid.autoHighlight) { - // clear auto-highlights - for (var i = 0; i < highlights.length; ++i) { - var h = highlights[i]; - if (h.auto == eventname && - !(item && h.series == item.series && - h.point[0] == item.datapoint[0] && - h.point[1] == item.datapoint[1])) - unhighlight(h.series, h.point); - } - - if (item) - highlight(item.series, item.datapoint, eventname); - } - - placeholder.trigger(eventname, [ pos, item ]); - } - - function triggerRedrawOverlay() { - var t = options.interaction.redrawOverlayInterval; - if (t == -1) { // skip event queue - drawOverlay(); - return; - } - - if (!redrawTimeout) - redrawTimeout = setTimeout(drawOverlay, t); - } - - function drawOverlay() { - redrawTimeout = null; - - // draw highlights - octx.save(); - overlay.clear(); - octx.translate(plotOffset.left, plotOffset.top); - - var i, hi; - for (i = 0; i < highlights.length; ++i) { - hi = highlights[i]; - - if (hi.series.bars.show) - drawBarHighlight(hi.series, hi.point); - else - drawPointHighlight(hi.series, hi.point); - } - octx.restore(); - - executeHooks(hooks.drawOverlay, [octx]); - } - - function highlight(s, point, auto) { - if (typeof s == "number") - s = series[s]; - - if (typeof point == "number") { - var ps = s.datapoints.pointsize; - point = s.datapoints.points.slice(ps * point, ps * (point + 1)); - } - - var i = indexOfHighlight(s, point); - if (i == -1) { - highlights.push({ series: s, point: point, auto: auto }); - - triggerRedrawOverlay(); - } - else if (!auto) - highlights[i].auto = false; - } - - function unhighlight(s, point) { - if (s == null && point == null) { - highlights = []; - triggerRedrawOverlay(); - return; - } - - if (typeof s == "number") - s = series[s]; - - if (typeof point == "number") { - var ps = s.datapoints.pointsize; - point = s.datapoints.points.slice(ps * point, ps * (point + 1)); - } - - var i = indexOfHighlight(s, point); - if (i != -1) { - highlights.splice(i, 1); - - triggerRedrawOverlay(); - } - } - - function indexOfHighlight(s, p) { - for (var i = 0; i < highlights.length; ++i) { - var h = highlights[i]; - if (h.series == s && h.point[0] == p[0] - && h.point[1] == p[1]) - return i; - } - return -1; - } - - function drawPointHighlight(series, point) { - var x = point[0], y = point[1], - axisx = series.xaxis, axisy = series.yaxis, - highlightColor = (typeof series.highlightColor === "string") ? series.highlightColor : $.color.parse(series.color).scale('a', 0.5).toString(); - - if (x < axisx.min || x > axisx.max || y < axisy.min || y > axisy.max) - return; - - var pointRadius = series.points.radius + series.points.lineWidth / 2; - octx.lineWidth = pointRadius; - octx.strokeStyle = highlightColor; - var radius = 1.5 * pointRadius; - x = axisx.p2c(x); - y = axisy.p2c(y); - - octx.beginPath(); - if (series.points.symbol == "circle") - octx.arc(x, y, radius, 0, 2 * Math.PI, false); - else - series.points.symbol(octx, x, y, radius, false); - octx.closePath(); - octx.stroke(); - } - - function drawBarHighlight(series, point) { - var highlightColor = (typeof series.highlightColor === "string") ? series.highlightColor : $.color.parse(series.color).scale('a', 0.5).toString(), - fillStyle = highlightColor, - barLeft; - - switch (series.bars.align) { - case "left": - barLeft = 0; - break; - case "right": - barLeft = -series.bars.barWidth; - break; - default: - barLeft = -series.bars.barWidth / 2; - } - - octx.lineWidth = series.bars.lineWidth; - octx.strokeStyle = highlightColor; - - drawBar(point[0], point[1], point[2] || 0, barLeft, barLeft + series.bars.barWidth, - function () { return fillStyle; }, series.xaxis, series.yaxis, octx, series.bars.horizontal, series.bars.lineWidth); - } - - function getColorOrGradient(spec, bottom, top, defaultColor) { - if (typeof spec == "string") - return spec; - else { - // assume this is a gradient spec; IE currently only - // supports a simple vertical gradient properly, so that's - // what we support too - var gradient = ctx.createLinearGradient(0, top, 0, bottom); - - for (var i = 0, l = spec.colors.length; i < l; ++i) { - var c = spec.colors[i]; - if (typeof c != "string") { - var co = $.color.parse(defaultColor); - if (c.brightness != null) - co = co.scale('rgb', c.brightness); - if (c.opacity != null) - co.a *= c.opacity; - c = co.toString(); - } - gradient.addColorStop(i / (l - 1), c); - } - - return gradient; - } - } - } - - // Add the plot function to the top level of the jQuery object - - $.plot = function(placeholder, data, options) { - //var t0 = new Date(); - var plot = new Plot($(placeholder), data, options, $.plot.plugins); - //(window.console ? console.log : alert)("time used (msecs): " + ((new Date()).getTime() - t0.getTime())); - return plot; - }; - - $.plot.version = "0.8.3"; - - $.plot.plugins = []; - - // Also add the plot function as a chainable property - - $.fn.plot = function(data, options) { - return this.each(function() { - $.plot(this, data, options); - }); - }; - - // round to nearby lower multiple of base - function floorInBase(n, base) { - return base * Math.floor(n / base); - } - -})(jQuery); diff --git a/ui/legacy/lib/flot/jquery.flot.navigate.js b/ui/legacy/lib/flot/jquery.flot.navigate.js deleted file mode 100644 index c96bc7e5788..00000000000 --- a/ui/legacy/lib/flot/jquery.flot.navigate.js +++ /dev/null @@ -1,346 +0,0 @@ -/* Flot plugin for adding the ability to pan and zoom the plot. - -Copyright (c) 2007-2014 IOLA and Ole Laursen. -Licensed under the MIT license. - -The default behaviour is double click and scrollwheel up/down to zoom in, drag -to pan. The plugin defines plot.zoom({ center }), plot.zoomOut() and -plot.pan( offset ) so you easily can add custom controls. It also fires -"plotpan" and "plotzoom" events, useful for synchronizing plots. - -The plugin supports these options: - - zoom: { - interactive: false - trigger: "dblclick" // or "click" for single click - amount: 1.5 // 2 = 200% (zoom in), 0.5 = 50% (zoom out) - } - - pan: { - interactive: false - cursor: "move" // CSS mouse cursor value used when dragging, e.g. "pointer" - frameRate: 20 - } - - xaxis, yaxis, x2axis, y2axis: { - zoomRange: null // or [ number, number ] (min range, max range) or false - panRange: null // or [ number, number ] (min, max) or false - } - -"interactive" enables the built-in drag/click behaviour. If you enable -interactive for pan, then you'll have a basic plot that supports moving -around; the same for zoom. - -"amount" specifies the default amount to zoom in (so 1.5 = 150%) relative to -the current viewport. - -"cursor" is a standard CSS mouse cursor string used for visual feedback to the -user when dragging. - -"frameRate" specifies the maximum number of times per second the plot will -update itself while the user is panning around on it (set to null to disable -intermediate pans, the plot will then not update until the mouse button is -released). - -"zoomRange" is the interval in which zooming can happen, e.g. with zoomRange: -[1, 100] the zoom will never scale the axis so that the difference between min -and max is smaller than 1 or larger than 100. You can set either end to null -to ignore, e.g. [1, null]. If you set zoomRange to false, zooming on that axis -will be disabled. - -"panRange" confines the panning to stay within a range, e.g. with panRange: -[-10, 20] panning stops at -10 in one end and at 20 in the other. Either can -be null, e.g. [-10, null]. If you set panRange to false, panning on that axis -will be disabled. - -Example API usage: - - plot = $.plot(...); - - // zoom default amount in on the pixel ( 10, 20 ) - plot.zoom({ center: { left: 10, top: 20 } }); - - // zoom out again - plot.zoomOut({ center: { left: 10, top: 20 } }); - - // zoom 200% in on the pixel (10, 20) - plot.zoom({ amount: 2, center: { left: 10, top: 20 } }); - - // pan 100 pixels to the left and 20 down - plot.pan({ left: -100, top: 20 }) - -Here, "center" specifies where the center of the zooming should happen. Note -that this is defined in pixel space, not the space of the data points (you can -use the p2c helpers on the axes in Flot to help you convert between these). - -"amount" is the amount to zoom the viewport relative to the current range, so -1 is 100% (i.e. no change), 1.5 is 150% (zoom in), 0.7 is 70% (zoom out). You -can set the default in the options. - -*/ - -// First two dependencies, jquery.event.drag.js and -// jquery.mousewheel.js, we put them inline here to save people the -// effort of downloading them. - -/* -jquery.event.drag.js ~ v1.5 ~ Copyright (c) 2008, Three Dub Media (http://threedubmedia.com) -Licensed under the MIT License ~ http://threedubmedia.googlecode.com/files/MIT-LICENSE.txt -*/ -(function(a){function e(h){var k,j=this,l=h.data||{};if(l.elem)j=h.dragTarget=l.elem,h.dragProxy=d.proxy||j,h.cursorOffsetX=l.pageX-l.left,h.cursorOffsetY=l.pageY-l.top,h.offsetX=h.pageX-h.cursorOffsetX,h.offsetY=h.pageY-h.cursorOffsetY;else if(d.dragging||l.which>0&&h.which!=l.which||a(h.target).is(l.not))return;switch(h.type){case"mousedown":return a.extend(l,a(j).offset(),{elem:j,target:h.target,pageX:h.pageX,pageY:h.pageY}),b.add(document,"mousemove mouseup",e,l),i(j,!1),d.dragging=null,!1;case!d.dragging&&"mousemove":if(g(h.pageX-l.pageX)+g(h.pageY-l.pageY) max) { - // make sure min < max - var tmp = min; - min = max; - max = tmp; - } - - //Check that we are in panRange - if (pr) { - if (pr[0] != null && min < pr[0]) { - min = pr[0]; - } - if (pr[1] != null && max > pr[1]) { - max = pr[1]; - } - } - - var range = max - min; - if (zr && - ((zr[0] != null && range < zr[0] && amount >1) || - (zr[1] != null && range > zr[1] && amount <1))) - return; - - opts.min = min; - opts.max = max; - }); - - plot.setupGrid(); - plot.draw(); - - if (!args.preventEvent) - plot.getPlaceholder().trigger("plotzoom", [ plot, args ]); - }; - - plot.pan = function (args) { - var delta = { - x: +args.left, - y: +args.top - }; - - if (isNaN(delta.x)) - delta.x = 0; - if (isNaN(delta.y)) - delta.y = 0; - - $.each(plot.getAxes(), function (_, axis) { - var opts = axis.options, - min, max, d = delta[axis.direction]; - - min = axis.c2p(axis.p2c(axis.min) + d), - max = axis.c2p(axis.p2c(axis.max) + d); - - var pr = opts.panRange; - if (pr === false) // no panning on this axis - return; - - if (pr) { - // check whether we hit the wall - if (pr[0] != null && pr[0] > min) { - d = pr[0] - min; - min += d; - max += d; - } - - if (pr[1] != null && pr[1] < max) { - d = pr[1] - max; - min += d; - max += d; - } - } - - opts.min = min; - opts.max = max; - }); - - plot.setupGrid(); - plot.draw(); - - if (!args.preventEvent) - plot.getPlaceholder().trigger("plotpan", [ plot, args ]); - }; - - function shutdown(plot, eventHolder) { - eventHolder.unbind(plot.getOptions().zoom.trigger, onZoomClick); - eventHolder.unbind("mousewheel", onMouseWheel); - eventHolder.unbind("dragstart", onDragStart); - eventHolder.unbind("drag", onDrag); - eventHolder.unbind("dragend", onDragEnd); - if (panTimeout) - clearTimeout(panTimeout); - } - - plot.hooks.bindEvents.push(bindEvents); - plot.hooks.shutdown.push(shutdown); - } - - $.plot.plugins.push({ - init: init, - options: options, - name: 'navigate', - version: '1.3' - }); -})(jQuery); diff --git a/ui/legacy/lib/flot/jquery.flot.pie.js b/ui/legacy/lib/flot/jquery.flot.pie.js deleted file mode 100644 index cc5c25d5bd8..00000000000 --- a/ui/legacy/lib/flot/jquery.flot.pie.js +++ /dev/null @@ -1,820 +0,0 @@ -/* Flot plugin for rendering pie charts. - -Copyright (c) 2007-2014 IOLA and Ole Laursen. -Licensed under the MIT license. - -The plugin assumes that each series has a single data value, and that each -value is a positive integer or zero. Negative numbers don't make sense for a -pie chart, and have unpredictable results. The values do NOT need to be -passed in as percentages; the plugin will calculate the total and per-slice -percentages internally. - -* Created by Brian Medendorp - -* Updated with contributions from btburnett3, Anthony Aragues and Xavi Ivars - -The plugin supports these options: - - series: { - pie: { - show: true/false - radius: 0-1 for percentage of fullsize, or a specified pixel length, or 'auto' - innerRadius: 0-1 for percentage of fullsize or a specified pixel length, for creating a donut effect - startAngle: 0-2 factor of PI used for starting angle (in radians) i.e 3/2 starts at the top, 0 and 2 have the same result - tilt: 0-1 for percentage to tilt the pie, where 1 is no tilt, and 0 is completely flat (nothing will show) - offset: { - top: integer value to move the pie up or down - left: integer value to move the pie left or right, or 'auto' - }, - stroke: { - color: any hexidecimal color value (other formats may or may not work, so best to stick with something like '#FFF') - width: integer pixel width of the stroke - }, - label: { - show: true/false, or 'auto' - formatter: a user-defined function that modifies the text/style of the label text - radius: 0-1 for percentage of fullsize, or a specified pixel length - background: { - color: any hexidecimal color value (other formats may or may not work, so best to stick with something like '#000') - opacity: 0-1 - }, - threshold: 0-1 for the percentage value at which to hide labels (if they're too small) - }, - combine: { - threshold: 0-1 for the percentage value at which to combine slices (if they're too small) - color: any hexidecimal color value (other formats may or may not work, so best to stick with something like '#CCC'), if null, the plugin will automatically use the color of the first slice to be combined - label: any text value of what the combined slice should be labeled - } - highlight: { - opacity: 0-1 - } - } - } - -More detail and specific examples can be found in the included HTML file. - -*/ - -(function($) { - - // Maximum redraw attempts when fitting labels within the plot - - var REDRAW_ATTEMPTS = 10; - - // Factor by which to shrink the pie when fitting labels within the plot - - var REDRAW_SHRINK = 0.95; - - function init(plot) { - - var canvas = null, - target = null, - options = null, - maxRadius = null, - centerLeft = null, - centerTop = null, - processed = false, - ctx = null; - - // interactive variables - - var highlights = []; - - // add hook to determine if pie plugin in enabled, and then perform necessary operations - - plot.hooks.processOptions.push(function(plot, options) { - if (options.series.pie.show) { - - options.grid.show = false; - - // set labels.show - - if (options.series.pie.label.show == "auto") { - if (options.legend.show) { - options.series.pie.label.show = false; - } else { - options.series.pie.label.show = true; - } - } - - // set radius - - if (options.series.pie.radius == "auto") { - if (options.series.pie.label.show) { - options.series.pie.radius = 3/4; - } else { - options.series.pie.radius = 1; - } - } - - // ensure sane tilt - - if (options.series.pie.tilt > 1) { - options.series.pie.tilt = 1; - } else if (options.series.pie.tilt < 0) { - options.series.pie.tilt = 0; - } - } - }); - - plot.hooks.bindEvents.push(function(plot, eventHolder) { - var options = plot.getOptions(); - if (options.series.pie.show) { - if (options.grid.hoverable) { - eventHolder.unbind("mousemove").mousemove(onMouseMove); - } - if (options.grid.clickable) { - eventHolder.unbind("click").click(onClick); - } - } - }); - - plot.hooks.processDatapoints.push(function(plot, series, data, datapoints) { - var options = plot.getOptions(); - if (options.series.pie.show) { - processDatapoints(plot, series, data, datapoints); - } - }); - - plot.hooks.drawOverlay.push(function(plot, octx) { - var options = plot.getOptions(); - if (options.series.pie.show) { - drawOverlay(plot, octx); - } - }); - - plot.hooks.draw.push(function(plot, newCtx) { - var options = plot.getOptions(); - if (options.series.pie.show) { - draw(plot, newCtx); - } - }); - - function processDatapoints(plot, series, datapoints) { - if (!processed) { - processed = true; - canvas = plot.getCanvas(); - target = $(canvas).parent(); - options = plot.getOptions(); - plot.setData(combine(plot.getData())); - } - } - - function combine(data) { - - var total = 0, - combined = 0, - numCombined = 0, - color = options.series.pie.combine.color, - newdata = []; - - // Fix up the raw data from Flot, ensuring the data is numeric - - for (var i = 0; i < data.length; ++i) { - - var value = data[i].data; - - // If the data is an array, we'll assume that it's a standard - // Flot x-y pair, and are concerned only with the second value. - - // Note how we use the original array, rather than creating a - // new one; this is more efficient and preserves any extra data - // that the user may have stored in higher indexes. - - if ($.isArray(value) && value.length == 1) { - value = value[0]; - } - - if ($.isArray(value)) { - // Equivalent to $.isNumeric() but compatible with jQuery < 1.7 - if (!isNaN(parseFloat(value[1])) && isFinite(value[1])) { - value[1] = +value[1]; - } else { - value[1] = 0; - } - } else if (!isNaN(parseFloat(value)) && isFinite(value)) { - value = [1, +value]; - } else { - value = [1, 0]; - } - - data[i].data = [value]; - } - - // Sum up all the slices, so we can calculate percentages for each - - for (var i = 0; i < data.length; ++i) { - total += data[i].data[0][1]; - } - - // Count the number of slices with percentages below the combine - // threshold; if it turns out to be just one, we won't combine. - - for (var i = 0; i < data.length; ++i) { - var value = data[i].data[0][1]; - if (value / total <= options.series.pie.combine.threshold) { - combined += value; - numCombined++; - if (!color) { - color = data[i].color; - } - } - } - - for (var i = 0; i < data.length; ++i) { - var value = data[i].data[0][1]; - if (numCombined < 2 || value / total > options.series.pie.combine.threshold) { - newdata.push( - $.extend(data[i], { /* extend to allow keeping all other original data values - and using them e.g. in labelFormatter. */ - data: [[1, value]], - color: data[i].color, - label: data[i].label, - angle: value * Math.PI * 2 / total, - percent: value / (total / 100) - }) - ); - } - } - - if (numCombined > 1) { - newdata.push({ - data: [[1, combined]], - color: color, - label: options.series.pie.combine.label, - angle: combined * Math.PI * 2 / total, - percent: combined / (total / 100) - }); - } - - return newdata; - } - - function draw(plot, newCtx) { - - if (!target) { - return; // if no series were passed - } - - var canvasWidth = plot.getPlaceholder().width(), - canvasHeight = plot.getPlaceholder().height(), - legendWidth = target.children().filter(".legend").children().width() || 0; - - ctx = newCtx; - - // WARNING: HACK! REWRITE THIS CODE AS SOON AS POSSIBLE! - - // When combining smaller slices into an 'other' slice, we need to - // add a new series. Since Flot gives plugins no way to modify the - // list of series, the pie plugin uses a hack where the first call - // to processDatapoints results in a call to setData with the new - // list of series, then subsequent processDatapoints do nothing. - - // The plugin-global 'processed' flag is used to control this hack; - // it starts out false, and is set to true after the first call to - // processDatapoints. - - // Unfortunately this turns future setData calls into no-ops; they - // call processDatapoints, the flag is true, and nothing happens. - - // To fix this we'll set the flag back to false here in draw, when - // all series have been processed, so the next sequence of calls to - // processDatapoints once again starts out with a slice-combine. - // This is really a hack; in 0.9 we need to give plugins a proper - // way to modify series before any processing begins. - - processed = false; - - // calculate maximum radius and center point - - maxRadius = Math.min(canvasWidth, canvasHeight / options.series.pie.tilt) / 2; - centerTop = canvasHeight / 2 + options.series.pie.offset.top; - centerLeft = canvasWidth / 2; - - if (options.series.pie.offset.left == "auto") { - if (options.legend.position.match("w")) { - centerLeft += legendWidth / 2; - } else { - centerLeft -= legendWidth / 2; - } - if (centerLeft < maxRadius) { - centerLeft = maxRadius; - } else if (centerLeft > canvasWidth - maxRadius) { - centerLeft = canvasWidth - maxRadius; - } - } else { - centerLeft += options.series.pie.offset.left; - } - - var slices = plot.getData(), - attempts = 0; - - // Keep shrinking the pie's radius until drawPie returns true, - // indicating that all the labels fit, or we try too many times. - - do { - if (attempts > 0) { - maxRadius *= REDRAW_SHRINK; - } - attempts += 1; - clear(); - if (options.series.pie.tilt <= 0.8) { - drawShadow(); - } - } while (!drawPie() && attempts < REDRAW_ATTEMPTS) - - if (attempts >= REDRAW_ATTEMPTS) { - clear(); - target.prepend("
Could not draw pie with labels contained inside canvas
"); - } - - if (plot.setSeries && plot.insertLegend) { - plot.setSeries(slices); - plot.insertLegend(); - } - - // we're actually done at this point, just defining internal functions at this point - - function clear() { - ctx.clearRect(0, 0, canvasWidth, canvasHeight); - target.children().filter(".pieLabel, .pieLabelBackground").remove(); - } - - function drawShadow() { - - var shadowLeft = options.series.pie.shadow.left; - var shadowTop = options.series.pie.shadow.top; - var edge = 10; - var alpha = options.series.pie.shadow.alpha; - var radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius; - - if (radius >= canvasWidth / 2 - shadowLeft || radius * options.series.pie.tilt >= canvasHeight / 2 - shadowTop || radius <= edge) { - return; // shadow would be outside canvas, so don't draw it - } - - ctx.save(); - ctx.translate(shadowLeft,shadowTop); - ctx.globalAlpha = alpha; - ctx.fillStyle = "#000"; - - // center and rotate to starting position - - ctx.translate(centerLeft,centerTop); - ctx.scale(1, options.series.pie.tilt); - - //radius -= edge; - - for (var i = 1; i <= edge; i++) { - ctx.beginPath(); - ctx.arc(0, 0, radius, 0, Math.PI * 2, false); - ctx.fill(); - radius -= i; - } - - ctx.restore(); - } - - function drawPie() { - - var startAngle = Math.PI * options.series.pie.startAngle; - var radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius; - - // center and rotate to starting position - - ctx.save(); - ctx.translate(centerLeft,centerTop); - ctx.scale(1, options.series.pie.tilt); - //ctx.rotate(startAngle); // start at top; -- This doesn't work properly in Opera - - // draw slices - - ctx.save(); - var currentAngle = startAngle; - for (var i = 0; i < slices.length; ++i) { - slices[i].startAngle = currentAngle; - drawSlice(slices[i].angle, slices[i].color, true); - } - ctx.restore(); - - // draw slice outlines - - if (options.series.pie.stroke.width > 0) { - ctx.save(); - ctx.lineWidth = options.series.pie.stroke.width; - currentAngle = startAngle; - for (var i = 0; i < slices.length; ++i) { - drawSlice(slices[i].angle, options.series.pie.stroke.color, false); - } - ctx.restore(); - } - - // draw donut hole - - drawDonutHole(ctx); - - ctx.restore(); - - // Draw the labels, returning true if they fit within the plot - - if (options.series.pie.label.show) { - return drawLabels(); - } else return true; - - function drawSlice(angle, color, fill) { - - if (angle <= 0 || isNaN(angle)) { - return; - } - - if (fill) { - ctx.fillStyle = color; - } else { - ctx.strokeStyle = color; - ctx.lineJoin = "round"; - } - - ctx.beginPath(); - if (Math.abs(angle - Math.PI * 2) > 0.000000001) { - ctx.moveTo(0, 0); // Center of the pie - } - - //ctx.arc(0, 0, radius, 0, angle, false); // This doesn't work properly in Opera - ctx.arc(0, 0, radius,currentAngle, currentAngle + angle / 2, false); - ctx.arc(0, 0, radius,currentAngle + angle / 2, currentAngle + angle, false); - ctx.closePath(); - //ctx.rotate(angle); // This doesn't work properly in Opera - currentAngle += angle; - - if (fill) { - ctx.fill(); - } else { - ctx.stroke(); - } - } - - function drawLabels() { - - var currentAngle = startAngle; - var radius = options.series.pie.label.radius > 1 ? options.series.pie.label.radius : maxRadius * options.series.pie.label.radius; - - for (var i = 0; i < slices.length; ++i) { - if (slices[i].percent >= options.series.pie.label.threshold * 100) { - if (!drawLabel(slices[i], currentAngle, i)) { - return false; - } - } - currentAngle += slices[i].angle; - } - - return true; - - function drawLabel(slice, startAngle, index) { - - if (slice.data[0][1] == 0) { - return true; - } - - // format label text - - var lf = options.legend.labelFormatter, text, plf = options.series.pie.label.formatter; - - if (lf) { - text = lf(slice.label, slice); - } else { - text = slice.label; - } - - if (plf) { - text = plf(text, slice); - } - - var halfAngle = ((startAngle + slice.angle) + startAngle) / 2; - var x = centerLeft + Math.round(Math.cos(halfAngle) * radius); - var y = centerTop + Math.round(Math.sin(halfAngle) * radius) * options.series.pie.tilt; - - var html = "" + text + ""; - target.append(html); - - var label = target.children("#pieLabel" + index); - var labelTop = (y - label.height() / 2); - var labelLeft = (x - label.width() / 2); - - label.css("top", labelTop); - label.css("left", labelLeft); - - // check to make sure that the label is not outside the canvas - - if (0 - labelTop > 0 || 0 - labelLeft > 0 || canvasHeight - (labelTop + label.height()) < 0 || canvasWidth - (labelLeft + label.width()) < 0) { - return false; - } - - if (options.series.pie.label.background.opacity != 0) { - - // put in the transparent background separately to avoid blended labels and label boxes - - var c = options.series.pie.label.background.color; - - if (c == null) { - c = slice.color; - } - - var pos = "top:" + labelTop + "px;left:" + labelLeft + "px;"; - $("
") - .css("opacity", options.series.pie.label.background.opacity) - .insertBefore(label); - } - - return true; - } // end individual label function - } // end drawLabels function - } // end drawPie function - } // end draw function - - // Placed here because it needs to be accessed from multiple locations - - function drawDonutHole(layer) { - if (options.series.pie.innerRadius > 0) { - - // subtract the center - - layer.save(); - var innerRadius = options.series.pie.innerRadius > 1 ? options.series.pie.innerRadius : maxRadius * options.series.pie.innerRadius; - layer.globalCompositeOperation = "destination-out"; // this does not work with excanvas, but it will fall back to using the stroke color - layer.beginPath(); - layer.fillStyle = options.series.pie.stroke.color; - layer.arc(0, 0, innerRadius, 0, Math.PI * 2, false); - layer.fill(); - layer.closePath(); - layer.restore(); - - // add inner stroke - - layer.save(); - layer.beginPath(); - layer.strokeStyle = options.series.pie.stroke.color; - layer.arc(0, 0, innerRadius, 0, Math.PI * 2, false); - layer.stroke(); - layer.closePath(); - layer.restore(); - - // TODO: add extra shadow inside hole (with a mask) if the pie is tilted. - } - } - - //-- Additional Interactive related functions -- - - function isPointInPoly(poly, pt) { - for(var c = false, i = -1, l = poly.length, j = l - 1; ++i < l; j = i) - ((poly[i][1] <= pt[1] && pt[1] < poly[j][1]) || (poly[j][1] <= pt[1] && pt[1]< poly[i][1])) - && (pt[0] < (poly[j][0] - poly[i][0]) * (pt[1] - poly[i][1]) / (poly[j][1] - poly[i][1]) + poly[i][0]) - && (c = !c); - return c; - } - - function findNearbySlice(mouseX, mouseY) { - - var slices = plot.getData(), - options = plot.getOptions(), - radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius, - x, y; - - for (var i = 0; i < slices.length; ++i) { - - var s = slices[i]; - - if (s.pie.show) { - - ctx.save(); - ctx.beginPath(); - ctx.moveTo(0, 0); // Center of the pie - //ctx.scale(1, options.series.pie.tilt); // this actually seems to break everything when here. - ctx.arc(0, 0, radius, s.startAngle, s.startAngle + s.angle / 2, false); - ctx.arc(0, 0, radius, s.startAngle + s.angle / 2, s.startAngle + s.angle, false); - ctx.closePath(); - x = mouseX - centerLeft; - y = mouseY - centerTop; - - if (ctx.isPointInPath) { - if (ctx.isPointInPath(mouseX - centerLeft, mouseY - centerTop)) { - ctx.restore(); - return { - datapoint: [s.percent, s.data], - dataIndex: 0, - series: s, - seriesIndex: i - }; - } - } else { - - // excanvas for IE doesn;t support isPointInPath, this is a workaround. - - var p1X = radius * Math.cos(s.startAngle), - p1Y = radius * Math.sin(s.startAngle), - p2X = radius * Math.cos(s.startAngle + s.angle / 4), - p2Y = radius * Math.sin(s.startAngle + s.angle / 4), - p3X = radius * Math.cos(s.startAngle + s.angle / 2), - p3Y = radius * Math.sin(s.startAngle + s.angle / 2), - p4X = radius * Math.cos(s.startAngle + s.angle / 1.5), - p4Y = radius * Math.sin(s.startAngle + s.angle / 1.5), - p5X = radius * Math.cos(s.startAngle + s.angle), - p5Y = radius * Math.sin(s.startAngle + s.angle), - arrPoly = [[0, 0], [p1X, p1Y], [p2X, p2Y], [p3X, p3Y], [p4X, p4Y], [p5X, p5Y]], - arrPoint = [x, y]; - - // TODO: perhaps do some mathmatical trickery here with the Y-coordinate to compensate for pie tilt? - - if (isPointInPoly(arrPoly, arrPoint)) { - ctx.restore(); - return { - datapoint: [s.percent, s.data], - dataIndex: 0, - series: s, - seriesIndex: i - }; - } - } - - ctx.restore(); - } - } - - return null; - } - - function onMouseMove(e) { - triggerClickHoverEvent("plothover", e); - } - - function onClick(e) { - triggerClickHoverEvent("plotclick", e); - } - - // trigger click or hover event (they send the same parameters so we share their code) - - function triggerClickHoverEvent(eventname, e) { - - var offset = plot.offset(); - var canvasX = parseInt(e.pageX - offset.left); - var canvasY = parseInt(e.pageY - offset.top); - var item = findNearbySlice(canvasX, canvasY); - - if (options.grid.autoHighlight) { - - // clear auto-highlights - - for (var i = 0; i < highlights.length; ++i) { - var h = highlights[i]; - if (h.auto == eventname && !(item && h.series == item.series)) { - unhighlight(h.series); - } - } - } - - // highlight the slice - - if (item) { - highlight(item.series, eventname); - } - - // trigger any hover bind events - - var pos = { pageX: e.pageX, pageY: e.pageY }; - target.trigger(eventname, [pos, item]); - } - - function highlight(s, auto) { - //if (typeof s == "number") { - // s = series[s]; - //} - - var i = indexOfHighlight(s); - - if (i == -1) { - highlights.push({ series: s, auto: auto }); - plot.triggerRedrawOverlay(); - } else if (!auto) { - highlights[i].auto = false; - } - } - - function unhighlight(s) { - if (s == null) { - highlights = []; - plot.triggerRedrawOverlay(); - } - - //if (typeof s == "number") { - // s = series[s]; - //} - - var i = indexOfHighlight(s); - - if (i != -1) { - highlights.splice(i, 1); - plot.triggerRedrawOverlay(); - } - } - - function indexOfHighlight(s) { - for (var i = 0; i < highlights.length; ++i) { - var h = highlights[i]; - if (h.series == s) - return i; - } - return -1; - } - - function drawOverlay(plot, octx) { - - var options = plot.getOptions(); - - var radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius; - - octx.save(); - octx.translate(centerLeft, centerTop); - octx.scale(1, options.series.pie.tilt); - - for (var i = 0; i < highlights.length; ++i) { - drawHighlight(highlights[i].series); - } - - drawDonutHole(octx); - - octx.restore(); - - function drawHighlight(series) { - - if (series.angle <= 0 || isNaN(series.angle)) { - return; - } - - //octx.fillStyle = parseColor(options.series.pie.highlight.color).scale(null, null, null, options.series.pie.highlight.opacity).toString(); - octx.fillStyle = "rgba(255, 255, 255, " + options.series.pie.highlight.opacity + ")"; // this is temporary until we have access to parseColor - octx.beginPath(); - if (Math.abs(series.angle - Math.PI * 2) > 0.000000001) { - octx.moveTo(0, 0); // Center of the pie - } - octx.arc(0, 0, radius, series.startAngle, series.startAngle + series.angle / 2, false); - octx.arc(0, 0, radius, series.startAngle + series.angle / 2, series.startAngle + series.angle, false); - octx.closePath(); - octx.fill(); - } - } - } // end init (plugin body) - - // define pie specific options and their default values - - var options = { - series: { - pie: { - show: false, - radius: "auto", // actual radius of the visible pie (based on full calculated radius if <=1, or hard pixel value) - innerRadius: 0, /* for donut */ - startAngle: 3/2, - tilt: 1, - shadow: { - left: 5, // shadow left offset - top: 15, // shadow top offset - alpha: 0.02 // shadow alpha - }, - offset: { - top: 0, - left: "auto" - }, - stroke: { - color: "#fff", - width: 1 - }, - label: { - show: "auto", - formatter: function(label, slice) { - return "
" + label + "
" + Math.round(slice.percent) + "%
"; - }, // formatter function - radius: 1, // radius at which to place the labels (based on full calculated radius if <=1, or hard pixel value) - background: { - color: null, - opacity: 0 - }, - threshold: 0 // percentage at which to hide the label (i.e. the slice is too narrow) - }, - combine: { - threshold: -1, // percentage at which to combine little slices into one larger slice - color: null, // color to give the new slice (auto-generated if null) - label: "Other" // label to give the new slice - }, - highlight: { - //color: "#fff", // will add this functionality once parseColor is available - opacity: 0.5 - } - } - } - }; - - $.plot.plugins.push({ - init: init, - options: options, - name: "pie", - version: "1.1" - }); - -})(jQuery); diff --git a/ui/legacy/lib/flot/jquery.flot.resize.js b/ui/legacy/lib/flot/jquery.flot.resize.js deleted file mode 100644 index b9d9c44bd13..00000000000 --- a/ui/legacy/lib/flot/jquery.flot.resize.js +++ /dev/null @@ -1,59 +0,0 @@ -/* Flot plugin for automatically redrawing plots as the placeholder resizes. - -Copyright (c) 2007-2014 IOLA and Ole Laursen. -Licensed under the MIT license. - -It works by listening for changes on the placeholder div (through the jQuery -resize event plugin) - if the size changes, it will redraw the plot. - -There are no options. If you need to disable the plugin for some plots, you -can just fix the size of their placeholders. - -*/ - -/* Inline dependency: - * jQuery resize event - v1.1 - 3/14/2010 - * http://benalman.com/projects/jquery-resize-plugin/ - * - * Copyright (c) 2010 "Cowboy" Ben Alman - * Dual licensed under the MIT and GPL licenses. - * http://benalman.com/about/license/ - */ -(function($,e,t){"$:nomunge";var i=[],n=$.resize=$.extend($.resize,{}),a,r=false,s="setTimeout",u="resize",m=u+"-special-event",o="pendingDelay",l="activeDelay",f="throttleWindow";n[o]=200;n[l]=20;n[f]=true;$.event.special[u]={setup:function(){if(!n[f]&&this[s]){return false}var e=$(this);i.push(this);e.data(m,{w:e.width(),h:e.height()});if(i.length===1){a=t;h()}},teardown:function(){if(!n[f]&&this[s]){return false}var e=$(this);for(var t=i.length-1;t>=0;t--){if(i[t]==this){i.splice(t,1);break}}e.removeData(m);if(!i.length){if(r){cancelAnimationFrame(a)}else{clearTimeout(a)}a=null}},add:function(e){if(!n[f]&&this[s]){return false}var i;function a(e,n,a){var r=$(this),s=r.data(m)||{};s.w=n!==t?n:r.width();s.h=a!==t?a:r.height();i.apply(this,arguments)}if($.isFunction(e)){i=e;return a}else{i=e.handler;e.handler=a}}};function h(t){if(r===true){r=t||1}for(var s=i.length-1;s>=0;s--){var l=$(i[s]);if(l[0]==e||l.is(":visible")){var f=l.width(),c=l.height(),d=l.data(m);if(d&&(f!==d.w||c!==d.h)){l.trigger(u,[d.w=f,d.h=c]);r=t||true}}else{d=l.data(m);d.w=0;d.h=0}}if(a!==null){if(r&&(t==null||t-r<1e3)){a=e.requestAnimationFrame(h)}else{a=setTimeout(h,n[o]);r=false}}}if(!e.requestAnimationFrame){e.requestAnimationFrame=function(){return e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame||function(t,i){return e.setTimeout(function(){t((new Date).getTime())},n[l])}}()}if(!e.cancelAnimationFrame){e.cancelAnimationFrame=function(){return e.webkitCancelRequestAnimationFrame||e.mozCancelRequestAnimationFrame||e.oCancelRequestAnimationFrame||e.msCancelRequestAnimationFrame||clearTimeout}()}})(jQuery,this); - -(function ($) { - var options = { }; // no options - - function init(plot) { - function onResize() { - var placeholder = plot.getPlaceholder(); - - // somebody might have hidden us and we can't plot - // when we don't have the dimensions - if (placeholder.width() == 0 || placeholder.height() == 0) - return; - - plot.resize(); - plot.setupGrid(); - plot.draw(); - } - - function bindEvents(plot, eventHolder) { - plot.getPlaceholder().resize(onResize); - } - - function shutdown(plot, eventHolder) { - plot.getPlaceholder().unbind("resize", onResize); - } - - plot.hooks.bindEvents.push(bindEvents); - plot.hooks.shutdown.push(shutdown); - } - - $.plot.plugins.push({ - init: init, - options: options, - name: 'resize', - version: '1.0' - }); -})(jQuery); diff --git a/ui/legacy/lib/flot/jquery.flot.selection.js b/ui/legacy/lib/flot/jquery.flot.selection.js deleted file mode 100644 index 2608dd711c0..00000000000 --- a/ui/legacy/lib/flot/jquery.flot.selection.js +++ /dev/null @@ -1,360 +0,0 @@ -/* Flot plugin for selecting regions of a plot. - -Copyright (c) 2007-2014 IOLA and Ole Laursen. -Licensed under the MIT license. - -The plugin supports these options: - -selection: { - mode: null or "x" or "y" or "xy", - color: color, - shape: "round" or "miter" or "bevel", - minSize: number of pixels -} - -Selection support is enabled by setting the mode to one of "x", "y" or "xy". -In "x" mode, the user will only be able to specify the x range, similarly for -"y" mode. For "xy", the selection becomes a rectangle where both ranges can be -specified. "color" is color of the selection (if you need to change the color -later on, you can get to it with plot.getOptions().selection.color). "shape" -is the shape of the corners of the selection. - -"minSize" is the minimum size a selection can be in pixels. This value can -be customized to determine the smallest size a selection can be and still -have the selection rectangle be displayed. When customizing this value, the -fact that it refers to pixels, not axis units must be taken into account. -Thus, for example, if there is a bar graph in time mode with BarWidth set to 1 -minute, setting "minSize" to 1 will not make the minimum selection size 1 -minute, but rather 1 pixel. Note also that setting "minSize" to 0 will prevent -"plotunselected" events from being fired when the user clicks the mouse without -dragging. - -When selection support is enabled, a "plotselected" event will be emitted on -the DOM element you passed into the plot function. The event handler gets a -parameter with the ranges selected on the axes, like this: - - placeholder.bind( "plotselected", function( event, ranges ) { - alert("You selected " + ranges.xaxis.from + " to " + ranges.xaxis.to) - // similar for yaxis - with multiple axes, the extra ones are in - // x2axis, x3axis, ... - }); - -The "plotselected" event is only fired when the user has finished making the -selection. A "plotselecting" event is fired during the process with the same -parameters as the "plotselected" event, in case you want to know what's -happening while it's happening, - -A "plotunselected" event with no arguments is emitted when the user clicks the -mouse to remove the selection. As stated above, setting "minSize" to 0 will -destroy this behavior. - -The plugin allso adds the following methods to the plot object: - -- setSelection( ranges, preventEvent ) - - Set the selection rectangle. The passed in ranges is on the same form as - returned in the "plotselected" event. If the selection mode is "x", you - should put in either an xaxis range, if the mode is "y" you need to put in - an yaxis range and both xaxis and yaxis if the selection mode is "xy", like - this: - - setSelection({ xaxis: { from: 0, to: 10 }, yaxis: { from: 40, to: 60 } }); - - setSelection will trigger the "plotselected" event when called. If you don't - want that to happen, e.g. if you're inside a "plotselected" handler, pass - true as the second parameter. If you are using multiple axes, you can - specify the ranges on any of those, e.g. as x2axis/x3axis/... instead of - xaxis, the plugin picks the first one it sees. - -- clearSelection( preventEvent ) - - Clear the selection rectangle. Pass in true to avoid getting a - "plotunselected" event. - -- getSelection() - - Returns the current selection in the same format as the "plotselected" - event. If there's currently no selection, the function returns null. - -*/ - -(function ($) { - function init(plot) { - var selection = { - first: { x: -1, y: -1}, second: { x: -1, y: -1}, - show: false, - active: false - }; - - // FIXME: The drag handling implemented here should be - // abstracted out, there's some similar code from a library in - // the navigation plugin, this should be massaged a bit to fit - // the Flot cases here better and reused. Doing this would - // make this plugin much slimmer. - var savedhandlers = {}; - - var mouseUpHandler = null; - - function onMouseMove(e) { - if (selection.active) { - updateSelection(e); - - plot.getPlaceholder().trigger("plotselecting", [ getSelection() ]); - } - } - - function onMouseDown(e) { - if (e.which != 1) // only accept left-click - return; - - // cancel out any text selections - document.body.focus(); - - // prevent text selection and drag in old-school browsers - if (document.onselectstart !== undefined && savedhandlers.onselectstart == null) { - savedhandlers.onselectstart = document.onselectstart; - document.onselectstart = function () { return false; }; - } - if (document.ondrag !== undefined && savedhandlers.ondrag == null) { - savedhandlers.ondrag = document.ondrag; - document.ondrag = function () { return false; }; - } - - setSelectionPos(selection.first, e); - - selection.active = true; - - // this is a bit silly, but we have to use a closure to be - // able to whack the same handler again - mouseUpHandler = function (e) { onMouseUp(e); }; - - $(document).one("mouseup", mouseUpHandler); - } - - function onMouseUp(e) { - mouseUpHandler = null; - - // revert drag stuff for old-school browsers - if (document.onselectstart !== undefined) - document.onselectstart = savedhandlers.onselectstart; - if (document.ondrag !== undefined) - document.ondrag = savedhandlers.ondrag; - - // no more dragging - selection.active = false; - updateSelection(e); - - if (selectionIsSane()) - triggerSelectedEvent(); - else { - // this counts as a clear - plot.getPlaceholder().trigger("plotunselected", [ ]); - plot.getPlaceholder().trigger("plotselecting", [ null ]); - } - - return false; - } - - function getSelection() { - if (!selectionIsSane()) - return null; - - if (!selection.show) return null; - - var r = {}, c1 = selection.first, c2 = selection.second; - $.each(plot.getAxes(), function (name, axis) { - if (axis.used) { - var p1 = axis.c2p(c1[axis.direction]), p2 = axis.c2p(c2[axis.direction]); - r[name] = { from: Math.min(p1, p2), to: Math.max(p1, p2) }; - } - }); - return r; - } - - function triggerSelectedEvent() { - var r = getSelection(); - - plot.getPlaceholder().trigger("plotselected", [ r ]); - - // backwards-compat stuff, to be removed in future - if (r.xaxis && r.yaxis) - plot.getPlaceholder().trigger("selected", [ { x1: r.xaxis.from, y1: r.yaxis.from, x2: r.xaxis.to, y2: r.yaxis.to } ]); - } - - function clamp(min, value, max) { - return value < min ? min: (value > max ? max: value); - } - - function setSelectionPos(pos, e) { - var o = plot.getOptions(); - var offset = plot.getPlaceholder().offset(); - var plotOffset = plot.getPlotOffset(); - pos.x = clamp(0, e.pageX - offset.left - plotOffset.left, plot.width()); - pos.y = clamp(0, e.pageY - offset.top - plotOffset.top, plot.height()); - - if (o.selection.mode == "y") - pos.x = pos == selection.first ? 0 : plot.width(); - - if (o.selection.mode == "x") - pos.y = pos == selection.first ? 0 : plot.height(); - } - - function updateSelection(pos) { - if (pos.pageX == null) - return; - - setSelectionPos(selection.second, pos); - if (selectionIsSane()) { - selection.show = true; - plot.triggerRedrawOverlay(); - } - else - clearSelection(true); - } - - function clearSelection(preventEvent) { - if (selection.show) { - selection.show = false; - plot.triggerRedrawOverlay(); - if (!preventEvent) - plot.getPlaceholder().trigger("plotunselected", [ ]); - } - } - - // function taken from markings support in Flot - function extractRange(ranges, coord) { - var axis, from, to, key, axes = plot.getAxes(); - - for (var k in axes) { - axis = axes[k]; - if (axis.direction == coord) { - key = coord + axis.n + "axis"; - if (!ranges[key] && axis.n == 1) - key = coord + "axis"; // support x1axis as xaxis - if (ranges[key]) { - from = ranges[key].from; - to = ranges[key].to; - break; - } - } - } - - // backwards-compat stuff - to be removed in future - if (!ranges[key]) { - axis = coord == "x" ? plot.getXAxes()[0] : plot.getYAxes()[0]; - from = ranges[coord + "1"]; - to = ranges[coord + "2"]; - } - - // auto-reverse as an added bonus - if (from != null && to != null && from > to) { - var tmp = from; - from = to; - to = tmp; - } - - return { from: from, to: to, axis: axis }; - } - - function setSelection(ranges, preventEvent) { - var axis, range, o = plot.getOptions(); - - if (o.selection.mode == "y") { - selection.first.x = 0; - selection.second.x = plot.width(); - } - else { - range = extractRange(ranges, "x"); - - selection.first.x = range.axis.p2c(range.from); - selection.second.x = range.axis.p2c(range.to); - } - - if (o.selection.mode == "x") { - selection.first.y = 0; - selection.second.y = plot.height(); - } - else { - range = extractRange(ranges, "y"); - - selection.first.y = range.axis.p2c(range.from); - selection.second.y = range.axis.p2c(range.to); - } - - selection.show = true; - plot.triggerRedrawOverlay(); - if (!preventEvent && selectionIsSane()) - triggerSelectedEvent(); - } - - function selectionIsSane() { - var minSize = plot.getOptions().selection.minSize; - return Math.abs(selection.second.x - selection.first.x) >= minSize && - Math.abs(selection.second.y - selection.first.y) >= minSize; - } - - plot.clearSelection = clearSelection; - plot.setSelection = setSelection; - plot.getSelection = getSelection; - - plot.hooks.bindEvents.push(function(plot, eventHolder) { - var o = plot.getOptions(); - if (o.selection.mode != null) { - eventHolder.mousemove(onMouseMove); - eventHolder.mousedown(onMouseDown); - } - }); - - - plot.hooks.drawOverlay.push(function (plot, ctx) { - // draw selection - if (selection.show && selectionIsSane()) { - var plotOffset = plot.getPlotOffset(); - var o = plot.getOptions(); - - ctx.save(); - ctx.translate(plotOffset.left, plotOffset.top); - - var c = $.color.parse(o.selection.color); - - ctx.strokeStyle = c.scale('a', 0.8).toString(); - ctx.lineWidth = 1; - ctx.lineJoin = o.selection.shape; - ctx.fillStyle = c.scale('a', 0.4).toString(); - - var x = Math.min(selection.first.x, selection.second.x) + 0.5, - y = Math.min(selection.first.y, selection.second.y) + 0.5, - w = Math.abs(selection.second.x - selection.first.x) - 1, - h = Math.abs(selection.second.y - selection.first.y) - 1; - - ctx.fillRect(x, y, w, h); - ctx.strokeRect(x, y, w, h); - - ctx.restore(); - } - }); - - plot.hooks.shutdown.push(function (plot, eventHolder) { - eventHolder.unbind("mousemove", onMouseMove); - eventHolder.unbind("mousedown", onMouseDown); - - if (mouseUpHandler) - $(document).unbind("mouseup", mouseUpHandler); - }); - - } - - $.plot.plugins.push({ - init: init, - options: { - selection: { - mode: null, // one of null, "x", "y" or "xy" - color: "#e8cfac", - shape: "round", // one of "round", "miter", or "bevel" - minSize: 5 // minimum number of pixels - } - }, - name: 'selection', - version: '1.1' - }); -})(jQuery); diff --git a/ui/legacy/lib/flot/jquery.flot.stack.js b/ui/legacy/lib/flot/jquery.flot.stack.js deleted file mode 100644 index 08e60524139..00000000000 --- a/ui/legacy/lib/flot/jquery.flot.stack.js +++ /dev/null @@ -1,188 +0,0 @@ -/* Flot plugin for stacking data sets rather than overlyaing them. - -Copyright (c) 2007-2014 IOLA and Ole Laursen. -Licensed under the MIT license. - -The plugin assumes the data is sorted on x (or y if stacking horizontally). -For line charts, it is assumed that if a line has an undefined gap (from a -null point), then the line above it should have the same gap - insert zeros -instead of "null" if you want another behaviour. This also holds for the start -and end of the chart. Note that stacking a mix of positive and negative values -in most instances doesn't make sense (so it looks weird). - -Two or more series are stacked when their "stack" attribute is set to the same -key (which can be any number or string or just "true"). To specify the default -stack, you can set the stack option like this: - - series: { - stack: null/false, true, or a key (number/string) - } - -You can also specify it for a single series, like this: - - $.plot( $("#placeholder"), [{ - data: [ ... ], - stack: true - }]) - -The stacking order is determined by the order of the data series in the array -(later series end up on top of the previous). - -Internally, the plugin modifies the datapoints in each series, adding an -offset to the y value. For line series, extra data points are inserted through -interpolation. If there's a second y value, it's also adjusted (e.g for bar -charts or filled areas). - -*/ - -(function ($) { - var options = { - series: { stack: null } // or number/string - }; - - function init(plot) { - function findMatchingSeries(s, allseries) { - var res = null; - for (var i = 0; i < allseries.length; ++i) { - if (s == allseries[i]) - break; - - if (allseries[i].stack == s.stack) - res = allseries[i]; - } - - return res; - } - - function stackData(plot, s, datapoints) { - if (s.stack == null || s.stack === false) - return; - - var other = findMatchingSeries(s, plot.getData()); - if (!other) - return; - - var ps = datapoints.pointsize, - points = datapoints.points, - otherps = other.datapoints.pointsize, - otherpoints = other.datapoints.points, - newpoints = [], - px, py, intery, qx, qy, bottom, - withlines = s.lines.show, - horizontal = s.bars.horizontal, - withbottom = ps > 2 && (horizontal ? datapoints.format[2].x : datapoints.format[2].y), - withsteps = withlines && s.lines.steps, - fromgap = true, - keyOffset = horizontal ? 1 : 0, - accumulateOffset = horizontal ? 0 : 1, - i = 0, j = 0, l, m; - - while (true) { - if (i >= points.length) - break; - - l = newpoints.length; - - if (points[i] == null) { - // copy gaps - for (m = 0; m < ps; ++m) - newpoints.push(points[i + m]); - i += ps; - } - else if (j >= otherpoints.length) { - // for lines, we can't use the rest of the points - if (!withlines) { - for (m = 0; m < ps; ++m) - newpoints.push(points[i + m]); - } - i += ps; - } - else if (otherpoints[j] == null) { - // oops, got a gap - for (m = 0; m < ps; ++m) - newpoints.push(null); - fromgap = true; - j += otherps; - } - else { - // cases where we actually got two points - px = points[i + keyOffset]; - py = points[i + accumulateOffset]; - qx = otherpoints[j + keyOffset]; - qy = otherpoints[j + accumulateOffset]; - bottom = 0; - - if (px == qx) { - for (m = 0; m < ps; ++m) - newpoints.push(points[i + m]); - - newpoints[l + accumulateOffset] += qy; - bottom = qy; - - i += ps; - j += otherps; - } - else if (px > qx) { - // we got past point below, might need to - // insert interpolated extra point - if (withlines && i > 0 && points[i - ps] != null) { - intery = py + (points[i - ps + accumulateOffset] - py) * (qx - px) / (points[i - ps + keyOffset] - px); - newpoints.push(qx); - newpoints.push(intery + qy); - for (m = 2; m < ps; ++m) - newpoints.push(points[i + m]); - bottom = qy; - } - - j += otherps; - } - else { // px < qx - if (fromgap && withlines) { - // if we come from a gap, we just skip this point - i += ps; - continue; - } - - for (m = 0; m < ps; ++m) - newpoints.push(points[i + m]); - - // we might be able to interpolate a point below, - // this can give us a better y - if (withlines && j > 0 && otherpoints[j - otherps] != null) - bottom = qy + (otherpoints[j - otherps + accumulateOffset] - qy) * (px - qx) / (otherpoints[j - otherps + keyOffset] - qx); - - newpoints[l + accumulateOffset] += bottom; - - i += ps; - } - - fromgap = false; - - if (l != newpoints.length && withbottom) - newpoints[l + 2] += bottom; - } - - // maintain the line steps invariant - if (withsteps && l != newpoints.length && l > 0 - && newpoints[l] != null - && newpoints[l] != newpoints[l - ps] - && newpoints[l + 1] != newpoints[l - ps + 1]) { - for (m = 0; m < ps; ++m) - newpoints[l + ps + m] = newpoints[l + m]; - newpoints[l + 1] = newpoints[l - ps + 1]; - } - } - - datapoints.points = newpoints; - } - - plot.hooks.processDatapoints.push(stackData); - } - - $.plot.plugins.push({ - init: init, - options: options, - name: 'stack', - version: '1.2' - }); -})(jQuery); diff --git a/ui/legacy/lib/flot/jquery.flot.symbol.js b/ui/legacy/lib/flot/jquery.flot.symbol.js deleted file mode 100644 index f6a1f2d9e54..00000000000 --- a/ui/legacy/lib/flot/jquery.flot.symbol.js +++ /dev/null @@ -1,71 +0,0 @@ -/* Flot plugin that adds some extra symbols for plotting points. - -Copyright (c) 2007-2014 IOLA and Ole Laursen. -Licensed under the MIT license. - -The symbols are accessed as strings through the standard symbol options: - - series: { - points: { - symbol: "square" // or "diamond", "triangle", "cross" - } - } - -*/ - -(function ($) { - function processRawData(plot, series, datapoints) { - // we normalize the area of each symbol so it is approximately the - // same as a circle of the given radius - - var handlers = { - square: function (ctx, x, y, radius, shadow) { - // pi * r^2 = (2s)^2 => s = r * sqrt(pi)/2 - var size = radius * Math.sqrt(Math.PI) / 2; - ctx.rect(x - size, y - size, size + size, size + size); - }, - diamond: function (ctx, x, y, radius, shadow) { - // pi * r^2 = 2s^2 => s = r * sqrt(pi/2) - var size = radius * Math.sqrt(Math.PI / 2); - ctx.moveTo(x - size, y); - ctx.lineTo(x, y - size); - ctx.lineTo(x + size, y); - ctx.lineTo(x, y + size); - ctx.lineTo(x - size, y); - }, - triangle: function (ctx, x, y, radius, shadow) { - // pi * r^2 = 1/2 * s^2 * sin (pi / 3) => s = r * sqrt(2 * pi / sin(pi / 3)) - var size = radius * Math.sqrt(2 * Math.PI / Math.sin(Math.PI / 3)); - var height = size * Math.sin(Math.PI / 3); - ctx.moveTo(x - size/2, y + height/2); - ctx.lineTo(x + size/2, y + height/2); - if (!shadow) { - ctx.lineTo(x, y - height/2); - ctx.lineTo(x - size/2, y + height/2); - } - }, - cross: function (ctx, x, y, radius, shadow) { - // pi * r^2 = (2s)^2 => s = r * sqrt(pi)/2 - var size = radius * Math.sqrt(Math.PI) / 2; - ctx.moveTo(x - size, y - size); - ctx.lineTo(x + size, y + size); - ctx.moveTo(x - size, y + size); - ctx.lineTo(x + size, y - size); - } - }; - - var s = series.points.symbol; - if (handlers[s]) - series.points.symbol = handlers[s]; - } - - function init(plot) { - plot.hooks.processDatapoints.push(processRawData); - } - - $.plot.plugins.push({ - init: init, - name: 'symbols', - version: '1.0' - }); -})(jQuery); diff --git a/ui/legacy/lib/flot/jquery.flot.threshold.js b/ui/legacy/lib/flot/jquery.flot.threshold.js deleted file mode 100644 index 7e3b7532606..00000000000 --- a/ui/legacy/lib/flot/jquery.flot.threshold.js +++ /dev/null @@ -1,142 +0,0 @@ -/* Flot plugin for thresholding data. - -Copyright (c) 2007-2014 IOLA and Ole Laursen. -Licensed under the MIT license. - -The plugin supports these options: - - series: { - threshold: { - below: number - color: colorspec - } - } - -It can also be applied to a single series, like this: - - $.plot( $("#placeholder"), [{ - data: [ ... ], - threshold: { ... } - }]) - -An array can be passed for multiple thresholding, like this: - - threshold: [{ - below: number1 - color: color1 - },{ - below: number2 - color: color2 - }] - -These multiple threshold objects can be passed in any order since they are -sorted by the processing function. - -The data points below "below" are drawn with the specified color. This makes -it easy to mark points below 0, e.g. for budget data. - -Internally, the plugin works by splitting the data into two series, above and -below the threshold. The extra series below the threshold will have its label -cleared and the special "originSeries" attribute set to the original series. -You may need to check for this in hover events. - -*/ - -(function ($) { - var options = { - series: { threshold: null } // or { below: number, color: color spec} - }; - - function init(plot) { - function thresholdData(plot, s, datapoints, below, color) { - var ps = datapoints.pointsize, i, x, y, p, prevp, - thresholded = $.extend({}, s); // note: shallow copy - - thresholded.datapoints = { points: [], pointsize: ps, format: datapoints.format }; - thresholded.label = null; - thresholded.color = color; - thresholded.threshold = null; - thresholded.originSeries = s; - thresholded.data = []; - - var origpoints = datapoints.points, - addCrossingPoints = s.lines.show; - - var threspoints = []; - var newpoints = []; - var m; - - for (i = 0; i < origpoints.length; i += ps) { - x = origpoints[i]; - y = origpoints[i + 1]; - - prevp = p; - if (y < below) - p = threspoints; - else - p = newpoints; - - if (addCrossingPoints && prevp != p && x != null - && i > 0 && origpoints[i - ps] != null) { - var interx = x + (below - y) * (x - origpoints[i - ps]) / (y - origpoints[i - ps + 1]); - prevp.push(interx); - prevp.push(below); - for (m = 2; m < ps; ++m) - prevp.push(origpoints[i + m]); - - p.push(null); // start new segment - p.push(null); - for (m = 2; m < ps; ++m) - p.push(origpoints[i + m]); - p.push(interx); - p.push(below); - for (m = 2; m < ps; ++m) - p.push(origpoints[i + m]); - } - - p.push(x); - p.push(y); - for (m = 2; m < ps; ++m) - p.push(origpoints[i + m]); - } - - datapoints.points = newpoints; - thresholded.datapoints.points = threspoints; - - if (thresholded.datapoints.points.length > 0) { - var origIndex = $.inArray(s, plot.getData()); - // Insert newly-generated series right after original one (to prevent it from becoming top-most) - plot.getData().splice(origIndex + 1, 0, thresholded); - } - - // FIXME: there are probably some edge cases left in bars - } - - function processThresholds(plot, s, datapoints) { - if (!s.threshold) - return; - - if (s.threshold instanceof Array) { - s.threshold.sort(function(a, b) { - return a.below - b.below; - }); - - $(s.threshold).each(function(i, th) { - thresholdData(plot, s, datapoints, th.below, th.color); - }); - } - else { - thresholdData(plot, s, datapoints, s.threshold.below, s.threshold.color); - } - } - - plot.hooks.processDatapoints.push(processThresholds); - } - - $.plot.plugins.push({ - init: init, - options: options, - name: 'threshold', - version: '1.2' - }); -})(jQuery); diff --git a/ui/legacy/lib/jquery-ui/css/jquery-ui.css b/ui/legacy/lib/jquery-ui/css/jquery-ui.css deleted file mode 100644 index c6c63b0cb42..00000000000 --- a/ui/legacy/lib/jquery-ui/css/jquery-ui.css +++ /dev/null @@ -1,1151 +0,0 @@ -/*! jQuery UI - v1.12.1 - 2019-02-01 -* http://jqueryui.com -* Includes: draggable.css, selectable.css, sortable.css, core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css -* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif -* Copyright jQuery Foundation and other contributors; Licensed MIT */ - -.ui-draggable-handle { - -ms-touch-action: none; - touch-action: none; -} -.ui-selectable { - -ms-touch-action: none; - touch-action: none; -} -.ui-selectable-helper { - position: absolute; - z-index: 100; - border: 1px dotted black; -} -.ui-sortable-handle { - -ms-touch-action: none; - touch-action: none; -} -/* Layout helpers -----------------------------------*/ -.ui-helper-hidden { - display: none; -} -.ui-helper-hidden-accessible { - border: 0; - clip: rect(0 0 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; -} -.ui-helper-reset { - margin: 0; - padding: 0; - border: 0; - outline: 0; - line-height: 1.3; - text-decoration: none; - font-size: 100%; - list-style: none; -} -.ui-helper-clearfix:before, -.ui-helper-clearfix:after { - content: ""; - display: table; - border-collapse: collapse; -} -.ui-helper-clearfix:after { - clear: both; -} -.ui-helper-zfix { - width: 100%; - height: 100%; - top: 0; - left: 0; - position: absolute; - opacity: 0; - filter:Alpha(Opacity=0); /* support: IE8 */ -} - -.ui-front { - z-index: 100; -} - - -/* Interaction Cues -----------------------------------*/ -.ui-state-disabled { - cursor: default !important; - pointer-events: none; -} - - -/* Icons -----------------------------------*/ -.ui-icon { - display: inline-block; - vertical-align: middle; - margin-top: -.25em; - position: relative; - text-indent: -99999px; - overflow: hidden; - background-repeat: no-repeat; -} - -.ui-widget-icon-block { - left: 50%; - margin-left: -8px; - display: block; -} - -/* Misc visuals -----------------------------------*/ - -/* Overlays */ -.ui-widget-overlay { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; -} -.ui-accordion .ui-accordion-header { - display: block; - cursor: pointer; - position: relative; - margin: 2px 0 0 0; - padding: .5em .5em .5em .7em; - font-size: 100%; -} -.ui-accordion .ui-accordion-content { - padding: 1em 2.2em; - border-top: 0; - overflow: auto; -} -.ui-autocomplete { - position: absolute; - top: 0; - left: 0; - cursor: default; -} -.ui-menu { - list-style: none; - padding: 0; - margin: 0; - display: block; - outline: 0; -} -.ui-menu .ui-menu { - position: absolute; -} -.ui-menu .ui-menu-item { - margin: 0; - cursor: pointer; - /* support: IE10, see #8844 */ - list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); -} -.ui-menu .ui-menu-item-wrapper { - position: relative; - padding: 3px 1em 3px .4em; -} -.ui-menu .ui-menu-divider { - margin: 5px 0; - height: 0; - font-size: 0; - line-height: 0; - border-width: 1px 0 0 0; -} -.ui-menu .ui-state-focus, -.ui-menu .ui-state-active { - margin: -1px; -} - -/* icon support */ -.ui-menu-icons { - position: relative; -} -.ui-menu-icons .ui-menu-item-wrapper { - padding-left: 2em; -} - -/* left-aligned */ -.ui-menu .ui-icon { - position: absolute; - top: 0; - bottom: 0; - left: .2em; - margin: auto 0; -} - -/* right-aligned */ -.ui-menu .ui-menu-icon { - left: auto; - right: 0; -} -.ui-button { - padding: .4em 1em; - display: inline-block; - position: relative; - line-height: normal; - margin-right: .1em; - cursor: pointer; - vertical-align: middle; - text-align: center; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - - /* Support: IE <= 11 */ - overflow: visible; -} - -.ui-button, -.ui-button:link, -.ui-button:visited, -.ui-button:hover, -.ui-button:active { - text-decoration: none; -} - -/* to make room for the icon, a width needs to be set here */ -.ui-button-icon-only { - width: 2em; - box-sizing: border-box; - text-indent: -9999px; - white-space: nowrap; -} - -/* no icon support for input elements */ -input.ui-button.ui-button-icon-only { - text-indent: 0; -} - -/* button icon element(s) */ -.ui-button-icon-only .ui-icon { - position: absolute; - top: 50%; - left: 50%; - margin-top: -8px; - margin-left: -8px; -} - -.ui-button.ui-icon-notext .ui-icon { - padding: 0; - width: 2.1em; - height: 2.1em; - text-indent: -9999px; - white-space: nowrap; - -} - -input.ui-button.ui-icon-notext .ui-icon { - width: auto; - height: auto; - text-indent: 0; - white-space: normal; - padding: .4em 1em; -} - -/* workarounds */ -/* Support: Firefox 5 - 40 */ -input.ui-button::-moz-focus-inner, -button.ui-button::-moz-focus-inner { - border: 0; - padding: 0; -} -.ui-controlgroup { - vertical-align: middle; - display: inline-block; -} -.ui-controlgroup > .ui-controlgroup-item { - float: left; - margin-left: 0; - margin-right: 0; -} -.ui-controlgroup > .ui-controlgroup-item:focus, -.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus { - z-index: 9999; -} -.ui-controlgroup-vertical > .ui-controlgroup-item { - display: block; - float: none; - width: 100%; - margin-top: 0; - margin-bottom: 0; - text-align: left; -} -.ui-controlgroup-vertical .ui-controlgroup-item { - box-sizing: border-box; -} -.ui-controlgroup .ui-controlgroup-label { - padding: .4em 1em; -} -.ui-controlgroup .ui-controlgroup-label span { - font-size: 80%; -} -.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item { - border-left: none; -} -.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item { - border-top: none; -} -.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content { - border-right: none; -} -.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content { - border-bottom: none; -} - -/* Spinner specific style fixes */ -.ui-controlgroup-vertical .ui-spinner-input { - - /* Support: IE8 only, Android < 4.4 only */ - width: 75%; - width: calc( 100% - 2.4em ); -} -.ui-controlgroup-vertical .ui-spinner .ui-spinner-up { - border-top-style: solid; -} - -.ui-checkboxradio-label .ui-icon-background { - box-shadow: inset 1px 1px 1px #ccc; - border-radius: .12em; - border: none; -} -.ui-checkboxradio-radio-label .ui-icon-background { - width: 16px; - height: 16px; - border-radius: 1em; - overflow: visible; - border: none; -} -.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, -.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon { - background-image: none; - width: 8px; - height: 8px; - border-width: 4px; - border-style: solid; -} -.ui-checkboxradio-disabled { - pointer-events: none; -} -.ui-datepicker { - width: 17em; - padding: .2em .2em 0; - display: none; -} -.ui-datepicker .ui-datepicker-header { - position: relative; - padding: .2em 0; -} -.ui-datepicker .ui-datepicker-prev, -.ui-datepicker .ui-datepicker-next { - position: absolute; - top: 2px; - width: 1.8em; - height: 1.8em; -} -.ui-datepicker .ui-datepicker-prev-hover, -.ui-datepicker .ui-datepicker-next-hover { - top: 1px; -} -.ui-datepicker .ui-datepicker-prev { - left: 2px; -} -.ui-datepicker .ui-datepicker-next { - right: 2px; -} -.ui-datepicker .ui-datepicker-prev-hover { - left: 1px; -} -.ui-datepicker .ui-datepicker-next-hover { - right: 1px; -} -.ui-datepicker .ui-datepicker-prev span, -.ui-datepicker .ui-datepicker-next span { - display: block; - position: absolute; - left: 50%; - margin-left: -8px; - top: 50%; - margin-top: -8px; -} -.ui-datepicker .ui-datepicker-title { - margin: 0 2.3em; - line-height: 1.8em; - text-align: center; -} -.ui-datepicker .ui-datepicker-title select { - font-size: 1em; - margin: 1px 0; -} -.ui-datepicker select.ui-datepicker-month, -.ui-datepicker select.ui-datepicker-year { - width: 45%; -} -.ui-datepicker table { - width: 100%; - font-size: .9em; - border-collapse: collapse; - margin: 0 0 .4em; -} -.ui-datepicker th { - padding: .7em .3em; - text-align: center; - font-weight: bold; - border: 0; -} -.ui-datepicker td { - border: 0; - padding: 1px; -} -.ui-datepicker td span, -.ui-datepicker td a { - display: block; - padding: .2em; - text-align: right; - text-decoration: none; -} -.ui-datepicker .ui-datepicker-buttonpane { - background-image: none; - margin: .7em 0 0 0; - padding: 0 .2em; - border-left: 0; - border-right: 0; - border-bottom: 0; -} -.ui-datepicker .ui-datepicker-buttonpane button { - float: right; - margin: .5em .2em .4em; - cursor: pointer; - padding: .2em .6em .3em .6em; - width: auto; - overflow: visible; -} -.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { - float: left; -} - -/* with multiple calendars */ -.ui-datepicker.ui-datepicker-multi { - width: auto; -} -.ui-datepicker-multi .ui-datepicker-group { - float: left; -} -.ui-datepicker-multi .ui-datepicker-group table { - width: 95%; - margin: 0 auto .4em; -} -.ui-datepicker-multi-2 .ui-datepicker-group { - width: 50%; -} -.ui-datepicker-multi-3 .ui-datepicker-group { - width: 33.3%; -} -.ui-datepicker-multi-4 .ui-datepicker-group { - width: 25%; -} -.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, -.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { - border-left-width: 0; -} -.ui-datepicker-multi .ui-datepicker-buttonpane { - clear: left; -} -.ui-datepicker-row-break { - clear: both; - width: 100%; - font-size: 0; -} - -/* RTL support */ -.ui-datepicker-rtl { - direction: rtl; -} -.ui-datepicker-rtl .ui-datepicker-prev { - right: 2px; - left: auto; -} -.ui-datepicker-rtl .ui-datepicker-next { - left: 2px; - right: auto; -} -.ui-datepicker-rtl .ui-datepicker-prev:hover { - right: 1px; - left: auto; -} -.ui-datepicker-rtl .ui-datepicker-next:hover { - left: 1px; - right: auto; -} -.ui-datepicker-rtl .ui-datepicker-buttonpane { - clear: right; -} -.ui-datepicker-rtl .ui-datepicker-buttonpane button { - float: left; -} -.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, -.ui-datepicker-rtl .ui-datepicker-group { - float: right; -} -.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, -.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { - border-right-width: 0; - border-left-width: 1px; -} - -/* Icons */ -.ui-datepicker .ui-icon { - display: block; - text-indent: -99999px; - overflow: hidden; - background-repeat: no-repeat; - left: .5em; - top: .3em; -} -.ui-progressbar { - height: 2em; - text-align: left; - overflow: hidden; -} -.ui-progressbar .ui-progressbar-value { - margin: -1px; - height: 100%; -} -.ui-progressbar .ui-progressbar-overlay { - background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw=="); - height: 100%; - filter: alpha(opacity=25); /* support: IE8 */ - opacity: 0.25; -} -.ui-progressbar-indeterminate .ui-progressbar-value { - background-image: none; -} -.ui-selectmenu-menu { - padding: 0; - margin: 0; - position: absolute; - top: 0; - left: 0; - display: none; -} -.ui-selectmenu-menu .ui-menu { - overflow: auto; - overflow-x: hidden; - padding-bottom: 1px; -} -.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup { - font-size: 1em; - font-weight: bold; - line-height: 1.5; - padding: 2px 0.4em; - margin: 0.5em 0 0 0; - height: auto; - border: 0; -} -.ui-selectmenu-open { - display: block; -} -.ui-selectmenu-text { - display: block; - margin-right: 20px; - overflow: hidden; - text-overflow: ellipsis; -} -.ui-selectmenu-button.ui-button { - text-align: left; - white-space: nowrap; - width: 14em; -} -.ui-selectmenu-icon.ui-icon { - float: right; - margin-top: 0; -} -.ui-slider { - position: relative; - text-align: left; -} -.ui-slider .ui-slider-handle { - position: absolute; - z-index: 2; - width: 1.2em; - height: 1.2em; - cursor: default; - -ms-touch-action: none; - touch-action: none; -} -.ui-slider .ui-slider-range { - position: absolute; - z-index: 1; - font-size: .7em; - display: block; - border: 0; - background-position: 0 0; -} - -/* support: IE8 - See #6727 */ -.ui-slider.ui-state-disabled .ui-slider-handle, -.ui-slider.ui-state-disabled .ui-slider-range { - filter: inherit; -} - -.ui-slider-horizontal { - height: .8em; -} -.ui-slider-horizontal .ui-slider-handle { - top: -.3em; - margin-left: -.6em; -} -.ui-slider-horizontal .ui-slider-range { - top: 0; - height: 100%; -} -.ui-slider-horizontal .ui-slider-range-min { - left: 0; -} -.ui-slider-horizontal .ui-slider-range-max { - right: 0; -} - -.ui-slider-vertical { - width: .8em; - height: 100px; -} -.ui-slider-vertical .ui-slider-handle { - left: -.3em; - margin-left: 0; - margin-bottom: -.6em; -} -.ui-slider-vertical .ui-slider-range { - left: 0; - width: 100%; -} -.ui-slider-vertical .ui-slider-range-min { - bottom: 0; -} -.ui-slider-vertical .ui-slider-range-max { - top: 0; -} -.ui-spinner { - position: relative; - display: inline-block; - overflow: hidden; - padding: 0; - vertical-align: middle; -} -.ui-spinner-input { - border: none; - background: none; - color: inherit; - padding: .222em 0; - margin: .2em 0; - vertical-align: middle; - margin-left: .4em; - margin-right: 2em; -} -.ui-spinner-button { - width: 1.6em; - height: 50%; - font-size: .5em; - padding: 0; - margin: 0; - text-align: center; - position: absolute; - cursor: default; - display: block; - overflow: hidden; - right: 0; -} -/* more specificity required here to override default borders */ -.ui-spinner a.ui-spinner-button { - border-top-style: none; - border-bottom-style: none; - border-right-style: none; -} -.ui-spinner-up { - top: 0; -} -.ui-spinner-down { - bottom: 0; -} -.ui-tabs { - position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ - padding: .2em; -} -.ui-tabs .ui-tabs-nav { - margin: 0; - padding: .2em .2em 0; -} -.ui-tabs .ui-tabs-nav li { - list-style: none; - float: left; - position: relative; - top: 0; - margin: 1px .2em 0 0; - border-bottom-width: 0; - padding: 0; - white-space: nowrap; -} -.ui-tabs .ui-tabs-nav .ui-tabs-anchor { - float: left; - padding: .5em 1em; - text-decoration: none; -} -.ui-tabs .ui-tabs-nav li.ui-tabs-active { - margin-bottom: -1px; - padding-bottom: 1px; -} -.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, -.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, -.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { - cursor: text; -} -.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { - cursor: pointer; -} -.ui-tabs .ui-tabs-panel { - display: block; - border-width: 0; - padding: 1em 1.4em; - background: none; -} -.ui-tooltip { - padding: 8px; - position: absolute; - z-index: 9999; - max-width: 300px; -} -body .ui-tooltip { - border-width: 2px; -} - -/* Component containers -----------------------------------*/ -.ui-widget { - font-family: Arial,Helvetica,sans-serif; - font-size: 1em; -} -.ui-widget .ui-widget { - font-size: 1em; -} -.ui-widget input, -.ui-widget select, -.ui-widget textarea, -.ui-widget button { - font-family: Arial,Helvetica,sans-serif; - font-size: 1em; -} -.ui-widget.ui-widget-content { - border: 1px solid #c5c5c5; -} -.ui-widget-content { - border: 1px solid #dddddd; - background: #ffffff; - color: #333333; -} -.ui-widget-content a { - color: #333333; -} -.ui-widget-header { - border: 1px solid #dddddd; - background: #e9e9e9; - color: #333333; - font-weight: bold; -} -.ui-widget-header a { - color: #333333; -} - -/* Interaction states -----------------------------------*/ -.ui-state-default, -.ui-widget-content .ui-state-default, -.ui-widget-header .ui-state-default, -.ui-button, - -/* We use html here because we need a greater specificity to make sure disabled -works properly when clicked or hovered */ -html .ui-button.ui-state-disabled:hover, -html .ui-button.ui-state-disabled:active { - border: 1px solid #c5c5c5; - background: #f6f6f6; - font-weight: normal; - color: #454545; -} -.ui-state-default a, -.ui-state-default a:link, -.ui-state-default a:visited, -a.ui-button, -a:link.ui-button, -a:visited.ui-button, -.ui-button { - color: #454545; - text-decoration: none; -} -.ui-state-hover, -.ui-widget-content .ui-state-hover, -.ui-widget-header .ui-state-hover, -.ui-state-focus, -.ui-widget-content .ui-state-focus, -.ui-widget-header .ui-state-focus, -.ui-button:hover, -.ui-button:focus { - border: 1px solid #cccccc; - background: #ededed; - font-weight: normal; - color: #2b2b2b; -} -.ui-state-hover a, -.ui-state-hover a:hover, -.ui-state-hover a:link, -.ui-state-hover a:visited, -.ui-state-focus a, -.ui-state-focus a:hover, -.ui-state-focus a:link, -.ui-state-focus a:visited, -a.ui-button:hover, -a.ui-button:focus { - color: #2b2b2b; - text-decoration: none; -} - -.ui-visual-focus { - box-shadow: 0 0 3px 1px rgb(94, 158, 214); -} -.ui-state-active, -.ui-widget-content .ui-state-active, -.ui-widget-header .ui-state-active, -a.ui-button:active, -.ui-button:active, -.ui-button.ui-state-active:hover { - border: 1px solid #003eff; - background: #007fff; - font-weight: normal; - color: #ffffff; -} -.ui-icon-background, -.ui-state-active .ui-icon-background { - border: #003eff; - background-color: #ffffff; -} -.ui-state-active a, -.ui-state-active a:link, -.ui-state-active a:visited { - color: #ffffff; - text-decoration: none; -} - -/* Interaction Cues -----------------------------------*/ -.ui-state-highlight, -.ui-widget-content .ui-state-highlight, -.ui-widget-header .ui-state-highlight { - border: 1px solid #dad55e; - background: #fffa90; - color: #777620; -} -.ui-state-checked { - border: 1px solid #dad55e; - background: #fffa90; -} -.ui-state-highlight a, -.ui-widget-content .ui-state-highlight a, -.ui-widget-header .ui-state-highlight a { - color: #777620; -} -.ui-state-error, -.ui-widget-content .ui-state-error, -.ui-widget-header .ui-state-error { - border: 1px solid #f1a899; - background: #fddfdf; - color: #5f3f3f; -} -.ui-state-error a, -.ui-widget-content .ui-state-error a, -.ui-widget-header .ui-state-error a { - color: #5f3f3f; -} -.ui-state-error-text, -.ui-widget-content .ui-state-error-text, -.ui-widget-header .ui-state-error-text { - color: #5f3f3f; -} -.ui-priority-primary, -.ui-widget-content .ui-priority-primary, -.ui-widget-header .ui-priority-primary { - font-weight: bold; -} -.ui-priority-secondary, -.ui-widget-content .ui-priority-secondary, -.ui-widget-header .ui-priority-secondary { - opacity: .7; - filter:Alpha(Opacity=70); /* support: IE8 */ - font-weight: normal; -} -.ui-state-disabled, -.ui-widget-content .ui-state-disabled, -.ui-widget-header .ui-state-disabled { - opacity: .35; - filter:Alpha(Opacity=35); /* support: IE8 */ - background-image: none; -} -.ui-state-disabled .ui-icon { - filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */ -} - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { - width: 16px; - height: 16px; -} -.ui-icon, -.ui-widget-content .ui-icon { - background-image: url("images/ui-icons_444444_256x240.png"); -} -.ui-widget-header .ui-icon { - background-image: url("images/ui-icons_444444_256x240.png"); -} -.ui-state-hover .ui-icon, -.ui-state-focus .ui-icon, -.ui-button:hover .ui-icon, -.ui-button:focus .ui-icon { - background-image: url("images/ui-icons_555555_256x240.png"); -} -.ui-state-active .ui-icon, -.ui-button:active .ui-icon { - background-image: url("images/ui-icons_ffffff_256x240.png"); -} -.ui-state-highlight .ui-icon, -.ui-button .ui-state-highlight.ui-icon { - background-image: url("images/ui-icons_777620_256x240.png"); -} -.ui-state-error .ui-icon, -.ui-state-error-text .ui-icon { - background-image: url("images/ui-icons_cc0000_256x240.png"); -} -.ui-button .ui-icon { - background-image: url("images/ui-icons_777777_256x240.png"); -} - -/* positioning */ -.ui-icon-blank { background-position: 16px 16px; } -.ui-icon-caret-1-n { background-position: 0 0; } -.ui-icon-caret-1-ne { background-position: -16px 0; } -.ui-icon-caret-1-e { background-position: -32px 0; } -.ui-icon-caret-1-se { background-position: -48px 0; } -.ui-icon-caret-1-s { background-position: -65px 0; } -.ui-icon-caret-1-sw { background-position: -80px 0; } -.ui-icon-caret-1-w { background-position: -96px 0; } -.ui-icon-caret-1-nw { background-position: -112px 0; } -.ui-icon-caret-2-n-s { background-position: -128px 0; } -.ui-icon-caret-2-e-w { background-position: -144px 0; } -.ui-icon-triangle-1-n { background-position: 0 -16px; } -.ui-icon-triangle-1-ne { background-position: -16px -16px; } -.ui-icon-triangle-1-e { background-position: -32px -16px; } -.ui-icon-triangle-1-se { background-position: -48px -16px; } -.ui-icon-triangle-1-s { background-position: -65px -16px; } -.ui-icon-triangle-1-sw { background-position: -80px -16px; } -.ui-icon-triangle-1-w { background-position: -96px -16px; } -.ui-icon-triangle-1-nw { background-position: -112px -16px; } -.ui-icon-triangle-2-n-s { background-position: -128px -16px; } -.ui-icon-triangle-2-e-w { background-position: -144px -16px; } -.ui-icon-arrow-1-n { background-position: 0 -32px; } -.ui-icon-arrow-1-ne { background-position: -16px -32px; } -.ui-icon-arrow-1-e { background-position: -32px -32px; } -.ui-icon-arrow-1-se { background-position: -48px -32px; } -.ui-icon-arrow-1-s { background-position: -65px -32px; } -.ui-icon-arrow-1-sw { background-position: -80px -32px; } -.ui-icon-arrow-1-w { background-position: -96px -32px; } -.ui-icon-arrow-1-nw { background-position: -112px -32px; } -.ui-icon-arrow-2-n-s { background-position: -128px -32px; } -.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } -.ui-icon-arrow-2-e-w { background-position: -160px -32px; } -.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } -.ui-icon-arrowstop-1-n { background-position: -192px -32px; } -.ui-icon-arrowstop-1-e { background-position: -208px -32px; } -.ui-icon-arrowstop-1-s { background-position: -224px -32px; } -.ui-icon-arrowstop-1-w { background-position: -240px -32px; } -.ui-icon-arrowthick-1-n { background-position: 1px -48px; } -.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } -.ui-icon-arrowthick-1-e { background-position: -32px -48px; } -.ui-icon-arrowthick-1-se { background-position: -48px -48px; } -.ui-icon-arrowthick-1-s { background-position: -64px -48px; } -.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } -.ui-icon-arrowthick-1-w { background-position: -96px -48px; } -.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } -.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } -.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } -.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } -.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } -.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } -.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } -.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } -.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } -.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } -.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } -.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } -.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } -.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } -.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } -.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } -.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } -.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } -.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } -.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } -.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } -.ui-icon-arrow-4 { background-position: 0 -80px; } -.ui-icon-arrow-4-diag { background-position: -16px -80px; } -.ui-icon-extlink { background-position: -32px -80px; } -.ui-icon-newwin { background-position: -48px -80px; } -.ui-icon-refresh { background-position: -64px -80px; } -.ui-icon-shuffle { background-position: -80px -80px; } -.ui-icon-transfer-e-w { background-position: -96px -80px; } -.ui-icon-transferthick-e-w { background-position: -112px -80px; } -.ui-icon-folder-collapsed { background-position: 0 -96px; } -.ui-icon-folder-open { background-position: -16px -96px; } -.ui-icon-document { background-position: -32px -96px; } -.ui-icon-document-b { background-position: -48px -96px; } -.ui-icon-note { background-position: -64px -96px; } -.ui-icon-mail-closed { background-position: -80px -96px; } -.ui-icon-mail-open { background-position: -96px -96px; } -.ui-icon-suitcase { background-position: -112px -96px; } -.ui-icon-comment { background-position: -128px -96px; } -.ui-icon-person { background-position: -144px -96px; } -.ui-icon-print { background-position: -160px -96px; } -.ui-icon-trash { background-position: -176px -96px; } -.ui-icon-locked { background-position: -192px -96px; } -.ui-icon-unlocked { background-position: -208px -96px; } -.ui-icon-bookmark { background-position: -224px -96px; } -.ui-icon-tag { background-position: -240px -96px; } -.ui-icon-home { background-position: 0 -112px; } -.ui-icon-flag { background-position: -16px -112px; } -.ui-icon-calendar { background-position: -32px -112px; } -.ui-icon-cart { background-position: -48px -112px; } -.ui-icon-pencil { background-position: -64px -112px; } -.ui-icon-clock { background-position: -80px -112px; } -.ui-icon-disk { background-position: -96px -112px; } -.ui-icon-calculator { background-position: -112px -112px; } -.ui-icon-zoomin { background-position: -128px -112px; } -.ui-icon-zoomout { background-position: -144px -112px; } -.ui-icon-search { background-position: -160px -112px; } -.ui-icon-wrench { background-position: -176px -112px; } -.ui-icon-gear { background-position: -192px -112px; } -.ui-icon-heart { background-position: -208px -112px; } -.ui-icon-star { background-position: -224px -112px; } -.ui-icon-link { background-position: -240px -112px; } -.ui-icon-cancel { background-position: 0 -128px; } -.ui-icon-plus { background-position: -16px -128px; } -.ui-icon-plusthick { background-position: -32px -128px; } -.ui-icon-minus { background-position: -48px -128px; } -.ui-icon-minusthick { background-position: -64px -128px; } -.ui-icon-close { background-position: -80px -128px; } -.ui-icon-closethick { background-position: -96px -128px; } -.ui-icon-key { background-position: -112px -128px; } -.ui-icon-lightbulb { background-position: -128px -128px; } -.ui-icon-scissors { background-position: -144px -128px; } -.ui-icon-clipboard { background-position: -160px -128px; } -.ui-icon-copy { background-position: -176px -128px; } -.ui-icon-contact { background-position: -192px -128px; } -.ui-icon-image { background-position: -208px -128px; } -.ui-icon-video { background-position: -224px -128px; } -.ui-icon-script { background-position: -240px -128px; } -.ui-icon-alert { background-position: 0 -144px; } -.ui-icon-info { background-position: -16px -144px; } -.ui-icon-notice { background-position: -32px -144px; } -.ui-icon-help { background-position: -48px -144px; } -.ui-icon-check { background-position: -64px -144px; } -.ui-icon-bullet { background-position: -80px -144px; } -.ui-icon-radio-on { background-position: -96px -144px; } -.ui-icon-radio-off { background-position: -112px -144px; } -.ui-icon-pin-w { background-position: -128px -144px; } -.ui-icon-pin-s { background-position: -144px -144px; } -.ui-icon-play { background-position: 0 -160px; } -.ui-icon-pause { background-position: -16px -160px; } -.ui-icon-seek-next { background-position: -32px -160px; } -.ui-icon-seek-prev { background-position: -48px -160px; } -.ui-icon-seek-end { background-position: -64px -160px; } -.ui-icon-seek-start { background-position: -80px -160px; } -/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ -.ui-icon-seek-first { background-position: -80px -160px; } -.ui-icon-stop { background-position: -96px -160px; } -.ui-icon-eject { background-position: -112px -160px; } -.ui-icon-volume-off { background-position: -128px -160px; } -.ui-icon-volume-on { background-position: -144px -160px; } -.ui-icon-power { background-position: 0 -176px; } -.ui-icon-signal-diag { background-position: -16px -176px; } -.ui-icon-signal { background-position: -32px -176px; } -.ui-icon-battery-0 { background-position: -48px -176px; } -.ui-icon-battery-1 { background-position: -64px -176px; } -.ui-icon-battery-2 { background-position: -80px -176px; } -.ui-icon-battery-3 { background-position: -96px -176px; } -.ui-icon-circle-plus { background-position: 0 -192px; } -.ui-icon-circle-minus { background-position: -16px -192px; } -.ui-icon-circle-close { background-position: -32px -192px; } -.ui-icon-circle-triangle-e { background-position: -48px -192px; } -.ui-icon-circle-triangle-s { background-position: -64px -192px; } -.ui-icon-circle-triangle-w { background-position: -80px -192px; } -.ui-icon-circle-triangle-n { background-position: -96px -192px; } -.ui-icon-circle-arrow-e { background-position: -112px -192px; } -.ui-icon-circle-arrow-s { background-position: -128px -192px; } -.ui-icon-circle-arrow-w { background-position: -144px -192px; } -.ui-icon-circle-arrow-n { background-position: -160px -192px; } -.ui-icon-circle-zoomin { background-position: -176px -192px; } -.ui-icon-circle-zoomout { background-position: -192px -192px; } -.ui-icon-circle-check { background-position: -208px -192px; } -.ui-icon-circlesmall-plus { background-position: 0 -208px; } -.ui-icon-circlesmall-minus { background-position: -16px -208px; } -.ui-icon-circlesmall-close { background-position: -32px -208px; } -.ui-icon-squaresmall-plus { background-position: -48px -208px; } -.ui-icon-squaresmall-minus { background-position: -64px -208px; } -.ui-icon-squaresmall-close { background-position: -80px -208px; } -.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } -.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } -.ui-icon-grip-solid-vertical { background-position: -32px -224px; } -.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } -.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } -.ui-icon-grip-diagonal-se { background-position: -80px -224px; } - - -/* Misc visuals -----------------------------------*/ - -/* Corner radius */ -.ui-corner-all, -.ui-corner-top, -.ui-corner-left, -.ui-corner-tl { - border-top-left-radius: 3px; -} -.ui-corner-all, -.ui-corner-top, -.ui-corner-right, -.ui-corner-tr { - border-top-right-radius: 3px; -} -.ui-corner-all, -.ui-corner-bottom, -.ui-corner-left, -.ui-corner-bl { - border-bottom-left-radius: 3px; -} -.ui-corner-all, -.ui-corner-bottom, -.ui-corner-right, -.ui-corner-br { - border-bottom-right-radius: 3px; -} - -/* Overlays */ -.ui-widget-overlay { - background: #aaaaaa; - opacity: .3; - filter: Alpha(Opacity=30); /* support: IE8 */ -} -.ui-widget-shadow { - -webkit-box-shadow: 0px 0px 5px #666666; - box-shadow: 0px 0px 5px #666666; -} diff --git a/ui/legacy/lib/jquery-ui/js/jquery-ui.js b/ui/legacy/lib/jquery-ui/js/jquery-ui.js deleted file mode 100644 index 0213552372f..00000000000 --- a/ui/legacy/lib/jquery-ui/js/jquery-ui.js +++ /dev/null @@ -1,18706 +0,0 @@ -/*! jQuery UI - v1.12.1 - 2016-09-14 -* http://jqueryui.com -* Includes: widget.js, position.js, data.js, disable-selection.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js, focusable.js, form-reset-mixin.js, jquery-1-7.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js -* Copyright jQuery Foundation and other contributors; Licensed MIT */ - -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "jquery" ], factory ); - } else { - - // Browser globals - factory( jQuery ); - } -}(function( $ ) { - -$.ui = $.ui || {}; - -var version = $.ui.version = "1.12.1"; - - -/*! - * jQuery UI Widget 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Widget -//>>group: Core -//>>description: Provides a factory for creating stateful widgets with a common API. -//>>docs: http://api.jqueryui.com/jQuery.widget/ -//>>demos: http://jqueryui.com/widget/ - - - -var widgetUuid = 0; -var widgetSlice = Array.prototype.slice; - -$.cleanData = ( function( orig ) { - return function( elems ) { - var events, elem, i; - for ( i = 0; ( elem = elems[ i ] ) != null; i++ ) { - try { - - // Only trigger remove when necessary to save time - events = $._data( elem, "events" ); - if ( events && events.remove ) { - $( elem ).triggerHandler( "remove" ); - } - - // Http://bugs.jquery.com/ticket/8235 - } catch ( e ) {} - } - orig( elems ); - }; -} )( $.cleanData ); - -$.widget = function( name, base, prototype ) { - var existingConstructor, constructor, basePrototype; - - // ProxiedPrototype allows the provided prototype to remain unmodified - // so that it can be used as a mixin for multiple widgets (#8876) - var proxiedPrototype = {}; - - var namespace = name.split( "." )[ 0 ]; - name = name.split( "." )[ 1 ]; - var fullName = namespace + "-" + name; - - if ( !prototype ) { - prototype = base; - base = $.Widget; - } - - if ( $.isArray( prototype ) ) { - prototype = $.extend.apply( null, [ {} ].concat( prototype ) ); - } - - // Create selector for plugin - $.expr[ ":" ][ fullName.toLowerCase() ] = function( elem ) { - return !!$.data( elem, fullName ); - }; - - $[ namespace ] = $[ namespace ] || {}; - existingConstructor = $[ namespace ][ name ]; - constructor = $[ namespace ][ name ] = function( options, element ) { - - // Allow instantiation without "new" keyword - if ( !this._createWidget ) { - return new constructor( options, element ); - } - - // Allow instantiation without initializing for simple inheritance - // must use "new" keyword (the code above always passes args) - if ( arguments.length ) { - this._createWidget( options, element ); - } - }; - - // Extend with the existing constructor to carry over any static properties - $.extend( constructor, existingConstructor, { - version: prototype.version, - - // Copy the object used to create the prototype in case we need to - // redefine the widget later - _proto: $.extend( {}, prototype ), - - // Track widgets that inherit from this widget in case this widget is - // redefined after a widget inherits from it - _childConstructors: [] - } ); - - basePrototype = new base(); - - // We need to make the options hash a property directly on the new instance - // otherwise we'll modify the options hash on the prototype that we're - // inheriting from - basePrototype.options = $.widget.extend( {}, basePrototype.options ); - $.each( prototype, function( prop, value ) { - if ( !$.isFunction( value ) ) { - proxiedPrototype[ prop ] = value; - return; - } - proxiedPrototype[ prop ] = ( function() { - function _super() { - return base.prototype[ prop ].apply( this, arguments ); - } - - function _superApply( args ) { - return base.prototype[ prop ].apply( this, args ); - } - - return function() { - var __super = this._super; - var __superApply = this._superApply; - var returnValue; - - this._super = _super; - this._superApply = _superApply; - - returnValue = value.apply( this, arguments ); - - this._super = __super; - this._superApply = __superApply; - - return returnValue; - }; - } )(); - } ); - constructor.prototype = $.widget.extend( basePrototype, { - - // TODO: remove support for widgetEventPrefix - // always use the name + a colon as the prefix, e.g., draggable:start - // don't prefix for widgets that aren't DOM-based - widgetEventPrefix: existingConstructor ? ( basePrototype.widgetEventPrefix || name ) : name - }, proxiedPrototype, { - constructor: constructor, - namespace: namespace, - widgetName: name, - widgetFullName: fullName - } ); - - // If this widget is being redefined then we need to find all widgets that - // are inheriting from it and redefine all of them so that they inherit from - // the new version of this widget. We're essentially trying to replace one - // level in the prototype chain. - if ( existingConstructor ) { - $.each( existingConstructor._childConstructors, function( i, child ) { - var childPrototype = child.prototype; - - // Redefine the child widget using the same prototype that was - // originally used, but inherit from the new version of the base - $.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor, - child._proto ); - } ); - - // Remove the list of existing child constructors from the old constructor - // so the old child constructors can be garbage collected - delete existingConstructor._childConstructors; - } else { - base._childConstructors.push( constructor ); - } - - $.widget.bridge( name, constructor ); - - return constructor; -}; - -$.widget.extend = function( target ) { - var input = widgetSlice.call( arguments, 1 ); - var inputIndex = 0; - var inputLength = input.length; - var key; - var value; - - for ( ; inputIndex < inputLength; inputIndex++ ) { - for ( key in input[ inputIndex ] ) { - value = input[ inputIndex ][ key ]; - if ( input[ inputIndex ].hasOwnProperty( key ) && value !== undefined ) { - - // Clone objects - if ( $.isPlainObject( value ) ) { - target[ key ] = $.isPlainObject( target[ key ] ) ? - $.widget.extend( {}, target[ key ], value ) : - - // Don't extend strings, arrays, etc. with objects - $.widget.extend( {}, value ); - - // Copy everything else by reference - } else { - target[ key ] = value; - } - } - } - } - return target; -}; - -$.widget.bridge = function( name, object ) { - var fullName = object.prototype.widgetFullName || name; - $.fn[ name ] = function( options ) { - var isMethodCall = typeof options === "string"; - var args = widgetSlice.call( arguments, 1 ); - var returnValue = this; - - if ( isMethodCall ) { - - // If this is an empty collection, we need to have the instance method - // return undefined instead of the jQuery instance - if ( !this.length && options === "instance" ) { - returnValue = undefined; - } else { - this.each( function() { - var methodValue; - var instance = $.data( this, fullName ); - - if ( options === "instance" ) { - returnValue = instance; - return false; - } - - if ( !instance ) { - return $.error( "cannot call methods on " + name + - " prior to initialization; " + - "attempted to call method '" + options + "'" ); - } - - if ( !$.isFunction( instance[ options ] ) || options.charAt( 0 ) === "_" ) { - return $.error( "no such method '" + options + "' for " + name + - " widget instance" ); - } - - methodValue = instance[ options ].apply( instance, args ); - - if ( methodValue !== instance && methodValue !== undefined ) { - returnValue = methodValue && methodValue.jquery ? - returnValue.pushStack( methodValue.get() ) : - methodValue; - return false; - } - } ); - } - } else { - - // Allow multiple hashes to be passed on init - if ( args.length ) { - options = $.widget.extend.apply( null, [ options ].concat( args ) ); - } - - this.each( function() { - var instance = $.data( this, fullName ); - if ( instance ) { - instance.option( options || {} ); - if ( instance._init ) { - instance._init(); - } - } else { - $.data( this, fullName, new object( options, this ) ); - } - } ); - } - - return returnValue; - }; -}; - -$.Widget = function( /* options, element */ ) {}; -$.Widget._childConstructors = []; - -$.Widget.prototype = { - widgetName: "widget", - widgetEventPrefix: "", - defaultElement: "
", - - options: { - classes: {}, - disabled: false, - - // Callbacks - create: null - }, - - _createWidget: function( options, element ) { - element = $( element || this.defaultElement || this )[ 0 ]; - this.element = $( element ); - this.uuid = widgetUuid++; - this.eventNamespace = "." + this.widgetName + this.uuid; - - this.bindings = $(); - this.hoverable = $(); - this.focusable = $(); - this.classesElementLookup = {}; - - if ( element !== this ) { - $.data( element, this.widgetFullName, this ); - this._on( true, this.element, { - remove: function( event ) { - if ( event.target === element ) { - this.destroy(); - } - } - } ); - this.document = $( element.style ? - - // Element within the document - element.ownerDocument : - - // Element is window or document - element.document || element ); - this.window = $( this.document[ 0 ].defaultView || this.document[ 0 ].parentWindow ); - } - - this.options = $.widget.extend( {}, - this.options, - this._getCreateOptions(), - options ); - - this._create(); - - if ( this.options.disabled ) { - this._setOptionDisabled( this.options.disabled ); - } - - this._trigger( "create", null, this._getCreateEventData() ); - this._init(); - }, - - _getCreateOptions: function() { - return {}; - }, - - _getCreateEventData: $.noop, - - _create: $.noop, - - _init: $.noop, - - destroy: function() { - var that = this; - - this._destroy(); - $.each( this.classesElementLookup, function( key, value ) { - that._removeClass( value, key ); - } ); - - // We can probably remove the unbind calls in 2.0 - // all event bindings should go through this._on() - this.element - .off( this.eventNamespace ) - .removeData( this.widgetFullName ); - this.widget() - .off( this.eventNamespace ) - .removeAttr( "aria-disabled" ); - - // Clean up events and states - this.bindings.off( this.eventNamespace ); - }, - - _destroy: $.noop, - - widget: function() { - return this.element; - }, - - option: function( key, value ) { - var options = key; - var parts; - var curOption; - var i; - - if ( arguments.length === 0 ) { - - // Don't return a reference to the internal hash - return $.widget.extend( {}, this.options ); - } - - if ( typeof key === "string" ) { - - // Handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } } - options = {}; - parts = key.split( "." ); - key = parts.shift(); - if ( parts.length ) { - curOption = options[ key ] = $.widget.extend( {}, this.options[ key ] ); - for ( i = 0; i < parts.length - 1; i++ ) { - curOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {}; - curOption = curOption[ parts[ i ] ]; - } - key = parts.pop(); - if ( arguments.length === 1 ) { - return curOption[ key ] === undefined ? null : curOption[ key ]; - } - curOption[ key ] = value; - } else { - if ( arguments.length === 1 ) { - return this.options[ key ] === undefined ? null : this.options[ key ]; - } - options[ key ] = value; - } - } - - this._setOptions( options ); - - return this; - }, - - _setOptions: function( options ) { - var key; - - for ( key in options ) { - this._setOption( key, options[ key ] ); - } - - return this; - }, - - _setOption: function( key, value ) { - if ( key === "classes" ) { - this._setOptionClasses( value ); - } - - this.options[ key ] = value; - - if ( key === "disabled" ) { - this._setOptionDisabled( value ); - } - - return this; - }, - - _setOptionClasses: function( value ) { - var classKey, elements, currentElements; - - for ( classKey in value ) { - currentElements = this.classesElementLookup[ classKey ]; - if ( value[ classKey ] === this.options.classes[ classKey ] || - !currentElements || - !currentElements.length ) { - continue; - } - - // We are doing this to create a new jQuery object because the _removeClass() call - // on the next line is going to destroy the reference to the current elements being - // tracked. We need to save a copy of this collection so that we can add the new classes - // below. - elements = $( currentElements.get() ); - this._removeClass( currentElements, classKey ); - - // We don't use _addClass() here, because that uses this.options.classes - // for generating the string of classes. We want to use the value passed in from - // _setOption(), this is the new value of the classes option which was passed to - // _setOption(). We pass this value directly to _classes(). - elements.addClass( this._classes( { - element: elements, - keys: classKey, - classes: value, - add: true - } ) ); - } - }, - - _setOptionDisabled: function( value ) { - this._toggleClass( this.widget(), this.widgetFullName + "-disabled", null, !!value ); - - // If the widget is becoming disabled, then nothing is interactive - if ( value ) { - this._removeClass( this.hoverable, null, "ui-state-hover" ); - this._removeClass( this.focusable, null, "ui-state-focus" ); - } - }, - - enable: function() { - return this._setOptions( { disabled: false } ); - }, - - disable: function() { - return this._setOptions( { disabled: true } ); - }, - - _classes: function( options ) { - var full = []; - var that = this; - - options = $.extend( { - element: this.element, - classes: this.options.classes || {} - }, options ); - - function processClassString( classes, checkOption ) { - var current, i; - for ( i = 0; i < classes.length; i++ ) { - current = that.classesElementLookup[ classes[ i ] ] || $(); - if ( options.add ) { - current = $( $.unique( current.get().concat( options.element.get() ) ) ); - } else { - current = $( current.not( options.element ).get() ); - } - that.classesElementLookup[ classes[ i ] ] = current; - full.push( classes[ i ] ); - if ( checkOption && options.classes[ classes[ i ] ] ) { - full.push( options.classes[ classes[ i ] ] ); - } - } - } - - this._on( options.element, { - "remove": "_untrackClassesElement" - } ); - - if ( options.keys ) { - processClassString( options.keys.match( /\S+/g ) || [], true ); - } - if ( options.extra ) { - processClassString( options.extra.match( /\S+/g ) || [] ); - } - - return full.join( " " ); - }, - - _untrackClassesElement: function( event ) { - var that = this; - $.each( that.classesElementLookup, function( key, value ) { - if ( $.inArray( event.target, value ) !== -1 ) { - that.classesElementLookup[ key ] = $( value.not( event.target ).get() ); - } - } ); - }, - - _removeClass: function( element, keys, extra ) { - return this._toggleClass( element, keys, extra, false ); - }, - - _addClass: function( element, keys, extra ) { - return this._toggleClass( element, keys, extra, true ); - }, - - _toggleClass: function( element, keys, extra, add ) { - add = ( typeof add === "boolean" ) ? add : extra; - var shift = ( typeof element === "string" || element === null ), - options = { - extra: shift ? keys : extra, - keys: shift ? element : keys, - element: shift ? this.element : element, - add: add - }; - options.element.toggleClass( this._classes( options ), add ); - return this; - }, - - _on: function( suppressDisabledCheck, element, handlers ) { - var delegateElement; - var instance = this; - - // No suppressDisabledCheck flag, shuffle arguments - if ( typeof suppressDisabledCheck !== "boolean" ) { - handlers = element; - element = suppressDisabledCheck; - suppressDisabledCheck = false; - } - - // No element argument, shuffle and use this.element - if ( !handlers ) { - handlers = element; - element = this.element; - delegateElement = this.widget(); - } else { - element = delegateElement = $( element ); - this.bindings = this.bindings.add( element ); - } - - $.each( handlers, function( event, handler ) { - function handlerProxy() { - - // Allow widgets to customize the disabled handling - // - disabled as an array instead of boolean - // - disabled class as method for disabling individual parts - if ( !suppressDisabledCheck && - ( instance.options.disabled === true || - $( this ).hasClass( "ui-state-disabled" ) ) ) { - return; - } - return ( typeof handler === "string" ? instance[ handler ] : handler ) - .apply( instance, arguments ); - } - - // Copy the guid so direct unbinding works - if ( typeof handler !== "string" ) { - handlerProxy.guid = handler.guid = - handler.guid || handlerProxy.guid || $.guid++; - } - - var match = event.match( /^([\w:-]*)\s*(.*)$/ ); - var eventName = match[ 1 ] + instance.eventNamespace; - var selector = match[ 2 ]; - - if ( selector ) { - delegateElement.on( eventName, selector, handlerProxy ); - } else { - element.on( eventName, handlerProxy ); - } - } ); - }, - - _off: function( element, eventName ) { - eventName = ( eventName || "" ).split( " " ).join( this.eventNamespace + " " ) + - this.eventNamespace; - element.off( eventName ).off( eventName ); - - // Clear the stack to avoid memory leaks (#10056) - this.bindings = $( this.bindings.not( element ).get() ); - this.focusable = $( this.focusable.not( element ).get() ); - this.hoverable = $( this.hoverable.not( element ).get() ); - }, - - _delay: function( handler, delay ) { - function handlerProxy() { - return ( typeof handler === "string" ? instance[ handler ] : handler ) - .apply( instance, arguments ); - } - var instance = this; - return setTimeout( handlerProxy, delay || 0 ); - }, - - _hoverable: function( element ) { - this.hoverable = this.hoverable.add( element ); - this._on( element, { - mouseenter: function( event ) { - this._addClass( $( event.currentTarget ), null, "ui-state-hover" ); - }, - mouseleave: function( event ) { - this._removeClass( $( event.currentTarget ), null, "ui-state-hover" ); - } - } ); - }, - - _focusable: function( element ) { - this.focusable = this.focusable.add( element ); - this._on( element, { - focusin: function( event ) { - this._addClass( $( event.currentTarget ), null, "ui-state-focus" ); - }, - focusout: function( event ) { - this._removeClass( $( event.currentTarget ), null, "ui-state-focus" ); - } - } ); - }, - - _trigger: function( type, event, data ) { - var prop, orig; - var callback = this.options[ type ]; - - data = data || {}; - event = $.Event( event ); - event.type = ( type === this.widgetEventPrefix ? - type : - this.widgetEventPrefix + type ).toLowerCase(); - - // The original event may come from any element - // so we need to reset the target on the new event - event.target = this.element[ 0 ]; - - // Copy original event properties over to the new event - orig = event.originalEvent; - if ( orig ) { - for ( prop in orig ) { - if ( !( prop in event ) ) { - event[ prop ] = orig[ prop ]; - } - } - } - - this.element.trigger( event, data ); - return !( $.isFunction( callback ) && - callback.apply( this.element[ 0 ], [ event ].concat( data ) ) === false || - event.isDefaultPrevented() ); - } -}; - -$.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) { - $.Widget.prototype[ "_" + method ] = function( element, options, callback ) { - if ( typeof options === "string" ) { - options = { effect: options }; - } - - var hasOptions; - var effectName = !options ? - method : - options === true || typeof options === "number" ? - defaultEffect : - options.effect || defaultEffect; - - options = options || {}; - if ( typeof options === "number" ) { - options = { duration: options }; - } - - hasOptions = !$.isEmptyObject( options ); - options.complete = callback; - - if ( options.delay ) { - element.delay( options.delay ); - } - - if ( hasOptions && $.effects && $.effects.effect[ effectName ] ) { - element[ method ]( options ); - } else if ( effectName !== method && element[ effectName ] ) { - element[ effectName ]( options.duration, options.easing, callback ); - } else { - element.queue( function( next ) { - $( this )[ method ](); - if ( callback ) { - callback.call( element[ 0 ] ); - } - next(); - } ); - } - }; -} ); - -var widget = $.widget; - - -/*! - * jQuery UI Position 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * http://api.jqueryui.com/position/ - */ - -//>>label: Position -//>>group: Core -//>>description: Positions elements relative to other elements. -//>>docs: http://api.jqueryui.com/position/ -//>>demos: http://jqueryui.com/position/ - - -( function() { -var cachedScrollbarWidth, - max = Math.max, - abs = Math.abs, - rhorizontal = /left|center|right/, - rvertical = /top|center|bottom/, - roffset = /[\+\-]\d+(\.[\d]+)?%?/, - rposition = /^\w+/, - rpercent = /%$/, - _position = $.fn.position; - -function getOffsets( offsets, width, height ) { - return [ - parseFloat( offsets[ 0 ] ) * ( rpercent.test( offsets[ 0 ] ) ? width / 100 : 1 ), - parseFloat( offsets[ 1 ] ) * ( rpercent.test( offsets[ 1 ] ) ? height / 100 : 1 ) - ]; -} - -function parseCss( element, property ) { - return parseInt( $.css( element, property ), 10 ) || 0; -} - -function getDimensions( elem ) { - var raw = elem[ 0 ]; - if ( raw.nodeType === 9 ) { - return { - width: elem.width(), - height: elem.height(), - offset: { top: 0, left: 0 } - }; - } - if ( $.isWindow( raw ) ) { - return { - width: elem.width(), - height: elem.height(), - offset: { top: elem.scrollTop(), left: elem.scrollLeft() } - }; - } - if ( raw.preventDefault ) { - return { - width: 0, - height: 0, - offset: { top: raw.pageY, left: raw.pageX } - }; - } - return { - width: elem.outerWidth(), - height: elem.outerHeight(), - offset: elem.offset() - }; -} - -$.position = { - scrollbarWidth: function() { - if ( cachedScrollbarWidth !== undefined ) { - return cachedScrollbarWidth; - } - var w1, w2, - div = $( "
" + - "
" ), - innerDiv = div.children()[ 0 ]; - - $( "body" ).append( div ); - w1 = innerDiv.offsetWidth; - div.css( "overflow", "scroll" ); - - w2 = innerDiv.offsetWidth; - - if ( w1 === w2 ) { - w2 = div[ 0 ].clientWidth; - } - - div.remove(); - - return ( cachedScrollbarWidth = w1 - w2 ); - }, - getScrollInfo: function( within ) { - var overflowX = within.isWindow || within.isDocument ? "" : - within.element.css( "overflow-x" ), - overflowY = within.isWindow || within.isDocument ? "" : - within.element.css( "overflow-y" ), - hasOverflowX = overflowX === "scroll" || - ( overflowX === "auto" && within.width < within.element[ 0 ].scrollWidth ), - hasOverflowY = overflowY === "scroll" || - ( overflowY === "auto" && within.height < within.element[ 0 ].scrollHeight ); - return { - width: hasOverflowY ? $.position.scrollbarWidth() : 0, - height: hasOverflowX ? $.position.scrollbarWidth() : 0 - }; - }, - getWithinInfo: function( element ) { - var withinElement = $( element || window ), - isWindow = $.isWindow( withinElement[ 0 ] ), - isDocument = !!withinElement[ 0 ] && withinElement[ 0 ].nodeType === 9, - hasOffset = !isWindow && !isDocument; - return { - element: withinElement, - isWindow: isWindow, - isDocument: isDocument, - offset: hasOffset ? $( element ).offset() : { left: 0, top: 0 }, - scrollLeft: withinElement.scrollLeft(), - scrollTop: withinElement.scrollTop(), - width: withinElement.outerWidth(), - height: withinElement.outerHeight() - }; - } -}; - -$.fn.position = function( options ) { - if ( !options || !options.of ) { - return _position.apply( this, arguments ); - } - - // Make a copy, we don't want to modify arguments - options = $.extend( {}, options ); - - var atOffset, targetWidth, targetHeight, targetOffset, basePosition, dimensions, - target = $( options.of ), - within = $.position.getWithinInfo( options.within ), - scrollInfo = $.position.getScrollInfo( within ), - collision = ( options.collision || "flip" ).split( " " ), - offsets = {}; - - dimensions = getDimensions( target ); - if ( target[ 0 ].preventDefault ) { - - // Force left top to allow flipping - options.at = "left top"; - } - targetWidth = dimensions.width; - targetHeight = dimensions.height; - targetOffset = dimensions.offset; - - // Clone to reuse original targetOffset later - basePosition = $.extend( {}, targetOffset ); - - // Force my and at to have valid horizontal and vertical positions - // if a value is missing or invalid, it will be converted to center - $.each( [ "my", "at" ], function() { - var pos = ( options[ this ] || "" ).split( " " ), - horizontalOffset, - verticalOffset; - - if ( pos.length === 1 ) { - pos = rhorizontal.test( pos[ 0 ] ) ? - pos.concat( [ "center" ] ) : - rvertical.test( pos[ 0 ] ) ? - [ "center" ].concat( pos ) : - [ "center", "center" ]; - } - pos[ 0 ] = rhorizontal.test( pos[ 0 ] ) ? pos[ 0 ] : "center"; - pos[ 1 ] = rvertical.test( pos[ 1 ] ) ? pos[ 1 ] : "center"; - - // Calculate offsets - horizontalOffset = roffset.exec( pos[ 0 ] ); - verticalOffset = roffset.exec( pos[ 1 ] ); - offsets[ this ] = [ - horizontalOffset ? horizontalOffset[ 0 ] : 0, - verticalOffset ? verticalOffset[ 0 ] : 0 - ]; - - // Reduce to just the positions without the offsets - options[ this ] = [ - rposition.exec( pos[ 0 ] )[ 0 ], - rposition.exec( pos[ 1 ] )[ 0 ] - ]; - } ); - - // Normalize collision option - if ( collision.length === 1 ) { - collision[ 1 ] = collision[ 0 ]; - } - - if ( options.at[ 0 ] === "right" ) { - basePosition.left += targetWidth; - } else if ( options.at[ 0 ] === "center" ) { - basePosition.left += targetWidth / 2; - } - - if ( options.at[ 1 ] === "bottom" ) { - basePosition.top += targetHeight; - } else if ( options.at[ 1 ] === "center" ) { - basePosition.top += targetHeight / 2; - } - - atOffset = getOffsets( offsets.at, targetWidth, targetHeight ); - basePosition.left += atOffset[ 0 ]; - basePosition.top += atOffset[ 1 ]; - - return this.each( function() { - var collisionPosition, using, - elem = $( this ), - elemWidth = elem.outerWidth(), - elemHeight = elem.outerHeight(), - marginLeft = parseCss( this, "marginLeft" ), - marginTop = parseCss( this, "marginTop" ), - collisionWidth = elemWidth + marginLeft + parseCss( this, "marginRight" ) + - scrollInfo.width, - collisionHeight = elemHeight + marginTop + parseCss( this, "marginBottom" ) + - scrollInfo.height, - position = $.extend( {}, basePosition ), - myOffset = getOffsets( offsets.my, elem.outerWidth(), elem.outerHeight() ); - - if ( options.my[ 0 ] === "right" ) { - position.left -= elemWidth; - } else if ( options.my[ 0 ] === "center" ) { - position.left -= elemWidth / 2; - } - - if ( options.my[ 1 ] === "bottom" ) { - position.top -= elemHeight; - } else if ( options.my[ 1 ] === "center" ) { - position.top -= elemHeight / 2; - } - - position.left += myOffset[ 0 ]; - position.top += myOffset[ 1 ]; - - collisionPosition = { - marginLeft: marginLeft, - marginTop: marginTop - }; - - $.each( [ "left", "top" ], function( i, dir ) { - if ( $.ui.position[ collision[ i ] ] ) { - $.ui.position[ collision[ i ] ][ dir ]( position, { - targetWidth: targetWidth, - targetHeight: targetHeight, - elemWidth: elemWidth, - elemHeight: elemHeight, - collisionPosition: collisionPosition, - collisionWidth: collisionWidth, - collisionHeight: collisionHeight, - offset: [ atOffset[ 0 ] + myOffset[ 0 ], atOffset [ 1 ] + myOffset[ 1 ] ], - my: options.my, - at: options.at, - within: within, - elem: elem - } ); - } - } ); - - if ( options.using ) { - - // Adds feedback as second argument to using callback, if present - using = function( props ) { - var left = targetOffset.left - position.left, - right = left + targetWidth - elemWidth, - top = targetOffset.top - position.top, - bottom = top + targetHeight - elemHeight, - feedback = { - target: { - element: target, - left: targetOffset.left, - top: targetOffset.top, - width: targetWidth, - height: targetHeight - }, - element: { - element: elem, - left: position.left, - top: position.top, - width: elemWidth, - height: elemHeight - }, - horizontal: right < 0 ? "left" : left > 0 ? "right" : "center", - vertical: bottom < 0 ? "top" : top > 0 ? "bottom" : "middle" - }; - if ( targetWidth < elemWidth && abs( left + right ) < targetWidth ) { - feedback.horizontal = "center"; - } - if ( targetHeight < elemHeight && abs( top + bottom ) < targetHeight ) { - feedback.vertical = "middle"; - } - if ( max( abs( left ), abs( right ) ) > max( abs( top ), abs( bottom ) ) ) { - feedback.important = "horizontal"; - } else { - feedback.important = "vertical"; - } - options.using.call( this, props, feedback ); - }; - } - - elem.offset( $.extend( position, { using: using } ) ); - } ); -}; - -$.ui.position = { - fit: { - left: function( position, data ) { - var within = data.within, - withinOffset = within.isWindow ? within.scrollLeft : within.offset.left, - outerWidth = within.width, - collisionPosLeft = position.left - data.collisionPosition.marginLeft, - overLeft = withinOffset - collisionPosLeft, - overRight = collisionPosLeft + data.collisionWidth - outerWidth - withinOffset, - newOverRight; - - // Element is wider than within - if ( data.collisionWidth > outerWidth ) { - - // Element is initially over the left side of within - if ( overLeft > 0 && overRight <= 0 ) { - newOverRight = position.left + overLeft + data.collisionWidth - outerWidth - - withinOffset; - position.left += overLeft - newOverRight; - - // Element is initially over right side of within - } else if ( overRight > 0 && overLeft <= 0 ) { - position.left = withinOffset; - - // Element is initially over both left and right sides of within - } else { - if ( overLeft > overRight ) { - position.left = withinOffset + outerWidth - data.collisionWidth; - } else { - position.left = withinOffset; - } - } - - // Too far left -> align with left edge - } else if ( overLeft > 0 ) { - position.left += overLeft; - - // Too far right -> align with right edge - } else if ( overRight > 0 ) { - position.left -= overRight; - - // Adjust based on position and margin - } else { - position.left = max( position.left - collisionPosLeft, position.left ); - } - }, - top: function( position, data ) { - var within = data.within, - withinOffset = within.isWindow ? within.scrollTop : within.offset.top, - outerHeight = data.within.height, - collisionPosTop = position.top - data.collisionPosition.marginTop, - overTop = withinOffset - collisionPosTop, - overBottom = collisionPosTop + data.collisionHeight - outerHeight - withinOffset, - newOverBottom; - - // Element is taller than within - if ( data.collisionHeight > outerHeight ) { - - // Element is initially over the top of within - if ( overTop > 0 && overBottom <= 0 ) { - newOverBottom = position.top + overTop + data.collisionHeight - outerHeight - - withinOffset; - position.top += overTop - newOverBottom; - - // Element is initially over bottom of within - } else if ( overBottom > 0 && overTop <= 0 ) { - position.top = withinOffset; - - // Element is initially over both top and bottom of within - } else { - if ( overTop > overBottom ) { - position.top = withinOffset + outerHeight - data.collisionHeight; - } else { - position.top = withinOffset; - } - } - - // Too far up -> align with top - } else if ( overTop > 0 ) { - position.top += overTop; - - // Too far down -> align with bottom edge - } else if ( overBottom > 0 ) { - position.top -= overBottom; - - // Adjust based on position and margin - } else { - position.top = max( position.top - collisionPosTop, position.top ); - } - } - }, - flip: { - left: function( position, data ) { - var within = data.within, - withinOffset = within.offset.left + within.scrollLeft, - outerWidth = within.width, - offsetLeft = within.isWindow ? within.scrollLeft : within.offset.left, - collisionPosLeft = position.left - data.collisionPosition.marginLeft, - overLeft = collisionPosLeft - offsetLeft, - overRight = collisionPosLeft + data.collisionWidth - outerWidth - offsetLeft, - myOffset = data.my[ 0 ] === "left" ? - -data.elemWidth : - data.my[ 0 ] === "right" ? - data.elemWidth : - 0, - atOffset = data.at[ 0 ] === "left" ? - data.targetWidth : - data.at[ 0 ] === "right" ? - -data.targetWidth : - 0, - offset = -2 * data.offset[ 0 ], - newOverRight, - newOverLeft; - - if ( overLeft < 0 ) { - newOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth - - outerWidth - withinOffset; - if ( newOverRight < 0 || newOverRight < abs( overLeft ) ) { - position.left += myOffset + atOffset + offset; - } - } else if ( overRight > 0 ) { - newOverLeft = position.left - data.collisionPosition.marginLeft + myOffset + - atOffset + offset - offsetLeft; - if ( newOverLeft > 0 || abs( newOverLeft ) < overRight ) { - position.left += myOffset + atOffset + offset; - } - } - }, - top: function( position, data ) { - var within = data.within, - withinOffset = within.offset.top + within.scrollTop, - outerHeight = within.height, - offsetTop = within.isWindow ? within.scrollTop : within.offset.top, - collisionPosTop = position.top - data.collisionPosition.marginTop, - overTop = collisionPosTop - offsetTop, - overBottom = collisionPosTop + data.collisionHeight - outerHeight - offsetTop, - top = data.my[ 1 ] === "top", - myOffset = top ? - -data.elemHeight : - data.my[ 1 ] === "bottom" ? - data.elemHeight : - 0, - atOffset = data.at[ 1 ] === "top" ? - data.targetHeight : - data.at[ 1 ] === "bottom" ? - -data.targetHeight : - 0, - offset = -2 * data.offset[ 1 ], - newOverTop, - newOverBottom; - if ( overTop < 0 ) { - newOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight - - outerHeight - withinOffset; - if ( newOverBottom < 0 || newOverBottom < abs( overTop ) ) { - position.top += myOffset + atOffset + offset; - } - } else if ( overBottom > 0 ) { - newOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset + - offset - offsetTop; - if ( newOverTop > 0 || abs( newOverTop ) < overBottom ) { - position.top += myOffset + atOffset + offset; - } - } - } - }, - flipfit: { - left: function() { - $.ui.position.flip.left.apply( this, arguments ); - $.ui.position.fit.left.apply( this, arguments ); - }, - top: function() { - $.ui.position.flip.top.apply( this, arguments ); - $.ui.position.fit.top.apply( this, arguments ); - } - } -}; - -} )(); - -var position = $.ui.position; - - -/*! - * jQuery UI :data 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: :data Selector -//>>group: Core -//>>description: Selects elements which have data stored under the specified key. -//>>docs: http://api.jqueryui.com/data-selector/ - - -var data = $.extend( $.expr[ ":" ], { - data: $.expr.createPseudo ? - $.expr.createPseudo( function( dataName ) { - return function( elem ) { - return !!$.data( elem, dataName ); - }; - } ) : - - // Support: jQuery <1.8 - function( elem, i, match ) { - return !!$.data( elem, match[ 3 ] ); - } -} ); - -/*! - * jQuery UI Disable Selection 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: disableSelection -//>>group: Core -//>>description: Disable selection of text content within the set of matched elements. -//>>docs: http://api.jqueryui.com/disableSelection/ - -// This file is deprecated - - -var disableSelection = $.fn.extend( { - disableSelection: ( function() { - var eventType = "onselectstart" in document.createElement( "div" ) ? - "selectstart" : - "mousedown"; - - return function() { - return this.on( eventType + ".ui-disableSelection", function( event ) { - event.preventDefault(); - } ); - }; - } )(), - - enableSelection: function() { - return this.off( ".ui-disableSelection" ); - } -} ); - - -/*! - * jQuery UI Effects 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Effects Core -//>>group: Effects -// jscs:disable maximumLineLength -//>>description: Extends the internal jQuery effects. Includes morphing and easing. Required by all other effects. -// jscs:enable maximumLineLength -//>>docs: http://api.jqueryui.com/category/effects-core/ -//>>demos: http://jqueryui.com/effect/ - - - -var dataSpace = "ui-effects-", - dataSpaceStyle = "ui-effects-style", - dataSpaceAnimated = "ui-effects-animated", - - // Create a local jQuery because jQuery Color relies on it and the - // global may not exist with AMD and a custom build (#10199) - jQuery = $; - -$.effects = { - effect: {} -}; - -/*! - * jQuery Color Animations v2.1.2 - * https://github.com/jquery/jquery-color - * - * Copyright 2014 jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * Date: Wed Jan 16 08:47:09 2013 -0600 - */ -( function( jQuery, undefined ) { - - var stepHooks = "backgroundColor borderBottomColor borderLeftColor borderRightColor " + - "borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor", - - // Plusequals test for += 100 -= 100 - rplusequals = /^([\-+])=\s*(\d+\.?\d*)/, - - // A set of RE's that can match strings and generate color tuples. - stringParsers = [ { - re: /rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/, - parse: function( execResult ) { - return [ - execResult[ 1 ], - execResult[ 2 ], - execResult[ 3 ], - execResult[ 4 ] - ]; - } - }, { - re: /rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/, - parse: function( execResult ) { - return [ - execResult[ 1 ] * 2.55, - execResult[ 2 ] * 2.55, - execResult[ 3 ] * 2.55, - execResult[ 4 ] - ]; - } - }, { - - // This regex ignores A-F because it's compared against an already lowercased string - re: /#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/, - parse: function( execResult ) { - return [ - parseInt( execResult[ 1 ], 16 ), - parseInt( execResult[ 2 ], 16 ), - parseInt( execResult[ 3 ], 16 ) - ]; - } - }, { - - // This regex ignores A-F because it's compared against an already lowercased string - re: /#([a-f0-9])([a-f0-9])([a-f0-9])/, - parse: function( execResult ) { - return [ - parseInt( execResult[ 1 ] + execResult[ 1 ], 16 ), - parseInt( execResult[ 2 ] + execResult[ 2 ], 16 ), - parseInt( execResult[ 3 ] + execResult[ 3 ], 16 ) - ]; - } - }, { - re: /hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/, - space: "hsla", - parse: function( execResult ) { - return [ - execResult[ 1 ], - execResult[ 2 ] / 100, - execResult[ 3 ] / 100, - execResult[ 4 ] - ]; - } - } ], - - // JQuery.Color( ) - color = jQuery.Color = function( color, green, blue, alpha ) { - return new jQuery.Color.fn.parse( color, green, blue, alpha ); - }, - spaces = { - rgba: { - props: { - red: { - idx: 0, - type: "byte" - }, - green: { - idx: 1, - type: "byte" - }, - blue: { - idx: 2, - type: "byte" - } - } - }, - - hsla: { - props: { - hue: { - idx: 0, - type: "degrees" - }, - saturation: { - idx: 1, - type: "percent" - }, - lightness: { - idx: 2, - type: "percent" - } - } - } - }, - propTypes = { - "byte": { - floor: true, - max: 255 - }, - "percent": { - max: 1 - }, - "degrees": { - mod: 360, - floor: true - } - }, - support = color.support = {}, - - // Element for support tests - supportElem = jQuery( "

" )[ 0 ], - - // Colors = jQuery.Color.names - colors, - - // Local aliases of functions called often - each = jQuery.each; - -// Determine rgba support immediately -supportElem.style.cssText = "background-color:rgba(1,1,1,.5)"; -support.rgba = supportElem.style.backgroundColor.indexOf( "rgba" ) > -1; - -// Define cache name and alpha properties -// for rgba and hsla spaces -each( spaces, function( spaceName, space ) { - space.cache = "_" + spaceName; - space.props.alpha = { - idx: 3, - type: "percent", - def: 1 - }; -} ); - -function clamp( value, prop, allowEmpty ) { - var type = propTypes[ prop.type ] || {}; - - if ( value == null ) { - return ( allowEmpty || !prop.def ) ? null : prop.def; - } - - // ~~ is an short way of doing floor for positive numbers - value = type.floor ? ~~value : parseFloat( value ); - - // IE will pass in empty strings as value for alpha, - // which will hit this case - if ( isNaN( value ) ) { - return prop.def; - } - - if ( type.mod ) { - - // We add mod before modding to make sure that negatives values - // get converted properly: -10 -> 350 - return ( value + type.mod ) % type.mod; - } - - // For now all property types without mod have min and max - return 0 > value ? 0 : type.max < value ? type.max : value; -} - -function stringParse( string ) { - var inst = color(), - rgba = inst._rgba = []; - - string = string.toLowerCase(); - - each( stringParsers, function( i, parser ) { - var parsed, - match = parser.re.exec( string ), - values = match && parser.parse( match ), - spaceName = parser.space || "rgba"; - - if ( values ) { - parsed = inst[ spaceName ]( values ); - - // If this was an rgba parse the assignment might happen twice - // oh well.... - inst[ spaces[ spaceName ].cache ] = parsed[ spaces[ spaceName ].cache ]; - rgba = inst._rgba = parsed._rgba; - - // Exit each( stringParsers ) here because we matched - return false; - } - } ); - - // Found a stringParser that handled it - if ( rgba.length ) { - - // If this came from a parsed string, force "transparent" when alpha is 0 - // chrome, (and maybe others) return "transparent" as rgba(0,0,0,0) - if ( rgba.join() === "0,0,0,0" ) { - jQuery.extend( rgba, colors.transparent ); - } - return inst; - } - - // Named colors - return colors[ string ]; -} - -color.fn = jQuery.extend( color.prototype, { - parse: function( red, green, blue, alpha ) { - if ( red === undefined ) { - this._rgba = [ null, null, null, null ]; - return this; - } - if ( red.jquery || red.nodeType ) { - red = jQuery( red ).css( green ); - green = undefined; - } - - var inst = this, - type = jQuery.type( red ), - rgba = this._rgba = []; - - // More than 1 argument specified - assume ( red, green, blue, alpha ) - if ( green !== undefined ) { - red = [ red, green, blue, alpha ]; - type = "array"; - } - - if ( type === "string" ) { - return this.parse( stringParse( red ) || colors._default ); - } - - if ( type === "array" ) { - each( spaces.rgba.props, function( key, prop ) { - rgba[ prop.idx ] = clamp( red[ prop.idx ], prop ); - } ); - return this; - } - - if ( type === "object" ) { - if ( red instanceof color ) { - each( spaces, function( spaceName, space ) { - if ( red[ space.cache ] ) { - inst[ space.cache ] = red[ space.cache ].slice(); - } - } ); - } else { - each( spaces, function( spaceName, space ) { - var cache = space.cache; - each( space.props, function( key, prop ) { - - // If the cache doesn't exist, and we know how to convert - if ( !inst[ cache ] && space.to ) { - - // If the value was null, we don't need to copy it - // if the key was alpha, we don't need to copy it either - if ( key === "alpha" || red[ key ] == null ) { - return; - } - inst[ cache ] = space.to( inst._rgba ); - } - - // This is the only case where we allow nulls for ALL properties. - // call clamp with alwaysAllowEmpty - inst[ cache ][ prop.idx ] = clamp( red[ key ], prop, true ); - } ); - - // Everything defined but alpha? - if ( inst[ cache ] && - jQuery.inArray( null, inst[ cache ].slice( 0, 3 ) ) < 0 ) { - - // Use the default of 1 - inst[ cache ][ 3 ] = 1; - if ( space.from ) { - inst._rgba = space.from( inst[ cache ] ); - } - } - } ); - } - return this; - } - }, - is: function( compare ) { - var is = color( compare ), - same = true, - inst = this; - - each( spaces, function( _, space ) { - var localCache, - isCache = is[ space.cache ]; - if ( isCache ) { - localCache = inst[ space.cache ] || space.to && space.to( inst._rgba ) || []; - each( space.props, function( _, prop ) { - if ( isCache[ prop.idx ] != null ) { - same = ( isCache[ prop.idx ] === localCache[ prop.idx ] ); - return same; - } - } ); - } - return same; - } ); - return same; - }, - _space: function() { - var used = [], - inst = this; - each( spaces, function( spaceName, space ) { - if ( inst[ space.cache ] ) { - used.push( spaceName ); - } - } ); - return used.pop(); - }, - transition: function( other, distance ) { - var end = color( other ), - spaceName = end._space(), - space = spaces[ spaceName ], - startColor = this.alpha() === 0 ? color( "transparent" ) : this, - start = startColor[ space.cache ] || space.to( startColor._rgba ), - result = start.slice(); - - end = end[ space.cache ]; - each( space.props, function( key, prop ) { - var index = prop.idx, - startValue = start[ index ], - endValue = end[ index ], - type = propTypes[ prop.type ] || {}; - - // If null, don't override start value - if ( endValue === null ) { - return; - } - - // If null - use end - if ( startValue === null ) { - result[ index ] = endValue; - } else { - if ( type.mod ) { - if ( endValue - startValue > type.mod / 2 ) { - startValue += type.mod; - } else if ( startValue - endValue > type.mod / 2 ) { - startValue -= type.mod; - } - } - result[ index ] = clamp( ( endValue - startValue ) * distance + startValue, prop ); - } - } ); - return this[ spaceName ]( result ); - }, - blend: function( opaque ) { - - // If we are already opaque - return ourself - if ( this._rgba[ 3 ] === 1 ) { - return this; - } - - var rgb = this._rgba.slice(), - a = rgb.pop(), - blend = color( opaque )._rgba; - - return color( jQuery.map( rgb, function( v, i ) { - return ( 1 - a ) * blend[ i ] + a * v; - } ) ); - }, - toRgbaString: function() { - var prefix = "rgba(", - rgba = jQuery.map( this._rgba, function( v, i ) { - return v == null ? ( i > 2 ? 1 : 0 ) : v; - } ); - - if ( rgba[ 3 ] === 1 ) { - rgba.pop(); - prefix = "rgb("; - } - - return prefix + rgba.join() + ")"; - }, - toHslaString: function() { - var prefix = "hsla(", - hsla = jQuery.map( this.hsla(), function( v, i ) { - if ( v == null ) { - v = i > 2 ? 1 : 0; - } - - // Catch 1 and 2 - if ( i && i < 3 ) { - v = Math.round( v * 100 ) + "%"; - } - return v; - } ); - - if ( hsla[ 3 ] === 1 ) { - hsla.pop(); - prefix = "hsl("; - } - return prefix + hsla.join() + ")"; - }, - toHexString: function( includeAlpha ) { - var rgba = this._rgba.slice(), - alpha = rgba.pop(); - - if ( includeAlpha ) { - rgba.push( ~~( alpha * 255 ) ); - } - - return "#" + jQuery.map( rgba, function( v ) { - - // Default to 0 when nulls exist - v = ( v || 0 ).toString( 16 ); - return v.length === 1 ? "0" + v : v; - } ).join( "" ); - }, - toString: function() { - return this._rgba[ 3 ] === 0 ? "transparent" : this.toRgbaString(); - } -} ); -color.fn.parse.prototype = color.fn; - -// Hsla conversions adapted from: -// https://code.google.com/p/maashaack/source/browse/packages/graphics/trunk/src/graphics/colors/HUE2RGB.as?r=5021 - -function hue2rgb( p, q, h ) { - h = ( h + 1 ) % 1; - if ( h * 6 < 1 ) { - return p + ( q - p ) * h * 6; - } - if ( h * 2 < 1 ) { - return q; - } - if ( h * 3 < 2 ) { - return p + ( q - p ) * ( ( 2 / 3 ) - h ) * 6; - } - return p; -} - -spaces.hsla.to = function( rgba ) { - if ( rgba[ 0 ] == null || rgba[ 1 ] == null || rgba[ 2 ] == null ) { - return [ null, null, null, rgba[ 3 ] ]; - } - var r = rgba[ 0 ] / 255, - g = rgba[ 1 ] / 255, - b = rgba[ 2 ] / 255, - a = rgba[ 3 ], - max = Math.max( r, g, b ), - min = Math.min( r, g, b ), - diff = max - min, - add = max + min, - l = add * 0.5, - h, s; - - if ( min === max ) { - h = 0; - } else if ( r === max ) { - h = ( 60 * ( g - b ) / diff ) + 360; - } else if ( g === max ) { - h = ( 60 * ( b - r ) / diff ) + 120; - } else { - h = ( 60 * ( r - g ) / diff ) + 240; - } - - // Chroma (diff) == 0 means greyscale which, by definition, saturation = 0% - // otherwise, saturation is based on the ratio of chroma (diff) to lightness (add) - if ( diff === 0 ) { - s = 0; - } else if ( l <= 0.5 ) { - s = diff / add; - } else { - s = diff / ( 2 - add ); - } - return [ Math.round( h ) % 360, s, l, a == null ? 1 : a ]; -}; - -spaces.hsla.from = function( hsla ) { - if ( hsla[ 0 ] == null || hsla[ 1 ] == null || hsla[ 2 ] == null ) { - return [ null, null, null, hsla[ 3 ] ]; - } - var h = hsla[ 0 ] / 360, - s = hsla[ 1 ], - l = hsla[ 2 ], - a = hsla[ 3 ], - q = l <= 0.5 ? l * ( 1 + s ) : l + s - l * s, - p = 2 * l - q; - - return [ - Math.round( hue2rgb( p, q, h + ( 1 / 3 ) ) * 255 ), - Math.round( hue2rgb( p, q, h ) * 255 ), - Math.round( hue2rgb( p, q, h - ( 1 / 3 ) ) * 255 ), - a - ]; -}; - -each( spaces, function( spaceName, space ) { - var props = space.props, - cache = space.cache, - to = space.to, - from = space.from; - - // Makes rgba() and hsla() - color.fn[ spaceName ] = function( value ) { - - // Generate a cache for this space if it doesn't exist - if ( to && !this[ cache ] ) { - this[ cache ] = to( this._rgba ); - } - if ( value === undefined ) { - return this[ cache ].slice(); - } - - var ret, - type = jQuery.type( value ), - arr = ( type === "array" || type === "object" ) ? value : arguments, - local = this[ cache ].slice(); - - each( props, function( key, prop ) { - var val = arr[ type === "object" ? key : prop.idx ]; - if ( val == null ) { - val = local[ prop.idx ]; - } - local[ prop.idx ] = clamp( val, prop ); - } ); - - if ( from ) { - ret = color( from( local ) ); - ret[ cache ] = local; - return ret; - } else { - return color( local ); - } - }; - - // Makes red() green() blue() alpha() hue() saturation() lightness() - each( props, function( key, prop ) { - - // Alpha is included in more than one space - if ( color.fn[ key ] ) { - return; - } - color.fn[ key ] = function( value ) { - var vtype = jQuery.type( value ), - fn = ( key === "alpha" ? ( this._hsla ? "hsla" : "rgba" ) : spaceName ), - local = this[ fn ](), - cur = local[ prop.idx ], - match; - - if ( vtype === "undefined" ) { - return cur; - } - - if ( vtype === "function" ) { - value = value.call( this, cur ); - vtype = jQuery.type( value ); - } - if ( value == null && prop.empty ) { - return this; - } - if ( vtype === "string" ) { - match = rplusequals.exec( value ); - if ( match ) { - value = cur + parseFloat( match[ 2 ] ) * ( match[ 1 ] === "+" ? 1 : -1 ); - } - } - local[ prop.idx ] = value; - return this[ fn ]( local ); - }; - } ); -} ); - -// Add cssHook and .fx.step function for each named hook. -// accept a space separated string of properties -color.hook = function( hook ) { - var hooks = hook.split( " " ); - each( hooks, function( i, hook ) { - jQuery.cssHooks[ hook ] = { - set: function( elem, value ) { - var parsed, curElem, - backgroundColor = ""; - - if ( value !== "transparent" && ( jQuery.type( value ) !== "string" || - ( parsed = stringParse( value ) ) ) ) { - value = color( parsed || value ); - if ( !support.rgba && value._rgba[ 3 ] !== 1 ) { - curElem = hook === "backgroundColor" ? elem.parentNode : elem; - while ( - ( backgroundColor === "" || backgroundColor === "transparent" ) && - curElem && curElem.style - ) { - try { - backgroundColor = jQuery.css( curElem, "backgroundColor" ); - curElem = curElem.parentNode; - } catch ( e ) { - } - } - - value = value.blend( backgroundColor && backgroundColor !== "transparent" ? - backgroundColor : - "_default" ); - } - - value = value.toRgbaString(); - } - try { - elem.style[ hook ] = value; - } catch ( e ) { - - // Wrapped to prevent IE from throwing errors on "invalid" values like - // 'auto' or 'inherit' - } - } - }; - jQuery.fx.step[ hook ] = function( fx ) { - if ( !fx.colorInit ) { - fx.start = color( fx.elem, hook ); - fx.end = color( fx.end ); - fx.colorInit = true; - } - jQuery.cssHooks[ hook ].set( fx.elem, fx.start.transition( fx.end, fx.pos ) ); - }; - } ); - -}; - -color.hook( stepHooks ); - -jQuery.cssHooks.borderColor = { - expand: function( value ) { - var expanded = {}; - - each( [ "Top", "Right", "Bottom", "Left" ], function( i, part ) { - expanded[ "border" + part + "Color" ] = value; - } ); - return expanded; - } -}; - -// Basic color names only. -// Usage of any of the other color names requires adding yourself or including -// jquery.color.svg-names.js. -colors = jQuery.Color.names = { - - // 4.1. Basic color keywords - aqua: "#00ffff", - black: "#000000", - blue: "#0000ff", - fuchsia: "#ff00ff", - gray: "#808080", - green: "#008000", - lime: "#00ff00", - maroon: "#800000", - navy: "#000080", - olive: "#808000", - purple: "#800080", - red: "#ff0000", - silver: "#c0c0c0", - teal: "#008080", - white: "#ffffff", - yellow: "#ffff00", - - // 4.2.3. "transparent" color keyword - transparent: [ null, null, null, 0 ], - - _default: "#ffffff" -}; - -} )( jQuery ); - -/******************************************************************************/ -/****************************** CLASS ANIMATIONS ******************************/ -/******************************************************************************/ -( function() { - -var classAnimationActions = [ "add", "remove", "toggle" ], - shorthandStyles = { - border: 1, - borderBottom: 1, - borderColor: 1, - borderLeft: 1, - borderRight: 1, - borderTop: 1, - borderWidth: 1, - margin: 1, - padding: 1 - }; - -$.each( - [ "borderLeftStyle", "borderRightStyle", "borderBottomStyle", "borderTopStyle" ], - function( _, prop ) { - $.fx.step[ prop ] = function( fx ) { - if ( fx.end !== "none" && !fx.setAttr || fx.pos === 1 && !fx.setAttr ) { - jQuery.style( fx.elem, prop, fx.end ); - fx.setAttr = true; - } - }; - } -); - -function getElementStyles( elem ) { - var key, len, - style = elem.ownerDocument.defaultView ? - elem.ownerDocument.defaultView.getComputedStyle( elem, null ) : - elem.currentStyle, - styles = {}; - - if ( style && style.length && style[ 0 ] && style[ style[ 0 ] ] ) { - len = style.length; - while ( len-- ) { - key = style[ len ]; - if ( typeof style[ key ] === "string" ) { - styles[ $.camelCase( key ) ] = style[ key ]; - } - } - - // Support: Opera, IE <9 - } else { - for ( key in style ) { - if ( typeof style[ key ] === "string" ) { - styles[ key ] = style[ key ]; - } - } - } - - return styles; -} - -function styleDifference( oldStyle, newStyle ) { - var diff = {}, - name, value; - - for ( name in newStyle ) { - value = newStyle[ name ]; - if ( oldStyle[ name ] !== value ) { - if ( !shorthandStyles[ name ] ) { - if ( $.fx.step[ name ] || !isNaN( parseFloat( value ) ) ) { - diff[ name ] = value; - } - } - } - } - - return diff; -} - -// Support: jQuery <1.8 -if ( !$.fn.addBack ) { - $.fn.addBack = function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - }; -} - -$.effects.animateClass = function( value, duration, easing, callback ) { - var o = $.speed( duration, easing, callback ); - - return this.queue( function() { - var animated = $( this ), - baseClass = animated.attr( "class" ) || "", - applyClassChange, - allAnimations = o.children ? animated.find( "*" ).addBack() : animated; - - // Map the animated objects to store the original styles. - allAnimations = allAnimations.map( function() { - var el = $( this ); - return { - el: el, - start: getElementStyles( this ) - }; - } ); - - // Apply class change - applyClassChange = function() { - $.each( classAnimationActions, function( i, action ) { - if ( value[ action ] ) { - animated[ action + "Class" ]( value[ action ] ); - } - } ); - }; - applyClassChange(); - - // Map all animated objects again - calculate new styles and diff - allAnimations = allAnimations.map( function() { - this.end = getElementStyles( this.el[ 0 ] ); - this.diff = styleDifference( this.start, this.end ); - return this; - } ); - - // Apply original class - animated.attr( "class", baseClass ); - - // Map all animated objects again - this time collecting a promise - allAnimations = allAnimations.map( function() { - var styleInfo = this, - dfd = $.Deferred(), - opts = $.extend( {}, o, { - queue: false, - complete: function() { - dfd.resolve( styleInfo ); - } - } ); - - this.el.animate( this.diff, opts ); - return dfd.promise(); - } ); - - // Once all animations have completed: - $.when.apply( $, allAnimations.get() ).done( function() { - - // Set the final class - applyClassChange(); - - // For each animated element, - // clear all css properties that were animated - $.each( arguments, function() { - var el = this.el; - $.each( this.diff, function( key ) { - el.css( key, "" ); - } ); - } ); - - // This is guarnteed to be there if you use jQuery.speed() - // it also handles dequeuing the next anim... - o.complete.call( animated[ 0 ] ); - } ); - } ); -}; - -$.fn.extend( { - addClass: ( function( orig ) { - return function( classNames, speed, easing, callback ) { - return speed ? - $.effects.animateClass.call( this, - { add: classNames }, speed, easing, callback ) : - orig.apply( this, arguments ); - }; - } )( $.fn.addClass ), - - removeClass: ( function( orig ) { - return function( classNames, speed, easing, callback ) { - return arguments.length > 1 ? - $.effects.animateClass.call( this, - { remove: classNames }, speed, easing, callback ) : - orig.apply( this, arguments ); - }; - } )( $.fn.removeClass ), - - toggleClass: ( function( orig ) { - return function( classNames, force, speed, easing, callback ) { - if ( typeof force === "boolean" || force === undefined ) { - if ( !speed ) { - - // Without speed parameter - return orig.apply( this, arguments ); - } else { - return $.effects.animateClass.call( this, - ( force ? { add: classNames } : { remove: classNames } ), - speed, easing, callback ); - } - } else { - - // Without force parameter - return $.effects.animateClass.call( this, - { toggle: classNames }, force, speed, easing ); - } - }; - } )( $.fn.toggleClass ), - - switchClass: function( remove, add, speed, easing, callback ) { - return $.effects.animateClass.call( this, { - add: add, - remove: remove - }, speed, easing, callback ); - } -} ); - -} )(); - -/******************************************************************************/ -/*********************************** EFFECTS **********************************/ -/******************************************************************************/ - -( function() { - -if ( $.expr && $.expr.filters && $.expr.filters.animated ) { - $.expr.filters.animated = ( function( orig ) { - return function( elem ) { - return !!$( elem ).data( dataSpaceAnimated ) || orig( elem ); - }; - } )( $.expr.filters.animated ); -} - -if ( $.uiBackCompat !== false ) { - $.extend( $.effects, { - - // Saves a set of properties in a data storage - save: function( element, set ) { - var i = 0, length = set.length; - for ( ; i < length; i++ ) { - if ( set[ i ] !== null ) { - element.data( dataSpace + set[ i ], element[ 0 ].style[ set[ i ] ] ); - } - } - }, - - // Restores a set of previously saved properties from a data storage - restore: function( element, set ) { - var val, i = 0, length = set.length; - for ( ; i < length; i++ ) { - if ( set[ i ] !== null ) { - val = element.data( dataSpace + set[ i ] ); - element.css( set[ i ], val ); - } - } - }, - - setMode: function( el, mode ) { - if ( mode === "toggle" ) { - mode = el.is( ":hidden" ) ? "show" : "hide"; - } - return mode; - }, - - // Wraps the element around a wrapper that copies position properties - createWrapper: function( element ) { - - // If the element is already wrapped, return it - if ( element.parent().is( ".ui-effects-wrapper" ) ) { - return element.parent(); - } - - // Wrap the element - var props = { - width: element.outerWidth( true ), - height: element.outerHeight( true ), - "float": element.css( "float" ) - }, - wrapper = $( "

" ) - .addClass( "ui-effects-wrapper" ) - .css( { - fontSize: "100%", - background: "transparent", - border: "none", - margin: 0, - padding: 0 - } ), - - // Store the size in case width/height are defined in % - Fixes #5245 - size = { - width: element.width(), - height: element.height() - }, - active = document.activeElement; - - // Support: Firefox - // Firefox incorrectly exposes anonymous content - // https://bugzilla.mozilla.org/show_bug.cgi?id=561664 - try { - active.id; - } catch ( e ) { - active = document.body; - } - - element.wrap( wrapper ); - - // Fixes #7595 - Elements lose focus when wrapped. - if ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) { - $( active ).trigger( "focus" ); - } - - // Hotfix for jQuery 1.4 since some change in wrap() seems to actually - // lose the reference to the wrapped element - wrapper = element.parent(); - - // Transfer positioning properties to the wrapper - if ( element.css( "position" ) === "static" ) { - wrapper.css( { position: "relative" } ); - element.css( { position: "relative" } ); - } else { - $.extend( props, { - position: element.css( "position" ), - zIndex: element.css( "z-index" ) - } ); - $.each( [ "top", "left", "bottom", "right" ], function( i, pos ) { - props[ pos ] = element.css( pos ); - if ( isNaN( parseInt( props[ pos ], 10 ) ) ) { - props[ pos ] = "auto"; - } - } ); - element.css( { - position: "relative", - top: 0, - left: 0, - right: "auto", - bottom: "auto" - } ); - } - element.css( size ); - - return wrapper.css( props ).show(); - }, - - removeWrapper: function( element ) { - var active = document.activeElement; - - if ( element.parent().is( ".ui-effects-wrapper" ) ) { - element.parent().replaceWith( element ); - - // Fixes #7595 - Elements lose focus when wrapped. - if ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) { - $( active ).trigger( "focus" ); - } - } - - return element; - } - } ); -} - -$.extend( $.effects, { - version: "1.12.1", - - define: function( name, mode, effect ) { - if ( !effect ) { - effect = mode; - mode = "effect"; - } - - $.effects.effect[ name ] = effect; - $.effects.effect[ name ].mode = mode; - - return effect; - }, - - scaledDimensions: function( element, percent, direction ) { - if ( percent === 0 ) { - return { - height: 0, - width: 0, - outerHeight: 0, - outerWidth: 0 - }; - } - - var x = direction !== "horizontal" ? ( ( percent || 100 ) / 100 ) : 1, - y = direction !== "vertical" ? ( ( percent || 100 ) / 100 ) : 1; - - return { - height: element.height() * y, - width: element.width() * x, - outerHeight: element.outerHeight() * y, - outerWidth: element.outerWidth() * x - }; - - }, - - clipToBox: function( animation ) { - return { - width: animation.clip.right - animation.clip.left, - height: animation.clip.bottom - animation.clip.top, - left: animation.clip.left, - top: animation.clip.top - }; - }, - - // Injects recently queued functions to be first in line (after "inprogress") - unshift: function( element, queueLength, count ) { - var queue = element.queue(); - - if ( queueLength > 1 ) { - queue.splice.apply( queue, - [ 1, 0 ].concat( queue.splice( queueLength, count ) ) ); - } - element.dequeue(); - }, - - saveStyle: function( element ) { - element.data( dataSpaceStyle, element[ 0 ].style.cssText ); - }, - - restoreStyle: function( element ) { - element[ 0 ].style.cssText = element.data( dataSpaceStyle ) || ""; - element.removeData( dataSpaceStyle ); - }, - - mode: function( element, mode ) { - var hidden = element.is( ":hidden" ); - - if ( mode === "toggle" ) { - mode = hidden ? "show" : "hide"; - } - if ( hidden ? mode === "hide" : mode === "show" ) { - mode = "none"; - } - return mode; - }, - - // Translates a [top,left] array into a baseline value - getBaseline: function( origin, original ) { - var y, x; - - switch ( origin[ 0 ] ) { - case "top": - y = 0; - break; - case "middle": - y = 0.5; - break; - case "bottom": - y = 1; - break; - default: - y = origin[ 0 ] / original.height; - } - - switch ( origin[ 1 ] ) { - case "left": - x = 0; - break; - case "center": - x = 0.5; - break; - case "right": - x = 1; - break; - default: - x = origin[ 1 ] / original.width; - } - - return { - x: x, - y: y - }; - }, - - // Creates a placeholder element so that the original element can be made absolute - createPlaceholder: function( element ) { - var placeholder, - cssPosition = element.css( "position" ), - position = element.position(); - - // Lock in margins first to account for form elements, which - // will change margin if you explicitly set height - // see: http://jsfiddle.net/JZSMt/3/ https://bugs.webkit.org/show_bug.cgi?id=107380 - // Support: Safari - element.css( { - marginTop: element.css( "marginTop" ), - marginBottom: element.css( "marginBottom" ), - marginLeft: element.css( "marginLeft" ), - marginRight: element.css( "marginRight" ) - } ) - .outerWidth( element.outerWidth() ) - .outerHeight( element.outerHeight() ); - - if ( /^(static|relative)/.test( cssPosition ) ) { - cssPosition = "absolute"; - - placeholder = $( "<" + element[ 0 ].nodeName + ">" ).insertAfter( element ).css( { - - // Convert inline to inline block to account for inline elements - // that turn to inline block based on content (like img) - display: /^(inline|ruby)/.test( element.css( "display" ) ) ? - "inline-block" : - "block", - visibility: "hidden", - - // Margins need to be set to account for margin collapse - marginTop: element.css( "marginTop" ), - marginBottom: element.css( "marginBottom" ), - marginLeft: element.css( "marginLeft" ), - marginRight: element.css( "marginRight" ), - "float": element.css( "float" ) - } ) - .outerWidth( element.outerWidth() ) - .outerHeight( element.outerHeight() ) - .addClass( "ui-effects-placeholder" ); - - element.data( dataSpace + "placeholder", placeholder ); - } - - element.css( { - position: cssPosition, - left: position.left, - top: position.top - } ); - - return placeholder; - }, - - removePlaceholder: function( element ) { - var dataKey = dataSpace + "placeholder", - placeholder = element.data( dataKey ); - - if ( placeholder ) { - placeholder.remove(); - element.removeData( dataKey ); - } - }, - - // Removes a placeholder if it exists and restores - // properties that were modified during placeholder creation - cleanUp: function( element ) { - $.effects.restoreStyle( element ); - $.effects.removePlaceholder( element ); - }, - - setTransition: function( element, list, factor, value ) { - value = value || {}; - $.each( list, function( i, x ) { - var unit = element.cssUnit( x ); - if ( unit[ 0 ] > 0 ) { - value[ x ] = unit[ 0 ] * factor + unit[ 1 ]; - } - } ); - return value; - } -} ); - -// Return an effect options object for the given parameters: -function _normalizeArguments( effect, options, speed, callback ) { - - // Allow passing all options as the first parameter - if ( $.isPlainObject( effect ) ) { - options = effect; - effect = effect.effect; - } - - // Convert to an object - effect = { effect: effect }; - - // Catch (effect, null, ...) - if ( options == null ) { - options = {}; - } - - // Catch (effect, callback) - if ( $.isFunction( options ) ) { - callback = options; - speed = null; - options = {}; - } - - // Catch (effect, speed, ?) - if ( typeof options === "number" || $.fx.speeds[ options ] ) { - callback = speed; - speed = options; - options = {}; - } - - // Catch (effect, options, callback) - if ( $.isFunction( speed ) ) { - callback = speed; - speed = null; - } - - // Add options to effect - if ( options ) { - $.extend( effect, options ); - } - - speed = speed || options.duration; - effect.duration = $.fx.off ? 0 : - typeof speed === "number" ? speed : - speed in $.fx.speeds ? $.fx.speeds[ speed ] : - $.fx.speeds._default; - - effect.complete = callback || options.complete; - - return effect; -} - -function standardAnimationOption( option ) { - - // Valid standard speeds (nothing, number, named speed) - if ( !option || typeof option === "number" || $.fx.speeds[ option ] ) { - return true; - } - - // Invalid strings - treat as "normal" speed - if ( typeof option === "string" && !$.effects.effect[ option ] ) { - return true; - } - - // Complete callback - if ( $.isFunction( option ) ) { - return true; - } - - // Options hash (but not naming an effect) - if ( typeof option === "object" && !option.effect ) { - return true; - } - - // Didn't match any standard API - return false; -} - -$.fn.extend( { - effect: function( /* effect, options, speed, callback */ ) { - var args = _normalizeArguments.apply( this, arguments ), - effectMethod = $.effects.effect[ args.effect ], - defaultMode = effectMethod.mode, - queue = args.queue, - queueName = queue || "fx", - complete = args.complete, - mode = args.mode, - modes = [], - prefilter = function( next ) { - var el = $( this ), - normalizedMode = $.effects.mode( el, mode ) || defaultMode; - - // Sentinel for duck-punching the :animated psuedo-selector - el.data( dataSpaceAnimated, true ); - - // Save effect mode for later use, - // we can't just call $.effects.mode again later, - // as the .show() below destroys the initial state - modes.push( normalizedMode ); - - // See $.uiBackCompat inside of run() for removal of defaultMode in 1.13 - if ( defaultMode && ( normalizedMode === "show" || - ( normalizedMode === defaultMode && normalizedMode === "hide" ) ) ) { - el.show(); - } - - if ( !defaultMode || normalizedMode !== "none" ) { - $.effects.saveStyle( el ); - } - - if ( $.isFunction( next ) ) { - next(); - } - }; - - if ( $.fx.off || !effectMethod ) { - - // Delegate to the original method (e.g., .show()) if possible - if ( mode ) { - return this[ mode ]( args.duration, complete ); - } else { - return this.each( function() { - if ( complete ) { - complete.call( this ); - } - } ); - } - } - - function run( next ) { - var elem = $( this ); - - function cleanup() { - elem.removeData( dataSpaceAnimated ); - - $.effects.cleanUp( elem ); - - if ( args.mode === "hide" ) { - elem.hide(); - } - - done(); - } - - function done() { - if ( $.isFunction( complete ) ) { - complete.call( elem[ 0 ] ); - } - - if ( $.isFunction( next ) ) { - next(); - } - } - - // Override mode option on a per element basis, - // as toggle can be either show or hide depending on element state - args.mode = modes.shift(); - - if ( $.uiBackCompat !== false && !defaultMode ) { - if ( elem.is( ":hidden" ) ? mode === "hide" : mode === "show" ) { - - // Call the core method to track "olddisplay" properly - elem[ mode ](); - done(); - } else { - effectMethod.call( elem[ 0 ], args, done ); - } - } else { - if ( args.mode === "none" ) { - - // Call the core method to track "olddisplay" properly - elem[ mode ](); - done(); - } else { - effectMethod.call( elem[ 0 ], args, cleanup ); - } - } - } - - // Run prefilter on all elements first to ensure that - // any showing or hiding happens before placeholder creation, - // which ensures that any layout changes are correctly captured. - return queue === false ? - this.each( prefilter ).each( run ) : - this.queue( queueName, prefilter ).queue( queueName, run ); - }, - - show: ( function( orig ) { - return function( option ) { - if ( standardAnimationOption( option ) ) { - return orig.apply( this, arguments ); - } else { - var args = _normalizeArguments.apply( this, arguments ); - args.mode = "show"; - return this.effect.call( this, args ); - } - }; - } )( $.fn.show ), - - hide: ( function( orig ) { - return function( option ) { - if ( standardAnimationOption( option ) ) { - return orig.apply( this, arguments ); - } else { - var args = _normalizeArguments.apply( this, arguments ); - args.mode = "hide"; - return this.effect.call( this, args ); - } - }; - } )( $.fn.hide ), - - toggle: ( function( orig ) { - return function( option ) { - if ( standardAnimationOption( option ) || typeof option === "boolean" ) { - return orig.apply( this, arguments ); - } else { - var args = _normalizeArguments.apply( this, arguments ); - args.mode = "toggle"; - return this.effect.call( this, args ); - } - }; - } )( $.fn.toggle ), - - cssUnit: function( key ) { - var style = this.css( key ), - val = []; - - $.each( [ "em", "px", "%", "pt" ], function( i, unit ) { - if ( style.indexOf( unit ) > 0 ) { - val = [ parseFloat( style ), unit ]; - } - } ); - return val; - }, - - cssClip: function( clipObj ) { - if ( clipObj ) { - return this.css( "clip", "rect(" + clipObj.top + "px " + clipObj.right + "px " + - clipObj.bottom + "px " + clipObj.left + "px)" ); - } - return parseClip( this.css( "clip" ), this ); - }, - - transfer: function( options, done ) { - var element = $( this ), - target = $( options.to ), - targetFixed = target.css( "position" ) === "fixed", - body = $( "body" ), - fixTop = targetFixed ? body.scrollTop() : 0, - fixLeft = targetFixed ? body.scrollLeft() : 0, - endPosition = target.offset(), - animation = { - top: endPosition.top - fixTop, - left: endPosition.left - fixLeft, - height: target.innerHeight(), - width: target.innerWidth() - }, - startPosition = element.offset(), - transfer = $( "
" ) - .appendTo( "body" ) - .addClass( options.className ) - .css( { - top: startPosition.top - fixTop, - left: startPosition.left - fixLeft, - height: element.innerHeight(), - width: element.innerWidth(), - position: targetFixed ? "fixed" : "absolute" - } ) - .animate( animation, options.duration, options.easing, function() { - transfer.remove(); - if ( $.isFunction( done ) ) { - done(); - } - } ); - } -} ); - -function parseClip( str, element ) { - var outerWidth = element.outerWidth(), - outerHeight = element.outerHeight(), - clipRegex = /^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/, - values = clipRegex.exec( str ) || [ "", 0, outerWidth, outerHeight, 0 ]; - - return { - top: parseFloat( values[ 1 ] ) || 0, - right: values[ 2 ] === "auto" ? outerWidth : parseFloat( values[ 2 ] ), - bottom: values[ 3 ] === "auto" ? outerHeight : parseFloat( values[ 3 ] ), - left: parseFloat( values[ 4 ] ) || 0 - }; -} - -$.fx.step.clip = function( fx ) { - if ( !fx.clipInit ) { - fx.start = $( fx.elem ).cssClip(); - if ( typeof fx.end === "string" ) { - fx.end = parseClip( fx.end, fx.elem ); - } - fx.clipInit = true; - } - - $( fx.elem ).cssClip( { - top: fx.pos * ( fx.end.top - fx.start.top ) + fx.start.top, - right: fx.pos * ( fx.end.right - fx.start.right ) + fx.start.right, - bottom: fx.pos * ( fx.end.bottom - fx.start.bottom ) + fx.start.bottom, - left: fx.pos * ( fx.end.left - fx.start.left ) + fx.start.left - } ); -}; - -} )(); - -/******************************************************************************/ -/*********************************** EASING ***********************************/ -/******************************************************************************/ - -( function() { - -// Based on easing equations from Robert Penner (http://www.robertpenner.com/easing) - -var baseEasings = {}; - -$.each( [ "Quad", "Cubic", "Quart", "Quint", "Expo" ], function( i, name ) { - baseEasings[ name ] = function( p ) { - return Math.pow( p, i + 2 ); - }; -} ); - -$.extend( baseEasings, { - Sine: function( p ) { - return 1 - Math.cos( p * Math.PI / 2 ); - }, - Circ: function( p ) { - return 1 - Math.sqrt( 1 - p * p ); - }, - Elastic: function( p ) { - return p === 0 || p === 1 ? p : - -Math.pow( 2, 8 * ( p - 1 ) ) * Math.sin( ( ( p - 1 ) * 80 - 7.5 ) * Math.PI / 15 ); - }, - Back: function( p ) { - return p * p * ( 3 * p - 2 ); - }, - Bounce: function( p ) { - var pow2, - bounce = 4; - - while ( p < ( ( pow2 = Math.pow( 2, --bounce ) ) - 1 ) / 11 ) {} - return 1 / Math.pow( 4, 3 - bounce ) - 7.5625 * Math.pow( ( pow2 * 3 - 2 ) / 22 - p, 2 ); - } -} ); - -$.each( baseEasings, function( name, easeIn ) { - $.easing[ "easeIn" + name ] = easeIn; - $.easing[ "easeOut" + name ] = function( p ) { - return 1 - easeIn( 1 - p ); - }; - $.easing[ "easeInOut" + name ] = function( p ) { - return p < 0.5 ? - easeIn( p * 2 ) / 2 : - 1 - easeIn( p * -2 + 2 ) / 2; - }; -} ); - -} )(); - -var effect = $.effects; - - -/*! - * jQuery UI Effects Blind 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Blind Effect -//>>group: Effects -//>>description: Blinds the element. -//>>docs: http://api.jqueryui.com/blind-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectBlind = $.effects.define( "blind", "hide", function( options, done ) { - var map = { - up: [ "bottom", "top" ], - vertical: [ "bottom", "top" ], - down: [ "top", "bottom" ], - left: [ "right", "left" ], - horizontal: [ "right", "left" ], - right: [ "left", "right" ] - }, - element = $( this ), - direction = options.direction || "up", - start = element.cssClip(), - animate = { clip: $.extend( {}, start ) }, - placeholder = $.effects.createPlaceholder( element ); - - animate.clip[ map[ direction ][ 0 ] ] = animate.clip[ map[ direction ][ 1 ] ]; - - if ( options.mode === "show" ) { - element.cssClip( animate.clip ); - if ( placeholder ) { - placeholder.css( $.effects.clipToBox( animate ) ); - } - - animate.clip = start; - } - - if ( placeholder ) { - placeholder.animate( $.effects.clipToBox( animate ), options.duration, options.easing ); - } - - element.animate( animate, { - queue: false, - duration: options.duration, - easing: options.easing, - complete: done - } ); -} ); - - -/*! - * jQuery UI Effects Bounce 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Bounce Effect -//>>group: Effects -//>>description: Bounces an element horizontally or vertically n times. -//>>docs: http://api.jqueryui.com/bounce-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectBounce = $.effects.define( "bounce", function( options, done ) { - var upAnim, downAnim, refValue, - element = $( this ), - - // Defaults: - mode = options.mode, - hide = mode === "hide", - show = mode === "show", - direction = options.direction || "up", - distance = options.distance, - times = options.times || 5, - - // Number of internal animations - anims = times * 2 + ( show || hide ? 1 : 0 ), - speed = options.duration / anims, - easing = options.easing, - - // Utility: - ref = ( direction === "up" || direction === "down" ) ? "top" : "left", - motion = ( direction === "up" || direction === "left" ), - i = 0, - - queuelen = element.queue().length; - - $.effects.createPlaceholder( element ); - - refValue = element.css( ref ); - - // Default distance for the BIGGEST bounce is the outer Distance / 3 - if ( !distance ) { - distance = element[ ref === "top" ? "outerHeight" : "outerWidth" ]() / 3; - } - - if ( show ) { - downAnim = { opacity: 1 }; - downAnim[ ref ] = refValue; - - // If we are showing, force opacity 0 and set the initial position - // then do the "first" animation - element - .css( "opacity", 0 ) - .css( ref, motion ? -distance * 2 : distance * 2 ) - .animate( downAnim, speed, easing ); - } - - // Start at the smallest distance if we are hiding - if ( hide ) { - distance = distance / Math.pow( 2, times - 1 ); - } - - downAnim = {}; - downAnim[ ref ] = refValue; - - // Bounces up/down/left/right then back to 0 -- times * 2 animations happen here - for ( ; i < times; i++ ) { - upAnim = {}; - upAnim[ ref ] = ( motion ? "-=" : "+=" ) + distance; - - element - .animate( upAnim, speed, easing ) - .animate( downAnim, speed, easing ); - - distance = hide ? distance * 2 : distance / 2; - } - - // Last Bounce when Hiding - if ( hide ) { - upAnim = { opacity: 0 }; - upAnim[ ref ] = ( motion ? "-=" : "+=" ) + distance; - - element.animate( upAnim, speed, easing ); - } - - element.queue( done ); - - $.effects.unshift( element, queuelen, anims + 1 ); -} ); - - -/*! - * jQuery UI Effects Clip 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Clip Effect -//>>group: Effects -//>>description: Clips the element on and off like an old TV. -//>>docs: http://api.jqueryui.com/clip-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectClip = $.effects.define( "clip", "hide", function( options, done ) { - var start, - animate = {}, - element = $( this ), - direction = options.direction || "vertical", - both = direction === "both", - horizontal = both || direction === "horizontal", - vertical = both || direction === "vertical"; - - start = element.cssClip(); - animate.clip = { - top: vertical ? ( start.bottom - start.top ) / 2 : start.top, - right: horizontal ? ( start.right - start.left ) / 2 : start.right, - bottom: vertical ? ( start.bottom - start.top ) / 2 : start.bottom, - left: horizontal ? ( start.right - start.left ) / 2 : start.left - }; - - $.effects.createPlaceholder( element ); - - if ( options.mode === "show" ) { - element.cssClip( animate.clip ); - animate.clip = start; - } - - element.animate( animate, { - queue: false, - duration: options.duration, - easing: options.easing, - complete: done - } ); - -} ); - - -/*! - * jQuery UI Effects Drop 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Drop Effect -//>>group: Effects -//>>description: Moves an element in one direction and hides it at the same time. -//>>docs: http://api.jqueryui.com/drop-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectDrop = $.effects.define( "drop", "hide", function( options, done ) { - - var distance, - element = $( this ), - mode = options.mode, - show = mode === "show", - direction = options.direction || "left", - ref = ( direction === "up" || direction === "down" ) ? "top" : "left", - motion = ( direction === "up" || direction === "left" ) ? "-=" : "+=", - oppositeMotion = ( motion === "+=" ) ? "-=" : "+=", - animation = { - opacity: 0 - }; - - $.effects.createPlaceholder( element ); - - distance = options.distance || - element[ ref === "top" ? "outerHeight" : "outerWidth" ]( true ) / 2; - - animation[ ref ] = motion + distance; - - if ( show ) { - element.css( animation ); - - animation[ ref ] = oppositeMotion + distance; - animation.opacity = 1; - } - - // Animate - element.animate( animation, { - queue: false, - duration: options.duration, - easing: options.easing, - complete: done - } ); -} ); - - -/*! - * jQuery UI Effects Explode 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Explode Effect -//>>group: Effects -// jscs:disable maximumLineLength -//>>description: Explodes an element in all directions into n pieces. Implodes an element to its original wholeness. -// jscs:enable maximumLineLength -//>>docs: http://api.jqueryui.com/explode-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectExplode = $.effects.define( "explode", "hide", function( options, done ) { - - var i, j, left, top, mx, my, - rows = options.pieces ? Math.round( Math.sqrt( options.pieces ) ) : 3, - cells = rows, - element = $( this ), - mode = options.mode, - show = mode === "show", - - // Show and then visibility:hidden the element before calculating offset - offset = element.show().css( "visibility", "hidden" ).offset(), - - // Width and height of a piece - width = Math.ceil( element.outerWidth() / cells ), - height = Math.ceil( element.outerHeight() / rows ), - pieces = []; - - // Children animate complete: - function childComplete() { - pieces.push( this ); - if ( pieces.length === rows * cells ) { - animComplete(); - } - } - - // Clone the element for each row and cell. - for ( i = 0; i < rows; i++ ) { // ===> - top = offset.top + i * height; - my = i - ( rows - 1 ) / 2; - - for ( j = 0; j < cells; j++ ) { // ||| - left = offset.left + j * width; - mx = j - ( cells - 1 ) / 2; - - // Create a clone of the now hidden main element that will be absolute positioned - // within a wrapper div off the -left and -top equal to size of our pieces - element - .clone() - .appendTo( "body" ) - .wrap( "
" ) - .css( { - position: "absolute", - visibility: "visible", - left: -j * width, - top: -i * height - } ) - - // Select the wrapper - make it overflow: hidden and absolute positioned based on - // where the original was located +left and +top equal to the size of pieces - .parent() - .addClass( "ui-effects-explode" ) - .css( { - position: "absolute", - overflow: "hidden", - width: width, - height: height, - left: left + ( show ? mx * width : 0 ), - top: top + ( show ? my * height : 0 ), - opacity: show ? 0 : 1 - } ) - .animate( { - left: left + ( show ? 0 : mx * width ), - top: top + ( show ? 0 : my * height ), - opacity: show ? 1 : 0 - }, options.duration || 500, options.easing, childComplete ); - } - } - - function animComplete() { - element.css( { - visibility: "visible" - } ); - $( pieces ).remove(); - done(); - } -} ); - - -/*! - * jQuery UI Effects Fade 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Fade Effect -//>>group: Effects -//>>description: Fades the element. -//>>docs: http://api.jqueryui.com/fade-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectFade = $.effects.define( "fade", "toggle", function( options, done ) { - var show = options.mode === "show"; - - $( this ) - .css( "opacity", show ? 0 : 1 ) - .animate( { - opacity: show ? 1 : 0 - }, { - queue: false, - duration: options.duration, - easing: options.easing, - complete: done - } ); -} ); - - -/*! - * jQuery UI Effects Fold 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Fold Effect -//>>group: Effects -//>>description: Folds an element first horizontally and then vertically. -//>>docs: http://api.jqueryui.com/fold-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectFold = $.effects.define( "fold", "hide", function( options, done ) { - - // Create element - var element = $( this ), - mode = options.mode, - show = mode === "show", - hide = mode === "hide", - size = options.size || 15, - percent = /([0-9]+)%/.exec( size ), - horizFirst = !!options.horizFirst, - ref = horizFirst ? [ "right", "bottom" ] : [ "bottom", "right" ], - duration = options.duration / 2, - - placeholder = $.effects.createPlaceholder( element ), - - start = element.cssClip(), - animation1 = { clip: $.extend( {}, start ) }, - animation2 = { clip: $.extend( {}, start ) }, - - distance = [ start[ ref[ 0 ] ], start[ ref[ 1 ] ] ], - - queuelen = element.queue().length; - - if ( percent ) { - size = parseInt( percent[ 1 ], 10 ) / 100 * distance[ hide ? 0 : 1 ]; - } - animation1.clip[ ref[ 0 ] ] = size; - animation2.clip[ ref[ 0 ] ] = size; - animation2.clip[ ref[ 1 ] ] = 0; - - if ( show ) { - element.cssClip( animation2.clip ); - if ( placeholder ) { - placeholder.css( $.effects.clipToBox( animation2 ) ); - } - - animation2.clip = start; - } - - // Animate - element - .queue( function( next ) { - if ( placeholder ) { - placeholder - .animate( $.effects.clipToBox( animation1 ), duration, options.easing ) - .animate( $.effects.clipToBox( animation2 ), duration, options.easing ); - } - - next(); - } ) - .animate( animation1, duration, options.easing ) - .animate( animation2, duration, options.easing ) - .queue( done ); - - $.effects.unshift( element, queuelen, 4 ); -} ); - - -/*! - * jQuery UI Effects Highlight 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Highlight Effect -//>>group: Effects -//>>description: Highlights the background of an element in a defined color for a custom duration. -//>>docs: http://api.jqueryui.com/highlight-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectHighlight = $.effects.define( "highlight", "show", function( options, done ) { - var element = $( this ), - animation = { - backgroundColor: element.css( "backgroundColor" ) - }; - - if ( options.mode === "hide" ) { - animation.opacity = 0; - } - - $.effects.saveStyle( element ); - - element - .css( { - backgroundImage: "none", - backgroundColor: options.color || "#ffff99" - } ) - .animate( animation, { - queue: false, - duration: options.duration, - easing: options.easing, - complete: done - } ); -} ); - - -/*! - * jQuery UI Effects Size 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Size Effect -//>>group: Effects -//>>description: Resize an element to a specified width and height. -//>>docs: http://api.jqueryui.com/size-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectSize = $.effects.define( "size", function( options, done ) { - - // Create element - var baseline, factor, temp, - element = $( this ), - - // Copy for children - cProps = [ "fontSize" ], - vProps = [ "borderTopWidth", "borderBottomWidth", "paddingTop", "paddingBottom" ], - hProps = [ "borderLeftWidth", "borderRightWidth", "paddingLeft", "paddingRight" ], - - // Set options - mode = options.mode, - restore = mode !== "effect", - scale = options.scale || "both", - origin = options.origin || [ "middle", "center" ], - position = element.css( "position" ), - pos = element.position(), - original = $.effects.scaledDimensions( element ), - from = options.from || original, - to = options.to || $.effects.scaledDimensions( element, 0 ); - - $.effects.createPlaceholder( element ); - - if ( mode === "show" ) { - temp = from; - from = to; - to = temp; - } - - // Set scaling factor - factor = { - from: { - y: from.height / original.height, - x: from.width / original.width - }, - to: { - y: to.height / original.height, - x: to.width / original.width - } - }; - - // Scale the css box - if ( scale === "box" || scale === "both" ) { - - // Vertical props scaling - if ( factor.from.y !== factor.to.y ) { - from = $.effects.setTransition( element, vProps, factor.from.y, from ); - to = $.effects.setTransition( element, vProps, factor.to.y, to ); - } - - // Horizontal props scaling - if ( factor.from.x !== factor.to.x ) { - from = $.effects.setTransition( element, hProps, factor.from.x, from ); - to = $.effects.setTransition( element, hProps, factor.to.x, to ); - } - } - - // Scale the content - if ( scale === "content" || scale === "both" ) { - - // Vertical props scaling - if ( factor.from.y !== factor.to.y ) { - from = $.effects.setTransition( element, cProps, factor.from.y, from ); - to = $.effects.setTransition( element, cProps, factor.to.y, to ); - } - } - - // Adjust the position properties based on the provided origin points - if ( origin ) { - baseline = $.effects.getBaseline( origin, original ); - from.top = ( original.outerHeight - from.outerHeight ) * baseline.y + pos.top; - from.left = ( original.outerWidth - from.outerWidth ) * baseline.x + pos.left; - to.top = ( original.outerHeight - to.outerHeight ) * baseline.y + pos.top; - to.left = ( original.outerWidth - to.outerWidth ) * baseline.x + pos.left; - } - element.css( from ); - - // Animate the children if desired - if ( scale === "content" || scale === "both" ) { - - vProps = vProps.concat( [ "marginTop", "marginBottom" ] ).concat( cProps ); - hProps = hProps.concat( [ "marginLeft", "marginRight" ] ); - - // Only animate children with width attributes specified - // TODO: is this right? should we include anything with css width specified as well - element.find( "*[width]" ).each( function() { - var child = $( this ), - childOriginal = $.effects.scaledDimensions( child ), - childFrom = { - height: childOriginal.height * factor.from.y, - width: childOriginal.width * factor.from.x, - outerHeight: childOriginal.outerHeight * factor.from.y, - outerWidth: childOriginal.outerWidth * factor.from.x - }, - childTo = { - height: childOriginal.height * factor.to.y, - width: childOriginal.width * factor.to.x, - outerHeight: childOriginal.height * factor.to.y, - outerWidth: childOriginal.width * factor.to.x - }; - - // Vertical props scaling - if ( factor.from.y !== factor.to.y ) { - childFrom = $.effects.setTransition( child, vProps, factor.from.y, childFrom ); - childTo = $.effects.setTransition( child, vProps, factor.to.y, childTo ); - } - - // Horizontal props scaling - if ( factor.from.x !== factor.to.x ) { - childFrom = $.effects.setTransition( child, hProps, factor.from.x, childFrom ); - childTo = $.effects.setTransition( child, hProps, factor.to.x, childTo ); - } - - if ( restore ) { - $.effects.saveStyle( child ); - } - - // Animate children - child.css( childFrom ); - child.animate( childTo, options.duration, options.easing, function() { - - // Restore children - if ( restore ) { - $.effects.restoreStyle( child ); - } - } ); - } ); - } - - // Animate - element.animate( to, { - queue: false, - duration: options.duration, - easing: options.easing, - complete: function() { - - var offset = element.offset(); - - if ( to.opacity === 0 ) { - element.css( "opacity", from.opacity ); - } - - if ( !restore ) { - element - .css( "position", position === "static" ? "relative" : position ) - .offset( offset ); - - // Need to save style here so that automatic style restoration - // doesn't restore to the original styles from before the animation. - $.effects.saveStyle( element ); - } - - done(); - } - } ); - -} ); - - -/*! - * jQuery UI Effects Scale 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Scale Effect -//>>group: Effects -//>>description: Grows or shrinks an element and its content. -//>>docs: http://api.jqueryui.com/scale-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectScale = $.effects.define( "scale", function( options, done ) { - - // Create element - var el = $( this ), - mode = options.mode, - percent = parseInt( options.percent, 10 ) || - ( parseInt( options.percent, 10 ) === 0 ? 0 : ( mode !== "effect" ? 0 : 100 ) ), - - newOptions = $.extend( true, { - from: $.effects.scaledDimensions( el ), - to: $.effects.scaledDimensions( el, percent, options.direction || "both" ), - origin: options.origin || [ "middle", "center" ] - }, options ); - - // Fade option to support puff - if ( options.fade ) { - newOptions.from.opacity = 1; - newOptions.to.opacity = 0; - } - - $.effects.effect.size.call( this, newOptions, done ); -} ); - - -/*! - * jQuery UI Effects Puff 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Puff Effect -//>>group: Effects -//>>description: Creates a puff effect by scaling the element up and hiding it at the same time. -//>>docs: http://api.jqueryui.com/puff-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectPuff = $.effects.define( "puff", "hide", function( options, done ) { - var newOptions = $.extend( true, {}, options, { - fade: true, - percent: parseInt( options.percent, 10 ) || 150 - } ); - - $.effects.effect.scale.call( this, newOptions, done ); -} ); - - -/*! - * jQuery UI Effects Pulsate 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Pulsate Effect -//>>group: Effects -//>>description: Pulsates an element n times by changing the opacity to zero and back. -//>>docs: http://api.jqueryui.com/pulsate-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectPulsate = $.effects.define( "pulsate", "show", function( options, done ) { - var element = $( this ), - mode = options.mode, - show = mode === "show", - hide = mode === "hide", - showhide = show || hide, - - // Showing or hiding leaves off the "last" animation - anims = ( ( options.times || 5 ) * 2 ) + ( showhide ? 1 : 0 ), - duration = options.duration / anims, - animateTo = 0, - i = 1, - queuelen = element.queue().length; - - if ( show || !element.is( ":visible" ) ) { - element.css( "opacity", 0 ).show(); - animateTo = 1; - } - - // Anims - 1 opacity "toggles" - for ( ; i < anims; i++ ) { - element.animate( { opacity: animateTo }, duration, options.easing ); - animateTo = 1 - animateTo; - } - - element.animate( { opacity: animateTo }, duration, options.easing ); - - element.queue( done ); - - $.effects.unshift( element, queuelen, anims + 1 ); -} ); - - -/*! - * jQuery UI Effects Shake 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Shake Effect -//>>group: Effects -//>>description: Shakes an element horizontally or vertically n times. -//>>docs: http://api.jqueryui.com/shake-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectShake = $.effects.define( "shake", function( options, done ) { - - var i = 1, - element = $( this ), - direction = options.direction || "left", - distance = options.distance || 20, - times = options.times || 3, - anims = times * 2 + 1, - speed = Math.round( options.duration / anims ), - ref = ( direction === "up" || direction === "down" ) ? "top" : "left", - positiveMotion = ( direction === "up" || direction === "left" ), - animation = {}, - animation1 = {}, - animation2 = {}, - - queuelen = element.queue().length; - - $.effects.createPlaceholder( element ); - - // Animation - animation[ ref ] = ( positiveMotion ? "-=" : "+=" ) + distance; - animation1[ ref ] = ( positiveMotion ? "+=" : "-=" ) + distance * 2; - animation2[ ref ] = ( positiveMotion ? "-=" : "+=" ) + distance * 2; - - // Animate - element.animate( animation, speed, options.easing ); - - // Shakes - for ( ; i < times; i++ ) { - element - .animate( animation1, speed, options.easing ) - .animate( animation2, speed, options.easing ); - } - - element - .animate( animation1, speed, options.easing ) - .animate( animation, speed / 2, options.easing ) - .queue( done ); - - $.effects.unshift( element, queuelen, anims + 1 ); -} ); - - -/*! - * jQuery UI Effects Slide 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Slide Effect -//>>group: Effects -//>>description: Slides an element in and out of the viewport. -//>>docs: http://api.jqueryui.com/slide-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effectsEffectSlide = $.effects.define( "slide", "show", function( options, done ) { - var startClip, startRef, - element = $( this ), - map = { - up: [ "bottom", "top" ], - down: [ "top", "bottom" ], - left: [ "right", "left" ], - right: [ "left", "right" ] - }, - mode = options.mode, - direction = options.direction || "left", - ref = ( direction === "up" || direction === "down" ) ? "top" : "left", - positiveMotion = ( direction === "up" || direction === "left" ), - distance = options.distance || - element[ ref === "top" ? "outerHeight" : "outerWidth" ]( true ), - animation = {}; - - $.effects.createPlaceholder( element ); - - startClip = element.cssClip(); - startRef = element.position()[ ref ]; - - // Define hide animation - animation[ ref ] = ( positiveMotion ? -1 : 1 ) * distance + startRef; - animation.clip = element.cssClip(); - animation.clip[ map[ direction ][ 1 ] ] = animation.clip[ map[ direction ][ 0 ] ]; - - // Reverse the animation if we're showing - if ( mode === "show" ) { - element.cssClip( animation.clip ); - element.css( ref, animation[ ref ] ); - animation.clip = startClip; - animation[ ref ] = startRef; - } - - // Actually animate - element.animate( animation, { - queue: false, - duration: options.duration, - easing: options.easing, - complete: done - } ); -} ); - - -/*! - * jQuery UI Effects Transfer 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Transfer Effect -//>>group: Effects -//>>description: Displays a transfer effect from one element to another. -//>>docs: http://api.jqueryui.com/transfer-effect/ -//>>demos: http://jqueryui.com/effect/ - - - -var effect; -if ( $.uiBackCompat !== false ) { - effect = $.effects.define( "transfer", function( options, done ) { - $( this ).transfer( options, done ); - } ); -} -var effectsEffectTransfer = effect; - - -/*! - * jQuery UI Focusable 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: :focusable Selector -//>>group: Core -//>>description: Selects elements which can be focused. -//>>docs: http://api.jqueryui.com/focusable-selector/ - - - -// Selectors -$.ui.focusable = function( element, hasTabindex ) { - var map, mapName, img, focusableIfVisible, fieldset, - nodeName = element.nodeName.toLowerCase(); - - if ( "area" === nodeName ) { - map = element.parentNode; - mapName = map.name; - if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) { - return false; - } - img = $( "img[usemap='#" + mapName + "']" ); - return img.length > 0 && img.is( ":visible" ); - } - - if ( /^(input|select|textarea|button|object)$/.test( nodeName ) ) { - focusableIfVisible = !element.disabled; - - if ( focusableIfVisible ) { - - // Form controls within a disabled fieldset are disabled. - // However, controls within the fieldset's legend do not get disabled. - // Since controls generally aren't placed inside legends, we skip - // this portion of the check. - fieldset = $( element ).closest( "fieldset" )[ 0 ]; - if ( fieldset ) { - focusableIfVisible = !fieldset.disabled; - } - } - } else if ( "a" === nodeName ) { - focusableIfVisible = element.href || hasTabindex; - } else { - focusableIfVisible = hasTabindex; - } - - return focusableIfVisible && $( element ).is( ":visible" ) && visible( $( element ) ); -}; - -// Support: IE 8 only -// IE 8 doesn't resolve inherit to visible/hidden for computed values -function visible( element ) { - var visibility = element.css( "visibility" ); - while ( visibility === "inherit" ) { - element = element.parent(); - visibility = element.css( "visibility" ); - } - return visibility !== "hidden"; -} - -$.extend( $.expr[ ":" ], { - focusable: function( element ) { - return $.ui.focusable( element, $.attr( element, "tabindex" ) != null ); - } -} ); - -var focusable = $.ui.focusable; - - - - -// Support: IE8 Only -// IE8 does not support the form attribute and when it is supplied. It overwrites the form prop -// with a string, so we need to find the proper form. -var form = $.fn.form = function() { - return typeof this[ 0 ].form === "string" ? this.closest( "form" ) : $( this[ 0 ].form ); -}; - - -/*! - * jQuery UI Form Reset Mixin 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Form Reset Mixin -//>>group: Core -//>>description: Refresh input widgets when their form is reset -//>>docs: http://api.jqueryui.com/form-reset-mixin/ - - - -var formResetMixin = $.ui.formResetMixin = { - _formResetHandler: function() { - var form = $( this ); - - // Wait for the form reset to actually happen before refreshing - setTimeout( function() { - var instances = form.data( "ui-form-reset-instances" ); - $.each( instances, function() { - this.refresh(); - } ); - } ); - }, - - _bindFormResetHandler: function() { - this.form = this.element.form(); - if ( !this.form.length ) { - return; - } - - var instances = this.form.data( "ui-form-reset-instances" ) || []; - if ( !instances.length ) { - - // We don't use _on() here because we use a single event handler per form - this.form.on( "reset.ui-form-reset", this._formResetHandler ); - } - instances.push( this ); - this.form.data( "ui-form-reset-instances", instances ); - }, - - _unbindFormResetHandler: function() { - if ( !this.form.length ) { - return; - } - - var instances = this.form.data( "ui-form-reset-instances" ); - instances.splice( $.inArray( this, instances ), 1 ); - if ( instances.length ) { - this.form.data( "ui-form-reset-instances", instances ); - } else { - this.form - .removeData( "ui-form-reset-instances" ) - .off( "reset.ui-form-reset" ); - } - } -}; - - -/*! - * jQuery UI Support for jQuery core 1.7.x 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - */ - -//>>label: jQuery 1.7 Support -//>>group: Core -//>>description: Support version 1.7.x of jQuery core - - - -// Support: jQuery 1.7 only -// Not a great way to check versions, but since we only support 1.7+ and only -// need to detect <1.8, this is a simple check that should suffice. Checking -// for "1.7." would be a bit safer, but the version string is 1.7, not 1.7.0 -// and we'll never reach 1.70.0 (if we do, we certainly won't be supporting -// 1.7 anymore). See #11197 for why we're not using feature detection. -if ( $.fn.jquery.substring( 0, 3 ) === "1.7" ) { - - // Setters for .innerWidth(), .innerHeight(), .outerWidth(), .outerHeight() - // Unlike jQuery Core 1.8+, these only support numeric values to set the - // dimensions in pixels - $.each( [ "Width", "Height" ], function( i, name ) { - var side = name === "Width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ], - type = name.toLowerCase(), - orig = { - innerWidth: $.fn.innerWidth, - innerHeight: $.fn.innerHeight, - outerWidth: $.fn.outerWidth, - outerHeight: $.fn.outerHeight - }; - - function reduce( elem, size, border, margin ) { - $.each( side, function() { - size -= parseFloat( $.css( elem, "padding" + this ) ) || 0; - if ( border ) { - size -= parseFloat( $.css( elem, "border" + this + "Width" ) ) || 0; - } - if ( margin ) { - size -= parseFloat( $.css( elem, "margin" + this ) ) || 0; - } - } ); - return size; - } - - $.fn[ "inner" + name ] = function( size ) { - if ( size === undefined ) { - return orig[ "inner" + name ].call( this ); - } - - return this.each( function() { - $( this ).css( type, reduce( this, size ) + "px" ); - } ); - }; - - $.fn[ "outer" + name ] = function( size, margin ) { - if ( typeof size !== "number" ) { - return orig[ "outer" + name ].call( this, size ); - } - - return this.each( function() { - $( this ).css( type, reduce( this, size, true, margin ) + "px" ); - } ); - }; - } ); - - $.fn.addBack = function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - }; -} - -; -/*! - * jQuery UI Keycode 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Keycode -//>>group: Core -//>>description: Provide keycodes as keynames -//>>docs: http://api.jqueryui.com/jQuery.ui.keyCode/ - - -var keycode = $.ui.keyCode = { - BACKSPACE: 8, - COMMA: 188, - DELETE: 46, - DOWN: 40, - END: 35, - ENTER: 13, - ESCAPE: 27, - HOME: 36, - LEFT: 37, - PAGE_DOWN: 34, - PAGE_UP: 33, - PERIOD: 190, - RIGHT: 39, - SPACE: 32, - TAB: 9, - UP: 38 -}; - - - - -// Internal use only -var escapeSelector = $.ui.escapeSelector = ( function() { - var selectorEscape = /([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g; - return function( selector ) { - return selector.replace( selectorEscape, "\\$1" ); - }; -} )(); - - -/*! - * jQuery UI Labels 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: labels -//>>group: Core -//>>description: Find all the labels associated with a given input -//>>docs: http://api.jqueryui.com/labels/ - - - -var labels = $.fn.labels = function() { - var ancestor, selector, id, labels, ancestors; - - // Check control.labels first - if ( this[ 0 ].labels && this[ 0 ].labels.length ) { - return this.pushStack( this[ 0 ].labels ); - } - - // Support: IE <= 11, FF <= 37, Android <= 2.3 only - // Above browsers do not support control.labels. Everything below is to support them - // as well as document fragments. control.labels does not work on document fragments - labels = this.eq( 0 ).parents( "label" ); - - // Look for the label based on the id - id = this.attr( "id" ); - if ( id ) { - - // We don't search against the document in case the element - // is disconnected from the DOM - ancestor = this.eq( 0 ).parents().last(); - - // Get a full set of top level ancestors - ancestors = ancestor.add( ancestor.length ? ancestor.siblings() : this.siblings() ); - - // Create a selector for the label based on the id - selector = "label[for='" + $.ui.escapeSelector( id ) + "']"; - - labels = labels.add( ancestors.find( selector ).addBack( selector ) ); - - } - - // Return whatever we have found for labels - return this.pushStack( labels ); -}; - - -/*! - * jQuery UI Scroll Parent 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: scrollParent -//>>group: Core -//>>description: Get the closest ancestor element that is scrollable. -//>>docs: http://api.jqueryui.com/scrollParent/ - - - -var scrollParent = $.fn.scrollParent = function( includeHidden ) { - var position = this.css( "position" ), - excludeStaticParent = position === "absolute", - overflowRegex = includeHidden ? /(auto|scroll|hidden)/ : /(auto|scroll)/, - scrollParent = this.parents().filter( function() { - var parent = $( this ); - if ( excludeStaticParent && parent.css( "position" ) === "static" ) { - return false; - } - return overflowRegex.test( parent.css( "overflow" ) + parent.css( "overflow-y" ) + - parent.css( "overflow-x" ) ); - } ).eq( 0 ); - - return position === "fixed" || !scrollParent.length ? - $( this[ 0 ].ownerDocument || document ) : - scrollParent; -}; - - -/*! - * jQuery UI Tabbable 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: :tabbable Selector -//>>group: Core -//>>description: Selects elements which can be tabbed to. -//>>docs: http://api.jqueryui.com/tabbable-selector/ - - - -var tabbable = $.extend( $.expr[ ":" ], { - tabbable: function( element ) { - var tabIndex = $.attr( element, "tabindex" ), - hasTabindex = tabIndex != null; - return ( !hasTabindex || tabIndex >= 0 ) && $.ui.focusable( element, hasTabindex ); - } -} ); - - -/*! - * jQuery UI Unique ID 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: uniqueId -//>>group: Core -//>>description: Functions to generate and remove uniqueId's -//>>docs: http://api.jqueryui.com/uniqueId/ - - - -var uniqueId = $.fn.extend( { - uniqueId: ( function() { - var uuid = 0; - - return function() { - return this.each( function() { - if ( !this.id ) { - this.id = "ui-id-" + ( ++uuid ); - } - } ); - }; - } )(), - - removeUniqueId: function() { - return this.each( function() { - if ( /^ui-id-\d+$/.test( this.id ) ) { - $( this ).removeAttr( "id" ); - } - } ); - } -} ); - - -/*! - * jQuery UI Accordion 1.12.1 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -//>>label: Accordion -//>>group: Widgets -// jscs:disable maximumLineLength -//>>description: Displays collapsible content panels for presenting information in a limited amount of space. -// jscs:enable maximumLineLength -//>>docs: http://api.jqueryui.com/accordion/ -//>>demos: http://jqueryui.com/accordion/ -//>>css.structure: ../../themes/base/core.css -//>>css.structure: ../../themes/base/accordion.css -//>>css.theme: ../../themes/base/theme.css - - - -var widgetsAccordion = $.widget( "ui.accordion", { - version: "1.12.1", - options: { - active: 0, - animate: {}, - classes: { - "ui-accordion-header": "ui-corner-top", - "ui-accordion-header-collapsed": "ui-corner-all", - "ui-accordion-content": "ui-corner-bottom" - }, - collapsible: false, - event: "click", - header: "> li > :first-child, > :not(li):even", - heightStyle: "auto", - icons: { - activeHeader: "ui-icon-triangle-1-s", - header: "ui-icon-triangle-1-e" - }, - - // Callbacks - activate: null, - beforeActivate: null - }, - - hideProps: { - borderTopWidth: "hide", - borderBottomWidth: "hide", - paddingTop: "hide", - paddingBottom: "hide", - height: "hide" - }, - - showProps: { - borderTopWidth: "show", - borderBottomWidth: "show", - paddingTop: "show", - paddingBottom: "show", - height: "show" - }, - - _create: function() { - var options = this.options; - - this.prevShow = this.prevHide = $(); - this._addClass( "ui-accordion", "ui-widget ui-helper-reset" ); - this.element.attr( "role", "tablist" ); - - // Don't allow collapsible: false and active: false / null - if ( !options.collapsible && ( options.active === false || options.active == null ) ) { - options.active = 0; - } - - this._processPanels(); - - // handle negative values - if ( options.active < 0 ) { - options.active += this.headers.length; - } - this._refresh(); - }, - - _getCreateEventData: function() { - return { - header: this.active, - panel: !this.active.length ? $() : this.active.next() - }; - }, - - _createIcons: function() { - var icon, children, - icons = this.options.icons; - - if ( icons ) { - icon = $( "" ); - this._addClass( icon, "ui-accordion-header-icon", "ui-icon " + icons.header ); - icon.prependTo( this.headers ); - children = this.active.children( ".ui-accordion-header-icon" ); - this._removeClass( children, icons.header ) - ._addClass( children, null, icons.activeHeader ) - ._addClass( this.headers, "ui-accordion-icons" ); - } - }, - - _destroyIcons: function() { - this._removeClass( this.headers, "ui-accordion-icons" ); - this.headers.children( ".ui-accordion-header-icon" ).remove(); - }, - - _destroy: function() { - var contents; - - // Clean up main element - this.element.removeAttr( "role" ); - - // Clean up headers - this.headers - .removeAttr( "role aria-expanded aria-selected aria-controls tabIndex" ) - .removeUniqueId(); - - this._destroyIcons(); - - // Clean up content panels - contents = this.headers.next() - .css( "display", "" ) - .removeAttr( "role aria-hidden aria-labelledby" ) - .removeUniqueId(); - - if ( this.options.heightStyle !== "content" ) { - contents.css( "height", "" ); - } - }, - - _setOption: function( key, value ) { - if ( key === "active" ) { - - // _activate() will handle invalid values and update this.options - this._activate( value ); - return; - } - - if ( key === "event" ) { - if ( this.options.event ) { - this._off( this.headers, this.options.event ); - } - this._setupEvents( value ); - } - - this._super( key, value ); - - // Setting collapsible: false while collapsed; open first panel - if ( key === "collapsible" && !value && this.options.active === false ) { - this._activate( 0 ); - } - - if ( key === "icons" ) { - this._destroyIcons(); - if ( value ) { - this._createIcons(); - } - } - }, - - _setOptionDisabled: function( value ) { - this._super( value ); - - this.element.attr( "aria-disabled", value ); - - // Support: IE8 Only - // #5332 / #6059 - opacity doesn't cascade to positioned elements in IE - // so we need to add the disabled class to the headers and panels - this._toggleClass( null, "ui-state-disabled", !!value ); - this._toggleClass( this.headers.add( this.headers.next() ), null, "ui-state-disabled", - !!value ); - }, - - _keydown: function( event ) { - if ( event.altKey || event.ctrlKey ) { - return; - } - - var keyCode = $.ui.keyCode, - length = this.headers.length, - currentIndex = this.headers.index( event.target ), - toFocus = false; - - switch ( event.keyCode ) { - case keyCode.RIGHT: - case keyCode.DOWN: - toFocus = this.headers[ ( currentIndex + 1 ) % length ]; - break; - case keyCode.LEFT: - case keyCode.UP: - toFocus = this.headers[ ( currentIndex - 1 + length ) % length ]; - break; - case keyCode.SPACE: - case keyCode.ENTER: - this._eventHandler( event ); - break; - case keyCode.HOME: - toFocus = this.headers[ 0 ]; - break; - case keyCode.END: - toFocus = this.headers[ length - 1 ]; - break; - } - - if ( toFocus ) { - $( event.target ).attr( "tabIndex", -1 ); - $( toFocus ).attr( "tabIndex", 0 ); - $( toFocus ).trigger( "focus" ); - event.preventDefault(); - } - }, - - _panelKeyDown: function( event ) { - if ( event.keyCode === $.ui.keyCode.UP && event.ctrlKey ) { - $( event.currentTarget ).prev().trigger( "focus" ); - } - }, - - refresh: function() { - var options = this.options; - this._processPanels(); - - // Was collapsed or no panel - if ( ( options.active === false && options.collapsible === true ) || - !this.headers.length ) { - options.active = false; - this.active = $(); - - // active false only when collapsible is true - } else if ( options.active === false ) { - this._activate( 0 ); - - // was active, but active panel is gone - } else if ( this.active.length && !$.contains( this.element[ 0 ], this.active[ 0 ] ) ) { - - // all remaining panel are disabled - if ( this.headers.length === this.headers.find( ".ui-state-disabled" ).length ) { - options.active = false; - this.active = $(); - - // activate previous panel - } else { - this._activate( Math.max( 0, options.active - 1 ) ); - } - - // was active, active panel still exists - } else { - - // make sure active index is correct - options.active = this.headers.index( this.active ); - } - - this._destroyIcons(); - - this._refresh(); - }, - - _processPanels: function() { - var prevHeaders = this.headers, - prevPanels = this.panels; - - this.headers = this.element.find( this.options.header ); - this._addClass( this.headers, "ui-accordion-header ui-accordion-header-collapsed", - "ui-state-default" ); - - this.panels = this.headers.next().filter( ":not(.ui-accordion-content-active)" ).hide(); - this._addClass( this.panels, "ui-accordion-content", "ui-helper-reset ui-widget-content" ); - - // Avoid memory leaks (#10056) - if ( prevPanels ) { - this._off( prevHeaders.not( this.headers ) ); - this._off( prevPanels.not( this.panels ) ); - } - }, - - _refresh: function() { - var maxHeight, - options = this.options, - heightStyle = options.heightStyle, - parent = this.element.parent(); - - this.active = this._findActive( options.active ); - this._addClass( this.active, "ui-accordion-header-active", "ui-state-active" ) - ._removeClass( this.active, "ui-accordion-header-collapsed" ); - this._addClass( this.active.next(), "ui-accordion-content-active" ); - this.active.next().show(); - - this.headers - .attr( "role", "tab" ) - .each( function() { - var header = $( this ), - headerId = header.uniqueId().attr( "id" ), - panel = header.next(), - panelId = panel.uniqueId().attr( "id" ); - header.attr( "aria-controls", panelId ); - panel.attr( "aria-labelledby", headerId ); - } ) - .next() - .attr( "role", "tabpanel" ); - - this.headers - .not( this.active ) - .attr( { - "aria-selected": "false", - "aria-expanded": "false", - tabIndex: -1 - } ) - .next() - .attr( { - "aria-hidden": "true" - } ) - .hide(); - - // Make sure at least one header is in the tab order - if ( !this.active.length ) { - this.headers.eq( 0 ).attr( "tabIndex", 0 ); - } else { - this.active.attr( { - "aria-selected": "true", - "aria-expanded": "true", - tabIndex: 0 - } ) - .next() - .attr( { - "aria-hidden": "false" - } ); - } - - this._createIcons(); - - this._setupEvents( options.event ); - - if ( heightStyle === "fill" ) { - maxHeight = parent.height(); - this.element.siblings( ":visible" ).each( function() { - var elem = $( this ), - position = elem.css( "position" ); - - if ( position === "absolute" || position === "fixed" ) { - return; - } - maxHeight -= elem.outerHeight( true ); - } ); - - this.headers.each( function() { - maxHeight -= $( this ).outerHeight( true ); - } ); - - this.headers.next() - .each( function() { - $( this ).height( Math.max( 0, maxHeight - - $( this ).innerHeight() + $( this ).height() ) ); - } ) - .css( "overflow", "auto" ); - } else if ( heightStyle === "auto" ) { - maxHeight = 0; - this.headers.next() - .each( function() { - var isVisible = $( this ).is( ":visible" ); - if ( !isVisible ) { - $( this ).show(); - } - maxHeight = Math.max( maxHeight, $( this ).css( "height", "" ).height() ); - if ( !isVisible ) { - $( this ).hide(); - } - } ) - .height( maxHeight ); - } - }, - - _activate: function( index ) { - var active = this._findActive( index )[ 0 ]; - - // Trying to activate the already active panel - if ( active === this.active[ 0 ] ) { - return; - } - - // Trying to collapse, simulate a click on the currently active header - active = active || this.active[ 0 ]; - - this._eventHandler( { - target: active, - currentTarget: active, - preventDefault: $.noop - } ); - }, - - _findActive: function( selector ) { - return typeof selector === "number" ? this.headers.eq( selector ) : $(); - }, - - _setupEvents: function( event ) { - var events = { - keydown: "_keydown" - }; - if ( event ) { - $.each( event.split( " " ), function( index, eventName ) { - events[ eventName ] = "_eventHandler"; - } ); - } - - this._off( this.headers.add( this.headers.next() ) ); - this._on( this.headers, events ); - this._on( this.headers.next(), { keydown: "_panelKeyDown" } ); - this._hoverable( this.headers ); - this._focusable( this.headers ); - }, - - _eventHandler: function( event ) { - var activeChildren, clickedChildren, - options = this.options, - active = this.active, - clicked = $( event.currentTarget ), - clickedIsActive = clicked[ 0 ] === active[ 0 ], - collapsing = clickedIsActive && options.collapsible, - toShow = collapsing ? $() : clicked.next(), - toHide = active.next(), - eventData = { - oldHeader: active, - oldPanel: toHide, - newHeader: collapsing ? $() : clicked, - newPanel: toShow - }; - - event.preventDefault(); - - if ( - - // click on active header, but not collapsible - ( clickedIsActive && !options.collapsible ) || - - // allow canceling activation - ( this._trigger( "beforeActivate", event, eventData ) === false ) ) { - return; - } - - options.active = collapsing ? false : this.headers.index( clicked ); - - // When the call to ._toggle() comes after the class changes - // it causes a very odd bug in IE 8 (see #6720) - this.active = clickedIsActive ? $() : clicked; - this._toggle( eventData ); - - // Switch classes - // corner classes on the previously active header stay after the animation - this._removeClass( active, "ui-accordion-header-active", "ui-state-active" ); - if ( options.icons ) { - activeChildren = active.children( ".ui-accordion-header-icon" ); - this._removeClass( activeChildren, null, options.icons.activeHeader ) - ._addClass( activeChildren, null, options.icons.header ); - } - - if ( !clickedIsActive ) { - this._removeClass( clicked, "ui-accordion-header-collapsed" ) - ._addClass( clicked, "ui-accordion-header-active", "ui-state-active" ); - if ( options.icons ) { - clickedChildren = clicked.children( ".ui-accordion-header-icon" ); - this._removeClass( clickedChildren, null, options.icons.header ) - ._addClass( clickedChildren, null, options.icons.activeHeader ); - } - - this._addClass( clicked.next(), "ui-accordion-content-active" ); - } - }, - - _toggle: function( data ) { - var toShow = data.newPanel, - toHide = this.prevShow.length ? this.prevShow : data.oldPanel; - - // Handle activating a panel during the animation for another activation - this.prevShow.add( this.prevHide ).stop( true, true ); - this.prevShow = toShow; - this.prevHide = toHide; - - if ( this.options.animate ) { - this._animate( toShow, toHide, data ); - } else { - toHide.hide(); - toShow.show(); - this._toggleComplete( data ); - } - - toHide.attr( { - "aria-hidden": "true" - } ); - toHide.prev().attr( { - "aria-selected": "false", - "aria-expanded": "false" - } ); - - // if we're switching panels, remove the old header from the tab order - // if we're opening from collapsed state, remove the previous header from the tab order - // if we're collapsing, then keep the collapsing header in the tab order - if ( toShow.length && toHide.length ) { - toHide.prev().attr( { - "tabIndex": -1, - "aria-expanded": "false" - } ); - } else if ( toShow.length ) { - this.headers.filter( function() { - return parseInt( $( this ).attr( "tabIndex" ), 10 ) === 0; - } ) - .attr( "tabIndex", -1 ); - } - - toShow - .attr( "aria-hidden", "false" ) - .prev() - .attr( { - "aria-selected": "true", - "aria-expanded": "true", - tabIndex: 0 - } ); - }, - - _animate: function( toShow, toHide, data ) { - var total, easing, duration, - that = this, - adjust = 0, - boxSizing = toShow.css( "box-sizing" ), - down = toShow.length && - ( !toHide.length || ( toShow.index() < toHide.index() ) ), - animate = this.options.animate || {}, - options = down && animate.down || animate, - complete = function() { - that._toggleComplete( data ); - }; - - if ( typeof options === "number" ) { - duration = options; - } - if ( typeof options === "string" ) { - easing = options; - } - - // fall back from options to animation in case of partial down settings - easing = easing || options.easing || animate.easing; - duration = duration || options.duration || animate.duration; - - if ( !toHide.length ) { - return toShow.animate( this.showProps, duration, easing, complete ); - } - if ( !toShow.length ) { - return toHide.animate( this.hideProps, duration, easing, complete ); - } - - total = toShow.show().outerHeight(); - toHide.animate( this.hideProps, { - duration: duration, - easing: easing, - step: function( now, fx ) { - fx.now = Math.round( now ); - } - } ); - toShow - .hide() - .animate( this.showProps, { - duration: duration, - easing: easing, - complete: complete, - step: function( now, fx ) { - fx.now = Math.round( now ); - if ( fx.prop !== "height" ) { - if ( boxSizing === "content-box" ) { - adjust += fx.now; - } - } else if ( that.options.heightStyle !== "content" ) { - fx.now = Math.round( total - toHide.outerHeight() - adjust ); - adjust = 0; - } - } - } ); - }, - - _toggleComplete: function( data ) { - var toHide = data.oldPanel, - prev = toHide.prev(); - - this._removeClass( toHide, "ui-accordion-content-active" ); - this._removeClass( prev, "ui-accordion-header-active" ) - ._addClass( prev, "ui-accordion-header-collapsed" ); - - // Work around for rendering bug in IE (#5421) - if ( toHide.length ) { - toHide.parent()[ 0 ].className = toHide.parent()[ 0 ].className; - } - this._trigger( "activate", null, data ); - } -} ); - - - -var safeActiveElement = $.ui.safeActiveElement = function( document ) { - var activeElement; - - // Support: IE 9 only - // IE9 throws an "Unspecified error" accessing document.activeElement from an +
+ + + diff --git a/ui/src/views/plugins/quota/EditTariffValueWizard.vue b/ui/src/views/plugins/quota/EditTariffValueWizard.vue new file mode 100644 index 00000000000..7293f2e3a04 --- /dev/null +++ b/ui/src/views/plugins/quota/EditTariffValueWizard.vue @@ -0,0 +1,139 @@ +// 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/ui/src/views/plugins/quota/EmailTemplateDetails.vue b/ui/src/views/plugins/quota/EmailTemplateDetails.vue new file mode 100644 index 00000000000..1d05ccd336c --- /dev/null +++ b/ui/src/views/plugins/quota/EmailTemplateDetails.vue @@ -0,0 +1,121 @@ +// 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/ui/src/views/plugins/quota/QuotaBalance.vue b/ui/src/views/plugins/quota/QuotaBalance.vue new file mode 100644 index 00000000000..10a4621a0aa --- /dev/null +++ b/ui/src/views/plugins/quota/QuotaBalance.vue @@ -0,0 +1,172 @@ +// 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/ui/src/views/plugins/quota/QuotaSummary.vue b/ui/src/views/plugins/quota/QuotaSummary.vue new file mode 100644 index 00000000000..df16c52d23d --- /dev/null +++ b/ui/src/views/plugins/quota/QuotaSummary.vue @@ -0,0 +1,66 @@ +// 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/ui/src/views/plugins/quota/QuotaSummaryResource.vue b/ui/src/views/plugins/quota/QuotaSummaryResource.vue new file mode 100644 index 00000000000..1a41780f007 --- /dev/null +++ b/ui/src/views/plugins/quota/QuotaSummaryResource.vue @@ -0,0 +1,92 @@ +// 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/ui/src/views/plugins/quota/QuotaTariff.vue b/ui/src/views/plugins/quota/QuotaTariff.vue new file mode 100644 index 00000000000..786d74ec918 --- /dev/null +++ b/ui/src/views/plugins/quota/QuotaTariff.vue @@ -0,0 +1,60 @@ +// 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/ui/src/views/plugins/quota/QuotaUsage.vue b/ui/src/views/plugins/quota/QuotaUsage.vue new file mode 100644 index 00000000000..a42bc8cdfc7 --- /dev/null +++ b/ui/src/views/plugins/quota/QuotaUsage.vue @@ -0,0 +1,157 @@ +// 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/ui/src/views/project/AccountsTab.vue b/ui/src/views/project/AccountsTab.vue new file mode 100644 index 00000000000..8c986c5f393 --- /dev/null +++ b/ui/src/views/project/AccountsTab.vue @@ -0,0 +1,392 @@ +// 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/ui/src/views/project/AddAccountOrUserToProject.vue b/ui/src/views/project/AddAccountOrUserToProject.vue new file mode 100644 index 00000000000..dcd0ba91dec --- /dev/null +++ b/ui/src/views/project/AddAccountOrUserToProject.vue @@ -0,0 +1,336 @@ +// 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/ui/src/views/project/InvitationTokenTemplate.vue b/ui/src/views/project/InvitationTokenTemplate.vue new file mode 100644 index 00000000000..2c249f21631 --- /dev/null +++ b/ui/src/views/project/InvitationTokenTemplate.vue @@ -0,0 +1,134 @@ +// 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/ui/src/views/project/InvitationsTemplate.vue b/ui/src/views/project/InvitationsTemplate.vue new file mode 100644 index 00000000000..b640457e80d --- /dev/null +++ b/ui/src/views/project/InvitationsTemplate.vue @@ -0,0 +1,349 @@ +// 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/ui/src/views/project/ProjectDetailsTab.vue b/ui/src/views/project/ProjectDetailsTab.vue new file mode 100644 index 00000000000..bdb0842eb2b --- /dev/null +++ b/ui/src/views/project/ProjectDetailsTab.vue @@ -0,0 +1,58 @@ +// 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/ui/src/views/project/iam/ProjectRolePermissionTab.vue b/ui/src/views/project/iam/ProjectRolePermissionTab.vue new file mode 100644 index 00000000000..b9861085273 --- /dev/null +++ b/ui/src/views/project/iam/ProjectRolePermissionTab.vue @@ -0,0 +1,442 @@ +// 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/ui/src/views/project/iam/ProjectRoleTab.vue b/ui/src/views/project/iam/ProjectRoleTab.vue new file mode 100644 index 00000000000..e34f02ef15f --- /dev/null +++ b/ui/src/views/project/iam/ProjectRoleTab.vue @@ -0,0 +1,318 @@ +// 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/ui/legacy/css/src/.jsbeautifyrc b/ui/src/views/setting/ResourceSettingsTab.vue similarity index 58% rename from ui/legacy/css/src/.jsbeautifyrc rename to ui/src/views/setting/ResourceSettingsTab.vue index e32858826b7..cd5260fe733 100644 --- a/ui/legacy/css/src/.jsbeautifyrc +++ b/ui/src/views/setting/ResourceSettingsTab.vue @@ -15,17 +15,44 @@ // specific language governing permissions and limitations // under the License. -{ - // Documentation: https://github.com/einars/js-beautify/ - // All Rules: https://github.com/HookyQR/VSCodeBeautify/blob/master/Settings.md - "css": { - "allowed_file_extensions": ["css", "scss", "sass", "less"], - "end_with_newline": true, - "indent_char": " ", - "indent_size": 2, - "newline_between_rules": true, - "selector_separator": " ", - "selector_separator_newline": true, // Separate selectors with newline or not (e.g. "a,\nbr" or "a, br"), - "space_around_combinator": true // space around > and ~ + + + + + diff --git a/ui/src/views/storage/AttachVolume.vue b/ui/src/views/storage/AttachVolume.vue new file mode 100644 index 00000000000..43ca3cd8523 --- /dev/null +++ b/ui/src/views/storage/AttachVolume.vue @@ -0,0 +1,160 @@ +// 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/ui/src/views/storage/CreateSnapshotFromVMSnapshot.vue b/ui/src/views/storage/CreateSnapshotFromVMSnapshot.vue new file mode 100644 index 00000000000..93d2e297905 --- /dev/null +++ b/ui/src/views/storage/CreateSnapshotFromVMSnapshot.vue @@ -0,0 +1,151 @@ +// 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/ui/src/views/storage/CreateVolume.vue b/ui/src/views/storage/CreateVolume.vue new file mode 100644 index 00000000000..ef22b07ef76 --- /dev/null +++ b/ui/src/views/storage/CreateVolume.vue @@ -0,0 +1,207 @@ +// 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/ui/src/views/storage/FormSchedule.vue b/ui/src/views/storage/FormSchedule.vue new file mode 100644 index 00000000000..603ec61539d --- /dev/null +++ b/ui/src/views/storage/FormSchedule.vue @@ -0,0 +1,435 @@ +// 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/ui/src/views/storage/MigrateVolume.vue b/ui/src/views/storage/MigrateVolume.vue new file mode 100644 index 00000000000..88a8266dd50 --- /dev/null +++ b/ui/src/views/storage/MigrateVolume.vue @@ -0,0 +1,200 @@ +// 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/ui/src/views/storage/RecurringSnapshotVolume.vue b/ui/src/views/storage/RecurringSnapshotVolume.vue new file mode 100644 index 00000000000..113cc351849 --- /dev/null +++ b/ui/src/views/storage/RecurringSnapshotVolume.vue @@ -0,0 +1,95 @@ +// 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/ui/src/views/storage/ResizeVolume.vue b/ui/src/views/storage/ResizeVolume.vue new file mode 100644 index 00000000000..b30514a0fcb --- /dev/null +++ b/ui/src/views/storage/ResizeVolume.vue @@ -0,0 +1,156 @@ +// 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/ui/src/views/storage/RestoreAttachBackupVolume.vue b/ui/src/views/storage/RestoreAttachBackupVolume.vue new file mode 100644 index 00000000000..d56b75db8e6 --- /dev/null +++ b/ui/src/views/storage/RestoreAttachBackupVolume.vue @@ -0,0 +1,192 @@ +// 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/ui/src/views/storage/ScheduledSnapshots.vue b/ui/src/views/storage/ScheduledSnapshots.vue new file mode 100644 index 00000000000..7193231d1db --- /dev/null +++ b/ui/src/views/storage/ScheduledSnapshots.vue @@ -0,0 +1,223 @@ +// 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/ui/src/views/storage/TakeSnapshot.vue b/ui/src/views/storage/TakeSnapshot.vue new file mode 100644 index 00000000000..8aec2363531 --- /dev/null +++ b/ui/src/views/storage/TakeSnapshot.vue @@ -0,0 +1,274 @@ +// 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/ui/src/views/storage/UploadLocalVolume.vue b/ui/src/views/storage/UploadLocalVolume.vue new file mode 100644 index 00000000000..66633db6816 --- /dev/null +++ b/ui/src/views/storage/UploadLocalVolume.vue @@ -0,0 +1,261 @@ +// 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/ui/tests/.eslintrc.js b/ui/tests/.eslintrc.js new file mode 100644 index 00000000000..7a26e36657e --- /dev/null +++ b/ui/tests/.eslintrc.js @@ -0,0 +1,22 @@ +// 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. + +module.exports = { + env: { + jest: true + } +} diff --git a/ui/tests/common/index.js b/ui/tests/common/index.js new file mode 100644 index 00000000000..544c66eeff6 --- /dev/null +++ b/ui/tests/common/index.js @@ -0,0 +1,88 @@ +// 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. + +import mockI18n from '../mock/mockI18n' +import mockStore from '../mock/mockStore' +import mockRouter from '../mock/mockRouter' + +import localVue from '../setup' +import { mount } from '@vue/test-utils' +import { pollJobPlugin, notifierPlugin } from '@/utils/plugins' + +localVue.use(pollJobPlugin) +localVue.use(notifierPlugin) + +function createMockRouter (newRoutes = []) { + let routes = [] + if (!newRoutes || Object.keys(newRoutes).length === 0) { + return mockRouter.mock(routes) + } + + routes = [...newRoutes] + + return mockRouter.mock(routes) +} + +function createMockI18n (locale = 'en', messages = {}) { + return mockI18n.mock(locale, messages) +} + +function createMockStore (state = {}, actions = {}) { + return mockStore.mock(state, actions) +} + +function decodeHtml (html) { + const text = document.createElement('textarea') + text.innerHTML = html + + return text.value +} + +function createFactory (component, options) { + var { + router = null, + i18n = null, + store = null, + props = {}, + data = {}, + mocks = {} + } = options + + if (!router) router = createMockRouter() + if (!i18n) i18n = createMockI18n() + if (!store) store = createMockStore() + + return mount(component, { + localVue, + router, + i18n, + store, + propsData: props, + mocks, + data () { + return { ...data } + } + }) +} + +export default { + createFactory, + createMockRouter, + createMockI18n, + createMockStore, + decodeHtml +} diff --git a/ui/legacy/css/src/scss/objects/links.scss b/ui/tests/mock/mockAxios.js similarity index 86% rename from ui/legacy/css/src/scss/objects/links.scss rename to ui/tests/mock/mockAxios.js index cef37013396..9463ecf1c17 100644 --- a/ui/legacy/css/src/scss/objects/links.scss +++ b/ui/tests/mock/mockAxios.js @@ -15,12 +15,8 @@ // specific language governing permissions and limitations // under the License. -a { - color: #0b84dc; - text-decoration: none; -} +const mockAxios = jest.genMockFromModule('axios') -a:hover { - color: #000000; - text-decoration: underline; -} +mockAxios.create = jest.fn(() => mockAxios) + +export default mockAxios diff --git a/ui/legacy/plugins/plugins.js b/ui/tests/mock/mockI18n.js similarity index 80% rename from ui/legacy/plugins/plugins.js rename to ui/tests/mock/mockI18n.js index 30cdf4f5dac..869b6aa5a8e 100644 --- a/ui/legacy/plugins/plugins.js +++ b/ui/tests/mock/mockI18n.js @@ -14,11 +14,16 @@ // KIND, either express or implied. See the License for the // specific language governing permissions and limitations // under the License. -(function($, cloudStack) { - cloudStack.plugins = [ - //'testPlugin', - 'cloudian', - 'quota', - 'cks' - ]; -}(jQuery, cloudStack)); + +import VueI18n from 'vue-i18n' + +const mockI18n = { + mock: (locale = 'en', message = {}) => { + return new VueI18n({ + locale: locale, + messages: message + }) + } +} + +export default mockI18n diff --git a/ui/tests/mock/mockRouter.js b/ui/tests/mock/mockRouter.js new file mode 100644 index 00000000000..206393470aa --- /dev/null +++ b/ui/tests/mock/mockRouter.js @@ -0,0 +1,64 @@ +// 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. + +import VueRouter from 'vue-router' + +const mockRouter = { + routes: [ + { + path: '/', + name: 'home', + meta: { icon: 'home' }, + children: [] + } + ], + mock: (routes = []) => { + mockRouter.routes[0].children = [ + { + path: '/exception', + name: 'exception', + children: [ + { + path: '/exception/403', + name: 403, + hidden: true, + meta: { icon: 'icon-error-test' } + }, + { + path: '/exception/404', + name: 404, + hidden: true, + meta: { icon: 'icon-error-test' } + }, + { + path: '/exception/500', + name: 500, + hidden: true, + meta: { icon: 'icon-error-test' } + } + ] + } + ] + if (routes && routes.length > 0) { + mockRouter.routes[0].children = [...mockRouter.routes[0].children, ...routes] + } + + return new VueRouter({ routes: mockRouter.routes, mode: 'history' }) + } +} + +export default mockRouter diff --git a/ui/tests/mock/mockStore.js b/ui/tests/mock/mockStore.js new file mode 100644 index 00000000000..6d94906f0fb --- /dev/null +++ b/ui/tests/mock/mockStore.js @@ -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. + +import Vuex from 'vuex' + +const mockStore = { + state: {}, + mock: (state, actions) => { + mockStore.state = { + app: { + device: 'desktop' + }, + user: {}, + permission: {} + } + + if (state && Object.keys(state).length > 0) { + mockStore.state = { ...mockStore.state, ...state } + } + + if (!actions) { + actions = {} + } + + return new Vuex.Store({ + state: mockStore.state, + getters: { + apis: () => mockStore.state.user.apis, + userInfo: () => mockStore.state.user.info + }, + actions + }) + } +} + +export default mockStore diff --git a/ui/tests/mockData/ActionButton.mock.json b/ui/tests/mockData/ActionButton.mock.json new file mode 100644 index 00000000000..c0934d00b3e --- /dev/null +++ b/ui/tests/mockData/ActionButton.mock.json @@ -0,0 +1,30 @@ +{ + "messages": { + "en": { "label.action": "action-en" }, + "de": { "label.action": "action-de" } + }, + "apis": { + "test-api-case-1": {}, + "test-api-case-2": {}, + "test-api-case-3": {}, + "test-api-case-4": {}, + "test-api-case-5": {}, + "test-api-case-6": {} + }, + "routes": [ + { + "name": "testRouter1", + "path": "/test-router-1", + "meta": { + "name": "systemvm" + } + }, + { + "name": "testRouter2", + "path": "/test-router-2", + "meta": { + "name": "test-name" + } + } + ] +} \ No newline at end of file diff --git a/ui/tests/mockData/AutogenView.mock.json b/ui/tests/mockData/AutogenView.mock.json new file mode 100644 index 00000000000..d1df58fccba --- /dev/null +++ b/ui/tests/mockData/AutogenView.mock.json @@ -0,0 +1,198 @@ +{ + "messages": { + "en": { + "labelname": "test-name-en", + "displaytext": "description-en", + "label.column1": "column1-en", + "label.column2": "column2-en", + "label.column3": "column3-en", + "label.id": "uuid-en", + "label.name": "name-en", + "label.domainid": "domain-en", + "label.self": "self-en", + "label.all": "all-en", + "label.tags": "tags-en", + "label.account": "account-en", + "label.domainids": "domainids-en", + "label.keypair": "keypair-en", + "label.filterby": "filterby-en", + "label.refresh": "refresh-en", + "message.error.required.input": "required-en", + "message.error.select": "select-en", + "label.search": "search-en", + "label.quota.configuration": "quota-configuration-en", + "label.quota.value": "quota-value-en", + "label.quota.tariff.effectivedate": "quota-effectivedate-en", + "label.confirmpassword": "confirmpassword-en", + "label.confirmpassword.description": "confirmpassword-description-en", + "label.open.documentation": "open", + "label.metrics": "metrics", + "label.showing": "Showing", + "label.of": "of", + "label.items": "items", + "label.page": "page", + "label.view.console": "view-console-en", + "error.fetching.async.job.result": "Error encountered while fetching async job result", + "label.cancel": "cancel", + "label.ok": "ok" + }, + "de": { + "labelname": "test-name-de", + "displaytext": "description-de", + "label.column1": "column1-de", + "label.column2": "column2-de", + "label.column3": "column3-de", + "label.id": "uuid-de", + "label.name": "name-de", + "label.domainid": "domain-de", + "label.self": "self-de", + "label.all": "all-de", + "label.tags": "tags-de", + "label.account": "account-de", + "label.domainids": "domainids-de", + "label.keypair": "keypair-de", + "label.filterby": "filterby-de", + "label.refresh": "refresh-de", + "message.error.required.input": "required-de", + "message.error.select": "select-de", + "label.search": "search-de", + "label.quota.configuration": "quota-configuration-de", + "label.quota.value": "quota-value-de", + "label.quota.tariff.effectivedate": "quota-effectivedate-de", + "label.confirmpassword": "confirmpassword-de", + "label.confirmpassword.description": "confirmpassword-description-de", + "label.open.documentation": "open", + "label.metrics": "metrics", + "label.showing": "Showing", + "label.of": "of", + "label.items": "items", + "label.page": "page", + "label.view.console": "view-console-de", + "error.fetching.async.job.result": "Error encountered while fetching async job result", + "label.cancel": "cancel", + "label.ok": "ok" + } + }, + "apis": { + "testApiNameCase1": { + "params": {}, + "response": [] + }, + "testApiNameCase2": { + "params": {}, + "response": [] + }, + "testApiNameCase3": { + "params": {}, + "response": [] + }, + "testApiNameCase4": { + "params": {}, + "response": [ + { + "name": "column2", + "type": "string" + }, + { + "name": "column1", + "type": "string" + }, + { + "name": "column3", + "type": "string" + } + ] + }, + "testApiNameCase5": { + "params": [ + { + "name": "column2", + "type": "string" + }, + { + "name": "column1", + "type": "string" + }, + { + "name": "column3", + "type": "string" + }, + { + "name": "name", + "type": "string" + }, + { + "name": "id", + "type": "string" + } + ], + "response": [] + }, + "testApiNameCase6": { + "params": [ + { + "name": "id", + "type": "uuid" + }, + { + "name": "tags", + "type": "list" + }, + { + "name": "column1", + "type": "list" + }, + { + "name": "column2", + "type": "string" + }, + { + "name": "account", + "type": "string" + }, + { + "name": "confirmpassword", + "type": "string" + } + ], + "response": [] + }, + "listTemplates": { + "params": {}, + "response": [] + }, + "listIsos": { + "params": {}, + "response": [] + }, + "listRoles": { + "params": {}, + "response": [] + }, + "listHosts": { + "params": {}, + "response": [] + }, + "listTestApiNames": { + "params": {}, + "response": [] + }, + "createAccount": { + "params": {}, + "response": [] + }, + "addAccountToProject": { + "params": {}, + "response": [] + }, + "quotaEmailTemplateList": { + "params": {}, + "response": [] + } + }, + "info": { + "roletype": "Normal", + "account": "test-account", + "domainid": "test-domain-id" + } +} \ No newline at end of file diff --git a/ui/tests/mockData/MigrateWizard.mock.json b/ui/tests/mockData/MigrateWizard.mock.json new file mode 100644 index 00000000000..0c581f17109 --- /dev/null +++ b/ui/tests/mockData/MigrateWizard.mock.json @@ -0,0 +1,24 @@ +{ + "messages": { + "en": { + "name": "name-en", + "Suitability": "Suitability-en", + "cpuused": "cpuused-en", + "memused": "memused-en", + "select": "select-en", + "ok": "ok-en", + "message.load.host.failed": "Failed to load hosts", + "message.migrating.vm.to.host.failed": "Failed to migrate VM to host" + }, + "de": { + "name": "name-de", + "Suitability": "Suitability-de", + "cpuused": "cpuused-de", + "memused": "memused-de", + "select": "select-de", + "ok": "ok-de", + "message.load.host.failed": "Failed to load hosts", + "message.migrating.vm.to.host.failed": "Failed to migrate VM to host" + } + } +} \ No newline at end of file diff --git a/ui/tests/mockData/Status.mock.json b/ui/tests/mockData/Status.mock.json new file mode 100644 index 00000000000..179cb63dc61 --- /dev/null +++ b/ui/tests/mockData/Status.mock.json @@ -0,0 +1,38 @@ +{ + "messages": { + "en": { + "state.running": "Running", + "state.migrating": "Migrating", + "state.stopped": "Stopped", + "state.starting": "Starting", + "state.stopping": "Stopping", + "state.suspended": "Suspended", + "state.pending": "Pending", + "state.expunging": "Expunging", + "state.error": "Error", + "message.publicip.state.allocated": "Allocated", + "message.publicip.state.created": "Created", + "message.vmsnapshot.state.active": "Active", + "message.vm.state.active": "Active", + "message.volume.state.active": "Active", + "message.guestnetwork.state.active": "Active", + "message.publicip.state.active": "Active", + "Created": "Created", + "Active": "Active", + "Allocated": "Allocated", + "Error": "Error", + "Expunging": "Expunging", + "Suspended": "Suspended", + "Pending": "Pending", + "Running": "Running", + "Starting": "Starting", + "Another": "Another", + "Ready": "Ready", + "Disabled": "Disabled", + "Migrating": "Migrating", + "Stopping": "Stopping", + "Alert": "Alert", + "Stopped": "Stopped" + } + } +} \ No newline at end of file diff --git a/ui/legacy/css/src/scss/components/gpu-groups.scss b/ui/tests/setup.js similarity index 50% rename from ui/legacy/css/src/scss/components/gpu-groups.scss rename to ui/tests/setup.js index 7b1e747bd5f..0f532ff483a 100644 --- a/ui/legacy/css/src/scss/components/gpu-groups.scss +++ b/ui/tests/setup.js @@ -15,48 +15,35 @@ // specific language governing permissions and limitations // under the License. -div.gpugroups div.list-view div.fixed-header { - position: relative; - top: 0 !important; - left: 12px !important; +import Vue from 'vue' +import Vuex from 'vuex' +import Antd from 'ant-design-vue' +import VueRouter from 'vue-router' +import VueI18n from 'vue-i18n' +import VueStorage from 'vue-ls' +import VueClipboard from 'vue-clipboard2' +import config from '@/config/settings' +import { createLocalVue } from '@vue/test-utils' +import registerRequireContextHook from 'babel-plugin-require-context-hook/register' + +const localVue = createLocalVue() + +Vue.use(Antd) +Vue.use(VueStorage, config.storageOptions) + +localVue.use(VueRouter) +localVue.use(VueI18n) +localVue.use(Vuex) +localVue.use(VueClipboard) + +registerRequireContextHook() + +window.matchMedia = window.matchMedia || function () { + return { + matches: false, + addListener: function () {}, + removeListener: function () {} + } } -div.gpugroups div.list-view div.fixed-header table { - width: auto; -} - -div.gpugroups div.list-view div.data-table table { - margin-top: 0; -} - -div.gpugroups div.list-view { - position: relative; - height: auto !important; - margin-top: 0 !important; - border: 0; -} - -.gpugroups { - float: left; - width: 100%; - height: 100%; - overflow-x: hidden; - overflow-y: auto; -} - -.gpugroups .gpugroup-container { - position: relative; - float: left; - width: auto; - height: auto !important; - margin: 12px; - padding: 0; - border: 1px solid #c8c2c2; - border-radius: 3px; -} - -.gpugroups .gpugroup-container .title { - padding: 12px 12px 5px; - font-size: 13px; - font-weight: 100; -} +module.exports = localVue diff --git a/ui/tests/unit/components/view/ActionButton.spec.js b/ui/tests/unit/components/view/ActionButton.spec.js new file mode 100644 index 00000000000..db7bd816684 --- /dev/null +++ b/ui/tests/unit/components/view/ActionButton.spec.js @@ -0,0 +1,337 @@ +// 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. + +import mockAxios from '../../../mock/mockAxios' +import ActionButton from '@/components/view/ActionButton' +import common from '../../../common' +import mockData from '../../../mockData/ActionButton.mock.json' + +jest.mock('axios', () => mockAxios) + +let router, store, i18n +const state = { + user: { + apis: mockData.apis + } +} +router = common.createMockRouter(mockData.routes) +store = common.createMockStore(state) +i18n = common.createMockI18n('en', mockData.messages) + +const factory = (opts = {}) => { + router = opts.router || router + store = opts.store || store + i18n = opts.i18n || i18n + + return common.createFactory(ActionButton, { + router, + store, + i18n, + props: opts.props || {}, + data: opts.data || {} + }) +} + +describe('Components > View > ActionButton.vue', () => { + beforeEach(() => { + jest.clearAllMocks() + }) + + describe('Template', () => { + it('Button action is show', () => { + const expected = '' + const wrapper = factory() + + wrapper.vm.$nextTick(() => { + const received = wrapper.html() + + expect(received).not.toContain(expected) + }) + }) + + it('Normal button action is show', () => { + const expected = '' + const propsData = { + actions: [ + { + label: 'label.action', + api: 'test-api-case-1', + showBadge: false, + icon: 'plus', + dataView: false, + listView: true + } + ], + dataView: false, + listView: true + } + + const wrapper = factory({ props: propsData }) + + wrapper.vm.$nextTick(() => { + const received = wrapper.html() + + expect(received).toContain(expected) + }) + }) + + it('Badge button action is show', (done) => { + const expected = '' + const propsData = { + actions: [ + { + label: 'label.action', + api: 'test-api-case-2', + showBadge: true, + icon: 'plus', + dataView: true + } + ], + dataView: true + } + const dataMock = { + testapinameresponse: { + count: 0, + testapiname: [] + } + } + + mockAxios.mockImplementation(() => Promise.resolve(dataMock)) + + const wrapper = factory({ props: propsData }) + + wrapper.vm.$nextTick(() => { + const wrapperHtml = wrapper.html() + const received = common.decodeHtml(wrapperHtml) + + expect(received).toContain(expected) + + done() + }) + }) + }) + + describe('Method', () => { + describe('handleShowBadge()', () => { + it('check the api is called and returned is not null', (done) => { + const postData = new URLSearchParams() + const expected = { 'test-api-case-3': { badgeNum: 2 } } + const dataMock = { testapinameresponse: { count: 2 } } + const propsData = { + actions: [ + { + label: 'label.action', + api: 'test-api-case-3', + showBadge: true, + icon: 'plus', + dataView: true + } + ], + dataView: true + } + + mockAxios.mockResolvedValue(dataMock) + + const wrapper = factory({ props: propsData }) + + setTimeout(() => { + expect(mockAxios).toHaveBeenCalledTimes(1) + expect(mockAxios).toHaveBeenCalledWith({ + data: postData, + method: 'GET', + params: { + command: 'test-api-case-3', + response: 'json' + }, + url: '/' + }) + expect(wrapper.vm.actionBadge).toEqual(expected) + + done() + }) + }) + + it('check the api is called returned is null', (done) => { + const postData = new URLSearchParams() + const expected = { 'test-api-case-4': { badgeNum: 0 } } + const dataMock = { data: [] } + const propsData = { + actions: [ + { + label: 'label.action', + api: 'test-api-case-4', + showBadge: true, + icon: 'plus', + dataView: true + } + ], + dataView: true + } + + mockAxios.mockResolvedValue(dataMock) + + const wrapper = factory({ props: propsData }) + + setTimeout(() => { + expect(mockAxios).toHaveBeenCalledTimes(1) + expect(mockAxios).toHaveBeenCalledWith({ + data: postData, + method: 'GET', + params: { + command: 'test-api-case-4', + response: 'json' + }, + url: '/' + }) + expect(wrapper.vm.actionBadge).toEqual(expected) + + done() + }) + }) + + it('check the api is called and throws error', (done) => { + const postData = new URLSearchParams() + const propsData = { + actions: [ + { + label: 'label.action', + api: 'test-api-case-5', + showBadge: true, + icon: 'plus', + dataView: true + } + ], + dataView: true + } + const errorMessage = 'errMethodMessage' + + mockAxios.mockImplementationOnce(() => Promise.reject(errorMessage)) + + const wrapper = factory({ props: propsData }) + + setTimeout(() => { + expect(mockAxios).toHaveBeenCalledTimes(1) + expect(mockAxios).toHaveBeenCalledWith({ + data: postData, + method: 'GET', + params: { + command: 'test-api-case-5', + response: 'json' + }, + url: '/' + }) + expect(wrapper.vm.actionBadge).toEqual({}) + + done() + }) + }) + }) + + describe('execAction()', () => { + it('check emitted events are executed', async () => { + const expected = { + icon: 'plus', + label: 'label.action', + api: 'test-api-case-6', + showBadge: false, + dataView: true, + resource: { + id: 'test-resource-id' + } + } + const propsData = { + actions: [ + { + icon: 'plus', + label: 'label.action', + api: 'test-api-case-6', + showBadge: false, + dataView: true + } + ], + dataView: true, + resource: { + id: 'test-resource-id' + } + } + + const wrapper = factory({ props: propsData }) + + await wrapper.find('button').trigger('click') + await wrapper.vm.$nextTick() + + expect(wrapper.emitted()['exec-action'][0]).toEqual([expected]) + }) + }) + }) + + describe('Watcher', () => { + describe('handleShowBadge()', () => { + it('check handleShowBadge() is not called with empty resource', async () => { + const wrapper = factory({ + props: { + resource: { + id: 'test-resource-id' + } + } + }) + const handleShowBadge = jest.spyOn(wrapper.vm, 'handleShowBadge') + wrapper.setProps({ + resource: null + }) + await wrapper.vm.$nextTick() + expect(handleShowBadge).not.toBeCalled() + }) + + it('check handleShowBadge() is not called with resource containing id null', async () => { + const wrapper = factory({ + props: { + resource: { + id: 'test-resource-id' + } + } + }) + + const handleShowBadge = jest.spyOn(wrapper.vm, 'handleShowBadge') + wrapper.setProps({ + resource: { id: null } + }) + await wrapper.vm.$nextTick() + expect(handleShowBadge).not.toBeCalled() + }) + + it('check handleShowBadge() is not called with changed resource data', async () => { + const wrapper = factory({ + props: { + resource: { + id: 'test-resource-id-1' + } + } + }) + + wrapper.setProps({ + resource: { + id: 'test-resource-id-2' + } + }) + const handleShowBadge = jest.spyOn(wrapper.vm, 'handleShowBadge') + await wrapper.vm.$nextTick() + expect(handleShowBadge).toHaveBeenCalledTimes(1) + }) + }) + }) +}) diff --git a/ui/tests/unit/components/widgets/Status.spec.js b/ui/tests/unit/components/widgets/Status.spec.js new file mode 100644 index 00000000000..a2de5efe7d3 --- /dev/null +++ b/ui/tests/unit/components/widgets/Status.spec.js @@ -0,0 +1,395 @@ +// 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. + +import Status from '@/components/widgets/Status' +import common from '../../../common' +import mockData from '../../../mockData/Status.mock.json' + +let router, i18n + +router = common.createMockRouter() +i18n = common.createMockI18n('en', mockData.messages) + +const factory = (opts = {}) => { + router = opts.router || router + i18n = opts.i18n || i18n + + return common.createFactory(Status, { + router, + i18n, + props: opts.props || {}, + data: opts.data || {} + }) +} + +describe('Components > Widgets > Status.vue', () => { + describe('Methods', () => { + describe('getText()', () => { + it('getText() is called and the value returned is null', () => { + const propsData = { + text: 'Running', + displayText: false + } + + const wrapper = factory({ props: propsData }) + + const received = wrapper.html() + const expected = '' + + expect(received).toContain(expected) + }) + + it('getText() is called with state equal Running', () => { + const propsData = { + text: 'Running', + displayText: true + } + + const wrapper = factory({ props: propsData }) + + const received = wrapper.html() + const expected = 'Running' + + expect(received).toContain(expected) + }) + + it('getText() is called with state equal Stopped', () => { + const propsData = { + text: 'Stopped', + displayText: true + } + + const wrapper = factory({ props: propsData }) + + const received = wrapper.html() + const expected = 'Stopped' + + expect(received).toContain(expected) + }) + + it('getText() is called with state equal Starting', () => { + const propsData = { + text: 'Starting', + displayText: true + } + + const wrapper = factory({ props: propsData }) + + const received = wrapper.html() + const expected = 'Starting' + + expect(received).toContain(expected) + }) + + it('getText() is called with state equal Stopping', () => { + const propsData = { + text: 'Stopping', + displayText: true + } + + const wrapper = factory({ props: propsData }) + + const received = wrapper.html() + const expected = 'Stopping' + + expect(received).toContain(expected) + }) + + it('getText() is called with state equal Suspended', () => { + const propsData = { + text: 'Suspended', + displayText: true + } + + const wrapper = factory({ props: propsData }) + + const received = wrapper.html() + const expected = 'Suspended' + + expect(received).toContain(expected) + }) + + it('getText() is called with state equal Pending', () => { + const propsData = { + text: 'Pending', + displayText: true + } + + const wrapper = factory({ props: propsData }) + + const received = wrapper.html() + const expected = 'Pending' + + expect(received).toContain(expected) + }) + + it('getText() is called with state equal Expunging', () => { + const propsData = { + text: 'Expunging', + displayText: true + } + + const wrapper = factory({ props: propsData }) + + const received = wrapper.html() + const expected = 'Expunging' + + expect(received).toContain(expected) + }) + + it('getText() is called with state equal Error', () => { + const propsData = { + text: 'Error', + displayText: true + } + + const wrapper = factory({ props: propsData }) + const received = wrapper.html() + const expected = 'Error' + + expect(received).toContain(expected) + }) + }) + + describe('getBadgeStatus()', () => { + it('getBadgeStatus() is called and the value returned is default status', () => { + const propsData = { + text: 'Another', + displayText: true + } + + const wrapper = factory({ props: propsData }) + const received = wrapper.html() + const expected = '' + + expect(received).toContain(expected) + }) + + it('getBadgeStatus() is called and the value returned is success status', () => { + const propsData = { + text: 'Active', + displayText: true + } + + const wrapper = factory({ props: propsData }) + const received = wrapper.html() + const expected = '' + + expect(received).toContain(expected) + }) + + it('getBadgeStatus() is called and the value returned is error status', () => { + const propsData = { + text: 'Disabled', + displayText: true + } + + const wrapper = factory({ props: propsData }) + const received = wrapper.html() + const expected = '' + + expect(received).toContain(expected) + }) + + it('getBadgeStatus() is called and the value returned is processing status', () => { + const propsData = { + text: 'Migrating', + displayText: true + } + + const wrapper = factory({ props: propsData }) + const received = wrapper.html() + const expected = '' + + expect(received).toContain(expected) + }) + + it('getBadgeStatus() is called and the value returned is error status', () => { + const propsData = { + text: 'Alert', + displayText: true + } + + const wrapper = factory({ props: propsData }) + const received = wrapper.html() + const expected = 'Alert' + + expect(received).toContain(expected) + }) + + it('getBadgeStatus() is called and the value returned is warning status with state equal Allocated', () => { + const propsData = { + text: 'Allocated', + displayText: true + } + + const wrapper = factory({ props: propsData }) + const received = wrapper.html() + const expected = 'Allocated' + + expect(received).toContain(expected) + }) + + it('getBadgeStatus() is called and the value returned is success status with state equal Allocated', () => { + const propsData = { + text: 'Allocated', + displayText: true + } + + router = common.createMockRouter([{ + name: 'testRouter1', + path: '/publicip', + meta: { + icon: 'test-router-1' + } + }]) + router.push({ name: 'testRouter1' }) + + const wrapper = factory({ router: router, props: propsData }) + const received = wrapper.html() + const expected = 'Allocated' + + expect(received).toContain(expected) + }) + + it('getBadgeStatus() is called and the value returned is warning status with state equal Created', () => { + const propsData = { + text: 'Created', + displayText: true + } + + const wrapper = factory({ props: propsData }) + const received = wrapper.html() + const expected = 'Created' + + expect(received).toContain(expected) + }) + }) + + describe('getTooltip()', () => { + it('getTooltip() is called with `$route.path` equal `/vmsnapshot`', () => { + const propsData = { + text: 'Active', + displayText: true + } + + router = common.createMockRouter([{ + name: 'testRouter1', + path: '/vmsnapshot', + meta: { + icon: 'test-router-1' + } + }]) + router.push({ name: 'testRouter1' }) + + const wrapper = factory({ router: router, props: propsData }) + const received = wrapper.html() + const expected = 'Active' + + expect(received).toContain(expected) + }) + + it('getTooltip() is called with `$route.path` equal `/vm`', () => { + const propsData = { + text: 'Active', + displayText: true + } + + router = common.createMockRouter([{ + name: 'testRouter1', + path: '/vm', + meta: { + icon: 'test-router-1' + } + }]) + router.push({ name: 'testRouter1' }) + + const wrapper = factory({ router: router, props: propsData }) + const received = wrapper.html() + const expected = 'Active' + + expect(received).toContain(expected) + }) + + it('getTooltip() is called with `$route.path` equal `/volume`', () => { + const propsData = { + text: 'Active', + displayText: true + } + + router = common.createMockRouter([{ + name: 'testRouter1', + path: '/volume', + meta: { + icon: 'test-router-1' + } + }]) + router.push({ name: 'testRouter1' }) + + const wrapper = factory({ router: router, props: propsData }) + const received = wrapper.html() + const expected = 'Active' + + expect(received).toContain(expected) + }) + + it('getTooltip() is called with `$route.path` equal `/guestnetwork`', () => { + const propsData = { + text: 'Active', + displayText: true + } + + router = common.createMockRouter([{ + name: 'testRouter1', + path: '/guestnetwork', + meta: { + icon: 'test-router-1' + } + }]) + router.push({ name: 'testRouter1' }) + + const wrapper = factory({ router: router, props: propsData }) + const received = wrapper.html() + const expected = 'Active' + + expect(received).toContain(expected) + }) + + it('getTooltip() is called with `$route.path` equal `/publicip`', () => { + const propsData = { + text: 'Active', + displayText: true + } + + router = common.createMockRouter([{ + name: 'testRouter1', + path: '/publicip', + meta: { + icon: 'test-router-1' + } + }]) + router.push({ name: 'testRouter1' }) + + const wrapper = factory({ router: router, props: propsData }) + const received = wrapper.html() + const expected = 'Active' + + expect(received).toContain(expected) + }) + }) + }) +}) diff --git a/ui/tests/unit/views/AutogenView.spec.js b/ui/tests/unit/views/AutogenView.spec.js new file mode 100644 index 00000000000..fbae93c9cf0 --- /dev/null +++ b/ui/tests/unit/views/AutogenView.spec.js @@ -0,0 +1,2935 @@ +// 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. + +import mockAxios from '../../mock/mockAxios' +import AutogenView from '@/views/AutogenView' +import user from '@/store/modules/user' +import common from '../../common' +import mockData from '../../mockData/AutogenView.mock.json' + +jest.mock('axios', () => mockAxios) +user.state.apis = mockData.apis + +let router, store, i18n, mocks + +const state = { + user: { + apis: mockData.apis, + info: mockData.info + } +} + +store = common.createMockStore(state) +i18n = common.createMockI18n('en', mockData.messages) + +const actions = { + AddAsyncJob: jest.fn((jobId) => {}) +} +const spyConsole = { + log: null, + warn: null +} +mocks = { + $notifyError: jest.fn((error) => { + return error + }), + $notification: { + info: jest.fn((option) => { + return { + message: option.message, + description: 'test-description', + duration: option.duration + } + }), + success: jest.fn((option) => { + return { + message: option.message, + description: option.description + } + }) + }, + $message: { + success: jest.fn((obj) => { + return obj + }) + } +} + +const factory = (opts = {}) => { + router = opts.router || router + i18n = opts.i18n || i18n + store = opts.store || store + mocks = opts.mocks || mocks + + return common.createFactory(AutogenView, { + router, + i18n, + store, + mocks, + props: opts.props || {}, + data: opts.data || {} + }) +} + +describe('Views > AutogenView.vue', () => { + let wrapper + + beforeEach(() => { + jest.clearAllMocks() + + if (wrapper) wrapper.destroy() + if (router && router.currentRoute.name !== 'home') { + router.replace({ name: 'home' }) + } + state.user.info.roletype = 'Normal' + if (i18n.locale !== 'en') i18n.locale = 'en' + if (spyConsole.log) { + spyConsole.log.mockClear() + spyConsole.log.mockRestore() + } + if (spyConsole.warn) { + spyConsole.warn.mockClear() + spyConsole.warn.mockRestore() + } + }) + + describe('Navigation Guard', () => { + it('check beforeRouteUpdate() is called', () => { + router = common.createMockRouter([{ + name: 'testRouter1', + path: '/test-router-1', + meta: { + icon: 'test-router-1' + } + }]) + wrapper = factory({ router: router }) + router.push({ name: 'testRouter1' }) + + const beforeRouteUpdate = wrapper.vm.$options.beforeRouteUpdate + const nextFun = jest.fn() + + beforeRouteUpdate[0].call(wrapper.vm, {}, {}, nextFun) + + wrapper.vm.$nextTick(() => { + expect(wrapper.vm.currentPath).toEqual('/test-router-1') + expect(nextFun).toHaveBeenCalled() + }) + }) + + it('check beforeRouteLeave() is called', () => { + router = common.createMockRouter([{ + name: 'testRouter1', + path: '/test-router-1', + meta: { + icon: 'test-router-1' + } + }]) + wrapper = factory({ router: router }) + router.push({ name: 'testRouter1' }) + + const beforeRouteLeave = wrapper.vm.$options.beforeRouteLeave + const nextFun = jest.fn() + + beforeRouteLeave[0].call(wrapper.vm, {}, {}, nextFun) + + wrapper.vm.$nextTick(() => { + expect(wrapper.vm.currentPath).toEqual('/test-router-1') + expect(nextFun).toHaveBeenCalled() + }) + }) + }) + + describe('Watchers', () => { + describe('$route', () => { + it('The wrapper data does not change when $router do not change', () => { + wrapper = factory() + + const spy = jest.spyOn(wrapper.vm, 'fetchData') + + wrapper.setData({ + page: 2, + itemCount: 10 + }) + + wrapper.vm.$nextTick(() => { + expect(wrapper.vm.page).toEqual(2) + expect(wrapper.vm.itemCount).toEqual(10) + expect(spy).not.toBeCalled() + }) + }) + + it('The wrapper data changes when $router changes', () => { + router = common.createMockRouter([{ + name: 'testRouter2', + path: '/test-router-2', + meta: { + icon: 'test-router-2' + } + }]) + wrapper = factory({ router: router }) + + const spy = jest.spyOn(wrapper.vm, 'fetchData') + + wrapper.setData({ + page: 2, + itemCount: 10 + }) + + router.push({ name: 'testRouter2' }) + + wrapper.vm.$nextTick(() => { + expect(wrapper.vm.page).toEqual(1) + expect(wrapper.vm.itemCount).toEqual(0) + expect(spy).toBeCalled() + }) + }) + }) + + describe('$i18n.locale', () => { + it('Test language and fetchData() when not changing locale', () => { + wrapper = factory() + + const spy = jest.spyOn(wrapper.vm, 'fetchData') + + wrapper.vm.$nextTick(() => { + expect(wrapper.vm.$t('labelname')).toEqual('test-name-en') + expect(spy).not.toBeCalled() + }) + }) + + it('Test languages and fetchData() when changing locale', async () => { + wrapper = factory() + + i18n.locale = 'de' + const spy = jest.spyOn(wrapper.vm, 'fetchData') + + wrapper.vm.$nextTick(() => { + expect(wrapper.vm.$t('labelname')).toEqual('test-name-de') + expect(spy).toBeCalled() + }) + }) + }) + }) + + describe('Methods', () => { + describe('fetchData()', () => { + it('check routeName when fetchData() is called with $route.name is not empty', () => { + router = common.createMockRouter([{ + name: 'testRouter1', + path: '/test-router-1', + meta: { + icon: 'test-router-1' + } + }]) + wrapper = factory({ router: router }) + + router.push({ name: 'testRouter1' }) + + wrapper.vm.$nextTick(() => { + expect(wrapper.vm.routeName).toEqual('testRouter1') + expect(wrapper.vm.items).toEqual([]) + }) + }) + + it('check routeName when fetchData() is called with $route.name is empty', () => { + router = common.createMockRouter([{ + path: '/test-router-3', + meta: { + icon: 'test-router-3' + } + }]) + wrapper = factory({ router: router }) + + router.replace('/test-router-3') + + wrapper.vm.$nextTick(() => { + expect(wrapper.vm.routeName).toEqual('home') + }) + }) + + it('check resource, dataView when fetchData() is called with $route.meta.params is not empty', () => { + router = common.createMockRouter([{ + name: 'testRouter4', + path: '/test-router-4/:id', + meta: { + icon: 'test-router-4' + } + }]) + wrapper = factory({ router: router }) + + router.push({ name: 'testRouter4', params: { id: 'test-id' } }) + + wrapper.vm.$nextTick(() => { + expect(wrapper.vm.resource).toEqual({}) + expect(wrapper.vm.dataView).toBeTruthy() + }) + }) + + it('check columnKeys, actions when fetchData() is called with $route.meta.actions, route.meta.columns is not empty', () => { + router = common.createMockRouter([{ + name: 'testRouter5', + path: '/test-router-5', + meta: { + icon: 'test-router-5', + permission: ['testApiNameCase1'], + columns: ['column1', 'column2', 'column3'], + actions: [ + { + name: 'labelname', + icon: 'plus', + listView: true + } + ] + } + }]) + wrapper = factory({ router: router }) + const mockData = { + testapinamecase1response: { + count: 0, + testapinamecase1: [] + } + } + + mockAxios.mockImplementation(() => Promise.resolve(mockData)) + router.push({ name: 'testRouter5' }) + + wrapper.vm.$nextTick(() => { + expect(wrapper.vm.columnKeys.length).toEqual(3) + expect(wrapper.vm.actions.length).toEqual(1) + expect(wrapper.vm.columnKeys).toEqual(['column1', 'column2', 'column3']) + expect(wrapper.vm.actions).toEqual([{ + name: 'labelname', + icon: 'plus', + listView: true + }]) + }) + }) + + it('check columnKeys assign by store.getters.apis when fetchData() is called', () => { + router = common.createMockRouter([{ + name: 'testRouter6', + path: 'test-router-6', + meta: { + icon: 'test-router-6', + permission: ['testApiNameCase4'] + } + }]) + wrapper = factory({ router: router }) + + const mockData = { + testapinamecase4response: { + count: 0, + testapinamecase4: [] + } + } + + mockAxios.mockImplementation(() => Promise.resolve(mockData)) + router.push({ name: 'testRouter6' }) + + wrapper.vm.$nextTick(() => { + expect(wrapper.vm.columnKeys.length).toEqual(3) + expect(wrapper.vm.columnKeys).toEqual(['column1', 'column2', 'column3']) + }) + }) + + it('check columnKeys assign by $route.meta.columns when fetchData() is called', () => { + router = common.createMockRouter([{ + name: 'testRouter7', + path: 'test-router-7', + meta: { + icon: 'test-router-7', + permission: ['testApiNameCase1'], + columns: [{ name: 'string' }] + } + }]) + wrapper = factory({ router: router }) + + const mockData = { + testapinamecase1response: { + count: 0, + testapinamecase1: [] + } + } + + mockAxios.mockImplementation(() => Promise.resolve(mockData)) + router.push({ name: 'testRouter7' }) + + wrapper.vm.$nextTick(() => { + expect(wrapper.vm.columns.length).toEqual(1) + expect(wrapper.vm.columns[0].title).toEqual('name-en') + expect(wrapper.vm.columns[0].dataIndex).toEqual('name') + expect(wrapper.vm.columns[0].scopedSlots).toEqual({ customRender: 'name' }) + expect(typeof wrapper.vm.columns[0].sorter).toBe('function') + }) + }) + + it('check api is called with params assign by $route.query', (done) => { + router = common.createMockRouter([{ + name: 'testRouter8', + path: '/test-router-8', + meta: { + icon: 'test-router-8', + permission: ['testApiNameCase2'] + } + }]) + wrapper = factory({ router: router }) + + const postData = new URLSearchParams() + const mockData = { + testapinamecase2response: { + count: 0, + testapinamecase2: [] + } + } + + mockAxios.mockImplementation(() => Promise.resolve(mockData)) + router.push({ name: 'testRouter8', query: { key: 'test-value' } }) + + wrapper.vm.$nextTick(() => { + expect(mockAxios).toHaveBeenCalledTimes(1) + expect(mockAxios).toHaveBeenCalledWith({ + data: postData, + method: 'GET', + params: { + command: 'testApiNameCase2', + listall: true, + key: 'test-value', + page: 1, + pagesize: 20, + response: 'json' + }, + url: '/' + }) + + done() + }) + }) + + it('check api is called with params assign by $route.meta.params', (done) => { + router = common.createMockRouter([{ + name: 'testRouter9', + path: '/test-router-9', + meta: { + icon: 'test-router-9', + permission: ['testApiNameCase3'], + params: { + key: 'test-value' + } + } + }]) + wrapper = factory({ router: router }) + + const postData = new URLSearchParams() + const mockData = { + testapinamecase3response: { + count: 0, + testapinamecase3: [] + } + } + + mockAxios.mockImplementation(() => Promise.resolve(mockData)) + router.push({ name: 'testRouter9' }) + + wrapper.vm.$nextTick(() => { + expect(mockAxios).toHaveBeenCalledTimes(1) + expect(mockAxios).toHaveBeenCalledWith({ + data: postData, + method: 'GET', + params: { + command: 'testApiNameCase3', + listall: true, + key: 'test-value', + page: 1, + pagesize: 20, + response: 'json' + }, + url: '/' + }) + + done() + }) + }) + + it('check api is called with params has item id, name when $route.path startWith /ssh/', (done) => { + router = common.createMockRouter([{ + name: 'testRouter17', + path: '/ssh/:id', + meta: { + icon: 'test-router-17', + permission: ['testApiNameCase1'] + } + }]) + wrapper = factory({ router: router }) + + const mockData = { + testapinamecase1response: { + count: 0, + testapinamecase1: [] + } + } + + router.push({ name: 'testRouter17', params: { id: 'test-id' } }) + mockAxios.mockResolvedValue(mockData) + + wrapper.vm.$nextTick(() => { + expect(mockAxios).toHaveBeenCalledTimes(1) + expect(mockAxios).toHaveBeenCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'testApiNameCase1', + listall: true, + id: 'test-id', + name: 'test-id', + page: 1, + pagesize: 20, + response: 'json' + } + }) + + done() + }) + }) + + it('check api is called with params has item id, hostname when $route.path startWith /ldapsetting/', (done) => { + router = common.createMockRouter([{ + name: 'testRouter18', + path: '/ldapsetting/:id', + meta: { + icon: 'test-router-18', + permission: ['testApiNameCase1'] + } + }]) + wrapper = factory({ router: router }) + + const mockData = { + testapinamecase1response: { + count: 0, + testapinamecase1: [] + } + } + + router.push({ name: 'testRouter18', params: { id: 'test-id' } }) + mockAxios.mockResolvedValue(mockData) + + wrapper.vm.$nextTick(() => { + expect(mockAxios).toHaveBeenCalledTimes(1) + expect(mockAxios).toHaveBeenCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'testApiNameCase1', + listall: true, + id: 'test-id', + hostname: 'test-id', + page: 1, + pagesize: 20, + response: 'json' + } + }) + + done() + }) + }) + + it('check items, resource when api is called with result is not empty', (done) => { + router = common.createMockRouter([{ + name: 'testRouter19', + path: '/templates', + meta: { + icon: 'test-router-19', + permission: ['listTemplates'] + } + }]) + wrapper = factory({ router: router }) + + const mockData = { + listtemplatesresponse: { + count: 2, + templates: [{ + id: 'uuid1', + templateid: 'templateid-1', + name: 'template-test-1' + }, { + id: 'uuid2', + templateid: 'templateid-2', + name: 'template-test-2' + }] + } + } + + router.push({ name: 'testRouter19' }) + mockAxios.mockResolvedValue(mockData) + + setTimeout(() => { + expect(mockAxios).toHaveBeenCalledTimes(1) + expect(mockAxios).toHaveBeenLastCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'listTemplates', + listall: true, + page: 1, + pagesize: 20, + response: 'json' + } + }) + + expect(wrapper.vm.items.length).toEqual(2) + expect(wrapper.vm.items).toEqual([ + { + id: 'uuid1', + templateid: 'templateid-1', + name: 'template-test-1', + key: 0 + }, + { + id: 'uuid2', + templateid: 'templateid-2', + name: 'template-test-2', + key: 1 + } + ]) + expect(wrapper.vm.resource).toEqual({ + id: 'uuid1', + templateid: 'templateid-1', + name: 'template-test-1', + key: 0 + }) + + done() + }) + }) + + it('check items, resource when api is called and $route.meta.columns has function', (done) => { + router = common.createMockRouter([{ + name: 'testRouter20', + path: '/test-router-20', + meta: { + icon: 'test-router-20', + permission: ['testApiNameCase1'], + columns: [ + 'id', + 'name', + { + column1: (record) => { + return record.name + } + } + ] + } + }]) + wrapper = factory({ router: router }) + + const mockData = { + testapinamecase1response: { + count: 1, + testapinamecase1: [{ + id: 'test-id', + name: 'test-name-value' + }] + } + } + + router.push({ name: 'testRouter20' }) + mockAxios.mockResolvedValue(mockData) + + setTimeout(() => { + expect(wrapper.vm.items).toEqual([{ + id: 'test-id', + name: 'test-name-value', + key: 0, + column1: 'test-name-value' + }]) + expect(wrapper.vm.resource).toEqual({ + id: 'test-id', + name: 'test-name-value', + key: 0, + column1: 'test-name-value' + }) + + done() + }) + }) + + it('check items, resource when api is called and $route.path startWith /ssh', (done) => { + router = common.createMockRouter([{ + name: 'testRouter21', + path: '/ssh', + meta: { + icon: 'test-router-21', + permission: ['testApiNameCase1'] + } + }]) + wrapper = factory({ router: router }) + + const mockData = { + testapinamecase1response: { + count: 1, + testapinamecase1: [{ + name: 'test-name-value' + }] + } + } + + router.push({ name: 'testRouter21' }) + mockAxios.mockResolvedValue(mockData) + + setTimeout(() => { + expect(wrapper.vm.items).toEqual([{ + id: 'test-name-value', + name: 'test-name-value', + key: 0 + }]) + expect(wrapper.vm.resource).toEqual({ + id: 'test-name-value', + name: 'test-name-value', + key: 0 + }) + + done() + }) + }) + + it('check items, resource when api is called and $route.path startWith /ldapsetting', (done) => { + router = common.createMockRouter([{ + name: 'testRouter22', + path: '/ldapsetting', + meta: { + icon: 'test-router-22', + permission: ['testApiNameCase1'] + } + }]) + wrapper = factory({ router: router }) + + const mockData = { + testapinamecase1response: { + count: 1, + testapinamecase1: [{ + name: 'test-name-value', + hostname: 'test-hostname-value' + }] + } + } + + router.push({ name: 'testRouter22' }) + mockAxios.mockResolvedValue(mockData) + + setTimeout(() => { + expect(wrapper.vm.items).toEqual([{ + id: 'test-hostname-value', + name: 'test-name-value', + hostname: 'test-hostname-value', + key: 0 + }]) + expect(wrapper.vm.resource).toEqual({ + id: 'test-hostname-value', + name: 'test-name-value', + hostname: 'test-hostname-value', + key: 0 + }) + + done() + }) + }) + + it('check $notifyError is called when api is called with throw error', (done) => { + router = common.createMockRouter([{ + name: 'testRouter22', + path: '/test-router-22', + meta: { + icon: 'test-router-22', + permission: ['testApiNameCase1'] + } + }]) + + wrapper = factory({ router: router }) + + const errorMock = { + response: {}, + message: 'Error: throw exception error' + } + router.push({ name: 'testRouter22' }) + mockAxios.mockRejectedValue(errorMock) + + setTimeout(() => { + expect(mocks.$notifyError).toHaveBeenCalledTimes(1) + expect(mocks.$notifyError).toHaveBeenCalledWith(errorMock) + done() + }) + }) + + it('check $notifyError is called and router path = /exception/404 when api is called with throw error', (done) => { + router = common.createMockRouter([{ + name: 'testRouter23', + path: '/test-router-23', + meta: { + icon: 'test-router-23', + permission: ['testApiNameCase1'] + } + }]) + + wrapper = factory({ router: router }) + + const errorMock = { + response: { + status: 430 + }, + message: 'Error: Request Header Fields Too Large' + } + router.push({ name: 'testRouter23' }) + mockAxios.mockRejectedValue(errorMock) + + setTimeout(() => { + expect(mocks.$notifyError).toHaveBeenCalledTimes(1) + expect(mocks.$notifyError).toHaveBeenCalledWith(errorMock) + expect(router.currentRoute.path).toEqual('/exception/404') + + done() + }) + }) + + it('check $notifyError is called and router path = /exception/500 when api is called with throw error', (done) => { + router = common.createMockRouter([{ + name: 'testRouter23', + path: '/test-router-23', + meta: { + icon: 'test-router-23', + permission: ['testApiNameCase1'] + } + }]) + + wrapper = factory({ router: router }) + + const errorMock = { + response: { + status: 530 + }, + message: 'Error: Site is frozen' + } + router.push({ name: 'testRouter23' }) + mockAxios.mockRejectedValue(errorMock) + + setTimeout(() => { + expect(mocks.$notifyError).toHaveBeenCalledTimes(1) + expect(mocks.$notifyError).toHaveBeenCalledWith(errorMock) + expect(router.currentRoute.path).toEqual('/exception/500') + + done() + }) + }) + }) + + describe('onSearch()', () => { + it('check fetchData() is called when onSearch() is called', async () => { + router = common.createMockRouter([{ + name: 'testRouter24', + path: '/test-router-24', + meta: { + icon: 'test-router-24' + } + }]) + wrapper = factory({ router: router }) + router.push({ name: 'testRouter24', query: { page: 1, pagesize: 20 } }) + const spy = jest.spyOn(wrapper.vm, 'fetchData') + + await wrapper.vm.$nextTick() + wrapper.vm.onSearch() + expect(spy).toHaveBeenCalled() + }) + + it('check onSearch() is called with searchParams have item', async () => { + router = common.createMockRouter([{ + name: 'testRouter24', + path: '/test-router-24', + meta: { + icon: 'test-router-24' + } + }]) + wrapper = factory({ router: router }) + + router.push({ name: 'testRouter24' }) + await wrapper.vm.$nextTick() + wrapper.vm.onSearch() + expect(router.currentRoute.query).toEqual({ + page: '1', + pagesize: '20' + }) + }) + + it('check onSearch() is called with searchQuery not in opts', async () => { + router = common.createMockRouter([{ + name: 'testRouter25', + path: '/test-router-25', + meta: { + icon: 'test-router-25' + } + }]) + wrapper = factory({ router: router }) + + router.push({ name: 'testRouter25' }) + await wrapper.vm.$nextTick() + wrapper.vm.onSearch({ + key1: 'key1-value' + }) + expect(router.currentRoute.query).toEqual({ + key1: 'key1-value', + page: '1', + pagesize: '20' + }) + }) + + it('check onSearch() is called with searchQuery in opts but this is empty', async () => { + router = common.createMockRouter([{ + name: 'testRouter26', + path: '/test-router-26', + meta: { + icon: 'test-router-26' + }, + query: {} + }]) + wrapper = factory({ router: router }) + + router.push({ name: 'testRouter26' }) + await wrapper.vm.$nextTick() + wrapper.vm.onSearch({ + searchQuery: null + }) + expect(router.currentRoute.query).toEqual({ + page: '1', + pagesize: '20' + }) + }) + + it('check onSearch() is called with searchQuery in opts', async () => { + router = common.createMockRouter([{ + name: 'testRouter26', + path: '/test-router-26', + meta: { + icon: 'test-router-26' + }, + query: {} + }]) + wrapper = factory({ router: router }) + + router.push({ name: 'testRouter26' }) + await wrapper.vm.$nextTick() + wrapper.vm.onSearch({ + searchQuery: 'test-query' + }) + expect(router.currentRoute.query).toEqual({ + keyword: 'test-query', + q: 'test-query', + page: '1', + pagesize: '20' + }) + }) + + it('check onSearch() is called with searchQuery in opts and route.name equal `role`', async () => { + router = common.createMockRouter([{ + name: 'role', + path: '/test-router-26', + meta: { + icon: 'test-router-26' + }, + query: {} + }]) + wrapper = factory({ router: router }) + + router.push({ name: 'role' }) + await wrapper.vm.$nextTick() + wrapper.vm.onSearch({ + searchQuery: 'test-query' + }) + expect(router.currentRoute.query).toEqual({ + name: 'test-query', + q: 'test-query', + page: '1', + pagesize: '20' + }) + }) + + it('check onSearch() is called with searchQuery in opts and route.name equal `templatetype`', async () => { + router = common.createMockRouter([{ + name: 'quotaemailtemplate', + path: '/test-router-26', + meta: { + icon: 'test-router-26' + }, + query: {} + }]) + wrapper = factory({ router: router }) + + router.push({ name: 'quotaemailtemplate' }) + await wrapper.vm.$nextTick() + wrapper.vm.onSearch({ + searchQuery: 'test-query' + }) + expect(router.currentRoute.query).toEqual({ + templatetype: 'test-query', + q: 'test-query', + page: '1', + pagesize: '20' + }) + }) + + it('check onSearch() is called with searchQuery in opts and route.name equal `globalsetting`', async () => { + router = common.createMockRouter([{ + name: 'globalsetting', + path: '/test-router-26', + meta: { + icon: 'test-router-26' + }, + query: {} + }]) + wrapper = factory({ router: router }) + + router.push({ name: 'globalsetting' }) + await wrapper.vm.$nextTick() + wrapper.vm.onSearch({ + searchQuery: 'test-query' + }) + expect(router.currentRoute.query).toEqual({ + name: 'test-query', + q: 'test-query', + page: '1', + pagesize: '20' + }) + }) + }) + + describe('closeAction()', () => { + it('check currentAction, showAction when closeAction() is called', () => { + const data = { + currentAction: { + loading: true + }, + showAction: true + } + wrapper = factory({ data: data }) + + expect(wrapper.vm.currentAction).toEqual({ loading: true }) + expect(wrapper.vm.showAction).toBeTruthy() + + wrapper.vm.$nextTick(() => { + wrapper.vm.closeAction() + + expect(wrapper.vm.currentAction).toEqual({}) + expect(wrapper.vm.showAction).toBeFalsy() + }) + }) + }) + + describe('execAction()', () => { + it('check showAction, actionData and router name when execAction() is called', () => { + router = common.createMockRouter([{ + name: 'testRouter26', + path: '/test-router-26', + meta: { + icon: 'test-router-26' + } + }]) + const data = { + actionData: { + name: 'test-add-action' + } + } + wrapper = factory({ router: router, data: data }) + + expect(router.currentRoute.name).toEqual('home') + + wrapper.vm.$nextTick(() => { + wrapper.vm.execAction({ + label: 'labelname', + icon: 'plus', + component: () => jest.fn(), + api: 'testRouter26', + popup: false + }) + + expect(wrapper.vm.showAction).toBeFalsy() + expect(router.currentRoute.name).toEqual('testRouter26') + }) + }) + + it('check currentAction params and paramsField when execAction() is called', () => { + wrapper = factory() + + wrapper.vm.$nextTick(() => { + wrapper.vm.execAction({ + api: 'testApiNameCase5' + }) + + expect(wrapper.vm.currentAction.params).toEqual([ + { name: 'id', type: 'string' }, + { name: 'name', type: 'string' }, + { name: 'column1', type: 'string' }, + { name: 'column2', type: 'string' }, + { name: 'column3', type: 'string' } + ]) + expect(wrapper.vm.currentAction.paramFields).toEqual([]) + expect(wrapper.vm.showAction).toBeTruthy() + }) + }) + + it('check currentAction params and paramsField when execAction() is called with args is exists', () => { + wrapper = factory() + + wrapper.vm.$nextTick(() => { + wrapper.vm.execAction({ + api: 'testApiNameCase5', + args: ['column1', 'column2', 'column3'] + }) + + expect(wrapper.vm.currentAction.params).toEqual([ + { name: 'column1', type: 'string' }, + { name: 'column2', type: 'string' }, + { name: 'column3', type: 'string' }, + { name: 'name', type: 'string' }, + { name: 'id', type: 'string' } + ]) + expect(wrapper.vm.currentAction.paramFields).toEqual([ + { name: 'column1', type: 'string' }, + { name: 'column2', type: 'string' }, + { name: 'column3', type: 'string' } + ]) + expect(wrapper.vm.showAction).toBeTruthy() + }) + }) + + it('check currentAction params and paramsField when execAction() is called with args is function', () => { + wrapper = factory() + + wrapper.vm.$nextTick(() => { + wrapper.vm.execAction({ + api: 'testApiNameCase5', + resource: { id: 'test-id-value', name: 'test-name-value' }, + args: (record, store) => { + return ['Admin'].includes(store.userInfo.roletype) ? ['column1', 'column2', 'column3'] : ['id', 'name'] + } + }) + + expect(wrapper.vm.currentAction.params).toEqual([ + { name: 'id', type: 'string' }, + { name: 'name', type: 'string' }, + { name: 'column1', type: 'string' }, + { name: 'column2', type: 'string' }, + { name: 'column3', type: 'string' } + ]) + expect(wrapper.vm.currentAction.paramFields).toEqual([ + { name: 'id', type: 'string' }, + { name: 'name', type: 'string' } + ]) + expect(wrapper.vm.showAction).toBeTruthy() + }) + }) + + it('check currentAction paramsField and listUuidOpts() is called when execAction() is called', () => { + wrapper = factory() + const spy = jest.spyOn(wrapper.vm, 'listUuidOpts') + + wrapper.vm.$nextTick(() => { + wrapper.vm.execAction({ + api: 'testApiNameCase6', + args: ['id', 'tags', 'column1', 'column2', 'account'], + mapping: { + column2: () => { + return 'test-value' + } + } + }) + + expect(wrapper.vm.currentAction.paramFields).toEqual([ + { name: 'id', type: 'uuid' }, + { name: 'tags', type: 'string' }, + { name: 'column1', type: 'list' }, + { name: 'column2', type: 'string' }, + { name: 'account', type: 'string' } + ]) + expect(wrapper.vm.showAction).toBeTruthy() + expect(spy).toHaveBeenCalled() + expect(spy).toHaveBeenCalledWith({ name: 'id', type: 'uuid' }) + expect(spy).toHaveBeenCalledWith({ name: 'column1', type: 'list' }) + expect(spy).toHaveBeenCalledWith({ name: 'column2', type: 'string' }) + expect(spy).toHaveBeenCalledWith({ name: 'account', type: 'string' }) + }) + }) + + it('check fillEditFormFieldValues() is called when execAction() is called', () => { + wrapper = factory() + const spy = jest.spyOn(wrapper.vm, 'fillEditFormFieldValues') + + wrapper.vm.$nextTick(() => { + wrapper.vm.execAction({ + api: 'testApiNameCase6', + dataView: true, + icon: 'edit' + }) + + expect(spy).toHaveBeenCalled() + }) + }) + + it('check currentAction paramFields when execAction() is called args has confirmpassword field', () => { + wrapper = factory() + + wrapper.vm.$nextTick(() => { + wrapper.vm.execAction({ + api: 'testApiNameCase6', + args: ['confirmpassword'], + mapping: {} + }) + + expect(wrapper.vm.currentAction.paramFields).toEqual([ + { name: 'confirmpassword', type: 'password', required: true, description: 'confirmpassword-description-en' } + ]) + }) + }) + }) + + describe('listUuidOpts()', () => { + it('check api not called when listUuidOpts() is called with currentAction.mapping.id is null', (done) => { + wrapper = factory({ + data: { + currentAction: { + mapping: { + id: () => { return '' } + } + } + } + }) + + wrapper.vm.listUuidOpts({ name: 'id', type: 'uuid' }) + + setTimeout(() => { + expect(mockAxios).not.toHaveBeenCalled() + done() + }) + }) + + it('check api not called when listUuidOpts() is called with currentAction.mapping is empty', (done) => { + wrapper = factory({ + data: { + currentAction: { + mapping: {} + } + } + }) + + wrapper.vm.listUuidOpts({ name: 'test-name', type: 'uuid' }) + + setTimeout(() => { + expect(mockAxios).not.toHaveBeenCalled() + done() + }) + }) + + it('check api is called and param.opts when listUuidOpts() is called with currentAction.mapping[param.name].api', (done) => { + const param = { name: 'template', type: 'uuid' } + const mockData = { + testapinamecase1response: { + count: 1, + testapinamecase1: [{ + id: 'test-id-value', + name: 'test-name-value' + }] + } + } + + wrapper = factory({ + data: { + currentAction: { + mapping: { + template: { + api: 'testApiNameCase1' + } + } + } + } + }) + + mockAxios.mockResolvedValue(mockData) + wrapper.vm.listUuidOpts(param) + + setTimeout(() => { + expect(mockAxios).toHaveBeenCalledTimes(1) + expect(mockAxios).toHaveBeenCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'testApiNameCase1', + listall: true, + response: 'json' + } + }) + expect(param).toEqual({ + name: 'template', + type: 'uuid', + loading: false, + opts: [{ + id: 'test-id-value', + name: 'test-name-value' + }] + }) + + done() + }) + }) + + it('check api is called when listUuidOpts() is called with store apis has api startWith param.name', (done) => { + const param = { name: 'testapiname', type: 'uuid' } + const mockData = { + listtestapinamesresponse: { + count: 1, + testapiname: [{ + id: 'test-id-value', + name: 'test-name-value' + }] + } + } + + wrapper = factory() + + mockAxios.mockResolvedValue(mockData) + wrapper.vm.listUuidOpts(param) + + setTimeout(() => { + expect(mockAxios).toHaveBeenCalledTimes(1) + expect(mockAxios).toHaveBeenCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'listTestApiNames', + listall: true, + response: 'json' + } + }) + expect(param).toEqual({ + name: 'testapiname', + type: 'uuid', + loading: false, + opts: [{ + id: 'test-id-value', + name: 'test-name-value' + }] + }) + + done() + }) + }) + + it('check api is called with params has item name and value assign by resource', (done) => { + const param = { name: 'template', type: 'uuid' } + const mockData = { + testapinamecase1response: { + count: 0, + testapinamecase1: [{ + id: 'test-id-value', + name: 'test-name-value' + }] + } + } + + wrapper = factory({ + data: { + currentAction: { + mapping: { + template: { + api: 'testApiNameCase1', + params: (record) => { + return { + name: record.name + } + } + } + } + } + } + }) + + mockAxios.mockResolvedValue(mockData) + wrapper.setData({ + resource: { + id: 'test-id-value', + name: 'test-name-value' + } + }) + wrapper.vm.listUuidOpts(param) + + setTimeout(() => { + expect(mockAxios).toHaveBeenCalledTimes(1) + expect(mockAxios).toHaveBeenCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'testApiNameCase1', + listall: true, + name: 'test-name-value', + response: 'json' + } + }) + expect(param).toEqual({ + name: 'template', + type: 'uuid', + loading: false, + opts: [{ + id: 'test-id-value', + name: 'test-name-value' + }] + }) + + done() + }) + }) + + it('check api is called with params has item templatefilter when apiName is listTemplates', (done) => { + const param = { name: 'id', type: 'uuid' } + const mockData = { + listtemplateresponse: { + count: 1, + templates: [{ + id: 'test-id-value', + name: 'test-name-value' + }] + } + } + + wrapper = factory() + + mockAxios.mockResolvedValue(mockData) + wrapper.setData({ + apiName: 'listTemplates' + }) + wrapper.vm.listUuidOpts(param) + + setTimeout(() => { + expect(mockAxios).toHaveBeenCalledTimes(1) + expect(mockAxios).toHaveBeenCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'listTemplates', + listall: true, + templatefilter: 'executable', + response: 'json' + } + }) + expect(param).toEqual({ + name: 'id', + type: 'uuid', + loading: false, + opts: [{ + id: 'test-id-value', + name: 'test-name-value' + }] + }) + + done() + }) + }) + + it('check api is called with params has item isofilter when apiName is listIsos', (done) => { + const param = { name: 'id', type: 'uuid' } + const mockData = { + listisosresponse: { + count: 1, + iso: [{ + id: 'test-id-value', + name: 'test-name-value' + }] + } + } + + wrapper = factory() + + mockAxios.mockResolvedValue(mockData) + wrapper.setData({ + apiName: 'listIsos' + }) + wrapper.vm.listUuidOpts(param) + + setTimeout(() => { + expect(mockAxios).toHaveBeenCalledTimes(1) + expect(mockAxios).toHaveBeenCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'listIsos', + listall: true, + isofilter: 'executable', + response: 'json' + } + }) + expect(param).toEqual({ + name: 'id', + type: 'uuid', + loading: false, + opts: [{ + id: 'test-id-value', + name: 'test-name-value' + }] + }) + + done() + }) + }) + + it('check api is called with params has item type = routing when apiName is listHosts', (done) => { + const param = { name: 'id', type: 'uuid' } + const mockData = { + listhostresponse: { + count: 1, + hosts: [{ + id: 'test-id-value', + name: 'test-name-value' + }] + } + } + + wrapper = factory() + + mockAxios.mockResolvedValue(mockData) + wrapper.setData({ + apiName: 'listHosts' + }) + wrapper.vm.listUuidOpts(param) + + setTimeout(() => { + expect(mockAxios).toHaveBeenCalledTimes(1) + expect(mockAxios).toHaveBeenCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'listHosts', + listall: true, + type: 'routing', + response: 'json' + } + }) + expect(param).toEqual({ + name: 'id', + type: 'uuid', + loading: false, + opts: [{ + id: 'test-id-value', + name: 'test-name-value' + }] + }) + + done() + }) + }) + + it('check api is called and param.opts is empty when api throw error', (done) => { + const param = { name: 'id', type: 'uuid', loading: true } + const errorMock = { + response: {}, + stack: 'Error: throw exception error' + } + + wrapper = factory() + + spyConsole.log = jest.spyOn(console, 'log').mockImplementation(() => {}) + mockAxios.mockRejectedValue(errorMock) + wrapper.setData({ + apiName: 'testApiNameCase1' + }) + wrapper.vm.listUuidOpts(param) + + setTimeout(() => { + expect(mockAxios).toHaveBeenCalledTimes(1) + expect(mockAxios).toHaveBeenCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'testApiNameCase1', + listall: true, + response: 'json' + } + }) + expect(param).toEqual({ + name: 'id', + type: 'uuid', + loading: false, + opts: [] + }) + + done() + }) + }) + }) + + describe('pollActionCompletion()', () => { + it('check $notification, fetchData() when pollActionCompletion() is called with action is empty', (done) => { + const mockData = { + queryasyncjobresultresponse: { + jobstatus: 1, + jobresult: { + name: 'test-name-value' + } + } + } + + wrapper = factory() + + const jobId = 'test-job-id' + const action = {} + const spy = jest.spyOn(wrapper.vm, 'fetchData') + + mockAxios.mockResolvedValue(mockData) + wrapper.vm.pollActionCompletion(jobId, action) + + setTimeout(() => { + expect(spy).toHaveBeenCalled() + expect(mocks.$notification.info).not.toHaveBeenCalled() + expect(mockAxios).toHaveBeenCalled() + expect(mockAxios).toHaveBeenCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'queryAsyncJobResult', + jobId: jobId, + response: 'json' + } + }) + + done() + }) + }) + + it('check $notification, fetchData() when pollActionCompletion() is called with action is not empty', (done) => { + const mockData = { + queryasyncjobresultresponse: { + jobstatus: 1, + jobresult: { + name: 'test-name-value' + } + } + } + + wrapper = factory() + + const jobId = 'test-job-id' + const action = { + label: 'labelname', + response: (jobResult) => { + return jobResult.name + } + } + const spy = jest.spyOn(wrapper.vm, 'fetchData') + + mockAxios.mockResolvedValue(mockData) + wrapper.vm.pollActionCompletion(jobId, action) + + setTimeout(() => { + expect(spy).toHaveBeenCalled() + expect(mocks.$notification.info).toHaveBeenCalled() + expect(mocks.$notification.info).toHaveLastReturnedWith({ + message: 'test-name-en', + description: 'test-description', + duration: 0 + }) + expect(mockAxios).toHaveBeenCalled() + expect(mockAxios).toHaveBeenCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'queryAsyncJobResult', + jobId: jobId, + response: 'json' + } + }) + + done() + }) + }) + + it('check fetchData() is called when $pollJob error response', (done) => { + const mockData = { + queryasyncjobresultresponse: { + jobstatus: 2, + jobresult: { + errortext: 'test-error-message' + } + } + } + + wrapper = factory() + + const jobId = 'test-job-id' + const action = { + label: 'labelname', + response: (jobResult) => { + return jobResult.name + } + } + const spy = jest.spyOn(wrapper.vm, 'fetchData') + + mockAxios.mockResolvedValue(mockData) + wrapper.vm.pollActionCompletion(jobId, action) + + setTimeout(() => { + expect(spy).toHaveBeenCalled() + expect(mockAxios).toHaveBeenCalled() + expect(mockAxios).toHaveBeenCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'queryAsyncJobResult', + jobId: jobId, + response: 'json' + } + }) + + done() + }) + }) + }) + + describe('fillEditFormFieldValues()', () => { + it('check form getFieldDecorator() is called and formModel when currentAction.paramFields has item type = list', (done) => { + wrapper = factory({ + data: { + currentAction: { + paramFields: [ + { name: 'domainids', type: 'list' } + ], + mapping: { + column1: () => { return 'test-column' } + } + }, + resource: { + domainname: ['test-domain-value-1', 'test-domain-value-2'] + } + } + }) + + const spy = jest.spyOn(wrapper.vm.form, 'getFieldDecorator') + + wrapper.vm.fillEditFormFieldValues() + + wrapper.vm.$nextTick(() => { + expect(spy).toHaveBeenCalled() + expect(spy).toBeCalledWith('domainids', { + initialValue: ['test-domain-value-1', 'test-domain-value-2'] + }) + expect(wrapper.vm.formModel).toEqual({ domainids: ['test-domain-value-1', 'test-domain-value-2'] }) + + done() + }) + }) + + it('check form getFieldDecorator() is called and formModel when currentAction.paramFields has item name = account', (done) => { + wrapper = factory({ + data: { + currentAction: { + paramFields: [ + { name: 'account', type: 'string' } + ], + mapping: { + column1: () => { return 'test-column' } + } + }, + resource: { + account: 'test-account-value' + } + } + }) + + const spy = jest.spyOn(wrapper.vm.form, 'getFieldDecorator') + + wrapper.vm.fillEditFormFieldValues() + + wrapper.vm.$nextTick(() => { + expect(spy).toHaveBeenCalled() + expect(spy).toBeCalledWith('account', { + initialValue: 'test-account-value' + }) + expect(wrapper.vm.formModel).toEqual({ account: 'test-account-value' }) + + done() + }) + }) + + it('check form getFieldDecorator() is called and formModel when currentAction.paramFields has item exists in currentAction. mapping', (done) => { + wrapper = factory({ + data: { + currentAction: { + paramFields: [ + { name: 'column1', type: 'string' } + ], + mapping: { + column1: () => { return 'test-column' } + } + }, + resource: { + column1: 'test-column-value' + } + } + }) + + const spy = jest.spyOn(wrapper.vm.form, 'getFieldDecorator') + + wrapper.vm.fillEditFormFieldValues() + + wrapper.vm.$nextTick(() => { + expect(spy).toHaveBeenCalled() + expect(spy).toBeCalledWith('column1', { + initialValue: 'test-column-value' + }) + expect(wrapper.vm.formModel).toEqual({ column1: 'test-column-value' }) + + done() + }) + }) + + it('check form getFieldDecorator() is called and formModel when currentAction.paramFields has item exists in resource', (done) => { + wrapper = factory({ + data: { + currentAction: { + paramFields: [ + { name: 'column1', type: 'string' } + ] + }, + resource: { + column1: 'test-column-value' + } + } + }) + + const spy = jest.spyOn(wrapper.vm.form, 'getFieldDecorator') + + wrapper.vm.$nextTick(() => { + wrapper.vm.fillEditFormFieldValues() + + expect(spy).toHaveBeenCalled() + expect(spy).toBeCalledWith('column1', { + initialValue: 'test-column-value' + }) + expect(wrapper.vm.formModel).toEqual({ column1: 'test-column-value' }) + + done() + }) + }) + + it('check form getFieldDecorator() is called and formModel when currentAction.paramFields have not item in resource', (done) => { + wrapper = factory({ + data: { + currentAction: { + paramFields: [ + { name: 'column1', type: 'string' } + ] + }, + resource: {} + } + }) + + const spy = jest.spyOn(wrapper.vm.form, 'getFieldDecorator') + + wrapper.vm.$nextTick(() => { + wrapper.vm.fillEditFormFieldValues() + + expect(spy).not.toHaveBeenCalled() + expect(wrapper.vm.formModel).toEqual({}) + + done() + }) + }) + + it('check form getFieldDecorator() is not called when field value is null', (done) => { + wrapper = factory({ + data: { + currentAction: { + paramFields: [ + { name: 'column1', type: 'string' } + ] + }, + resource: { + column1: null + } + } + }) + + const spy = jest.spyOn(wrapper.vm.form, 'getFieldDecorator') + + wrapper.vm.$nextTick(() => { + wrapper.vm.fillEditFormFieldValues() + + expect(spy).not.toHaveBeenCalled() + + done() + }) + }) + }) + + describe('changeFilter()', () => { + it('check `route.query` when changeFilter() is called with filter', async () => { + wrapper = factory() + + await wrapper.vm.$nextTick() + wrapper.vm.changeFilter('test') + + expect(router.currentRoute.query).toEqual({ + filter: 'test', + page: '1', + pagesize: '20' + }) + }) + + it('check `route.query` when changeFilter() is called with `$route.name` equal `template`', async () => { + router = common.createMockRouter([{ + name: 'template', + path: '/test-router-1', + meta: { + icon: 'test' + } + }]) + wrapper = factory({ router: router }) + + router.push({ name: 'template' }) + await wrapper.vm.$nextTick() + wrapper.vm.changeFilter('test') + + expect(router.currentRoute.query).toEqual({ + templatefilter: 'test', + filter: 'test', + page: '1', + pagesize: '20' + }) + }) + + it('check `route.query` when changeFilter() is called with `$route.name` equal `iso`', async () => { + router = common.createMockRouter([{ + name: 'iso', + path: '/test-router-1', + meta: { + icon: 'test' + } + }]) + wrapper = factory({ router: router }) + + router.push({ name: 'iso' }) + await wrapper.vm.$nextTick() + wrapper.vm.changeFilter('test') + + expect(router.currentRoute.query).toEqual({ + isofilter: 'test', + filter: 'test', + page: '1', + pagesize: '20' + }) + }) + + it('check `route.query` when changeFilter() is called with `$route.name` equal `vm` and `filter` equal `self`', async () => { + router = common.createMockRouter([{ + name: 'vm', + path: '/test-router-1', + meta: { + icon: 'test' + } + }]) + wrapper = factory({ router: router }) + + router.push({ name: 'vm' }) + await wrapper.vm.$nextTick() + wrapper.vm.changeFilter('self') + + expect(router.currentRoute.query).toEqual({ + account: 'test-account', + domainid: 'test-domain-id', + filter: 'self', + page: '1', + pagesize: '20' + }) + }) + + it('check `route.query` when changeFilter() is called with `$route.name` equal `vm` and `filter` equal `running`', async () => { + router = common.createMockRouter([{ + name: 'vm', + path: '/test-router-1', + meta: { + icon: 'test' + } + }]) + wrapper = factory({ router: router }) + + router.push({ name: 'vm' }) + await wrapper.vm.$nextTick() + wrapper.vm.changeFilter('running') + + expect(router.currentRoute.query).toEqual({ + state: 'running', + filter: 'running', + page: '1', + pagesize: '20' + }) + }) + }) + + describe('changePage()', () => { + it('check page, pageSize when changePage() is called', () => { + wrapper = factory() + + wrapper.vm.$nextTick(() => { + expect(router.currentRoute.query).toEqual({}) + wrapper.vm.changePage(1, 10) + expect(router.currentRoute.query).toEqual({ + page: '1', + pagesize: '10' + }) + }) + }) + }) + + describe('changePageSize()', () => { + it('check page, pageSize and fetchData() when changePageSize() is called', () => { + wrapper = factory() + + wrapper.vm.$nextTick(() => { + wrapper.vm.changePageSize(2, 20) + expect(router.currentRoute.query).toEqual({ + page: '2', + pagesize: '20' + }) + }) + }) + }) + + describe('start()', () => { + it('check loading, selectedRowKeys, fetchData() when start() is called', async (done) => { + wrapper = factory() + + const spy = jest.spyOn(wrapper.vm, 'fetchData') + await wrapper.vm.$nextTick() + await wrapper.vm.start() + + expect(spy).toBeCalled() + + setTimeout(() => { + expect(wrapper.vm.loading).toBeFalsy() + expect(wrapper.vm.selectedRowKeys).toEqual([]) + + done() + }, 1000) + }) + }) + + describe('toggleLoading()', () => { + it('check loading when toggleLoading() is called', () => { + wrapper = factory({ + data: { + loading: false + } + }) + + wrapper.vm.$nextTick(() => { + expect(wrapper.vm.loading).toBeFalsy() + + wrapper.vm.toggleLoading() + + expect(wrapper.vm.loading).toBeTruthy() + }) + }) + }) + + describe('startLoading()', () => { + it('check loading when startLoading() is called', () => { + wrapper = factory({ + data: { + loading: false + } + }) + + wrapper.vm.$nextTick(() => { + expect(wrapper.vm.loading).toBeFalsy() + + wrapper.vm.startLoading() + + expect(wrapper.vm.loading).toBeTruthy() + }) + }) + }) + + describe('finishLoading()', () => { + it('check loading when finishLoading() is called', () => { + wrapper = factory({ + data: { + loading: true + } + }) + + wrapper.vm.$nextTick(() => { + expect(wrapper.vm.loading).toBeTruthy() + + wrapper.vm.finishLoading() + + expect(wrapper.vm.loading).toBeFalsy() + }) + }) + }) + + describe('execSubmit()', () => { + it('check error from validateFields', (done) => { + wrapper = factory({ + data: { + showAction: true, + currentAction: { + loading: false, + label: 'labelname', + params: [ + { name: 'id', type: 'uuid' } + ], + paramFields: [ + { name: 'id', type: 'uuid', description: '', required: true } + ], + mapping: {} + }, + resource: { + id: 'test-id-value' + } + } + }) + + spyConsole.warn = jest.spyOn(console, 'warn').mockImplementation(() => {}) + spyConsole.log = jest.spyOn(console, 'log').mockImplementation(() => {}) + + wrapper.vm.$nextTick(() => { + const event = document.createEvent('Event') + wrapper.vm.execSubmit(event) + + expect(mockAxios).not.toBeCalled() + done() + }) + }) + + it('check api is called with params has item id equal resource.id', (done) => { + wrapper = factory({ + data: { + showAction: true, + currentAction: { + api: 'testApiNameCase1', + loading: false, + label: 'labelname', + params: [ + { name: 'id', type: 'uuid' } + ], + paramFields: [ + { name: 'id', type: 'uuid', description: '', required: false } + ], + mapping: {} + }, + resource: { + id: 'test-id-value' + } + } + }) + + const mockData = { + testapinamecase1response: { + testapinamecase1: {} + } + } + mockAxios.mockResolvedValue(mockData) + spyConsole.log = jest.spyOn(console, 'log').mockImplementation(() => {}) + + wrapper.vm.$nextTick(() => { + const event = document.createEvent('Event') + wrapper.vm.execSubmit(event) + + expect(mockAxios).toHaveBeenCalledTimes(1) + expect(mockAxios).toHaveBeenCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'testApiNameCase1', + id: 'test-id-value', + response: 'json' + } + }) + + done() + }) + }) + + it('check api is called when form has input key not exist in currentAction.params', (done) => { + wrapper = factory({ + data: { + showAction: true, + currentAction: { + api: 'testApiNameCase1', + loading: false, + label: 'labelname', + params: [ + { name: 'id', type: 'uuid' } + ], + paramFields: [ + { name: 'name', type: 'string', description: '', required: false }, + { name: 'id', type: 'uuid', description: '', required: false } + ], + mapping: {} + }, + resource: { + id: 'test-id-value' + } + } + }) + + const mockData = { + testapinamecase1response: { + testapinamecase1: {} + } + } + mockAxios.mockResolvedValue(mockData) + spyConsole.log = jest.spyOn(console, 'log').mockImplementation(() => {}) + + wrapper.vm.$nextTick(() => { + const event = document.createEvent('Event') + wrapper.vm.execSubmit(event) + + expect(mockAxios).toHaveBeenCalledTimes(1) + expect(mockAxios).toHaveBeenCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'testApiNameCase1', + id: 'test-id-value', + response: 'json' + } + }) + + done() + }) + }) + + it('check api is called when form has input key exist in currentAction.params, type is boolean and value is undefined', (done) => { + wrapper = factory({ + data: { + showAction: true, + currentAction: { + api: 'testApiNameCase1', + loading: false, + label: 'labelname', + params: [ + { name: 'column1', type: 'boolean' } + ], + paramFields: [ + { name: 'column1', type: 'boolean', description: '', required: false } + ], + mapping: {} + }, + resource: {} + } + }) + + const mockData = { + testapinamecase1response: { + testapinamecase1: {} + } + } + mockAxios.mockResolvedValue(mockData) + spyConsole.log = jest.spyOn(console, 'log').mockImplementation(() => {}) + + wrapper.vm.$nextTick(() => { + const event = document.createEvent('Event') + wrapper.vm.execSubmit(event) + + expect(mockAxios).toHaveBeenCalledTimes(1) + expect(mockAxios).toHaveBeenCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'testApiNameCase1', + column1: false, + response: 'json' + } + }) + + done() + }) + }) + + it('check api is called when form has input key exist in currentAction.params, type is boolean and value is null', (done) => { + wrapper = factory({ + data: { + showAction: true, + currentAction: { + api: 'testApiNameCase1', + loading: false, + label: 'labelname', + params: [ + { name: 'column1', type: 'boolean' } + ], + paramFields: [ + { name: 'column1', type: 'boolean', description: '', required: false } + ], + mapping: {} + }, + resource: {} + } + }) + + const mockData = { + testapinamecase1response: { + testapinamecase1: {} + } + } + mockAxios.mockResolvedValue(mockData) + spyConsole.log = jest.spyOn(console, 'log').mockImplementation(() => {}) + + wrapper.vm.$nextTick(() => { + wrapper.vm.form.getFieldDecorator('column1', { initialValue: null }) + const event = document.createEvent('Event') + wrapper.vm.execSubmit(event) + + expect(mockAxios).toHaveBeenCalledTimes(1) + expect(mockAxios).toHaveBeenCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'testApiNameCase1', + column1: false, + response: 'json' + } + }) + + done() + }) + }) + + it('check api is called when form has input key exist in currentAction.mapping', (done) => { + wrapper = factory({ + data: { + showAction: true, + currentAction: { + api: 'testApiNameCase1', + loading: false, + label: 'labelname', + params: [ + { name: 'column1', type: 'list' } + ], + paramFields: [ + { name: 'column1', type: 'list', description: '', required: false } + ], + mapping: { + column1: { + options: ['column-value1', 'column-value2'] + } + } + }, + resource: {} + } + }) + + const mockData = { + testapinamecase1response: { + testapinamecase1: {} + } + } + mockAxios.mockResolvedValue(mockData) + spyConsole.log = jest.spyOn(console, 'log').mockImplementation(() => {}) + + wrapper.vm.$nextTick(() => { + wrapper.vm.form.getFieldDecorator('column1', { initialValue: 1 }) + const event = document.createEvent('Event') + wrapper.vm.execSubmit(event) + + expect(mockAxios).toHaveBeenCalledTimes(1) + expect(mockAxios).toHaveBeenCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'testApiNameCase1', + column1: 'column-value2', + response: 'json' + } + }) + + done() + }) + }) + + it('check api is called when form has input key not exist in currentAction.mapping, type is list and currentAction.params[input] has id', (done) => { + wrapper = factory({ + data: { + showAction: true, + currentAction: { + api: 'testApiNameCase1', + loading: false, + label: 'labelname', + params: [ + { + name: 'column1', + type: 'list', + opts: [ + { id: 'test-id-1', value: 'test-value-1' }, + { id: 'test-id-2', value: 'test-value-2' }, + { id: 'test-id-3', value: 'test-value-3' } + ] + } + ], + paramFields: [ + { name: 'column1', type: 'list', description: '', required: false } + ], + mapping: { + } + }, + resource: {} + } + }) + + const mockData = { + testapinamecase1response: { + testapinamecase1: {} + } + } + mockAxios.mockResolvedValue(mockData) + spyConsole.log = jest.spyOn(console, 'log').mockImplementation(() => {}) + + wrapper.vm.$nextTick(() => { + wrapper.vm.form.getFieldDecorator('column1', { initialValue: [1, 2] }) + const event = document.createEvent('Event') + wrapper.vm.execSubmit(event) + + expect(mockAxios).toHaveBeenCalledTimes(1) + expect(mockAxios).toHaveBeenCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'testApiNameCase1', + column1: 'test-id-2,test-id-3', + response: 'json' + } + }) + + done() + }) + }) + + it('check api is called when form has input key has name = account, currentAction.api = createAccount', (done) => { + wrapper = factory({ + data: { + showAction: true, + currentAction: { + api: 'createAccount', + loading: false, + label: 'labelname', + params: [ + { + name: 'account', + type: 'string' + } + ], + paramFields: [ + { name: 'account', type: 'string', description: '', required: false } + ], + mapping: {} + }, + resource: {} + } + }) + + const mockData = { + testapinamecase1response: { + testapinamecase1: {} + } + } + mockAxios.mockResolvedValue(mockData) + spyConsole.log = jest.spyOn(console, 'log').mockImplementation(() => {}) + + wrapper.vm.$nextTick(() => { + wrapper.vm.form.getFieldDecorator('account', { initialValue: 'test-account-value' }) + const event = document.createEvent('Event') + wrapper.vm.execSubmit(event) + + expect(mockAxios).toHaveBeenCalledTimes(1) + expect(mockAxios).toHaveBeenCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'createAccount', + account: 'test-account-value', + response: 'json' + } + }) + + done() + }) + }) + + it('check api is called when form has input key has name = keypair, currentAction.api = addAccountToProject', (done) => { + wrapper = factory({ + data: { + showAction: true, + currentAction: { + api: 'addAccountToProject', + loading: false, + label: 'labelname', + params: [ + { + name: 'keypair', + type: 'string' + } + ], + paramFields: [ + { name: 'keypair', type: 'string', description: '', required: false } + ], + mapping: {} + }, + resource: {} + } + }) + + const mockData = { + testapinamecase1response: { + testapinamecase1: {} + } + } + mockAxios.mockResolvedValue(mockData) + spyConsole.log = jest.spyOn(console, 'log').mockImplementation(() => {}) + + wrapper.vm.$nextTick(() => { + wrapper.vm.form.getFieldDecorator('keypair', { initialValue: 'test-keypair-value' }) + const event = document.createEvent('Event') + wrapper.vm.execSubmit(event) + + expect(mockAxios).toHaveBeenCalledTimes(1) + expect(mockAxios).toHaveBeenCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'addAccountToProject', + keypair: 'test-keypair-value', + response: 'json' + } + }) + + done() + }) + }) + + it('check api is called when form has input key name = (account | keypair), currentAction.api != (addAccountToProject | createAccount)', (done) => { + wrapper = factory({ + data: { + showAction: true, + currentAction: { + api: 'testApiNameCase1', + loading: false, + label: 'labelname', + params: [ + { + name: 'keypair', + type: 'string', + opts: [ + { id: 'test-id-1', name: 'test-name-1' }, + { id: 'test-id-2', name: 'test-name-2' } + ] + } + ], + paramFields: [ + { name: 'keypair', type: 'string', description: '', required: false } + ], + mapping: {} + }, + resource: {} + } + }) + + const mockData = { + testapinamecase1response: { + testapinamecase1: {} + } + } + mockAxios.mockResolvedValue(mockData) + spyConsole.log = jest.spyOn(console, 'log').mockImplementation(() => {}) + + wrapper.vm.$nextTick(() => { + wrapper.vm.form.getFieldDecorator('keypair', { initialValue: 1 }) + const event = document.createEvent('Event') + wrapper.vm.execSubmit(event) + + expect(mockAxios).toHaveBeenCalledTimes(1) + expect(mockAxios).toHaveBeenCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'testApiNameCase1', + keypair: 'test-name-2', + response: 'json' + } + }) + + done() + }) + }) + + it('check api is called when form has input key do not fall under special condition.', (done) => { + wrapper = factory({ + data: { + showAction: true, + currentAction: { + api: 'testApiNameCase1', + loading: false, + label: 'labelname', + params: [ + { + name: 'column1', + type: 'string' + } + ], + paramFields: [ + { name: 'column1', type: 'string', description: '', required: false } + ], + mapping: {} + }, + resource: {} + } + }) + + const mockData = { + testapinamecase1response: { + testapinamecase1: {} + } + } + mockAxios.mockResolvedValue(mockData) + spyConsole.log = jest.spyOn(console, 'log').mockImplementation(() => {}) + + wrapper.vm.$nextTick(() => { + wrapper.vm.form.getFieldDecorator('column1', { initialValue: 'test-column-value' }) + const event = document.createEvent('Event') + wrapper.vm.execSubmit(event) + + expect(mockAxios).toHaveBeenCalledTimes(1) + expect(mockAxios).toHaveBeenCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'testApiNameCase1', + column1: 'test-column-value', + response: 'json' + } + }) + + done() + }) + }) + + it('check api is called when currentAction has defaultArgs', (done) => { + wrapper = factory({ + data: { + showAction: true, + currentAction: { + api: 'testApiNameCase1', + loading: false, + label: 'labelname', + params: [ + { name: 'column1', type: 'string' } + ], + paramFields: [ + { name: 'column1', type: 'string', description: '', required: false } + ], + mapping: {}, + defaultArgs: { + column2: 'test-column2-value' + } + }, + resource: {} + } + }) + + const mockData = { + testapinamecase1response: { + testapinamecase1: {} + } + } + mockAxios.mockResolvedValue(mockData) + spyConsole.log = jest.spyOn(console, 'log').mockImplementation(() => {}) + + wrapper.vm.$nextTick(() => { + wrapper.vm.form.getFieldDecorator('column1', { initialValue: 'test-column1-value' }) + const event = document.createEvent('Event') + wrapper.vm.execSubmit(event) + + expect(mockAxios).toHaveBeenCalledTimes(1) + expect(mockAxios).toHaveBeenCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'testApiNameCase1', + column1: 'test-column1-value', + column2: 'test-column2-value', + response: 'json' + } + }) + + done() + }) + }) + + it('check api is called when currentAction.mapping has value and value is function', (done) => { + wrapper = factory({ + data: { + showAction: true, + currentAction: { + api: 'testApiNameCase1', + loading: false, + label: 'labelname', + params: [ + { name: 'column1', type: 'string' } + ], + paramFields: [ + { name: 'column1', type: 'string', description: '', required: false } + ], + mapping: { + column2: { + value: (record, params) => { + return record.name + } + } + } + }, + resource: { + id: 'test-id-value', + name: 'test-name-value' + } + } + }) + + const mockData = { + testapinamecase1response: { + testapinamecase1: {} + } + } + mockAxios.mockResolvedValue(mockData) + spyConsole.log = jest.spyOn(console, 'log').mockImplementation(() => {}) + + wrapper.vm.$nextTick(() => { + wrapper.vm.form.getFieldDecorator('column1', { initialValue: 'test-column1-value' }) + const event = document.createEvent('Event') + wrapper.vm.execSubmit(event) + + expect(mockAxios).toHaveBeenCalledTimes(1) + expect(mockAxios).toHaveBeenCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'testApiNameCase1', + column1: 'test-column1-value', + column2: 'test-name-value', + response: 'json' + } + }) + + done() + }) + }) + + it('check router name when api is called and currentAction.icon = delete and dataView is true', async (done) => { + router = common.createMockRouter([{ + name: 'testRouter26', + path: '/test-router-26', + meta: { + icon: 'test-router-26' + } + }]) + wrapper = factory({ router: router }) + router.push({ name: 'testRouter26' }) + + const mockData = { + testapinamecase1response: { + count: 1, + testapinamecase1: [{ + id: 'test-id-value', + name: 'test-name-value' + }] + } + } + + mockAxios.mockResolvedValue(mockData) + spyConsole.log = jest.spyOn(console, 'log').mockImplementation(() => {}) + await wrapper.vm.$nextTick() + + expect(router.currentRoute.name).toEqual('testRouter26') + + wrapper.setData({ + currentAction: { + icon: 'delete', + api: 'testApiNameCase1', + loading: false, + label: 'labelname', + params: [ + { name: 'column1', type: 'string' } + ], + paramFields: [ + { name: 'column1', type: 'string', description: '', required: false } + ] + }, + dataView: true + }) + + wrapper.vm.form.getFieldDecorator('column1', { initialValue: 'test-column1-value' }) + const event = document.createEvent('Event') + await wrapper.vm.execSubmit(event) + + setTimeout(() => { + expect(router.currentRoute.name).toEqual('home') + done() + }, 1000) + }) + + it('check pollActionCompletion() and action AddAsyncJob is called when api is called and response have jobId result', async (done) => { + store = common.createMockStore(state, actions) + wrapper = factory({ + store: store, + data: { + showAction: true, + currentAction: { + api: 'testApiNameCase1', + loading: false, + label: 'labelname', + params: [ + { name: 'column1', type: 'string' } + ], + paramFields: [ + { name: 'column1', type: 'string', description: '', required: false } + ] + }, + resource: {} + } + }) + + const spyPollAction = jest.spyOn(wrapper.vm, 'pollActionCompletion').mockImplementation(() => {}) + const mockData = { + testapinamecase1response: { + jobid: 'test-job-id' + } + } + + mockAxios.mockResolvedValue(mockData) + spyConsole.log = jest.spyOn(console, 'log').mockImplementation(() => {}) + + await wrapper.vm.$nextTick() + wrapper.vm.form.getFieldDecorator('column1', { initialValue: 'test-column1-value' }) + const event = document.createEvent('Event') + wrapper.vm.execSubmit(event) + + setTimeout(() => { + expect(actions.AddAsyncJob).toHaveBeenCalled() + expect(spyPollAction).toHaveBeenCalled() + + done() + }) + }) + + it('check $notification when api is called and response have not jobId result', async (done) => { + wrapper = factory({ + data: { + showAction: true, + currentAction: { + api: 'testApiNameCase1', + loading: false, + label: 'labelname', + params: [ + { name: 'column1', type: 'string' } + ], + paramFields: [ + { name: 'column1', type: 'string', description: '', required: false } + ] + }, + resource: { + name: 'test-name-value' + } + } + }) + + const mockData = { + testapinamecase1response: { + count: 1, + testapinamecase1: [{ + id: 'test-id-value' + }] + } + } + + mockAxios.mockResolvedValue(mockData) + spyConsole.log = jest.spyOn(console, 'log').mockImplementation(() => {}) + + await wrapper.vm.$nextTick() + wrapper.vm.form.getFieldDecorator('column1', { initialValue: 'test-column1-value' }) + const event = document.createEvent('Event') + wrapper.vm.execSubmit(event) + + setTimeout(() => { + expect(mocks.$message.success).toHaveBeenCalled() + expect(mocks.$message.success).toHaveLastReturnedWith({ + content: 'test-name-en - test-name-value', + key: 'labelnametest-name-value', + duration: 2 + }) + + done() + }) + }) + + it('check $notifyError is called when api is called with throw error', async (done) => { + wrapper = factory() + + const errorMock = { + response: {}, + message: 'Error: throw exception error' + } + mockAxios.mockRejectedValue(errorMock) + spyConsole.log = jest.spyOn(console, 'log').mockImplementation(() => {}) + + await wrapper.vm.$nextTick() + const event = document.createEvent('Event') + await wrapper.vm.execSubmit(event) + + setTimeout(() => { + expect(mocks.$notifyError).toHaveBeenCalledTimes(1) + expect(mocks.$notifyError).toHaveBeenCalledWith(errorMock) + + done() + }) + }) + }) + }) +}) diff --git a/ui/tests/unit/views/compute/MigrateWizard.spec.js b/ui/tests/unit/views/compute/MigrateWizard.spec.js new file mode 100644 index 00000000000..14c8a899233 --- /dev/null +++ b/ui/tests/unit/views/compute/MigrateWizard.spec.js @@ -0,0 +1,686 @@ +// 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. + +import mockAxios from '../../../mock/mockAxios' +import MigrateWizard from '@/views/compute/MigrateWizard' +import common from '../../../common' +import mockData from '../../../mockData/MigrateWizard.mock' + +jest.mock('axios', () => mockAxios) + +let wrapper, i18n, store, mocks + +const state = {} +const actions = { + AddAsyncJob: jest.fn((jobObject) => {}) +} +mocks = { + $message: { + error: jest.fn((message) => {}) + }, + $notification: { + error: jest.fn((message) => {}) + }, + $pollJob: jest.fn((obj) => { + switch (obj.jobId) { + case 'test-job-id-case-1': + if ('successMethod' in obj) { + obj.successMethod() + } + break + case 'test-job-id-case-2': + if ('errorMethod' in obj) { + obj.errorMethod() + } + break + case 'test-job-id-case-3': + if ('catchMethod' in obj) { + obj.catchMethod() + } + break + } + }) +} +i18n = common.createMockI18n('en', mockData.messages) +store = common.createMockStore(state, actions) + +const factory = (opts = {}) => { + i18n = opts.i18n || i18n + store = opts.store || store + mocks = opts.mocks || mocks + + return common.createFactory(MigrateWizard, { + i18n, + store, + mocks, + props: opts.props || {}, + data: opts.data || {} + }) +} + +describe('Views > compute > MigrateWizard.vue', () => { + jest.spyOn(console, 'warn').mockImplementation(() => {}) + + beforeEach(() => { + jest.clearAllMocks() + + if (wrapper) { + wrapper.destroy() + } + + if (i18n.locale !== 'en') { + i18n.locale = 'en' + } + }) + + describe('Methods', () => { + describe('fetchData()', () => { + it('check api is called with resource is empty and searchQuery is null', () => { + const mockData = { + findhostsformigrationresponse: { + count: 0, + host: [] + } + } + + mockAxios.mockResolvedValue(mockData) + wrapper = factory({ + props: { + resource: {} + } + }) + + wrapper.vm.$nextTick(() => { + expect(mockAxios).toHaveBeenCalled() + expect(mockAxios).toHaveBeenCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'findHostsForMigration', + virtualmachineid: undefined, + keyword: '', + page: 1, + pagesize: 10, + response: 'json' + } + }) + }) + }) + + it('check api is called with resource.id is null and searchQuery is null', () => { + const mockData = { + findhostsformigrationresponse: { + count: 0, + host: [] + } + } + + mockAxios.mockResolvedValue(mockData) + wrapper = factory({ + props: { + resource: { id: null } + } + }) + + wrapper.vm.$nextTick(() => { + expect(mockAxios).toHaveBeenCalled() + expect(mockAxios).toHaveBeenCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'findHostsForMigration', + virtualmachineid: null, + keyword: '', + page: 1, + pagesize: 10, + response: 'json' + } + }) + }) + }) + + it('check api is called with resource.id is not null and searchQuery is null', () => { + const mockData = { + findhostsformigrationresponse: { + count: 0, + host: [] + } + } + + mockAxios.mockResolvedValue(mockData) + wrapper = factory({ + props: { + resource: { id: 'test-id-value' } + } + }) + + wrapper.vm.$nextTick(() => { + expect(mockAxios).toHaveBeenCalled() + expect(mockAxios).toHaveBeenCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'findHostsForMigration', + virtualmachineid: 'test-id-value', + keyword: '', + page: 1, + pagesize: 10, + response: 'json' + } + }) + }) + }) + + it('check api is called with resource.id is not null and searchQuery is not null', () => { + const mockData = { + findhostsformigrationresponse: { + count: 0, + host: [] + } + } + + mockAxios.mockResolvedValue(mockData) + wrapper = factory({ + props: { resource: { id: 'test-id-value' } }, + data: { searchQuery: 'test-query-value' } + }) + + wrapper.vm.$nextTick(() => { + expect(mockAxios).toHaveBeenCalled() + expect(mockAxios).toHaveBeenCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'findHostsForMigration', + virtualmachineid: 'test-id-value', + keyword: 'test-query-value', + page: 1, + pagesize: 10, + response: 'json' + } + }) + }) + }) + + it('check api is called with params assign by resource, searchQuery, page, pageSize', () => { + const mockData = { + findhostsformigrationresponse: { + count: 0, + host: [] + } + } + + mockAxios.mockResolvedValue(mockData) + wrapper = factory({ + props: { resource: { id: 'test-id-value' } }, + data: { + searchQuery: 'test-query-value', + page: 2, + pageSize: 20 + } + }) + + wrapper.vm.$nextTick(() => { + expect(mockAxios).toHaveBeenCalled() + expect(mockAxios).toHaveBeenCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'findHostsForMigration', + virtualmachineid: 'test-id-value', + keyword: 'test-query-value', + page: 2, + pagesize: 20, + response: 'json' + } + }) + }) + }) + + it('check hosts, totalCount when api is called with response result is empty', async (done) => { + const mockData = { + findhostsformigrationresponse: { + count: 0, + host: [] + } + } + + mockAxios.mockResolvedValue(mockData) + wrapper = factory({ props: { resource: {} } }) + + await wrapper.vm.$nextTick() + + setTimeout(() => { + expect(wrapper.vm.hosts).toEqual([]) + expect(wrapper.vm.totalCount).toEqual(0) + + done() + }) + }) + + it('check hosts, totalCount when api is called with response result is not empty', async (done) => { + const mockData = { + findhostsformigrationresponse: { + count: 1, + host: [{ + id: 'test-host-id', + name: 'test-host-name', + suitability: 'test-host-suitability', + cpuused: 'test-host-cpuused', + memused: 'test-host-memused', + select: 'test-host-select' + }] + } + } + + mockAxios.mockResolvedValue(mockData) + wrapper = factory({ props: { resource: {} } }) + + await wrapper.vm.$nextTick() + + setTimeout(() => { + expect(wrapper.vm.hosts).toEqual([{ + id: 'test-host-id', + name: 'test-host-name', + suitability: 'test-host-suitability', + cpuused: 'test-host-cpuused', + memused: 'test-host-memused', + select: 'test-host-select' + }]) + expect(wrapper.vm.totalCount).toEqual(1) + + done() + }) + }) + + it('check $message.error is called when api is called with throw error', async (done) => { + const mockError = 'Error: throw error message' + console.error = jest.fn() + + mockAxios.mockRejectedValue(mockError) + wrapper = factory({ props: { resource: {} } }) + + await wrapper.vm.$nextTick() + + setTimeout(() => { + expect(mocks.$message.error).toHaveBeenCalled() + expect(mocks.$message.error).toHaveBeenCalledWith(`${i18n.t('message.load.host.failed')}: ${mockError}`) + + done() + }) + }) + }) + + describe('submitForm()', () => { + it('check api is called when selectedHost.requiresStorageMotion is true', async (done) => { + const mockData = { + migratevirtualmachineresponse: { + jobid: 'test-job-id' + }, + queryasyncjobresultresponse: { + jobstatus: 1, + jobresult: { + name: 'test-name-value' + } + } + } + + wrapper = factory({ + props: { + resource: { + id: 'test-resource-id', + name: 'test-resource-name' + } + }, + data: { + selectedHost: { + requiresStorageMotion: true, + id: 'test-host-id', + name: 'test-host-name' + } + } + }) + jest.spyOn(wrapper.vm, 'fetchData').mockImplementation(() => {}) + mockAxios.mockResolvedValue(mockData) + await wrapper.vm.$nextTick() + await wrapper.vm.submitForm() + + setTimeout(() => { + expect(mockAxios).toHaveBeenCalled() + expect(mockAxios).toHaveBeenCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'migrateVirtualMachineWithVolume', + hostid: 'test-host-id', + virtualmachineid: 'test-resource-id', + response: 'json' + } + }) + + done() + }) + }) + + it('check api is called when selectedHost.requiresStorageMotion is false', async (done) => { + const mockData = { + migratevirtualmachineresponse: { + jobid: 'test-job-id' + }, + queryasyncjobresultresponse: { + jobstatus: 1, + jobresult: { + name: 'test-name-value' + } + } + } + wrapper = factory({ + props: { + resource: { + id: 'test-resource-id', + name: 'test-resource-name' + } + }, + data: { + selectedHost: { + requiresStorageMotion: false, + id: 'test-host-id', + name: 'test-host-name' + } + } + }) + jest.spyOn(wrapper.vm, 'fetchData').mockImplementation(() => {}) + + mockAxios.mockResolvedValue(mockData) + + await wrapper.vm.$nextTick() + await wrapper.vm.submitForm() + + setTimeout(() => { + expect(mockAxios).toHaveBeenCalled() + expect(mockAxios).toHaveBeenCalledWith({ + url: '/', + method: 'GET', + data: new URLSearchParams(), + params: { + command: 'migrateVirtualMachine', + hostid: 'test-host-id', + virtualmachineid: 'test-resource-id', + response: 'json' + } + }) + + done() + }) + }) + + it('check store dispatch `AddAsyncJob` and $pollJob have successMethod() is called with requiresStorageMotion is true', async (done) => { + const mockData = { + migratevirtualmachinewithvolumeresponse: { + jobid: 'test-job-id-case-1' + }, + queryasyncjobresultresponse: { + jobstatus: 1, + jobresult: { + name: 'test-name-value' + } + } + } + wrapper = factory({ + props: { + resource: { + id: 'test-resource-id', + name: 'test-resource-name' + } + }, + data: { + selectedHost: { + requiresStorageMotion: true, + id: 'test-host-id', + name: 'test-host-name' + } + } + }) + jest.spyOn(wrapper.vm, 'fetchData').mockImplementation(() => {}) + + mockAxios.mockResolvedValue(mockData) + + await wrapper.vm.$nextTick() + await wrapper.vm.submitForm() + + setTimeout(() => { + expect(actions.AddAsyncJob).toHaveBeenCalled() + expect(mocks.$pollJob).toHaveBeenCalled() + expect(wrapper.emitted()['close-action'][0]).toEqual([]) + + done() + }) + }) + + it('check store dispatch `AddAsyncJob` and $pollJob have successMethod() is called with requiresStorageMotion is false', async (done) => { + const mockData = { + migratevirtualmachineresponse: { + jobid: 'test-job-id-case-2' + }, + queryasyncjobresultresponse: { + jobstatus: 1, + jobresult: { + name: 'test-name-value' + } + } + } + wrapper = factory({ + props: { + resource: { + id: 'test-resource-id', + name: 'test-resource-name' + } + }, + data: { + selectedHost: { + requiresStorageMotion: false, + id: 'test-host-id', + name: 'test-host-name' + } + } + }) + jest.spyOn(wrapper.vm, 'fetchData').mockImplementation(() => {}) + + mockAxios.mockResolvedValue(mockData) + + await wrapper.vm.$nextTick() + await wrapper.vm.submitForm() + + setTimeout(() => { + expect(actions.AddAsyncJob).toHaveBeenCalled() + expect(mocks.$pollJob).toHaveBeenCalled() + expect(wrapper.emitted()['close-action'][0]).toEqual([]) + + done() + }) + }) + + it('check store dispatch `AddAsyncJob` and $pollJob have errorMethod() is called', async (done) => { + const mockData = { + migratevirtualmachinewithvolumeresponse: { + jobid: 'test-job-id-case-3' + }, + queryasyncjobresultresponse: { + jobstatus: 2, + jobresult: { + errortext: 'test-error-message' + } + } + } + wrapper = factory({ + props: { + resource: { + id: 'test-resource-id', + name: 'test-resource-name' + } + }, + data: { + selectedHost: { + requiresStorageMotion: true, + id: 'test-host-id', + name: 'test-host-name' + } + } + }) + jest.spyOn(wrapper.vm, 'fetchData').mockImplementation(() => {}) + + mockAxios.mockResolvedValue(mockData) + + await wrapper.vm.$nextTick() + await wrapper.vm.submitForm() + + setTimeout(() => { + expect(actions.AddAsyncJob).toHaveBeenCalled() + expect(mocks.$pollJob).toHaveBeenCalled() + expect(wrapper.emitted()['close-action'][0]).toEqual([]) + + done() + }) + }) + + it('check store dispatch `AddAsyncJob` and $pollJob have catchMethod() is called', async (done) => { + const mockData = { + migratevirtualmachinewithvolumeresponse: { + jobid: 'test-job-id-case-4' + } + } + wrapper = factory({ + props: { + resource: { + id: 'test-resource-id', + name: 'test-resource-name' + } + }, + data: { + selectedHost: { + requiresStorageMotion: true, + id: 'test-host-id', + name: 'test-host-name' + } + } + }) + jest.spyOn(wrapper.vm, 'fetchData').mockImplementation(() => {}) + + mockAxios.mockResolvedValue(mockData) + + await wrapper.vm.$nextTick() + await wrapper.vm.submitForm() + + setTimeout(() => { + expect(actions.AddAsyncJob).toHaveBeenCalled() + expect(mocks.$pollJob).toHaveBeenCalled() + expect(wrapper.emitted()['close-action'][0]).toEqual([]) + + done() + }) + }) + + it('check $message.error is called when api is called with throw error', async (done) => { + const mockError = { + message: 'Error: throw error message' + } + + wrapper = factory({ + props: { + resource: {} + }, + data: { + selectedHost: { + requiresStorageMotion: true, + id: 'test-host-id', + name: 'test-host-name' + } + } + }) + jest.spyOn(wrapper.vm, 'fetchData').mockImplementation(() => {}) + + mockAxios.mockRejectedValue(mockError) + + await wrapper.vm.$nextTick() + await wrapper.vm.submitForm() + + setTimeout(() => { + expect(mocks.$notification.error).toHaveBeenCalled() + expect(mocks.$notification.error).toHaveBeenCalledWith({ + message: i18n.t('message.request.failed'), + description: 'Error: throw error message', + duration: 0 + }) + + done() + }) + }) + }) + + describe('handleChangePage()', () => { + it('check page, pageSize and fetchData() when handleChangePage() is called', () => { + wrapper = factory({ + props: { + resource: {} + }, + data: { + page: 1, + pageSize: 10 + } + }) + const spyFetchData = jest.spyOn(wrapper.vm, 'fetchData').mockImplementation(() => {}) + + wrapper.vm.$nextTick(() => { + wrapper.vm.handleChangePage(2, 20) + + expect(wrapper.vm.page).toEqual(2) + expect(wrapper.vm.pageSize).toEqual(20) + expect(spyFetchData).toBeCalled() + }) + }) + }) + + describe('handleChangePageSize()', () => { + it('check page, pageSize and fetchData() when handleChangePageSize() is called', () => { + wrapper = factory({ + props: { + resource: {} + }, + data: { + page: 1, + pageSize: 10 + } + }) + const spyFetchData = jest.spyOn(wrapper.vm, 'fetchData').mockImplementation(() => {}) + + wrapper.vm.$nextTick(() => { + wrapper.vm.handleChangePageSize(2, 20) + + expect(wrapper.vm.page).toEqual(2) + expect(wrapper.vm.pageSize).toEqual(20) + expect(spyFetchData).toBeCalled() + }) + }) + }) + }) +}) diff --git a/ui/theme.config.js b/ui/theme.config.js new file mode 100644 index 00000000000..8a41c49b5c1 --- /dev/null +++ b/ui/theme.config.js @@ -0,0 +1,58 @@ +// 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. + +const path = require('path') +const AntDesignThemePlugin = require('antd-theme-webpack-plugin') + +function resolve (dir) { + return path.join(__dirname, dir) +} + +const options = { + stylesDir: resolve('./src/style'), + antDir: resolve('./node_modules/ant-design-vue'), + varFile: resolve('./src/style/vars.less'), + themeVariables: [ + '@logo-background-color', + '@project-nav-background-color', + '@project-nav-text-color', + '@navigation-background-color', + '@navigation-text-color', + '@primary-color', + '@link-color', + '@link-hover-color', + '@loading-color', + '@success-color', + '@warning-color', + '@processing-color', + '@error-color', + '@heading-color', + '@text-color', + '@text-color-secondary', + '@disabled-color', + '@border-color-base', + '@border-radius-base', + '@box-shadow-base' + ], + indexFileName: 'index.html', + publicPath: '.', + generateOnce: false +} + +const createThemeColorReplacerPlugin = () => new AntDesignThemePlugin(options) + +module.exports = createThemeColorReplacerPlugin diff --git a/ui/vue.config.js b/ui/vue.config.js new file mode 100644 index 00000000000..b087d68794c --- /dev/null +++ b/ui/vue.config.js @@ -0,0 +1,179 @@ +// 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. + +const path = require('path') +const webpack = require('webpack') +const fs = require('fs') +const packageJson = fs.readFileSync('./package.json') +const version = JSON.parse(packageJson).version || 'master' +const createThemeColorReplacerPlugin = require('./theme.config') +const UglifyJsPlugin = require('uglifyjs-webpack-plugin') + +function resolve (dir) { + return path.join(__dirname, dir) +} + +// vue.config.js +const vueConfig = { + publicPath: './', + /* + Vue-cli3: + Crashed when using Webpack `import()` #2463 + https://github.com/vuejs/vue-cli/issues/2463 + + */ + /* + pages: { + index: { + entry: 'src/main.js', + chunks: ['chunk-vendors', 'chunk-common', 'index'] + } + }, + */ + configureWebpack: { + plugins: [ + // Ignore all locale files of moment.js + new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/), + new webpack.IgnorePlugin(/@antv\/g2/), + new webpack.DefinePlugin({ + 'process.env': { + PACKAGE_VERSION: '"' + version + '"' + } + }) + ], + optimization: { + minimizer: [ + new UglifyJsPlugin({ + cache: true, + parallel: true, + uglifyOptions: { + compress: false, + ecma: 6, + mangle: true + }, + sourceMap: true + }) + ], + splitChunks: { + cacheGroups: { + commons: { + test: /[\\/]node_modules[\\/]/, + name: 'vendors', + chunks: 'all' + } + } + } + } + }, + + chainWebpack: (config) => { + config.resolve.alias + .set('@public', resolve('public')) + .set('@$', resolve('src')) + .set('@api', resolve('src/api')) + .set('@assets', resolve('src/assets')) + .set('@comp', resolve('src/components')) + .set('@views', resolve('src/views')) + .set('@layout', resolve('src/layout')) + .set('@static', resolve('src/static')) + + // do not emit errors as a warning + config.module.rule('eslint').use('eslint-loader').tap( + opts => ({ ...opts, emitWarning: false }) + ) + + const svgRule = config.module.rule('svg') + svgRule.uses.clear() + svgRule + .oneOf('inline') + .resourceQuery(/inline/) + .use('vue-svg-icon-loader') + .loader('vue-svg-icon-loader') + .end() + .end() + .oneOf('external') + .use('file-loader') + .loader('file-loader') + .options({ + name: 'assets/[name].[hash:8].[ext]' + }) + /* svgRule.oneOf('inline') + .resourceQuery(/inline/) + .use('vue-svg-loader') + .loader('vue-svg-loader') + .end() + .end() + .oneOf('external') + .use('file-loader') + .loader('file-loader') + .options({ + name: 'assets/[name].[hash:8].[ext]' + }) + */ + }, + + css: { + loaderOptions: { + less: { + modifyVars: { + // https://ant.design/docs/spec/colors + // https://vue.ant.design/docs/vue/customize-theme/ + }, + javascriptEnabled: true + } + } + }, + + devServer: { + port: 5050, + proxy: { + '/client': { + target: process.env.CS_URL || 'http://localhost:8080', + secure: false, + ws: false, + changeOrigin: true, + proxyTimeout: 10 * 60 * 1000 // 10 minutes + } + }, + https: process.env.HTTPS_KEY ? { + key: process.env.HTTPS_KEY ? fs.readFileSync(process.env.HTTPS_KEY) : undefined, + cert: process.env.HTTPS_CERT ? fs.readFileSync(process.env.HTTPS_CERT) : undefined, + ca: process.env.HTTPS_CA ? fs.readFileSync(process.env.HTTPS_CA) : undefined, + dhparam: process.env.HTTPS_DHPARAM ? fs.readFileSync(process.env.HTTPS_DHPARAM) : undefined + } : false, + public: process.env.PUBLIC_HOST || undefined, + allowedHosts: process.env.ALLOWED_HOSTS ? JSON.parse(process.env.ALLOWED_HOSTS) : undefined + }, + + lintOnSave: undefined, + + // babel-loader no-ignore node_modules/* + transpileDependencies: [], + + pluginOptions: { + i18n: { + locale: 'en', + fallbackLocale: 'en', + localeDir: 'locales', + enableInSFC: true + } + } +} + +vueConfig.configureWebpack.plugins.push(createThemeColorReplacerPlugin()) + +module.exports = vueConfig diff --git a/ui/webstorm.config.js b/ui/webstorm.config.js new file mode 100644 index 00000000000..5b86eb6302a --- /dev/null +++ b/ui/webstorm.config.js @@ -0,0 +1,37 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +'use strict' +const path = require('path') + +function resolve (dir) { + return path.join(__dirname, '.', dir) +} + +module.exports = { + context: path.resolve(__dirname, './'), + resolve: { + extensions: ['.js', '.vue', '.json'], + alias: { + '@': resolve('src'), + '@views': resolve('src/views'), + '@comp': resolve('src/components'), + '@core': resolve('src/core'), + '@utils': resolve('src/utils') + } + } +}