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 d7d6a40f490..98734991d6f 100644 --- a/client/pom.xml +++ b/client/pom.xml @@ -606,7 +606,9 @@ - + + + diff --git a/pom.xml b/pom.xml index bfdd152a2a0..72c5356e344 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/nginx.conf b/ui/nginx.conf new file mode 100644 index 00000000000..9ba96cfbb20 --- /dev/null +++ b/ui/nginx.conf @@ -0,0 +1,30 @@ +# 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. + +server { + listen 80; + server_name localhost; + location / { + root /usr/share/nginx/html; + index index.html; + } + location /client/ { + # http://127.0.0.1:8080 should be replaced your CloudStack management + # Server's actual URI + proxy_pass http://127.0.0.1:8080; + } +} diff --git a/ui/nginx/default.conf b/ui/nginx/default.conf new file mode 100644 index 00000000000..9ba96cfbb20 --- /dev/null +++ b/ui/nginx/default.conf @@ -0,0 +1,30 @@ +# 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. + +server { + listen 80; + server_name localhost; + location / { + root /usr/share/nginx/html; + index index.html; + } + location /client/ { + # http://127.0.0.1:8080 should be replaced your CloudStack management + # Server's actual URI + proxy_pass http://127.0.0.1:8080; + } +} diff --git a/ui/package-lock.json b/ui/package-lock.json new file mode 100644 index 00000000000..160be8c2040 --- /dev/null +++ b/ui/package-lock.json @@ -0,0 +1,26493 @@ +{ + "name": "cloudstack-ui", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@akryum/winattr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@akryum/winattr/-/winattr-3.0.0.tgz", + "integrity": "sha512-t4WmWoGV9gyzypwG3y3JlcK2t8fKLtvzBA7xEoFTj9SMPvOuLsf13uh4ikK0RRaaa9RPPWLgFUdOyIRaQvCpwQ==", + "dev": true, + "requires": { + "fswin": "^2.17.1227" + } + }, + "@ant-design/colors": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-3.2.2.tgz", + "integrity": "sha512-YKgNbG2dlzqMhA9NtI3/pbY16m3Yl/EeWBRa+lB1X1YaYxHrxNexiQYCLTWO/uDvAjLFMEDU+zR901waBtMtjQ==", + "requires": { + "tinycolor2": "^1.4.1" + } + }, + "@ant-design/icons": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-2.1.1.tgz", + "integrity": "sha512-jCH+k2Vjlno4YWl6g535nHR09PwCEmTBKAG6VqF+rhkrSPRLfgpU2maagwbZPLjaHuU5Jd1DFQ2KJpQuI6uG8w==" + }, + "@ant-design/icons-vue": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@ant-design/icons-vue/-/icons-vue-2.0.0.tgz", + "integrity": "sha512-2c0QQE5hL4N48k5NkPG5sdpMl9YnvyNhf0U7YkdZYDlLnspoRU7vIA0UK9eHBs6OpFLcJB6o8eJrIl2ajBskPg==", + "requires": { + "@ant-design/colors": "^3.1.0", + "babel-runtime": "^6.26.0" + } + }, + "@antv/adjust": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@antv/adjust/-/adjust-0.1.1.tgz", + "integrity": "sha512-9FaMOyBlM4AgoRL0b5o0VhEKAYkexBNUrxV8XmpHU/9NBPJONBOB/NZUlQDqxtLItrt91tCfbAuMQmF529UX2Q==", + "requires": { + "@antv/util": "~1.3.1" + } + }, + "@antv/attr": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@antv/attr/-/attr-0.1.2.tgz", + "integrity": "sha512-QXjP+T2I+pJQcwZx1oCA4tipG43vgeCeKcGGKahlcxb71OBAzjJZm1QbF4frKXcnOqRkxVXtCr70X9TRair3Ew==", + "requires": { + "@antv/util": "~1.3.1" + } + }, + "@antv/component": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@antv/component/-/component-0.3.9.tgz", + "integrity": "sha512-Knh/Nq0S8UkTfZj4SL7XizagTfXYqjFAYIqFtOmUaKpRMgccUi7p1oA7fJdNPGktkndljy6fUmCWocEeBXRS2g==", + "requires": { + "@antv/attr": "~0.1.2", + "@antv/g": "~3.3.5", + "@antv/util": "~1.3.1", + "wolfy87-eventemitter": "~5.1.0" + }, + "dependencies": { + "@antv/g": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@antv/g/-/g-3.3.6.tgz", + "integrity": "sha512-2GtyTz++s0BbN6s0ZL2/nrqGYCkd52pVoNH92YkrTdTOvpO6Z4DNoo6jGVgZdPX6Nzwli6yduC8MinVAhE8X6g==", + "requires": { + "@antv/gl-matrix": "~2.7.1", + "@antv/util": "~1.3.1", + "d3-ease": "~1.0.3", + "d3-interpolate": "~1.1.5", + "d3-timer": "~1.0.6", + "wolfy87-eventemitter": "~5.1.0" + } + } + } + }, + "@antv/coord": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@antv/coord/-/coord-0.1.0.tgz", + "integrity": "sha512-W1R8h3Jfb3AfMBVfCreFPMVetgEYuwHBIGn0+d3EgYXe2ckOF8XWjkpGF1fZhOMHREMr+Gt27NGiQh8yBdLUgg==", + "requires": { + "@antv/util": "~1.3.1" + } + }, + "@antv/g": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/@antv/g/-/g-3.4.10.tgz", + "integrity": "sha512-pKy/L1SyRBsXuujdkggqrdBA0/ciAgHiArYBdIJsxHRxCneUP01wGwHdGfDayh2+S0gcSBHynjhoEahsaZaLkw==", + "requires": { + "@antv/gl-matrix": "~2.7.1", + "@antv/util": "~1.3.1", + "d3-ease": "~1.0.3", + "d3-interpolate": "~1.1.5", + "d3-timer": "~1.0.6", + "detect-browser": "^5.1.0" + } + }, + "@antv/g2": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@antv/g2/-/g2-3.5.17.tgz", + "integrity": "sha512-gOjfA6pwXYEC5mrLbvg1kA3jZI5J5T2kQeGse+iBBsNc1Vje7zs9G+BleUaI4MLXSnqwhsj/ohfkP7d+h4ArNg==", + "requires": { + "@antv/adjust": "~0.1.0", + "@antv/attr": "~0.1.2", + "@antv/component": "~0.3.3", + "@antv/coord": "~0.1.0", + "@antv/g": "~3.4.10", + "@antv/scale": "~0.1.1", + "@antv/util": "~1.3.1", + "venn.js": "~0.2.20", + "wolfy87-eventemitter": "~5.1.0" + } + }, + "@antv/g2-brush": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@antv/g2-brush/-/g2-brush-0.0.2.tgz", + "integrity": "sha512-7O9szwem19nmEgReXhFB8kVLRaz8J5MHvrzDSDY36YaBOaHSWRGHnvYt2KkkPqgWtHtLY1srssk4X/UmP5govA==" + }, + "@antv/g2-plugin-slider": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@antv/g2-plugin-slider/-/g2-plugin-slider-2.1.1.tgz", + "integrity": "sha512-nB678VEGG3FkrvkDDFADAKjLQIeXzITEYqey5oeOpbf0vT5jOa55lQDyJDZ79cK8PmU/Hz6VPeSb3CNQBA+/FQ==" + }, + "@antv/gl-matrix": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@antv/gl-matrix/-/gl-matrix-2.7.1.tgz", + "integrity": "sha512-oOWcVNlpELIKi9x+Mm1Vwbz8pXfkbJKykoCIOJ/dNK79hSIANbpXJ5d3Rra9/wZqK6MC961B7sybFhPlLraT3Q==" + }, + "@antv/scale": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@antv/scale/-/scale-0.1.5.tgz", + "integrity": "sha512-7RAu4iH5+Hk21h6+aBMiDTfmLf4IibK2SWjx/+E4f4AXRpqucO+8u7IbZdFkakAWxvqhJtN3oePJuTKqOMcmlg==", + "requires": { + "@antv/util": "~1.3.1", + "fecha": "~2.3.3" + } + }, + "@antv/util": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@antv/util/-/util-1.3.1.tgz", + "integrity": "sha512-cbUta0hIJrKEaW3eKoGarz3Ita+9qUPF2YzTj8A6wds/nNiy20G26ztIWHU+5ThLc13B1n5Ik52LbaCaeg9enA==", + "requires": { + "@antv/gl-matrix": "^2.7.1" + } + }, + "@apollo/federation": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@apollo/federation/-/federation-0.17.0.tgz", + "integrity": "sha512-vSW/M8+SGdu5xALsA/RL37GgB+wNFZpXCyPAcg3b68c8x7uoQHgYwqwUu7D+GnAGeOpDUrNnFPdKAYW7elYkyQ==", + "dev": true, + "requires": { + "apollo-graphql": "^0.4.0", + "apollo-server-env": "^2.4.5", + "core-js": "^3.4.0", + "lodash.xorby": "^4.7.0" + }, + "dependencies": { + "apollo-graphql": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/apollo-graphql/-/apollo-graphql-0.4.5.tgz", + "integrity": "sha512-0qa7UOoq7E71kBYE7idi6mNQhHLVdMEDInWk6TNw3KsSWZE2/I68gARP84Mj+paFTO5NYuw1Dht66PVX76Cc2w==", + "dev": true, + "requires": { + "apollo-env": "^0.6.5", + "lodash.sortby": "^4.7.0" + } + } + } + }, + "@apollo/protobufjs": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.0.4.tgz", + "integrity": "sha512-EE3zx+/D/wur/JiLp6VCiw1iYdyy1lCJMf8CGPkLeDt5QJrN4N8tKFx33Ah4V30AUQzMk7Uz4IXKZ1LOj124gA==", + "dev": true, + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.0", + "@types/node": "^10.1.0", + "long": "^4.0.0" + }, + "dependencies": { + "@types/node": { + "version": "10.17.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.28.tgz", + "integrity": "sha512-dzjES1Egb4c1a89C7lKwQh8pwjYmlOAG9dW1pBgxEk57tMrLnssOfEthz8kdkNaBd7lIqQx7APm5+mZ619IiCQ==", + "dev": true + } + } + }, + "@apollographql/apollo-tools": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/@apollographql/apollo-tools/-/apollo-tools-0.4.8.tgz", + "integrity": "sha512-W2+HB8Y7ifowcf3YyPHgDI05izyRtOeZ4MqIr7LbTArtmJ0ZHULWpn84SGMW7NAvTV1tFExpHlveHhnXuJfuGA==", + "dev": true, + "requires": { + "apollo-env": "^0.6.5" + } + }, + "@apollographql/graphql-language-service-interface": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@apollographql/graphql-language-service-interface/-/graphql-language-service-interface-2.0.2.tgz", + "integrity": "sha512-28wePK0hlIVjgmvMXMAUq8qRSjz9O+6lqFp4PzOTHtfJfSsjVe9EfjF98zTpHsTgT3HcOxmbqDZZy8jlXtOqEA==", + "dev": true, + "requires": { + "@apollographql/graphql-language-service-parser": "^2.0.0", + "@apollographql/graphql-language-service-types": "^2.0.0", + "@apollographql/graphql-language-service-utils": "^2.0.2" + } + }, + "@apollographql/graphql-language-service-parser": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@apollographql/graphql-language-service-parser/-/graphql-language-service-parser-2.0.2.tgz", + "integrity": "sha512-rpTPrEJu1PMaRQxz5P8BZWsixNNhYloS0H0dwTxNBuE3qctbARvR7o8UCKLsmKgTbo+cz3T3a6IAsWlkHgMWGg==", + "dev": true, + "requires": { + "@apollographql/graphql-language-service-types": "^2.0.0" + } + }, + "@apollographql/graphql-language-service-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@apollographql/graphql-language-service-types/-/graphql-language-service-types-2.0.2.tgz", + "integrity": "sha512-vE+Dz8pG+Xa1Z2nMl82LoO66lQ6JqBUjaXqLDvS3eMjvA3N4hf+YUDOWfPdNZ0zjhHhHXzUIIZCkax6bXfFbzQ==", + "dev": true + }, + "@apollographql/graphql-language-service-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@apollographql/graphql-language-service-utils/-/graphql-language-service-utils-2.0.2.tgz", + "integrity": "sha512-fDj5rWlTi/czvUS5t7V7I45Ai6bOO3Z7JARYj21Y2xxfbRGtJi6h8FvLX0N/EbzQgo/fiZc/HAhtfwn+OCjD7A==", + "dev": true, + "requires": { + "@apollographql/graphql-language-service-types": "^2.0.0" + } + }, + "@apollographql/graphql-playground-html": { + "version": "1.6.26", + "resolved": "https://registry.npmjs.org/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.26.tgz", + "integrity": "sha512-XAwXOIab51QyhBxnxySdK3nuMEUohhDsHQ5Rbco/V1vjlP75zZ0ZLHD9dTpXTN8uxKxopb2lUvJTq+M4g2Q0HQ==", + "dev": true, + "requires": { + "xss": "^1.0.6" + } + }, + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/compat-data": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.11.0.tgz", + "integrity": "sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "invariant": "^2.2.4", + "semver": "^5.5.0" + } + }, + "@babel/core": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.0.tgz", + "integrity": "sha512-mkLq8nwaXmDtFmRkQ8ED/eA2CnVw4zr7dCztKalZXBvdK5EeNUAesrrwUqjQEzFgomJssayzB0aqlOsP1vGLqg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-module-transforms": "^7.11.0", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.11.0", + "@babel/types": "^7.11.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", + "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz", + "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.10.4", + "browserslist": "^4.12.0", + "invariant": "^2.2.4", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz", + "integrity": "sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.10.5", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz", + "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-regex": "^7.10.4", + "regexpu-core": "^4.7.0" + } + }, + "@babel/helper-define-map": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.4.tgz", + "integrity": "sha512-4K71RyRQNPRrR85sr5QY4X3VwG4wtVoXZB9+L3r1Gp38DhELyHCtovqydRi7c1Ovb17eRGiQ/FD5s8JdU0Uy5A==", + "dev": true, + "requires": { + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", + "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", + "dev": true, + "requires": { + "lodash": "^4.17.19" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.4.tgz", + "integrity": "sha512-86Lsr6NNw3qTNl+TBcF1oRZMaVzJtbWTyTko+CQL/tvNvcGYEFKbLXDPxtW0HKk3McNOk4KzY55itGWCAGK5tg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz", + "integrity": "sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", + "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helpers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", + "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.0.tgz", + "integrity": "sha512-qvRvi4oI8xii8NllyEc4MDJjuZiNaRzyb7Y7lup1NqJV8TZHF4O27CcP+72WPn/k1zkgJ6WJfnIbk4jTsVAZHw==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz", + "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz", + "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.10.5.tgz", + "integrity": "sha512-Sc5TAQSZuLzgY0664mMDn24Vw2P8g/VhyLyGPaWiHahhgLqeZvcGeyBZOrJW0oSKIK2mvQ22a1ENXBIQLhrEiQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-decorators": "^7.10.4" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz", + "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz", + "integrity": "sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz", + "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.11.0.tgz", + "integrity": "sha512-/f8p4z+Auz0Uaf+i8Ekf1iM7wUNLcViFUGiPxKeXvxTSl63B875YPiVdUDdem7hREcI0E0kSpEhS8tF5RphK7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz", + "integrity": "sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz", + "integrity": "sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz", + "integrity": "sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.10.4" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz", + "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz", + "integrity": "sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz", + "integrity": "sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz", + "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz", + "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.10.4.tgz", + "integrity": "sha512-2NaoC6fAk2VMdhY1eerkfHV+lVYC1u8b+jmRJISqANCJlTxYy19HGdIkkQtix2UtkcPuPu+IlDgrVseZnU03bw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.10.4.tgz", + "integrity": "sha512-yxQsX1dJixF4qEEdzVbst3SZQ58Nrooz8NV9Z9GL4byTE25BvJgl5lf0RECUf0fh28rZBb/RYTWn/eeKwCMrZQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", + "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz", + "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.10.4.tgz", + "integrity": "sha512-oSAEz1YkBCAKr5Yiq8/BNtvSAPwkp/IyUnwZogd8p+F0RuYQQrLeRUzIQhueQTTBy/F+a40uS7OFKxnkRvmvFQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz", + "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz", + "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz", + "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.5.tgz", + "integrity": "sha512-6Ycw3hjpQti0qssQcA6AMSFDHeNJ++R6dIMnpRqUjFeBBTmTDPa8zgF90OVfTvAo11mXZTlVUViY1g8ffrURLg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz", + "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz", + "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz", + "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz", + "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz", + "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz", + "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.10.4.tgz", + "integrity": "sha512-XTadyuqNst88UWBTdLjM+wEY7BFnY2sYtPyAidfC7M/QaZnSuIZpMvLxqGT7phAcnGyWh/XQFLKcGf04CnvxSQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-flow": "^7.10.4" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz", + "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz", + "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz", + "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz", + "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz", + "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz", + "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz", + "integrity": "sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz", + "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz", + "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz", + "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz", + "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz", + "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz", + "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz", + "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz", + "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.0.tgz", + "integrity": "sha512-LFEsP+t3wkYBlis8w6/kmnd6Kb1dxTd+wGJ8MlxTGzQo//ehtqlVL4S9DNUa53+dtPSQobN2CXx4d81FqC58cw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "resolve": "^1.8.1", + "semver": "^5.5.1" + }, + "dependencies": { + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz", + "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz", + "integrity": "sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz", + "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-regex": "^7.10.4" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz", + "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz", + "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.11.0.tgz", + "integrity": "sha512-edJsNzTtvb3MaXQwj8403B7mZoGu9ElDJQZOKjGUnvilquxBA3IQoEIOvkX/1O8xfAsnHS/oQhe2w/IXrr+w0w==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-typescript": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz", + "integrity": "sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz", + "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/preset-env": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.0.tgz", + "integrity": "sha512-2u1/k7rG/gTh02dylX2kL3S0IJNF+J6bfDSp4DI2Ma8QN6Y9x9pmAax59fsCk6QUQG0yqH47yJWA+u1I1LccAg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.11.0", + "@babel/helper-compilation-targets": "^7.10.4", + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-proposal-async-generator-functions": "^7.10.4", + "@babel/plugin-proposal-class-properties": "^7.10.4", + "@babel/plugin-proposal-dynamic-import": "^7.10.4", + "@babel/plugin-proposal-export-namespace-from": "^7.10.4", + "@babel/plugin-proposal-json-strings": "^7.10.4", + "@babel/plugin-proposal-logical-assignment-operators": "^7.11.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", + "@babel/plugin-proposal-numeric-separator": "^7.10.4", + "@babel/plugin-proposal-object-rest-spread": "^7.11.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.10.4", + "@babel/plugin-proposal-optional-chaining": "^7.11.0", + "@babel/plugin-proposal-private-methods": "^7.10.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.10.4", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.10.4", + "@babel/plugin-transform-arrow-functions": "^7.10.4", + "@babel/plugin-transform-async-to-generator": "^7.10.4", + "@babel/plugin-transform-block-scoped-functions": "^7.10.4", + "@babel/plugin-transform-block-scoping": "^7.10.4", + "@babel/plugin-transform-classes": "^7.10.4", + "@babel/plugin-transform-computed-properties": "^7.10.4", + "@babel/plugin-transform-destructuring": "^7.10.4", + "@babel/plugin-transform-dotall-regex": "^7.10.4", + "@babel/plugin-transform-duplicate-keys": "^7.10.4", + "@babel/plugin-transform-exponentiation-operator": "^7.10.4", + "@babel/plugin-transform-for-of": "^7.10.4", + "@babel/plugin-transform-function-name": "^7.10.4", + "@babel/plugin-transform-literals": "^7.10.4", + "@babel/plugin-transform-member-expression-literals": "^7.10.4", + "@babel/plugin-transform-modules-amd": "^7.10.4", + "@babel/plugin-transform-modules-commonjs": "^7.10.4", + "@babel/plugin-transform-modules-systemjs": "^7.10.4", + "@babel/plugin-transform-modules-umd": "^7.10.4", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4", + "@babel/plugin-transform-new-target": "^7.10.4", + "@babel/plugin-transform-object-super": "^7.10.4", + "@babel/plugin-transform-parameters": "^7.10.4", + "@babel/plugin-transform-property-literals": "^7.10.4", + "@babel/plugin-transform-regenerator": "^7.10.4", + "@babel/plugin-transform-reserved-words": "^7.10.4", + "@babel/plugin-transform-shorthand-properties": "^7.10.4", + "@babel/plugin-transform-spread": "^7.11.0", + "@babel/plugin-transform-sticky-regex": "^7.10.4", + "@babel/plugin-transform-template-literals": "^7.10.4", + "@babel/plugin-transform-typeof-symbol": "^7.10.4", + "@babel/plugin-transform-unicode-escapes": "^7.10.4", + "@babel/plugin-transform-unicode-regex": "^7.10.4", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.11.0", + "browserslist": "^4.12.0", + "core-js-compat": "^3.6.2", + "invariant": "^2.2.2", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "@babel/preset-flow": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.10.4.tgz", + "integrity": "sha512-XI6l1CptQCOBv+ZKYwynyswhtOKwpZZp5n0LG1QKCo8erRhqjoQV6nvx61Eg30JHpysWQSBwA2AWRU3pBbSY5g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-flow-strip-types": "^7.10.4" + } + }, + "@babel/preset-modules": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", + "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-typescript": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.10.4.tgz", + "integrity": "sha512-SdYnvGPv+bLlwkF2VkJnaX/ni1sMNetcGI1+nThF1gyv6Ph8Qucc4ZZAjM5yZcE/AKRXIOTZz7eSRDWOEjPyRQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.10.4" + } + }, + "@babel/register": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.10.5.tgz", + "integrity": "sha512-eYHdLv43nyvmPn9bfNfrcC4+iYNwdQ8Pxk1MFJuU/U5LpSYl/PH4dFMazCYZDFVi8ueG3shvO+AQfLrxpYulQw==", + "dev": true, + "requires": { + "find-cache-dir": "^2.0.0", + "lodash": "^4.17.19", + "make-dir": "^2.1.0", + "pirates": "^4.0.0", + "source-map-support": "^0.5.16" + }, + "dependencies": { + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } + } + }, + "@babel/runtime": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.0.tgz", + "integrity": "sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + } + } + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/traverse": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", + "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.0", + "@babel/types": "^7.11.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@endemolshinegroup/cosmiconfig-typescript-loader": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-1.0.2.tgz", + "integrity": "sha512-ZHkXKq2XFFmAUdmSZrmqUSIrRM4O9gtkdpxMmV+LQl7kScUnbo6pMnXu6+FTDgZ12aW6SDoZoOJfS56WD+Eu6A==", + "dev": true, + "requires": { + "lodash.get": "^4", + "make-error": "^1", + "ts-node": "^8", + "tslib": "^1" + } + }, + "@fortawesome/fontawesome-common-types": { + "version": "0.2.34", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.34.tgz", + "integrity": "sha512-XcIn3iYbTEzGIxD0/dY5+4f019jIcEIWBiHc3KrmK/ROahwxmZ/s+tdj97p/5K0klz4zZUiMfUlYP0ajhSJjmA==" + }, + "@fortawesome/fontawesome-svg-core": { + "version": "1.2.34", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.34.tgz", + "integrity": "sha512-0KNN0nc5eIzaJxlv43QcDmTkDY1CqeN6J7OCGSs+fwGPdtv0yOQqRjieopBCmw+yd7uD3N2HeNL3Zm5isDleLg==", + "requires": { + "@fortawesome/fontawesome-common-types": "^0.2.34" + } + }, + "@fortawesome/free-brands-svg-icons": { + "version": "5.15.2", + "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-5.15.2.tgz", + "integrity": "sha512-YPlVjE1cEO+OJ9I9ay3TQ3I88+XkxMTYwnnddqAboxLhPNGncsHV0DjWOVLCyuAY66yPfyndWwVn4v7vuqsO1g==", + "requires": { + "@fortawesome/fontawesome-common-types": "^0.2.34" + } + }, + "@fortawesome/free-solid-svg-icons": { + "version": "5.15.2", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-5.15.2.tgz", + "integrity": "sha512-ZfCU+QjaFsdNZmOGmfqEWhzI3JOe37x5dF4kz9GeXvKn/sTxhqMtZ7mh3lBf76SvcYY5/GKFuyG7p1r4iWMQqw==", + "requires": { + "@fortawesome/fontawesome-common-types": "^0.2.34" + } + }, + "@fortawesome/vue-fontawesome": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@fortawesome/vue-fontawesome/-/vue-fontawesome-2.0.2.tgz", + "integrity": "sha512-ecpKSBUWXsxRJVi/dbOds4tkKwEcBQ1JSDZFzE2jTFpF8xIh3OgTX8POIor6bOltjibr3cdEyvnDjecMwUmxhQ==" + }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "dev": true + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "dev": true + }, + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "dev": true + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "dev": true, + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "dev": true, + "requires": { + "@hapi/hoek": "^8.3.0" + } + }, + "@intervolga/optimize-cssnano-plugin": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", + "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", + "dev": true, + "requires": { + "cssnano": "^4.0.0", + "cssnano-preset-default": "^4.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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" + } + } + } + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", + "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", + "dev": true + }, + "@jest/console": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", + "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", + "dev": true, + "requires": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + }, + "dependencies": { + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + } + } + }, + "@jest/core": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz", + "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/reporters": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-changed-files": "^24.9.0", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-resolve-dependencies": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "jest-watcher": "^24.9.0", + "micromatch": "^3.1.10", + "p-each-series": "^1.0.0", + "realpath-native": "^1.1.0", + "rimraf": "^2.5.4", + "slash": "^2.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "@jest/environment": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", + "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", + "dev": true, + "requires": { + "@jest/fake-timers": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0" + } + }, + "@jest/fake-timers": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", + "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0" + } + }, + "@jest/reporters": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", + "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "istanbul-lib-coverage": "^2.0.2", + "istanbul-lib-instrument": "^3.0.1", + "istanbul-lib-report": "^2.0.4", + "istanbul-lib-source-maps": "^3.0.1", + "istanbul-reports": "^2.2.6", + "jest-haste-map": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "node-notifier": "^5.4.2", + "slash": "^2.0.0", + "source-map": "^0.6.0", + "string-length": "^2.0.0" + }, + "dependencies": { + "node-notifier": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", + "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "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" + } + } + } + }, + "@jest/source-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", + "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + } + } + }, + "@jest/test-result": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", + "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", + "dev": true, + "requires": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + } + }, + "@jest/test-sequencer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", + "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", + "dev": true, + "requires": { + "@jest/test-result": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0" + } + }, + "@jest/transform": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", + "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^24.9.0", + "babel-plugin-istanbul": "^5.1.0", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.15", + "jest-haste-map": "^24.9.0", + "jest-regex-util": "^24.9.0", + "jest-util": "^24.9.0", + "micromatch": "^3.1.10", + "pirates": "^4.0.1", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "2.4.1" + }, + "dependencies": { + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "write-file-atomic": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", + "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + } + } + }, + "@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true + } + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + } + }, + "@npmcli/ci-detect": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@npmcli/ci-detect/-/ci-detect-1.3.0.tgz", + "integrity": "sha512-oN3y7FAROHhrAt7Rr7PnTSwrHrZVRTS2ZbyxeQwSSYD0ifwM3YNgQqbaRmjcWoPyq77MjchusjJDspbzMmip1Q==" + }, + "@npmcli/git": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.0.3.tgz", + "integrity": "sha512-c/ODsV5ppjB12VDXKc6hzVNgg6ZJX/etILUn3WgF5NLAYBhQLJ3fBq6uB2jQD4OwqOzJdPT1/xA3Xh3aaWGk5w==", + "requires": { + "@npmcli/promise-spawn": "^1.1.0", + "lru-cache": "^6.0.0", + "mkdirp": "^1.0.3", + "npm-pick-manifest": "^6.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "semver": "^7.3.2", + "unique-filename": "^1.1.1", + "which": "^2.0.2" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + } + } + }, + "@npmcli/installed-package-contents": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.5.tgz", + "integrity": "sha512-aKIwguaaqb6ViwSOFytniGvLPb9SMCUm39TgM3SfUo7n0TxUMbwoXfpwyvQ4blm10lzbAwTsvjr7QZ85LvTi4A==", + "requires": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1", + "read-package-json-fast": "^1.1.1", + "readdir-scoped-modules": "^1.1.0" + } + }, + "@npmcli/move-file": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.0.1.tgz", + "integrity": "sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==", + "requires": { + "mkdirp": "^1.0.4" + } + }, + "@npmcli/promise-spawn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.2.0.tgz", + "integrity": "sha512-nFtqjVETliApiRdjbYwKwhlSHx2ZMagyj5b9YbNt0BWeeOVxJd47ZVE2u16vxDHyTOZvk+YLV7INwfAE9a2uow==", + "requires": { + "infer-owner": "^1.0.4" + } + }, + "@npmcli/run-script": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.4.0.tgz", + "integrity": "sha512-evlD0Ur2ILGyTP7FfMYi90x80bto9+nEbGjoWzdF+gmIX3HuA1nW0Ghj91JFaTJAHiXnDEEduZS24oAve/aeOA==", + "requires": { + "@npmcli/promise-spawn": "^1.2.0", + "infer-owner": "^1.0.4", + "node-gyp": "^6.1.0", + "read-package-json-fast": "^1.1.3" + } + }, + "@oclif/color": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@oclif/color/-/color-0.1.2.tgz", + "integrity": "sha512-M9o+DOrb8l603qvgz1FogJBUGLqcMFL1aFg2ZEL0FbXJofiNTLOWIeB4faeZTLwE6dt0xH9GpCVpzksMMzGbmA==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "chalk": "^3.0.0", + "strip-ansi": "^5.2.0", + "supports-color": "^5.4.0", + "tslib": "^1" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "@oclif/command": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@oclif/command/-/command-1.7.0.tgz", + "integrity": "sha512-TkknFtWcZI8te0E8sW+ohiblExrLx73rIcV4KdIzDX01u+oTZWZaap51F6TSGFnR/Gey0WctaDvJhZlt4xgKdA==", + "dev": true, + "requires": { + "@oclif/config": "^1.15.1", + "@oclif/errors": "^1.3.3", + "@oclif/parser": "^3.8.3", + "@oclif/plugin-help": "^3", + "debug": "^4.1.1", + "semver": "^5.6.0" + }, + "dependencies": { + "@oclif/plugin-help": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-3.1.0.tgz", + "integrity": "sha512-orSWpXGlJaX16eSjAtI8scA8QhrjQOaCSHodEx52t18JKbIVzG8jcngugyWAOB/V4jhPl0rdiVk9XFsaIIiG2g==", + "dev": true, + "requires": { + "@oclif/command": "^1.5.20", + "@oclif/config": "^1.15.1", + "chalk": "^2.4.1", + "indent-string": "^4.0.0", + "lodash.template": "^4.4.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0", + "widest-line": "^2.0.1", + "wrap-ansi": "^4.0.0" + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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 + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dev": true, + "requires": { + "string-width": "^2.1.1" + }, + "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 + }, + "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" + } + }, + "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" + } + } + } + }, + "wrap-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-4.0.0.tgz", + "integrity": "sha512-uMTsj9rDb0/7kk1PbcbCcwvHUxp60fGDB/NNXpVa0Q+ic/e7y5+BwTxKfQ33VYgDppSwi/FBzpetYzo8s6tfbg==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^2.1.1", + "strip-ansi": "^4.0.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 + }, + "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" + } + }, + "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" + } + } + } + } + } + }, + "@oclif/config": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@oclif/config/-/config-1.16.0.tgz", + "integrity": "sha512-vOnMPQcHokC03WBCuLipTxksTwgZcmDOnH2H0UHqndfKKN9GVDzpZTH6zaFVQBdjTME5VtRzg9A2UaNmq6OXWw==", + "dev": true, + "requires": { + "@oclif/errors": "^1.3.3", + "@oclif/parser": "^3.8.0", + "debug": "^4.1.1", + "globby": "^11.0.1", + "is-wsl": "^2.1.1", + "tslib": "^1.9.3" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "fast-glob": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", + "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "@oclif/errors": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@oclif/errors/-/errors-1.3.3.tgz", + "integrity": "sha512-EJR6AIOEkt/NnARNIVAskPDVtdhtO5TTNXmhDrGqMoWVsr0R6DkkLrMyq95BmHvlVWM1nduoq4fQPuCyuF2jaA==", + "dev": true, + "requires": { + "clean-stack": "^3.0.0", + "fs-extra": "^9.0.1", + "indent-string": "^4.0.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "clean-stack": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.0.tgz", + "integrity": "sha512-RHxtgFvXsRQ+1AM7dlozLDY7ssmvUUh0XEnfnyhYgJTO6beNZHBogiaCwGM9Q3rFrUkYxOtsZRC0zAturg5bjg==", + "dev": true, + "requires": { + "escape-string-regexp": "4.0.0" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "jsonfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", + "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^1.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true + } + } + }, + "@oclif/linewrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@oclif/linewrap/-/linewrap-1.0.0.tgz", + "integrity": "sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw==", + "dev": true + }, + "@oclif/parser": { + "version": "3.8.5", + "resolved": "https://registry.npmjs.org/@oclif/parser/-/parser-3.8.5.tgz", + "integrity": "sha512-yojzeEfmSxjjkAvMRj0KzspXlMjCfBzNRPkWw8ZwOSoNWoJn+OCS/m/S+yfV6BvAM4u2lTzX9Y5rCbrFIgkJLg==", + "dev": true, + "requires": { + "@oclif/errors": "^1.2.2", + "@oclif/linewrap": "^1.0.0", + "chalk": "^2.4.2", + "tslib": "^1.9.3" + } + }, + "@oclif/plugin-autocomplete": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@oclif/plugin-autocomplete/-/plugin-autocomplete-0.2.0.tgz", + "integrity": "sha512-pHbaE2PH7d9lHjCgFrrQ+ZIwvY+7OAQaGoaANqDbicBNDK/Rszt4N4oGj22dJT7sCQ8a/3Eh942rjxYIq9Mi9Q==", + "dev": true, + "requires": { + "@oclif/command": "^1.5.13", + "@oclif/config": "^1.13.0", + "chalk": "^2.4.1", + "cli-ux": "^5.2.1", + "debug": "^4.0.0", + "fs-extra": "^7.0.0", + "moment": "^2.22.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@oclif/plugin-help": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-2.2.3.tgz", + "integrity": "sha512-bGHUdo5e7DjPJ0vTeRBMIrfqTRDBfyR5w0MP41u0n3r7YG5p14lvMmiCXxi6WDaP2Hw5nqx3PnkAIntCKZZN7g==", + "dev": true, + "requires": { + "@oclif/command": "^1.5.13", + "chalk": "^2.4.1", + "indent-string": "^4.0.0", + "lodash.template": "^4.4.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0", + "widest-line": "^2.0.1", + "wrap-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "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": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dev": true, + "requires": { + "string-width": "^2.1.1" + }, + "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 + }, + "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" + } + }, + "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" + } + } + } + }, + "wrap-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-4.0.0.tgz", + "integrity": "sha512-uMTsj9rDb0/7kk1PbcbCcwvHUxp60fGDB/NNXpVa0Q+ic/e7y5+BwTxKfQ33VYgDppSwi/FBzpetYzo8s6tfbg==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^2.1.1", + "strip-ansi": "^4.0.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 + }, + "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" + } + }, + "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" + } + } + } + } + } + }, + "@oclif/plugin-not-found": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@oclif/plugin-not-found/-/plugin-not-found-1.2.4.tgz", + "integrity": "sha512-G440PCuMi/OT8b71aWkR+kCWikngGtyRjOR24sPMDbpUFV4+B3r51fz1fcqeUiiEOYqUpr0Uy/sneUe1O/NfBg==", + "dev": true, + "requires": { + "@oclif/color": "^0.x", + "@oclif/command": "^1.6.0", + "cli-ux": "^4.9.0", + "fast-levenshtein": "^2.0.6", + "lodash": "^4.17.13" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "cli-ux": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/cli-ux/-/cli-ux-4.9.3.tgz", + "integrity": "sha512-/1owvF0SZ5Gn54cgrikJ0QskgTzeg30HGjkmjFoaHDJzAqFpuX1DBpFR8aLvsE1J5s9MgeYRENQK4BFwOag5VA==", + "dev": true, + "requires": { + "@oclif/errors": "^1.2.2", + "@oclif/linewrap": "^1.0.0", + "@oclif/screen": "^1.0.3", + "ansi-escapes": "^3.1.0", + "ansi-styles": "^3.2.1", + "cardinal": "^2.1.1", + "chalk": "^2.4.1", + "clean-stack": "^2.0.0", + "extract-stack": "^1.0.0", + "fs-extra": "^7.0.0", + "hyperlinker": "^1.0.0", + "indent-string": "^3.2.0", + "is-wsl": "^1.1.0", + "lodash": "^4.17.11", + "password-prompt": "^1.0.7", + "semver": "^5.6.0", + "strip-ansi": "^5.0.0", + "supports-color": "^5.5.0", + "supports-hyperlinks": "^1.0.1", + "treeify": "^1.1.0", + "tslib": "^1.9.3" + } + }, + "extract-stack": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/extract-stack/-/extract-stack-1.0.0.tgz", + "integrity": "sha1-uXrK+UQe6iMyUpYktzL8WhyBZfo=", + "dev": true + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "@oclif/plugin-plugins": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@oclif/plugin-plugins/-/plugin-plugins-1.9.0.tgz", + "integrity": "sha512-sq31nJk/n5pH5qGDioj2Z9x6MlRUrc/kkQrfCYKRPbQM80qewSP4RcPK3/gDvDSOAWD3wLAK9oMbDQO9lqImMA==", + "dev": true, + "requires": { + "@oclif/color": "^0.x", + "@oclif/command": "^1.5.12", + "chalk": "^2.4.2", + "cli-ux": "^5.2.1", + "debug": "^4.1.0", + "fs-extra": "^7.0.1", + "http-call": "^5.2.2", + "load-json-file": "^5.2.0", + "npm-run-path": "^3.0.0", + "semver": "^7.3.2", + "tslib": "^2.0.0", + "yarn": "^1.21.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "npm-run-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", + "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + }, + "tslib": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz", + "integrity": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==", + "dev": true + } + } + }, + "@oclif/plugin-warn-if-update-available": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@oclif/plugin-warn-if-update-available/-/plugin-warn-if-update-available-1.7.0.tgz", + "integrity": "sha512-Nwyz3BJ8RhsfQ+OmFSsJSPIfn5YJqMrCzPh72Zgo2jqIjKIBWD8N9vTTe4kZlpeUUn77SyXFfwlBQbNCL5OEuQ==", + "dev": true, + "requires": { + "@oclif/command": "^1.5.10", + "@oclif/config": "^1.12.8", + "@oclif/errors": "^1.2.2", + "chalk": "^2.4.1", + "debug": "^4.1.0", + "fs-extra": "^7.0.0", + "http-call": "^5.2.2", + "lodash.template": "^4.4.0", + "semver": "^5.6.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@oclif/screen": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@oclif/screen/-/screen-1.0.4.tgz", + "integrity": "sha512-60CHpq+eqnTxLZQ4PGHYNwUX572hgpMHGPtTWMjdTMsAvlm69lZV/4ly6O3sAYkomo4NggGcomrDpBe34rxUqw==", + "dev": true + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", + "dev": true + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "dev": true + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "dev": true + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", + "dev": true + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "dev": true, + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", + "dev": true + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", + "dev": true + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", + "dev": true + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", + "dev": true + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", + "dev": true + }, + "@samverschueren/stream-to-observable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz", + "integrity": "sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg==", + "dev": true, + "requires": { + "any-observable": "^0.3.0" + } + }, + "@simonwep/pickr": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@simonwep/pickr/-/pickr-1.7.4.tgz", + "integrity": "sha512-fq7jgKJT21uWGC1mARBHvvd1JYlEf93o7SuVOB4Lr0x/2UPuNC9Oe9n/GzVeg4oVtqMDfh1wIEJpsdOJEZb+3g==", + "requires": { + "core-js": "^3.6.5", + "nanopop": "^2.1.0" + } + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + }, + "@soda/friendly-errors-webpack-plugin": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.1.tgz", + "integrity": "sha512-cWKrGaFX+rfbMrAxVv56DzhPNqOJPZuNIS2HGMELtgGzb+vsMzyig9mml5gZ/hr2BGtSLV+dP2LUEuAL8aG2mQ==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "error-stack-parser": "^2.0.0", + "string-width": "^2.0.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 + }, + "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 + } + } + }, + "@soda/get-current-script": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@soda/get-current-script/-/get-current-script-1.0.2.tgz", + "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + }, + "@types/accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", + "dev": true + }, + "@types/babel__core": { + "version": "7.1.9", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.9.tgz", + "integrity": "sha512-sY2RsIJ5rpER1u3/aQ8OFSI7qGIy8o1NEEbgb2UaJcvOtXOMpd39ko723NBpjQFg9SIX7TXtjejZVGeIMLhoOw==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz", + "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", + "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.13.tgz", + "integrity": "sha512-i+zS7t6/s9cdQvbqKDARrcbrPvtJGlbYsMkazo03nTAK3RX9FNrLllXys22uiTGJapPOTZTQ35nHh4ISph4SLQ==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + }, + "@types/connect": { + "version": "3.4.33", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.33.tgz", + "integrity": "sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-P1bffQfhD3O4LW0ioENXUhZ9OIa0Zn+P7M+pWgkCKaT53wVLSq0mrKksCID/FGHpFhRSxRGhgrQmfhRuzwtKdg==", + "dev": true + }, + "@types/cookies": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.4.tgz", + "integrity": "sha512-oTGtMzZZAVuEjTwCjIh8T8FrC8n/uwy+PG0yTvQcdZ7etoel7C7/3MSd7qrukENTgQtotG7gvBlBojuVs7X5rw==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-invOmosX0DqbpA+cE2yoHGUlF/blyf7nB0OGYBBiH27crcVm5NmFaZkLP4Ta1hGaesckCi5lVLlydNJCxkTOSg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/d3-format": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-1.3.1.tgz", + "integrity": "sha512-KAWvReOKMDreaAwOjdfQMm0HjcUMlQG47GwqdVKgmm20vTd2pucj0a70c3gUSHrnsmo6H2AMrkBsZU2UhJLq8A==" + }, + "@types/express": { + "version": "4.17.7", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.7.tgz", + "integrity": "sha512-dCOT5lcmV/uC2J9k0rPafATeeyz+99xTt54ReX11/LObZgfzJqZNcW27zGhYyX+9iSEGXGt5qLPwRSvBZcLvtQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "*", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.9", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.9.tgz", + "integrity": "sha512-DG0BYg6yO+ePW+XoDENYz8zhNGC3jDDEpComMYn7WJc4mY1Us8Rw9ax2YhJXxpyk2SF47PQAoQ0YyVT1a0bEkA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/fs-capacitor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/fs-capacitor/-/fs-capacitor-2.0.0.tgz", + "integrity": "sha512-FKVPOCFbhCvZxpVAMhdBdTfVfXUpsh15wFHgqOKxh9N9vzWZVuWCSijZ5T4U34XYNnuj2oduh6xcs1i+LPI+BQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.3.tgz", + "integrity": "sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/graphql-upload": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/@types/graphql-upload/-/graphql-upload-8.0.3.tgz", + "integrity": "sha512-hmLg9pCU/GmxBscg8GCr1vmSoEmbItNNxdD5YH2TJkXm//8atjwuprB+xJBK714JG1dkxbbhp5RHX+Pz1KsCMA==", + "dev": true, + "requires": { + "@types/express": "*", + "@types/fs-capacitor": "*", + "@types/koa": "*", + "graphql": "^14.5.3" + } + }, + "@types/http-assert": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.1.tgz", + "integrity": "sha512-PGAK759pxyfXE78NbKxyfRcWYA/KwW17X290cNev/qAsn9eQIxkH4shoNBafH37wewhDG/0p1cHPbK6+SzZjWQ==", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "24.9.1", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-24.9.1.tgz", + "integrity": "sha512-Fb38HkXSVA4L8fGKEZ6le5bB8r6MRWlOCZbVuWZcmOMSCd2wCYOwN1ibj8daIoV9naq7aaOZjrLCoCMptKU/4Q==", + "dev": true, + "requires": { + "jest-diff": "^24.3.0" + } + }, + "@types/json-schema": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.5.tgz", + "integrity": "sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "@types/keygrip": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", + "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==", + "dev": true + }, + "@types/koa": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.11.3.tgz", + "integrity": "sha512-ABxVkrNWa4O/Jp24EYI/hRNqEVRlhB9g09p48neQp4m3xL1TJtdWk2NyNQSMCU45ejeELMQZBYyfstyVvO2H3Q==", + "dev": true, + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", + "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", + "dev": true, + "requires": { + "@types/koa": "*" + } + }, + "@types/loader-utils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@types/loader-utils/-/loader-utils-1.1.3.tgz", + "integrity": "sha512-euKGFr2oCB3ASBwG39CYJMR3N9T0nanVqXdiH7Zu/Nqddt6SmFRxytq/i2w9LQYNQekEtGBz+pE3qG6fQTNvRg==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/webpack": "*" + } + }, + "@types/lodash": { + "version": "4.14.158", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.158.tgz", + "integrity": "sha512-InCEXJNTv/59yO4VSfuvNrZHt7eeNtWQEgnieIA+mIC+MOWM9arOWG2eQ8Vhk6NbOre6/BidiXhkZYeDY9U35w==" + }, + "@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", + "dev": true + }, + "@types/mime": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz", + "integrity": "sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "14.0.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.27.tgz", + "integrity": "sha512-kVrqXhbclHNHGu9ztnAwSncIgJv/FaxmzXJvGXNdcCpV1b8u1/Mi6z6m0vwy0LzKeXFTPLH0NzwmoJ3fNCIq0g==" + }, + "@types/node-fetch": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", + "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", + "dev": true, + "requires": { + "@types/node": "*", + "form-data": "^3.0.0" + }, + "dependencies": { + "form-data": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } + } + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", + "dev": true + }, + "@types/qs": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.4.tgz", + "integrity": "sha512-+wYo+L6ZF6BMoEjtf8zB2esQsqdV6WsjRK/GP9WOgLPrq87PbNWgIxS76dS5uvl/QXtHGakZmwTznIfcPXcKlQ==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", + "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==", + "dev": true + }, + "@types/serve-static": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.5.tgz", + "integrity": "sha512-6M64P58N+OXjU432WoLLBQxbA0LRGBCRm7aAGQJ+SMC1IMl0dgRVi9EFfoDcS2a7Xogygk/eGN94CfwU9UF7UQ==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/mime": "*" + } + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", + "dev": true + }, + "@types/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=", + "dev": true + }, + "@types/strip-json-comments": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", + "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", + "dev": true + }, + "@types/tapable": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz", + "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==", + "dev": true + }, + "@types/uglify-js": { + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.9.3.tgz", + "integrity": "sha512-KswB5C7Kwduwjj04Ykz+AjvPcfgv/37Za24O2EDzYNbwyzOo8+ydtvzUfZ5UMguiVu29Gx44l1A6VsPPcmYu9w==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "@types/webpack": { + "version": "4.41.21", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.21.tgz", + "integrity": "sha512-2j9WVnNrr/8PLAB5csW44xzQSJwS26aOnICsP3pSGCEdsu6KYtfQ6QJsVUKHWRnm1bL7HziJsfh5fHqth87yKA==", + "dev": true, + "requires": { + "@types/anymatch": "*", + "@types/node": "*", + "@types/tapable": "*", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "source-map": "^0.6.0" + } + }, + "@types/webpack-sources": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-1.4.2.tgz", + "integrity": "sha512-77T++JyKow4BQB/m9O96n9d/UUHWLQHlcqXb9Vsf4F1+wKNrrlWNFPDLKNT92RJnCSL6CieTc+NDXtCVZswdTw==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "@types/ws": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.2.6.tgz", + "integrity": "sha512-Q07IrQUSNpr+cXU4E4LtkSIBPie5GLZyyMC1QtQYRLWz701+XcoVygGUZgvLqElq1nU4ICldMYPnexlBsg3dqQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "13.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.9.tgz", + "integrity": "sha512-xrvhZ4DZewMDhoH1utLtOAwYQy60eYFoXeje30TzM3VOvQlBwQaEpKFq5m34k1wOw2AKIi2pwtiAjdmhvlBUzg==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", + "dev": true + }, + "@types/zen-observable": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.0.tgz", + "integrity": "sha512-te5lMAWii1uEJ4FwLjzdlbw3+n0FZNOvFXHxQDKeT0dilh7HOzdMzV2TrJVUzq8ep7J4Na8OUYPRLSQkJHAlrg==", + "dev": true + }, + "@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.0.0.tgz", + "integrity": "sha512-6tyf5Cqm4m6v7buITuwS+jHzPlIPxbFzEhXR5JGZpbrvOcp1hiQKckd305/3C7C36wFekNTQSxAtgeM0j0yoUw==", + "dev": true + }, + "@vue/babel-plugin-transform-vue-jsx": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.1.2.tgz", + "integrity": "sha512-YfdaoSMvD1nj7+DsrwfTvTnhDXI7bsuh+Y5qWwvQXlD24uLgnsoww3qbiZvWf/EoviZMrvqkqN4CBw0W3BWUTQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-preset-app": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-4.4.6.tgz", + "integrity": "sha512-urIa6Qk3lKacLvscrzxMNyYlTqKFcPAUo5MohOjv1ISZ9PssHw693WTOrqSC0XksdMLtp/rnLvc6l5G8Muk0lw==", + "dev": true, + "requires": { + "@babel/core": "^7.9.6", + "@babel/helper-compilation-targets": "^7.9.6", + "@babel/helper-module-imports": "^7.8.3", + "@babel/plugin-proposal-class-properties": "^7.8.3", + "@babel/plugin-proposal-decorators": "^7.8.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.9.6", + "@babel/preset-env": "^7.9.6", + "@babel/runtime": "^7.9.6", + "@vue/babel-preset-jsx": "^1.1.2", + "babel-plugin-dynamic-import-node": "^2.3.3", + "core-js": "^3.6.5", + "core-js-compat": "^3.6.5", + "semver": "^6.1.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@vue/babel-preset-jsx": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.1.2.tgz", + "integrity": "sha512-zDpVnFpeC9YXmvGIDSsKNdL7qCG2rA3gjywLYHPCKDT10erjxF4U+6ay9X6TW5fl4GsDlJp9bVfAVQAAVzxxvQ==", + "dev": true, + "requires": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.1.2", + "@vue/babel-sugar-functional-vue": "^1.1.2", + "@vue/babel-sugar-inject-h": "^1.1.2", + "@vue/babel-sugar-v-model": "^1.1.2", + "@vue/babel-sugar-v-on": "^1.1.2" + } + }, + "@vue/babel-sugar-functional-vue": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.1.2.tgz", + "integrity": "sha512-YhmdJQSVEFF5ETJXzrMpj0nkCXEa39TvVxJTuVjzvP2rgKhdMmQzlJuMv/HpadhZaRVMCCF3AEjjJcK5q/cYzQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-inject-h": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.1.2.tgz", + "integrity": "sha512-VRSENdTvD5htpnVp7i7DNuChR5rVMcORdXjvv5HVvpdKHzDZAYiLSD+GhnhxLm3/dMuk8pSzV+k28ECkiN5m8w==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-v-model": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.1.2.tgz", + "integrity": "sha512-vLXPvNq8vDtt0u9LqFdpGM9W9IWDmCmCyJXuozlq4F4UYVleXJ2Fa+3JsnTZNJcG+pLjjfnEGHci2339Kj5sGg==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.1.2", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-sugar-v-on": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.1.2.tgz", + "integrity": "sha512-T8ZCwC8Jp2uRtcZ88YwZtZXe7eQrJcfRq0uTFy6ShbwYJyz5qWskRFoVsdTi9o0WEhmQXxhQUewodOSCUPVmsQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.1.2", + "camelcase": "^5.0.0" + } + }, + "@vue/cli": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/@vue/cli/-/cli-4.4.6.tgz", + "integrity": "sha512-IaLrnZ80BrBLPAkBup8bn363S1NHfNf8jfCJLWoXad598cUm6byMqntWtDFeTq0c3KohXcsIbT+nqLc5S9vz0w==", + "dev": true, + "requires": { + "@babel/preset-env": "^7.9.6", + "@vue/cli-shared-utils": "^4.4.6", + "@vue/cli-ui": "^4.4.6", + "@vue/cli-ui-addon-webpack": "^4.4.6", + "@vue/cli-ui-addon-widgets": "^4.4.6", + "boxen": "^4.1.0", + "cmd-shim": "^3.0.3", + "commander": "^2.20.0", + "debug": "^4.1.0", + "deepmerge": "^4.2.2", + "download-git-repo": "^3.0.2", + "ejs": "^2.7.1", + "envinfo": "^7.5.1", + "fs-extra": "^7.0.1", + "globby": "^9.2.0", + "import-global": "^0.1.0", + "ini": "^1.3.5", + "inquirer": "^7.1.0", + "isbinaryfile": "^4.0.6", + "javascript-stringify": "^1.6.0", + "js-yaml": "^3.13.1", + "jscodeshift": "^0.10.0", + "leven": "^3.1.0", + "lodash.clonedeep": "^4.5.0", + "lru-cache": "^5.1.1", + "minimist": "^1.2.5", + "recast": "^0.18.8", + "resolve": "^1.17.0", + "shortid": "^2.2.15", + "slash": "^3.0.0", + "validate-npm-package-name": "^3.0.0", + "vue": "^2.6.11", + "vue-jscodeshift-adapter": "^2.1.0", + "yaml-front-matter": "^3.4.1" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "@vue/cli-overlay": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-4.4.6.tgz", + "integrity": "sha512-fzjg2gWQt+jw5fyLsD9HZNxGNQgZjLDI2s9bLWJwRucdfmncSi9neqA0TZyszGrgcJA4Qu4V5KgV0qwVSBYCaw==", + "dev": true + }, + "@vue/cli-plugin-babel": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-4.4.6.tgz", + "integrity": "sha512-9cX9mN+4DIbcqw3rV6UBOA0t5zikIkrBLQloUzsOBOu5Xb7/UoD7inInFj7bnyHUflr5LqbdWJ+etCQcWAIIXA==", + "dev": true, + "requires": { + "@babel/core": "^7.9.6", + "@vue/babel-preset-app": "^4.4.6", + "@vue/cli-shared-utils": "^4.4.6", + "babel-loader": "^8.1.0", + "cache-loader": "^4.1.0", + "thread-loader": "^2.1.3", + "webpack": "^4.0.0" + } + }, + "@vue/cli-plugin-eslint": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.4.6.tgz", + "integrity": "sha512-3a9rVpOKPQsDgAlRkhmBMHboGobivG/47BbQGE66Z8YJxrgF/AWikP3Jy67SmxtszRkyiWfw4aJFRV9r3MzffQ==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^4.4.6", + "eslint-loader": "^2.2.1", + "globby": "^9.2.0", + "inquirer": "^7.1.0", + "webpack": "^4.0.0", + "yorkie": "^2.0.0" + } + }, + "@vue/cli-plugin-router": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-4.4.6.tgz", + "integrity": "sha512-TkLdn0ZYo3zgn78Rk8doPlR+4UkGjGW2R1eGEaZEkue/mw2VhUWtTk9cKLZaYrw0eY8Ro/j+OV6mD+scyrairg==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^4.4.6" + } + }, + "@vue/cli-plugin-unit-jest": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-unit-jest/-/cli-plugin-unit-jest-4.4.6.tgz", + "integrity": "sha512-TwvCZV03JgXLSdc1UaD+Fjt3ooeX0gvRH2bUy58uuEx3qyk7xYx7vRM4uyJ51XZs9l4SEcegwtOlBga6lc6okA==", + "dev": true, + "requires": { + "@babel/core": "^7.9.6", + "@babel/plugin-transform-modules-commonjs": "^7.9.6", + "@types/jest": "^24.0.19", + "@vue/cli-shared-utils": "^4.4.6", + "babel-core": "^7.0.0-bridge.0", + "babel-jest": "^24.9.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", + "deepmerge": "^4.2.2", + "jest": "^24.9.0", + "jest-environment-jsdom-fifteen": "^1.0.2", + "jest-serializer-vue": "^2.0.2", + "jest-transform-stub": "^2.0.0", + "jest-watch-typeahead": "^0.4.2", + "ts-jest": "^24.2.0", + "vue-jest": "^3.0.5" + }, + "dependencies": { + "babel-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", + "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", + "dev": true, + "requires": { + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.9.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + } + } + }, + "@vue/cli-plugin-vuex": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.4.6.tgz", + "integrity": "sha512-Ho0YzUivn8BLPqFoFypntR8CMTEXYYHVr0GdnZW99XL+DbGw75f+tJfnrV9UFHDTfvZt7uewKiXDMlrzQ0l3Ug==", + "dev": true + }, + "@vue/cli-service": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-4.4.6.tgz", + "integrity": "sha512-k5OFGh2NnvRymCyq9DfBiNJvECUuun3pl5KMm3557IZyA5E5csv+RHoSW3dX8HHe0zXq18g52VswP1llvR9POw==", + "dev": true, + "requires": { + "@intervolga/optimize-cssnano-plugin": "^1.0.5", + "@soda/friendly-errors-webpack-plugin": "^1.7.1", + "@soda/get-current-script": "^1.0.0", + "@vue/cli-overlay": "^4.4.6", + "@vue/cli-plugin-router": "^4.4.6", + "@vue/cli-plugin-vuex": "^4.4.6", + "@vue/cli-shared-utils": "^4.4.6", + "@vue/component-compiler-utils": "^3.1.2", + "@vue/preload-webpack-plugin": "^1.1.0", + "@vue/web-component-wrapper": "^1.2.0", + "acorn": "^7.2.0", + "acorn-walk": "^7.1.1", + "address": "^1.1.2", + "autoprefixer": "^9.8.0", + "browserslist": "^4.12.0", + "cache-loader": "^4.1.0", + "case-sensitive-paths-webpack-plugin": "^2.3.0", + "cli-highlight": "^2.1.4", + "clipboardy": "^2.3.0", + "cliui": "^6.0.0", + "copy-webpack-plugin": "^5.1.1", + "css-loader": "^3.5.3", + "cssnano": "^4.1.10", + "debug": "^4.1.1", + "default-gateway": "^5.0.5", + "dotenv": "^8.2.0", + "dotenv-expand": "^5.1.0", + "file-loader": "^4.2.0", + "fs-extra": "^7.0.1", + "globby": "^9.2.0", + "hash-sum": "^2.0.0", + "html-webpack-plugin": "^3.2.0", + "launch-editor-middleware": "^2.2.1", + "lodash.defaultsdeep": "^4.6.1", + "lodash.mapvalues": "^4.6.0", + "lodash.transform": "^4.6.0", + "mini-css-extract-plugin": "^0.9.0", + "minimist": "^1.2.5", + "pnp-webpack-plugin": "^1.6.4", + "portfinder": "^1.0.26", + "postcss-loader": "^3.0.0", + "ssri": "^7.1.0", + "terser-webpack-plugin": "^2.3.6", + "thread-loader": "^2.1.3", + "url-loader": "^2.2.0", + "vue-loader": "^15.9.2", + "vue-style-loader": "^4.1.2", + "webpack": "^4.0.0", + "webpack-bundle-analyzer": "^3.8.0", + "webpack-chain": "^6.4.0", + "webpack-dev-server": "^3.11.0", + "webpack-merge": "^4.2.2" + }, + "dependencies": { + "acorn": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.3.1.tgz", + "integrity": "sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA==", + "dev": true + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "cacache": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", + "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", + "dev": true, + "requires": { + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "minipass": "^3.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "p-map": "^3.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^2.7.1", + "ssri": "^7.0.0", + "unique-filename": "^1.1.1" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "jest-worker": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", + "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "ssri": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz", + "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "minipass": "^3.1.1" + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "terser-webpack-plugin": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.7.tgz", + "integrity": "sha512-xzYyaHUNhzgaAdBsXxk2Yvo/x1NJdslUaussK3fdpBbvttm1iIwU+c26dj9UxJcwk2c5UWt5F55MUTIA8BE7Dg==", + "dev": true, + "requires": { + "cacache": "^13.0.1", + "find-cache-dir": "^3.3.1", + "jest-worker": "^25.4.0", + "p-limit": "^2.3.0", + "schema-utils": "^2.6.6", + "serialize-javascript": "^3.1.0", + "source-map": "^0.6.1", + "terser": "^4.6.12", + "webpack-sources": "^1.4.3" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "@vue/cli-shared-utils": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.4.6.tgz", + "integrity": "sha512-ba+FZZCjiTSu2otnLjY4qXqASe7ZIQ/QBljk5oRPgqrR0p1NUkDPUcZhqa041aOaSW1yAfSfhOD7Q84nMnWhzQ==", + "dev": true, + "requires": { + "@hapi/joi": "^15.0.1", + "chalk": "^2.4.2", + "execa": "^1.0.0", + "launch-editor": "^2.2.1", + "lru-cache": "^5.1.1", + "node-ipc": "^9.1.1", + "open": "^6.3.0", + "ora": "^3.4.0", + "read-pkg": "^5.1.1", + "request": "^2.88.2", + "semver": "^6.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "@vue/cli-ui": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/@vue/cli-ui/-/cli-ui-4.4.6.tgz", + "integrity": "sha512-9l67vb0J9iubf14Lj6aI8Fg9DPIgB9gCLbwQWVrFtoaDTapdbo0X6cf0zK1RNeN/5CrGa5baIntqsWwC1Iqlcw==", + "dev": true, + "requires": { + "@akryum/winattr": "^3.0.0", + "@vue/cli-shared-utils": "^4.4.6", + "apollo-server-express": "^2.13.1", + "clone": "^2.1.1", + "deepmerge": "^4.2.2", + "express": "^4.17.1", + "express-history-api-fallback": "^2.2.1", + "fkill": "^6.1.0", + "fs-extra": "^7.0.1", + "globby": "^9.2.0", + "graphql": "^14.6.0", + "graphql-subscriptions": "^1.1.0", + "graphql-tag": "^2.10.3", + "graphql-type-json": "^0.3.1", + "javascript-stringify": "^1.6.0", + "js-yaml": "^3.13.1", + "lodash.merge": "^4.6.1", + "lowdb": "^1.0.0", + "lru-cache": "^5.1.1", + "node-ipc": "^9.1.1", + "node-notifier": "^6.0.0", + "parse-git-config": "^2.0.2", + "portfinder": "^1.0.26", + "prismjs": "^1.20.0", + "rss-parser": "^3.8.0", + "shortid": "^2.2.15", + "typescript": "~3.9.3", + "vue-cli-plugin-apollo": "^0.21.3", + "watch": "^1.0.2" + }, + "dependencies": { + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "@vue/cli-ui-addon-webpack": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/@vue/cli-ui-addon-webpack/-/cli-ui-addon-webpack-4.4.6.tgz", + "integrity": "sha512-odDx8lo+MNFCnhOB6fsjWJnoWP/YhDhDuCUQC8YQHCtsGRHI8/mJQk1tLI8cPVrY37aAH8Z0loitg4q3klItlQ==", + "dev": true + }, + "@vue/cli-ui-addon-widgets": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/@vue/cli-ui-addon-widgets/-/cli-ui-addon-widgets-4.4.6.tgz", + "integrity": "sha512-GqtqxFR30LCxiQ+y/8b+XmAaZ983ojYT/6xOeqD0V0bZ3sNrthTxRcTXKJHbw7xdeE7bWHikHKYQ7Jn3J/Dyjw==", + "dev": true + }, + "@vue/component-compiler-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.2.0.tgz", + "integrity": "sha512-lejBLa7xAMsfiZfNp7Kv51zOzifnb29FwdnMLa96z26kXErPFioSf9BMcePVIQ6/Gc6/mC0UrPpxAWIHyae0vw==", + "dev": true, + "requires": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.14", + "postcss-selector-parser": "^6.0.2", + "prettier": "^1.18.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "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" + } + }, + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "@vue/eslint-config-standard": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-standard/-/eslint-config-standard-5.1.2.tgz", + "integrity": "sha512-FTz0k77dIrj9r3xskt9jsZyL/YprrLiPRf4m3k7G6dZ5PKuD6OPqYrHR9eduUmHDFpTlRgFpTVQrq+1el9k3QQ==", + "dev": true, + "requires": { + "eslint-config-standard": "^14.1.0", + "eslint-import-resolver-node": "^0.3.3", + "eslint-import-resolver-webpack": "^0.12.1" + } + }, + "@vue/preload-webpack-plugin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", + "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", + "dev": true + }, + "@vue/test-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-1.0.3.tgz", + "integrity": "sha512-mmsKXZSGfvd0bH05l4SNuczZ2MqlJH2DWhiul5wJXFxbf/gRRd2UL4QZgozEMQ30mRi9i4/+p4JJat8S4Js64Q==", + "dev": true, + "requires": { + "dom-event-types": "^1.0.0", + "lodash": "^4.17.15", + "pretty": "^2.0.0" + } + }, + "@vue/web-component-wrapper": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.2.0.tgz", + "integrity": "sha512-Xn/+vdm9CjuC9p3Ae+lTClNutrVhsXpzxvoTXXtoys6kVRX9FkueSUAqSWAyZntmVLlR4DosBV4pH8y5Z/HbUw==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@wry/context": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.4.4.tgz", + "integrity": "sha512-LrKVLove/zw6h2Md/KZyWxIkFM6AoyKp71OqpH9Hiip1csjPVoD3tPxlbQUNxEnHENks3UGgNpSBCAfq9KWuag==", + "dev": true, + "requires": { + "@types/node": ">=6", + "tslib": "^1.9.3" + } + }, + "@wry/equality": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.1.11.tgz", + "integrity": "sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA==", + "dev": true, + "requires": { + "tslib": "^1.9.3" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "abab": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", + "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "dev": true + }, + "acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "dev": true, + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + } + }, + "acorn-jsx": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", + "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", + "dev": true + }, + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true + }, + "add-dom-event-listener": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/add-dom-event-listener/-/add-dom-event-listener-1.1.0.tgz", + "integrity": "sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw==", + "requires": { + "object-assign": "4.x" + } + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "dev": true + }, + "agent-base": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", + "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", + "requires": { + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "agentkeepalive": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.1.3.tgz", + "integrity": "sha512-wn8fw19xKZwdGPO47jivonaHRTd+nGOMP1z11sgGeQzDy2xd5FG0R67dIMcKHDE2cJ5y+YXV30XVGUBPRSY7Hg==", + "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "aggregate-error": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", + "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", + "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "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=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + } + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "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==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=", + "dev": true + }, + "ant-design-vue": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/ant-design-vue/-/ant-design-vue-1.7.2.tgz", + "integrity": "sha512-iVskTSG62OSiptyGQkvyhoeLlLMiqKtAOTcWZ7MmsMrj38h0TCpGtqSYS4/fwq4yYgyzloYSteBo8U8TrV99RA==", + "requires": { + "@ant-design/icons": "^2.1.1", + "@ant-design/icons-vue": "^2.0.0", + "@simonwep/pickr": "~1.7.0", + "add-dom-event-listener": "^1.0.2", + "array-tree-filter": "^2.1.0", + "async-validator": "^3.0.3", + "babel-helper-vue-jsx-merge-props": "^2.0.3", + "babel-runtime": "6.x", + "classnames": "^2.2.5", + "component-classes": "^1.2.6", + "dom-align": "^1.10.4", + "dom-closest": "^0.2.0", + "dom-scroll-into-view": "^2.0.0", + "enquire.js": "^2.1.6", + "intersperse": "^1.0.0", + "is-mobile": "^2.2.1", + "is-negative-zero": "^2.0.0", + "ismobilejs": "^1.0.0", + "json2mq": "^0.2.0", + "lodash": "^4.17.5", + "moment": "^2.21.0", + "mutationobserver-shim": "^0.3.2", + "node-emoji": "^1.10.0", + "omit.js": "^1.0.0", + "raf": "^3.4.0", + "resize-observer-polyfill": "^1.5.1", + "shallow-equal": "^1.0.0", + "shallowequal": "^1.0.2", + "vue-ref": "^2.0.0", + "warning": "^4.0.0" + } + }, + "antd-theme-generator": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/antd-theme-generator/-/antd-theme-generator-1.2.8.tgz", + "integrity": "sha512-OnwWT76ax7BRiDnZW2Ak3LoJaFlmq9TWt0IwinnjXmNkHfkjtu18Z+ZeViYtz0OT9NnnTmm2ArBC/FdYlKmQVw==", + "requires": { + "glob": "^7.1.3", + "hash.js": "^1.1.5", + "less": "^3.9.0", + "less-bundle-promise": "^1.0.7", + "less-plugin-npm-import": "^2.1.0", + "postcss": "^6.0.21", + "postcss-less": "^3.1.4", + "strip-css-comments": "^4.1.0" + }, + "dependencies": { + "ajv": { + "version": "6.6.2", + "bundled": true, + "optional": 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" + } + }, + "ansi-styles": { + "version": "3.2.1", + "bundled": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "asap": { + "version": "2.0.6", + "bundled": true + }, + "asn1": { + "version": "0.2.4", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true, + "optional": true + }, + "aws-sign2": { + "version": "0.7.0", + "bundled": true, + "optional": true + }, + "aws4": { + "version": "1.8.0", + "bundled": true, + "optional": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "caseless": { + "version": "0.12.0", + "bundled": true, + "optional": true + }, + "chalk": { + "version": "2.4.1", + "bundled": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "clone": { + "version": "2.1.2", + "bundled": true + }, + "color-convert": { + "version": "1.9.2", + "bundled": true, + "requires": { + "color-name": "1.1.1" + } + }, + "color-name": { + "version": "1.1.1", + "bundled": true + }, + "combined-stream": { + "version": "1.0.7", + "bundled": true, + "optional": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "bundled": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "errno": { + "version": "0.1.7", + "bundled": true, + "optional": true, + "requires": { + "prr": "~1.0.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true + }, + "extend": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "extsprintf": { + "version": "1.3.0", + "bundled": true, + "optional": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true, + "optional": true + }, + "form-data": { + "version": "2.3.3", + "bundled": true, + "optional": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": 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" + } + }, + "graceful-fs": { + "version": "4.1.15", + "bundled": true, + "optional": true + }, + "har-schema": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "har-validator": { + "version": "5.1.3", + "bundled": true, + "optional": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "bundled": true + }, + "hash.js": { + "version": "1.1.7", + "bundled": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "http-signature": { + "version": "1.2.0", + "bundled": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "image-size": { + "version": "0.5.5", + "bundled": true, + "optional": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "is-regexp": { + "version": "2.1.0", + "bundled": true + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true, + "optional": true + }, + "jsbn": { + "version": "0.1.1", + "bundled": true, + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true, + "optional": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "bundled": true, + "optional": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true, + "optional": true + }, + "jsprim": { + "version": "1.4.1", + "bundled": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "less": { + "version": "3.9.0", + "bundled": true, + "requires": { + "clone": "^2.1.2", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "mime": "^1.4.1", + "mkdirp": "^0.5.0", + "promise": "^7.1.1", + "request": "^2.83.0", + "source-map": "~0.6.0" + } + }, + "less-plugin-npm-import": { + "version": "2.1.0", + "bundled": true, + "requires": { + "promise": "~7.0.1", + "resolve": "~1.1.6" + }, + "dependencies": { + "promise": { + "version": "7.0.4", + "bundled": true, + "requires": { + "asap": "~2.0.3" + } + } + } + }, + "mime": { + "version": "1.6.0", + "bundled": true, + "optional": true + }, + "mime-db": { + "version": "1.37.0", + "bundled": true, + "optional": true + }, + "mime-types": { + "version": "2.1.21", + "bundled": true, + "optional": true, + "requires": { + "mime-db": "~1.37.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "bundled": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "bundled": true, + "optional": true + }, + "mkdirp": { + "version": "0.5.5", + "bundled": true, + "optional": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "oauth-sign": { + "version": "0.9.0", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true + }, + "performance-now": { + "version": "2.1.0", + "bundled": true, + "optional": true + }, + "postcss": { + "version": "6.0.23", + "bundled": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "bundled": true + } + } + }, + "promise": { + "version": "7.3.1", + "bundled": true, + "optional": true, + "requires": { + "asap": "~2.0.3" + } + }, + "prr": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "psl": { + "version": "1.1.31", + "bundled": true, + "optional": true + }, + "punycode": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "qs": { + "version": "6.5.2", + "bundled": true, + "optional": true + }, + "request": { + "version": "2.88.0", + "bundled": true, + "optional": 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" + } + }, + "resolve": { + "version": "1.1.7", + "bundled": true + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "source-map": { + "version": "0.6.1", + "bundled": true, + "optional": true + }, + "sshpk": { + "version": "1.15.2", + "bundled": true, + "optional": 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" + } + }, + "strip-css-comments": { + "version": "4.1.0", + "bundled": true, + "requires": { + "is-regexp": "^2.1.0" + } + }, + "supports-color": { + "version": "5.4.0", + "bundled": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "tough-cookie": { + "version": "2.4.3", + "bundled": true, + "optional": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "bundled": true, + "optional": true + } + } + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "optional": true + }, + "uri-js": { + "version": "4.2.2", + "bundled": true, + "optional": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "uuid": { + "version": "3.3.2", + "bundled": true, + "optional": true + }, + "verror": { + "version": "1.10.0", + "bundled": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + } + } + }, + "antd-theme-webpack-plugin": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/antd-theme-webpack-plugin/-/antd-theme-webpack-plugin-1.3.7.tgz", + "integrity": "sha512-FB101smtUHtEW/SdLm88BiR0MKIKhoIGqiQdmrIwQ46zuwJ7MHxAKEUVXg+IWV3F8b71jKaQlFCPnLCe9RqL2A==", + "requires": { + "antd-theme-generator": "^1.2.7" + } + }, + "any-observable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", + "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==", + "dev": true + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "apollo": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/apollo/-/apollo-2.30.1.tgz", + "integrity": "sha512-poh2tja2U8U5bGMxfPQjQP1voz2ZaNm/attwC8zpobdeLoT43LeQfFSTqCVmCMZJAfbMa40Cb54yV66DP2w9fw==", + "dev": true, + "requires": { + "@apollographql/apollo-tools": "^0.4.8", + "@oclif/command": "1.7.0", + "@oclif/config": "1.16.0", + "@oclif/errors": "1.3.3", + "@oclif/plugin-autocomplete": "0.2.0", + "@oclif/plugin-help": "2.2.3", + "@oclif/plugin-not-found": "1.2.4", + "@oclif/plugin-plugins": "1.9.0", + "@oclif/plugin-warn-if-update-available": "1.7.0", + "apollo-codegen-core": "^0.37.7", + "apollo-codegen-flow": "^0.35.7", + "apollo-codegen-scala": "^0.36.7", + "apollo-codegen-swift": "^0.37.7", + "apollo-codegen-typescript": "^0.37.7", + "apollo-env": "^0.6.5", + "apollo-graphql": "^0.5.0", + "apollo-language-server": "^1.23.2", + "chalk": "2.4.2", + "cli-ux": "5.4.9", + "env-ci": "3.2.2", + "gaze": "1.1.3", + "git-parse": "1.0.4", + "git-rev-sync": "2.0.0", + "git-url-parse": "^11.1.2", + "glob": "7.1.5", + "graphql": "14.0.2 - 14.2.0 || ^14.3.1 || ^15.0.0", + "graphql-tag": "2.10.4", + "listr": "0.14.3", + "lodash.identity": "3.0.0", + "lodash.pickby": "4.6.0", + "mkdirp": "0.5.5", + "moment": "2.27.0", + "strip-ansi": "5.2.0", + "table": "5.4.6", + "tty": "1.0.1", + "vscode-uri": "1.0.6" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "glob": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.5.tgz", + "integrity": "sha512-J9dlskqUXK1OeTOYBEn5s8aMukWMwWfs+rPTn/jn50Ux4MNXVhubL1wu/j2t+H4NVI+cXEcCaYellqaPVGXNqQ==", + "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" + } + }, + "graphql-tag": { + "version": "2.10.4", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.10.4.tgz", + "integrity": "sha512-O7vG5BT3w6Sotc26ybcvLKNTdfr4GfsIVMD+LdYqXCeJIYPRyp8BIsDOUtxw7S1PYvRw5vH3278J2EDezR6mfA==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "apollo-cache": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/apollo-cache/-/apollo-cache-1.3.5.tgz", + "integrity": "sha512-1XoDy8kJnyWY/i/+gLTEbYLnoiVtS8y7ikBr/IfmML4Qb+CM7dEEbIUOjnY716WqmZ/UpXIxTfJsY7rMcqiCXA==", + "dev": true, + "requires": { + "apollo-utilities": "^1.3.4", + "tslib": "^1.10.0" + } + }, + "apollo-cache-control": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/apollo-cache-control/-/apollo-cache-control-0.11.1.tgz", + "integrity": "sha512-6iHa8TkcKt4rx5SKRzDNjUIpCQX+7/FlZwD7vRh9JDnM4VH8SWhpj8fUR3CiEY8Kuc4ChXnOY8bCcMju5KPnIQ==", + "dev": true, + "requires": { + "apollo-server-env": "^2.4.5", + "apollo-server-plugin-base": "^0.9.1" + } + }, + "apollo-cache-inmemory": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/apollo-cache-inmemory/-/apollo-cache-inmemory-1.6.6.tgz", + "integrity": "sha512-L8pToTW/+Xru2FFAhkZ1OA9q4V4nuvfoPecBM34DecAugUZEBhI2Hmpgnzq2hTKZ60LAMrlqiASm0aqAY6F8/A==", + "dev": true, + "requires": { + "apollo-cache": "^1.3.5", + "apollo-utilities": "^1.3.4", + "optimism": "^0.10.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0" + } + }, + "apollo-client": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/apollo-client/-/apollo-client-2.6.10.tgz", + "integrity": "sha512-jiPlMTN6/5CjZpJOkGeUV0mb4zxx33uXWdj/xQCfAMkuNAC3HN7CvYDyMHHEzmcQ5GV12LszWoQ/VlxET24CtA==", + "dev": true, + "requires": { + "@types/zen-observable": "^0.8.0", + "apollo-cache": "1.3.5", + "apollo-link": "^1.0.0", + "apollo-utilities": "1.3.4", + "symbol-observable": "^1.0.2", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0", + "zen-observable": "^0.8.0" + } + }, + "apollo-codegen-core": { + "version": "0.37.7", + "resolved": "https://registry.npmjs.org/apollo-codegen-core/-/apollo-codegen-core-0.37.7.tgz", + "integrity": "sha512-7AMnzS+X7z91eUSctc0mQoQzVJrrKo+zLXevMDkGyTH+q541dYfpAdKQ5nffPcb1ZwwOONZCyl8kc8faJzD0Kw==", + "dev": true, + "requires": { + "@babel/generator": "7.10.4", + "@babel/parser": "^7.1.3", + "@babel/types": "7.10.4", + "apollo-env": "^0.6.5", + "apollo-language-server": "^1.23.2", + "ast-types": "^0.13.0", + "common-tags": "^1.5.1", + "recast": "^0.19.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz", + "integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/types": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", + "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "recast": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.19.1.tgz", + "integrity": "sha512-8FCjrBxjeEU2O6I+2hyHyBFH1siJbMBLwIRvVr1T3FD2cL754sOaJDsJ/8h3xYltasbJ8jqWRIhMuDGBSiSbjw==", + "dev": true, + "requires": { + "ast-types": "0.13.3", + "esprima": "~4.0.0", + "private": "^0.1.8", + "source-map": "~0.6.1" + }, + "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 + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "apollo-codegen-flow": { + "version": "0.35.7", + "resolved": "https://registry.npmjs.org/apollo-codegen-flow/-/apollo-codegen-flow-0.35.7.tgz", + "integrity": "sha512-q7GsbHE0UtqXFat8wGyidUJRdGkbtfUqCtuQkV5qKOOnudFR32G7dz+6i/Z9R5IqOqWVMpxLq7UeiYRiz8c1dg==", + "dev": true, + "requires": { + "@babel/generator": "7.10.4", + "@babel/types": "7.10.4", + "apollo-codegen-core": "^0.37.7", + "change-case": "^4.0.0", + "common-tags": "^1.5.1", + "inflected": "^2.0.3" + }, + "dependencies": { + "@babel/generator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz", + "integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/types": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", + "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "apollo-codegen-scala": { + "version": "0.36.7", + "resolved": "https://registry.npmjs.org/apollo-codegen-scala/-/apollo-codegen-scala-0.36.7.tgz", + "integrity": "sha512-x8EWMOrW4e/kl5QFUHCJsJzemPk1Fa0hMCyjgnlBGQHBrAkHzc33qMMs6WTGvLLL8x8sMvqxCX+NiE/jgtYEvg==", + "dev": true, + "requires": { + "apollo-codegen-core": "^0.37.7", + "change-case": "^4.0.0", + "common-tags": "^1.5.1", + "inflected": "^2.0.3" + } + }, + "apollo-codegen-swift": { + "version": "0.37.7", + "resolved": "https://registry.npmjs.org/apollo-codegen-swift/-/apollo-codegen-swift-0.37.7.tgz", + "integrity": "sha512-97uCfBt3UVq0hlAWIBZpQoZjgdeKGObxsNp2L2R5ldMLoD3cQzjzuUDJGG1DoAsn5RMqv2gGNEk5QZMrWhidLw==", + "dev": true, + "requires": { + "apollo-codegen-core": "^0.37.7", + "change-case": "^4.0.0", + "common-tags": "^1.5.1", + "inflected": "^2.0.3" + } + }, + "apollo-codegen-typescript": { + "version": "0.37.7", + "resolved": "https://registry.npmjs.org/apollo-codegen-typescript/-/apollo-codegen-typescript-0.37.7.tgz", + "integrity": "sha512-LIx1tsWqRrhTcYcRPjhbzBwSaCbMK3UKSN+AlOzNDvG/Rm6wFutHznj14kn/iqcIHmCbGGuFNjiZNbLwCJ3SyQ==", + "dev": true, + "requires": { + "@babel/generator": "7.10.4", + "@babel/types": "7.10.4", + "apollo-codegen-core": "^0.37.7", + "change-case": "^4.0.0", + "common-tags": "^1.5.1", + "inflected": "^2.0.3" + }, + "dependencies": { + "@babel/generator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz", + "integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/types": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", + "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "apollo-datasource": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-0.7.2.tgz", + "integrity": "sha512-ibnW+s4BMp4K2AgzLEtvzkjg7dJgCaw9M5b5N0YKNmeRZRnl/I/qBTQae648FsRKgMwTbRQIvBhQ0URUFAqFOw==", + "dev": true, + "requires": { + "apollo-server-caching": "^0.5.2", + "apollo-server-env": "^2.4.5" + } + }, + "apollo-engine-reporting": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/apollo-engine-reporting/-/apollo-engine-reporting-2.3.0.tgz", + "integrity": "sha512-SbcPLFuUZcRqDEZ6mSs8uHM9Ftr8yyt2IEu0JA8c3LNBmYXSLM7MHqFe80SVcosYSTBgtMz8mLJO8orhYoSYZw==", + "dev": true, + "requires": { + "apollo-engine-reporting-protobuf": "^0.5.2", + "apollo-graphql": "^0.5.0", + "apollo-server-caching": "^0.5.2", + "apollo-server-env": "^2.4.5", + "apollo-server-errors": "^2.4.2", + "apollo-server-plugin-base": "^0.9.1", + "apollo-server-types": "^0.5.1", + "async-retry": "^1.2.1", + "uuid": "^8.0.0" + }, + "dependencies": { + "uuid": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", + "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==", + "dev": true + } + } + }, + "apollo-engine-reporting-protobuf": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/apollo-engine-reporting-protobuf/-/apollo-engine-reporting-protobuf-0.5.2.tgz", + "integrity": "sha512-4wm9FR3B7UvJxcK/69rOiS5CAJPEYKufeRWb257ZLfX7NGFTMqvbc1hu4q8Ch7swB26rTpkzfsftLED9DqH9qg==", + "dev": true, + "requires": { + "@apollo/protobufjs": "^1.0.3" + } + }, + "apollo-env": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/apollo-env/-/apollo-env-0.6.5.tgz", + "integrity": "sha512-jeBUVsGymeTHYWp3me0R2CZRZrFeuSZeICZHCeRflHTfnQtlmbSXdy5E0pOyRM9CU4JfQkKDC98S1YglQj7Bzg==", + "dev": true, + "requires": { + "@types/node-fetch": "2.5.7", + "core-js": "^3.0.1", + "node-fetch": "^2.2.0", + "sha.js": "^2.4.11" + } + }, + "apollo-graphql": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/apollo-graphql/-/apollo-graphql-0.5.0.tgz", + "integrity": "sha512-YSdF/BKPbsnQpxWpmCE53pBJX44aaoif31Y22I/qKpB6ZSGzYijV5YBoCL5Q15H2oA/v/02Oazh9lbp4ek3eig==", + "dev": true, + "requires": { + "apollo-env": "^0.6.5", + "lodash.sortby": "^4.7.0" + } + }, + "apollo-language-server": { + "version": "1.23.2", + "resolved": "https://registry.npmjs.org/apollo-language-server/-/apollo-language-server-1.23.2.tgz", + "integrity": "sha512-2EfnA0DUVhGk018XYPb44EM+KuBnAqdciRD+j9BuUT3+nVq7pc8pjjcS7M8r5ea8hnOYrAoxC6f4I2YNdhjHJg==", + "dev": true, + "requires": { + "@apollo/federation": "0.17.0", + "@apollographql/apollo-tools": "^0.4.8", + "@apollographql/graphql-language-service-interface": "^2.0.2", + "@endemolshinegroup/cosmiconfig-typescript-loader": "^1.0.0", + "apollo-datasource": "^0.7.0", + "apollo-env": "^0.6.5", + "apollo-graphql": "^0.5.0", + "apollo-link": "^1.2.3", + "apollo-link-context": "^1.0.9", + "apollo-link-error": "^1.1.1", + "apollo-link-http": "^1.5.5", + "apollo-server-errors": "^2.0.2", + "await-to-js": "^2.0.1", + "core-js": "^3.0.1", + "cosmiconfig": "^5.0.6", + "dotenv": "^8.0.0", + "glob": "^7.1.3", + "graphql": "14.0.2 - 14.2.0 || ^14.3.1 || ^15.0.0", + "graphql-tag": "^2.10.1", + "lodash.debounce": "^4.0.8", + "lodash.merge": "^4.6.1", + "minimatch": "^3.0.4", + "moment": "2.27.0", + "vscode-languageserver": "^5.1.0", + "vscode-uri": "1.0.6" + } + }, + "apollo-link": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.14.tgz", + "integrity": "sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg==", + "dev": true, + "requires": { + "apollo-utilities": "^1.3.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.9.3", + "zen-observable-ts": "^0.8.21" + } + }, + "apollo-link-context": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/apollo-link-context/-/apollo-link-context-1.0.20.tgz", + "integrity": "sha512-MLLPYvhzNb8AglNsk2NcL9AvhO/Vc9hn2ZZuegbhRHGet3oGr0YH9s30NS9+ieoM0sGT11p7oZ6oAILM/kiRBA==", + "dev": true, + "requires": { + "apollo-link": "^1.2.14", + "tslib": "^1.9.3" + } + }, + "apollo-link-error": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/apollo-link-error/-/apollo-link-error-1.1.13.tgz", + "integrity": "sha512-jAZOOahJU6bwSqb2ZyskEK1XdgUY9nkmeclCrW7Gddh1uasHVqmoYc4CKdb0/H0Y1J9lvaXKle2Wsw/Zx1AyUg==", + "dev": true, + "requires": { + "apollo-link": "^1.2.14", + "apollo-link-http-common": "^0.2.16", + "tslib": "^1.9.3" + } + }, + "apollo-link-http": { + "version": "1.5.17", + "resolved": "https://registry.npmjs.org/apollo-link-http/-/apollo-link-http-1.5.17.tgz", + "integrity": "sha512-uWcqAotbwDEU/9+Dm9e1/clO7hTB2kQ/94JYcGouBVLjoKmTeJTUPQKcJGpPwUjZcSqgYicbFqQSoJIW0yrFvg==", + "dev": true, + "requires": { + "apollo-link": "^1.2.14", + "apollo-link-http-common": "^0.2.16", + "tslib": "^1.9.3" + } + }, + "apollo-link-http-common": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/apollo-link-http-common/-/apollo-link-http-common-0.2.16.tgz", + "integrity": "sha512-2tIhOIrnaF4UbQHf7kjeQA/EmSorB7+HyJIIrUjJOKBgnXwuexi8aMecRlqTIDWcyVXCeqLhUnztMa6bOH/jTg==", + "dev": true, + "requires": { + "apollo-link": "^1.2.14", + "ts-invariant": "^0.4.0", + "tslib": "^1.9.3" + } + }, + "apollo-link-persisted-queries": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/apollo-link-persisted-queries/-/apollo-link-persisted-queries-0.2.2.tgz", + "integrity": "sha512-YL7XBu/5QsSbbYaWUXgm87T2Hn/2AQZk5Wr8CLXGDr3Wl3E/TRhBhKgQQTly9xhaTi7jgBO+AeIyTH5wCBHA9w==", + "dev": true, + "requires": { + "apollo-link": "^1.2.1", + "hash.js": "^1.1.3" + } + }, + "apollo-link-state": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/apollo-link-state/-/apollo-link-state-0.4.2.tgz", + "integrity": "sha512-xMPcAfuiPVYXaLwC6oJFIZrKgV3GmdO31Ag2eufRoXpvT0AfJZjdaPB4450Nu9TslHRePN9A3quxNueILlQxlw==", + "dev": true, + "requires": { + "apollo-utilities": "^1.0.8", + "graphql-anywhere": "^4.1.0-alpha.0" + } + }, + "apollo-link-ws": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/apollo-link-ws/-/apollo-link-ws-1.0.20.tgz", + "integrity": "sha512-mjSFPlQxmoLArpHBeUb2Xj+2HDYeTaJqFGOqQ+I8NVJxgL9lJe84PDWcPah/yMLv3rB7QgBDSuZ0xoRFBPlySw==", + "dev": true, + "requires": { + "apollo-link": "^1.2.14", + "tslib": "^1.9.3" + } + }, + "apollo-server-caching": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/apollo-server-caching/-/apollo-server-caching-0.5.2.tgz", + "integrity": "sha512-HUcP3TlgRsuGgeTOn8QMbkdx0hLPXyEJehZIPrcof0ATz7j7aTPA4at7gaiFHCo8gk07DaWYGB3PFgjboXRcWQ==", + "dev": true, + "requires": { + "lru-cache": "^5.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "apollo-server-core": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-2.16.1.tgz", + "integrity": "sha512-nuwn5ZBbmzPwDetb3FgiFFJlNK7ZBFg8kis/raymrjd3eBGdNcOyMTJDl6J9673X9Xqp+dXQmFYDW/G3G8S1YA==", + "dev": true, + "requires": { + "@apollographql/apollo-tools": "^0.4.3", + "@apollographql/graphql-playground-html": "1.6.26", + "@types/graphql-upload": "^8.0.0", + "@types/ws": "^7.0.0", + "apollo-cache-control": "^0.11.1", + "apollo-datasource": "^0.7.2", + "apollo-engine-reporting": "^2.3.0", + "apollo-server-caching": "^0.5.2", + "apollo-server-env": "^2.4.5", + "apollo-server-errors": "^2.4.2", + "apollo-server-plugin-base": "^0.9.1", + "apollo-server-types": "^0.5.1", + "apollo-tracing": "^0.11.1", + "fast-json-stable-stringify": "^2.0.0", + "graphql-extensions": "^0.12.4", + "graphql-tag": "^2.9.2", + "graphql-tools": "^4.0.0", + "graphql-upload": "^8.0.2", + "loglevel": "^1.6.7", + "sha.js": "^2.4.11", + "subscriptions-transport-ws": "^0.9.11", + "ws": "^6.0.0" + } + }, + "apollo-server-env": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/apollo-server-env/-/apollo-server-env-2.4.5.tgz", + "integrity": "sha512-nfNhmGPzbq3xCEWT8eRpoHXIPNcNy3QcEoBlzVMjeglrBGryLG2LXwBSPnVmTRRrzUYugX0ULBtgE3rBFNoUgA==", + "dev": true, + "requires": { + "node-fetch": "^2.1.2", + "util.promisify": "^1.0.0" + } + }, + "apollo-server-errors": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-2.4.2.tgz", + "integrity": "sha512-FeGxW3Batn6sUtX3OVVUm7o56EgjxDlmgpTLNyWcLb0j6P8mw9oLNyAm3B+deHA4KNdNHO5BmHS2g1SJYjqPCQ==", + "dev": true + }, + "apollo-server-express": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-2.16.1.tgz", + "integrity": "sha512-Oq5YNcaMYnRk6jDmA9LWf8oSd2KHDVe7jQ4wtooAvG9FVUD+FaFBgSkytXHMvtifQh2wdF07Ri8uDLMz6IQjTw==", + "dev": true, + "requires": { + "@apollographql/graphql-playground-html": "1.6.26", + "@types/accepts": "^1.3.5", + "@types/body-parser": "1.19.0", + "@types/cors": "^2.8.4", + "@types/express": "4.17.7", + "accepts": "^1.3.5", + "apollo-server-core": "^2.16.1", + "apollo-server-types": "^0.5.1", + "body-parser": "^1.18.3", + "cors": "^2.8.4", + "express": "^4.17.1", + "graphql-subscriptions": "^1.0.0", + "graphql-tools": "^4.0.0", + "parseurl": "^1.3.2", + "subscriptions-transport-ws": "^0.9.16", + "type-is": "^1.6.16" + } + }, + "apollo-server-plugin-base": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-0.9.1.tgz", + "integrity": "sha512-kvrX4Z3FdpjrZdHkyl5iY2A1Wvp4b6KQp00DeZqss7GyyKNUBKr80/7RQgBLEw7EWM7WB19j459xM/TjvW0FKQ==", + "dev": true, + "requires": { + "apollo-server-types": "^0.5.1" + } + }, + "apollo-server-types": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-0.5.1.tgz", + "integrity": "sha512-my2cPw+DAb2qVnIuBcsRKGyS28uIc2vjFxa1NpRoJZe9gK0BWUBk7wzXnIzWy3HZ5Er11e/40MPTUesNfMYNVA==", + "dev": true, + "requires": { + "apollo-engine-reporting-protobuf": "^0.5.2", + "apollo-server-caching": "^0.5.2", + "apollo-server-env": "^2.4.5" + } + }, + "apollo-tracing": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/apollo-tracing/-/apollo-tracing-0.11.1.tgz", + "integrity": "sha512-l7g+uILw7v32GA46IRXIx5XXbZhFI96BhSqrGK9yyvfq+NMcvVZrj3kIhRImPGhAjMdV+5biA/jztabElAbDjg==", + "dev": true, + "requires": { + "apollo-server-env": "^2.4.5", + "apollo-server-plugin-base": "^0.9.1" + } + }, + "apollo-upload-client": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/apollo-upload-client/-/apollo-upload-client-11.0.0.tgz", + "integrity": "sha512-JChTrBi1VSF8u6OPrkWUApJlyUvzwhw98kqRB3fSi7/CU6z0OUD42Mee9s5h8mfjKEfOanK6GNZhF4t2tIPXSw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.5.4", + "apollo-link": "^1.2.12", + "apollo-link-http-common": "^0.2.14", + "extract-files": "^5.0.1" + } + }, + "apollo-utilities": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.4.tgz", + "integrity": "sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig==", + "dev": true, + "requires": { + "@wry/equality": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "arch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.2.tgz", + "integrity": "sha512-NTBIIbAfkJeIletyABbVtdPgeKfDafR+1mZV/AyyfC1UkVkp9iUjV+wwmqtUgphHYajbI86jejBJp5e+jkGTiQ==", + "dev": true + }, + "archive-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", + "dev": true, + "requires": { + "file-type": "^4.2.0" + }, + "dependencies": { + "file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", + "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==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "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-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-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-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "array-find": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-find/-/array-find-1.0.0.tgz", + "integrity": "sha1-bI4obRHtdoMn+OYuzuhzU8o+eLg=", + "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-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-includes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", + "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "is-string": "^1.0.5" + } + }, + "array-tree-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz", + "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==" + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "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 + }, + "array.prototype.flat": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", + "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "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 + }, + "ast-types": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz", + "integrity": "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "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-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "async-retry": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.1.tgz", + "integrity": "sha512-aiieFW/7h3hY0Bq5d+ktDBejxuwR78vRu9hDUdR8rNhSaQ29VzPL4AoIRG7D/c7tdenwOcKvgPM6tIxB3cB6HA==", + "dev": true, + "requires": { + "retry": "0.12.0" + }, + "dependencies": { + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + } + } + }, + "async-validator": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-3.5.1.tgz", + "integrity": "sha512-DDmKA7sdSAJtTVeNZHrnr2yojfFaoeW8MfQN8CeuXg8DDQHTqKk9Fdv38dSvnesHoO8MUwMI2HphOeSyIF+wmQ==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "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.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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" + } + } + } + }, + "await-to-js": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/await-to-js/-/await-to-js-2.1.1.tgz", + "integrity": "sha512-CHBC6gQGCIzjZ09tJ+XmpQoZOn4GdWePB4qUweCaKNJ0D3f115YdhmYVTZ4rMVpiJ3cFzZcTYK1VMYEICV4YXw==", + "dev": true + }, + "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=" + }, + "aws4": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", + "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==" + }, + "axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "requires": { + "follow-redirects": "^1.10.0" + }, + "dependencies": { + "follow-redirects": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.1.tgz", + "integrity": "sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg==" + } + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.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" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "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 + } + } + }, + "babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "dev": true + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + } + } + }, + "babel-helper-vue-jsx-merge-props": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", + "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" + }, + "babel-jest": { + "version": "25.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-25.5.1.tgz", + "integrity": "sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ==", + "dev": true, + "requires": { + "@jest/transform": "^25.5.1", + "@jest/types": "^25.5.0", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^25.5.0", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/transform": { + "version": "25.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-25.5.1.tgz", + "integrity": "sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^25.5.0", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^3.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^25.5.1", + "jest-regex-util": "^25.2.6", + "jest-util": "^25.5.0", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "realpath-native": "^2.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + } + }, + "@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + } + }, + "@types/yargs": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", + "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.5.0.tgz", + "integrity": "sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-jest": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-25.5.0.tgz", + "integrity": "sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^25.5.0", + "babel-preset-current-node-syntax": "^0.1.2" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + } + }, + "jest-haste-map": { + "version": "25.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-25.5.1.tgz", + "integrity": "sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "@types/graceful-fs": "^4.1.2", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", + "graceful-fs": "^4.2.4", + "jest-serializer": "^25.5.0", + "jest-util": "^25.5.0", + "jest-worker": "^25.5.0", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7", + "which": "^2.0.2" + } + }, + "jest-regex-util": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-25.2.6.tgz", + "integrity": "sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw==", + "dev": true + }, + "jest-serializer": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-25.5.0.tgz", + "integrity": "sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4" + } + }, + "jest-util": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-25.5.0.tgz", + "integrity": "sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "make-dir": "^3.0.0" + } + }, + "jest-worker": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", + "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "realpath-native": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-2.0.0.tgz", + "integrity": "sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "babel-loader": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", + "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", + "dev": true, + "requires": { + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.4.0", + "mkdirp": "^0.5.3", + "pify": "^4.0.1", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-import": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-import/-/babel-plugin-import-1.13.0.tgz", + "integrity": "sha512-bHU8m0SrY89ub2hBBuYjbennOeH0YUYkVpH6jxKFk0uD8rhN+0jNHIPtXnac+Vn7N/hgkLGGDcIoYK7je3Hhew==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/runtime": "^7.0.0" + } + }, + "babel-plugin-istanbul": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", + "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.3.0", + "test-exclude": "^5.2.3" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "babel-plugin-jest-hoist": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", + "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", + "dev": true, + "requires": { + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-require-context-hook": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-require-context-hook/-/babel-plugin-require-context-hook-1.0.0.tgz", + "integrity": "sha512-EMZD1563QUqLhzrqcThk759RhuNVX/ZJdrtGK6drwzgvnR+ARjWyXIHPbu+tUNaMGtPz/gQeAM2M6VUw2UiUeA==" + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-preset-current-node-syntax": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.3.tgz", + "integrity": "sha512-uyexu1sVwcdFnyq9o8UQYsXwXflIh8LvrF5+cKrYam93ned1CStffB3+BEcsxGSgagoA3GEyjDqO4a/58hyPYQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", + "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", + "dev": true, + "requires": { + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.9.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" + } + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + }, + "dependencies": { + "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" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "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" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bfj": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", + "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "check-types": "^8.0.3", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "dev": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "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" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bn.js": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.2.tgz", + "integrity": "sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "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" + } + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "requires": { + "has-flag": "^4.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==", + "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" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "browserify-sign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.0.tgz", + "integrity": "sha512-hEZC1KEeYuoHRqhGhTy6gWrpJA3ZDjFWv0DE61643ZnOXAKJb3u7yWcrU0mMc9SwAqK1n7myPGndkp0dFG7NFA==", + "dev": true, + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.2", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.13.0.tgz", + "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001093", + "electron-to-chromium": "^1.3.488", + "escalade": "^3.0.1", + "node-releases": "^1.1.58" + } + }, + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "2.x" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "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 + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz", + "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" + }, + "busboy": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.3.1.tgz", + "integrity": "sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw==", + "dev": true, + "requires": { + "dicer": "0.3.0" + } + }, + "byline": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", + "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", + "dev": true + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "cacache": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", + "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", + "requires": { + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.0", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + } + }, + "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" + } + }, + "cache-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz", + "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==", + "dev": true, + "requires": { + "buffer-json": "^2.0.0", + "find-cache-dir": "^3.0.0", + "loader-utils": "^1.2.3", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "schema-utils": "^2.0.0" + }, + "dependencies": { + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + } + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camel-case": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.1.tgz", + "integrity": "sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q==", + "dev": true, + "requires": { + "pascal-case": "^3.1.1", + "tslib": "^1.10.0" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "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-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001109", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001109.tgz", + "integrity": "sha512-4JIXRodHzdS3HdK8nSgIqXYLExOvG+D2/EenSvcub2Kp3QEADjo2v2oUn5g0n0D+UNwG9BtwKOyGcSq2qvQXvQ==", + "dev": true + }, + "capital-case": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.3.tgz", + "integrity": "sha512-OlUSJpUr7SY0uZFOxcwnDOU7/MpHlKTZx2mqnDYQFrDudXLFm0JJ9wr/l4csB+rh2Ug0OPuoSO53PqiZBqno9A==", + "dev": true, + "requires": { + "no-case": "^3.0.3", + "tslib": "^1.10.0", + "upper-case-first": "^2.0.1" + } + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "requires": { + "rsvp": "^4.8.4" + } + }, + "capture-stack-trace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", + "dev": true + }, + "cardinal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", + "integrity": "sha1-fMEFXYItISlU0HsIXeolHMe8VQU=", + "dev": true, + "requires": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + } + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", + "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "dev": true, + "requires": { + "get-proxy": "^2.0.0", + "isurl": "^1.0.0-alpha5", + "tunnel-agent": "^0.6.0", + "url-to-options": "^1.0.1" + } + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "change-case": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.1.tgz", + "integrity": "sha512-qRlUWn/hXnX1R1LBDF/RelJLiqNjKjUqlmuBVSEIyye8kq49CXqkZWKmi8XeUAdDXWFOcGLUMZ+aHn3Q5lzUXw==", + "dev": true, + "requires": { + "camel-case": "^4.1.1", + "capital-case": "^1.0.3", + "constant-case": "^3.0.3", + "dot-case": "^3.0.3", + "header-case": "^2.0.3", + "no-case": "^3.0.3", + "param-case": "^3.0.3", + "pascal-case": "^3.1.1", + "path-case": "^3.0.3", + "sentence-case": "^3.0.3", + "snake-case": "^3.0.3", + "tslib": "^1.10.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=" + }, + "check-types": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", + "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", + "dev": true + }, + "cheerio": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz", + "integrity": "sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==", + "dev": true, + "requires": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.1", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash": "^4.15.0", + "parse5": "^3.0.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "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" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "cint": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/cint/-/cint-8.2.1.tgz", + "integrity": "sha1-cDhrG0jidz0NYxZqVa/5TvRFahI=" + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "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" + } + } + } + }, + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, + "cli-boxes": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz", + "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==" + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-highlight": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.4.tgz", + "integrity": "sha512-s7Zofobm20qriqDoU9sXptQx0t2R9PEgac92mENNm7xaEe1hn71IIMsXMK+6encA6WRCWWxIGQbipr3q998tlQ==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "highlight.js": "^9.6.0", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^5.1.1", + "yargs": "^15.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "cli-progress": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.8.2.tgz", + "integrity": "sha512-qRwBxLldMSfxB+YGFgNRaj5vyyHe1yMpVeDL79c+7puGujdKJHQHydgqXDcrkvQgJ5U/d3lpf6vffSoVVUftVQ==", + "dev": true, + "requires": { + "colors": "^1.1.2", + "string-width": "^4.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "cli-spinners": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.4.0.tgz", + "integrity": "sha512-sJAofoarcm76ZGpuooaO0eDy8saEy+YoZBLjC4h8srt4jeBnkYeOgqxgsJQTpyt2LjI5PTfLJHSL+41Yu4fEJA==", + "dev": true + }, + "cli-table": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz", + "integrity": "sha1-9TsFJmqLGguTSz0IIebi3FkUriM=", + "requires": { + "colors": "1.0.3" + } + }, + "cli-table3": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", + "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", + "dev": true, + "requires": { + "colors": "^1.1.2", + "object-assign": "^4.1.0", + "string-width": "^2.1.1" + }, + "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 + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "optional": true + }, + "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" + } + }, + "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" + } + } + } + }, + "cli-truncate": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", + "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", + "dev": true, + "requires": { + "slice-ansi": "0.0.4", + "string-width": "^1.0.1" + } + }, + "cli-ux": { + "version": "5.4.9", + "resolved": "https://registry.npmjs.org/cli-ux/-/cli-ux-5.4.9.tgz", + "integrity": "sha512-4yCKJbFQqNQxf1v0E5T5aBJLt3SbW6dXc/R7zHp4ycdPMg9fAy5f2vhPsWgXEGCMQg+fgN0Sp7EYcZ1XGkFyUA==", + "dev": true, + "requires": { + "@oclif/command": "^1.6.0", + "@oclif/errors": "^1.2.1", + "@oclif/linewrap": "^1.0.0", + "@oclif/screen": "^1.0.3", + "ansi-escapes": "^4.3.0", + "ansi-styles": "^4.2.0", + "cardinal": "^2.1.1", + "chalk": "^3.0.0", + "clean-stack": "^3.0.0", + "cli-progress": "^3.4.0", + "extract-stack": "^2.0.0", + "fs-extra": "^9.0.1", + "hyperlinker": "^1.0.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.13.1", + "lodash": "^4.17.11", + "natural-orderby": "^2.0.1", + "object-treeify": "^1.1.4", + "password-prompt": "^1.1.2", + "semver": "^5.6.0", + "string-width": "^4.2.0", + "strip-ansi": "^5.1.0", + "supports-color": "^7.1.0", + "supports-hyperlinks": "^1.0.1", + "tslib": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "clean-stack": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.0.tgz", + "integrity": "sha512-RHxtgFvXsRQ+1AM7dlozLDY7ssmvUUh0XEnfnyhYgJTO6beNZHBogiaCwGM9Q3rFrUkYxOtsZRC0zAturg5bjg==", + "dev": true, + "requires": { + "escape-string-regexp": "4.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", + "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^1.0.0" + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + } + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tslib": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz", + "integrity": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==", + "dev": true + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true + } + } + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "clipboard": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.6.tgz", + "integrity": "sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg==", + "requires": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dev": true, + "requires": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + }, + "dependencies": { + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + } + } + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "cmd-shim": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-3.0.3.tgz", + "integrity": "sha512-DtGg+0xiFhQIntSBRzL2fRQBnmtAVwXIDo4Qq46HPpObYquxMaZS4sb82U9nH91qJrlosC1wa9gwr0QyL/HypA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "mkdirp": "~0.5.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "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=" + }, + "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": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "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==", + "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=" + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "dev": true + }, + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" + }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-classes": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/component-classes/-/component-classes-1.2.6.tgz", + "integrity": "sha1-xkI5TDYYpNiwuJGe/Mu9kw5c1pE=", + "requires": { + "component-indexof": "0.0.3" + } + }, + "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 + }, + "component-indexof": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-indexof/-/component-indexof-0.0.3.tgz", + "integrity": "sha1-EdCRMSI5648yyPJa6csAL/6NPCQ=" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "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" + } + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "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" + } + }, + "condense-newlines": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/condense-newlines/-/condense-newlines-0.2.1.tgz", + "integrity": "sha1-PemFVTE5R10yUCyDsC9gaE0kxV8=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-whitespace": "^0.3.0", + "kind-of": "^3.0.2" + }, + "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" + } + } + } + }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "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=" + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "requires": { + "bluebird": "^3.1.1" + } + }, + "constant-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.3.tgz", + "integrity": "sha512-FXtsSnnrFYpzDmvwDGQW+l8XK3GV1coLyBN0eBz16ZUzGaZcT2ANVCJmLeuw2GQgxKHQIe9e0w2dzkSfaRlUmA==", + "dev": true, + "requires": { + "no-case": "^3.0.3", + "tslib": "^1.10.0", + "upper-case": "^2.0.1" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "contour_plot": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/contour_plot/-/contour_plot-0.0.1.tgz", + "integrity": "sha1-R1hw8DK44zhBKqX8UHiA8L9JXHc=" + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "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-webpack-plugin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg==", + "dev": true, + "requires": { + "cacache": "^12.0.3", + "find-cache-dir": "^2.1.0", + "glob-parent": "^3.1.0", + "globby": "^7.1.1", + "is-glob": "^4.0.1", + "loader-utils": "^1.2.3", + "minimatch": "^3.0.4", + "normalize-path": "^3.0.0", + "p-limit": "^2.2.1", + "schema-utils": "^1.0.0", + "serialize-javascript": "^2.1.2", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "serialize-javascript": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + }, + "core-js-compat": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", + "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", + "dev": true, + "requires": { + "browserslist": "^4.8.5", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "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=" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true, + "requires": { + "capture-stack-trace": "^1.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "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" + } + } + } + }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + }, + "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" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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" + } + } + } + }, + "css-loader": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", + "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.0", + "semver": "^6.3.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "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" + } + } + } + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=", + "dev": true + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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" + } + } + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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" + } + } + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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" + } + } + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", + "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.39" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.39", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", + "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==", + "dev": true, + "requires": { + "mdn-data": "2.0.6", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", + "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==", + "dev": true + } + } + }, + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "dev": true, + "requires": { + "cssom": "0.3.x" + } + }, + "csv-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/csv-parser/-/csv-parser-1.12.1.tgz", + "integrity": "sha512-r45M92nLnGP246ot0Yo5RvbiiMF5Bw/OTIdWJ3OQ4Vbv4hpOeoXVIPxdSmUw+fPJlQOseY+iigJyLSfPMIrddQ==", + "dev": true, + "requires": { + "buffer-alloc": "^1.1.0", + "buffer-from": "^1.0.0", + "generate-function": "^1.0.1", + "generate-object-property": "^1.0.0", + "inherits": "^2.0.1", + "minimist": "^1.2.0", + "ndjson": "^1.4.0" + } + }, + "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" + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "d3-color": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", + "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" + }, + "d3-dispatch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", + "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" + }, + "d3-ease": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.6.tgz", + "integrity": "sha512-SZ/lVU7LRXafqp7XtIcBdxnWl8yyLpgOmzAk0mWBI9gXNzLDx5ybZgnRbH9dN/yY5tzVBqCQ9avltSnqVwessQ==" + }, + "d3-format": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.4.tgz", + "integrity": "sha512-TWks25e7t8/cqctxCmxpUuzZN11QxIA7YrMbram94zMQ0PXjE4LVIMe/f6a4+xxL8HQ3OsAFULOINQi1pE62Aw==" + }, + "d3-interpolate": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.1.6.tgz", + "integrity": "sha512-mOnv5a+pZzkNIHtw/V6I+w9Lqm9L5bG3OTXPM5A+QO0yyVMQ4W1uZhR+VOJmazaOZXri2ppbiZ5BUNWT0pFM9A==", + "requires": { + "d3-color": "1" + } + }, + "d3-selection": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz", + "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==" + }, + "d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" + }, + "d3-transition": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz", + "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==", + "requires": { + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "^1.1.0", + "d3-timer": "1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "date-fns": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", + "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", + "dev": true + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, + "deasync": { + "version": "0.1.20", + "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.20.tgz", + "integrity": "sha512-E1GI7jMI57hL30OX6Ht/hfQU8DO4AuB9m72WFm4c38GNbUD4Q03//XZaOIHZiY+H1xUaomcot5yk2q/qIZQkGQ==", + "dev": true, + "requires": { + "bindings": "^1.5.0", + "node-addon-api": "^1.7.1" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=" + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "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 + }, + "decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "dev": true, + "requires": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "dependencies": { + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dev": true, + "requires": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true + } + } + }, + "decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dev": true, + "requires": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "dependencies": { + "file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "dev": true + } + } + }, + "decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dev": true, + "requires": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true + } + } + }, + "decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "dev": true, + "requires": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "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 + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "default-gateway": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz", + "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", + "dev": true, + "requires": { + "execa": "^3.3.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + } + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "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==", + "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" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "deprecated-decorator": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/deprecated-decorator/-/deprecated-decorator-0.1.6.tgz", + "integrity": "sha1-AJZjF7ehL+kvPMgx91g68ym4bDc=", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-browser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.1.1.tgz", + "integrity": "sha512-5n2aWI57qC3kZaK4j2zYsG6L1LrxgLptGCNhMQgdKhVn6cSdcq43pp6xHPfTHG3TYM6myF4tIPWiZtfdVDgb9w==" + }, + "detect-indent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz", + "integrity": "sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA==", + "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 + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "dicer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", + "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", + "dev": true, + "requires": { + "streamsearch": "0.1.2" + } + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "diff-sequences": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", + "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-align": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.0.tgz", + "integrity": "sha512-YkoezQuhp3SLFGdOlr5xkqZ640iXrnHAwVYcDg8ZKRUtO7mSzSC2BA5V0VuyAwPSJA4CLIc6EDDJh4bEsD2+zA==" + }, + "dom-closest": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-closest/-/dom-closest-0.2.0.tgz", + "integrity": "sha1-69n5HRvyLo1vR3h2u80+yQIWwM8=", + "requires": { + "dom-matches": ">=1.0.1" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-event-types": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dom-event-types/-/dom-event-types-1.0.0.tgz", + "integrity": "sha512-2G2Vwi2zXTHBGqXHsJ4+ak/iP0N8Ar+G8a7LiD2oup5o4sQWytwqqrZu/O6hIMV0KMID2PL69OhpshLO0n7UJQ==", + "dev": true + }, + "dom-matches": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-matches/-/dom-matches-2.0.0.tgz", + "integrity": "sha1-0nKLQWqHUzmA6wibhI0lPPI6dYw=" + }, + "dom-scroll-into-view": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/dom-scroll-into-view/-/dom-scroll-into-view-2.0.1.tgz", + "integrity": "sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w==" + }, + "dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dev": true, + "requires": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.3.tgz", + "integrity": "sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA==", + "dev": true, + "requires": { + "no-case": "^3.0.3", + "tslib": "^1.10.0" + } + }, + "dot-object": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/dot-object/-/dot-object-1.9.0.tgz", + "integrity": "sha512-7MPN6y7XhAO4vM4eguj5+5HNKLjJYfkVG1ZR1Aput4Q4TR6SYeSjhpVQ77IzJHoSHffKbDxBC+48aCiiRurDPw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "glob": "^7.1.4" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "dotignore": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dotignore/-/dotignore-0.1.2.tgz", + "integrity": "sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==", + "requires": { + "minimatch": "^3.0.4" + } + }, + "download": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", + "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", + "dev": true, + "requires": { + "archive-type": "^4.0.0", + "caw": "^2.0.1", + "content-disposition": "^0.5.2", + "decompress": "^4.2.0", + "ext-name": "^5.0.0", + "file-type": "^8.1.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^8.3.1", + "make-dir": "^1.2.0", + "p-event": "^2.1.0", + "pify": "^3.0.0" + }, + "dependencies": { + "@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", + "dev": true + }, + "cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "dev": true, + "requires": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + }, + "dependencies": { + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true + } + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + } + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "dev": true, + "requires": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + } + }, + "keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "dev": true, + "requires": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + } + }, + "p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + } + } + }, + "download-git-repo": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/download-git-repo/-/download-git-repo-3.0.2.tgz", + "integrity": "sha512-N8hWXD4hXqmEcNoR8TBYFntaOcYvEQ7Bz90mgm3bZRTuteGQqwT32VDMnTyD0KTEvb8BWrMc1tVmzuV9u/WrAg==", + "dev": true, + "requires": { + "download": "^7.1.0", + "git-clone": "^0.1.0", + "rimraf": "^3.0.0" + } + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "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" + } + }, + "easy-stack": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.0.tgz", + "integrity": "sha1-EskbMIWjfwuqM26UhurEv5Tj54g=", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "editorconfig": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", + "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "lru-cache": "^4.1.5", + "semver": "^5.6.0", + "sigmund": "^1.0.1" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "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" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.514", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.514.tgz", + "integrity": "sha512-8vb8zKIeGlZigeDzNWWthmGeLzo5CC43Lc+CZshMs7UXFVMPNLtXJGa/txedpu3OJFrXXVheBwp9PqOJJlHQ8w==", + "dev": true + }, + "elegant-spinner": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", + "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", + "dev": true + }, + "elliptic": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", + "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "enquire.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/enquire.js/-/enquire.js-2.1.6.tgz", + "integrity": "sha1-PoeAybi4NQhMP2DhZtvDwqPImBQ=" + }, + "entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "dev": true + }, + "env-ci": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-3.2.2.tgz", + "integrity": "sha512-AOiNZ3lmxrtva3r/roqaYDF+1PX2V+ouUzuGqJf7KNxyyYkuU+CsfFbbUeibQPdixxjI/lP6eDtvtkX1/wymJw==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "java-properties": "^1.0.0" + } + }, + "env-paths": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", + "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==" + }, + "envinfo": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.2.tgz", + "integrity": "sha512-k3Eh5bKuQnZjm49/L7H4cHzs2FlL5QjbTB3JrPxoTI8aJG7hVMe4uKyJxSYH4ahseby2waUwk5OaKX/nAsaYgg==", + "dev": true + }, + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "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" + } + }, + "error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "dev": true, + "requires": { + "stackframe": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + }, + "dependencies": { + "is-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", + "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", + "requires": { + "has-symbols": "^1.0.1" + } + } + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.2.tgz", + "integrity": "sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ==", + "dev": true + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "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=" + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "eslint": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "eslint-scope": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", + "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + } + } + }, + "eslint-config-standard": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz", + "integrity": "sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==", + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + }, + "dependencies": { + "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" + } + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + } + } + }, + "eslint-import-resolver-webpack": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.12.2.tgz", + "integrity": "sha512-7Jnm4YAoNNkvqPaZkKdIHsKGmv8/uNnYC5QsXkiSodvX4XEEfH2AKOna98FK52fCDXm3q4HzuX+7pRMKkJ64EQ==", + "dev": true, + "requires": { + "array-find": "^1.0.0", + "debug": "^2.6.9", + "enhanced-resolve": "^0.9.1", + "find-root": "^1.1.0", + "has": "^1.0.3", + "interpret": "^1.2.0", + "lodash": "^4.17.15", + "node-libs-browser": "^1.0.0 || ^2.0.0", + "resolve": "^1.13.1", + "semver": "^5.7.1" + }, + "dependencies": { + "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" + } + }, + "enhanced-resolve": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", + "integrity": "sha1-TW5omzcl+GCQknzMhs2fFjW4ni4=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.2.0", + "tapable": "^0.1.8" + } + }, + "memory-fs": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz", + "integrity": "sha1-8rslNovBIeORwlIN6Slpyu4KApA=", + "dev": true + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "tapable": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz", + "integrity": "sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q=", + "dev": true + } + } + }, + "eslint-loader": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz", + "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", + "dev": true, + "requires": { + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "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" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "requires": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "dependencies": { + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + } + } + }, + "eslint-plugin-html": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-6.0.2.tgz", + "integrity": "sha512-Ik/z32UteKLo8GEfwNqVKcJ/WOz/be4h8N5mbMmxxnZ+9aL9XczOXQFz/bGu+nAGVoRg8CflldxJhONFpqlrxw==", + "dev": true, + "requires": { + "htmlparser2": "^4.1.0" + }, + "dependencies": { + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "dev": true + }, + "domhandler": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.0.0.tgz", + "integrity": "sha512-eKLdI5v9m67kbXQbJSNn1zjh0SDzvzWVWtX+qEI3eMjZw8daH9k8rlj1FZY9memPwjiskQFbe7vHVVJIAqoEhw==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1" + } + }, + "domutils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.1.0.tgz", + "integrity": "sha512-CD9M0Dm1iaHfQ1R/TI+z3/JWp/pgub0j4jIQKH89ARR4ATAV2nbaOQS5XxU9maJP5jHaPdDDQSEHuE2UmpUTKg==", + "dev": true, + "requires": { + "dom-serializer": "^0.2.1", + "domelementtype": "^2.0.1", + "domhandler": "^3.0.0" + } + }, + "htmlparser2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", + "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^3.0.0", + "domutils": "^2.0.0", + "entities": "^2.0.0" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.0.tgz", + "integrity": "sha512-66Fpf1Ln6aIS5Gr/55ts19eUuoDhAbZgnr6UxK5hbDx6l/QgQgx61AePq+BV4PP2uXQFClgMVzep5zZ94qqsxg==", + "dev": true, + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.3", + "eslint-module-utils": "^2.6.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.1", + "read-pkg-up": "^2.0.0", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "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" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + } + } + }, + "eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "requires": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "dependencies": { + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-plugin-promise": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz", + "integrity": "sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==", + "dev": true + }, + "eslint-plugin-standard": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.0.1.tgz", + "integrity": "sha512-v/KBnfyaOMPmZc/dmc6ozOdWqekGp7bBGq4jLAecEfPGmfKiWS4sA8sC0LqiV9w5qmXAtXVn4M3p1jSyhY85SQ==", + "dev": true + }, + "eslint-plugin-vue": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz", + "integrity": "sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ==", + "dev": true, + "requires": { + "natural-compare": "^1.4.0", + "semver": "^5.6.0", + "vue-eslint-parser": "^7.0.0" + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "dev": true + }, + "espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "acorn": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.3.1.tgz", + "integrity": "sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", + "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==", + "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.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-pubsub": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", + "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", + "dev": true + }, + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true + }, + "events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", + "dev": true + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", + "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", + "dev": true, + "requires": { + "merge": "^1.2.0" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "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": { + "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" + } + }, + "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" + } + }, + "expect": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", + "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "ansi-styles": "^3.2.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.9.0" + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "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" + } + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + } + } + }, + "express-history-api-fallback": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/express-history-api-fallback/-/express-history-api-fallback-2.2.1.tgz", + "integrity": "sha1-OirSf3vryQ/FM9EQ18bYMJe80Fc=", + "dev": true + }, + "ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "requires": { + "mime-db": "^1.28.0" + } + }, + "ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "requires": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "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" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "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" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "extract-files": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-5.0.1.tgz", + "integrity": "sha512-qRW6y9eKF0VbCyOoOEtFhzJ3uykAw8GKwQVXyAIqwocyEWW4m+v+evec34RwtUkkxxHh7NKBLJ6AnXM8W4dH5w==", + "dev": true + }, + "extract-from-css": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/extract-from-css/-/extract-from-css-0.4.4.tgz", + "integrity": "sha1-HqffLnx8brmSL6COitrqSG9vj5I=", + "dev": true, + "requires": { + "css": "^2.1.0" + } + }, + "extract-stack": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/extract-stack/-/extract-stack-2.0.0.tgz", + "integrity": "sha512-AEo4zm+TenK7zQorGK1f9mJ8L14hnTDi2ZQPR+Mub1NX8zimka1mXpV5LpH8x9HoUmFSHZCfLHqWvp0Y4FxxzQ==", + "dev": true + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "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 + }, + "fastq": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz", + "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "fecha": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz", + "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==" + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + }, + "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": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", + "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.5.0" + } + }, + "file-type": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", + "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", + "dev": true + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true + }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "dev": true + }, + "filenamify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", + "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "dev": true, + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + } + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "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" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "find-babel-config": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", + "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", + "dev": true, + "requires": { + "json5": "^0.5.1", + "path-exists": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "fkill": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/fkill/-/fkill-6.2.0.tgz", + "integrity": "sha512-VoPpKScAzvZ07jtciOY0bJieJwyd/VVCuo4fn3nBLh4iBagzYED7GLQeFBpMpy7HP5edEKTDo8yxaIrYrwb7hg==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0", + "arrify": "^2.0.1", + "execa": "^1.0.0", + "pid-from-port": "^1.1.3", + "process-exists": "^3.1.0", + "taskkill": "^3.0.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "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" + } + } + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "flow-parser": { + "version": "0.130.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.130.0.tgz", + "integrity": "sha512-h9NATB7QsKhj2ucgEH2XzB7p+5ubk8IZX5u/qHkN+oyQoECi1diq6mYfIuYBOyL35f3AhJf/YDkBYQBTqqYK+w==", + "dev": true + }, + "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" + } + }, + "fmin": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/fmin/-/fmin-0.0.2.tgz", + "integrity": "sha1-Wbu0DUP/3ByUzQClaMQflfGXMBc=", + "requires": { + "contour_plot": "^0.0.1", + "json2module": "^0.0.3", + "rollup": "^0.25.8", + "tape": "^4.5.1", + "uglify-js": "^2.6.2" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "dev": true, + "requires": { + "debug": "=3.1.0" + } + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "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==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "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" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-capacitor": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/fs-capacitor/-/fs-capacitor-2.0.4.tgz", + "integrity": "sha512-8S4f4WsCryNw2mJJchi46YgB6CR5Ze+4L1h8ewl9tEpL4SJ3ZO+c/bS4BWhB8bK+O3TMqhuZarTitd0S0eh2pA==", + "dev": true + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs-exists-sync": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", + "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=", + "dev": true + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "fswin": { + "version": "2.17.1227", + "resolved": "https://registry.npmjs.org/fswin/-/fswin-2.17.1227.tgz", + "integrity": "sha512-xNDktvwzSsXT8Xqnpz59VbuFwGHhtn1w+dS7QQ+wAu5cbH0p3WMGKU9Duf7cPna+nubhR+5ZG1MTl6/V6xgRgw==", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "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": "1.1.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-1.1.0.tgz", + "integrity": "sha1-VMIbCAGSsW2Yd3ecW7gWZudyNl8=", + "dev": true + }, + "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" + } + }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "dev": true, + "requires": { + "npm-conf": "^1.1.0" + } + }, + "get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==" + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "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=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "git-clone": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/git-clone/-/git-clone-0.1.0.tgz", + "integrity": "sha1-DXYWN3gJOu9/HDAjjyqe8/B6Lrk=", + "dev": true + }, + "git-config-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-1.0.1.tgz", + "integrity": "sha1-bTP37WPbDQ4RgTFQO6s6ykfVRmQ=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "fs-exists-sync": "^0.1.0", + "homedir-polyfill": "^1.0.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" + } + } + } + }, + "git-parse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/git-parse/-/git-parse-1.0.4.tgz", + "integrity": "sha512-NSC71SqG6jN0XYPbib8t/mgguVLddw+xvkkLv2EsCFvHfsZjO+ZqMcGoGHHMqfhZllCDDAkOwZESkZEmICj9ZA==", + "dev": true, + "requires": { + "byline": "5.0.0", + "util.promisify": "1.0.1" + } + }, + "git-rev-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-rev-sync/-/git-rev-sync-2.0.0.tgz", + "integrity": "sha512-vnHFv2eocTmt/wHqZm3ksxtVshK4vptT0cEoumk6hAYRFx3do6Qo7xHBTBCv29+r3ZZCQOQ1i328MUCsYF7AUw==", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "graceful-fs": "4.1.15", + "shelljs": "0.7.7" + }, + "dependencies": { + "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 + } + } + }, + "git-up": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.1.tgz", + "integrity": "sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw==", + "dev": true, + "requires": { + "is-ssh": "^1.3.0", + "parse-url": "^5.0.0" + } + }, + "git-url-parse": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.1.2.tgz", + "integrity": "sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ==", + "dev": true, + "requires": { + "git-up": "^4.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "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-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "global-dirs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", + "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", + "requires": { + "ini": "^1.3.5" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "dependencies": { + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + } + } + }, + "globule": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", + "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", + "requires": { + "delegate": "^3.1.2" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "graphql": { + "version": "14.7.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.7.0.tgz", + "integrity": "sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA==", + "dev": true, + "requires": { + "iterall": "^1.2.2" + } + }, + "graphql-anywhere": { + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/graphql-anywhere/-/graphql-anywhere-4.2.7.tgz", + "integrity": "sha512-fJHvVywWVWjiHuPIMs16Nfjf4zdQUwSO1LKycwBJCWIPeoeQ8LqXK2BgYoZAHkhKEFktZZeYyzS4o/uIUG0z5A==", + "dev": true, + "requires": { + "apollo-utilities": "^1.3.4", + "ts-invariant": "^0.3.2", + "tslib": "^1.10.0" + }, + "dependencies": { + "ts-invariant": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.3.3.tgz", + "integrity": "sha512-UReOKsrJFGC9tUblgSRWo+BsVNbEd77Cl6WiV/XpMlkifXwNIJbknViCucHvVZkXSC/mcWeRnIGdY7uprcwvdQ==", + "dev": true, + "requires": { + "tslib": "^1.9.3" + } + } + } + }, + "graphql-extensions": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/graphql-extensions/-/graphql-extensions-0.12.4.tgz", + "integrity": "sha512-GnR4LiWk3s2bGOqIh6V1JgnSXw2RCH4NOgbCFEWvB6JqWHXTlXnLZ8bRSkCiD4pltv7RHUPWqN/sGh8R6Ae/ag==", + "dev": true, + "requires": { + "@apollographql/apollo-tools": "^0.4.3", + "apollo-server-env": "^2.4.5", + "apollo-server-types": "^0.5.1" + } + }, + "graphql-subscriptions": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.1.0.tgz", + "integrity": "sha512-6WzlBFC0lWmXJbIVE8OgFgXIP4RJi3OQgTPa0DVMsDXdpRDjTsM1K9wfl5HSYX7R87QAGlvcv2Y4BIZa/ItonA==", + "dev": true, + "requires": { + "iterall": "^1.2.1" + } + }, + "graphql-tag": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.11.0.tgz", + "integrity": "sha512-VmsD5pJqWJnQZMUeRwrDhfgoyqcfwEkvtpANqcoUG8/tOLkwNgU9mzub/Mc78OJMhHjx7gfAMTxzdG43VGg3bA==", + "dev": true + }, + "graphql-tools": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-4.0.8.tgz", + "integrity": "sha512-MW+ioleBrwhRjalKjYaLQbr+920pHBgy9vM/n47sswtns8+96sRn5M/G+J1eu7IMeKWiN/9p6tmwCHU7552VJg==", + "dev": true, + "requires": { + "apollo-link": "^1.2.14", + "apollo-utilities": "^1.0.1", + "deprecated-decorator": "^0.1.6", + "iterall": "^1.1.3", + "uuid": "^3.1.0" + } + }, + "graphql-type-json": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.3.2.tgz", + "integrity": "sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg==", + "dev": true + }, + "graphql-upload": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/graphql-upload/-/graphql-upload-8.1.0.tgz", + "integrity": "sha512-U2OiDI5VxYmzRKw0Z2dmfk0zkqMRaecH9Smh1U277gVgVe9Qn+18xqf4skwr4YJszGIh7iQDZ57+5ygOK9sM/Q==", + "dev": true, + "requires": { + "busboy": "^0.3.1", + "fs-capacitor": "^2.0.4", + "http-errors": "^1.7.3", + "object-path": "^0.11.4" + } + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "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=" + }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "requires": { + "has-symbol-support-x": "^1.4.1" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "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" + } + } + } + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "header-case": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.3.tgz", + "integrity": "sha512-LChe/V32mnUQnTwTxd3aAlNMk8ia9tjCDb/LjYtoMrdAPApxLB+azejUk5ERZIZdIqvinwv6BAUuFXH/tQPdZA==", + "dev": true, + "requires": { + "capital-case": "^1.0.3", + "tslib": "^1.10.0" + } + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "highlight.js": { + "version": "9.18.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.3.tgz", + "integrity": "sha512-zBZAmhSupHIl5sITeMqIJnYCDfAEc3Gdkqj65wC1lpI468MMQeeQkhcIAvk+RylAkxrCcI9xy9piHiXeQ1BdzQ==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "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" + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true + }, + "hosted-git-info": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.5.tgz", + "integrity": "sha512-i4dpK6xj9BIpVOTboXIlKG9+8HMKggcrMX7WA24xZtKwX0TPelq/rbaS5rCKeNX8sJXZJGdSxpnEGtta+wismQ==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "html-entities": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", + "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "dependencies": { + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + } + } + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + } + } + }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true + }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", + "dev": true, + "requires": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "http-call": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/http-call/-/http-call-5.3.0.tgz", + "integrity": "sha512-ahwimsC23ICE4kPl9xTBjKB4inbRaeLyZeRunC/1Jy/Z6X8tv22MEAjK+KBOMSVLaqXPTTmd8638waVIKLGx2w==", + "dev": true, + "requires": { + "content-type": "^1.0.4", + "debug": "^4.1.1", + "is-retry-allowed": "^1.1.0", + "is-stream": "^2.0.0", + "parse-json": "^4.0.0", + "tunnel-agent": "^0.6.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", + "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "dependencies": { + "eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==", + "dev": true + } + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "requires": { + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "requires": { + "ms": "^2.0.0" + } + }, + "hyperlinker": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hyperlinker/-/hyperlinker-1.0.0.tgz", + "integrity": "sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==", + "dev": true + }, + "iconv-lite": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", + "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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" + } + } + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "dev": true + }, + "ignore-walk": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "requires": { + "minimatch": "^3.0.4" + } + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-global": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/import-global/-/import-global-0.1.0.tgz", + "integrity": "sha1-l7OP1EQRTuwWgkqTX42ldbV6oc4=", + "dev": true, + "requires": { + "global-dirs": "^0.1.0" + }, + "dependencies": { + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "requires": { + "ini": "^1.3.4" + } + } + } + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "in-publish": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", + "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, + "inflected": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inflected/-/inflected-2.0.4.tgz", + "integrity": "sha512-HQPzFLTTUvwfeUH6RAGjD8cHS069mBqXG5n4qaxX7sJXBhVQrsGgF+0ZJGkSuN6a8pcUWB/GXStta11kKi/WvA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "dependencies": { + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + } + } + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "intersperse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/intersperse/-/intersperse-1.0.0.tgz", + "integrity": "sha1-8lYfsc/vn1J3zDNHoiiGtDUaUYE=" + }, + "into-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-2.0.1.tgz", + "integrity": "sha1-25sANpRFPq4JHYpchMwRUHt4HTE=", + "dev": true, + "requires": { + "from2": "^2.1.1" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "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" + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" + }, + "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==" + }, + "is-callable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "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" + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + }, + "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-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-docker": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.0.0.tgz", + "integrity": "sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ==", + "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.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true + }, + "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=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "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-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "requires": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + } + }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=" + }, + "is-mobile": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-mobile/-/is-mobile-2.2.2.tgz", + "integrity": "sha512-wW/SXnYJkTjs++tVK5b6kVITZpAZPtUrt9SF80vvxGiF/Oywal+COk1jlRkiVq15RFNEQKQY31TkV24/1T5cVg==" + }, + "is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + }, + "is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==" + }, + "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" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + }, + "is-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=", + "dev": true + }, + "is-observable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", + "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", + "dev": true, + "requires": { + "symbol-observable": "^1.1.0" + } + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + }, + "dependencies": { + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + } + } + }, + "is-path-inside": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", + "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==" + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "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.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "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-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "requires": { + "has": "^1.0.3" + } + }, + "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-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true + }, + "is-ssh": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz", + "integrity": "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==", + "dev": true, + "requires": { + "protocols": "^1.1.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "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-whitespace": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-whitespace/-/is-whitespace-0.3.0.tgz", + "integrity": "sha1-Fjnssb4DauxppUy7QBz77XEUq38=", + "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 + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isbinaryfile": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.6.tgz", + "integrity": "sha512-ORrEy+SNVqUhrCaal4hA4fBzhggQQ+BaLntyPOdoEiwlKZW9BZiJXjg3RMiruE4tPEI3pyVPpySHQF/dKWperg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "ismobilejs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ismobilejs/-/ismobilejs-1.1.1.tgz", + "integrity": "sha512-VaFW53yt8QO61k2WJui0dHf4SlL8lxBofUuUmwBo0ljPk0Drz2TiuDW4jo3wDcv41qy/SxrJ+VAzJ/qYqsmzRw==" + }, + "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=" + }, + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "requires": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "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" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "istanbul-reports": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", + "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0" + } + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } + }, + "iterall": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", + "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==", + "dev": true + }, + "java-properties": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz", + "integrity": "sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==", + "dev": true + }, + "javascript-stringify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-1.6.0.tgz", + "integrity": "sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM=", + "dev": true + }, + "jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz", + "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==", + "dev": true, + "requires": { + "import-local": "^2.0.0", + "jest-cli": "^24.9.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.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 + }, + "jest-cli": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", + "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", + "dev": true, + "requires": { + "@jest/core": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "import-local": "^2.0.0", + "is-ci": "^2.0.0", + "jest-config": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "prompts": "^2.0.1", + "realpath-native": "^1.1.0", + "yargs": "^13.3.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + } + } + }, + "jest-changed-files": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz", + "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "execa": "^1.0.0", + "throat": "^4.0.0" + } + }, + "jest-config": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", + "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^24.9.0", + "@jest/types": "^24.9.0", + "babel-jest": "^24.9.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^24.9.0", + "jest-environment-node": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "micromatch": "^3.1.10", + "pretty-format": "^24.9.0", + "realpath-native": "^1.1.0" + }, + "dependencies": { + "babel-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", + "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", + "dev": true, + "requires": { + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.9.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + } + } + }, + "jest-diff": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", + "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "diff-sequences": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-docblock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", + "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", + "dev": true, + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-each": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", + "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-environment-jsdom": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", + "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0", + "jsdom": "^11.5.1" + } + }, + "jest-environment-jsdom-fifteen": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom-fifteen/-/jest-environment-jsdom-fifteen-1.0.2.tgz", + "integrity": "sha512-nfrnAfwklE1872LIB31HcjM65cWTh1wzvMSp10IYtPJjLDUbTTvDpajZgIxUnhRmzGvogdHDayCIlerLK0OBBg==", + "dev": true, + "requires": { + "@jest/environment": "^24.3.0", + "@jest/fake-timers": "^24.3.0", + "@jest/types": "^24.3.0", + "jest-mock": "^24.0.0", + "jest-util": "^24.0.0", + "jsdom": "^15.2.1" + }, + "dependencies": { + "acorn": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.3.1.tgz", + "integrity": "sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA==", + "dev": true + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, + "jsdom": { + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-15.2.1.tgz", + "integrity": "sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "acorn": "^7.1.0", + "acorn-globals": "^4.3.2", + "array-equal": "^1.0.0", + "cssom": "^0.4.1", + "cssstyle": "^2.0.0", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.1", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.2.0", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.7", + "saxes": "^3.1.9", + "symbol-tree": "^3.2.2", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.1", + "w3c-xmlserializer": "^1.1.2", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^7.0.0", + "ws": "^7.0.0", + "xml-name-validator": "^3.0.0" + } + }, + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "dev": true + }, + "tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "dev": true, + "requires": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "ws": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", + "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", + "dev": true + } + } + }, + "jest-environment-node": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", + "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0" + } + }, + "jest-get-type": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", + "dev": true + }, + "jest-haste-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", + "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.7", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.9.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", + "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^24.9.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0", + "throat": "^4.0.0" + } + }, + "jest-leak-detector": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", + "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", + "dev": true, + "requires": { + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-matcher-utils": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", + "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-message-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", + "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + }, + "dependencies": { + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + } + } + }, + "jest-mock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", + "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true + }, + "jest-regex-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", + "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", + "dev": true + }, + "jest-resolve": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", + "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" + } + }, + "jest-resolve-dependencies": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz", + "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-snapshot": "^24.9.0" + } + }, + "jest-runner": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", + "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.4.2", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-docblock": "^24.3.0", + "jest-haste-map": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-leak-detector": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + }, + "dependencies": { + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } + } + }, + "jest-runtime": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", + "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/source-map": "^24.3.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "strip-bom": "^3.0.0", + "yargs": "^13.3.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.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 + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + } + } + }, + "jest-serializer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", + "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", + "dev": true + }, + "jest-serializer-vue": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jest-serializer-vue/-/jest-serializer-vue-2.0.2.tgz", + "integrity": "sha1-sjjvKGNX7GtIBCG9RxRQUJh9WbM=", + "dev": true, + "requires": { + "pretty": "2.0.0" + } + }, + "jest-snapshot": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", + "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "expect": "^24.9.0", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^24.9.0", + "semver": "^6.2.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "jest-transform-stub": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jest-transform-stub/-/jest-transform-stub-2.0.0.tgz", + "integrity": "sha512-lspHaCRx/mBbnm3h4uMMS3R5aZzMwyNpNIJLXj4cEsV0mIUtS4IjYJLSoyjRCtnxb6RIGJ4NL2quZzfIeNhbkg==", + "dev": true + }, + "jest-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", + "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", + "dev": true, + "requires": { + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + } + } + }, + "jest-validate": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", + "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "camelcase": "^5.3.1", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "leven": "^3.1.0", + "pretty-format": "^24.9.0" + } + }, + "jest-watch-typeahead": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.4.2.tgz", + "integrity": "sha512-f7VpLebTdaXs81rg/oj4Vg/ObZy2QtGzAmGLNsqUS5G5KtSN68tFcIsbvNODfNyQxU78g7D8x77o3bgfBTR+2Q==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.1", + "jest-regex-util": "^24.9.0", + "jest-watcher": "^24.3.0", + "slash": "^3.0.0", + "string-length": "^3.1.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "string-length": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz", + "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==", + "dev": true, + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^5.2.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "jest-watcher": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz", + "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==", + "dev": true, + "requires": { + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "jest-util": "^24.9.0", + "string-length": "^2.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + } + } + }, + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "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" + } + } + } + }, + "jju": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", + "integrity": "sha1-o6vicYryQaKykE+EpiWXDzia4yo=" + }, + "js-base64": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.3.tgz", + "integrity": "sha512-fiUvdfCaAXoQTHdKMgTvg6IkecXDcVz6V5rlftUTclF9IKBjMizvSdQaCl/z/6TApDeby5NL+axYou3i0mu1Pg==", + "dev": true + }, + "js-beautify": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.11.0.tgz", + "integrity": "sha512-a26B+Cx7USQGSWnz9YxgJNMmML/QG2nqIaL7VVYPCXbqiKz8PN0waSNvroMtvAK6tY7g/wPdNWGEP+JTNIBr6A==", + "dev": true, + "requires": { + "config-chain": "^1.1.12", + "editorconfig": "^0.15.3", + "glob": "^7.1.3", + "mkdirp": "~1.0.3", + "nopt": "^4.0.3" + } + }, + "js-cookie": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", + "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" + }, + "js-message": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.5.tgz", + "integrity": "sha1-IwDSSxrwjondCVvBpMnJz8uJLRU=", + "dev": true + }, + "js-queue": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.0.tgz", + "integrity": "sha1-NiITz4YPRo8BJfxslqvBdCUx+Ug=", + "dev": true, + "requires": { + "easy-stack": "^1.0.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "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=" + }, + "jscodeshift": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.10.0.tgz", + "integrity": "sha512-xpH2FVSEepXoNr6+cPlPHzPzBY1W9bPulufhCHOShzk8+CTCzAOQKytuOXT0b/9PvmO4biRi0g/ZIylVew815w==", + "dev": true, + "requires": { + "@babel/core": "^7.1.6", + "@babel/parser": "^7.1.6", + "@babel/plugin-proposal-class-properties": "^7.1.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.1.0", + "@babel/plugin-proposal-optional-chaining": "^7.1.0", + "@babel/plugin-transform-modules-commonjs": "^7.1.0", + "@babel/preset-flow": "^7.0.0", + "@babel/preset-typescript": "^7.1.0", + "@babel/register": "^7.0.0", + "babel-core": "^7.0.0-bridge.0", + "colors": "^1.1.2", + "flow-parser": "0.*", + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "neo-async": "^2.5.0", + "node-dir": "^0.1.17", + "recast": "^0.18.1", + "temp": "^0.8.1", + "write-file-atomic": "^2.3.0" + }, + "dependencies": { + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + } + } + }, + "jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.2.0.tgz", + "integrity": "sha512-2tLgY7LRNZ9Hd6gmCuBG5/OjRHQpSgJQqJoYyLLOhUgn8LdOYrjaZLcxkWnDads+AD/haWWioPNziXQcgvQJ/g==" + }, + "json-parse-helpfulerror": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", + "integrity": "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=", + "requires": { + "jju": "^1.1.0" + } + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "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==" + }, + "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=" + }, + "json2module": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/json2module/-/json2module-0.0.3.tgz", + "integrity": "sha1-APtfSpt638PwZHwpyxe80Zeb6bI=", + "requires": { + "rw": "^1.3.2" + } + }, + "json2mq": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", + "integrity": "sha1-tje9O6nqvhIsg+lyBIOusQ0skEo=", + "requires": { + "string-convert": "^0.2.0" + } + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "requires": { + "json-buffer": "3.0.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "requires": { + "package-json": "^6.3.0" + } + }, + "launch-editor": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.2.1.tgz", + "integrity": "sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw==", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "shell-quote": "^1.6.1" + } + }, + "launch-editor-middleware": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz", + "integrity": "sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg==", + "dev": true, + "requires": { + "launch-editor": "^2.2.1" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "dev": true + }, + "less": { + "version": "3.12.2", + "resolved": "https://registry.npmjs.org/less/-/less-3.12.2.tgz", + "integrity": "sha512-+1V2PCMFkL+OIj2/HrtrvZw0BC0sYLMICJfbQjuj/K8CEnlrFX6R5cKKgzzttsZDHyxQNL1jqMREjKN3ja/E3Q==", + "dev": true, + "requires": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "native-request": "^1.0.5", + "source-map": "~0.6.0", + "tslib": "^1.10.0" + } + }, + "less-bundle-promise": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/less-bundle-promise/-/less-bundle-promise-1.0.7.tgz", + "integrity": "sha512-B4mN+YtkOxAPUHyorhup+ETVNZ9E1PO65sPhgPvDDHDVtR1oYRd87EbYVYOsU0Oev0MW/6MSouS5QYlhe7XrzA==" + }, + "less-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-5.0.0.tgz", + "integrity": "sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "loader-utils": "^1.1.0", + "pify": "^4.0.1" + }, + "dependencies": { + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + } + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levenary": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", + "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", + "dev": true, + "requires": { + "leven": "^3.1.0" + } + }, + "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" + } + }, + "libnpmconfig": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/libnpmconfig/-/libnpmconfig-1.2.1.tgz", + "integrity": "sha512-9esX8rTQAHqarx6qeZqmGQKBNZR5OIbl/Ayr0qQDy3oXja2iFVQQI81R6GZ2a02bSNZ9p3YOGX1O6HHCb1X7kA==", + "requires": { + "figgy-pudding": "^3.5.1", + "find-up": "^3.0.0", + "ini": "^1.3.5" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "listr": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz", + "integrity": "sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==", + "dev": true, + "requires": { + "@samverschueren/stream-to-observable": "^0.3.0", + "is-observable": "^1.1.0", + "is-promise": "^2.1.0", + "is-stream": "^1.1.0", + "listr-silent-renderer": "^1.1.1", + "listr-update-renderer": "^0.5.0", + "listr-verbose-renderer": "^0.5.0", + "p-map": "^2.0.0", + "rxjs": "^6.3.3" + }, + "dependencies": { + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + } + } + }, + "listr-silent-renderer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", + "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", + "dev": true + }, + "listr-update-renderer": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz", + "integrity": "sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "cli-truncate": "^0.2.1", + "elegant-spinner": "^1.0.1", + "figures": "^1.7.0", + "indent-string": "^3.0.0", + "log-symbols": "^1.0.2", + "log-update": "^2.3.0", + "strip-ansi": "^3.0.1" + }, + "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" + } + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "dev": true, + "requires": { + "chalk": "^1.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 + } + } + }, + "listr-verbose-renderer": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz", + "integrity": "sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "cli-cursor": "^2.1.0", + "date-fns": "^1.27.2", + "figures": "^2.0.0" + }, + "dependencies": { + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + } + } + }, + "load-json-file": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", + "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "parse-json": "^4.0.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0", + "type-fest": "^0.3.0" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true + } + } + }, + "loader-fs-cache": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", + "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.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" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "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" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" + }, + "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.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.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, + "lodash.identity": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash.identity/-/lodash.identity-3.0.0.tgz", + "integrity": "sha1-rXvGpOZH15yXLhuA/u968VYmeHY=", + "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.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.pickby": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.pickby/-/lodash.pickby-4.6.0.tgz", + "integrity": "sha1-feoh2MGNdwOifHBMFdO4SmfjOv8=", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "lodash.toarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", + "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=" + }, + "lodash.transform": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", + "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "lodash.xorby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.xorby/-/lodash.xorby-4.7.0.tgz", + "integrity": "sha1-nBmm+fBjputT3QPBtocXmYAUY9c=", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "log-update": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", + "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "cli-cursor": "^2.0.0", + "wrap-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "wrap-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", + "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" + } + } + } + }, + "loglevel": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.8.tgz", + "integrity": "sha512-bsU7+gc9AJ2SqpzxwU3+1fedl8zAntbtC5XYlt3s2j1hJcn2PsXSmgN8TaLG/J1/2mod4+cE/3vNL70/c1RNCA==", + "dev": true + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "dev": true + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.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" + } + }, + "lowdb": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowdb/-/lowdb-1.0.0.tgz", + "integrity": "sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.3", + "is-promise": "^2.1.0", + "lodash": "4", + "pify": "^3.0.0", + "steno": "^0.4.1" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "lower-case": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.1.tgz", + "integrity": "sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ==", + "dev": true, + "requires": { + "tslib": "^1.10.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "make-fetch-happen": { + "version": "8.0.9", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-8.0.9.tgz", + "integrity": "sha512-uHa4gv/NIdm9cUvfOhYb57nxrCY08iyMRXru0jbpaH57Q3NCge/ypY7fOvgCr8tPyucKrGbVndKhjXE0IX0VfQ==", + "requires": { + "agentkeepalive": "^4.1.0", + "cacache": "^15.0.0", + "http-cache-semantics": "^4.0.4", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^5.0.0", + "ssri": "^8.0.0" + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "requires": { + "tmpl": "1.0.x" + } + }, + "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" + } + }, + "md5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", + "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", + "requires": { + "charenc": "~0.0.1", + "crypt": "~0.0.1", + "is-buffer": "~1.1.1" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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-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" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "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" + } + }, + "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" + } + } + } + }, + "merge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", + "dev": true + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "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" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "requires": { + "mime-db": "1.44.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "mini-css-extract-plugin": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", + "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-fetch": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.3.0.tgz", + "integrity": "sha512-Yb23ESZZ/8QxiBvSpJ4atbVMVDx2CXrerzrtQzQ67eLqKg+zFIkYFTagk3xh6fdo+e/FvDtVuCD4QcuYDRR3hw==", + "requires": { + "encoding": "^0.1.12", + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "dependencies": { + "minizlib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.0.tgz", + "integrity": "sha512-EzTZN/fjSvifSX0SlqUERCN39o6T40AMarPbv0MrarSFtIITCBh7bi+dU8nxGFHuqs9jdIAeoYoKuQAAASsPPA==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + } + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "requires": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "requires": { + "minipass": "^2.9.0" + }, + "dependencies": { + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "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": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "moment": { + "version": "2.27.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.27.0.tgz", + "integrity": "sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ==" + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "mutationobserver-shim": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/mutationobserver-shim/-/mutationobserver-shim-0.3.7.tgz", + "integrity": "sha512-oRIDTyZQU96nAiz2AQyngwx1e89iApl2hN5AOYwyxLUB47UYsU3Wv9lJWqH5y/QdiYkc5HQLi23ZNB3fELdHcQ==" + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nan": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", + "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", + "dev": true + }, + "nanoid": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", + "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==", + "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" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "nanopop": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/nanopop/-/nanopop-2.1.0.tgz", + "integrity": "sha512-jGTwpFRexSH+fxappnGQtN9dspgE2ipa1aOjtR24igG0pv6JCxImIAmrLRHX+zUF5+1wtsFVbKyfP51kIGAVNw==" + }, + "native-request": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.0.7.tgz", + "integrity": "sha512-9nRjinI9bmz+S7dgNtf4A70+/vPhnd+2krGpy4SUlADuOuSa24IDkNaZ+R/QT1wQ6S8jBdi6wE7fLekFZNfUpQ==", + "dev": true, + "optional": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "natural-orderby": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/natural-orderby/-/natural-orderby-2.0.3.tgz", + "integrity": "sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==", + "dev": true + }, + "ndjson": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/ndjson/-/ndjson-1.5.0.tgz", + "integrity": "sha1-rmA7NrE0vOw0e0UkIrC/mNWDLsg=", + "dev": true, + "requires": { + "json-stringify-safe": "^5.0.1", + "minimist": "^1.2.0", + "split2": "^2.1.0", + "through2": "^2.0.3" + } + }, + "neat-csv": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/neat-csv/-/neat-csv-2.1.0.tgz", + "integrity": "sha1-BvWDYMTDuVW9Rn3cha5FEaOQekw=", + "dev": true, + "requires": { + "csv-parser": "^1.6.0", + "get-stream": "^2.1.0", + "into-stream": "^2.0.0" + }, + "dependencies": { + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + } + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nested-error-stacks": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz", + "integrity": "sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.3.tgz", + "integrity": "sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw==", + "dev": true, + "requires": { + "lower-case": "^2.0.1", + "tslib": "^1.10.0" + } + }, + "node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true + }, + "node-alias": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/node-alias/-/node-alias-1.0.4.tgz", + "integrity": "sha1-HxuRa1a56iQcATX5fO1pQPVW8pI=", + "requires": { + "chalk": "^1.1.1", + "lodash": "^4.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "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=" + } + } + }, + "node-cache": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-4.2.1.tgz", + "integrity": "sha512-BOb67bWg2dTyax5kdef5WfU3X8xu4wPg+zHzkvls0Q/QpYycIFRLEEIdAx9Wma43DxG6Qzn4illdZoYseKWa4A==", + "dev": true, + "requires": { + "clone": "2.x", + "lodash": "^4.17.15" + }, + "dependencies": { + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + } + } + }, + "node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", + "dev": true, + "requires": { + "minimatch": "^3.0.2" + } + }, + "node-emoji": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz", + "integrity": "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==", + "requires": { + "lodash.toarray": "^4.4.0" + } + }, + "node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==", + "dev": true + }, + "node-forge": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", + "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==", + "dev": true + }, + "node-gyp": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-6.1.0.tgz", + "integrity": "sha512-h4A2zDlOujeeaaTx06r4Vy+8MZ1679lU+wbCKDS4ZtvY2A37DESo37oejIw0mtmR3+rvNwts5B6Kpt1KrNYdNw==", + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "npmlog": "^4.1.2", + "request": "^2.88.0", + "rimraf": "^2.6.3", + "semver": "^5.7.1", + "tar": "^4.4.12", + "which": "^1.3.1" + }, + "dependencies": { + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "requires": { + "minipass": "^2.6.0" + } + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + } + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-ipc": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/node-ipc/-/node-ipc-9.1.1.tgz", + "integrity": "sha512-FAyICv0sIRJxVp3GW5fzgaf9jwwRQxAKDJlmNFUL5hOy+W4X/I5AypyHoq0DXXbo9o/gt79gj++4cMr4jVWE/w==", + "dev": true, + "requires": { + "event-pubsub": "4.3.0", + "js-message": "1.0.5", + "js-queue": "2.0.0" + } + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, + "node-notifier": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-6.0.0.tgz", + "integrity": "sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^2.1.1", + "semver": "^6.3.0", + "shellwords": "^0.1.1", + "which": "^1.3.1" + }, + "dependencies": { + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "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" + } + } + } + }, + "node-releases": { + "version": "1.1.60", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.60.tgz", + "integrity": "sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA==", + "dev": true + }, + "node-sass": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz", + "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==", + "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": "^4.17.15", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "2.2.5", + "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" + } + }, + "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" + } + }, + "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 + }, + "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" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "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" + } + }, + "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" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "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" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "nodemon": { + "version": "1.19.4", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.19.4.tgz", + "integrity": "sha512-VGPaqQBNk193lrJFotBU8nvWZPqEZY2eIzymy2jjY0fJ9qIsxA0sxQ8ATPl0gZC645gijYEc1jtZvpS8QWzJGQ==", + "dev": true, + "requires": { + "chokidar": "^2.1.8", + "debug": "^3.2.6", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.7", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.2", + "update-notifier": "^2.5.0" + }, + "dependencies": { + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "dev": true, + "requires": { + "string-width": "^2.0.0" + } + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "dev": true, + "requires": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "dev": true + }, + "configstore": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", + "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", + "dev": true, + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true + }, + "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" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "requires": { + "ini": "^1.3.4" + } + }, + "got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "dev": true, + "requires": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + } + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.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 + }, + "is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dev": true, + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + } + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "dev": true + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "dev": true, + "requires": { + "package-json": "^4.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" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "dev": true, + "requires": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "registry-auth-token": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", + "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", + "dev": true, + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dev": true, + "requires": { + "rc": "^1.0.1" + } + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "requires": { + "semver": "^5.0.3" + } + }, + "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" + } + }, + "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" + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "requires": { + "execa": "^0.7.0" + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "update-notifier": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", + "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", + "dev": true, + "requires": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "^1.0.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" + } + }, + "widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dev": true, + "requires": { + "string-width": "^2.1.1" + } + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "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" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + } + } + }, + "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 + }, + "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 + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" + }, + "npm-bundled": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-check-updates": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-6.0.1.tgz", + "integrity": "sha512-lzoVW35KWaBn0m1O1AVr0G9/20niK13mYftoAr09WuQszoeTdlrjCNyC0pRNiTfb5ZxubZaUAi7HdVzkEihwwA==", + "requires": { + "chalk": "^4.0.0", + "cint": "^8.2.1", + "cli-table": "^0.3.1", + "commander": "^5.1.0", + "find-up": "4.1.0", + "get-stdin": "^8.0.0", + "json-parse-helpfulerror": "^1.0.3", + "libnpmconfig": "^1.2.1", + "lodash": "^4.17.15", + "node-alias": "^1.0.4", + "p-map": "^4.0.0", + "pacote": "^11.1.10", + "progress": "^2.0.3", + "prompts": "^2.3.2", + "rc-config-loader": "^3.0.0", + "requireg": "^0.2.2", + "semver": "^7.3.2", + "semver-utils": "^1.1.4", + "spawn-please": "^0.3.0", + "update-notifier": "^4.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "requires": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "npm-install-checks": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", + "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "requires": { + "semver": "^7.1.1" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + } + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" + }, + "npm-package-arg": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.0.1.tgz", + "integrity": "sha512-/h5Fm6a/exByzFSTm7jAyHbgOqErl9qSNJDQF32Si/ZzgwT2TERVxRxn3Jurw1wflgyVVAxnFR4fRHPM7y1ClQ==", + "requires": { + "hosted-git-info": "^3.0.2", + "semver": "^7.0.0", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + } + } + }, + "npm-packlist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.1.2.tgz", + "integrity": "sha512-eByPaP+wsKai0BJX5pmb58d3mfR0zUATcnyuvSxIudTEn+swCPFLxh7srCmqB4hr7i9V24/DPjjq5b2qUtbgXQ==", + "requires": { + "glob": "^7.1.6", + "ignore-walk": "^3.0.3", + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-pick-manifest": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.0.tgz", + "integrity": "sha512-ygs4k6f54ZxJXrzT0x34NybRlLeZ4+6nECAIbr2i0foTnijtS1TJiyzpqtuUAJOps/hO0tNDr8fRV5g+BtRlTw==", + "requires": { + "npm-install-checks": "^4.0.0", + "npm-package-arg": "^8.0.0", + "semver": "^7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + } + } + }, + "npm-registry-fetch": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-8.1.3.tgz", + "integrity": "sha512-xpBFcg13wkFR0SsscvemmrIe1Sxe1SPgGUOAb7+5Uo6fR8SIRMenMHeDSjfyulv1px66/y0Ib40rtKO20PcgPg==", + "requires": { + "@npmcli/ci-detect": "^1.0.0", + "lru-cache": "^6.0.0", + "make-fetch-happen": "^8.0.9", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" + }, + "dependencies": { + "minizlib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.0.tgz", + "integrity": "sha512-EzTZN/fjSvifSX0SlqUERCN39o6T40AMarPbv0MrarSFtIITCBh7bi+dU8nxGFHuqs9jdIAeoYoKuQAAASsPPA==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E=" + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.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=" + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "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==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "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" + } + } + } + }, + "object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", + "dev": true + }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==" + }, + "object-is": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.2.tgz", + "integrity": "sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.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==" + }, + "object-path": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.4.tgz", + "integrity": "sha1-NwrnUvvzfePqcKhhwju6iRVpGUk=", + "dev": true + }, + "object-treeify": { + "version": "1.1.26", + "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.26.tgz", + "integrity": "sha512-0WTfU7SGM8umY4YPpOg+oHXL66E6dPVCr+sMR6KitPmvg8CkVrHUUZYEFtx0+5Wb0HjFEsBwBYXyGRNeX7c/oQ==", + "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==", + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "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.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "omit.js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/omit.js/-/omit.js-1.0.2.tgz", + "integrity": "sha512-/QPc6G2NS+8d4L/cQhbk6Yit1WTB6Us2g84A7A/1+w9d/eRGHyEqC5kkQtHVoHZ5NFWGG7tUGgrhVZwgZanKrQ==", + "requires": { + "babel-runtime": "^6.23.0" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==" + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimism": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.10.3.tgz", + "integrity": "sha512-9A5pqGoQk49H6Vhjb9kPgAeeECfUDF6aIICbMDL23kDLStBn1MWk3YvcZ4xWF9CsSf6XEgvRLkXy4xof/56vVw==", + "dev": true, + "requires": { + "@wry/context": "^0.4.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "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=" + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + }, + "p-each-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", + "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", + "dev": true, + "requires": { + "p-reduce": "^1.0.0" + } + }, + "p-event": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", + "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", + "dev": true, + "requires": { + "p-timeout": "^2.0.1" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + }, + "dependencies": { + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + } + } + }, + "p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "pacote": { + "version": "11.1.11", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-11.1.11.tgz", + "integrity": "sha512-r6PHtCEhkaGv+QPx1JdE/xRdkSkZUG7dE2oloNk/CGTPGNOtaJyYqZPFeN6d6UcUrTPRvZXFo3IBzJIBopPuSA==", + "requires": { + "@npmcli/git": "^2.0.1", + "@npmcli/installed-package-contents": "^1.0.5", + "@npmcli/promise-spawn": "^1.2.0", + "@npmcli/run-script": "^1.3.0", + "cacache": "^15.0.5", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.3", + "mkdirp": "^1.0.3", + "npm-package-arg": "^8.0.1", + "npm-packlist": "^2.1.0", + "npm-pick-manifest": "^6.0.0", + "npm-registry-fetch": "^8.1.3", + "promise-retry": "^1.1.1", + "read-package-json-fast": "^1.1.3", + "rimraf": "^3.0.2", + "ssri": "^8.0.0", + "tar": "^6.0.1" + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.3.tgz", + "integrity": "sha512-VWBVyimc1+QrzappRs7waeN2YmoZFCGXWASRYX1/rGHtXqEcrGEIDm+jqIwFa2fRXNgQEwrxaYuIrX0WcAguTA==", + "dev": true, + "requires": { + "dot-case": "^3.0.3", + "tslib": "^1.10.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + } + } + }, + "parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-git-config": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-2.0.3.tgz", + "integrity": "sha512-Js7ueMZOVSZ3tP8C7E3KZiHv6QQl7lnJ+OkbxoaFazzSa2KyEHqApfGbU3XboUgUnq4ZuUmskUpYKTNx01fm5A==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "git-config-path": "^1.0.1", + "ini": "^1.3.5" + } + }, + "parse-json": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.1.tgz", + "integrity": "sha512-ztoZ4/DYeXQq4E21v169sC8qWINGpcosGv9XhTDvg9/hWvx/zrFkc9BiWxR58OJLHGk28j5BL0SDLeV2WmFZlQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "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 + }, + "parse-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.1.tgz", + "integrity": "sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA==", + "dev": true, + "requires": { + "is-ssh": "^1.3.0", + "protocols": "^1.4.0" + } + }, + "parse-url": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-5.0.1.tgz", + "integrity": "sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg==", + "dev": true, + "requires": { + "is-ssh": "^1.3.0", + "normalize-url": "^3.3.0", + "parse-path": "^4.0.0", + "protocols": "^1.4.0" + }, + "dependencies": { + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + } + } + }, + "parse5": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", + "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "parse5-htmlparser2-tree-adapter": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-5.1.1.tgz", + "integrity": "sha512-CF+TKjXqoqyDwHqBhFQ+3l5t83xYi6fVT1tQNg+Ye0JRLnTxWvIroCjEp1A0k4lneHNBGnICUf0cfYVYGEazqw==", + "dev": true, + "requires": { + "parse5": "^5.1.1" + }, + "dependencies": { + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + } + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascal-case": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.1.tgz", + "integrity": "sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA==", + "dev": true, + "requires": { + "no-case": "^3.0.3", + "tslib": "^1.10.0" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "password-prompt": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.2.tgz", + "integrity": "sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==", + "dev": true, + "requires": { + "ansi-escapes": "^3.1.0", + "cross-spawn": "^6.0.5" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + } + } + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.3.tgz", + "integrity": "sha512-UMFU6UETFpCNWbIWNczshPrnK/7JAXBP2NYw80ojElbQ2+JYxdqWDBkvvqM93u4u6oLmuJ/tPOf2tM8KtXv4eg==", + "dev": true, + "requires": { + "dot-case": "^3.0.3", + "tslib": "^1.10.0" + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "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=" + }, + "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-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "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==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pid-from-port": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pid-from-port/-/pid-from-port-1.1.3.tgz", + "integrity": "sha512-OlE82n3yMOE5dY9RMOwxhoWefeMlxwk5IVxoj0sSzSFIlmvhN4obzTvO3s/d/b5JhcgXikjaspsy/HuUDTqbBg==", + "dev": true, + "requires": { + "execa": "^0.9.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.9.0.tgz", + "integrity": "sha512-BbUMBiX4hqiHZUA5+JujIjNb6TyAlp2D5KLheMjMluwOuzcnylDL4AxZYLLn1n2AGB49eSWwyKvvEQoRpnAtmA==", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "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" + } + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "pnp-webpack-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", + "dev": true, + "requires": { + "ts-pnp": "^1.1.6" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "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" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "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.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "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==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-calc": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.2.tgz", + "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==", + "dev": true, + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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" + } + } + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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" + } + } + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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" + } + } + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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" + } + } + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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" + } + } + } + }, + "postcss-less": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", + "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==", + "requires": { + "postcss": "^7.0.14" + } + }, + "postcss-load-config": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", + "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "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" + } + } + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "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" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "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" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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" + } + } + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "dev": true, + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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" + } + } + } + }, + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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" + } + } + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "dev": true, + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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" + } + } + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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" + } + } + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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" + } + } + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } + } + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "dev": true, + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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 + }, + "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" + } + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "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" + } + } + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "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 + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + }, + "prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true, + "optional": true + }, + "pretty": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pretty/-/pretty-2.0.0.tgz", + "integrity": "sha1-rbx5YLe7/iiaVX3F9zdhmiINBqU=", + "dev": true, + "requires": { + "condense-newlines": "^0.2.1", + "extend-shallow": "^2.0.1", + "js-beautify": "^1.6.12" + }, + "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" + } + } + } + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "dev": true, + "requires": { + "renderkid": "^2.0.1", + "utila": "~0.4" + } + }, + "pretty-format": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", + "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + } + } + }, + "prismjs": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.20.0.tgz", + "integrity": "sha512-AEDjSrVNkynnw6A+B1DsFkd6AVdTnp+/WoUixFRULlCLZVRZlVQMVWio/16jv7G1FscUxQxOQhWwApgbnxr6kQ==", + "dev": true, + "requires": { + "clipboard": "^2.0.0" + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-exists": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/process-exists/-/process-exists-3.1.0.tgz", + "integrity": "sha512-X11vso1oNLtyDa2j8fsMol2fph1+5PoQ4vpEc1it/rM8eLuRTmrmTg4jfn82WhNur241AYitgjKCgmlgMRZesw==", + "dev": true, + "requires": { + "ps-list": "^4.0.0" + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "promise-retry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", + "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "requires": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + } + }, + "prompts": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz", + "integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.4" + } + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, + "protocols": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.7.tgz", + "integrity": "sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg==", + "dev": true + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "ps-list": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ps-list/-/ps-list-4.1.0.tgz", + "integrity": "sha512-DSpMj8PI5W7v2G4+rE+BymTKZPjlu6t/M1N6rPAa6Hwn+/e8jDmFJaq8/kpoGCvwd75g2h5DbjF2MduOMNyrsQ==", + "dev": true, + "requires": { + "pify": "^3.0.0", + "tasklist": "^3.1.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "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.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "pupa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.0.1.tgz", + "integrity": "sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA==", + "requires": { + "escape-goat": "^2.0.0" + } + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "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==" + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dev": true, + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", + "dev": true + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "rc-config-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/rc-config-loader/-/rc-config-loader-3.0.0.tgz", + "integrity": "sha512-bwfUSB37TWkHfP+PPjb/x8BUjChFmmBK44JMfVnU7paisWqZl/o5k7ttCH+EQLnrbn2Aq8Fo1LAsyUiz+WF4CQ==", + "requires": { + "debug": "^4.1.1", + "js-yaml": "^3.12.0", + "json5": "^2.1.1", + "require-from-string": "^2.0.2" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "read-package-json-fast": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-1.1.3.tgz", + "integrity": "sha512-MmFqiyfCXV2Dmm4jH24DEGhxdkUDFivJQj4oPZQPOKywxR7HWBE6WnMWDAapfFHi3wm1b+mhR+XHlUH0CL8axg==", + "requires": { + "json-parse-even-better-errors": "^2.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "dev": true, + "requires": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + }, + "readdir-scoped-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "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" + } + }, + "realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", + "dev": true, + "requires": { + "util.promisify": "^1.0.0" + } + }, + "recast": { + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.18.10.tgz", + "integrity": "sha512-XNvYvkfdAN9QewbrxeTOjgINkdY/odTgTS56ZNEWL9Ml0weT4T3sFtvnTuF+Gxyu46ANcRm1ntrF6F5LAJPAaQ==", + "dev": true, + "requires": { + "ast-types": "0.13.3", + "esprima": "~4.0.0", + "private": "^0.1.8", + "source-map": "~0.6.1" + } + }, + "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" + }, + "dependencies": { + "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 + }, + "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" + } + }, + "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" + } + } + } + }, + "redeyed": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", + "integrity": "sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs=", + "dev": true, + "requires": { + "esprima": "~4.0.0" + } + }, + "regenerate": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", + "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "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" + } + }, + "regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "regexpu-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", + "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "registry-auth-token": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.0.tgz", + "integrity": "sha512-P+lWzPrsgfN+UEpDS3U8AQKg/UjZX6mQSJueZj3EK+vNESoqBSpBUD3gmu4sF9lOsjXWjF11dQKUqemf3veq1w==", + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "requires": { + "rc": "^1.2.8" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "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 + }, + "renderkid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", + "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", + "dev": true, + "requires": { + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "strip-ansi": "^3.0.0", + "utila": "^0.4.0" + } + }, + "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=" + }, + "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" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "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.3", + "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.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "dev": true, + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "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-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "requireg": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/requireg/-/requireg-0.2.2.tgz", + "integrity": "sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==", + "requires": { + "nested-error-stacks": "~2.0.1", + "rc": "~1.2.7", + "resolve": "~1.7.1" + }, + "dependencies": { + "resolve": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", + "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", + "requires": { + "path-parse": "^1.0.5" + } + } + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "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 + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "resumer": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz", + "integrity": "sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=", + "requires": { + "through": "~2.3.4" + } + }, + "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 + }, + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rollup": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.25.8.tgz", + "integrity": "sha1-v2zoO4dRDRY0Ru6qV37WpvxYNeA=", + "requires": { + "chalk": "^1.1.1", + "minimist": "^1.2.0", + "source-map-support": "^0.3.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "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=" + } + } + }, + "rss-parser": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/rss-parser/-/rss-parser-3.9.0.tgz", + "integrity": "sha512-wlRSfGrotOXuWo19Dtl2KmQt7o9i5zzCExUrxpechE0O54BAx7JD+xhWyGumPPqiJj771ndflV3sE3bTHen0HQ==", + "dev": true, + "requires": { + "entities": "^2.0.3", + "xml2js": "^0.4.19" + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", + "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", + "dev": true + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" + }, + "rxjs": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", + "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "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==" + }, + "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==" + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "dependencies": { + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", + "dev": true + } + } + }, + "sass-graph": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", + "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.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 + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + } + } + }, + "sass-loader": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", + "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.6.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "saxes": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", + "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", + "dev": true, + "requires": { + "xmlchars": "^2.1.1" + } + }, + "schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + } + }, + "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" + } + } + } + }, + "sec": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/sec/-/sec-1.0.0.tgz", + "integrity": "sha1-Az1go60g7PLgCUDRT5eCNGV3QzU=", + "dev": true + }, + "seek-bzip": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", + "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", + "dev": true, + "requires": { + "commander": "~2.8.1" + }, + "dependencies": { + "commander": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "dev": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + } + } + } + }, + "select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=" + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", + "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", + "dev": true, + "requires": { + "node-forge": "0.9.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "semver-utils": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/semver-utils/-/semver-utils-1.1.4.tgz", + "integrity": "sha512-EjnoLE5OGmDAVV/8YDoN5KiajNadjzIp9BAHOhYeQHt7j0UWxjmgsx4YD48wp4Ue1Qogq38F1GNUJNqF1kKKxA==" + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "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 + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + } + } + }, + "sentence-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.3.tgz", + "integrity": "sha512-ZPr4dgTcNkEfcGOMFQyDdJrTU9uQO1nb1cjf+nuzb6FxgMDgKddZOM29qEsB7jvsZSMruLRcL2KfM4ypKpa0LA==", + "dev": true, + "requires": { + "no-case": "^3.0.3", + "tslib": "^1.10.0", + "upper-case-first": "^2.0.1" + } + }, + "serialize-javascript": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", + "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "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" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "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" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "shallow-equal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", + "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", + "dev": true + }, + "shelljs": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.7.tgz", + "integrity": "sha1-svXHfvlxSPS09uImguELuoZnz/E=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "shortid": { + "version": "2.2.15", + "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.15.tgz", + "integrity": "sha512-5EaCy2mx2Jgc/Fdn9uuDuNIIfWBpzY4XIlhoqtXF6qsf+/+SGZ+FxDdX/ZsMZiWupIWNqAEmiNY4RC+LSmCeOw==", + "dev": true, + "requires": { + "nanoid": "^2.1.0" + } + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "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 + }, + "smart-buffer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", + "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==" + }, + "snake-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.3.tgz", + "integrity": "sha512-WM1sIXEO+rsAHBKjGf/6R1HBBcgbncKS08d2Aqec/mrDSpU80SiOU41hO7ny6DToHSyrlwTYzQBIK1FPSx4Y3Q==", + "dev": true, + "requires": { + "dot-case": "^3.0.3", + "tslib": "^1.10.0" + } + }, + "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": { + "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" + } + }, + "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" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "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" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "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" + } + }, + "sockjs": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", + "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.4.0", + "websocket-driver": "0.6.5" + } + }, + "sockjs-client": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "dev": true, + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "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" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "socks": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.4.1.tgz", + "integrity": "sha512-8mWHeYC1OA0500qzb+sqwm0Hzi8oBpeuI1JugoBVMEJtJvxSgco8xFSK+NRnZcHeeWjTbF82KUDo5sXH22TY5A==", + "requires": { + "ip": "1.1.5", + "smart-buffer": "^4.1.0" + } + }, + "socks-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.0.tgz", + "integrity": "sha512-lEpa1zsWCChxiynk+lCycKuC502RxDWLKJZoIhnxrWNjLSDGYRFflHA1/228VkRcnv9TIb8w98derGbpKxJRgA==", + "requires": { + "agent-base": "6", + "debug": "4", + "socks": "^2.3.3" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "dev": true, + "requires": { + "sort-keys": "^1.0.0" + } + }, + "sortablejs": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.10.2.tgz", + "integrity": "sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==" + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.3.3.tgz", + "integrity": "sha1-NJAJd9W6PwfHdX7nLnO7GptTdU8=", + "requires": { + "source-map": "0.1.32" + }, + "dependencies": { + "source-map": { + "version": "0.1.32", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", + "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "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 + }, + "spawn-please": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/spawn-please/-/spawn-please-0.3.0.tgz", + "integrity": "sha1-2zOOxM/2Orxp8dDgjO6euL69nRE=" + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "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" + } + }, + "split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "dev": true, + "requires": { + "through2": "^2.0.2" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "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" + } + }, + "ssri": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.0.tgz", + "integrity": "sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==", + "requires": { + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stack-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", + "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", + "dev": true + }, + "stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", + "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" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "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" + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "steno": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/steno/-/steno-0.4.4.tgz", + "integrity": "sha1-BxEFvfwobmYVwEA8J+nXtdy4Vcs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.3" + } + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-convert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", + "integrity": "sha1-aYLMMEn7tM2F+LJFaLnZvznu/5c=" + }, + "string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", + "dev": true, + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.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" + } + } + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string.prototype.trim": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.1.tgz", + "integrity": "sha512-MjGFEeqixw47dAMFMtgUro/I0+wNqZB5GKXGt1fFr24u3TzDXCPu7J9Buppzoe3r/LqkSDLDDJzE15RGWDGAVw==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "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==", + "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=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dev": true, + "requires": { + "is-natural-number": "^4.0.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "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" + } + } + } + }, + "subscriptions-transport-ws": { + "version": "0.9.17", + "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.17.tgz", + "integrity": "sha512-hNHi2N80PBz4T0V0QhnnsMGvG3XDFDS9mS6BhZ3R12T6EBywC8d/uJscsga0cVO4DKtXCkCRrWm2sOYrbOdhEA==", + "dev": true, + "requires": { + "backo2": "^1.0.2", + "eventemitter3": "^3.1.0", + "iterall": "^1.2.1", + "symbol-observable": "^1.0.4", + "ws": "^5.2.0" + }, + "dependencies": { + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-1.0.1.tgz", + "integrity": "sha512-HHi5kVSefKaJkGYXbDuKbUGRVxqnWGn3J2e39CYcNJEfWciGq2zYtOhXLTlvrOZW1QU7VX67w7fMmWafHX9Pfw==", + "dev": true, + "requires": { + "has-flag": "^2.0.0", + "supports-color": "^5.0.0" + }, + "dependencies": { + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + } + } + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-what": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.3.0.tgz", + "integrity": "sha512-pv9JPyatiPaQ6pf4OvD/dbfm0o5LviWmwxNWzblYf/1u9QZd0ihV+PMwy5jdQWQ3349kZmKEx9WXuSka2dM4cg==", + "dev": true + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "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 + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "tape": { + "version": "4.13.3", + "resolved": "https://registry.npmjs.org/tape/-/tape-4.13.3.tgz", + "integrity": "sha512-0/Y20PwRIUkQcTCSi4AASs+OANZZwqPKaipGCEwp10dQMipVvSZwUUCi01Y/OklIGyHKFhIcjock+DKnBfLAFw==", + "requires": { + "deep-equal": "~1.1.1", + "defined": "~1.0.0", + "dotignore": "~0.1.2", + "for-each": "~0.3.3", + "function-bind": "~1.1.1", + "glob": "~7.1.6", + "has": "~1.0.3", + "inherits": "~2.0.4", + "is-regex": "~1.0.5", + "minimist": "~1.2.5", + "object-inspect": "~1.7.0", + "resolve": "~1.17.0", + "resumer": "~0.0.0", + "string.prototype.trim": "~1.2.1", + "through": "~2.3.8" + }, + "dependencies": { + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "requires": { + "path-parse": "^1.0.6" + } + } + } + }, + "tar": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.2.tgz", + "integrity": "sha512-Glo3jkRtPcvpDlAs/0+hozav78yoXKFr+c4wgw62NNMO3oo4AaJdCo21Uu7lcwr55h39W2XD1LMERc64wtbItg==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.0", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "minizlib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.0.tgz", + "integrity": "sha512-EzTZN/fjSvifSX0SlqUERCN39o6T40AMarPbv0MrarSFtIITCBh7bi+dU8nxGFHuqs9jdIAeoYoKuQAAASsPPA==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + } + } + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + }, + "taskkill": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/taskkill/-/taskkill-3.1.0.tgz", + "integrity": "sha512-5KcOFzPvd1nGFVrmB7H4+QAWVjYOf//+QTbOj0GpXbqtqbKGWVczG+rq6VhXAtdtlKLTs16NAmHRyF5vbggQ2w==", + "dev": true, + "requires": { + "arrify": "^2.0.1", + "execa": "^3.3.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + } + } + }, + "tasklist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tasklist/-/tasklist-3.1.1.tgz", + "integrity": "sha512-G3I7QWUBSNWaekrJcDabydF6dcvy+vZ2PrX04JYq1p914TOLgpN+ryMtheGavs1LYVevTbTmwjQY8aeX8yLsyA==", + "dev": true, + "requires": { + "neat-csv": "^2.1.0", + "pify": "^2.2.0", + "sec": "^1.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "temp": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", + "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", + "dev": true, + "requires": { + "rimraf": "~2.6.2" + }, + "dependencies": { + "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" + } + } + } + }, + "term-size": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.0.tgz", + "integrity": "sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw==" + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz", + "integrity": "sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^3.1.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "test-exclude": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", + "dev": true, + "requires": { + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" + } + }, + "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 + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "thread-loader": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", + "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", + "dev": true, + "requires": { + "loader-runner": "^2.3.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.0" + } + }, + "throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "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" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true + }, + "timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + }, + "tinycolor2": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", + "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "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" + } + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" + }, + "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" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, + "touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "requires": { + "nopt": "~1.0.10" + }, + "dependencies": { + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "requires": { + "abbrev": "1" + } + } + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "treeify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/treeify/-/treeify-1.1.0.tgz", + "integrity": "sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==", + "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 + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "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" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "ts-invariant": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz", + "integrity": "sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==", + "dev": true, + "requires": { + "tslib": "^1.9.3" + } + }, + "ts-jest": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-24.3.0.tgz", + "integrity": "sha512-Hb94C/+QRIgjVZlJyiWwouYUF+siNJHJHknyspaOcZ+OQAIdFG/UrdQVXw/0B8Z3No34xkUXZJpOTy9alOWdVQ==", + "dev": true, + "requires": { + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "mkdirp": "0.x", + "resolve": "1.x", + "semver": "^5.5", + "yargs-parser": "10.x" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "ts-node": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", + "dev": true, + "requires": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "dependencies": { + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } + } + }, + "ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "dev": true + }, + "tsconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", + "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", + "dev": true, + "requires": { + "@types/strip-bom": "^3.0.0", + "@types/strip-json-comments": "0.0.30", + "strip-bom": "^3.0.0", + "strip-json-comments": "^2.0.0" + } + }, + "tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true + }, + "tty": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tty/-/tty-1.0.1.tgz", + "integrity": "sha1-5ECayYsN0cULWf846G6sPwdk7kU=", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "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=" + }, + "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" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "3.9.7", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", + "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "optional": true + }, + "uglifyjs-webpack-plugin": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-2.2.0.tgz", + "integrity": "sha512-mHSkufBmBuJ+KHQhv5H0MXijtsoA1lynJt1lXOaotja8/I0pR4L9oGaPIZw+bQBOFittXZg9OC1sXSGO9D9ZYg==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.7.0", + "source-map": "^0.6.1", + "uglify-js": "^3.6.0", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "serialize-javascript": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", + "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", + "dev": true + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "uglify-js": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.0.tgz", + "integrity": "sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "undefsafe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", + "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", + "dev": true, + "requires": { + "debug": "^2.2.0" + }, + "dependencies": { + "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" + } + } + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "requires": { + "crypto-random-string": "^2.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 + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "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 + } + } + }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", + "dev": true + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "update-notifier": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.0.tgz", + "integrity": "sha512-w3doE1qtI0/ZmgeoDoARmI5fjDoT93IfKgEGqm26dGUOh8oNpaSTsGNdYRN/SjOuo10jcJGwkEL3mroKzktkew==", + "requires": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "upper-case": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.1.tgz", + "integrity": "sha512-laAsbea9SY5osxrv7S99vH9xAaJKrw5Qpdh4ENRLcaxipjKsiaBwiAsxfa8X5mObKNTQPsupSq0J/VIxsSJe3A==", + "dev": true, + "requires": { + "tslib": "^1.10.0" + } + }, + "upper-case-first": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.1.tgz", + "integrity": "sha512-105J8XqQ+9RxW3l9gHZtgve5oaiR9TIwvmZAMAIZWRHe00T21cdvewKORTlOJf/zXW6VukuTshM+HXZNWz7N5w==", + "dev": true, + "requires": { + "tslib": "^1.10.0" + } + }, + "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==", + "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 + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-loader": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz", + "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "mime": "^2.4.4", + "schema-utils": "^2.5.0" + }, + "dependencies": { + "mime": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", + "dev": true + } + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "requires": { + "prepend-http": "^2.0.0" + } + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "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 + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "v8-compile-cache": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", + "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", + "dev": true + }, + "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" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "requires": { + "builtins": "^1.0.3" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "venn.js": { + "version": "0.2.20", + "resolved": "https://registry.npmjs.org/venn.js/-/venn.js-0.2.20.tgz", + "integrity": "sha512-bb5SYq/wamY9fvcuErb9a0FJkgIFHJjkLZWonQ+DoKKuDX3WPH2B4ouI1ce4K2iejBklQy6r1ly8nOGIyOCO6w==", + "requires": { + "d3-selection": "^1.0.2", + "d3-transition": "^1.0.1", + "fmin": "0.0.2" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "viser": { + "version": "2.4.9", + "resolved": "https://registry.npmjs.org/viser/-/viser-2.4.9.tgz", + "integrity": "sha512-DKsqtMa3TZYQHEZ7jp4kpNp1Iqomda7d+3IkkIjIdKQvfL8OeksXfy/ECZUY1hTrGoOe7cq85+6PMS+MPn4mgQ==", + "requires": { + "@antv/g2": "~3.5.3", + "@antv/g2-brush": "^0.0.2", + "@antv/g2-plugin-slider": "^2.1.0", + "@types/d3-format": "*", + "@types/lodash": "*", + "@types/node": "^8.0.53", + "d3-format": "^1.3.0", + "lodash": "^4.17.4" + }, + "dependencies": { + "@types/node": { + "version": "8.10.62", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.62.tgz", + "integrity": "sha512-76fupxOYVxk36kb7O/6KtrAPZ9jnSK3+qisAX4tQMEuGNdlvl7ycwatlHqjoE6jHfVtXFM3pCrCixZOidc5cuw==" + } + } + }, + "viser-vue": { + "version": "2.4.8", + "resolved": "https://registry.npmjs.org/viser-vue/-/viser-vue-2.4.8.tgz", + "integrity": "sha512-ERAREN+6k/ywrwT+swcMo4CDIAq6dBjnB0+lhmsSfaip06BGHSBfNKg6yl7/4GJ9Nk2kioUw3llNhEboJuIKmQ==", + "requires": { + "@types/node": "*", + "viser": "^2.0.0", + "vue": "^2.5.3" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "vscode-jsonrpc": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-4.0.0.tgz", + "integrity": "sha512-perEnXQdQOJMTDFNv+UF3h1Y0z4iSiaN9jIlb0OqIYgosPCZGYh/MCUlkFtV2668PL69lRDO32hmvL2yiidUYg==", + "dev": true + }, + "vscode-languageserver": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-5.2.1.tgz", + "integrity": "sha512-GuayqdKZqAwwaCUjDvMTAVRPJOp/SLON3mJ07eGsx/Iq9HjRymhKWztX41rISqDKhHVVyFM+IywICyZDla6U3A==", + "dev": true, + "requires": { + "vscode-languageserver-protocol": "3.14.1", + "vscode-uri": "^1.0.6" + } + }, + "vscode-languageserver-protocol": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.14.1.tgz", + "integrity": "sha512-IL66BLb2g20uIKog5Y2dQ0IiigW0XKrvmWiOvc0yXw80z3tMEzEnHjaGAb3ENuU7MnQqgnYJ1Cl2l9RvNgDi4g==", + "dev": true, + "requires": { + "vscode-jsonrpc": "^4.0.0", + "vscode-languageserver-types": "3.14.0" + } + }, + "vscode-languageserver-types": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.14.0.tgz", + "integrity": "sha512-lTmS6AlAlMHOvPQemVwo3CezxBp0sNB95KNPkqp3Nxd5VFEnuG1ByM0zlRWos0zjO3ZWtkvhal0COgiV1xIA4A==", + "dev": true + }, + "vscode-uri": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-1.0.6.tgz", + "integrity": "sha512-sLI2L0uGov3wKVb9EB+vIQBl9tVP90nqRvxSoJ35vI3NjxE8jfsE5DSOhWgSunHSZmKS4OCi2jrtfxK7uyp2ww==", + "dev": true + }, + "vue": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.12.tgz", + "integrity": "sha512-uhmLFETqPPNyuLLbsKz6ioJ4q7AZHzD8ZVFNATNyICSZouqP2Sz0rotWQC8UNBF6VGSCs5abnKJoStA6JbCbfg==" + }, + "vue-cli-plugin-apollo": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/vue-cli-plugin-apollo/-/vue-cli-plugin-apollo-0.21.3.tgz", + "integrity": "sha512-8CzRVrAsFkB9lpl600cRCNR9OUnrSYYAIVF9/qW4pP0TMXbhrd1F1wEAAN6E0CPimjTLB+qSt6zWS4vb2wC8Wg==", + "dev": true, + "requires": { + "apollo": "^2.20.0", + "apollo-cache-inmemory": "^1.6.3", + "apollo-client": "^2.6.4", + "apollo-link": "^1.2.13", + "apollo-link-context": "^1.0.19", + "apollo-link-http": "^1.5.16", + "apollo-link-persisted-queries": "^0.2.2", + "apollo-link-state": "^0.4.2", + "apollo-link-ws": "^1.0.19", + "apollo-server-express": "^2.9.6", + "apollo-upload-client": "^11.0.0", + "apollo-utilities": "^1.3.2", + "chalk": "^2.4.2", + "deepmerge": "^4.1.1", + "dotenv": "^8.2.0", + "esm": "^3.2.25", + "execa": "^3.2.0", + "express": "^4.17.1", + "fs-extra": "^8.1.0", + "graphql": "^14.5.8", + "graphql-subscriptions": "^1.1.0", + "graphql-tag": "^2.10.1", + "graphql-tools": "^4.0.5", + "node-fetch": "^2.6.0", + "nodemon": "^1.19.4", + "subscriptions-transport-ws": "^0.9.16", + "ts-node": "^8.4.1" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + } + } + }, + "vue-cli-plugin-i18n": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vue-cli-plugin-i18n/-/vue-cli-plugin-i18n-1.0.1.tgz", + "integrity": "sha512-sLo6YzudaWgn5dOMvrKixE5bb/onYGxcxm+0YexqoOx0QtR+7hZ/P5WPFBMM9v/2i1ec2YYe2PvKTBel7KE+tA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "deepmerge": "^4.2.0", + "dotenv": "^8.2.0", + "flat": "^5.0.0", + "rimraf": "^3.0.0", + "vue": "^2.6.11", + "vue-i18n": "^8.17.0", + "vue-i18n-extract": "1.0.2" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "vue-clipboard2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/vue-clipboard2/-/vue-clipboard2-0.3.1.tgz", + "integrity": "sha512-H5S/agEDj0kXjUb5GP2c0hCzIXWRBygaWLN3NEFsaI9I3uWin778SFEMt8QRXiPG+7anyjqWiw2lqcxWUSfkYg==", + "requires": { + "clipboard": "^2.0.0" + } + }, + "vue-cropper": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/vue-cropper/-/vue-cropper-0.5.6.tgz", + "integrity": "sha512-54Z/AipXDBcE5nzJweTM+BryzSAcC0FCTMQLvLt6f4XanP4AWB3mPkQw3PG3NRICo7knljHO+N+pjZxYAKoTLQ==" + }, + "vue-eslint-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.1.0.tgz", + "integrity": "sha512-Kr21uPfthDc63nDl27AGQEhtt9VrZ9nkYk/NTftJ2ws9XiJwzJJCnCr3AITQ2jpRMA0XPGDECxYH8E027qMK9Q==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "eslint-scope": "^5.0.0", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.2.1", + "esquery": "^1.0.1", + "lodash": "^4.17.15" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "eslint-scope": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", + "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true + }, + "vue-i18n": { + "version": "8.22.4", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.22.4.tgz", + "integrity": "sha512-XLI5s0AdqMP2Lf4I4CmdmOq8kjb5DDFGR77wAuxCfpEuYSfhTRyyx6MetgZMiL6Lxa0DasjBOiOcciU3NkL3/Q==" + }, + "vue-i18n-extract": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/vue-i18n-extract/-/vue-i18n-extract-1.0.2.tgz", + "integrity": "sha512-+zwDKvle4KcfloXZnj5hF01ViKDiFr5RMx5507D7oyDXpSleRpekF5YHgZa/+Ra6Go68//z0Nya58J9tKFsCjw==", + "dev": true, + "requires": { + "cli-table3": "^0.5.1", + "dot-object": "^1.7.1", + "esm": "^3.2.13", + "glob": "^7.1.3", + "is-valid-glob": "^1.0.0", + "yargs": "^13.2.2" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.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 + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + } + } + }, + "vue-jest": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/vue-jest/-/vue-jest-3.0.6.tgz", + "integrity": "sha512-VyuM8wR0vAlYCbPRY+PhIqRU5yUyBnUmwYTo4IFScs2+tiuis5VBItU0PGC8Wcx6qJwKB5jq5p7WFhabzMFMgQ==", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.26.0", + "chalk": "^2.1.0", + "deasync": "^0.1.15", + "extract-from-css": "^0.4.4", + "find-babel-config": "^1.1.0", + "js-beautify": "^1.6.14", + "node-cache": "^4.1.1", + "object-assign": "^4.1.1", + "source-map": "^0.5.6", + "tsconfig": "^7.0.0", + "vue-template-es2015-compiler": "^1.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "vue-jscodeshift-adapter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/vue-jscodeshift-adapter/-/vue-jscodeshift-adapter-2.1.0.tgz", + "integrity": "sha512-xDn8kpZ0/yG9Z1Z+osrfnd1k1y5AJIdUtqHWNJY2eRz37Gs1tftiZ8BUK89Pab0ddnwhZqh5eNFfOT0SFlZnWQ==", + "dev": true, + "requires": { + "cheerio": "^1.0.0-rc.2", + "detect-indent": "^6.0.0", + "indent-string": "^4.0.0", + "vue-sfc-descriptor-to-string": "^1.0.0", + "vue-template-compiler": "^2.5.13" + } + }, + "vue-loader": { + "version": "15.9.3", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.3.tgz", + "integrity": "sha512-Y67VnGGgVLH5Voostx8JBZgPQTlDQeOVBLOEsjc2cXbCYBKexSKEpOA56x0YZofoDOTszrLnIShyOX1p9uCEHA==", + "dev": true, + "requires": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + } + } + }, + "vue-ls": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/vue-ls/-/vue-ls-3.2.2.tgz", + "integrity": "sha512-xros9Zheckv+8x9PerHvWe5SMYud0+ZlPAMrKWKNtDN/usMOKRoluj6kBZyQo6BxwpmiBL8/EjKMYjxmCNXOMg==", + "requires": { + "opencollective-postinstall": "^2.0.2" + } + }, + "vue-ref": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vue-ref/-/vue-ref-2.0.0.tgz", + "integrity": "sha512-uKNKpFOVeWNqS2mrBZqnpLyXJo5Q+vnkex6JvpENvhXHFNBW/SJTP8vJywLuVT3DpxwXcF9N0dyIiZ4/NpTexQ==" + }, + "vue-router": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.4.9.tgz", + "integrity": "sha512-CGAKWN44RqXW06oC+u4mPgHLQQi2t6vLD/JbGRDAXm0YpMv0bgpKuU5bBd7AvMgfTz9kXVRIWKHqRwGEb8xFkA==" + }, + "vue-sfc-descriptor-to-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vue-sfc-descriptor-to-string/-/vue-sfc-descriptor-to-string-1.0.0.tgz", + "integrity": "sha512-VYNMsrIPZQZau5Gk8IVtgonN1quOznP9/pLIF5m2c4R30KCDDe3NwthrsM7lSUY2K4lezcb8j3Wu8cQhBuZEMQ==", + "dev": true, + "requires": { + "indent-string": "^3.2.0" + }, + "dependencies": { + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + } + } + }, + "vue-style-loader": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz", + "integrity": "sha512-0ip8ge6Gzz/Bk0iHovU9XAUQaFt/G2B61bnWa2tCcqqdgfHs1lF9xXorFbE55Gmy92okFT+8bfmySuUOu13vxQ==", + "dev": true, + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + } + } + }, + "vue-svg-component-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/vue-svg-component-builder/-/vue-svg-component-builder-2.0.3.tgz", + "integrity": "sha512-We9ZLSYPQx9y3v5+HNWyjkGFaxZMlWPTqYBU08y4YT46f453BQ4JxIoS8rV0a8PIxnKap7m/YIzrdIfoHxrpaA==", + "dev": true + }, + "vue-svg-component-runtime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vue-svg-component-runtime/-/vue-svg-component-runtime-1.0.1.tgz", + "integrity": "sha512-TkmZ1qwFeFJSRH6b6KVqDU2f8DCSdoNoo/veKqog7FsyF0UETTI66ALKX1rrLXy/KT6LSaJB5IfZkuuSfaQsEA==" + }, + "vue-svg-icon-loader": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/vue-svg-icon-loader/-/vue-svg-icon-loader-2.1.1.tgz", + "integrity": "sha512-JOL4fyh9rnbcqMLTF5NVG8YVupnLIMHMY+3CLMaEb9xDUmfk6Cp3RqyI/8gBea7d51i4lyNdzZ3tQ/EJLQxQDA==", + "dev": true, + "requires": { + "@types/loader-utils": "1.1.3", + "@types/node": "8.9", + "loader-utils": "1.1.0", + "vue-svg-component-builder": "2.0.3" + }, + "dependencies": { + "@types/node": { + "version": "8.9.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.9.5.tgz", + "integrity": "sha512-jRHfWsvyMtXdbhnz5CVHxaBgnV6duZnPlQuRSo/dm/GnmikNcmZhxIES4E9OZjUmQ8C+HCl4KJux+cXN/ErGDQ==", + "dev": true + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + } + } + }, + "vue-template-compiler": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.12.tgz", + "integrity": "sha512-OzzZ52zS41YUbkCBfdXShQTe69j1gQDZ9HIX8miuC9C3rBCk9wIRjLiZZLrmX9V+Ftq/YEyv1JaVr5Y/hNtByg==", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "vuedraggable": { + "version": "2.24.3", + "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-2.24.3.tgz", + "integrity": "sha512-6/HDXi92GzB+Hcs9fC6PAAozK1RLt1ewPTLjK0anTYguXLAeySDmcnqE8IC0xa7shvSzRjQXq3/+dsZ7ETGF3g==", + "requires": { + "sortablejs": "1.10.2" + } + }, + "vuex": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.0.tgz", + "integrity": "sha512-W74OO2vCJPs9/YjNjW8lLbj+jzT24waTo2KShI8jLvJW8OaIkgb3wuAMA7D+ZiUxDOx3ubwSZTaJBip9G8a3aQ==" + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", + "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "dev": true, + "requires": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "requires": { + "makeerror": "1.0.x" + } + }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "watch": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/watch/-/watch-1.0.2.tgz", + "integrity": "sha1-NApxe952Vyb6CqB9ch4BR6VR3ww=", + "dev": true, + "requires": { + "exec-sh": "^0.2.0", + "minimist": "^1.2.0" + } + }, + "watchpack": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz", + "integrity": "sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.0" + }, + "dependencies": { + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "optional": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true, + "optional": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "optional": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chokidar": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.1.tgz", + "integrity": "sha512-TQTJyr2stihpC4Sya9hs2Xh+O2wf+igjL36Y75xx2WdHuiICcn/XJza46Jwt0eT5hVpQOzo3FpY3cj3RVYLX0g==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.4.0" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "optional": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "optional": true + }, + "readdirp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "dev": true, + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "optional": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "watchpack-chokidar2": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz", + "integrity": "sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==", + "dev": true, + "optional": true, + "requires": { + "chokidar": "^2.1.8" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "webpack": { + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.1.tgz", + "integrity": "sha512-4UOGAohv/VGUNQJstzEywwNxqX417FnjZgZJpJQegddzPmTvph37eBIRbRTfdySXzVtJXLJfbMN3mMYhM6GdmQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.3.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", + "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1", + "bfj": "^6.1.1", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.19", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } + } + }, + "webpack-chain": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.5.1.tgz", + "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==", + "dev": true, + "requires": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^2.0.1" + }, + "dependencies": { + "deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "dev": true + }, + "javascript-stringify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.0.1.tgz", + "integrity": "sha512-yV+gqbd5vaOYjqlbk16EG89xB5udgjqQF3C5FAORDg4f/IS1Yc5ERCv5e/57yBcfJYw05V5JyIXabhwb75Xxow==", + "dev": true + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } + } + }, + "webpack-dev-server": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", + "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.7", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "0.3.20", + "sockjs-client": "1.4.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "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 + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "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" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "websocket-driver": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", + "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", + "dev": true, + "requires": { + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "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==", + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "requires": { + "string-width": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" + }, + "wolfy87-eventemitter": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wolfy87-eventemitter/-/wolfy87-eventemitter-5.1.0.tgz", + "integrity": "sha1-NcGsDdGsDBXjXZgVCPwiCEoToBE=" + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } + } + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dev": true, + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "xss": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.8.tgz", + "integrity": "sha512-3MgPdaXV8rfQ/pNn16Eio6VXYPTkqwa0vc7GkiymmY/DqR1SE/7VPAAVZz1GJsJFrllMYO3RHfEaiUGjab6TNw==", + "dev": true, + "requires": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml-front-matter": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/yaml-front-matter/-/yaml-front-matter-3.4.1.tgz", + "integrity": "sha1-5S6E/qaYO5N1XpsVZNupibAGtaU=", + "dev": true, + "requires": { + "commander": "1.0.0", + "js-yaml": "^3.5.2" + }, + "dependencies": { + "commander": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-1.0.0.tgz", + "integrity": "sha1-XmqI5wcP9ZCINurRkWlUjDD5C80=", + "dev": true + } + } + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yarn": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/yarn/-/yarn-1.22.4.tgz", + "integrity": "sha512-oYM7hi/lIWm9bCoDMEWgffW8aiNZXCWeZ1/tGy0DWrN6vmzjCXIKu2Y21o8DYVBUtiktwKcNoxyGl/2iKLUNGA==", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "yorkie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", + "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", + "dev": true, + "requires": { + "execa": "^0.8.0", + "is-ci": "^1.0.10", + "normalize-path": "^1.0.0", + "strip-indent": "^2.0.0" + }, + "dependencies": { + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.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" + } + }, + "normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", + "dev": true + }, + "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" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "zen-observable": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", + "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==", + "dev": true + }, + "zen-observable-ts": { + "version": "0.8.21", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.21.tgz", + "integrity": "sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg==", + "dev": true, + "requires": { + "tslib": "^1.9.3", + "zen-observable": "^0.8.0" + } + } + } +} diff --git a/ui/package.json b/ui/package.json new file mode 100644 index 00000000000..eb92ac570c9 --- /dev/null +++ b/ui/package.json @@ -0,0 +1,165 @@ +{ + "name": "cloudstack-ui", + "description": "Modern role-based Apache CloudStack UI", + "version": "1.0.0", + "homepage": "https://cloudstack.apache.org/", + "repository": { + "type": "git", + "url": "https://github.com/apache/cloudstack.git" + }, + "author": { + "name": "Apache CloudStack Developers", + "email": "dev@cloudstack.apache.org", + "url": "https://cloudstack.apache.org" + }, + "license": "Apache-2.0", + "licenses": [ + { + "type": "Apache-2.0", + "url": "http://www.apache.org/licenses/LICENSE-2.0" + } + ], + "bugs": { + "mail": "dev@cloudstack.apache.org", + "url": "https://github.com/apache/cloudstack/issues" + }, + "scripts": { + "start": "vue-cli-service lint --no-fix && vue-cli-service serve", + "serve": "vue-cli-service lint --no-fix && vue-cli-service serve", + "build": "vue-cli-service build", + "lint": "vue-cli-service lint", + "i18n:report": "vue-cli-service i18n:report --src './src/**/*.?(js|vue)' --locales './src/locales/**/*.json'", + "test:unit": "vue-cli-service test:unit" + }, + "dependencies": { + "@fortawesome/fontawesome-svg-core": "^1.2.34", + "@fortawesome/free-brands-svg-icons": "^5.15.2", + "@fortawesome/free-solid-svg-icons": "^5.15.2", + "@fortawesome/vue-fontawesome": "^2.0.2", + "ant-design-vue": "~1.7.2", + "antd-theme-webpack-plugin": "^1.3.7", + "axios": "^0.21.1", + "babel-plugin-require-context-hook": "^1.0.0", + "core-js": "^3.6.5", + "enquire.js": "^2.1.6", + "js-cookie": "^2.2.1", + "lodash": "^4.17.15", + "md5": "^2.2.1", + "moment": "^2.26.0", + "npm-check-updates": "^6.0.1", + "nprogress": "^0.2.0", + "viser-vue": "^2.4.8", + "vue": "^2.6.12", + "vue-clipboard2": "^0.3.1", + "vue-cropper": "0.5.6", + "vue-i18n": "^8.22.4", + "vue-ls": "^3.2.2", + "vue-router": "^3.4.9", + "vue-svg-component-runtime": "^1.0.1", + "vuedraggable": "^2.24.3", + "vuex": "^3.6.0" + }, + "devDependencies": { + "@vue/cli": "^4.4.1", + "@vue/cli-plugin-babel": "^4.4.1", + "@vue/cli-plugin-eslint": "^4.4.1", + "@vue/cli-plugin-unit-jest": "^4.4.1", + "@vue/cli-service": "^4.4.1", + "@vue/eslint-config-standard": "^5.1.2", + "@vue/test-utils": "^1.0.3", + "babel-core": "7.0.0-bridge.0", + "babel-eslint": "^10.0.3", + "babel-jest": "^25.1.0", + "babel-plugin-import": "^1.13.0", + "eslint": "^6.8.0", + "eslint-plugin-html": "^6.0.2", + "eslint-plugin-import": "^2.20.2", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^4.2.1", + "eslint-plugin-standard": "^4.0.1", + "eslint-plugin-vue": "^6.2.2", + "less": "^3.11.1", + "less-loader": "^5.0.0", + "node-sass": "^4.13.1", + "sass-loader": "^8.0.2", + "uglifyjs-webpack-plugin": "^2.2.0", + "vue-cli-plugin-i18n": "^1.0.1", + "vue-svg-icon-loader": "^2.1.1", + "vue-template-compiler": "^2.6.12", + "webpack": "^4.43.0" + }, + "eslintConfig": { + "root": true, + "env": { + "node": true + }, + "extends": [ + "plugin:vue/strongly-recommended", + "@vue/standard" + ], + "parserOptions": { + "parser": "babel-eslint" + }, + "rules": { + "generator-star-spacing": "off", + "no-mixed-operators": 0, + "vue/max-attributes-per-line": [ + 2, + { + "singleline": 5, + "multiline": { + "max": 1, + "allowFirstLine": false + } + } + ], + "vue/attribute-hyphenation": 0, + "vue/html-self-closing": 0, + "vue/component-name-in-template-casing": 0, + "vue/html-closing-bracket-spacing": 0, + "vue/singleline-html-element-content-newline": 0, + "vue/no-unused-components": 0, + "vue/multiline-html-element-content-newline": 0, + "vue/no-use-v-if-with-v-for": 0, + "vue/html-closing-bracket-newline": 0, + "vue/no-parsing-error": 0, + "no-console": 0, + "no-tabs": 0, + "quotes": [ + 2, + "single", + { + "avoidEscape": true, + "allowTemplateLiterals": true + } + ], + "semi": [ + 2, + "never", + { + "beforeStatementContinuationChars": "never" + } + ], + "no-delete-var": 2, + "prefer-const": [ + 2, + { + "ignoreReadBeforeAssign": false + } + ] + } + }, + "postcss": { + "plugins": { + "autoprefixer": {} + } + }, + "jest": { + "testEnvironment": "node" + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not ie <= 10" + ] +} diff --git a/ui/public/assets/403.png b/ui/public/assets/403.png new file mode 100644 index 00000000000..5ce416c1e64 Binary files /dev/null and b/ui/public/assets/403.png differ diff --git a/ui/public/assets/404.png b/ui/public/assets/404.png new file mode 100644 index 00000000000..4720b6840b0 Binary files /dev/null and b/ui/public/assets/404.png differ diff --git a/ui/public/assets/500.png b/ui/public/assets/500.png new file mode 100644 index 00000000000..bdb941817aa Binary files /dev/null and b/ui/public/assets/500.png differ diff --git a/ui/public/assets/banner.svg b/ui/public/assets/banner.svg new file mode 100644 index 00000000000..23eefedcdb6 --- /dev/null +++ b/ui/public/assets/banner.svg @@ -0,0 +1,319 @@ + +image/svg+xmlTM + + \ No newline at end of file diff --git a/ui/public/assets/bg-what-is-cloudstack.png b/ui/public/assets/bg-what-is-cloudstack.png new file mode 100644 index 00000000000..db657dcf607 Binary files /dev/null and b/ui/public/assets/bg-what-is-cloudstack.png differ diff --git a/ui/public/assets/error.png b/ui/public/assets/error.png new file mode 100644 index 00000000000..25d69745eee Binary files /dev/null and b/ui/public/assets/error.png differ diff --git a/ui/public/assets/logo.svg b/ui/public/assets/logo.svg new file mode 100644 index 00000000000..ed6cb8980e1 --- /dev/null +++ b/ui/public/assets/logo.svg @@ -0,0 +1,332 @@ + +image/svg+xml + + +TM + + \ No newline at end of file diff --git a/ui/public/assets/success.png b/ui/public/assets/success.png new file mode 100644 index 00000000000..fdfef8cd72b Binary files /dev/null and b/ui/public/assets/success.png differ diff --git a/ui/public/cloud.ico b/ui/public/cloud.ico new file mode 100644 index 00000000000..d9c53d6ec07 Binary files /dev/null and b/ui/public/cloud.ico differ diff --git a/ui/public/color.less b/ui/public/color.less new file mode 100644 index 00000000000..58071f04b2f --- /dev/null +++ b/ui/public/color.less @@ -0,0 +1,7700 @@ +// 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. +@primary-color: #1890ff; +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable no-duplicate-selectors */ +/* stylelint-disable */ +.bezierEasingMixin() { + @functions: ~`(function() { + var NEWTON_ITERATIONS = 4; + var NEWTON_MIN_SLOPE = 0.001; + var SUBDIVISION_PRECISION = 0.0000001; + var SUBDIVISION_MAX_ITERATIONS = 10; + + var kSplineTableSize = 11; + var kSampleStepSize = 1.0 / (kSplineTableSize - 1.0); + + var float32ArraySupported = typeof Float32Array === 'function'; + + function A (aA1, aA2) { return 1.0 - 3.0 * aA2 + 3.0 * aA1; } + function B (aA1, aA2) { return 3.0 * aA2 - 6.0 * aA1; } + function C (aA1) { return 3.0 * aA1; } + + // Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2. + function calcBezier (aT, aA1, aA2) { return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT; } + + // Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2. + function getSlope (aT, aA1, aA2) { return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1); } + + function binarySubdivide (aX, aA, aB, mX1, mX2) { + var currentX, currentT, i = 0; + do { + currentT = aA + (aB - aA) / 2.0; + currentX = calcBezier(currentT, mX1, mX2) - aX; + if (currentX > 0.0) { + aB = currentT; + } else { + aA = currentT; + } + } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS); + return currentT; + } + + function newtonRaphsonIterate (aX, aGuessT, mX1, mX2) { + for (var i = 0; i < NEWTON_ITERATIONS; ++i) { + var currentSlope = getSlope(aGuessT, mX1, mX2); + if (currentSlope === 0.0) { + return aGuessT; + } + var currentX = calcBezier(aGuessT, mX1, mX2) - aX; + aGuessT -= currentX / currentSlope; + } + return aGuessT; + } + + var BezierEasing = function (mX1, mY1, mX2, mY2) { + if (!(0 <= mX1 && mX1 <= 1 && 0 <= mX2 && mX2 <= 1)) { + throw new Error('bezier x values must be in [0, 1] range'); + } + + // Precompute samples table + var sampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize); + if (mX1 !== mY1 || mX2 !== mY2) { + for (var i = 0; i < kSplineTableSize; ++i) { + sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2); + } + } + + function getTForX (aX) { + var intervalStart = 0.0; + var currentSample = 1; + var lastSample = kSplineTableSize - 1; + + for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) { + intervalStart += kSampleStepSize; + } + --currentSample; + + // Interpolate to provide an initial guess for t + var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]); + var guessForT = intervalStart + dist * kSampleStepSize; + + var initialSlope = getSlope(guessForT, mX1, mX2); + if (initialSlope >= NEWTON_MIN_SLOPE) { + return newtonRaphsonIterate(aX, guessForT, mX1, mX2); + } else if (initialSlope === 0.0) { + return guessForT; + } else { + return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2); + } + } + + return function BezierEasing (x) { + if (mX1 === mY1 && mX2 === mY2) { + return x; // linear + } + // Because JavaScript number are imprecise, we should guarantee the extremes are right. + if (x === 0) { + return 0; + } + if (x === 1) { + return 1; + } + return calcBezier(getTForX(x), mY1, mY2); + }; + }; + + this.colorEasing = BezierEasing(0.26, 0.09, 0.37, 0.18); + // less 3 requires a return + return ''; +})()`; +} +// It is hacky way to make this function will be compiled preferentially by less +// resolve error: `ReferenceError: colorPalette is not defined` +// https://github.com/ant-design/ant-motion/issues/44 +.bezierEasingMixin(); + +/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ +.tinyColorMixin() { + @functions: ~`(function() { +// TinyColor v1.4.1 +// https://github.com/bgrins/TinyColor +// 2016-07-07, Brian Grinstead, MIT License +var trimLeft = /^\s+/, + trimRight = /\s+$/, + tinyCounter = 0, + mathRound = Math.round, + mathMin = Math.min, + mathMax = Math.max, + mathRandom = Math.random; + +function tinycolor (color, opts) { + + color = (color) ? color : ''; + opts = opts || { }; + + // If input is already a tinycolor, return itself + if (color instanceof tinycolor) { + return color; + } + // If we are called as a function, call using new instead + if (!(this instanceof tinycolor)) { + return new tinycolor(color, opts); + } + + var rgb = inputToRGB(color); + this._originalInput = color, + this._r = rgb.r, + this._g = rgb.g, + this._b = rgb.b, + this._a = rgb.a, + this._roundA = mathRound(100*this._a) / 100, + this._format = opts.format || rgb.format; + this._gradientType = opts.gradientType; + + // Don't let the range of [0,255] come back in [0,1]. + // Potentially lose a little bit of precision here, but will fix issues where + // .5 gets interpreted as half of the total, instead of half of 1 + // If it was supposed to be 128, this was already taken care of by inputToRgb + if (this._r < 1) { this._r = mathRound(this._r); } + if (this._g < 1) { this._g = mathRound(this._g); } + if (this._b < 1) { this._b = mathRound(this._b); } + + this._ok = rgb.ok; + this._tc_id = tinyCounter++; +} + +tinycolor.prototype = { + isDark: function() { + return this.getBrightness() < 128; + }, + isLight: function() { + return !this.isDark(); + }, + isValid: function() { + return this._ok; + }, + getOriginalInput: function() { + return this._originalInput; + }, + getFormat: function() { + return this._format; + }, + getAlpha: function() { + return this._a; + }, + getBrightness: function() { + //http://www.w3.org/TR/AERT#color-contrast + var rgb = this.toRgb(); + return (rgb.r * 299 + rgb.g * 587 + rgb.b * 114) / 1000; + }, + getLuminance: function() { + //http://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef + var rgb = this.toRgb(); + var RsRGB, GsRGB, BsRGB, R, G, B; + RsRGB = rgb.r/255; + GsRGB = rgb.g/255; + BsRGB = rgb.b/255; + + if (RsRGB <= 0.03928) {R = RsRGB / 12.92;} else {R = Math.pow(((RsRGB + 0.055) / 1.055), 2.4);} + if (GsRGB <= 0.03928) {G = GsRGB / 12.92;} else {G = Math.pow(((GsRGB + 0.055) / 1.055), 2.4);} + if (BsRGB <= 0.03928) {B = BsRGB / 12.92;} else {B = Math.pow(((BsRGB + 0.055) / 1.055), 2.4);} + return (0.2126 * R) + (0.7152 * G) + (0.0722 * B); + }, + setAlpha: function(value) { + this._a = boundAlpha(value); + this._roundA = mathRound(100*this._a) / 100; + return this; + }, + toHsv: function() { + var hsv = rgbToHsv(this._r, this._g, this._b); + return { h: hsv.h * 360, s: hsv.s, v: hsv.v, a: this._a }; + }, + toHsvString: function() { + var hsv = rgbToHsv(this._r, this._g, this._b); + var h = mathRound(hsv.h * 360), s = mathRound(hsv.s * 100), v = mathRound(hsv.v * 100); + return (this._a == 1) ? + "hsv(" + h + ", " + s + "%, " + v + "%)" : + "hsva(" + h + ", " + s + "%, " + v + "%, "+ this._roundA + ")"; + }, + toHsl: function() { + var hsl = rgbToHsl(this._r, this._g, this._b); + return { h: hsl.h * 360, s: hsl.s, l: hsl.l, a: this._a }; + }, + toHslString: function() { + var hsl = rgbToHsl(this._r, this._g, this._b); + var h = mathRound(hsl.h * 360), s = mathRound(hsl.s * 100), l = mathRound(hsl.l * 100); + return (this._a == 1) ? + "hsl(" + h + ", " + s + "%, " + l + "%)" : + "hsla(" + h + ", " + s + "%, " + l + "%, "+ this._roundA + ")"; + }, + toHex: function(allow3Char) { + return rgbToHex(this._r, this._g, this._b, allow3Char); + }, + toHexString: function(allow3Char) { + return '#' + this.toHex(allow3Char); + }, + toHex8: function(allow4Char) { + return rgbaToHex(this._r, this._g, this._b, this._a, allow4Char); + }, + toHex8String: function(allow4Char) { + return '#' + this.toHex8(allow4Char); + }, + toRgb: function() { + return { r: mathRound(this._r), g: mathRound(this._g), b: mathRound(this._b), a: this._a }; + }, + toRgbString: function() { + return (this._a == 1) ? + "rgb(" + mathRound(this._r) + ", " + mathRound(this._g) + ", " + mathRound(this._b) + ")" : + "rgba(" + mathRound(this._r) + ", " + mathRound(this._g) + ", " + mathRound(this._b) + ", " + this._roundA + ")"; + }, + toPercentageRgb: function() { + return { r: mathRound(bound01(this._r, 255) * 100) + "%", g: mathRound(bound01(this._g, 255) * 100) + "%", b: mathRound(bound01(this._b, 255) * 100) + "%", a: this._a }; + }, + toPercentageRgbString: function() { + return (this._a == 1) ? + "rgb(" + mathRound(bound01(this._r, 255) * 100) + "%, " + mathRound(bound01(this._g, 255) * 100) + "%, " + mathRound(bound01(this._b, 255) * 100) + "%)" : + "rgba(" + mathRound(bound01(this._r, 255) * 100) + "%, " + mathRound(bound01(this._g, 255) * 100) + "%, " + mathRound(bound01(this._b, 255) * 100) + "%, " + this._roundA + ")"; + }, + toName: function() { + if (this._a === 0) { + return "transparent"; + } + + if (this._a < 1) { + return false; + } + + return hexNames[rgbToHex(this._r, this._g, this._b, true)] || false; + }, + toFilter: function(secondColor) { + var hex8String = '#' + rgbaToArgbHex(this._r, this._g, this._b, this._a); + var secondHex8String = hex8String; + var gradientType = this._gradientType ? "GradientType = 1, " : ""; + + if (secondColor) { + var s = tinycolor(secondColor); + secondHex8String = '#' + rgbaToArgbHex(s._r, s._g, s._b, s._a); + } + + return "progid:DXImageTransform.Microsoft.gradient("+gradientType+"startColorstr="+hex8String+",endColorstr="+secondHex8String+")"; + }, + toString: function(format) { + var formatSet = !!format; + format = format || this._format; + + var formattedString = false; + var hasAlpha = this._a < 1 && this._a >= 0; + var needsAlphaFormat = !formatSet && hasAlpha && (format === "hex" || format === "hex6" || format === "hex3" || format === "hex4" || format === "hex8" || format === "name"); + + if (needsAlphaFormat) { + // Special case for "transparent", all other non-alpha formats + // will return rgba when there is transparency. + if (format === "name" && this._a === 0) { + return this.toName(); + } + return this.toRgbString(); + } + if (format === "rgb") { + formattedString = this.toRgbString(); + } + if (format === "prgb") { + formattedString = this.toPercentageRgbString(); + } + if (format === "hex" || format === "hex6") { + formattedString = this.toHexString(); + } + if (format === "hex3") { + formattedString = this.toHexString(true); + } + if (format === "hex4") { + formattedString = this.toHex8String(true); + } + if (format === "hex8") { + formattedString = this.toHex8String(); + } + if (format === "name") { + formattedString = this.toName(); + } + if (format === "hsl") { + formattedString = this.toHslString(); + } + if (format === "hsv") { + formattedString = this.toHsvString(); + } + + return formattedString || this.toHexString(); + }, + clone: function() { + return tinycolor(this.toString()); + }, + + _applyModification: function(fn, args) { + var color = fn.apply(null, [this].concat([].slice.call(args))); + this._r = color._r; + this._g = color._g; + this._b = color._b; + this.setAlpha(color._a); + return this; + }, + lighten: function() { + return this._applyModification(lighten, arguments); + }, + brighten: function() { + return this._applyModification(brighten, arguments); + }, + darken: function() { + return this._applyModification(darken, arguments); + }, + desaturate: function() { + return this._applyModification(desaturate, arguments); + }, + saturate: function() { + return this._applyModification(saturate, arguments); + }, + greyscale: function() { + return this._applyModification(greyscale, arguments); + }, + spin: function() { + return this._applyModification(spin, arguments); + }, + + _applyCombination: function(fn, args) { + return fn.apply(null, [this].concat([].slice.call(args))); + }, + analogous: function() { + return this._applyCombination(analogous, arguments); + }, + complement: function() { + return this._applyCombination(complement, arguments); + }, + monochromatic: function() { + return this._applyCombination(monochromatic, arguments); + }, + splitcomplement: function() { + return this._applyCombination(splitcomplement, arguments); + }, + triad: function() { + return this._applyCombination(triad, arguments); + }, + tetrad: function() { + return this._applyCombination(tetrad, arguments); + } +}; + +// If input is an object, force 1 into "1.0" to handle ratios properly +// String input requires "1.0" as input, so 1 will be treated as 1 +tinycolor.fromRatio = function(color, opts) { + if (typeof color == "object") { + var newColor = {}; + for (var i in color) { + if (color.hasOwnProperty(i)) { + if (i === "a") { + newColor[i] = color[i]; + } + else { + newColor[i] = convertToPercentage(color[i]); + } + } + } + color = newColor; + } + + return tinycolor(color, opts); +}; + +// Given a string or object, convert that input to RGB +// Possible string inputs: +// +// "red" +// "#f00" or "f00" +// "#ff0000" or "ff0000" +// "#ff000000" or "ff000000" +// "rgb 255 0 0" or "rgb (255, 0, 0)" +// "rgb 1.0 0 0" or "rgb (1, 0, 0)" +// "rgba (255, 0, 0, 1)" or "rgba 255, 0, 0, 1" +// "rgba (1.0, 0, 0, 1)" or "rgba 1.0, 0, 0, 1" +// "hsl(0, 100%, 50%)" or "hsl 0 100% 50%" +// "hsla(0, 100%, 50%, 1)" or "hsla 0 100% 50%, 1" +// "hsv(0, 100%, 100%)" or "hsv 0 100% 100%" +// +function inputToRGB(color) { + + var rgb = { r: 0, g: 0, b: 0 }; + var a = 1; + var s = null; + var v = null; + var l = null; + var ok = false; + var format = false; + + if (typeof color == "string") { + color = stringInputToObject(color); + } + + if (typeof color == "object") { + if (isValidCSSUnit(color.r) && isValidCSSUnit(color.g) && isValidCSSUnit(color.b)) { + rgb = rgbToRgb(color.r, color.g, color.b); + ok = true; + format = String(color.r).substr(-1) === "%" ? "prgb" : "rgb"; + } + else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.v)) { + s = convertToPercentage(color.s); + v = convertToPercentage(color.v); + rgb = hsvToRgb(color.h, s, v); + ok = true; + format = "hsv"; + } + else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.l)) { + s = convertToPercentage(color.s); + l = convertToPercentage(color.l); + rgb = hslToRgb(color.h, s, l); + ok = true; + format = "hsl"; + } + + if (color.hasOwnProperty("a")) { + a = color.a; + } + } + + a = boundAlpha(a); + + return { + ok: ok, + format: color.format || format, + r: mathMin(255, mathMax(rgb.r, 0)), + g: mathMin(255, mathMax(rgb.g, 0)), + b: mathMin(255, mathMax(rgb.b, 0)), + a: a + }; +} + +// Conversion Functions +// -------------------- + +// rgbToHsl, rgbToHsv, hslToRgb, hsvToRgb modified from: +// + +// rgbToRgb +// Handle bounds / percentage checking to conform to CSS color spec +// +// *Assumes:* r, g, b in [0, 255] or [0, 1] +// *Returns:* { r, g, b } in [0, 255] +function rgbToRgb(r, g, b){ + return { + r: bound01(r, 255) * 255, + g: bound01(g, 255) * 255, + b: bound01(b, 255) * 255 + }; +} + +// rgbToHsl +// Converts an RGB color value to HSL. +// *Assumes:* r, g, and b are contained in [0, 255] or [0, 1] +// *Returns:* { h, s, l } in [0,1] +function rgbToHsl(r, g, b) { + + r = bound01(r, 255); + g = bound01(g, 255); + b = bound01(b, 255); + + var max = mathMax(r, g, b), min = mathMin(r, g, b); + var h, s, l = (max + min) / 2; + + if(max == min) { + h = s = 0; // achromatic + } + else { + var d = max - min; + s = l > 0.5 ? d / (2 - max - min) : d / (max + min); + switch(max) { + case r: h = (g - b) / d + (g < b ? 6 : 0); break; + case g: h = (b - r) / d + 2; break; + case b: h = (r - g) / d + 4; break; + } + + h /= 6; + } + + return { h: h, s: s, l: l }; +} + +// hslToRgb +// Converts an HSL color value to RGB. +// *Assumes:* h is contained in [0, 1] or [0, 360] and s and l are contained [0, 1] or [0, 100] +// *Returns:* { r, g, b } in the set [0, 255] +function hslToRgb(h, s, l) { + var r, g, b; + + h = bound01(h, 360); + s = bound01(s, 100); + l = bound01(l, 100); + + function hue2rgb(p, q, t) { + if(t < 0) t += 1; + if(t > 1) t -= 1; + if(t < 1/6) return p + (q - p) * 6 * t; + if(t < 1/2) return q; + if(t < 2/3) return p + (q - p) * (2/3 - t) * 6; + return p; + } + + 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 = hue2rgb(p, q, h + 1/3); + g = hue2rgb(p, q, h); + b = hue2rgb(p, q, h - 1/3); + } + + return { r: r * 255, g: g * 255, b: b * 255 }; +} + +// rgbToHsv +// Converts an RGB color value to HSV +// *Assumes:* r, g, and b are contained in the set [0, 255] or [0, 1] +// *Returns:* { h, s, v } in [0,1] +function rgbToHsv(r, g, b) { + + r = bound01(r, 255); + g = bound01(g, 255); + b = bound01(b, 255); + + var max = mathMax(r, g, b), min = mathMin(r, g, b); + var h, s, v = max; + + var d = max - min; + s = max === 0 ? 0 : d / max; + + if(max == min) { + h = 0; // achromatic + } + else { + switch(max) { + case r: h = (g - b) / d + (g < b ? 6 : 0); break; + case g: h = (b - r) / d + 2; break; + case b: h = (r - g) / d + 4; break; + } + h /= 6; + } + return { h: h, s: s, v: v }; +} + +// hsvToRgb +// Converts an HSV color value to RGB. +// *Assumes:* h is contained in [0, 1] or [0, 360] and s and v are contained in [0, 1] or [0, 100] +// *Returns:* { r, g, b } in the set [0, 255] + function hsvToRgb(h, s, v) { + + h = bound01(h, 360) * 6; + s = bound01(s, 100); + v = bound01(v, 100); + + var i = Math.floor(h), + f = h - i, + p = v * (1 - s), + q = v * (1 - f * s), + t = v * (1 - (1 - f) * s), + mod = i % 6, + r = [v, q, p, p, t, v][mod], + g = [t, v, v, q, p, p][mod], + b = [p, p, t, v, v, q][mod]; + + return { r: r * 255, g: g * 255, b: b * 255 }; +} + +// rgbToHex +// Converts an RGB color to hex +// Assumes r, g, and b are contained in the set [0, 255] +// Returns a 3 or 6 character hex +function rgbToHex(r, g, b, allow3Char) { + + var hex = [ + pad2(mathRound(r).toString(16)), + pad2(mathRound(g).toString(16)), + pad2(mathRound(b).toString(16)) + ]; + + // Return a 3 character hex if possible + if (allow3Char && hex[0].charAt(0) == hex[0].charAt(1) && hex[1].charAt(0) == hex[1].charAt(1) && hex[2].charAt(0) == hex[2].charAt(1)) { + return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0); + } + + return hex.join(""); +} + +// rgbaToHex +// Converts an RGBA color plus alpha transparency to hex +// Assumes r, g, b are contained in the set [0, 255] and +// a in [0, 1]. Returns a 4 or 8 character rgba hex +function rgbaToHex(r, g, b, a, allow4Char) { + + var hex = [ + pad2(mathRound(r).toString(16)), + pad2(mathRound(g).toString(16)), + pad2(mathRound(b).toString(16)), + pad2(convertDecimalToHex(a)) + ]; + + // Return a 4 character hex if possible + if (allow4Char && hex[0].charAt(0) == hex[0].charAt(1) && hex[1].charAt(0) == hex[1].charAt(1) && hex[2].charAt(0) == hex[2].charAt(1) && hex[3].charAt(0) == hex[3].charAt(1)) { + return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0) + hex[3].charAt(0); + } + + return hex.join(""); +} + +// rgbaToArgbHex +// Converts an RGBA color to an ARGB Hex8 string +// Rarely used, but required for "toFilter()" +function rgbaToArgbHex(r, g, b, a) { + + var hex = [ + pad2(convertDecimalToHex(a)), + pad2(mathRound(r).toString(16)), + pad2(mathRound(g).toString(16)), + pad2(mathRound(b).toString(16)) + ]; + + return hex.join(""); +} + +// equals +// Can be called with any tinycolor input +tinycolor.equals = function (color1, color2) { + if (!color1 || !color2) { return false; } + return tinycolor(color1).toRgbString() == tinycolor(color2).toRgbString(); +}; + +tinycolor.random = function() { + return tinycolor.fromRatio({ + r: mathRandom(), + g: mathRandom(), + b: mathRandom() + }); +}; + +// Modification Functions +// ---------------------- +// Thanks to less.js for some of the basics here +// + +function desaturate(color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var hsl = tinycolor(color).toHsl(); + hsl.s -= amount / 100; + hsl.s = clamp01(hsl.s); + return tinycolor(hsl); +} + +function saturate(color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var hsl = tinycolor(color).toHsl(); + hsl.s += amount / 100; + hsl.s = clamp01(hsl.s); + return tinycolor(hsl); +} + +function greyscale(color) { + return tinycolor(color).desaturate(100); +} + +function lighten (color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var hsl = tinycolor(color).toHsl(); + hsl.l += amount / 100; + hsl.l = clamp01(hsl.l); + return tinycolor(hsl); +} + +function brighten(color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var rgb = tinycolor(color).toRgb(); + rgb.r = mathMax(0, mathMin(255, rgb.r - mathRound(255 * - (amount / 100)))); + rgb.g = mathMax(0, mathMin(255, rgb.g - mathRound(255 * - (amount / 100)))); + rgb.b = mathMax(0, mathMin(255, rgb.b - mathRound(255 * - (amount / 100)))); + return tinycolor(rgb); +} + +function darken (color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var hsl = tinycolor(color).toHsl(); + hsl.l -= amount / 100; + hsl.l = clamp01(hsl.l); + return tinycolor(hsl); +} + +// Spin takes a positive or negative amount within [-360, 360] indicating the change of hue. +// Values outside of this range will be wrapped into this range. +function spin(color, amount) { + var hsl = tinycolor(color).toHsl(); + var hue = (hsl.h + amount) % 360; + hsl.h = hue < 0 ? 360 + hue : hue; + return tinycolor(hsl); +} + +// Combination Functions +// --------------------- +// Thanks to jQuery xColor for some of the ideas behind these +// + +function complement(color) { + var hsl = tinycolor(color).toHsl(); + hsl.h = (hsl.h + 180) % 360; + return tinycolor(hsl); +} + +function triad(color) { + var hsl = tinycolor(color).toHsl(); + var h = hsl.h; + return [ + tinycolor(color), + tinycolor({ h: (h + 120) % 360, s: hsl.s, l: hsl.l }), + tinycolor({ h: (h + 240) % 360, s: hsl.s, l: hsl.l }) + ]; +} + +function tetrad(color) { + var hsl = tinycolor(color).toHsl(); + var h = hsl.h; + return [ + tinycolor(color), + tinycolor({ h: (h + 90) % 360, s: hsl.s, l: hsl.l }), + tinycolor({ h: (h + 180) % 360, s: hsl.s, l: hsl.l }), + tinycolor({ h: (h + 270) % 360, s: hsl.s, l: hsl.l }) + ]; +} + +function splitcomplement(color) { + var hsl = tinycolor(color).toHsl(); + var h = hsl.h; + return [ + tinycolor(color), + tinycolor({ h: (h + 72) % 360, s: hsl.s, l: hsl.l}), + tinycolor({ h: (h + 216) % 360, s: hsl.s, l: hsl.l}) + ]; +} + +function analogous(color, results, slices) { + results = results || 6; + slices = slices || 30; + + var hsl = tinycolor(color).toHsl(); + var part = 360 / slices; + var ret = [tinycolor(color)]; + + for (hsl.h = ((hsl.h - (part * results >> 1)) + 720) % 360; --results; ) { + hsl.h = (hsl.h + part) % 360; + ret.push(tinycolor(hsl)); + } + return ret; +} + +function monochromatic(color, results) { + results = results || 6; + var hsv = tinycolor(color).toHsv(); + var h = hsv.h, s = hsv.s, v = hsv.v; + var ret = []; + var modification = 1 / results; + + while (results--) { + ret.push(tinycolor({ h: h, s: s, v: v})); + v = (v + modification) % 1; + } + + return ret; +} + +// Utility Functions +// --------------------- + +tinycolor.mix = function(color1, color2, amount) { + amount = (amount === 0) ? 0 : (amount || 50); + + var rgb1 = tinycolor(color1).toRgb(); + var rgb2 = tinycolor(color2).toRgb(); + + var p = amount / 100; + + var rgba = { + r: ((rgb2.r - rgb1.r) * p) + rgb1.r, + g: ((rgb2.g - rgb1.g) * p) + rgb1.g, + b: ((rgb2.b - rgb1.b) * p) + rgb1.b, + a: ((rgb2.a - rgb1.a) * p) + rgb1.a + }; + + return tinycolor(rgba); +}; + +// Readability Functions +// --------------------- +// false +// tinycolor.isReadable("#000", "#111",{level:"AA",size:"large"}) => false +tinycolor.isReadable = function(color1, color2, wcag2) { + var readability = tinycolor.readability(color1, color2); + var wcag2Parms, out; + + out = false; + + wcag2Parms = validateWCAG2Parms(wcag2); + switch (wcag2Parms.level + wcag2Parms.size) { + case "AAsmall": + case "AAAlarge": + out = readability >= 4.5; + break; + case "AAlarge": + out = readability >= 3; + break; + case "AAAsmall": + out = readability >= 7; + break; + } + return out; + +}; + +// mostReadable +// Given a base color and a list of possible foreground or background +// colors for that base, returns the most readable color. +// Optionally returns Black or White if the most readable color is unreadable. +// *Example* +// tinycolor.mostReadable(tinycolor.mostReadable("#123", ["#124", "#125"],{includeFallbackColors:false}).toHexString(); // "#112255" +// tinycolor.mostReadable(tinycolor.mostReadable("#123", ["#124", "#125"],{includeFallbackColors:true}).toHexString(); // "#ffffff" +// tinycolor.mostReadable("#a8015a", ["#faf3f3"],{includeFallbackColors:true,level:"AAA",size:"large"}).toHexString(); // "#faf3f3" +// tinycolor.mostReadable("#a8015a", ["#faf3f3"],{includeFallbackColors:true,level:"AAA",size:"small"}).toHexString(); // "#ffffff" +tinycolor.mostReadable = function(baseColor, colorList, args) { + var bestColor = null; + var bestScore = 0; + var readability; + var includeFallbackColors, level, size ; + args = args || {}; + includeFallbackColors = args.includeFallbackColors ; + level = args.level; + size = args.size; + + for (var i= 0; i < colorList.length ; i++) { + readability = tinycolor.readability(baseColor, colorList[i]); + if (readability > bestScore) { + bestScore = readability; + bestColor = tinycolor(colorList[i]); + } + } + + if (tinycolor.isReadable(baseColor, bestColor, {"level":level,"size":size}) || !includeFallbackColors) { + return bestColor; + } + else { + args.includeFallbackColors=false; + return tinycolor.mostReadable(baseColor,["#fff", "#000"],args); + } +}; + +// Big List of Colors +// ------------------ +// +var names = tinycolor.names = { + aliceblue: "f0f8ff", + antiquewhite: "faebd7", + aqua: "0ff", + aquamarine: "7fffd4", + azure: "f0ffff", + beige: "f5f5dc", + bisque: "ffe4c4", + black: "000", + blanchedalmond: "ffebcd", + blue: "00f", + blueviolet: "8a2be2", + brown: "a52a2a", + burlywood: "deb887", + burntsienna: "ea7e5d", + cadetblue: "5f9ea0", + chartreuse: "7fff00", + chocolate: "d2691e", + coral: "ff7f50", + cornflowerblue: "6495ed", + cornsilk: "fff8dc", + crimson: "dc143c", + cyan: "0ff", + 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", + fuchsia: "f0f", + gainsboro: "dcdcdc", + ghostwhite: "f8f8ff", + gold: "ffd700", + goldenrod: "daa520", + gray: "808080", + green: "008000", + greenyellow: "adff2f", + grey: "808080", + 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", + lightgray: "d3d3d3", + lightgreen: "90ee90", + lightgrey: "d3d3d3", + lightpink: "ffb6c1", + lightsalmon: "ffa07a", + lightseagreen: "20b2aa", + lightskyblue: "87cefa", + lightslategray: "789", + lightslategrey: "789", + lightsteelblue: "b0c4de", + lightyellow: "ffffe0", + lime: "0f0", + limegreen: "32cd32", + linen: "faf0e6", + magenta: "f0f", + maroon: "800000", + 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", + navy: "000080", + oldlace: "fdf5e6", + olive: "808000", + 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", + purple: "800080", + rebeccapurple: "663399", + red: "f00", + rosybrown: "bc8f8f", + royalblue: "4169e1", + saddlebrown: "8b4513", + salmon: "fa8072", + sandybrown: "f4a460", + seagreen: "2e8b57", + seashell: "fff5ee", + sienna: "a0522d", + silver: "c0c0c0", + skyblue: "87ceeb", + slateblue: "6a5acd", + slategray: "708090", + slategrey: "708090", + snow: "fffafa", + springgreen: "00ff7f", + steelblue: "4682b4", + tan: "d2b48c", + teal: "008080", + thistle: "d8bfd8", + tomato: "ff6347", + turquoise: "40e0d0", + violet: "ee82ee", + wheat: "f5deb3", + white: "fff", + whitesmoke: "f5f5f5", + yellow: "ff0", + yellowgreen: "9acd32" +}; + +// Make it easy to access colors via hexNames[hex] +var hexNames = tinycolor.hexNames = flip(names); + +// Utilities +// --------- + +// { 'name1': 'val1' } becomes { 'val1': 'name1' } +function flip(o) { + var flipped = { }; + for (var i in o) { + if (o.hasOwnProperty(i)) { + flipped[o[i]] = i; + } + } + return flipped; +} + +// Return a valid alpha value [0,1] with all invalid values being set to 1 +function boundAlpha(a) { + a = parseFloat(a); + + if (isNaN(a) || a < 0 || a > 1) { + a = 1; + } + + return a; +} + +// Take input from [0, n] and return it as [0, 1] +function bound01(n, max) { + if (isOnePointZero(n)) { n = "100%"; } + + var processPercent = isPercentage(n); + n = mathMin(max, mathMax(0, parseFloat(n))); + + // Automatically convert percentage into number + if (processPercent) { + n = parseInt(n * max, 10) / 100; + } + + // Handle floating point rounding errors + if ((Math.abs(n - max) < 0.000001)) { + return 1; + } + + // Convert into [0, 1] range if it isn't already + return (n % max) / parseFloat(max); +} + +// Force a number between 0 and 1 +function clamp01(val) { + return mathMin(1, mathMax(0, val)); +} + +// Parse a base-16 hex value into a base-10 integer +function parseIntFromHex(val) { + return parseInt(val, 16); +} + +// Need to handle 1.0 as 100%, since once it is a number, there is no difference between it and 1 +// +function isOnePointZero(n) { + return typeof n == "string" && n.indexOf('.') != -1 && parseFloat(n) === 1; +} + +// Check to see if string passed in is a percentage +function isPercentage(n) { + return typeof n === "string" && n.indexOf('%') != -1; +} + +// Force a hex value to have 2 characters +function pad2(c) { + return c.length == 1 ? '0' + c : '' + c; +} + +// Replace a decimal with it's percentage value +function convertToPercentage(n) { + if (n <= 1) { + n = (n * 100) + "%"; + } + + return n; +} + +// Converts a decimal to a hex value +function convertDecimalToHex(d) { + return Math.round(parseFloat(d) * 255).toString(16); +} +// Converts a hex value to a decimal +function convertHexToDecimal(h) { + return (parseIntFromHex(h) / 255); +} + +var matchers = (function() { + + // + var CSS_INTEGER = "[-\\+]?\\d+%?"; + + // + var CSS_NUMBER = "[-\\+]?\\d*\\.\\d+%?"; + + // Allow positive/negative integer/number. Don't capture the either/or, just the entire outcome. + var CSS_UNIT = "(?:" + CSS_NUMBER + ")|(?:" + CSS_INTEGER + ")"; + + // Actual matching. + // Parentheses and commas are optional, but not required. + // Whitespace can take the place of commas or opening paren + var PERMISSIVE_MATCH3 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?"; + var PERMISSIVE_MATCH4 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?"; + + return { + CSS_UNIT: new RegExp(CSS_UNIT), + rgb: new RegExp("rgb" + PERMISSIVE_MATCH3), + rgba: new RegExp("rgba" + PERMISSIVE_MATCH4), + hsl: new RegExp("hsl" + PERMISSIVE_MATCH3), + hsla: new RegExp("hsla" + PERMISSIVE_MATCH4), + hsv: new RegExp("hsv" + PERMISSIVE_MATCH3), + hsva: new RegExp("hsva" + PERMISSIVE_MATCH4), + hex3: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, + hex6: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/, + hex4: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, + hex8: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/ + }; +})(); + +// isValidCSSUnit +// Take in a single string / number and check to see if it looks like a CSS unit +// (see matchers above for definition). +function isValidCSSUnit(color) { + return !!matchers.CSS_UNIT.exec(color); +} + +// stringInputToObject +// Permissive string parsing. Take in a number of formats, and output an object +// based on detected format. Returns { r, g, b } or { h, s, l } or { h, s, v} +function stringInputToObject(color) { + + color = color.replace(trimLeft, '').replace(trimRight, '').toLowerCase(); + var named = false; + if (names[color]) { + color = names[color]; + named = true; + } + else if (color == 'transparent') { + return { r: 0, g: 0, b: 0, a: 0, format: "name" }; + } + + // Try to match string input using regular expressions. + // Keep most of the number bounding out of this function - don't worry about [0,1] or [0,100] or [0,360] + // Just return an object and let the conversion functions handle that. + // This way the result will be the same whether the tinycolor is initialized with string or object. + var match; + if ((match = matchers.rgb.exec(color))) { + return { r: match[1], g: match[2], b: match[3] }; + } + if ((match = matchers.rgba.exec(color))) { + return { r: match[1], g: match[2], b: match[3], a: match[4] }; + } + if ((match = matchers.hsl.exec(color))) { + return { h: match[1], s: match[2], l: match[3] }; + } + if ((match = matchers.hsla.exec(color))) { + return { h: match[1], s: match[2], l: match[3], a: match[4] }; + } + if ((match = matchers.hsv.exec(color))) { + return { h: match[1], s: match[2], v: match[3] }; + } + if ((match = matchers.hsva.exec(color))) { + return { h: match[1], s: match[2], v: match[3], a: match[4] }; + } + if ((match = matchers.hex8.exec(color))) { + return { + r: parseIntFromHex(match[1]), + g: parseIntFromHex(match[2]), + b: parseIntFromHex(match[3]), + a: convertHexToDecimal(match[4]), + format: named ? "name" : "hex8" + }; + } + if ((match = matchers.hex6.exec(color))) { + return { + r: parseIntFromHex(match[1]), + g: parseIntFromHex(match[2]), + b: parseIntFromHex(match[3]), + format: named ? "name" : "hex" + }; + } + if ((match = matchers.hex4.exec(color))) { + return { + r: parseIntFromHex(match[1] + '' + match[1]), + g: parseIntFromHex(match[2] + '' + match[2]), + b: parseIntFromHex(match[3] + '' + match[3]), + a: convertHexToDecimal(match[4] + '' + match[4]), + format: named ? "name" : "hex8" + }; + } + if ((match = matchers.hex3.exec(color))) { + return { + r: parseIntFromHex(match[1] + '' + match[1]), + g: parseIntFromHex(match[2] + '' + match[2]), + b: parseIntFromHex(match[3] + '' + match[3]), + format: named ? "name" : "hex" + }; + } + + return false; +} + +function validateWCAG2Parms(parms) { + // return valid WCAG2 parms for isReadable. + // If input parms are invalid, return {"level":"AA", "size":"small"} + var level, size; + parms = parms || {"level":"AA", "size":"small"}; + level = (parms.level || "AA").toUpperCase(); + size = (parms.size || "small").toLowerCase(); + if (level !== "AA" && level !== "AAA") { + level = "AA"; + } + if (size !== "small" && size !== "large") { + size = "small"; + } + return {"level":level, "size":size}; +} + +this.tinycolor = tinycolor; + +})()`; +} +// It is hacky way to make this function will be compiled preferentially by less +// resolve error: `ReferenceError: colorPalette is not defined` +// https://github.com/ant-design/ant-motion/issues/44 +.tinyColorMixin(); + +// We create a very complex algorithm which take the place of original tint/shade color system +// to make sure no one can understand it 👻 +// and create an entire color palette magicly by inputing just a single primary color. +// We are using bezier-curve easing function and some color manipulations like tint/shade/darken/spin +.colorPaletteMixin() { + @functions: ~`(function() { + var hueStep = 2; + var saturationStep = 16; + var saturationStep2 = 5; + var brightnessStep1 = 5; + var brightnessStep2 = 15; + var lightColorCount = 5; + var darkColorCount = 4; + + var getHue = function(hsv, i, isLight) { + var hue; + if (hsv.h >= 60 && hsv.h <= 240) { + hue = isLight ? hsv.h - hueStep * i : hsv.h + hueStep * i; + } else { + hue = isLight ? hsv.h + hueStep * i : hsv.h - hueStep * i; + } + if (hue < 0) { + hue += 360; + } else if (hue >= 360) { + hue -= 360; + } + return Math.round(hue); + }; + var getSaturation = function(hsv, i, isLight) { + var saturation; + if (isLight) { + saturation = Math.round(hsv.s * 100) - saturationStep * i; + } else if (i == darkColorCount) { + saturation = Math.round(hsv.s * 100) + saturationStep; + } else { + saturation = Math.round(hsv.s * 100) + saturationStep2 * i; + } + if (saturation > 100) { + saturation = 100; + } + if (isLight && i === lightColorCount && saturation > 10) { + saturation = 10; + } + if (saturation < 6) { + saturation = 6; + } + return Math.round(saturation); + }; + var getValue = function(hsv, i, isLight) { + if (isLight) { + return Math.round(hsv.v * 100) + brightnessStep1 * i; + } + return Math.round(hsv.v * 100) - brightnessStep2 * i; + }; + + this.colorPalette = function(color, index) { + var isLight = index <= 6; + var hsv = tinycolor(color).toHsv(); + var i = isLight ? lightColorCount + 1 - index : index - lightColorCount - 1; + return tinycolor({ + h: getHue(hsv, i, isLight), + s: getSaturation(hsv, i, isLight), + v: getValue(hsv, i, isLight), + }).toHexString(); + }; +})()`; +} +// It is hacky way to make this function will be compiled preferentially by less +// resolve error: `ReferenceError: colorPalette is not defined` +// https://github.com/ant-design/ant-motion/issues/44 +.colorPaletteMixin(); + +// color palettes +@blue-1: color(~`colorPalette("@{blue-6}", 1)`); +@blue-2: color(~`colorPalette("@{blue-6}", 2)`); +@blue-3: color(~`colorPalette("@{blue-6}", 3)`); +@blue-4: color(~`colorPalette("@{blue-6}", 4)`); +@blue-5: color(~`colorPalette("@{blue-6}", 5)`); +@blue-6: #1890ff; +@blue-7: color(~`colorPalette("@{blue-6}", 7)`); +@blue-8: color(~`colorPalette("@{blue-6}", 8)`); +@blue-9: color(~`colorPalette("@{blue-6}", 9)`); +@blue-10: color(~`colorPalette("@{blue-6}", 10)`); + +@purple-1: color(~`colorPalette("@{purple-6}", 1)`); +@purple-2: color(~`colorPalette("@{purple-6}", 2)`); +@purple-3: color(~`colorPalette("@{purple-6}", 3)`); +@purple-4: color(~`colorPalette("@{purple-6}", 4)`); +@purple-5: color(~`colorPalette("@{purple-6}", 5)`); +@purple-6: #722ed1; +@purple-7: color(~`colorPalette("@{purple-6}", 7)`); +@purple-8: color(~`colorPalette("@{purple-6}", 8)`); +@purple-9: color(~`colorPalette("@{purple-6}", 9)`); +@purple-10: color(~`colorPalette("@{purple-6}", 10)`); + +@cyan-1: color(~`colorPalette("@{cyan-6}", 1)`); +@cyan-2: color(~`colorPalette("@{cyan-6}", 2)`); +@cyan-3: color(~`colorPalette("@{cyan-6}", 3)`); +@cyan-4: color(~`colorPalette("@{cyan-6}", 4)`); +@cyan-5: color(~`colorPalette("@{cyan-6}", 5)`); +@cyan-6: #13c2c2; +@cyan-7: color(~`colorPalette("@{cyan-6}", 7)`); +@cyan-8: color(~`colorPalette("@{cyan-6}", 8)`); +@cyan-9: color(~`colorPalette("@{cyan-6}", 9)`); +@cyan-10: color(~`colorPalette("@{cyan-6}", 10)`); + +@green-1: color(~`colorPalette("@{green-6}", 1)`); +@green-2: color(~`colorPalette("@{green-6}", 2)`); +@green-3: color(~`colorPalette("@{green-6}", 3)`); +@green-4: color(~`colorPalette("@{green-6}", 4)`); +@green-5: color(~`colorPalette("@{green-6}", 5)`); +@green-6: #52c41a; +@green-7: color(~`colorPalette("@{green-6}", 7)`); +@green-8: color(~`colorPalette("@{green-6}", 8)`); +@green-9: color(~`colorPalette("@{green-6}", 9)`); +@green-10: color(~`colorPalette("@{green-6}", 10)`); + +@magenta-1: color(~`colorPalette("@{magenta-6}", 1)`); +@magenta-2: color(~`colorPalette("@{magenta-6}", 2)`); +@magenta-3: color(~`colorPalette("@{magenta-6}", 3)`); +@magenta-4: color(~`colorPalette("@{magenta-6}", 4)`); +@magenta-5: color(~`colorPalette("@{magenta-6}", 5)`); +@magenta-6: #eb2f96; +@magenta-7: color(~`colorPalette("@{magenta-6}", 7)`); +@magenta-8: color(~`colorPalette("@{magenta-6}", 8)`); +@magenta-9: color(~`colorPalette("@{magenta-6}", 9)`); +@magenta-10: color(~`colorPalette("@{magenta-6}", 10)`); + +// alias of magenta +@pink-1: color(~`colorPalette("@{pink-6}", 1)`); +@pink-2: color(~`colorPalette("@{pink-6}", 2)`); +@pink-3: color(~`colorPalette("@{pink-6}", 3)`); +@pink-4: color(~`colorPalette("@{pink-6}", 4)`); +@pink-5: color(~`colorPalette("@{pink-6}", 5)`); +@pink-6: #eb2f96; +@pink-7: color(~`colorPalette("@{pink-6}", 7)`); +@pink-8: color(~`colorPalette("@{pink-6}", 8)`); +@pink-9: color(~`colorPalette("@{pink-6}", 9)`); +@pink-10: color(~`colorPalette("@{pink-6}", 10)`); + +@red-1: color(~`colorPalette("@{red-6}", 1)`); +@red-2: color(~`colorPalette("@{red-6}", 2)`); +@red-3: color(~`colorPalette("@{red-6}", 3)`); +@red-4: color(~`colorPalette("@{red-6}", 4)`); +@red-5: color(~`colorPalette("@{red-6}", 5)`); +@red-6: #f5222d; +@red-7: color(~`colorPalette("@{red-6}", 7)`); +@red-8: color(~`colorPalette("@{red-6}", 8)`); +@red-9: color(~`colorPalette("@{red-6}", 9)`); +@red-10: color(~`colorPalette("@{red-6}", 10)`); + +@orange-1: color(~`colorPalette("@{orange-6}", 1)`); +@orange-2: color(~`colorPalette("@{orange-6}", 2)`); +@orange-3: color(~`colorPalette("@{orange-6}", 3)`); +@orange-4: color(~`colorPalette("@{orange-6}", 4)`); +@orange-5: color(~`colorPalette("@{orange-6}", 5)`); +@orange-6: #fa8c16; +@orange-7: color(~`colorPalette("@{orange-6}", 7)`); +@orange-8: color(~`colorPalette("@{orange-6}", 8)`); +@orange-9: color(~`colorPalette("@{orange-6}", 9)`); +@orange-10: color(~`colorPalette("@{orange-6}", 10)`); + +@yellow-1: color(~`colorPalette("@{yellow-6}", 1)`); +@yellow-2: color(~`colorPalette("@{yellow-6}", 2)`); +@yellow-3: color(~`colorPalette("@{yellow-6}", 3)`); +@yellow-4: color(~`colorPalette("@{yellow-6}", 4)`); +@yellow-5: color(~`colorPalette("@{yellow-6}", 5)`); +@yellow-6: #fadb14; +@yellow-7: color(~`colorPalette("@{yellow-6}", 7)`); +@yellow-8: color(~`colorPalette("@{yellow-6}", 8)`); +@yellow-9: color(~`colorPalette("@{yellow-6}", 9)`); +@yellow-10: color(~`colorPalette("@{yellow-6}", 10)`); + +@volcano-1: color(~`colorPalette("@{volcano-6}", 1)`); +@volcano-2: color(~`colorPalette("@{volcano-6}", 2)`); +@volcano-3: color(~`colorPalette("@{volcano-6}", 3)`); +@volcano-4: color(~`colorPalette("@{volcano-6}", 4)`); +@volcano-5: color(~`colorPalette("@{volcano-6}", 5)`); +@volcano-6: #fa541c; +@volcano-7: color(~`colorPalette("@{volcano-6}", 7)`); +@volcano-8: color(~`colorPalette("@{volcano-6}", 8)`); +@volcano-9: color(~`colorPalette("@{volcano-6}", 9)`); +@volcano-10: color(~`colorPalette("@{volcano-6}", 10)`); + +@geekblue-1: color(~`colorPalette("@{geekblue-6}", 1)`); +@geekblue-2: color(~`colorPalette("@{geekblue-6}", 2)`); +@geekblue-3: color(~`colorPalette("@{geekblue-6}", 3)`); +@geekblue-4: color(~`colorPalette("@{geekblue-6}", 4)`); +@geekblue-5: color(~`colorPalette("@{geekblue-6}", 5)`); +@geekblue-6: #2f54eb; +@geekblue-7: color(~`colorPalette("@{geekblue-6}", 7)`); +@geekblue-8: color(~`colorPalette("@{geekblue-6}", 8)`); +@geekblue-9: color(~`colorPalette("@{geekblue-6}", 9)`); +@geekblue-10: color(~`colorPalette("@{geekblue-6}", 10)`); + +@lime-1: color(~`colorPalette("@{lime-6}", 1)`); +@lime-2: color(~`colorPalette("@{lime-6}", 2)`); +@lime-3: color(~`colorPalette("@{lime-6}", 3)`); +@lime-4: color(~`colorPalette("@{lime-6}", 4)`); +@lime-5: color(~`colorPalette("@{lime-6}", 5)`); +@lime-6: #a0d911; +@lime-7: color(~`colorPalette("@{lime-6}", 7)`); +@lime-8: color(~`colorPalette("@{lime-6}", 8)`); +@lime-9: color(~`colorPalette("@{lime-6}", 9)`); +@lime-10: color(~`colorPalette("@{lime-6}", 10)`); + +@gold-1: color(~`colorPalette("@{gold-6}", 1)`); +@gold-2: color(~`colorPalette("@{gold-6}", 2)`); +@gold-3: color(~`colorPalette("@{gold-6}", 3)`); +@gold-4: color(~`colorPalette("@{gold-6}", 4)`); +@gold-5: color(~`colorPalette("@{gold-6}", 5)`); +@gold-6: #faad14; +@gold-7: color(~`colorPalette("@{gold-6}", 7)`); +@gold-8: color(~`colorPalette("@{gold-6}", 8)`); +@gold-9: color(~`colorPalette("@{gold-6}", 9)`); +@gold-10: color(~`colorPalette("@{gold-6}", 10)`); + +// The prefix to use on all css classes from ant. +@ant-prefix : ant; + +// -------- Colors ----------- + +@info-color : @blue-6; +@success-color : @green-6; +@processing-color : @blue-6; +@error-color : @red-6; +@highlight-color : @red-6; +@warning-color : @gold-6; +@normal-color : #d9d9d9; + +// Color used by default to control hover and active backgrounds and for +// alert info backgrounds. +@primary-1: color(~`colorPalette("@{primary-color}", 1)`); // replace tint(@primary-color, 90%) +@primary-2: color(~`colorPalette("@{primary-color}", 2)`); // replace tint(@primary-color, 80%) +@primary-3: color(~`colorPalette("@{primary-color}", 3)`); // unused +@primary-4: color(~`colorPalette("@{primary-color}", 4)`); // unused +@primary-5: color(~`colorPalette("@{primary-color}", 5)`); // color used to control the text color in many active and hover states, replace tint(@primary-color, 20%) +@primary-6: @primary-color; // color used to control the text color of active buttons, don't use, use @primary-color +@primary-7: color(~`colorPalette("@{primary-color}", 7)`); // replace shade(@primary-color, 5%) +@primary-8: color(~`colorPalette("@{primary-color}", 8)`); // unused +@primary-9: color(~`colorPalette("@{primary-color}", 9)`); // unused +@primary-10: color(~`colorPalette("@{primary-color}", 10)`); // unused + +// Base Scaffolding Variables +// --- + +// Background color for `` +@body-background : #fff; +// Base background color for most components +@component-background : #fff; +@font-family : "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif, +"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; +@code-family : "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; +@heading-color : fade(#000, 85%); +@text-color : fade(#000, 65%); +@text-color-secondary : fade(#000, 45%); +@heading-color-dark : fade(#fff, 100%); +@text-color-dark : fade(#fff, 85%); +@text-color-secondary-dark: fade(#fff, 65%); +@font-size-base : 14px; +@font-size-lg : @font-size-base + 2px; +@font-size-sm : 12px; +@line-height-base : 1.5; +@border-radius-base : 4px; +@border-radius-sm : 2px; + +// vertical paddings +@padding-lg : 24px; // containers +@padding-md : 16px; // small containers and buttons +@padding-sm : 12px; // Form controls and items +@padding-xs : 8px; // small items + +// vertical padding for all form controls +@control-padding-horizontal: @padding-sm; +@control-padding-horizontal-sm: @padding-xs; + +// The background colors for active and hover states for things like +// list items or table cells. +@item-active-bg : @primary-1; +@item-hover-bg : @primary-1; + +// ICONFONT +@iconfont-css-prefix : anticon; + +// LINK +@link-color : @primary-color; +@link-hover-color : color(~`colorPalette("@{link-color}", 5)`); +@link-active-color : color(~`colorPalette("@{link-color}", 7)`); +@link-decoration : none; +@link-hover-decoration : none; + +// Animation +@ease-base-out : cubic-bezier(0.7, 0.3, 0.1, 1); +@ease-base-in : cubic-bezier(0.9, 0, 0.3, 0.7); +@ease-out : cubic-bezier(0.215, 0.61, 0.355, 1); +@ease-in : cubic-bezier(0.55, 0.055, 0.675, 0.19); +@ease-in-out : cubic-bezier(0.645, 0.045, 0.355, 1); +@ease-out-back : cubic-bezier(0.12, 0.4, 0.29, 1.46); +@ease-in-back : cubic-bezier(0.71, -0.46, 0.88, 0.6); +@ease-in-out-back : cubic-bezier(0.71, -0.46, 0.29, 1.46); +@ease-out-circ : cubic-bezier(0.08, 0.82, 0.17, 1); +@ease-in-circ : cubic-bezier(0.6, 0.04, 0.98, 0.34); +@ease-in-out-circ : cubic-bezier(0.78, 0.14, 0.15, 0.86); +@ease-out-quint : cubic-bezier(0.23, 1, 0.32, 1); +@ease-in-quint : cubic-bezier(0.755, 0.05, 0.855, 0.06); +@ease-in-out-quint : cubic-bezier(0.86, 0, 0.07, 1); + +// Border color +@border-color-base : hsv(0, 0, 85%); // base border outline a component +@border-color-split : hsv(0, 0, 91%); // split border inside a component +@border-width-base : 1px; // width of the border for a component +@border-style-base : solid; // style of a components border + +// Outline +@outline-blur-size : 0; +@outline-width : 2px; +@outline-color : @primary-color; + +@background-color-light : hsv(0, 0, 98%); // background of header and selected item +@background-color-base : hsv(0, 0, 96%); // Default grey background color + +// Disabled states +@disabled-color : fade(#000, 25%); +@disabled-bg : @background-color-base; +@disabled-color-dark : fade(#fff, 35%); + +// Shadow +@shadow-color : rgba(0, 0, 0, .15); +@box-shadow-base : @shadow-1-down; +@shadow-1-up : 0 -2px 8px @shadow-color; +@shadow-1-down : 0 2px 8px @shadow-color; +@shadow-1-left : -2px 0 8px @shadow-color; +@shadow-1-right : 2px 0 8px @shadow-color; +@shadow-2 : 0 4px 12px @shadow-color; + +// Buttons +@btn-font-weight : 400; +@btn-border-radius-base : @border-radius-base; +@btn-border-radius-sm : @border-radius-base; + +@btn-primary-color : #fff; +@btn-primary-bg : @primary-color; + +@btn-default-color : @text-color; +@btn-default-bg : #fff; +@btn-default-border : @border-color-base; + +@btn-danger-color : @error-color; +@btn-danger-bg : @background-color-base; +@btn-danger-border : @border-color-base; + +@btn-disable-color : @disabled-color; +@btn-disable-bg : @disabled-bg; +@btn-disable-border : @border-color-base; + +@btn-padding-base : 0 @padding-md - 1px; +@btn-font-size-lg : @font-size-lg; +@btn-font-size-sm : @font-size-base; +@btn-padding-lg : @btn-padding-base; +@btn-padding-sm : 0 @padding-xs - 1px; + +@btn-height-base : 32px; +@btn-height-lg : 40px; +@btn-height-sm : 24px; + +@btn-circle-size : @btn-height-base; +@btn-circle-size-lg : @btn-height-lg; +@btn-circle-size-sm : @btn-height-sm; + +@btn-group-border : @primary-5; + +// Checkbox +@checkbox-size : 16px; +@checkbox-color : @primary-color; +@checkbox-check-color : #fff; + +// Radio +@radio-size : 16px; +@radio-dot-color : @primary-color; + +// Radio buttons +@radio-button-bg : @btn-default-bg; +@radio-button-color : @btn-default-color; +@radio-button-hover-color : @primary-5; +@radio-button-active-color : @primary-7; + +// Media queries breakpoints +// Extra small screen / phone +@screen-xs : 480px; +@screen-xs-min : @screen-xs; + +// Small screen / tablet +@screen-sm : 576px; +@screen-sm-min : @screen-sm; + +// Medium screen / desktop +@screen-md : 768px; +@screen-md-min : @screen-md; + +// Large screen / wide desktop +@screen-lg : 992px; +@screen-lg-min : @screen-lg; + +// Extra large screen / full hd +@screen-xl : 1200px; +@screen-xl-min : @screen-xl; + +// Extra extra large screen / large descktop +@screen-xxl : 1600px; +@screen-xxl-min : @screen-xxl; + +// provide a maximum +@screen-xs-max : (@screen-sm-min - 1px); +@screen-sm-max : (@screen-md-min - 1px); +@screen-md-max : (@screen-lg-min - 1px); +@screen-lg-max : (@screen-xl-min - 1px); +@screen-xl-max : (@screen-xxl-min - 1px); + +// Grid system +@grid-columns : 24; +@grid-gutter-width : 0; + +// Layout +@layout-body-background : #f0f2f5; +@layout-header-background : #001529; +@layout-footer-background : @layout-body-background; +@layout-header-height : 64px; +@layout-header-padding : 0 50px; +@layout-footer-padding : 24px 50px; +@layout-sider-background : @layout-header-background; +@layout-trigger-height : 48px; +@layout-trigger-background : #002140; +@layout-trigger-color : #fff; +@layout-zero-trigger-width : 36px; +@layout-zero-trigger-height : 42px; +// Layout light theme +@layout-sider-background-light : #fff; +@layout-trigger-background-light: #fff; +@layout-trigger-color-light : @text-color; + +// z-index list +@zindex-affix : 10; +@zindex-back-top : 10; +@zindex-modal-mask : 1000; +@zindex-modal : 1000; +@zindex-notification : 1010; +@zindex-message : 1010; +@zindex-popover : 1030; +@zindex-picker : 1050; +@zindex-dropdown : 1050; +@zindex-tooltip : 1060; + +// Animation +@animation-duration-slow: .3s; // Modal +@animation-duration-base: .2s; +@animation-duration-fast: .1s; // Tooltip + +// Form +// --- +@label-required-color : @highlight-color; +@label-color : @heading-color; +@form-item-margin-bottom : 24px; +@form-item-trailing-colon : true; +@form-vertical-label-padding : 0 0 8px; +@form-vertical-label-margin : 0; + +// Input +// --- +@input-height-base : 32px; +@input-height-lg : 40px; +@input-height-sm : 24px; +@input-padding-horizontal : @control-padding-horizontal - 1px; +@input-padding-horizontal-base: @input-padding-horizontal; +@input-padding-horizontal-sm : @control-padding-horizontal-sm - 1px; +@input-padding-horizontal-lg : @input-padding-horizontal; +@input-padding-vertical-base : 4px; +@input-padding-vertical-sm : 1px; +@input-padding-vertical-lg : 6px; +@input-placeholder-color : hsv(0, 0, 75%); +@input-color : @text-color; +@input-border-color : @border-color-base; +@input-bg : #fff; +@input-addon-bg : @background-color-light; +@input-hover-border-color : @primary-color; +@input-disabled-bg : @disabled-bg; +@input-outline-offset : 0 0; + +// Tooltip +// --- +//* Tooltip max width +@tooltip-max-width: 250px; +//** Tooltip text color +@tooltip-color: #fff; +//** Tooltip background color +@tooltip-bg: rgba(0, 0, 0, .75); +//** Tooltip arrow width +@tooltip-arrow-width: 5px; +//** Tooltip distance with trigger +@tooltip-distance: @tooltip-arrow-width - 1px + 4px; +//** Tooltip arrow color +@tooltip-arrow-color: @tooltip-bg; + +// Popover +// --- +//** Popover body background color +@popover-bg: #fff; +//** Popover text color +@popover-color: @text-color; +//** Popover maximum width +@popover-min-width: 177px; +//** Popover arrow width +@popover-arrow-width: 6px; +//** Popover arrow color +@popover-arrow-color: @popover-bg; +//** Popover outer arrow width +//** Popover outer arrow color +@popover-arrow-outer-color: @popover-bg; +//** Popover distance with trigger +@popover-distance: @popover-arrow-width + 4px; + +// Modal +// -- +@modal-mask-bg: rgba(0, 0, 0, 0.65); + +// Progress +// -- +@progress-default-color: @processing-color; +@progress-remaining-color: @background-color-base; +@progress-text-color: @text-color; + +// Menu +// --- +@menu-inline-toplevel-item-height: 40px; +@menu-item-height: 40px; +@menu-collapsed-width: 80px; +@menu-bg: @component-background; +@menu-item-color: @text-color; +@menu-highlight-color: @primary-color; +@menu-item-active-bg: @item-active-bg; +@menu-item-active-border-width: 3px; +@menu-item-group-title-color: @text-color-secondary; +// dark theme +@menu-dark-color: @text-color-secondary-dark; +@menu-dark-bg: @layout-header-background; +@menu-dark-arrow-color: #fff; +@menu-dark-submenu-bg: #000c17; +@menu-dark-highlight-color: #fff; +@menu-dark-item-active-bg: @primary-color; + +// Spin +// --- +@spin-dot-size-sm: 14px; +@spin-dot-size: 20px; +@spin-dot-size-lg: 32px; + +// Table +// -- +@table-header-bg: @background-color-light; +@table-header-color: @heading-color; +@table-header-sort-bg: @background-color-base; +@table-body-sort-bg: rgba(0, 0, 0, .01); +@table-row-hover-bg: @primary-1; +@table-selected-row-bg: #fafafa; +@table-expanded-row-bg: #fbfbfb; +@table-padding-vertical: 16px; +@table-padding-horizontal: 16px; + +// Tag +// -- +@tag-default-bg: @background-color-light; +@tag-default-color: @text-color; +@tag-font-size: @font-size-sm; + +// TimePicker +// --- +@time-picker-panel-column-width: 56px; +@time-picker-panel-width: @time-picker-panel-column-width * 3; +@time-picker-selected-bg: @background-color-base; + +// Carousel +// --- +@carousel-dot-width: 16px; +@carousel-dot-height: 3px; +@carousel-dot-active-width: 24px; + +// Badge +// --- +@badge-height: 20px; +@badge-dot-size: 6px; +@badge-font-size: @font-size-sm; +@badge-font-weight: normal; +@badge-status-size: 6px; + +// Rate +// --- +@rate-star-color: @yellow-6; +@rate-star-bg: @border-color-split; + +// Card +// --- +@card-head-color: @heading-color; +@card-head-background: transparent; +@card-head-padding: 16px; +@card-inner-head-padding: 12px; +@card-padding-base: 24px; +@card-padding-wider: 32px; +@card-actions-background: @background-color-light; +@card-shadow: 0 2px 8px rgba(0, 0, 0, .09); + +// Tabs +// --- +@tabs-card-head-background: @background-color-light; +@tabs-card-height: 40px; +@tabs-card-active-color: @primary-color; +@tabs-title-font-size: @font-size-base; +@tabs-title-font-size-lg: @font-size-lg; +@tabs-title-font-size-sm: @font-size-base; +@tabs-ink-bar-color: @primary-color; +@tabs-bar-margin: 0 0 16px 0; +@tabs-horizontal-margin: 0 32px 0 0; +@tabs-horizontal-padding: 12px 16px; +@tabs-vertical-padding: 8px 24px; +@tabs-vertical-margin: 0 0 16px 0; +@tabs-scrolling-size: 32px; +@tabs-highlight-color: @primary-color; +@tabs-hover-color: @primary-5; +@tabs-active-color: @primary-7; + +// BackTop +// --- +@back-top-color: #fff; +@back-top-bg: @text-color-secondary; +@back-top-hover-bg: @text-color; + +// Avatar +// --- +@avatar-size-base: 32px; +@avatar-size-lg: 40px; +@avatar-size-sm: 24px; +@avatar-font-size-base: 18px; +@avatar-font-size-lg: 24px; +@avatar-font-size-sm: 14px; +@avatar-bg: #ccc; +@avatar-color: #fff; +@avatar-border-radius: @border-radius-base; + +// Switch +// --- +@switch-height: 22px; +@switch-sm-height: 16px; +@switch-sm-checked-margin-left: -(@switch-sm-height - 3px); +@switch-disabled-opacity: 0.4; +@switch-color: @primary-color; + +// Pagination +// --- +@pagination-item-size: 32px; +@pagination-item-size-sm: 24px; +@pagination-font-family: Arial; +@pagination-font-weight-active: 500; + +// Breadcrumb +// --- +@breadcrumb-base-color: @text-color-secondary; +@breadcrumb-last-item-color: @text-color; +@breadcrumb-font-size: @font-size-base; +@breadcrumb-icon-font-size: @font-size-base; +@breadcrumb-link-color: @text-color-secondary; +@breadcrumb-link-color-hover: @primary-5; +@breadcrumb-separator-color: @text-color-secondary; +@breadcrumb-separator-margin: 0 @padding-xs; + +// Slider +// --- +@slider-margin: 14px 6px 10px; +@slider-rail-background-color: @background-color-base; +@slider-rail-background-color-hover: #e1e1e1; +@slider-track-background-color: @primary-3; +@slider-track-background-color-hover: @primary-4; +@slider-handle-color: @primary-3; +@slider-handle-color-hover: @primary-4; +@slider-handle-color-focus: tint(@primary-color, 20%); +@slider-handle-color-focus-shadow: tint(@primary-color, 50%); +@slider-handle-color-tooltip-open: @primary-color; +@slider-dot-border-color: @border-color-split; +@slider-dot-border-color-active: tint(@primary-color, 50%); +@slider-disabled-color: @disabled-color; +@slider-disabled-background-color: @component-background; + +// Tree +// --- +@tree-title-height: 24px; +@tree-child-padding: 18px; +@tree-directory-selected-color: #fff; +@tree-directory-selected-bg: @primary-color; + +// Collapse +// --- +@collapse-header-padding: 12px 0 12px 40px; +@collapse-header-bg: @background-color-light; +@collapse-content-padding: @padding-md; +@collapse-content-bg: @component-background; + +// Skeleton +// --- +@skeleton-color: #f2f2f2; + +// Transfer +// --- +@transfer-disabled-bg: @disabled-bg; + +// Message +// --- +@message-notice-content-padding: 10px 16px; + +// Motion +// --- +@wave-animation-width: 6px; + +// Alert +// --- +@alert-success-border-color: ~`colorPalette("@{success-color}", 3)`; +@alert-success-bg-color: ~`colorPalette("@{success-color}", 1)`; +@alert-success-icon-color: @success-color; +@alert-info-border-color: ~`colorPalette("@{info-color}", 3)`; +@alert-info-bg-color: ~`colorPalette("@{info-color}", 1)`; +@alert-info-icon-color: @info-color; +@alert-warning-border-color: ~`colorPalette("@{warning-color}", 3)`; +@alert-warning-bg-color: ~`colorPalette("@{warning-color}", 1)`; +@alert-warning-icon-color: @warning-color; +@alert-error-border-color: ~`colorPalette("@{error-color}", 3)`; +@alert-error-bg-color: ~`colorPalette("@{error-color}", 1)`; +@alert-error-icon-color: @error-color; + +// List +// --- +@list-empty-text-padding: @padding-md; +@list-item-padding: @padding-sm 0; +@list-item-content-margin: 0 0 @padding-md 0; +@list-item-meta-margin-bottom: @padding-md; +@list-item-meta-avatar-margin-right: @padding-md; +@list-item-meta-title-margin-bottom: @padding-sm; + +// Menu +@menu-dark-item-selected-bg: @menu-dark-item-active-bg; + +// Tabs +@tab-bar-margin: @tabs-bar-margin; +@tab-horizontal-margin: @tabs-horizontal-margin; +@tab-vertical-margin: @tabs-vertical-margin; +@tab-horizontal-padding: @tabs-horizontal-padding; +@tab-vertical-padding: @tabs-vertical-padding; +@tab-scrolling-size: @tabs-scrolling-size; +@tab-highlight-color: @tabs-highlight-color; +@tab-hover-color: @tabs-hover-color; +@tab-active-color: @tabs-active-color; +@tabs-ink-bar-bg-color: @tabs-ink-bar-color; + +.listContent .extra { + color: rgba(0, 0, 0, 0.45); +} +.listContent .extra > em { + color: rgba(0, 0, 0, 0.25); +} +.avatarItem :global .ant-avatar { + border: 1px solid #fff; +} +.chartCard .avatar img { + border-radius: 100%; +} +.chartCard .meta { + color: rgba(0, 0, 0, 0.45); +} +.chartCard .total { + color: rgba(0, 0, 0, 0.85); +} +.chartCard .footer { + border-top: 1px solid #e8e8e8; +} +.field span:last-child { + color: rgba(0, 0, 0, 0.85); +} +.miniProgress .progressWrap { + background-color: #f5f5f5; +} +.miniProgress .progress { + border-radius: 1px 0 0 1px; + background-color: @primary-color; +} +.miniProgress .target span { + border-radius: 100px; +} +.pie .dot { + border-radius: 8px; +} +.pie .line { + background-color: #e8e8e8; +} +.pie .legendTitle { + color: rgba(0, 0, 0, 0.65); +} +.pie .percent { + color: rgba(0, 0, 0, 0.45); +} +.pie .total > h4 { + color: rgba(0, 0, 0, 0.45); +} +.pie .total > p { + color: rgba(0, 0, 0, 0.85); +} +.radar .legend .legendItem { + color: rgba(0, 0, 0, 0.45); +} +.radar .legend .legendItem h6 { + color: rgba(0, 0, 0, 0.85); +} +.radar .legend .legendItem:after { + background-color: #e8e8e8; +} +.radar .legend .dot { + border-radius: 6px; +} + +.timelineChart { + background: #fff; +} +.waterWave .text span { + color: rgba(0, 0, 0, 0.45); +} +.waterWave .text h4 { + color: rgba(0, 0, 0, 0.85); +} +.descriptionList .title { + color: rgba(0, 0, 0, 0.85); +} +.descriptionList .term { + color: rgba(0, 0, 0, 0.85); +} +.descriptionList .detail { + color: rgba(0, 0, 0, 0.65); +} +.descriptionList.small .title { + color: rgba(0, 0, 0, 0.65); +} +.linkGroup > a { + color: rgba(0, 0, 0, 0.65); +} +.linkGroup > a:hover { + color: @primary-color; +} +.lines .shadow { + color: transparent; +} +.exception .imgEle { + background-repeat: no-repeat; + background-position: 50% 50%; + background-size: contain; +} +.exception .content h1 { + color: #434e59; +} +.exception .content .desc { + color: rgba(0, 0, 0, 0.45); +} +.toolbar { + box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.03); + background: #fff; + border-top: 1px solid #e8e8e8; +} +.globalFooter .links a { + color: rgba(0, 0, 0, 0.45); +} +.globalFooter .links a:hover { + color: rgba(0, 0, 0, 0.65); +} +.globalFooter .copyright { + color: rgba(0, 0, 0, 0.45); +} +.header { + background: #fff; + box-shadow: 0 1px 4px rgba(0, 21, 41, 0.08); +} +i.trigger:hover { + background: rgba(0, 0, 0, 0.025); +} +.right .action > i { + color: rgba(0, 0, 0, 0.65); +} +.right .action:hover { + background: rgba(0, 0, 0, 0.025); +} +:global(.right .action.ant-popover-open) { + background: rgba(0, 0, 0, 0.025); +} +.right .search:hover { + background: transparent; +} +.right .account .avatar { + color: @primary-color; + background: rgba(255, 255, 255, 0.85); +} +.dark .action { + color: rgba(255, 255, 255, 0.85); +} +.dark .action > i { + color: rgba(255, 255, 255, 0.85); +} +.dark .action:hover, +.dark .action:global(.ant-popover-open) { + background: @primary-color; +} +.dark .action :global(.ant-badge) { + color: rgba(255, 255, 255, 0.85); +} +.headerSearch .input { + background: transparent; + border-radius: 0; +} +.headerSearch .input :global(.ant-select-selection) { + background: transparent; +} +.headerSearch .input input { + border: 0; + box-shadow: none !important; +} +.headerSearch .input, +.headerSearch .input:hover, +.headerSearch .input:focus { + border-bottom: 1px solid #d9d9d9; +} +.login :global .ant-tabs .ant-tabs-bar { + border-bottom: 0; +} +.login .icon { + color: rgba(0, 0, 0, 0.2); +} +.login .icon:hover { + color: @primary-color; +} +.login .prefixIcon { + color: rgba(0, 0, 0, 0.25); +} +.list .item .avatar { + background: #fff; +} +.list .item:last-child { + border-bottom: 0; +} +.list .item:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.list .item .extra { + color: rgba(0, 0, 0, 0.45); +} +.notFound { + color: rgba(0, 0, 0, 0.45); +} +.clear { + color: rgba(0, 0, 0, 0.65); + border-radius: 0 0 4px 4px; + border-top: 1px solid #e8e8e8; +} +.clear:hover { + color: rgba(0, 0, 0, 0.85); +} +.numberInfo .suffix { + color: rgba(0, 0, 0, 0.65); +} +.numberInfo .numberInfoTitle { + color: rgba(0, 0, 0, 0.65); +} +.numberInfo .numberInfoSubTitle { + color: rgba(0, 0, 0, 0.45); +} +.numberInfo .numberInfoValue > span { + color: rgba(0, 0, 0, 0.85); +} +.numberInfo .numberInfoValue .subTotal { + color: rgba(0, 0, 0, 0.45); +} +.numberInfo .numberInfoValue .subTotal :global .anticon-caret-up { + color: #f5222d; +} +.numberInfo .numberInfoValue .subTotal :global .anticon-caret-down { + color: #52c41a; +} +.numberInfolight .numberInfoValue > span { + color: rgba(0, 0, 0, 0.65); +} +.pageHeader { + background: #fff; + border-bottom: 1px solid #e8e8e8; +} +.pageHeader .tabs :global .ant-tabs-bar { + border-bottom: 1px solid #e8e8e8; +} +.pageHeader .logo > img { + border-radius: 4px; +} +.pageHeader .title { + color: rgba(0, 0, 0, 0.85); +} +.result .icon > .success { + color: #52c41a; +} +.result .icon > .error { + color: #f5222d; +} +.result .title { + color: rgba(0, 0, 0, 0.85); +} +.result .description { + color: rgba(0, 0, 0, 0.45); +} +.result .extra { + background: #fafafa; + border-radius: 2px; +} +.blockChecbox .item { + border-radius: 4px; +} +.blockChecbox .selectIcon { + color: @primary-color; +} +.color_block { + border-radius: 4px; +} +.title { + color: rgba(0, 0, 0, 0.85); +} +.handle { + background: @primary-color; + border-radius: 4px 0 0 4px; +} +.setting-drawer-index-handle { + /* 暂时不知道放哪解决 */ + background: @primary-color !important; +} +.themeColor .title { + color: rgba(0, 0, 0, 0.65); +} +.themeColor .colorBlock { + border-radius: 2px; + color: #fff; +} +.logo { +} +.logo h1 { + color: white; +} +.sider { + box-shadow: 2px 0 6px rgba(0, 21, 41, 0.35); +} +.sider.light { + box-shadow: 2px 0 8px 0 rgba(29, 35, 41, 0.05); + background-color: white; +} +.sider.light .logo { + background: white; + box-shadow: 1px 1px 0 0 #e8e8e8; +} +.sider.light .logo h1 { + color: @primary-color; +} +.sider.light :global(.ant-menu-light) { + border-right-color: transparent; +} +:global .drawer .drawer-content { + background: #001529; +} +.standardFormRow { + border-bottom: 1px dashed #e8e8e8; +} +.standardFormRow :global .ant-form-item-label label { + color: rgba(0, 0, 0, 0.65); +} +.standardFormRow .label { + color: rgba(0, 0, 0, 0.85); +} +.standardFormRowLast { + border: none; +} + +.head { + box-shadow: 0 1px 4px rgba(0, 21, 41, 0.08); +} +.head.light { + background-color: #fff; +} +.logo h1 { + color: #fff; +} +.light h1 { + color: #002140; +} +.trendItem .up { + color: #f5222d; +} +.trendItem .down { + color: #52c41a; +} +.trendItem.trendItemGrey .up, +.trendItem.trendItemGrey .down { + color: rgba(0, 0, 0, 0.65); +} +.trendItem.reverseColor .up { + color: #52c41a; +} +.trendItem.reverseColor .down { + color: #f5222d; +} +.container { + background: #f0f2f5; +} +.title { + color: rgba(0, 0, 0, 0.85); +} +.desc { + color: rgba(0, 0, 0, 0.45); +} +a.listItemMetaTitle { + color: rgba(0, 0, 0, 0.85); +} +.baseView .right .avatar_title { + color: rgba(0, 0, 0, 0.85); +} +.main { + background-color: #fff; +} +.main .leftmenu { + border-right: 1px solid #e8e8e8; +} +.main .leftmenu :global .ant-menu-inline { + border: none; +} +.main .right .title { + color: rgba(0, 0, 0, 0.85); +} +.main :global .ant-list-split .ant-list-item:last-child { + border-bottom: 1px solid #e8e8e8; +} +:global .ant-list-item-meta .taobao { + color: #ff4000; + border-radius: 4px; +} +:global .ant-list-item-meta .dingding { + background-color: #2eabff; + color: #fff; + border-radius: 4px; +} +:global .ant-list-item-meta .alipay { + color: #2eabff; + border-radius: 4px; +} +:global font.strong { + color: #52c41a; +} +:global font.medium { + color: #faad14; +} +:global font.weak { + color: #f5222d; +} + + + + +.trigger { + background: 'red'; +} +.desc { + color: rgba(0, 0, 0, 0.45); +} +.desc h3 { + color: rgba(0, 0, 0, 0.45); +} +.desc h4 { + color: rgba(0, 0, 0, 0.45); +} +.information .label { + color: rgba(0, 0, 0, 0.85); +} +.errorIcon { + color: #f5222d; +} +.errorListItem { + border-bottom: 1px solid #e8e8e8; +} +.errorListItem:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.errorListItem:last-child { + border: 0; +} +.errorListItem .errorIcon { + color: #f5222d; +} +.errorListItem .errorField { + color: rgba(0, 0, 0, 0.45); +} +.optional { + color: rgba(0, 0, 0, 0.45); +} +a.listItemMetaTitle { + color: rgba(0, 0, 0, 0.85); +} +.noData { + color: rgba(0, 0, 0, 0.25); +} +.heading { + color: rgba(0, 0, 0, 0.85); +} +.textSecondary { + color: rgba(0, 0, 0, 0.45); +} +.title { + color: rgba(0, 0, 0, 0.85); +} +.main .icon { + color: rgba(0, 0, 0, 0.2); +} +.main .icon:hover { + color: @primary-color; +} +.success { + color: #52c41a; +} +.warning { + color: #faad14; +} +.error { + color: #f5222d; +} +.progress-pass > .progress :global .ant-progress-bg { + background-color: #faad14; +} +html { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; +} +h1, +h2, +h3, +h4, +h5, +h6 { + color: rgba(0, 0, 0, 0.85); +} +abbr[title], +abbr[data-original-title] { + border-bottom: 0; +} +a { + color: @primary-color; + background-color: transparent; +} +a:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +a:active { + color: color(~`colorPalette("@{primary-color}", 7)`); +} +a[disabled] { + color: rgba(0, 0, 0, 0.25); +} +img { + border-style: none; +} +table { + border-collapse: collapse; +} +caption { + color: rgba(0, 0, 0, 0.45); +} +input, +button, +select, +optgroup, +textarea { + color: inherit; +} +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; +} +fieldset { + border: 0; +} +legend { + color: inherit; +} +mark { + background-color: #feffe6; +} +::selection { + background: @primary-color; + color: #fff; +} +[ant-click-animating-without-extra-node]:after, +.ant-click-animating-node { + border-radius: inherit; + border: 0 solid @primary-color; +} +.ant-alert { + color: rgba(0, 0, 0, 0.65); + border-radius: 4px; +} +.ant-alert-success { + border: 1px solid #b7eb8f; + background-color: #f6ffed; +} +.ant-alert-success .ant-alert-icon { + color: #52c41a; +} +.ant-alert-info { + border: 1px solid color(~`colorPalette("@{primary-color}", 3)`); + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-alert-info .ant-alert-icon { + color: @primary-color; +} +.ant-alert-warning { + border: 1px solid #ffe58f; + background-color: #fffbe6; +} +.ant-alert-warning .ant-alert-icon { + color: #faad14; +} +.ant-alert-error { + border: 1px solid #ffa39e; + background-color: #fff1f0; +} +.ant-alert-error .ant-alert-icon { + color: #f5222d; +} +.ant-alert-close-icon .anticon-close { + color: rgba(0, 0, 0, 0.45); +} +.ant-alert-close-icon .anticon-close:hover { + color: #404040; +} +.ant-alert-with-description { + border-radius: 4px; + color: rgba(0, 0, 0, 0.65); +} +.ant-alert-with-description .ant-alert-message { + color: rgba(0, 0, 0, 0.85); +} +.ant-alert-banner { + border-radius: 0; + border: 0; +} +.ant-anchor { + color: rgba(0, 0, 0, 0.65); +} +.ant-anchor-wrapper { + background-color: #fff; +} +.ant-anchor-ink:before { + background-color: #e8e8e8; +} +.ant-anchor-ink-ball { + border-radius: 8px; + border: 2px solid @primary-color; + background-color: #fff; +} +.ant-anchor-link-title { + color: rgba(0, 0, 0, 0.65); +} +.ant-anchor-link-active > .ant-anchor-link-title { + color: @primary-color; +} +.ant-select-auto-complete { + color: rgba(0, 0, 0, 0.65); +} +.ant-select-auto-complete.ant-select .ant-select-selection { + border: 0; + box-shadow: none; +} +.ant-select-auto-complete.ant-select .ant-input { + background: transparent; + border-width: 1px; +} +.ant-select-auto-complete.ant-select .ant-input:focus, +.ant-select-auto-complete.ant-select .ant-input:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-avatar { + color: rgba(0, 0, 0, 0.65); + background: #ccc; + color: #fff; + border-radius: 50%; +} +.ant-avatar-image { + background: transparent; +} +.ant-avatar-lg { + border-radius: 50%; +} +.ant-avatar-sm { + border-radius: 50%; +} +.ant-avatar-square { + border-radius: 4px; +} +.ant-back-top { + color: rgba(0, 0, 0, 0.65); +} +.ant-back-top-content { + border-radius: 20px; + background-color: rgba(0, 0, 0, 0.45); + color: #fff; +} +.ant-back-top-content:hover { + background-color: rgba(0, 0, 0, 0.65); +} +.ant-back-top-icon { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAoCAYAAACWwljjAAAABGdBTUEAALGPC/xhBQAAAbtJREFUWAntmMtKw0AUhhMvS5cuxILgQlRUpIggIoKIIoigG1eC+AA+jo+i6FIXBfeuXIgoeKVeitVWJX5HWhhDksnUpp3FDPyZk3Nm5nycmZKkXhAEOXSA3lG7muTeRzmfy6HneUvIhnYkQK+Q9NhAA0Opg0vBEhjBKHiyb8iGMyQMOYuK41BcBSypAL+MYXSKjtFAW7EAGEO3qN4uMQbbAkXiSfRQJ1H6a+yhlkKRcAoVFYiweYNjtCVQJJpBz2GCiPt7fBOZQpFgDpUikse5HgnkM4Fi4QX0Fpc5wf9EbLqpUCy4jMoJSXWhFwbMNgWKhVbRhy5jirhs9fy/oFhgHVVTJEs7RLZ8sSEoJm6iz7SZDMbJ+/OKERQTttCXQRLToRUmrKWCYuA2+jbN0MB4OQobYShfdTCgn/sL1K36M7TLrN3n+758aPy2rrpR6+/od5E8tf/A1uLS9aId5T7J3CNYihkQ4D9PiMdMC7mp4rjB9kjFjZp8BlnVHJBuO1yFXIV0FdDF3RlyFdJVQBdv5AxVdIsq8apiZ2PyYO1EVykesGfZEESsCkweyR8MUW+V8uJ1gkYipmpdP1pm2aJVPEGzAAAAAElFTkSuQmCC) 100%/100% no-repeat; +} +.ant-badge { + color: rgba(0, 0, 0, 0.65); + color: unset; +} +.ant-badge-count { + border-radius: 10px; + background: #f5222d; + color: #fff; + box-shadow: 0 0 0 1px #fff; +} +.ant-badge-count a, +.ant-badge-count a:hover { + color: #fff; +} +.ant-badge-dot { + border-radius: 100%; + background: #f5222d; + box-shadow: 0 0 0 1px #fff; +} +.ant-badge-status-dot { + border-radius: 50%; +} +.ant-badge-status-success { + background-color: #52c41a; +} +.ant-badge-status-processing { + background-color: @primary-color; +} +.ant-badge-status-processing:after { + border-radius: 50%; + border: 1px solid @primary-color; +} +.ant-badge-status-default { + background-color: #d9d9d9; +} +.ant-badge-status-error { + background-color: #f5222d; +} +.ant-badge-status-warning { + background-color: #faad14; +} +.ant-badge-status-text { + color: rgba(0, 0, 0, 0.65); +} +.ant-breadcrumb { + color: rgba(0, 0, 0, 0.65); + color: rgba(0, 0, 0, 0.45); +} +.ant-breadcrumb a { + color: rgba(0, 0, 0, 0.45); +} +.ant-breadcrumb a:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-breadcrumb > span:last-child { + color: rgba(0, 0, 0, 0.65); +} +.ant-breadcrumb-separator { + color: rgba(0, 0, 0, 0.45); +} +.ant-btn { + background-image: none; + border: 1px solid transparent; + border-radius: 4px; + box-shadow: 0 2px 0 rgba(0, 0, 0, 0.015); + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + border-color: #d9d9d9; +} +.ant-btn:not([disabled]):active { + box-shadow: none; +} +.ant-btn-lg { + border-radius: 4px; +} +.ant-btn-sm { + border-radius: 4px; +} +.ant-btn > a:only-child { + color: currentColor; +} +.ant-btn > a:only-child:after { + background: transparent; +} +.ant-btn:hover, +.ant-btn:focus { + color: color(~`colorPalette("@{primary-color}", 5)`); + background-color: #fff; + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-btn:hover > a:only-child, +.ant-btn:focus > a:only-child { + color: currentColor; +} +.ant-btn:hover > a:only-child:after, +.ant-btn:focus > a:only-child:after { + background: transparent; +} +.ant-btn:active, +.ant-btn.active { + color: color(~`colorPalette("@{primary-color}", 7)`); + background-color: #fff; + border-color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-btn:active > a:only-child, +.ant-btn.active > a:only-child { + color: currentColor; +} +.ant-btn:active > a:only-child:after, +.ant-btn.active > a:only-child:after { + background: transparent; +} +.ant-btn.disabled, +.ant-btn[disabled], +.ant-btn.disabled:hover, +.ant-btn[disabled]:hover, +.ant-btn.disabled:focus, +.ant-btn[disabled]:focus, +.ant-btn.disabled:active, +.ant-btn[disabled]:active, +.ant-btn.disabled.active, +.ant-btn[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-btn.disabled > a:only-child, +.ant-btn[disabled] > a:only-child, +.ant-btn.disabled:hover > a:only-child, +.ant-btn[disabled]:hover > a:only-child, +.ant-btn.disabled:focus > a:only-child, +.ant-btn[disabled]:focus > a:only-child, +.ant-btn.disabled:active > a:only-child, +.ant-btn[disabled]:active > a:only-child, +.ant-btn.disabled.active > a:only-child, +.ant-btn[disabled].active > a:only-child { + color: currentColor; +} +.ant-btn.disabled > a:only-child:after, +.ant-btn[disabled] > a:only-child:after, +.ant-btn.disabled:hover > a:only-child:after, +.ant-btn[disabled]:hover > a:only-child:after, +.ant-btn.disabled:focus > a:only-child:after, +.ant-btn[disabled]:focus > a:only-child:after, +.ant-btn.disabled:active > a:only-child:after, +.ant-btn[disabled]:active > a:only-child:after, +.ant-btn.disabled.active > a:only-child:after, +.ant-btn[disabled].active > a:only-child:after { + background: transparent; +} +.ant-btn:hover, +.ant-btn:focus, +.ant-btn:active, +.ant-btn.active { + background: #fff; +} +.ant-btn-primary { + color: #fff; + background-color: @primary-color; + border-color: @primary-color; + box-shadow: 0 2px 0 rgba(0, 0, 0, 0.035); +} +.ant-btn-primary > a:only-child { + color: currentColor; +} +.ant-btn-primary > a:only-child:after { + background: transparent; +} +.ant-btn-primary:hover, +.ant-btn-primary:focus { + color: #fff; + background-color: color(~`colorPalette("@{primary-color}", 5)`); + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-btn-primary:hover > a:only-child, +.ant-btn-primary:focus > a:only-child { + color: currentColor; +} +.ant-btn-primary:hover > a:only-child:after, +.ant-btn-primary:focus > a:only-child:after { + background: transparent; +} +.ant-btn-primary:active, +.ant-btn-primary.active { + color: #fff; + background-color: color(~`colorPalette("@{primary-color}", 7)`); + border-color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-btn-primary:active > a:only-child, +.ant-btn-primary.active > a:only-child { + color: currentColor; +} +.ant-btn-primary:active > a:only-child:after, +.ant-btn-primary.active > a:only-child:after { + background: transparent; +} +.ant-btn-primary.disabled, +.ant-btn-primary[disabled], +.ant-btn-primary.disabled:hover, +.ant-btn-primary[disabled]:hover, +.ant-btn-primary.disabled:focus, +.ant-btn-primary[disabled]:focus, +.ant-btn-primary.disabled:active, +.ant-btn-primary[disabled]:active, +.ant-btn-primary.disabled.active, +.ant-btn-primary[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-btn-primary.disabled > a:only-child, +.ant-btn-primary[disabled] > a:only-child, +.ant-btn-primary.disabled:hover > a:only-child, +.ant-btn-primary[disabled]:hover > a:only-child, +.ant-btn-primary.disabled:focus > a:only-child, +.ant-btn-primary[disabled]:focus > a:only-child, +.ant-btn-primary.disabled:active > a:only-child, +.ant-btn-primary[disabled]:active > a:only-child, +.ant-btn-primary.disabled.active > a:only-child, +.ant-btn-primary[disabled].active > a:only-child { + color: currentColor; +} +.ant-btn-primary.disabled > a:only-child:after, +.ant-btn-primary[disabled] > a:only-child:after, +.ant-btn-primary.disabled:hover > a:only-child:after, +.ant-btn-primary[disabled]:hover > a:only-child:after, +.ant-btn-primary.disabled:focus > a:only-child:after, +.ant-btn-primary[disabled]:focus > a:only-child:after, +.ant-btn-primary.disabled:active > a:only-child:after, +.ant-btn-primary[disabled]:active > a:only-child:after, +.ant-btn-primary.disabled.active > a:only-child:after, +.ant-btn-primary[disabled].active > a:only-child:after { + background: transparent; +} +.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child) { + border-right-color: color(~`colorPalette("@{primary-color}", 5)`); + border-left-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child):disabled { + border-color: #d9d9d9; +} +.ant-btn-group .ant-btn-primary:first-child:not(:last-child) { + border-right-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled] { + border-right-color: #d9d9d9; +} +.ant-btn-group .ant-btn-primary:last-child:not(:first-child), +.ant-btn-group .ant-btn-primary + .ant-btn-primary { + border-left-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled], +.ant-btn-group .ant-btn-primary + .ant-btn-primary[disabled] { + border-left-color: #d9d9d9; +} +.ant-btn-ghost { + color: rgba(0, 0, 0, 0.65); + background-color: transparent; + border-color: #d9d9d9; +} +.ant-btn-ghost > a:only-child { + color: currentColor; +} +.ant-btn-ghost > a:only-child:after { + background: transparent; +} +.ant-btn-ghost:hover, +.ant-btn-ghost:focus { + color: color(~`colorPalette("@{primary-color}", 5)`); + background-color: transparent; + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-btn-ghost:hover > a:only-child, +.ant-btn-ghost:focus > a:only-child { + color: currentColor; +} +.ant-btn-ghost:hover > a:only-child:after, +.ant-btn-ghost:focus > a:only-child:after { + background: transparent; +} +.ant-btn-ghost:active, +.ant-btn-ghost.active { + color: color(~`colorPalette("@{primary-color}", 7)`); + background-color: transparent; + border-color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-btn-ghost:active > a:only-child, +.ant-btn-ghost.active > a:only-child { + color: currentColor; +} +.ant-btn-ghost:active > a:only-child:after, +.ant-btn-ghost.active > a:only-child:after { + background: transparent; +} +.ant-btn-ghost.disabled, +.ant-btn-ghost[disabled], +.ant-btn-ghost.disabled:hover, +.ant-btn-ghost[disabled]:hover, +.ant-btn-ghost.disabled:focus, +.ant-btn-ghost[disabled]:focus, +.ant-btn-ghost.disabled:active, +.ant-btn-ghost[disabled]:active, +.ant-btn-ghost.disabled.active, +.ant-btn-ghost[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-btn-ghost.disabled > a:only-child, +.ant-btn-ghost[disabled] > a:only-child, +.ant-btn-ghost.disabled:hover > a:only-child, +.ant-btn-ghost[disabled]:hover > a:only-child, +.ant-btn-ghost.disabled:focus > a:only-child, +.ant-btn-ghost[disabled]:focus > a:only-child, +.ant-btn-ghost.disabled:active > a:only-child, +.ant-btn-ghost[disabled]:active > a:only-child, +.ant-btn-ghost.disabled.active > a:only-child, +.ant-btn-ghost[disabled].active > a:only-child { + color: currentColor; +} +.ant-btn-ghost.disabled > a:only-child:after, +.ant-btn-ghost[disabled] > a:only-child:after, +.ant-btn-ghost.disabled:hover > a:only-child:after, +.ant-btn-ghost[disabled]:hover > a:only-child:after, +.ant-btn-ghost.disabled:focus > a:only-child:after, +.ant-btn-ghost[disabled]:focus > a:only-child:after, +.ant-btn-ghost.disabled:active > a:only-child:after, +.ant-btn-ghost[disabled]:active > a:only-child:after, +.ant-btn-ghost.disabled.active > a:only-child:after, +.ant-btn-ghost[disabled].active > a:only-child:after { + background: transparent; +} +.ant-btn-dashed { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + border-color: #d9d9d9; + border-style: dashed; +} +.ant-btn-dashed > a:only-child { + color: currentColor; +} +.ant-btn-dashed > a:only-child:after { + background: transparent; +} +.ant-btn-dashed:hover, +.ant-btn-dashed:focus { + color: color(~`colorPalette("@{primary-color}", 5)`); + background-color: #fff; + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-btn-dashed:hover > a:only-child, +.ant-btn-dashed:focus > a:only-child { + color: currentColor; +} +.ant-btn-dashed:hover > a:only-child:after, +.ant-btn-dashed:focus > a:only-child:after { + background: transparent; +} +.ant-btn-dashed:active, +.ant-btn-dashed.active { + color: color(~`colorPalette("@{primary-color}", 7)`); + background-color: #fff; + border-color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-btn-dashed:active > a:only-child, +.ant-btn-dashed.active > a:only-child { + color: currentColor; +} +.ant-btn-dashed:active > a:only-child:after, +.ant-btn-dashed.active > a:only-child:after { + background: transparent; +} +.ant-btn-dashed.disabled, +.ant-btn-dashed[disabled], +.ant-btn-dashed.disabled:hover, +.ant-btn-dashed[disabled]:hover, +.ant-btn-dashed.disabled:focus, +.ant-btn-dashed[disabled]:focus, +.ant-btn-dashed.disabled:active, +.ant-btn-dashed[disabled]:active, +.ant-btn-dashed.disabled.active, +.ant-btn-dashed[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-btn-dashed.disabled > a:only-child, +.ant-btn-dashed[disabled] > a:only-child, +.ant-btn-dashed.disabled:hover > a:only-child, +.ant-btn-dashed[disabled]:hover > a:only-child, +.ant-btn-dashed.disabled:focus > a:only-child, +.ant-btn-dashed[disabled]:focus > a:only-child, +.ant-btn-dashed.disabled:active > a:only-child, +.ant-btn-dashed[disabled]:active > a:only-child, +.ant-btn-dashed.disabled.active > a:only-child, +.ant-btn-dashed[disabled].active > a:only-child { + color: currentColor; +} +.ant-btn-dashed.disabled > a:only-child:after, +.ant-btn-dashed[disabled] > a:only-child:after, +.ant-btn-dashed.disabled:hover > a:only-child:after, +.ant-btn-dashed[disabled]:hover > a:only-child:after, +.ant-btn-dashed.disabled:focus > a:only-child:after, +.ant-btn-dashed[disabled]:focus > a:only-child:after, +.ant-btn-dashed.disabled:active > a:only-child:after, +.ant-btn-dashed[disabled]:active > a:only-child:after, +.ant-btn-dashed.disabled.active > a:only-child:after, +.ant-btn-dashed[disabled].active > a:only-child:after { + background: transparent; +} +.ant-btn-danger { + color: #f5222d; + background-color: #f5f5f5; + border-color: #d9d9d9; +} +.ant-btn-danger > a:only-child { + color: currentColor; +} +.ant-btn-danger > a:only-child:after { + background: transparent; +} +.ant-btn-danger:hover { + color: #fff; + background-color: #ff4d4f; + border-color: #ff4d4f; +} +.ant-btn-danger:hover > a:only-child { + color: currentColor; +} +.ant-btn-danger:hover > a:only-child:after { + background: transparent; +} +.ant-btn-danger:focus { + color: #ff4d4f; + background-color: #fff; + border-color: #ff4d4f; +} +.ant-btn-danger:focus > a:only-child { + color: currentColor; +} +.ant-btn-danger:focus > a:only-child:after { + background: transparent; +} +.ant-btn-danger:active, +.ant-btn-danger.active { + color: #fff; + background-color: #cf1322; + border-color: #cf1322; +} +.ant-btn-danger:active > a:only-child, +.ant-btn-danger.active > a:only-child { + color: currentColor; +} +.ant-btn-danger:active > a:only-child:after, +.ant-btn-danger.active > a:only-child:after { + background: transparent; +} +.ant-btn-danger.disabled, +.ant-btn-danger[disabled], +.ant-btn-danger.disabled:hover, +.ant-btn-danger[disabled]:hover, +.ant-btn-danger.disabled:focus, +.ant-btn-danger[disabled]:focus, +.ant-btn-danger.disabled:active, +.ant-btn-danger[disabled]:active, +.ant-btn-danger.disabled.active, +.ant-btn-danger[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-btn-danger.disabled > a:only-child, +.ant-btn-danger[disabled] > a:only-child, +.ant-btn-danger.disabled:hover > a:only-child, +.ant-btn-danger[disabled]:hover > a:only-child, +.ant-btn-danger.disabled:focus > a:only-child, +.ant-btn-danger[disabled]:focus > a:only-child, +.ant-btn-danger.disabled:active > a:only-child, +.ant-btn-danger[disabled]:active > a:only-child, +.ant-btn-danger.disabled.active > a:only-child, +.ant-btn-danger[disabled].active > a:only-child { + color: currentColor; +} +.ant-btn-danger.disabled > a:only-child:after, +.ant-btn-danger[disabled] > a:only-child:after, +.ant-btn-danger.disabled:hover > a:only-child:after, +.ant-btn-danger[disabled]:hover > a:only-child:after, +.ant-btn-danger.disabled:focus > a:only-child:after, +.ant-btn-danger[disabled]:focus > a:only-child:after, +.ant-btn-danger.disabled:active > a:only-child:after, +.ant-btn-danger[disabled]:active > a:only-child:after, +.ant-btn-danger.disabled.active > a:only-child:after, +.ant-btn-danger[disabled].active > a:only-child:after { + background: transparent; +} +.ant-btn-circle, +.ant-btn-circle-outline { + border-radius: 50%; +} +.ant-btn-circle.ant-btn-lg, +.ant-btn-circle-outline.ant-btn-lg { + border-radius: 50%; +} +.ant-btn-circle.ant-btn-sm, +.ant-btn-circle-outline.ant-btn-sm { + border-radius: 50%; +} +.ant-btn:before { + background: #fff; + border-radius: inherit; +} +.ant-btn-group-lg > .ant-btn, +.ant-btn-group-lg > span > .ant-btn { + border-radius: 0; +} +.ant-btn-group-sm > .ant-btn, +.ant-btn-group-sm > span > .ant-btn { + border-radius: 0; +} +.ant-btn-group .ant-btn-primary + .ant-btn:not(.ant-btn-primary):not([disabled]) { + border-left-color: transparent; +} +.ant-btn-group .ant-btn { + border-radius: 0; +} +.ant-btn-group > .ant-btn:only-child { + border-radius: 4px; +} +.ant-btn-group > span:only-child > .ant-btn { + border-radius: 4px; +} +.ant-btn-group > .ant-btn:first-child:not(:last-child), +.ant-btn-group > span:first-child:not(:last-child) > .ant-btn { + border-bottom-left-radius: 4px; + border-top-left-radius: 4px; +} +.ant-btn-group > .ant-btn:last-child:not(:first-child), +.ant-btn-group > span:last-child:not(:first-child) > .ant-btn { + border-bottom-right-radius: 4px; + border-top-right-radius: 4px; +} +.ant-btn-group-sm > .ant-btn:only-child { + border-radius: 4px; +} +.ant-btn-group-sm > span:only-child > .ant-btn { + border-radius: 4px; +} +.ant-btn-group-sm > .ant-btn:first-child:not(:last-child), +.ant-btn-group-sm > span:first-child:not(:last-child) > .ant-btn { + border-bottom-left-radius: 4px; + border-top-left-radius: 4px; +} +.ant-btn-group-sm > .ant-btn:last-child:not(:first-child), +.ant-btn-group-sm > span:last-child:not(:first-child) > .ant-btn { + border-bottom-right-radius: 4px; + border-top-right-radius: 4px; +} +.ant-btn-group > .ant-btn-group:not(:first-child):not(:last-child) > .ant-btn { + border-radius: 0; +} +.ant-btn-group > .ant-btn-group:first-child:not(:last-child) > .ant-btn:last-child { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.ant-btn-group > .ant-btn-group:last-child:not(:first-child) > .ant-btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.ant-btn-background-ghost { + background: transparent !important; + border-color: #fff; + color: #fff; +} +.ant-btn-background-ghost.ant-btn-primary { + color: @primary-color; + background-color: transparent; + border-color: @primary-color; +} +.ant-btn-background-ghost.ant-btn-primary > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-primary > a:only-child:after { + background: transparent; +} +.ant-btn-background-ghost.ant-btn-primary:hover, +.ant-btn-background-ghost.ant-btn-primary:focus { + color: color(~`colorPalette("@{primary-color}", 5)`); + background-color: transparent; + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-btn-background-ghost.ant-btn-primary:hover > a:only-child, +.ant-btn-background-ghost.ant-btn-primary:focus > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-primary:hover > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary:focus > a:only-child:after { + background: transparent; +} +.ant-btn-background-ghost.ant-btn-primary:active, +.ant-btn-background-ghost.ant-btn-primary.active { + color: color(~`colorPalette("@{primary-color}", 7)`); + background-color: transparent; + border-color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-btn-background-ghost.ant-btn-primary:active > a:only-child, +.ant-btn-background-ghost.ant-btn-primary.active > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-primary:active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary.active > a:only-child:after { + background: transparent; +} +.ant-btn-background-ghost.ant-btn-primary.disabled, +.ant-btn-background-ghost.ant-btn-primary[disabled], +.ant-btn-background-ghost.ant-btn-primary.disabled:hover, +.ant-btn-background-ghost.ant-btn-primary[disabled]:hover, +.ant-btn-background-ghost.ant-btn-primary.disabled:focus, +.ant-btn-background-ghost.ant-btn-primary[disabled]:focus, +.ant-btn-background-ghost.ant-btn-primary.disabled:active, +.ant-btn-background-ghost.ant-btn-primary[disabled]:active, +.ant-btn-background-ghost.ant-btn-primary.disabled.active, +.ant-btn-background-ghost.ant-btn-primary[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-btn-background-ghost.ant-btn-primary.disabled > a:only-child, +.ant-btn-background-ghost.ant-btn-primary[disabled] > a:only-child, +.ant-btn-background-ghost.ant-btn-primary.disabled:hover > a:only-child, +.ant-btn-background-ghost.ant-btn-primary[disabled]:hover > a:only-child, +.ant-btn-background-ghost.ant-btn-primary.disabled:focus > a:only-child, +.ant-btn-background-ghost.ant-btn-primary[disabled]:focus > a:only-child, +.ant-btn-background-ghost.ant-btn-primary.disabled:active > a:only-child, +.ant-btn-background-ghost.ant-btn-primary[disabled]:active > a:only-child, +.ant-btn-background-ghost.ant-btn-primary.disabled.active > a:only-child, +.ant-btn-background-ghost.ant-btn-primary[disabled].active > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-primary.disabled > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary[disabled] > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary.disabled:hover > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary[disabled]:hover > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary.disabled:focus > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary[disabled]:focus > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary.disabled:active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary[disabled]:active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary.disabled.active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary[disabled].active > a:only-child:after { + background: transparent; +} +.ant-btn-background-ghost.ant-btn-danger { + color: #f5222d; + background-color: transparent; + border-color: #f5222d; +} +.ant-btn-background-ghost.ant-btn-danger > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-danger > a:only-child:after { + background: transparent; +} +.ant-btn-background-ghost.ant-btn-danger:hover, +.ant-btn-background-ghost.ant-btn-danger:focus { + color: #ff4d4f; + background-color: transparent; + border-color: #ff4d4f; +} +.ant-btn-background-ghost.ant-btn-danger:hover > a:only-child, +.ant-btn-background-ghost.ant-btn-danger:focus > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-danger:hover > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger:focus > a:only-child:after { + background: transparent; +} +.ant-btn-background-ghost.ant-btn-danger:active, +.ant-btn-background-ghost.ant-btn-danger.active { + color: #cf1322; + background-color: transparent; + border-color: #cf1322; +} +.ant-btn-background-ghost.ant-btn-danger:active > a:only-child, +.ant-btn-background-ghost.ant-btn-danger.active > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-danger:active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger.active > a:only-child:after { + background: transparent; +} +.ant-btn-background-ghost.ant-btn-danger.disabled, +.ant-btn-background-ghost.ant-btn-danger[disabled], +.ant-btn-background-ghost.ant-btn-danger.disabled:hover, +.ant-btn-background-ghost.ant-btn-danger[disabled]:hover, +.ant-btn-background-ghost.ant-btn-danger.disabled:focus, +.ant-btn-background-ghost.ant-btn-danger[disabled]:focus, +.ant-btn-background-ghost.ant-btn-danger.disabled:active, +.ant-btn-background-ghost.ant-btn-danger[disabled]:active, +.ant-btn-background-ghost.ant-btn-danger.disabled.active, +.ant-btn-background-ghost.ant-btn-danger[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-btn-background-ghost.ant-btn-danger.disabled > a:only-child, +.ant-btn-background-ghost.ant-btn-danger[disabled] > a:only-child, +.ant-btn-background-ghost.ant-btn-danger.disabled:hover > a:only-child, +.ant-btn-background-ghost.ant-btn-danger[disabled]:hover > a:only-child, +.ant-btn-background-ghost.ant-btn-danger.disabled:focus > a:only-child, +.ant-btn-background-ghost.ant-btn-danger[disabled]:focus > a:only-child, +.ant-btn-background-ghost.ant-btn-danger.disabled:active > a:only-child, +.ant-btn-background-ghost.ant-btn-danger[disabled]:active > a:only-child, +.ant-btn-background-ghost.ant-btn-danger.disabled.active > a:only-child, +.ant-btn-background-ghost.ant-btn-danger[disabled].active > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-danger.disabled > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger[disabled] > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger.disabled:hover > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger[disabled]:hover > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger.disabled:focus > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger[disabled]:focus > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger.disabled:active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger[disabled]:active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger.disabled.active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger[disabled].active > a:only-child:after { + background: transparent; +} +.christmas.ant-btn-primary:before { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE0AAAAXCAYAAABOHMIhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABiZJREFUeNrsWMtPlFcUvzPMwIDysLyRR4uATDHWCiVgSmRlios2DeiiXUFs0nRBd6arxqQhJDapkYXhP4BqDKTQhZaFNQSCaBEVJjwdHsNr5DUMDDPDzPT3u7nTDEgRKrKgc5KT+z3uufec33de99P4fD4RpL2RNgjB3kn35MkTeRERESFiYmLkGBoaKnQ6nWSNRvPPZFxr+vv7k6KioiIdDsfa8vLyQkFBgcP3Bnel3MDAQArWI0eFhISE87nb7bZ7PJ4VvLYuLi5O5+fnu9+kMNfq6+tLjIyMzMY6KeBEbK/XarXReI3lPDZMWcc4v7GxYV1dXR3Jy8ub2E5HPvJ6vRSSDH0ku1wuAfsEZOV1IEFHoeNFdHS0yMrK2knR0Lm5uR+hxLdQMjbwHTZbB41h8RGwCdc9MzMzneHh4bGJiYlf4SN8ijkfwqiIncCAAR7Iz2GPSShudjqdfeCeqampvwBQfFxc3JdYqwTv8gB8/F48A8BgKecE14V+L7ju2tpae05OzkuCCZvkPOj8mizmC6vVKtmPu+bx48cC3qI1mUyFUOyywWD4SHlELBaLJmCHNcwAghuAOujtuF4FqHO4nsX4EsAS3I4TJ04ME1h8PDE9PS09TYZoY2Pj1729vd6lpSVfkDYTPG0UkfNDRUWFgQ5Gb2Mh0N29e9eG/GQfHh4W8/PzwUy/ObQ/gMfVVlZW1iAiZdQxp3nv3LljRoL/5erVq1UIxzSiiVD9X4EDYATynCwAzGO858hCQRoaGmJFZNJz8YIcBc4BF966dau6sLAwBxVSJCUlCSThQwuU3W6XkYUok1Vzm5znQx5bbm9v77p+/frPeNSNRzZ/ISBwrG4ZR48eLamtrf2+uLjYSEG9Xi/wTISFhQlWGXohyzO/CJlVl23KQRLbABoaHx+/Z1lUZ/Hq1SsJFj3JT3hmHx8fnydPTEzMj46OziHPW2w22wxeD4Kfgadh/4YEzU8Az4DhffAn5eXlX1y6dKkEoCTspAQ9Mjs7+0BBo8Fms1lkZGTsOo0QLLRNkvnR+fEJzIMHD0xtbW39CL8JTFtSbAOvBIyLHIGVm9VzE2gKuDAMSSpcT6KXyT137lx2cnLyMXhcGDb3wq3XuWF3d/fCzZs3P0c4v5eSknJQbYLo7Ox0gC2lpaVZ3Be67Th/dnZWoAJKsJC3XA8fPhxoamp6hMb+BaaMgWcUMGtszZjiFDNmvcDI91pzG0iY4ARwkwrxkcHBwUdgNrRMbnrqoRbkVzDcvn3bl5qaWsmcgFH4G8XdEGUWFhak51AuISFBnkoCTyFbyWKxCJwIxlC0fq2rq7tcVFRkRKskjh8/Lr0+kBjCCDV/knfdv3//WX19/R8IRRNemxlu4AXwKqM+EJwdj1HbPYSwh3sCPAJDABm2LLchCjS+5/kirKGhwWk0GrMuXrxYQuX9hm/XXTMXMY+srKwI5ApZrbYmZh7deEJhAUKjLe/pLTzSsCuHrK+1tbUJVe3P6upq87Vr174rKysrYHVj/uW+OH3IfEuw4F3ee/fuPQfAvwOs5yyE4CnlFOu7BWrTCWlreO6FACpBZGwUw4BvkANLobReHb3kGZYGsGzTq/zlO8AT1ru6uoZbWlqeA6gINJAfnz59OlVLoX8Jtebm5raampqfcMvQYgTknz9//sKVK1c+y83NTdIEuCnaKMuNGzd+6+np6cCtSTkAw9D9X8Dyh+dbgaaAC1XAnUlPTy+qqqq6cPbs2UzkmWjNljiDJzpwHFnCkW2yo6NjCKW8H54wjlezKvRT09LSTsJrz5w6dSoN+Yp51ADAPUj8VoDbDq9pxrwuJcNIYQllJTIi/xopBw/VA7DJp0+f9hA78CgL5F5C8J2CpoCj8sfA6WCe/FPRhsRlZmbGIs8Y4FFO5CJgtrSsvrRVGW1V93b1myoGnKAKEcHgnwsWpg1lNI0fphwrmdqbckeU18WrnlOjqp5/j7W3BWvfQVPKa5SBkcrYCNVB65TRTlWZ1lXiXVU5xbtlDb2SPaLWYwrgHIcqPg6Vc7fbX69Yoyqfa7/AeiegbWOEVhmsVcWDwPn224iDJgla8Hd38Hd3ELQgaIeI/hZgAIPEp0vmQJdoAAAAAElFTkSuQmCC) no-repeat 50% 0; + background-size: 64px; +} +.christmas.ant-btn-primary.ant-btn-lg:before { + background-size: 72px; +} +.christmas.ant-btn-primary.ant-btn-sm:before { + background-size: 56px; +} +.ant-fullcalendar { + color: rgba(0, 0, 0, 0.65); + border-top: 1px solid #d9d9d9; +} +.ant-fullcalendar table { + border-collapse: collapse; + background-color: transparent; +} +.ant-fullcalendar table, +.ant-fullcalendar th, +.ant-fullcalendar td { + border: 0; +} +.ant-fullcalendar-calendar-table { + border-spacing: 0; +} +.ant-fullcalendar-value { + color: rgba(0, 0, 0, 0.65); + border-radius: 2px; + background: transparent; +} +.ant-fullcalendar-value:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-fullcalendar-value:active { + background: @primary-color; + color: #fff; +} +.ant-fullcalendar-today .ant-fullcalendar-value, +.ant-fullcalendar-month-panel-current-cell .ant-fullcalendar-value { + box-shadow: 0 0 0 1px @primary-color inset; +} +.ant-fullcalendar-selected-day .ant-fullcalendar-value, +.ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-value { + background: @primary-color; + color: #fff; +} +.ant-fullcalendar-disabled-cell-first-of-row .ant-fullcalendar-value { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.ant-fullcalendar-disabled-cell-last-of-row .ant-fullcalendar-value { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.ant-fullcalendar-last-month-cell .ant-fullcalendar-value, +.ant-fullcalendar-next-month-btn-day .ant-fullcalendar-value { + color: rgba(0, 0, 0, 0.25); +} +.ant-fullcalendar-month-panel-table { + border-collapse: separate; +} +.ant-fullcalendar-fullscreen { + border-top: 0; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month, +.ant-fullcalendar-fullscreen .ant-fullcalendar-date { + color: rgba(0, 0, 0, 0.65); + border-top: 2px solid #e8e8e8; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month:hover, +.ant-fullcalendar-fullscreen .ant-fullcalendar-date:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month:active, +.ant-fullcalendar-fullscreen .ant-fullcalendar-date:active { + background: color(~`colorPalette("@{primary-color}", 2)`); +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-value { + background: transparent; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-today .ant-fullcalendar-value { + color: rgba(0, 0, 0, 0.65); +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-current-cell .ant-fullcalendar-month, +.ant-fullcalendar-fullscreen .ant-fullcalendar-today .ant-fullcalendar-date { + border-top-color: @primary-color; + background: transparent; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-current-cell .ant-fullcalendar-value, +.ant-fullcalendar-fullscreen .ant-fullcalendar-today .ant-fullcalendar-value { + box-shadow: none; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-month, +.ant-fullcalendar-fullscreen .ant-fullcalendar-selected-day .ant-fullcalendar-date { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-value, +.ant-fullcalendar-fullscreen .ant-fullcalendar-selected-day .ant-fullcalendar-value { + color: @primary-color; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-last-month-cell .ant-fullcalendar-date, +.ant-fullcalendar-fullscreen .ant-fullcalendar-next-month-btn-day .ant-fullcalendar-date { + color: rgba(0, 0, 0, 0.25); +} +.ant-fullcalendar-disabled-cell:not(.ant-fullcalendar-today) .ant-fullcalendar-date, +.ant-fullcalendar-disabled-cell:not(.ant-fullcalendar-today) .ant-fullcalendar-date:hover { + background: transparent; +} +.ant-fullcalendar-disabled-cell .ant-fullcalendar-value { + color: rgba(0, 0, 0, 0.25); + border-radius: 0; +} +.ant-card { + color: rgba(0, 0, 0, 0.65); + background: #fff; + border-radius: 2px; +} +.ant-card-hoverable:hover { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.09); + border-color: rgba(0, 0, 0, 0.09); +} +.ant-card-bordered { + border: 1px solid #e8e8e8; +} +.ant-card-head { + background: transparent; + border-bottom: 1px solid #e8e8e8; + border-radius: 2px 2px 0 0; + color: rgba(0, 0, 0, 0.85); +} +.ant-card-head .ant-tabs { + color: rgba(0, 0, 0, 0.65); +} +.ant-card-head .ant-tabs-bar { + border-bottom: 1px solid #e8e8e8; +} +.ant-card-extra { + color: rgba(0, 0, 0, 0.65); +} +.ant-card-grid { + border-radius: 0; + border: 0; + box-shadow: 1px 0 0 0 #e8e8e8, 0 1px 0 0 #e8e8e8, 1px 1px 0 0 #e8e8e8, 1px 0 0 0 #e8e8e8 inset, 0 1px 0 0 #e8e8e8 inset; +} +.ant-card-grid:hover { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-card-cover img { + border-radius: 2px 2px 0 0; +} +.ant-card-actions { + border-top: 1px solid #e8e8e8; + background: #fafafa; +} +.ant-card-actions > li { + color: rgba(0, 0, 0, 0.45); +} +.ant-card-actions > li > span:hover { + color: @primary-color; +} +.ant-card-actions > li > span a { + color: rgba(0, 0, 0, 0.45); +} +.ant-card-actions > li > span a:hover { + color: @primary-color; +} +.ant-card-actions > li:not(:last-child) { + border-right: 1px solid #e8e8e8; +} +.ant-card-type-inner .ant-card-head { + background: #fafafa; +} +.ant-card-meta-title { + color: rgba(0, 0, 0, 0.85); +} +.ant-card-meta-description { + color: rgba(0, 0, 0, 0.45); +} +.ant-card-loading-block { + border-radius: 2px; + background: linear-gradient(90deg, rgba(207, 216, 220, 0.2), rgba(207, 216, 220, 0.4), rgba(207, 216, 220, 0.2)); + background-size: 600% 600%; +} +.ant-carousel { + color: rgba(0, 0, 0, 0.65); +} +.ant-carousel .slick-slider { + -webkit-tap-highlight-color: transparent; +} +.ant-carousel .slick-vertical .slick-slide { + border: 1px solid transparent; +} +.ant-carousel .slick-prev, +.ant-carousel .slick-next { + background: transparent; + color: transparent; + border: 0; +} +.ant-carousel .slick-prev:hover, +.ant-carousel .slick-next:hover, +.ant-carousel .slick-prev:focus, +.ant-carousel .slick-next:focus { + background: transparent; + color: transparent; +} +.ant-carousel .slick-dots li button { + border: 0; + background: #fff; + border-radius: 1px; + color: transparent; +} +.ant-carousel .slick-dots li.slick-active button { + background: #fff; +} +.ant-cascader { + color: rgba(0, 0, 0, 0.65); +} +.ant-cascader-input.ant-input { + background-color: transparent !important; +} +.ant-cascader-picker { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + border-radius: 4px; +} +.ant-cascader-picker-with-value .ant-cascader-picker-label { + color: transparent; +} +.ant-cascader-picker-disabled { + background: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-cascader-picker:focus .ant-cascader-input { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-cascader-picker-show-search.ant-cascader-picker-focused { + color: rgba(0, 0, 0, 0.25); +} +.ant-cascader-picker-clear { + background: #fff; + color: rgba(0, 0, 0, 0.25); +} +.ant-cascader-picker-clear:hover { + color: rgba(0, 0, 0, 0.45); +} +.ant-cascader-picker-arrow { + color: rgba(0, 0, 0, 0.25); +} +.ant-cascader-menus { + background: #fff; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-cascader-menu { + border-right: 1px solid #e8e8e8; +} +.ant-cascader-menu:first-child { + border-radius: 4px 0 0 4px; +} +.ant-cascader-menu:last-child { + border-right-color: transparent; + border-radius: 0 4px 4px 0; +} +.ant-cascader-menu:only-child { + border-radius: 4px; +} +.ant-cascader-menu-item:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-cascader-menu-item-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-cascader-menu-item-disabled:hover { + background: transparent; +} +.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled), +.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled):hover { + background: #f5f5f5; +} +.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon, +.ant-cascader-menu-item-expand .ant-cascader-menu-item-loading-icon { + color: rgba(0, 0, 0, 0.45); +} +.ant-cascader-menu-item .ant-cascader-menu-item-keyword { + color: #f5222d; +} +.ant-checkbox { + color: rgba(0, 0, 0, 0.65); +} +.ant-checkbox-wrapper:hover .ant-checkbox-inner, +.ant-checkbox:hover .ant-checkbox-inner, +.ant-checkbox-input:focus + .ant-checkbox-inner { + border-color: @primary-color; +} +.ant-checkbox-checked:after { + border-radius: 2px; + border: 1px solid @primary-color; +} +.ant-checkbox-inner { + border: 1px solid #d9d9d9; + border-radius: 2px; + background-color: #fff; +} +.ant-checkbox-inner:after { + border: 2px solid #fff; + border-top: 0; + border-left: 0; +} +.ant-checkbox-indeterminate .ant-checkbox-inner:after { + border: 0; + background-color: @primary-color; +} +.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner:after { + border-color: rgba(0, 0, 0, 0.25); +} +.ant-checkbox-checked .ant-checkbox-inner:after { + border: 2px solid #fff; + border-top: 0; + border-left: 0; +} +.ant-checkbox-checked .ant-checkbox-inner { + background-color: @primary-color; + border-color: @primary-color; +} +.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner:after { + border-color: rgba(0, 0, 0, 0.25); +} +.ant-checkbox-disabled .ant-checkbox-inner { + border-color: #d9d9d9 !important; + background-color: #f5f5f5; +} +.ant-checkbox-disabled .ant-checkbox-inner:after { + border-color: #f5f5f5; +} +.ant-checkbox-disabled + span { + color: rgba(0, 0, 0, 0.25); +} +.ant-checkbox-wrapper { + color: rgba(0, 0, 0, 0.65); +} +.ant-checkbox-group { + color: rgba(0, 0, 0, 0.65); +} +.ant-collapse { + color: rgba(0, 0, 0, 0.65); + background-color: #fafafa; + border-radius: 4px; + border: 1px solid #d9d9d9; + border-bottom: 0; +} +.ant-collapse > .ant-collapse-item { + border-bottom: 1px solid #d9d9d9; +} +.ant-collapse > .ant-collapse-item:last-child, +.ant-collapse > .ant-collapse-item:last-child > .ant-collapse-header { + border-radius: 0 0 4px 4px; +} +.ant-collapse > .ant-collapse-item > .ant-collapse-header { + color: rgba(0, 0, 0, 0.85); +} +.ant-collapse-content { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + border-top: 1px solid #d9d9d9; +} +.ant-collapse-item:last-child > .ant-collapse-content { + border-radius: 0 0 4px 4px; +} +.ant-collapse-borderless { + background-color: #fff; + border: 0; +} +.ant-collapse-borderless > .ant-collapse-item { + border-bottom: 1px solid #d9d9d9; +} +.ant-collapse-borderless > .ant-collapse-item:last-child, +.ant-collapse-borderless > .ant-collapse-item:last-child .ant-collapse-header { + border-radius: 0; +} +.ant-collapse-borderless > .ant-collapse-item > .ant-collapse-content { + background-color: transparent; + border-top: 0; +} +.ant-collapse .ant-collapse-item-disabled > .ant-collapse-header, +.ant-collapse .ant-collapse-item-disabled > .ant-collapse-header > .arrow { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar-picker-container { + color: rgba(0, 0, 0, 0.65); +} +.ant-calendar-picker { + color: rgba(0, 0, 0, 0.65); +} +.ant-calendar-picker:hover .ant-calendar-picker-input:not(.ant-input-disabled) { + border-color: @primary-color; +} +.ant-calendar-picker:focus .ant-calendar-picker-input:not(.ant-input-disabled) { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-calendar-picker-clear { + color: rgba(0, 0, 0, 0.25); + background: #fff; +} +.ant-calendar-picker-clear:hover { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar-picker-icon { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar { + border: 1px solid #fff; + background-color: #fff; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + background-clip: padding-box; +} +.ant-calendar-input-wrap { + border-bottom: 1px solid #e8e8e8; +} +.ant-calendar-input { + border: 0; + color: rgba(0, 0, 0, 0.65); + background: #fff; +} +.ant-calendar-input::-moz-placeholder { + color: #bfbfbf; +} +.ant-calendar-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-calendar-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-calendar-header { + border-bottom: 1px solid #e8e8e8; +} +.ant-calendar-header a:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-calendar-header .ant-calendar-century-select, +.ant-calendar-header .ant-calendar-decade-select, +.ant-calendar-header .ant-calendar-year-select, +.ant-calendar-header .ant-calendar-month-select { + color: rgba(0, 0, 0, 0.85); +} +.ant-calendar-header .ant-calendar-prev-century-btn, +.ant-calendar-header .ant-calendar-next-century-btn, +.ant-calendar-header .ant-calendar-prev-decade-btn, +.ant-calendar-header .ant-calendar-next-decade-btn, +.ant-calendar-header .ant-calendar-prev-month-btn, +.ant-calendar-header .ant-calendar-next-month-btn, +.ant-calendar-header .ant-calendar-prev-year-btn, +.ant-calendar-header .ant-calendar-next-year-btn { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar table { + border-collapse: collapse; + background-color: transparent; +} +.ant-calendar table, +.ant-calendar th, +.ant-calendar td { + border: 0; +} +.ant-calendar-calendar-table { + border-spacing: 0; +} +.ant-calendar-date { + color: rgba(0, 0, 0, 0.65); + border-radius: 2px; + border: 1px solid transparent; + background: transparent; +} +.ant-calendar-date:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-calendar-date:active { + color: #fff; + background: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-calendar-today .ant-calendar-date { + border-color: @primary-color; + color: @primary-color; +} +.ant-calendar-last-month-cell .ant-calendar-date, +.ant-calendar-next-month-btn-day .ant-calendar-date { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar-selected-day .ant-calendar-date { + background: #d1e9ff; +} +.ant-calendar-selected-date .ant-calendar-date, +.ant-calendar-selected-start-date .ant-calendar-date, +.ant-calendar-selected-end-date .ant-calendar-date { + background: @primary-color; + color: #fff; + border: 1px solid transparent; +} +.ant-calendar-selected-date .ant-calendar-date:hover, +.ant-calendar-selected-start-date .ant-calendar-date:hover, +.ant-calendar-selected-end-date .ant-calendar-date:hover { + background: @primary-color; +} +.ant-calendar-disabled-cell .ant-calendar-date { + color: #bcbcbc; + background: #f5f5f5; + border-radius: 0; + border: 1px solid transparent; +} +.ant-calendar-disabled-cell .ant-calendar-date:hover { + background: #f5f5f5; +} +.ant-calendar-disabled-cell.ant-calendar-today .ant-calendar-date:before { + border: 1px solid #bcbcbc; + border-radius: 2px; +} +.ant-calendar-disabled-cell-first-of-row .ant-calendar-date { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.ant-calendar-disabled-cell-last-of-row .ant-calendar-date { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.ant-calendar-footer { + border-top: 1px solid #e8e8e8; +} +.ant-calendar-footer:empty { + border-top: 0; +} +.ant-calendar .ant-calendar-today-btn-disabled, +.ant-calendar .ant-calendar-clear-btn-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar .ant-calendar-clear-btn:after { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar .ant-calendar-clear-btn:hover:after { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar .ant-calendar-ok-btn { + background-image: none; + border: 1px solid transparent; + box-shadow: 0 2px 0 rgba(0, 0, 0, 0.015); + color: #fff; + background-color: @primary-color; + border-color: @primary-color; + box-shadow: 0 2px 0 rgba(0, 0, 0, 0.035); + border-radius: 4px; +} +.ant-calendar .ant-calendar-ok-btn:not([disabled]):active { + box-shadow: none; +} +.ant-calendar .ant-calendar-ok-btn-lg { + border-radius: 4px; +} +.ant-calendar .ant-calendar-ok-btn-sm { + border-radius: 4px; +} +.ant-calendar .ant-calendar-ok-btn > a:only-child { + color: currentColor; +} +.ant-calendar .ant-calendar-ok-btn > a:only-child:after { + background: transparent; +} +.ant-calendar .ant-calendar-ok-btn:hover, +.ant-calendar .ant-calendar-ok-btn:focus { + color: #fff; + background-color: color(~`colorPalette("@{primary-color}", 5)`); + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-calendar .ant-calendar-ok-btn:hover > a:only-child, +.ant-calendar .ant-calendar-ok-btn:focus > a:only-child { + color: currentColor; +} +.ant-calendar .ant-calendar-ok-btn:hover > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn:focus > a:only-child:after { + background: transparent; +} +.ant-calendar .ant-calendar-ok-btn:active, +.ant-calendar .ant-calendar-ok-btn.active { + color: #fff; + background-color: color(~`colorPalette("@{primary-color}", 7)`); + border-color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-calendar .ant-calendar-ok-btn:active > a:only-child, +.ant-calendar .ant-calendar-ok-btn.active > a:only-child { + color: currentColor; +} +.ant-calendar .ant-calendar-ok-btn:active > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn.active > a:only-child:after { + background: transparent; +} +.ant-calendar .ant-calendar-ok-btn.disabled, +.ant-calendar .ant-calendar-ok-btn[disabled], +.ant-calendar .ant-calendar-ok-btn.disabled:hover, +.ant-calendar .ant-calendar-ok-btn[disabled]:hover, +.ant-calendar .ant-calendar-ok-btn.disabled:focus, +.ant-calendar .ant-calendar-ok-btn[disabled]:focus, +.ant-calendar .ant-calendar-ok-btn.disabled:active, +.ant-calendar .ant-calendar-ok-btn[disabled]:active, +.ant-calendar .ant-calendar-ok-btn.disabled.active, +.ant-calendar .ant-calendar-ok-btn[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-calendar .ant-calendar-ok-btn.disabled > a:only-child, +.ant-calendar .ant-calendar-ok-btn[disabled] > a:only-child, +.ant-calendar .ant-calendar-ok-btn.disabled:hover > a:only-child, +.ant-calendar .ant-calendar-ok-btn[disabled]:hover > a:only-child, +.ant-calendar .ant-calendar-ok-btn.disabled:focus > a:only-child, +.ant-calendar .ant-calendar-ok-btn[disabled]:focus > a:only-child, +.ant-calendar .ant-calendar-ok-btn.disabled:active > a:only-child, +.ant-calendar .ant-calendar-ok-btn[disabled]:active > a:only-child, +.ant-calendar .ant-calendar-ok-btn.disabled.active > a:only-child, +.ant-calendar .ant-calendar-ok-btn[disabled].active > a:only-child { + color: currentColor; +} +.ant-calendar .ant-calendar-ok-btn.disabled > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn[disabled] > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn.disabled:hover > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn[disabled]:hover > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn.disabled:focus > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn[disabled]:focus > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn.disabled:active > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn[disabled]:active > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn.disabled.active > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn[disabled].active > a:only-child:after { + background: transparent; +} +.ant-calendar .ant-calendar-ok-btn-disabled { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; +} +.ant-calendar .ant-calendar-ok-btn-disabled > a:only-child { + color: currentColor; +} +.ant-calendar .ant-calendar-ok-btn-disabled > a:only-child:after { + background: transparent; +} +.ant-calendar .ant-calendar-ok-btn-disabled:hover { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; +} +.ant-calendar .ant-calendar-ok-btn-disabled:hover > a:only-child { + color: currentColor; +} +.ant-calendar .ant-calendar-ok-btn-disabled:hover > a:only-child:after { + background: transparent; +} +.ant-calendar-range-picker-input { + background-color: transparent; + border: 0; +} +.ant-calendar-range-picker-input::-moz-placeholder { + color: #bfbfbf; +} +.ant-calendar-range-picker-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-calendar-range-picker-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-calendar-range-picker-separator { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar-range-left .ant-calendar-time-picker-inner { + border-right: 1px solid #e8e8e8; +} +.ant-calendar-range-right .ant-calendar-time-picker-inner { + border-left: 1px solid #e8e8e8; +} +.ant-calendar-range-middle { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar-range .ant-calendar-input, +.ant-calendar-range .ant-calendar-time-picker-input { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + background-image: none; + border: 1px solid #d9d9d9; + border-radius: 4px; + border: 0; + box-shadow: none; +} +.ant-calendar-range .ant-calendar-input::-moz-placeholder, +.ant-calendar-range .ant-calendar-time-picker-input::-moz-placeholder { + color: #bfbfbf; +} +.ant-calendar-range .ant-calendar-input:-ms-input-placeholder, +.ant-calendar-range .ant-calendar-time-picker-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-calendar-range .ant-calendar-input::-webkit-input-placeholder, +.ant-calendar-range .ant-calendar-time-picker-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-calendar-range .ant-calendar-input:hover, +.ant-calendar-range .ant-calendar-time-picker-input:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-calendar-range .ant-calendar-input:focus, +.ant-calendar-range .ant-calendar-time-picker-input:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-calendar-range .ant-calendar-input-disabled, +.ant-calendar-range .ant-calendar-time-picker-input-disabled { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar-range .ant-calendar-input-disabled:hover, +.ant-calendar-range .ant-calendar-time-picker-input-disabled:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-calendar-range .ant-calendar-input:focus, +.ant-calendar-range .ant-calendar-time-picker-input:focus { + box-shadow: none; +} +.ant-calendar-range .ant-calendar-in-range-cell { + border-radius: 0; +} +.ant-calendar-range .ant-calendar-in-range-cell:before { + background: color(~`colorPalette("@{primary-color}", 1)`); + border-radius: 0; + border: 0; +} +.ant-calendar-range .ant-calendar-header, +.ant-calendar-range .ant-calendar-month-panel-header, +.ant-calendar-range .ant-calendar-year-panel-header { + border-bottom: 0; +} +.ant-calendar-range .ant-calendar-body, +.ant-calendar-range .ant-calendar-month-panel-body, +.ant-calendar-range .ant-calendar-year-panel-body { + border-top: 1px solid #e8e8e8; +} +.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-inner { + background: none; +} +.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-combobox { + background-color: #fff; + border-top: 1px solid #e8e8e8; +} +.ant-calendar-range.ant-calendar-show-time-picker .ant-calendar-body { + border-top-color: transparent; +} +.ant-calendar-time-picker { + background-color: #fff; +} +.ant-calendar-time-picker-inner { + background-color: #fff; + background-clip: padding-box; +} +.ant-calendar-time-picker-select { + border-right: 1px solid #e8e8e8; +} +.ant-calendar-time-picker-select:first-child { + border-left: 0; +} +.ant-calendar-time-picker-select:last-child { + border-right: 0; +} +.ant-calendar-time-picker-select li:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +li.ant-calendar-time-picker-select-option-selected { + background: #f5f5f5; +} +li.ant-calendar-time-picker-select-option-disabled { + color: rgba(0, 0, 0, 0.25); +} +li.ant-calendar-time-picker-select-option-disabled:hover { + background: transparent; +} +.ant-calendar-time .ant-calendar-day-select { + color: rgba(0, 0, 0, 0.85); +} +.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar-month-panel { + border-radius: 4px; + background: #fff; +} +.ant-calendar-month-panel-header { + border-bottom: 1px solid #e8e8e8; +} +.ant-calendar-month-panel-header a:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-calendar-month-panel-header .ant-calendar-month-panel-century-select, +.ant-calendar-month-panel-header .ant-calendar-month-panel-decade-select, +.ant-calendar-month-panel-header .ant-calendar-month-panel-year-select, +.ant-calendar-month-panel-header .ant-calendar-month-panel-month-select { + color: rgba(0, 0, 0, 0.85); +} +.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar-month-panel-table { + border-collapse: separate; +} +.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month { + background: @primary-color; + color: #fff; +} +.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month:hover { + background: @primary-color; + color: #fff; +} +.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month, +.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month:hover { + color: #bcbcbc; + background: #f5f5f5; +} +.ant-calendar-month-panel-month { + color: rgba(0, 0, 0, 0.65); + background: transparent; + border-radius: 2px; +} +.ant-calendar-month-panel-month:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-calendar-year-panel { + border-radius: 4px; + background: #fff; +} +.ant-calendar-year-panel-header { + border-bottom: 1px solid #e8e8e8; +} +.ant-calendar-year-panel-header a:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-calendar-year-panel-header .ant-calendar-year-panel-century-select, +.ant-calendar-year-panel-header .ant-calendar-year-panel-decade-select, +.ant-calendar-year-panel-header .ant-calendar-year-panel-year-select, +.ant-calendar-year-panel-header .ant-calendar-year-panel-month-select { + color: rgba(0, 0, 0, 0.85); +} +.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar-year-panel-table { + border-collapse: separate; +} +.ant-calendar-year-panel-year { + color: rgba(0, 0, 0, 0.65); + background: transparent; + border-radius: 2px; +} +.ant-calendar-year-panel-year:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year { + background: @primary-color; + color: #fff; +} +.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year:hover { + background: @primary-color; + color: #fff; +} +.ant-calendar-year-panel-last-decade-cell .ant-calendar-year-panel-year, +.ant-calendar-year-panel-next-decade-cell .ant-calendar-year-panel-year { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar-decade-panel { + background: #fff; + border-radius: 4px; +} +.ant-calendar-decade-panel-header { + border-bottom: 1px solid #e8e8e8; +} +.ant-calendar-decade-panel-header a:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-century-select, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-decade-select, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-year-select, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-month-select { + color: rgba(0, 0, 0, 0.85); +} +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar-decade-panel-table { + border-collapse: separate; +} +.ant-calendar-decade-panel-decade { + color: rgba(0, 0, 0, 0.65); + background: transparent; + border-radius: 2px; +} +.ant-calendar-decade-panel-decade:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade { + background: @primary-color; + color: #fff; +} +.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade:hover { + background: @primary-color; + color: #fff; +} +.ant-calendar-decade-panel-last-century-cell .ant-calendar-decade-panel-decade, +.ant-calendar-decade-panel-next-century-cell .ant-calendar-decade-panel-decade { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar-week-number .ant-calendar-body tr:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-calendar-week-number .ant-calendar-body tr.ant-calendar-active-week { + background: color(~`colorPalette("@{primary-color}", 2)`); +} +.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day .ant-calendar-date, +.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day:hover .ant-calendar-date { + background: transparent; + color: rgba(0, 0, 0, 0.65); +} +.ant-divider { + color: rgba(0, 0, 0, 0.65); + background: #e8e8e8; +} +.ant-divider-horizontal.ant-divider-with-text, +.ant-divider-horizontal.ant-divider-with-text-left, +.ant-divider-horizontal.ant-divider-with-text-right { + background: transparent; + color: rgba(0, 0, 0, 0.85); +} +.ant-divider-horizontal.ant-divider-with-text:before, +.ant-divider-horizontal.ant-divider-with-text-left:before, +.ant-divider-horizontal.ant-divider-with-text-right:before, +.ant-divider-horizontal.ant-divider-with-text:after, +.ant-divider-horizontal.ant-divider-with-text-left:after, +.ant-divider-horizontal.ant-divider-with-text-right:after { + border-top: 1px solid #e8e8e8; +} +.ant-divider-dashed { + background: none; + border-top: 1px dashed #e8e8e8; +} +.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed, +.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed, +.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed { + border-top: 0; +} +.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed:before, +.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed:before, +.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed:before, +.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed:after, +.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed:after, +.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed:after { + border-style: dashed none none; +} +.ant-drawer-left.ant-drawer-open .ant-drawer-content-wrapper { + box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15); +} +.ant-drawer-right.ant-drawer-open .ant-drawer-content-wrapper { + box-shadow: -2px 0 8px rgba(0, 0, 0, 0.15); +} +.ant-drawer-top.ant-drawer-open .ant-drawer-content-wrapper { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-drawer-bottom.ant-drawer-open .ant-drawer-content-wrapper { + box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.15); +} +.ant-drawer-title { + color: rgba(0, 0, 0, 0.85); +} +.ant-drawer-content { + background-color: #fff; + border: 0; + background-clip: padding-box; +} +.ant-drawer-close { + border: 0; + background: transparent; + color: rgba(0, 0, 0, 0.45); +} +.ant-drawer-close:focus, +.ant-drawer-close:hover { + color: #444; +} +.ant-drawer-header { + border-radius: 4px 4px 0 0; + background: #fff; + color: rgba(0, 0, 0, 0.65); + border-bottom: 1px solid #e8e8e8; +} +.ant-drawer-mask { + background-color: rgba(0, 0, 0, 0.65); +} +.ant-drawer-open-content { + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.ant-dropdown { + color: rgba(0, 0, 0, 0.65); +} +.ant-dropdown-menu { + background-color: #fff; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + background-clip: padding-box; +} +.ant-dropdown-menu-item-group-title { + color: rgba(0, 0, 0, 0.45); +} +.ant-dropdown-menu-item, +.ant-dropdown-menu-submenu-title { + color: rgba(0, 0, 0, 0.65); +} +.ant-dropdown-menu-item > a, +.ant-dropdown-menu-submenu-title > a { + color: rgba(0, 0, 0, 0.65); +} +.ant-dropdown-menu-item-selected, +.ant-dropdown-menu-submenu-title-selected, +.ant-dropdown-menu-item-selected > a, +.ant-dropdown-menu-submenu-title-selected > a { + color: @primary-color; + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-dropdown-menu-item:hover, +.ant-dropdown-menu-submenu-title:hover { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-dropdown-menu-item-disabled, +.ant-dropdown-menu-submenu-title-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-dropdown-menu-item-disabled:hover, +.ant-dropdown-menu-submenu-title-disabled:hover { + color: rgba(0, 0, 0, 0.25); + background-color: #fff; +} +.ant-dropdown-menu-item-divider, +.ant-dropdown-menu-submenu-title-divider { + background-color: #e8e8e8; +} +.ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon, +.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon { + color: rgba(0, 0, 0, 0.45); +} +.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title, +.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon { + color: rgba(0, 0, 0, 0.25); +} +.ant-dropdown-menu-dark, +.ant-dropdown-menu-dark .ant-dropdown-menu { + background: #001529; +} +.ant-dropdown-menu-dark .ant-dropdown-menu-item, +.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title, +.ant-dropdown-menu-dark .ant-dropdown-menu-item > a { + color: rgba(255, 255, 255, 0.65); +} +.ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow:after, +.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow:after, +.ant-dropdown-menu-dark .ant-dropdown-menu-item > a .ant-dropdown-menu-submenu-arrow:after { + color: rgba(255, 255, 255, 0.65); +} +.ant-dropdown-menu-dark .ant-dropdown-menu-item:hover, +.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover, +.ant-dropdown-menu-dark .ant-dropdown-menu-item > a:hover { + color: #fff; + background: transparent; +} +.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected, +.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover, +.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected > a { + background: @primary-color; + color: #fff; +} +.ant-form { + color: rgba(0, 0, 0, 0.65); +} +.ant-form legend { + color: rgba(0, 0, 0, 0.45); + border: 0; + border-bottom: 1px solid #d9d9d9; +} +.ant-form output { + color: rgba(0, 0, 0, 0.65); +} +.ant-form-item-required:before { + color: #f5222d; +} +.ant-form-item { + color: rgba(0, 0, 0, 0.65); +} +.ant-form-item-label label { + color: rgba(0, 0, 0, 0.85); +} +.ant-form-explain, +.ant-form-extra { + color: rgba(0, 0, 0, 0.45); +} +form .ant-upload { + background: transparent; +} +.ant-input-group-wrap .ant-select-selection { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.ant-input-group-wrap .ant-select-selection:hover { + border-color: #d9d9d9; +} +.ant-input-group-wrap .ant-select-selection--single { + background-color: #eee; +} +.ant-input-group-wrap .ant-select-open .ant-select-selection { + border-color: #d9d9d9; + box-shadow: none; +} +.has-success.has-feedback .ant-form-item-children-icon { + color: #52c41a; +} +.has-warning .ant-form-explain, +.has-warning .ant-form-split { + color: #faad14; +} +.has-warning .ant-input, +.has-warning .ant-input:hover { + border-color: #faad14; +} +.has-warning .ant-input:focus { + border-color: #ffc53d; + box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2); + border-right-width: 1px !important; +} +.has-warning .ant-input:not([disabled]):hover { + border-color: #faad14; +} +.has-warning .ant-calendar-picker-open .ant-calendar-picker-input { + border-color: #ffc53d; + box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2); + border-right-width: 1px !important; +} +.has-warning .ant-input-prefix { + color: #faad14; +} +.has-warning .ant-input-group-addon { + color: #faad14; + border-color: #faad14; + background-color: #fff; +} +.has-warning .has-feedback { + color: #faad14; +} +.has-warning.has-feedback .ant-form-item-children-icon { + color: #faad14; +} +.has-warning .ant-select-selection { + border-color: #faad14; +} +.has-warning .ant-select-open .ant-select-selection, +.has-warning .ant-select-focused .ant-select-selection { + border-color: #ffc53d; + box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2); + border-right-width: 1px !important; +} +.has-warning .ant-calendar-picker-icon:after, +.has-warning .ant-time-picker-icon:after, +.has-warning .ant-picker-icon:after, +.has-warning .ant-select-arrow, +.has-warning .ant-cascader-picker-arrow { + color: #faad14; +} +.has-warning .ant-input-number, +.has-warning .ant-time-picker-input { + border-color: #faad14; +} +.has-warning .ant-input-number-focused, +.has-warning .ant-time-picker-input-focused, +.has-warning .ant-input-number:focus, +.has-warning .ant-time-picker-input:focus { + border-color: #ffc53d; + box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2); + border-right-width: 1px !important; +} +.has-warning .ant-input-number:not([disabled]):hover, +.has-warning .ant-time-picker-input:not([disabled]):hover { + border-color: #faad14; +} +.has-warning .ant-cascader-picker:focus .ant-cascader-input { + border-color: #ffc53d; + box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2); + border-right-width: 1px !important; +} +.has-error .ant-form-explain, +.has-error .ant-form-split { + color: #f5222d; +} +.has-error .ant-input, +.has-error .ant-input:hover { + border-color: #f5222d; +} +.has-error .ant-input:focus { + border-color: #ff4d4f; + box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); + border-right-width: 1px !important; +} +.has-error .ant-input:not([disabled]):hover { + border-color: #f5222d; +} +.has-error .ant-calendar-picker-open .ant-calendar-picker-input { + border-color: #ff4d4f; + box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); + border-right-width: 1px !important; +} +.has-error .ant-input-prefix { + color: #f5222d; +} +.has-error .ant-input-group-addon { + color: #f5222d; + border-color: #f5222d; + background-color: #fff; +} +.has-error .has-feedback { + color: #f5222d; +} +.has-error.has-feedback .ant-form-item-children-icon { + color: #f5222d; +} +.has-error .ant-select-selection { + border-color: #f5222d; +} +.has-error .ant-select-open .ant-select-selection, +.has-error .ant-select-focused .ant-select-selection { + border-color: #ff4d4f; + box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); + border-right-width: 1px !important; +} +.has-error .ant-select.ant-select-auto-complete .ant-input:focus { + border-color: #f5222d; +} +.has-error .ant-input-group-addon .ant-select-selection { + border-color: transparent; + box-shadow: none; +} +.has-error .ant-calendar-picker-icon:after, +.has-error .ant-time-picker-icon:after, +.has-error .ant-picker-icon:after, +.has-error .ant-select-arrow, +.has-error .ant-cascader-picker-arrow { + color: #f5222d; +} +.has-error .ant-input-number, +.has-error .ant-time-picker-input { + border-color: #f5222d; +} +.has-error .ant-input-number-focused, +.has-error .ant-time-picker-input-focused, +.has-error .ant-input-number:focus, +.has-error .ant-time-picker-input:focus { + border-color: #ff4d4f; + box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); + border-right-width: 1px !important; +} +.has-error .ant-input-number:not([disabled]):hover, +.has-error .ant-time-picker-input:not([disabled]):hover { + border-color: #f5222d; +} +.has-error .ant-mention-wrapper .ant-mention-editor, +.has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):hover { + border-color: #f5222d; +} +.has-error .ant-mention-wrapper.ant-mention-active:not([disabled]) .ant-mention-editor, +.has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):focus { + border-color: #ff4d4f; + box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); + border-right-width: 1px !important; +} +.has-error .ant-cascader-picker:focus .ant-cascader-input { + border-color: #ff4d4f; + box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); + border-right-width: 1px !important; +} +.is-validating.has-feedback .ant-form-item-children-icon { + color: @primary-color; +} +.ant-input-number { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + background-image: none; + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-input-number::-moz-placeholder { + color: #bfbfbf; +} +.ant-input-number:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-input-number::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-input-number:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-input-number:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-input-number-disabled { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-input-number-disabled:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-input-number-handler { + color: rgba(0, 0, 0, 0.45); +} +.ant-input-number-handler:active { + background: #f4f4f4; +} +.ant-input-number-handler:hover .ant-input-number-handler-up-inner, +.ant-input-number-handler:hover .ant-input-number-handler-down-inner { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-input-number-handler-up-inner, +.ant-input-number-handler-down-inner { + color: rgba(0, 0, 0, 0.45); +} +.ant-input-number:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-input-number-focused { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-input-number-disabled { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-input-number-disabled:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-input-number-input { + background-color: transparent; + border: 0; + border-radius: 4px; +} +.ant-input-number-input::-moz-placeholder { + color: #bfbfbf; +} +.ant-input-number-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-input-number-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-input-number-handler-wrap { + border-left: 1px solid #d9d9d9; + background: #fff; + border-radius: 0 4px 4px 0; +} +.ant-input-number-handler-down { + border-top: 1px solid #d9d9d9; +} +.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner, +.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner { + color: rgba(0, 0, 0, 0.25); +} +.ant-input { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + background-image: none; + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-input::-moz-placeholder { + color: #bfbfbf; +} +.ant-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-input:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-input:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-input-disabled { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-input-disabled:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-input-group { + color: rgba(0, 0, 0, 0.65); + border-collapse: separate; + border-spacing: 0; +} +.ant-input-group-addon:not(:first-child):not(:last-child), +.ant-input-group-wrap:not(:first-child):not(:last-child), +.ant-input-group > .ant-input:not(:first-child):not(:last-child) { + border-radius: 0; +} +.ant-input-group .ant-input:focus { + border-right-width: 1px; +} +.ant-input-group .ant-input:hover { + border-right-width: 1px; +} +.ant-input-group-addon { + color: rgba(0, 0, 0, 0.65); + background-color: #fafafa; + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-input-group-addon .ant-select .ant-select-selection { + background-color: inherit; + border: 1px solid transparent; + box-shadow: none; +} +.ant-input-group-addon .ant-select-open .ant-select-selection, +.ant-input-group-addon .ant-select-focused .ant-select-selection { + color: @primary-color; +} +.ant-input-group > .ant-input:first-child, +.ant-input-group-addon:first-child { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.ant-input-group > .ant-input:first-child .ant-select .ant-select-selection, +.ant-input-group-addon:first-child .ant-select .ant-select-selection { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.ant-input-group > .ant-input-affix-wrapper:not(:first-child) .ant-input { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.ant-input-group > .ant-input-affix-wrapper:not(:last-child) .ant-input { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.ant-input-group-addon:first-child { + border-right: 0; +} +.ant-input-group-addon:last-child { + border-left: 0; +} +.ant-input-group > .ant-input:last-child, +.ant-input-group-addon:last-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.ant-input-group > .ant-input:last-child .ant-select .ant-select-selection, +.ant-input-group-addon:last-child .ant-select .ant-select-selection { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child), +.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child), +.ant-input-group.ant-input-group-compact > .ant-input:not(:first-child):not(:last-child) { + border-right-width: 1px; + border-right-color: transparent; +} +.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):hover, +.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):hover, +.ant-input-group.ant-input-group-compact > .ant-input:not(:first-child):not(:last-child):hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):focus, +.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):focus, +.ant-input-group.ant-input-group-compact > .ant-input:not(:first-child):not(:last-child):focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-input-group.ant-input-group-compact > * { + border-radius: 0; + border-right-width: 0; +} +.ant-input-group.ant-input-group-compact > span:not(:last-child) > .ant-input { + border-right-width: 0; +} +.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-selection, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker .ant-input, +.ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker .ant-input, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper .ant-mention-editor, +.ant-input-group.ant-input-group-compact > .ant-time-picker .ant-time-picker-input { + border-radius: 0; + border-right-width: 1px; + border-right-color: transparent; +} +.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-selection:hover, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker .ant-input:hover, +.ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input:hover, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker .ant-input:hover, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper .ant-mention-editor:hover, +.ant-input-group.ant-input-group-compact > .ant-time-picker .ant-time-picker-input:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-selection:focus, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker .ant-input:focus, +.ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input:focus, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker .ant-input:focus, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper .ant-mention-editor:focus, +.ant-input-group.ant-input-group-compact > .ant-time-picker .ant-time-picker-input:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-input-group.ant-input-group-compact > *:first-child, +.ant-input-group.ant-input-group-compact > .ant-select:first-child > .ant-select-selection, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker:first-child .ant-input, +.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:first-child .ant-input, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker:first-child .ant-input, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper:first-child .ant-mention-editor, +.ant-input-group.ant-input-group-compact > .ant-time-picker:first-child .ant-time-picker-input { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.ant-input-group.ant-input-group-compact > *:last-child, +.ant-input-group.ant-input-group-compact > .ant-select:last-child > .ant-select-selection, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker:last-child .ant-input, +.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:last-child .ant-input, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker:last-child .ant-input, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker-focused:last-child .ant-input, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper:last-child .ant-mention-editor, +.ant-input-group.ant-input-group-compact > .ant-time-picker:last-child .ant-time-picker-input { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + border-right-width: 1px; + border-right-color: #d9d9d9; +} +.ant-input-group.ant-input-group-compact > *:last-child:hover, +.ant-input-group.ant-input-group-compact > .ant-select:last-child > .ant-select-selection:hover, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker:last-child .ant-input:hover, +.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:last-child .ant-input:hover, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker:last-child .ant-input:hover, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker-focused:last-child .ant-input:hover, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper:last-child .ant-mention-editor:hover, +.ant-input-group.ant-input-group-compact > .ant-time-picker:last-child .ant-time-picker-input:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-input-group.ant-input-group-compact > *:last-child:focus, +.ant-input-group.ant-input-group-compact > .ant-select:last-child > .ant-select-selection:focus, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker:last-child .ant-input:focus, +.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:last-child .ant-input:focus, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker:last-child .ant-input:focus, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker-focused:last-child .ant-input:focus, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper:last-child .ant-mention-editor:focus, +.ant-input-group.ant-input-group-compact > .ant-time-picker:last-child .ant-time-picker-input:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-input-group.ant-input-group-compact > *:last-child:focus .ant-cascader-input, +.ant-input-group.ant-input-group-compact > .ant-select:last-child > .ant-select-selection:focus .ant-cascader-input, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker:last-child .ant-input:focus .ant-cascader-input, +.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:last-child .ant-input:focus .ant-cascader-input, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker:last-child .ant-input:focus .ant-cascader-input, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker-focused:last-child .ant-input:focus .ant-cascader-input, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper:last-child .ant-mention-editor:focus .ant-cascader-input, +.ant-input-group.ant-input-group-compact > .ant-time-picker:last-child .ant-time-picker-input:focus .ant-cascader-input { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-input-affix-wrapper { + color: rgba(0, 0, 0, 0.65); +} +.ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled) { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-input-affix-wrapper .ant-input-prefix, +.ant-input-affix-wrapper .ant-input-suffix { + color: rgba(0, 0, 0, 0.65); +} +.ant-input-search-icon { + color: rgba(0, 0, 0, 0.45); +} +.ant-input-search-icon:hover { + color: #333; +} +.ant-input-search > .ant-input-suffix > .ant-input-search-button { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.ant-layout { + background: #f0f2f5; +} +.ant-layout-header { + background: #001529; +} +.ant-layout-footer { + background: #f0f2f5; + color: rgba(0, 0, 0, 0.65); +} +.ant-layout-sider { + background: #001529; +} +.ant-layout-sider-trigger { + color: #fff; + background: #002140; +} +.ant-layout-sider-zero-width-trigger { + background: #001529; + color: #fff; + border-radius: 0 4px 4px 0; +} +.ant-layout-sider-zero-width-trigger:hover { + background: #192c3e; +} +.ant-layout-sider-light { + background: #fff; +} +.ant-layout-sider-light .ant-layout-sider-trigger { + color: rgba(0, 0, 0, 0.65); + background: #fff; +} +.ant-layout-sider-light .ant-layout-sider-zero-width-trigger { + color: rgba(0, 0, 0, 0.65); + background: #fff; +} +.ant-list { + color: rgba(0, 0, 0, 0.65); +} +.ant-list-empty-text { + color: rgba(0, 0, 0, 0.45); +} +.ant-list-item-meta-title { + color: rgba(0, 0, 0, 0.65); +} +.ant-list-item-meta-title > a { + color: rgba(0, 0, 0, 0.65); +} +.ant-list-item-meta-title > a:hover { + color: @primary-color; +} +.ant-list-item-meta-description { + color: rgba(0, 0, 0, 0.45); +} +.ant-list-item-action > li { + color: rgba(0, 0, 0, 0.45); +} +.ant-list-item-action-split { + background-color: #e8e8e8; +} +.ant-list-empty { + color: rgba(0, 0, 0, 0.45); +} +.ant-list-split .ant-list-item { + border-bottom: 1px solid #e8e8e8; +} +.ant-list-split .ant-list-item:last-child { + border-bottom: none; +} +.ant-list-split .ant-list-header { + border-bottom: 1px solid #e8e8e8; +} +.ant-list-something-after-last-item .ant-spin-container > .ant-list-item:last-child { + border-bottom: 1px solid #e8e8e8; +} +.ant-list-vertical .ant-list-item-meta-title { + color: rgba(0, 0, 0, 0.85); +} +.ant-list-vertical .ant-list-item-content { + color: rgba(0, 0, 0, 0.65); +} +.ant-list-grid .ant-list-item { + border-bottom: none; +} +.ant-list-bordered { + border-radius: 4px; + border: 1px solid #d9d9d9; +} +.ant-list-bordered .ant-list-item { + border-bottom: 1px solid #e8e8e8; +} +.ant-mention-wrapper { + color: rgba(0, 0, 0, 0.65); +} +.ant-mention-wrapper .ant-mention-editor { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + background-image: none; + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-mention-wrapper .ant-mention-editor::-moz-placeholder { + color: #bfbfbf; +} +.ant-mention-wrapper .ant-mention-editor:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-mention-wrapper .ant-mention-editor::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-mention-wrapper .ant-mention-editor:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-mention-wrapper .ant-mention-editor:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-mention-wrapper .ant-mention-editor-disabled { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-mention-wrapper .ant-mention-editor-disabled:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-mention-wrapper.ant-mention-active:not(.disabled) .ant-mention-editor { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-mention-wrapper.disabled .ant-mention-editor { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-mention-wrapper.disabled .ant-mention-editor:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-mention-wrapper .public-DraftEditorPlaceholder-root .public-DraftEditorPlaceholder-inner { + color: #bfbfbf; +} +.ant-mention-dropdown { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + border-radius: 4px; +} +.ant-mention-dropdown-notfound.ant-mention-dropdown-item { + color: rgba(0, 0, 0, 0.25); +} +.ant-mention-dropdown-notfound.ant-mention-dropdown-item .anticon-loading { + color: @primary-color; +} +.ant-mention-dropdown-item { + color: rgba(0, 0, 0, 0.65); +} +.ant-mention-dropdown-item:hover { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-mention-dropdown-item.focus, +.ant-mention-dropdown-item-active { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-mention-dropdown-item-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-mention-dropdown-item-disabled:hover { + color: rgba(0, 0, 0, 0.25); + background-color: #fff; +} +.ant-mention-dropdown-item-selected, +.ant-mention-dropdown-item-selected:hover { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.65); +} +.ant-mention-dropdown-item-divider { + background-color: #e8e8e8; +} +.ant-menu { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + color: rgba(0, 0, 0, 0.65); + background: #fff; +} +.ant-menu-item-group-title { + color: rgba(0, 0, 0, 0.45); +} +.ant-menu-item:active, +.ant-menu-submenu-title:active { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-menu-item > a { + color: rgba(0, 0, 0, 0.65); +} +.ant-menu-item > a:hover { + color: @primary-color; +} +.ant-menu-item > a:before { + background-color: transparent; +} +.ant-menu-item-divider { + background-color: #e8e8e8; +} +.ant-menu-item:hover, +.ant-menu-item-active, +.ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open, +.ant-menu-submenu-active, +.ant-menu-submenu-title:hover { + color: @primary-color; +} +.ant-menu-horizontal > .ant-menu-item:hover, +.ant-menu-horizontal > .ant-menu-item-active, +.ant-menu-horizontal > .ant-menu-submenu .ant-menu-submenu-title:hover { + background-color: transparent; +} +.ant-menu-item-selected { + color: @primary-color; +} +.ant-menu-item-selected > a, +.ant-menu-item-selected > a:hover { + color: @primary-color; +} +.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-menu-inline, +.ant-menu-vertical, +.ant-menu-vertical-left { + border-right: 1px solid #e8e8e8; +} +.ant-menu-vertical-right { + border-left: 1px solid #e8e8e8; +} +.ant-menu-vertical.ant-menu-sub, +.ant-menu-vertical-left.ant-menu-sub, +.ant-menu-vertical-right.ant-menu-sub { + border-right: 0; +} +.ant-menu-vertical.ant-menu-sub .ant-menu-item, +.ant-menu-vertical-left.ant-menu-sub .ant-menu-item, +.ant-menu-vertical-right.ant-menu-sub .ant-menu-item { + border-right: 0; +} +.ant-menu-vertical.ant-menu-sub .ant-menu-item:after, +.ant-menu-vertical-left.ant-menu-sub .ant-menu-item:after, +.ant-menu-vertical-right.ant-menu-sub .ant-menu-item:after { + border-right: 0; +} +.ant-menu > .ant-menu-item-divider { + background-color: #e8e8e8; +} +.ant-menu-submenu-popup { + border-radius: 4px; +} +.ant-menu-submenu > .ant-menu { + background-color: #fff; + border-radius: 4px; +} +.ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow:before, +.ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow:before, +.ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow:before, +.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow:before, +.ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow:after, +.ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow:after, +.ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow:after, +.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow:after { + background: #fff; + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65)); + border-radius: 2px; +} +.ant-menu-submenu-vertical > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after, +.ant-menu-submenu-vertical-left > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after, +.ant-menu-submenu-vertical-right > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after, +.ant-menu-submenu-inline > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after, +.ant-menu-submenu-vertical > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before, +.ant-menu-submenu-vertical-left > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before, +.ant-menu-submenu-vertical-right > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before, +.ant-menu-submenu-inline > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before { + background: linear-gradient(to right, @primary-color, @primary-color); +} +.ant-menu-vertical .ant-menu-submenu-selected, +.ant-menu-vertical-left .ant-menu-submenu-selected, +.ant-menu-vertical-right .ant-menu-submenu-selected { + color: @primary-color; +} +.ant-menu-vertical .ant-menu-submenu-selected > a, +.ant-menu-vertical-left .ant-menu-submenu-selected > a, +.ant-menu-vertical-right .ant-menu-submenu-selected > a { + color: @primary-color; +} +.ant-menu-horizontal { + border: 0; + border-bottom: 1px solid #e8e8e8; + box-shadow: none; +} +.ant-menu-horizontal > .ant-menu-item, +.ant-menu-horizontal > .ant-menu-submenu { + border-bottom: 2px solid transparent; +} +.ant-menu-horizontal > .ant-menu-item:hover, +.ant-menu-horizontal > .ant-menu-submenu:hover, +.ant-menu-horizontal > .ant-menu-item-active, +.ant-menu-horizontal > .ant-menu-submenu-active, +.ant-menu-horizontal > .ant-menu-item-open, +.ant-menu-horizontal > .ant-menu-submenu-open, +.ant-menu-horizontal > .ant-menu-item-selected, +.ant-menu-horizontal > .ant-menu-submenu-selected { + border-bottom: 2px solid @primary-color; + color: @primary-color; +} +.ant-menu-horizontal > .ant-menu-item > a { + color: rgba(0, 0, 0, 0.65); +} +.ant-menu-horizontal > .ant-menu-item > a:hover { + color: @primary-color; +} +.ant-menu-horizontal > .ant-menu-item-selected > a { + color: @primary-color; +} +.ant-menu-vertical .ant-menu-item:after, +.ant-menu-vertical-left .ant-menu-item:after, +.ant-menu-vertical-right .ant-menu-item:after, +.ant-menu-inline .ant-menu-item:after { + border-right: 3px solid @primary-color; +} +.ant-menu-inline-collapsed-tooltip a { + color: rgba(255, 255, 255, 0.85); +} +.ant-menu-root.ant-menu-vertical, +.ant-menu-root.ant-menu-vertical-left, +.ant-menu-root.ant-menu-vertical-right, +.ant-menu-root.ant-menu-inline { + box-shadow: none; +} +.ant-menu-sub.ant-menu-inline { + border: 0; + box-shadow: none; + border-radius: 0; +} +.ant-menu-item-disabled, +.ant-menu-submenu-disabled { + color: rgba(0, 0, 0, 0.25) !important; + background: none; + border-color: transparent !important; +} +.ant-menu-item-disabled > a, +.ant-menu-submenu-disabled > a { + color: rgba(0, 0, 0, 0.25) !important; +} +.ant-menu-item-disabled > .ant-menu-submenu-title, +.ant-menu-submenu-disabled > .ant-menu-submenu-title { + color: rgba(0, 0, 0, 0.25) !important; +} +.ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, +.ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after { + background: rgba(0, 0, 0, 0.25) !important; +} +.ant-menu-dark, +.ant-menu-dark .ant-menu-sub { + color: rgba(255, 255, 255, 0.65); + background: #001529; +} +.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:before { + background: #fff; +} +.ant-menu-dark.ant-menu-submenu-popup { + background: transparent; +} +.ant-menu-dark .ant-menu-inline.ant-menu-sub { + background: #000c17; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45) inset; +} +.ant-menu-dark.ant-menu-horizontal { + border-bottom: 0; +} +.ant-menu-dark.ant-menu-horizontal > .ant-menu-item, +.ant-menu-dark.ant-menu-horizontal > .ant-menu-submenu { + border-color: #001529; + border-bottom: 0; +} +.ant-menu-dark .ant-menu-item, +.ant-menu-dark .ant-menu-item-group-title, +.ant-menu-dark .ant-menu-item > a { + color: rgba(255, 255, 255, 0.65); +} +.ant-menu-dark.ant-menu-inline, +.ant-menu-dark.ant-menu-vertical, +.ant-menu-dark.ant-menu-vertical-left, +.ant-menu-dark.ant-menu-vertical-right { + border-right: 0; +} +.ant-menu-dark.ant-menu-inline .ant-menu-item, +.ant-menu-dark.ant-menu-vertical .ant-menu-item, +.ant-menu-dark.ant-menu-vertical-left .ant-menu-item, +.ant-menu-dark.ant-menu-vertical-right .ant-menu-item { + border-right: 0; +} +.ant-menu-dark.ant-menu-inline .ant-menu-item:after, +.ant-menu-dark.ant-menu-vertical .ant-menu-item:after, +.ant-menu-dark.ant-menu-vertical-left .ant-menu-item:after, +.ant-menu-dark.ant-menu-vertical-right .ant-menu-item:after { + border-right: 0; +} +.ant-menu-dark .ant-menu-item:hover, +.ant-menu-dark .ant-menu-item-active, +.ant-menu-dark .ant-menu-submenu-active, +.ant-menu-dark .ant-menu-submenu-open, +.ant-menu-dark .ant-menu-submenu-selected, +.ant-menu-dark .ant-menu-submenu-title:hover { + background-color: transparent; + color: #fff; +} +.ant-menu-dark .ant-menu-item:hover > a, +.ant-menu-dark .ant-menu-item-active > a, +.ant-menu-dark .ant-menu-submenu-active > a, +.ant-menu-dark .ant-menu-submenu-open > a, +.ant-menu-dark .ant-menu-submenu-selected > a, +.ant-menu-dark .ant-menu-submenu-title:hover > a { + color: #fff; +} +.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before { + background: #fff; +} +.ant-menu-dark .ant-menu-item-selected { + border-right: 0; + color: #fff; +} +.ant-menu-dark .ant-menu-item-selected:after { + border-right: 0; +} +.ant-menu-dark .ant-menu-item-selected > a, +.ant-menu-dark .ant-menu-item-selected > a:hover { + color: #fff; +} +.ant-menu.ant-menu-dark .ant-menu-item-selected, +.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected { + background-color: @primary-color; +} +.ant-menu-dark .ant-menu-item-disabled, +.ant-menu-dark .ant-menu-submenu-disabled, +.ant-menu-dark .ant-menu-item-disabled > a, +.ant-menu-dark .ant-menu-submenu-disabled > a { + color: rgba(255, 255, 255, 0.35) !important; +} +.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title, +.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title { + color: rgba(255, 255, 255, 0.35) !important; +} +.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after { + background: rgba(255, 255, 255, 0.35) !important; +} +.ant-message { + color: rgba(0, 0, 0, 0.65); +} +.ant-message-notice-content { + border-radius: 4px; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + background: #fff; +} +.ant-message-success .anticon { + color: #52c41a; +} +.ant-message-error .anticon { + color: #f5222d; +} +.ant-message-warning .anticon { + color: #faad14; +} +.ant-message-info .anticon, +.ant-message-loading .anticon { + color: @primary-color; +} +.ant-modal { + color: rgba(0, 0, 0, 0.65); +} +.ant-modal-title { + color: rgba(0, 0, 0, 0.85); +} +.ant-modal-content { + background-color: #fff; + border: 0; + border-radius: 4px; + background-clip: padding-box; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.ant-modal-close { + border: 0; + background: transparent; + color: rgba(0, 0, 0, 0.45); +} +.ant-modal-close:focus, +.ant-modal-close:hover { + color: #444; +} +.ant-modal-header { + border-radius: 4px 4px 0 0; + background: #fff; + color: rgba(0, 0, 0, 0.65); + border-bottom: 1px solid #e8e8e8; +} +.ant-modal-footer { + border-top: 1px solid #e8e8e8; + border-radius: 0 0 4px 4px; +} +.ant-modal-mask { + background-color: rgba(0, 0, 0, 0.65); +} +.ant-confirm-body .ant-confirm-title { + color: rgba(0, 0, 0, 0.85); +} +.ant-confirm-body .ant-confirm-content { + color: rgba(0, 0, 0, 0.65); +} +.ant-confirm-error .ant-confirm-body > .anticon { + color: #f5222d; +} +.ant-confirm-warning .ant-confirm-body > .anticon, +.ant-confirm-confirm .ant-confirm-body > .anticon { + color: #faad14; +} +.ant-confirm-info .ant-confirm-body > .anticon { + color: @primary-color; +} +.ant-confirm-success .ant-confirm-body > .anticon { + color: #52c41a; +} +.ant-notification { + color: rgba(0, 0, 0, 0.65); +} +.ant-notification-notice { + border-radius: 4px; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + background: #fff; +} +.ant-notification-notice-message { + color: rgba(0, 0, 0, 0.85); +} +.ant-notification-notice-message-single-line-auto-margin { + background-color: transparent; +} +.ant-notification-notice-icon-success { + color: #52c41a; +} +.ant-notification-notice-icon-info { + color: @primary-color; +} +.ant-notification-notice-icon-warning { + color: #faad14; +} +.ant-notification-notice-icon-error { + color: #f5222d; +} +.ant-notification-notice-close { + color: rgba(0, 0, 0, 0.45); +} +.ant-notification-notice-close:hover { + color: rgba(0, 0, 0, 0.67); +} +.ant-pagination { + color: rgba(0, 0, 0, 0.65); +} +.ant-pagination-item { + border-radius: 4px; + border: 1px solid #d9d9d9; + background-color: #fff; +} +.ant-pagination-item a { + color: rgba(0, 0, 0, 0.65); +} +.ant-pagination-item:focus, +.ant-pagination-item:hover { + border-color: @primary-color; +} +.ant-pagination-item:focus a, +.ant-pagination-item:hover a { + color: @primary-color; +} +.ant-pagination-item-active { + border-color: @primary-color; +} +.ant-pagination-item-active a { + color: @primary-color; +} +.ant-pagination-item-active:focus, +.ant-pagination-item-active:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-pagination-item-active:focus a, +.ant-pagination-item-active:hover a { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon, +.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon { + color: @primary-color; +} +.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis, +.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis { + color: rgba(0, 0, 0, 0.25); +} +.ant-pagination-prev, +.ant-pagination-next, +.ant-pagination-jump-prev, +.ant-pagination-jump-next { + color: rgba(0, 0, 0, 0.65); + border-radius: 4px; +} +.ant-pagination-prev a, +.ant-pagination-next a { + color: rgba(0, 0, 0, 0.65); +} +.ant-pagination-prev:hover a, +.ant-pagination-next:hover a { + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-pagination-prev .ant-pagination-item-link, +.ant-pagination-next .ant-pagination-item-link { + border: 1px solid #d9d9d9; + background-color: #fff; + border-radius: 4px; +} +.ant-pagination-prev:focus .ant-pagination-item-link, +.ant-pagination-next:focus .ant-pagination-item-link, +.ant-pagination-prev:hover .ant-pagination-item-link, +.ant-pagination-next:hover .ant-pagination-item-link { + border-color: @primary-color; + color: @primary-color; +} +.ant-pagination-disabled a, +.ant-pagination-disabled:hover a, +.ant-pagination-disabled:focus a, +.ant-pagination-disabled .ant-pagination-item-link, +.ant-pagination-disabled:hover .ant-pagination-item-link, +.ant-pagination-disabled:focus .ant-pagination-item-link { + border-color: #d9d9d9; + color: rgba(0, 0, 0, 0.25); +} +.ant-pagination-options-quick-jumper input { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + background-image: none; + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-pagination-options-quick-jumper input::-moz-placeholder { + color: #bfbfbf; +} +.ant-pagination-options-quick-jumper input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-pagination-options-quick-jumper input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-pagination-options-quick-jumper input:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-pagination-options-quick-jumper input:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-pagination-options-quick-jumper input-disabled { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-pagination-options-quick-jumper input-disabled:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link, +.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link { + border: 0; +} +.ant-pagination-simple .ant-pagination-simple-pager input { + background-color: #fff; + border-radius: 4px; + border: 1px solid #d9d9d9; +} +.ant-pagination-simple .ant-pagination-simple-pager input:hover { + border-color: @primary-color; +} +.ant-pagination.mini .ant-pagination-item:not(.ant-pagination-item-active) { + background: transparent; + border-color: transparent; +} +.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link, +.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link { + border-color: transparent; + background: transparent; +} +.ant-popover { + color: rgba(0, 0, 0, 0.65); +} +.ant-popover:after { + background: rgba(255, 255, 255, 0.01); +} +.ant-popover-inner { + background-color: #fff; + background-clip: padding-box; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-popover-title { + border-bottom: 1px solid #e8e8e8; + color: rgba(0, 0, 0, 0.85); +} +.ant-popover-inner-content { + color: rgba(0, 0, 0, 0.65); +} +.ant-popover-message { + color: rgba(0, 0, 0, 0.65); +} +.ant-popover-message > .anticon { + color: #faad14; +} +.ant-popover-arrow { + background: #fff; + border-color: transparent; + border-style: solid; +} +.ant-popover-placement-top > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-topLeft > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-topRight > .ant-popover-content > .ant-popover-arrow { + box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.07); +} +.ant-popover-placement-right > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-rightTop > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-rightBottom > .ant-popover-content > .ant-popover-arrow { + box-shadow: -3px 3px 7px rgba(0, 0, 0, 0.07); +} +.ant-popover-placement-bottom > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-bottomLeft > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-bottomRight > .ant-popover-content > .ant-popover-arrow { + box-shadow: -2px -2px 5px rgba(0, 0, 0, 0.06); +} +.ant-popover-placement-left > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-leftTop > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-leftBottom > .ant-popover-content > .ant-popover-arrow { + box-shadow: 3px -3px 7px rgba(0, 0, 0, 0.07); +} +.ant-progress { + color: rgba(0, 0, 0, 0.65); +} +.ant-progress-inner { + background-color: #f5f5f5; + border-radius: 100px; +} +.ant-progress-success-bg, +.ant-progress-bg { + background-color: @primary-color; +} +.ant-progress-success-bg { + background-color: #52c41a; +} +.ant-progress-text { + color: rgba(0, 0, 0, 0.45); +} +.ant-progress-status-active .ant-progress-bg:before { + background: #fff; + border-radius: 10px; +} +.ant-progress-status-exception .ant-progress-bg { + background-color: #f5222d; +} +.ant-progress-status-exception .ant-progress-text { + color: #f5222d; +} +.ant-progress-status-success .ant-progress-bg { + background-color: #52c41a; +} +.ant-progress-status-success .ant-progress-text { + color: #52c41a; +} +.ant-progress-circle .ant-progress-inner { + background-color: transparent; +} +.ant-progress-circle .ant-progress-text { + color: rgba(0, 0, 0, 0.65); +} +.ant-progress-circle.ant-progress-status-exception .ant-progress-text { + color: #f5222d; +} +.ant-progress-circle.ant-progress-status-success .ant-progress-text { + color: #52c41a; +} +.ant-radio-group { + color: rgba(0, 0, 0, 0.65); +} +.ant-radio-wrapper { + color: rgba(0, 0, 0, 0.65); +} +.ant-radio { + color: rgba(0, 0, 0, 0.65); +} +.ant-radio-wrapper:hover .ant-radio .ant-radio-inner, +.ant-radio:hover .ant-radio-inner, +.ant-radio-focused .ant-radio-inner { + border-color: @primary-color; +} +.ant-radio-checked:after { + border-radius: 50%; + border: 1px solid @primary-color; +} +.ant-radio-inner { + border-width: 1px; + border-style: solid; + border-radius: 100px; + border-color: #d9d9d9; + background-color: #fff; +} +.ant-radio-inner:after { + border-radius: 8px; + border-top: 0; + border-left: 0; + background-color: @primary-color; +} +.ant-radio-checked .ant-radio-inner { + border-color: @primary-color; +} +.ant-radio-disabled .ant-radio-inner { + border-color: #d9d9d9 !important; + background-color: #f5f5f5; +} +.ant-radio-disabled .ant-radio-inner:after { + background-color: #ccc; +} +.ant-radio-disabled + span { + color: rgba(0, 0, 0, 0.25); +} +.ant-radio-button-wrapper { + color: rgba(0, 0, 0, 0.65); + border: 1px solid #d9d9d9; + border-left: 0; + border-top-width: 1.02px; + background: #fff; +} +.ant-radio-button-wrapper a { + color: rgba(0, 0, 0, 0.65); +} +.ant-radio-button-wrapper:not(:first-child)::before { + background-color: #d9d9d9; +} +.ant-radio-button-wrapper:first-child { + border-radius: 4px 0 0 4px; + border-left: 1px solid #d9d9d9; +} +.ant-radio-button-wrapper:last-child { + border-radius: 0 4px 4px 0; +} +.ant-radio-button-wrapper:first-child:last-child { + border-radius: 4px; +} +.ant-radio-button-wrapper:hover, +.ant-radio-button-wrapper-focused { + color: @primary-color; +} +.ant-radio-button-wrapper-checked { + background: #fff; + border-color: @primary-color; + color: @primary-color; + box-shadow: -1px 0 0 0 @primary-color; +} +.ant-radio-button-wrapper-checked::before { + background-color: @primary-color !important; +} +.ant-radio-button-wrapper-checked:first-child { + border-color: @primary-color; + box-shadow: none !important; +} +.ant-radio-button-wrapper-checked:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: -1px 0 0 0 color(~`colorPalette("@{primary-color}", 5)`); + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-radio-button-wrapper-checked:active { + border-color: color(~`colorPalette("@{primary-color}", 7)`); + box-shadow: -1px 0 0 0 color(~`colorPalette("@{primary-color}", 7)`); + color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) { + background: @primary-color; + border-color: @primary-color; + color: #fff; +} +.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + background: color(~`colorPalette("@{primary-color}", 5)`); + color: #fff; +} +.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active { + border-color: color(~`colorPalette("@{primary-color}", 7)`); + background: color(~`colorPalette("@{primary-color}", 7)`); + color: #fff; +} +.ant-radio-button-wrapper-disabled { + border-color: #d9d9d9; + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-radio-button-wrapper-disabled:first-child, +.ant-radio-button-wrapper-disabled:hover { + border-color: #d9d9d9; + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-radio-button-wrapper-disabled:first-child { + border-left-color: #d9d9d9; +} +.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked { + color: #fff; + background-color: #e6e6e6; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-rate { + color: rgba(0, 0, 0, 0.65); + color: #fadb14; +} +.ant-rate-star { + color: inherit; +} +.ant-rate-star-first, +.ant-rate-star-second { + color: #e8e8e8; +} +.ant-rate-star-half .ant-rate-star-first, +.ant-rate-star-full .ant-rate-star-second { + color: inherit; +} +.ant-select { + color: rgba(0, 0, 0, 0.65); +} +.ant-select > ul > li > a { + background-color: #fff; +} +.ant-select-arrow { + color: rgba(0, 0, 0, 0.25); +} +.ant-select-selection { + background-color: #fff; + border-radius: 4px; + border: 1px solid #d9d9d9; + border-top-width: 1.02px; +} +.ant-select-selection:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-select-focused .ant-select-selection, +.ant-select-selection:focus, +.ant-select-selection:active { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-select-selection__clear { + background: #fff; + color: rgba(0, 0, 0, 0.25); +} +.ant-select-selection__clear:hover { + color: rgba(0, 0, 0, 0.45); +} +.ant-select-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-select-disabled .ant-select-selection { + background: #f5f5f5; +} +.ant-select-disabled .ant-select-selection:hover, +.ant-select-disabled .ant-select-selection:focus, +.ant-select-disabled .ant-select-selection:active { + border-color: #d9d9d9; + box-shadow: none; +} +.ant-select-disabled .ant-select-selection--multiple .ant-select-selection__choice { + background: #f5f5f5; + color: #aaa; +} +.ant-select-disabled .ant-select-selection__choice__remove { + color: rgba(0, 0, 0, 0.25); +} +.ant-select-disabled .ant-select-selection__choice__remove:hover { + color: rgba(0, 0, 0, 0.25); +} +.ant-select-selection__placeholder, +.ant-select-search__field__placeholder { + color: #bfbfbf; +} +.ant-select-search--inline .ant-select-search__field { + border-width: 0; + background: transparent; + border-radius: 4px; +} +.ant-select-selection--multiple .ant-select-selection__choice { + color: rgba(0, 0, 0, 0.65); + background-color: #fafafa; + border: 1px solid #e8e8e8; + border-radius: 2px; +} +.ant-select-selection--multiple .ant-select-selection__choice__remove { + color: rgba(0, 0, 0, 0.45); +} +.ant-select-selection--multiple .ant-select-selection__choice__remove:hover { + color: #404040; +} +.ant-select-open .ant-select-selection { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-select-combobox .ant-select-search__field { + box-shadow: none; +} +.ant-select-dropdown { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + border-radius: 4px; +} +.ant-select-dropdown-menu-item-group-title { + color: rgba(0, 0, 0, 0.45); +} +.ant-select-dropdown-menu-item-group-list .ant-select-dropdown-menu-item:first-child:not(:last-child), +.ant-select-dropdown-menu-item-group:not(:last-child) .ant-select-dropdown-menu-item-group-list .ant-select-dropdown-menu-item:last-child { + border-radius: 0; +} +.ant-select-dropdown-menu-item { + color: rgba(0, 0, 0, 0.65); +} +.ant-select-dropdown-menu-item:hover { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-select-dropdown-menu-item:first-child { + border-radius: 4px 4px 0 0; +} +.ant-select-dropdown-menu-item:last-child { + border-radius: 0 0 4px 4px; +} +.ant-select-dropdown-menu-item-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-select-dropdown-menu-item-disabled:hover { + color: rgba(0, 0, 0, 0.25); + background-color: #fff; +} +.ant-select-dropdown-menu-item-selected, +.ant-select-dropdown-menu-item-selected:hover { + background-color: #fafafa; + color: rgba(0, 0, 0, 0.65); +} +.ant-select-dropdown-menu-item-active { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-select-dropdown-menu-item-divider { + background-color: #e8e8e8; +} +.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item .ant-select-selected-icon { + color: transparent; +} +.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item:hover .ant-select-selected-icon { + color: #ddd; +} +.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-selected .ant-select-selected-icon, +.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-selected:hover .ant-select-selected-icon { + color: @primary-color; +} +.ant-skeleton-header .ant-skeleton-avatar { + background: #f2f2f2; +} +.ant-skeleton-header .ant-skeleton-avatar.ant-skeleton-avatar-circle { + border-radius: 50%; +} +.ant-skeleton-header .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle { + border-radius: 50%; +} +.ant-skeleton-header .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle { + border-radius: 50%; +} +.ant-skeleton-content .ant-skeleton-title { + background: #f2f2f2; +} +.ant-skeleton-content .ant-skeleton-paragraph > li { + background: #f2f2f2; +} +.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title, +.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph > li { + background: linear-gradient(90deg, #f2f2f2 25%, #e6e6e6 37%, #f2f2f2 63%); + background-size: 400% 100%; +} +.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar { + background: linear-gradient(90deg, #f2f2f2 25%, #e6e6e6 37%, #f2f2f2 63%); + background-size: 400% 100%; +} +.ant-slider { + color: rgba(0, 0, 0, 0.65); +} +.ant-slider-rail { + border-radius: 2px; + background-color: #f5f5f5; +} +.ant-slider-track { + border-radius: 4px; + background-color: color(~`colorPalette("@{primary-color}", 3)`); +} +.ant-slider-handle { + border-radius: 50%; + border: solid 2px color(~`colorPalette("@{primary-color}", 3)`); + background-color: #fff; +} +.ant-slider-handle:focus { + border-color: #46a6ff; + box-shadow: 0 0 0 5px #8cc8ff; +} +.ant-slider-handle.ant-tooltip-open { + border-color: @primary-color; +} +.ant-slider:hover .ant-slider-rail { + background-color: #e1e1e1; +} +.ant-slider:hover .ant-slider-track { + background-color: color(~`colorPalette("@{primary-color}", 4)`); +} +.ant-slider:hover .ant-slider-handle:not(.ant-tooltip-open) { + border-color: color(~`colorPalette("@{primary-color}", 4)`); +} +.ant-slider-mark-text { + color: rgba(0, 0, 0, 0.45); +} +.ant-slider-mark-text-active { + color: rgba(0, 0, 0, 0.65); +} +.ant-slider-step { + background: transparent; +} +.ant-slider-dot { + border: 2px solid #e8e8e8; + background-color: #fff; + border-radius: 50%; +} +.ant-slider-dot-active { + border-color: #8cc8ff; +} +.ant-slider-disabled .ant-slider-track { + background-color: rgba(0, 0, 0, 0.25) !important; +} +.ant-slider-disabled .ant-slider-handle, +.ant-slider-disabled .ant-slider-dot { + border-color: rgba(0, 0, 0, 0.25) !important; + background-color: #fff; + box-shadow: none; +} +.ant-spin { + color: rgba(0, 0, 0, 0.65); + color: @primary-color; +} +.ant-spin-blur:after { + background: #fff; +} +.ant-spin-tip { + color: rgba(0, 0, 0, 0.45); +} +.ant-spin-dot i { + border-radius: 100%; + background-color: @primary-color; +} +.ant-steps { + color: rgba(0, 0, 0, 0.65); +} +.ant-steps-item-icon { + border: 1px solid rgba(0, 0, 0, 0.25); + border-radius: 32px; +} +.ant-steps-item-icon > .ant-steps-icon { + color: @primary-color; +} +.ant-steps-item-tail:after { + background: #e8e8e8; + border-radius: 1px; +} +.ant-steps-item-title { + color: rgba(0, 0, 0, 0.65); +} +.ant-steps-item-title:after { + background: #e8e8e8; +} +.ant-steps-item-description { + color: rgba(0, 0, 0, 0.45); +} +.ant-steps-item-wait .ant-steps-item-icon { + border-color: rgba(0, 0, 0, 0.25); + background-color: #fff; +} +.ant-steps-item-wait .ant-steps-item-icon > .ant-steps-icon { + color: rgba(0, 0, 0, 0.25); +} +.ant-steps-item-wait .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot { + background: rgba(0, 0, 0, 0.25); +} +.ant-steps-item-wait > .ant-steps-item-content > .ant-steps-item-title { + color: rgba(0, 0, 0, 0.45); +} +.ant-steps-item-wait > .ant-steps-item-content > .ant-steps-item-title:after { + background-color: #e8e8e8; +} +.ant-steps-item-wait > .ant-steps-item-content > .ant-steps-item-description { + color: rgba(0, 0, 0, 0.45); +} +.ant-steps-item-wait > .ant-steps-item-tail:after { + background-color: #e8e8e8; +} +.ant-steps-item-process .ant-steps-item-icon { + border-color: @primary-color; + background-color: #fff; +} +.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon { + color: @primary-color; +} +.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot { + background: @primary-color; +} +.ant-steps-item-process > .ant-steps-item-content > .ant-steps-item-title { + color: rgba(0, 0, 0, 0.85); +} +.ant-steps-item-process > .ant-steps-item-content > .ant-steps-item-title:after { + background-color: #e8e8e8; +} +.ant-steps-item-process > .ant-steps-item-content > .ant-steps-item-description { + color: rgba(0, 0, 0, 0.65); +} +.ant-steps-item-process > .ant-steps-item-tail:after { + background-color: #e8e8e8; +} +.ant-steps-item-process .ant-steps-item-icon { + background: @primary-color; +} +.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon { + color: #fff; +} +.ant-steps-item-finish .ant-steps-item-icon { + border-color: @primary-color; + background-color: #fff; +} +.ant-steps-item-finish .ant-steps-item-icon > .ant-steps-icon { + color: @primary-color; +} +.ant-steps-item-finish .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot { + background: @primary-color; +} +.ant-steps-item-finish > .ant-steps-item-content > .ant-steps-item-title { + color: rgba(0, 0, 0, 0.65); +} +.ant-steps-item-finish > .ant-steps-item-content > .ant-steps-item-title:after { + background-color: @primary-color; +} +.ant-steps-item-finish > .ant-steps-item-content > .ant-steps-item-description { + color: rgba(0, 0, 0, 0.45); +} +.ant-steps-item-finish > .ant-steps-item-tail:after { + background-color: @primary-color; +} +.ant-steps-item-error .ant-steps-item-icon { + border-color: #f5222d; + background-color: #fff; +} +.ant-steps-item-error .ant-steps-item-icon > .ant-steps-icon { + color: #f5222d; +} +.ant-steps-item-error .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot { + background: #f5222d; +} +.ant-steps-item-error > .ant-steps-item-content > .ant-steps-item-title { + color: #f5222d; +} +.ant-steps-item-error > .ant-steps-item-content > .ant-steps-item-title:after { + background-color: #e8e8e8; +} +.ant-steps-item-error > .ant-steps-item-content > .ant-steps-item-description { + color: #f5222d; +} +.ant-steps-item-error > .ant-steps-item-tail:after { + background-color: #e8e8e8; +} +.ant-steps-item.ant-steps-next-error .ant-steps-item-title:after { + background: #f5222d; +} +.ant-steps-item-custom .ant-steps-item-icon { + background: none; + border: 0; +} +.ant-steps-item-custom.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon { + color: @primary-color; +} +.ant-steps-small .ant-steps-item-icon { + border-radius: 24px; +} +.ant-steps-small .ant-steps-item-description { + color: rgba(0, 0, 0, 0.45); +} +.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon { + border-radius: 0; + border: 0; + background: none; +} +.ant-steps-dot .ant-steps-item-icon { + border: 0; + background: transparent; +} +.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot { + border-radius: 100px; +} +.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot:after { + background: rgba(0, 0, 0, 0.001); +} +.ant-switch { + color: rgba(0, 0, 0, 0.65); + border-radius: 100px; + border: 1px solid transparent; + background-color: rgba(0, 0, 0, 0.25); +} +.ant-switch-inner { + color: #fff; +} +.ant-switch-loading-icon, +.ant-switch:after { + border-radius: 18px; + background-color: #fff; +} +.ant-switch:after { + box-shadow: 0 2px 4px 0 rgba(0, 35, 11, 0.2); +} +.ant-switch-loading-icon { + background: transparent; +} +.ant-switch-loading .ant-switch-loading-icon { + color: rgba(0, 0, 0, 0.65); +} +.ant-switch-checked.ant-switch-loading .ant-switch-loading-icon { + color: @primary-color; +} +.ant-switch:focus { + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); +} +.ant-switch:focus:hover { + box-shadow: none; +} +.ant-switch-checked { + background-color: @primary-color; +} +.ant-table { + color: rgba(0, 0, 0, 0.65); +} +.ant-table table { + border-collapse: collapse; + border-radius: 4px 4px 0 0; +} +.ant-table-thead > tr > th { + background: #fafafa; + color: rgba(0, 0, 0, 0.85); + border-bottom: 1px solid #e8e8e8; +} +.ant-table-thead > tr > th .anticon-filter, +.ant-table-thead > tr > th .ant-table-filter-icon { + color: #bfbfbf; +} +.ant-table-thead > tr > th .ant-table-filter-selected.anticon-filter { + color: @primary-color; +} +.ant-table-thead > tr > th .ant-table-column-sorter { + color: #bfbfbf; +} +.ant-table-thead > tr > th .ant-table-column-sorter-up.on, +.ant-table-thead > tr > th .ant-table-column-sorter-down.on { + color: @primary-color; +} +.ant-table-thead > tr > th.ant-table-column-has-actions:hover { + background: #f5f5f5; +} +.ant-table-thead > tr > th.ant-table-column-has-actions:hover .anticon-filter, +.ant-table-thead > tr > th.ant-table-column-has-actions:hover .ant-table-filter-icon { + background: #f5f5f5; +} +.ant-table-thead > tr > th.ant-table-column-has-actions:hover .anticon-filter:hover, +.ant-table-thead > tr > th.ant-table-column-has-actions:hover .ant-table-filter-icon:hover { + color: rgba(0, 0, 0, 0.45); + background: #ebebeb; +} +.ant-table-thead > tr > th.ant-table-column-has-actions:hover .anticon-filter:active, +.ant-table-thead > tr > th.ant-table-column-has-actions:hover .ant-table-filter-icon:active { + color: rgba(0, 0, 0, 0.65); +} +.ant-table-thead > tr > th.ant-table-column-has-actions .anticon-filter.ant-table-filter-open, +.ant-table-thead > tr > th.ant-table-column-has-actions .ant-table-filter-icon.ant-table-filter-open { + color: rgba(0, 0, 0, 0.45); + background: #ebebeb; +} +.ant-table-thead > tr > th.ant-table-column-has-actions:active .ant-table-column-sorter-up:not(.on), +.ant-table-thead > tr > th.ant-table-column-has-actions:active .ant-table-column-sorter-down:not(.on) { + color: rgba(0, 0, 0, 0.45); +} +.ant-table-thead > tr > th .ant-table-column-sorters:before { + background: transparent; +} +.ant-table-thead > tr > th .ant-table-column-sorters:hover:before { + background: rgba(0, 0, 0, 0.04); +} +.ant-table-thead > tr:first-child > th:first-child { + border-top-left-radius: 4px; +} +.ant-table-thead > tr:first-child > th:last-child { + border-top-right-radius: 4px; +} +.ant-table-thead > tr:not(:last-child) > th[colspan] { + border-bottom: 0; +} +.ant-table-tbody > tr > td { + border-bottom: 1px solid #e8e8e8; +} +.ant-table-thead > tr.ant-table-row-hover > td, +.ant-table-tbody > tr.ant-table-row-hover > td, +.ant-table-thead > tr:hover > td, +.ant-table-tbody > tr:hover > td { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-table-thead > tr:hover { + background: none; +} +.ant-table-footer { + background: #fafafa; + border-radius: 0 0 4px 4px; + border-top: 1px solid #e8e8e8; +} +.ant-table-footer:before { + background: #fafafa; +} +.ant-table.ant-table-bordered .ant-table-footer { + border: 1px solid #e8e8e8; +} +.ant-table-title { + border-radius: 4px 4px 0 0; +} +.ant-table.ant-table-bordered .ant-table-title { + border: 1px solid #e8e8e8; +} +.ant-table-title + .ant-table-content { + border-radius: 4px 4px 0 0; +} +.ant-table-bordered .ant-table-title + .ant-table-content, +.ant-table-bordered .ant-table-title + .ant-table-content table, +.ant-table-bordered .ant-table-title + .ant-table-content .ant-table-thead > tr:first-child > th { + border-radius: 0; +} +.ant-table-without-column-header .ant-table-title + .ant-table-content, +.ant-table-without-column-header table { + border-radius: 0; +} +.ant-table-tbody > tr.ant-table-row-selected td { + background: #fafafa; +} +.ant-table-thead > tr > th.ant-table-column-sort { + background: #f5f5f5; +} +.ant-table-tbody > tr > td.ant-table-column-sort { + background: rgba(0, 0, 0, 0.01); +} +.ant-table-header { + background: #fafafa; +} +.ant-table-header table { + border-radius: 4px 4px 0 0; +} +.ant-table-loading .ant-table-body { + background: #fff; +} +.ant-table-bordered .ant-table-header > table, +.ant-table-bordered .ant-table-body > table, +.ant-table-bordered .ant-table-fixed-left table, +.ant-table-bordered .ant-table-fixed-right table { + border: 1px solid #e8e8e8; + border-right: 0; + border-bottom: 0; +} +.ant-table-bordered.ant-table-empty .ant-table-placeholder { + border-left: 1px solid #e8e8e8; + border-right: 1px solid #e8e8e8; +} +.ant-table-bordered.ant-table-fixed-header .ant-table-header > table { + border-bottom: 0; +} +.ant-table-bordered.ant-table-fixed-header .ant-table-body > table { + border-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.ant-table-bordered.ant-table-fixed-header .ant-table-body-inner > table { + border-top: 0; +} +.ant-table-bordered.ant-table-fixed-header .ant-table-placeholder { + border: 0; +} +.ant-table-bordered .ant-table-thead > tr:not(:last-child) > th { + border-bottom: 1px solid #e8e8e8; +} +.ant-table-bordered .ant-table-thead > tr > th, +.ant-table-bordered .ant-table-tbody > tr > td { + border-right: 1px solid #e8e8e8; +} +.ant-table-placeholder { + background: #fff; + border-bottom: 1px solid #e8e8e8; + color: rgba(0, 0, 0, 0.45); +} +.ant-table-filter-dropdown { + background: #fff; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-table-filter-dropdown .ant-dropdown-menu { + border: 0; + box-shadow: none; + border-radius: 4px 4px 0 0; +} +.ant-table-filter-dropdown .ant-dropdown-menu-sub { + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-table-filter-dropdown .ant-dropdown-menu .ant-dropdown-submenu-contain-selected .ant-dropdown-menu-submenu-title:after { + color: @primary-color; +} +.ant-table-filter-dropdown > .ant-dropdown-menu > .ant-dropdown-menu-item:last-child, +.ant-table-filter-dropdown > .ant-dropdown-menu > .ant-dropdown-menu-submenu:last-child .ant-dropdown-menu-submenu-title { + border-radius: 0; +} +.ant-table-filter-dropdown-btns { + border-top: 1px solid #e8e8e8; +} +.ant-table-filter-dropdown-link { + color: @primary-color; +} +.ant-table-filter-dropdown-link:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-table-filter-dropdown-link:active { + color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-table-selection .anticon-down { + color: #bfbfbf; +} +.ant-table-selection-menu { + background: #fff; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-table-selection-menu .ant-action-down { + color: #bfbfbf; +} +.ant-table-selection-down:hover .anticon-down { + color: #666; +} +.ant-table-row-expand-icon { + border: 1px solid #e8e8e8; + background: #fff; +} +tr.ant-table-expanded-row, +tr.ant-table-expanded-row:hover { + background: #fbfbfb; +} +.ant-table-fixed-header > .ant-table-content > .ant-table-scroll > .ant-table-body { + background: #fff; +} +.ant-table-fixed-left, +.ant-table-fixed-right { + border-radius: 0; +} +.ant-table-fixed-left table, +.ant-table-fixed-right table { + background: #fff; +} +.ant-table-fixed-header .ant-table-fixed-left .ant-table-body-outer .ant-table-fixed, +.ant-table-fixed-header .ant-table-fixed-right .ant-table-body-outer .ant-table-fixed { + border-radius: 0; +} +.ant-table-fixed-left { + box-shadow: 6px 0 6px -4px rgba(0, 0, 0, 0.15); +} +.ant-table-fixed-left, +.ant-table-fixed-left table { + border-radius: 4px 0 0 0; +} +.ant-table-fixed-left .ant-table-thead > tr > th:last-child { + border-top-right-radius: 0; +} +.ant-table-fixed-right { + box-shadow: -6px 0 6px -4px rgba(0, 0, 0, 0.15); +} +.ant-table-fixed-right, +.ant-table-fixed-right table { + border-radius: 0 4px 0 0; +} +.ant-table-fixed-right .ant-table-expanded-row { + color: transparent; +} +.ant-table-fixed-right .ant-table-thead > tr > th:first-child { + border-top-left-radius: 0; +} +.ant-table.ant-table-scroll-position-left .ant-table-fixed-left { + box-shadow: none; +} +.ant-table.ant-table-scroll-position-right .ant-table-fixed-right { + box-shadow: none; +} +.ant-table-small { + border: 1px solid #e8e8e8; + border-radius: 4px; +} +.ant-table-small > .ant-table-title { + border-bottom: 1px solid #e8e8e8; +} +.ant-table-small > .ant-table-content > .ant-table-header > table, +.ant-table-small > .ant-table-content > .ant-table-body > table, +.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-header > table, +.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-body > table, +.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-header > table, +.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-header > table, +.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-body-outer > .ant-table-body-inner > table, +.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-body-outer > .ant-table-body-inner > table { + border: 0; +} +.ant-table-small > .ant-table-content > .ant-table-header > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-body > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-header > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-body > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-header > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-header > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-thead > tr > th { + background: #fff; + border-bottom: 1px solid #e8e8e8; +} +.ant-table-small > .ant-table-content .ant-table-header { + background: #fff; +} +.ant-table-small > .ant-table-content .ant-table-placeholder, +.ant-table-small > .ant-table-content .ant-table-row:last-child td { + border-bottom: 0; +} +.ant-table-small.ant-table-bordered { + border-right: 0; +} +.ant-table-small.ant-table-bordered .ant-table-title { + border: 0; + border-bottom: 1px solid #e8e8e8; + border-right: 1px solid #e8e8e8; +} +.ant-table-small.ant-table-bordered .ant-table-content { + border-right: 1px solid #e8e8e8; +} +.ant-table-small.ant-table-bordered .ant-table-footer { + border: 0; + border-top: 1px solid #e8e8e8; + border-right: 1px solid #e8e8e8; +} +.ant-table-small.ant-table-bordered .ant-table-placeholder { + border-left: 0; + border-bottom: 0; +} +.ant-table-small.ant-table-bordered .ant-table-thead > tr > th:last-child, +.ant-table-small.ant-table-bordered .ant-table-tbody > tr > td:last-child { + border-right: none; +} +.ant-table-small.ant-table-bordered .ant-table-fixed-left .ant-table-thead > tr > th:last-child, +.ant-table-small.ant-table-bordered .ant-table-fixed-left .ant-table-tbody > tr > td:last-child { + border-right: 1px solid #e8e8e8; +} +.ant-table-small.ant-table-bordered .ant-table-fixed-right { + border-right: 1px solid #e8e8e8; +} +.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab { + border: 1px solid #e8e8e8; + border-bottom: 0; + border-radius: 4px 4px 0 0; + background: #fafafa; +} +.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab-active { + background: #fff; + border-color: #e8e8e8; + color: @primary-color; +} +.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab .ant-tabs-close-x { + color: rgba(0, 0, 0, 0.45); +} +.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab .ant-tabs-close-x:hover { + color: rgba(0, 0, 0, 0.85); +} +.ant-tabs-extra-content .ant-tabs-new-tab { + border-radius: 2px; + border: 1px solid #e8e8e8; + color: rgba(0, 0, 0, 0.65); +} +.ant-tabs-extra-content .ant-tabs-new-tab:hover { + color: @primary-color; + border-color: @primary-color; +} +.ant-tabs-vertical.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab { + border-bottom: 1px solid #e8e8e8; +} +.ant-tabs-vertical.ant-tabs-card.ant-tabs-left > .ant-tabs-bar .ant-tabs-tab { + border-right: 0; + border-radius: 4px 0 0 4px; +} +.ant-tabs-vertical.ant-tabs-card.ant-tabs-right > .ant-tabs-bar .ant-tabs-tab { + border-left: 0; + border-radius: 0 4px 4px 0; +} +.ant-tabs.ant-tabs-card.ant-tabs-bottom > .ant-tabs-bar .ant-tabs-tab { + border-bottom: 1px solid #e8e8e8; + border-top: 0; + border-radius: 0 0 4px 4px; +} +.ant-tabs.ant-tabs-card.ant-tabs-bottom > .ant-tabs-bar .ant-tabs-tab-active { + color: @primary-color; +} +.ant-tabs { + color: rgba(0, 0, 0, 0.65); +} +.ant-tabs-ink-bar { + background-color: @primary-color; +} +.ant-tabs-bar { + border-bottom: 1px solid #e8e8e8; +} +.ant-tabs-bottom .ant-tabs-bar { + border-bottom: none; + border-top: 1px solid #e8e8e8; +} +.ant-tabs-tab-prev, +.ant-tabs-tab-next { + border: 0; + background-color: transparent; + color: rgba(0, 0, 0, 0.45); +} +.ant-tabs-tab-prev:hover, +.ant-tabs-tab-next:hover { + color: rgba(0, 0, 0, 0.65); +} +.ant-tabs-tab-btn-disabled, +.ant-tabs-tab-btn-disabled:hover { + color: rgba(0, 0, 0, 0.25); +} +.ant-tabs-nav .ant-tabs-tab-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-tabs-nav .ant-tabs-tab:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-tabs-nav .ant-tabs-tab:active { + color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-tabs-nav .ant-tabs-tab-active { + color: @primary-color; +} +.ant-tabs-vertical > .ant-tabs-bar { + border-bottom: 0; +} +.ant-tabs-vertical.ant-tabs-left > .ant-tabs-bar { + border-right: 1px solid #e8e8e8; +} +.ant-tabs-vertical.ant-tabs-left > .ant-tabs-content { + border-left: 1px solid #e8e8e8; +} +.ant-tabs-vertical.ant-tabs-right > .ant-tabs-bar { + border-left: 1px solid #e8e8e8; +} +.ant-tabs-vertical.ant-tabs-right > .ant-tabs-content { + border-right: 1px solid #e8e8e8; +} +.ant-tag { + color: rgba(0, 0, 0, 0.65); + border-radius: 4px; + border: 1px solid #d9d9d9; + background: #fafafa; +} +.ant-tag, +.ant-tag a, +.ant-tag a:hover { + color: rgba(0, 0, 0, 0.65); +} +.ant-tag .anticon-close { + color: rgba(0, 0, 0, 0.45); +} +.ant-tag .anticon-close:hover { + color: rgba(0, 0, 0, 0.85); +} +.ant-tag-has-color { + border-color: transparent; +} +.ant-tag-has-color, +.ant-tag-has-color a, +.ant-tag-has-color a:hover, +.ant-tag-has-color .anticon-close, +.ant-tag-has-color .anticon-close:hover { + color: #fff; +} +.ant-tag-checkable { + background-color: transparent; + border-color: transparent; +} +.ant-tag-checkable:not(.ant-tag-checkable-checked):hover { + color: @primary-color; +} +.ant-tag-checkable:active, +.ant-tag-checkable-checked { + color: #fff; +} +.ant-tag-checkable-checked { + background-color: @primary-color; +} +.ant-tag-checkable:active { + background-color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-tag-pink { + color: #eb2f96; + background: #fff0f6; + border-color: #ffadd2; +} +.ant-tag-pink-inverse { + background: #eb2f96; + border-color: #eb2f96; + color: #fff; +} +.ant-tag-magenta { + color: #eb2f96; + background: #fff0f6; + border-color: #ffadd2; +} +.ant-tag-magenta-inverse { + background: #eb2f96; + border-color: #eb2f96; + color: #fff; +} +.ant-tag-red { + color: #f5222d; + background: #fff1f0; + border-color: #ffa39e; +} +.ant-tag-red-inverse { + background: #f5222d; + border-color: #f5222d; + color: #fff; +} +.ant-tag-volcano { + color: #fa541c; + background: #fff2e8; + border-color: #ffbb96; +} +.ant-tag-volcano-inverse { + background: #fa541c; + border-color: #fa541c; + color: #fff; +} +.ant-tag-orange { + color: #fa8c16; + background: #fff7e6; + border-color: #ffd591; +} +.ant-tag-orange-inverse { + background: #fa8c16; + border-color: #fa8c16; + color: #fff; +} +.ant-tag-yellow { + color: #fadb14; + background: #feffe6; + border-color: #fffb8f; +} +.ant-tag-yellow-inverse { + background: #fadb14; + border-color: #fadb14; + color: #fff; +} +.ant-tag-gold { + color: #faad14; + background: #fffbe6; + border-color: #ffe58f; +} +.ant-tag-gold-inverse { + background: #faad14; + border-color: #faad14; + color: #fff; +} +.ant-tag-cyan { + color: #13c2c2; + background: #e6fffb; + border-color: #87e8de; +} +.ant-tag-cyan-inverse { + background: #13c2c2; + border-color: #13c2c2; + color: #fff; +} +.ant-tag-lime { + color: #a0d911; + background: #fcffe6; + border-color: #eaff8f; +} +.ant-tag-lime-inverse { + background: #a0d911; + border-color: #a0d911; + color: #fff; +} +.ant-tag-green { + color: #52c41a; + background: #f6ffed; + border-color: #b7eb8f; +} +.ant-tag-green-inverse { + background: #52c41a; + border-color: #52c41a; + color: #fff; +} +.ant-tag-blue { + color: @primary-color; + background: color(~`colorPalette("@{primary-color}", 1)`); + border-color: color(~`colorPalette("@{primary-color}", 3)`); +} +.ant-tag-blue-inverse { + background: @primary-color; + border-color: @primary-color; + color: #fff; +} +.ant-tag-geekblue { + color: #2f54eb; + background: #f0f5ff; + border-color: #adc6ff; +} +.ant-tag-geekblue-inverse { + background: #2f54eb; + border-color: #2f54eb; + color: #fff; +} +.ant-tag-purple { + color: #722ed1; + background: #f9f0ff; + border-color: #d3adf7; +} +.ant-tag-purple-inverse { + background: #722ed1; + border-color: #722ed1; + color: #fff; +} +.ant-time-picker-panel { + color: rgba(0, 0, 0, 0.65); +} +.ant-time-picker-panel-inner { + background-color: #fff; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + background-clip: padding-box; +} +.ant-time-picker-panel-input { + border: 0; +} +.ant-time-picker-panel-input::-moz-placeholder { + color: #bfbfbf; +} +.ant-time-picker-panel-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-time-picker-panel-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-time-picker-panel-input-wrap { + border-bottom: 1px solid #e8e8e8; +} +.ant-time-picker-panel-input-invalid { + border-color: red; +} +.ant-time-picker-panel-clear-btn-icon svg { + color: rgba(0, 0, 0, 0.25); +} +.ant-time-picker-panel-clear-btn-icon svg:hover { + color: rgba(0, 0, 0, 0.45); +} +.ant-time-picker-panel-select { + border-left: 1px solid #e8e8e8; +} +.ant-time-picker-panel-select:first-child { + border-left: 0; +} +.ant-time-picker-panel-select:last-child { + border-right: 0; +} +.ant-time-picker-panel-select li:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +li.ant-time-picker-panel-select-option-selected { + background: #f5f5f5; +} +li.ant-time-picker-panel-select-option-selected:hover { + background: #f5f5f5; +} +li.ant-time-picker-panel-select-option-disabled { + color: rgba(0, 0, 0, 0.25); +} +li.ant-time-picker-panel-select-option-disabled:hover { + background: transparent; +} +.ant-time-picker-panel-addon { + border-top: 1px solid #e8e8e8; +} +.ant-time-picker { + color: rgba(0, 0, 0, 0.65); +} +.ant-time-picker-input { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + background-image: none; + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-time-picker-input::-moz-placeholder { + color: #bfbfbf; +} +.ant-time-picker-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-time-picker-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-time-picker-input:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-time-picker-input:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-time-picker-input-disabled { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-time-picker-input-disabled:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-time-picker-input[disabled] { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-time-picker-input[disabled]:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-time-picker-icon { + color: rgba(0, 0, 0, 0.25); +} +.ant-time-picker-icon .ant-time-picker-clock-icon { + color: rgba(0, 0, 0, 0.25); +} +.ant-timeline { + color: rgba(0, 0, 0, 0.65); +} +.ant-timeline-item-tail { + border-left: 2px solid #e8e8e8; +} +.ant-timeline-item-head { + background-color: #fff; + border-radius: 100px; + border: 2px solid transparent; +} +.ant-timeline-item-head-blue { + border-color: @primary-color; + color: @primary-color; +} +.ant-timeline-item-head-red { + border-color: #f5222d; + color: #f5222d; +} +.ant-timeline-item-head-green { + border-color: #52c41a; + color: #52c41a; +} +.ant-timeline-item-head-custom { + border: 0; + border-radius: 0; +} +.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail { + border-left: 2px dotted #e8e8e8; +} +.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail { + border-left: 2px dotted #e8e8e8; +} +.ant-tooltip { + color: rgba(0, 0, 0, 0.65); +} +.ant-tooltip-inner { + color: #fff; + background-color: rgba(0, 0, 0, 0.75); + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-tooltip-arrow { + border-color: transparent; + border-style: solid; +} +.ant-tooltip-placement-top .ant-tooltip-arrow, +.ant-tooltip-placement-topLeft .ant-tooltip-arrow, +.ant-tooltip-placement-topRight .ant-tooltip-arrow { + border-width: 5px 5px 0; + border-top-color: rgba(0, 0, 0, 0.75); +} +.ant-tooltip-placement-right .ant-tooltip-arrow, +.ant-tooltip-placement-rightTop .ant-tooltip-arrow, +.ant-tooltip-placement-rightBottom .ant-tooltip-arrow { + border-width: 5px 5px 5px 0; + border-right-color: rgba(0, 0, 0, 0.75); +} +.ant-tooltip-placement-left .ant-tooltip-arrow, +.ant-tooltip-placement-leftTop .ant-tooltip-arrow, +.ant-tooltip-placement-leftBottom .ant-tooltip-arrow { + border-width: 5px 0 5px 5px; + border-left-color: rgba(0, 0, 0, 0.75); +} +.ant-tooltip-placement-bottom .ant-tooltip-arrow, +.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow, +.ant-tooltip-placement-bottomRight .ant-tooltip-arrow { + border-width: 0 5px 5px; + border-bottom-color: rgba(0, 0, 0, 0.75); +} +.ant-transfer { + color: rgba(0, 0, 0, 0.65); +} +.ant-transfer-disabled .ant-transfer-list { + background: #f5f5f5; +} +.ant-transfer-list { + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-transfer-list-search-action { + color: rgba(0, 0, 0, 0.25); +} +.ant-transfer-list-search-action .anticon { + color: rgba(0, 0, 0, 0.25); +} +.ant-transfer-list-search-action .anticon:hover { + color: rgba(0, 0, 0, 0.45); +} +.ant-transfer-list-header { + border-radius: 4px 4px 0 0; + background: #fff; + color: rgba(0, 0, 0, 0.65); + border-bottom: 1px solid #e8e8e8; +} +.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-transfer-list-content-item-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-transfer-list-body-not-found { + color: rgba(0, 0, 0, 0.25); +} +.ant-transfer-list-footer { + border-top: 1px solid #e8e8e8; + border-radius: 0 0 4px 4px; +} +.ant-select-tree-checkbox { + color: rgba(0, 0, 0, 0.65); +} +.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-inner, +.ant-select-tree-checkbox:hover .ant-select-tree-checkbox-inner, +.ant-select-tree-checkbox-input:focus + .ant-select-tree-checkbox-inner { + border-color: @primary-color; +} +.ant-select-tree-checkbox-checked:after { + border-radius: 2px; + border: 1px solid @primary-color; +} +.ant-select-tree-checkbox-inner { + border: 1px solid #d9d9d9; + border-radius: 2px; + background-color: #fff; +} +.ant-select-tree-checkbox-inner:after { + border: 2px solid #fff; + border-top: 0; + border-left: 0; +} +.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner:after { + border: 0; + background-color: @primary-color; +} +.ant-select-tree-checkbox-indeterminate.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner:after { + border-color: rgba(0, 0, 0, 0.25); +} +.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner:after { + border: 2px solid #fff; + border-top: 0; + border-left: 0; +} +.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner { + background-color: @primary-color; + border-color: @primary-color; +} +.ant-select-tree-checkbox-disabled.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner:after { + border-color: rgba(0, 0, 0, 0.25); +} +.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner { + border-color: #d9d9d9 !important; + background-color: #f5f5f5; +} +.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner:after { + border-color: #f5f5f5; +} +.ant-select-tree-checkbox-disabled + span { + color: rgba(0, 0, 0, 0.25); +} +.ant-select-tree-checkbox-wrapper { + color: rgba(0, 0, 0, 0.65); +} +.ant-select-tree-checkbox-group { + color: rgba(0, 0, 0, 0.65); +} +.ant-select-tree { + color: rgba(0, 0, 0, 0.65); +} +.ant-select-tree li .ant-select-tree-node-content-wrapper { + border-radius: 2px; + color: rgba(0, 0, 0, 0.65); +} +.ant-select-tree li .ant-select-tree-node-content-wrapper:hover { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-select-tree li .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected { + background-color: color(~`colorPalette("@{primary-color}", 2)`); +} +.ant-select-tree li span.ant-select-tree-switcher, +.ant-select-tree li span.ant-select-tree-iconEle { + border: 0 none; +} +.ant-select-tree li span.ant-select-icon_loading .ant-select-switcher-loading-icon { + color: @primary-color; +} +.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-select-switcher-loading-icon, +.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-select-switcher-loading-icon { + color: @primary-color; +} +li.ant-select-tree-treenode-disabled > span:not(.ant-select-tree-switcher), +li.ant-select-tree-treenode-disabled > .ant-select-tree-node-content-wrapper, +li.ant-select-tree-treenode-disabled > .ant-select-tree-node-content-wrapper span { + color: rgba(0, 0, 0, 0.25); +} +li.ant-select-tree-treenode-disabled > .ant-select-tree-node-content-wrapper:hover { + background: transparent; +} +.ant-select-tree-dropdown { + color: rgba(0, 0, 0, 0.65); +} +.ant-select-tree-dropdown .ant-select-dropdown-search .ant-select-search__field { + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-select-tree-dropdown .ant-select-not-found { + color: rgba(0, 0, 0, 0.25); +} +.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper { + border-radius: 0; +} +.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper:hover, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper:hover { + background: transparent; +} +.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper:hover:before, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper:hover:before { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper.ant-tree-node-selected, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper.ant-tree-node-selected { + color: #fff; + background: transparent; +} +.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-switcher, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-switcher { + color: #fff; +} +.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-checkbox .ant-tree-checkbox-inner, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-checkbox .ant-tree-checkbox-inner { + border-color: @primary-color; +} +.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked:after, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked:after { + border-color: #fff; +} +.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner { + background: #fff; +} +.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after { + border-color: @primary-color; +} +.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-node-content-wrapper:before, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-node-content-wrapper:before { + background: @primary-color; +} +.ant-tree-checkbox { + color: rgba(0, 0, 0, 0.65); +} +.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner, +.ant-tree-checkbox:hover .ant-tree-checkbox-inner, +.ant-tree-checkbox-input:focus + .ant-tree-checkbox-inner { + border-color: @primary-color; +} +.ant-tree-checkbox-checked:after { + border-radius: 2px; + border: 1px solid @primary-color; +} +.ant-tree-checkbox-inner { + border: 1px solid #d9d9d9; + border-radius: 2px; + background-color: #fff; +} +.ant-tree-checkbox-inner:after { + border: 2px solid #fff; + border-top: 0; + border-left: 0; +} +.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner:after { + border: 0; + background-color: @primary-color; +} +.ant-tree-checkbox-indeterminate.ant-tree-checkbox-disabled .ant-tree-checkbox-inner:after { + border-color: rgba(0, 0, 0, 0.25); +} +.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after { + border: 2px solid #fff; + border-top: 0; + border-left: 0; +} +.ant-tree-checkbox-checked .ant-tree-checkbox-inner { + background-color: @primary-color; + border-color: @primary-color; +} +.ant-tree-checkbox-disabled.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after { + border-color: rgba(0, 0, 0, 0.25); +} +.ant-tree-checkbox-disabled .ant-tree-checkbox-inner { + border-color: #d9d9d9 !important; + background-color: #f5f5f5; +} +.ant-tree-checkbox-disabled .ant-tree-checkbox-inner:after { + border-color: #f5f5f5; +} +.ant-tree-checkbox-disabled + span { + color: rgba(0, 0, 0, 0.25); +} +.ant-tree-checkbox-wrapper { + color: rgba(0, 0, 0, 0.65); +} +.ant-tree-checkbox-group { + color: rgba(0, 0, 0, 0.65); +} +.ant-tree { + color: rgba(0, 0, 0, 0.65); +} +.ant-tree li span[draggable], +.ant-tree li span[draggable="true"] { + border-top: 2px transparent solid; + border-bottom: 2px transparent solid; +} +.ant-tree li.drag-over > span[draggable] { + background-color: @primary-color; + color: white; +} +.ant-tree li.drag-over-gap-top > span[draggable] { + border-top-color: @primary-color; +} +.ant-tree li.drag-over-gap-bottom > span[draggable] { + border-bottom-color: @primary-color; +} +.ant-tree li.filter-node > span { + color: #f5222d !important; +} +.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-loading-icon, +.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-loading-icon { + color: @primary-color; +} +.ant-tree li .ant-tree-node-content-wrapper { + border-radius: 2px; + color: rgba(0, 0, 0, 0.65); +} +.ant-tree li .ant-tree-node-content-wrapper:hover { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-tree li .ant-tree-node-content-wrapper.ant-tree-node-selected { + background-color: color(~`colorPalette("@{primary-color}", 2)`); +} +.ant-tree li span.ant-tree-switcher, +.ant-tree li span.ant-tree-iconEle { + border: 0 none; +} +li.ant-tree-treenode-disabled > span:not(.ant-tree-switcher), +li.ant-tree-treenode-disabled > .ant-tree-node-content-wrapper, +li.ant-tree-treenode-disabled > .ant-tree-node-content-wrapper span { + color: rgba(0, 0, 0, 0.25); +} +li.ant-tree-treenode-disabled > .ant-tree-node-content-wrapper:hover { + background: transparent; +} +.ant-tree.ant-tree-show-line li span.ant-tree-switcher { + background: #fff; + color: rgba(0, 0, 0, 0.45); +} +.ant-tree.ant-tree-show-line li:not(:last-child):before { + border-left: 1px solid #d9d9d9; +} +.ant-upload { + color: rgba(0, 0, 0, 0.65); +} +.ant-upload.ant-upload-select-picture-card { + border: 1px dashed #d9d9d9; + border-radius: 4px; + background-color: #fafafa; +} +.ant-upload.ant-upload-select-picture-card:hover { + border-color: @primary-color; +} +.ant-upload.ant-upload-drag { + border: 1px dashed #d9d9d9; + border-radius: 4px; + background: #fafafa; +} +.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled) { + border: 2px dashed color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-upload.ant-upload-drag p.ant-upload-text { + color: rgba(0, 0, 0, 0.85); +} +.ant-upload.ant-upload-drag p.ant-upload-hint { + color: rgba(0, 0, 0, 0.45); +} +.ant-upload.ant-upload-drag .anticon-plus { + color: rgba(0, 0, 0, 0.25); +} +.ant-upload.ant-upload-drag .anticon-plus:hover { + color: rgba(0, 0, 0, 0.45); +} +.ant-upload.ant-upload-drag:hover .anticon-plus { + color: rgba(0, 0, 0, 0.45); +} +.ant-upload-list { + color: rgba(0, 0, 0, 0.65); +} +.ant-upload-list-item-info .anticon-loading, +.ant-upload-list-item-info .anticon-paper-clip { + color: rgba(0, 0, 0, 0.45); +} +.ant-upload-list-item .anticon-close { + color: rgba(0, 0, 0, 0.45); +} +.ant-upload-list-item .anticon-close:hover { + color: rgba(0, 0, 0, 0.65); +} +.ant-upload-list-item:hover .ant-upload-list-item-info { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-upload-list-item-error, +.ant-upload-list-item-error .anticon-paper-clip, +.ant-upload-list-item-error .ant-upload-list-item-name { + color: #f5222d; +} +.ant-upload-list-item-error .anticon-close { + color: #f5222d !important; +} +.ant-upload-list-picture .ant-upload-list-item, +.ant-upload-list-picture-card .ant-upload-list-item { + border-radius: 4px; + border: 1px solid #d9d9d9; +} +.ant-upload-list-picture .ant-upload-list-item:hover, +.ant-upload-list-picture-card .ant-upload-list-item:hover { + background: transparent; +} +.ant-upload-list-picture .ant-upload-list-item-error, +.ant-upload-list-picture-card .ant-upload-list-item-error { + border-color: #f5222d; +} +.ant-upload-list-picture .ant-upload-list-item:hover .ant-upload-list-item-info, +.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info { + background: transparent; +} +.ant-upload-list-picture .ant-upload-list-item-uploading, +.ant-upload-list-picture-card .ant-upload-list-item-uploading { + border-style: dashed; +} +.ant-upload-list-picture .ant-upload-list-item-icon, +.ant-upload-list-picture-card .ant-upload-list-item-icon { + color: rgba(0, 0, 0, 0.25); +} +.ant-upload-list-picture .ant-upload-list-item-thumbnail.anticon:before, +.ant-upload-list-picture-card .ant-upload-list-item-thumbnail.anticon:before { + color: rgba(0, 0, 0, 0.45); +} +.ant-upload-list-picture-card .ant-upload-list-item-info:before { + background-color: rgba(0, 0, 0, 0.5); +} +.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye-o, +.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete { + color: rgba(255, 255, 255, 0.85); +} +.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye-o:hover, +.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete:hover { + color: #fff; +} +.ant-upload-list-picture-card .ant-upload-list-item-uploading.ant-upload-list-item { + background-color: #fafafa; +} +.ant-upload-list-picture-card .ant-upload-list-item-uploading-text { + color: rgba(0, 0, 0, 0.45); +} +.ant-upload-list .ant-upload-success-icon { + color: #52c41a; +} + +.drawer .drawer-content { + background: #001529; +} + +.ant-list-item-meta .taobao { + color: #ff4000; + border-radius: 4px; +} +.ant-list-item-meta .dingding { + background-color: #2eabff; + color: #fff; + border-radius: 4px; +} +.ant-list-item-meta .alipay { + color: #2eabff; + border-radius: 4px; +} +font.strong { + color: #52c41a; +} +font.medium { + color: #faad14; +} +font.weak { + color: #f5222d; +} diff --git a/ui/public/config.json b/ui/public/config.json new file mode 100644 index 00000000000..f4fda411426 --- /dev/null +++ b/ui/public/config.json @@ -0,0 +1,50 @@ +{ + "apiBase": "/client/api", + "docBase": "http://docs.cloudstack.apache.org/en/latest", + "appTitle": "CloudStack", + "footer": "Licensed under the Apache License, Version 2.0.", + "logo": "assets/logo.svg", + "banner": "assets/banner.svg", + "error": { + "404": "assets/404.png", + "403": "assets/403.png", + "500": "assets/500.png" + }, + "theme": { + "@logo-background-color": "#ffffff", + "@navigation-background-color": "#ffffff", + "@project-nav-background-color": "#001529", + "@project-nav-text-color": "rgba(255, 255, 255, 0.65)", + "@navigation-text-color": "rgba(0, 0, 0, 0.65)", + "@primary-color": "#1890ff", + "@link-color": "#1890ff", + "@link-hover-color": "#40a9ff", + "@loading-color": "#1890ff", + "@processing-color": "#1890ff", + "@success-color": "#52c41a", + "@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", + "@border-radius-base": "4px", + "@box-shadow-base": "0 2px 8px rgba(0, 0, 0, 0.15)", + "@logo-width": "256px", + "@logo-height": "64px", + "@banner-width": "700px", + "@banner-height": "110px", + "@error-width": "256px", + "@error-height": "256px" + }, + "keyboardOptions": { + "us": "label.standard.us.keyboard", + "uk": "label.uk.keyboard", + "fr": "label.french.azerty.keyboard", + "jp": "label.japanese.keyboard", + "sc": "label.simplified.chinese.keyboard" + }, + "plugins": [] +} diff --git a/ui/public/example.html b/ui/public/example.html new file mode 100644 index 00000000000..df59d49086d --- /dev/null +++ b/ui/public/example.html @@ -0,0 +1,30 @@ + + + + + + + + Example Plugin + + + This is an example iframe plugin, please configure the config.json to remove this in production environment. + + diff --git a/ui/public/index.html b/ui/public/index.html new file mode 100644 index 00000000000..54ec6da25d1 --- /dev/null +++ b/ui/public/index.html @@ -0,0 +1,57 @@ + + + + + + + + + Apache CloudStack + + + + +
+
+
+ + diff --git a/ui/public/locales/ar.json b/ui/public/locales/ar.json new file mode 100644 index 00000000000..bcb39769107 --- /dev/null +++ b/ui/public/locales/ar.json @@ -0,0 +1,2364 @@ +{ +"changed.item.properties": "\u062a\u063a\u064a\u0631 \u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u0639\u0646\u0635\u0631", +"confirm.enable.s3": "\u0641\u0636\u0644\u0627 \u0642\u0645 \u0628\u062a\u0639\u0628\u0626\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0642\u0627\u062f\u0645\u0629 \u0644\u062a\u0645\u0643\u064a\u0646 \u0627\u0644\u062a\u062e\u0632\u064a\u0646 S3 \u0644\u0644\u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u062b\u0627\u0646\u0648\u064a\u0629.", +"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.unable.to.reach.management.server": "Unable to reach Management Server", +"error.unresolved.internet.name": "Your internet name cannot be resolved.", +"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", +"icmp.code.desc": "Please specify -1 if you want to allow all ICMP codes", +"icmp.type.desc": "Please specify -1 if you want to allow all ICMP types.", +"image.directory": "Image Directory", +"inline": "Inline", +"label.about": "About", +"label.about.app": "About CloudStack", +"label.accept.project.invitation": "\u0642\u0628\u0648\u0644 \u062f\u0639\u0648\u0629 \u0627\u0644\u0645\u0634\u0631\u0648\u0639", +"label.accesskey": "\u0645\u0641\u062a\u0627\u062d \u0627\u0644\u0648\u0635\u0648\u0644", +"label.account": "Account", +"label.account.and.security.group": "Account, Security group", +"label.account.details": "Account details", +"label.account.id": "Account ID", +"label.account.name": "Account Name", +"label.account.specific": "Account-Specific", +"label.accounts": "Accounts", +"label.accounttype": "Account Type", +"label.acl.export": "Export ACLs", +"label.acl.id": "ACL ID", +"label.acl.list.rules": "ACL List Rules", +"label.acl.reason.description": "Enter the reason behind an ACL rule.", +"label.acl.replaced": "ACL replaced", +"label.aclid": "ACL", +"label.aclname": "ACL Name", +"label.acltotal": "\u0625\u062c\u0645\u0627\u0644 \u0634\u0628\u0643\u0629 ACL", +"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.configure.stickiness": "Stickiness", +"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.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.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.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.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": "\u062d\u0630\u0641 \u0646\u0638\u0627\u0645 \u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u062e\u062f\u0645\u0629", +"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": "\u062a\u0639\u0637\u064a\u0644 \u0634\u0628\u0643\u0629 \u0641\u064a\u0632\u064a\u0627\u0626\u064a\u0629", +"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.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.iso": "Edit ISO", +"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": "\u062a\u0645\u0643\u064a\u0646 \u0634\u0628\u0643\u0629 \u0641\u064a\u0632\u064a\u0627\u0626\u064a\u0629", +"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.project.add.account": "\u0625\u0636\u0627\u0641\u0629 \u062d\u0633\u0627\u0628 \u0644\u0644\u0645\u0634\u0631\u0648\u0639", +"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": "\u062a\u0641\u0639\u064a\u0644 \u0627\u0644\u0645\u0634\u0631\u0648\u0639", +"label.activeviewersessions": "Active Sessions", +"label.add": "Add", +"label.add.account": "Add Account", +"label.add.accounts": "\u0625\u0636\u0627\u0641\u0629 \u062d\u0633\u0627\u0628\u0627\u062a", +"label.add.accounts.to": "\u0625\u0636\u0627\u0641\u0629 \u062d\u0633\u0627\u0628\u0627\u062a \u0625\u0644\u0649", +"label.add.acl": "\u0625\u0636\u0627\u0641\u0629 ACL", +"label.add.acl.list": "Add ACL List", +"label.add.affinity.group": "Add new affinity group", +"label.add.baremetal.dhcp.device": "Add Baremetal DHCP Device", +"label.add.baremetal.rack.configuration": "Add Baremetal Rack Configuration", +"label.add.bigswitchbcf.device": "Add BigSwitch BCF Controller", +"label.add.brocadevcs.device": "Add Brocade Vcs Switch", +"label.add.by": "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.f5.device": "Add F5 device", +"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": "\u0625\u0636\u0627\u0641\u0629 \u0634\u0628\u0643\u0629 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.gateway": "\u0623\u0636\u0641 \u0628\u0648\u0627\u0628\u0629 \u062c\u062f\u064a\u062f\u0629", +"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.tier": "\u0625\u0636\u0627\u0641\u0629 \u0637\u0628\u0642\u0629 \u062c\u062f\u064a\u062f\u0629", +"label.add.nfs.secondary.staging.store": "Add NFS Secondary Staging Store", +"label.add.niciranvp.device": "Add Nvp Controller", +"label.add.opendaylight.device": "Add OpenDaylight Controller", +"label.add.pa.device": "Add Palo Alto device", +"label.add.physical.network": "Add physical network", +"label.add.pod": "Add Pod", +"label.add.port.forwarding.rule": "\u0625\u0636\u0627\u0641\u0629 \u0642\u0627\u0639\u062f\u0629 \u0645\u0646\u0641\u0630 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0648\u062c\u064a\u0647", +"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": "\u0625\u0636\u0627\u0641\u0629 \u0645\u0633\u0627\u0631", +"label.add.rule": "\u0625\u0636\u0627\u0641\u0629 \u0642\u0627\u0639\u062f\u0629", +"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.srx.device": "Add SRX device", +"label.add.static.nat.rule": "Add static NAT rule", +"label.add.static.route": "\u0625\u0636\u0627\u0641\u0629 \u062a\u0648\u062c\u064a\u0647 \u062b\u0627\u0628\u062a", +"label.add.system.service.offering": "Add System Service Offering", +"label.add.template": "Add Template", +"label.add.to.group": "\u0625\u0636\u0627\u0641\u0629 \u0625\u0644\u0649 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", +"label.add.ucs.manager": "Add UCS Manager", +"label.add.user": "Add User", +"label.add.vlan": "Add VLAN", +"label.add.vm": "Add VM", +"label.add.vm.to.tier": "\u0625\u0636\u0627\u0641\u0629 \u062c\u0647\u0627\u0632 \u0625\u0641\u062a\u0631\u0627\u0636\u064a \u0641\u064a \u0637\u0628\u0642\u0629", +"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": "\u0625\u0636\u0627\u0641\u0629 \u0633\u062d\u0627\u0628\u0629 \u0625\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u062e\u0627\u0635\u0629", +"label.add.vpc.offering": "Add VPC Offering", +"label.add.vpn.customer.gateway": "Add VPN Customer Gateway", +"label.add.vpn.gateway": "\u0623\u0636\u0641 \u0628\u0648\u0627\u0628\u0629 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629", +"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.address": "Address", +"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.groups": "Affinity Groups", +"label.affinitygroup": "Affinity Group", +"label.agent.password": "Agent Password", +"label.agent.username": "Agent Username", +"label.agentport": "Agent Port", +"label.agentstate": "Agent State", +"label.agree": "Agree", +"label.alert": "Alert", +"label.alert.archived": "Alert Archived", +"label.alert.deleted": "Alert Deleted", +"label.alert.details": "Alert details", +"label.alerts": "\u0627\u0644\u062a\u0646\u0628\u064a\u0647\u0627\u062a", +"label.algorithm": "Algorithm", +"label.all": "\u0627\u0644\u0643\u0644", +"label.allocated": "\u062a\u062e\u0635\u064a\u0635", +"label.allocationstate": "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.version": "API Version", +"label.apikey": "API Key", +"label.app.name": "CloudStack", +"label.apply": "\u062a\u0637\u0628\u064a\u0642", +"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.associatednetwork": "\u0634\u0628\u0643\u0629 \u0645\u0631\u062a\u0628\u0637\u0629", +"label.associatednetworkid": "Associated Network ID", +"label.associatednetworkname": "Network Name", +"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.availabilityzone": "availabilityZone", +"label.available": "Available", +"label.available.public.ips": "Available Public IP Addresses", +"label.back": "Back", +"label.balance": "Balance", +"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.baremetalcpu": "\u0648\u062d\u062f\u0629 \u0627\u0644\u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0645\u0631\u0643\u0632\u064a\u0629 (\u0628\u0627\u0644\u0645\u064a\u063a\u0627\u0647\u064a\u0631\u062a\u0632)", +"label.baremetalcpucores": "# of CPU Cores", +"label.baremetalmac": "Host MAC", +"label.baremetalmemory": "\u0627\u0644\u0630\u0627\u0643\u0631\u0629 ( \u0628\u0627\u0644\u0645\u064a\u062c\u0627\u0628\u0627\u064a\u0628\u062a)", +"label.basic": "Basic", +"label.basic.mode": "Basic Mode", +"label.bcfdeviceid": "ID", +"label.bigswitch.bcf.details": "BigSwitch BCF details", +"label.bigswitch.controller.address": "BigSwitch BCF Controller Address", +"label.bladeid": "Blade ID", +"label.blades": "Blades", +"label.bootable": "Bootable", +"label.broadcastdomainrange": "Broadcast domain range", +"label.broadcastdomaintype": "Broadcast Domain Type", +"label.broadcasturi": "broadcasturi", +"label.brocade.vcs.address": "Vcs Switch Address", +"label.brocade.vcs.details": "Brocade Vcs Switch details", +"label.bucket": "\u062f\u0644\u0648", +"label.by.account": "By Account", +"label.by.alert.type": "By alert type", +"label.by.availability": "By Availability", +"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.cachemode": "Write-cache Type", +"label.cancel": "Cancel", +"label.capacity": "Capacity", +"label.capacity.iops": "Capacity IOPS", +"label.capacitybytes": "Capacity Bytes", +"label.capacityiops": "IOPS Total", +"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": "\u062a\u063a\u064a\u0631 \u0627\u0644\u0642\u064a\u0645\u0629", +"label.character": "Character", +"label.chassis": "Chassis", +"label.checksum": "checksum", +"label.cidr": "CIDR", +"label.cidr.account": "CIDR or Account/Security Group", +"label.cidr.of.destination.network": "CIDR \u0627\u0644\u062e\u0627\u0635 \u0628\u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0645\u0648\u062c\u0647\u0629.", +"label.cidrlist": "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.cleanup": "\u062a\u0646\u0638\u064a\u0641", +"label.clear.list": "\u0645\u0633\u062d \u0627\u0644\u0642\u0627\u0626\u0645\u0629", +"label.close": "Close", +"label.cloud.console": "Cloud Management Console", +"label.cloud.managed": "Cloud.com Managed", +"label.cluster": "Cluster", +"label.cluster.name": "Cluster Name", +"label.clusterid": "Cluster", +"label.clustername": "Cluster", +"label.clusternamelabel": "Cluster Name", +"label.clusters": "Clusters", +"label.clustertype": "Cluster Type", +"label.clvm": "CLVM", +"label.code": "Code", +"label.community": "Community", +"label.compute": "Compute", +"label.compute.and.storage": "Compute and Storage", +"label.compute.offerings": "Compute Offerings", +"label.configuration": "\u062a\u0631\u062a\u064a\u0628", +"label.configure": "\u0642\u0645 \u0628\u062a\u0643\u0648\u064a\u0646", +"label.configure.ldap": "Configure LDAP", +"label.configure.network.acls": "\u0636\u0628\u0637 \u0634\u0628\u0643\u0629 ACLs", +"label.configure.sticky.policy": "Configure Sticky Policy", +"label.configure.vpc": "\u062a\u0643\u0648\u064a\u0646 VPC", +"label.confirmation": "Confirmation", +"label.confirmdeclineinvitation": "\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0645\u0646 \u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u0631\u0641\u0636 \u0647\u0630\u0647 \u0627\u0644\u062f\u0639\u0648\u0629 \u0627\u0644\u0645\u0634\u0631\u0648\u0639\u061f", +"label.confirmpassword": "Confirm password", +"label.congratulations": "Congratulations!", +"label.connectiontimeout": "\u0645\u0647\u0644\u0629 \u0627\u0644\u0627\u062a\u0635\u0627\u0644", +"label.conservemode": "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": "\u062a\u0645 \u062d\u0641\u0638 \u0627\u0644\u062a\u0635\u062d\u064a\u062d\u0627\u062a", +"label.counterid": "Counter", +"label.cpu": "\u0648 \u0645 \u0645", +"label.cpu.allocated": "CPU Allocated", +"label.cpu.sockets": "CPU Sockets", +"label.cpuallocated": "CPU Allocated for VMs", +"label.cpuallocatedghz": "\u062a\u062e\u0635\u064a\u0635", +"label.cpulimit": "CPU limits", +"label.cpumaxdeviation": "Deviation", +"label.cpusockets": "The Number of CPU Sockets", +"label.cpuspeed": "\u0648\u062d\u062f\u0629 \u0627\u0644\u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0645\u0631\u0643\u0632\u064a\u0629 (\u0628\u0627\u0644\u0645\u064a\u063a\u0627\u0647\u064a\u0631\u062a\u0632)", +"label.cputotal": "Total CPU", +"label.cputotalghz": "Total", +"label.cpuused": "CPU Utilized", +"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": "\u0623\u0646\u0634\u0626 \u0645\u0634\u0631\u0648\u0639", +"label.create.ssh.key.pair": "Create a SSH Key Pair", +"label.create.template": "Create template", +"label.create.vpn.connection": "\u0625\u0646\u0634\u0627\u0621 \u0627\u062a\u0635\u0627\u0644 \u0628\u0648\u0627\u0628\u0629 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629", +"label.created": "Created", +"label.created.by.system": "Created by system", +"label.createnfscache": "Create NFS Secondary Staging Store", +"label.credit": "Credit", +"label.crosszones": "Cross Zones", +"label.current": "isCurrent", +"label.currentpassword": "Current Password", +"label.custom": "Custom", +"label.custom.disk.offering": "Custom Disk Offering", +"label.customdisksize": "Custom Disk Size", +"label.daily": "Daily", +"label.dashboard": "\u0644\u0648\u062d\u0629 \u0627\u0644\u0642\u064a\u0627\u062f\u0629", +"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.decline.invitation": "\u0631\u0641\u0636 \u0627\u0644\u062f\u0639\u0648\u0629", +"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": "\u0627\u0644\u0625\u0641\u062a\u0631\u0627\u0636\u064a", +"label.default.use": "Default Use", +"label.default.view": "\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u0639\u0631\u0636 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629", +"label.delete": "Delete", +"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.bigswitchbcf": "Remove BigSwitch BCF Controller", +"label.delete.brocadevcs": "Remove Brocade Vcs Switch", +"label.delete.ciscoasa1000v": "Delete CiscoASA1000v", +"label.delete.ciscovnmc.resource": "Delete CiscoVNMC resource", +"label.delete.events": "Delete events", +"label.delete.f5": "Delete F5", +"label.delete.gateway": "\u0627\u062d\u0630\u0641 \u0627\u0644\u0628\u0648\u0627\u0628\u0629", +"label.delete.internal.lb": "Delete Internal LB", +"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.portable.ip.range": "Delete Portable IP Range", +"label.delete.project": "\u062d\u0630\u0641 \u0627\u0644\u0645\u0634\u0631\u0648\u0639", +"label.delete.role": "Delete Role", +"label.delete.secondary.staging.store": "Delete Secondary Staging Store", +"label.delete.srx": "Delete SRX", +"label.delete.ucs.manager": "Delete UCS Manager", +"label.delete.vpn.connection": "\u0627\u062d\u0630\u0641 \u0628\u0648\u0627\u0628\u0629 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629", +"label.delete.vpn.customer.gateway": "\u062d\u0630\u0641 \u0628\u0648\u0627\u0628\u0629 VPN \u0627\u0644\u0645\u062e\u0635\u0635\u0629", +"label.delete.vpn.gateway": "\u0627\u062d\u0630\u0641 \u0628\u0648\u0627\u0628\u0629 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629", +"label.delete.vpn.user": "Delete VPN user", +"label.deleteprofile": "Delete Profile", +"label.deleting.failed": "Deleting Failed", +"label.deleting.processing": "Deleting....", +"label.deny": "Deny", +"label.deploymentplanner": "Deployment planner", +"label.description": "Description", +"label.destinationphysicalnetworkid": "Destination physical network ID", +"label.destinationzoneid": "Destination Zone", +"label.destroy": "\u0647\u062f\u0645", +"label.destroy.router": "Destroy router", +"label.destroyvmgraceperiod": "Destroy VM Grace Period", +"label.detaching.disk": "Detaching Disk", +"label.details": "Details", +"label.deviceid": "Device ID", +"label.devices": "\u0627\u0644\u0623\u062c\u0647\u0632\u0629", +"label.dhcp": "DHCP", +"label.dhcp.server.type": "DHCP Server Type", +"label.direct.attached.public.ip": "Direct Attached Public IP", +"label.direct.ips": "\u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u0629 IPs", +"label.directdownload": "Direct Download", +"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.disconnected": "Last Disconnected", +"label.disk": "Disk", +"label.disk.newoffering": "New Disk Offering", +"label.disk.newoffering.description": "New disk offering to be used by this volume after the migration.", +"label.disk.offering.details": "Disk offering details", +"label.disk.offerings": "\u0639\u0631\u0648\u0636 \u0627\u0644\u0642\u0631\u0635", +"label.disk.size": "Disk Size", +"label.disk.volume": "Disk Volume", +"label.diskbytesreadrate": "Disk Read Rate (BPS)", +"label.diskbyteswriterate": "Disk Write Rate (BPS)", +"label.diskiopsmax": "Max IOPS", +"label.diskiopsmin": "Min IOPS", +"label.diskiopsreadrate": "Disk Read Rate (IOPS)", +"label.diskiopswriterate": "Disk Write Rate (IOPS)", +"label.diskioread": "Disk Read (IO)", +"label.diskiowrite": "Disk Write (IO)", +"label.diskkbsread": "Disk Read (Bytes)", +"label.diskkbswrite": "Disk Write (Bytes)", +"label.diskoffering": "diskoffering", +"label.diskofferingdisplaytext": "Disk Offering", +"label.diskofferingid": "Disk Offering", +"label.disksize": "Disk Size (in GB)", +"label.disksizeallocated": "Disk Allocated", +"label.disksizeallocatedgb": "\u062a\u062e\u0635\u064a\u0635", +"label.disksizetotal": "Disk Total", +"label.disksizetotalgb": "Total", +"label.disksizeunallocatedgb": "Unallocated", +"label.disksizeusedgb": "Used", +"label.display.text": "Display Text", +"label.displayname": "Display Name", +"label.displaytext": "Description", +"label.distributedvpcrouter": "Distributed VPC Router", +"label.dns": "\u0646\u0638\u0627\u0645 \u062a\u0633\u0645\u064a\u0629 \u0627\u0644\u0645\u062c\u0627\u0644 DNS", +"label.dns.domain.for.guest.networks": "\u0645\u062c\u0627\u0644 DNS \u0644\u0634\u0628\u0643\u0627\u062a \u0627\u0644\u0632\u0627\u0626\u0631", +"label.dns1": "DNS 1", +"label.dns2": "DNS 2", +"label.domain": "Domain", +"label.domains": "Domain", +"label.domain.details": "Domain details", +"label.domain.name": "Domain Name", +"label.domain.router": "Domain router", +"label.domain.suffix": "DNS Domain Suffix (i.e., xyz.com)", +"label.domainid": "Domain ID", +"label.domainname": "Domain", +"label.domainpath": "Domain", +"label.done": "Done", +"label.double.quotes.are.not.allowed": "Double quotes are not allowed", +"label.download.progress": "Download Progress", +"label.dpd": "\u0643\u0634\u0641 \u0627\u0644\u0642\u0631\u064a\u0646 \u0627\u0644\u0645\u0641\u0642\u0648\u062f", +"label.drag.new.position": "\u0627\u0633\u062d\u0628 \u0644\u0645\u0648\u0642\u0641 \u062c\u062f\u064a\u062f", +"label.driver": "Driver", +"label.duration.in.sec": "Duration (in sec)", +"label.edit": "Edit", +"label.edit.acl.list": "Edit ACL List", +"label.edit.acl.rule": "Edit ACL rule", +"label.edit.affinity.group": "Edit Affinity Group", +"label.edit.lb.rule": "Edit LB rule", +"label.edit.network.details": "\u062a\u062d\u0631\u064a\u0631 \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0634\u0628\u0643\u0629", +"label.edit.project.details": "\u0627\u0636\u0627\u0641\u0629 \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0645\u0634\u0631\u0648\u0639", +"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": "\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062a", +"label.edit.traffic.type": "Edit traffic type", +"label.edit.vpc": "\u062a\u0639\u062f\u064a\u0644 VPC", +"label.egress.default.policy": "Egress Default Policy", +"label.egress.rule": "Egress rule", +"label.egress.rules": "\u0642\u0648\u0627\u0639\u062f \u0627\u0644\u062e\u0631\u0648\u062c", +"label.egressdefaultpolicy": "Default egress policy", +"label.elastic": "\u0645\u0631\u0646", +"label.email": "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": "\u062a\u0645\u0643\u064a\u0646 \u0627\u0644\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u0648\u064a 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.reserved.system.ip": "End Reserved system IP", +"label.end.vlan": "End VLAN", +"label.end.vxlan": "End VXLAN", +"label.enddate": "By date (end)", +"label.endip": "End IP", +"label.endipv4": "IPv4 End IP", +"label.endipv6": "IPv6 End IP", +"label.endpoint": "\u0646\u0642\u0637\u0629 \u0627\u0644\u0646\u0647\u0627\u064a\u0629", +"label.endpoint.or.operation": "Endpoint or Operation", +"label.endport": "End Port", +"label.enter.token": "Enter token", +"label.error": "\u062e\u0637\u0623", +"label.error.code": "Error Code", +"label.error.something.went.wrong.please.correct.the.following": "Something went wrong; please correct the following", +"label.error.upper": "ERROR", +"label.espencryption": "ESP Encryption", +"label.esphash": "ESP Hash", +"label.esplifetime": "\u0639\u0645\u0631 ESP (\u062b\u0627\u0646\u064a\u0629)", +"label.esppolicy": "\u0633\u064a\u0627\u0633\u0629 ESP", +"label.event": "Event", +"label.event.archived": "Event Archived", +"label.event.deleted": "Event Deleted", +"label.events": "\u0623\u062d\u062f\u0627\u062b", +"label.every": "Every", +"label.example": "Example", +"label.expunge": "Expunge", +"label.external.link": "External link", +"label.f5": "F5", +"label.f5.details": "F5 details", +"label.failed": "\u062e\u0637\u0623", +"label.featured": "Featured", +"label.fetch.latest": "Fetch latest", +"label.filterby": "\u062a\u0635\u0641\u064a\u0629 \u062d\u0633\u0628", +"label.fingerprint": "FingerPrint", +"label.firewall": "Firewall", +"label.firstname": "First Name", +"label.firstname.lower": "firstname", +"label.forceencap": "Force UDP Encapsulation of ESP Packets", +"label.format": "Format", +"label.friday": "Friday", +"label.full": "Full", +"label.full.path": "\u0645\u0633\u0627\u0631 \u0643\u0627\u0645\u0644", +"label.fwdeviceid": "ID", +"label.fwdevicename": "Type", +"label.fwdevicestate": "Status", +"label.gateway": "Gateway", +"label.general.alerts": "General Alerts", +"label.generating.url": "Generating URL", +"label.global.settings": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0639\u0645\u0648\u0645\u064a\u0629", +"label.globo.dns": "GloboDNS", +"label.globo.dns.configuration": "GloboDNS Configuration", +"label.glustervolume": "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": "\u0648\u0639\u0631", +"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.lb.details": "Load balancing details", +"label.gslb.lb.remove": "Remove load balancing from this GSLB", +"label.gslb.service": "GSLB service", +"label.gslb.service.private.ip": "GSLB service Private IP", +"label.gslb.service.public.ip": "GSLB service Public IP", +"label.gslbdomainname": "GSLB Domain Name", +"label.gslbprovider": "GSLB service", +"label.gslbproviderprivateip": "GSLB service Private IP", +"label.gslbproviderpublicip": "GSLB service Public IP", +"label.gslbservicetype": "Service Type", +"label.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.guestcidraddress": "Guest CIDR", +"label.guestendip": "Guest end IP", +"label.guestgateway": "Guest Gateway", +"label.guestipaddress": "Guest IP Address", +"label.guestiptype": "\u0646\u0648\u0639 \u0627\u0644\u0636\u064a\u0641", +"label.guestnetmask": "Guest Netmask", +"label.guestnetworkid": "Network ID", +"label.guestnetworkname": "Network Name", +"label.guestosid": "OS Type", +"label.gueststartip": "Guest start IP", +"label.guestvlanrange": "VLAN Range(s)", +"label.haenable": "HA Enabled", +"label.hahost": "HA Enabled", +"label.header.volume.snapshot": "You can set up recurring snapshot schedules by selecting from the available options below and applying your policy preference", +"label.header.volume.take.snapshot": "Please confirm that you want to take a snapshot of this volume.", +"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.alerts": "Hosts in Alert State", +"label.host.name": "Host Name", +"label.host.tag": "Host Tag", +"label.hostid": "Host", +"label.hostname": "Host", +"label.hostnamelabel": "Host Name", +"label.hosts": "Hosts", +"label.hosttags": "Host Tags", +"label.hourly": "Hourly", +"label.hypervisor": "Hypervisor", +"label.hypervisor.capabilities": "Hypervisor capabilities", +"label.hypervisor.type": "Hypervisor Type", +"label.hypervisors": "Hypervisors", +"label.hypervisorsnapshotreserve": "Hypervisor Snapshot Reserve", +"label.hypervisortype": "Hypervisor", +"label.hypervisorversion": "Hypervisor version", +"label.hypervnetworklabel": "HyperV Traffic Label", +"label.icmpcode": "ICMP Code", +"label.icmptype": "ICMP Type", +"label.id": "ID", +"label.ikedh": "IKE DH", +"label.ikeencryption": "IKE Encryption", +"label.ikehash": "IKE Hash", +"label.ikelifetime": "\u0639\u0645\u0631 IKE (\u062b\u0627\u0646\u064a\u0629)", +"label.ikepolicy": "\u0633\u064a\u0627\u0633\u0629 IKE", +"label.info": "Info", +"label.info.upper": "INFO", +"label.infrastructure": "Infrastructure", +"label.ingress.rule": "Ingress Rule", +"label.initiated.by": "Initiated By", +"label.insideportprofile": "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.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.name": "Instance Name", +"label.instance.scaled.up": "Instance scaled to the requested offering", +"label.instancename": "Internal name", +"label.instanceport": "Instance Port", +"label.instances": "\u0627\u0644\u062d\u0627\u0644\u0627\u062a", +"label.instanciate.template.associate.profile.blade": "Instanciate Template and Associate Profile to Blade", +"label.intermediate.certificate": "Intermediate certificate", +"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.internaldns1": "Internal DNS 1", +"label.internaldns2": "Internal DNS 2", +"label.internallbvm": "InternalLbVm", +"label.interval": "Polling Interval (in sec)", +"label.intervaltype": "Interval Type", +"label.introduction.to.cloudstack": "Introduction to CloudStack™", +"label.invalid.integer": "Invalid Integer", +"label.invalid.number": "Invalid Number", +"label.invitations": "\u062f\u0639\u0648\u0627\u062a", +"label.invite": "Invite", +"label.invite.to": "\u062f\u0639\u0648\u0629 \u0644\u0640", +"label.invited.accounts": "\u062f\u0639\u0648\u0629 \u062d\u0633\u0627\u0628\u0627\u062a", +"label.ip": "IP", +"label.ip.allocations": "IP Allocations", +"label.ip.or.fqdn": "IP or FQDN", +"label.ip.range": "IP Range", +"label.ip.ranges": "IP Ranges", +"label.ip4dns1": "IPv4 DNS1", +"label.ip4dns2": "IPv4 DNS2", +"label.ip4gateway": "IPv4 Gateway", +"label.ip4netmask": "IPv4 Netmask", +"label.ip6address": "IPv6 IP Address", +"label.ip6cidr": "IPv6 CIDR", +"label.ip6dns1": "IPv6 DNS1", +"label.ip6dns2": "IPv6 DNS2", +"label.ip6gateway": "IPv6 Gateway", +"label.ipaddress": "IP Address", +"label.ipaddress1": "IP Address", +"label.ipaddress2": "IP Address", +"label.iplimit": "Public IP Limits", +"label.ips": "IPs", +"label.ipsecpsk": "\u0645\u0641\u062a\u0627\u062d \u0623\u0645\u0646 \u0628\u0631\u0648\u062a\u0648\u0643\u0648\u0644 \u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a \u062a\u0645\u062a \u0645\u0634\u0627\u0631\u0643\u062a\u0647 \u0645\u0633\u0628\u0642\u0627", +"label.iptotal": "Total of IP Addresses", +"label.ipv4.cidr": "IPv4 CIDR", +"label.ipv4.dns1": "IPv4 DNS1", +"label.ipv4.dns2": "IPv4 DNS2", +"label.ipv6.dns1": "IPv6 DNS1", +"label.ipv6.dns2": "IPv6 DNS2", +"label.iqn": "Target IQN", +"label.is.redundant.router": "Redundant", +"label.is.shared": "Is Shared", +"label.isadvanced": "Show advanced settings", +"label.iscsi": "iSCSI", +"label.iscustomized": "Custom Disk Size", +"label.iscustomizeddiskiops": "Custom IOPS", +"label.iscustomizediops": "Custom IOPS", +"label.isdedicated": "Dedicated", +"label.isdefault": "Is Default", +"label.isdynamicallyscalable": "Dynamically Scalable", +"label.isextractable": "Extractable", +"label.isfeatured": "Featured", +"label.isforced": "Force Delete", +"label.ismanaged": "Managed", +"label.iso": "ISO", +"label.iso.boot": "ISO Boot", +"label.isoid": "ISO", +"label.isolated.networks": "Isolated networks", +"label.isolatedpvlanid": "Secondary Isolated VLAN ID", +"label.isolation.method": "Isolation method", +"label.isolation.mode": "Isolation Mode", +"label.isolationmethod": "Isolation method", +"label.isolationmethods": "Isolation method", +"label.isolationuri": "\u0639\u0632\u0644 \u0627\u0644\u0631\u0627\u0628\u0637", +"label.isoname": "Attached ISO", +"label.isos": "ISOs", +"label.ispasswordenabled": "Password Enabled", +"label.ispersistent": "Persistent ", +"label.isportable": "Cross Zones", +"label.ispublic": "Public", +"label.isready": "\u062c\u0627\u0647\u0632", +"label.isredundantrouter": "Redundant Router", +"label.isrouting": "Routing", +"label.isshared": "Shared", +"label.issourcenat": "Source NAT", +"label.isstaticnat": "Static NAT", +"label.issystem": "Is System", +"label.isvolatile": "Volatile", +"label.item.listing": "Item listing", +"label.japanese.keyboard": "Japanese keyboard", +"label.keep": "Keep", +"label.keep.colon": "Keep:", +"label.key": "Key", +"label.keyboard": "Keyboard language", +"label.keyboardtype": "\u0646\u0648\u0639 \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d", +"label.keypair": "SSH Key Pair", +"label.kvmnetworklabel": "KVM traffic label", +"label.l2gatewayserviceuuid": "L2 Gateway Service Uuid", +"label.l3gatewayserviceuuid": "L3 Gateway Service Uuid", +"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.updated": "Last Update", +"label.lastname": "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": "\u0623\u0642\u0644 \u0627\u0644\u0625\u062a\u0635\u0627\u0644\u0627\u062a", +"label.lb.algorithm.roundrobin": "Round-robin", +"label.lb.algorithm.source": "\u0645\u0635\u062f\u0631", +"label.lbdevicededicated": "Dedicated", +"label.lbdeviceid": "ID", +"label.lbdevicename": "Type", +"label.lbdevicestate": "Status", +"label.lbtype": "Load Balancer Type", +"label.ldap.configuration": "LDAP Configuration", +"label.ldap.group.name": "LDAP Group", +"label.ldap.port": "LDAP port", +"label.level": "Level", +"label.limitcpuuse": "CPU Cap", +"label.link.domain.to.ldap": "Link Domain to LDAP", +"label.linklocalip": "Link Local IP Address", +"label.load.balancer": "Load Balancer", +"label.load.balancing.policies": "Load balancing policies", +"label.loadbalancerinstance": "Assigned VMs", +"label.loadbalancerrule": "Load balancing rule", +"label.loadbalancing": "Load Balancing", +"label.loading": "Loading", +"label.local": "Local", +"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.localstorageenabled": "Enable local storage for User VMs", +"label.localstorageenabledforsystemvm": "Enable local storage for System VMs", +"label.login": "Login", +"label.logout": "Logout", +"label.lun": "LUN", +"label.lun.number": "LUN #", +"label.lxcnetworklabel": "LXC Traffic Label", +"label.make.project.owner": "\u062c\u0639\u0644 \u0627\u0644\u062d\u0633\u0627\u0628 \u0645\u0627\u0644\u0643 \u0644\u0644\u0645\u0634\u0631\u0648\u0639", +"label.makeredundant": "Make redundant", +"label.manage": "Manage", +"label.manage.resources": "Manage Resources", +"label.management": "Management", +"label.management.ips": "Management IP Addresses", +"label.management.server": "Management Server", +"label.max.primary.storage": "Max. primary (GiB)", +"label.max.secondary.storage": "Max. secondary (GiB)", +"label.maxcpu": "Max. CPU cores", +"label.maxerrorretry": "\u0623\u0642\u0635\u0649 \u062e\u0637\u0623 \u0641\u064a \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629", +"label.maxguestslimit": "\u0627\u0644\u062d\u062f \u0627\u0644\u0623\u0642\u0635\u0627\u0621 \u0644\u0636\u064a\u0641", +"label.maximum": "Maximum", +"label.maxinstance": "Max Instances", +"label.maxiops": "Max IOPS", +"label.maxmemory": "Max. memory (MiB)", +"label.maxnetwork": "Max. networks", +"label.maxpublicip": "Max. public IPs", +"label.maxsnapshot": "Max. snapshots", +"label.maxtemplate": "Max. templates", +"label.maxuservm": "Max. user VMs", +"label.maxvolume": "Max. volumes", +"label.maxvpc": "Max. VPCs", +"label.may.continue": "You may now continue.", +"label.memallocated": "Mem Allocation", +"label.memory": "\u0627\u0644\u0630\u0627\u0643\u0631\u0629", +"label.memory.total": "Memory Total", +"label.memory.used": "Memory Used", +"label.memoryallocated": "Memory Allocated", +"label.memoryallocatedgb": "\u062a\u062e\u0635\u064a\u0635", +"label.memorylimit": "Memory limits (MiB)", +"label.memorymaxdeviation": "Deviation", +"label.memorytotal": "Memory Allocated", +"label.memorytotalgb": "Total", +"label.memoryusedgb": "Used", +"label.menu.all.accounts": "\u062c\u0645\u064a\u0639 \u0627\u0644\u062d\u0633\u0627\u0628\u0627\u062a", +"label.menu.all.instances": "\u062c\u0645\u064a\u0639 \u0627\u0644\u062d\u0627\u0644\u0627\u062a", +"label.menu.community.isos": "\u0627\u0644\u062a\u0636\u0627\u0645\u0646 \u0627\u0644\u062f\u0648\u0644\u064a \u0627\u0644\u0645\u062c\u062a\u0645\u0639\u064a", +"label.menu.community.templates": "\u0642\u0648\u0627\u0644\u0628 \u0627\u0644\u0645\u062c\u062a\u0645\u0639", +"label.menu.destroyed.instances": "\u062d\u0627\u0644\u0627\u062a \u0627\u0644\u062a\u062f\u0645\u064a\u0631", +"label.menu.featured.isos": "\u0645\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u062a\u0636\u0627\u0645\u0646 \u0627\u0644\u062f\u0648\u0644\u064a", +"label.menu.featured.templates": "\u0642\u0648\u0627\u0644\u0628 \u0645\u0645\u064a\u0632\u0629", +"label.menu.ipaddresses": "IP Addresses", +"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.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.sshkeypair": "SSH KeyPair", +"label.menu.stopped.instances": "Stopped Instances", +"label.menu.storage": "Storage", +"label.menu.system": "System", +"label.menu.virtual.appliances": "Virtual Appliances", +"label.menu.virtual.resources": "Virtual Resources", +"label.metrics": "Metrics", +"label.metrics.cpu.allocated": "CPU Allocation", +"label.metrics.cpu.usage": "CPU Usage", +"label.metrics.disk.iops.total": "IOPS", +"label.metrics.disk.read": "Read", +"label.metrics.disk.usage": "Disk Usage", +"label.metrics.disk.write": "Write", +"label.metrics.memory.usage": "Mem Usage", +"label.metrics.network.read": "Read", +"label.metrics.network.usage": "Network Usage", +"label.metrics.network.write": "Write", +"label.metrics.num.cpu.cores": "Cores", +"label.migrate.instance.to": "Migrate instance to", +"label.migrate.instance.to.host": "\u0646\u0642\u0644 \u0627\u0644\u0642\u0627\u0644\u0628 \u0625\u0644\u0649 \u0645\u0636\u064a\u0641 \u0622\u062e\u0631", +"label.migrate.instance.to.ps": "\u0646\u0642\u0644 \u0627\u0644\u0642\u0627\u0644\u0628 \u0625\u0644\u0649 \u0627\u0644\u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629", +"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": "\u0627\u0644\u062a\u062d\u0648\u0644 \u0625\u0644\u0649 \u0627\u0644\u0645\u0636\u064a\u0641", +"label.migrate.to.storage": "\u0627\u0644\u062a\u062d\u0648\u0644 \u0625\u0644\u0649 \u0627\u0644\u062a\u062e\u0632\u064a\u0646", +"label.migrate.volume": "Migrate Volume", +"label.migrate.volume.newdiskoffering.desc": "This option allows administrators to replace the old disk offering, using one that better suits the new placement of the volume.", +"label.migrate.volume.to.primary.storage": "Migrate volume to another primary storage", +"label.min.balance": "Min Balance", +"label.min.past.hour": "min past the hr", +"label.minimum": "Minimum", +"label.mininstance": "Min Instances", +"label.miniops": "Min IOPS", +"label.minute.past.hour": "minute(s) past the hour", +"label.minutes.past.hour": "minutes(s) past the hour", +"label.monday": "Monday", +"label.monthly": "Monthly", +"label.more.templates": "More Templates", +"label.move.down.row": "\u0627\u0644\u0627\u0646\u062a\u0642\u0627\u0644 \u0625\u0644\u0649 \u0627\u0644\u0623\u0633\u0641\u0644 \u0628\u0635\u0641 \u0648\u0627\u062d\u062f", +"label.move.to.bottom": "\u0627\u0644\u0627\u0646\u062a\u0642\u0627\u0644 \u0625\u0644\u0649 \u0627\u0644\u0623\u0633\u0641\u0644", +"label.move.to.top": "\u0627\u0646\u062a\u0642\u0627\u0644 \u0625\u0644\u0649 \u0623\u0639\u0644\u0649", +"label.move.up.row": "\u0627\u0644\u0627\u0646\u062a\u0642\u0627\u0644 \u0625\u0644\u0649 \u0627\u0644\u0623\u0639\u0644\u0649 \u0628\u0635\u0641 \u0648\u0627\u062d\u062f", +"label.my.account": "My Account", +"label.my.network": "\u0634\u0628\u0643\u062a\u064a", +"label.my.templates": "\u0642\u0648\u0627\u0644\u0628\u064a", +"label.na": "N/A", +"label.name": "Name", +"label.name.optional": "Name (Optional)", +"label.nat": "BigSwitch BCF NAT Enabled", +"label.nat.port.range": "NAT Port Range", +"label.netmask": "Netmask", +"label.netscaler": "NetScaler", +"label.netscaler.details": "NetScaler details", +"label.network": "Network", +"label.network.acl": "\u0634\u0628\u0643\u0629 ACL", +"label.network.acls": "\u0634\u0628\u0643\u0629 ACLs", +"label.network.addvm": "Add network to VM", +"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.label.display.for.blank.value": "Use default gateway", +"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.name": "Network Offering Name", +"label.network.offerings": "Network Offerings", +"label.network.service.providers": "Network Service Providers", +"label.networkcidr": "Network CIDR", +"label.networkdevicetype": "Type", +"label.networkdomain": "Network Domain", +"label.networkdomaintext": "Network Domain", +"label.networkid": "Network", +"label.networking.and.security": "Networking and security", +"label.networkkbsread": "Network Read", +"label.networkkbswrite": "Network Write", +"label.networklimit": "Network limits", +"label.networkname": "Network Name", +"label.networkofferingdisplaytext": "Network Offering", +"label.networkofferingid": "Network Offering", +"label.networkofferingidtext": "Network Offering ID", +"label.networkofferingname": "Network Offering", +"label.networkrate": "Network Rate (Mb/s)", +"label.networkread": "Network Read", +"label.networks": "\u0627\u0644\u0634\u0628\u0643\u0627\u062a", +"label.networktype": "Network Type", +"label.networkwrite": "Network Write", +"label.new": "\u062c\u062f\u064a\u062f", +"label.new.password": "New Password", +"label.new.project": "\u0645\u0634\u0631\u0648\u0639 \u062c\u062f\u064a\u062f", +"label.new.vm": "New VM", +"label.newdiskoffering": "New Offering", +"label.newsize": "New Size (GB)", +"label.next": "Next", +"label.nexusvswitch": "Nexus 1000v", +"label.nfs": "NFS", +"label.nfs.storage": "NFS Storage", +"label.nfscachenfsserver": "NFS Server", +"label.nfscachepath": "Path", +"label.nfscachezoneid": "Zone", +"label.nfsserver": "NFS Server", +"label.nicadaptertype": "NIC adapter type", +"label.nicira.controller.address": "Controller Address", +"label.nicira.nvp.details": "Nicira NVP details", +"label.nics": "NICs", +"label.no": "No", +"label.no.actions": "No Available Actions", +"label.no.alerts": "No Recent Alerts", +"label.no.data": "\u0644\u0627 \u064a\u0648\u062c\u062f \u0628\u064a\u0627\u0646\u0627\u062a \u0644\u0644\u0639\u0631\u0636", +"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.none": "None", +"label.noselect": "\u0644\u0627\u061b \u0634\u0643\u0631\u0627\u064b", +"label.not.found": "Not Found", +"label.notifications": "\u0627\u0644\u062a\u0646\u0628\u064a\u0647\u0627\u062a", +"label.num.cpu.cores": "# of CPU Cores", +"label.number": "#Rule", +"label.number.of.clusters": "Number of Clusters", +"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.numberofrouterrequiresupgrade": "Total of Virtual Routers that require upgrade", +"label.numretries": "Number of Retries", +"label.nvpdeviceid": "ID", +"label.ocfs2": "OCFS2", +"label.of.month": "of month", +"label.offerha": "Offer HA", +"label.ok": "\u0645\u0648\u0627\u0641\u0642", +"label.opendaylight": "OpenDaylight", +"label.opendaylight.controller": "OpenDaylight Controller", +"label.opendaylight.controllerdetail": "OpenDaylight Controller Details", +"label.opendaylight.controllers": "OpenDaylight Controllers", +"label.optional": "Optional", +"label.order": "\u062a\u0631\u062a\u064a\u0628", +"label.oscategoryid": "OS Preference", +"label.ostypeid": "OS Type", +"label.ostypename": "OS Type", +"label.other": "Other", +"label.outofbandmanagement": "Out-of-band Management", +"label.outofbandmanagement.action.issue": "Issue Out-of-band Management Power Action", +"label.outofbandmanagement.changepassword": "Change Out-of-band Management Password", +"label.outofbandmanagement.configure": "Configure Out-of-band Management", +"label.outofbandmanagement.disable": "Disable Out-of-band Management", +"label.outofbandmanagement.enable": "Enable Out-of-band Management", +"label.override.guest.traffic": "Override Guest-Traffic", +"label.override.public.traffic": "Override Public-Traffic", +"label.overrideguesttraffic": "Override Guest-Traffic", +"label.overridepublictraffic": "Override Public-Traffic", +"label.ovm3cluster": "Native Clustering", +"label.ovm3networklabel": "OVM3 traffic label", +"label.ovm3pool": "Native Pooling", +"label.ovm3vip": "Master Vip IP", +"label.ovmnetworklabel": "OVM traffic label", +"label.ovs": "OVS", +"label.owned.public.ips": "Owned Public IP Addresses", +"label.owner.account": "Owner Account", +"label.owner.domain": "Owner Domain", +"label.pa": "Palo Alto", +"label.palo.alto.details": "Palo Alto details", +"label.palp": "Palo Alto Log Profile", +"label.parent.domain": "Parent Domain", +"label.parentname": "Parent", +"label.passive": "Passive", +"label.password": "Password", +"label.password.reset.confirm": "Password has been reset to ", +"label.passwordenabled": "Password Enabled", +"label.path": "Path", +"label.patp": "Palo Alto Threat Profile", +"label.pavr": "Virtual Router", +"label.pcidevice": "\u0648\u0639\u0631", +"label.perfectforwardsecrecy": "Perfect Forward Secrecy", +"label.permission": "Permission", +"label.physical.network": "Physical Network", +"label.physical.network.id": "Physical network ID", +"label.physical.network.name": "Physical network name", +"label.physicalnetworkid": "Physical Network", +"label.physicalsize": "Physical Size", +"label.ping.cifs.password": "PING CIFS password", +"label.ping.cifs.username": "PING CIFS username", +"label.ping.dir": "PING Directory", +"label.ping.path": "Ping Path", +"label.ping.storage.ip": "PING storage IP", +"label.plannermode": "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.podid": "Pod", +"label.podname": "Pod name", +"label.pods": "Pods", +"label.port": "Port", +"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.portableipaddress": "Portable IPs", +"label.portforwarding": "Port Forwarding", +"label.powerstate": "Power State", +"label.presetup": "PreSetup", +"label.prev": "Prev", +"label.previous": "\u0627\u0644\u0633\u0627\u0628\u0642", +"label.primary.network": "Primary Network", +"label.primary.storage": "Primary Storage", +"label.primary.storage.allocated": "Primary Storage Allocated", +"label.primary.storage.count": "Primary Storage Pools", +"label.primary.storage.used": "Primary Storage Used", +"label.primarystoragelimit": "Primary Storage limits (GiB)", +"label.primarystoragetotal": "Primary Storage", +"label.private.gateway": "\u0645\u0646\u0641\u0630Gateway \u062e\u0627\u0635", +"label.private.interface": "Private Interface", +"label.private.ip.range": "Private IP Range", +"label.private.ips": "Private IP Addresses", +"label.private.zone": "Private Zone", +"label.privateinterface": "Private Interface", +"label.privateip": "Private IP Address", +"label.privatekey": "PKCS#8 Private Key", +"label.privatenetwork": "Private network", +"label.privateport": "Private Port", +"label.profiledn": "Associated Profile", +"label.profilename": "Profile", +"label.project": "\u0645\u0634\u0631\u0648\u0639", +"label.project.dashboard": "Project dashboard", +"label.project.invite": "\u062f\u0639\u0648\u0629 \u0625\u0644\u0649 \u0627\u0644\u0645\u0634\u0631\u0648\u0639", +"label.project.name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0634\u0631\u0648\u0639", +"label.project.view": "\u0639\u0631\u0636 \u0627\u0644\u0645\u0634\u0631\u0648\u0639", +"label.projectid": "Project ID", +"label.projects": "\u0627\u0644\u0645\u0634\u0627\u0631\u064a\u0639", +"label.property": "Property", +"label.protocol": "Protocol", +"label.protocol.number": "Protocol Number", +"label.protocolnumber": "#Protocol", +"label.provider": "Provider", +"label.providername": "Provider", +"label.providers": "Providers", +"label.provisioningtype": "Provisioning Type", +"label.public.interface": "Public Interface", +"label.public.ip": "Public IP Address", +"label.public.ip.addresses": "Public IP Addresses", +"label.public.ips": "Public IP Addresses", +"label.public.lb": "Public LB", +"label.public.load.balancer.provider": "Public Load Balancer Provider", +"label.public.network": "Public network", +"label.public.traffic": "Public traffic", +"label.public.zone": "Public Zone", +"label.publicinterface": "Public Interface", +"label.publicip": "IP Address", +"label.publickey": "Public Key", +"label.publicnetwork": "Public network", +"label.publicport": "Public Port", +"label.purpose": "Purpose", +"label.pxe.server.type": "Pxe Server Type", +"label.qostype": "QoS Type", +"label.quickview": "\u0646\u0638\u0631\u0629 \u0633\u0631\u064a\u0639\u0629", +"label.quiescevm": "Quiesce VM", +"label.quiettime": "Quiet Time (in sec)", +"label.quota": "Quota Value", +"label.quota.value": "Quota Value", +"label.quota.add.credits": "Add Credits", +"label.quota.configuration": "Quota Configuration", +"label.quota.configure": "Configure Quota", +"label.quota.credits": "Credits", +"label.quota.dates": "Update Dates", +"label.quota.description": "Quota Description", +"label.quota.enddate": "End Date", +"label.quota.endquota": "End Quota", +"label.quota.enforce": "Enforce Quota", +"label.quota.fullsummary": "\u062c\u0645\u064a\u0639 \u0627\u0644\u062d\u0633\u0627\u0628\u0627\u062a", +"label.quota.remove": "Remove Quota", +"label.quota.startdate": "Start Date", +"label.quota.startquota": "Start Quota", +"label.quota.statement": "Statement", +"label.quota.statement.balance": "Quota Balance", +"label.quota.statement.bydates": "Statement", +"label.quota.statement.quota": "Quota Usage", +"label.quota.statement.tariff": "Quota Tariff", +"label.summary": "Summary", +"label.quota.tariff": "Tariff", +"label.quota.tariff.edit": "Edit Tariff", +"label.quota.tariff.effectivedate": "Effective Date", +"label.quota.totalusage": "Total Usage", +"label.quota.usage": "Quota Consumption", +"label.rbd": "RBD", +"label.rbdid": "Cephx user", +"label.rbdmonitor": "Ceph monitor", +"label.rbdpool": "Ceph pool", +"label.rbdsecret": "Cephx secret", +"label.reason": "Reason", +"label.reboot": "\u0625\u0639\u0627\u062f\u0629 \u062a\u0634\u063a\u064a\u0644", +"label.receivedbytes": "Bytes Received", +"label.recent.errors": "Recent Errors", +"label.recover.vm": "Recover VM", +"label.redundantrouter": "Redundant Router", +"label.redundantrouterstate": "Redundant state", +"label.redundantstate": "Redundant state", +"label.redundantvpcrouter": "Redundant VPC", +"label.reenterpassword": "Re-enter Password", +"label.refresh": "Refresh", +"label.refresh.blades": "Refresh Blades", +"label.region": "Region", +"label.region.details": "Region details", +"label.reinstall.vm": "Reinstall VM", +"label.related": "Related", +"label.relationaloperator": "Operator", +"label.release.account": "Release from Account", +"label.release.dedicated.cluster": "Release Dedicated Cluster", +"label.release.dedicated.host": "Release Dedicated Host", +"label.release.dedicated.pod": "Release Dedicated Pod", +"label.release.dedicated.vlan.range": "Release dedicated VLAN range", +"label.release.dedicated.zone": "Release Dedicated Zone", +"label.remind.later": "\u0630\u0643\u0631\u0646\u064a \u0644\u0627\u062d\u0642\u0627\u064b", +"label.remove.acl": "\u0625\u0632\u0627\u0644\u0629 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": "\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u062a\u0648\u062c\u064a\u0647 \u062b\u0627\u0628\u062a", +"label.remove.this.physical.network": "Remove this physical network", +"label.remove.tier": "\u0625\u0636\u0627\u0641\u0629 \u0637\u0628\u0642\u0629", +"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": "\u0625\u0632\u0627\u0644\u0629 VPC", +"label.remove.vpc.offering": "Remove VPC offering", +"label.removing": "Removing", +"label.removing.user": "Removing User", +"label.replace.acl": "Replace ACL", +"label.replace.acl.list": "Replace ACL List", +"label.required": "Required", +"label.requireshvm": "HVM", +"label.requiresupgrade": "Requires Upgrade", +"label.reserved.system.gateway": "Reserved system gateway", +"label.reserved.system.ip": "Reserved System IP", +"label.reserved.system.netmask": "Reserved system netmask", +"label.reservediprange": "Reserved IP Range", +"label.reservedsystemendip": "End Reserved system IP", +"label.reservedsystemgateway": "Reserved system gateway", +"label.reservedsystemnetmask": "Reserved system netmask", +"label.reservedsystemstartip": "Start Reserved system IP", +"label.reset.ssh.key.pair": "Reset SSH Key Pair", +"label.reset.ssh.key.pair.on.vm": "Reset SSH Key Pair on VM", +"label.reset.vpn.connection": "\u0625\u0639\u0627\u062f\u0629 \u062a\u0639\u064a\u064a\u0646 \u0627\u062a\u0635\u0627\u0644 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629", +"label.resetvm": "Reset VM", +"label.resource": "Resource", +"label.resource.limit.exceeded": "Resource Limit Exceeded", +"label.resource.limits": "Resource Limits", +"label.resource.name": "Resource Name", +"label.resourceid": "Resource ID", +"label.resourcename": "Resource Name", +"label.resources": "Resources", +"label.resourcestate": "Resource state", +"label.response.timeout.in.sec": "Response Timeout (in sec)", +"label.restart.network": "\u0625\u0639\u0627\u062f\u0629 \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0634\u0628\u0643\u0629", +"label.restart.vpc": "\u0625\u0639\u062f\u0627\u0629 \u062a\u0634\u063a\u064a\u0644 VPC", +"label.restartrequired": "\u0645\u0637\u0644\u0648\u0628 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0634\u063a\u064a\u0644", +"label.restore": "\u0625\u0633\u062a\u0639\u0627\u062f\u0629", +"label.retry.interval": "Retry Interval", +"label.review": "\u0645\u0631\u0627\u062c\u0639\u0629", +"label.revoke.project.invite": "\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u062f\u0639\u0648\u0629", +"label.role": "Role", +"label.rolename": "Role", +"label.roles": "Roles", +"label.roletype": "Role Type", +"label.root.certificate": "Root certificate", +"label.root.disk.offering": "Root Disk Offering", +"label.root.disk.size": "Root disk size (GB)", +"label.rootdiskcontrollertype": "Root disk controller", +"label.rootdiskcontrollertypekvm": "Root disk controller", +"label.router.vm.scaled.up": "Router VM Scaled Up", +"label.routercount": "Total of Virtual Routers", +"label.routerrequiresupgrade": "Upgrade is required", +"label.routertype": "Type", +"label.routing.host": "Routing Host", +"label.rule": "Rule", +"label.rule.number": "Rule Number", +"label.rules": "Rules", +"label.running": "Running VMs", +"label.s3.access.key": "\u0645\u0641\u062a\u0627\u062d \u0627\u0644\u0648\u0635\u0648\u0644", +"label.s3.bucket": "\u062f\u0644\u0648", +"label.s3.connection.timeout": "\u0645\u0647\u0644\u0629 \u0627\u0644\u0627\u062a\u0635\u0627\u0644", +"label.s3.endpoint": "\u0646\u0642\u0637\u0629 \u0627\u0644\u0646\u0647\u0627\u064a\u0629", +"label.s3.max.error.retry": "\u0623\u0642\u0635\u0649 \u062e\u0637\u0623 \u0641\u064a \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629", +"label.s3.nfs.path": "S3 NFS Path", +"label.s3.nfs.server": "S3 NFS Server", +"label.s3.secret.key": "\u0627\u0644\u0645\u0641\u062a\u0627\u062d \u0627\u0644\u0633\u0631\u064a", +"label.s3.socket.timeout": "\u0645\u0647\u0644\u0629 \u0627\u0644\u0645\u0642\u0628\u0633", +"label.s3.use.https": "\u0627\u0633\u062a\u062e\u062f\u0645 HTTPS", +"label.samlenable": "Authorize SAML SSO", +"label.samlentity": "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": "\u0627\u0644\u0645\u062c\u0627\u0644", +"label.search": "\u0628\u062d\u062b", +"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.vm": "Secondary storage VM", +"label.secondary.used": "Secondary Storage Used", +"label.secondaryips": "Secondary IPs", +"label.secondarystoragelimit": "Secondary Storage limits (GiB)", +"label.secretkey": "\u0627\u0644\u0645\u0641\u062a\u0627\u062d \u0627\u0644\u0633\u0631\u064a", +"label.security.group.name": "Security Group Name", +"label.security.groups": "Security Groups", +"label.security.groups.enabled": "Security Groups Enabled", +"label.securitygroup": "Security Group", +"label.securitygroups": "Security Groups", +"label.select": "Select", +"label.select-view": "\u062d\u062f\u062f \u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u0639\u0631\u0636", +"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": "\u062d\u062f\u062f \u0627\u0644\u0645\u0634\u0631\u0648\u0639", +"label.select.region": "Select region", +"label.select.tier": "\u062d\u062f\u062f \u0637\u0628\u0642\u0629", +"label.select.vm.for.static.nat": "Select VM for static NAT", +"label.self": "Mine", +"label.sent": "Sent", +"label.sentbytes": "Bytes Sent", +"label.server": "Server", +"label.service.connectivity.distributedroutercapabilitycheckbox": "Distributed Router", +"label.service.connectivity.regionlevelvpccapabilitycheckbox": "Region Level VPC", +"label.service.lb.elasticlbcheckbox": "Elastic LB", +"label.service.lb.inlinemodedropdown": "Mode", +"label.service.lb.lbisolationdropdown": "LB isolation", +"label.service.offering": "Service Offering", +"label.service.offering.details": "Service offering details", +"label.service.sourcenat.redundantroutercapabilitycheckbox": "Redundant router capability", +"label.service.state": "Service State", +"label.service.staticnat.associatepublicip": "Associate Public IP", +"label.service.staticnat.elasticipcheckbox": "Elastic IP", +"label.servicecapabilities": "\u0642\u062f\u0631\u0627\u062a \u0627\u0644\u062e\u062f\u0645\u0629", +"label.servicelist": "Services", +"label.serviceofferingid": "Compute offering", +"label.serviceofferingname": "Compute offering", +"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": "\u0627\u0644\u062a\u062b\u0628\u064a\u062a", +"label.setup.network": "Set up Network", +"label.setup.zone": "Set up Zone", +"label.shared": "Shared", +"label.sharedexecutable": "Shared", +"label.sharedmountpoint": "SharedMountPoint", +"label.show.ingress.rule": "Show Ingress Rule", +"label.shrinkok": "Shrink OK", +"label.shutdown.provider": "Shutdown provider", +"label.simplified.chinese.keyboard": "Simplified Chinese keyboard", +"label.site.to.site.vpn": "\u0645\u0648\u0642\u0639 \u0625\u0644\u0649 \u0645\u0648\u0642\u0639-\u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u0627\u0644\u0638\u0627\u0647\u0631\u064a\u0629 VPN", +"label.size": "Size", +"label.sizegb": "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.smbdomain": "SMB Domain", +"label.smbpassword": "SMB Password", +"label.smbusername": "SMB Username", +"label.snapshot": "Snapshot", +"label.snapshot.name": "Snapshot Name", +"label.snapshot.schedule": "Set up Recurring Snapshot", +"label.snapshotlimit": "Snapshot Limits", +"label.snapshotmemory": "Snapshot memory", +"label.snapshots": "Snapshots", +"label.snmpcommunity": "SNMP Community", +"label.snmpport": "SNMP Port", +"label.sockettimeout": "\u0645\u0647\u0644\u0629 \u0627\u0644\u0645\u0642\u0628\u0633", +"label.source.nat.supported": "SourceNAT Supported", +"label.sourcecidr": "Source CIDR", +"label.sourceipaddress": "Source IP Address", +"label.sourcenat": "Source NAT", +"label.sourcenattype": "Supported Source NAT type", +"label.sourceport": "Source Port", +"label.specify.vxlan": "Specify VXLAN", +"label.specifyipranges": "\u062a\u062d\u062f\u064a\u062f \u0646\u0637\u0627\u0642\u0627\u062a IP", +"label.specifyvlan": "Specify VLAN", +"label.sr.name": "SR Name-Label", +"label.srx": "SRX", +"label.srx.details": "SRX details", +"label.ssh.key.pair.details": "SSH Key Pair Details", +"label.ssh.key.pairs": "SSH Key Pairs", +"label.sshkeypair": "New SSH Key Pair", +"label.standard.us.keyboard": "Standard (US) keyboard", +"label.start.ip": "Start IP", +"label.start.lb.vm": "Start LB VM", +"label.start.reserved.system.ip": "Start Reserved system IP", +"label.start.vlan": "Start VLAN", +"label.start.vxlan": "Start VXLAN", +"label.startdate": "By date (start)", +"label.startip": "Start IP", +"label.startipv4": "IPv4 Start IP", +"label.startipv6": "IPv6 Start IP", +"label.startport": "Start Port", +"label.startquota": "Quota Value", +"label.state": "State", +"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.method": "Stickiness method", +"label.sticky.cookie-name": "Cookie name", +"label.sticky.expire": "Expires", +"label.sticky.holdtime": "Hold time", +"label.sticky.indirect": "Indirect", +"label.sticky.length": "Length", +"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": "\u062d\u062c\u0645 \u0627\u0644\u062c\u062f\u0648\u0644", +"label.stop": "\u062a\u0648\u0642\u0641", +"label.stop.lb.vm": "Stop LB VM", +"label.stopped": "Stopped VMs", +"label.storage": "Storage", +"label.storage.tags": "Storage Tags", +"label.storage.traffic": "Storage Traffic", +"label.storageid": "Primary Storage", +"label.storagepool": "Storage Pool", +"label.storagetags": "Storage Tags", +"label.storagetype": "Storage Type", +"label.subdomainaccess": "Subdomain Access", +"label.submit": "Submit", +"label.submitted.by": "[Submitted by: ]", +"label.succeeded": "Succeeded", +"label.sunday": "Sunday", +"label.supportedservices": "t\u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u062f\u0639\u0648\u0645\u0629", +"label.supportspublicaccess": "Supports Public Access", +"label.supportsregionlevelvpc": "Supports Region Level VPC", +"label.supportsstrechedl2subnet": "Supports Streched L2 Subnet", +"label.suspend.project": "\u0625\u064a\u0642\u0627\u0641 \u0627\u0644\u0645\u0634\u0631\u0648\u0639", +"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.offerings": "System Offerings", +"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.vms": "System VMs", +"label.system.wide.capacity": "System-wide capacity", +"label.systemvmtype": "System VM Type", +"label.tag.key": "Tag Key", +"label.tag.value": "Tag Value", +"label.tagged": "Tagged", +"label.tags": "Tags", +"label.target.iqn": "Target IQN", +"label.tariffvalue": "Tariff Value", +"label.task.completed": "Task completed", +"label.template": "Template", +"label.templatebody": "Body", +"label.templatedn": "Select Template", +"label.templatefileupload": "Local file", +"label.templatelimit": "Template Limits", +"label.templatename": "Template", +"label.templatenames": "Template", +"label.templates": "Templates", +"label.templatesubject": "Subject", +"label.templatetotal": "Template", +"label.templatetype": "Email Template", +"label.tftp.dir": "TFTP Directory", +"label.tftpdir": "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.details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0637\u0628\u0642\u0629", +"label.tiername": "\u0637\u0628\u0642\u0629", +"label.time": "Time", +"label.time.colon": "Time:", +"label.timeout": "Timeout", +"label.timeout.in.second ": " Timeout (seconds)", +"label.timezone": "Timezone", +"label.timezone.colon": "Timezone:", +"label.token": "Token", +"label.total.hosts": "Total Hosts", +"label.total.memory": "Total Memory", +"label.total.storage": "Total Storage", +"label.total.vms": "Total VMs", +"label.totalcpu": "Total CPU", +"label.traffic.label": "Traffic label", +"label.traffic.types": "Traffic Types", +"label.traffictype": "Traffic Type", +"label.transportzoneuuid": "Transport Zone Uuid", +"label.tuesday": "Tuesday", +"label.type": "Type", +"label.type.id": "Type ID", +"label.ucs": "UCS", +"label.uk.keyboard": "UK keyboard", +"label.unavailable": "Unavailable", +"label.unhealthy.threshold": "Unhealthy Threshold", +"label.unit": "Usage Unit", +"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.router.newer.template": "Upgrade Router to Use Newer Template", +"label.upload": "\u0631\u0641\u0639", +"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.sanity.result": "Usage Sanity Result", +"label.usage.server": "Usage Server", +"label.usageinterface": "Usage Interface", +"label.usagename": "Usage Type", +"label.usageunit": "Unit", +"label.use.vm.ip": "Use VM IP:", +"label.use.vm.ips": "Use VM IPs", +"label.usehttps": "\u0627\u0633\u062a\u062e\u062f\u0645 HTTPS", +"label.usenewdiskoffering": "Replace disk offering?", +"label.user": "User", +"label.user.details": "User details", +"label.user.vm": "User VM", +"label.userdata": "Userdata", +"label.userdatal2": "User Data", +"label.username": "Username", +"label.users": "Users", +"label.usevpc": "\u0633\u062d\u0627\u0628\u0629 \u0625\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u062e\u0627\u0635\u0629 VPC", +"label.utilization": "Utilisation", +"label.uuid": "ID", +"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.vcenterdatacenter": "vCenter Datacenter", +"label.vcenterdatastore": "vCenter Datastore", +"label.esx.host": "ESX/ESXi Host", +"label.vcenterpassword": "vCenter Password", +"label.vcenterusername": "vCenter Username", +"label.vcipaddress": "vCenter IP Address", +"label.vcsdeviceid": "ID", +"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.video.ram": "Video RAM", +"label.vgputype": "vGPU type", +"label.view": "\u0639\u0631\u0636", +"label.view.all": "\u0639\u0631\u0636 \u0627\u0644\u0643\u0644", +"label.view.console": "View console", +"label.view.more": "View more", +"label.view.secondary.ips": "View secondary IPs", +"label.viewing": "\u0639\u0631\u0636", +"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.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.virtualmachinedisplayname": "VM Name", +"label.virtualmachineid": "VM ID", +"label.virtualsize": "Virtual Size", +"label.vlan": "VLAN/VNI", +"label.vlan.range": "VLAN/VNI Range", +"label.vlan.range.details": "VLAN Range details", +"label.vlan.vni.ranges": "VLAN/VNI Range(s)", +"label.vlanid": "VLAN/VNI ID", +"label.vlanname": "VLAN", +"label.vlanrange": "VLAN/VNI Range", +"label.vm.add": "Add Instance", +"label.vm.destroy": "\u0647\u062f\u0645", +"label.vm.password": "Password of the VM is", +"label.vm.reboot": "\u0625\u0639\u0627\u062f\u0629 \u062a\u0634\u063a\u064a\u0644", +"label.vm.snapshots": "VM Snapshots", +"label.vm.start": "Start", +"label.vm.stop": "\u062a\u0648\u0642\u0641", +"label.vmdisplayname": "VM display name", +"label.vmfs": "VMFS", +"label.vmfs.datastore": "VMFS datastore", +"label.vmipaddress": "VM IP Address", +"label.vmlimit": "Instance Limits", +"label.vmname": "VM Name", +"label.vms": "VMs", +"label.vms.in.tier": "\u0627\u0644\u0623\u062c\u0647\u0632\u0629 \u0627\u0644\u0625\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0641\u064a \u0637\u0628\u0642\u0629", +"label.vmstate": "VM state", +"label.vmtotal": "Total of VMs", +"label.vmwaredcid": "VMware datacenter ID", +"label.vmwaredcname": "VMware datacenter Name", +"label.vmwaredcvcenter": "VMware datacenter vcenter", +"label.vmwarenetworklabel": "VMware traffic label", +"label.vnmc": "VNMC", +"label.vnmc.devices": "VNMC Devices", +"label.volgroup": "Volume Group", +"label.volume": "Volume", +"label.volume.details": "Volume details", +"label.volume.migrated": "Volume migrated", +"label.volumechecksum": "MD5 checksum", +"label.volumefileupload": "Local file", +"label.volumegroup": "Volume Group", +"label.volumelimit": "\u062d\u062f\u0648\u062f \u0627\u0644\u0645\u0646\u0637\u0642\u0629", +"label.volumename": "Volume Name", +"label.volumes": "Volumes", +"label.volumetotal": "Volume", +"label.vpc": "\u0633\u062d\u0627\u0628\u0629 \u0625\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u062e\u0627\u0635\u0629 VPC", +"label.vpc.id": "\u0647\u0648\u064a\u0629 \u062e\u0627\u0635\u0629 \u0628\u0633\u062d\u0627\u0628\u0629 \u0625\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u062e\u0627\u0635\u0629", +"label.vpc.offering.details": "VPC offering details", +"label.vpc.offerings": "VPC Offerings", +"label.vpc.router.details": "VPC Router Details", +"label.vpc.virtual.router": "VPC Virtual Router", +"label.vpcid": "\u0633\u062d\u0627\u0628\u0629 \u0625\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u062e\u0627\u0635\u0629 VPC", +"label.vpclimit": "VPC limits", +"label.vpcname": "\u0633\u062d\u0627\u0628\u0629 \u0625\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u062e\u0627\u0635\u0629 VPC", +"label.vpcoffering": "VPC Offering", +"label.vpn": "VPN", +"label.vpn.connection": "\u0625\u062a\u0635\u0627\u0644 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629", +"label.vpn.gateway": "\u0628\u0648\u0627\u0628\u0629 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629", +"label.vpncustomergatewayid": "\u0628\u0648\u0627\u0628\u0629 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u0644\u0644\u0639\u0645\u064a\u0644", +"label.vsmctrlvlanid": "Control VLAN ID", +"label.vsmdeviceid": "Name", +"label.vsmdevicestate": "State", +"label.vsmipaddress": "Nexus 1000v IP Address", +"label.vsmpassword": "Nexus 1000v Password", +"label.vsmpktvlanid": "Packet VLAN ID", +"label.vsmstoragevlanid": "Storage VLAN ID", +"label.vsmusername": "Nexus 1000v Username", +"label.vsmusername.req": "Nexus 1000v Username", +"label.vsphere.managed": "vSphere Managed", +"label.vswitch.name": "vSwitch Name", +"label.vswitch.type": "vSwitch Type", +"label.vswitchguestname": "Guest Traffic vSwitch Name", +"label.vswitchguesttype": "Guest Traffic vSwitch Type", +"label.vswitchpublicname": "Public Traffic vSwitch Name", +"label.vswitchpublictype": "Public Traffic vSwitch Type", +"label.vxlan": "VXLAN", +"label.vxlan.id": "VXLAN ID", +"label.vxlan.range": "VXLAN Range", +"label.waiting": "\u0642\u064a\u062f \u0627\u0644\u0625\u0646\u062a\u0638\u0627\u0631", +"label.warn": "\u062a\u062d\u0630\u064a\u0631", +"label.warn.upper": "WARN", +"label.warning": "Warning", +"label.wednesday": "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621", +"label.weekly": "\u0625\u0633\u0628\u0648\u0639\u064a", +"label.welcome": "\u0645\u0631\u062d\u0628\u0627", +"label.welcome.cloud.console": "\u0645\u0631\u062d\u0628\u0627 \u0628\u0643\u0645 \u0641\u064a \u0648\u062d\u062f\u0629 \u0627\u0644\u062a\u062d\u0643\u0645 \u0627\u0644\u0625\u0631\u0627\u062f\u064a\u0629", +"label.what.is.cloudstack": "What is CloudStack™?", +"label.writecachetype": "Write-cache Type", +"label.xennetworklabel": "XenServer traffic label", +"label.xenservertoolsversion61plus": "Original XS Version is 6.1+", +"label.yes": "\u0646\u0639\u0645", +"label.zone": "Zone", +"label.zone.dedicated": "Zone Dedicated", +"label.zone.details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0645\u0646\u0637\u0642\u0629", +"label.zone.id": "Zone ID", +"label.zone.step.1.title": "\u0627\u0644\u062e\u0637\u0648\u0629 1 : \u0639\u0644\u0649 .<\u0642\u0648\u064a> \u0627\u062e\u062a\u0631 \u0634\u0628\u0643\u0629 ", +"label.zone.step.2.title": "\u0627\u0644\u062e\u0637\u0648\u0629 2 : <\u0642\u0648\u064a> \u0625\u0636\u0627\u0641\u0629 \u0645\u0646\u0637\u0642\u0629 ", +"label.zone.step.3.title": "\u0627\u0644\u062e\u0637\u0648\u0629 3 : \u0639\u0644\u0649 <\u0642\u0648\u064a> \u0625\u0636\u0627\u0641\u0629 \u0628\u0648\u062f ", +"label.zone.step.4.title": "\u0627\u0644\u062e\u0637\u0648\u0629 4 : <\u0642\u0648\u064a> \u0625\u0636\u0627\u0641\u0629 \u0645\u062c\u0645\u0648\u0639\u0629 IP <\u0642\u0648\u064a>", +"label.zone.type": "Zone Type", +"label.zone.wide": "\u0645\u0646\u0637\u0642\u0629 \u0648\u0627\u0633\u0639\u0629", +"label.zoneid": "Zone", +"label.zonename": "Zone", +"label.zonenamelabel": "Zone Name", +"label.zones": "Zones", +"label.zonewizard.traffictype.guest": "\u0627\u0644\u0636\u064a\u0641 : \u0627\u0644\u062d\u0631\u0643\u0629 \u0628\u064a\u0646 \u0627\u0644\u0623\u062c\u0647\u0632\u0629 \u0627\u0644\u0625\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0646\u0647\u0627\u0626\u064a.", +"label.zonewizard.traffictype.management": "\u0625\u062f\u0627\u0631\u0629: \u0627\u0644\u062d\u0631\u0643\u0629 \u0628\u064a\u0646 \u0627\u0644\u0645\u0648\u0627\u0631\u062f \u0627\u0644\u062f\u0627\u062e\u0644\u064a\u0629 \u0644 \u0643\u0644\u0627\u0648\u062f \u0633\u062a\u0627\u0643 \u060c \u0645\u062a\u0636\u0645\u0646\u0629 \u0623\u064a \u062c\u0632\u0621 \u064a\u062a\u0635\u0644 \u0628\u062e\u0627\u062f\u0645\u0633\u064a\u0631\u0641\u0631 \u0627\u0644\u0625\u062f\u0627\u0631\u0629 \u060c \u0645\u062b\u0644 \u0627\u0644\u0645\u0636\u064a\u0641\u0627\u062a \u0648 \u0623\u0646\u0638\u0645\u0629 \u0643\u0644\u0627\u0648\u062f \u0633\u062a\u0627\u0643 \u0627\u0644\u0625\u0641\u062a\u0631\u0627\u0636\u064a\u0629.", +"label.zonewizard.traffictype.public": "\u0627\u0644\u0639\u0627\u0645\u0629 : \u0627\u0644\u0645\u0631\u0648\u0631 \u0628\u064a\u0646 \u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a \u0648\u0627\u0644\u0623\u062c\u0647\u0632\u0629 \u0627\u0644\u0638\u0627\u0647\u0631\u064a\u0629 \u0641\u064a \u0627\u0644\u0633\u062d\u0627\u0628\u0629.", +"label.zonewizard.traffictype.storage": "\u0627\u0644\u062a\u062e\u0632\u064a\u0646 : \u0627\u0644\u0645\u0631\u0648\u0631 \u0628\u064a\u0646 \u0645\u0644\u0642\u0645\u0627\u062a \u0627\u0644\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0627\u0628\u062a\u062f\u0627\u0626\u064a\u0629 \u0648\u0627\u0644\u062b\u0627\u0646\u0648\u064a\u0629\u060c \u0645\u062b\u0644 \u0642\u0648\u0627\u0644\u0628 VM \u0648\u0627\u0644\u0644\u0642\u0637\u0627\u062a", +"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": "\u064a\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u064a\u062f \u0628\u0623\u0646\u0643 \u062a\u0631\u063a\u0628 \u0641\u064a \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0628\u0648\u0631\u062a\u0648\u0643\u0648\u0644 \u0625\u0646\u062a\u0631\u0646\u062a \u062c\u062f\u064a\u062f \u0644\u0647\u0630\u0627 \u0627\u0644\u062d\u0627\u0633\u0648\u0628 \u0627\u0644\u0625\u0641\u062a\u0631\u0627\u0636\u064a.", +"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.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.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.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.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": "\u0627\u0644\u0631\u062c\u0627\u0621 \u062a\u0623\u0643\u064a\u062f \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u062d\u0630\u0641 \u062e\u062f\u0645\u0629 \u0627\u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u0645\u0642\u062f\u0645\u0629.", +"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": "\u0641\u0636\u0644\u0627 \u060c \u0623\u0643\u0651\u062f \u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u062a\u0639\u0637\u064a\u0644 \u0647\u0630\u0647 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0641\u064a\u0632\u064a\u0627\u0626\u064a\u0629", +"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": "\u0641\u0636\u0644\u0627 \u060c \u0623\u0643\u0651\u062f \u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u062a\u0645\u0643\u064a\u0646 \u0647\u0630\u0647 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0641\u064a\u0632\u064a\u0627\u0626\u064a\u0629", +"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.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": "\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0645\u0646 \u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u062a\u0641\u0639\u064a\u0644 \u0647\u0630\u0627 \u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u061f", +"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": "\u064a\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0645\u062c\u0627\u0644 \u0627\u0644\u0641\u0631\u0639\u064a \u0627\u0644\u0630\u064a \u062a\u0631\u064a\u062f \u0625\u0646\u0634\u0627\u0621 \u062a\u062d\u062a \u0647\u0630\u0627 \u0627\u0644\u0646\u0637\u0627\u0642", +"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": "\u0641\u0636\u0644\u0627 \u062d\u062f\u062f \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0644\u0625\u0636\u0627\u0641\u0629 \u0628\u0648\u0627\u0628\u0629 gateway \u0644\u0647\u0630\u0647 \u0627\u0644\u0633\u062d\u0627\u0628\u0629 \u0627\u0644\u0625\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 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": "\u0627\u0644\u0631\u062c\u0627\u0621 \u062a\u0639\u0628\u0626\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0644\u0625\u0636\u0627\u0641\u0629 \u0646\u0638\u0627\u0645 \u062c\u062f\u064a\u062f \u0644\u0637\u0631\u062d", +"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.add.vpn.gateway": "\u064a\u0631\u062c\u0649 \u062a\u0623\u0643\u064a\u062f \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u0625\u0636\u0627\u0641\u0629 \u0628\u0648\u0627\u0628\u0629 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 VPN", +"message.added.vpc.offering": "Added VPC offering", +"message.adding.host": "Adding host", +"message.adding.netscaler.device": "Adding Netscaler device", +"message.adding.netscaler.provider": "Adding Netscaler provider", +"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": "\u062a\u0645 \u0625\u0639\u062f\u0627\u062f \u0627\u0644\u062a\u062e\u0632\u064a\u0646 S3 \u0644\u0644\u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u062b\u0627\u0646\u0648\u064a\u0629. \u062a\u0646\u0648\u064a\u0647 : \u0639\u0646\u062f \u0645\u063a\u0627\u062f\u0631\u062a\u0643 \u0644\u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629 \u0644\u0646 \u064a\u0643\u0648\u0646 \u0628\u0625\u0645\u0643\u0627\u0646\u0643 \u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 S3 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.", +"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.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.acl.list": "Are you sure you want to delete this ACL list?", +"message.confirm.delete.alert": "Are you sure you want to delete this alert ?", +"message.confirm.delete.baremetal.rack.configuration": "Please confirm that you want to delete Baremetal Rack Configuration.", +"message.confirm.delete.bigswitchbcf": "Please confirm that you would like to delete this BigSwitch BCF Controller", +"message.confirm.delete.brocadevcs": "Please confirm that you would like to delete Brocade Vcs Switch", +"message.confirm.delete.ciscoasa1000v": "Please confirm you want to delete CiscoASA1000v", +"message.confirm.delete.ciscovnmc.resource": "Please confirm you want to delete CiscoVNMC resource", +"message.confirm.delete.f5": "Please confirm that you would like to delete F5", +"message.confirm.delete.internal.lb": "Please confirm you want to delete Internal LB", +"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.secondary.staging.store": "Please confirm you want to delete Secondary Staging Store.", +"message.confirm.delete.srx": "Please confirm that you would like to delete SRX", +"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": "\u0646\u0631\u062c\u0648 \u062a\u0623\u0643\u064a\u062f \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u0627\u0644\u0645\u0634\u0627\u0631\u0643\u0629 \u0641\u064a \u0627\u0644\u0645\u0634\u0631\u0648\u0639", +"message.confirm.migrate.volume": "Do you want to migrate this volume?", +"message.confirm.refresh.blades": "Please confirm that you want to refresh blades.", +"message.confirm.release.dedicate.vlan.range": "Please confirm you want to release dedicated VLAN range", +"message.confirm.release.dedicated.cluster": "Do you want to release this dedicated cluster ?", +"message.confirm.release.dedicated.host": "Do you want to release this dedicated host ?", +"message.confirm.release.dedicated.pod": "Do you want to release this dedicated pod ?", +"message.confirm.release.dedicated.zone": "Do you want to release this dedicated zone ? ", +"message.confirm.remove.event": "Are you sure you want to remove this event?", +"message.confirm.remove.ip.range": "Please confirm that you would like to remove this IP range.", +"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.dedicate.zone": "Dedicating zone", +"message.dedicated.zone.released": "Zone dedication released", +"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": "\u064a\u0631\u062c\u0649 \u062a\u0623\u0643\u064a\u062f \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u062d\u0630\u0641 \u0627\u0644\u0628\u0648\u0627\u0628\u0629", +"message.delete.project": "\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0645\u0646 \u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u062d\u0630\u0641 \u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u061f", +"message.delete.user": "\u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u0644\u062a\u0623\u0643\u064a\u062f \u0628\u0623\u0646\u0643 \u062a\u0631\u063a\u0628 \u0628\u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", +"message.delete.vpn.connection": "\u064a\u0631\u062c\u0649 \u062a\u0623\u0643\u064a\u062f \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u062d\u0630\u0641 \u0628\u0648\u0627\u0628\u0629 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 VPN", +"message.delete.vpn.customer.gateway": "Please confirm that you want to delete this VPN Customer Gateway", +"message.delete.vpn.gateway": "\u064a\u0631\u062c\u0649 \u062a\u0623\u0643\u064a\u062f \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u062d\u0630\u0641 \u0628\u0648\u0627\u0628\u0629 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629", +"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": "\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0645\u0646 \u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u0641\u0635\u0644 \u0647\u0630\u0627 \u0627\u0644\u0642\u0631\u0635\u061f", +"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": "\u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u0644\u062a\u0623\u0643\u064a\u062f \u0628\u0623\u0646\u0643 \u062a\u0631\u063a\u0628 \u0628\u062a\u0639\u0637\u064a\u0644 \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", +"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": "\u0627\u0644\u0631\u062c\u0627\u0621 \u062a\u0623\u0643\u064a\u062f \u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u062a\u0645\u0643\u064a\u0646 \u0647\u0630\u0627 \u0627\u0644\u062d\u0633\u0627\u0628.", +"message.enable.user": "\u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u0644\u062a\u0623\u0643\u064a\u062f \u0628\u0623\u0646\u0643 \u062a\u0631\u063a\u0628 \u0628\u062a\u0641\u0639\u064a\u0644 \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", +"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": "\u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u0644\u062a\u0623\u0643\u064a\u062f \u0628\u0623\u0646\u0643 \u062a\u0631\u063a\u0628 \u0628\u0625\u0646\u0634\u0627\u0621 \u0645\u0641\u0627\u062a\u064a\u062d \u062c\u062f\u064a\u062f\u0629 \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", +"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": "\u0644\u064a\u0633 \u0644\u062f\u064a\u0643 \u0623\u064a \u0642\u0648\u0627\u0644\u0628 \u0645\u062a\u0627\u062d\u0629\u061b \u064a\u0631\u062c\u0649 \u0625\u0636\u0627\u0641\u0629 \u0642\u0627\u0644\u0628 \u0645\u062a\u0648\u0627\u0641\u0642\u060c \u0648\u0625\u0639\u0627\u062f\u0629 \u0625\u0637\u0644\u0627\u0642 \u0627\u0644\u0645\u0639\u0627\u0644\u062c .", +"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": "\u0644\u0642\u062f \u0627\u0646\u0636\u0645\u0645\u062a \u0625\u0644\u0649 \u0627\u0644\u0645\u0634\u0631\u0648\u0639. \u064a\u0631\u062c\u0649 \u0627\u0644\u062a\u0628\u062f\u064a\u0644 \u0625\u0644\u0649 \u0637\u0631\u064a\u0642\u0629 \u0639\u0631\u0636 \u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u0644\u0631\u0624\u064a\u0629 \u0627\u0644\u0645\u0634\u0631\u0648\u0639", +"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": "\u064a\u0631\u062c\u0649 \u062a\u0623\u0643\u064a\u062f \u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u0646\u0642\u0644 \u0627\u0644\u0642\u0627\u0644\u0628 \u0625\u0644\u0649 \u0645\u0636\u064a\u0641 \u0622\u062e\u0631.", +"message.migrate.instance.to.ps": "\u064a\u0631\u062c\u0649 \u062a\u0623\u0643\u064a\u062f \u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u0646\u0642\u0644 \u0627\u0644\u0642\u0627\u0644\u0628 \u0625\u0644\u0649 \u0627\u0644\u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629.", +"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.network.removenic": "Please confirm that want to remove this NIC, which will also remove the associated network from the VM.", +"message.network.updateip": "Please confirm that you would like to change the IP address for this NIC on VM.", +"message.new.user": "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": "\u0644\u064a\u0633 \u0644\u062f\u064a\u0643 \u0623\u064a \u0645\u0634\u0627\u0631\u064a\u0639.
\u064a\u0631\u062c\u0649 \u0625\u0646\u0634\u0627\u0621 \u0645\u0634\u0631\u0648\u0639 \u062c\u062f\u064a\u062f \u0645\u0646 \u0642\u0633\u0645 \u0627\u0644\u0645\u0634\u0627\u0631\u064a\u0639.", +"message.no.projects.adminonly": "\u0644\u064a\u0633 \u0644\u062f\u064a\u0643 \u0623\u064a \u0645\u0634\u0627\u0631\u064a\u0639.
\u0627\u0644\u0631\u062c\u0627\u0621 \u0637\u0644\u0628 \u0645\u0646 \u0627\u0644\u0645\u0633\u0624\u0648\u0644 \u0625\u0646\u0634\u0627\u0621 \u0645\u0634\u0631\u0648\u0639 \u062c\u062f\u064a\u062f.", +"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.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": "\u0644\u062f\u064a\u0643 \u062f\u0639\u0648\u0627\u062a \u0645\u0634\u0631\u0648\u0639 \u0645\u0639\u0644\u0642\u0629/:", +"message.pending.projects.2": "\u0644\u0639\u0631\u0636\u060c \u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u0644\u0630\u0647\u0627\u0628 \u0625\u0644\u0649 \u0642\u0633\u0645 \u0627\u0644\u0645\u0634\u0627\u0631\u064a\u0639\u060c \u062b\u0645 \u062d\u062f\u062f \u062f\u0639\u0648\u0627\u062a \u0645\u0646 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0646\u0633\u062f\u0644\u0629.", +"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": "\u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u062e\u062a\u064a\u0627\u0631 \u0627\u0644\u0634\u0628\u0643\u0627\u062a \u0644\u062c\u0647\u0627\u0632\u0643 \u0627\u0644\u0625\u0641\u062a\u0631\u0627\u0636\u064a", +"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": "\u062a\u0645 \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u062f\u0639\u0648\u0629 ; \u0633\u064a\u062a\u0645 \u0625\u0636\u0627\u0641\u062a\u0647\u0645 \u0625\u0644\u0649 \u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u0628\u0645\u062c\u0631\u062f \u0642\u0628\u0648\u0644 \u0627\u0644\u062f\u0639\u0648\u0629", +"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": "\u064a\u0631\u062c\u0649 \u062a\u0623\u0643\u064a\u062f \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u062d\u0630\u0641 \u0627\u0644\u0640VPC", +"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.password.warning.notpasswordenabled": "\u0627\u0644\u0642\u0627\u0644\u0628 \u0644\u0647\u0630\u0627 \u0627\u0644\u0646\u0645\u0648\u0630\u062c \u062a\u0645 \u0627\u0646\u0634\u0627\u0626\u0647 \u0645\u0646 \u062f\u0648\u0646 \u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631 \u0645\u0645\u0643\u0646\u0629", +"message.reset.password.warning.notstopped": "\u064a\u062c\u0628 \u0625\u064a\u0642\u0627\u0641 \u0627\u0644\u0646\u0645\u0648\u0630\u062c \u0627\u0644\u062e\u0627\u0635 \u0628\u0643 \u0642\u0628\u0644 \u0645\u062d\u0627\u0648\u0644\u0629 \u062a\u063a\u064a\u064a\u0631 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u0627\u0644\u062d\u0627\u0644\u064a\u0629", +"message.reset.vpn.connection": "\u064a\u0631\u062c\u0649 \u062a\u0623\u0643\u064a\u062f \u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u0625\u0639\u0627\u062f\u0629-\u0636\u0628\u0637 \u0625\u062a\u0635\u0627\u0644 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 VPN", +"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": "\u064a\u0631\u062c\u0649 \u062a\u0623\u0643\u064a\u062f \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u0625\u0639\u0627\u062f\u0629 \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0640VPN", +"message.restart.vpc.remark": "Please confirm that you want to restart the VPC

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

", +"message.restorevm": "Do you want to restore the VM ?", +"message.role.ordering.fail": "Reordering of rule permissions aborted as the list has changed while you were making changes. Please try again.", +"message.role.update.fail": "Failed updating rule permission", +"message.security.group.usage": "(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": "\u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u062e\u062a\u064a\u0627\u0631 \u0642\u0627\u0644\u0628 \u0644\u0645\u062b\u0627\u0644\u0643 \u0627\u0644\u0625\u0641\u062a\u0631\u0627\u0636\u064a \u0627\u0644\u062c\u062f\u064a\u062f", +"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.specifiy.tag.key.value": "Please specify a tag key and value", +"message.specify.url": "Please specify URL", +"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": "\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0645\u0646 \u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u0625\u064a\u0642\u0627\u0641 \u0647\u0630\u0627 \u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u061f", +"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.template.iso": "Please select a template or ISO to continue", +"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": "\u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u0644\u062a\u0623\u0643\u064a\u062f \u0628\u0623\u0646\u0643 \u062a\u0631\u063a\u0628 \u0628\u062a\u062d\u062f\u064a\u062b \u0645\u0635\u0627\u062f\u0631 \u0627\u0644\u062d\u0633\u0627\u0628\u0627\u062a \u0644\u0647\u0630\u0627 \u0627\u0644\u062d\u0633\u0627\u0628", +"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.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.validate.url": "Please enter a valid URL.", +"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": "\u064a\u0631\u062c\u0649 \u0645\u0631\u0627\u062c\u0639\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0648\u062a\u0623\u0643\u062f \u0623\u0646 \u0645\u062b\u0627\u0644\u0643 \u0627\u0644\u0625\u0641\u062a\u0631\u0627\u0636\u064a \u0635\u062d\u064a\u062d \u0642\u0628\u0644 \u0627\u0644\u0625\u0646\u0637\u0644\u0627\u0642", +"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.xstools61plus.update.failed": "Failed to update Original XS Version is 6.1+ field. Error:", +"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": "Zone creation complete", +"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}.", +"network.rate": "Network Rate", +"side.by.side": "Side by Side", +"state.accepted": "\u062a\u0645 \u0627\u0644\u0642\u0628\u0648\u0644", +"state.active": "\u0646\u0634\u0637", +"state.allocating": "Allocating", +"state.backedup": "Backed Up", +"state.backingup": "Backing Up", +"state.completed": "\u062a\u0645 \u0627\u0644\u0627\u0643\u0645\u0627\u0644", +"state.creating": "\u0625\u0646\u0634\u0627\u0621", +"state.declined": "\u062a\u0645 \u0627\u0644\u0631\u0641\u0636", +"state.destroyed": "\u062f\u0645\u0631", +"state.detached": "Detached", +"state.disabled": "Disabled", +"state.enabled": "\u062a\u0645\u0643\u064a\u0646", +"state.error": "\u062e\u0637\u0623", +"state.expunging": "\u0645\u062d\u0648", +"state.migrating": "Migrating", +"state.pending": "\u0641\u064a \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631", +"state.running": "Running", +"state.starting": "Starting", +"state.stopped": "\u062a\u0648\u0642\u0641", +"state.stopping": "Stopping", +"state.suspended": "\u062a\u0645 \u0627\u0644\u0625\u064a\u0642\u0627\u0641", +"title.upload.volume": "Upload Volume" +} \ No newline at end of file diff --git a/ui/public/locales/ca.json b/ui/public/locales/ca.json new file mode 100644 index 00000000000..743d82f1e81 --- /dev/null +++ b/ui/public/locales/ca.json @@ -0,0 +1,2364 @@ +{ +"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\u00fcent informaci\u00f3 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\u00e8 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.unable.to.reach.management.server": "Unable to reach Management Server", +"error.unresolved.internet.name": "Your internet name cannot be resolved.", +"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", +"icmp.code.desc": "Please specify -1 if you want to allow all ICMP codes", +"icmp.type.desc": "Please specify -1 if you want to allow all ICMP types.", +"image.directory": "Image Directory", +"inline": "En l\u00ednia", +"label.about": "About", +"label.about.app": "About CloudStack", +"label.accept.project.invitation": "Accpetar invitaci\u00f3 al projecte", +"label.accesskey": "Access Key", +"label.account": "Account", +"label.account.and.security.group": "Account, Security group", +"label.account.details": "Account details", +"label.account.id": "Account ID", +"label.account.name": "Account Name", +"label.account.specific": "Account-Specific", +"label.accounts": "Accounts", +"label.accounttype": "Account Type", +"label.acl.export": "Export ACLs", +"label.acl.id": "ACL ID", +"label.acl.list.rules": "ACL List Rules", +"label.acl.reason.description": "Enter the reason behind an ACL rule.", +"label.acl.replaced": "ACL replaced", +"label.aclid": "ACL", +"label.aclname": "ACL Name", +"label.acltotal": "Network ACL Total", +"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.configure.stickiness": "Tend\u00e8ncia", +"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.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.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.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.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.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.iso": "Edit ISO", +"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.project.add.account": "Afegir compte al projecte", +"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.activeviewersessions": "Active Sessions", +"label.add": "Add", +"label.add.account": "Add Account", +"label.add.accounts": "Afegir comptes", +"label.add.accounts.to": "Afegir comptes a", +"label.add.acl": "Add ACL", +"label.add.acl.list": "Add ACL List", +"label.add.affinity.group": "Add new affinity group", +"label.add.baremetal.dhcp.device": "Add Baremetal DHCP Device", +"label.add.baremetal.rack.configuration": "Add Baremetal Rack Configuration", +"label.add.bigswitchbcf.device": "Add BigSwitch BCF Controller", +"label.add.brocadevcs.device": "Add Brocade Vcs Switch", +"label.add.by": "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.f5.device": "Add F5 device", +"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.gateway": "Add new gateway", +"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.tier": "Add new tier", +"label.add.nfs.secondary.staging.store": "Add NFS Secondary Staging Store", +"label.add.niciranvp.device": "Add Nvp Controller", +"label.add.opendaylight.device": "Add OpenDaylight Controller", +"label.add.pa.device": "Add Palo Alto device", +"label.add.physical.network": "Afegir xarxa f\u00edsica", +"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.srx.device": "Add SRX device", +"label.add.static.nat.rule": "Afegir regla de NAT est\u00e0tic", +"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.vlan": "Add VLAN", +"label.add.vm": "Afegir MV", +"label.add.vm.to.tier": "Add VM to tier", +"label.add.vms": "Afegir MVs", +"label.add.vms.to.lb": "Afegir MV(s) a la regla de balanceig de c\u00e0rrega", +"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.gateway": "Add VPN 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.address": "Address", +"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.groups": "Affinity Groups", +"label.affinitygroup": "Affinity Group", +"label.agent.password": "Agent Password", +"label.agent.username": "Agent Username", +"label.agentport": "Agent Port", +"label.agentstate": "Agent State", +"label.agree": "D'acord", +"label.alert": "Alert", +"label.alert.archived": "Alert Archived", +"label.alert.deleted": "Alert Deleted", +"label.alert.details": "Alert details", +"label.alerts": "Alerts", +"label.algorithm": "Algorithm", +"label.all": "All", +"label.allocated": "Allocated", +"label.allocationstate": "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.version": "API Version", +"label.apikey": "API Key", +"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.associatednetwork": "Associated Network", +"label.associatednetworkid": "Associated Network ID", +"label.associatednetworkname": "Network Name", +"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.availabilityzone": "availabilityZone", +"label.available": "Available", +"label.available.public.ips": "Available Public IP Addresses", +"label.back": "Back", +"label.balance": "Balance", +"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.baremetalcpu": "CPU (in MHz)", +"label.baremetalcpucores": "# of CPU Cores", +"label.baremetalmac": "Host MAC", +"label.baremetalmemory": "Memory (in MB)", +"label.basic": "Basic", +"label.basic.mode": "Basic Mode", +"label.bcfdeviceid": "ID", +"label.bigswitch.bcf.details": "BigSwitch BCF details", +"label.bigswitch.controller.address": "BigSwitch BCF Controller Address", +"label.bladeid": "Blade ID", +"label.blades": "Blades", +"label.bootable": "Bootable", +"label.broadcastdomainrange": "Rang del domini de broadcast", +"label.broadcastdomaintype": "Broadcast Domain Type", +"label.broadcasturi": "broadcasturi", +"label.brocade.vcs.address": "Vcs Switch Address", +"label.brocade.vcs.details": "Brocade Vcs Switch details", +"label.bucket": "Bucket", +"label.by.account": "By Account", +"label.by.alert.type": "By alert type", +"label.by.availability": "By Availability", +"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.cachemode": "Write-cache Type", +"label.cancel": "Cancel", +"label.capacity": "Capacitat", +"label.capacity.iops": "Capacity IOPS", +"label.capacitybytes": "Capacity Bytes", +"label.capacityiops": "IOPS Total", +"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.of.destination.network": "CIDR of destination network", +"label.cidrlist": "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.cleanup": "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.clusterid": "Cluster", +"label.clustername": "Cluster", +"label.clusternamelabel": "Cluster Name", +"label.clusters": "Clusters", +"label.clustertype": "Cluster Type", +"label.clvm": "CLVM", +"label.code": "Code", +"label.community": "Comunitat", +"label.compute": "Computaci\u00f3", +"label.compute.and.storage": "Computaci\u00f3 i Emmagatzematge", +"label.compute.offerings": "Compute Offerings", +"label.configuration": "Configuraci\u00f3", +"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.confirmation": "Confirmation", +"label.confirmdeclineinvitation": "Esteu segurs de declinar aquesta invitaci\u00f3 per al projecte?", +"label.confirmpassword": "Confirmar contrasenya", +"label.congratulations": "Enorabona!", +"label.connectiontimeout": "Connection Timeout", +"label.conservemode": "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\u00b7laci\u00f3 b\u00e0sica", +"label.copying.iso": "Copying ISO", +"label.corrections.saved": "Correccions guardades", +"label.counterid": "Counter", +"label.cpu": "CPU", +"label.cpu.allocated": "CPU Allocated", +"label.cpu.sockets": "CPU Sockets", +"label.cpuallocated": "CPU Allocated for VMs", +"label.cpuallocatedghz": "Allocated", +"label.cpulimit": "CPU limits", +"label.cpumaxdeviation": "Deviation", +"label.cpusockets": "The Number of CPU Sockets", +"label.cpuspeed": "CPU (in MHz)", +"label.cputotal": "Total de CPU", +"label.cputotalghz": "Total", +"label.cpuused": "CPU Utilized", +"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.create.vpn.connection": "Create VPN Connection", +"label.created": "Created", +"label.created.by.system": "Created by system", +"label.createnfscache": "Create NFS Secondary Staging Store", +"label.credit": "Credit", +"label.crosszones": "Cross Zones", +"label.current": "isCurrent", +"label.currentpassword": "Current Password", +"label.custom": "Custom", +"label.custom.disk.offering": "Custom Disk Offering", +"label.customdisksize": "Custom Disk Size", +"label.daily": "Daily", +"label.dashboard": "Dashboard", +"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.decline.invitation": "Declinar invitaci\u00f3", +"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.use": "Default Use", +"label.default.view": "Default View", +"label.delete": "Delete", +"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.bigswitchbcf": "Remove BigSwitch BCF Controller", +"label.delete.brocadevcs": "Remove Brocade Vcs Switch", +"label.delete.ciscoasa1000v": "Delete CiscoASA1000v", +"label.delete.ciscovnmc.resource": "Delete CiscoVNMC resource", +"label.delete.events": "Delete events", +"label.delete.f5": "Esborrar F5", +"label.delete.gateway": "Delete gateway", +"label.delete.internal.lb": "Delete Internal LB", +"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.portable.ip.range": "Delete Portable IP Range", +"label.delete.project": "Esborrar projecte", +"label.delete.role": "Delete Role", +"label.delete.secondary.staging.store": "Delete Secondary Staging Store", +"label.delete.srx": "Esborar SRX", +"label.delete.ucs.manager": "Delete UCS Manager", +"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.vpn.user": "Esborrar usuari VPN", +"label.deleteprofile": "Delete Profile", +"label.deleting.failed": "Deleting Failed", +"label.deleting.processing": "Deleting....", +"label.deny": "Deny", +"label.deploymentplanner": "Deployment planner", +"label.description": "Description", +"label.destinationphysicalnetworkid": "ID de xarxa f\u00edsica de dest\u00ed", +"label.destinationzoneid": "Zona de dest\u00ed", +"label.destroy": "Destroy", +"label.destroy.router": "Destruir router", +"label.destroyvmgraceperiod": "Destroy VM Grace Period", +"label.detaching.disk": "Detaching Disk", +"label.details": "Details", +"label.deviceid": "Device ID", +"label.devices": "Devices", +"label.dhcp": "DHCP", +"label.dhcp.server.type": "DHCP Server Type", +"label.direct.attached.public.ip": "Direct Attached Public IP", +"label.direct.ips": "Shared Network IPs", +"label.directdownload": "Direct Download", +"label.disable.autoscale": "Disable Autoscale", +"label.disable.host": "Disable Host", +"label.disable.network.offering": "Disable network offering", +"label.disable.provider": "Deshabilitar prove\u00efdor", +"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.disconnected": "Last Disconnected", +"label.disk": "Disk", +"label.disk.newoffering": "New Disk Offering", +"label.disk.newoffering.description": "New disk offering to be used by this volume after the migration.", +"label.disk.offering.details": "Disk offering details", +"label.disk.offerings": "Disk Offerings", +"label.disk.size": "Disk Size", +"label.disk.volume": "Disk Volume", +"label.diskbytesreadrate": "Disk Read Rate (BPS)", +"label.diskbyteswriterate": "Disk Write Rate (BPS)", +"label.diskiopsmax": "Max IOPS", +"label.diskiopsmin": "Min IOPS", +"label.diskiopsreadrate": "Disk Read Rate (IOPS)", +"label.diskiopswriterate": "Disk Write Rate (IOPS)", +"label.diskioread": "Disk Read (IO)", +"label.diskiowrite": "Disk Write (IO)", +"label.diskkbsread": "Disk Read (Bytes)", +"label.diskkbswrite": "Disk Write (Bytes)", +"label.diskoffering": "diskoffering", +"label.diskofferingdisplaytext": "Disk Offering", +"label.diskofferingid": "Disk Offering", +"label.disksize": "Disk Size (in GB)", +"label.disksizeallocated": "Disk Allocated", +"label.disksizeallocatedgb": "Allocated", +"label.disksizetotal": "Disk Total", +"label.disksizetotalgb": "Total", +"label.disksizeunallocatedgb": "Unallocated", +"label.disksizeusedgb": "Used", +"label.display.text": "Display Text", +"label.displayname": "Display Name", +"label.displaytext": "Description", +"label.distributedvpcrouter": "Distributed VPC Router", +"label.dns": "DNS", +"label.dns.domain.for.guest.networks": "DNS domain for Guest Networks", +"label.dns1": "DNS 1", +"label.dns2": "DNS 2", +"label.domain": "Domain", +"label.domains": "Domain", +"label.domain.details": "Domain details", +"label.domain.name": "Domain Name", +"label.domain.router": "Domain router", +"label.domain.suffix": "DNS Domain Suffix (i.e., xyz.com)", +"label.domainid": "Domain ID", +"label.domainname": "Domain", +"label.domainpath": "Domain", +"label.done": "Done", +"label.double.quotes.are.not.allowed": "Double quotes are not allowed", +"label.download.progress": "Download Progress", +"label.dpd": "Dead Peer Detection", +"label.drag.new.position": "Arrosegar a la nova posici\u00f3", +"label.driver": "Driver", +"label.duration.in.sec": "Duration (in sec)", +"label.edit": "Edit", +"label.edit.acl.list": "Edit ACL List", +"label.edit.acl.rule": "Edit ACL rule", +"label.edit.affinity.group": "Edit Affinity Group", +"label.edit.lb.rule": "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.egressdefaultpolicy": "Default egress policy", +"label.elastic": "El\u00e0stic", +"label.email": "Email", +"label.enable.autoscale": "Enable Autoscale", +"label.enable.host": "Enable Host", +"label.enable.network.offering": "Enable network offering", +"label.enable.provider": "Habilitar prove\u00efdor", +"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.reserved.system.ip": "End Reserved system IP", +"label.end.vlan": "End VLAN", +"label.end.vxlan": "End VXLAN", +"label.enddate": "By date (end)", +"label.endip": "End IP", +"label.endipv4": "IPv4 End IP", +"label.endipv6": "IPv6 End IP", +"label.endpoint": "Endpoint", +"label.endpoint.or.operation": "Endpoint or Operation", +"label.endport": "End Port", +"label.enter.token": "Enter token", +"label.error": "Error", +"label.error.code": "Error Code", +"label.error.something.went.wrong.please.correct.the.following": "Something went wrong; please correct the following", +"label.error.upper": "ERROR", +"label.espencryption": "ESP Encryption", +"label.esphash": "ESP Hash", +"label.esplifetime": "ESP Lifetime (second)", +"label.esppolicy": "ESP policy", +"label.event": "Event", +"label.event.archived": "Event Archived", +"label.event.deleted": "Event Deleted", +"label.events": "Events", +"label.every": "Every", +"label.example": "Example", +"label.expunge": "Expunge", +"label.external.link": "External link", +"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.firstname": "First Name", +"label.firstname.lower": "firstname", +"label.forceencap": "Force UDP Encapsulation of ESP Packets", +"label.format": "Format", +"label.friday": "Friday", +"label.full": "Full", +"label.full.path": "Cam\u00ed sencer", +"label.fwdeviceid": "ID", +"label.fwdevicename": "Type", +"label.fwdevicestate": "Status", +"label.gateway": "Gateway", +"label.general.alerts": "General Alerts", +"label.generating.url": "Generating URL", +"label.global.settings": "Global Settings", +"label.globo.dns": "GloboDNS", +"label.globo.dns.configuration": "GloboDNS Configuration", +"label.glustervolume": "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.lb.details": "Load balancing details", +"label.gslb.lb.remove": "Remove load balancing from this GSLB", +"label.gslb.service": "GSLB service", +"label.gslb.service.private.ip": "GSLB service Private IP", +"label.gslb.service.public.ip": "GSLB service Public IP", +"label.gslbdomainname": "GSLB Domain Name", +"label.gslbprovider": "GSLB service", +"label.gslbproviderprivateip": "GSLB service Private IP", +"label.gslbproviderpublicip": "GSLB service Public IP", +"label.gslbservicetype": "Service Type", +"label.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\u00e0fic de MV", +"label.guestcidraddress": "Guest CIDR", +"label.guestendip": "Fi d'IP per a MV", +"label.guestgateway": "Guest Gateway", +"label.guestipaddress": "Guest IP Address", +"label.guestiptype": "Guest Type", +"label.guestnetmask": "Guest Netmask", +"label.guestnetworkid": "Network ID", +"label.guestnetworkname": "Network Name", +"label.guestosid": "OS Type", +"label.gueststartip": "Inici d'IP per a MV", +"label.guestvlanrange": "VLAN Range(s)", +"label.haenable": "HA Enabled", +"label.hahost": "HA Enabled", +"label.header.volume.snapshot": "You can set up recurring snapshot schedules by selecting from the available options below and applying your policy preference", +"label.header.volume.take.snapshot": "Please confirm that you want to take a snapshot of this volume.", +"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.alerts": "Hosts in Alert State", +"label.host.name": "Host Name", +"label.host.tag": "Host Tag", +"label.hostid": "Host", +"label.hostname": "Host", +"label.hostnamelabel": "Host Name", +"label.hosts": "Hosts", +"label.hosttags": "Host Tags", +"label.hourly": "Hourly", +"label.hypervisor": "Hypervisor", +"label.hypervisor.capabilities": "Hypervisor capabilities", +"label.hypervisor.type": "Hypervisor Type", +"label.hypervisors": "Hypervisors", +"label.hypervisorsnapshotreserve": "Hypervisor Snapshot Reserve", +"label.hypervisortype": "Hypervisor", +"label.hypervisorversion": "Hypervisor version", +"label.hypervnetworklabel": "HyperV Traffic Label", +"label.icmpcode": "ICMP Code", +"label.icmptype": "ICMP Type", +"label.id": "ID", +"label.ikedh": "IKE DH", +"label.ikeencryption": "IKE Encryption", +"label.ikehash": "IKE Hash", +"label.ikelifetime": "IKE lifetime (second)", +"label.ikepolicy": "IKE policy", +"label.info": "Info", +"label.info.upper": "INFO", +"label.infrastructure": "Infrastructure", +"label.ingress.rule": "Ingress Rule", +"label.initiated.by": "Initiated By", +"label.insideportprofile": "Inside Port Profile", +"label.installwizard.addclusterintro.subtitle": "Que \u00e9s un cluster?", +"label.installwizard.addclusterintro.title": "Anem a afegir un cluster", +"label.installwizard.addhostintro.subtitle": "Qu\u00e8 \u00e9s un amfitri\u00f3 \"host\"?", +"label.installwizard.addhostintro.title": "Anem a afegir un amfitri\u00f3", +"label.installwizard.addpodintro.subtitle": "Que \u00e9s un pod?", +"label.installwizard.addpodintro.title": "Anem a afegir un pod", +"label.installwizard.addprimarystorageintro.subtitle": "Qu\u00e8 \u00e9s l'emmagatzematge primari?", +"label.installwizard.addprimarystorageintro.title": "Anem a afegir emmagatzematge primari", +"label.installwizard.addsecondarystorageintro.subtitle": "Qu\u00e8 \u00e9s el emmagatzematge secundari?", +"label.installwizard.addsecondarystorageintro.title": "Anem a afegir emmagatzematge secundari", +"label.installwizard.addzoneintro.subtitle": "Que \u00e9s una zona?", +"label.installwizard.addzoneintro.title": "Anem a afegir una zona", +"label.installwizard.click.launch": "Feu clic al bot\u00f3 d'inici.", +"label.installwizard.subtitle": "Auqesta guia us ajudar\u00e0 a configurar la vostra instal\u00b7laci\u00f3 de CloudStack™", +"label.installwizard.title": "Hola i benvigut a CloudStack™", +"label.instance": "Instance", +"label.instance.name": "Instance Name", +"label.instance.scaled.up": "Instance scaled to the requested offering", +"label.instancename": "Internal name", +"label.instanceport": "Instance Port", +"label.instances": "Instances", +"label.instanciate.template.associate.profile.blade": "Instanciate Template and Associate Profile to Blade", +"label.intermediate.certificate": "Intermediate certificate", +"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.internaldns1": "Internal DNS 1", +"label.internaldns2": "Internal DNS 2", +"label.internallbvm": "InternalLbVm", +"label.interval": "Polling Interval (in sec)", +"label.intervaltype": "Interval Type", +"label.introduction.to.cloudstack": "Introducci\u00f3 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.allocations": "IP Allocations", +"label.ip.or.fqdn": "IP or FQDN", +"label.ip.range": "IP Range", +"label.ip.ranges": "Rangs d'IPs", +"label.ip4dns1": "IPv4 DNS1", +"label.ip4dns2": "IPv4 DNS2", +"label.ip4gateway": "IPv4 Gateway", +"label.ip4netmask": "IPv4 Netmask", +"label.ip6address": "IPv6 IP Address", +"label.ip6cidr": "IPv6 CIDR", +"label.ip6dns1": "IPv6 DNS1", +"label.ip6dns2": "IPv6 DNS2", +"label.ip6gateway": "IPv6 Gateway", +"label.ipaddress": "IP Address", +"label.ipaddress1": "IP Address", +"label.ipaddress2": "IP Address", +"label.iplimit": "Public IP Limits", +"label.ips": "IPs", +"label.ipsecpsk": "IPsec Preshared-Key", +"label.iptotal": "Total of IP Addresses", +"label.ipv4.cidr": "IPv4 CIDR", +"label.ipv4.dns1": "IPv4 DNS1", +"label.ipv4.dns2": "IPv4 DNS2", +"label.ipv6.dns1": "IPv6 DNS1", +"label.ipv6.dns2": "IPv6 DNS2", +"label.iqn": "Target IQN", +"label.is.redundant.router": "Redundant", +"label.is.shared": "Is Shared", +"label.isadvanced": "Show advanced settings", +"label.iscsi": "iSCSI", +"label.iscustomized": "Custom Disk Size", +"label.iscustomizeddiskiops": "Custom IOPS", +"label.iscustomizediops": "Custom IOPS", +"label.isdedicated": "Dedicat", +"label.isdefault": "Is Default", +"label.isdynamicallyscalable": "Dynamically Scalable", +"label.isextractable": "Es pot extreure", +"label.isfeatured": "Featured", +"label.isforced": "Force Delete", +"label.ismanaged": "Managed", +"label.iso": "ISO", +"label.iso.boot": "ISO Boot", +"label.isoid": "ISO", +"label.isolated.networks": "Isolated networks", +"label.isolatedpvlanid": "Secondary Isolated VLAN ID", +"label.isolation.method": "Isolation method", +"label.isolation.mode": "Isolation Mode", +"label.isolationmethod": "Isolation method", +"label.isolationmethods": "Isolation method", +"label.isolationuri": "Isolation URI", +"label.isoname": "Attached ISO", +"label.isos": "ISOs", +"label.ispasswordenabled": "Password Enabled", +"label.ispersistent": "Persistent ", +"label.isportable": "Cross Zones", +"label.ispublic": "Public", +"label.isready": "Preparat", +"label.isredundantrouter": "Redundant Router", +"label.isrouting": "Routing", +"label.isshared": "Shared", +"label.issourcenat": "Source NAT", +"label.isstaticnat": "Static NAT", +"label.issystem": "Is System", +"label.isvolatile": "Volatile", +"label.item.listing": "Llista d'articles", +"label.japanese.keyboard": "Japanese keyboard", +"label.keep": "Keep", +"label.keep.colon": "Keep:", +"label.key": "Clau", +"label.keyboard": "Keyboard language", +"label.keyboardtype": "Tipus de teclat", +"label.keypair": "SSH Key Pair", +"label.kvmnetworklabel": "KVM traffic label", +"label.l2gatewayserviceuuid": "L2 Gateway Service Uuid", +"label.l3gatewayserviceuuid": "L3 Gateway Service Uuid", +"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.updated": "Last Update", +"label.lastname": "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.lbdevicededicated": "Dedicat", +"label.lbdeviceid": "ID", +"label.lbdevicename": "Type", +"label.lbdevicestate": "Status", +"label.lbtype": "Load Balancer Type", +"label.ldap.configuration": "LDAP Configuration", +"label.ldap.group.name": "LDAP Group", +"label.ldap.port": "LDAP port", +"label.level": "Level", +"label.limitcpuuse": "CPU Cap", +"label.link.domain.to.ldap": "Link Domain to LDAP", +"label.linklocalip": "Link Local IP Address", +"label.load.balancer": "Load Balancer", +"label.load.balancing.policies": "Pol\u00b7l\u00edtiques de balanceig de c\u00e0rrega", +"label.loadbalancerinstance": "Assigned VMs", +"label.loadbalancerrule": "Load balancing rule", +"label.loadbalancing": "Balanceig de c\u00e0rrega", +"label.loading": "Loading", +"label.local": "Local", +"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.localstorageenabled": "Enable local storage for User VMs", +"label.localstorageenabledforsystemvm": "Enable local storage for System VMs", +"label.login": "Login", +"label.logout": "Logout", +"label.lun": "LUN", +"label.lun.number": "LUN #", +"label.lxcnetworklabel": "LXC Traffic Label", +"label.make.project.owner": "Feu la compta propiet\u00e0ria del projecte", +"label.makeredundant": "Make redundant", +"label.manage": "Manage", +"label.manage.resources": "Administrar Recursos", +"label.management": "Administraci\u00f3", +"label.management.ips": "Management IP Addresses", +"label.management.server": "Management Server", +"label.max.primary.storage": "Max. primary (GiB)", +"label.max.secondary.storage": "Max. secondary (GiB)", +"label.maxcpu": "Max. CPU cores", +"label.maxerrorretry": "Max Error Retry", +"label.maxguestslimit": "Max guest limit", +"label.maximum": "Maximum", +"label.maxinstance": "Max Instances", +"label.maxiops": "Max IOPS", +"label.maxmemory": "Max. memory (MiB)", +"label.maxnetwork": "Max. networks", +"label.maxpublicip": "Max. IP p\u00fabliques", +"label.maxsnapshot": "Max. instant\u00e0nies", +"label.maxtemplate": "Max. plantilles", +"label.maxuservm": "Max. MV d'usuari", +"label.maxvolume": "Max. Volums", +"label.maxvpc": "Max. VPCs", +"label.may.continue": "Ara pot continuar", +"label.memallocated": "Mem Allocation", +"label.memory": "Memory", +"label.memory.total": "Memory Total", +"label.memory.used": "Memory Used", +"label.memoryallocated": "Memory Allocated", +"label.memoryallocatedgb": "Allocated", +"label.memorylimit": "Memory limits (MiB)", +"label.memorymaxdeviation": "Deviation", +"label.memorytotal": "Memory Allocated", +"label.memorytotalgb": "Total", +"label.memoryusedgb": "Used", +"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.destroyed.instances": "Destroyed Instances", +"label.menu.featured.isos": "Featured ISOs", +"label.menu.featured.templates": "Featured Templates", +"label.menu.ipaddresses": "IP Addresses", +"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.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.sshkeypair": "SSH KeyPair", +"label.menu.stopped.instances": "Stopped Instances", +"label.menu.storage": "Storage", +"label.menu.system": "System", +"label.menu.virtual.appliances": "Virtual Appliances", +"label.menu.virtual.resources": "Virtual Resources", +"label.metrics": "Metrics", +"label.metrics.cpu.allocated": "CPU Allocation", +"label.metrics.cpu.usage": "CPU Usage", +"label.metrics.disk.iops.total": "IOPS", +"label.metrics.disk.read": "Read", +"label.metrics.disk.usage": "Disk Usage", +"label.metrics.disk.write": "Write", +"label.metrics.memory.usage": "Mem Usage", +"label.metrics.network.read": "Read", +"label.metrics.network.usage": "Network Usage", +"label.metrics.network.write": "Write", +"label.metrics.num.cpu.cores": "Cores", +"label.migrate.instance.to": "Migrate instance to", +"label.migrate.instance.to.host": "Migrar inst\u00e0ncia a un altre amfitri\u00f3 \"Host\"", +"label.migrate.instance.to.ps": "Migrar inst\u00e0ncia 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.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.balance": "Min Balance", +"label.min.past.hour": "min past the hr", +"label.minimum": "Minimum", +"label.mininstance": "Min Instances", +"label.miniops": "Min IOPS", +"label.minute.past.hour": "minute(s) past the hour", +"label.minutes.past.hour": "minutes(s) past the hour", +"label.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.optional": "Name (Optional)", +"label.nat": "BigSwitch BCF NAT Enabled", +"label.nat.port.range": "NAT Port Range", +"label.netmask": "Netmask", +"label.netscaler": "NetScaler", +"label.netscaler.details": "NetScaler details", +"label.network": "Network", +"label.network.acl": "Network ACL", +"label.network.acls": "Network ACLs", +"label.network.addvm": "Add network to VM", +"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.label.display.for.blank.value": "Use default gateway", +"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.name": "Network Offering Name", +"label.network.offerings": "Network Offerings", +"label.network.service.providers": "Network Service Providers", +"label.networkcidr": "Network CIDR", +"label.networkdevicetype": "Type", +"label.networkdomain": "Network Domain", +"label.networkdomaintext": "Network Domain", +"label.networkid": "Network", +"label.networking.and.security": "Xarxa i seguretat", +"label.networkkbsread": "Network Read", +"label.networkkbswrite": "Network Write", +"label.networklimit": "Network limits", +"label.networkname": "Network Name", +"label.networkofferingdisplaytext": "Network Offering", +"label.networkofferingid": "Network Offering", +"label.networkofferingidtext": "Network Offering ID", +"label.networkofferingname": "Network Offering", +"label.networkrate": "Velocitat de xarxa", +"label.networkread": "Network Read", +"label.networks": "Xarxes", +"label.networktype": "Network Type", +"label.networkwrite": "Network Write", +"label.new": "Nou", +"label.new.password": "New Password", +"label.new.project": "Nou projecte", +"label.new.vm": "Nova MV", +"label.newdiskoffering": "New Offering", +"label.newsize": "New Size (GB)", +"label.next": "Next", +"label.nexusvswitch": "Nexus 1000v", +"label.nfs": "NFS", +"label.nfs.storage": "NFS Storage", +"label.nfscachenfsserver": "NFS Server", +"label.nfscachepath": "Path", +"label.nfscachezoneid": "Zone", +"label.nfsserver": "NFS Server", +"label.nicadaptertype": "Tipus de tarja de xarxa", +"label.nicira.controller.address": "Controller Address", +"label.nicira.nvp.details": "Nicira NVP details", +"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.none": "None", +"label.noselect": "No gr\u00e0cies", +"label.not.found": "Not Found", +"label.notifications": "Notifications", +"label.num.cpu.cores": "# of CPU Cores", +"label.number": "#Rule", +"label.number.of.clusters": "Nombre de cl\u00fasters", +"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.numberofrouterrequiresupgrade": "Total of Virtual Routers that require upgrade", +"label.numretries": "Number of Retries", +"label.nvpdeviceid": "ID", +"label.ocfs2": "OCFS2", +"label.of.month": "of month", +"label.offerha": "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.optional": "Optional", +"label.order": "Ordre", +"label.oscategoryid": "OS Preference", +"label.ostypeid": "OS Type", +"label.ostypename": "OS Type", +"label.other": "Other", +"label.outofbandmanagement": "Out-of-band Management", +"label.outofbandmanagement.action.issue": "Issue Out-of-band Management Power Action", +"label.outofbandmanagement.changepassword": "Change Out-of-band Management Password", +"label.outofbandmanagement.configure": "Configure Out-of-band Management", +"label.outofbandmanagement.disable": "Disable Out-of-band Management", +"label.outofbandmanagement.enable": "Enable Out-of-band Management", +"label.override.guest.traffic": "Override Guest-Traffic", +"label.override.public.traffic": "Override Public-Traffic", +"label.overrideguesttraffic": "Override Guest-Traffic", +"label.overridepublictraffic": "Override Public-Traffic", +"label.ovm3cluster": "Native Clustering", +"label.ovm3networklabel": "OVM3 traffic label", +"label.ovm3pool": "Native Pooling", +"label.ovm3vip": "Master Vip IP", +"label.ovmnetworklabel": "OVM traffic label", +"label.ovs": "OVS", +"label.owned.public.ips": "Owned Public IP Addresses", +"label.owner.account": "Owner Account", +"label.owner.domain": "Owner Domain", +"label.pa": "Palo Alto", +"label.palo.alto.details": "Palo Alto details", +"label.palp": "Palo Alto Log Profile", +"label.parent.domain": "Parent Domain", +"label.parentname": "Parent", +"label.passive": "Passive", +"label.password": "Password", +"label.password.reset.confirm": "Password has been reset to ", +"label.passwordenabled": "Password Enabled", +"label.path": "Path", +"label.patp": "Palo Alto Threat Profile", +"label.pavr": "Router virtual", +"label.pcidevice": "GPU", +"label.perfectforwardsecrecy": "Perfect Forward Secrecy", +"label.permission": "Permission", +"label.physical.network": "Physical Network", +"label.physical.network.id": "ID de xarxa f\u00edsica", +"label.physical.network.name": "Physical network name", +"label.physicalnetworkid": "Physical Network", +"label.physicalsize": "Physical Size", +"label.ping.cifs.password": "PING CIFS password", +"label.ping.cifs.username": "PING CIFS username", +"label.ping.dir": "PING Directory", +"label.ping.path": "Ping Path", +"label.ping.storage.ip": "PING storage IP", +"label.plannermode": "Planner mode", +"label.please.complete.the.following.fields": "Please complete the following fields", +"label.please.specify.netscaler.info": "Si us plau doneu informaci\u00f3 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.podid": "Pod", +"label.podname": "Nom de rack", +"label.pods": "Racks", +"label.port": "Port", +"label.port.forwarding.policies": "Pol\u00b7l\u00edtiques 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.portableipaddress": "Portable IPs", +"label.portforwarding": "Port Forwarding", +"label.powerstate": "Power State", +"label.presetup": "PreSetup", +"label.prev": "Prev", +"label.previous": "Anterior", +"label.primary.network": "Primary Network", +"label.primary.storage": "Primary Storage", +"label.primary.storage.allocated": "Primary Storage Allocated", +"label.primary.storage.count": "Primary Storage Pools", +"label.primary.storage.used": "Primary Storage Used", +"label.primarystoragelimit": "Primary Storage limits (GiB)", +"label.primarystoragetotal": "Primary Storage", +"label.private.gateway": "Private Gateway", +"label.private.interface": "Private Interface", +"label.private.ip.range": "Private IP Range", +"label.private.ips": "Private IP Addresses", +"label.private.zone": "Private Zone", +"label.privateinterface": "Private Interface", +"label.privateip": "Private IP Address", +"label.privatekey": "PKCS#8 Private Key", +"label.privatenetwork": "Xarxa privada", +"label.privateport": "Private Port", +"label.profiledn": "Associated Profile", +"label.profilename": "Profile", +"label.project": "Projecte", +"label.project.dashboard": "Quadre de comandament del projecte", +"label.project.invite": "Convidar al projecte", +"label.project.name": "Nom del projecte", +"label.project.view": "Project View", +"label.projectid": "ID de projecte", +"label.projects": "Projectes", +"label.property": "Property", +"label.protocol": "Protocol", +"label.protocol.number": "Protocol Number", +"label.protocolnumber": "#Protocol", +"label.provider": "Provider", +"label.providername": "Provider", +"label.providers": "Prove\u00efdors", +"label.provisioningtype": "Provisioning Type", +"label.public.interface": "Public Interface", +"label.public.ip": "Public IP Address", +"label.public.ip.addresses": "Public IP Addresses", +"label.public.ips": "Public IP Addresses", +"label.public.lb": "Public LB", +"label.public.load.balancer.provider": "Public Load Balancer Provider", +"label.public.network": "Xarxa p\u00fablica", +"label.public.traffic": "Public traffic", +"label.public.zone": "Public Zone", +"label.publicinterface": "Public Interface", +"label.publicip": "IP Address", +"label.publickey": "Public Key", +"label.publicnetwork": "Xarxa p\u00fablica", +"label.publicport": "Public Port", +"label.purpose": "Purpose", +"label.pxe.server.type": "Tipus de servidor PXE", +"label.qostype": "QoS Type", +"label.quickview": "Quickview", +"label.quiescevm": "Quiesce VM", +"label.quiettime": "Quiet Time (in sec)", +"label.quota": "Quota Value", +"label.quota.value": "Quota Value", +"label.quota.add.credits": "Add Credits", +"label.quota.configuration": "Quota Configuration", +"label.quota.configure": "Configure Quota", +"label.quota.credits": "Credits", +"label.quota.dates": "Update Dates", +"label.quota.description": "Quota Description", +"label.quota.enddate": "End Date", +"label.quota.endquota": "End Quota", +"label.quota.enforce": "Enforce Quota", +"label.quota.fullsummary": "All Accounts", +"label.quota.remove": "Remove Quota", +"label.quota.startdate": "Start Date", +"label.quota.startquota": "Start Quota", +"label.quota.statement": "Statement", +"label.quota.statement.balance": "Quota Balance", +"label.quota.statement.bydates": "Statement", +"label.quota.statement.quota": "Quota Usage", +"label.quota.statement.tariff": "Quota Tariff", +"label.summary": "Summary", +"label.quota.tariff": "Tariff", +"label.quota.tariff.edit": "Edit Tariff", +"label.quota.tariff.effectivedate": "Effective Date", +"label.quota.totalusage": "Total Usage", +"label.quota.usage": "Quota Consumption", +"label.rbd": "RBD", +"label.rbdid": "Cephx user", +"label.rbdmonitor": "Ceph monitor", +"label.rbdpool": "Ceph pool", +"label.rbdsecret": "Cephx secret", +"label.reason": "Reason", +"label.reboot": "Reboot", +"label.receivedbytes": "Bytes Received", +"label.recent.errors": "Recent Errors", +"label.recover.vm": "Recover VM", +"label.redundantrouter": "Redundant Router", +"label.redundantrouterstate": "Estat redundant", +"label.redundantstate": "Estat redundant", +"label.redundantvpcrouter": "Redundant VPC", +"label.reenterpassword": "Re-enter Password", +"label.refresh": "Refresh", +"label.refresh.blades": "Refresh Blades", +"label.region": "Region", +"label.region.details": "Region details", +"label.reinstall.vm": "Reinstall VM", +"label.related": "Related", +"label.relationaloperator": "Operator", +"label.release.account": "Release from Account", +"label.release.dedicated.cluster": "Release Dedicated Cluster", +"label.release.dedicated.host": "Release Dedicated Host", +"label.release.dedicated.pod": "Release Dedicated Pod", +"label.release.dedicated.vlan.range": "Release dedicated VLAN range", +"label.release.dedicated.zone": "Release Dedicated Zone", +"label.remind.later": "Recordeu-m'ho despr\u00e9s", +"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\u00e0tic", +"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\u00e0rrega", +"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.replace.acl": "Replace ACL", +"label.replace.acl.list": "Replace ACL List", +"label.required": "Required", +"label.requireshvm": "HVM", +"label.requiresupgrade": "Requires Upgrade", +"label.reserved.system.gateway": "Pasarel\u00b7la reservada del sistema", +"label.reserved.system.ip": "Reserved System IP", +"label.reserved.system.netmask": "M\u00e0scara reservada del sistema", +"label.reservediprange": "Reserved IP Range", +"label.reservedsystemendip": "End Reserved system IP", +"label.reservedsystemgateway": "Pasarel\u00b7la reservada del sistema", +"label.reservedsystemnetmask": "M\u00e0scara reservada del sistema", +"label.reservedsystemstartip": "Start Reserved system IP", +"label.reset.ssh.key.pair": "Reset SSH Key Pair", +"label.reset.ssh.key.pair.on.vm": "Reset SSH Key Pair on VM", +"label.reset.vpn.connection": "Reset VPN connection", +"label.resetvm": "Reset VM", +"label.resource": "Resource", +"label.resource.limit.exceeded": "Resource Limit Exceeded", +"label.resource.limits": "Resource Limits", +"label.resource.name": "Resource Name", +"label.resourceid": "Resource ID", +"label.resourcename": "Resource Name", +"label.resources": "Resources", +"label.resourcestate": "Resource state", +"label.response.timeout.in.sec": "Response Timeout (in sec)", +"label.restart.network": "Restart network", +"label.restart.vpc": "Restart VPC", +"label.restartrequired": "Restart required", +"label.restore": "Restore", +"label.retry.interval": "Retry Interval", +"label.review": "Review", +"label.revoke.project.invite": "Revocar invitaci\u00f3", +"label.role": "Role", +"label.rolename": "Role", +"label.roles": "Roles", +"label.roletype": "Role Type", +"label.root.certificate": "Root certificate", +"label.root.disk.offering": "Root Disk Offering", +"label.root.disk.size": "Root disk size (GB)", +"label.rootdiskcontrollertype": "Controlador de disc arrel", +"label.rootdiskcontrollertypekvm": "Controlador de disc arrel", +"label.router.vm.scaled.up": "Router VM Scaled Up", +"label.routercount": "Total of Virtual Routers", +"label.routerrequiresupgrade": "Upgrade is required", +"label.routertype": "Type", +"label.routing.host": "Routing Host", +"label.rule": "Rule", +"label.rule.number": "Rule Number", +"label.rules": "Rules", +"label.running": "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.samlenable": "Authorize SAML SSO", +"label.samlentity": "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.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.vm": "Secondary storage VM", +"label.secondary.used": "Secondary Storage Used", +"label.secondaryips": "Secondary IPs", +"label.secondarystoragelimit": "Secondary Storage limits (GiB)", +"label.secretkey": "Secret Key", +"label.security.group.name": "Security Group Name", +"label.security.groups": "Security Groups", +"label.security.groups.enabled": "Security Groups Enabled", +"label.securitygroup": "Security Group", +"label.securitygroups": "Security Groups", +"label.select": "Select", +"label.select-view": "Sel\u00b7lecioni vista", +"label.select.a.zone": "Sel\u00b7leccioni 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\u00b7leccioni ISO o plantilla", +"label.select.offering": "Select offering", +"label.select.project": "Sel\u00b7leccionar projecte", +"label.select.region": "Select region", +"label.select.tier": "Select Tier", +"label.select.vm.for.static.nat": "Select VM for static NAT", +"label.self": "Mine", +"label.sent": "Sent", +"label.sentbytes": "Bytes Sent", +"label.server": "Server", +"label.service.connectivity.distributedroutercapabilitycheckbox": "Distributed Router", +"label.service.connectivity.regionlevelvpccapabilitycheckbox": "Region Level VPC", +"label.service.lb.elasticlbcheckbox": "Elastic LB", +"label.service.lb.inlinemodedropdown": "Mode", +"label.service.lb.lbisolationdropdown": "LB isolation", +"label.service.offering": "Service Offering", +"label.service.offering.details": "Service offering details", +"label.service.sourcenat.redundantroutercapabilitycheckbox": "Redundant router capability", +"label.service.state": "Service State", +"label.service.staticnat.associatepublicip": "Associate Public IP", +"label.service.staticnat.elasticipcheckbox": "Elastic IP", +"label.servicecapabilities": "Service Capabilities", +"label.servicelist": "Services", +"label.serviceofferingid": "Compute offering", +"label.serviceofferingname": "Compute offering", +"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\u00f3", +"label.setup.network": "Set up Network", +"label.setup.zone": "Set up Zone", +"label.shared": "Shared", +"label.sharedexecutable": "Shared", +"label.sharedmountpoint": "SharedMountPoint", +"label.show.ingress.rule": "Show Ingress Rule", +"label.shrinkok": "Shrink OK", +"label.shutdown.provider": "Apagar prove\u00efdor", +"label.simplified.chinese.keyboard": "Simplified Chinese keyboard", +"label.site.to.site.vpn": "Site-to-site VPN", +"label.size": "Size", +"label.sizegb": "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.smbdomain": "SMB Domain", +"label.smbpassword": "SMB Password", +"label.smbusername": "SMB Username", +"label.snapshot": "Snapshot", +"label.snapshot.name": "Snapshot Name", +"label.snapshot.schedule": "Set up Recurring Snapshot", +"label.snapshotlimit": "Snapshot Limits", +"label.snapshotmemory": "Snapshot memory", +"label.snapshots": "Snapshots", +"label.snmpcommunity": "SNMP Community", +"label.snmpport": "SNMP Port", +"label.sockettimeout": "Socket Timeout", +"label.source.nat.supported": "SourceNAT Supported", +"label.sourcecidr": "Source CIDR", +"label.sourceipaddress": "Source IP Address", +"label.sourcenat": "Source NAT", +"label.sourcenattype": "Supported Source NAT type", +"label.sourceport": "Source Port", +"label.specify.vxlan": "Specify VXLAN", +"label.specifyipranges": "Specify IP ranges", +"label.specifyvlan": "Specify VLAN", +"label.sr.name": "SR Name-Label", +"label.srx": "SRX", +"label.srx.details": "SRX details", +"label.ssh.key.pair.details": "SSH Key Pair Details", +"label.ssh.key.pairs": "SSH Key Pairs", +"label.sshkeypair": "New SSH Key Pair", +"label.standard.us.keyboard": "Standard (US) keyboard", +"label.start.ip": "Start IP", +"label.start.lb.vm": "Start LB VM", +"label.start.reserved.system.ip": "Start Reserved system IP", +"label.start.vlan": "Start VLAN", +"label.start.vxlan": "Start VXLAN", +"label.startdate": "By date (start)", +"label.startip": "Start IP", +"label.startipv4": "IPv4 Start IP", +"label.startipv6": "IPv6 Start IP", +"label.startport": "Start Port", +"label.startquota": "Quota Value", +"label.state": "State", +"label.static.nat.enabled": "NAT est\u00e0tic 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.method": "Stickiness method", +"label.sticky.cookie-name": "Cookie name", +"label.sticky.expire": "Expires", +"label.sticky.holdtime": "Hold time", +"label.sticky.indirect": "Indirect", +"label.sticky.length": "Length", +"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": "Stopped VMs", +"label.storage": "Storage", +"label.storage.tags": "Storage Tags", +"label.storage.traffic": "Tr\u00e0fic d'emmagatzemament", +"label.storageid": "Primary Storage", +"label.storagepool": "Storage Pool", +"label.storagetags": "Storage Tags", +"label.storagetype": "Storage Type", +"label.subdomainaccess": "Acc\u00e9s de subdomini", +"label.submit": "Submit", +"label.submitted.by": "[Submitted by: ]", +"label.succeeded": "Succeeded", +"label.sunday": "Sunday", +"label.supportedservices": "Supported Services", +"label.supportspublicaccess": "Supports Public Access", +"label.supportsregionlevelvpc": "Supports Region Level VPC", +"label.supportsstrechedl2subnet": "Supports Streched L2 Subnet", +"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.offerings": "System Offerings", +"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.vms": "System VMs", +"label.system.wide.capacity": "System-wide capacity", +"label.systemvmtype": "System VM Type", +"label.tag.key": "Tag Key", +"label.tag.value": "Tag Value", +"label.tagged": "Tagged", +"label.tags": "Tags", +"label.target.iqn": "Target IQN", +"label.tariffvalue": "Tariff Value", +"label.task.completed": "Tasca complerta", +"label.template": "Template", +"label.templatebody": "Body", +"label.templatedn": "Select Template", +"label.templatefileupload": "Local file", +"label.templatelimit": "Template Limits", +"label.templatename": "Template", +"label.templatenames": "Template", +"label.templates": "Templates", +"label.templatesubject": "Subject", +"label.templatetotal": "Template", +"label.templatetype": "Email Template", +"label.tftp.dir": "TFTP Directory", +"label.tftpdir": "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.details": "Tier details", +"label.tiername": "Tier", +"label.time": "Time", +"label.time.colon": "Time:", +"label.timeout": "Timeout", +"label.timeout.in.second ": " Timeout (seconds)", +"label.timezone": "Timezone", +"label.timezone.colon": "Timezone:", +"label.token": "Token", +"label.total.hosts": "Total de hosts", +"label.total.memory": "Total de RAM", +"label.total.storage": "Total d'emmagatzemament", +"label.total.vms": "Total VMs", +"label.totalcpu": "Total de CPU", +"label.traffic.label": "Traffic label", +"label.traffic.types": "Tipus de tr\u00e0fics", +"label.traffictype": "Traffic Type", +"label.transportzoneuuid": "Transport Zone Uuid", +"label.tuesday": "Tuesday", +"label.type": "Type", +"label.type.id": "Type ID", +"label.ucs": "UCS", +"label.uk.keyboard": "UK keyboard", +"label.unavailable": "Unavailable", +"label.unhealthy.threshold": "Unhealthy Threshold", +"label.unit": "Usage Unit", +"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.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.sanity.result": "Usage Sanity Result", +"label.usage.server": "Usage Server", +"label.usageinterface": "Usage Interface", +"label.usagename": "Usage Type", +"label.usageunit": "Unit", +"label.use.vm.ip": "Use VM IP:", +"label.use.vm.ips": "Use VM IPs", +"label.usehttps": "Use HTTPS", +"label.usenewdiskoffering": "Replace disk offering?", +"label.user": "User", +"label.user.details": "User details", +"label.user.vm": "User VM", +"label.userdata": "Userdata", +"label.userdatal2": "User Data", +"label.username": "Username", +"label.users": "Users", +"label.usevpc": "VPC", +"label.utilization": "Utilisation", +"label.uuid": "ID", +"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.vcenterdatacenter": "vCenter Datacenter", +"label.vcenterdatastore": "vCenter Datastore", +"label.esx.host": "ESX/ESXi Host", +"label.vcenterpassword": "vCenter Password", +"label.vcenterusername": "vCenter Username", +"label.vcipaddress": "vCenter IP Address", +"label.vcsdeviceid": "ID", +"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.video.ram": "Video RAM", +"label.vgputype": "vGPU type", +"label.view": "Veure", +"label.view.all": "Veure tots", +"label.view.console": "Veure consola", +"label.view.more": "Veure m\u00e9s", +"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.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.virtualmachinedisplayname": "VM Name", +"label.virtualmachineid": "VM ID", +"label.virtualsize": "Virtual Size", +"label.vlan": "VLAN/VNI", +"label.vlan.range": "VLAN/VNI Range", +"label.vlan.range.details": "VLAN Range details", +"label.vlan.vni.ranges": "VLAN/VNI Range(s)", +"label.vlanid": "VLAN/VNI ID", +"label.vlanname": "VLAN", +"label.vlanrange": "VLAN/VNI Range", +"label.vm.add": "Add Instance", +"label.vm.destroy": "Destroy", +"label.vm.password": "Password of the VM is", +"label.vm.reboot": "Reboot", +"label.vm.snapshots": "VM Snapshots", +"label.vm.start": "Start", +"label.vm.stop": "Stop", +"label.vmdisplayname": "VM display name", +"label.vmfs": "VMFS", +"label.vmfs.datastore": "VMFS datastore", +"label.vmipaddress": "VM IP Address", +"label.vmlimit": "Instance Limits", +"label.vmname": "VM Name", +"label.vms": "VMs", +"label.vms.in.tier": "VMs in tier", +"label.vmstate": "VM state", +"label.vmtotal": "Total of VMs", +"label.vmwaredcid": "VMware datacenter ID", +"label.vmwaredcname": "VMware datacenter Name", +"label.vmwaredcvcenter": "VMware datacenter vcenter", +"label.vmwarenetworklabel": "VMware traffic label", +"label.vnmc": "VNMC", +"label.vnmc.devices": "VNMC Devices", +"label.volgroup": "Volume Group", +"label.volume": "Volume", +"label.volume.details": "Volume details", +"label.volume.migrated": "Volume migrated", +"label.volumechecksum": "MD5 checksum", +"label.volumefileupload": "Local file", +"label.volumegroup": "Volume Group", +"label.volumelimit": "Volume Limits", +"label.volumename": "Volume Name", +"label.volumes": "Volumes", +"label.volumetotal": "Volume", +"label.vpc": "VPC", +"label.vpc.id": "VPC ID", +"label.vpc.offering.details": "VPC offering details", +"label.vpc.offerings": "VPC Offerings", +"label.vpc.router.details": "VPC Router Details", +"label.vpc.virtual.router": "VPC Virtual Router", +"label.vpcid": "VPC", +"label.vpclimit": "VPC limits", +"label.vpcname": "VPC", +"label.vpcoffering": "VPC Offering", +"label.vpn": "VPN", +"label.vpn.connection": "VPN Connection", +"label.vpn.gateway": "VPN Gateway", +"label.vpncustomergatewayid": "VPN Customer Gateway", +"label.vsmctrlvlanid": "Control VLAN ID", +"label.vsmdeviceid": "Name", +"label.vsmdevicestate": "State", +"label.vsmipaddress": "Nexus 1000v IP Address", +"label.vsmpassword": "Nexus 1000v Password", +"label.vsmpktvlanid": "Packet VLAN ID", +"label.vsmstoragevlanid": "Storage VLAN ID", +"label.vsmusername": "Nexus 1000v Username", +"label.vsmusername.req": "Nexus 1000v Username", +"label.vsphere.managed": "vSphere Managed", +"label.vswitch.name": "vSwitch Name", +"label.vswitch.type": "vSwitch Type", +"label.vswitchguestname": "Guest Traffic vSwitch Name", +"label.vswitchguesttype": "Guest Traffic vSwitch Type", +"label.vswitchpublicname": "Public Traffic vSwitch Name", +"label.vswitchpublictype": "Public Traffic vSwitch Type", +"label.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 \u00e9s CloudStack™?", +"label.writecachetype": "Write-cache Type", +"label.xennetworklabel": "XenServer traffic label", +"label.xenservertoolsversion61plus": "Original XS Version is 6.1+", +"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.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.zoneid": "Zone", +"label.zonename": "Zone", +"label.zonenamelabel": "Zone Name", +"label.zones": "Zones", +"label.zonewizard.traffictype.guest": "Guest: Traffic between end-user virtual machines", +"label.zonewizard.traffictype.management": "Management: Traffic between CloudStack's internal resources, including any components that communicate with the Management Server, such as hosts and CloudStack system VMs", +"label.zonewizard.traffictype.public": "Public: Traffic between the internet and virtual machines in the cloud.", +"label.zonewizard.traffictype.storage": "Storage: Traffic between primary and secondary storage servers, such as VM templates and snapshots", +"message.acquire.ip.nic": "Please confirm that you would like to acquire a new secondary IP for this NIC.
NOTE: You need to manually configure the newly-acquired secondary IP inside the virtual machine.", +"message.acquire.new.ip": "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.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.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.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.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.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.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.add.vpn.gateway": "Please confirm that you want to add a VPN Gateway", +"message.added.vpc.offering": "Added VPC offering", +"message.adding.host": "Adding host", +"message.adding.netscaler.device": "Adding Netscaler device", +"message.adding.netscaler.provider": "Adding Netscaler provider", +"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\u00e0gina, no sereu capa\u00e7os 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.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.acl.list": "Are you sure you want to delete this ACL list?", +"message.confirm.delete.alert": "Are you sure you want to delete this alert ?", +"message.confirm.delete.baremetal.rack.configuration": "Please confirm that you want to delete Baremetal Rack Configuration.", +"message.confirm.delete.bigswitchbcf": "Please confirm that you would like to delete this BigSwitch BCF Controller", +"message.confirm.delete.brocadevcs": "Please confirm that you would like to delete Brocade Vcs Switch", +"message.confirm.delete.ciscoasa1000v": "Please confirm you want to delete CiscoASA1000v", +"message.confirm.delete.ciscovnmc.resource": "Please confirm you want to delete CiscoVNMC resource", +"message.confirm.delete.f5": "Si us plau confirmeu que voleu esborrar l'F5", +"message.confirm.delete.internal.lb": "Please confirm you want to delete Internal LB", +"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.secondary.staging.store": "Please confirm you want to delete Secondary Staging Store.", +"message.confirm.delete.srx": "Si us plau confirmeu que voleu esborrar l'SRX", +"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\u00efdor", +"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\u00efdor", +"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.event": "Are you sure you want to remove this event?", +"message.confirm.remove.ip.range": "Please confirm that you would like to remove this IP range.", +"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\u00efdor", +"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.dedicate.zone": "Dedicating zone", +"message.dedicated.zone.released": "Zone dedication released", +"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.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.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": "\u00bfEsteu 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\u00e9s VPN per aquesta adre\u00e7a 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\u00f3 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\u00fcent:
  • Plantilles - Imatges de SO que es poden fer servir per arrencar MVs i poden incloure altra informaci\u00f3 de configuraci\u00f3, com ara aplicacions instal\u00b7lades
  • 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\u00f3 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\u00f3 i no utilitzat per CloudStack.", +"message.installwizard.tooltip.addhost.hostname": "El nom DNS o adre\u00e7a de l'amfitri\u00f3 \"host\".", +"message.installwizard.tooltip.addhost.password": "Aquesta \u00e9s la contrasenya per a l'usuari del d'amunt (des de la instal\u00b7laci\u00f3 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 \u00e9s 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\u00f3.", +"message.installwizard.tooltip.addpod.reservedsystemgateway": "La passarel\u00b7la per als amfitrions en aquest pot.", +"message.installwizard.tooltip.addpod.reservedsystemnetmask": "La m\u00e0scara de xarxa en \u00fas en la subxarxa dels clients a utilitzar", +"message.installwizard.tooltip.addpod.reservedsystemstartip": "Aquest \u00e9s 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\u00f3.", +"message.installwizard.tooltip.addprimarystorage.name": "El nom per al dispositiu d'emmagatzematge", +"message.installwizard.tooltip.addprimarystorage.path": "(per a NFS) A NFS, aquest \u00e9s el cam\u00ed exportat des del servidor. Cam\u00ed (per SharedMountPoint). Amb KVM aquest \u00e9s el cam\u00ed 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\u00e7a IP o nom DNS del dispositiu d'emmagatzematge.", +"message.installwizard.tooltip.addsecondarystorage.nfsserver": "L'adre\u00e7a IP del servidor NFS que allotja l'emmagatzematge secundari", +"message.installwizard.tooltip.addsecondarystorage.path": "La ruta d'exportaci\u00f3, 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\u00f3 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\u00b7la que els convidats han d'utilitzar", +"message.installwizard.tooltip.configureguesttraffic.guestnetmask": "La m\u00e0scara de xarxa en \u00fas 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\u00e0ncia a un altra amfitri\u00f3 \"host\"", +"message.migrate.instance.to.ps": "Si us plau, confirmi que vol migrar la inst\u00e0ncia 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.network.removenic": "Please confirm that want to remove this NIC, which will also remove the associated network from the VM.", +"message.network.updateip": "Please confirm that you would like to change the IP address for this NIC on VM.", +"message.new.user": "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\u00f3 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.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\u00f3 de projectes, i sel\u00b7leccioneu 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\u00f3 enviada a l'usuari; ser\u00e0 afegit al projecte quan accepti l'invitaci\u00f3", +"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.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.reset.vpn.connection": "Please confirm that you want to reset VPN connection", +"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.ordering.fail": "Reordering of rule permissions aborted as the list has changed while you were making changes. Please try again.", +"message.role.update.fail": "Failed updating rule permission", +"message.security.group.usage": "(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\u00b7leccioneu 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\u00b7laci\u00f3 del cloud correcte!", +"message.specifiy.tag.key.value": "Please specify a tag key and value", +"message.specify.url": "Please specify URL", +"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.template.iso": "Please select a template or ISO to continue", +"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.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.validate.url": "Please enter a valid URL.", +"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.xstools61plus.update.failed": "Failed to update Original XS Version is 6.1+ field. Error:", +"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": "Zone creation complete", +"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}.", +"network.rate": "Velocitat de xarxa", +"side.by.side": "Costat a costat", +"state.accepted": "Acceptat", +"state.active": "Actiu", +"state.allocating": "Allocating", +"state.backedup": "Backed Up", +"state.backingup": "Backing Up", +"state.completed": "Complert", +"state.creating": "Creant", +"state.declined": "Declinat", +"state.destroyed": "Destroyed", +"state.detached": "Detached", +"state.disabled": "Deshabilitat", +"state.enabled": "Habilitat", +"state.error": "Error", +"state.expunging": "Esborrant", +"state.migrating": "Migrating", +"state.pending": "Pendent", +"state.running": "Running", +"state.starting": "Arrencant", +"state.stopped": "Stopped", +"state.stopping": "Stopping", +"state.suspended": "Susp\u00e9s", +"title.upload.volume": "Upload Volume" +} \ No newline at end of file diff --git a/ui/public/locales/de_DE.json b/ui/public/locales/de_DE.json new file mode 100644 index 00000000000..4a3e7dc1cdd --- /dev/null +++ b/ui/public/locales/de_DE.json @@ -0,0 +1,3176 @@ +{ +"changed.item.properties": "Geänderte Eintragseigenschaften", +"confirm.enable.s3": "Bitte fügen Sie die folgenden Informationen hinzu, um die Unterstützung für \"S3-backend Secondary Storage\" zu aktivieren", +"confirm.enable.swift": "Bitte fügen Sie die folgenden Informationen hinzu, um die Unterstützung für Swift zu aktivieren", +"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.dedicate.cluster.failed": "Dedizieren des Clusters fehlgeschlagen", +"error.dedicate.host.failed": "Dedizieren des Hosts fehlgeschlagen", +"error.dedicate.pod.failed": "Dedizieren des Pods fehlgeschlagen", +"error.dedicate.zone.failed": "Dedizieren der Zone fehlgeschlagen", +"error.execute.api.failed": "Aufruf der API fehlgeschlagen", +"error.fetching.async.job.result": "Es ist ein Fehler bei Statusabfrage eines asynchronen Jobs aufgetreten", +"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 oder Passwort konnte nicht validiert werden.", +"error.menu.select": "Es ist nicht möglich dies auszuführen, weil nichts ausgewählt wurde.", +"error.mgmt.server.inaccessible": "Der Management Server ist nicht erreichbar. Bitte versuchen 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.release.dedicate.cluster": "Freigabe des dedizierten Clusters fehlgeschlagen", +"error.release.dedicate.host": "Freigabe des dedizierten Hosts fehlgeschlagen", +"error.release.dedicate.pod": "Freigabe des dedizierten Pods fehlgeschlagen", +"error.release.dedicate.zone": "Freigabe der dedizierten Zone fehlgeschlagen", +"error.session.expired": "Ihre Sitzung ist abgelaufen.", +"error.unable.to.reach.management.server": "Verwaltungsserver kann nicht erreicht werden", +"error.unresolved.internet.name": "Ihr Internetname kann nicht aufgelöst werden.", +"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 zum sofortigen Anhalten der virtuellen Maschine führen, bevor CloudStack den Host vom Cluster entfernt.", +"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", +"icmp.code.desc": "Please specify -1 if you want to allow all ICMP codes", +"icmp.type.desc": "Please specify -1 if you want to allow all ICMP types.", +"image.directory": "Bildverzeichnis", +"inline": "Inline", +"label.about": "Über", +"label.about.app": "Über CloudStack", +"label.accept": "Akzeptieren", +"label.accept.project.invitation": "Projekteinladung annehmen", +"label.access": "Zugang", +"label.accesskey": "Zugriffsschlüssel", +"label.account": "Benutzerkonto", +"label.account.and.security.group": "Konto, Sicherheitsgruppe", +"label.account.details": "Kontodetails", +"label.account.id": "Benutzerkonto-ID", +"label.account.name": "Benutzerkonto-Name", +"label.account.specific": "Besonderheiten des Benutzerkontos", +"label.accounts": "Benutzerkonten", +"label.accounttype": "Benutzerkontotyp", +"label.acl.export": "Export ACLs", +"label.acl.id": "ACL-Kennung", +"label.acl.list.rules": "ACL-Listenregeln", +"label.acl.reason.description": "Enter the reason behind an ACL rule.", +"label.acl.replaced": "ACL ersetzt", +"label.aclid": "ACL", +"label.aclname": "ACL-Name", +"label.acltotal": "Netzwerk-ACL Total", +"label.acquire.new.ip": "Neue IP erwerben", +"label.acquire.new.secondary.ip": "Neue sekundäre IP anfordern", +"label.acquiring.ip": "IP anfordern", +"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.configure.stickiness": "Klebrigkeit", +"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.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.account": "Benutzerkonto löschen", +"label.action.delete.account.processing": "Konto wird gelöscht....", +"label.action.delete.backup.offering": "Backup-Angebot löschen", +"label.action.delete.cluster": "Löschen des Clusters", +"label.action.delete.cluster.processing": "Cluster wird gelöscht....", +"label.action.delete.disk.offering": "Disk-Offering löschen", +"label.action.delete.disk.offering.processing": "Disk-Offering 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": "Ingress-Regel wird gelöscht....", +"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.load.balancer": "Loadbalancer-Regel löschen", +"label.action.delete.load.balancer.processing": "Loadbalancer-Regel 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": "Primary Storage wird gelöscht....", +"label.action.delete.secondary.storage": "Sekundärspeicher löschen", +"label.action.delete.secondary.storage.processing": "Secondary Storage 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": "Service-Offering löschen", +"label.action.delete.service.offering.processing": "Service-Offering 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": "System-Service-Offering 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": "Datenträger 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.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.iso": "ISO 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.get.diagnostics": "Diagnosedaten anfordern", +"label.action.iso.permission": "Berechtigungen für ISO aktualisieren", +"label.action.iso.share": "Freigabe für ISO aktualisieren", +"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.project.add.account": "Konto zu Projekt hinzufügen", +"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.ncc": "NCC 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.remove.vm": "Freigabe der VM", +"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ücksetzen", +"label.action.revert.snapshot.processing": "Es wird auf den Schnappschuss zurückgesetzt...", +"label.action.router.health.checks": "Gesundheitsüberprüfungen des Routers anfordern", +"label.action.run.diagnostics": "Diagnose starten", +"label.action.secure.host": "Beschaffe Sicherheitsschlüssel des Hosts", +"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.template.permission": "Berechtigungen für Vorlage aktualisieren", +"label.action.template.share": "Update Template Verteilung", +"label.action.unmanage.cluster": "Vernachlässige Cluster", +"label.action.unmanage.cluster.processing": "Cluster wird nicht mehr verwaltet....", +"label.action.unmanage.virtualmachine": "Verwaltung der VM beenden", +"label.action.update.offering.access": "Update Zugangsangebot", +"label.action.update.os.preference": "Bevorzugtes Betriebssystem 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.activeviewersessions": "Aktive Sitzungen", +"label.add": "Hinzufügen", +"label.add.account": "Konto hinzufügen", +"label.add.accounts": "Konten hinzufügen", +"label.add.accounts.to": "Konten hinzufügen zu", +"label.add.acl": "ACL hinzufügen", +"label.add.acl.list": "ACL-Liste hinzufügen", +"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.bigswitchbcf.device": "Füge BigSwitch BCF Controller hinzu", +"label.add.brocadevcs.device": "Brocade Vcs Switch 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.certificate": "Zertifikat hinzufügen", +"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.f5.device": "F5-Gerät 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.kubernetes.cluster": "Kubernetes Cluster hinzufügen", +"label.add.l2.guest.network": "Add L2 Guest Network", +"label.add.ldap.account": "LDAP-Konto hinzufügen", +"label.add.ldap.list.users": "LDAP-Nutzer auflisten", +"label.add.list.name": "ACL-Listename", +"label.add.load.balancer": "Lastverteiler hinzufügen", +"label.add.management.ip.range": "Management IP-Bereich 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.gateway": "Neues Gateway hinzufügen", +"label.add.new.iso": "Neue ISO 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.tier": "Neue Ebene hinzufügen", +"label.add.nfs.secondary.staging.store": "NFS Sekundär Staging Store hinzufügen", +"label.add.niciranvp.device": "Nvp Controller hinzufügen", +"label.add.note": "Bemerkung hinzufügen", +"label.add.opendaylight.device": "OpenDaylight Controller hinzufügen", +"label.add.pa.device": "Palo Alto-Gerät 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.ip": "Sekundäre IP hinzufügen", +"label.add.secondary.storage": "Sekundärspeicher hinzufügen", +"label.add.security.group": "Sicherheitsgruppe hinzufügen", +"label.add.service.offering": "Dienstangebot hinzufügen", +"label.add.setting": "Einstellung hinzufügen", +"label.add.srx.device": "SRX-Gerät 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.traffic": "Datenverkehr hinzufügen", +"label.add.ucs.manager": "UCS Manager hinzufügen", +"label.add.user": "Benutzer hinzufügen", +"label.add.vlan": "VLAN hinzufügen", +"label.add.vm": "VM hinzufügen", +"label.add.vm.to.tier": "VM zur Ebene 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.gateway": "VPN Gateway hinzufügen", +"label.add.vpn.user": "VPN-Benutzer hinzufügen", +"label.add.vxlan": "VXLAN hinzufügen", +"label.add.zone": "Zone hinzufügen", +"label.addanothernetwork": "Weiteres Netzwerk 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.addnewnetworks": "Neues Netzwerk hinzufügen", +"label.address": "Adresse", +"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.groups": "Affinitätsgruppen", +"label.affinitygroup": "Affinitätsgruppe", +"label.agent.password": "Agent-Passwort", +"label.agent.username": "Agent-Benutzername", +"label.agentport": "Agent-Port", +"label.agentstate": "Agent-Status", +"label.agree": "Zustimmen", +"label.alert": "Warnung", +"label.alert.archived": "Alarm archiviert", +"label.alert.deleted": "Alarm gelöscht", +"label.alert.details": "Alarmdetails", +"label.alerts": "Alarme", +"label.algorithm": "Algorithmus", +"label.all": "Alle", +"label.all.zone": "Alle Zonen", +"label.allocated": "Zugeteilt", +"label.allocatediops": "IOPS zuweisen", +"label.allocationstate": "Belegungszustand", +"label.allow": "Erlauben", +"label.allowuserdrivenbackups": "Benutzer gesteuerte Backups erlauben", +"label.annotated.by": "Anmerkung von", +"label.annotation": "Anmerkung", +"label.anti.affinity": "Anti-Affinität", +"label.anti.affinity.group": "Anti-Affinitätsgruppe", +"label.anti.affinity.groups": "Anti-Affinitätsgruppen", +"label.api.version": "API-Version", +"label.apikey": "API Schlüssel", +"label.app.cookie": "AppCookie", +"label.app.name": "CloudStack", +"label.apply": "Anwenden", +"label.archive": "Archiv", +"label.archive.alerts": "Alarme archivieren", +"label.archive.events": "Ereignisse archivieren", +"label.as.default": "auf default", +"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.assigning.vms": "VMs zuordnen", +"label.associatednetwork": "Zugehöriges Netzwerk", +"label.associatednetworkid": "Assozierte Netzwerk ID", +"label.associatednetworkname": "Netzwerk Name", +"label.asyncbackup": "Asynchrones Backup", +"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.availabilityzone": "Verfügbarkeitszone", +"label.available": "Verfügbar", +"label.available.public.ips": "Verfügbaren öffentlichen IP-Adressen", +"label.back": "Zurück", +"label.backup": "Backup", +"label.backup.attach.restore": "Backup-Volume wiederherstellen und anhängen", +"label.backup.offering.assign": "VM zum Backup-Angebot zuordnen", +"label.backup.offering.remove": "VM vom Backup-Angebot entfernen", +"label.backup.offerings": "Backup-Angebote", +"label.backup.restore": "VM Backup wiederherstellen", +"label.backupofferingid": "Backup-Angebot", +"label.backupofferingname": "Backup-Angebot", +"label.balance": "Abgleich", +"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.baremetalcpu": "CPU (in MHz)", +"label.baremetalcpucores": "Anzahl an CPU-Kernen", +"label.baremetalmac": "Host-MAC", +"label.baremetalmemory": "Speicher (in MB)", +"label.based.on": "Basierend auf", +"label.basic": "Basis", +"label.basic.mode": "Grundmodus", +"label.basicsetup": "Basiseinrichtung", +"label.bcfdeviceid": "Identifikation", +"label.bigswitch.bcf.details": "BigSwitch BCF Details", +"label.bigswitch.controller.address": "Adresse des BigSwitch BCF Controllers", +"label.bladeid": "Blade ID", +"label.blades": "Blades", +"label.bootable": "Bootbar", +"label.bootintosetup": "In das BIOS-Setup booten", +"label.bootmode": "Boot-Modus", +"label.boottype": "Boot-Typ", +"label.broadcastdomainrange": "Broadcast-Domain Bereich", +"label.broadcastdomaintype": "Broadcast Domain Typ", +"label.broadcasturi": "Broadcast-URI", +"label.brocade.vcs.address": "Vcs Switch Adresse", +"label.brocade.vcs.details": "Brocade Vcs Switch Details", +"label.bucket": "Bucket", +"label.by.account": "Nach Benutzerkonto", +"label.by.alert.type": "Nach Alarmtyp", +"label.by.availability": "Nach Verfügbarkeit", +"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.bypassvlanoverlapcheck": "Umgehe die VLAN ID/Bereich Überlappung", +"label.cachemode": "Schreib-Cache-Typ", +"label.cancel": "Abbrechen", +"label.capacity": "Kapazität", +"label.capacity.iops": "Kapazitäts-IOPS", +"label.capacitybytes": "Kapazitäts-Bytes", +"label.capacityiops": "Gesamte IOPS", +"label.category": "Kategorie", +"label.certchain": "Zertifikatskette", +"label.certificate": "Serverzertifikat", +"label.certificate.details": "Zertifikatsdetails", +"label.certificate.upload": "Zertifikat hochladen", +"label.certificate.upload.failed": "Hochladen des Zertifikats fehlgeschlagen", +"label.certificate.upload.failed.description": "Update des SSL-Zertifikats und Validierung des Zertifikats fehlgeschlagen", +"label.certificateid": "Zertifikats-ID", +"label.change.affinity": "Affinität ändern", +"label.change.ip.addess": "IP-Adresse ä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.choose.saml.indentity": "SAML Identitäts-Anbieter wechseln", +"label.cidr": "CIDR", +"label.cidr.account": "CIDR oder Benutzerkonto/Sicherheitsgruppe", +"label.cidr.destination.network": "Ziel-Netzwerk CIDR", +"label.cidr.of.destination.network": "CIDR des Zielnetzwerks", +"label.cidrlist": "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.cks.cluster.size": "Clustergröße (Arbeiterknoten)", +"label.cleanup": "Bereinigen", +"label.clear": "Löschen", +"label.clear.list": "Liste löschen", +"label.close": "Schliessen", +"label.cloud.console": "Cloud Verwaltungskonsole", +"label.cloud.managed": "Geleitet von cloud.com", +"label.cloudian.storage": "Cloudian Speicher", +"label.cluster": "Cluster", +"label.cluster.name": "Clustername", +"label.cluster.size": "Clustergröße", +"label.clusterid": "Cluster", +"label.clustername": "Cluster", +"label.clusternamelabel": "Clustername", +"label.clusters": "Cluster", +"label.clustertype": "Cluster-Typ", +"label.clvm": "CLVM", +"label.code": "Code", +"label.comma.separated.list.description": "Komma-separierte Liste von Kommandos eintragen", +"label.comments": "Kommentare", +"label.community": "Gemeinschaft", +"label.compute": "Berechnen", +"label.compute.and.storage": "Berechnen und Speicher", +"label.compute.offering.access": "Berechne verfügbaren Zugang", +"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.confirmacceptinvitation": "Wollen Sie dem Projekt wirklich beitreten?", +"label.confirmation": "Bestätigung", +"label.confirmdeclineinvitation": "Sind Sie sicher, dass Sie diese Einladung zu dem Projekt ablehnen möchten?", +"label.confirmpassword": "Passwort bestätigen", +"label.confirmpassword.description": "Bitte das Passwort wiederholen", +"label.congratulations": "Herzlichen Glückwunsch", +"label.connectiontimeout": "Verbindungszeitüberschreitung", +"label.conservemode": "Konserven-Modus", +"label.console.proxy": "Konsolenproxy", +"label.console.proxy.vm": "Konsolenproxy-VM", +"label.continue": "Fortsetzen", +"label.continue.basic.install": "Weiterfahren mit Basisinstallation", +"label.copied.clipboard": "Zum Clipboard kopiert", +"label.copy": "Kopieren", +"label.copy.clipboard": "Zum Clipboard kopieren", +"label.copy.text": "Text kopieren", +"label.copyid": "ID kopieren", +"label.copying.iso": "ISO wird kopiert", +"label.corrections.saved": "Korrekturen gespeichert", +"label.counterid": "Zähler", +"label.cpu": "CPU", +"label.cpu.allocated": "Zugeteilte CPU", +"label.cpu.sockets": "CPU-Sockets", +"label.cpuallocated": "CPU alloziert für VMs", +"label.cpuallocatedghz": "Zugeteilt", +"label.cpulimit": "CPU-Begrenzungen", +"label.cpumaxdeviation": "Abweichung", +"label.cpunumber": "CPU Kerne", +"label.cpusockets": "Die Anzahl der CPU-Sockeln", +"label.cpuspeed": "CPU (in MHz)", +"label.cputotal": "Gesamtanzahl CPU", +"label.cputotalghz": "Gesamt", +"label.cpuused": "genutzte CPU", +"label.cpuusedghz": "CPU Nutzung", +"label.create.account": "Account erstellen", +"label.create.backup": "Backup erstellen", +"label.create.network.gateway.description": "Das Gateway des Netzwerkes muss in dem super CIDR Bereich liegen and darf sich nicht einem anderen Netzwerk CIDR Bereich vom dem VPC überlappen", +"label.create.network.netmask.description": "Netzmaske des Netzwerkes. Zum Beispiel, mit einer VPC CIDR von 10.0.0.0/16 und einer Netzwerk CIDR von 10.1.1.0/24, ist das Gateway 10.1.1.1 und die Netzmaske ist 255.255.255.0", +"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.site.vpn.connection": "Erstelle Site-to-Site VPN Verbindung", +"label.create.site.vpn.gateway": "Erstelle Site-to-Site VPN Gateway", +"label.create.ssh.key.pair": "Erstelle ein SSH-Schlüsselpaar", +"label.create.template": "Vorlage erstellen", +"label.create.vpn.connection": "VPN-Verbindung erstellen", +"label.created": "Erstellt", +"label.created.by.system": "Vom System erstellt", +"label.createnfscache": "NFS sekundärer Staging Store erstellen", +"label.creating.iprange": "Erstelle IP-Bereich", +"label.credit": "Guthaben", +"label.crosszones": "überschneidende Zonen", +"label.currency": "Währung", +"label.current": "istAktuell", +"label.currentpassword": "Current Password", +"label.custom": "Benutzerdefiniert", +"label.custom.disk.offering": "Benutzerdefiniertes Festplattenangebot", +"label.customconstrained": "Eigene Einschränkung", +"label.customdisksize": "Benutzerdefinierte Festplattengrösse", +"label.customunconstrained": "Eigene Freigabe", +"label.daily": "Täglich", +"label.dashboard": "Dashboard", +"label.dashboard.endpoint": "Dashboard Endpunkt", +"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.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.use": "Standardeinstellung nutzen", +"label.default.view": "Standardansicht", +"label.defaultnetwork": "Standard-Netzwerk", +"label.delete": "Löschen", +"label.delete.acl.list": "ACL-Liste ersetzen", +"label.delete.affinity.group": "Affinitätsgruppe entfernen", +"label.delete.alerts": "Alarme löschen", +"label.delete.backup": "Backup löschen", +"label.delete.baremetal.rack.configuration": "Barematel Rackkonfiguration entfernen", +"label.delete.bigswitchbcf": "BigSwitch BCF Controller entfernen", +"label.delete.brocadevcs": "Brocade Vcs Switch löschen", +"label.delete.certificate": "Zertifikat löschen", +"label.delete.ciscoasa1000v": "CiscoASA1000v löschen", +"label.delete.ciscovnmc.resource": "CiscoVNMC-Ressource löschen", +"label.delete.confirm": "Löschen?", +"label.delete.dedicated.vlan.range": "Lösche den dedizierte VLAN/VNI-Bereich", +"label.delete.domain": "Domain löschen", +"label.delete.events": "Ereignisse löschen", +"label.delete.f5": "F5 löschen", +"label.delete.gateway": "Lösche Gateway", +"label.delete.instance.group": "Instanzgruppe löschen", +"label.delete.internal.lb": "Interne LB 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.portable.ip.range": "Portablen IP-Bereich löschen", +"label.delete.project": "Projekt löschen", +"label.delete.role": "Rolle löschen", +"label.delete.rule": "Regel löschen", +"label.delete.secondary.staging.store": "Sekundärer Staging Store löschen", +"label.delete.snapshot.policy": "Schnappschussplan löschen", +"label.delete.srx": "SRX löschen", +"label.delete.sslcertificate": "SSL-Zertifikat löschen", +"label.delete.ucs.manager": "UCS Manager löschen", +"label.delete.volumes": "Volumes 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.vpn.user": "VPN-Benutzer löschen", +"label.deleteconfirm": "Wollen Sie es wirklich löschen?", +"label.deleteprofile": "Profil löschen", +"label.deleting": "Lösche", +"label.deleting.failed": "Löschen fehlgeschlagen", +"label.deleting.iso": "ISO löschen", +"label.deleting.processing": "Lösche....", +"label.deleting.template": "Template löschen", +"label.deny": "Verweigern", +"label.deploymentplanner": "Deployment-Planer", +"label.description": "Beschreibung", +"label.destcidr": "Zielort CIDR", +"label.destination": "Zielort", +"label.destinationphysicalnetworkid": "Physiche Netzwerk-ID des Zielorts", +"label.destinationzoneid": "Zielzone", +"label.destroy": "Zerstören", +"label.destroy.kubernetes.cluster": "Kubernetes Cluster löschen", +"label.destroy.router": "Router zerstören", +"label.destroyvmgraceperiod": "Gnadenfrist bis zur Zerstörung der VM", +"label.detaching.disk": "Entfernen der Festplatte", +"label.details": "Details", +"label.deviceid": "Geräte-ID", +"label.devices": "Geräte", +"label.dhcp": "DHCP", +"label.dhcp.server.type": "DHCP Server Type", +"label.direct.attached.public.ip": "Direkt angeschlossene öffentliche IP", +"label.direct.ips": "Gemeinsame Netzwerk-IPs", +"label.directdownload": "Direct Download", +"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.disconnected": "Zuletzt getrennt", +"label.disk": "Disk", +"label.disk.newoffering": "New Disk Offering", +"label.disk.newoffering.description": "New disk offering to be used by this volume after the migration.", +"label.disk.offering.access": "verfügbares Festplattenangebot", +"label.disk.offering.details": "Festplattenangebotdetails", +"label.disk.offerings": "Festplattenangebote", +"label.disk.size": "Festplattengröße", +"label.disk.volume": "Festplattenvolumen", +"label.diskbytesreadrate": "Festplatten-Leserate (BPS)", +"label.diskbyteswriterate": "Festplatten-Schreibrate (BPS)", +"label.diskiopsmax": "Max IOPS", +"label.diskiopsmin": "Min IOPS", +"label.diskiopsreadrate": "Festplatten-Leserate (IOPS)", +"label.diskiopstotal": "Festplatten IOPS", +"label.diskiopswriterate": "Festplatten-Schreibrate (IOPS)", +"label.diskioread": "Festplatte Lesen (EA)", +"label.diskiowrite": "Festplatte Schreiben (EA)", +"label.diskkbsread": "Festplatte Lesen (Bytes)", +"label.diskkbswrite": "Festplatte Schreiben (Bytes)", +"label.diskoffering": "Festplattenangebot", +"label.diskofferingdisplaytext": "Festplattenangebot", +"label.diskofferingid": "Festplattenangebot", +"label.disksize": "Festplattengröße (in GB)", +"label.disksizeallocated": "Zugeordnete Festplatte", +"label.disksizeallocatedgb": "Zugeteilt", +"label.disksizetotal": "Gesamtzahl der Festplatten", +"label.disksizetotalgb": "Gesamt", +"label.disksizeunallocatedgb": "Unbelegt", +"label.disksizeused": "Genutzte Festplattengröße", +"label.disksizeusedgb": "Gebraucht", +"label.display.text": "Anzeigetext", +"label.displayname": "Anzeigename", +"label.displaytext": "Beschreibung", +"label.distributedvpcrouter": "Verteilter VPC-Router", +"label.dns": "DNS", +"label.dns.domain.for.guest.networks": "DNS Domain für Gast-Netzwerke", +"label.dns1": "DNS 1", +"label.dns2": "DNS 2", +"label.domain": "Domain", +"label.domain.details": "Nährere Angaben zu Domains", +"label.domain.id": "Domain-ID", +"label.domain.name": "Domain Name", +"label.domain.router": "Domain Router", +"label.domain.suffix": "DNS Domainsuffix (z.B. xzy.com)", +"label.domainid": "Domain ID", +"label.domainname": "Domain", +"label.domainpath": "Domain", +"label.domains": "Domain", +"label.done": "Fertig", +"label.double.quotes.are.not.allowed": "Anführungszeichen sind nicht erlaubt", +"label.download": "Herunterladen", +"label.download.kubeconfig.cluster": "Herunterladen der kubeconfig für das Cluster.

Das kubectl Kommandozeilenwerkzeug nutzt die kubeconfig Dateien zum Finden von Informationen, um ein Cluster auszuwählen und mit dem API Server eines Clusters zu kommunizieren.", +"label.download.kubectl": "Herunterladen des kubectl Werkzeugs für die passende Cluster Kubernetes Version", +"label.download.kubernetes.cluster.config": "Herunterladen der Kubernetes Cluster Config", +"label.download.progress": "Download-Fortschritt", +"label.dpd": "Dead-Peer-Erkennung", +"label.drag.new.position": "Ziehe zu neuer Position", +"label.driver": "Treiber", +"label.duration.in.sec": "Dauer (in Sekunden)", +"label.edit": "Bearbeiten", +"label.edit.acl.list": "Edit ACL List", +"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": "Austritt", +"label.egress.default.policy": "Egress Standard Richtlinie", +"label.egress.rule": "Egress-Regel", +"label.egress.rules": "Egress-Regeln", +"label.egressdefaultpolicy": "Standard Egress Richtlinie", +"label.elastic": "Elastisch", +"label.email": "E-Mail", +"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": "Ende", +"label.end.ip": "End-IP", +"label.end.reserved.system.ip": "Reservierte System-End-IP", +"label.end.vlan": "End-VLAN", +"label.end.vxlan": "End-VXLAN", +"label.enddate": "Nach Datum (Ende)", +"label.endip": "End-IP", +"label.endipv4": "IPv4 End-IP", +"label.endipv6": "IPv6 End-IP", +"label.endpoint": "Endpunkt", +"label.endpoint.or.operation": "Endpunkt oder Bedienung", +"label.endport": "Beende Port", +"label.enter.token": "Token eingeben", +"label.error": "Fehler", +"label.error.code": "Fehlercode", +"label.error.file.read": "Datei konnte nicht gelesen werden", +"label.error.file.upload": "Datei Upload fehlgeschlagen", +"label.error.rules.file.import": "Bitte wählen Sie eine gültige CSV-Datei", +"label.error.setting": "Error Einstellungen", +"label.error.something.went.wrong.please.correct.the.following": "Etwas ging schief; bitte korrigieren Sie folgende Angaben", +"label.error.upper": "FEHLER", +"label.error.volume.upload": "Bitte eine Datei auswählen", +"label.espencryption": "ESP-Verschlüsselung", +"label.esphash": "ESP-Prüfsumme", +"label.esplifetime": "ESP-Lebensdauer (Sekunde)", +"label.esppolicy": "ESP-Richtlinie", +"label.event": "Ereignis", +"label.event.archived": "Ereignis archiviert", +"label.event.deleted": "Ereignis gelöscht", +"label.event.timeline": "Event-Timeline", +"label.events": "Events", +"label.every": "Jeder", +"label.example": "Beispiel", +"label.existingnetworks": "Bestehende Netzwerke", +"label.expunge": "Unwiederbringlich löschen", +"label.expunged": "Gelöscht", +"label.expunging": "Löschen", +"label.external.link": "Externer Link", +"label.externalid": "Externe Id", +"label.externalloadbalanceripaddress": "Externe Load Balancer IP-Adresse", +"label.extra": "Extra Arguments", +"label.f5": "F5", +"label.f5.details": "F5-Details", +"label.f5.ip.loadbalancer": "F5 Big IP Load Balancer", +"label.failed": "Fehlgeschlagen", +"label.featured": "Empfohlen", +"label.fetch.latest": "Neuste abrufen", +"label.files": "Alternative Dateien empfangen", +"label.filter": "Filter", +"label.filterby": "Filtern nach", +"label.fingerprint": "FingerAbdruck", +"label.firewall": "Firewall", +"label.firstname": "Vorname", +"label.firstname.lower": "Vorname", +"label.fix.errors": "Fehler beheben", +"label.fixed": "Korrigiertes Angebot", +"label.for": "für", +"label.forced": "Erzwingen", +"label.forceencap": "Erzwinge eine Kapselung der UDP- in ESP-Pakete", +"label.forgedtransmits": "Gefälschte Übertragung", +"label.format": "Format", +"label.french.azerty.keyboard": "Französische AZERTY-Tastatur", +"label.friday": "Freitag", +"label.from": "von", +"label.from.lb": "von LB", +"label.full": "Voll", +"label.full.path": "Vollständiger Pfad", +"label.fwdeviceid": "Identifikation", +"label.fwdevicename": "Typ", +"label.fwdevicestate": "Status", +"label.gateway": "Schnittstelle", +"label.general.alerts": "Allgemeine Alarme", +"label.generating.url": "Generieren der URL", +"label.get.diagnostics.desc": "Wenn Sie die erhaltenen Standarddateien überschreiben wollen, dann geben Sie sie hier ein. Andernfalls lassen Sie das Feld leer und drücken OK", +"label.global.settings": "Allgemeine Einstellungen", +"label.globo.dns": "GloboDNS", +"label.globo.dns.configuration": "GloboDNS-Konfiguration", +"label.glustervolume": "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.lb.details": "Lastverteilungsdetails", +"label.gslb.lb.remove": "Lastverteilung aus diesem GSLB entfernen", +"label.gslb.service": "GSLB-Dienst", +"label.gslb.service.private.ip": "GSLB-Dienst Private IP", +"label.gslb.service.public.ip": "GSLB-Dienst Öffentliche IP", +"label.gslbdomainname": "GSLB-Domänenname", +"label.gslbprovider": "GSLB-Dienst", +"label.gslbproviderprivateip": "GSLB-Dienst Private IP", +"label.gslbproviderpublicip": "GSLB-Dienst Öffentliche IP", +"label.gslbservicetype": "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.guestcidraddress": "Gast CIDR", +"label.guestendip": "Gast-End-IP", +"label.guestgateway": "Gast-Schnittstelle", +"label.guestipaddress": "Gast IP-Adresse", +"label.guestiptype": "Gasttyp", +"label.guestnetmask": "Gast Netzmaske", +"label.guestnetwork": "Gastnetzwerk", +"label.guestnetworkid": "Netzwerk-ID", +"label.guestnetworkname": "Netzwerk Name", +"label.guestosid": "OS Typ", +"label.gueststartip": "Gast-Start-IP", +"label.guestvlanrange": "VLAN-Bereich(e)", +"label.guestvmcidr": "CIDR", +"label.ha": "HA", +"label.ha.configure": "HA konfigurieren", +"label.ha.disable": "HA deaktivieren", +"label.ha.enable": "HA aktivieren", +"label.haenable": "HA aktiviert", +"label.hahost": "HA aktiviert", +"label.haprovider": "HA Anbieter", +"label.hardware": "Hardware", +"label.hastate": "HA Status", +"label.header.backup.schedule": "Sie können einen wiederholenden Backup Plan einstellen, in dem Sie die verfügbaren Optionen auswählen und Ihre Auswahl bestätigen.", +"label.header.volume.snapshot": "Sie können wiederkehrende Schnapschuss-Zeitpläne einrichten in dem Sie die untenstehenden verfügbaren Optionen auswählen und Ihren Regeleinstellungen anwenden", +"label.header.volume.take.snapshot": "Bitte bestätigen Sie, dass Sie einen Schnappschuss von diesem Volumen sichern möchten.", +"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.hideipaddressusage": "IP-Adressen Nutzung verstecken", +"label.hints": "Hinweise", +"label.home": "Start", +"label.host": "Host", +"label.host.alerts": "Hosts im Alarmzustand", +"label.host.name": "Host Name", +"label.host.tag": "Host Tag", +"label.host.ueficapability": "UEFI unterstützt", +"label.hostid": "Host", +"label.hostname": "Host", +"label.hostnamelabel": "Host Name", +"label.hosts": "Hosts", +"label.hosttags": "Markierungen des Hosts", +"label.hourly": "Stündlich", +"label.hypervisor": "Hypervisor", +"label.hypervisor.capabilities": "Hypervisorfähigkeiten", +"label.hypervisor.type": "Hypervisor Typ", +"label.hypervisors": "Hypervisoren", +"label.hypervisorsnapshotreserve": "Hypervisor Schnappschuss-Reserve", +"label.hypervisortype": "Hypervisor", +"label.hypervisorversion": "Hypervisor-Version", +"label.hypervnetworklabel": "HyperV Datenverkehrs-Bezeichnung", +"label.icmp": "ICMP", +"label.icmpcode": "ICMP-Code", +"label.icmpcode.end.port": "ICMP Code / End Port", +"label.icmptype": "ICMP-Typ", +"label.icmptype.start.port": "ICMP Type / Start Port", +"label.id": "Identifikation", +"label.identity.and.access": "Identität und Zugang", +"label.ikedh": "IKE DH", +"label.ikeencryption": "IKE-Verschlüsselung", +"label.ikehash": "IKE-Prüfsumme", +"label.ikelifetime": "IKE-Lebensdauer (Sekunde)", +"label.ikepolicy": "IKE-Richtlinie", +"label.images": "Bilder", +"label.import.backup.offering": "Importiere verfügbares Backup-Angebot", +"label.import.offering": "Importiere Backup-Angebot", +"label.import.role": "Importiere Rolle", +"label.in.progress": "in Bearbeitung", +"label.in.progress.for": "in Bearbeitung für", +"label.info": "Info", +"label.info.upper": "INFO", +"label.infrastructure": "Infrastruktur", +"label.ingress": "Zutritt", +"label.ingress.rule": "Zutrittsregel", +"label.initiated.by": "Initiiert durch", +"label.insideportprofile": "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.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.groups": "Instanzgruppen", +"label.instance.name": "Name der Instanz", +"label.instance.scaled.up": "Instanz wurde zum gewünschten Angebot skaliert", +"label.instancename": "Interner Name", +"label.instanceport": "Instanz-Port", +"label.instances": "Instanzen", +"label.instanciate.template.associate.profile.blade": "Vorlage instanzieren und Profil zu Blade assoziieren", +"label.intermediate.certificate": "Intermediate Zertifikat", +"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.internaldns1": "Interner DNS 1", +"label.internaldns2": "Interner DNS 2", +"label.internallb.description": "Kurze Beschreibung des internen LB", +"label.internallb.name.description": "Eindeutiger Name für den internen LB", +"label.internallb.sourceip.description": "Eindeutige quell IP-Adresse des internen LB", +"label.internallbvm": "Interne LV VM", +"label.interval": "Abfrageintervall (in Sekunden)", +"label.intervaltype": "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.allocations": "IP-Zuweisungen", +"label.ip.or.fqdn": "IP oder FQDN", +"label.ip.range": "IP-Bereich", +"label.ip.ranges": "IP-Bereiche", +"label.ip4dns1": "IPv4 DNS1", +"label.ip4dns2": "IPv4 DNS2", +"label.ip4gateway": "IPv4 Gateway", +"label.ip4netmask": "IPv4-Netzmaske", +"label.ip6address": "IPv6-IP-Adresse", +"label.ip6cidr": "IPv6-CIDR", +"label.ip6dns1": "IPv6 DNS1", +"label.ip6dns2": "IPv6 DNS2", +"label.ip6gateway": "IPv6-Gateway", +"label.ipaddress": "IP-Adresse", +"label.ipaddress1": "IP-Adresse", +"label.ipaddress2": "IP-Adresse", +"label.iplimit": "Öffentliche IP-Begrenzungen", +"label.ips": "IPs", +"label.ipsecpsk": "IPsec Preshared-Schlüssel", +"label.iptotal": "Gesamtzahl der IP-Adressen", +"label.ipv4.cidr": "IPv4 CIDR", +"label.ipv4.dns1": "IPv4 DNS1", +"label.ipv4.dns2": "IPv4 DNS2", +"label.ipv6.dns1": "IPv6 DNS1", +"label.ipv6.dns2": "IPv6 DNS2", +"label.iqn": "Ziel-IQN", +"label.is.in.progress": "ist in Bearbeitung", +"label.is.redundant.router": "Redundant", +"label.is.shared": "Gemeinsam", +"label.isadvanced": "Erweiterte Einstellungen anzeigen", +"label.iscsi": "iSCSI", +"label.iscustomized": "Benutzerdefinierte Festplattengrösse", +"label.iscustomizeddiskiops": "Benutzerspezifische IOPS", +"label.iscustomizediops": "Benutzerspezifische IOPS", +"label.isdedicated": "Dediziert", +"label.isdefault": "Ist vorgegeben", +"label.isdynamicallyscalable": "Dynamisch skalierbar", +"label.isextractable": "Extrahierbar", +"label.isfeatured": "Empfohlen", +"label.isforced": "Erzwinge Löschung", +"label.ismanaged": "Verwaltet", +"label.iso": "ISO", +"label.iso.boot": "ISO-Boot", +"label.iso.id": "ISO-ID", +"label.iso.name": "ISO-Name", +"label.isoid": "ISO", +"label.isolated": "Isoliert", +"label.isolated.networks": "Isolierte Netzwerke", +"label.isolatedpvlanid": "Sekundäre isolierte VLAN ID", +"label.isolatedpvlantype": "Sekundärer VLAN-Typ", +"label.isolation.method": "Isolationsmethode", +"label.isolation.mode": "Isolationsmodus", +"label.isolationmethod": "Isolationsmethode", +"label.isolationmethods": "Isolationsmethode", +"label.isolationuri": "Isolations-URI", +"label.isoname": "Angehängte ISO", +"label.isos": "ISOs", +"label.isostate": "ISO State", +"label.ispasswordenabled": "Passwort aktiviert", +"label.ispersistent": "Persistent", +"label.isportable": "überschneidende Zonen", +"label.ispublic": "Öffentlich", +"label.isready": "Bereit", +"label.isredundantrouter": "Redundanter Router", +"label.isrouting": "Routing", +"label.isself": "Selbst", +"label.isshared": "Gemeinsame", +"label.issourcenat": "Source NAT", +"label.isstaticnat": "Statische NAT", +"label.issystem": "Ist System", +"label.isvolatile": "Vergänglich", +"label.item.listing": "Eintragsauflistung", +"label.items": "items", +"label.japanese.keyboard": "Japanische Tastatur", +"label.keep": "Behalten", +"label.keep.colon": "Behalten:", +"label.key": "Schlüssel", +"label.keyboard": "Tastatursprache", +"label.keyboardtype": "Tastaturtyp", +"label.keypair": "SSH-Schlüsselpaar", +"label.kubeconfig.cluster": "Kubernetes Cluster Config", +"label.kubernetes": "Kubernetes", +"label.kubernetes.cluster": "Kubernetes Cluster", +"label.kubernetes.cluster.create": "Kubernetes Cluster erstellen", +"label.kubernetes.cluster.delete": "Kubernetes Cluster löschen", +"label.kubernetes.cluster.details": "Kubernetes Cluster Details", +"label.kubernetes.cluster.scale": "Kubernetes Cluster skalieren", +"label.kubernetes.cluster.start": "Kubernetes Cluster starten", +"label.kubernetes.cluster.stop": "Kubernetes Cluster stoppen", +"label.kubernetes.cluster.upgrade": "Kubernetes Cluster Upgraden", +"label.kubernetes.dashboard": "Kubernetes Dashboard UI", +"label.kubernetes.isos": "Kubernetes ISOs", +"label.kubernetes.service": "Kubernetes Service", +"label.kubernetes.version.add": "Kubernetes Version hinzufügen", +"label.kubernetes.version.delete": "Kubernetes Version löschen", +"label.kubernetes.version.details": "Kubernetes Version Details", +"label.kubernetes.version.update": "Kubernetes Version Updaten", +"label.kubernetesversionid": "Kubernetes Version", +"label.kubernetesversionname": "Kubernetes Version", +"label.kvmnetworklabel": "KVM Datenverkehrs-Bezeichnung", +"label.l2": "L2", +"label.l2gatewayserviceuuid": "L2 Gateway Service Uuid", +"label.l3gatewayserviceuuid": "L3 Gateway Service Uuid", +"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.updated": "Letzte Aktualisierung", +"label.lastannotated": "Letztes Datum einer Bemerkung", +"label.lastname": "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.lb.cookie": "LbCookie", +"label.lb.protocol.http": "HTTP", +"label.lb.protocol.ssl": "SSL", +"label.lb.protocol.tcp.proxy": "TCP-Proxy", +"label.lbdevicededicated": "Dediziert", +"label.lbdeviceid": "Identifikation", +"label.lbdevicename": "Typ", +"label.lbdevicestate": "Status", +"label.lbtype": "Lastverteilungstyp", +"label.ldap.configuration": "LDAP-Konfiguration", +"label.ldap.group.name": "LDAP-Gruppe", +"label.ldap.port": "LDAP-Port", +"label.level": "Ebene", +"label.limit": "Limit", +"label.limitcpuuse": "CPU Obergrenze", +"label.limits": "Limits konfigurieren", +"label.link.domain.to.ldap": "Verbinde Domain mit LDAP", +"label.linklocalip": "Link-Local IP-Adresse", +"label.linux": "Linux", +"label.list.ciscoasa1000v": "ASA 1000v", +"label.list.ciscovnmc": "Cisco VNMC", +"label.list.nodes": "Knoten auflisten", +"label.list.pods": "Pods auflisten", +"label.list.services": "Liste Services auf", +"label.load.balancer": "Serverlastverteilung", +"label.load.balancing.policies": "Verteilungsrichtlinien laden", +"label.loadbalancerinstance": "Zugewiesene VMs", +"label.loadbalancerrule": "Lastverteilungsregel", +"label.loadbalancing": "Lastverteilung", +"label.loading": "Laden", +"label.local": "Lokal", +"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.localstorageenabled": "Ermögliche lokalen Speicher für Benutzer VMs", +"label.localstorageenabledforsystemvm": "Aktiviere lokaler Speicher für die System-VMs", +"label.login": "Login", +"label.login.portal": "Portal Login", +"label.logout": "Abmelden", +"label.lun": "LUN", +"label.lun.number": "LUN #", +"label.lxcnetworklabel": "LXC Datenverkehrs-Bezeichnung", +"label.macaddress": "MAC Adresse", +"label.macaddresschanges": "Änderung der MAC-Adresse", +"label.macos": "MacOS", +"label.make.project.owner": "Mache Benutzerkonto zum Projekteigentümer", +"label.makeredundant": "Redundant machen", +"label.manage": "Verwalten", +"label.manage.resources": "Ressourcen verwalten", +"label.manage.vpn.user": "VPN-Benutzer verwalten", +"label.managedstate": "Managed State", +"label.management": "Verwaltung", +"label.management.ips": "Verwaltung IP-Adressen", +"label.management.server": "Verwaltungsserver", +"label.management.servers": "Management Server", +"label.managementservers": "Anzahl der Management-Server", +"label.masternodes": "Master-Knoten", +"label.max.primary.storage": "Max. primärer (GiB)", +"label.max.secondary.storage": "Max. sekundärer (GiB)", +"label.maxcpu": "Max. CPU-Kerne", +"label.maxcpunumber": "Max. CPU Kerne", +"label.maxdatavolumeslimit": "Max. Datenvolumen Limit", +"label.maxerrorretry": "Maximale Fehlerwiederholungen", +"label.maxguestslimit": "Maximales Limit für Anzahl der Gäste", +"label.maxhostspercluster": "Max. Hosts pro Cluster", +"label.maximum": "Maximum", +"label.maxinstance": "Max Instanzen", +"label.maxiops": "Max IOPS", +"label.maxmemory": "Max. Speicher (MiB)", +"label.maxnetwork": "Max. Netzwerke", +"label.maxprimarystorage": "Max. Primäre Speicher (GiB)", +"label.maxproject": "Max. Projekte", +"label.maxpublicip": "Max. öffentliche IPs", +"label.maxsecondarystorage": "Max. Sekundäre Speicher (GiB)", +"label.maxsnapshot": "Max. Schnappschüsse", +"label.maxtemplate": "Max. Vorlagen", +"label.maxuservm": "Max. Benutzer-VMs", +"label.maxvolume": "Max. Volumen", +"label.maxvpc": "Max. VPCs", +"label.may.continue": "Sie können jetzt fortfahren", +"label.mb.memory": "MB Speicher", +"label.memallocated": "Speicher Belegung", +"label.memory": "Speicher (in MB)", +"label.memory.maximum.mb": "Max. Speicher (in MB)", +"label.memory.total": "Speicher insgesamt", +"label.memory.used": "Genutzter Speicher", +"label.memoryallocated": "zugeordneter Speicher", +"label.memoryallocatedgb": "Zugeteilt", +"label.memorylimit": "Speicherbegrenzungen (MiB)", +"label.memorymaxdeviation": "Abweichung", +"label.memorytotal": "zugeordneter Speicher", +"label.memorytotalgb": "Gesamt", +"label.memoryused": "Genutzter Speicher", +"label.memoryusedgb": "Gebraucht", +"label.memused": "Genutzter Speicher", +"label.menu.all.accounts": "Alle Konten", +"label.menu.all.instances": "Alle Instanzen", +"label.menu.backup": "Backup", +"label.menu.backup.offerings": "Backup-Angebote", +"label.menu.community.isos": "Gemeinschaft ISOs", +"label.menu.community.templates": "Gemeinschaft Vorlagen", +"label.menu.destroyed.instances": "Zerstörte Instanzen", +"label.menu.featured.isos": "Empfohlene ISOs", +"label.menu.featured.templates": "Empfohlene Vorlagen", +"label.menu.ipaddresses": "IP-Adressen", +"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.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.sshkeypair": "SSH-Schlüsselpaar", +"label.menu.stopped.instances": "Beendete Instanzen", +"label.menu.storage": "Speicher", +"label.menu.system": "System", +"label.menu.virtual.appliances": "Virtuelle Appliances", +"label.menu.virtual.resources": "Virtuelle Ressourcen", +"label.metrics": "Metriken", +"label.metrics.cpu.allocated": "CPU Zuteilung", +"label.metrics.cpu.usage": "CPU Benutzung", +"label.metrics.disk.iops.total": "IOPS", +"label.metrics.disk.read": "Lesen", +"label.metrics.disk.usage": "Festplattennutzung", +"label.metrics.disk.write": "Schreiben", +"label.metrics.memory.usage": "Speichernutzung", +"label.metrics.network.read": "Lesen", +"label.metrics.network.usage": "Netzwerk Nutzung", +"label.metrics.network.write": "Schreiben", +"label.metrics.num.cpu.cores": "Cores", +"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.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": "Migriere ein Speichervolumen zu einem anderen Hauptspeicher", +"label.migrating": "Migriere", +"label.min.balance": "Min Abrechnung", +"label.min.past.hour": "min seit Std. vergangen", +"label.min_balance": "Min. Balance", +"label.mincpunumber": "Min. CPU Kerne", +"label.minimum": "Minimum", +"label.mininstance": "Min Instanzen", +"label.miniops": "Min IOPS", +"label.minmaxiops": "Min. IOPS / Max IOPS", +"label.minmemory": "Min. Speicher (in MB)", +"label.minute.past.hour": "Minute(n) seit der Stunde vergangen", +"label.minutes.past.hour": "Minute(n) seit der Stunde vergangen", +"label.monday": "Montag", +"label.monitor": "Überwachung", +"label.monthly": "Monatlich", +"label.more.access.dashboard.ui": "Mehr über den Zugang zum Dashboard UI", +"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.optional": "Name (Optional)", +"label.nat": "BigSwitch BCF NAT aktiviert", +"label.nat.port.range": "NAT-Portbereich", +"label.ncc": "NCC", +"label.ncc.delete": "NCC löschen", +"label.ncc.details": "NCC Details", +"label.netmask": "Netzmaske", +"label.netscaler": "NetScaler", +"label.netscaler.details": "NetScaler-Details", +"label.netscaler.mpx": "NetScaler MPX LoadBalancer", +"label.netscaler.sdx": "NetScaler SDX LoadBalancer", +"label.netscaler.vpx": "NetScaler VPX LoadBalancer", +"label.network": "Netzwerk", +"label.network.acl": "Netzwerk-ACL", +"label.network.acl.lists": "Netzwerk ACL Listen", +"label.network.acls": "Netzwerk-ACLs", +"label.network.addvm": "Netzwerk zur VM hinzufügen", +"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.label.display.for.blank.value": "Standard-Gateway verwenden", +"label.network.name": "Netzwerk Name", +"label.network.offering": "Netzwerkangebot", +"label.network.offering.access": "Angebote für den Netzwerkzugang", +"label.network.offering.details": "Netzwerkangebotdetails", +"label.network.offering.display.text": "Netzwerkangebot-Anzeigetext", +"label.network.offering.name": "Netzwerkangebotsname", +"label.network.offerings": "Netzwerkangebote", +"label.network.service.providers": "Netzwerkdienstanbieter", +"label.networkcidr": "Netzwerk-CIDR", +"label.networkdevicetype": "Typ", +"label.networkdomain": "Netzwerk-Domain", +"label.networkdomaintext": "Netzwerk-Domain", +"label.networkid": "Netzwerk", +"label.networking.and.security": "Netzwerkbetrieb und Sicherheit", +"label.networkkbsread": "Netzwerk Lesen", +"label.networkkbswrite": "Netzwerk Schreiben", +"label.networklimit": "Netzwerkbegrenzungen", +"label.networkname": "Netzwerk Name", +"label.networkofferingdisplaytext": "Netzwerkangebot", +"label.networkofferingid": "Netzwerkangebot", +"label.networkofferingidtext": "Netzwerkangebotskennung", +"label.networkofferingname": "Netzwerkangebot", +"label.networkrate": "Netzwerk-Rate", +"label.networkread": "Netzwerk Lesen", +"label.networks": "Netzwerke", +"label.networktype": "Netzwerk-Typ", +"label.networkwrite": "Netzwerk Schreiben", +"label.new": "Neu", +"label.new.instance.group": "Neue Instanzgruppe", +"label.new.password": "Neues Passwort", +"label.new.project": "Neues Projekt", +"label.new.secondaryip.description": "Neue sekundäre IP-Adresse", +"label.new.tag": "Neuer Tag", +"label.new.vm": "Neue VM", +"label.newdiskoffering": "Neues Angebot", +"label.newinstance": "Neue Instanz", +"label.newname": "Neuer Name", +"label.newsize": "Neue Größe (GB)", +"label.next": "Weiter", +"label.nexusvswitch": "Nexus 1000v", +"label.nfs": "NFS", +"label.nfs.storage": "NFS-Speicher", +"label.nfscachenfsserver": "NFS Server", +"label.nfscachepath": "Pfad", +"label.nfscachezoneid": "Zone", +"label.nfsserver": "NFS Server", +"label.nicadaptertype": "NIC-Adaptertyp", +"label.nicira.controller.address": "Controller-Adresse", +"label.nicira.nvp.details": "Nicira NVP-Details", +"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.noderootdisksize": "Knoten ROOT Festplattengröße (in GB)", +"label.nodiskcache": "Kein Festplatten-Cache", +"label.none": "Kein", +"label.noselect": "Nein, danke", +"label.not.found": "Nicht gefunden", +"label.not.suitable": "Ungeeignet", +"label.notifications": "Benachrichtigungen", +"label.num.cpu.cores": "Anzahl an CPU-Kernen", +"label.number": "#Regel", +"label.number.of.clusters": "Anzahl der Cluster", +"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.numberofrouterrequiresupgrade": "Total an virtuellen Routern, welche ein Softwareupgrade benötigen", +"label.numretries": "Anzahl von Wiederholungen", +"label.nvpdeviceid": "Identifikation", +"label.ocfs2": "OCFS2", +"label.of.month": "des Monats", +"label.offerha": "HA anbieten", +"label.offeringtype": "Berechne Angebotstyp", +"label.ok": "OK", +"label.open.documentation": "Dokumentation öffnen", +"label.open.url": "URL im Browser öffnen", +"label.opendaylight": "OpenDaylight", +"label.opendaylight.controller": "OpenDaylight Controller", +"label.opendaylight.controllerdetail": "OpenDayight Controller Details", +"label.opendaylight.controllers": "OpenDaylight Controller", +"label.operation": "Operation", +"label.optional": "optional", +"label.order": "Reihenfolge", +"label.oscategoryid": "OS Präferenz", +"label.ostypeid": "OS Typ", +"label.ostypename": "OS Typ", +"label.other": "Andere", +"label.outofbandmanagement": "Out-of-band Verwaltung", +"label.outofbandmanagement.action.issue": "Eine Out-of-band Verwaltungs-Strom Aktion durchführen", +"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.enable": "Out-of-band Verwaltung aktivieren", +"label.overprovisionfactor": "Überprovisionierungsfaktor", +"label.override.guest.traffic": "Gast-Datenverkehr überschreiben", +"label.override.public.traffic": "Öffentlichen Datenverkehr überschreiben", +"label.override.rootdisk.size": "ROOT Festplattengröße überschreiben", +"label.overrideguesttraffic": "Gast-Datenverkehr überschreiben", +"label.overridepublictraffic": "Öffentlichen Datenverkehr überschreiben", +"label.ovf.properties": "OVF Eigenschaften", +"label.ovm3cluster": "Natives Clustering", +"label.ovm3networklabel": "OVM3 Datenverkehrs-Bezeichnung", +"label.ovm3pool": "Natives Pooling", +"label.ovm3vip": "Master Vip IP", +"label.ovmnetworklabel": "OVM Datenverkehrs-Bezeichnung", +"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.pa": "Palo Alto", +"label.palo.alto.details": "Palo Alto-Details", +"label.palo.alto.firewall": "Palo Alto Firewall", +"label.palp": "Palo Alto-Protokollprofil", +"label.params": "Parameter", +"label.parent.domain": "Übergeordnete Domäne", +"label.parentdomainname": "Elterndomain", +"label.parentname": "Übergeordnet", +"label.passive": "Passiv", +"label.password": "Passwort", +"label.password.reset.confirm": "Passwort wurde zurückgesetzt auf", +"label.passwordenabled": "Passwort aktiviert", +"label.path": "Pfad", +"label.patp": "Palo Alto Threat Profil", +"label.pavr": "Virtueller Router", +"label.payload": "Nutzlast", +"label.pcidevice": "GPU", +"label.per.account": "Pro Account", +"label.per.zone": "Pro Zone", +"label.perfectforwardsecrecy": "Perfect Forward Secrecy", +"label.perform.fresh.checks": "Neue Überprüfung durchführen", +"label.performfreshchecks": "Neue Überprüfung durchführen", +"label.permission": "Berechtigung", +"label.permissions": "Berechtigungen", +"label.physical.network": "Physikalisches Netzwerk", +"label.physical.network.id": "Physikalisches Netzwerkkennung", +"label.physical.network.name": "Name des physischen Netzwerks", +"label.physicalnetworkid": "Physikalisches Netzwerk", +"label.physicalsize": "Physical Size", +"label.ping.cifs.password": "PING CIFS Passwort", +"label.ping.cifs.username": "PING CIFS Benutzername", +"label.ping.dir": "PING-Verzeichnis", +"label.ping.path": "Ping-Pfad", +"label.ping.storage.ip": "IP des externen Speichers anpingen", +"label.pkcs.private.certificate": "PKCS#8 privates Zertifikat", +"label.plannermode": "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.podid": "Pod", +"label.podname": "Podname", +"label.pods": "Pod", +"label.port": "Port", +"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.portableipaddress": "Portable IPs", +"label.portforwarding": "Portweiterleitung", +"label.powerstate": "Betriebszustand", +"label.preferred": "Bervorzugt", +"label.presetup": "Voreinstellung", +"label.prev": "Vor", +"label.previous": "Vorherige", +"label.primary": "Primär", +"label.primary.network": "Hauptnetzwerk", +"label.primary.storage": "Hauptspeicher", +"label.primary.storage.allocated": "Zugewiesener Hauptspeicher", +"label.primary.storage.count": "Hauptspeicher-Pools", +"label.primary.storage.used": "Genutzter Hauptspeicher", +"label.primarystoragelimit": "Hauptspeicher-Limits (GiB)", +"label.primarystoragetotal": "Hauptspeicher", +"label.private.gateway": "Privater Gateway", +"label.private.interface": "Privates Interface", +"label.private.ip.range": "Privater IP-Bereich", +"label.private.ips": "Private IP-Adressen", +"label.private.registry": "Private Registrierung", +"label.private.zone": "Private Zone", +"label.privateinterface": "Privates Interface", +"label.privateip": "Private IP-Adresse", +"label.privatekey": "PKCS#8 Privater Schlüssel", +"label.privatekey.password": "Passwort des privaten Schlüssels", +"label.privatenetwork": "Privates Netzwerk", +"label.privateport": "Privater Port", +"label.profiledn": "Zugehöriges Profil", +"label.profilename": "Profil", +"label.project": "Projekt", +"label.project.dashboard": "Projektübersichtsseite", +"label.project.ids": "Projekt-IDs", +"label.project.invitation": "Projekteinladungen", +"label.project.invite": "Zum Projekt einladen", +"label.project.name": "Projektname", +"label.project.view": "Projektansicht", +"label.projectaccountname": "Projekt Account Name", +"label.projectid": "Projektkennung", +"label.projectlimit": "Projekt-Limits", +"label.projects": "Projekte", +"label.promiscuousmode": "Gemischter Modus", +"label.property": "Eigentum", +"label.protocol": "Protokoll", +"label.protocol.number": "Protokollnummer", +"label.protocolnumber": "#Protokoll", +"label.provider": "Anbieter", +"label.providername": "Anbieter", +"label.providers": "Anbieter", +"label.provisioning": "Provisionierung", +"label.provisioningtype": "Provisionierungstyp", +"label.provisioningtype.fat": "Provisionierungstyp FAT", +"label.provisioningtype.sparse": "Provisionierungstyp Sparse", +"label.provisioningtype.thin": "Provisionierungstyp Thin", +"label.public.interface": "Öffentliches Interface", +"label.public.ip": "Öffentliche IP-Adresse", +"label.public.ip.addresses": "Öffentliche IP-Adressen", +"label.public.ips": "Öffentliche IP-Adressen", +"label.public.lb": "Öffentliche LB", +"label.public.load.balancer.provider": "Öffentlicher Lastverteileranbieter", +"label.public.network": "Öffentliches Netzwerk", +"label.public.traffic": "Öffentlicher Datenverkehr", +"label.public.zone": "Öffentliche Zone", +"label.publicinterface": "Öffentliches Interface", +"label.publicip": "IP-Adresse", +"label.publickey": "Öffentlicher Schlüssel", +"label.publicnetwork": "Öffentliches Netzwerk", +"label.publicport": "Öffentlicher Port", +"label.purpose": "Zweck", +"label.pxe.server.type": "PXE Server Type", +"label.qostype": "QoS-Typ", +"label.quickview": "Schnellansicht", +"label.quiescevm": "VM stilllegen", +"label.quiettime": "Ruhezeit (in Sekunden)", +"label.quota": "Wert der Quota", +"label.quota.add.credits": "Guthaben hinzufügen", +"label.quota.configuration": "Konfiguration der Quota", +"label.quota.configure": "Konfiguriere eine Quota", +"label.quota.credits": "Guthaben", +"label.quota.dates": "Aktualisierung der Daten", +"label.quota.description": "Beschreibung der Quota", +"label.quota.email.edit": "E-Mail Template editieren", +"label.quota.enddate": "Enddatum", +"label.quota.endquota": "Quota Ende", +"label.quota.enforce": "Erzwinge eine Quota", +"label.quota.fullsummary": "Alle Konten", +"label.quota.remove": "Eine Quota löschen", +"label.quota.startdate": "Startdatum", +"label.quota.startquota": "Start Quota", +"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.tariff": "Tarif", +"label.quota.tariff.edit": "Tarif bearbeiten", +"label.quota.tariff.effectivedate": "Anwendungsdatum", +"label.quota.total": "Gesamtnutzung", +"label.quota.totalusage": "Gesamte Nutzung", +"label.quota.type.name": "Nutzungstyp", +"label.quota.type.unit": "Nutzungseinheit", +"label.quota.usage": "Verbrauch der Quota", +"label.quota.value": "Wert der Quota", +"label.quota_enforce": "Quota erzwingen", +"label.rados.monitor": "RADOS Überwachung", +"label.rados.pool": "RADOS Pool", +"label.rados.secret": "RADOS Passwort", +"label.rados.user": "RADOS Benutzer", +"label.ram": "RAM", +"label.rbd": "RBD", +"label.rbdid": "Cephx-Benutzer", +"label.rbdmonitor": "Ceph-Überwachung", +"label.rbdpool": "Ceph-Pool", +"label.rbdsecret": "Cephx-Geheimnis", +"label.read": "Lesen", +"label.read.io": "Lesen (IO)", +"label.reason": "Reason", +"label.reboot": "Neustart", +"label.receivedbytes": "Empfangene Bytes", +"label.recent.errors": "Aktuelle Fehler", +"label.recover.vm": "VM wiederherstellen", +"label.redundantrouter": "Redundanter Router", +"label.redundantrouterstate": "Redundanter Status", +"label.redundantstate": "Redundanter Status", +"label.redundantvpcrouter": "Redundante VPC", +"label.reenterpassword": "Passwort erneut eingeben", +"label.refresh": "Aktualisieren", +"label.refresh.blades": "Blades aktualisieren", +"label.region": "Region", +"label.region.details": "Regiondetails", +"label.register.template": "Template registrieren", +"label.reinstall.vm": "VM neu installieren", +"label.reject": "Ablehnen", +"label.related": "Verwandt", +"label.relationaloperator": "Betreiber", +"label.release.account": "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.releasing.ip": "Freigeben der IP-Adresse", +"label.remind.later": "Später erinnern", +"label.remove": "Entfernen", +"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.management.ip.range": "Management IP-Adressbereich 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.replace.acl": "ACL ersetzen", +"label.replace.acl.list": "ACL-Liste ersetzen", +"label.report.bug": "Fehler melden", +"label.required": "Erforderlich", +"label.requireshvm": "HVM", +"label.requiresupgrade": "Erfordert Aktualisierung", +"label.reserved.system.gateway": "Reservierter System-Gateway", +"label.reserved.system.ip": "Reservierte System-IP", +"label.reserved.system.netmask": "Reservierte System-Netzmaske", +"label.reservediprange": "Reservierter IP-Bereich", +"label.reservedsystemendip": "Reservierte System-End-IP", +"label.reservedsystemgateway": "Reservierter System-Gateway", +"label.reservedsystemnetmask": "Reservierte System-Netzmaske", +"label.reservedsystemstartip": "Reservierte System-IP starten", +"label.reset": "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.reset.vpn.connection": "VPN-Verbindung zurücksetzen", +"label.resetvm": "VM zurücksetzen", +"label.resource": "Ressource", +"label.resource.limit.exceeded": "Ressourcenbegrenzung erreicht", +"label.resource.limits": "Ressourcenbegrenzungen", +"label.resource.name": "Ressourcenname", +"label.resourceid": "Ressourcenkennung", +"label.resourcename": "Ressourcenname", +"label.resources": "Ressourcen", +"label.resourcestate": "Ressourcenstatus", +"label.response.timeout.in.sec": "Zeitüberschreitung der Antworkt (in Sek.)", +"label.restart.network": "Netzwerk neu starten", +"label.restart.vpc": "VPC neu starten", +"label.restartrequired": "Neustart erforderlich", +"label.restore": "Wiederherstellen", +"label.restore.volume.attach": "Volume wiederherstellen und anhängen", +"label.retry.interval": "Wiederversuchs-Interval", +"label.review": "Nachprüfung", +"label.revoke.project.invite": "Einladung widerrufen", +"label.revokeinvitationconfirm": "Bitte bestätigen Sie, dass Sie die Einladung widerrufen wollen", +"label.role": "Rolle", +"label.rolename": "Rolle", +"label.roles": "Rollen", +"label.roletype": "Rollentyp", +"label.root.certificate": "Root-Zertifikat", +"label.root.disk.offering": "Root-Festplattenangebot", +"label.root.disk.size": "Root-Festplattengröße", +"label.rootdiskcontrollertype": "Root-Festplatten-Controller", +"label.rootdiskcontrollertypekvm": "Root-Festplatten-Controller", +"label.router.health.check.last.updated": "Zuletzt aktualisiert", +"label.router.health.check.name": "Namen prüfen", +"label.router.health.check.success": "Erfolg", +"label.router.health.checks": "Gesundheitsüberprüfungen", +"label.router.vm.scaled.up": "Router VM hochskaliert", +"label.routercount": "Total an virtuellen Routern", +"label.routerrequiresupgrade": "Aktualisierung ist erforderlich", +"label.routertype": "Typ", +"label.routing.host": "Routing Host", +"label.rule": "Regel", +"label.rule.number": "Regelnummer", +"label.rules": "Regeln", +"label.rules.file": "Datei mit Regeln", +"label.rules.file.import.description": "Klicken oder ziehen Sie die CSV-Datei mit den Regeln, um diese zu importieren", +"label.run.proxy.locally": "Proxy lokal ausführen", +"label.running": "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.disable": "SAML deaktivieren", +"label.saml.enable": "SAML aktivieren", +"label.samlenable": "Autorisiere SAML SSO", +"label.samlentity": "Identitätsanbieter", +"label.saturday": "Samstag", +"label.save": "Sichern", +"label.save.and.continue": "Speichern und fortsetzen", +"label.save.changes": "Änderungen speichern", +"label.save.new.rule": "Neue Regel Speichern", +"label.saving.processing": "Speichern....", +"label.scale.up.policy": "HOCHSKALIERUNGSRICHTLINIE", +"label.scaledown.policy": "Herunterskalierungs-Richtlinie", +"label.scaleup.policy": "Hochskalierungs-Richtlinie", +"label.schedule": "Zeitplan", +"label.scheduled.backups": "geplante Backups", +"label.scheduled.snapshots": "geplante Schnappschüsse", +"label.scope": "Geltungsbereich", +"label.search": "Suche", +"label.secondary.isolated.vlan.type.isolated": "Isoliert", +"label.secondary.isolated.vlan.type.promiscuous": "Gemischt", +"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.vm": "Sekundärspeicher-VM", +"label.secondary.used": "Genutzter Sekundärspeicher", +"label.secondaryips": "Sekundäre IPs", +"label.secondarystoragelimit": "Sekundärspeicherbegrenzungen (GiB)", +"label.secretkey": "Secret Key", +"label.secured": "Gesichert", +"label.security.group.name": "Sicherheitsgruppen-Name", +"label.security.groups": "Sicherheitsgruppen", +"label.security.groups.enabled": "Sicherheitsgruppe aktiviert", +"label.securitygroup": "Sicherheitsgruppe", +"label.securitygroupenabled": "Sicherheitsgruppen aktiviert", +"label.securitygroups": "Sicherheitsgruppen", +"label.securitygroupsenabled": "Sicherheitsgruppen aktiviert", +"label.select": "Auswählen", +"label.select-view": "Ansicht auswählen", +"label.select.a.zone": "Zone auswählen", +"label.select.deployment.infrastructure": "Deployment-Infrastruktur auswählen", +"label.select.host": "Host 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.projects": "Projekt auswählen", +"label.select.region": "Region auswählen", +"label.select.tier": "Ebene auswählen", +"label.select.vm.for.static.nat": "VM für statisches NAT auswählen", +"label.select.zones": "Zonen auswählen", +"label.self": "Meine", +"label.selfexecutable": "Selbst", +"label.semanticversion": "Semantische Version", +"label.sent": "Versendet", +"label.sentbytes": "Gesendete Bytes", +"label.server": "Server", +"label.server.certificate": "Serverzertifikat", +"label.service.connectivity.distributedroutercapabilitycheckbox": "Verteilter Router", +"label.service.connectivity.regionlevelvpccapabilitycheckbox": "Region Level VPC", +"label.service.lb.elasticlbcheckbox": "Elastischer LB", +"label.service.lb.inlinemodedropdown": "Modus", +"label.service.lb.lbisolationdropdown": "LB-Isolation", +"label.service.lb.netscaler.servicepackages": "Netscaler Service Pakete", +"label.service.lb.netscaler.servicepackages.description": "Service-Paketbeschreibung", +"label.service.offering": "Dienstangebot", +"label.service.offering.details": "Dienstangebotdetails", +"label.service.sourcenat.redundantroutercapabilitycheckbox": "Redundanter Router Kapazität", +"label.service.state": "Dienststatus", +"label.service.staticnat.associatepublicip": "Öffentliche IP assoziieren", +"label.service.staticnat.elasticipcheckbox": "Elastische IP Adresse", +"label.servicecapabilities": "Dienstfähigkeiten", +"label.servicelist": "Dienste", +"label.serviceofferingid": "Berechnungsangebot", +"label.serviceofferingname": "Berechnungsangebot", +"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.setting": "Einstellung", +"label.settings": "Einstellungen", +"label.setup": "Konfiguration", +"label.setup.network": "Netzwerk einrichten", +"label.setup.zone": "Zone einrichten", +"label.shared": "Gemeinsame", +"label.sharedexecutable": "Gemeinsame", +"label.sharedmountpoint": "Geteilter Einhängepunkt", +"label.sharewith": "Teilen mit", +"label.show.ingress.rule": "Zeige Regeln, die den Zutritt steuern", +"label.showing": "Zeigen", +"label.shrinkok": "Verkleinern OK", +"label.shutdown.provider": "Herunterfahrungs-Anbieter", +"label.simplified.chinese.keyboard": "Vereinfachte Chinesische Tastatur", +"label.site.to.site.vpn": "Site-to-site VPN", +"label.site.to.site.vpn.connections": "Site-to-site VPN-Verbindungen", +"label.size": "Größe", +"label.sizegb": "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.smbdomain": "SMB-Domäne", +"label.smbpassword": "SMB-Passwort", +"label.smbusername": "SMB-Benutzername", +"label.snapshot": "Schnappschuss", +"label.snapshot.name": "Schnappschuss Name", +"label.snapshot.schedule": "Wiederkehrende Schnappschüsse einrichten", +"label.snapshotlimit": "Schnappschuss Grenzen", +"label.snapshotmemory": "Schnappschussspeicher", +"label.snapshots": "Schnappschüsse", +"label.snmpcommunity": "SNMP Gemeinschaft", +"label.snmpport": "SNMP-Port", +"label.sockettimeout": "Socket-Zeitüberschreitung", +"label.source.based": "Quellbasiert", +"label.source.nat.supported": "SourceNAT unterstützt", +"label.sourcecidr": "Quelle CIDR", +"label.sourceipaddress": "Quell IP-Adresse", +"label.sourcenat": "Source NAT", +"label.sourcenatsupported": "Quell NAT unterstützt", +"label.sourcenattype": "Unterstützter Source-NAT-Typ", +"label.sourceport": "Port der Quelle", +"label.specify.vxlan": "VXLAN angeben", +"label.specifyipranges": "IP-Bereiche angeben", +"label.specifyvlan": "VLAN angeben", +"label.sr.name": "SR Name-Bezeichnung", +"label.srx": "SRX", +"label.srx.details": "SRX-Details", +"label.srx.firewall": "Juniper SRX Firewall", +"label.ssh.key.pair.details": "SSH-Schlüsselpaardetails", +"label.ssh.key.pairs": "SSH-Schlüsselpaare", +"label.sshkeypair": "Neues SSH-Schlüsselpaar", +"label.sshkeypairs": "SSH Schlüsselpaare", +"label.sslcertificates": "SSL Zertifikate", +"label.standard.us.keyboard": "Standard-(US)-Tastatur", +"label.start": "Start", +"label.start.ip": "Start-IP", +"label.start.lb.vm": "LB-VM starten", +"label.start.reserved.system.ip": "Reservierte System-IP starten", +"label.start.rolling.maintenance": "Starte rollierende Wartung", +"label.start.rolling.maintenance.payload": "Nutzlast", +"label.start.vlan": "Start VLAN", +"label.start.vxlan": "VXLAN starten", +"label.startdate": "Nach Datum (Start)", +"label.startip": "Start-IP", +"label.startipv4": "IPv4 Start-IP", +"label.startipv6": "IPv6 Start-IP", +"label.startport": "Startport", +"label.startquota": "Wert der Quota", +"label.state": "Status", +"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.method": "Stickness-Methode", +"label.sticky.cookie-name": "Cookiename", +"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": "Gestoppte VMs", +"label.storage": "Speicher", +"label.storage.tags": "Datenspeicher-Markierung", +"label.storage.traffic": "Datenspeicherverkehr", +"label.storageid": "Hauptspeicher", +"label.storagemotionenabled": "Speicherbewegung aktiviert", +"label.storagepolicy": "Speicherkonzept", +"label.storagepool": "Speicher-Pool", +"label.storagetags": "Datenspeicher-Markierung", +"label.storagetype": "Speichertyp", +"label.strict": "Streng", +"label.subdomainaccess": "Subdomain-Zugriff", +"label.submit": "Absenden", +"label.submitted.by": "[Eingereicht von: ]", +"label.succeeded": "Erfolgreich", +"label.success": "Erfolg", +"label.success.set": "Erfolgreich gesetzt", +"label.success.updated": "Erfolgreich aktualisiert", +"label.suitability": "Eignung", +"label.suitable": "Geeignet", +"label.summary": "Summe", +"label.sunday": "Sonntag", +"label.supportedservices": "Unterstützte Dienste", +"label.supportsha": "Unterstütztes HA", +"label.supportspublicaccess": "Unterstützt öffentlichen Zugriff", +"label.supportsregionlevelvpc": "Unterstützt Region Level VPC", +"label.supportsstrechedl2subnet": "Untersützt Streched L2 Subnet", +"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.offerings": "Systemangebote", +"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.vms": "System-VMs", +"label.system.wide.capacity": "Systemweite Kapazität", +"label.systemvmtype": "System-VM-Typ", +"label.tag.key": "Schlagwortschlüssel", +"label.tag.value": "Schlagwortwert", +"label.tagged": "Markiert", +"label.tags": "Markierungen", +"label.target.iqn": "Ziel-IQN", +"label.tariffactions": "Aktionen", +"label.tariffvalue": "Tarif Wert", +"label.task.completed": "Aufgabe fertiggestellt", +"label.tcp": "TCP", +"label.tcp.proxy": "TCP Proxy", +"label.template": "Vorlage", +"label.templatebody": "Körper", +"label.templatedn": "Vorlage auswählen", +"label.templatefileupload": "Lokale Datei", +"label.templateid": "Template auswählen", +"label.templateiso": "Template/ISO", +"label.templatelimit": "Vorlagenbegrenzungen", +"label.templatename": "Vorlage", +"label.templatenames": "Vorlage", +"label.templates": "Vorlagen", +"label.templatesubject": "Thema", +"label.templatetotal": "Vorlage", +"label.templatetype": "Email Vorlage", +"label.tftp.dir": "TFTP-Verzeichnis", +"label.tftpdir": "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.details": "Ebenendetails", +"label.tiername": "Ebene", +"label.time": "Zeit", +"label.time.colon": "Zeit:", +"label.timeout": "Zeitüberschreitung", +"label.timeout.in.second ": " Zeitüberschreitung (Sekunden)", +"label.timezone": "Zeitzone", +"label.timezone.colon": "Zeitzone:", +"label.to": "zu", +"label.token": "Token", +"label.token.for.dashboard.login": "Der Token für die Dashboard-Anmeldung kann durch folgendes Kommando erhalten werden", +"label.total": "Gesamt", +"label.total.hosts": "Gesamtanzahl Hosts", +"label.total.memory": "Gesamter Speicher", +"label.total.storage": "Gesamter Speicher", +"label.total.vms": "Gesamtanzahl VMs", +"label.totalcpu": "Gesamtanzahl CPU", +"label.traffic.label": "Datenverkehrsbezeichnung", +"label.traffic.types": "Datenverkehrstypen", +"label.traffictype": "Datenverkehrstyp", +"label.transportzoneuuid": "Transportzone Uuid", +"label.tuesday": "Dienstag", +"label.type": "Typ", +"label.type.id": "Typenkennung", +"label.ucs": "UCS", +"label.udp": "UDP", +"label.uk.keyboard": "UK-Tastatur", +"label.unavailable": "Nicht verfügbar", +"label.unhealthy.threshold": "Schwellwert ungesund", +"label.unique.name.tier": "Ein eindeutiger Name des Netzwerks", +"label.unit": "Verbrauch der Einheit", +"label.unknown": "Unbekannt", +"label.unlimited": "Unbegrenzt", +"label.untagged": "Unmarkiert", +"label.update.instance.group": "Update der Instanzgruppe", +"label.update.project.resources": "Projektressourcen aktualisieren", +"label.update.ssl": " SSL-Zertifikat", +"label.update.ssl.cert": " SSL-Zertifikat", +"label.update.to": "aktualisiert auf", +"label.update.vmware.datacenter": "VMware-Datacenter aktualisieren", +"label.updating": "Aktualisierungsvorgang", +"label.upgrade.router.newer.template": "Router upgraden um neuere Vorlage zu verwenden", +"label.upload": "Hochladen", +"label.upload.from.local": "Von lokal hochladen", +"label.upload.iso.from.local": "Hochladen der ISO von lokal", +"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.sanity.result": "Usage Sanity Resultat", +"label.usage.server": "Auslastungsserver", +"label.usageinterface": "Auslastungsoberfläche", +"label.usagename": "Art der Auslastung", +"label.usageunit": "Einheit", +"label.use.kubectl.access.cluster": "Benutze das kubectl Kommando und die kubeconfig Datei, um das Cluster zu erreichen.", +"label.use.vm.ip": "VM-IP verwenden:", +"label.use.vm.ips": "VM-IPs verwenden", +"label.used": "Genutzt", +"label.usehttps": "HTTPS verwenden", +"label.usenewdiskoffering": "Replace disk offering?", +"label.user": "Benutzer", +"label.user.conflict": "Konflikt", +"label.user.details": "Benutzerdetails", +"label.user.source": "Quelle", +"label.user.vm": "Benutzer-VM", +"label.userdata": "Benutzerdaten", +"label.userdatal2": "Benutzerdaten", +"label.username": "Benutzername", +"label.users": "Benutzer", +"label.usersource": "Benutzertyp", +"label.usevpc": "VPC", +"label.utilization": "Utilisation", +"label.uuid": "Identifikation", +"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.vcenterdatacenter": "vCenter-Rechenzentrum", +"label.vcenterdatastore": "vCenter-Datenspeicher", +"label.esx.host": "ESX / ESXi-Host", +"label.vcenterpassword": "vCenter-Passwort", +"label.vcenterusername": "vCenter-Benutzername", +"label.vcipaddress": "vCenter-IP-Adresse", +"label.vcsdeviceid": "Identifikation", +"label.version": "Version", +"label.versions": "Versionen", +"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.video.ram": "Video RAM", +"label.vgputype": "vGPU-Typ", +"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.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.virtualmachinedisplayname": "VM Name", +"label.virtualmachineid": "VM-Kennung", +"label.virtualmachinename": "VM-Name", +"label.virtualsize": "Virtual Size", +"label.vlan": "VLAN/VNI", +"label.vlan.range": "VLAN/VNI-Bereich", +"label.vlan.range.details": "VLAN-Bereichdetails", +"label.vlan.vni.ranges": "VLAN/VNI-Bereich(e)", +"label.vlanid": "VLAN/VNI-Kennung", +"label.vlanname": "VLAN", +"label.vlanrange": "VLAN/VNI-Bereich", +"label.vm": "VM", +"label.vm.add": "Instanz hinzufügen", +"label.vm.destroy": "Zerstören", +"label.vm.password": "Passwort der VM ist", +"label.vm.reboot": "Neustart", +"label.vm.snapshots": "VM-Schnappschüsse", +"label.vm.start": "Start", +"label.vm.stop": "Stopp", +"label.vmdisplayname": "VM-Anzeigename", +"label.vmfs": "VMFS", +"label.vmfs.datastore": "VMFS-Datenspeicher", +"label.vmipaddress": "VM-IP-Adresse", +"label.vmlimit": "Instanz-Limiten", +"label.vmname": "VM Name", +"label.vms": "VMs", +"label.vms.in.tier": "VMs in Ebene", +"label.vmstate": "VM-Status", +"label.vmtotal": "Gesamtanzahl VMs", +"label.vmwaredcid": "VMware-Rechenzentrumskennung", +"label.vmwaredcname": "VMware-Rechenzentrumsname", +"label.vmwaredcvcenter": "VMware Rechenzentrum-vCenter", +"label.vmwarenetworklabel": "VMware Datenverkehrs-Bezeichnung", +"label.vnmc": "VNMC", +"label.vnmc.devices": "VNMC-Geräte", +"label.volgroup": "Volumengruppe", +"label.volume": "Volume", +"label.volume.details": "Volumendetails", +"label.volume.empty": "Dieser VM sind keine Datenträger zugewiesen", +"label.volume.ids": "Speicher-IDs", +"label.volume.migrated": "Volumen migriert", +"label.volume.volumefileupload.description": "Klicken oder ziehen Sie die Datei in diesen Bereich, um diese hochzuladen", +"label.volumechecksum": "MD5-Prüfsumme", +"label.volumechecksum.description": "Nutzen Sie den Hash, den Sie am Beginn des Datenträger-Uploads erstellt haben", +"label.volumefileupload": "Lokale Datei", +"label.volumegroup": "Volumengruppe", +"label.volumeids": "Datenträger, die gelöscht werden sollen", +"label.volumelimit": "Volumenbegrenzungen", +"label.volumename": "Volumenname", +"label.volumes": "Volumina", +"label.volumetotal": "Volume", +"label.vpc": "VPC", +"label.vpc.id": "VPC-Kennung", +"label.vpc.offering.access": "VPC-Zugangsangebot", +"label.vpc.offering.details": "VPC-Angebotdetails", +"label.vpc.offerings": "VPC-Angebote", +"label.vpc.router.details": "VPC-Routerdetails", +"label.vpc.virtual.router": "VPC Virtueller Router", +"label.vpcid": "VPC", +"label.vpclimit": "VPC-Begrenzungen", +"label.vpcname": "VPC", +"label.vpcoffering": "VPC-Angebot", +"label.vpcofferingid": "VPC-Angebot", +"label.vpctotal": "Gesamte VPCs", +"label.vpn": "VPN", +"label.vpn.connection": "VPN-Verbindung", +"label.vpn.gateway": "VPN-Gateway", +"label.vpn.users": "VPN-Benutzer", +"label.vpncustomergateway": "IP-Adresse des entfernten Gateways", +"label.vpncustomergateway.cidrlist": "Komma-separierte Gast CIDR Liste der entfernten Subnetze", +"label.vpncustomergateway.esplifetime": "Die phase-2 Lifetime in Sekunden", +"label.vpncustomergateway.ikelifetime": "Die phase-1 Lifetime in Sekunden", +"label.vpncustomergateway.secretkey": "Geben Sie den Geheimschlüssel ein", +"label.vpncustomergatewayid": "VPN Customer Gateway", +"label.vpncustomergatewayname": "Eindeutiger Name für das VPN Customer Gateway", +"label.vsmctrlvlanid": "Steuerungs-VLAN-Kennung", +"label.vsmdeviceid": "Name", +"label.vsmdevicestate": "Status", +"label.vsmipaddress": "Nexus 1000v-IP-Adresse", +"label.vsmpassword": "Nexus 1000v-Passwort", +"label.vsmpktvlanid": "Paket-VLAN-Kennung", +"label.vsmstoragevlanid": "Speicher-VLAN-Kennung", +"label.vsmusername": "Nexus 1000v-Benutzername", +"label.vsmusername.req": "Nexus 1000v-Benutzername", +"label.vsphere.managed": "vSphere verwaltet", +"label.vswitch.name": "vSwitch-Name", +"label.vswitch.type": "vSwitch-Typ", +"label.vswitchguestname": "Gast Datenverkehr vSwitch Name", +"label.vswitchguesttype": "Gast Datenverkehr vSwitch Typ", +"label.vswitchpublicname": "Öffentlicher Datenverkehr vSwitch Name", +"label.vswitchpublictype": "Öffentlicher Datenverkehr vSwitch Typ", +"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.windows": "Fenster", +"label.write": "Schreiben", +"label.writeback": "Write-back Festplatten Caching", +"label.writecachetype": "Schreib-Cache-Typ", +"label.writeio": "Schreiben (IO)", +"label.writethrough": "Write-through", +"label.xennetworklabel": "XenServer Datenverkehrs-Bezeichnung", +"label.xenservertoolsversion61plus": "Originale XS-Version ist 6.1+", +"label.yes": "Ja", +"label.yourinstance": "Ihre Instanz", +"label.zone": "Zone", +"label.zone.dedicated": "Zone dediziert", +"label.zone.details": "Zonendetails", +"label.zone.id": "Zone ID", +"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.zoneid": "Zone", +"label.zonename": "Zone", +"label.zonenamelabel": "Zonenname", +"label.zones": "Zonen", +"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.", +"message.acquire.ip.failed": "Anfordern der IP fehlgeschlagen", +"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.acquire.ip": "Bitte bestätigen Sie, dass Sie eine neue IP anfordern wollen", +"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.backup.offering": "Bitte bestätigen Sie, dass Sie dieses Backup löschen wollen", +"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.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.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.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.vpn.user": "Bitte bestätigen Sie, dass Sie diesen VPN-Benutzer entfernen wollen", +"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.router.health.checks": "Das Ergebnis der Gesundheitsüberprüfung wird vom Router abgeholt", +"message.action.router.health.checks.disabled.warning": "Bitte aktivieren Sie die Gesundheitüberprüfung des Routers", +"message.action.secure.host": "Dies wird den Host-Agenten und den libvirtd Prozess neu starten, nachdem die neuen X509 Zertifikate bestätigt wurden. Bitte bestätigen?", +"message.action.settings.warning.vm.running": "Bitte stoppen Sie die virtuelle Maschine, um zu den Einstellungen zu gelangen", +"message.action.settings.warning.vm.started": "Die virtuelle Maschine wurde gestartet. Sie muss gestoppt werden, um zu den Einstellungen zu gelangen.", +"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.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.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.egress.rule.failed": "Das Hinzufügen einer Ausgangsregel ist fehlgeschlagen", +"message.add.egress.rule.processing": "Neue Ausgangsregel hinzufügen...", +"message.add.failed": "Hinzufügen fehlgeschlagen", +"message.add.firewall": "Eine Firewall zur Zone hinzufügen", +"message.add.firewall.rule.failed": "Hinzufügen einer neuen Firewall-Regel ist fehlgeschlagen", +"message.add.firewall.rule.processing": "Hinzufügen einer neuen Firewall-Regel...", +"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.iprange.processing": "Hinzufügen eines IP-Bereiches...", +"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.network.acl.failed": "Hinzufügen einer Netzwerk ACL Liste ist fehlgeschlagen", +"message.add.network.acl.processing": "Hinzufügen einer Netzwerk ACL Liste...", +"message.add.network.failed": "Hinzufügen des Netzwerks fehlgeschlagen", +"message.add.network.processing": "Hinzufügen eines Netzwerkes...", +"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.port.forward.failed": "Hinzufügen einer neuen Port-Weiterleitungsregel ist fehlgeschlagen", +"message.add.port.forward.processing": "Hinzufügen einer neuen Port-Weiterleitungsregel...", +"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.private.gateway.failed": "Hinzufügen eines privaten Gateways ist fehlgeschlagen", +"message.add.private.gateway.processing": "Hinzufügen eines privaten Gateways...", +"message.add.region": "Bitte geben Sie die benötigten Informationen ein um eine neue Region hinzuzufügen", +"message.add.resource.description": "Hinzufügen von Infrastrukturressourcen", +"message.add.resource.hint": "Hinzufügen von Infrastrukturressourcen - Pods, Cluster, primäre/sekundäre Speicher", +"message.add.secondary.ipaddress.processing": "Hinzufügen einer sekundären IP-Adresse", +"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.static.route.failed": "Hinzufügen einer statischen Route ist fehlgeschlagen", +"message.add.static.route.processing": "Hinzufügen einer statischen Route...", +"message.add.system.service.offering": "Bitte geben Sie die folgenden Daten ein, um ein neues Systemdienstangebot hinzuzufügen.", +"message.add.tag.failed": "Hinzufügen eines neuen Tags fehlgeschlagen", +"message.add.tag.for.networkacl": "Füge einen Tag für NetworkACL hinzu", +"message.add.tag.processing": "Hinzufügen eines neuen Tags...", +"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.add.vpn.connection.failed": "Hinzufügen einer VPN-Verbindung fehlgeschlagen", +"message.add.vpn.connection.processing": "Hinzufügen einer VPN-Verbindung...", +"message.add.vpn.customer.gateway": "Hinzufügen eines VPN Customer Gateways", +"message.add.vpn.customer.gateway.failed": "Hinzufügen eines VPN Customer Gateways fehlgeschlagen", +"message.add.vpn.customer.gateway.processing": "Die Erstellung eines VPN Customer Gateways ist in Bearbeitung", +"message.add.vpn.gateway": "Bitte bestätigen Sie, dass sie ein VPN Gateway hinzufügen wollen.", +"message.add.vpn.gateway.failed": "Hinzufügen eines VPN Gateways fehlgeschlagen", +"message.add.vpn.gateway.processing": "Hinzufügen eines VPN Gateways...", +"message.added.vpc.offering": "VPC-Angebot hinzugefügt", +"message.adding.host": "Host wird hinzugefügt", +"message.adding.netscaler.device": "Hinzufügen eines Netscaler Gerätes", +"message.adding.netscaler.provider": "Hinzufügen eines Netscaler Provider", +"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.apply.success": "Erfolgreich angewandt", +"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.assign.vm.failed": "Zuordnung der VM fehlgeschlagen", +"message.assign.vm.processing": "Zuordnung der VM...", +"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.backup.attach.restore": "Bitte bestätigen Sie, dass Sie das Backup wiederherstellen und anhängen wollen", +"message.backup.offering.remove": "Sind Sie sicher, dass Sie die VM aus dem Backup-Angebot entfernen und die Backup Kette löschen wollen?", +"message.backup.restore": "Bitte bestätigen Sie, dass Sie das VM-Backup wiederherstellen wollen", +"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.certificate.upload.processing": "Hochladen des Zertifikats in Bearbeitung", +"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.config.sticky.policy.failed": "Aktualisierung der statischen Regeln fehlgeschlagen", +"message.config.sticky.policy.processing": "Aktualisierung der statischen Regeln...", +"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.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.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.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.f5": "Bitte bestätigen Sie, dass Sie F5 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.kubernetes.version": "Bitte bestätigen Sie, dass Sie diese Kubernetes Version löschen wollen", +"message.confirm.delete.netscaler": "Bitte bestätigen Sie, dass Sie NetScaler löschen möchten", +"message.confirm.delete.niciranvp": "Bitte bestätigen Sie, dass Sie den Nicira Nvp Controller löschen wollen", +"message.confirm.delete.pa": "Bitte bestätigen Sie, dass Sie Palo Alto löschen möchten", +"message.confirm.delete.provider": "Bitte bestätigen Sie, dass Sie diesen Provider löschen wollen", +"message.confirm.delete.secondary.staging.store": "Bitte bestätigen Sie, dass Sie diesen Sekundär-Staging-Store löschen möchten.", +"message.confirm.delete.srx": "Bitte bestätigen Sie, dass Sie SRX löschen möchten", +"message.confirm.delete.ucs.manager": "Bitte bestätigen Sie, dass Sie UCS-Manager löschen möchten", +"message.confirm.destroy.kubernetes.cluster": "Bitte bestätigen Sie, dass Sie dieses Kubernetes Cluster zerstören wollen", +"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.event": "Sind Sie sicher, dass Sie dieses Ereignis entfernen möchten?", +"message.confirm.remove.ip.range": "Bitte bestätigen Sie, dass sie diesen IP Adressbereich löschen 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.kubernetes.cluster": "Bitte bestätigen Sie, dass Sie dieses Kubernetes Cluster starten wollen", +"message.confirm.start.lb.vm": "Bitte bestätigen Sie, dass Sie die LB VM starten möchten", +"message.confirm.stop.kubernetes.cluster": "Bitte bestätigen Sie, dass Sie dieses Kubernetes Cluster stoppen wollen", +"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.compute.offering": "Berechnungsangebot erstellt", +"message.create.internallb": "Erstelle internen LB", +"message.create.internallb.failed": "Erstellung des interen LB fehlgeschlagen", +"message.create.internallb.processing": "Erstellung des internen LB ist in Bearbeitung", +"message.create.service.offering": "Serviceangebot erstellt", +"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.create.volume.failed": "Erstellung eines Speichers fehlgeschlagen", +"message.create.volume.processing": "Erstellung eines Speichers ist in Bearbeitung", +"message.create.vpc.offering": "VPC-Angebot erstellt", +"message.create.vpn.customer.gateway.failed": "VPN Customer Gateway Erstellung fehlgeschlagen", +"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.dedicate.zone": "Dediziere Zone", +"message.dedicated.zone.released": "Zonen-Dedizierung freigegeben", +"message.dedicating.cluster": "Dediziere Cluster...", +"message.dedicating.host": "Dediziere Host...", +"message.dedicating.pod": "Dediziere Pod...", +"message.dedicating.zone": "Dediziere Zone...", +"message.delete.account": "Bitte bestätigen Sie, dass Sie dieses Benutzerkonto löschen möchten.", +"message.delete.acl.processing": "ACL-Regel wird entfernt...", +"message.delete.acl.rule": "ACL-Regel entfernen", +"message.delete.acl.rule.failed": "ACL-Regel entfernen fehlgeschlagen", +"message.delete.affinity.group": "Bitte bestätigen Sie, dass Sie diese Affinitätsgruppe löschen möchten.", +"message.delete.backup": "Sind Sie sicher, dass Sie das Backup löschen wollen?", +"message.delete.failed": "Löschen fehlgeschlagen", +"message.delete.gateway": "Bitte bestätigen Sie, dass Sie dieses Gateway löschen möchten", +"message.delete.port.forward.processing": "Port-Weiterleitungsregel wird gelöscht...", +"message.delete.project": "Sind Sie sicher, dass Sie dieses Projekt löschen möchten?", +"message.delete.rule.processing": "Regel wird gelöscht...", +"message.delete.sslcertificate": "Bitte bestätigen Sie, dass Sie dieses Zertifikat löschen wollen", +"message.delete.static.route.failed": "Löschen der statischen Route fehlgeschlagen", +"message.delete.static.route.processing": "Statische Route wird gelöscht...", +"message.delete.tag.failed": "Löschen des Tags fehlgeschlagen", +"message.delete.tag.for.networkacl": "Tag für NetworkACL löschen", +"message.delete.tag.processing": "Tag wird gelöscht...", +"message.delete.user": "Bitte bestätigen Sie, dass Sie diesen Benutzer löschen möchten.", +"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.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.diagnostics.exitcode": "exitcode: var", +"message.diagnostics.stderr": "stderr: var", +"message.diagnostics.stdout": "stdout: var", +"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.disable.vpn.failed": "VPN deaktivieren fehlgeschlagen", +"message.disable.vpn.processing": "VPN wird deaktiviert...", +"message.disabling.network.offering": "Netzwerkangebot wird deaktiviert", +"message.disabling.vpc.offering": "VPC-Angebot wird deaktiviert", +"message.disallowed.characters": "Nicht erlaubte Zeichen: <,>", +"message.disk.offering.created": "Festplattenangebot erstellt:", +"message.download.diagnostics": "Bitte klicken Sie auf den Link, um die erstellten Diagnosen herunterzuladen::

00000", +"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.acl.failed": "Anpassen der ACL Regel fehlgeschlagen", +"message.edit.acl.processing": "ACL Regel wird angepasst...", +"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.rule.failed": "Anpassen der Regel fehlgeschlagen", +"message.edit.rule.processing": "Regel wird aktualisiert...", +"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.netsacler.provider.failed": "Aktivieren des Netscaler Providers fehlgeschlagen", +"message.enable.securitygroup.provider.failed": "Aktivieren des Sicherheitsgruppen-Providers fehlgeschlagen", +"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.enable.vpn.failed": "Aktivierung des VPNs fehlgeschlagen", +"message.enable.vpn.processing": "VPN wird aktiviert...", +"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.enabled.vpn.note": "Anmerkung: VPN-Nutzer können nun durch Änderung der Ansicht der Netzwerk-Tabs erreicht werden", +"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.error.access.key": "Bitte Zugangsschlüssel eingeben", +"message.error.add.guest.network": "Eines der Felder von IPv4 oder IPv6 muss ausgefüllt sein, wenn ein Gastnetzwerk hinzugefügt werden soll", +"message.error.add.secondary.ipaddress": "Es ist ein Fehler beim Hinzufügen der sekundären IP-Adresse aufgetreten", +"message.error.agent.password": "Bitte das Passwort des Agenten eingeben", +"message.error.agent.username": "Bitte den Benutzernamen des Agenten eingeben", +"message.error.binaries.iso.url": "Bitte binäre ISO-URL angeben", +"message.error.bucket": "Bitte Bucket eingeben", +"message.error.cloudian.console": "Das Single-Sign-On für Cloudian Management Konsole ist fehlgeschlagen. Bitte wenden Sie sich an Ihren Systemadministrator, um Integrationsfehler zu beheben.", +"message.error.cluster.description": "Bitte die Kubernetes Cluster Beschreibung eingeben", +"message.error.cluster.name": "Bitte den Clusternamen eingeben", +"message.error.confirm.password": "Bitte das neue Passwort bestätigen", +"message.error.current.password": "Bitte das aktuelle Passwort eingeben", +"message.error.custom.disk.size": "Bitte eine benutzerdefinierte Festplattengröße eingeben", +"message.error.date": "Bitte das Datum auswählen", +"message.error.description": "Bitte eine Beschreibung eingeben", +"message.error.display.text": "Bitte den Anzeige Text eingeben", +"message.error.domain": "Bitte Ihre Domain eingeben, freilassen für ROOT-Domain", +"message.error.enable.saml": "Es konnten keine Nutzer-IDs gefunden werden, um SAML Single Sign On zu aktivieren schalten Sie dies bitte manuell an", +"message.error.endip": "Bitte End-IP eingeben", +"message.error.gateway": "Bitte Gateway eingeben", +"message.error.host.name": "Bitte Host-Namen eingeben", +"message.error.host.password": "Bitte Host-Passwort eingeben", +"message.error.host.tags": "Bitte Host-Tags eingeben", +"message.error.host.username": "Bitte Host-Benutzernamen eingeben", +"message.error.hypervisor.type": "Bitte Hypervisor-Typ auswählen", +"message.error.input.value": "Bitte Wert eingeben", +"message.error.internal.dns1": "Bitte internen DNS 1 eingeben", +"message.error.internal.dns2": "Bitte internen DNS 2 eingeben", +"message.error.internallb.instance.port": "Bitte spezifizieren Sie einen Instanzport", +"message.error.internallb.name": "Bitte spezifizieren Sie einen Namen für die interne LB", +"message.error.internallb.source.port": "Bitte spezifizieren Sie einen Ursprungsport", +"message.error.invalid.range": "Bitte geben Sie Wert von {min} bis {max} ein", +"message.error.ipv4.address": "Bitte geben Sie eine gültige IPv4-Adresse ein", +"message.error.ipv4.dns1": "Bitte geben Sie einen IPv4 DNS 1 ein", +"message.error.ipv4.dns2": "Bitte geben Sie einen IPv4 DNS 2 ein", +"message.error.ipv6.address": "Bitte geben Sie eine gültige IPv6-Adresse ein", +"message.error.ipv6.cidr": "Bitte geben Sie eine IPv6 CIDR ein", +"message.error.ipv6.dns1": "Bitte geben Sie einen IPv6 DNS 1 ein", +"message.error.ipv6.dns2": "Bitte geben Sie einen IPv6 DNS 2 ein", +"message.error.ipv6.gateway": "Bitte geben Sie ein IPv6 Gateway ein", +"message.error.ipv6.gateway.format": "Bitte geben Sie ein gültiges IPv6 Format für den Gateway ein", +"message.error.kubecluster.name": "Bitte geben Sie einen Namen für das Kubernetes Cluster ein", +"message.error.kuberversion": "Bitte geben Sie die Kubernetes Version ein", +"message.error.limit.value": "Der Wert muss kleiner sein als", +"message.error.loading.setting": "Während des Ladens der Einstellungen ist ein Fehler aufgetreten", +"message.error.lun": "Bitte geben Sie die LUN # ein", +"message.error.name": "Bitte einen Namen eingeben", +"message.error.netmask": "Bitte eine Netzmaske eingeben", +"message.error.network.domain": "Bitte eine Netzwerkdomain eingeben", +"message.error.network.offering": "Bitte ein Netzwerkangebot wählen", +"message.error.new.password": "Bitte ein neues Passwort eingeben", +"message.error.nexus1000v.ipaddess": "Bitte Nexus 1000v IP-Adresse eingeben", +"message.error.nexus1000v.password": "Bitte Nexus 1000v Passwort eingeben", +"message.error.nexus1000v.username": "Bitte Nexus 1000v Benutzernamen eingeben", +"message.error.number": "Bitte eine gültige Nummer eingeben", +"message.error.password": "Geben Sie Ihr Passwort ein", +"message.error.path": "Bitte Pfad angeben", +"message.error.provide.setting": "Bitte wählen Sie einen gültigen Schlüssel und Wert für die Einstellung", +"message.error.rados.monitor": "Bitte RADOS Monitor eingeben", +"message.error.rados.pool": "Bitte RADOS Pool eingeben", +"message.error.rados.secret": "Bitte RADOS Passwort eingeben", +"message.error.rados.user": "Bitte RADOS Benutzer eingeben", +"message.error.remove.nic": "Es ist ein Fehler aufgetreten", +"message.error.remove.secondary.ipaddress": "Es ist ein Fehler aufgetreten, während die sekundäre IP-Adresse entfernt wurde", +"message.error.required.input": "Bitte gültigen Wert eingeben", +"message.error.retrieve.kubeconfig": "Kubernetes Cluster Config konnte nicht empfangen werden", +"message.error.s3nfs.path": "Bitte S3 NFS Pfad eingeben", +"message.error.s3nfs.server": "Bitte S3 NFS Server eingeben", +"message.error.save.setting": "Es ist ein Fehler beim Speichern dieser Einstellung aufgetreten", +"message.error.sbdomain": "Bitte eine SMB Domain eingeben", +"message.error.sbdomain.password": "Bitte ein SMB Domain Passwort eingeben", +"message.error.sbdomain.username": "Bitte einen SMB Domain Benutzernamen eingeben", +"message.error.secret.key": "Bitte den geheimen Schlüssel eingeben", +"message.error.select": "Bitte eine Option auswählen", +"message.error.select.domain.to.dedicate": "Bitte eine Domain auswählen, um diese zu dedizieren", +"message.error.select.zone.type": "Bitte eine Zone auswählen", +"message.error.server": "Bitte einen Server eingeben", +"message.error.serviceoffering.for.cluster": "Bitte ein Serviceangebot für das Kubernetes Cluster auswählen", +"message.error.size": "Bitte die Größe in GB eingeben", +"message.error.size.for.cluster": "Bitte Größe des Kubernetes Clusters eingeben", +"message.error.smb.password": "Bitte ein SMB Passwort eingeben", +"message.error.smb.username": "Bitte einen SMB Benutzernamen eingeben", +"message.error.specify.sticky.name": "Bitte einen eindeutigen Namen eingeben", +"message.error.sr.namelabel": "Bitte ein SR Namen für das Label eingeben", +"message.error.startip": "Bitte eine Start-IP eingeben", +"message.error.storage.tags": "Bitte Speichertags eingeben", +"message.error.target.iqn": "Bitte ein Ziel IQN eingeben", +"message.error.time": "Bitte eine Zeitzone auswählen", +"message.error.traffic.label": "Bitte ein Label für den Datenverkehr eingeben", +"message.error.try.save.setting": "Es ist ein Fehler beim Speichern dieser Einstellung aufgetreten. Bitte versuchen Sie es später erneut.", +"message.error.upload.iso.description": "Es kann nur eine ISO gleichzeitig hochgeladen werden", +"message.error.upload.template": "Hochladen des Templates fehlgeschlagen", +"message.error.upload.template.description": "Es kann nur ein Template gleichzeitig hochgeladen werden", +"message.error.url": "Bitte geben Sie die URL ein", +"message.error.username": "Bitte geben Sie Ihren Benutzernamen ein", +"message.error.vcenter.datacenter": "Bitte vCenter Datacenter eingeben", +"message.error.vcenter.datastore": "Bitte vCenter Datastore eingeben", +"message.error.vcenter.host": "Bitte vCenter Host eingeben", +"message.error.vcenter.password": "Bitte vCenter Passwort eingeben", +"message.error.vcenter.username": "Bitte vCenter Benutzernamen eingeben", +"message.error.version.for.cluster": "Bitte Kubernetes Version für Kubernetes Cluster eingeben", +"message.error.vlan.range": "Bitte einen gültigen VLAN/VNI-Bereich eingeben", +"message.error.volume.name": "Bitte einen Namen für den Speicher eingeben", +"message.error.volumne": "Bitte geben Sie den Speicher ein", +"message.error.volumne.group": "Bitte wählen Sie die Speichergruppe", +"message.error.zone": "Bitte wählen Sie eine Zone aus", +"message.error.zone.combined": "Eine Zone kann mit keiner weiteren Zone kombiniert werden", +"message.error.zone.for.cluster": "Bitte wählen Sie die Zone für das Kubernetes Cluster", +"message.error.zone.name": "Bitte geben Sie den Zonen Namen ein", +"message.error.zone.type": "Bitte den Zonentyp auswählen", +"message.fail.to.delete": "Löschen fehlgeschlagen", +"message.failed.to.assign.vms": "Zuordnung der VMs fehlgeschlagen", +"message.failed.to.remove": "Entfernen fehlgeschlagen", +"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.guestnetwork.state.allocated": "Die Netzwerkkonfiguration wurde zugewiesen, ist aber noch nicht eingerichtet", +"message.guestnetwork.state.destroy": "Das Netzwerk wurde gelöscht", +"message.guestnetwork.state.implemented": "Die Netzwerkkonfiguration ist bereits in Benutzung", +"message.guestnetwork.state.implementing": "Die Netzwerkkonfiguration wurde bereits implementiert", +"message.guestnetwork.state.setup": "Die Netzwerkkonfiguration wird eingerichtet", +"message.guestnetwork.state.shutdown": "Die Netzwerkkonfiguration wurde stillgelegt", +"message.host.dedicated": "Host dediziert", +"message.host.dedication.released": "Host-Dedizierung freigegeben", +"message.info.cloudian.console": "Cloudian Management Konsole sollte ein anderes Fenster öffnen", +"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.interloadbalance.not.return.elementid": "Fehler: listInternalLoadBalancerElements API gibt die interne LB Element-ID nicht zurück", +"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.kubeconfig.cluster.not.available": "Die Kubernetes Cluster Kubeconfig ist momentan nicht verfügbar", +"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.launch.zone.description": "Die Zone ist bereit zum Start; bitte fahren Sie mit dem nächsten Schritt fort", +"message.launch.zone.hint": "Bitte konfigurieren Sie die Netzwerkkomponenten und den Datenverkehr mit IP-Adressen", +"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.listnsp.not.return.providerid": "Fehler: listNetworkServiceProviders API gibt die VirtualRouter Provider-ID nicht zurück", +"message.listview.subselect.multi": "(Strg/Cmd-Klick)", +"message.load.host.failed": "Laden der Hosts fehlgeschlagen", +"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.login.failed": "Login fehlgeschlagen", +"message.migrate.instance.confirm": "Bitte bestätigen Sie den Host auf den Sie die virtuelle Instanz migrieren wollen.", +"message.migrate.instance.select.host": "Bitte einen Host für die Migration auswählen", +"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.migrate.volume.failed": "Migration des Speichers fehlgeschlagen", +"message.migrate.volume.processing": "Migriere Speicher...", +"message.migrating.failed": "Migration fehlgeschlagen", +"message.migrating.processing": "Migration in Bearbeitung für", +"message.migrating.vm.to.host.failed": "Die Migration von VM zum Host ist fehlgeschlagen", +"message.move.acl.order": "ACL-Regel Reihenfolge verändern", +"message.move.acl.order.failed": "Verändern der ACL-Regel Reihenfolge fehlgeschlagen", +"message.move.acl.order.processing": "Ändere ACL-Regel...", +"message.ncc.delete.confirm": "Bitte bestätigen Sie, dass Sie dieses NCC löschen möchten", +"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.description": "Einrichtung des Netzwerks und des Datenverkehrs", +"message.network.hint": "Bitte konfigurieren Sie die Netzwerkkomponenten und public/guest/management Datenverkehr mit IP-Adressen", +"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.network.removenic": "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.network.secondaryip": "Bitte bestätigen Sie, dass Sie eine neue sekundäre IP für diese NIC erhalten möchten. \n Anmerkung: Sie müssen die erhaltene sekundäre IP manuell in der virtuellen Maschine konfigurieren", +"message.network.updateip": "Bitte bestätigen Sie, dass Sie die IP Adresse für dieses NIC auf dieser VM ändern möchten.", +"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.datadisk": "Das Multifestplatten Template hat keinen Datenträger, bitte fahren Sie mit dem nächsten Schritt fort", +"message.no.description": "Keine Beschreibung eingegeben", +"message.no.host.available": "Es ist kein Host für eine Migration verfügbar", +"message.no.label.on.left": "Kein Label auf der linken Seite", +"message.no.label.on.right": "Kein Label auf der rechten Seite", +"message.no.more.hosts.available": "Es sind keine weiteren Hosts für die 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.ovf.properties.available": "Die folgenden OVF-Eigenschaften stehen für die Bearbeitung zur Verfügung. Bitte passen Sie die Werte dementsprechend an", +"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.enter.value": "Bitte geben Sie die Werte ein", +"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.processing.complete": "Bearbeitung abgeschlossen", +"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.publicip.state.allocated": "Die IP-Adresse wird bereits verwendet", +"message.publicip.state.allocating": "Die IP-Adresse wird zu einem anderem Netzwerk übertragen und steht noch nicht für die Benutzung zur Verfügung", +"message.publicip.state.free": "Die IP-Adresse ist bereit zur Verteilung", +"message.publicip.state.releasing": "Die IP-Adresse ist nicht verfügbar für andere Netzwerke und steht nicht für die Benutzung zur Verfügung", +"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.register.failed": "Registrierung fehlgeschlagen", +"message.register.succeeded": "Registrierung erfolgreich", +"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.release.ip.failed": "Freigabe der IP-Adresse fehlgeschlagen", +"message.releasing.dedicated.cluster": "Dediziertes Cluster wird freigegeben...", +"message.releasing.dedicated.host": "Dedizierter Host wird freigegeben...", +"message.releasing.dedicated.pod": "Dedizierter Pod wird freigegeben...", +"message.releasing.dedicated.zone": "Dedizierte Zone wird freigegeben...", +"message.remove.egress.rule.failed": "Entfernen der Ausgangsregel fehlgeschlagen", +"message.remove.egress.rule.processing": "Ausgangsregel wird entfernt...", +"message.remove.failed": "Entfernen fehlgeschlagen", +"message.remove.firewall.rule.failed": "Entfernen der Firewall-Regel fehlgeschlagen", +"message.remove.firewall.rule.processing": "Firewall-Regel entfernen...", +"message.remove.instance.failed": "Entfernen der Instanz fehlgeschlagen", +"message.remove.instance.processing": "Entferne...", +"message.remove.iprange.processing": "Entferne IP-Bereich...", +"message.remove.ldap": "Sind Sie sicher, dass Sie die LDAP-Konfiguration löschen möchten?", +"message.remove.nic.processing": "Entferne NIC...", +"message.remove.port.forward.failed": "Entfernen der Port-Weiterleitungsregel fehlgeschlagen", +"message.remove.region": "Sind Sie sicher, dass Sie diese Region vom Verwaltungsserver entfernen möchten?", +"message.remove.rule.failed": "Entfernen der Regel fehlgeschlagen", +"message.remove.secondary.ipaddress.processing": "Entferne sekundäre IP-Adresse...", +"message.remove.securitygroup.rule.processing": "Lösche Sicherheitsgruppenregel...", +"message.remove.sticky.policy.failed": "Entfernen der festen Regeln fehlgeschlagen", +"message.remove.sticky.policy.processing": "Entferne die festen Regeln...", +"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.request.failed": "Anfrage fehlgeschlagen", +"message.required.add.least.ip": "Bitte fügen Sie mindestens 1 IP-Bereich hinzu", +"message.required.traffic.type": "Fehler bei der Konfiguration! Alle erforderlichen Datenverkehrstypen sollten hinzugefügt werden mit mehreren physischen Netzwerken. Pro Netzwerk sollte ein Label vergeben werden.", +"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.reset.vpn.connection": "Bitte bestätigen Sie, dass Sie die VPN-Verbindung zurücksetzen möchten", +"message.resize.volume.failed": "Ändern der Speichergröße fehlgeschlagen", +"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.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.role.update.fail": "Failed updating rule permission", +"message.scale.processing": "Skalierung wird durchgeführt", +"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.select.zone.description": "Bitte wählen Sie den Typ der Zone - basic oder advanced", +"message.select.zone.hint": "Dies ist der Typ der Entwicklungszone, den Sie verwenden wollen. Basic Zone: Stellt ein einzelnes Netzwerk zur Verfügung, jede VM Instanz wird direkt eine IP vom Netzwerk zugewiesen. Gast-Isolation kann durch Layer-3 und Sicherheitsgruppen darstellt (Filterung des Ursprungs der IP-Adressen) und sichergestellt werden. Advanced Zone: Für fortschrittlichere Netzwerkstrukturen. Dieses Netzwerkmodell stellt die höchste Flexibilität für die Gastnetzwerke zur Verfügung und ermöglicht eigene Netzwerkangebote, wie Firewall, VPN, oder Load Balancer Support.", +"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.setting.updated": "Einstellung aktualisiert:", +"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.specifiy.tag.key": "Bitte spezifizieren Sie einen Schlüssel für den Tag", +"message.specifiy.tag.key.value": "Bitte geben Sie einen Ettikettnamen und -wert an", +"message.specifiy.tag.value": "Bitte spezifizieren Sie einen Wert für den Tag", +"message.specify.url": "Bitte geben Sie eine URL an", +"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.success.acquire.ip": "IP erfolgreich erhalten", +"message.success.add.egress.rule": "Neue Ausgangsregel erfolgreich hinzugefügt", +"message.success.add.firewall.rule": "Neue Firewall-Regel erfolgreich hinzugefügt", +"message.success.add.guest.network": "Gastnetzwerk erfolgreich hinzugefügt", +"message.success.add.iprange": "IP-Bereich erfolgreich hinzugefügt", +"message.success.add.kuberversion": "Kubernetes Version erfolgreich hinzugefügt", +"message.success.add.network": "Netzwerk erfolgreich hinzugefügt", +"message.success.add.network.acl": "Netzwerk ACL Liste erfolgreich hinzugefügt", +"message.success.add.port.forward": "Neue Port-Weiterleitungsregel erfolgreich hinzugefügt", +"message.success.add.private.gateway": "Privates Gateway erfolgreich hinzugefügt", +"message.success.add.rule": "Neue Regel erfolgreich hinzugefügt", +"message.success.add.secondary.ipaddress": "Sekundäre IP-Adresse erfolgreich hinzugefügt", +"message.success.add.static.route": "Statische Route erfolgreich hinzugefügt", +"message.success.add.tag": "Neuer Tag erfolgreich hinzugefügt", +"message.success.add.vpc.network": "VPC-Network erfolgreich hinzugefügt", +"message.success.add.vpn.customer.gateway": "VPN Customer Gateway erfolgreich hinzugefügt", +"message.success.add.vpn.gateway": "VPN-Gateway erfolgreich hinzugefügt", +"message.success.asign.vm": "VM erfolgreich zugeordnet", +"message.success.assigned.vms": "VMs erfolgreich zugeordnet", +"message.success.certificate.upload": "Zertifikat erfolgreich hochgeladen", +"message.success.change.affinity.group": "Affinitätsgruppen erfolgreich geändert", +"message.success.change.offering": "Angebot erfolgreich geändert", +"message.success.change.password": "Passwort für Benutzer erfolgreich geändert", +"message.success.config.backup.schedule": "VM-Backup-Plan erfolgreich konfiguriert", +"message.success.config.sticky.policy": "Feste Regeln erfolgreich konfiguriert", +"message.success.copy.clipboard": "Erfolgreich in das Clipboard kopiert", +"message.success.create.account": "Account erfolgreich erstellt", +"message.success.create.internallb": "Interne LB erfolgreich erstellt", +"message.success.create.isolated.network": "Isoliertes Netzwerk erfolgreich erstellt", +"message.success.create.keypair": "SSH-Schlüsselpaar erfolgreich erstellt", +"message.success.create.kubernetes.cluter": "Kubernetes Cluster erfolgreich erstellt", +"message.success.create.l2.network": "L2 Netzwerk erfolgreich erstellt", +"message.success.create.volume": "Speicher erfolgreich erstellt", +"message.success.delete": "Erfolgreich gelöscht", +"message.success.delete.acl.rule": "ACL-Regel erfolgreich gelöscht", +"message.success.delete.backup.schedule": "VM-Backup-Plan erfolgreich gelöscht", +"message.success.delete.snapshot.policy": "Schnappschussplan erfolgreich gelöscht", +"message.success.delete.static.route": "Statische Route erfolgreich gelöscht", +"message.success.delete.tag": "Tag erfolgreich gelöscht", +"message.success.disable.saml.auth": "SAML-Authorisation erfolgreich deaktiviert", +"message.success.disable.vpn": "VPN erfolgreich deaktiviert", +"message.success.edit.acl": "ACL-Regel erfolgreich angepasst", +"message.success.edit.rule": "Regel erfolgreich angepasst", +"message.success.enable.saml.auth": "SAML-Authorisation erfolgreich aktiviert", +"message.success.migrate.volume": "Speicher erfolgreich erfolgreich migriert", +"message.success.migrating": "Migration erfolgreich abgeschlossen für", +"message.success.move.acl.order": "ACL-Regel erfolgreich bewegt", +"message.success.recurring.snapshot": "Wiederkehrende Schnappschüsse erfolgreich", +"message.success.register.iso": "ISO erfolgreich registriert", +"message.success.register.keypair": "SSH-Schlüsselpaar erfolgreich registriert", +"message.success.register.template": "Template erfolgreich registriert", +"message.success.release.ip": "IP erfolgreich freigegeben", +"message.success.remove.egress.rule": "Ausgangsregel erfolgreich entfernt", +"message.success.remove.firewall.rule": "Firewall-Regel erfolgreich entfernt", +"message.success.remove.instance.rule": "Instanz erfolgreich von der Regel entfernt", +"message.success.remove.ip": "IP erfolgreich entfernt", +"message.success.remove.iprange": "IP-Bereich erfolgreich entfernt", +"message.success.remove.nic": "Erfolgreich entfernt", +"message.success.remove.port.forward": "Port-Weiterleitungsregel erfolgreich entfernt", +"message.success.remove.rule": "Regel erfolgreich gelöscht", +"message.success.remove.secondary.ipaddress": "Sekundäre IP-Adresse erfolgreich entfernt", +"message.success.remove.sticky.policy": "Feste Regel erfolgreich entfernt", +"message.success.resize.volume": "Speichergröße erfolgreich verändert", +"message.success.scale.kubernetes": "Kubernetes Cluster erfolgreich skaliert", +"message.success.update.ipaddress": "IP-Adresse erfolgreich aktualisiert", +"message.success.update.kubeversion": "Kubernetes auf die unterstützte Version erfolgreich aktualisiert", +"message.success.upgrade.kubernetes": "Kubernetes Cluster erfolgreich hochgestuft", +"message.success.upload": "Hochladen erfolgreich", +"message.success.upload.description": "Diese ISO-Datei wurde hochgeladen. Bitte überprüfen Sie den Status im Templates Menü", +"message.success.upload.iso.description": "Diese ISO-Datei wurde hochgeladen. Bitte überprüfen Sie den Status in Images > ISOs Menü", +"message.success.upload.template.description": "Diese ISO-Datei wurde hochgeladen. Bitte überprüfen Sie den Status im Templates Menü", +"message.success.upload.volume.description": "Dieser Speicher wurde hochgeladen. Bitte überprüfen Sie den Status im Volumes Menü", +"message.suspend.project": "Sind Sie sicher, dass sie die Ausführung dieses Projektes unterbrechen möchten?", +"message.switch.to": "Gewechselt zu", +"message.systems.vms.ready": "System-VMs bereit.", +"message.template.copy.select.zone": "Bitte wählen Sie eine Zone zum Kopieren des Templates aus", +"message.template.copying": "Vorlage wird kopiert.", +"message.template.desc": "Betriebssystem Abbild das zum starten von VMs verwendet werden kann", +"message.template.iso": "Bitte wählen Sie eine Vorlage oder ISO, um fortzufahren", +"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.ipaddress.processing": "Aktualisiere IP-Adresse...", +"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.upload.failed": "Hochladen fehlgeschlagen", +"message.upload.file.limit": "Es kann nur eine Datei gleichzeitig hochgeladen werden", +"message.upload.file.processing": "Schließen Sie dieses Fenster nicht. Das Hochladen der Datei ist in Arbeit...", +"message.upload.iso.failed": "ISO-Upload fehlgeschlagen", +"message.upload.iso.failed.description": "ISO-Upload fehlgeschlagen", +"message.upload.template.failed.description": "Template-Upload fehlgeschlagen", +"message.upload.volume.failed": "Speicher-Upload fehlgeschlagen", +"message.user.not.permitted.api": "Der Benutzer ist nicht berechtigt, diese API zu nutzen", +"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.validate.url": "Bitte geben Sie eine gültige URL 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.virtual.router.not.return.elementid": "Fehler: listVirtualRouterElements API gibt die Virtual Router Element ID nicht zurück", +"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.vm.state.destroyed": "VM ist für das Löschen markiert", +"message.vm.state.error": "VM hat einen Fehler", +"message.vm.state.expunging": "VM wird gelöscht", +"message.vm.state.migrating": "VM wird migriert", +"message.vm.state.running": "VM läuft", +"message.vm.state.shutdown": "VM wird heruntergefahren", +"message.vm.state.starting": "VM wird gestartet", +"message.vm.state.stopped": "VM ist gestoppt", +"message.vm.state.stopping": "VM wird gestoppt", +"message.vm.state.unknown": "VM Status unbekannt", +"message.vmsnapshot.state.allocated": "Der VM-Schnappschuss ist zugewiesen, jedoch noch nicht erstellt", +"message.vmsnapshot.state.creating": "Der VM-Schnappschuss wurde erstellt", +"message.vmsnapshot.state.error": "Der VM-Schnappschuss ist in einem Fehlerzustand und kann nicht wiederhergestellt werden", +"message.vmsnapshot.state.expunging": "Der VM-Schnappschuss wird gelöscht", +"message.vmsnapshot.state.ready": "Der VM-Schnappschuss ist bereit zur Nutzung", +"message.vmsnapshot.state.removed": "Der VM-Schnappschuss ist zerstört und kann nicht wiederhergestellt werden", +"message.vmsnapshot.state.reverting": "Der VM-Schnappschuss ist zur Wiederherstellung verfügbar", +"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.volume.root.shrink.disk.size": "Verkleinerung des ROOT-Speichers wird nicht unterstützt", +"message.volume.state.allocated": "Der Speicher ist reserviert, aber noch erstellt", +"message.volume.state.attaching": "Der Speicher wird angehangen an ein verfügbares Volume", +"message.volume.state.copying": "Der Speicher wird kopiert vom Image zum primären Speicher, wenn es ein hochgeladenes Volume ist", +"message.volume.state.creating": "Der Speicher wurde erstellt", +"message.volume.state.destroy": "Der Speicher ist zerstört und kann nicht wiederhergestellt werden", +"message.volume.state.destroying": "Der Speicher wird zerstört und kann nicht wiederhergestellt werden", +"message.volume.state.expunged": "Der Speicher wurde gelöscht", +"message.volume.state.expunging": "Der Speicher wird gelöscht", +"message.volume.state.migrating": "Der Speicher migriert zu einem anderen Speicherpool", +"message.volume.state.notuploaded": "Der Speichereintrag wurde in der DB erstellt, aber noch nicht hochgeladen", +"message.volume.state.ready": "Der Speicher ist bereit zur Nutzung", +"message.volume.state.resizing": "Die Speichergröße wurde verändert", +"message.volume.state.revertsnapshotting": "Auf diesem Speicher wurde ein Schnappschuss erstellt. Der Speicher wird von diesem Schnappschuss wiederhergestellt", +"message.volume.state.snapshotting": "Auf diesem Speicher wurde ein Schnappschuss erstellt, der noch nicht auf einen anderen Speicher verteilt wurde", +"message.volume.state.uploadabandoned": "Das Hochladen des Speichers wurde abgebrochen, weil das Hochladen nicht innerhalb einer bestimmten Zeit initiiert wurde", +"message.volume.state.uploaded": "Speicher wurde hochgeladen", +"message.volume.state.uploaderror": "Das Hochladen des Speichers führte zu einigen Fehlern", +"message.volume.state.uploadinprogress": "Das Hochladen des Speichers ist in Arbeit", +"message.volume.state.uploadop": "Das Hochladen des Speichers ist in Arbeit und befindet sich in kürze auf dem Sekundärspeicher", +"message.waiting.for.builtin.templates.to.load": "Warten bis die mitgelieferten Vorlagen geladen sind...", +"message.xstools61plus.update.failed": "Die Aktuallisierung des Original XS Version ist 6.1+ Feldes ist fehlgeschlagen. Fehlermeldung:", +"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": "Zonenerstellung abgeschlossen", +"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.detail.description": "Geben Sie weitere Details zur Zone an", +"message.zone.detail.hint": "Eine Zone ist die größte Organisationseinheit in CloudStack und wird normalerweise verbunden mit einem einzelnen Datenzentrum. Zonen bieten physische Isolation und Redundanz. Eine Zone besteht aus einem oder mehreren Pods (jeder Pod beinhaltet Hosts und primäre Speichersysteme) und ein sekundäres Speichersystem, das auf alle Pods der Zone aufgeteilt ist.", +"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.", +"network.rate": "Netzwerk-Rate", +"router.health.checks": "Gesundheitsüberprüfung", +"side.by.side": "Nebeneinander", +"state.accepted": "Angenommen", +"state.active": "Aktiv", +"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.detached": "Losgelöst", +"state.disabled": "Deaktiviert", +"state.enabled": "Aktiviert", +"state.error": "Fehler", +"state.expunging": "Unwiederbringlich gelöscht", +"state.migrating": "Migration", +"state.pending": "Ausstehend", +"state.running": "Läuft", +"state.starting": "Startet", +"state.stopped": "Gestoppt", +"state.stopping": "Stoppt", +"state.suspended": "Suspendiert", +"title.upload.volume": "Volumen hochladen", +"user.login": "Anmelden", +"user.logout": "Abmelden" +} diff --git a/ui/public/locales/en.json b/ui/public/locales/en.json new file mode 100644 index 00000000000..5b1cc6a9517 --- /dev/null +++ b/ui/public/locales/en.json @@ -0,0 +1,3298 @@ +{ +"alert.service.domainrouter": "Domain router", +"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.dedicate.cluster.failed": "Failed to dedicate cluster", +"error.dedicate.host.failed": "Failed to dedicate host", +"error.dedicate.pod.failed": "Failed to dedicate pod", +"error.dedicate.zone.failed": "Failed to dedicate zone", +"error.execute.api.failed": "Failed to execute API", +"error.fetching.async.job.result": "Error encountered while fetching async job result", +"error.form.message": "There are erorrs in the form. Please fix them", +"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.release.dedicate.cluster": "Failed to release dedicated cluster", +"error.release.dedicate.host": "Failed to release dedicated host", +"error.release.dedicate.pod": "Failed to release dedicated pod", +"error.release.dedicate.zone": "Failed to release dedicated zone", +"error.session.expired": "Your session has expired.", +"error.unable.to.reach.management.server": "Unable to reach Management Server", +"error.unable.to.proceed": "Unable to proceed. Please contact your administrator", +"error.unresolved.internet.name": "Your internet name cannot be resolved.", +"firewall.close": "Firewall", +"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", +"icmp.code.desc": "Please specify -1 if you want to allow all ICMP codes", +"icmp.type.desc": "Please specify -1 if you want to allow all ICMP types.", +"image.directory": "Image Directory", +"inline": "Inline", +"label.about": "About", +"label.about.app": "About CloudStack", +"label.accept": "Accept", +"label.accept.project.invitation": "Accept project invitation", +"label.access": "Access", +"label.accesskey": "Access Key", +"label.account": "Account", +"label.account.and.security.group": "Account - Security group", +"label.account.details": "Account details", +"label.account.id": "Account ID", +"label.account.name": "Account Name", +"label.account.specific": "Account-Specific", +"label.accounts": "Accounts", +"label.accounttype": "Account Type", +"label.acl.export": "Export ACLs", +"label.acl.id": "ACL ID", +"label.acl.list.rules": "ACL List Rules", +"label.acl.reason.description": "Enter the reason behind an ACL rule.", +"label.acl.replaced": "ACL replaced", +"label.aclid": "ACL", +"label.aclname": "ACL Name", +"label.acltotal": "Network ACL Total", +"label.acquire.new.ip": "Acquire New IP", +"label.acquire.new.secondary.ip": "Acquire new secondary IP", +"label.acquiring.ip": "Acquiring 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.configure.stickiness": "Stickiness", +"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.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.snapshot.from.vmsnapshot": "Create Snapshot from VM Snapshot", +"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.account": "Delete account", +"label.action.delete.account.processing": "Deleting account....", +"label.action.delete.backup.offering": "Delete Backup Offering", +"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.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.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.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.iso": "Edit ISO", +"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.iso.permission": "Update ISO Permissions", +"label.action.iso.share": "Update ISO Sharing", +"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.project.add.account": "Add Account to Project", +"label.action.project.add.user": "Add User to Project", +"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.remove.vm": "Release VM", +"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.router.health.checks": "Get health checks result", +"label.action.run.diagnostics": "Run Diagnostics", +"label.action.secure.host": "Provision Host Security Keys", +"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.template.permission": "Update Template Permissions", +"label.action.template.share": "Update Template Sharing", +"label.action.unmanage.cluster": "Unmanage Cluster", +"label.action.unmanage.cluster.processing": "Unmanaging Cluster....", +"label.action.unmanage.virtualmachine": "Unmanage VM", +"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.activeviewersessions": "Active Sessions", +"label.add": "Add", +"label.add.account": "Add Account", +"label.add.accounts": "Add accounts", +"label.add.accounts.to": "Add accounts to", +"label.add.acl": "Add ACL", +"label.add.acl.list": "Add ACL List", +"label.add.affinity.group": "Add new affinity group", +"label.add.baremetal.dhcp.device": "Add Baremetal DHCP Device", +"label.add.baremetal.rack.configuration": "Add Baremetal Rack Configuration", +"label.add.bigswitchbcf.device": "Add BigSwitch BCF Controller", +"label.add.brocadevcs.device": "Add Brocade Vcs Switch", +"label.add.by": "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.f5.device": "Add F5 device", +"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.l2.guest.network": "Add L2 Guest Network", +"label.add.ldap.account": "Add LDAP account", +"label.add.ldap.list.users": "List LDAP users", +"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.gateway": "Add new gateway", +"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.tier": "Add new tier", +"label.add.nfs.secondary.staging.store": "Add NFS Secondary Staging Store", +"label.add.niciranvp.device": "Add Nvp Controller", +"label.add.note": "Add Note", +"label.add.opendaylight.device": "Add OpenDaylight Controller", +"label.add.pa.device": "Add Palo Alto device", +"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.project.role": "Add Project Role", +"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.ip": "Add Secondary IP", +"label.add.secondary.storage": "Add Secondary Storage", +"label.add.security.group": "Add Security Group", +"label.add.service.offering": "Add Service Offering", +"label.add.setting": "Add Setting", +"label.add.srx.device": "Add SRX device", +"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.traffic": "Add Traffic", +"label.add.traffic.type": "Add Traffic Type", +"label.add.ucs.manager": "Add UCS Manager", +"label.add.user": "Add User", +"label.add.vlan": "Add VLAN", +"label.add.vm": "Add VM", +"label.add.vm.to.tier": "Add VM to tier", +"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.gateway": "Add VPN Gateway", +"label.add.vpn.user": "Add VPN user", +"label.add.vxlan": "Add VXLAN", +"label.add.zone": "Add Zone", +"label.addanothernetwork": "Add another network", +"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.addnewnetworks": "Add new networks", +"label.address": "Address", +"label.admin": "Domain Admin", +"label.admin.accounts": "Admin Accounts", +"label.advanced": "Advanced", +"label.advanced.mode": "Advanced Mode", +"label.advanced.search": "Advanced Search", +"label.affinity": "Affinity", +"label.affinity.groups": "Affinity Groups", +"label.affinitygroup": "Affinity Group", +"label.agent.password": "Agent Password", +"label.agent.username": "Agent Username", +"label.agentport": "Agent Port", +"label.agentstate": "Agent State", +"label.agree": "Agree", +"label.alert": "Alert", +"label.alert.archived": "Alert Archived", +"label.alert.deleted": "Alert Deleted", +"label.alert.details": "Alert details", +"label.alerts": "Alerts", +"label.algorithm": "Algorithm", +"label.all": "All", +"label.all.zone": "All Zones", +"label.allocated": "Allocated", +"label.allocatediops": "IOPS Allocated", +"label.allocationstate": "Allocation State", +"label.allow": "Allow", +"label.allowuserdrivenbackups": "Allow User Driven Backups", +"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.version": "API Version", +"label.apikey": "API Key", +"label.app.cookie": "AppCookie", +"label.app.name": "CloudStack", +"label.apply": "Apply", +"label.archive": "Archive", +"label.archive.alerts": "Archive alerts", +"label.archive.events": "Archive events", +"label.as.default": "as default", +"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.assigning.vms": "Assigning VMs", +"label.associatednetwork": "Associated Network", +"label.associatednetworkid": "Associated Network ID", +"label.associatednetworkname": "Network Name", +"label.asyncbackup": "Async Backup", +"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.availabilityzone": "Availability Zone", +"label.available": "Available", +"label.available.public.ips": "Available Public IP Addresses", +"label.back": "Back", +"label.backup": "Backups", +"label.backup.attach.restore": "Restore and Attach Backup Volume", +"label.backup.offering.assign": "Assign VM to backup offering", +"label.backup.offering.remove": "Remove VM from backup offering", +"label.backup.offerings": "Backup Offerings", +"label.backup.restore": "Restore VM Backup", +"label.backupofferingid": "Backup Offering", +"label.backupofferingname": "Backup Offering", +"label.balance": "Balance", +"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.baremetalcpu": "CPU (in MHz)", +"label.baremetalcpucores": "# of CPU Cores", +"label.baremetalmac": "Host MAC", +"label.baremetalmemory": "Memory (in MB)", +"label.based.on": "Based on", +"label.basic": "Basic", +"label.basic.mode": "Basic Mode", +"label.basicsetup": "Basic setup", +"label.bcfdeviceid": "ID", +"label.bigswitch.bcf.details": "BigSwitch BCF details", +"label.bigswitch.controller.address": "BigSwitch BCF Controller Address", +"label.bladeid": "Blade ID", +"label.blades": "Blades", +"label.bootable": "Bootable", +"label.bootintosetup": "Boot into hardware setup", +"label.bootmode": "Boot Mode", +"label.boottype": "Boot Type", +"label.broadcastdomainrange": "Broadcast domain range", +"label.broadcastdomaintype": "Broadcast Domain Type", +"label.broadcasturi": "Broadcast URI", +"label.brocade.vcs.address": "Vcs Switch Address", +"label.brocade.vcs.details": "Brocade Vcs Switch details", +"label.bucket": "Bucket", +"label.by.account": "By Account", +"label.by.alert.type": "By alert type", +"label.by.availability": "By Availability", +"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.bypassvlanoverlapcheck": "Bypass VLAN id/range overlap", +"label.cachemode": "Write-cache Type", +"label.cancel": "Cancel", +"label.capacity": "Capacity", +"label.capacity.iops": "Capacity IOPS", +"label.capacitybytes": "Capacity Bytes", +"label.capacityiops": "IOPS Total", +"label.category": "Category", +"label.certchain": "Chain", +"label.certificate": "Certificate", +"label.certificate.details": "Certificate Details", +"label.certificate.upload": "Certificate Uploaded", +"label.certificate.upload.failed": "Certificate Upload Failed", +"label.certificate.upload.failed.description": "Failed to update SSL Certificate. Failed to pass certificate validation check", +"label.certificateid": "Certificate ID", +"label.change.affinity": "Change Affinity", +"label.change.ip.addess": "Change IP Address", +"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.choose.saml.indentity": "Choose SAML identity provider", +"label.cidr": "CIDR", +"label.cidr.account": "CIDR or Account/Security Group", +"label.cidr.destination.network": "Destination Network CIDR", +"label.cidr.of.destination.network": "CIDR of destination network", +"label.cidrlist": "CIDR list", +"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.cks.cluster.size": "Cluster size (Worker nodes)", +"label.cleanup": "Clean up", +"label.clear": "Clear", +"label.clear.list": "Clear list", +"label.close": "Close", +"label.cloud.console": "Cloud Management Console", +"label.cloud.managed": "Cloud.com Managed", +"label.cloudian.storage": "Cloudian Storage", +"label.cluster": "Cluster", +"label.cluster.name": "Cluster Name", +"label.cluster.size": "Cluster size", +"label.clusterid": "Cluster", +"label.clustername": "Cluster Name", +"label.clusternamelabel": "Cluster Name", +"label.clusters": "Clusters", +"label.clustertype": "Cluster Type", +"label.clvm": "CLVM", +"label.code": "Code", +"label.comma.separated.list.description": "Enter comma-separated list of commands", +"label.comments": "Comments", +"label.community": "Community", +"label.complete": "Complete", +"label.compute": "Compute", +"label.compute.and.storage": "Compute and Storage", +"label.compute.offering.access": "Compute offering access", +"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.ovs": "Configure Ovs", +"label.configure.sticky.policy": "Configure Sticky Policy", +"label.configure.vpc": "Configure VPC", +"label.confirmacceptinvitation": "Please confirm you wish to join this project", +"label.confirmation": "Confirmation", +"label.confirmdeclineinvitation": "Are you sure you want to decline this project invitation?", +"label.confirmpassword": "Confirm Password", +"label.confirmpassword.description": "Please type the same password again", +"label.congratulations": "Congratulations!", +"label.connectiontimeout": "Connection Timeout", +"label.conservemode": "Conserve mode", +"label.console.proxy": "Console proxy", +"label.console.proxy.vm": "Console Proxy VM", +"label.continue": "Continue", +"label.continue.install": "Continue with installation", +"label.copied.clipboard": "Copied to clipboard", +"label.copy": "Copy", +"label.copy.clipboard": "Copy to clipboard", +"label.copy.text": "Copy Text", +"label.copyid": "Copy ID", +"label.copying.iso": "Copying ISO", +"label.corrections.saved": "Corrections saved", +"label.counterid": "Counter", +"label.cpu": "CPU", +"label.cpu.allocated": "CPU Allocated", +"label.cpu.sockets": "CPU Sockets", +"label.cpuallocated": "CPU Allocated for VMs", +"label.cpuallocatedghz": "CPU Allocated", +"label.cpulimit": "CPU limits", +"label.cpumaxdeviation": "Deviation", +"label.cpunumber": "CPU Cores", +"label.cpusockets": "The Number of CPU Sockets", +"label.cpuspeed": "CPU (in MHz)", +"label.cputotal": "Total CPU", +"label.cputotalghz": "CPU Total", +"label.cpuused": "CPU Utilized", +"label.cpuusedghz": "CPU Used", +"label.create.account": "Create Account", +"label.create.backup": "Start Backup", +"label.create.network": "Create New Network", +"label.create.network.gateway.description": "The gateway of the tier in the super CIDR range and not overlapping the CIDR of any other tier in this VPC.", +"label.create.network.netmask.description": "Netmask of the tier. For example, with VPC CIDR of 10.0.0.0/16 and network tier CIDR of 10.1.1.0/24, gateway is 10.1.1.1 and netmask is 255.255.255.0", +"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.project.role": "Create Project Role", +"label.create.site.vpn.connection": "Create Site-to-Site VPN Connection", +"label.create.site.vpn.gateway": "Create Site-to-Site VPN Gateway", +"label.create.snapshot.for.volume": "Created snapshot for volume", +"label.create.ssh.key.pair": "Create a SSH Key Pair", +"label.create.template": "Create template", +"label.create.user": "Create user", +"label.create.vpn.connection": "Create VPN Connection", +"label.created": "Created", +"label.created.by.system": "Created by system", +"label.createnfscache": "Create NFS secondary staging store", +"label.creating.iprange": "Creating IP Ranges", +"label.credit": "Credit", +"label.crosszones": "Cross Zones", +"label.currency": "Currency", +"label.current": "isCurrent", +"label.currentpassword": "Current Password", +"label.custom": "Custom", +"label.custom.disk.offering": "Custom Disk Offering", +"label.customconstrained": "Custom Constrained", +"label.customdisksize": "Custom Disk Size", +"label.customunconstrained": "Custom Unconstrained", +"label.daily": "Daily", +"label.dashboard": "Dashboard", +"label.dashboard.endpoint": "Dashboard endpoint", +"label.data.disk": "Data Disk", +"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.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.use": "Default Use", +"label.default.view": "Default View", +"label.defaultnetwork": "Default network", +"label.delete": "Delete", +"label.delete.acl.list": "Delete ACL List", +"label.delete.affinity.group": "Delete Affinity Group", +"label.delete.alerts": "Delete alerts", +"label.delete.backup": "Delete Backup", +"label.delete.baremetal.rack.configuration": "Delete Baremetal Rack Configuration", +"label.delete.bigswitchbcf": "Remove BigSwitch BCF Controller", +"label.delete.brocadevcs": "Remove Brocade Vcs Switch", +"label.delete.certificate": "Delete certificate", +"label.delete.ciscoasa1000v": "Delete CiscoASA1000v", +"label.delete.ciscovnmc.resource": "Delete CiscoVNMC resource", +"label.delete.confirm": "Delete?", +"label.delete.dedicated.vlan.range": "Deleted dedicated VLAN/VNI range", +"label.delete.domain": "Delete Domain", +"label.delete.events": "Delete events", +"label.delete.f5": "Delete F5", +"label.delete.gateway": "Delete gateway", +"label.delete.instance.group": "Delete Instance Group", +"label.delete.internal.lb": "Delete Internal LB", +"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.portable.ip.range": "Delete Portable IP Range", +"label.delete.project": "Delete project", +"label.delete.project.role": "Delete Project Role", +"label.delete.role": "Delete Role", +"label.delete.rule": "Delete rule", +"label.delete.secondary.staging.store": "Delete Secondary Staging Store", +"label.delete.setting": "Delete setting", +"label.delete.snapshot.policy": "Delete Snapshot Policy", +"label.delete.srx": "Delete SRX", +"label.delete.sslcertificate": "Delete SSL Certificate", +"label.delete.ucs.manager": "Delete UCS Manager", +"label.delete.volumes": "Data Volumes to be deleted", +"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.vpn.user": "Delete VPN user", +"label.deleteconfirm": "Please confirm that you would like to delete this", +"label.deleteprofile": "Delete Profile", +"label.deleting": "Deleting", +"label.deleting.failed": "Deleting Failed", +"label.deleting.iso": "Deleting ISO", +"label.deleting.processing": "Deleting....", +"label.deleting.template": "Deleting template", +"label.demote.project.owner": "Demote account to Regular role", +"label.demote.project.owner.user": "Demote user to Regular role", +"label.deny": "Deny", +"label.deployasis":"Deploy As-Is", +"label.deploymentplanner": "Deployment planner", +"label.description": "Description", +"label.destcidr": "Destination CIDR", +"label.destination": "Destination", +"label.destinationphysicalnetworkid": "Destination physical network ID", +"label.destinationzoneid": "Destination Zone", +"label.destroy": "Destroy", +"label.destroy.kubernetes.cluster": "Destroy Kubernetes cluster", +"label.destroy.router": "Destroy router", +"label.destroyvmgraceperiod": "Destroy VM Grace Period", +"label.detaching.disk": "Detaching Disk", +"label.details": "Details", +"label.deviceid": "Device ID", +"label.devices": "Devices", +"label.dhcp": "DHCP", +"label.dhcp.server.type": "DHCP Server Type", +"label.direct.attached.public.ip": "Direct Attached Public IP", +"label.direct.ips": "Shared Network IPs", +"label.directdownload": "Direct Download", +"label.disable.autoscale": "Disable Autoscale", +"label.disable.host": "Disable Host", +"label.disable.storage": "Disable Storage Pool", +"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.disconnected": "Last Disconnected", +"label.disk": "Disk", +"label.disk.newoffering": "New Disk Offering", +"label.disk.newoffering.description": "New disk offering to be used by this volume after the migration.", +"label.disk.offering.access": "Disk offering access", +"label.disk.offering.details": "Disk offering details", +"label.disk.offerings": "Disk Offerings", +"label.disk.size": "Disk Size", +"label.disk.volume": "Disk Volume", +"label.diskbytesreadrate": "Disk Read Rate (BPS)", +"label.diskbyteswriterate": "Disk Write Rate (BPS)", +"label.diskiopsmax": "Max IOPS", +"label.diskiopsmin": "Min IOPS", +"label.diskiopsreadrate": "Disk Read Rate (IOPS)", +"label.diskiopstotal": "Disk IOPS", +"label.diskiopswriterate": "Disk Write Rate (IOPS)", +"label.diskioread": "Disk Read (IO)", +"label.diskiowrite": "Disk Write (IO)", +"label.diskkbsread": "Disk Read (Bytes)", +"label.diskkbswrite": "Disk Write (Bytes)", +"label.diskoffering": "Disk Offering", +"label.diskofferingdisplaytext": "Disk Offering", +"label.diskofferingid": "Disk Offering", +"label.disksize": "Disk Size (in GB)", +"label.disksizeallocated": "Disk Allocated", +"label.disksizeallocatedgb": "Allocated", +"label.disksizetotal": "Disk Total", +"label.disksizetotalgb": "Total", +"label.disksizeunallocatedgb": "Unallocated", +"label.disksizeused": "Disk Size Used", +"label.disksizeusedgb": "Used", +"label.display.text": "Display Text", +"label.displayname": "Display Name", +"label.displaytext": "Description", +"label.distributedvpcrouter": "Distributed VPC Router", +"label.dns": "DNS", +"label.dns.domain.for.guest.networks": "DNS domain for Guest Networks", +"label.dns1": "DNS 1", +"label.dns2": "DNS 2", +"label.domain": "Domain", +"label.domain.details": "Domain details", +"label.domain.id": "Domain ID", +"label.domain.name": "Domain Name", +"label.domain.router": "Domain router", +"label.domain.suffix": "DNS Domain Suffix (i.e., xyz.com)", +"label.domainid": "Domain", +"label.domainname": "Domain", +"label.domainpath": "Domain", +"label.domains": "Domains", +"label.done": "Done", +"label.double.quotes.are.not.allowed": "Double quotes are not allowed", +"label.download": "Download", +"label.download.kubeconfig.cluster": "Download kubeconfig for the cluster

The kubectl command-line tool uses kubeconfig files to find the information it needs to choose a cluster and communicate with the API server of a cluster.", +"label.download.kubectl": "Download kubectl tool for cluster's Kubernetes version", +"label.download.kubernetes.cluster.config": "Download Kubernetes cluster config", +"label.download.progress": "Download Progress", +"label.dpd": "Dead Peer Detection", +"label.drag.new.position": "Drag to new position", +"label.driver": "Driver", +"label.duration.in.sec": "Duration (in sec)", +"label.edit": "Edit", +"label.edit.acl.list": "Edit ACL List", +"label.edit.acl.rule": "Edit ACL rule", +"label.edit.affinity.group": "Edit Affinity Group", +"label.edit.lb.rule": "Edit LB rule", +"label.edit.network.details": "Edit network details", +"label.edit.project.details": "Edit project details", +"label.edit.project.role": "Edit Project Role", +"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.user": "Edit user", +"label.edit.vpc": "Edit VPC", +"label.egress": "Egress", +"label.egress.default.policy": "Egress Default Policy", +"label.egress.rule": "Egress rule", +"label.egress.rules": "Egress rules", +"label.egressdefaultpolicy": "Default egress policy", +"label.elastic": "Elastic", +"label.email": "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.storage": "Enable Storage Pool", +"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": "End", +"label.end.ip": "End IP", +"label.end.reserved.system.ip": "End Reserved system IP", +"label.end.vlan": "End VLAN", +"label.end.vxlan": "End VXLAN", +"label.enddate": "By date (end)", +"label.endip": "End IP", +"label.endipv4": "IPv4 End IP", +"label.endipv6": "IPv6 End IP", +"label.endpoint": "Endpoint", +"label.endpoint.or.operation": "Endpoint or Operation", +"label.endport": "End Port", +"label.enter.token": "Enter token", +"label.error": "Error", +"label.error.caught": "Error caught", +"label.error.code": "Error Code", +"label.error.file.read": "Cannot read file", +"label.error.file.upload": "File upload failed", +"label.error.rules.file.import": "Please choose a valid CSV rules file", +"label.error.setting": "Error setting", +"label.error.something.went.wrong.please.correct.the.following": "Something went wrong; please correct the following", +"label.error.upper": "ERROR", +"label.error.volume.upload": "Please choose a file", +"label.espencryption": "ESP Encryption", +"label.esphash": "ESP Hash", +"label.esplifetime": "ESP Lifetime (second)", +"label.esppolicy": "ESP policy", +"label.event": "Event", +"label.event.archived": "Event(s) Archived", +"label.event.deleted": "Event(s) Deleted", +"label.event.timeline": "Event Timeline", +"label.events": "Events", +"label.every": "Every", +"label.example": "Example", +"label.example.plugin": "ExamplePlugin", +"label.existingnetworks": "Existing networks", +"label.expunge": "Expunge", +"label.expunged": "Expunged", +"label.expunging": "Expunging", +"label.external.link": "External link", +"label.externalid": "External Id", +"label.externalloadbalanceripaddress": "External load balancer IP address", +"label.extra": "Extra Arguments", +"label.f5": "F5", +"label.f5.details": "F5 details", +"label.f5.ip.loadbalancer": "F5 Big Ip Load Balancer", +"label.failed": "Failed", +"label.featured": "Featured", +"label.fetch.latest": "Fetch latest", +"label.files": "Alternate Files to Retrieve", +"label.filter": "Filter", +"label.filterby": "Filter by", +"label.fingerprint": "FingerPrint", +"label.firewall": "Firewall", +"label.firstname": "First Name", +"label.firstname.lower": "firstname", +"label.fix.errors": "Fix errors", +"label.fixed": "Fixed Offering", +"label.for": "for", +"label.forbidden": "Forbidden", +"label.forced": "Force", +"label.forceencap": "Force UDP Encapsulation of ESP Packets", +"label.forgedtransmits": "Forged Transmits", +"label.format": "Format", +"label.french.azerty.keyboard": "French AZERTY keyboard", +"label.friday": "Friday", +"label.from": "from", +"label.from.lb": "from LB", +"label.full": "Full", +"label.full.path": "Full path", +"label.fwdeviceid": "ID", +"label.fwdevicename": "Type", +"label.fwdevicestate": "Status", +"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.global.settings": "Global Settings", +"label.globo.dns": "GloboDNS", +"label.globo.dns.configuration": "GloboDNS Configuration", +"label.glustervolume": "Volume", +"label.go.back": "Go Back", +"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.lb.details": "Load balancing details", +"label.gslb.lb.remove": "Remove load balancing from this GSLB", +"label.gslb.service": "GSLB service", +"label.gslb.service.private.ip": "GSLB service Private IP", +"label.gslb.service.public.ip": "GSLB service Public IP", +"label.gslbdomainname": "GSLB Domain Name", +"label.gslbprovider": "GSLB service", +"label.gslbproviderprivateip": "GSLB service Private IP", +"label.gslbproviderpublicip": "GSLB service Public IP", +"label.gslbservicetype": "Service Type", +"label.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.guestcidraddress": "Guest CIDR", +"label.guestendip": "Guest end IP", +"label.guestgateway": "Guest Gateway", +"label.guestipaddress": "Guest IP Address", +"label.guestiptype": "Guest Type", +"label.guestnetmask": "Guest Netmask", +"label.guestnetwork": "Guest Network", +"label.guestnetworkid": "Network ID", +"label.guestnetworkname": "Network Name", +"label.guestosid": "OS Type", +"label.gueststartip": "Guest start IP", +"label.guestvlanrange": "VLAN Range(s)", +"label.guestvmcidr": "CIDR", +"label.ha": "HA", +"label.ha.configure": "Configure HA", +"label.ha.disable": "Disable HA", +"label.ha.enable": "Enable HA", +"label.haenable": "HA Enabled", +"label.hahost": "HA Enabled", +"label.haprovider": "HA Provider", +"label.hardware": "Hardware", +"label.hastate": "HA State", +"label.header.backup.schedule": "You can set up recurring backup schedules by selecting from the available options below and applying your policy preference", +"label.header.volume.snapshot": "You can set up recurring snapshot schedules by selecting from the available options below and applying your policy preference", +"label.header.volume.take.snapshot": "Please confirm that you want to take a snapshot of this volume.", +"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.hideipaddressusage": "Hide IP Address Usage", +"label.hints": "Hints", +"label.home": "Home", +"label.host": "IP Address", +"label.host.alerts": "Hosts in Alert State", +"label.host.name": "Host Name", +"label.host.tag": "Host Tag", +"label.host.ueficapability": "UEFI Supported", +"label.hostid": "Host", +"label.hostname": "Host", +"label.hostnamelabel": "Host Name", +"label.hosts": "Hosts", +"label.hosttags": "Host Tags", +"label.hourly": "Hourly", +"label.hypervisor": "Hypervisor", +"label.hypervisor.capabilities": "Hypervisor capabilities", +"label.hypervisor.type": "Hypervisor Type", +"label.hypervisors": "Hypervisors", +"label.hypervisorsnapshotreserve": "Hypervisor Snapshot Reserve", +"label.hypervisortype": "Hypervisor", +"label.hypervisorversion": "Hypervisor Version", +"label.hypervnetworklabel": "HyperV Traffic Label", +"label.i.accept.all.license.agreements": "I accept all license agreement", +"label.icmp": "ICMP", +"label.icmpcode": "ICMP Code", +"label.icmpcode.end.port": "ICMP Code / End Port", +"label.icmptype": "ICMP Type", +"label.icmptype.start.port": "ICMP Type / Start Port", +"label.id": "ID", +"label.identity.and.access": "Identity and Access", +"label.ikedh": "IKE DH", +"label.ikeencryption": "IKE Encryption", +"label.ikehash": "IKE Hash", +"label.ikelifetime": "IKE lifetime (second)", +"label.ikepolicy": "IKE policy", +"label.images": "Images", +"label.import.backup.offering": "Import Backup Offering", +"label.import.offering": "Import Offering", +"label.import.role": "Import Role", +"label.in.progress": "in progress", +"label.in.progress.for": "in progress for", +"label.info": "Info", +"label.info.upper": "INFO", +"label.infrastructure": "Infrastructure", +"label.ingress": "Ingress", +"label.ingress.rule": "Ingress Rule", +"label.initiated.by": "Initiated By", +"label.insideportprofile": "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.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 guide will aid you in setting up your CloudStack™ installation", +"label.installwizard.title": "Hello and Welcome to CloudStack™", +"label.instance": "Instance", +"label.instance.groups": "Instance Groups", +"label.instance.name": "Instance Name", +"label.instance.scaled.up": "Instance scaled to the requested offering", +"label.instancename": "Internal name", +"label.instanceport": "Instance Port", +"label.instances": "Instances", +"label.instanciate.template.associate.profile.blade": "Instanciate Template and Associate Profile to Blade", +"label.intermediate.certificate": "Intermediate certificate", +"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.internaldns1": "Internal DNS 1", +"label.internaldns2": "Internal DNS 2", +"label.internallb.description": "Brief description of the Internal LB", +"label.internallb.name.description": "Unique name for Internal LB", +"label.internallb.sourceip.description": "Brief description of the Internal LB", +"label.internallbvm": "InternalLbVm", +"label.interval": "Polling Interval (in sec)", +"label.intervaltype": "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 Address", +"label.ip.allocations": "IP Allocations", +"label.ip.or.fqdn": "IP or FQDN", +"label.ip.range": "IP Range", +"label.ip.ranges": "IP Ranges", +"label.ip4dns1": "IPv4 DNS1", +"label.ip4dns2": "IPv4 DNS2", +"label.ip4gateway": "IPv4 Gateway", +"label.ip4netmask": "IPv4 Netmask", +"label.ip6address": "IPv6 IP Address", +"label.ip6cidr": "IPv6 CIDR", +"label.ip6dns1": "IPv6 DNS1", +"label.ip6dns2": "IPv6 DNS2", +"label.ip6gateway": "IPv6 Gateway", +"label.ipaddress": "IP Address", +"label.ipaddress1": "IP Address", +"label.ipaddress2": "IP Address", +"label.iplimit": "Public IP Limits", +"label.ips": "IPs", +"label.ipsecpsk": "IPsec Preshared-Key", +"label.iptotal": "Total of IP Addresses", +"label.ipv4.cidr": "IPv4 CIDR", +"label.ipv4.dns1": "IPv4 DNS1", +"label.ipv4.dns2": "IPv4 DNS2", +"label.ipv6.dns1": "IPv6 DNS1", +"label.ipv6.dns2": "IPv6 DNS2", +"label.iqn": "Target IQN", +"label.is.in.progress": "is in progress", +"label.is.redundant.router": "Redundant", +"label.is.shared": "Is Shared", +"label.isadvanced": "Show advanced settings", +"label.iscsi": "iSCSI", +"label.iscustomized": "Custom Disk Size", +"label.iscustomizeddiskiops": "Custom IOPS", +"label.iscustomizediops": "Custom IOPS", +"label.isdedicated": "Dedicated", +"label.isdefault": "Is Default", +"label.isdynamicallyscalable": "Dynamically Scalable", +"label.isextractable": "Extractable", +"label.isfeatured": "Featured", +"label.isforced": "Force Delete", +"label.ismanaged": "Managed", +"label.iso": "ISO", +"label.iso.boot": "ISO Boot", +"label.iso.id": "ISO ID", +"label.iso.name": "ISO name", +"label.isoid": "ISO", +"label.isolated": "Isolated", +"label.isolated.networks": "Isolated networks", +"label.isolatedpvlanid": "Secondary VLAN ID", +"label.isolatedpvlantype": "Secondary VLAN Type", +"label.isolation.method": "Isolation method", +"label.isolation.mode": "Isolation Mode", +"label.isolationmethod": "Isolation method", +"label.isolationmethods": "Isolation method", +"label.isolationuri": "Isolation URI", +"label.isoname": "Attached ISO", +"label.isos": "ISOs", +"label.isostate": "ISO State", +"label.ispasswordenabled": "Password Enabled", +"label.ispersistent": "Persistent ", +"label.isportable": "Cross Zones", +"label.ispublic": "Public", +"label.isready": "Ready", +"label.isredundantrouter": "Redundant Router", +"label.isrouting": "Routing", +"label.isself": "Self", +"label.isshared": "Shared", +"label.issourcenat": "Source NAT", +"label.isstaticnat": "Static NAT", +"label.issystem": "Is System", +"label.isvolatile": "Volatile", +"label.item.listing": "Item listing", +"label.items": "items", +"label.japanese.keyboard": "Japanese keyboard", +"label.keep": "Keep", +"label.keep.colon": "Keep:", +"label.key": "Key", +"label.keyboard": "Keyboard language", +"label.keyboardtype": "Keyboard type", +"label.keypair": "SSH Key Pair", +"label.kubeconfig.cluster": "Kubernetes Cluster Config", +"label.kubernetes": "Kubernetes", +"label.kubernetes.cluster": "Kubernetes cluster", +"label.kubernetes.cluster.create": "Create Kubernetes Cluster", +"label.kubernetes.cluster.delete": "Delete Kubernetes Cluster", +"label.kubernetes.cluster.details": "Kubernetes cluster details", +"label.kubernetes.cluster.scale": "Scale Kubernetes Cluster", +"label.kubernetes.cluster.start": "Start Kubernetes Cluster", +"label.kubernetes.cluster.stop": "Stop Kubernetes Cluster", +"label.kubernetes.cluster.upgrade": "Upgrade of Kubernetes Cluster", +"label.kubernetes.dashboard": "Kubernetes Dashboard UI", +"label.kubernetes.isos": "Kubernetes ISOs", +"label.kubernetes.service": "Kubernetes Service", +"label.kubernetes.version.add": "Add Kubernetes Version", +"label.kubernetes.version.delete": "Delete Kubernetes Version", +"label.kubernetes.version.details": "Kubernetes version details", +"label.kubernetes.version.update": "Manage Kubernetes Version", +"label.kubernetesversionid": "Kubernetes version", +"label.kubernetesversionname": "Kubernetes version", +"label.kvmnetworklabel": "KVM Traffic Label", +"label.l2": "L2", +"label.l2gatewayserviceuuid": "L2 Gateway Service Uuid", +"label.l3gatewayserviceuuid": "L3 Gateway Service Uuid", +"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.updated": "Last Update", +"label.lastannotated": "Last annotation date", +"label.lastname": "Last Name", +"label.lastname.lower": "lastname", +"label.latest.events": "Latest events", +"label.launch": "Launch", +"label.launch.vm": "Launch Virtual Machine", +"label.launch.zone": "Launch Zone", +"label.lb.algorithm.leastconn": "Least connections", +"label.lb.algorithm.roundrobin": "Round-robin", +"label.lb.algorithm.source": "Source", +"label.lb.cookie": "LbCookie", +"label.lb.protocol.http": "HTTP", +"label.lb.protocol.ssl": "SSL", +"label.lb.protocol.tcp.proxy": "TCP-proxy", +"label.lbdevicededicated": "Dedicated", +"label.lbdeviceid": "ID", +"label.lbdevicename": "Type", +"label.lbdevicestate": "Status", +"label.lbtype": "Load Balancer Type", +"label.ldap.configuration": "LDAP Configuration", +"label.ldap.group.name": "LDAP Group", +"label.ldap.port": "LDAP port", +"label.level": "Level", +"label.license.agreements": "License agreements", +"label.limit": "Limit", +"label.limitcpuuse": "CPU Cap", +"label.limits": "Configure Limits", +"label.link.domain.to.ldap": "Link Domain to LDAP", +"label.linklocalip": "Link Local IP Address", +"label.linux": "Linux", +"label.list.ciscoasa1000v": "ASA 1000v", +"label.list.ciscovnmc": "Cisco VNMC", +"label.list.nodes": "List nodes", +"label.list.pods": "List pods", +"label.list.services": "List services", +"label.load.balancer": "Load Balancer", +"label.load.balancing.policies": "Load balancing policies", +"label.loadbalancerinstance": "Assigned VMs", +"label.loadbalancerrule": "Load balancing rule", +"label.loadbalancing": "Load Balancing", +"label.loading": "Loading", +"label.local": "Local", +"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.localstorageenabled": "Enable local storage for User VMs", +"label.localstorageenabledforsystemvm": "Enable local storage for System VMs", +"label.login": "Login", +"label.login.portal": "Portal Login", +"label.login.single.signon": "Single Sign-On", +"label.logout": "Logout", +"label.lun": "LUN", +"label.lun.number": "LUN #", +"label.lxcnetworklabel": "LXC Traffic Label", +"label.macaddress": "MAC Address", +"label.macaddress.example": "The MAC Address. Example: 01:23:45:67:89:ab", +"label.macaddresschanges": "MAC Address Changes", +"label.macos": "MacOS", +"label.make.project.owner": "Make account project owner", +"label.make.user.project.owner": "Make user project owner", +"label.makeredundant": "Make redundant", +"label.manage": "Manage", +"label.manage.resources": "Manage Resources", +"label.manage.vpn.user": "Manage VPN Users", +"label.managedstate": "Managed State", +"label.management": "Management", +"label.management.ips": "Management IP Addresses", +"label.management.server": "Management Server", +"label.management.servers": "Management Servers", +"label.managementservers": "Number of Management Servers", +"label.masternodes": "Master nodes", +"label.max.primary.storage": "Max. primary (GiB)", +"label.max.secondary.storage": "Max. secondary (GiB)", +"label.maxcpu": "Max. CPU Cores", +"label.maxcpunumber": "Max CPU Cores", +"label.maxdatavolumeslimit": "Max data volumes limit", +"label.maxerrorretry": "Max Error Retry", +"label.maxguestslimit": "Max guest limit", +"label.maxhostspercluster": "Max hosts per cluster", +"label.maximum": "Maximum", +"label.maxinstance": "Max Instances", +"label.maxiops": "Max IOPS", +"label.maxmemory": "Max. Memory (MiB)", +"label.maxnetwork": "Max. Networks", +"label.maxprimarystorage": "Max. Primary Storage (GiB)", +"label.maxproject": "Max. Projects", +"label.maxpublicip": "Max. Public IPs", +"label.maxsecondarystorage": "Max. Secondary Storage (GiB)", +"label.maxsnapshot": "Max. Snapshots", +"label.maxtemplate": "Max. Templates", +"label.maxuservm": "Max. User VMs", +"label.maxvolume": "Max. Volumes", +"label.maxvpc": "Max. VPCs", +"label.may.continue": "You may now continue.", +"label.mb.memory": "MB Memory", +"label.memallocated": "Mem Allocation", +"label.memory": "Memory", +"label.memory.maximum.mb": "Max Memory (in MB)", +"label.memory.mb": "Memory (in MB)", +"label.memory.total": "Memory Total", +"label.memory.used": "Memory Used", +"label.memoryallocated": "Memory Allocated", +"label.memoryallocatedgb": "Memory Allocated", +"label.memorylimit": "Memory limits (MiB)", +"label.memorymaxdeviation": "Deviation", +"label.memorytotal": "Memory Allocated", +"label.memorytotalgb": "Memory Total", +"label.memoryused": "Used Memory", +"label.memoryusedgb": "Memory Used", +"label.memused": "Memory Usage", +"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.destroyed.instances": "Destroyed Instances", +"label.menu.featured.isos": "Featured ISOs", +"label.menu.featured.templates": "Featured Templates", +"label.menu.ipaddresses": "IP Addresses", +"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.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.sshkeypair": "SSH KeyPair", +"label.menu.stopped.instances": "Stopped Instances", +"label.menu.storage": "Storage", +"label.menu.system": "System", +"label.menu.virtual.appliances": "Virtual Appliances", +"label.menu.virtual.resources": "Virtual Resources", +"label.metrics": "Metrics", +"label.metrics.cpu.allocated": "CPU Allocation", +"label.metrics.cpu.usage": "CPU Usage", +"label.metrics.disk.iops.total": "IOPS", +"label.metrics.disk.read": "Read", +"label.metrics.disk.usage": "Disk Usage", +"label.metrics.disk.write": "Write", +"label.metrics.memory.usage": "Mem Usage", +"label.metrics.network.read": "Read", +"label.metrics.network.usage": "Network Usage", +"label.metrics.network.write": "Write", +"label.metrics.num.cpu.cores": "Cores", +"label.migrate.data.from.image.store": "Migrate Data from Image store", +"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.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.migrating": "Migrating", +"label.migrating.data": "Migrating Data", +"label.min.balance": "Min Balance", +"label.min.past.hour": "min past the hr", +"label.min_balance": "Min Balance", +"label.mincpunumber": "Min CPU Cores", +"label.minimum": "Minimum", +"label.mininstance": "Min Instances", +"label.miniops": "Min IOPS", +"label.minmaxiops": "Min IOPS / Max IOPS", +"label.minmemory": "Min Memory (in MB)", +"label.minute.past.hour": "minute(s) past the hour", +"label.minutes.past.hour": "minutes(s) past the hour", +"label.monday": "Monday", +"label.monitor": "Monitor", +"label.monthly": "Monthly", +"label.more.access.dashboard.ui": "More about accessing dashboard UI", +"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.optional": "Name (Optional)", +"label.nat": "BigSwitch BCF NAT Enabled", +"label.nat.port.range": "NAT Port Range", +"label.ncc": "NCC", +"label.ncc.delete": "Delete NCC", +"label.ncc.details": "NCC Details", +"label.netmask": "Netmask", +"label.netscaler": "NetScaler", +"label.netscaler.details": "NetScaler details", +"label.netscaler.mpx": "NetScaler MPX LoadBalancer", +"label.netscaler.sdx": "NetScaler SDX LoadBalancer", +"label.netscaler.vpx": "NetScaler VPX LoadBalancer", +"label.network": "Network", +"label.network.acl": "Network ACL", +"label.network.acl.lists": "Network ACL Lists", +"label.network.acls": "Network ACLs", +"label.network.addvm": "Add network to VM", +"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.label.display.for.blank.value": "Use default gateway", +"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.name": "Network Offering Name", +"label.network.offerings": "Network Offerings", +"label.network.service.providers": "Network Service Providers", +"label.networkcidr": "Network CIDR", +"label.networkdevicetype": "Type", +"label.networkdomain": "Network Domain", +"label.networkdomaintext": "Network domain", +"label.networkid": "Network", +"label.networking.and.security": "Networking and security", +"label.networkkbsread": "Network Read", +"label.networkkbswrite": "Network Write", +"label.networklimit": "Network limits", +"label.networkname": "Network Name", +"label.networkofferingdisplaytext": "Network Offering", +"label.networkofferingid": "Network Offering", +"label.networkofferingidtext": "Network Offering ID", +"label.networkofferingname": "Network Offering", +"label.networkrate": "Network Rate (Mb/s)", +"label.networkread": "Network Read", +"label.networks": "Networks", +"label.networkspeed": "Network Speed", +"label.networktype": "Network Type", +"label.networkwrite": "Network Write", +"label.new": "New", +"label.new.instance.group": "New Instance Group", +"label.new.password": "New Password", +"label.new.project": "New Project", +"label.new.secondaryip.description": "Enter new secondary IP address", +"label.new.tag": "New Tag", +"label.new.vm": "New VM", +"label.newdiskoffering": "New Offering", +"label.newinstance": "New instance", +"label.newname": "New Name", +"label.newsize": "New Size (GB)", +"label.next": "Next", +"label.nexusvswitch": "Nexus 1000v", +"label.nfs": "NFS", +"label.nfs.storage": "NFS Storage", +"label.nfscachenfsserver": "NFS Server", +"label.nfscachepath": "Path", +"label.nfscachezoneid": "Zone", +"label.nfsserver": "NFS Server", +"label.nicadaptertype": "NIC adapter type", +"label.nicira.controller.address": "Controller Address", +"label.nicira.nvp.details": "Nicira NVP details", +"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.matching.offering": "No matching offering found", +"label.no.security.groups": "No Available Security Groups", +"label.noderootdisksize": "Node root disk size (in GB)", +"label.nodiskcache": "No disk cache", +"label.none": "None", +"label.noselect": "No thanks", +"label.not.found": "Not Found", +"label.not.suitable": "Not Suitable", +"label.notifications": "Notifications", +"label.num.cpu.cores": "# of CPU Cores", +"label.number": "#Rule", +"label.number.of.clusters": "Number of Clusters", +"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.numberofrouterrequiresupgrade": "Total of Virtual Routers that require upgrade", +"label.numretries": "Number of Retries", +"label.nvpdeviceid": "ID", +"label.ocfs2": "OCFS2", +"label.of": "of", +"label.of.month": "of month", +"label.offerha": "Offer HA", +"label.offeringtype": "Compute Offering Type", +"label.ok": "OK", +"label.open.documentation": "Open Documentation", +"label.open.url": "Open URL in browser", +"label.opendaylight": "OpenDaylight", +"label.opendaylight.controller": "OpenDaylight Controller", +"label.opendaylight.controllerdetail": "OpenDaylight Controller Details", +"label.opendaylight.controllers": "OpenDaylight Controllers", +"label.operation": "Operation", +"label.optional": "Optional", +"label.order": "Order", +"label.oscategoryid": "OS Preference", +"label.ostypeid": "OS Type", +"label.ostypename": "OS Type", +"label.other": "Other", +"label.outofbandmanagement": "Out-of-band Management", +"label.outofbandmanagement.action.issue": "Issue Out-of-band Management Power Action", +"label.outofbandmanagement.changepassword": "Change Out-of-band Management Password", +"label.outofbandmanagement.configure": "Configure Out-of-band Management", +"label.outofbandmanagement.disable": "Disable Out-of-band Management", +"label.outofbandmanagement.enable": "Enable Out-of-band Management", +"label.overprovisionfactor": "Overprovisioning Factor", +"label.override.guest.traffic": "Override Guest-Traffic", +"label.override.public.traffic": "Override Public-Traffic", +"label.override.rootdisk.size": "Override Root Disk Size", +"label.overrideguesttraffic": "Override Guest-Traffic", +"label.overridepublictraffic": "Override Public-Traffic", +"label.ovf.properties": "vApp Properties", +"label.ovm3cluster": "Native Clustering", +"label.ovm3networklabel": "OVM3 Traffic Label", +"label.ovm3pool": "Native Pooling", +"label.ovm3vip": "Master Vip IP", +"label.ovmnetworklabel": "OVM Traffic Label", +"label.ovs": "OVS", +"label.owned.public.ips": "Owned Public IP Addresses", +"label.owner.account": "Owner Account", +"label.owner.domain": "Owner Domain", +"label.owners": "Owners", +"label.pa": "Palo Alto", +"label.page": "page", +"label.palo.alto.details": "Palo Alto details", +"label.palo.alto.firewall": "Palo Alto Firewall", +"label.palp": "Palo Alto Log Profile", +"label.params": "Parameters", +"label.parent.domain": "Parent Domain", +"label.parentdomainname": "Parent Domain", +"label.parentname": "Parent", +"label.passive": "Passive", +"label.password": "Password", +"label.password.reset.confirm": "Password has been reset to ", +"label.passwordenabled": "Password Enabled", +"label.path": "Path", +"label.patp": "Palo Alto Threat Profile", +"label.pavr": "Virtual Router", +"label.payload": "Payload", +"label.pcidevice": "GPU", +"label.per.account": "Per Account", +"label.per.zone": "Per Zone", +"label.perfectforwardsecrecy": "Perfect Forward Secrecy", +"label.perform.fresh.checks": "Perform fresh checks", +"label.performfreshchecks": "Perform fresh checks", +"label.permission": "Permission", +"label.permissions": "permissions", +"label.physical.network": "Physical Network", +"label.physical.network.id": "Physical network ID", +"label.physical.network.name": "Physical network name", +"label.physicalnetworkid": "Physical Network", +"label.physicalsize": "Physical Size", +"label.ping.cifs.password": "PING CIFS password", +"label.ping.cifs.username": "PING CIFS username", +"label.ping.dir": "PING Directory", +"label.ping.path": "Ping Path", +"label.ping.storage.ip": "PING storage IP", +"label.pkcs.private.certificate": "PKCS#8 Private certificate", +"label.plannermode": "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.podid": "Pod", +"label.podname": "Pod name", +"label.pods": "Pods", +"label.port": "Port", +"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.portableipaddress": "Portable IPs", +"label.portforwarding": "Port Forwarding", +"label.powerstate": "Power State", +"label.preferred": "Prefered", +"label.presetup": "PreSetup", +"label.prev": "Prev", +"label.previous": "Previous", +"label.primary": "Primary", +"label.primary.network": "Primary Network", +"label.primary.storage": "Primary Storage", +"label.primary.storage.allocated": "Primary Storage Allocated", +"label.primary.storage.count": "Primary Storage Pools", +"label.primary.storage.used": "Primary Storage Used", +"label.primarystoragelimit": "Primary Storage limits (GiB)", +"label.primarystoragetotal": "Primary Storage", +"label.private.gateway": "Private Gateway", +"label.private.interface": "Private Interface", +"label.private.ip.range": "Private IP Range", +"label.private.ips": "Private IP Addresses", +"label.private.registry": "Private Registry", +"label.private.zone": "Private Zone", +"label.privateinterface": "Private Interface", +"label.privateip": "Private IP Address", +"label.privatekey": "Private Key", +"label.privatekey.password": "Private Key Password", +"label.privatenetwork": "Private network", +"label.privateport": "Private Port", +"label.profiledn": "Associated Profile", +"label.profilename": "Profile", +"label.project": "Project", +"label.project.dashboard": "Project dashboard", +"label.project.ids": "Project IDs", +"label.project.invitation": "Project Invitations", +"label.project.invite": "Invite to project", +"label.project.name": "Project name", +"label.project.owner": "Project Owner(s)", +"label.project.role": "Project Role", +"label.project.role.permissions": "Project Role Permissions", +"label.project.roles": "Project Roles", +"label.project.view": "Project View", +"label.projectaccountname": "Project Account Name", +"label.projectid": "Project ID", +"label.projectlimit": "Project Limits", +"label.projectname": "Project", +"label.projects": "Projects", +"label.promiscuousmode": "Promiscuous Mode", +"label.property": "Property", +"label.protocol": "Protocol", +"label.protocol.number": "Protocol Number", +"label.protocolnumber": "#Protocol", +"label.provider": "Provider", +"label.providername": "Provider", +"label.providers": "Providers", +"label.provisioning": "Provisioning", +"label.provisioningtype": "Provisioning Type", +"label.provisioningtype.fat": "Fat Provisioning", +"label.provisioningtype.sparse": "Sparse Provisioning", +"label.provisioningtype.thin": "Thin Provisioning", +"label.public.interface": "Public Interface", +"label.public.ip": "Public IP Address", +"label.public.ip.addresses": "Public IP Addresses", +"label.public.ips": "Public IP Addresses", +"label.public.lb": "Public LB", +"label.public.load.balancer.provider": "Public Load Balancer Provider", +"label.public.network": "Public network", +"label.public.traffic": "Public traffic", +"label.public.zone": "Public Zone", +"label.publicinterface": "Public Interface", +"label.publicip": "IP Address", +"label.publickey": "Public Key", +"label.publicnetwork": "Public network", +"label.publicport": "Public Port", +"label.purpose": "Purpose", +"label.pxe.server.type": "Pxe Server Type", +"label.qostype": "QoS Type", +"label.quickview": "Quick view", +"label.quiescevm": "Quiesce VM", +"label.quiettime": "Quiet Time (in sec)", +"label.quota": "Quota", +"label.quota.add.credits": "Add Credits", +"label.quota.configuration": "Quota Configuration", +"label.quota.configure": "Configure Quota", +"label.quota.credits": "Credits", +"label.quota.dates": "Update Dates", +"label.quota.description": "Quota Description", +"label.quota.email.edit": "Edit Email Template", +"label.quota.enddate": "End Date", +"label.quota.endquota": "End Quota", +"label.quota.enforce": "Enforce Quota", +"label.quota.fullsummary": "All Accounts", +"label.quota.remove": "Remove Quota", +"label.quota.startdate": "Start Date", +"label.quota.startquota": "Start Quota", +"label.quota.statement": "Statement", +"label.quota.statement.balance": "Quota Balance", +"label.quota.statement.bydates": "Statement", +"label.quota.statement.quota": "Quota Usage", +"label.quota.statement.tariff": "Quota Tariff", +"label.quota.tariff": "Tariff", +"label.quota.tariff.edit": "Edit Tariff", +"label.quota.tariff.effectivedate": "Effective Date", +"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.quota_enforce": "Enforce Quota", +"label.rados.monitor": "RADOS Monitor", +"label.rados.pool": "RADOS Pool", +"label.rados.secret": "RADOS Secret", +"label.rados.user": "RADOS User", +"label.ram": "RAM", +"label.rbd": "RBD", +"label.rbdid": "Cephx user", +"label.rbdmonitor": "Ceph monitor", +"label.rbdpool": "Ceph pool", +"label.rbdsecret": "Cephx secret", +"label.read": "Read", +"label.read.io": "Read (IO)", +"label.readonly": "Read-Only", +"label.reason": "Reason", +"label.reboot": "Reboot", +"label.receivedbytes": "Bytes Received", +"label.recent.errors": "Recent Errors", +"label.recover.vm": "Recover VM", +"label.redundantrouter": "Redundant Router", +"label.redundantrouterstate": "Redundant state", +"label.redundantstate": "Redundant state", +"label.redundantvpcrouter": "Redundant VPC", +"label.reenterpassword": "Re-enter Password", +"label.refresh": "Refresh", +"label.refresh.blades": "Refresh Blades", +"label.region": "Region", +"label.region.details": "Region details", +"label.register.template": "Register Template", +"label.reinstall.vm": "Reinstall VM", +"label.reject": "Reject", +"label.related": "Related", +"label.relationaloperator": "Operator", +"label.release": "Release", +"label.release.account": "Release from Account", +"label.release.dedicated.cluster": "Release Dedicated Cluster", +"label.release.dedicated.host": "Release Dedicated Host", +"label.release.dedicated.pod": "Release Dedicated Pod", +"label.release.dedicated.vlan.range": "Release dedicated VLAN range", +"label.release.dedicated.zone": "Release Dedicated Zone", +"label.releasing.ip": "Releasing IP", +"label.remind.later": "Remind me later", +"label.remove": "Remove", +"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.project.role": "Remove project role", +"label.remove.project.user": "Remove user 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.replace.acl": "Replace ACL", +"label.replace.acl.list": "Replace ACL List", +"label.report.bug": "Report Issue", +"label.required": "Required", +"label.requireshvm": "HVM", +"label.requiresupgrade": "Requires Upgrade", +"label.reserved.system.gateway": "Reserved system gateway", +"label.reserved.system.ip": "Reserved System IP", +"label.reserved.system.netmask": "Reserved system netmask", +"label.reservediprange": "Reserved IP Range", +"label.reservedsystemendip": "End Reserved system IP", +"label.reservedsystemgateway": "Reserved system gateway", +"label.reservedsystemnetmask": "Reserved system netmask", +"label.reservedsystemstartip": "Start Reserved system IP", +"label.reset": "Reset", +"label.reset.ssh.key.pair": "Reset SSH Key Pair", +"label.reset.ssh.key.pair.on.vm": "Reset SSH Key Pair on VM", +"label.reset.vpn.connection": "Reset VPN connection", +"label.resetvm": "Reset VM", +"label.resource": "Resource", +"label.resource.limit.exceeded": "Resource Limit Exceeded", +"label.resource.limits": "Resource Limits", +"label.resource.name": "Resource Name", +"label.resourceid": "Resource ID", +"label.resourcename": "Resource Name", +"label.resources": "Resources", +"label.resourcestate": "Resource state", +"label.response.timeout.in.sec": "Response Timeout (in sec)", +"label.restart.network": "Restart network", +"label.restart.vpc": "Restart VPC", +"label.restartrequired": "Restart required", +"label.restore": "Restore", +"label.restore.volume.attach": "Restore Volume and Attach", +"label.retry.interval": "Retry Interval", +"label.review": "Review", +"label.revoke.project.invite": "Revoke invitation", +"label.revokeinvitationconfirm": "Please confirm that you would like to revoke this invitation?", +"label.role": "Role", +"label.rolename": "Role", +"label.roles": "Roles", +"label.roletype": "Role Type", +"label.root.certificate": "Root certificate", +"label.root.disk.offering": "Root Disk Offering", +"label.root.disk.size": "Root disk size (GB)", +"label.rootdiskcontrollertype": "Root disk controller", +"label.rootdiskcontrollertypekvm": "Root disk controller", +"label.router.health.check.last.updated": "Last updated", +"label.router.health.check.name": "Check name", +"label.router.health.check.success": "Success", +"label.router.health.checks": "Health Checks", +"label.router.vm.scaled.up": "Router VM Scaled Up", +"label.routercount": "Total of Virtual Routers", +"label.routerrequiresupgrade": "Upgrade is required", +"label.routertype": "Type", +"label.routing.host": "Routing Host", +"label.rule": "Rule", +"label.rule.number": "Rule Number", +"label.rules": "Rules", +"label.rules.file": "Rules File", +"label.rules.file.import.description": "Click or drag rule defintions CSV file to import", +"label.run.proxy.locally": "Run proxy locally", +"label.running": "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.disable": "SAML Disable", +"label.saml.enable": "SAML Enable", +"label.samlenable": "Authorize SAML SSO", +"label.samlentity": "Identity Provider", +"label.saturday": "Saturday", +"label.save": "Save", +"label.save.and.continue": "Save and continue", +"label.save.changes": "Save changes", +"label.save.new.rule": "Save new Rule", +"label.saving.processing": "Saving....", +"label.scale.vm": "Scale VM", +"label.scale.up.policy": "SCALE UP POLICY", +"label.scaledown.policy": "ScaleDown Policy", +"label.scaleup.policy": "ScaleUp Policy", +"label.schedule": "Schedule", +"label.scheduled.backups": "Scheduled Backups", +"label.scheduled.snapshots": "Scheduled Snapshots", +"label.scope": "Scope", +"label.search": "Search", +"label.secondary.isolated.vlan.type.isolated": "Isolated", +"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.vm": "Secondary storage VM", +"label.secondary.used": "Secondary Storage Used", +"label.secondaryips": "Secondary IPs", +"label.secondarystoragelimit": "Secondary Storage limits (GiB)", +"label.secretkey": "Secret Key", +"label.secured": "Secured", +"label.security.group.name": "Security Group Name", +"label.security.groups": "Security Groups", +"label.security.groups.enabled": "Security Groups Enabled", +"label.securitygroup": "Security Group", +"label.securitygroupenabled": "Security Groups Enabled", +"label.securitygroups": "Security Groups", +"label.securitygroupsenabled": "Security Groups Enabled", +"label.select": "Select", +"label.select-view": "Select view", +"label.select.a.zone": "Select a zone", +"label.select.deployment.infrastructure": "Select deployment infrastructure", +"label.select.host": "Select host", +"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": "Select Project", +"label.select.projects": "Select Projects", +"label.select.region": "Select region", +"label.select.tier": "Select Tier", +"label.select.vm.for.static.nat": "Select VM for static NAT", +"label.select.zones": "Select zones", +"label.self": "Mine", +"label.selfexecutable": "Self", +"label.semanticversion": "Semantic version", +"label.sent": "Date", +"label.sentbytes": "Bytes Sent", +"label.server": "Server", +"label.server.certificate": "Server certificate", +"label.service.connectivity.distributedroutercapabilitycheckbox": "Distributed Router", +"label.service.connectivity.regionlevelvpccapabilitycheckbox": "Region Level VPC", +"label.service.lb.elasticlbcheckbox": "Elastic LB", +"label.service.lb.inlinemodedropdown": "Mode", +"label.service.lb.lbisolationdropdown": "LB isolation", +"label.service.lb.netscaler.servicepackages": "Netscaler Service Packages", +"label.service.lb.netscaler.servicepackages.description": "Service Package Description", +"label.service.offering": "Service Offering", +"label.service.offering.details": "Service offering details", +"label.service.sourcenat.redundantroutercapabilitycheckbox": "Redundant router capability", +"label.service.state": "Service State", +"label.service.staticnat.associatepublicip": "Associate Public IP", +"label.service.staticnat.elasticipcheckbox": "Elastic IP", +"label.servicecapabilities": "Service Capabilities", +"label.servicelist": "Services", +"label.serviceofferingid": "Compute Offering", +"label.serviceofferingname": "Compute Offering", +"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.setting": "Setting", +"label.settings": "Settings", +"label.setup": "Setup", +"label.setup.network": "Set up Network", +"label.setup.zone": "Set up Zone", +"label.shared": "Shared", +"label.sharedexecutable": "Shared", +"label.sharedmountpoint": "SharedMountPoint", +"label.sharewith": "Share With", +"label.show.ingress.rule": "Show Ingress Rule", +"label.showing": "Showing", +"label.shrinkok": "Shrink OK", +"label.shutdown.provider": "Shutdown provider", +"label.simplified.chinese.keyboard": "Simplified Chinese keyboard", +"label.s2scustomergatewayid": "Site to Site customer gateway ID", +"label.s2svpngatewayid": "Site to Site VPN gateway ID", +"label.site.to.site.vpn": "Site-to-site VPN", +"label.site.to.site.vpn.connections": "Site-to-site VPN Connections", +"label.size": "Size", +"label.sizegb": "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.smbdomain": "SMB Domain", +"label.smbpassword": "SMB Password", +"label.smbusername": "SMB Username", +"label.snapshot": "Snapshot", +"label.snapshot.name": "Snapshot Name", +"label.snapshot.schedule": "Set up Recurring Snapshot", +"label.snapshotlimit": "Snapshot Limits", +"label.snapshotmemory": "Snapshot memory", +"label.snapshots": "Snapshots", +"label.snmpcommunity": "SNMP Community", +"label.snmpport": "SNMP Port", +"label.sockettimeout": "Socket Timeout", +"label.source.based": "SourceBased", +"label.source.nat.supported": "SourceNAT Supported", +"label.sourcecidr": "Source CIDR", +"label.sourceipaddress": "Source IP Address", +"label.sourcenat": "Source NAT", +"label.sourcenatsupported": "Source NAT Supported", +"label.sourcenattype": "Supported Source NAT type", +"label.sourceport": "Source Port", +"label.specify.vxlan": "Specify VXLAN", +"label.specifyipranges": "Specify IP ranges", +"label.specifyvlan": "Specify VLAN", +"label.sr.name": "SR Name-Label", +"label.srx": "SRX", +"label.srx.details": "SRX details", +"label.srx.firewall": "Juniper SRX Firewall", +"label.ssh.key.pair.details": "SSH Key Pair Details", +"label.ssh.key.pairs": "SSH Key Pairs", +"label.ssh.port": "SSH Port", +"label.sshkeypair": "New SSH Key Pair", +"label.sshkeypairs": "SSH keypairs", +"label.sslcertificates": "SSL Certificates", +"label.standard.us.keyboard": "Standard (US) keyboard", +"label.start": "Start", +"label.start.ip": "Start IP", +"label.start.lb.vm": "Start LB VM", +"label.start.reserved.system.ip": "Start Reserved system IP", +"label.start.rolling.maintenance": "Start Rolling Maintenance", +"label.start.rolling.maintenance.payload": "Payload", +"label.start.vlan": "Start VLAN", +"label.start.vxlan": "Start VXLAN", +"label.startdate": "By date (start)", +"label.startip": "Start IP", +"label.startipv4": "IPv4 Start IP", +"label.startipv6": "IPv6 Start IP", +"label.startport": "Start Port", +"label.startquota": "Quota Value", +"label.state": "State", +"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.method": "Stickiness method", +"label.sticky.cookie-name": "Cookie name", +"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": "Stopped VMs", +"label.storage": "Storage", +"label.storage.tags": "Storage Tags", +"label.storage.traffic": "Storage Traffic", +"label.storageid": "Primary Storage", +"label.storagemotionenabled": "Storage Motion Enabled", +"label.storagepolicy": "Storage policy", +"label.storagepool": "Storage Pool", +"label.storagetags": "Storage Tags", +"label.storagetype": "Storage Type", +"label.strict": "Strict", +"label.subdomainaccess": "Subdomain Access", +"label.submit": "Submit", +"label.submitted.by": "[Submitted by: ]", +"label.succeeded": "Succeeded", +"label.success": "Success", +"label.success.set": "Successfully set", +"label.success.updated": "Successfully updated", +"label.suitability": "Suitability", +"label.suitable": "Suitable", +"label.summary": "Summary", +"label.sunday": "Sunday", +"label.supportedservices": "Supported Services", +"label.supportsha": "Supports HA", +"label.supportspublicaccess": "Supports Public Access", +"label.supportsregionlevelvpc": "Supports Region Level VPC", +"label.supportsstrechedl2subnet": "Supports Streched L2 Subnet", +"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.offerings": "System Offerings", +"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.vms": "System VMs", +"label.system.wide.capacity": "System-wide capacity", +"label.systemvmtype": "System VM Type", +"label.tag.key": "Tag Key", +"label.tag.value": "Tag Value", +"label.tagged": "Tagged", +"label.tags": "Tags", +"label.target.iqn": "Target IQN", +"label.tariffactions": "Actions", +"label.tariffvalue": "Tariff Value", +"label.task.completed": "Task completed", +"label.tcp": "TCP", +"label.tcp.proxy": "TCP Proxy", +"label.template": "Select a template", +"label.templatebody": "Body", +"label.templatedn": "Select Template", +"label.templatefileupload": "Local file", +"label.templateid": "Select a template", +"label.templateiso": "Template/ISO", +"label.templatelimit": "Template Limits", +"label.templatename": "Template", +"label.templatenames": "Template", +"label.templates": "Templates", +"label.templatesubject": "Subject", +"label.templatetotal": "Template", +"label.templatetype": "Template Type", +"label.tftp.dir": "TFTP Directory", +"label.tftpdir": "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.details": "Tier details", +"label.tiername": "Tier", +"label.time": "Time", +"label.time.colon": "Time:", +"label.timeout": "Timeout", +"label.timeout.in.second ": " Timeout (seconds)", +"label.timezone": "Timezone", +"label.timezone.colon": "Timezone:", +"label.to": "to", +"label.token": "Token", +"label.token.for.dashboard.login": "Token for dashboard login can be retrieved using following command", +"label.total": "Total", +"label.total.hosts": "Total Hosts", +"label.total.memory": "Total Memory", +"label.total.network": "Total Networks", +"label.total.storage": "Total Storage", +"label.total.vms": "Total VMs", +"label.total.volume": "Total Volumes", +"label.totalcpu": "Total CPU", +"label.traffic.label": "Traffic label", +"label.traffic.types": "Traffic Types", +"label.traffictype": "Traffic Type", +"label.transportzoneuuid": "Transport Zone Uuid", +"label.try.again": "Try Again", +"label.tuesday": "Tuesday", +"label.type": "Type", +"label.type.id": "Type ID", +"label.ucs": "UCS", +"label.udp": "UDP", +"label.uk.keyboard": "UK keyboard", +"label.unauthorized": "Unauthorized", +"label.unavailable": "Unavailable", +"label.unhealthy.threshold": "Unhealthy Threshold", +"label.unique.name.tier": "A unique name of the tier", +"label.unit": "Usage Unit", +"label.unknown": "Unknown", +"label.unlimited": "Unlimited", +"label.untagged": "Untagged", +"label.update.instance.group": "Update Instance Group", +"label.update.physical.network": "Update Physical Network", +"label.update.project.resources": "Update project resources", +"label.update.project.role": "Update project role", +"label.update.ssl": " SSL Certificate", +"label.update.ssl.cert": " SSL Certificate", +"label.update.to": "updated to", +"label.update.traffic.label": "Update Traffic Labels", +"label.update.vmware.datacenter": "Update VMware Datacenter", +"label.updating": "Updating", +"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.sanity.result": "Usage Sanity Result", +"label.usage.server": "Usage Server", +"label.usageinterface": "Usage Interface", +"label.usagename": "Usage Type", +"label.usageunit": "Unit", +"label.use.local.timezone": "Use Local Timezone", +"label.use.kubectl.access.cluster": "kubectl and kubeconfig file to access cluster", +"label.use.vm.ip": "Use VM IP:", +"label.use.vm.ips": "Use VM IPs", +"label.used": "Used", +"label.usehttps": "Use HTTPS", +"label.usenewdiskoffering": "Replace disk offering?", +"label.user": "User", +"label.user.as.admin": "Make User the Project Admin", +"label.user.conflict": "Conflict", +"label.user.details": "User details", +"label.user.source": "source", +"label.user.vm": "User VM", +"label.userdata": "Userdata", +"label.userdatal2": "User Data", +"label.username": "Username", +"label.users": "Users", +"label.usersource": "User Type", +"label.usevpc": "VPC", +"label.using.cli": "Using CLI", +"label.utilization": "Utilisation", +"label.uuid": "ID", +"label.value": "Value", +"label.vcdcname": "vCenter DC name", +"label.vcenter": "VMware Datacenter 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.vcenterdatacenter": "vCenter Datacenter", +"label.vcenterdatastore": "vCenter Datastore", +"label.esx.host": "ESX/ESXi Host", +"label.vcenterpassword": "vCenter Password", +"label.vcenterusername": "vCenter Username", +"label.vcipaddress": "vCenter IP Address", +"label.vcsdeviceid": "ID", +"label.version": "Version", +"label.versions": "Versions", +"label.vgpu": "VGPU", +"label.vgpu.max.resolution": "Max resolution", +"label.vgpu.max.vgpu.per.gpu": "vGPUs per GPU", +"label.vgpu.remaining.capacity": "Remaining capacity", +"label.vgpu.video.ram": "Video RAM", +"label.vgputype": "vGPU type", +"label.view": "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.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.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.virtualmachinedisplayname": "VM name", +"label.virtualmachineid": "VM ID", +"label.virtualmachinename": "VM name", +"label.virtualsize": "Virtual Size", +"label.vlan": "VLAN/VNI", +"label.vlan.range": "VLAN/VNI Range", +"label.vlan.range.details": "VLAN Range details", +"label.vlan.vni.ranges": "VLAN/VNI Range(s)", +"label.vlanid": "VLAN/VNI ID", +"label.vlanname": "VLAN", +"label.vlanrange": "VLAN/VNI Range", +"label.vm": "VM", +"label.vm.add": "Add Instance", +"label.vm.destroy": "Destroy", +"label.vm.password": "Password of the VM is", +"label.vm.reboot": "Reboot", +"label.vm.snapshots": "VM Snapshots", +"label.vm.start": "Start", +"label.vm.stop": "Stop", +"label.vmdisplayname": "VM display name", +"label.vmfs": "VMFS", +"label.vmfs.datastore": "VMFS datastore", +"label.vmipaddress": "VM IP Address", +"label.vmlimit": "Instance Limits", +"label.vmname": "VM Name", +"label.vms": "VMs", +"label.vms.in.tier": "VMs in tier", +"label.vmstate": "VM State", +"label.vmtotal": "Total of VMs", +"label.vmware.storage.policy": "VMWare Storage Policy", +"label.vmwaredcid": "VMware Datacenter ID", +"label.vmwaredcname": "VMware Datacenter Name", +"label.vmwaredcvcenter": "VMware Datacenter vCenter", +"label.vmwarenetworklabel": "VMware Traffic Label", +"label.vnmc": "VNMC", +"label.vnmc.devices": "VNMC Devices", +"label.volgroup": "Volume Group", +"label.volume": "Volume", +"label.volumeid": "Volume", +"label.volume.details": "Volume details", +"label.volume.empty": "No data volumes attached to this VM", +"label.volume.ids": "Volume ID's", +"label.volume.migrated": "Volume migrated", +"label.volume.volumefileupload.description": "Click or drag file to this area to upload", +"label.volumechecksum": "MD5 checksum", +"label.volumechecksum.description": "Use the hash that you created at the start of the volume upload procedure", +"label.volumefileupload": "Local file", +"label.volumegroup": "Volume Group", +"label.volumeids": "Volumes to be deleted", +"label.volumelimit": "Volume Limits", +"label.volumename": "Volume Name", +"label.volumes": "Volumes", +"label.volumetotal": "Volume", +"label.vpc": "VPC", +"label.vpc.id": "VPC ID", +"label.vpc.offering.access": "VPC offering access", +"label.vpc.offering.details": "VPC offering details", +"label.vpc.offerings": "VPC Offerings", +"label.vpc.router.details": "VPC Router Details", +"label.vpc.virtual.router": "VPC Virtual Router", +"label.vpcid": "VPC", +"label.vpclimit": "VPC limits", +"label.vpcname": "VPC", +"label.vpcoffering": "VPC Offering", +"label.vpcofferingid": "VPC Offering", +"label.vpctotal": "Total VPCs", +"label.vpn": "VPN", +"label.vpn.connection": "VPN Connection", +"label.vpn.gateway": "VPN Gateway", +"label.vpn.users": "VPN Users", +"label.vpncustomergateway": "IP address of the remote gateway", +"label.vpncustomergateway.cidrlist": "Comma separated guest CIDR list of the remote subnets.", +"label.vpncustomergateway.esplifetime": "The phase-2 lifetime of the security association in seconds", +"label.vpncustomergateway.ikelifetime": "phase-1 lifetime of the security association in seconds", +"label.vpncustomergateway.secretkey": "Enter a secret key value", +"label.vpncustomergatewayid": "VPN Customer Gateway", +"label.vpncustomergatewayname": "Unique name for VPN customer gateway", +"label.vsmctrlvlanid": "Control VLAN ID", +"label.vsmdeviceid": "Name", +"label.vsmdevicestate": "State", +"label.vsmipaddress": "Nexus 1000v IP Address", +"label.vsmpassword": "Nexus 1000v Password", +"label.vsmpktvlanid": "Packet VLAN ID", +"label.vsmstoragevlanid": "Storage VLAN ID", +"label.vsmusername": "Nexus 1000v Username", +"label.vsmusername.req": "Nexus 1000v Username", +"label.vsphere.managed": "vSphere Managed", +"label.vspherestoragepolicy": "vSphere Storage Policy", +"label.vswitch.name": "vSwitch Name", +"label.vswitch.type": "vSwitch Type", +"label.vswitchguestname": "Guest Traffic vSwitch Name", +"label.vswitchguesttype": "Guest Traffic vSwitch Type", +"label.vswitchpublicname": "Public Traffic vSwitch Name", +"label.vswitchpublictype": "Public Traffic vSwitch Type", +"label.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.windows": "Windows", +"label.with.snapshotid": "with snapshot ID", +"label.write": "Write", +"label.writeback": "Write-back disk caching", +"label.writecachetype": "Write-cache Type", +"label.writeio": "Write (IO)", +"label.writethrough": "Write-through", +"label.xennetworklabel": "XenServer Traffic Label", +"label.xenservertoolsversion61plus": "Original XS Version is 6.1+", +"label.yes": "Yes", +"label.yourinstance": "Your instance", +"label.zone": "Zone", +"label.zone.dedicated": "Zone Dedicated", +"label.zone.details": "Zone details", +"label.zone.id": "Zone ID", +"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.zoneid": "Zone", +"label.zonename": "Zone", +"label.zonenamelabel": "Zone Name", +"label.zones": "Zones", +"label.zonewizard.traffictype.guest": "Guest: Traffic between end-user virtual machines", +"label.zonewizard.traffictype.management": "Management: Traffic between CloudStack's internal resources, including any components that communicate with the Management Server, such as hosts and CloudStack system VMs", +"label.zonewizard.traffictype.public": "Public: Traffic between the internet and virtual machines in the cloud.", +"label.zonewizard.traffictype.storage": "Storage: Traffic between primary and secondary storage servers, such as VM templates and snapshots", +"message.acquire.ip.failed": "Failed to acquire IP", +"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.acquire.ip": "Please confirm that you want to acquire new IP", +"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.create.snapshot.from.vmsnapshot": "Please confirm that you want to create snapshot from VM Snapshot", +"message.action.delete.backup.offering": "Please confirm that you want to delete this backup offering?", +"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.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.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.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 the instance.", +"message.action.destroy.systemvm": "Please confirm that you want to destroy the System VM.", +"message.action.destroy.volume": "Please confirm that you want to destroy the 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.router.health.checks": "Health checks result will be fetched from router.", +"message.action.router.health.checks.disabled.warning": "Please enable router health checks.", +"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.stop.systemvm": "Please confirm that you want to stop this system VM.", +"message.action.unmanage.cluster": "Please confirm that you want to unmanage the cluster.", +"message.action.unmanage.virtualmachine": "Please confirm that you want to unmanage the virtual machine.", +"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.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.egress.rule.failed": "Adding new Egress rule failed", +"message.add.egress.rule.processing": "Adding new Egress rule...", +"message.add.failed": "Adding failed", +"message.add.firewall": "Add a firewall to zone", +"message.add.firewall.rule.failed": "Adding new Firewall rule failed", +"message.add.firewall.rule.processing": "Adding new Firewall rule...", +"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.iprange.processing": "Adding IP Range...", +"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.network.acl.failed": "Adding Network ACL List failed", +"message.add.network.acl.processing": "Adding Network ACL List...", +"message.add.network.failed": "Adding network failed", +"message.add.network.processing": "Adding network...", +"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.port.forward.failed": "Adding new Port Forwarding rule failed", +"message.add.port.forward.processing": "Adding new Port Forwarding rule...", +"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.private.gateway.failed": "Adding Private Gateway failed", +"message.add.private.gateway.processing": "Adding Private Gateway...", +"message.add.region": "Please specify the required information to add a new region.", +"message.add.resource.description": "Add infrastructure resources", +"message.add.resource.hint": "Add infrastructure resources - pods, clusters, primary/secondary storages.", +"message.add.rule.failed": "Failed to add new rule", +"message.add.rule.processing": "Adding new security-group rule...", +"message.add.secondary.ipaddress.processing": "Add Secondary IP address...", +"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.static.route.failed": "Failed to add static route", +"message.add.static.route.processing": "Adding static route...", +"message.add.system.service.offering": "Please fill in the following data to add a new system service offering.", +"message.add.tag.failed": "Failed to add new tag", +"message.add.tag.for.networkacl": "Add tag for NetworkACL", +"message.add.tag.processing": "Adding new tag...", +"message.add.template": "Please enter the following data to create your new template", +"message.add.user.to.project": "This form is to enable adding specific users of an account to a project.
Furthermore, a ProjectRole may be added to the added user/account to allow/disallow API access at project level.
We can also specify the role with which the user should be added to a project - Admin/Regular; if not specified, it defaults to 'Regular'", +"message.add.volume": "Please fill in the following data to add a new volume.", +"message.add.vpn.connection.failed": "Adding VPN Connection failed", +"message.add.vpn.connection.processing": "Adding VPN Connection...", +"message.add.vpn.customer.gateway": "Adding VPN customer gateway", +"message.add.vpn.customer.gateway.failed": "Failed to Add VPN customer gateway", +"message.add.vpn.customer.gateway.processing": "Creation of VPN customer gateway is in progress", +"message.add.vpn.gateway": "Please confirm that you want to add a VPN Gateway", +"message.add.vpn.gateway.failed": "Adding VPN Gateway failed", +"message.add.vpn.gateway.processing": "Adding VPN Gateway...", +"message.added.vpc.offering": "Added VPC offering", +"message.adding.host": "Adding host", +"message.adding.netscaler.device": "Adding Netscaler device", +"message.adding.netscaler.provider": "Adding Netscaler provider", +"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.apply.success": "Apply Successfully", +"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.assign.vm.failed": "Failed to assign VM", +"message.assign.vm.processing": "Assigning VM...", +"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.attach.volume.failed": "Failed to attach volume", +"message.attach.volume.progress": "Attaching volume", +"message.authorization.failed": "Session expired, authorization verification failed", +"message.backup.attach.restore": "Please confirm that you want to restore and attach the volume from the backup?", +"message.backup.create": "Are you sure you want create a VM backup?", +"message.backup.offering.remove": "Are you sure you want to remove VM from backup offering and delete the backup chain?", +"message.backup.restore": "Please confirm that you want to restore the vm backup?", +"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.certificate.upload.processing": "Certificate upload in progress", +"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.config.sticky.policy.failed": "Failed to configure sticky policy", +"message.config.sticky.policy.processing": "Updating sticky policy...", +"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.configure.ovs": "Are you sure you want to configure Ovs?", +"message.confirm.create.volume": "Are you sure you want to create volume?", +"message.confirm.current.guest.cidr.unchanged": "Do you want to keep the current guest network CIDR unchanged?", +"message.confirm.dedicate.cluster.domain.account": "Do you really want to dedicate this cluster to a domain/account? ", +"message.confirm.dedicate.host.domain.account": "Do you really want to dedicate this host to a domain/account? ", +"message.confirm.dedicate.pod.domain.account": "Do you really want to dedicate this pod to a domain/account? ", +"message.confirm.dedicate.zone": "Do you really want to dedicate this zone to a domain/account?", +"message.confirm.delete.acl.list": "Are you sure you want to delete this ACL list?", +"message.confirm.delete.alert": "Are you sure you want to delete this alert ?", +"message.confirm.delete.baremetal.rack.configuration": "Please confirm that you want to delete Baremetal Rack Configuration.", +"message.confirm.delete.bigswitchbcf": "Please confirm that you would like to delete this BigSwitch BCF Controller", +"message.confirm.delete.brocadevcs": "Please confirm that you would like to delete Brocade Vcs Switch", +"message.confirm.delete.ciscoasa1000v": "Please confirm you want to delete CiscoASA1000v", +"message.confirm.delete.ciscovnmc.resource": "Please confirm you want to delete CiscoVNMC resource", +"message.confirm.delete.f5": "Please confirm that you would like to delete F5", +"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.netscaler": "Please confirm that you would like to delete NetScaler", +"message.confirm.delete.niciranvp": "Please confirm you want to delete Nicira Nvp Controller", +"message.confirm.delete.pa": "Please confirm that you would like to delete Palo Alto", +"message.confirm.delete.provider": "Please confirm that you would like to delete this provider?", +"message.confirm.delete.secondary.staging.store": "Please confirm you want to delete Secondary Staging Store.", +"message.confirm.delete.srx": "Please confirm that you would like to delete SRX", +"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": "All services provided by this virtual router will be interrupted. Please confirm that you want to stop this 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.storage": "Please confirm that you want to disable the storage pool", +"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.storage": "Please confirm that you want to enable the storage pool", +"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.event": "Are you sure you want to remove this event?", +"message.confirm.remove.ip.range": "Please confirm that you would like to remove this IP range.", +"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.compute.offering": "Compute offering created", +"message.create.internallb": "Creating Internal LB", +"message.create.internallb.failed": "Failed to create Internal LB", +"message.create.internallb.processing": "Creation of Internal LB is in progress", +"message.create.service.offering": "Service offering created", +"message.create.snapshot.from.vmsnapshot.failed": "Failed to create Snapshot from VM Snapshot", +"message.create.snapshot.from.vmsnapshot.progress": "Snapshot Creation in progress", +"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.create.volume.failed": "Failed to Create volume", +"message.create.volume.processing": "Volume creation in progress", +"message.create.vpc.offering": "VPC offering created", +"message.create.vpn.customer.gateway.failed": "VPN customer gateway creation failed", +"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.datacenter.description": "Name of the datacenter on vCenter", +"message.datastore.description": "Name of the datastore on vCenter", +"message.data.migration": "Data Migration", +"message.data.migration.progress": "Data Migration between image stores", +"message.dedicate.zone": "Dedicating zone", +"message.dedicated.zone.released": "Zone dedication released", +"message.dedicating.cluster": "Dedicating Cluster...", +"message.dedicating.host": "Dedicating Host...", +"message.dedicating.pod": "Dedicating Pod...", +"message.dedicating.zone": "Dedicating Zone...", +"message.delete.account": "Please confirm that you want to delete this account.", +"message.delete.acl.processing": "Removing ACL rule...", +"message.delete.acl.rule": "Remove ACL rule", +"message.delete.acl.rule.failed": "Failed to remove ACL rule", +"message.delete.affinity.group": "Please confirm that you would like to remove this affinity group.", +"message.delete.backup": "Are you sure you want to delete the backup?", +"message.delete.failed": "Delete fail", +"message.delete.gateway": "Please confirm you want to delete the gateway", +"message.delete.port.forward.processing": "Deleting Port Forwarding rule...", +"message.delete.project": "Are you sure you want to delete this project?", +"message.delete.rule.processing": "Deleting rule...", +"message.delete.sslcertificate": "Please confirm that you would like to delete this certificate.", +"message.delete.static.route.failed": "Failed to delete static route", +"message.delete.static.route.processing": "Deleting static route...", +"message.delete.tag.failed": "Failed to delete tag", +"message.delete.tag.for.networkacl": "Remove tag for NetworkACL", +"message.delete.tag.processing": "Deleting tag...", +"message.delete.user": "Please confirm that you would like to delete this user.", +"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.deleting.vm": "Deleting VM", +"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.disable.vpn.failed": "Failed to disable VPN", +"message.disable.vpn.processing": "Disabling VPN...", +"message.disabling.network.offering": "Disabling network offering", +"message.disabling.vpc.offering": "Disabling VPC offering", +"message.disallowed.characters": "Disallowed characters: <,>", +"message.discovering.feature": "Discovering features, please wait...", +"message.disk.offering.created": "Disk offering created:", +"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.acl.failed": "Failed to edit ACL rule", +"message.edit.acl.processing": "Editing ACL rule...", +"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.rule.failed": "Failed to edit rule", +"message.edit.rule.processing": "Updating rule...", +"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.netsacler.provider.failed": "failed to enable Netscaler provider", +"message.enable.securitygroup.provider.failed": "failed to enable security group provider", +"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.enable.vpn.failed": "Failed to enable VPN", +"message.enable.vpn.processing": "Enabling VPN...", +"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.error.access.key": "Please enter Access Key", +"message.error.add.guest.network": "Either IPv4 fields or IPv6 fields need to be filled when adding a guest network", +"message.error.add.secondary.ipaddress": "There was an error adding the secondary IP Address", +"message.error.agent.password": "Please enter Agent password", +"message.error.agent.username": "Please enter Agent username", +"message.error.binaries.iso.url": "Please enter binaries ISO URL", +"message.error.bucket": "Please enter Bucket", +"message.error.cloudian.console": "Single-Sign-On failed for Cloudian Management Console. Please ask your administrator to fix integration issues.", +"message.error.cluster.description": "Please enter Kubernetes cluster description", +"message.error.cluster.name": "Please enter cluster name", +"message.error.confirm.password": "Please confirm new password", +"message.error.current.password": "Please enter current password", +"message.error.custom.disk.size": "Please enter custom disk size", +"message.error.date": "Please select a date", +"message.error.description": "Please enter description", +"message.error.discovering.feature": "Exception caught while discoverying features", +"message.error.display.text": "Please enter display text", +"message.error.domain": "Enter your domain, leave empty for ROOT domain", +"message.error.enable.saml": "Unable to find users IDs to enable SAML Single Sign On, kindly enable it manually.", +"message.error.endip": "Please enter End IP", +"message.error.gateway": "Please enter Gateway", +"message.error.host.name": "Please enter host name", +"message.error.host.password": "Please enter host password", +"message.error.host.tags": "Please enter host tags", +"message.error.host.username": "Please enter host username", +"message.error.hypervisor.type": "Please select hypervisor type", +"message.error.input.value": "Please enter value", +"message.error.internal.dns1": "Please enter Internal DNS 1", +"message.error.internal.dns2": "Please enter Internal DNS 2", +"message.error.internallb.instance.port": "Please specify a Instance Port", +"message.error.internallb.name": "Please specify a name for the Internal LB", +"message.error.internallb.source.port": "Please specify a Source Port", +"message.error.invalid.range": "Please enter values from {min} to {max}", +"message.error.ip.range": "Please enter valid range", +"message.error.ipv4.address": "Please enter a valid IPv4 address", +"message.error.ipv4.dns1": "Please enter IpV4 DNS 1", +"message.error.ipv4.dns2": "Please enter IpV4 DNS 2", +"message.error.ipv6.address": "Please enter a valid IP v6 address.", +"message.error.ipv6.cidr": "Please enter IpV6 CIDR", +"message.error.ipv6.dns1": "Please enter IpV6 DNS 1", +"message.error.ipv6.dns2": "Please enter IpV6 DNS 2", +"message.error.ipv6.gateway": "Please enter IpV6 Gateway", +"message.error.ipv6.gateway.format": "Please enter a valid IPv6 Gateway.", +"message.error.kubecluster.name": "Please enter Kubernetes cluster name", +"message.error.kuberversion": "Please enter Kubernetes semantic version", +"message.error.limit.value": "The value must not be less than", +"message.error.loading.setting": "There was an error loading these settings.", +"message.error.lun": "Please enter LUN #", +"message.error.macaddress": "Please enter a valid MAC Address.", +"message.error.name": "Please enter name", +"message.error.netmask": "Please enter Netmask", +"message.error.network.domain": "Please enter Network domain", +"message.error.network.offering": "Please select network offering", +"message.error.new.password": "Please enter new password", +"message.error.nexus1000v.ipaddess": "Please enter Nexus 1000v IP Address", +"message.error.nexus1000v.password": "Please enter Nexus 1000v Password", +"message.error.nexus1000v.username": "Please enter Nexus 1000v Username", +"message.error.number": "Please enter a valid number", +"message.error.password": "Enter your password", +"message.error.path": "Please enter Path", +"message.error.provide.setting": "Must provide a valid key and value for setting", +"message.error.rados.monitor": "Please enter RADOS Monitor", +"message.error.rados.pool": "Please enter RADOS Pool", +"message.error.rados.secret": "Please enter RADOS Secret", +"message.error.rados.user": "Please enter RADOS User", +"message.error.remove.nic": "There was an error", +"message.error.remove.secondary.ipaddress": "There was an error removing the secondary IP Address", +"message.error.required.input": "Please enter input", +"message.error.retrieve.kubeconfig": "Unable to retrieve Kubernetes cluster config", +"message.error.s3nfs.path": "Please enter S3 NFS Path", +"message.error.s3nfs.server": "Please enter S3 NFS Server", +"message.error.save.setting": "There was an error saving this setting.", +"message.error.sbdomain": "Please enter SMB Domain", +"message.error.sbdomain.password": "Please enter SMB Domain Password", +"message.error.sbdomain.username": "Please enter SMB Domain Username", +"message.error.secret.key": "Please enter Secret Key", +"message.error.select": "Please select option", +"message.error.select.domain.to.dedicate": "Please select domain to dedicate to", +"message.error.select.zone.type": "Please select zone type below.", +"message.error.server": "Please enter server", +"message.error.serviceoffering.for.cluster": "Please select service offering for Kubernetes cluster", +"message.error.size": "Please enter size in GB", +"message.error.size.for.cluster": "Please enter size for Kubernetes cluster", +"message.error.smb.password": "Please enter SMB Password", +"message.error.smb.username": "Please enter SMB Username", +"message.error.specify.sticky.name": "Please specify a sticky name", +"message.error.sr.namelabel": "Please enter SR Name-Label", +"message.error.startip": "Please enter Start IP", +"message.error.storage.tags": "Please enter storage tags", +"message.error.target.iqn": "Please enter Target IQN", +"message.error.time": "Please select time", +"message.error.traffic.label": "Please enter traffic label", +"message.error.try.save.setting": "There was an error saving this setting. Please try again later.", +"message.error.upload.iso.description": "Only one ISO can be uploaded at a time", +"message.error.upload.template": "Template Upload Failed", +"message.error.upload.template.description": "Only one template can be uploaded at a time", +"message.error.url": "Please enter URL", +"message.error.username": "Enter your username", +"message.error.vcenter.datacenter": "Please enter vCenter Datacenter", +"message.error.vcenter.datastore": "Please enter vCenter Datastore", +"message.error.vcenter.host": "Please enter vCenter Host", +"message.error.vcenter.password": "Please enter vCenter Password", +"message.error.vcenter.username": "Please enter vCenter Username", +"message.error.version.for.cluster": "Please select Kubernetes version for Kubernetes cluster", +"message.error.vlan.range": "Please enter a valid VLAN/VNI range", +"message.error.volume.name": "Please enter volume name", +"message.error.volumne": "Please enter Volume", +"message.error.volumne.group": "Please enter Volume Group", +"message.error.zone": "Please select a zone", +"message.error.zone.combined": "All Zones cannot be combined with any other zone", +"message.error.zone.for.cluster": "Please select zone for Kubernetes cluster", +"message.error.zone.name": "Please enter zone name", +"message.error.zone.type": "Please select zone type", +"message.fail.to.delete": "Failed to delete.", +"message.failed.to.add": "Failed to add", +"message.failed.to.assign.vms": "Failed to assign VMs", +"message.failed.to.remove": "Failed to remove", +"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.guestnetwork.state.allocated": "Indicates the network configuration is in allocated but not setup", +"message.guestnetwork.state.destroy": "Indicates that the network is destroyed", +"message.guestnetwork.state.implemented": "Indicates the network configuration is in use", +"message.guestnetwork.state.implementing": "Indicates the network configuration is being implemented", +"message.guestnetwork.state.setup": "Indicates the network configuration is setup", +"message.guestnetwork.state.shutdown": "Indicates the network configuration is being destroyed", +"message.host.dedicated": "Host Dedicated", +"message.host.dedication.released": "Host dedication released", +"message.info.cloudian.console": "Cloudian Management Console should open in another window", +"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.\n\nExtending 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.interloadbalance.not.return.elementid": "error: listInternalLoadBalancerElements API doesn't return Internal LB Element Id", +"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.kubeconfig.cluster.not.available": "Kubernetes cluster kubeconfig not available currently", +"message.kubernetes.cluster.delete": "Please confirm that you want to destroy the cluster", +"message.kubernetes.cluster.scale": "Please select desired cluster configuration", +"message.kubernetes.cluster.start": "Please confirm that you want to start the cluster", +"message.kubernetes.cluster.stop": "Please confirm that you want to stop the cluster", +"message.kubernetes.cluster.upgrade": "Please select new Kubernetes version", +"message.kubernetes.version.delete": "Please confirm that you want to delete this Kubernetes version", +"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.launch.zone.description": "Zone is ready to launch; please proceed to the next step.", +"message.launch.zone.hint": "Configure network components and traffic including IP addresses.", +"message.ldap.group.import": "All The users from the given group name will be imported", +"message.license.agreements.not.accepted": "License agreements not accepted", +"message.link.domain.to.ldap": "Enable autosync for this domain in LDAP", +"message.listnsp.not.return.providerid": "error: listNetworkServiceProviders API doesn't return VirtualRouter provider ID", +"message.listview.subselect.multi": "(Ctrl/Cmd-click)", +"message.load.host.failed": "Failed to load hosts", +"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.login.failed": "Login Failed", +"message.migrate.instance.confirm": "Please confirm the host you wish to migrate the virtual instance to.", +"message.migrate.instance.select.host": "Please select a host for migration", +"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.migrate.volume.failed": "Migrating volume failed", +"message.migrate.volume.processing": "Migrating volume...", +"message.migrating.failed": "Migration failed", +"message.migrating.processing": "Migration in progress for", +"message.migrating.vm.to.host.failed": "Failed to migrate VM to host", +"message.move.acl.order": "Move ACL rule order", +"message.move.acl.order.failed": "Failed to move ACL rule", +"message.move.acl.order.processing": "Moving ACL rule...", +"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.description": "Setup network and traffic", +"message.network.error": "Network Error", +"message.network.error.description": "Unable to reach the management server or a browser extension may be blocking the network request.", +"message.network.hint": "Configure network components and public/guest/management traffic including IP addresses.", +"message.network.remote.access.vpn.configuration": "Remote Access VPN configuration has been generated, but it failed to apply. Please check connectivity of the network element, then re-try.", +"message.network.removenic": "Please confirm that want to remove this NIC, which will also remove the associated network from the VM.", +"message.network.secondaryip": "Please confirm that you would like to acquire a new secondary IP for this NIC. \n NOTE: You need to manually configure the newly-acquired secondary IP inside the virtual machine.", +"message.network.updateip": "Please confirm that you would like to change the IP address for this NIC on VM.", +"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.datadisk": "The multidisk template has no data disk, please continue to next step.", +"message.no.description": "No description entered.", +"message.no.host.available": "No hosts are available for migration", +"message.no.label.on.left": "No label on the left", +"message.no.label.on.right": "No label on the right", +"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.primary.stores": "No primary storage pools available for migration", +"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.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.ovf.configurations": "OVF configurations available for the selected appliance. Please select the desired value. Incompatible compute offerings will get disbaled.", +"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.path.description": "NFS: exported path from the server. VMFS: /datacenter name/datastore name. SharedMountPoint: path where primary storage is mounted, such as /mnt/primary", +"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.enter.value": "Please enter values", +"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.dedicated": "Pod Dedicated", +"message.pod.dedication.released": "Pod dedication released", +"message.portable.ip.delete.confirm": "Please confirm you want to delete Portable IP Range", +"message.processing.complete": "Processing complete!", +"message.protocol.description": "For XenServer, choose NFS, iSCSI, or PreSetup. For KVM, choose NFS, SharedMountPoint, RDB, CLVM or Gluster. For vSphere, choose NFS, PreSetup (VMFS or iSCSI or FiberChannel or vSAN or vVols) or DatastoreCluster. For Hyper-V, choose SMB/CIFS. For LXC, choose NFS or SharedMountPoint. For OVM, choose NFS or ocfs2.", +"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.publicip.state.allocated": "The IP address is in used.", +"message.publicip.state.allocating": "The IP Address is being propagated to other network elements and is not ready for use yet.", +"message.publicip.state.free": "The IP address is ready to be allocated.", +"message.publicip.state.releasing": "The IP address is being released for other network elements and is not ready for allocation.", +"message.question.are.you.sure.you.want.to.add": "Are you sure you want to add", +"message.read.accept.license.agreements": "Please read and accept the terms for the license agreements.", +"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.release.ip.failed": "Failed to release IP", +"message.releasing.dedicated.cluster": "Releasing dedicated cluster...", +"message.releasing.dedicated.host": "Releasing dedicated host...", +"message.releasing.dedicated.pod": "Releasing dedicated pod...", +"message.releasing.dedicated.zone": "Releasing dedicated zone...", +"message.remove.egress.rule.failed": "Removing Egress rule failed", +"message.remove.egress.rule.processing": "Deleting Egress rule...", +"message.remove.failed": "Removing failed", +"message.remove.firewall.rule.failed": "Removing Firewall rule failed", +"message.remove.firewall.rule.processing": "Deleting Firewall rule...", +"message.remove.instance.failed": "Failed to remove instance", +"message.remove.instance.processing": "Removing...", +"message.remove.iprange.processing": "Removing IP Range...", +"message.remove.ldap": "Are you sure you want to delete the LDAP configuration?", +"message.remove.nic.processing": "Removing NIC...", +"message.remove.port.forward.failed": "Removing Port Forwarding rule failed", +"message.remove.region": "Are you sure you want to remove this region from this management server?", +"message.remove.rule.failed": "Failed to delete rule", +"message.remove.secondary.ipaddress.processing": "Removing Secondary IP address...", +"message.remove.securitygroup.rule.processing": "Deleting security-group rule...", +"message.remove.sticky.policy.failed": "Failed to remove sticky policy", +"message.remove.sticky.policy.processing": "Removing sticky policy...", +"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.request.failed": "Request Failed", +"message.required.add.least.ip": "Please add at least 1 IP Range", +"message.required.traffic.type": "Error in configuration! All required traffic types should be added and with multiple physical networks each network should have a label.", +"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.reset.vpn.connection": "Please confirm that you want to reset VPN connection", +"message.resize.volume.failed": "Failed to resize volume", +"message.resource.not.found": "Resource not found", +"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.ordering.fail": "Reordering of rule permissions aborted as the list has changed while you were making changes. Please try again.", +"message.role.update.fail": "Failed updating rule permission", +"message.scale.processing": "Scale in progress", +"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.destination.image.stores": "Please select Image Store(s) to which data is to be migrated 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.migration.policy": "Please select a migration Policy", +"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.select.zone.description": "Select type of zone basic/advanced", +"message.select.zone.hint": "This is the type of zone deployement that you want to use. Basic zone: provides 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). 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.server.description": "NFS, iSCSI, or PreSetup: IP address or DNS name of the storage device. VMWare PreSetup: IP address or DNS name of the vCenter server.", +"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.setting.updated": "Setting Updated:", +"message.setup.physical.network.during.zone.creation": "When adding a 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. Add or remove 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 add other traffic types onto the physical network.", +"message.setup.successful": "Cloud setup successful!", +"message.specifiy.tag.key": "Please specify a tag key", +"message.specifiy.tag.key.value": "Please specify a tag key and value", +"message.specifiy.tag.value": "Please specify a tag value", +"message.specify.url": "Please specify URL", +"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.step.license.agreements.continue": "Please aceept all license agreements to continue", +"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.success.acquire.ip": "Successfully acquired IP", +"message.success.add.egress.rule": "Successfully added new Egress rule", +"message.success.add.firewall.rule": "Successfully added new Firewall rule", +"message.success.add.guest.network": "Successfully created guest network", +"message.success.add.iprange": "Successfully added IP Range", +"message.success.add.kuberversion": "Successfully added Kubernetes version", +"message.success.add.network": "Successfully added network", +"message.success.add.network.acl": "Successfully added Network ACL List", +"message.success.add.port.forward": "Successfully added new Port Forwarding rule", +"message.success.add.private.gateway": "Successfully added Private Gateway", +"message.success.add.rule": "Successfully added new rule", +"message.success.add.secondary.ipaddress": "Successfully added secondary IP Address", +"message.success.add.static.route": "Successfully added static route", +"message.success.add.tag": "Successfully added new tag", +"message.success.add.vpc.network": "Successfully added VPC Network", +"message.success.add.vpn.customer.gateway": "Successfully added VPN customer gateway", +"message.success.add.vpn.gateway": "Successfully added VPN Gateway", +"message.success.asign.vm": "Successfully assigned VM", +"message.success.assigned.vms": "Successfully assigned VMs", +"message.success.certificate.upload": "Certificate successfully uploaded", +"message.success.change.affinity.group": "Successfully changed affinity groups", +"message.success.change.offering": "Successfully changed offering", +"message.success.change.password": "Successfully changed password for user", +"message.success.config.backup.schedule": "Successfully Configure VM backup schedule", +"message.success.config.sticky.policy": "Successfully configured sticky policy", +"message.success.copy.clipboard": "Copied Successfully to clipboard", +"message.success.create.account": "Successfully created account", +"message.success.create.internallb": "Successfully created Internal LB", +"message.success.create.isolated.network": "Successfully created isolated network", +"message.success.create.keypair": "Successfully created SSH key pair", +"message.success.create.kubernetes.cluter": "Successfully created Kubernetes cluster", +"message.success.create.l2.network": "Successfully created L2 network", +"message.success.create.snapshot.from.vmsnapshot": "Successfully created Snapshot from VM snapshot", +"message.success.create.user": "Successfully created user", +"message.success.create.volume": "Successfully created volume", +"message.success.delete": "Delete success", +"message.success.delete.acl.rule": "Successfully removed ACL rule", +"message.success.delete.backup.schedule": "Successfully deleted Configure VM backup schedule", +"message.success.delete.snapshot.policy": "Successfully deleted snapshot policy", +"message.success.delete.static.route": "Successfully deleted static route", +"message.success.delete.tag": "Successfully deleted tag", +"message.success.delete.vm": "Successfully Deleted VM", +"message.success.disable.saml.auth": "Successfully disabled SAML Authorization", +"message.success.disable.vpn": "Successfully disabled VPN", +"message.success.edit.acl": "Successfully edited ACL rule", +"message.success.edit.rule": "Successfully edited rule", +"message.success.enable.saml.auth": "Successfully enabled SAML Authorization", +"message.success.migrate.volume": "Successfully migrated volume", +"message.success.migrating": "Migration completed successfully for", +"message.success.move.acl.order": "Successfully moved ACL rule", +"message.success.recurring.snapshot": "Successfully recurring snapshots", +"message.success.register.iso": "Successfully registered ISO", +"message.success.register.keypair": "Successfully registered SSH key pair", +"message.success.register.template": "Successfully registered template", +"message.success.release.ip": "Successfully released IP", +"message.success.remove.egress.rule": "Successfully removed Egress rule", +"message.success.remove.firewall.rule": "Successfully removed Firewall rule", +"message.success.remove.instance.rule": "Successfully removed instance from rule", +"message.success.remove.ip": "Successfully removed IP", +"message.success.remove.iprange": "Successfully removed IP Range", +"message.success.remove.nic": "Successfully removed", +"message.success.remove.port.forward": "Successfully removed Port Forwarding rule", +"message.success.remove.rule": "Successfully deleted rule", +"message.success.remove.secondary.ipaddress": "Successfully removed secondary IP Address", +"message.success.remove.sticky.policy": "Successfully removed sticky policy", +"message.success.resize.volume": "Successfully resized volume", +"message.success.scale.kubernetes": "Successfully scaled Kubernetes cluster", +"message.success.update.ipaddress": "Successfully updated IP Address", +"message.success.update.kubeversion": "Successfully updated Kubernetes supported version", +"message.success.update.user": "Successfully updated user", +"message.success.upgrade.kubernetes": "Successfully upgraded Kubernetes cluster", +"message.success.upload": "Upload Successfully", +"message.success.upload.description": "This ISO file has been uploaded. Please check its status at Templates menu", +"message.success.upload.iso.description": "This ISO file has been uploaded. Please check its status in the Images > ISOs menu", +"message.success.upload.template.description": "This template file has been uploaded. Please check its status at Templates menu", +"message.success.upload.volume.description": "This Volume has been uploaded. Please check its status in the Volumes menu", +"message.suspend.project": "Are you sure you want to suspend this project?", +"message.sussess.discovering.feature": "Discovered all available features!", +"message.switch.to": "Switched to", +"message.systems.vms.ready": "System VMs ready.", +"message.template.copy.select.zone": "Please select a zone to copy template.", +"message.template.copying": "Template is being copied.", +"message.template.desc": "OS image that can be used to boot VMs", +"message.template.iso": "Please select a template or ISO to continue", +"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.traffic.type.to.basic.zone": "traffic type to basic zone", +"message.update.ipaddress.processing": "Updating IP Address...", +"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.upload.failed": "Upload Failed", +"message.upload.file.limit": "Only one file can be uploaded at a time", +"message.upload.file.processing": "Do not close this form, file upload is in progress...", +"message.upload.iso.failed": "ISO Upload Failed", +"message.upload.iso.failed.description": "Failed to upload ISO", +"message.upload.template.failed.description": "Failed to upload Template", +"message.upload.volume.failed": "Volume Upload Failed", +"message.user.not.permitted.api": "User is not permitted to use the API", +"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.validate.url": "Please enter a valid URL.", +"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.virtual.router.not.return.elementid": "error: listVirtualRouterElements API doesn't return Virtual Router Element Id", +"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.vm.state.destroyed": "VM is marked for destroy", +"message.vm.state.error": "VM is in error", +"message.vm.state.expunging": "VM is being expunged", +"message.vm.state.migrating": "VM is being migrated", +"message.vm.state.running": "VM is running", +"message.vm.state.shutdown": "VM state is shutdown from inside", +"message.vm.state.starting": "VM is being started", +"message.vm.state.stopped": "VM is stopped", +"message.vm.state.stopping": "VM is being stopped", +"message.vm.state.unknown": "VM state is unknown.", +"message.vmsnapshot.state.allocated": "The VM snapshot is allocated but has not been created yet", +"message.vmsnapshot.state.creating": "The VM snapshot is being created", +"message.vmsnapshot.state.error": "The VM snapshot is in error state, and can't be recovered", +"message.vmsnapshot.state.expunging": "The VM snapshot is being expunging", +"message.vmsnapshot.state.ready": "The VM snapshot is ready to be used", +"message.vmsnapshot.state.removed": "The VM snapshot is destroyed, and can't be recovered", +"message.vmsnapshot.state.reverting": "The VM snapshot is being used to revert", +"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.volume.state.allocated": "The volume is allocated but has not been created yet", +"message.volume.state.attaching": "The volume is attaching to a volume from Ready state.", +"message.volume.state.copying": "Volume is copying from image store to primary, in case it's an uploaded volume", +"message.volume.state.creating": "The volume is being created", +"message.volume.state.destroy": "The volume is destroyed, and can't be recovered", +"message.volume.state.destroying": "The volume is destroying, and can't be recovered", +"message.volume.state.expunged": "The volume has been expunged", +"message.volume.state.expunging": "The volume is being expunging", +"message.volume.state.migrating": "The volume is migrating to other storage pool", +"message.volume.state.notuploaded": "The volume entry is just created in DB, not yet uploaded", +"message.volume.state.ready": "The volume is ready to be used", +"message.volume.state.resizing": "The volume is being resized", +"message.volume.state.revertsnapshotting": "There is a snapshot created on this volume, the volume is being reverting from snapshot", +"message.volume.state.snapshotting": "There is a snapshot created on this volume, not backed up to secondary storage yet", +"message.volume.state.uploadabandoned": "Volume upload is abandoned since the upload was never initiated within a specificed time", +"message.volume.state.uploaded": "Volume is uploaded", +"message.volume.state.uploaderror": "Volume upload encountered some error", +"message.volume.state.uploadinprogress": "Volume upload is in progress", +"message.volume.state.uploadop": "The volume upload operation is in progress or in short the volume is on secondary storage", +"message.waiting.for.builtin.templates.to.load": "Waiting for builtin templates to load...", +"message.xstools61plus.update.failed": "Failed to update Original XS Version is 6.1+ field. Error:", +"message.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": "Zone creation complete", +"message.zone.creation.complete.would.you.like.to.enable.this.zone": "Zone creation complete. Would you like to enable this zone?", +"message.zone.detail.description": "Populate zone details", +"message.zone.detail.hint": "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.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}.", +"migrate.from": "Migrate From", +"migrate.to": "Migrate To", +"migrationPolicy": "Migration Policy", +"network.rate": "Network Rate", +"router.health.checks": "Health Check", +"side.by.side": "Side by Side", +"state.accepted": "Accepted", +"state.active": "Active", +"state.allocating": "Allocating", +"state.backedup": "Backed Up", +"state.backingup": "Backing Up", +"state.completed": "Completed", +"state.creating": "Creating", +"state.declined": "Declined", +"state.destroyed": "Destroyed", +"state.detached": "Detached", +"state.disabled": "Disabled", +"state.enabled": "Enabled", +"state.error": "Error", +"state.expired": "Expired", +"state.expunging": "Expunging", +"state.migrating": "Migrating", +"state.pending": "Pending", +"state.running": "Running", +"state.starting": "Starting", +"state.stopped": "Stopped", +"state.stopping": "Stopping", +"state.suspended": "Suspended", +"title.upload.volume": "Upload Volume", +"user.login": "Login", +"user.logout": "Logout" +} diff --git a/ui/public/locales/es.json b/ui/public/locales/es.json new file mode 100644 index 00000000000..c05967bf56c --- /dev/null +++ b/ui/public/locales/es.json @@ -0,0 +1,2395 @@ +{ +"changed.item.properties": "Cambiadas las propiedades del elemento", +"confirm.enable.s3": "Por favor, complete la siguiente informaci\u00f3n para habilitar el soporte del Almacenamiento Secundario sobre S3", +"confirm.enable.swift": "Por favor, complete la siguiente informaci\u00f3n para habilitar el soporte para Swift", +"error.could.not.change.your.password.because.non.native.user": "Error, no se puede cambiar la contrase\u00f1a 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\u00e1s y corregir los errores.", +"error.invalid.username.password": "Usuario o contrase\u00f1a invalido", +"error.login": "Su nombre de usuario / contrase\u00f1a no coinciden con nuestros registros.", +"error.menu.select": "Imposible ejecutar la acci\u00f3n, ya que no hay elementos seleccionados.", +"error.mgmt.server.inaccessible": "El Servidor de Gesti\u00f3n es inaccesible. Por favor, int\u00e9ntelo de nuevo m\u00e1s tarde.", +"error.password.not.match": "Los campos de contrase\u00f1a no coinciden", +"error.please.specify.physical.network.tags": "Las Ofertas de Red no est\u00e1n disponibles hasta que se especifique los tags para esta red f\u00edsica.", +"error.session.expired": "Su sesi\u00f3n ha caducado.", +"error.unable.to.reach.management.server": "No es posible alcanzar al Servidor de Gesti\u00f3n", +"error.unresolved.internet.name": "El nombre de Internet no se puede resolver.", +"force.delete.domain.warning": "Advertencia: Elegir esta opci\u00f3n, provocar\u00e1 la eliminaci\u00f3n 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\u00f3n provocar\u00e1 que CloudStack detenga a la fuerza todas las m\u00e1quinas virtuales antes de eliminar este host del cl\u00faster.", +"force.stop": "Forzar Detener", +"force.stop.instance.warning": "Advertencia: Forzar la dertenci\u00f3n de esta instancia deber\u00ed\u00ada ser su \u00faltima opci\u00f3n. Puede conducir a la p\u00e9rdida de datos, as\u00ed\u00ad como un comportamiento incoherente del estado de la m\u00e1quina 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", +"icmp.code.desc": "Please specify -1 if you want to allow all ICMP codes", +"icmp.type.desc": "Please specify -1 if you want to allow all ICMP types.", +"image.directory": "Directorio de Im\u00e1genes", +"inline": "En l\u00ednea", +"label.about": "Acerca de", +"label.about.app": "Acerca de CloudStack", +"label.accept.project.invitation": "Aceptar invitaci\u00f3n al proyecto", +"label.accesskey": "Clave de Acceso", +"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.name": "Nombre de cuenta", +"label.account.specific": "espec\u00edficas de la cuenta", +"label.accounts": "Cuentas", +"label.accounttype": "Tipo de Cuenta", +"label.acl.export": "Export ACLs", +"label.acl.id": "ID de ACL", +"label.acl.list.rules": "Lista de Reglas ACL", +"label.acl.reason.description": "Enter the reason behind an ACL rule.", +"label.acl.replaced": "ACL reemplazada", +"label.aclid": "ACL", +"label.aclname": "Nombre de ACL", +"label.acltotal": "ACL Total de la Red", +"label.acquire.new.ip": "Adquirir nueva IP", +"label.acquire.new.secondary.ip": "Adquirir nueva IP secundaria", +"label.action": "Acci\u00f3n", +"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\u00f1a", +"label.action.change.service": "Cambiar el Servicio", +"label.action.change.service.processing": "Cambiando el servicio....", +"label.action.configure.samlauthorization": "Configurar Autorizaci\u00f3n SAML SSO", +"label.action.configure.stickiness": "Persistencia", +"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.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.account": "Eliminar cuenta", +"label.action.delete.account.processing": "Eliminando cuenta ....", +"label.action.delete.cluster": "Borrar Cl\u00faster", +"label.action.delete.cluster.processing": "Borrando Cl\u00faster....", +"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.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.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\u00edsica", +"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\u00e1nea", +"label.action.delete.snapshot.processing": "Eliminando instant\u00e1nea ....", +"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\u00faster", +"label.action.disable.cluster.processing": "Deshabilitando Cl\u00faster...", +"label.action.disable.nexusvswitch": "Deshabilitar Nexus 1000v", +"label.action.disable.physical.network": "Desactivar la red f\u00edsica", +"label.action.disable.pod": "Deshabilitar Pod", +"label.action.disable.pod.processing": "Deshabilitar Pod ....", +"label.action.disable.static.nat": "Deshabilitar NAT est\u00e1tica", +"label.action.disable.static.nat.processing": "Deshabilitando NAT est\u00e1tico ....", +"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.account": "Editar Cuenta", +"label.action.edit.disk.offering": "Editar Oferta Disco", +"label.action.edit.domain": "Editar Dominio", +"label.action.edit.global.setting": "Editar Configuraci\u00f3n Global", +"label.action.edit.host": "Editar Anfitri\u00f3n", +"label.action.edit.instance": "Editar Instancia", +"label.action.edit.iso": "Editar ISO", +"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\u00edmites 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\u00f3n Zona", +"label.action.enable.account": "Habilitar cuenta", +"label.action.enable.account.processing": "Habilitando Cuenta...", +"label.action.enable.cluster": "Habilitar cl\u00faster", +"label.action.enable.cluster.processing": "Habilitando cl\u00faster ....", +"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\u00edsica", +"label.action.enable.pod": "Habilitar Pod", +"label.action.enable.pod.processing": "Habilitando Pod ....", +"label.action.enable.static.nat": "Habilitar NAT est\u00e1tico", +"label.action.enable.static.nat.processing": "Habilitando NAT est\u00e1tico ....", +"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\u00faster", +"label.action.manage.cluster.processing": "Gestionando Cl\u00faster", +"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.project.add.account": "Agregar Cuenta al Proyecto", +"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\u00e1neas 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\u00f1a", +"label.action.reset.password.processing": "Restableciendo Contrase\u00f1a ....", +"label.action.resize.volume": "Redimensionar Vol\u00famen", +"label.action.resize.volume.processing": "Redimensionando Vol\u00famen...", +"label.action.resource.limits": "L\u00edmites de Recursos", +"label.action.restore.instance": "Restaurar Instancia", +"label.action.restore.instance.processing": "Restaurando Instancia ....", +"label.action.revert.snapshot": "Revertir a Instant\u00e1nea", +"label.action.revert.snapshot.processing": "Volviendo a Instant\u00e1nea...", +"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": "Detener Instancia", +"label.action.stop.instance.processing": "Parando Instancia ....", +"label.action.stop.router": "Detener Router", +"label.action.stop.router.processing": "Parando Router ....", +"label.action.stop.systemvm": "Detener MV de Sistema", +"label.action.stop.systemvm.processing": "Parando MV de Sistema", +"label.action.take.snapshot": "Tomar Instant\u00e1nea", +"label.action.take.snapshot.processing": "Tomando Instant\u00e1neas ....", +"label.action.unmanage.cluster": "Detener gesti\u00f3n Cl\u00faster", +"label.action.unmanage.cluster.processing": "Parando gesti\u00f3n Cl\u00faster....", +"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\u00e1nea de MV", +"label.action.vmsnapshot.delete": "Borrar Instantanea de MV", +"label.action.vmsnapshot.revert": "Volver a Instant\u00e1nea de MV", +"label.actions": "Acciones", +"label.activate.project": "Activar Proyecto", +"label.activeviewersessions": "Sesiones activas", +"label.add": "Agregar", +"label.add.account": "A\u00f1adir Cuenta", +"label.add.accounts": "Agregar Cuentas", +"label.add.accounts.to": "Agregar Cuentas a", +"label.add.acl": "Agregar ACL", +"label.add.acl.list": "Agregar Lista ACL", +"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\u00f3n de Rack Baremetal", +"label.add.bigswitchbcf.device": "Agregar Controlador BigSwitch BCF", +"label.add.brocadevcs.device": "Agregar Switch Brocade Vcs", +"label.add.by": "A\u00f1adir por", +"label.add.by.cidr": "A\u00f1adir Por CIDR", +"label.add.by.group": "A\u00f1adir Por el Grupo de", +"label.add.ciscoasa1000v": "Agregar un Recurso CiscoASA1000v", +"label.add.cluster": "A\u00f1adir Cl\u00faster", +"label.add.compute.offering": "Agregar oferta de C\u00f3mputo", +"label.add.direct.iprange": "A\u00f1adir Rango IP Directo", +"label.add.disk.offering": "A\u00f1adir Oferta Disco", +"label.add.domain": "Agregar Dominio", +"label.add.egress.rule": "Agregar Regla de Salida", +"label.add.f5.device": "Agregar dispositivo F5", +"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\u00f3n", +"label.add.ingress.rule": "A\u00f1adir Regla de Entrada", +"label.add.intermediate.certificate": "Agregar certificado intermedio", +"label.add.internal.lb": "Agregar LB Interno", +"label.add.ip.range": "A\u00f1adir Rango IP", +"label.add.isolated.guest.network": "A\u00f1adir 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\u00f1adir balanceador de carga", +"label.add.more": "A\u00f1adir m\u00e1s", +"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\u00f1adir dispositivo de red", +"label.add.network.offering": "Agregar Oferta de Red", +"label.add.new.f5": "Agregar un nuevo F5", +"label.add.new.gateway": "Agregar nuevo gateway", +"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.tier": "Agregar un nuevo tier", +"label.add.nfs.secondary.staging.store": "Agregar un Almacenamiento Secundario Temporario NFS", +"label.add.niciranvp.device": "Agregar Controlador Nvp", +"label.add.note": "Agregar Nota", +"label.add.opendaylight.device": "Agregar el Controlador OpenDaylight", +"label.add.pa.device": "Agregar dispositivo Palo Alto", +"label.add.physical.network": "Agregar red f\u00edsica", +"label.add.pod": "A\u00f1adir Pod", +"label.add.port.forwarding.rule": "Agregar regla encaminamiento puerto", +"label.add.portable.ip.range": "Agregar un Rango IP Port\u00e1til", +"label.add.primary.storage": "A\u00f1adir Almacenamiento primario", +"label.add.private.gateway": "Agregar Gateway Privado", +"label.add.region": "Agregar Regi\u00f3n", +"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\u00f1adir almacenamiento secundario", +"label.add.security.group": "Agregar grupo de seguridad", +"label.add.service.offering": "A\u00f1adir Oferta de Servicio", +"label.add.srx.device": "Agregar dispositivo SRX", +"label.add.static.nat.rule": "Agregar regla NAT est\u00e1tica", +"label.add.static.route": "Agregar ruta est\u00e1tica", +"label.add.system.service.offering": "Agregar Oferta de Servicio para MV de Sistema", +"label.add.template": "A\u00f1adir plantilla", +"label.add.to.group": "Agregar al grupo", +"label.add.ucs.manager": "Agregar UCS Manager", +"label.add.user": "Agregar Usuario", +"label.add.vlan": "A\u00f1adir VLAN", +"label.add.vm": "Agregar MV", +"label.add.vm.to.tier": "Agregar MV al tier", +"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\u00f1adir 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.gateway": "Agregar Gateway VPN", +"label.add.vpn.user": "Agregar usuario VPN", +"label.add.vxlan": "A\u00f1adir VXLAN", +"label.add.zone": "A\u00f1adir 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\u00faster", +"label.adding.failed": "No se pudo agregar", +"label.adding.pod": "Agregar Pod", +"label.adding.processing": "Agregando ....", +"label.adding.succeeded": "Agregaci\u00f3n correcta", +"label.adding.user": "Agregar Usuario", +"label.adding.zone": "Agregando Zona", +"label.additional.networks": "Redes adicionales", +"label.address": "Direcci\u00f3n", +"label.admin": "Admin", +"label.admin.accounts": "Cuentas Admin", +"label.advanced": "Avanzado", +"label.advanced.mode": "Modo avanzado", +"label.advanced.search": "B\u00fasqueda Avanzada", +"label.affinity": "Afinidad", +"label.affinity.groups": "Grupos de Afinidad", +"label.affinitygroup": "Grupo de Afinidad", +"label.agent.password": "Contrase\u00f1a de Agente", +"label.agent.username": "Nombre de usuario del agente", +"label.agentport": "Puerto del Agente", +"label.agentstate": "Estado 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.alerts": "Alertas", +"label.algorithm": "Algoritmo", +"label.all": "Todas", +"label.allocated": "Asignados", +"label.allocationstate": "Estado de la Asignaci\u00f3n", +"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.version": "Versi\u00f3n de API", +"label.apikey": "clave 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.associatednetwork": "Red Asociada", +"label.associatednetworkid": "ID de red asociados", +"label.associatednetworkname": "Nombre de red", +"label.author.email": "e-mail del Autor", +"label.author.name": "Nombre del Autor", +"label.autoscale": "Escalado Autom\u00e1tico", +"label.autoscale.configuration.wizard": "Asistente de configuraci\u00f3n de Escalado Autom\u00e1tico", +"label.availability": "Disponibilidad", +"label.availabilityzone": "zonaDeDisponibilidad", +"label.available": "Disponible", +"label.available.public.ips": "Direcciones IP p\u00fablicas disponibles", +"label.back": "Volver", +"label.backup": "Respaldos", +"label.backup.attach.restore": "Restaurar y conectar un Volumen de Respaldo", +"label.backup.offering.assign": "Asignar instancia a una oferta de respaldo", +"label.backup.offering.remove": "remover instancia de una oferta de respaldo", +"label.backup.offerings": "Ofertas de Respaldos", +"label.backup.restore": "Restaurar Respaldo de instancia", +"label.backupofferingid": "Oferta de Respaldo", +"label.backupofferingname": "Oferta de Respaldo", +"label.balance": "Balance", +"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\u00f3n del Rack Baremetal", +"label.baremetalcpu": "CPU(MHz)", +"label.baremetalcpucores": "# cores de CPU", +"label.baremetalmac": "MAC del Anfitri\u00f3n", +"label.baremetalmemory": "Memoria(MB)", +"label.basic": "B\u00e1sica", +"label.basic.mode": "Modo b\u00e1sico", +"label.bcfdeviceid": "ID", +"label.bigswitch.bcf.details": "Detalles del Controlador BigSwitch BCF", +"label.bigswitch.controller.address": "Direcci\u00f3n del Controlador BigSwitch BCF", +"label.bladeid": "ID de Hoja", +"label.blades": "Hojas", +"label.bootable": "Arrancable", +"label.broadcastdomainrange": "Rango del dominio de Broadcast", +"label.broadcastdomaintype": "Tipo de dominio de difusi\u00f3n", +"label.broadcasturi": "broadcasturi", +"label.brocade.vcs.address": "Direcci\u00f3n del Switch VCS", +"label.brocade.vcs.details": "Detalles del Switch VCS Brocade", +"label.bucket": "Bucket", +"label.by.account": "Por Cuenta", +"label.by.alert.type": "Por tipo de alerta", +"label.by.availability": "Por Disponibilidad", +"label.by.domain": "Por dominio", +"label.by.end.date": "Por Fecha de finalizaci\u00f3n", +"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\u00e1fico", +"label.by.type": "Por tipo", +"label.by.type.id": "Por tipo de ID", +"label.by.zone": "Por Zona", +"label.cachemode": "Tipo de cache de escritura", +"label.cancel": "Cancelar", +"label.capacity": "Capacidad", +"label.capacity.iops": "Capacidad en IOPS", +"label.capacitybytes": "Capacidad en Bytes", +"label.capacityiops": "Total de IOPS", +"label.certificate": "Certificado", +"label.change.affinity": "Cambiar Afinidad", +"label.change.ipaddress": "Cambiar la direcci\u00f3n IP de la NIC", +"label.change.service.offering": "Cambiar oferta de servicio", +"label.change.value": "Cambiar valor", +"label.character": "Car\u00e1cter", +"label.chassis": "Chasis", +"label.checksum": "checksum", +"label.cidr": "CIDR", +"label.cidr.account": "CIDR o Cuenta / Grupo de Seguridad", +"label.cidr.of.destination.network": "CIDR de la red destino", +"label.cidrlist": "CIDR Origen", +"label.cisco.nexus1000v.ip.address": "Direcci\u00f3n IP del Nexus 1000v", +"label.cisco.nexus1000v.password": "Contrase\u00f1a del Nexus 1000v", +"label.cisco.nexus1000v.username": "Usuario del Nexus 1000v", +"label.ciscovnmc.resource.details": "Detalle de recursos CiscoVNMC", +"label.cleanup": "Limpiar", +"label.clear.list": "Limpiar lista", +"label.close": "Cerrar", +"label.cloud.console": "Consola de Gesti\u00f3n Cloud", +"label.cloud.managed": "Cloud.com Gestionado", +"label.cluster": "Cl\u00faster", +"label.cluster.name": "Nombre del Cluster", +"label.clusterid": "Cl\u00faster", +"label.clustername": "Cl\u00faster", +"label.clusternamelabel": "Nombre del Cluster", +"label.clusters": "Cl\u00fasters", +"label.clustertype": "Tipo de Cl\u00faster", +"label.clvm": "CLVM", +"label.code": "C\u00f3digo", +"label.comments": "Comentarios", +"label.community": "Comunidad", +"label.compute": "C\u00f3mputo", +"label.compute.and.storage": "C\u00f3mputo y Almacenamiento", +"label.compute.offerings": "Ofertas de C\u00f3mputo", +"label.configuration": "Configuraci\u00f3n", +"label.configure": "Configurar", +"label.configure.ldap": "Configurar LDAP", +"label.configure.network.acls": "Configurar ACLs de la Red", +"label.configure.sticky.policy": "Configurar pol\u00edtica Sticky", +"label.configure.vpc": "Configurar VPC", +"label.confirmation": "Confirmaci\u00f3n", +"label.confirmdeclineinvitation": "\u00bfEst\u00e1 segura que desea rechazar esta invitaci\u00f3n al proyecto?", +"label.confirmpassword": "Confirmar Contrase\u00f1a", +"label.congratulations": "\u00a1Felicidades!", +"label.connectiontimeout": "Timeout Conexi\u00f3n", +"label.conservemode": "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\u00f3n b\u00e1sica", +"label.copying.iso": "Copiando ISO", +"label.corrections.saved": "Correcciones guardadas", +"label.counterid": "Contador", +"label.cpu": "CPU", +"label.cpu.allocated": "CPU asignada", +"label.cpu.sockets": "Sockets", +"label.cpuallocated": "CPU asignada para MVs", +"label.cpuallocatedghz": "Asignados", +"label.cpulimit": "L\u00edmites de CPU", +"label.cpumaxdeviation": "Desviaci\u00f3n", +"label.cpusockets": "N\u00famero de Sockets de CPU", +"label.cpuspeed": "CPU(MHz)", +"label.cputotal": "Total CPU", +"label.cputotalghz": "Total", +"label.cpuused": "CPU Utilizada", +"label.create.nfs.secondary.staging.storage": "Crear almac\u00e9n Temporal Secundario NFS", +"label.create.nfs.secondary.staging.store": "Crear almac\u00e9n 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.create.vpn.connection": "Crear Conexi\u00f3n VPN", +"label.created": "Creado", +"label.created.by.system": "Creado por el sistema", +"label.createnfscache": "Crear almac\u00e9n Temporal Secundario NFS", +"label.credit": "Cr\u00e9dito", +"label.crosszones": "Zonas transversales", +"label.current": "esLaActual", +"label.currentpassword": "Current Password", +"label.custom": "A Medida", +"label.custom.disk.offering": "Oferta de Disco Personalizada", +"label.customdisksize": "Personal Disk Size", +"label.daily": "Diario", +"label.dashboard": "Panel de Control", +"label.data.disk.offering": "Oferta de Disco de Datos", +"label.date": "Fecha", +"label.day": "D\u00eda", +"label.day.of.month": "D\u00eda del mes", +"label.day.of.week": "D\u00eda de la semana", +"label.dc.name": "Nombre del DC", +"label.decline.invitation": "Declinar invitaci\u00f3n", +"label.dedicate": "Dedicar", +"label.dedicate.cluster": "Dedicar el Cluster", +"label.dedicate.host": "Dedicar Anfitri\u00f3n", +"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.use": "Uso por defecto", +"label.default.view": "Vista Por Defecto", +"label.delete": "Eliminar", +"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\u00f3n del Rack Baremetal", +"label.delete.bigswitchbcf": "Remover Controlador BigSwitch BCF", +"label.delete.brocadevcs": "Remover Switch Brocade Vcs", +"label.delete.ciscoasa1000v": "Borrar CiscoASA1000v", +"label.delete.ciscovnmc.resource": "Borrar recurso CiscoVNMC", +"label.delete.events": "Eliminar sucesos", +"label.delete.f5": "Borrar F5", +"label.delete.gateway": "Borrar gateway", +"label.delete.instance.group": "Borrar Grupo de Instancias", +"label.delete.internal.lb": "Borrar LB Interno", +"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.portable.ip.range": "Borrar Rango IP Port\u00e1til", +"label.delete.project": "Eliminar proyecto", +"label.delete.role": "Borrar Rol", +"label.delete.secondary.staging.store": "Borrar Almacenamiento Secundario Temporal", +"label.delete.srx": "Borrar SRX", +"label.delete.ucs.manager": "Borrar UCS Manager", +"label.delete.vpn.connection": "Borrar conexi\u00f3n VPN", +"label.delete.vpn.customer.gateway": "Borrar VPN para Acceso del Cliente", +"label.delete.vpn.gateway": "eliminar Gateway VPN", +"label.delete.vpn.user": "Eliminar usuario VPN", +"label.deleteprofile": "Borrar Perfil", +"label.deleting.failed": "No se pudo eliminar", +"label.deleting.processing": "Eliminando...", +"label.deny": "Denegar", +"label.deploymentplanner": "Planificador de Despliegue", +"label.description": "Descripci\u00f3n", +"label.destinationphysicalnetworkid": "ID de la red f\u00edsica destino", +"label.destinationzoneid": "Zona de destino", +"label.destroy": "Destruir", +"label.destroy.router": "Destruir router", +"label.destroyvmgraceperiod": "Per\u00edodo de Gracia para Destruir MV", +"label.detaching.disk": "Extracci\u00f3n del disco", +"label.details": "Detalles", +"label.deviceid": "ID de dispositivo", +"label.devices": "Dispositivos", +"label.dhcp": "DHCP", +"label.dhcp.server.type": "Tipo de servidor DHCP", +"label.direct.attached.public.ip": "IP P\u00fablica Conectada en forma Directa", +"label.direct.ips": "IPs de la Red Compartida", +"label.directdownload": "Direct Download", +"label.disable.autoscale": "Deshabilitar Escalado Autom\u00e1tico", +"label.disable.host": "Deshabitar Anfitri\u00f3n", +"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.disconnected": "\u00daltima Desconexi\u00f3n", +"label.disk": "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.offering.details": "Detalles de Oferta de Disco", +"label.disk.offerings": "Ofertas de Disco", +"label.disk.size": "tama\u00f1o de disco", +"label.disk.volume": "volumen de disco", +"label.diskbytesreadrate": "Tasa Lectura Disco (BPS)", +"label.diskbyteswriterate": "Tasa Escritura Disco (BPS)", +"label.diskiopsmax": "IOPS m\u00e1ximas", +"label.diskiopsmin": "IOPS m\u00ednimas", +"label.diskiopsreadrate": "Tasa Lectura Disco (IOPS)", +"label.diskiopswriterate": "Tasa Escritura de Disco (IOPS)", +"label.diskioread": "Lectura Disco (IO)", +"label.diskiowrite": "Escritura Disco (IO)", +"label.diskkbsread": "Lectura Disco (Bytes)", +"label.diskkbswrite": "Escritura Disco (Bytes)", +"label.diskoffering": "Oferta de Disco", +"label.diskofferingdisplaytext": "Oferta de Disco", +"label.diskofferingid": "Oferta de Disco", +"label.disksize": "tama\u00f1o de disco (en GB)", +"label.disksizeallocated": "Disco asignado", +"label.disksizeallocatedgb": "Asignados", +"label.disksizetotal": "disco Total", +"label.disksizetotalgb": "Total", +"label.disksizeunallocatedgb": "Sin asignar", +"label.disksizeusedgb": "Usado", +"label.display.text": "Texto a mostrar", +"label.displayname": "Nombre a Mostrar", +"label.displaytext": "Descripci\u00f3n", +"label.distributedvpcrouter": "Router Distribuido VPC", +"label.dns": "DNS", +"label.dns.domain.for.guest.networks": "Dominio DNS de las Redes Invitado", +"label.dns1": "DNS 1", +"label.dns2": "DNS 2", +"label.domain": "Dominio", +"label.domains": "Dominio", +"label.domain.details": "Detalles del 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.domainid": "ID de dominio", +"label.domainname": "Dominio", +"label.domainpath": "Dominio", +"label.done": "Listo", +"label.double.quotes.are.not.allowed": "No se permiten comillas dobles ", +"label.download.progress": "Progreso de la descarga", +"label.dpd": "Detecci\u00f3n de Dead Peer", +"label.drag.new.position": "Arrastrar a una nueva ubicaci\u00f3n", +"label.driver": "Controlador", +"label.duration.in.sec": "Duraci\u00f3n (en seg)", +"label.edit": "Editar", +"label.edit.acl.list": "Edit ACL List", +"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\u00f3n", +"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\u00edtica de salida por defecto", +"label.egress.rule": "Regla de salida", +"label.egress.rules": "Reglas de salida", +"label.egressdefaultpolicy": "Pol\u00edtica de salida por defecto", +"label.elastic": "El\u00e1stico", +"label.email": "correo electr\u00f3nico", +"label.enable.autoscale": "Habilitar Autoescalado", +"label.enable.host": "Habilitar Anfitri\u00f3n", +"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.reserved.system.ip": "\u00daltima IP de sistema Reservada", +"label.end.vlan": "VLAN Final", +"label.end.vxlan": "VXLAN Final", +"label.enddate": "Por fecha (finalizaci\u00f3n)", +"label.endip": "IP Final", +"label.endipv4": "IP Final IPv4", +"label.endipv6": "IP Final IPv6", +"label.endpoint": "Endpoint", +"label.endpoint.or.operation": "Endpoint u Operaci\u00f3n", +"label.endport": "Puerto final", +"label.enter.token": "Introduzca token", +"label.error": "Error", +"label.error.code": "C\u00f3digo de error", +"label.error.something.went.wrong.please.correct.the.following": "Algo sali\u00f3 mal, por favor corrija lo siguiente", +"label.error.upper": "ERROR", +"label.espencryption": "Encriptaci\u00f3n ESP", +"label.esphash": "Hash ESP", +"label.esplifetime": "Tiempo de vida ESP (en segundos)", +"label.esppolicy": "Pol\u00edtica ESP", +"label.event": "Evento", +"label.event.archived": "Evento Archivado", +"label.event.deleted": "Evento Borrado", +"label.events": "Eventos", +"label.every": "Cada", +"label.example": "Ejemplo", +"label.example.plugin": "Plugin de ejemplo", +"label.expunge": "Purgar", +"label.external.link": "Enlace externo", +"label.f5": "F5", +"label.f5.details": "Detalles F5", +"label.failed": "Error", +"label.featured": "Destacados", +"label.fetch.latest": "Obtener \u00faltimo", +"label.filterby": "Filtrar por", +"label.fingerprint": "Huella Digital", +"label.firewall": "Firewall", +"label.firstname": "Nombre", +"label.firstname.lower": "nombre", +"label.forceencap": "Forzar la encapsulaci\u00f3n UDP de los paquetes ESP", +"label.format": "Formato", +"label.friday": "Viernes", +"label.full": "Completo", +"label.full.path": "Path completo", +"label.fwdeviceid": "ID", +"label.fwdevicename": "Tipo", +"label.fwdevicestate": "Estado", +"label.gateway": "puerta de enlace", +"label.general.alerts": "Alertas Generales", +"label.generating.url": "Generando URL", +"label.global.settings": "Configuraci\u00f3n global", +"label.globo.dns": "GloboDNS", +"label.globo.dns.configuration": "Configuraci\u00f3n de GloboDNS", +"label.glustervolume": "Vol\u00famen", +"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\u00faster", +"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\u00e1s Balanceo de Carga", +"label.gslb.delete": "Borrar el GSLB", +"label.gslb.details": "Detalles del GSLB", +"label.gslb.lb.details": "Detalles balanceo de carga", +"label.gslb.lb.remove": "Quitar balanceo de carga de este GSLB", +"label.gslb.service": "Servicio GSLB", +"label.gslb.service.private.ip": "IP Privada del Servicio GSLB", +"label.gslb.service.public.ip": "IP P\u00fablica del Servicio GSLB", +"label.gslbdomainname": "Nombre de Dominio GSLB", +"label.gslbprovider": "Servicio GSLB", +"label.gslbproviderprivateip": "IP Privada del Servicio GSLB", +"label.gslbproviderpublicip": "IP P\u00fablica del Servicio GSLB", +"label.gslbservicetype": "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\u00f3n IP de Invitado", +"label.guest.ip.range": "Rango IP de Invitado", +"label.guest.netmask": "M\u00e1scara 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\u00e1fico de Invitado", +"label.guestcidraddress": "CIDR Invitado", +"label.guestendip": "IP final de Invitado", +"label.guestgateway": "Gateway de Invitado", +"label.guestipaddress": "Direcci\u00f3n IP de Invitado", +"label.guestiptype": "Tipo de Invitado", +"label.guestnetmask": "M\u00e1scara de red de Invitado", +"label.guestnetworkid": "ID de red", +"label.guestnetworkname": "Nombre de red", +"label.guestosid": "Tipo de Sistema Operativo", +"label.gueststartip": "IP inicial de Invitado", +"label.guestvlanrange": "Rango(s) de VLAN", +"label.haenable": "HA Activado", +"label.hahost": "HA Activado", +"label.header.volume.snapshot": "Puedes definir la planificaci\u00f3n de instant\u00e1neas recurrentes seleccionando de entre las opciones inferiores disponibles y aplicando su pol\u00edtica preferente", +"label.header.volume.take.snapshot": "Por favor, confirme que desea tomar una instant\u00e1nea de este vol\u00famen.", +"label.health.check": "Health Check", +"label.health.check.advanced.options": "Opciones Avanzadas:", +"label.health.check.configurations.options": "Opciones de Configuraci\u00f3n:", +"label.health.check.interval.in.sec": "Intervalo de chequeo de salud (en seg)", +"label.health.check.message.desc": "Su balanceador de carga realizar\u00e1 de forma autom\u00e1tica chequeos de salud en sus instancias cloudstack y solo encaminar\u00e1 el tr\u00e1fico 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\u00f3n", +"label.host.alerts": "Anfitriones en Estado de Alerta", +"label.host.name": "nombre de host", +"label.host.tag": "Etiqueta del Anfitri\u00f3n", +"label.hostid": "Anfitri\u00f3n", +"label.hostname": "Anfitri\u00f3n", +"label.hostnamelabel": "nombre de host", +"label.hosts": "Anfitriones", +"label.hosttags": "Etiquetas de Anfitri\u00f3n", +"label.hourly": "por hora", +"label.hypervisor": "Hypervisor", +"label.hypervisor.capabilities": "Capacidades del Hipervisor", +"label.hypervisor.type": "Tipo Hypervisor", +"label.hypervisors": "Hipervisores", +"label.hypervisorsnapshotreserve": "Reserva de instant\u00e1neas de hipervisores", +"label.hypervisortype": "Hypervisor", +"label.hypervisorversion": "Versi\u00f3n del Hipervisor", +"label.hypervnetworklabel": "Etiqueta de tr\u00e1fico HyperV", +"label.icmpcode": "C\u00f3digo ICMP", +"label.icmptype": "Tipo ICMP", +"label.id": "ID", +"label.ikedh": "IKE DH", +"label.ikeencryption": "Encriptaci\u00f3n IKE", +"label.ikehash": "Hash IKE", +"label.ikelifetime": "Tiempo de vida IKE (segundos)", +"label.ikepolicy": "Pol\u00edtica IKE", +"label.images": "Im\u00e1genes", +"label.info": "Informaci\u00f3n", +"label.info.upper": "INFO", +"label.infrastructure": "Infraestructura", +"label.ingress.rule": "Regla Entrada", +"label.initiated.by": "Iniciado por", +"label.insideportprofile": "Dentro del Perfil de Puerto", +"label.installwizard.addclusterintro.subtitle": "\u00bfQu\u00e9 es un cluster?", +"label.installwizard.addclusterintro.title": "Agreguemos un cl\u00faster", +"label.installwizard.addhostintro.subtitle": "\u00bfQu\u00e9 es un Anfitri\u00f3n?", +"label.installwizard.addhostintro.title": "Agreguemos un Anfitri\u00f3n", +"label.installwizard.addpodintro.subtitle": "\u00bfQue es un Pod?", +"label.installwizard.addpodintro.title": "Agreguemos un Pod", +"label.installwizard.addprimarystorageintro.subtitle": "\u00bfQu\u00e9 es el almacenamiento primario?", +"label.installwizard.addprimarystorageintro.title": "Agreguemos almacenamiento primario", +"label.installwizard.addsecondarystorageintro.subtitle": "Qu\u00e9 es almacenamiento secundario?", +"label.installwizard.addsecondarystorageintro.title": "Agreguemos almacenamiento secundario", +"label.installwizard.addzoneintro.subtitle": "\u00bfQu\u00e9 es una zona?", +"label.installwizard.addzoneintro.title": "Agreguemos una zona", +"label.installwizard.click.launch": "Click en el bot\u00f3n de lanzar.", +"label.installwizard.subtitle": "Esta gu\u00eda te ayudar\u00e1 a configurar la instalaci\u00f3n de CloudStack͐", +"label.installwizard.title": "Hola y Bienvenido a CloudStack™", +"label.instance": "Instancia", +"label.instance.groups": "Grupos de Instancias", +"label.instance.name": "Nombre de instancia", +"label.instance.scaled.up": "Instancia escalada a lo requerido en la oferta", +"label.instancename": "Nombre interno", +"label.instanceport": "Puerto de Instancia", +"label.instances": "Instancias", +"label.instanciate.template.associate.profile.blade": "Instanciar Plantilla y asociar al Perfil al Blade", +"label.intermediate.certificate": "Certificado intermedio", +"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.internaldns1": "DNS interno una", +"label.internaldns2": "DNS interno 2", +"label.internallbvm": "LbVmInterna", +"label.interval": "Intervalo de Polling (en seg)", +"label.intervaltype": "Tipo de intervalo", +"label.introduction.to.cloudstack": "Introducci\u00f3n a CloudStack™", +"label.invalid.integer": "Entero no v\u00e1lido", +"label.invalid.number": "N\u00famero no v\u00e1lido", +"label.invitations": "Invitaciones", +"label.invite": "Invitar", +"label.invite.to": "Invitar a .", +"label.invited.accounts": "Cuentas de invitado", +"label.ip": "IP", +"label.ip.allocations": "Asignaciones IP", +"label.ip.or.fqdn": "IP o FQDN", +"label.ip.range": "Rango IP", +"label.ip.ranges": "Rangos IP", +"label.ip4dns1": "DNS1 IPv4 ", +"label.ip4dns2": "DNS2 IPv4", +"label.ip4gateway": "Puerta de enlace IPv4", +"label.ip4netmask": "M\u00e1scara IPv4", +"label.ip6address": "Direcci\u00f3n IP IPv6", +"label.ip6cidr": "CIDR IPv6", +"label.ip6dns1": "DNS1 IPv6", +"label.ip6dns2": "DNS2 IPv6", +"label.ip6gateway": "Puerta de enlace IPv6", +"label.ipaddress": "Direcci\u00f3n IP", +"label.ipaddress1": "Direcci\u00f3n IP", +"label.ipaddress2": "Direcci\u00f3n IP", +"label.iplimit": "L\u00edmites IP p\u00fablica", +"label.ips": "IP", +"label.ipsecpsk": "Clave precompartida IPsec", +"label.iptotal": "Direcciones IP totales", +"label.ipv4.cidr": "CIDR IPv4", +"label.ipv4.dns1": "DNS1 IPv4 ", +"label.ipv4.dns2": "DNS2 IPv4", +"label.ipv6.dns1": "DNS1 IPv6", +"label.ipv6.dns2": "DNS2 IPv6", +"label.iqn": "IQN Objetivo", +"label.is.redundant.router": "redundante", +"label.is.shared": "es Compartido", +"label.isadvanced": "Mostrar configuraci\u00f3n avanzada", +"label.iscsi": "iSCSI", +"label.iscustomized": "Personal Disk Size", +"label.iscustomizeddiskiops": "IOPS personalizadas", +"label.iscustomizediops": "IOPS personalizadas", +"label.isdedicated": "Dedicado", +"label.isdefault": "Es por defecto", +"label.isdynamicallyscalable": "Escalable Dinamicamente", +"label.isextractable": "Descargable", +"label.isfeatured": "Destacados", +"label.isforced": "Forzar Borrado", +"label.ismanaged": "Gestionado", +"label.iso": "ISO", +"label.iso.boot": "ISO de arranque", +"label.isoid": "ISO", +"label.isolated.networks": "Redes Aisladas", +"label.isolatedpvlanid": "ID de VLAN Aislada Secundaria", +"label.isolation.method": "M\u00e9todo de aislamiento", +"label.isolation.mode": "modo de aislamiento", +"label.isolationmethod": "M\u00e9todo de aislamiento", +"label.isolationmethods": "M\u00e9todo de aislamiento", +"label.isolationuri": "URI de aislamiento", +"label.isoname": "ISO Conectada", +"label.isos": "ISOs", +"label.ispasswordenabled": "Habilitado por Contrase\u00f1a", +"label.ispersistent": "Persistente", +"label.isportable": "Zonas transversales", +"label.ispublic": "P\u00fablica", +"label.isready": "Listo", +"label.isredundantrouter": "Router Redundante", +"label.isrouting": "Enrutamiento", +"label.isshared": "Compartidas", +"label.issourcenat": "NAT Or\u00edgen", +"label.isstaticnat": "NAT est\u00e1tica", +"label.issystem": "es Sistema", +"label.isvolatile": "Vol\u00e1til", +"label.item.listing": "Listado de art\u00edculos", +"label.items": "elementos", +"label.japanese.keyboard": "Teclado Japones", +"label.keep": "Mantener", +"label.keep.colon": "Conservar:", +"label.key": "Clave", +"label.keyboard": "Lenguaje del Teclado", +"label.keyboardtype": "Tipo de teclado", +"label.keypair": "Par de Claves SSH", +"label.kvmnetworklabel": "Etiqueta de tr\u00e1fico KVM", +"label.l2gatewayserviceuuid": "UUID del Servicio Gateway L2", +"label.l3gatewayserviceuuid": "UUID del Servicio Gateway L3", +"label.label": "Etiqueta", +"label.lang.arabic": "\u00c1rabe", +"label.lang.brportugese": "Portugues de Brasil", +"label.lang.catalan": "Catal\u00e1n", +"label.lang.chinese": "Chino (simplificado)", +"label.lang.dutch": "Holandes", +"label.lang.english": "Ingl\u00e9s", +"label.lang.french": "Frances", +"label.lang.german": "Aleman", +"label.lang.hungarian": "Hungaro", +"label.lang.italian": "Italiano", +"label.lang.japanese": "japon\u00e9s", +"label.lang.korean": "Coreano", +"label.lang.norwegian": "Noruego", +"label.lang.polish": "Polaco", +"label.lang.russian": "Ruso", +"label.lang.spanish": "Espa\u00f1ol", +"label.last.updated": "\u00daltima Modificaci\u00f3n", +"label.lastname": "Apellido", +"label.lastname.lower": "apellido", +"label.latest.events": "\u00daltimos eventos", +"label.launch": "Lanzar", +"label.launch.vm": "Lanzar instancia", +"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.lbdevicededicated": "Dedicado", +"label.lbdeviceid": "ID", +"label.lbdevicename": "Tipo", +"label.lbdevicestate": "Estado", +"label.lbtype": "Tipo de Balanceador de Carga", +"label.ldap.configuration": "Configuraci\u00f3n de LDAP", +"label.ldap.group.name": "Grupo LDAP", +"label.ldap.port": "Puerto de LDAP", +"label.level": "Nivel", +"label.limitcpuuse": "CPU Cap", +"label.link.domain.to.ldap": "Enlazar Dominio a LDAP", +"label.linklocalip": "Direcci\u00f3n IP de Enlace Local", +"label.load.balancer": "Balanceador de carga", +"label.load.balancing.policies": "Pol\u00edticas de balanceo de carga", +"label.loadbalancerinstance": "MVs Asignadas", +"label.loadbalancerrule": "Regla de balanceo de carga", +"label.loadbalancing": "Balanceo de Carga", +"label.loading": "Cargando", +"label.local": "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.localstorageenabled": "Habilitar almacenamiento local para MVs de Usuarios", +"label.localstorageenabledforsystemvm": "Habilitar almacenamiento local para MVs de Sistema", +"label.login": "Iniciar sesi\u00f3n", +"label.login.portal": "Iniciar sesi\u00f3n", +"label.logout": "Cerrar sesi\u00f3n", +"label.lun": "LUN", +"label.lun.number": "LUN #", +"label.lxcnetworklabel": "Etiqueta de tr\u00e1fico LXC", +"label.make.project.owner": "Convertir la cuenta en propietaria del proyecto", +"label.makeredundant": "Hacer redundante", +"label.manage": "Administrar", +"label.manage.resources": "Administrar los Recursos", +"label.management": "Gesti\u00f3n", +"label.management.ips": "Direcci\u00f3n IP de Gesti\u00f3n", +"label.management.server": "Servidor de Gesti\u00f3n", +"label.max.primary.storage": "Primario M\u00e1x. (GiB)", +"label.max.secondary.storage": "Secundario M\u00e1x. (GiB)", +"label.maxcpu": "CPU cores M\u00e1x.", +"label.maxerrorretry": "Max Error Reintento ", +"label.maxguestslimit": "L\u00edmite M\u00e1x. Invitados", +"label.maximum": "M\u00e1ximo", +"label.maxinstance": "Instancias M\u00e1x.", +"label.maxiops": "IOPS m\u00e1ximas", +"label.maxmemory": "Memoria M\u00e1x. (MiB)", +"label.maxnetwork": "Redes M\u00e1x.", +"label.maxpublicip": "IPs p\u00fablicas M\u00e1x.", +"label.maxsnapshot": "Instant\u00e1neas M\u00e1x.", +"label.maxtemplate": "Plantillas M\u00e1x.", +"label.maxuservm": "MVs de usuario M\u00e1x.", +"label.maxvolume": "Vol\u00famenes Max.", +"label.maxvpc": "VPCs M\u00e1x.", +"label.may.continue": "Ahora puede continuar.", +"label.memallocated": "Asignaci\u00f3n de Memoria", +"label.memory": "Memoria", +"label.memory.total": "Total de memoria", +"label.memory.used": "memoria usada", +"label.memoryallocated": "Memoria Asignada", +"label.memoryallocatedgb": "Asignados", +"label.memorylimit": "L\u00edmites Memoria (MiB)", +"label.memorymaxdeviation": "Desviaci\u00f3n", +"label.memorytotal": "Memoria Asignada", +"label.memorytotalgb": "Total", +"label.memoryusedgb": "Usado", +"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.destroyed.instances": "Instancias Destruidas", +"label.menu.featured.isos": "ISOs destacadas", +"label.menu.featured.templates": "Plantillas Destacadas", +"label.menu.ipaddresses": "Direcciones IP", +"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.physical.resources": "Recursos F\u00edsicos", +"label.menu.regions": "Regiones", +"label.menu.running.instances": "Instancias en Ejecuci\u00f3n", +"label.menu.security.groups": "Grupos de seguridad", +"label.menu.service.offerings": "Ofertas de Servicios", +"label.menu.sshkeypair": "Par de Claves SSH", +"label.menu.stopped.instances": "Instancias Paradas", +"label.menu.storage": "Almacenamiento", +"label.menu.system": "Sistema", +"label.menu.virtual.appliances": "Appliances virtuales", +"label.menu.virtual.resources": "Recursos Virtuales", +"label.metrics": "M\u00e9tricas", +"label.metrics.cpu.allocated": "Asignaci\u00f3n de CPU", +"label.metrics.cpu.usage": "Uso de CPU", +"label.metrics.disk.iops.total": "IOPS", +"label.metrics.disk.read": "Lectura", +"label.metrics.disk.usage": "Uso del Disco", +"label.metrics.disk.write": "Escritura", +"label.metrics.memory.usage": "Uso de Memoria", +"label.metrics.network.read": "Lectura", +"label.metrics.network.usage": "Uso de Red", +"label.metrics.network.write": "Escritura", +"label.metrics.num.cpu.cores": "Cores", +"label.migrate.instance.to": "Migrar instancia a", +"label.migrate.instance.to.host": "Migrar instancia a otro anfitri\u00f3n.", +"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\u00f3n", +"label.migrate.to.storage": "Migrar a almacenamiento", +"label.migrate.volume": "Migrar Volumen", +"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": "Migrar volumen a otro almacenamiento primario", +"label.min.balance": "Balance M\u00ednimo", +"label.min.past.hour": "minuto(s) despu\u00e9s de la hora", +"label.minimum": "M\u00ednimo", +"label.mininstance": "Instancias M\u00ednimas", +"label.miniops": "IOPS m\u00ednimas", +"label.minute.past.hour": "minuto(s) despu\u00e9s de la hora", +"label.minutes.past.hour": "minuto(s) despu\u00e9s de la hora", +"label.monday": "lunes", +"label.monthly": "mensual", +"label.more.templates": "M\u00e1s 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.optional": "Nombre (Opcional)", +"label.nat": "BigSwitch BCF con NAT habilitado", +"label.nat.port.range": "Rango puertos NAT", +"label.netmask": "m\u00e1scara de red", +"label.netscaler": "NetScaler", +"label.netscaler.details": "Detalles del NetScaler", +"label.network": "Red", +"label.network.acl": "ACL de Red", +"label.network.acls": "ACLs de Red", +"label.network.addvm": "Agregar red a MV", +"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.label.display.for.blank.value": "Usar puerta de enlace por defecto", +"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.name": "Nombre Oferta de Red", +"label.network.offerings": "Ofertas de Red", +"label.network.service.providers": "Proveedores de Servicios de Red", +"label.networkcidr": "CIDR de Red", +"label.networkdevicetype": "Tipo", +"label.networkdomain": "Dominio de Red", +"label.networkdomaintext": "Dominio de Red", +"label.networkid": "Red", +"label.networking.and.security": "Redes y Seguridad", +"label.networkkbsread": "Lectura Red", +"label.networkkbswrite": "Escritura Red", +"label.networklimit": "L\u00edmites de la Red", +"label.networkname": "Nombre de red", +"label.networkofferingdisplaytext": "Oferta de Red", +"label.networkofferingid": "Oferta de Red", +"label.networkofferingidtext": "ID Oferta de Red", +"label.networkofferingname": "Oferta de Red", +"label.networkrate": "Tasa de Red (Mb/s)", +"label.networkread": "Lectura Red", +"label.networks": "Redes", +"label.networktype": "Tipo de red", +"label.networkwrite": "Escritura Red", +"label.new": "Nuevo", +"label.new.instance.group": "Nuevo Grupo de Instancias", +"label.newinstance": "Nueva Instancia", +"label.new.password": "Nueva contrase\u00f1a", +"label.new.project": "Nuevo Proyecto", +"label.new.tag": "Nueva Etiqueta", +"label.new.vm": "Nueva MV", +"label.newdiskoffering": "Nueva Oferta", +"label.newsize": "Nuevo Tama\u00f1o (GB)", +"label.next": "Siguiente", +"label.nexusvswitch": "Nexus 1000v", +"label.nfs": "NFS", +"label.nfs.storage": "Almacenamiento NFS", +"label.nfscachenfsserver": "servidor NFS", +"label.nfscachepath": "Ruta", +"label.nfscachezoneid": "Zona", +"label.nfsserver": "servidor NFS", +"label.nicadaptertype": "Tipo de adaptador NIC", +"label.nicira.controller.address": "Direcci\u00f3n de Controladora", +"label.nicira.nvp.details": "Detalles del NVP Nicira", +"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\u00f3n 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\u00edculos disponibles", +"label.no.security.groups": "No hay grupos de seguridad disponibles", +"label.none": "Ninguno", +"label.noselect": "No, gracias", +"label.not.found": "No se ha encontrado", +"label.notifications": "Notificaciones", +"label.num.cpu.cores": "# cores de CPU", +"label.number": "#Regla", +"label.number.of.clusters": "N\u00famero de Clusters", +"label.number.of.hosts": "N\u00famero de Anfitriones", +"label.number.of.pods": "N\u00famero de Pods", +"label.number.of.system.vms": "N\u00famero de MV's de Sistema", +"label.number.of.virtual.routers": "N\u00famero de Routers Virtuales", +"label.number.of.zones": "N\u00famero de Zonas", +"label.numberofrouterrequiresupgrade": "Virtual Routers totales que requieren actualizaci\u00f3n", +"label.numretries": "N\u00famero de reintentos", +"label.nvpdeviceid": "ID", +"label.ocfs2": "OCFS2", +"label.of": "de", +"label.of.month": "del mes", +"label.offerha": "Oferta HA", +"label.ok": "Aceptar", +"label.open.documentation": "Abrir Documentaci\u00f3n", +"label.opendaylight": "OpenDaylight", +"label.opendaylight.controller": "Controlador OpenDaylight", +"label.opendaylight.controllerdetail": "Detalles del Controlador OpenDaylight", +"label.opendaylight.controllers": "Controlador OpenDaylight", +"label.optional": "Opcional", +"label.order": "Ordenar", +"label.oscategoryid": "Preferencia S.O. ", +"label.ostypeid": "Tipo de Sistema Operativo", +"label.ostypename": "Tipo de Sistema Operativo", +"label.other": "Otro", +"label.outofbandmanagement": "Gesti\u00f3n Fuera de Banda", +"label.outofbandmanagement.action.issue": "Enviar Acci\u00f3n de Gesti\u00f3n de Alimentac\u00edon Fuera-de-Banda", +"label.outofbandmanagement.changepassword": "Cambiar la contrase\u00f1a de la gesti\u00f3n Fuera-de-Banda", +"label.outofbandmanagement.configure": "Configurar Gesti\u00f3n Fuera-de-Banda", +"label.outofbandmanagement.disable": "Deshabilitar gesti\u00f3n Fuera-de-Banda", +"label.outofbandmanagement.enable": "Habilitar gesti\u00f3n Fuera-de-Banda", +"label.override.guest.traffic": "Sobreescribir Tr\u00e1fico Invitado", +"label.override.public.traffic": "Sobreescribir Tr\u00e1fico P\u00fablico", +"label.overrideguesttraffic": "Sobreescribir Tr\u00e1fico Invitado", +"label.overridepublictraffic": "Sobreescribir Tr\u00e1fico P\u00fablico", +"label.ovm3cluster": "Clustering Nativo", +"label.ovm3networklabel": "Etiqueta de tr\u00e1fico OVM3", +"label.ovm3pool": "Pooling Nativo", +"label.ovm3vip": "IP del VIP Master", +"label.ovmnetworklabel": "Etiqueta de tr\u00e1fico OVM", +"label.ovs": "OVS", +"label.owned.public.ips": "Direcciones IP P\u00fablicas Propias", +"label.owner.account": "Propietario de la cuenta", +"label.owner.domain": "Due\u00f1o del Dominio", +"label.pa": "Palo Alto", +"label.page": "p\u00e1gina", +"label.palo.alto.details": "Detalles de Palo Alto", +"label.palp": "Perfil de Log Palo Alto", +"label.parent.domain": "Dominio Padre", +"label.parentname": "Padre", +"label.passive": "Pasivo", +"label.password": "Contrase\u00f1a", +"label.password.reset.confirm": "La Contrase\u00f1a se ha cambiado a", +"label.passwordenabled": "Habilitado por Contrase\u00f1a", +"label.path": "Ruta", +"label.patp": "Perf\u00edl de Amenazas Palo Alto", +"label.pavr": "Router Virtual", +"label.pcidevice": "GPU", +"label.perfectforwardsecrecy": "Perfect Forward Secrecy", +"label.permission": "Autorizaci\u00f3n", +"label.physical.network": "Red F\u00edsica", +"label.physical.network.id": "ID de red f\u00edsica", +"label.physical.network.name": "Nombre de red f\u00edsica", +"label.physicalnetworkid": "Red F\u00edsica", +"label.physicalsize": "Physical Size", +"label.ping.cifs.password": "PING CIFS Contrase\u00f1a", +"label.ping.cifs.username": "PING CIFS nombre de usuario", +"label.ping.dir": "PING Directorio", +"label.ping.path": "Camino de Ping", +"label.ping.storage.ip": "PING almacenamiento IP", +"label.plannermode": "Modo planificaci\u00f3n", +"label.please.complete.the.following.fields": "Por favor complete los siguientes campos", +"label.please.specify.netscaler.info": "Por favor especifique la informaci\u00f3n 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.podid": "Pod", +"label.podname": "Nombre del Pod", +"label.pods": "Pod", +"label.port": "Puerto", +"label.port.forwarding.policies": "Pol\u00edticas de encaminamiento de puerto", +"label.port.range": "rango de puertos", +"label.portable.ip": "IP Port\u00e1til", +"label.portable.ip.range.details": "Detalles del Rango de IP port\u00e1til", +"label.portable.ip.ranges": "Rangos de IP port\u00e1tiles", +"label.portableipaddress": "IPs Port\u00e1tiles", +"label.portforwarding": "Encaminamiento de puerto", +"label.powerstate": "Estado de la Alimentaci\u00f3n", +"label.presetup": "PreConfiguraci\u00f3n", +"label.prev": "Anterior", +"label.previous": "Previo", +"label.primary.network": "Red Primaria", +"label.primary.storage": "Almacenamiento Primario", +"label.primary.storage.allocated": "Almacenamiento Primario Asignado", +"label.primary.storage.count": "Pools de Almacenamiento Primario", +"label.primary.storage.used": "Almacenamiento Primario Usado", +"label.primarystoragelimit": "L\u00edmite del Almacenamiento Primario (GiB)", +"label.primarystoragetotal": "Almacenamiento Primario", +"label.private.gateway": "Gateway Privado", +"label.private.interface": "Interfaz privada", +"label.private.ip.range": "Rango IP privado", +"label.private.ips": "direcciones IP privadas", +"label.private.zone": "Zona Privada", +"label.privateinterface": "Interfaz privada", +"label.privateip": "direcci\u00f3n IP privada", +"label.privatekey": "Clave privada PKCS#8", +"label.privatenetwork": "Red privada", +"label.privateport": "Puerto privado", +"label.profiledn": "Perfil Asociado", +"label.profilename": "Perfil", +"label.project": "Proyecto", +"label.project.dashboard": "Tablero del Proyecto", +"label.project.invite": "Invitar al proyecto", +"label.project.name": "Nombre del Proyecto", +"label.project.view": "Vista de Proyecto", +"label.projectid": "ID proyecto", +"label.projects": "Proyectos", +"label.property": "Propiedad", +"label.protocol": "Protocolo", +"label.protocol.number": "N\u00famero de Protocolo", +"label.protocolnumber": "#Protocolo", +"label.provider": "Proveedor", +"label.providername": "Proveedor", +"label.providers": "Proveedores", +"label.provisioningtype": "Tipo de Aprovisionamiento", +"label.public.interface": "interfaz p\u00fablica", +"label.public.ip": "direcci\u00f3n IP p\u00fablica", +"label.public.ip.addresses": "direcciones IP p\u00fablicas", +"label.public.ips": "Direcciones IP p\u00fablicas", +"label.public.lb": "LB P\u00fablico", +"label.public.load.balancer.provider": "Proveedor de Balanceador de Carga P\u00fablico", +"label.public.network": "Red P\u00fablica", +"label.public.traffic": "Tr\u00e1fico p\u00fablico", +"label.public.zone": "Zona P\u00fablica", +"label.publicinterface": "interfaz p\u00fablica", +"label.publicip": "Direcci\u00f3n IP", +"label.publickey": "Clave P\u00fablica", +"label.publicnetwork": "Red P\u00fablica", +"label.publicport": "Puerto P\u00fablico", +"label.purpose": "Prop\u00f3sito", +"label.pxe.server.type": "Tipo de servidor PXE", +"label.qostype": "Tipo de QoS", +"label.quickview": "Vista R\u00e1pida", +"label.quiescevm": "Colocar en estado consistente a la MV", +"label.quiettime": "Tiempo en Silencio (en seg)", +"label.quota": "Valor de Cuota", +"label.quota.value": "Valor de Cuota", +"label.quota.add.credits": "Agregar Cr\u00e9ditos", +"label.quota.configuration": "Configuraci\u00f3n de cuota", +"label.quota.configure": "Configurar cuota", +"label.quota.credits": "Cr\u00e9ditos", +"label.quota.dates": "Modificar Fechas", +"label.quota.description": "Descripci\u00f3n de cuota", +"label.quota.enddate": "Fecha de F\u00edn", +"label.quota.endquota": "Cuota Final", +"label.quota.enforce": "Forzar cuota", +"label.quota.fullsummary": "Todas las cuentas", +"label.quota.remove": "Eliminar Cuota", +"label.quota.startdate": "Fecha de Inicio", +"label.quota.startquota": "Cuota Inicial", +"label.quota.statement": "Declaraci\u00f3n", +"label.quota.statement.balance": "Balance de Cuota", +"label.quota.statement.bydates": "Declaraci\u00f3n", +"label.quota.statement.quota": "Uso de la Cuota", +"label.quota.statement.tariff": "Tarifa de la Cuota", +"label.summary": "Resumen", +"label.quota.tariff": "Tarifa", +"label.quota.tariff.edit": "Editar Tarifa", +"label.quota.tariff.effectivedate": "Fecha Efectiva", +"label.quota.totalusage": "Uso Total", +"label.quota.usage": "Consumo de Cuota", +"label.rbd": "RBD", +"label.rbdid": "Usuario Cephx", +"label.rbdmonitor": "Monitor CEPH", +"label.rbdpool": "Pool CEPH", +"label.rbdsecret": "Secreto Cephx", +"label.reason": "Reason", +"label.reboot": "Reiniciar", +"label.receivedbytes": "Bytes recibidos", +"label.recent.errors": "Errores Recientes", +"label.recover.vm": "Recuperar la MV", +"label.redundantrouter": "Router Redundante", +"label.redundantrouterstate": "Estado redundante", +"label.redundantstate": "Estado redundante", +"label.redundantvpcrouter": "VPC redundante", +"label.reenterpassword": "Reintroducir contrase\u00f1a", +"label.refresh": "Actualizar", +"label.refresh.blades": "Refrescar Blade", +"label.region": "Regi\u00f3n", +"label.region.details": "Detalles de la Regi\u00f3n", +"label.reinstall.vm": "Reinstalar la MV", +"label.related": "relacionados", +"label.relationaloperator": "Operador", +"label.release.account": "Liberar de la Cuenta", +"label.release.dedicated.cluster": "Liberar Cluster Dedicado", +"label.release.dedicated.host": "Liberar Anfitri\u00f3n 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\u00f3n", +"label.remove.rule": "Quitar Regla", +"label.remove.ssh.key.pair": "Quitar Par de Claves SSH", +"label.remove.static.nat.rule": "Quitar Regla NAT est\u00e1tica", +"label.remove.static.route": "Quitar ruta est\u00e1tica", +"label.remove.this.physical.network": "Quitar esta red f\u00edsica", +"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.replace.acl": "Reemplazar ACL", +"label.replace.acl.list": "Reemplazar Lista ACL", +"label.report.bug": "Reportar un Error", +"label.required": "Requerido", +"label.requireshvm": "HVM", +"label.requiresupgrade": "Requiere Actualizaci\u00f3n", +"label.reserved.system.gateway": "Gateway de sistema reservado", +"label.reserved.system.ip": "IP de Sistema Reservada", +"label.reserved.system.netmask": "M\u00e1scara de sistema Reservada", +"label.reservediprange": "Rango IP Reservado", +"label.reservedsystemendip": "\u00daltima IP de sistema Reservada", +"label.reservedsystemgateway": "Gateway de sistema reservado", +"label.reservedsystemnetmask": "M\u00e1scara de sistema Reservada", +"label.reservedsystemstartip": "IP inicial reservada para el sistema", +"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.reset.vpn.connection": "Resetear la conexi\u00f3n VPN", +"label.resetvm": "Resetear MV", +"label.resource": "Recursos", +"label.resource.limit.exceeded": "L\u00edmite de Recursos Excedido", +"label.resource.limits": "L\u00edmites de Recursos", +"label.resource.name": "Nombre del Recurso", +"label.resourceid": "ID del Recurso", +"label.resourcename": "Nombre del Recurso", +"label.resources": "Recursos", +"label.resourcestate": "Estado del recurso", +"label.response.timeout.in.sec": "Timeout de Respuesta (en seg)", +"label.restart.network": "Reiniciar red", +"label.restart.vpc": "Reiniciar VPC", +"label.restartrequired": "Reinicio requerido", +"label.restore": "Restaurar", +"label.retry.interval": "Intervalo de Repetici\u00f3n", +"label.review": "Revisar", +"label.revoke.project.invite": "Cancelar Invitaci\u00f3n", +"label.role": "Rol", +"label.rolename": "Rol", +"label.roles": "Roles", +"label.roletype": "Tipo de Rol", +"label.root.certificate": "Certificado Ra\u00edz", +"label.root.disk.offering": "Oferta de Disco Root", +"label.root.disk.size": "Tama\u00f1o del disco Root (GB)", +"label.rootdiskcontrollertype": "Controladora de disco Root", +"label.rootdiskcontrollertypekvm": "Controladora de disco Root", +"label.router.vm.scaled.up": "MV Router Escalada", +"label.routercount": "Virtual Routers Totales", +"label.routerrequiresupgrade": "Requerida Actualizaci\u00f3n", +"label.routertype": "Tipo", +"label.routing.host": "Servidor de Routeo", +"label.rule": "Regla", +"label.rule.number": "N\u00famero de Regla", +"label.rules": "Reglas", +"label.running": "MVs corriendo", +"label.s3.access.key": "Clave de Acceso", +"label.s3.bucket": "Bucket", +"label.s3.connection.timeout": "Timeout Conexi\u00f3n", +"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.samlenable": "Autorizar SAML SSO", +"label.samlentity": "Proveedor de Identidad", +"label.saturday": "s\u00e1bado", +"label.save": "Guardar", +"label.save.and.continue": "Guardar y continuar", +"label.save.changes": "Grabar cambios", +"label.saving.processing": "Guardando ....", +"label.scale.vm": "Escalar instancia", +"label.scale.up.policy": "POLITICA DE ESCALADO", +"label.scaledown.policy": "Pol\u00edtica de Reducci\u00f3n", +"label.scaleup.policy": "Pol\u00edtica de Escalado", +"label.scope": "Alcance", +"label.search": "Buscar", +"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.vm": "MV de almacenamiento secundario", +"label.secondary.used": "Almacenamiento Secundario Utilizado", +"label.secondaryips": "IPs secundarias", +"label.secondarystoragelimit": "L\u00edmite del Almacenamiento Secundario (GiB)", +"label.secretkey": "clave secreta", +"label.security.group.name": "Nombre de grupo de seguridad", +"label.security.groups": "Grupos de Seguridad", +"label.security.groups.enabled": "Grupos de Seguridad Habilitados", +"label.securitygroup": "Grupo de Seguridad", +"label.securitygroups": "Grupos de seguridad", +"label.select": "Seleccione", +"label.select-view": "Seleccione vista", +"label.select.a.zone": "Seleccione una zona.", +"label.select.deployment.infrastructure": "Seleccione la infraestructura de despliegue", +"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\u00f3n", +"label.select.tier": "Elija Tier", +"label.select.vm.for.static.nat": "Seleccione MV para NAT est\u00e1tico", +"label.self": "Mias", +"label.sent": "Enviados", +"label.sentbytes": "Bytes enviados", +"label.server": "Servidor", +"label.service.connectivity.distributedroutercapabilitycheckbox": "Router Distribuido", +"label.service.connectivity.regionlevelvpccapabilitycheckbox": "VPC a Nivel de Regi\u00f3n", +"label.service.lb.elasticlbcheckbox": "LB El\u00e1stico", +"label.service.lb.inlinemodedropdown": "modo", +"label.service.lb.lbisolationdropdown": "Aislamiento de LB", +"label.service.offering": "Oferta de Servicio", +"label.service.offering.details": "Detalles de la oferta de servicio", +"label.service.sourcenat.redundantroutercapabilitycheckbox": "Capacidades del router redundante", +"label.service.state": "Estado del servicio", +"label.service.staticnat.associatepublicip": "Asociar IP P\u00fablica", +"label.service.staticnat.elasticipcheckbox": "IP El\u00e1stica", +"label.servicecapabilities": "Capacidades del Servicio", +"label.servicelist": "Servicios", +"label.serviceofferingid": "Oferta de C\u00f3mputo", +"label.serviceofferingname": "Oferta de C\u00f3mputo", +"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\u00f3n", +"label.setup": "Configuraci\u00f3n", +"label.setup.network": "Configurar Red", +"label.setup.zone": "Configurar Zona", +"label.shared": "Compartidas", +"label.sharedexecutable": "Compartidas", +"label.sharedmountpoint": "PuntoMontajeCompartido", +"label.show.ingress.rule": "Mostrar Regla Entrada", +"label.showing": "Mostrando", +"label.shrinkok": "Reducci\u00f3n OK", +"label.shutdown.provider": "Apagar proveedor", +"label.simplified.chinese.keyboard": "Teclado Chino Simplificado", +"label.site.to.site.vpn": "VPN Site-to-site", +"label.size": "Tama\u00f1o", +"label.sizegb": "Tama\u00f1o", +"label.skip.guide": "He utilizado CloudStack anteriormente, saltar esta gu\u00eda", +"label.smb.domain": "Dominio SMB", +"label.smb.password": "Contrase\u00f1a SMB", +"label.smb.username": "Nombre de usuario SMB", +"label.smbdomain": "Dominio SMB", +"label.smbpassword": "Contrase\u00f1a SMB", +"label.smbusername": "Nombre de usuario SMB", +"label.snapshot": "Instant\u00e1nea", +"label.snapshot.name": "Nombre Instant\u00e1nea", +"label.snapshot.schedule": "Configurar Instant\u00e1neas Recurrentes", +"label.snapshotlimit": "L\u00edmites Instant\u00e1nea", +"label.snapshotmemory": "Instant\u00e1nea de la memoria", +"label.snapshots": "Instant\u00e1neas", +"label.snmpcommunity": "Comunidad SNMP", +"label.snmpport": "Puerto SNMP", +"label.sockettimeout": "Timeout Socket", +"label.source.nat.supported": "SourceNAT Soportado", +"label.sourcecidr": "CIDR Origen", +"label.sourceipaddress": "Direcci\u00f3n IP Origen", +"label.sourcenat": "NAT Or\u00edgen", +"label.sourcenattype": "Tipo de Source NAT soportado", +"label.sourceport": "Puerto Origen", +"label.specify.vxlan": "Especifique VXLAN", +"label.specifyipranges": "Especificar rangos IP", +"label.specifyvlan": "Especifique VLAN", +"label.sr.name": "SR Nombre de etiqueta", +"label.srx": "SRX", +"label.srx.details": "Detalles de SRX", +"label.ssh.key.pair.details": "Detalles del Par de Claves SSH", +"label.ssh.key.pairs": "Par de Claves SSH", +"label.sshkeypair": "Nuevo Par de Claves SSH", +"label.standard.us.keyboard": "Teclado est\u00e1ndar (US)", +"label.start.ip": "IP inicial", +"label.start.lb.vm": "Arrancar MV LB", +"label.start.reserved.system.ip": "IP inicial reservada para el sistema", +"label.start.vlan": "VLAN Inicial", +"label.start.vxlan": "VXLAN inicial", +"label.startdate": "Por fecha (inicio)", +"label.startip": "IP inicial", +"label.startipv4": "IP Inicial IPv4", +"label.startipv6": "IP Inicial IPv6", +"label.startport": "Puerto inicial", +"label.startquota": "Valor de Cuota", +"label.state": "Estado", +"label.static.nat.enabled": "NAT est\u00e1tica habilitada", +"label.static.nat.to": "NAT est\u00e1tico para", +"label.static.nat.vm.details": "Detalles del NAT est\u00e1tico de la MV", +"label.static.routes": "Rutas Est\u00e1ticas", +"label.statistics": "Estad\u00edsticas", +"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\u00f3n ", +"label.stickiness.method": "M\u00e9todo de persistencia", +"label.sticky.cookie-name": "Nombre de Cookie", +"label.sticky.expire": "Expira", +"label.sticky.holdtime": "Tiempo de Retenci\u00f3n", +"label.sticky.indirect": "Indirecto", +"label.sticky.length": "Longitud", +"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\u00f1o de tabla", +"label.stop": "Detener", +"label.stop.lb.vm": "Detener LB MV", +"label.stopped": "MVs detenidas", +"label.storage": "Almacenamiento", +"label.storage.tags": "Etiquetas de almacenamiento", +"label.storage.traffic": "Tr\u00e1fico de Almacenamiento", +"label.storageid": "Almacenamiento Primario", +"label.storagepool": "Pool de Almacenamiento", +"label.storagetags": "Etiquetas de almacenamiento", +"label.storagetype": "Tipo de almacenamiento", +"label.subdomainaccess": "Acceso al Subdominio", +"label.submit": "Enviar", +"label.submitted.by": "[Enviado por: ]", +"label.succeeded": "Result\u00f3 con \u00e9xito", +"label.sunday": "Domingo", +"label.supportedservices": "Servicios Soportados", +"label.supportspublicaccess": "Soporta Acceso P\u00fablico", +"label.supportsregionlevelvpc": "Soporte de VPC a Nivel de Regi\u00f3n", +"label.supportsstrechedl2subnet": "Soporta Subred Streched L2", +"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.offerings": "Ofertas de Servicio de VM de Sistema", +"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.vms": "MVs de Sistema", +"label.system.wide.capacity": "Capacidad total del sistema", +"label.systemvmtype": "Tipo de MV de 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.tariffvalue": "Valor Tarifario", +"label.task.completed": "Tarea finalizada", +"label.template": "Plantilla", +"label.templateiso": "Plantilla/ISO", +"label.templatebody": "Cuerpo", +"label.templatedn": "Elegir Plantilla", +"label.templatefileupload": "Archivo local", +"label.templatelimit": "L\u00edmites Plantilla", +"label.templatename": "Plantilla", +"label.templatenames": "Plantilla", +"label.templates": "Plantillas", +"label.templatesubject": "Tema", +"label.templatetotal": "Plantilla", +"label.templatetype": "Plantilla de E-Mail", +"label.tftp.dir": "Directorio de TFTP", +"label.tftpdir": "Directorio ra\u00edz 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.details": "Detalles del Tier", +"label.tiername": "Tier", +"label.time": "Tiempo", +"label.time.colon": "Tiempo:", +"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.hosts": "Total de Hosts", +"label.total.memory": "Memoria Total", +"label.total.storage": "Almacenamiento Total", +"label.total.vms": "Total MVs", +"label.totalcpu": "Total CPU", +"label.traffic.label": "Etiqueta de trafico", +"label.traffic.types": "Tipos de Tr\u00e1fico", +"label.traffictype": "Tipo de Tr\u00e1fico", +"label.transportzoneuuid": "UUID de la Zona de Transporte", +"label.tuesday": "Martes", +"label.type": "Tipo", +"label.type.id": "ID de Tipo", +"label.ucs": "UCS", +"label.uk.keyboard": "Teclado UK", +"label.unavailable": "No disponible", +"label.unhealthy.threshold": "Fuera del Umbral Saludable", +"label.unit": "Unidad de Uso", +"label.unlimited": "Ilimitado", +"label.untagged": "Sin etiquetar", +"label.update.instance.group": "Actualizar Grupo de Instancias", +"label.update.project.resources": "Actualizar recursos del proyecto", +"label.update.ssl": " Certificado SSL", +"label.update.ssl.cert": " Certificado SSL", +"label.updating": "Actualizando", +"label.upgrade.router.newer.template": "Actualizar Router para usar una Plantilla m\u00e1s 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.sanity.result": "Resultado del Uso Sanitizado", +"label.usage.server": "Servidor de Uso", +"label.usageinterface": "Interfaz de uso", +"label.usagename": "Tipo de Uso", +"label.usageunit": "Unidad", +"label.use.vm.ip": "Usar IP MV:", +"label.use.vm.ips": "Usar las IP de la MV", +"label.usehttps": "Use HTTPS", +"label.usenewdiskoffering": "Replace disk offering?", +"label.user": "Usuario", +"label.user.details": "Detalles del Usuario", +"label.user.vm": "MV de Usuario", +"label.userdata": "DatosUsuario", +"label.userdatal2": "Datos de Usuario", +"label.username": "Nombre de usuario", +"label.users": "Usuarios", +"label.usevpc": "VPC", +"label.utilization": "Utilisation", +"label.uuid": "ID", +"label.value": "Valor", +"label.vcdcname": "nombre DC vCenter", +"label.vcenter": "vcenter", +"label.vcenter.cluster": "Cl\u00faster vCenter ", +"label.vcenter.datacenter": "Centros de datos vCenter ", +"label.vcenter.datastore": "Almac\u00e9n de datos vCenter", +"label.vcenter.host": "Anfitri\u00f3n vCenter", +"label.vcenter.password": "Contrase\u00f1a vCenter", +"label.vcenter.username": "Nombre de usuario vCenter", +"label.vcenterdatacenter": "Centros de datos vCenter ", +"label.vcenterdatastore": "Almac\u00e9n de datos vCenter", +"label.esx.host": "ESX / ESXi anfitri\u00f3n", +"label.vcenterpassword": "Contrase\u00f1a vCenter", +"label.vcenterusername": "Nombre de usuario vCenter", +"label.vcipaddress": "Direcci\u00f3n IP de vCenter", +"label.vcsdeviceid": "ID", +"label.version": "Versi\u00f3n", +"label.vgpu": "VGPU", +"label.vgpu.max.resolution": "Resoluci\u00f3n M\u00e1x", +"label.vgpu.max.vgpu.per.gpu": "vGPUs por GPU", +"label.vgpu.remaining.capacity": "Capacidad remanente", +"label.vgpu.video.ram": "Video RAM", +"label.vgputype": "Tipo de vGPU", +"label.view": "Ver", +"label.view.all": "Ver todo", +"label.view.console": "Ver consola", +"label.view.more": "Ver m\u00e1s", +"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\u00e1quina virtual", +"label.virtual.machines": "Maquinas virtuales", +"label.virtual.network": "Red Virtual", +"label.virtual.networking": "Red 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\u00faster", +"label.virtual.routers.group.pod": "Routers Virtuales agrupados por pod", +"label.virtual.routers.group.zone": "Router Virtuales agrupados por zona", +"label.virtualmachinedisplayname": "Nombre de la MV", +"label.virtualmachineid": "ID de MV", +"label.virtualsize": "Virtual Size", +"label.vlan": "VLAN", +"label.vlan.range": "Rango VLAN/VNI", +"label.vlan.range.details": "Detalle de Rango VLAN", +"label.vlan.vni.ranges": "Rango(s) VLAN/VNI", +"label.vlanid": "ID de VLAN/VNI", +"label.vlanname": "VLAN", +"label.vlanrange": "Rango VLAN/VNI", +"label.vm.add": "A\u00f1adir Instancia", +"label.vm.destroy": "Destroy", +"label.vm.password": "La Contrase\u00f1a de la MV es", +"label.vm.reboot": "Reiniciar", +"label.vm.snapshots": "Instant\u00e1neas de MV", +"label.vm.start": "Inicio", +"label.vm.stop": "Detener", +"label.vmdisplayname": "Nombra a mostrar de la MV", +"label.vmfs": "VMFS", +"label.vmfs.datastore": "Almac\u00e9n de datos VMFS", +"label.vmipaddress": "Direcci\u00f3n IP de la MV", +"label.vmlimit": "L\u00edmites de Instancia ", +"label.vmname": "Nombre de la MV", +"label.vms": "MVs", +"label.vms.in.tier": "MVs en el tier", +"label.vmstate": "Estado de la MV", +"label.vmtotal": "MVs totales", +"label.vmwaredcid": "ID datacenter VMware", +"label.vmwaredcname": "Nombre del datacenter VMware", +"label.vmwaredcvcenter": "vcenter del datacenter VMware", +"label.vmwarenetworklabel": "Etiqueta de tr\u00e1fico VMware", +"label.vnmc": "VNMC", +"label.vnmc.devices": "Dispositivo VNMC", +"label.volgroup": "Group de Vol\u00famen", +"label.volume": "Vol\u00famen", +"label.volume.details": "Detalles del Volumen", +"label.volume.migrated": "Volumen migrado", +"label.volumechecksum": "suma de verificaci\u00f3n MD5", +"label.volumefileupload": "Archivo local", +"label.volumegroup": "Group de Vol\u00famen", +"label.volumelimit": "L\u00edmites Vol\u00famen", +"label.volumename": "Nombre de Volumen", +"label.volumes": "Vol\u00famenes", +"label.volumetotal": "Vol\u00famen", +"label.vpc": "VPC", +"label.vpc.id": "ID VPC", +"label.vpc.offering.details": "Detalles de las ofertas de VPC", +"label.vpc.offerings": "Ofertas de VPC", +"label.vpc.router.details": "Detalles del Router VPC", +"label.vpc.virtual.router": "Router Virtual VPC", +"label.vpcid": "VPC", +"label.vpclimit": "L\u00edmites de VPC", +"label.vpcname": "VPC", +"label.vpcoffering": "Oferta de VPC", +"label.vpn": "VPN", +"label.vpn.connection": "Conexi\u00f3n VPN", +"label.vpn.gateway": "Gateway VPN", +"label.vpncustomergatewayid": "Gateway VPN del Cliente", +"label.vsmctrlvlanid": "VLAN ID de Control", +"label.vsmdeviceid": "Nombre", +"label.vsmdevicestate": "Estado", +"label.vsmipaddress": "Direcci\u00f3n IP del Nexus 1000v", +"label.vsmpassword": "Contrase\u00f1a del Nexus 1000v", +"label.vsmpktvlanid": "Packet VLAN ID", +"label.vsmstoragevlanid": "VLAN ID del Almacenamiento", +"label.vsmusername": "Usuario del Nexus 1000v", +"label.vsmusername.req": "Usuario del Nexus 1000v", +"label.vsphere.managed": "vSphere Gestionado", +"label.vswitch.name": "Nombre del vSwitch", +"label.vswitch.type": "Tipo de vSwitch", +"label.vswitchguestname": "Nombre del vSwitch para Tr\u00e1fico Invitado", +"label.vswitchguesttype": "Tipo de vSwitch para Tr\u00e1fico Invitado", +"label.vswitchpublicname": "Nombre de vSwitch para Tr\u00e1fico P\u00fablico", +"label.vswitchpublictype": "Tipo de vSwitch para Tr\u00e1fico P\u00fablico", +"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\u00e9rcoles", +"label.weekly": "Semanal", +"label.welcome": "Bienvenido", +"label.welcome.cloud.console": "Bienvenido a la consola de administraci\u00f3n", +"label.what.is.cloudstack": "Que es CloudStack™?", +"label.writecachetype": "Tipo de cache de escritura", +"label.xennetworklabel": "Etiqueta de tr\u00e1fico XenServer", +"label.xenservertoolsversion61plus": "Versi\u00f3n Original XS es 6.1+", +"label.yes": "S\u00ed", +"label.yourinstance": "Tu instancia", +"label.zone": "Zona", +"label.zone.dedicated": "Zona Dedicada", +"label.zone.details": "Detalles de Zona", +"label.zone.id": "Zona de identificaci\u00f3n", +"label.zone.step.1.title": "Paso 1: Seleccione una red ", +"label.zone.step.2.title": "Paso 2: A\u00f1adir una zona ", +"label.zone.step.3.title": "Paso 3: A\u00f1adir un pod ", +"label.zone.step.4.title": "Paso 4: A\u00f1adir un rango IP ", +"label.zone.type": "Tipo de Zona", +"label.zone.wide": "Zona para todo el", +"label.zoneid": "Zona", +"label.zonename": "Zona", +"label.zonenamelabel": "Nombre de la Zona", +"label.zones": "Zona", +"label.zonewizard.traffictype.guest": "Guest: Tr\u00e1fico entre las m\u00e1quinas virtuales de usuario final", +"label.zonewizard.traffictype.management": "Management: Tr\u00e1fico entre los recursos internos de CloudStack, incluyendo cualquier componente que se comunique con el Servidor de Gesti\u00f3n, tales como anfitriones y las MVs de Sistema del propio Cloudstack", +"label.zonewizard.traffictype.public": "Public: Tr\u00e1fico entre internet y las m\u00e1quinas virtuales en el cloud.", +"label.zonewizard.traffictype.storage": "Almacenamiento: Tr\u00e1fico entre los servidores de almacenamiento primario y secundario, tales como plantillas de MV e instant\u00e1neas", +"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\u00e1quina 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\u00f3n del mantenimiento del anfitri\u00f3n 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.cluster": "Por favor, confirme que desea eliminar del cl\u00faster", +"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\u00e1 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\u00e1 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.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.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.physical.network": "Por favor confirme que desea borrar esta red f\u00edsica", +"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\u00e1nea", +"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\u00faster.", +"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\u00edsica", +"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\u00e1tico.", +"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\u00faster.", +"message.action.enable.maintenance": "Su anfitri\u00f3n ha sido preparado para Mantenimiento correctamente. Este proceso puede llevar varios minutos o m\u00e1s dependiendo de cuantas MVs est\u00e1n corriendo actualmente en este anfitri\u00f3n. ", +"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\u00edsica", +"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\u00f3n forzada de su anfitri\u00f3n. Este proceso puede tardar hasta varios minutos.", +"message.action.host.enable.maintenance.mode": "Habilitar el modo mantenimiento causar\u00e1 la migraci\u00f3n en vivo de todas las instancias en ejecuci\u00f3n de este anfitri\u00f3n a otro cualquiera disponible.", +"message.action.instance.reset.password": "Por favor, confirmar que desea cambiar la contrase\u00f1a de ROOT para esta m\u00e1quina virtual.", +"message.action.manage.cluster": "Por favor, confirme que desea administrar el Cl\u00faster.", +"message.action.primarystorage.enable.maintenance.mode": "Advertencia: colocar el almacenamiento principal en modo de mantenimiento har\u00e1 que todas las MV que utilicen vol\u00famenes de \u00e9ste se paren. \u00bfDesea 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\u00e1n 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\u00f3n.", +"message.action.reset.password.off": "Su instancia no soporta esta caracter\u00edstica actualmente.", +"message.action.reset.password.warning": "Su instancia debe ser detenida antes de intentar cambiar la contrase\u00f1a 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\u00e1nea.", +"message.action.settings.warning.vm.running": "Por favor detenga la instancia para acceder a las configuraciones", +"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\u00e1n interrumpidos. Por favor confirmar que desea apagarlo.", +"message.action.stop.systemvm": "Por favor, confirme que desea detener esta MV de Sistema. ", +"message.action.unmanage.cluster": "Por favor, confirme que desea dejar de gestionar el Cl\u00faster.", +"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\u00e1nea de la MV.", +"message.action.vmsnapshot.revert": "Revertir instant\u00e1nea de MV", +"message.activate.project": "Usted esta seguro que quiere activar este proyecto?", +"message.add.cluster": "A\u00f1adir un Cl\u00faster gestionado de hipervisor para la zona , pod ", +"message.add.cluster.zone": "A\u00f1adir un Cl\u00faster gestionado de hipervisor para la zona zona ", +"message.add.disk.offering": "Por favor, especifique los par\u00e1metros 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\u00f1adir 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\u00e1metros siguientes para agregar un nuevo Anfitri\u00f3n.", +"message.add.ip.range": "A\u00f1adir un rango de IP a la red p\u00fablica en la zona", +"message.add.ip.range.direct.network": "A\u00f1adir un rango IP a la red directa en Zona ", +"message.add.ip.range.to.pod": "

A\u00f1adir un rango IP al Pod:

", +"message.add.load.balancer": "A\u00f1adir 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\u00f3n necesaria para agregar un nuevo gateway a este VPC.", +"message.add.pod": "A\u00f1adir un nuevo Pod a la zona ", +"message.add.pod.during.zone.creation": "Cada zona debe contener uno o m\u00e1s 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\u00e1fico interno de gesti\u00f3n utilizado por CloudStack's. El rango de IP reservado debe ser \u00fanico para cada zona en el cloud.", +"message.add.primary": "Por favor, especifique los par\u00e1metros siguientes para agregar un nuevo almacenamiento primario", +"message.add.primary.storage": "A\u00f1adir un nuevo Almacenamiento Primario a la zona , pod ", +"message.add.region": "Por favor especifique la informaci\u00f3n requerida para agregar una nueva regi\u00f3n.", +"message.add.secondary.storage": "A\u00f1adir 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.add.vpn.gateway": "Por favor confirme que usted quiere agregar un VPN Gateway", +"message.added.vpc.offering": "Oferta VPC agregada", +"message.adding.host": "Agregando un anfitri\u00f3n", +"message.adding.netscaler.device": "Agregando un dispositivo NetScaler", +"message.adding.netscaler.provider": "Agregando un proveedor NetScaler", +"message.additional.networks.desc": "Por favor seleccione red(es) adicional(es) a las cuales estar\u00e1 conectada la instancia virtual.", +"message.admin.guide.read": "Para MV basadas en VMware, lea por favor el cap\u00edtulo de escalado din\u00e1mico en la gu\u00eda de administraci\u00f3n antes de escalar. \u00bfDesea continuar?", +"message.advanced.mode.desc": "Seleccione este modelo de red si desea habilitar soporte VLAN. Este modelo de red proporciona la m\u00e1xima flexibilidad al permitir a los administradores proporcionar ofertas personalizadas de la red como el suministro de firewall, VPN, o balanceador de carga, as\u00ed\u00ad como red directa vs virtual. ", +"message.advanced.security.group": "Elija esta opci\u00f3n si desea utilizar grupos de seguridad para proporcionar aislamiento de MV invitada.", +"message.advanced.virtual": "Elija esta opci\u00f3n si desea utilizar VLAN de extensi\u00f3n de zona para proporcionar el aislamiento MV invitado.", +"message.after.enable.s3": "Almacenamiento Secundario sobre S3 configurado. Nota: Cuando salga de esta p\u00e1gina, no podr\u00e1 volver a reconfigurar S3 nuevamente.", +"message.after.enable.swift": "Swift configurado. Nota: Cuando salga de esta p\u00e1gina, no podr\u00e1 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\u00f1a del usuario al que desea permitir el acceso de VPN.", +"message.apply.snapshot.policy": "Ha actualizado su pol\u00edtica de instant\u00e1neas 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\u00e1 conectando un volumen de disco a una m\u00e1quina virtual basada en Windows, deber\u00e1 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\u00e1 una direcci\u00f3n IP directamente desde la red y se utilizar\u00e1n grupos de seguridad para proporcionar la seguridad y la segregaci\u00f3n.", +"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\u00f1a.", +"message.cluster.dedicated": "Cl\u00faster Dedicado", +"message.cluster.dedication.released": "Eliminada la Dedicaci\u00f3n del Cl\u00faster ", +"message.configure.all.traffic.types": "Tiene multiples redes f\u00edsicas, por favor configure las etiquetas para cada tipo de tr\u00e1fico haciendo click en el bot\u00f3n de Editar.", +"message.configure.firewall.rules.allow.traffic": "Configurar las reglas para permitir Tr\u00e1fico", +"message.configure.firewall.rules.block.traffic": "Configurar las reglas para bloquear Tr\u00e1fico", +"message.configure.ldap": "Por favor confirme que desea configurar LDAP.", +"message.configuring.guest.traffic": "Configurando el tr\u00e1fico de Invitado", +"message.configuring.physical.networks": "Configurando las redes f\u00edsicas", +"message.configuring.public.traffic": "Configurando el tr\u00e1fico p\u00fablico", +"message.configuring.storage.traffic": "Configurando el tr\u00e1fico de almacenamiento", +"message.confirm.action.force.reconnect": "Por favor confirme que desea forzar la reconexi\u00f3n 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": "\u00bf Est\u00e1 seguro que desea conectar el disco?", +"message.confirm.create.volume": "\u00bfEst\u00e1 seguro que desea crear un volumen?", +"message.confirm.current.guest.cidr.unchanged": "\u00bfDesea mantener el CIDR de la red guest actual sin cambios?", +"message.confirm.dedicate.cluster.domain.account": "\u00bfRealmente desea dedicar este cluster al dominio/cuenta?", +"message.confirm.dedicate.host.domain.account": "\u00bfDesea dedicar este hosts a un dominio/cuenta?", +"message.confirm.dedicate.pod.domain.account": "\u00bfDesea dedicar este por a un dominio/cuenta?", +"message.confirm.dedicate.zone": "\u00bfRealmente quiere dedicar esta zona a un domino/cuenta?", +"message.confirm.delete.acl.list": "\u00bfEsta seguro que desea borrar esta lista de ACL?", +"message.confirm.delete.alert": "\u00bfEst\u00e1 seguro que desea borrar esta alerta?", +"message.confirm.delete.baremetal.rack.configuration": "Por favor confirme que desea borrar la configuraci\u00f3n del Rack Baremetal.", +"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.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.f5": "Por favor confirme que quiere eliminar el F5", +"message.confirm.delete.internal.lb": "Por favor confirme que desea borrar este LB Interno", +"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.secondary.staging.store": "Por favor confirme que desea borrar el Almacenamiento Secundario Temporal.", +"message.confirm.delete.srx": "Por favor confirme que desa borrar este SRX", +"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": "\u00bfEsta 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": "\u00bfEsta 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": "\u00bfEsta 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": "\u00bfEsta 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": "\u00bfQuiere 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": "\u00bf Desea liberar este cl\u00faster dedicado?", +"message.confirm.release.dedicated.host": "\u00bfDesea liberar este servidor dedicado?", +"message.confirm.release.dedicated.pod": "\u00bfDesea liberar este pod dedicado?", +"message.confirm.release.dedicated.zone": "\u00bfDesea liberar esta zona dedicada?", +"message.confirm.remove.event": "\u00bfEst\u00e1 seguro que desea quitar este evento?", +"message.confirm.remove.ip.range": "Por favor confirme que desea quitar este rango IP.", +"message.confirm.remove.load.balancer": "Por favor confirme que desea quitar esta MV del balanceador de carga", +"message.confirm.remove.network.offering": "\u00bfEsta 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": "\u00bfEsta seguro que desea quitar esta oferta de VPC?", +"message.confirm.replace.acl.new.one": "\u00bfDesea reemplazar este ACL con uno nuevo?", +"message.confirm.scale.up.router.vm": "\u00bfDesea escalar la MV utilizada como Router?", +"message.confirm.scale.up.system.vm": "\u00bfDesea 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": "\u00bfDesea 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\u00f3n antes de crear una plantilla de su volumen de disco: . Creaci\u00f3n de la plantilla puede oscilar entre varios minutos m\u00e1s, dependiendo del tama\u00f1o del volumen.", +"message.creating.cluster": "Creando cluster", +"message.creating.guest.network": "Creando red de invitado", +"message.creating.physical.networks": "Creando redes f\u00edsicas", +"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.dedicate.zone": "Dedicando zona", +"message.dedicated.zone.released": "Dedicaci\u00f3n de zona liberada", +"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.delete.vpn.connection": "Por favor confirme que usted quiere eliminar la conexi\u00f3n 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.desc.add.new.lb.sticky.rule": "Agregar nueva regla Sticky al LB", +"message.desc.advanced.zone": "Para topologia de redes m\u00e1s 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 \u00fanica 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\u00e1s clusters; ahora agregaremos el primero. Un cl\u00faster proporciona una forma de agrupar anfitriones. Los anfitriones de un cl\u00faster deben tener id\u00e9ntico hardware, ejecutar el mismo hipervisor, estar en la misma subred y utilizar el mismo almacenamiento compartido. Cada cl\u00faster consiste en uno o m\u00e1s anfitriones y uno o m\u00e1s 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\u00fablica esta definida, CloudStack la registrar\u00e1. Uds puede usarla por medio de la clave privada.

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

Indicar el nombre DNS del anfitri\u00f3n o su direcci\u00f3n IP, el nombre del usuario (usualmente root), su contrase\u00f1a y las etiquetas necesarias para catalogar a los anfitriones.", +"message.desc.primary.storage": "Cada cl\u00faster debe contener uno o m\u00e1s servidores primarios de almacenamiento, y ahora se agregar\u00e1 el primero. El almacenamiento primario contiene los vol\u00famenes de disco para todas las MVs en ejecuci\u00f3n en los anfitriones del cl\u00faster. Utilice cualquier protocolo est\u00e1ndar 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\u00e1 cambiada al realizar esta operaci\u00f3n si la opci\u00f3n de contrase\u00f1a esta habilitada.", +"message.desc.secondary.storage": "Cada zona debe tener al menos un servidor de NFS secundario, y se agregar\u00e1 el primero ahora. El almacenamiento secundario guarda las plantillas de MV, las im\u00e1genes ISO, y las instantaneas de volumentes. Este server debe estar disponible a todos los hosts de la zona.

Complete con la direcci\u00f3n IP y el PATH exportado", +"message.desc.zone": "Una zona es la unidad organizacional m\u00e1s grande en CloudStack, y t\u00edpicamente se corresponde con un datacenter en particular. Las Zonas proveen aislamiento f\u00edsico y redundancia. Una zona consiste de uno o m\u00e1s 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": "\u00bf Est\u00e1 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\u00e1quinas virtuales en ejecuci\u00f3n ser\u00e1n apagadas de forma inmediata.", +"message.disable.snapshot.policy": "Ha desactivado su pol\u00edtica de instant\u00e1neas 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\u00edmites de los recursos siguientes. A \"-1\" indica que no hay l\u00edmite a la cantidad de los recursos de crear.", +"message.edit.traffic.type": "Por favor indique la etiqueta de tr\u00e1fico que desea asociar con este tipo de tr\u00e1fico.", +"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\u00f3n IP.", +"message.enable.vpn.access": "VPN est\u00e1 desactivado actualmente para esta direcci\u00f3n IP. \u00bfQuerr\u00eda hablitar el acceso VPN?", +"message.enabled.vpn": "Su acceso a la VPN est\u00e1 habilitado y se puede acceder a trav\u00e9s 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\u00e1s de uno", +"message.enter.token": "Por favor ingrese el token que recibi\u00f3 en la invitaci\u00f3n 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\u00e1fico de red invitado se refiere a la comunicaci\u00f3n entre las m\u00e1quinas virtuales del usuario final. Especifique un rango de VLAN IDs para transportar este tr\u00e1fico para cada red f\u00edsica.", +"message.guest.traffic.in.basic.zone": "El tr\u00e1fico de las redes invitado es el generado entre las m\u00e1quina virtuales del usuario final. Especifique un rango de direcciones IP para que CloudStack pueda asignar a las MVs Invitado. Asegures\u00e9 que este rango no se solape con el rango IP reservado para el sistema.", +"message.host.dedicated": "Servidor Dedicado", +"message.host.dedication.released": "Dedicaci\u00f3n de Servidor liberada", +"message.installwizard.click.retry": "Haz click en el bot\u00f3n 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\u00e9ntico, ejecutan el mismo hipervisor, est\u00e1n en la misma subred y utilizan el mismo almacenamiento compartido. Las instancias de m\u00e1quinas virtuales (MVs) pueden migrarse en caliente desde un servidor a otro dentro del mismo cluster, sin interrupci\u00f3n del servicio del usuario. Un cluster es la tercera forma organizacional en una instalaci\u00f3n de CloudStack™ . Los cl\u00fasters est\u00e1n contenidos dentro de los pods, los pods estar contenidos en las zonas.

CloudStack™ permite m\u00faltiple clusters en una instalaci\u00f3n de cloud, pero para realizar una instalaci\u00f3n b\u00e1sica, solo necesitamos uno.", +"message.installwizard.copy.whatisahost": "Un servidor es una sola computadora. Los Servidores proveen los recursos de \u00f3omputo necesarios para ejecutar las m\u00e1quinas 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\u00eda de Administraci\u00f3n Avanzada). Por ejemplo, un servidor Linux con KVM habilitado, un servidor con Citrix XenServer o un servidor con ESXi. En una instalaci\u00f3n Basica, usaremos un solo servidor ejecutando XenServer o KVM.

El servidor es la m\u00ednima unidad organizacional de CloudStack™ .Los servidores est\u00e1n contenidos dentro de los cl\u00fasters, los cl\u00fasters en los pods, y estos \u00faltimos en las zonas.", +"message.installwizard.copy.whatisapod": "Un pod representa generalmente un solo rock. Los servidores en el mismo pod estar\u00e1n en la misma subred.

El pod es la segunda agrupaci\u00f3n organizacional dentro de CloudStack™ .Los Pod est\u00e1n contenidos dentro de la zona. Cada zona puede contener uno m\u00e1s pods. En la instalaci\u00f3n B\u00e1sica, solo se necesita tener un pod en la zona.", +"message.installwizard.copy.whatisazone": "Una zona es la unidad organizacional m\u00e1s grande dentro de una instalaci\u00f3n 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\u00edsico y redundancia. Por ejemplo, cada zona puede tener su propia fuente de alimentaci\u00f3n y uplink de red, ademas de poder estar separadas geogr\u00e1ficamente en grandes distancias (lo cual no es obligatorio).", +"message.installwizard.copy.whatiscloudstack": "CloudStack™ es una plataforma de software que aglutina recursos c\u00f3mputo para construir Infraestructuras como Servicio (IaaS), tanto de cloud p\u00fablico como privado e h\u00edbrido.\nCloudStack™ gestiona la red, el almacenamiento y los nodos de c\u00f3mputo que conforma la infraestructura de cloud. Se puede usar CloudStack™ para desplegar, gestionar y configurar entornos de computaci\u00f3n en la nube.

Cloudstack™ vam\u00e1s all\u00e1 del manejo individual de m\u00e1quinas virtuales en hardware de prop\u00f3sito general, ya que proporciona una soluci\u00f3n 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\u00edsticas casi id\u00e9nticas.", +"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\u00famenes de discos de cada MV para todas las MVs en los servidores del cl\u00faster. El almacenamiento primario est\u00e1 t\u00edpicamente alojado cerca de los servidores.", +"message.installwizard.copy.whatissecondarystorage": "El almacenamiento secundario est\u00e1 asociado a una zona, y almacena lo siguiente:
  • Plantillas - im\u00e1genes del sistema operativo que se pueden utilizar para arrancar MVs, pueden \u00edncluir informaci\u00f3n de configuraci\u00f3n adicional, como las aplicaciones instaladas
  • Im\u00e1genes ISO - im\u00e1genes del Sistema Operativo que pueden ser arrancables o no arrancables
  • Instant\u00e1neas de vol\u00famenes de disco - copias guardadas de datos de MV que se pueden utilizar para la recuperaci\u00f3n 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\u00f3n y no es utilizado por Cloudstack.", +"message.installwizard.tooltip.addhost.hostname": "El nombre DNS o direcci\u00f3n IP del host", +"message.installwizard.tooltip.addhost.password": "Este es el password para el nombre de usuario mencionado anteriormente (Desde su Instalaci\u00f3n 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\u00e1ticos.", +"message.installwizard.tooltip.addpod.reservedsystemgateway": "La puerta de enlace para los host en ese pod.", +"message.installwizard.tooltip.addpod.reservedsystemnetmask": "La m\u00e1scara en uso en la subred que utilizar\u00e1n 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\u00f3mputo.", +"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\u00f3n en donde se monta el almacenamiento primario. Por ejemplo, \"/mnt/primary\".", +"message.installwizard.tooltip.addprimarystorage.server": "(para NFS, iSCSI, o PreSetup) La direcci\u00f3n IP o el nombre DNS del dispositivo de almacenamiento.", +"message.installwizard.tooltip.addsecondarystorage.nfsserver": "Direcci\u00f3n 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\u00e1n las MVs invitado en la zona. A estos servidores DNS se accede por la red p\u00f1ublica que se a\u00f1ade a posteriori. Las direcciones IP p\u00fablicas de la zona deben tener una ruta al servidor de nombres mencionado aqu\u00ed. ", +"message.installwizard.tooltip.addzone.dns2": "Estos son los servidores de DNS que utilizar\u00e1n las MVs invitado en la zona. A estos servidores DNS se accede por la red p\u00f1ublica que se a\u00f1ade a posteriori. Las direcciones IP p\u00fablicas de la zona deben tener una ruta al servidor de nombres mencionado aqu\u00ed. ", +"message.installwizard.tooltip.addzone.internaldns1": "Estos son los servidores de DNS que utilizar\u00e1n 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\u00ed. ", +"message.installwizard.tooltip.addzone.internaldns2": "Estos son los servidores de DNS que utilizar\u00e1n 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\u00ed. ", +"message.installwizard.tooltip.addzone.name": "Un nombre para la zona.", +"message.installwizard.tooltip.configureguesttraffic.description": "Una descripci\u00f3n para su red.", +"message.installwizard.tooltip.configureguesttraffic.guestendip": "El rango de direcciones IP que estar\u00e1 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\u00e1scara de red en uso en la subred que los clientes deben utilizar", +"message.installwizard.tooltip.configureguesttraffic.gueststartip": "El rango de direcciones IP que estar\u00e1 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": "\u00bfRealmente 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\u00f3n IP pudo haber cambiado. \u00bfLe gustar\u00eda actualizar el listado? Tenga en cuenta que en este caso el panel de detalles se cerrar\u00e1.", +"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": "\u00bfDesea lanzar su instancias en tu red privada dedicada?", +"message.launch.zone": "La Zona esta lista para ser lanzada, por favor prosiga al pr\u00f3ximo paso.", +"message.ldap.group.import": "Todos los usuarios del nombre de grupo indicado ser\u00e1n 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\u00e1n capaces de gestionar sus recursos cloud. Los recursos existentes podr\u00e1n seguir siendo accedidos. ", +"message.migrate.instance.confirm": "Por favor, confirme a qu\u00e9 anfitri\u00f3n desea migrar la instancia virtual.", +"message.migrate.instance.to.host": "Por favor, confirme que desea mover la instancia a otro anfitri\u00f3n.", +"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\u00e9 anfitri\u00f3n que desea migrar el router:", +"message.migrate.systemvm.confirm": "Por favor, confirme a qu\u00e9 anfitri\u00f3n 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\u00e1 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\u00f3 la configuraci\u00f3n de acceso remoto por VPN, pero fall\u00f3 su aplicaci\u00f3n. Por favor verifique la conectividad de todos los elementos de red y vuelva a intentarlo.", +"message.network.removenic": "Por favor, confirme que desea quitar esta NIC, lo que har\u00e1 que tambi\u00e9n se quite la red asociada de la MV.", +"message.network.updateip": "Por favor confirme que desea cambiar la direcci\u00f3n IP de esta NIC en la MV.", +"message.new.user": "Especifique lo siguiente para agregar un nuevo usuario a la cuenta", +"message.no.affinity.groups": "No hay ning\u00fan grupo de afinidad. Por favor continue con el paso siguiente.", +"message.no.host.available": "No anfitriones disponibles para la Migraci\u00f3n", +"message.no.network.support": "El hipervisor seleccionado, vSphere, no tiene funciones de red adicionales. Por favor, contin\u00fae 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\u00fae con el paso 5.", +"message.no.projects": "No tienes ning\u00fan proyecto.
Pro favor crear uno nuevo desde la secci\u00f3n de Proyectos.", +"message.no.projects.adminonly": "No tienes ning\u00fan proyecto.
Por favor dile a tu administrador que cree uno nuevo.", +"message.number.clusters": "

# de Cl\u00fasters

", +"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\u00f3n, el anfitri\u00f3n est\u00e1 en modo mantenimiento", +"message.password.has.been.reset.to": "La Contrase\u00f1a se ha cambiado a", +"message.password.of.the.vm.has.been.reset.to": "La Contrase\u00f1a 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\u00f3n de proyectos y seleccione la invitaci\u00f3n desde la lista desplegable.", +"message.please.add.at.lease.one.traffic.range": "Por favor agregue al menos un rango de tr\u00e1fico.", +"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\u00f3n para su zona.", +"message.please.select.a.different.public.and.management.network.before.removing": "Por favor elija una red p\u00fablica y de gesti\u00f3in 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\u00f3n de Pod liberada", +"message.portable.ip.delete.confirm": "Por favor confirme que desea borrar el Rango IP Port\u00e1til", +"message.project.invite.sent": "Invitaci\u00f3n enviada al usuario, se agregar\u00e1 al proyecto solo cuando acepte la invitaci\u00f3n.", +"message.public.traffic.in.advanced.zone": "El tr\u00e1fico p\u00fablico se genera cuando las MVs del Cloud acceden a recursos sobre Internet. Para ello se deben asignar direcciones IP p\u00fablicas. Los usuarios pueden usar la interfaz de CloudStack para adquirir estas IPs e implementar NAT entre su red de Invitados y su red p\u00fablica.

Debe proveer por lo menos un rango de direcciones IP para el tr\u00e1fico de Internet.", +"message.public.traffic.in.basic.zone": "El tr\u00e1fico p\u00fablico se genera cuando las MVs en el cloud acceden a Internet o proveen servicios a clientes sobre Internet. Para este prop\u00f3sito deben asignarse direcciones IPs p\u00fablicas. Cuando se crea una instancia, se asigna una IP de este conjunto de IPs Publicas ademas de la direcci\u00f3n IP en la red de invitado. Se configurar\u00e1 NAT est\u00e1tico 1-1 de forma autom\u00e1tica entre la IP p\u00fablica y la IP invitado. Los usuarios tambi\u00e9n pueden utilizar la interfaz de CLoudStack para adquirir IPs adicionales para implementar NAT est\u00e1tico entre las instancias y la IP p\u00fablica.", +"message.question.are.you.sure.you.want.to.add": "Est\u00e1 seguro que quiere agregar", +"message.read.admin.guide.scaling.up": "Por favor lea la secci\u00f3n de escalado din\u00e1mico en la gu\u00eda de administraci\u00f3n antes de escalar.", +"message.recover.vm": "Confirme que quiere recuperar esta MV.", +"message.redirecting.region": "Redirigiendo a la regi\u00f3n...", +"message.reinstall.vm": "NOTA: Proceda con precauci\u00f3n. Esta acci\u00f3n har\u00e1 que la MV se vuelva a instalar usando la plantilla. Los datos en el disco ra\u00edz se perder\u00e1n. Los vol\u00famenes de datos adicionales no se modificar\u00e1n.", +"message.remove.ldap": "\u00bfQuiere borrar la configuraci\u00f3n LDAP?", +"message.remove.region": "\u00bfEsta seguro que desea quitar esta regi\u00f3n del servidor de gesti\u00f3n?", +"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\u00f3 un Par de Claves SSH", +"message.reset.password.warning.notpasswordenabled": "La plantilla de esta instancia fue creada sin contrase\u00f1a habilitada", +"message.reset.password.warning.notstopped": "Su instancia debe ser detenida antes de intentar cambiar la contrase\u00f1a actual.", +"message.reset.vpn.connection": "Por favor confirme que desea resetear la conexi\u00f3n de la VPN", +"message.restart.mgmt.server": "Por favor, reinicie el servidor de gesti\u00f3n (s) para que la nueva configuraci\u00f3n surta efecto.", +"message.restart.mgmt.usage.server": "Por favor reinicie sus servidores de gesti\u00f3n y de uso, para que la nueva configuraci\u00f3n se haga efectiva.", +"message.restart.network": "Todos los servicios provistos por esta red ser\u00e1n 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\u00f3n: creando un VPC sin redundancia forzara la limpieza. Todas las redes dejaran de estar disponibles por unos minutos.

", +"message.restorevm": "\u00bfDesea recuperar la MV?", +"message.role.ordering.fail": "Reordenaci\u00f3n de permisos de reglas abortada ya que la lista ha cambiado mientras realizaba los cambios. Por favor, intente de nuevo. ", +"message.role.update.fail": "Failed updating rule permission", +"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\u00faltiples zonas pueden ayudar a aumentar la disponibilidad del cloud al proveer aislamiento f\u00edsico 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\u00e1s redes f\u00edsicas. Cada red se corresponder\u00e1 con una NIC del hipervisor. Cada red f\u00edsica puede transportar uno o m\u00e1s tipos de tr\u00e1fico, con ciertas restricciones en como ellos se combinan.

Arrastre y suelte uno o m\u00e1s tipos de tr\u00e1fico sobre cada red f\u00edsica.", +"message.setup.physical.network.during.zone.creation.basic": "Cuando se esta agregando un zona b\u00e1sica, puedes configurar un red f\u00edsica que se corresponda a una NIC del hipervisor. La red transporta varios tipos de tr\u00e1fico.

Puedes tambi\u00e9n arrastrar y soltar otro tipos de tr\u00e1fico en la interfaz f\u00edsica.", +"message.setup.successful": "La configuraci\u00f3n del cloud finalizo satisfactoriamente.", +"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.desc": "Por favor seleccione una plantilla para su nueva instancia virtual. Tambi\u00e9n puede escoger seleccionar una plantilla en blanco en la que instalar una im\u00e1gen 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\u00e1 conectada su instancia virtual", +"message.storage.traffic": "Tr\u00e1fico entre los recursos internos de CloudStack, incluyendo cualquier componente que se comunique con el servidor de gesti\u00f3n, tales como anfitriones y las Mvs de sistema de CloudStack. Por favor, configure el tr\u00e1fico del almacenamiento aqu\u00ed.", +"message.suspend.project": "\u00bfEst\u00e1 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.template.iso": "Por favor seleccione una plantilla o ISO para continuar", +"message.tier.required": "El Tier es obligatorio.", +"message.tooltip.dns.1": "Nombre del servidor DNS que ser\u00e1 usado por las MVs en la zona. Las direcciones IP p\u00fablicas de la zona deber\u00e1n 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\u00fablicas para esta zona deben tener una ruta a este servidor.", +"message.tooltip.internal.dns.1": "Nombre del servidor DNS que ser\u00e1 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\u00e1 usado por las MVs internas de sistema de CloudStack en la zona. Las direcciones IP privadas de la zona deber\u00e1n tener una ruta a este servidor.", +"message.tooltip.network.domain": "Un sufijo DNS que crear\u00e1 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\u00f3n 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\u00f3n. Todas las instancias virtuales con preferencias similares ser\u00e1n asignadas en primer lugar a este anfitri\u00f3n 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\u00ede 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\u00f3n del Certficado SSL.", +"message.update.ssl.succeeded": "Actualizaci\u00f3n del Certificado SSL exitosa", +"message.validate.accept": "Por favor ingrese un valor con extensi\u00f3n v\u00e1lida.", +"message.validate.creditcard": "Por favor ingrese un n\u00famero de tarjeta de cr\u00e9dito v\u00e1lido.", +"message.validate.date": "Por favor ingrese una fecha v\u00e1lida.", +"message.validate.date.iso": "Por favor ingrese una fecha (ISO) v\u00e1lida.", +"message.validate.digits": "Por favor ingrese solo d\u00edgitos.", +"message.validate.email.address": "Por favor introduzca un email v\u00e1lido.", +"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\u00e1s largo de 63 caracteres. Solo se permiten letras ASCII tales como a~z, A~Z, n\u00fameros 0~9, los guiones est\u00e1n permitidos. Deben empezar con una letra y finalizar con una letra o una cifra.", +"message.validate.invalid.characters": "Se han hallado caracteres no v\u00e1lidos. Por favor, corr\u00edjalos.", +"message.validate.max": "Por favor ingrese un valor menor o igual que {0}.", +"message.validate.maxlength": "Por favor ingrese no m\u00e1s de {0} caracteres.", +"message.validate.minlength": "Por favor ingrese al menos {0} caracteres.", +"message.validate.number": "Por favor ingrese un n\u00famero v\u00e1lido.", +"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.validate.url": "Por favor ingrese una URL v\u00e1lida.", +"message.virtual.network.desc": "Una red dedicada virtualizada para su cuenta. El dominio de difusi\u00f3n est\u00e1 contenido dentro de una VLAN y todos los accesos a la red p\u00fablica se encaminan mediante un router virtual.", +"message.vm.create.template.confirm": "Crear plantilla reiniciar\u00e1 la m\u00e1quina virtual autom\u00e1ticamente.", +"message.vm.review.launch": "Por favor revise la siguiente informaci\u00f3n 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\u00f3n de la plantilla puede oscilar de varios minutos a m\u00e1s, dependiendo del tama\u00f1o del volumen.", +"message.waiting.for.builtin.templates.to.load": "Esperando por las plantillas incorporadas para cargar...", +"message.xstools61plus.update.failed": "La actualizaci\u00f3n fall\u00f3, la versi\u00f3n original de XS es 6.1+. Error:", +"message.you.must.have.at.least.one.physical.network": "Debes tener por lo menos una red f\u00edsica", +"message.your.cloudstack.is.ready": "Tu CloudStack esta listo!", +"message.zone.creation.complete": "Creaci\u00f3n de la zona completada", +"message.zone.creation.complete.would.you.like.to.enable.this.zone": "Creci\u00f3n de la zona completada.\u00bfDesea 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\u00f3n para agregar una nueva zona", +"message.zone.step.3.desc": "Por favor ingrese la siguiente informaci\u00f3n para agregar un nuevo pod", +"message.zonewizard.enable.local.storage": "PRECAUCI\u00d3N: 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\u00e9s de creada. Tambi\u00e9n puedes iniciar la zona en estado dshabilitado.

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


\u00bfDesea continuar?", +"messgae.validate.min": "Por favor ingrese un valor mayor o igual que {0}.", +"network.rate": "Tasa de Red", +"side.by.side": "Juntos", +"state.accepted": "Aceptado", +"state.active": "Activo", +"state.allocating": "Asignando", +"state.backedup": "Respaldado", +"state.backingup": "Realizando Backup", +"state.completed": "Completado", +"state.creating": "Creando", +"state.declined": "Declinado", +"state.destroyed": "Destruidas", +"state.detached": "Desconectado", +"state.disabled": "Deshabilitados", +"state.enabled": "Habilitado", +"state.error": "Error", +"state.expunging": "Purgando", +"state.migrating": "Migrando", +"state.pending": "Pendiente", +"state.running": "Ejecutando", +"state.starting": "Iniciando", +"state.stopped": "Detenidas", +"state.stopping": "Parando", +"state.suspended": "Suspendido", +"title.upload.volume": "Subir Volumen" +} \ No newline at end of file diff --git a/ui/public/locales/fr_FR.json b/ui/public/locales/fr_FR.json new file mode 100644 index 00000000000..447b864f29c --- /dev/null +++ b/ui/public/locales/fr_FR.json @@ -0,0 +1,2366 @@ +{ +"changed.item.properties": "Propri\u00e9t\u00e9s de l'\u00e9l\u00e9ment modifi\u00e9es", +"confirm.enable.s3": "Remplir les informations suivantes pour activer le support de stockage secondaire S3", +"confirm.enable.swift": "Remplir les informations suivantes pour activer Swift", +"error.could.not.change.your.password.because.non.native.user": "Erreur: impossible de changer votre mot de passe car le mode LDAP est activ\u00e9.", +"error.could.not.enable.zone": "Impossible d'activer la zone", +"error.installwizard.message": "Une erreur s'est produite ; vous pouvez retourner en arri\u00e8re et corriger les erreurs", +"error.invalid.username.password": "Identifiant ou mot de passe invalide", +"error.login": "Votre identifiant / mot de passe ne correspond pas \u00e0 nos enregistrements.", +"error.menu.select": "\u00c9chec de l'action car il n'y a aucun \u00e9l\u00e9ment s\u00e9lectionn\u00e9.", +"error.mgmt.server.inaccessible": "Le serveur de gestion est 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\u00e9seau ne sera pas disponible tant que des libell\u00e9s n'auront pas \u00e9t\u00e9 renseign\u00e9s pour ce r\u00e9seau physique.", +"error.session.expired": "Votre session a expir\u00e9e.", +"error.unable.to.reach.management.server": "Impossible d'attendre le serveur de gestion", +"error.unresolved.internet.name": "Votre nom Internet ne peut pas \u00eatre r\u00e9solu.", +"force.delete.domain.warning": "Attention : Choisir cette option entra\u00eenera la suppression de tous les domaines issus et l'ensemble des comptes associ\u00e9s, ainsi que de leur ressources", +"force.remove": "Suppression forc\u00e9e", +"force.remove.host.warning": "Attention : Choisir cette option entra\u00eenera CloudStack \u00e0\u00a0forcer l'arr\u00eat de l'ensemble des machines virtuelles avant d'enlever cet h\u00f4te du cluster", +"force.stop": "Forcer l'arr\u00eat", +"force.stop.instance.warning": "Attention : un arr\u00eat forc\u00e9 sur cette instance est la dernier option. Cela peut engendrer des pertes de donn\u00e9es et/ou un comportement inconsistant de votre instance.", +"hint.no.host.tags": "Aucun libell\u00e9 d'h\u00f4te trouv\u00e9", +"hint.no.storage.tags": "Aucune libell\u00e9 de stockage trouv\u00e9", +"hint.type.part.host.tag": "Saisir le cadre d'un libell\u00e9 d'h\u00f4te", +"hint.type.part.storage.tag": "Saisir le cadre d'un libell\u00e9 de stockage", +"icmp.code.desc": "Please specify -1 if you want to allow all ICMP codes", +"icmp.type.desc": "Please specify -1 if you want to allow all ICMP types.", +"image.directory": "R\u00e9pertoire d'images", +"inline": "Align\u00e9", +"label.about": "A propos de", +"label.about.app": "A propos de CloudStack", +"label.accept.project.invitation": "Accepter l'invitation au projet", +"label.accesskey": "Cl\u00e9 d'Acc\u00e8s", +"label.account": "Compte", +"label.account.and.security.group": "Compte, groupe de s\u00e9curit\u00e9", +"label.account.details": "D\u00e9tails compte", +"label.account.id": "ID de compte", +"label.account.name": "Nom de compte", +"label.account.specific": "Sp\u00e9cifique au compte", +"label.accounts": "Comptes", +"label.accounttype": "Type Compte", +"label.acl.export": "Export ACLs", +"label.acl.id": "ID ACL", +"label.acl.list.rules": "Liste r\u00e8gles ACL", +"label.acl.reason.description": "Enter the reason behind an ACL rule.", +"label.acl.replaced": "ACL remplac\u00e9e", +"label.aclid": "ACL", +"label.aclname": "Nom ACL", +"label.acltotal": "Total R\u00e8gles d'acc\u00e8s r\u00e9seau", +"label.acquire.new.ip": "Acqu\u00e9rir nouvelle adr. IP", +"label.acquire.new.secondary.ip": "Acqu\u00e9rir 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.configure.stickiness": "Fid\u00e9lit\u00e9", +"label.action.copy.iso": "Copier une image ISO", +"label.action.copy.iso.processing": "Copie ISO...", +"label.action.copy.template": "Copier mod\u00e8le", +"label.action.copy.template.processing": "Copie mod\u00e8le...", +"label.action.create.template.from.vm": "Cr\u00e9er un mod\u00e8le depuis la VM", +"label.action.create.template.from.volume": "Cr\u00e9er un mod\u00e8le depuis le volume", +"label.action.create.template.processing": "Cr\u00e9ation du Mod\u00e8le...", +"label.action.create.vm": "Cr\u00e9er une VM", +"label.action.create.vm.processing": "Cr\u00e9ation de la VM...", +"label.action.create.volume": "Cr\u00e9er un Volume", +"label.action.create.volume.processing": "Cr\u00e9ation du Volume...", +"label.action.delete.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\u00e8gle de pare-feu", +"label.action.delete.firewall.processing": "Suppression du Pare-feu...", +"label.action.delete.ingress.rule": "Supprimer la r\u00e8gle d'entr\u00e9e", +"label.action.delete.ingress.rule.processing": "Suppression de la r\u00e8gle d'entr\u00e9e..", +"label.action.delete.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.load.balancer": "Supprimer la r\u00e8gle de r\u00e9partition de charge", +"label.action.delete.load.balancer.processing": "Suppression du r\u00e9partiteur de charge...", +"label.action.delete.network": "Supprimer le r\u00e9seau", +"label.action.delete.network.processing": "Suppression du r\u00e9seau...", +"label.action.delete.nexusvswitch": "Supprimer le Nexus 1000v", +"label.action.delete.nic": "Supprimer carte NIC", +"label.action.delete.physical.network": "Supprimer le r\u00e9seau 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\u00e9curit\u00e9", +"label.action.delete.security.group.processing": "Suppression du groupe de s\u00e9curit\u00e9", +"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\u00e9", +"label.action.delete.snapshot.processing": "Suppression de l'instantan\u00e9...", +"label.action.delete.system.service.offering": "Supprimer Offre de Service Syst\u00e8me", +"label.action.delete.template": "Supprimer le mod\u00e8le", +"label.action.delete.template.processing": "Suppression du mod\u00e8le...", +"label.action.delete.user": "Supprimer l'utilisateur", +"label.action.delete.user.processing": "Suppression de l'utilisateur...", +"label.action.delete.volume": "Supprimer le volume", +"label.action.delete.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\u00e8me", +"label.action.destroy.systemvm.processing": "Suppression de la VM Syst\u00e8me...", +"label.action.destroy.volume": "Destroy Volume", +"label.action.detach.disk": "D\u00e9tacher le disque", +"label.action.detach.disk.processing": "D\u00e9tachement du disque...", +"label.action.detach.iso": "D\u00e9tacher l'image ISO", +"label.action.detach.iso.processing": "D\u00e9tachement de l'image ISO...", +"label.action.disable.account": "D\u00e9sactiver le compte", +"label.action.disable.account.processing": "D\u00e9sactivation du compte...", +"label.action.disable.cluster": "D\u00e9sactiver le cluster", +"label.action.disable.cluster.processing": "D\u00e9sactivation du cluster...", +"label.action.disable.nexusvswitch": "D\u00e9sactiver le Nexus 1000v", +"label.action.disable.physical.network": "D\u00e9sactiver le r\u00e9seau physique", +"label.action.disable.pod": "D\u00e9sactiver le Pod", +"label.action.disable.pod.processing": "D\u00e9sactivation du Pod...", +"label.action.disable.static.nat": "D\u00e9sactiver le NAT Statique", +"label.action.disable.static.nat.processing": "D\u00e9sactivation du NAT Statique...", +"label.action.disable.user": "D\u00e9sactiver l'utilisateur", +"label.action.disable.user.processing": "D\u00e9sactivation de l'utilisateur...", +"label.action.disable.zone": "D\u00e9sactivation de la zone", +"label.action.disable.zone.processing": "D\u00e9sactivation de la zone...", +"label.action.download.iso": "T\u00e9l\u00e9charger une image ISO", +"label.action.download.template": "T\u00e9l\u00e9charger un mod\u00e8le", +"label.action.download.volume": "T\u00e9l\u00e9charger un volume", +"label.action.download.volume.processing": "T\u00e9l\u00e9chargement du volume...", +"label.action.edit.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\u00f4te", +"label.action.edit.instance": "Modifier l'instance", +"label.action.edit.iso": "Modifier l'image ISO", +"label.action.edit.network": "Modifier le r\u00e9seau", +"label.action.edit.network.offering": "Modifier Offre R\u00e9seau", +"label.action.edit.network.processing": "Modification du R\u00e9seau...", +"label.action.edit.pod": "Modifier le pod", +"label.action.edit.primary.storage": "Modifier le stockage primaire", +"label.action.edit.resource.limits": "Modifier les limites de ressources", +"label.action.edit.service.offering": "Modifier Offre Service", +"label.action.edit.template": "Modifier le mod\u00e8le", +"label.action.edit.user": "Modifier l'utilisateur", +"label.action.edit.zone": "Modifier la zone", +"label.action.enable.account": "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\u00e9seau physique", +"label.action.enable.pod": "Activer le Pod", +"label.action.enable.pod.processing": "Activation du Pod...", +"label.action.enable.static.nat": "Activer le NAT Statique", +"label.action.enable.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\u00e9n\u00e9rer les cl\u00e9s", +"label.action.generate.keys.processing": "G\u00e9n\u00e9ration des cl\u00e9s...", +"label.action.list.nexusvswitch": "Liste des Nexus 1000v", +"label.action.lock.account": "Verrouiller le compte", +"label.action.lock.account.processing": "Verrouillage du compte...", +"label.action.manage.cluster": "G\u00e9rer le Cluster", +"label.action.manage.cluster.processing": "Gestion du cluster...", +"label.action.migrate.instance": "Migrer l'instance", +"label.action.migrate.instance.processing": "Migration de l'instance...", +"label.action.migrate.router": "Migration routeur", +"label.action.migrate.router.processing": "Migration routeur en cours...", +"label.action.migrate.systemvm": "Migrer VM Syst\u00e8me", +"label.action.migrate.systemvm.processing": "Migration VM syst\u00e8me en cours ...", +"label.action.project.add.account": "Ajouter un compte au projet", +"label.action.reboot.instance": "Red\u00e9marrer l'instance", +"label.action.reboot.instance.processing": "Red\u00e9marrage de l'instance...", +"label.action.reboot.router": "Red\u00e9marrer le routeur", +"label.action.reboot.router.processing": "Red\u00e9marrage du routeur...", +"label.action.reboot.systemvm": "Red\u00e9marrer VM Syst\u00e8me", +"label.action.reboot.systemvm.processing": "Red\u00e9marrage de la VM Syst\u00e8me...", +"label.action.recover.volume": "Recover Volume", +"label.action.recurring.snapshot": "Instantan\u00e9s r\u00e9currents", +"label.action.register.iso": "Enregistrer ISO", +"label.action.register.template": "Enregistrer mod\u00e8le depuis une URL", +"label.action.release.ip": "Lib\u00e9rer l'adresse IP", +"label.action.release.ip.processing": "Lib\u00e9ration de l'adresse IP...", +"label.action.remove.host": "Supprimer l'h\u00f4te", +"label.action.remove.host.processing": "Suppression de l'h\u00f4te...", +"label.action.reset.password": "R\u00e9-initialiser le mot de passe", +"label.action.reset.password.processing": "R\u00e9-initialisation du mot de passe...", +"label.action.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\u00e9tablir Instantan\u00e9", +"label.action.revert.snapshot.processing": "Retour \u00e0 l'instantan\u00e9...", +"label.action.start.instance": "D\u00e9marrer l'instance", +"label.action.start.instance.processing": "D\u00e9marrage de l'instance...", +"label.action.start.router": "D\u00e9marrer le routeur", +"label.action.start.router.processing": "D\u00e9marrage du routeur...", +"label.action.start.systemvm": "D\u00e9marrer la VM syst\u00e8me", +"label.action.start.systemvm.processing": "D\u00e9marrage de la VM syst\u00e8me...", +"label.action.stop.instance": "Arr\u00eater l'Instance", +"label.action.stop.instance.processing": "Arr\u00eat de l'Instance...", +"label.action.stop.router": "Arr\u00eater le routeur", +"label.action.stop.router.processing": "Arr\u00eat du routeur...", +"label.action.stop.systemvm": "Arr\u00eater VM Syst\u00e8me", +"label.action.stop.systemvm.processing": "Arr\u00eat de la VM syst\u00e8me...", +"label.action.take.snapshot": "Prendre un instantan\u00e9", +"label.action.take.snapshot.processing": "Prise de l'instantan\u00e9...", +"label.action.unmanage.cluster": "Ne plus g\u00e9rer le Cluster", +"label.action.unmanage.cluster.processing": "Arr\u00eat de la gestion du Cluster", +"label.action.update.os.preference": "Mettre \u00e0 jour les pr\u00e9f\u00e9rences d'OS", +"label.action.update.os.preference.processing": "Mise \u00e0 jour des pr\u00e9f\u00e9rences d'OS...", +"label.action.update.resource.count": "Mettre \u00e0 jour le compteur des ressources", +"label.action.update.resource.count.processing": "Mise \u00e0 jour du compteur...", +"label.action.vmsnapshot.create": "Prendre un instantan\u00e9 VM", +"label.action.vmsnapshot.delete": "Supprimer l'instantan\u00e9 VM", +"label.action.vmsnapshot.revert": "R\u00e9tablir Instantan\u00e9 VM", +"label.actions": "Actions", +"label.activate.project": "Activer projet", +"label.activeviewersessions": "Sessions actives", +"label.add": "Ajouter", +"label.add.account": "Ajouter un compte", +"label.add.accounts": "Ajouter des comptes", +"label.add.accounts.to": "Ajouter des comptes sur", +"label.add.acl": "Ajouter r\u00e8gle ACL", +"label.add.acl.list": "Ajouter Liste ACL", +"label.add.affinity.group": "Ajouter nouveau groupe d'affinit\u00e9", +"label.add.baremetal.dhcp.device": "Ajouter un DHCP Baremetal", +"label.add.baremetal.rack.configuration": "Ajouter Configuration Rack Baremetal", +"label.add.bigswitchbcf.device": "Ajouter un contr\u00f4leur BigSwitch BCF", +"label.add.brocadevcs.device": "Ajouter Switch Brocade Vcs", +"label.add.by": "Ajout\u00e9 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\u00e8gle sortante", +"label.add.f5.device": "Ajouter un F5", +"label.add.firewall": "Ajouter une r\u00e8gle de pare-feu", +"label.add.globo.dns": "Ajouter GloboDNS", +"label.add.gslb": "Ajouter GSLB", +"label.add.guest.network": "Ajouter un r\u00e9seau d'invit\u00e9", +"label.add.host": "Ajouter un h\u00f4te", +"label.add.ingress.rule": "Ajouter une r\u00e8gle d'entr\u00e9e", +"label.add.intermediate.certificate": "Ajouter certificat interm\u00e9diaire", +"label.add.internal.lb": "Ajouter LB interne", +"label.add.ip.range": "Ajouter une plage IP", +"label.add.isolated.guest.network": "Ajouter un r\u00e9seau d'invit\u00e9 isol\u00e9", +"label.add.isolated.guest.network.with.sourcenat": "Ajouter un r\u00e9seau d'invit\u00e9 isol\u00e9 avec SourceNat", +"label.add.isolated.network": "Ajouter un r\u00e9seau isol\u00e9", +"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\u00e9partiteur de charge", +"label.add.more": "Ajouter plus", +"label.add.netscaler.device": "Ajouter un Netscaler", +"label.add.network": "Ajouter un r\u00e9seau", +"label.add.network.acl": "Ajouter une r\u00e8gle d'acc\u00e8s r\u00e9seau ACL", +"label.add.network.acl.list": "Ajouter Liste ACL r\u00e9seau", +"label.add.network.device": "Ajouter un \u00e9quipement r\u00e9seau", +"label.add.network.offering": "Ajouter Offre R\u00e9seau", +"label.add.new.f5": "Ajouter un F5", +"label.add.new.gateway": "Ajouter une nouvelle passerelle", +"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.tier": "Ajouter un nouveau tiers", +"label.add.nfs.secondary.staging.store": "Ajouter un Stockage Secondaire Interm\u00e9diaire NFS", +"label.add.niciranvp.device": "Ajouter un contr\u00f4leur Nvp", +"label.add.opendaylight.device": "Ajouter contr\u00f4leur OpenDaylight", +"label.add.pa.device": "Ajouter p\u00e9riph\u00e9rique Palo Alto", +"label.add.physical.network": "Ajouter un r\u00e9seau physique", +"label.add.pod": "Ajouter un pod", +"label.add.port.forwarding.rule": "Ajouter une r\u00e8gle de transfert de port", +"label.add.portable.ip.range": "Ajouter Plage IP portable", +"label.add.primary.storage": "Ajouter un stockage primaire", +"label.add.private.gateway": "Ajouter Passerelle Priv\u00e9e", +"label.add.region": "Ajouter R\u00e9gion", +"label.add.resources": "Ajouter ressources", +"label.add.role": "Ajouter R\u00f4le", +"label.add.route": "Ajouter route", +"label.add.rule": "Ajouter r\u00e8gle", +"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\u00e9curit\u00e9", +"label.add.service.offering": "Ajouter Offre Service", +"label.add.srx.device": "Ajouter un SRX", +"label.add.static.nat.rule": "Ajouter une r\u00e8gle de NAT statique", +"label.add.static.route": "Ajouter une route statique", +"label.add.system.service.offering": "Ajouter Offre Service Syst\u00e8me", +"label.add.template": "Ajouter un mod\u00e8le", +"label.add.to.group": "Ajouter au groupe", +"label.add.ucs.manager": "Ajouter Gestionnaire UCS", +"label.add.user": "Ajouter un utilisateur", +"label.add.vlan": "Ajouter un VLAN", +"label.add.vm": "Ajouter VM", +"label.add.vm.to.tier": "Ajouter une machine virtuelle au tiers", +"label.add.vms": "Ajouter VMs", +"label.add.vms.to.lb": "Ajouter une/des VM(s) \u00e0 la r\u00e8gle de r\u00e9partition de charge", +"label.add.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.gateway": "Ajouter une passerelle VPN", +"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\u00e9e", +"label.added.new.bigswitch.bcf.controller": "Ajout du nouveau contr\u00f4leur BigSwitch BCF", +"label.added.nicira.nvp.controller": "Ajout d'un nouveau contr\u00f4leur Nicira NVP", +"label.addes.new.f5": "Ajout d'un nouveau F5", +"label.adding": "Ajout", +"label.adding.cluster": "Ajout du Cluster", +"label.adding.failed": "\u00c9chec de l'ajout", +"label.adding.pod": "Ajout du Pod", +"label.adding.processing": "Ajout...", +"label.adding.succeeded": "Ajout r\u00e9ussi", +"label.adding.user": "Ajout de l'utilisateur", +"label.adding.zone": "Ajout de la zone", +"label.additional.networks": "R\u00e9seaux additionnels", +"label.address": "Adresse", +"label.admin": "Administrateur", +"label.admin.accounts": "Comptes Administrateur", +"label.advanced": "Avanc\u00e9", +"label.advanced.mode": "Mode avanc\u00e9", +"label.advanced.search": "Recherche avanc\u00e9e", +"label.affinity": "Affinit\u00e9", +"label.affinity.groups": "Groupes d'Affinit\u00e9", +"label.affinitygroup": "Groupe d'Affinit\u00e9", +"label.agent.password": "Mot de passe Agent", +"label.agent.username": "Identifiant Agent", +"label.agentport": "Port Agent", +"label.agentstate": "Statut Agent", +"label.agree": "Accepter", +"label.alert": "Alerte", +"label.alert.archived": "Alerte archiv\u00e9e", +"label.alert.deleted": "Alerte supprim\u00e9e", +"label.alert.details": "D\u00e9tails Alerte", +"label.alerts": "Alertes", +"label.algorithm": "Algorithme", +"label.all": "Tous", +"label.allocated": "Allou\u00e9", +"label.allocationstate": "\u00c9tat", +"label.allow": "Autoriser", +"label.anti.affinity": "Anti-affinit\u00e9", +"label.anti.affinity.group": "Groupe d'Anti-affinit\u00e9", +"label.anti.affinity.groups": "Groupes d'Anti-affinit\u00e9", +"label.api.version": "Version d'API", +"label.apikey": "Cl\u00e9 d'API", +"label.app.name": "CloudStack", +"label.apply": "Appliquer", +"label.archive": "Archiver", +"label.archive.alerts": "Archiver alertes", +"label.archive.events": "Archiver \u00e9v\u00e9nements", +"label.assign": "Assigner", +"label.assign.instance.another": "Assigner l'instance \u00e0 un autre compte", +"label.assign.to.load.balancer": "Assigner l'instance au r\u00e9partiteur de charge", +"label.assign.vms": "Assigner VMs", +"label.associatednetwork": "R\u00e9seau associ\u00e9", +"label.associatednetworkid": "ID du r\u00e9seau associ\u00e9", +"label.associatednetworkname": "Nom du r\u00e9seau", +"label.author.email": "Email auteur", +"label.author.name": "Nom auteur", +"label.autoscale": "AutoScale", +"label.autoscale.configuration.wizard": "Assistant de configuration AutoScale", +"label.availability": "Disponibilit\u00e9", +"label.availabilityzone": "availabilityZone", +"label.available": "Disponible", +"label.available.public.ips": "Adresses IP publiques disponibles", +"label.back": "Retour", +"label.balance": "Balance", +"label.bandwidth": "Bande passante", +"label.baremetal.dhcp.devices": "\u00c9quipements DHCP Baremetal", +"label.baremetal.dhcp.provider": "Fournisseur DHCP Baremetal", +"label.baremetal.pxe.device": "Ajouter un PXE Baremetal", +"label.baremetal.pxe.devices": "\u00c9quipements PXE Baremetal", +"label.baremetal.pxe.provider": "Fournisseur PXE Baremetal", +"label.baremetal.rack.configuration": "Configuration Rack Baremetal", +"label.baremetalcpu": "CPU (en MHz)", +"label.baremetalcpucores": "Nombre de c\u0153urs", +"label.baremetalmac": "Adresse MAC h\u00f4te", +"label.baremetalmemory": "M\u00e9moire (en MB)", +"label.basic": "Basique", +"label.basic.mode": "Mode basique", +"label.bcfdeviceid": "ID", +"label.bigswitch.bcf.details": "D\u00e9tails BigSwitch BCF", +"label.bigswitch.controller.address": "Adresse du contr\u00f4leur BigSwitch Vns", +"label.bladeid": "ID Lame", +"label.blades": "Lames", +"label.bootable": "Amor\u00e7able", +"label.broadcastdomainrange": "Plage du domaine multi-diffusion", +"label.broadcastdomaintype": "Type de domaine de multi-diffusion", +"label.broadcasturi": "broadcasturi", +"label.brocade.vcs.address": "Adress Vcs Switch", +"label.brocade.vcs.details": "D\u00e9tails Switch Brocade Vcs", +"label.bucket": "Seau", +"label.by.account": "Par compte", +"label.by.alert.type": "Par type d'alerte", +"label.by.availability": "Par disponibilit\u00e9", +"label.by.domain": "Par domaine", +"label.by.end.date": "Par date de fin", +"label.by.event.type": "Par type d'\u00e9v\u00e9nement", +"label.by.level": "Par niveau", +"label.by.pod": "Par Pod", +"label.by.role": "Par r\u00f4le", +"label.by.start.date": "Par date de d\u00e9but", +"label.by.state": "Par \u00e9tat", +"label.by.traffic.type": "Par type de trafic", +"label.by.type": "Par type", +"label.by.type.id": "Par type d'ID", +"label.by.zone": "Par zone", +"label.cachemode": "Type Write-cache", +"label.cancel": "Annuler", +"label.capacity": "Capacit\u00e9", +"label.capacity.iops": "Capacit\u00e9 IOPS", +"label.capacitybytes": "Capacit\u00e9 Octets", +"label.capacityiops": "IOPS Total", +"label.certificate": "Certificat", +"label.change.affinity": "Changer Affinit\u00e9", +"label.change.ipaddress": "Changer adresse IP pour NIC", +"label.change.service.offering": "Modifier Offre Service", +"label.change.value": "Modifier la valeur", +"label.character": "Caract\u00e8re", +"label.chassis": "Ch\u00e2ssis", +"label.checksum": "checksum", +"label.cidr": "CIDR", +"label.cidr.account": "CIDR ou Compte/Groupe de s\u00e9curit\u00e9", +"label.cidr.of.destination.network": "CIDR du r\u00e9seau de destination", +"label.cidrlist": "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\u00e9tails ressource CiscoVNMC", +"label.cleanup": "Nettoyage", +"label.clear.list": "Purger la liste", +"label.close": "Fermer", +"label.cloud.console": "Console d'Administration du Cloud", +"label.cloud.managed": "G\u00e9r\u00e9 par Cloud.com", +"label.cluster": "Cluster", +"label.cluster.name": "Nom du cluster", +"label.clusterid": "Cluster", +"label.clustername": "Cluster", +"label.clusternamelabel": "Nom du cluster", +"label.clusters": "Clusters", +"label.clustertype": "Type de Cluster", +"label.clvm": "CLVM", +"label.code": "Code", +"label.community": "Communaut\u00e9", +"label.compute": "Processeur", +"label.compute.and.storage": "Calcul et Stockage", +"label.compute.offerings": "Offres de Calcul", +"label.configuration": "Configuration", +"label.configure": "Configurer", +"label.configure.ldap": "Configurer LDAP", +"label.configure.network.acls": "Configurer les r\u00e8gles d'acc\u00e8s r\u00e9seau ACL", +"label.configure.sticky.policy": "Configurer Strat\u00e9gie Sticky", +"label.configure.vpc": "Configurer le VPC", +"label.confirmation": "Confirmation", +"label.confirmdeclineinvitation": "Voulez-vous refuser cette invitation au projet ?", +"label.confirmpassword": "Confirmer le mot de passe", +"label.congratulations": "F\u00e9licitations !", +"label.connectiontimeout": "D\u00e9lai d'expiration de connexion", +"label.conservemode": "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\u00e9es", +"label.counterid": "Compteur", +"label.cpu": "CPU", +"label.cpu.allocated": "CPU allou\u00e9e", +"label.cpu.sockets": "Sockets CPU", +"label.cpuallocated": "CPU allou\u00e9e aux VMs", +"label.cpuallocatedghz": "Allou\u00e9", +"label.cpulimit": "Limites CPU", +"label.cpumaxdeviation": "\u00c9cart", +"label.cpusockets": "Le nombre de sockets CPU", +"label.cpuspeed": "CPU (en MHz)", +"label.cputotal": "Capacit\u00e9 totale en CPU", +"label.cputotalghz": "Total", +"label.cpuused": "CPU utilis\u00e9e", +"label.create.nfs.secondary.staging.storage": "Cr\u00e9er le Stockage Secondaire Interm\u00e9diaire NFS", +"label.create.nfs.secondary.staging.store": "Cr\u00e9er le stockage secondaire interm\u00e9diaire NFS", +"label.create.project": "Cr\u00e9er un projet", +"label.create.ssh.key.pair": "Cr\u00e9er une bi-cl\u00e9 SSH", +"label.create.template": "Cr\u00e9er un mod\u00e8le", +"label.create.vpn.connection": "Cr\u00e9er une connexion VPN", +"label.created": "Cr\u00e9\u00e9", +"label.created.by.system": "Cr\u00e9\u00e9 par le syst\u00e8me", +"label.createnfscache": "Cr\u00e9er le Stockage Secondaire Interm\u00e9diaire NFS", +"label.credit": "Cr\u00e9dit", +"label.crosszones": "Multi Zones", +"label.current": "estCourant", +"label.currentpassword": "Current Password", +"label.custom": "Personnalis\u00e9", +"label.custom.disk.offering": "Offre de disque personnalis\u00e9e", +"label.customdisksize": "Personalisable", +"label.daily": "Quotidien", +"label.dashboard": "Tableau de bord", +"label.data.disk.offering": "Offre de disque de donn\u00e9es", +"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.decline.invitation": "Refuser l'invitation", +"label.dedicate": "D\u00e9dier", +"label.dedicate.cluster": "D\u00e9dier Cluster", +"label.dedicate.host": "D\u00e9dier H\u00f4te", +"label.dedicate.pod": "D\u00e9dier Pod", +"label.dedicate.vlan.vni.range": "Plage VLAN/VNI d\u00e9di\u00e9e", +"label.dedicate.zone": "D\u00e9dier Zone", +"label.dedicated": "D\u00e9di\u00e9", +"label.dedicated.vlan.vni.ranges": "Plages VLAN/VNI d\u00e9di\u00e9es", +"label.default": "Par d\u00e9faut", +"label.default.use": "Utilisation par d\u00e9faut", +"label.default.view": "Vue par d\u00e9faut", +"label.delete": "Supprimer", +"label.delete.acl.list": "Supprimer Liste ACL", +"label.delete.affinity.group": "Supprimer le groupe d'affinit\u00e9", +"label.delete.alerts": "Supprimer alertes", +"label.delete.baremetal.rack.configuration": "Supprimer Configuration Rack Baremetal", +"label.delete.bigswitchbcf": "Supprimer contr\u00f4leur BigSwitch BCF", +"label.delete.brocadevcs": "Supprimer Brocade Vcs Switch", +"label.delete.ciscoasa1000v": "Supprimer CiscoASA1000v", +"label.delete.ciscovnmc.resource": "Supprimer ressource CiscoVNMC", +"label.delete.events": "Supprimer \u00e9v\u00e9nements", +"label.delete.f5": "Supprimer F5", +"label.delete.gateway": "Supprimer la passerelle", +"label.delete.internal.lb": "Supprimer LB interne", +"label.delete.netscaler": "Supprimer Netscaler", +"label.delete.niciranvp": "Supprimer un contr\u00f4leur Nvp", +"label.delete.opendaylight.device": "Supprimer contr\u00f4leur OpenDaylight", +"label.delete.pa": "Supprimer Palo Alto", +"label.delete.portable.ip.range": "Supprimer Plage IP portable", +"label.delete.project": "Supprimer projet", +"label.delete.role": "Supprimer R\u00f4le", +"label.delete.secondary.staging.store": "Supprimer Stockage Secondaire Interm\u00e9diaire", +"label.delete.srx": "Supprimer SRX", +"label.delete.ucs.manager": "Supprimer Gestionnaire UCS", +"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.vpn.user": "Supprimer l'utilisateur VPN", +"label.deleteprofile": "Supprimer Profil", +"label.deleting.failed": "Suppression \u00e9chou\u00e9e", +"label.deleting.processing": "Suppression...", +"label.deny": "Interdire", +"label.deploymentplanner": "Planning d\u00e9ploiement", +"label.description": "Description", +"label.destinationphysicalnetworkid": "Identifiant du r\u00e9seau physique de destination", +"label.destinationzoneid": "Zone de destination", +"label.destroy": "D\u00e9truire", +"label.destroy.router": "Supprimer le routeur", +"label.destroyvmgraceperiod": "D\u00e9truire P\u00e9riode de gr\u00e2ce VM", +"label.detaching.disk": "D\u00e9tacher le disque", +"label.details": "D\u00e9tails", +"label.deviceid": "ID du p\u00e9riph\u00e9rique", +"label.devices": "Machines", +"label.dhcp": "DHCP", +"label.dhcp.server.type": "Serveur DHCP", +"label.direct.attached.public.ip": "IP publique attach\u00e9e directement", +"label.direct.ips": "Adresses IP du r\u00e9seau partag\u00e9", +"label.directdownload": "Direct Download", +"label.disable.autoscale": "D\u00e9sactiver Autoscale", +"label.disable.host": "D\u00e9sactiver H\u00f4te", +"label.disable.network.offering": "D\u00e9sactiver Offre de r\u00e9seau", +"label.disable.provider": "D\u00e9sactiver ce fournisseur", +"label.disable.vnmc.provider": "D\u00e9sactiver fournisseur VNMC", +"label.disable.vpc.offering": "D\u00e9sactiver offre VPC", +"label.disable.vpn": "D\u00e9sactiver le VPN", +"label.disabled": "D\u00e9sactiv\u00e9", +"label.disabling.vpn.access": "D\u00e9sactiver l'acc\u00e8s VPN", +"label.disassociate.profile.blade": "D\u00e9-associer le Profil de la Lame", +"label.disbale.vnmc.device": "D\u00e9sactiver VNMC", +"label.disconnected": "Derni\u00e8re D\u00e9connexion", +"label.disk": "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.offering.details": "D\u00e9tails offre de disque", +"label.disk.offerings": "Offres de Disque", +"label.disk.size": "Capacit\u00e9 disque", +"label.disk.volume": "Volume disque", +"label.diskbytesreadrate": "D\u00e9bit lecture disque (BPS)", +"label.diskbyteswriterate": "D\u00e9bit \u00e9criture disque (BPS)", +"label.diskiopsmax": "IOPS maximum", +"label.diskiopsmin": "IOPS minimum", +"label.diskiopsreadrate": "D\u00e9bit lecture disque (IOPS)", +"label.diskiopswriterate": "D\u00e9bit \u00e9criture disque (IOPS)", +"label.diskioread": "Lecture Disque (IO)", +"label.diskiowrite": "\u00c9criture Disque (IO)", +"label.diskkbsread": "Lecture Disque (Octets)", +"label.diskkbswrite": "\u00c9criture Disque (Octets)", +"label.diskoffering": "diskoffering", +"label.diskofferingdisplaytext": "Offre de Disque", +"label.diskofferingid": "Offre de Disque", +"label.disksize": "Capacit\u00e9 disque (Go)", +"label.disksizeallocated": "Disque Allou\u00e9", +"label.disksizeallocatedgb": "Allou\u00e9", +"label.disksizetotal": "Espace disque total", +"label.disksizetotalgb": "Total", +"label.disksizeunallocatedgb": "Non allou\u00e9", +"label.disksizeusedgb": "Utilis\u00e9", +"label.display.text": "Texte affich\u00e9", +"label.displayname": "Nom d'affichage", +"label.displaytext": "Description", +"label.distributedvpcrouter": "Routeur VPC Distribu\u00e9", +"label.dns": "DNS", +"label.dns.domain.for.guest.networks": "Domaine DNS pour les r\u00e9seaux invit\u00e9s", +"label.dns1": "DNS 1", +"label.dns2": "DNS 2", +"label.domain": "Domaine", +"label.domains": "Domaine", +"label.domain.details": "D\u00e9tails 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.domainid": "ID du domaine", +"label.domainname": "Domaine", +"label.domainpath": "Domaine", +"label.done": "Termin\u00e9", +"label.double.quotes.are.not.allowed": "Les guillemets ne sont pas autoris\u00e9es", +"label.download.progress": "Progression du t\u00e9l\u00e9chargement", +"label.dpd": "D\u00e9tection de pair mort", +"label.drag.new.position": "D\u00e9placer sur une autre position", +"label.driver": "Pilote", +"label.duration.in.sec": "Dur\u00e9e (en sec)", +"label.edit": "Modifier", +"label.edit.acl.list": "Edit ACL List", +"label.edit.acl.rule": "Modifier r\u00e8gle ACL", +"label.edit.affinity.group": "Modifier le groupe d'affinit\u00e9", +"label.edit.lb.rule": "Modifier la r\u00e8gle LB", +"label.edit.network.details": "Modifier les param\u00e8tres r\u00e9seau", +"label.edit.project.details": "Modifier les d\u00e9tails du projet", +"label.edit.region": "\u00c9diter R\u00e9gion", +"label.edit.role": "\u00c9diter R\u00f4le", +"label.edit.rule": "Modifier r\u00e8gle", +"label.edit.secondary.ips": "\u00c9diter 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\u00e9faut Egress", +"label.egress.rule": "R\u00e8gle sortante", +"label.egress.rules": "R\u00e8gles de sortie", +"label.egressdefaultpolicy": "Politique Egress par d\u00e9faut", +"label.elastic": "\u00c9lastique", +"label.email": "Email", +"label.enable.autoscale": "Activer Autoscale", +"label.enable.host": "Activer H\u00f4te", +"label.enable.network.offering": "Activer Offre de r\u00e9seau", +"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\u00e8s VPN", +"label.end.ip": "IP fin plage", +"label.end.reserved.system.ip": "Adresse IP de fin r\u00e9serv\u00e9e Syst\u00e8me", +"label.end.vlan": "Fin VLAN", +"label.end.vxlan": "Fin VXLAN", +"label.enddate": "Par date (fin)", +"label.endip": "IP fin plage", +"label.endipv4": "IP fin IPv4", +"label.endipv6": "IP fin IPv6", +"label.endpoint": "Terminaison", +"label.endpoint.or.operation": "Terminaison ou Op\u00e9ration", +"label.endport": "Port de fin", +"label.enter.token": "Entrez le jeton unique", +"label.error": "Erreur", +"label.error.code": "Code d'erreur", +"label.error.something.went.wrong.please.correct.the.following": "Quelque chose s'est mal pass\u00e9e ; veuillez corriger le point suivant", +"label.error.upper": "ERROR", +"label.espencryption": "Chiffrement ESP", +"label.esphash": "Empreinte ESP", +"label.esplifetime": "Dur\u00e9e de vie ESP (secondes)", +"label.esppolicy": "Mode ESP", +"label.event": "\u00c9v\u00e9nement", +"label.event.archived": "\u00c9v\u00e9nement archiv\u00e9", +"label.event.deleted": "\u00c9v\u00e9nement supprim\u00e9", +"label.events": "\u00c9v\u00e9nements", +"label.every": "Tous", +"label.example": "Exemple", +"label.expunge": "Purger", +"label.external.link": "Lien externe", +"label.f5": "F5", +"label.f5.details": "D\u00e9tails F5", +"label.failed": "\u00c9chou\u00e9", +"label.featured": "Sponsoris\u00e9", +"label.fetch.latest": "Rafra\u00eechir", +"label.filterby": "Filtre", +"label.fingerprint": "Empreinte", +"label.firewall": "Pare-feu", +"label.firstname": "Pr\u00e9nom", +"label.firstname.lower": "pr\u00e9nom", +"label.forceencap": "Force l'encapsulation UDP des paquets ESP", +"label.format": "Format", +"label.friday": "Vendredi", +"label.full": "Complet", +"label.full.path": "Chemin complet", +"label.fwdeviceid": "ID", +"label.fwdevicename": "Type", +"label.fwdevicestate": "Statut", +"label.gateway": "Passerelle", +"label.general.alerts": "Alertes g\u00e9n\u00e9rales", +"label.generating.url": "G\u00e9n\u00e9ration de l'URL", +"label.global.settings": "Param\u00e8tres globaux", +"label.globo.dns": "GloboDNS", +"label.globo.dns.configuration": "Configuration GloboDNS", +"label.glustervolume": "Volume", +"label.go.step.2": "Aller \u00e0 l'\u00e9tape 2", +"label.go.step.3": "Aller \u00e0 l'\u00e9tape 3", +"label.go.step.4": "Aller \u00e0 l'\u00e9tape 4", +"label.go.step.5": "Aller \u00e0 l'\u00e9tape 5", +"label.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\u00e9partition de charge assign\u00e9e", +"label.gslb.assigned.lb.more": "Assigner plus de r\u00e9partition de charge", +"label.gslb.delete": "Supprimer GSLB", +"label.gslb.details": "D\u00e9tails GSLB", +"label.gslb.lb.details": "D\u00e9tails r\u00e9partition de charge", +"label.gslb.lb.remove": "Supprimer r\u00e9partition de charge depuis ce GSLB", +"label.gslb.service": "Service GSLB", +"label.gslb.service.private.ip": "IP priv\u00e9e service GSLB", +"label.gslb.service.public.ip": "IP publique service GSLB", +"label.gslbdomainname": "Nom de domaine GSLB", +"label.gslbprovider": "Service GSLB", +"label.gslbproviderprivateip": "IP priv\u00e9e service GSLB", +"label.gslbproviderpublicip": "IP publique service GSLB", +"label.gslbservicetype": "Type service", +"label.guest": "Invit\u00e9", +"label.guest.cidr": "CIDR invit\u00e9", +"label.guest.end.ip": "Adresse IP de fin pour les invit\u00e9s", +"label.guest.gateway": "Passerelle pour les invit\u00e9s", +"label.guest.ip": "Adresse IP des invit\u00e9s", +"label.guest.ip.range": "Plage d'adresses IP des invit\u00e9s", +"label.guest.netmask": "Masque de r\u00e9seau des invit\u00e9s", +"label.guest.network.details": "D\u00e9tails r\u00e9seau invit\u00e9", +"label.guest.networks": "R\u00e9seaux d'invit\u00e9", +"label.guest.start.ip": "Adresse IP de d\u00e9but pour les invit\u00e9s", +"label.guest.traffic": "Trafic invit\u00e9", +"label.guestcidraddress": "CIDR invit\u00e9", +"label.guestendip": "Adresse IP de fin pour les invit\u00e9s", +"label.guestgateway": "Passerelle pour les invit\u00e9s", +"label.guestipaddress": "Adresse IP des invit\u00e9s", +"label.guestiptype": "Type d'invit\u00e9", +"label.guestnetmask": "Masque de r\u00e9seau des invit\u00e9s", +"label.guestnetworkid": "ID r\u00e9seau", +"label.guestnetworkname": "Nom du r\u00e9seau", +"label.guestosid": "Type du OS", +"label.gueststartip": "Adresse IP de d\u00e9but pour les invit\u00e9s", +"label.guestvlanrange": "Plage(s) VLAN", +"label.haenable": "Haute disponibilit\u00e9 activ\u00e9e", +"label.hahost": "Haute disponibilit\u00e9 activ\u00e9e", +"label.header.volume.snapshot": "Vous pouvez configurer des plannings d'instantan\u00e9s r\u00e9currents en s\u00e9lectionnant les options disponibles ci-dessous et en appliquant votre politique pr\u00e9f\u00e9r\u00e9e.", +"label.header.volume.take.snapshot": "Confirmer la prise d'un instantan\u00e9 pour ce volume.", +"label.health.check": "V\u00e9rification statut", +"label.health.check.advanced.options": "Options avanc\u00e9es :", +"label.health.check.configurations.options": "Options de configuration :", +"label.health.check.interval.in.sec": "Fr\u00e9quence de v\u00e9rification d'\u00e9tat (sec)", +"label.health.check.message.desc": "Votre r\u00e9partiteur de charge va automatiquement effectuer des v\u00e9rifications d'\u00e9tat sur vos instances CloudStack et router seulement le trafic vers les instances ayant pass\u00e9es les v\u00e9rifications avec succ\u00e8s", +"label.health.check.wizard": "Assistant V\u00e9rification Sant\u00e9", +"label.healthy.threshold": "Seuil d'\u00e9tat", +"label.help": "Aide", +"label.hide.ingress.rule": "Cacher la r\u00e8gle d'entr\u00e9e", +"label.hints": "Astuces", +"label.home": "Accueil", +"label.host": "H\u00f4te", +"label.host.alerts": "H\u00f4tes en \u00e9tat d'Alerte", +"label.host.name": "Nom d'h\u00f4te", +"label.host.tag": "Etiquette h\u00f4te", +"label.hostid": "H\u00f4te", +"label.hostname": "H\u00f4te", +"label.hostnamelabel": "Nom d'h\u00f4te", +"label.hosts": "H\u00f4tes", +"label.hosttags": "\u00c9tiquettes d'h\u00f4te", +"label.hourly": "Chaque heure", +"label.hypervisor": "Hyperviseur", +"label.hypervisor.capabilities": "Fonctions hyperviseur", +"label.hypervisor.type": "Type d'hyperviseur", +"label.hypervisors": "Hyperviseurs", +"label.hypervisorsnapshotreserve": "R\u00e9serve d'instantan\u00e9e de l'Hyperviseur", +"label.hypervisortype": "Hyperviseur", +"label.hypervisorversion": "Version hyperviseur", +"label.hypervnetworklabel": "Libell\u00e9 trafic HyperV", +"label.icmpcode": "Code ICMP", +"label.icmptype": "Type ICMP", +"label.id": "ID", +"label.ikedh": "DH IKE", +"label.ikeencryption": "Chiffrement IKE", +"label.ikehash": "Empreinte IKE", +"label.ikelifetime": "Dur\u00e9e de vie IKE (secondes)", +"label.ikepolicy": "Mode IKE", +"label.info": "Information", +"label.info.upper": "INFO", +"label.infrastructure": "Infrastructure", +"label.ingress.rule": "R\u00e8gle d'entr\u00e9e", +"label.initiated.by": "Initi\u00e9 par", +"label.insideportprofile": "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\u00f4te ?", +"label.installwizard.addhostintro.title": "Ajoutons un h\u00f4te", +"label.installwizard.addpodintro.subtitle": "Qu'est ce qu'un pod ?", +"label.installwizard.addpodintro.title": "Ajoutons un pod", +"label.installwizard.addprimarystorageintro.subtitle": "Qu'est ce que le stockage primaire ?", +"label.installwizard.addprimarystorageintro.title": "Ajoutons du stockage primaire", +"label.installwizard.addsecondarystorageintro.subtitle": "Qu'est ce que le stockage secondaire ?", +"label.installwizard.addsecondarystorageintro.title": "Ajoutons du stockage secondaire", +"label.installwizard.addzoneintro.subtitle": "Qu'est ce qu'une zone ?", +"label.installwizard.addzoneintro.title": "Ajoutons une zone", +"label.installwizard.click.launch": "Appuyer sur le bouton d\u00e9marrer.", +"label.installwizard.subtitle": "Ce tutoriel vous aidera \u00e0 configurer votre installation CloudStack™", +"label.installwizard.title": "Bonjour et bienvenue dans CloudStack™", +"label.instance": "Instance", +"label.instance.name": "Nom de l'instance", +"label.instance.scaled.up": "Instance agrandie", +"label.instancename": "Nom interne", +"label.instanceport": "Port Instance", +"label.instances": "Instances", +"label.instanciate.template.associate.profile.blade": "Instancier Mod\u00e8le et Profil associ\u00e9 \u00e0 la Lame", +"label.intermediate.certificate": "Certificat interm\u00e9diaire", +"label.internal.dns.1": "DNS interne 1", +"label.internal.dns.2": "DNS interne 2", +"label.internal.lb": "R\u00e9partiteur interne", +"label.internal.lb.details": "D\u00e9tails du LB interne", +"label.internaldns1": "DNS interne 1", +"label.internaldns2": "DNS interne 2", +"label.internallbvm": "InternalLbVm", +"label.interval": "Intervalle d'appel (en sec)", +"label.intervaltype": "Type d'intervalle", +"label.introduction.to.cloudstack": "Introduction \u00e0 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\u00e9s", +"label.ip": "IP", +"label.ip.allocations": "Allocations de IPs", +"label.ip.or.fqdn": "IP ou FQDN", +"label.ip.range": "Plage IP", +"label.ip.ranges": "Plages IP", +"label.ip4dns1": "DNS1 IPv4", +"label.ip4dns2": "DNS2 IPv4", +"label.ip4gateway": "Passerelle IPv4", +"label.ip4netmask": "Masque de r\u00e9seau IPv4", +"label.ip6address": "Adresse IPv6", +"label.ip6cidr": "CIDR IPv6", +"label.ip6dns1": "DNS1 IPv6", +"label.ip6dns2": "DNS2 IPv6", +"label.ip6gateway": "Passerelle IPv6", +"label.ipaddress": "Adresse IP", +"label.ipaddress1": "Adresse IP", +"label.ipaddress2": "Adresse IP", +"label.iplimit": "Limite de IPs publiques", +"label.ips": "Adresse IP", +"label.ipsecpsk": "Cl\u00e9 partag\u00e9e IPsec", +"label.iptotal": "Total adresses IP", +"label.ipv4.cidr": "CIDR IPv4", +"label.ipv4.dns1": "DNS1 IPv4", +"label.ipv4.dns2": "DNS2 IPv4", +"label.ipv6.dns1": "DNS1 IPv6", +"label.ipv6.dns2": "DNS2 IPv6", +"label.iqn": "Cible IQN", +"label.is.redundant.router": "Redondant", +"label.is.shared": "Est partag\u00e9", +"label.isadvanced": "Voir param\u00e8tres avanc\u00e9s", +"label.iscsi": "iSCSI", +"label.iscustomized": "Personalisable", +"label.iscustomizeddiskiops": "IOPS personnalis\u00e9", +"label.iscustomizediops": "IOPS personnalis\u00e9", +"label.isdedicated": "D\u00e9di\u00e9", +"label.isdefault": "Est par d\u00e9faut", +"label.isdynamicallyscalable": "Dimensionnement dynamique", +"label.isextractable": "T\u00e9l\u00e9chargeable", +"label.isfeatured": "Sponsoris\u00e9", +"label.isforced": "Forcer la suppression", +"label.ismanaged": "G\u00e9r\u00e9", +"label.iso": "ISO", +"label.iso.boot": "D\u00e9marrage par ISO", +"label.isoid": "ISO", +"label.isolated.networks": "R\u00e9seaux isol\u00e9s", +"label.isolatedpvlanid": "VLAN ID isol\u00e9 secondaire", +"label.isolation.method": "Isolation", +"label.isolation.mode": "Mode d'isolation", +"label.isolationmethod": "Isolation", +"label.isolationmethods": "Isolation", +"label.isolationuri": "URI d'isolation", +"label.isoname": "Image ISO attach\u00e9e", +"label.isos": "ISOs", +"label.ispasswordenabled": "Mot de passe activ\u00e9", +"label.ispersistent": "Persistant", +"label.isportable": "Multi Zones", +"label.ispublic": "Publique", +"label.isready": "Pr\u00eat", +"label.isredundantrouter": "Routeur redondant", +"label.isrouting": "Routage", +"label.isshared": "En partage", +"label.issourcenat": "NAT Source", +"label.isstaticnat": "NAT Statique", +"label.issystem": "Est Syst\u00e8me", +"label.isvolatile": "Volatile", +"label.item.listing": "Liste des \u00e9l\u00e9ments", +"label.japanese.keyboard": "Clavier japonais", +"label.keep": "Conserver", +"label.keep.colon": "Conserver :", +"label.key": "Clef", +"label.keyboard": "Langage clavier", +"label.keyboardtype": "Type de clavier", +"label.keypair": "Bi-cl\u00e9 SSH", +"label.kvmnetworklabel": "Libell\u00e9 trafic KVM", +"label.l2gatewayserviceuuid": "Uuid du service passerelle L2", +"label.l3gatewayserviceuuid": "Uuid du service passerelle L3", +"label.label": "Libell\u00e9", +"label.lang.arabic": "Arabe", +"label.lang.brportugese": "Portuguais Br\u00e9sil", +"label.lang.catalan": "Catalan", +"label.lang.chinese": "Chinois (simplifi\u00e9)", +"label.lang.dutch": "N\u00e9erlandais", +"label.lang.english": "Anglais", +"label.lang.french": "Fran\u00e7ais", +"label.lang.german": "Allemand", +"label.lang.hungarian": "Hongrois", +"label.lang.italian": "Italien", +"label.lang.japanese": "Japonais", +"label.lang.korean": "Cor\u00e9en", +"label.lang.norwegian": "Norv\u00e9gien", +"label.lang.polish": "Polonais", +"label.lang.russian": "Russe", +"label.lang.spanish": "Espagnol", +"label.last.updated": "Derni\u00e8re mise \u00e0 jour", +"label.lastname": "Nom", +"label.lastname.lower": "nom", +"label.latest.events": "Derniers \u00e9v\u00e9nements", +"label.launch": "D\u00e9marrer", +"label.launch.vm": "D\u00e9marrer VM", +"label.launch.zone": "D\u00e9marrer la zone", +"label.lb.algorithm.leastconn": "Le moins de connexions", +"label.lb.algorithm.roundrobin": "Cyclique", +"label.lb.algorithm.source": "Origine", +"label.lbdevicededicated": "D\u00e9di\u00e9", +"label.lbdeviceid": "ID", +"label.lbdevicename": "Type", +"label.lbdevicestate": "Statut", +"label.lbtype": "Type R\u00e9partiteur de charge", +"label.ldap.configuration": "Configuration LDAP", +"label.ldap.group.name": "Groupe LDAP", +"label.ldap.port": "Port LDAP", +"label.level": "Niveau", +"label.limitcpuuse": "Limitation CPU", +"label.link.domain.to.ldap": "Lien Domaine vers LDAP", +"label.linklocalip": "Adresse IP lien local", +"label.load.balancer": "R\u00e9partiteur de charge", +"label.load.balancing.policies": "R\u00e8gles de r\u00e9partition de charge", +"label.loadbalancerinstance": "VMs Assign\u00e9es", +"label.loadbalancerrule": "R\u00e8gle de r\u00e9partition de charge", +"label.loadbalancing": "R\u00e9partition de charge", +"label.loading": "Chargement en cours", +"label.local": "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\u00e8mes", +"label.localstorageenabled": "Activer le stockage local pour les VMs Utilisateurs", +"label.localstorageenabledforsystemvm": "Activer le stockage local pour les VMs Syst\u00e8mes", +"label.login": "Connexion", +"label.logout": "D\u00e9connexion", +"label.lun": "LUN", +"label.lun.number": "N\u00b0 LUN", +"label.lxcnetworklabel": "Libell\u00e9 trafic LXC", +"label.make.project.owner": "Devenir propri\u00e9taire du projet", +"label.makeredundant": "Rendre redondant", +"label.manage": "G\u00e9r\u00e9", +"label.manage.resources": "G\u00e9rer les ressources", +"label.management": "Administration", +"label.management.ips": "Adresses IP de gestion", +"label.management.server": "Serveur de gestion", +"label.management.servers": "Serveurs de gestion", +"label.managementservers": "Nombre de serveurs de gestion", +"label.max.primary.storage": "Principal max. (Go)", +"label.max.secondary.storage": "Secondaire max. (Go)", +"label.maxcpu": "Nombre coeurs CPU max.", +"label.maxerrorretry": "Nombre d'essai en erreur max.", +"label.maxguestslimit": "Nombre maximum d'invit\u00e9s", +"label.maximum": "Maximum", +"label.maxinstance": "Instance Max.", +"label.maxiops": "IOPS maximum", +"label.maxmemory": "M\u00e9moire max. (Mo)", +"label.maxnetwork": "R\u00e9seaux Max.", +"label.maxpublicip": "Max. IP publiques", +"label.maxsnapshot": "Max instantan\u00e9es", +"label.maxtemplate": "Max. mod\u00e8les", +"label.maxuservm": "Max. VMs utilisateur", +"label.maxvolume": "Max. volumes", +"label.maxvpc": "Max. VPCs", +"label.may.continue": "Vous pouvez continuer.", +"label.memallocated": "Allocation M\u00e9m.", +"label.memory": "M\u00e9moire (en Mo)", +"label.memory.total": "M\u00e9moire totale", +"label.memory.used": "M\u00e9moire utilis\u00e9e", +"label.memoryallocated": "M\u00e9moire allou\u00e9e", +"label.memoryallocatedgb": "Allou\u00e9", +"label.memorylimit": "Limites m\u00e9moire (Mo)", +"label.memorymaxdeviation": "\u00c9cart", +"label.memorytotal": "M\u00e9moire allou\u00e9e", +"label.memorytotalgb": "Total", +"label.memoryusedgb": "Utilis\u00e9", +"label.menu.all.accounts": "Tous les comptes", +"label.menu.all.instances": "Toutes les instances", +"label.menu.community.isos": "ISO de la communaut\u00e9", +"label.menu.community.templates": "Mod\u00e8les de la communaut\u00e9", +"label.menu.destroyed.instances": "Instances d\u00e9truites", +"label.menu.featured.isos": "ISOs Sponsoris\u00e9es", +"label.menu.featured.templates": "Mod\u00e8les sponsoris\u00e9s", +"label.menu.ipaddresses": "Adresses IP", +"label.menu.my.accounts": "Mes comptes", +"label.menu.my.instances": "Mes instances", +"label.menu.my.isos": "Mes ISOs", +"label.menu.my.templates": "Mes mod\u00e8les", +"label.menu.physical.resources": "Ressources physiques", +"label.menu.regions": "R\u00e9gions", +"label.menu.running.instances": "Instances actives", +"label.menu.security.groups": "Groupes de s\u00e9curit\u00e9", +"label.menu.service.offerings": "Offres de Service", +"label.menu.sshkeypair": "Bi-cl\u00e9 SSH", +"label.menu.stopped.instances": "Instances Arr\u00eat\u00e9es", +"label.menu.storage": "Stockage", +"label.menu.system": "Syst\u00e8me", +"label.menu.virtual.appliances": "Appliances Virtuelles", +"label.menu.virtual.resources": "Ressources Virtuelles", +"label.metrics": "M\u00e9triques", +"label.metrics.cpu.allocated": "Allocation CPU", +"label.metrics.cpu.usage": "Util. CPU", +"label.metrics.disk.iops.total": "IOPS", +"label.metrics.disk.read": "Lecture", +"label.metrics.disk.usage": "Util. Disque", +"label.metrics.disk.write": "\u00c9criture", +"label.metrics.memory.usage": "Util. M\u00e9m.", +"label.metrics.network.read": "Lecture", +"label.metrics.network.usage": "Util. R\u00e9seau", +"label.metrics.network.write": "\u00c9criture", +"label.metrics.num.cpu.cores": "Cores", +"label.migrate.instance.to": "Migrer l'instance vers", +"label.migrate.instance.to.host": "Migration de l'instance sur un autre h\u00f4te", +"label.migrate.instance.to.ps": "Migration de l'instance sur un autre stockage primaire", +"label.migrate.lb.vm": "Migrer LB VM", +"label.migrate.router.to": "Migrer le routeur vers", +"label.migrate.systemvm.to": "Migrer la VM syst\u00e8me vers", +"label.migrate.to.host": "Migrer vers un h\u00f4te", +"label.migrate.to.storage": "Migrer vers un stockage", +"label.migrate.volume": "Volume Migr\u00e9", +"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": "Migration du volume vers un autre stockage primaire", +"label.min.balance": "Balance Min.", +"label.min.past.hour": "min ap. l'heure", +"label.minimum": "Minimum", +"label.mininstance": "Instances Min.", +"label.miniops": "IOPS minimum", +"label.minute.past.hour": "minute(s) apr\u00e8s l'heure", +"label.minutes.past.hour": "minute(s) apr\u00e8s l'heure", +"label.monday": "Lundi", +"label.monthly": "Mensuel", +"label.more.templates": "Plus de mod\u00e8les", +"label.move.down.row": "Descendre d'un niveau", +"label.move.to.bottom": "D\u00e9placer 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\u00e9seau", +"label.my.templates": "Mes mod\u00e8les", +"label.na": "N/A", +"label.name": "Nom", +"label.name.optional": "Nom (optionnel)", +"label.nat": "NAT activ\u00e9 BigSwitch BCF", +"label.nat.port.range": "Plage de port NAT", +"label.netmask": "Masque de r\u00e9seau", +"label.netscaler": "NetScaler", +"label.netscaler.details": "D\u00e9tails NetScaler", +"label.network": "R\u00e9seau", +"label.network.acl": "R\u00e8gles d'acc\u00e8s r\u00e9seau ACL", +"label.network.acls": "R\u00e8gles d'acc\u00e8s r\u00e9seau", +"label.network.addvm": "Ajouter r\u00e9seau \u00e0 la VM", +"label.network.desc": "Description r\u00e9seau", +"label.network.details": "D\u00e9tails r\u00e9seau", +"label.network.device": "\u00c9quipement R\u00e9seau", +"label.network.device.type": "Type d'\u00e9quipement r\u00e9seau", +"label.network.domain": "Nom de domaine", +"label.network.label.display.for.blank.value": "Utiliser la passerelle par d\u00e9faut", +"label.network.name": "Nom du r\u00e9seau", +"label.network.offering": "Offre de R\u00e9seau", +"label.network.offering.details": "D\u00e9tails offre de r\u00e9seau", +"label.network.offering.display.text": "Texte affich\u00e9 Offre R\u00e9seau", +"label.network.offering.name": "Nom Offre R\u00e9seau", +"label.network.offerings": "Offres de R\u00e9seau", +"label.network.service.providers": "Fournisseurs de service r\u00e9seau", +"label.networkcidr": "CIDR r\u00e9seau", +"label.networkdevicetype": "Type", +"label.networkdomain": "Nom de domaine", +"label.networkdomaintext": "Nom de domaine", +"label.networkid": "R\u00e9seau", +"label.networking.and.security": "R\u00e9seau et s\u00e9curit\u00e9", +"label.networkkbsread": "Lecture r\u00e9seau", +"label.networkkbswrite": "\u00c9criture r\u00e9seau", +"label.networklimit": "Limites r\u00e9seau", +"label.networkname": "Nom du r\u00e9seau", +"label.networkofferingdisplaytext": "Offre de R\u00e9seau", +"label.networkofferingid": "Offre de R\u00e9seau", +"label.networkofferingidtext": "ID Offre R\u00e9seau", +"label.networkofferingname": "Offre de R\u00e9seau", +"label.networkrate": "D\u00e9bit R\u00e9seau", +"label.networkread": "Lecture r\u00e9seau", +"label.networks": "R\u00e9seaux", +"label.networktype": "Type de r\u00e9seau", +"label.networkwrite": "\u00c9criture r\u00e9seau", +"label.new": "Nouveau", +"label.new.password": "Nouveau mot de passe", +"label.new.project": "Nouveau projet", +"label.new.vm": "Nouvelle VM", +"label.newdiskoffering": "Nouvelle Offre", +"label.newsize": "Nouvelle Taille (Go)", +"label.next": "Suivant", +"label.nexusvswitch": "Nexus 1000v", +"label.nfs": "NFS", +"label.nfs.storage": "Stockage NFS", +"label.nfscachenfsserver": "Serveur NFS", +"label.nfscachepath": "Chemin", +"label.nfscachezoneid": "Zone", +"label.nfsserver": "Serveur NFS", +"label.nicadaptertype": "Type de carte r\u00e9seau", +"label.nicira.controller.address": "Adresse du contr\u00f4leur", +"label.nicira.nvp.details": "D\u00e9tails Nicira NVP", +"label.nics": "Cartes NIC", +"label.no": "Non", +"label.no.actions": "Aucune action disponible", +"label.no.alerts": "Aucune alerte r\u00e9cente", +"label.no.data": "Aucune donn\u00e9e", +"label.no.errors": "Aucune erreur r\u00e9cente", +"label.no.grouping": "(pas de groupement)", +"label.no.isos": "Aucun ISOs disponible", +"label.no.items": "Aucun \u00e9l\u00e9ment disponible", +"label.no.security.groups": "Aucun groupe de s\u00e9curit\u00e9 disponible", +"label.none": "Aucun", +"label.noselect": "Non merci", +"label.not.found": "Introuvable", +"label.notifications": "Messages", +"label.num.cpu.cores": "Nombre de c\u0153urs", +"label.number": "#R\u00e8gle", +"label.number.of.clusters": "Nombre de clusters", +"label.number.of.hosts": "Nombre d'H\u00f4tes", +"label.number.of.pods": "Nombre de Pods", +"label.number.of.system.vms": "Nombre de VM Syst\u00e8me", +"label.number.of.virtual.routers": "Nombre de routeurs virtuels", +"label.number.of.zones": "Nombre de zones", +"label.numberofrouterrequiresupgrade": "Total des routeurs virtuels avec mise \u00e0 niveau n\u00e9cessaire", +"label.numretries": "Nombre de tentatives", +"label.nvpdeviceid": "ID", +"label.ocfs2": "OCFS2", +"label.of.month": "du mois", +"label.offerha": "Offrir la haute disponibilit\u00e9", +"label.ok": "OK", +"label.opendaylight": "OpenDaylight", +"label.opendaylight.controller": "Contr\u00f4leur OpenDaylight", +"label.opendaylight.controllerdetail": "D\u00e9tails Contr\u00f4leur OpenDaylight", +"label.opendaylight.controllers": "Contr\u00f4leurs OpenDaylight", +"label.optional": "Facultatif", +"label.order": "Ordre", +"label.oscategoryid": "Pr\u00e9f\u00e9rence OS", +"label.ostypeid": "Type du OS", +"label.ostypename": "Type du OS", +"label.other": "Autre", +"label.outofbandmanagement": "Gestion flux administration", +"label.outofbandmanagement.action.issue": "Probl\u00e8me dans l'allumage via la gestion du flux administration", +"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\u00e9sactiver la gestion du flux d'administration", +"label.outofbandmanagement.enable": "Activer la gestion du flux d'administration", +"label.override.guest.traffic": "Remplacer Trafic-invit\u00e9", +"label.override.public.traffic": "Remplacer Trafic-public", +"label.overrideguesttraffic": "Remplacer Trafic-invit\u00e9", +"label.overridepublictraffic": "Remplacer Trafic-public", +"label.ovm3cluster": "Cluster natif", +"label.ovm3networklabel": "Libell\u00e9 trafic OVM3", +"label.ovm3pool": "Pool natif", +"label.ovm3vip": "IP Ma\u00eetre Vip", +"label.ovmnetworklabel": "Libell\u00e9 trafic OVM", +"label.ovs": "OVS", +"label.owned.public.ips": "Adresses IP Publiques d\u00e9tenues", +"label.owner.account": "Propri\u00e9taire", +"label.owner.domain": "Propri\u00e9taire", +"label.pa": "Palo Alto", +"label.palo.alto.details": "D\u00e9tails Palo Alto", +"label.palp": "Profil Journal Palo Alto", +"label.parent.domain": "Parent du Domaine", +"label.parentname": "Parent", +"label.passive": "Passif", +"label.password": "Mot de passe", +"label.password.reset.confirm": "Le mot de passe a \u00e9t\u00e9 r\u00e9-initialiser en", +"label.passwordenabled": "Mot de passe activ\u00e9", +"label.path": "Chemin", +"label.patp": "Profil menace Palo Alto", +"label.pavr": "Routeur Virtuel", +"label.pcidevice": "GPU", +"label.perfectforwardsecrecy": "Confidentialit\u00e9 persistante", +"label.permission": "Autorisation", +"label.physical.network": "R\u00e9seau physique", +"label.physical.network.id": "Identifiant du r\u00e9seau physique", +"label.physical.network.name": "Nom r\u00e9seau physique", +"label.physicalnetworkid": "R\u00e9seau physique", +"label.physicalsize": "Physical Size", +"label.ping.cifs.password": "Mot de passe CIFS PING", +"label.ping.cifs.username": "Identifiant CIFS PING", +"label.ping.dir": "R\u00e9pertoire PING", +"label.ping.path": "Chemin Ping", +"label.ping.storage.ip": "IP stockage PING", +"label.plannermode": "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\u00e9tails extension", +"label.plugins": "Extensions", +"label.pod": "Pod", +"label.pod.dedicated": "Pod D\u00e9di\u00e9", +"label.pod.name": "Nom du pod", +"label.podid": "Pod", +"label.podname": "Nom du pod", +"label.pods": "Pods", +"label.port": "Port", +"label.port.forwarding.policies": "R\u00e8gles de transfert de port", +"label.port.range": "Plage de ports", +"label.portable.ip": "IP Portable", +"label.portable.ip.range.details": "D\u00e9tails Plages IP portables", +"label.portable.ip.ranges": "Plages IP portables", +"label.portableipaddress": "IPs portables", +"label.portforwarding": "Redirection de port", +"label.powerstate": "Status Alimentation", +"label.presetup": "PreSetup", +"label.prev": "Pr\u00e9c\u00e9dent", +"label.previous": "Retour", +"label.primary.network": "R\u00e9seau principal", +"label.primary.storage": "Stockages primaires", +"label.primary.storage.allocated": "Stockage primaire allou\u00e9", +"label.primary.storage.count": "Groupes de stockage primaire", +"label.primary.storage.used": "Stockage primaire utilis\u00e9", +"label.primarystoragelimit": "Limites stockage primaire (Go)", +"label.primarystoragetotal": "Stockages primaires", +"label.private.gateway": "Passerelle priv\u00e9e", +"label.private.interface": "Interface priv\u00e9e", +"label.private.ip.range": "Plage d'adresses IP Priv\u00e9es", +"label.private.ips": "Adresses IP Priv\u00e9es", +"label.private.zone": "Zone Priv\u00e9e", +"label.privateinterface": "Interface priv\u00e9e", +"label.privateip": "Adresse IP Priv\u00e9e", +"label.privatekey": "Cl\u00e9 priv\u00e9e PKCS#8", +"label.privatenetwork": "R\u00e9seau priv\u00e9", +"label.privateport": "Port priv\u00e9", +"label.profiledn": "Profil associ\u00e9", +"label.profilename": "Profil", +"label.project": "Projet", +"label.project.dashboard": "Tableau de bord projet", +"label.project.invite": "Inviter sur le projet", +"label.project.name": "Nom du projet", +"label.project.view": "Vue projet", +"label.projectid": "ID projet", +"label.projects": "Projets", +"label.property": "Propri\u00e9t\u00e9", +"label.protocol": "Protocole", +"label.protocol.number": "Num\u00e9ro Protocole", +"label.protocolnumber": "#Protocole", +"label.provider": "Fournisseur", +"label.providername": "Fournisseur", +"label.providers": "Fournisseurs", +"label.provisioningtype": "Type de provisionnement", +"label.public.interface": "Interface publique", +"label.public.ip": "Adresse IP publique", +"label.public.ip.addresses": "Adresses IP publiques", +"label.public.ips": "Adresses IP publiques", +"label.public.lb": "R\u00e9partiteur public", +"label.public.load.balancer.provider": "Fournisseur r\u00e9partition de charge public", +"label.public.network": "R\u00e9seau public", +"label.public.traffic": "Trafic public", +"label.public.zone": "Zone publique", +"label.publicinterface": "Interface publique", +"label.publicip": "Adresse IP", +"label.publickey": "Cl\u00e9 publique", +"label.publicnetwork": "R\u00e9seau public", +"label.publicport": "Port public", +"label.purpose": "R\u00f4le", +"label.pxe.server.type": "Serveur PXE", +"label.qostype": "Type de QoS", +"label.quickview": "Aper\u00e7u", +"label.quiescevm": "Mettre en veille VM", +"label.quiettime": "Quiet Time (en sec)", +"label.quota": "Valeur Quota", +"label.quota.value": "Valeur Quota", +"label.quota.add.credits": "Ajouter Cr\u00e9dits", +"label.quota.configuration": "Configuration Quota", +"label.quota.configure": "Configurer Quota", +"label.quota.credits": "Cr\u00e9dits", +"label.quota.dates": "Mettre \u00e0 jour Dates", +"label.quota.description": "Description Quota", +"label.quota.enddate": "Date fin", +"label.quota.endquota": "Fin Quota", +"label.quota.enforce": "Forcer Quota", +"label.quota.fullsummary": "Tous les comptes", +"label.quota.remove": "Supprimer Quota", +"label.quota.startdate": "Date d\u00e9but", +"label.quota.startquota": "D\u00e9but Quota", +"label.quota.statement": "Relev\u00e9", +"label.quota.statement.balance": "Balance Quota", +"label.quota.statement.bydates": "Relev\u00e9", +"label.quota.statement.quota": "Utilisation Quota", +"label.quota.statement.tariff": "Tarif Quota", +"label.summary": "R\u00e9capitulatif", +"label.quota.tariff": "Tarif", +"label.quota.tariff.edit": "Modifier Tarif", +"label.quota.tariff.effectivedate": "Date d'effet", +"label.quota.totalusage": "Usage Total", +"label.quota.usage": "Consommation Quota", +"label.rbd": "RBD", +"label.rbdid": "Utilisateur Cephx", +"label.rbdmonitor": "Superviseur Ceph", +"label.rbdpool": "Pool Ceph", +"label.rbdsecret": "Secret Cephx", +"label.reason": "Reason", +"label.reboot": "Red\u00e9marrer", +"label.receivedbytes": "Octets re\u00e7us", +"label.recent.errors": "Erreurs r\u00e9centes", +"label.recover.vm": "Restaurer VM", +"label.redundantrouter": "Routeur redondant", +"label.redundantrouterstate": "\u00c9tat de la redondance", +"label.redundantstate": "\u00c9tat de la redondance", +"label.redundantvpcrouter": "VPC Redondant", +"label.reenterpassword": "Re-saisir Mot de passe", +"label.refresh": "Actualiser", +"label.refresh.blades": "Rafra\u00eechir Lames", +"label.region": "R\u00e9gion", +"label.region.details": "D\u00e9tails R\u00e9gion", +"label.reinstall.vm": "R\u00e9-installer VM", +"label.related": "Connexes", +"label.relationaloperator": "Op\u00e9rateur", +"label.release.account": "Lib\u00e9rer compte", +"label.release.dedicated.cluster": "Lib\u00e9ration du cluster d\u00e9die", +"label.release.dedicated.host": "Lib\u00e9ration de l'h\u00f4te d\u00e9di\u00e9", +"label.release.dedicated.pod": "Lib\u00e9ration du pod d\u00e9di\u00e9", +"label.release.dedicated.vlan.range": "Lib\u00e9rer plage VLAN d\u00e9di\u00e9e", +"label.release.dedicated.zone": "Lib\u00e9rer la zone d\u00e9di\u00e9e", +"label.remind.later": "Rappeler moi plus tard", +"label.remove.acl": "Supprimer une r\u00e8gle ACL", +"label.remove.egress.rule": "Supprimer la r\u00e8gle sortante", +"label.remove.from.load.balancer": "Supprimer l'instance du r\u00e9partiteur de charge", +"label.remove.ingress.rule": "Supprimer la r\u00e8gle entrante", +"label.remove.ip.range": "Supprimer la plage IP", +"label.remove.ldap": "Supprimer LDAP", +"label.remove.network.offering": "Supprimer Offre de r\u00e9seau", +"label.remove.pf": "Supprimer la r\u00e8gle de transfert de port", +"label.remove.project.account": "Supprimer le compte projet", +"label.remove.region": "Supprimer r\u00e9gion", +"label.remove.rule": "Supprimer la r\u00e8gle", +"label.remove.ssh.key.pair": "Supprimer bi-cl\u00e9 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\u00e9seau physique", +"label.remove.tier": "Supprimer le tiers", +"label.remove.vm.from.lb": "Supprimer la VM de la r\u00e8gle de r\u00e9partition de charge", +"label.remove.vm.load.balancer": "Supprimer VM du r\u00e9partiteur 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.replace.acl": "Remplacer ACL", +"label.replace.acl.list": "Remplacer Liste ACL", +"label.required": "Requis", +"label.requireshvm": "HVM", +"label.requiresupgrade": "Mise \u00e0 jour n\u00e9cessaire", +"label.reserved.system.gateway": "Passerelle r\u00e9serv\u00e9e Syst\u00e8me", +"label.reserved.system.ip": "Adresse IP Syst\u00e8me r\u00e9serv\u00e9e", +"label.reserved.system.netmask": "Masque de sous-r\u00e9seau r\u00e9serv\u00e9 Syst\u00e8me", +"label.reservediprange": "Plage IP r\u00e9serv\u00e9e", +"label.reservedsystemendip": "Adresse IP de fin r\u00e9serv\u00e9e Syst\u00e8me", +"label.reservedsystemgateway": "Passerelle r\u00e9serv\u00e9e Syst\u00e8me", +"label.reservedsystemnetmask": "Masque de sous-r\u00e9seau r\u00e9serv\u00e9 Syst\u00e8me", +"label.reservedsystemstartip": "Adresse IP de d\u00e9but r\u00e9serv\u00e9e Syst\u00e8me", +"label.reset.ssh.key.pair": "R\u00e9-initialiser bi-cl\u00e9 SSH", +"label.reset.ssh.key.pair.on.vm": "R\u00e9-initialiser bi-cl\u00e9 sur la VM", +"label.reset.vpn.connection": "R\u00e9-initialiser la connexion VPN", +"label.resetvm": "R\u00e9-initialiser VM", +"label.resource": "Ressource", +"label.resource.limit.exceeded": "Limite ressource d\u00e9pass\u00e9e", +"label.resource.limits": "Limite des ressources", +"label.resource.name": "Nom Ressource", +"label.resourceid": "ID Ressource", +"label.resourcename": "Nom Ressource", +"label.resources": "Ressources", +"label.resourcestate": "\u00c9tat des ressources", +"label.response.timeout.in.sec": "D\u00e9lai d'attente de r\u00e9ponse (sec)", +"label.restart.network": "Red\u00e9marrage du r\u00e9seau", +"label.restart.vpc": "Red\u00e9marrer le VPC", +"label.restartrequired": "Red\u00e9marrage n\u00e9cessaire", +"label.restore": "Restaurer", +"label.retry.interval": "Interval du nouvel essai", +"label.review": "Revoir", +"label.revoke.project.invite": "R\u00e9voquer l'invitation", +"label.role": "R\u00f4le", +"label.rolename": "R\u00f4le", +"label.roles": "R\u00f4les", +"label.roletype": "Type R\u00f4le", +"label.root.certificate": "Certificat racine", +"label.root.disk.offering": "Offre de disque racine", +"label.root.disk.size": "Taille du disque principal (en Go)", +"label.rootdiskcontrollertype": "Contr\u00f4leur de disque racine", +"label.rootdiskcontrollertypekvm": "Contr\u00f4leur de disque racine", +"label.router.vm.scaled.up": "VM Routeur agrandi", +"label.routercount": "Total des Routeurs virtuels", +"label.routerrequiresupgrade": "Une mise \u00e0 jour est n\u00e9cessaire", +"label.routertype": "Type", +"label.routing.host": "H\u00f4te de routage", +"label.rule": "R\u00e8gle", +"label.rule.number": "Num\u00e9ro r\u00e8gle", +"label.rules": "R\u00e8gles", +"label.running": "VMs actives", +"label.s3.access.key": "Cl\u00e9 d'Acc\u00e8s", +"label.s3.bucket": "Seau", +"label.s3.connection.timeout": "D\u00e9lai d'expiration de connexion", +"label.s3.endpoint": "Terminaison", +"label.s3.max.error.retry": "Nombre d'essai en erreur max.", +"label.s3.nfs.path": "Chemin NFS S3", +"label.s3.nfs.server": "Serveur NFS S3", +"label.s3.secret.key": "Cl\u00e9 priv\u00e9e", +"label.s3.socket.timeout": "D\u00e9lai d'expiration de la socket", +"label.s3.use.https": "Utiliser HTTPS", +"label.samlenable": "Autoriser SAML SSO", +"label.samlentity": "Fournisseur d'identit\u00e9", +"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\u00e9gie ScaleDown", +"label.scaleup.policy": "Strat\u00e9gie ScaleUp", +"label.scope": "Port\u00e9e", +"label.search": "Rechercher", +"label.secondary.staging.store": "Stockage Secondaire Interm\u00e9diaire", +"label.secondary.staging.store.details": "D\u00e9tails Stockage Secondaire Interm\u00e9diaire", +"label.secondary.storage": "Stockages secondaires", +"label.secondary.storage.count": "Groupes de stockage secondaire", +"label.secondary.storage.details": "D\u00e9tails Stockage Secondaire", +"label.secondary.storage.vm": "VM stockage secondaire", +"label.secondary.used": "Stockage secondaire utilis\u00e9", +"label.secondaryips": "IPs secondaires", +"label.secondarystoragelimit": "Limites stockage secondaire (Go)", +"label.secretkey": "Cl\u00e9 priv\u00e9e", +"label.security.group.name": "Nom du groupe de s\u00e9curit\u00e9", +"label.security.groups": "Groupes de s\u00e9curit\u00e9", +"label.security.groups.enabled": "Groupes de s\u00e9curit\u00e9 Activ\u00e9s", +"label.securitygroup": "Groupe de s\u00e9curit\u00e9", +"label.securitygroups": "Groupes de s\u00e9curit\u00e9", +"label.select": "S\u00e9lectionner", +"label.select-view": "S\u00e9lectionner la vue", +"label.select.a.zone": "S\u00e9lectionner une zone", +"label.select.instance": "S\u00e9lectionner une instance", +"label.select.instance.to.attach.volume.to": "S\u00e9lectionner l'instance \u00e0 laquelle rattacher ce volume", +"label.select.iso.or.template": "S\u00e9lectionner un ISO ou un mod\u00e8le", +"label.select.offering": "S\u00e9lectionner une offre", +"label.select.project": "S\u00e9lectionner un projet", +"label.select.region": "S\u00e9lectionner r\u00e9gion", +"label.select.tier": "S\u00e9lectionner le tiers", +"label.select.vm.for.static.nat": "S\u00e9lectionner une VM pour le NAT statique", +"label.self": "Les miennes", +"label.sent": "Envoy\u00e9", +"label.sentbytes": "Octets envoy\u00e9s", +"label.server": "Serveur", +"label.service.connectivity.distributedroutercapabilitycheckbox": "Routeur Distribu\u00e9", +"label.service.connectivity.regionlevelvpccapabilitycheckbox": "VPC niveau r\u00e9gion", +"label.service.lb.elasticlbcheckbox": "R\u00e9partition de charge extensible", +"label.service.lb.inlinemodedropdown": "Mode", +"label.service.lb.lbisolationdropdown": "R\u00e9partition de charge isol\u00e9e", +"label.service.offering": "Offre de Service", +"label.service.offering.details": "D\u00e9tails offre de service", +"label.service.sourcenat.redundantroutercapabilitycheckbox": "Router redondant", +"label.service.state": "\u00c9tat du service", +"label.service.staticnat.associatepublicip": "Associer IP Publique", +"label.service.staticnat.elasticipcheckbox": "IP extensible", +"label.servicecapabilities": "Fonctions disponibles", +"label.servicelist": "Services", +"label.serviceofferingid": "Offre de calcul", +"label.serviceofferingname": "Offre de calcul", +"label.session.expired": "Session expir\u00e9e", +"label.set.default.nic": "D\u00e9finir NIC par d\u00e9faut", +"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\u00e8tres", +"label.setup": "Configuration", +"label.setup.network": "Configurer R\u00e9seau", +"label.setup.zone": "Configurer Zone", +"label.shared": "En partage", +"label.sharedexecutable": "En partage", +"label.sharedmountpoint": "Point de montage partag\u00e9", +"label.show.ingress.rule": "Montrer la r\u00e8gle d'entr\u00e9e", +"label.shrinkok": "R\u00e9duction OK", +"label.shutdown.provider": "\u00c9teindre ce fournisseur", +"label.simplified.chinese.keyboard": "Clavier chinois simplifi\u00e9", +"label.site.to.site.vpn": "VPN Site-\u00e0-Site", +"label.size": "Capacit\u00e9", +"label.sizegb": "Capacit\u00e9", +"label.skip.guide": "J'ai d\u00e9j\u00e0 utilis\u00e9 CloudStack avant, passer ce tutoriel", +"label.smb.domain": "Domaine SMB", +"label.smb.password": "Mot de passe SMB", +"label.smb.username": "Identifiant SMB", +"label.smbdomain": "Domaine SMB", +"label.smbpassword": "Mot de passe SMB", +"label.smbusername": "Identifiant SMB", +"label.snapshot": "Instantan\u00e9", +"label.snapshot.name": "Nom Instantan\u00e9", +"label.snapshot.schedule": "Configurer un instantan\u00e9 r\u00e9current", +"label.snapshotlimit": "Limites d'instantan\u00e9s", +"label.snapshotmemory": "M\u00e9more instantan\u00e9", +"label.snapshots": "Instantan\u00e9s", +"label.snmpcommunity": "Communaut\u00e9 SNMP", +"label.snmpport": "Port SNMP", +"label.sockettimeout": "D\u00e9lai d'expiration de la socket", +"label.source.nat.supported": "Source NAT support\u00e9", +"label.sourcecidr": "CIDR Source", +"label.sourceipaddress": "Adresse IP source", +"label.sourcenat": "NAT Source", +"label.sourcenattype": "Type de NAT support\u00e9", +"label.sourceport": "Port Source", +"label.specify.vxlan": "Pr\u00e9ciser le VXLAN", +"label.specifyipranges": "Sp\u00e9cifier des plages IP", +"label.specifyvlan": "Pr\u00e9ciser le VLAN", +"label.sr.name": "Nom du point de montage", +"label.srx": "SRX", +"label.srx.details": "D\u00e9tails SRX", +"label.ssh.key.pair.details": "D\u00e9tails bi-cl\u00e9 SSH", +"label.ssh.key.pairs": "Bi-cl\u00e9s SSH", +"label.sshkeypair": "Nouvelle bi-cl\u00e9 SSH", +"label.standard.us.keyboard": "Clavier standard (US)", +"label.start.ip": "IP d\u00e9but plage", +"label.start.lb.vm": "D\u00e9marrer LB VM", +"label.start.reserved.system.ip": "Adresse IP de d\u00e9but r\u00e9serv\u00e9e Syst\u00e8me", +"label.start.vlan": "D\u00e9but VLAN", +"label.start.vxlan": "D\u00e9but VXLAN", +"label.startdate": "Par date (d\u00e9but)", +"label.startip": "IP d\u00e9but plage", +"label.startipv4": "IP d\u00e9but IPv4", +"label.startipv6": "IP d\u00e9but IPv6", +"label.startport": "Port de d\u00e9but", +"label.startquota": "Valeur Quota", +"label.state": "\u00c9tat", +"label.static.nat.enabled": "NAT statique activ\u00e9", +"label.static.nat.to": "NAT Statique vers", +"label.static.nat.vm.details": "D\u00e9tails des NAT statique VM", +"label.static.routes": "Routes statiques", +"label.statistics": "Statistiques", +"label.status": "Statut", +"label.step.1": "\u00c9tape 1", +"label.step.1.title": "\u00c9tape 1 : S\u00e9lectionnez un mod\u00e8le", +"label.step.2": "\u00c9tape 2", +"label.step.2.title": "\u00c9tape 2 : Offre de Service", +"label.step.3": "\u00c9tape 3", +"label.step.3.title": "\u00c9tape 3 : S\u00e9lectionnez une offre de service", +"label.step.4": "\u00c9tape 4", +"label.step.4.title": "\u00c9tape 4 : R\u00e9seau", +"label.step.5": "\u00c9tape 5", +"label.step.5.title": "\u00c9tape 5 : V\u00e9rification", +"label.stickiness.method": "M\u00e9thode de fid\u00e9lit\u00e9", +"label.sticky.cookie-name": "Nom du cookie", +"label.sticky.expire": "Expiration", +"label.sticky.holdtime": "Temps de pause", +"label.sticky.indirect": "Indirect", +"label.sticky.length": "Longueur", +"label.sticky.name": "Nom de fid\u00e9lit\u00e9", +"label.sticky.nocache": "Pas de cache", +"label.sticky.postonly": "Apr\u00e8s seulement", +"label.sticky.prefix": "Pr\u00e9fixe", +"label.sticky.request-learn": "Apprendre la requ\u00eate", +"label.sticky.tablesize": "Dimension tableau", +"label.stop": "Arr\u00eater", +"label.stop.lb.vm": "Arr\u00eater LB VM", +"label.stopped": "VMs arr\u00eat\u00e9es", +"label.storage": "Stockage", +"label.storage.tags": "\u00c9tiquettes de stockage", +"label.storage.traffic": "Trafic stockage", +"label.storageid": "Stockages primaires", +"label.storagepool": "Pool de stockage", +"label.storagetags": "\u00c9tiquettes de stockage", +"label.storagetype": "Type de stockage", +"label.subdomainaccess": "Acc\u00e8s sous-domaine", +"label.submit": "Envoyer", +"label.submitted.by": "[Soumis par : ]", +"label.succeeded": "R\u00e9ussi", +"label.sunday": "Dimanche", +"label.supportedservices": "Services support\u00e9s", +"label.supportspublicaccess": "Acc\u00e8s publiques activ\u00e9s", +"label.supportsregionlevelvpc": "VPC niveau R\u00e9gion support\u00e9", +"label.supportsstrechedl2subnet": "Sous-r\u00e9seau Streched L2 support\u00e9", +"label.suspend.project": "Suspendre projet", +"label.switch.type": "Type commutateur", +"label.system.capacity": "Capacit\u00e9 syst\u00e8me", +"label.system.offering": "Offre de Syst\u00e8me", +"label.system.offering.for.router": "Offre de Syst\u00e8me pour Routeur", +"label.system.offerings": "Offres de Syst\u00e8me", +"label.system.service.offering": "Offre de Service Syst\u00e8me", +"label.system.service.offering.details": "D\u00e9tails offre de service syst\u00e8me", +"label.system.vm": "VM Syst\u00e8me", +"label.system.vm.details": "D\u00e9tails VM Syst\u00e8me", +"label.system.vm.scaled.up": "VM Syst\u00e8me agrandie", +"label.system.vms": " VMs Syst\u00e8mes", +"label.system.wide.capacity": "Capacit\u00e9 globale", +"label.systemvmtype": "Type de VM syst\u00e8me", +"label.tag.key": "Cl\u00e9 Tag", +"label.tag.value": "Valeur Tag", +"label.tagged": "\u00c9tiquet\u00e9", +"label.tags": "\u00c9tiquette", +"label.target.iqn": "Cible IQN", +"label.tariffvalue": "Valeur Tarif", +"label.task.completed": "T\u00e2che termin\u00e9e", +"label.template": "Mod\u00e8le", +"label.templatebody": "Corps de message", +"label.templatedn": "S\u00e9lectionner Mod\u00e8le", +"label.templatefileupload": "Fichier local", +"label.templatelimit": "Limites de mod\u00e8le", +"label.templatename": "Mod\u00e8le", +"label.templatenames": "Mod\u00e8le", +"label.templates": "Mod\u00e8les", +"label.templatesubject": "Sujet", +"label.templatetotal": "Mod\u00e8le", +"label.templatetype": "Mod\u00e8le d'email", +"label.tftp.dir": "R\u00e9pertoire TFTP", +"label.tftpdir": "R\u00e9pertoire racine TFTP", +"label.theme.default": "Th\u00e8me par d\u00e9faut", +"label.theme.grey": "Personnalis\u00e9 - Gris", +"label.theme.lightblue": "Personnalis\u00e9 - Bleu clair", +"label.threshold": "Seuil", +"label.thursday": "Jeudi", +"label.tier.details": "D\u00e9tails du tiers", +"label.tiername": "Tiers", +"label.time": "Temps", +"label.time.colon": "Heure :", +"label.timeout": "D\u00e9lai d'expiration", +"label.timeout.in.second ": " Timeout (secondes)", +"label.timezone": "Fuseau horaire", +"label.timezone.colon": "Fuseau horaire :", +"label.token": "Jeton unique", +"label.total.hosts": "Total H\u00f4tes", +"label.total.memory": "Total m\u00e9moire", +"label.total.storage": "Total stockage", +"label.total.vms": "Nombre total de VMs", +"label.totalcpu": "Capacit\u00e9 totale en CPU", +"label.traffic.label": "Libell\u00e9 trafic", +"label.traffic.types": "Types de trafic", +"label.traffictype": "Type Trafic", +"label.transportzoneuuid": "Uuid de la Zone Transport", +"label.tuesday": "Mardi", +"label.type": "Type", +"label.type.id": "ID du Type", +"label.ucs": "UCS", +"label.uk.keyboard": "Clavier UK", +"label.unavailable": "Indisponible", +"label.unhealthy.threshold": "Seuil non tol\u00e9r\u00e9", +"label.unit": "Unit\u00e9 d'usage", +"label.unlimited": "Illimit\u00e9", +"label.untagged": "Non Tagg\u00e9", +"label.update.project.resources": "Mettre \u00e0 jour les ressources du projet", +"label.update.ssl": " Certificat SSL", +"label.update.ssl.cert": " Certificat SSL", +"label.updating": "Mise \u00e0 jour", +"label.upgrade.router.newer.template": "Mette \u00e0 jour le routeur pour utiliser le mod\u00e8le le plus r\u00e9cent", +"label.upload": "T\u00e9l\u00e9verser", +"label.upload.from.local": "T\u00e9l\u00e9verser depuis Local", +"label.upload.template.from.local": "T\u00e9l\u00e9verser Mod\u00e8le depuis Local", +"label.upload.volume": "T\u00e9l\u00e9verser un volume", +"label.upload.volume.from.local": "T\u00e9l\u00e9verser Volume depuis Local", +"label.upload.volume.from.url": "T\u00e9l\u00e9verser volume depuis URL", +"label.url": "URL", +"label.usage.sanity.result": "R\u00e9sultat de sant\u00e9 Usage", +"label.usage.server": "Serveur d'Usage", +"label.usageinterface": "Interface Utilisation", +"label.usagename": "Type Usage", +"label.usageunit": "Unit\u00e9", +"label.use.vm.ip": "Utiliser IP VM :", +"label.use.vm.ips": "Utiliser IP VMs", +"label.usehttps": "Utiliser HTTPS", +"label.usenewdiskoffering": "Replace disk offering?", +"label.user": "Utilisateur", +"label.user.details": "D\u00e9tails utilisateur", +"label.user.vm": "Utilisateur VM", +"label.userdata": "Donn\u00e9es Utilisateur", +"label.userdatal2": "Donn\u00e9es utilisateur", +"label.username": "Identifiant", +"label.users": "Utilisateurs", +"label.usevpc": "VPC", +"label.utilization": "Utilisation", +"label.uuid": "ID", +"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\u00f4te vCenter", +"label.vcenter.password": "Mot de passe vCenter", +"label.vcenter.username": "Identifiant vCenter", +"label.vcenterdatacenter": "Datacenter vCenter", +"label.vcenterdatastore": "Datastore vCenter", +"label.esx.host": "H\u00f4te ESX/ESXi", +"label.vcenterpassword": "Mot de passe vCenter", +"label.vcenterusername": "Identifiant vCenter", +"label.vcipaddress": "Adresse IP vCenter", +"label.vcsdeviceid": "ID", +"label.version": "Version", +"label.vgpu": "VGPU", +"label.vgpu.max.resolution": "R\u00e9solution Max.", +"label.vgpu.max.vgpu.per.gpu": "vGPUs par GPU", +"label.vgpu.remaining.capacity": "Capacit\u00e9 restante", +"label.vgpu.video.ram": "M\u00e9moire Vid\u00e9o", +"label.vgputype": "vGPU type", +"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\u00e9tails Appliance Virtuelle", +"label.virtual.appliances": "Appliances Virtuelles", +"label.virtual.machine": "Machine Virtuelle", +"label.virtual.machines": "Machines virtuelles", +"label.virtual.network": "R\u00e9seau virtuel", +"label.virtual.networking": "Mise en r\u00e9seau virtuelle", +"label.virtual.routers": "Routeurs virtuels", +"label.virtual.routers.group.account": "Routeurs virtuels group\u00e9s par compte", +"label.virtual.routers.group.cluster": "Routeurs virtuels group\u00e9s par cluster", +"label.virtual.routers.group.pod": "Routeurs virtuels group\u00e9s par pod", +"label.virtual.routers.group.zone": "Routeurs virtuels group\u00e9s par zone", +"label.virtualmachinedisplayname": "Nom VM", +"label.virtualmachineid": "ID VM", +"label.virtualsize": "Virtual Size", +"label.vlan": "VLAN/VNI", +"label.vlan.range": "Plage du VLAN", +"label.vlan.range.details": "D\u00e9tails plage VLAN", +"label.vlan.vni.ranges": "Plage(s) VLAN/VNI", +"label.vlanid": "ID VLAN/VNI", +"label.vlanname": "VLAN", +"label.vlanrange": "Plage du VLAN", +"label.vm.add": "Ajouter une instance", +"label.vm.destroy": "D\u00e9truire", +"label.vm.password": "Le mot de passe de cette VM est", +"label.vm.reboot": "Red\u00e9marrer", +"label.vm.snapshots": "Instantan\u00e9s VM", +"label.vm.start": "D\u00e9marrer", +"label.vm.stop": "Arr\u00eater", +"label.vmdisplayname": "Nom commun VM", +"label.vmfs": "VMFS", +"label.vmfs.datastore": "Magasin de donn\u00e9es VMFS", +"label.vmipaddress": "Adresse IP VM", +"label.vmlimit": "Limites des instances", +"label.vmname": "Nom VM", +"label.vms": "VMs", +"label.vms.in.tier": "Machines virtuelles dans le tiers", +"label.vmstate": "\u00c9tat VM", +"label.vmtotal": "Total VMs", +"label.vmwaredcid": "ID datacenter VMware", +"label.vmwaredcname": "Nom datacenter VMware", +"label.vmwaredcvcenter": "vcenter datacenter VMware", +"label.vmwarenetworklabel": "Libell\u00e9 trafic VMware", +"label.vnmc": "VNMC", +"label.vnmc.devices": "\u00c9quipement VNMC", +"label.volgroup": "Groupe de Volume", +"label.volume": "Volume", +"label.volume.details": "D\u00e9tails du volume", +"label.volume.migrated": "Volume migr\u00e9", +"label.volumechecksum": "Empreinte MD5", +"label.volumefileupload": "Fichier local", +"label.volumegroup": "Groupe de Volume", +"label.volumelimit": "Limites des volumes", +"label.volumename": "Nom du volume", +"label.volumes": "Volumes", +"label.volumetotal": "Volume", +"label.vpc": "VPC", +"label.vpc.id": "ID VPC", +"label.vpc.offering.details": "D\u00e9tails offre VPC", +"label.vpc.offerings": "Offres de VPC", +"label.vpc.router.details": "D\u00e9tails Routeur VPC", +"label.vpc.virtual.router": "Routeur virtuel VPC", +"label.vpcid": "VPC", +"label.vpclimit": "Limites VPC", +"label.vpcname": "VPC", +"label.vpcoffering": "Offre de VPC", +"label.vpn": "VPN", +"label.vpn.connection": "Connexion VPN", +"label.vpn.gateway": "Passerelle VPN", +"label.vpncustomergatewayid": "Passerelle VPN client", +"label.vsmctrlvlanid": " ID VLAN Contr\u00f4le", +"label.vsmdeviceid": "Nom", +"label.vsmdevicestate": "\u00c9tat", +"label.vsmipaddress": "Adresse IP Nexus 1000v", +"label.vsmpassword": "Mot de passe Nexus 1000v", +"label.vsmpktvlanid": "ID VLAN Paquet", +"label.vsmstoragevlanid": "VLAN ID Stockage", +"label.vsmusername": "Identifiant Nexus 1000v", +"label.vsmusername.req": "Identifiant Nexus 1000v", +"label.vsphere.managed": "G\u00e9r\u00e9e par vSphere", +"label.vswitch.name": "Nom vSwitch", +"label.vswitch.type": "Type vSwitch", +"label.vswitchguestname": "Nom Trafic Invit\u00e9 vSwitch", +"label.vswitchguesttype": "Type Trafic Invit\u00e9 vSwitch", +"label.vswitchpublicname": "Nom Trafic Public vSwitch", +"label.vswitchpublictype": "Type Trafic Public 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.writecachetype": "Type Write-cache", +"label.xennetworklabel": "Libell\u00e9 trafic XenServer", +"label.xenservertoolsversion61plus": "XenServer Tools Version 6.1+", +"label.yes": "Oui", +"label.zone": "Zone", +"label.zone.dedicated": "Zone d\u00e9di\u00e9e", +"label.zone.details": "D\u00e9tails de la zone", +"label.zone.id": "ID de la zone", +"label.zone.step.1.title": "\u00c9tape 1 : S\u00e9lectionnez un r\u00e9seau", +"label.zone.step.2.title": "\u00c9tape 2 : Ajoutez une zone", +"label.zone.step.3.title": "\u00c9tape 3 : Ajoutez un Pod", +"label.zone.step.4.title": "\u00c9tape 4 : Ajoutez une plage d'adresses IP", +"label.zone.type": "Type de zone", +"label.zone.wide": "Transverse \u00e0 la zone", +"label.zoneid": "Zone", +"label.zonename": "Zone", +"label.zonenamelabel": "Nom de la zone", +"label.zones": "Zones", +"label.zonewizard.traffictype.guest": "Invit\u00e9 : Trafic entre les machines virtuelles utilisateurs", +"label.zonewizard.traffictype.management": "Administration : Trafic entre les ressources internes de CloudStack, incluant tous les composants qui communiquent avec le serveur d'administration, tels que les h\u00f4tes et les machines virtuelles Syst\u00e8mes CloudStack", +"label.zonewizard.traffictype.public": "Public : Trafic entre Internet et les machines virtuelles dans le nuage", +"label.zonewizard.traffictype.storage": "Stockage : Trafic entre les serveurs de stockages principaux et secondaires, tel que le transfert de machines virtuelles mod\u00e8les et des instantan\u00e9s de disques", +"message.acquire.ip.nic": "Confirmez que vous souhaitez acqu\u00e9rir 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\u00e9seau.", +"message.acquire.new.ip.vpc": "Veuillez confirmer que vous voulez une nouvelle adresse IP pour ce VPC", +"message.acquire.public.ip": "S\u00e9lectionnez la zone dans laquelle vous voulez acqu\u00e9rir votre nouvelle adresse IP.", +"message.action.cancel.maintenance": "Votre h\u00f4te a quitt\u00e9 la maintenance. Ce processus peut prendre jusqu'\u00e0 plusieurs minutes.", +"message.action.cancel.maintenance.mode": "Confirmer l'annulation de cette maintenance.", +"message.action.change.service.warning.for.instance": "Votre instance doit \u00eatre arr\u00eat\u00e9e avant d'essayer de changer son offre de service.", +"message.action.change.service.warning.for.router": "Votre routeur doit \u00eatre arr\u00eat\u00e9 avant d'essayer de changer son offre de service.", +"message.action.delete.cluster": "\u00cates-vous s\u00fbr que vous voulez supprimer ce cluster.", +"message.action.delete.disk.offering": "Supprimer cette offre de disque ?", +"message.action.delete.domain": "\u00cates-vous s\u00fbr que vous voulez supprimer ce domaine.", +"message.action.delete.external.firewall": "Supprimer ce pare-feu externe ? Attention : Si vous pr\u00e9voyez de rajouter le m\u00eame pare-feu externe de nouveau, vous devez r\u00e9-initialiser les donn\u00e9es d'utilisation sur l'appareil.", +"message.action.delete.external.load.balancer": "Supprimer ce r\u00e9partiteur de charge externe ? Attention : Si vous pensez ajouter le m\u00eame r\u00e9partiteur de charge plus tard, vous devez remettre \u00e0 z\u00e9ro les statistiques d'utilisation de cet \u00e9quipement.", +"message.action.delete.ingress.rule": "Supprimer cette r\u00e8gle de flux entrant ?", +"message.action.delete.iso": "Supprimer cet ISO ?", +"message.action.delete.iso.for.all.zones": "L'ISO est utilis\u00e9 par toutes les zones. S'il vous pla\u00eet confirmer que vous voulez le supprimer de toutes les zones.", +"message.action.delete.network": "\u00cates-vous s\u00fbr que vous voulez supprimer ce r\u00e9seau.", +"message.action.delete.nexusvswitch": "Confirmer la suppession de ce Nexus 1000v", +"message.action.delete.physical.network": "Confirmer la suppression du r\u00e9seau physique", +"message.action.delete.pod": "Supprimer ce pod ?", +"message.action.delete.primary.storage": "\u00cates-vous s\u00fbr 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\u00e9curit\u00e9 ?", +"message.action.delete.service.offering": "Supprimer cette offre de service ?", +"message.action.delete.snapshot": "Supprimer cet instantan\u00e9 ?", +"message.action.delete.system.service.offering": "\u00cates-vous s\u00fbr que vous voulez supprimer l'offre syst\u00e8me.", +"message.action.delete.template": "Supprimer ce mod\u00e8le ?", +"message.action.delete.template.for.all.zones": "Ce mod\u00e8le est utilis\u00e9 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\u00e8me ?", +"message.action.destroy.volume": "Please confirm that you want to destroy this volume.", +"message.action.disable.cluster": "D\u00e9sactiver ce cluster ?", +"message.action.disable.nexusvswitch": "Confirmer la d\u00e9sactivation de ce Nexus 1000v", +"message.action.disable.physical.network": "Confirmer l'activation de ce r\u00e9seau physique.", +"message.action.disable.pod": "D\u00e9sactiver ce pod ?", +"message.action.disable.static.nat": "D\u00e9sactiver le NAT statique ?", +"message.action.disable.zone": "D\u00e9sactiver cette zone ?", +"message.action.download.iso": "Confirmer le t\u00e9l\u00e9chargement de cet ISO", +"message.action.download.template": "Confirmer le t\u00e9l\u00e9chargement de ce mod\u00e8le", +"message.action.downloading.template": "T\u00e9l\u00e9chargement mod\u00e8le.", +"message.action.enable.cluster": "Activer ce cluster ?", +"message.action.enable.maintenance": "Votre h\u00f4te a \u00e9t\u00e9 mis en mode maintenance avec succ\u00e8s. Ce processus peut durer plusieurs minutes ou plus, suivant le nombre de VMs actives sur cet h\u00f4te.", +"message.action.enable.nexusvswitch": "Confirmer l'activation de ce Nexus 1000v", +"message.action.enable.physical.network": "Confirmer l'activation de ce r\u00e9seau physique.", +"message.action.enable.pod": "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\u00f4te a \u00e9t\u00e9 forc\u00e9e \u00e0 se reconnecter avec succ\u00e8s. Ce processus peut prendre jusqu'\u00e0 plusieurs minutes.", +"message.action.host.enable.maintenance.mode": "Activer le mode maintenance va causer la migration \u00e0 chaud de l'ensemble des instances de cet h\u00f4te sur les autres h\u00f4tes disponibles.", +"message.action.instance.reset.password": "Confirmer le changement du mot de passe ROOT pour cette machine virtuelle.", +"message.action.manage.cluster": "G\u00e9rer le cluster ?", +"message.action.primarystorage.enable.maintenance.mode": "Attention : placer ce stockage primaire en mode maintenance va provoquer l'arr\u00eat de l'ensemble des VMs utilisant des volumes sur ce stockage. Souhaitez-vous continuer ?", +"message.action.reboot.instance": "Red\u00e9marrer cette instance ?", +"message.action.reboot.router": "Tous les services fournit par ce routeur virtuel vont \u00eatre interrompus. Confirmer le r\u00e9-amor\u00e7age de ce routeur.", +"message.action.reboot.systemvm": "Red\u00e9marrer cette VM Syst\u00e8me ?", +"message.action.recover.volume": "Please confirm that you would like to recover this volume.", +"message.action.release.ip": "Lib\u00e9rer cette adresse IP ?", +"message.action.remove.host": "\u00cates-vous s\u00fbr que vous voulez supprimer cet h\u00f4te.", +"message.action.reset.password.off": "Votre instance ne supporte pas pour le moment cette fonctionnalit\u00e9.", +"message.action.reset.password.warning": "Votre instance doit \u00eatre arr\u00eat\u00e9e avant d'essayer de changer son mot de passe.", +"message.action.restore.instance": "Restaurer cette instance ?", +"message.action.revert.snapshot": "Confirmez que vous souhaitez r\u00e9tablir ce volume pour cet instantan\u00e9", +"message.action.start.instance": "D\u00e9marrer cette instance ?", +"message.action.start.router": "D\u00e9marrer ce routeur ?", +"message.action.start.systemvm": "Red\u00e9marrer cette VM syst\u00e8me ?", +"message.action.stop.instance": "Arr\u00eater cette instance ?", +"message.action.stop.router": "Tous les services fournit par ce routeur virtuel vont \u00eatre interrompus. Confirmer l'arr\u00eat de ce routeur.", +"message.action.stop.systemvm": "Arr\u00eater cette VM ?", +"message.action.unmanage.cluster": "Confirmez que vous ne voulez plus g\u00e9rer le cluster", +"message.action.vmsnapshot.create": "Veuillez confirmer que vous souhaitez prendre un instantan\u00e9 de cette instance.
Notez que l'instance sera mise en pause durant la prise de l'instantan\u00e9 puis remise en route une fois termin\u00e9e, si elle fonctionne sur KVM.", +"message.action.vmsnapshot.delete": "Confirmez que vous souhaitez supprimer cet instantan\u00e9 VM.", +"message.action.vmsnapshot.revert": "R\u00e9tablir l'instantan\u00e9 VM", +"message.activate.project": "Voulez-vous activer ce projet ?", +"message.add.cluster": "Ajouter un cluster d'hyperviseurs g\u00e9r\u00e9 pour cette zone , pod ", +"message.add.cluster.zone": "Ajouter un cluster d'hyperviseurs g\u00e9r\u00e9 pour cette zone ", +"message.add.disk.offering": "Renseignez les param\u00e8tres suivants pour ajouter un offre de service de disques", +"message.add.domain": "Sp\u00e9cifier le sous domaine que vous souhaitez cr\u00e9er sous ce domaine", +"message.add.firewall": "Ajouter un pare-feu \u00e0 cette zone", +"message.add.guest.network": "Confirmer l'ajout du r\u00e9seau invit\u00e9", +"message.add.host": "Renseignez les param\u00e8tres suivants pour ajouter une h\u00f4te", +"message.add.ip.range": "Ajouter une plage IP pour le r\u00e9seau publique dans la zone", +"message.add.ip.range.direct.network": "Ajouter une plage IP au r\u00e9seau direct dans la zone ", +"message.add.ip.range.to.pod": "

Ajouter une plage IP pour le pod:

", +"message.add.load.balancer": "Ajouter un r\u00e9partiteur de charge \u00e0 la zone", +"message.add.load.balancer.under.ip": "La r\u00e8gle de r\u00e9partition de charge \u00e9t\u00e9 ajout\u00e9e sous l'adresse IP :", +"message.add.network": "Ajouter un nouveau r\u00e9seau \u00e0 la zone: ", +"message.add.new.gateway.to.vpc": "Renseigner les informations suivantes pour ajouter une nouvelle passerelle pour ce VPC", +"message.add.pod": "Ajouter un nouveau pod \u00e0 la zone ", +"message.add.pod.during.zone.creation": "Chaque zone doit contenir un ou plusieurs pods, et le premier pod sera ajout\u00e9 maintenant. Une pod contient les h\u00f4tes et les serveurs de stockage primaire, qui seront ajout\u00e9s dans une \u00e9tape ult\u00e9rieure. Configurer une plage d'adresses IP r\u00e9serv\u00e9es pour le trafic de gestion interne de CloudStack. La plage d'IP r\u00e9serv\u00e9e doit \u00eatre unique pour chaque zone dans le nuage.", +"message.add.primary": "Renseignez les param\u00e8tres suivants pour ajouter un stockage primaire", +"message.add.primary.storage": "Ajouter un nouveau stockage primaire \u00e0 la zone , pod ", +"message.add.region": "Renseigner les informations suivantes pour ajouter une nouvelle r\u00e9gion.", +"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\u00e9er une nouvelle offre de syst\u00e8me.", +"message.add.template": "Renseignez les informations suivantes pour cr\u00e9er votre nouveau mod\u00e8le", +"message.add.volume": "Renseignez les informations suivantes pour ajouter un nouveau volume", +"message.add.vpn.gateway": "Confirmer l'ajout d'une passerelle VPN", +"message.added.vpc.offering": "Offre de VPC ajout\u00e9e", +"message.adding.host": "Ajout un h\u00f4te", +"message.adding.netscaler.device": "Ajouter un Netscaler", +"message.adding.netscaler.provider": "Ajouter un fournisseur Netscaler", +"message.additional.networks.desc": "S\u00e9lectionnez le(s) r\u00e9seau(x) additionnel(s) au(x)quel(s) sera connect\u00e9e votre instance.", +"message.admin.guide.read": "Pour les VMs VMware, veuillez lire le paragraphe \"dynamic scaling\" dans le guide d'administration avant d'op\u00e9rer un dimensionnement. Voulez-vous continuer ?,", +"message.advanced.mode.desc": "Choisissez ce mod\u00e8le de r\u00e9seau si vous souhaitez b\u00e9n\u00e9ficier du support des VLANs. Ce mode de r\u00e9seau donne le plus de flexibilit\u00e9 aux administrateurs pour fournir des offres de service r\u00e9seau personnalis\u00e9es comme fournir des pare-feux, VPN, r\u00e9partiteurs de charge ou \u00e9galement activer des r\u00e9seaux virtuels ou directs.", +"message.advanced.security.group": "Choisissez ceci si vous souhaitez utiliser les groupes de s\u00e9curit\u00e9 pour fournir l'isolation des VMs invit\u00e9es.", +"message.advanced.virtual": "Choisissez ceci si vous souhaitez utiliser des VLANs pour fournir l'isolation des VMs invit\u00e9es.", +"message.after.enable.s3": "Le stockage secondaire S3 est configur\u00e9. Note : Quand vous quitterez cette page, vous ne pourrez plus re-configurer le support S3.", +"message.after.enable.swift": "Swift configur\u00e9. Remarque : une fois que vous quitterez cette page, il ne sera plus possible de re-configurer Swift \u00e0 nouveau.", +"message.alert.state.detected": "\u00c9tat d'alerte d\u00e9tect\u00e9", +"message.allow.vpn.access": "Entrez un identifiant et un mot de passe pour l'utilisateur que vous souhaitez autoriser \u00e0 utiliser l'acc\u00e8s VPN.", +"message.apply.snapshot.policy": "Vous avez mis \u00e0 jour votre politique d'instantan\u00e9s avec succ\u00e8s.", +"message.assign.instance.another": "Veuillez sp\u00e9cifier le type de compte, domaine, nom de compte et r\u00e9seau (optionnel) pour le nouveau compte.
Si l'interface par d\u00e9faut de la machine virtuelle est sur un r\u00e9seau partag\u00e9, CloudStack va v\u00e9rifier si le r\u00e9seau peut \u00eatre utilis\u00e9 par le nouveau compte si vous n'avez pas sp\u00e9cifier de r\u00e9seau.
Si l'interface par d\u00e9faut de la machine virtuelle est sur un r\u00e9seau isol\u00e9, et que le nouveau compte a plus d'un r\u00e9seau isol\u00e9, vous devez en sp\u00e9cifier un.", +"message.attach.iso.confirm": "Attacher l'image ISO \u00e0 cette instance ?", +"message.attach.volume": "Renseignez les donn\u00e9es suivantes pour attacher un nouveau volume. Si vous attachez un volume disque \u00e0 une machine virtuelle sous Windows, vous aurez besoin de red\u00e9marrer l'instance pour voir le nouveau disque.", +"message.basic.mode.desc": "Choisissez ce mod\u00e8le de r\u00e9seau si vous *ne voulez pas* activer le support des VLANs. Toutes les instances cr\u00e9\u00e9es avec ce mod\u00e8le de r\u00e9seau se verront assigner une adresse IP et les groupes de s\u00e9curit\u00e9 seront utilis\u00e9s pour fournir l'isolation entre les VMs.", +"message.change.offering.confirm": "Changer l'offre de service de cette instance ?", +"message.change.password": "Merci de modifier votre mot de passe.", +"message.cluster.dedicated": "Cluster d\u00e9di\u00e9e", +"message.cluster.dedication.released": "Lib\u00e9ration de cluster d\u00e9di\u00e9", +"message.configure.all.traffic.types": "Vous avez de multiples r\u00e9seaux physiques ; veuillez configurer les libell\u00e9s pour chaque type de trafic en cliquant sur le bouton Modifier.", +"message.configure.firewall.rules.allow.traffic": "Configurer les r\u00e8gles autorisant le trafic", +"message.configure.firewall.rules.block.traffic": "Configurer les r\u00e8gles bloquant le trafic", +"message.configure.ldap": "Confirmer la configuration LDAP", +"message.configuring.guest.traffic": "Configuration du r\u00e9seau VM", +"message.configuring.physical.networks": "Configuration des r\u00e9seaux physiques", +"message.configuring.public.traffic": "Configuration du r\u00e9seau public", +"message.configuring.storage.traffic": "Configuration du r\u00e9seau de stockage", +"message.confirm.action.force.reconnect": "Confirmer la re-connexion forc\u00e9e de cet h\u00f4te.", +"message.confirm.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 \u00e9v\u00e9nement.", +"message.confirm.archive.selected.alerts": "Confirmer l'archivage des alertes s\u00e9lectionn\u00e9es", +"message.confirm.archive.selected.events": "Confirmez l'archivage des \u00e9v\u00e9nements s\u00e9lectionn\u00e9s", +"message.confirm.attach.disk": "Confirmer le rattachement de ce disque ?", +"message.confirm.create.volume": "Confirmer la cr\u00e9ation de ce volume ?", +"message.confirm.current.guest.cidr.unchanged": "Voulez-vous garder l'actuel r\u00e9seau d'invit\u00e9 CIDR inchang\u00e9 ?", +"message.confirm.dedicate.cluster.domain.account": "D\u00e9dier ce cluster \u00e0 un domaine/compte ?", +"message.confirm.dedicate.host.domain.account": "D\u00e9dier cet h\u00f4te \u00e0 un domaine/compte ?", +"message.confirm.dedicate.pod.domain.account": "D\u00e9dier ce pod \u00e0 un domaine/compte ?", +"message.confirm.dedicate.zone": "\u00cates-vous s\u00fbr de d\u00e9dier cette zone \u00e0 un domaine/compte ?", +"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.bigswitchbcf": "Confirmer que vous voulez supprimer ce contr\u00f4leur BigSwitch BCF", +"message.confirm.delete.brocadevcs": "Confirmer la suppression du switch Brocade Vcs", +"message.confirm.delete.ciscoasa1000v": "Confirmez la suppression du CiscoASA1000v", +"message.confirm.delete.ciscovnmc.resource": "Confirmer la suppression de la ressource CiscoVNMC", +"message.confirm.delete.f5": "Confirmer la suppression du F5", +"message.confirm.delete.internal.lb": "Confirmer la suppression de ce LB interne.", +"message.confirm.delete.netscaler": "Confirmer la suppression du Netscaler", +"message.confirm.delete.pa": "Confirmer la suppression du Palo Alto", +"message.confirm.delete.secondary.staging.store": "Confirmer que vous voulez supprimer le Stockage Secondaire Interm\u00e9diaire.", +"message.confirm.delete.srx": "Confirmer la suppression du SRX", +"message.confirm.delete.ucs.manager": "Confirmez que vous voulez supprimer le gestionnaire UCS", +"message.confirm.destroy.router": "\u00cates-vous s\u00fbr que vous voulez supprimer ce routeur", +"message.confirm.disable.host": "Confirmer la d\u00e9s-activation de cet h\u00f4te.", +"message.confirm.disable.network.offering": "Voulez-vous d\u00e9sactiver cette offre r\u00e9seau ?", +"message.confirm.disable.provider": "Confirmer la d\u00e9sactivation de ce fournisseur", +"message.confirm.disable.vnmc.provider": "Confirmer la d\u00e9sactivation du fournisseur VNMC.", +"message.confirm.disable.vpc.offering": "Voulez-vous d\u00e9sactiver cette offre VPC ?", +"message.confirm.enable.host": "Confirmer l'activation de cet h\u00f4te.", +"message.confirm.enable.network.offering": "Voulez-vous activer cette offre r\u00e9seau ?", +"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 \u00e0 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\u00eechr les lames.", +"message.confirm.release.dedicate.vlan.range": "Confirmez que vous souhaitez lib\u00e9rer cette plage VLAN d\u00e9di\u00e9e.", +"message.confirm.release.dedicated.cluster": "Lib\u00e9rer ce cluster d\u00e9di\u00e9 ?", +"message.confirm.release.dedicated.host": "Lib\u00e9rer cet h\u00f4te d\u00e9di\u00e9e ?", +"message.confirm.release.dedicated.pod": "Lib\u00e9rer ce pod d\u00e9di\u00e9 ?", +"message.confirm.release.dedicated.zone": "Lib\u00e9rer cette zone d\u00e9di\u00e9e ?", +"message.confirm.remove.event": "Voulez-vous supprimer cet \u00e9v\u00e9nement ?", +"message.confirm.remove.ip.range": "\u00cates-vous s\u00fbr que vous voulez supprimer cette plage d'adresses IP", +"message.confirm.remove.load.balancer": "Confirmer la suppression de cette VM du r\u00e9partiteur de charge ?", +"message.confirm.remove.network.offering": "Voulez-vous supprimer cette offre r\u00e9seau ?", +"message.confirm.remove.selected.alerts": "Confirmer la suppression des alertes s\u00e9lectionn\u00e9es", +"message.confirm.remove.selected.events": "Confirmez la suppression des \u00e9v\u00e9nements s\u00e9lectionn\u00e9s", +"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\u00e8me ?", +"message.confirm.shutdown.provider": "Confirmer l'arr\u00eat de ce fournisseur", +"message.confirm.start.lb.vm": "Confirmez que vous souhaitez d\u00e9marrer ce LB VM.", +"message.confirm.stop.lb.vm": "Confirmez que vous souhaitez arr\u00eater ce LB VM.", +"message.confirm.upgrade.router.newer.template": "Confirmez que vous souhaitez mettre \u00e0 jour le routeur avec un mod\u00e8le plus r\u00e9cent.", +"message.confirm.upgrade.routers.account.newtemplate": "Confirmez que vous souhaitez mettre \u00e0 jour tous les routeurs dans ce compte avec un mod\u00e8le plus r\u00e9cent.", +"message.confirm.upgrade.routers.cluster.newtemplate": "Confirmez que vous souhaitez mettre \u00e0 jour tous les routeurs dans ce cluster avec un mod\u00e8le plus r\u00e9cent.", +"message.confirm.upgrade.routers.newtemplate": "Confirmez que vous souhaitez mettre \u00e0 jour tous les routeurs dans cette zone avec un mod\u00e8le plus r\u00e9cent.", +"message.confirm.upgrade.routers.pod.newtemplate": "Confirmez que vous souhaitez mettre \u00e0 jour tous les routeurs dans ce pod avec un mod\u00e8le plus r\u00e9cent.", +"message.copy.iso.confirm": "Copier votre image ISO vers", +"message.copy.template": "Copier le mod\u00e8le XXX de la zone vers", +"message.copy.template.confirm": "Voulez-vous copier le mod\u00e8le ?", +"message.create.template": "Voulez-vous cr\u00e9er un mod\u00e8le ?", +"message.create.template.vm": "Cr\u00e9er la VM depuis le mod\u00e8le ", +"message.create.template.volume": "Renseignez les informations suivantes avec de cr\u00e9er un mod\u00e8le \u00e0 partir de votre volume de disque:. La cr\u00e9ation du mod\u00e8le peut prendre plusieurs minutes suivant la taille du volume.", +"message.creating.cluster": "Cr\u00e9ation du cluster", +"message.creating.guest.network": "Cr\u00e9ation du r\u00e9seau pour les invit\u00e9s", +"message.creating.physical.networks": "Cr\u00e9ation des r\u00e9seaux physiques", +"message.creating.pod": "Cr\u00e9ation d'un pod", +"message.creating.primary.storage": "Cr\u00e9ation du stockage primaire", +"message.creating.secondary.storage": "Cr\u00e9ation du stockage secondaire", +"message.creating.systemvm": "Cr\u00e9ation des VMs Syst\u00e8mes (peut prendre du temps)...", +"message.creating.zone": "Cr\u00e9ation de la zone", +"message.dedicate.zone": "Zone d\u00e9di\u00e9e", +"message.dedicated.zone.released": "Lib\u00e9ration de zone d\u00e9di\u00e9e", +"message.delete.account": "Supprimer ce compte ?", +"message.delete.affinity.group": "Confirmer la supression de ce groupe d'affinit\u00e9.", +"message.delete.gateway": "\u00cates-vous s\u00fbr que vous voulez supprimer cette passerelle", +"message.delete.project": "Voulez-vous supprimer ce projet ?", +"message.delete.user": "\u00cates-vous s\u00fbr que vous voulez supprimer cet utilisateur.", +"message.delete.vpn.connection": "\u00cates-vous s\u00fbr que vous voulez supprimer la connexion VPN", +"message.delete.vpn.customer.gateway": "\u00cates-vous s\u00fbr que vous voulez supprimer cette passerelle VPN client", +"message.delete.vpn.gateway": "\u00cates-vous s\u00fbr que vous voulez supprimer cette passerelle VPN", +"message.desc.add.new.lb.sticky.rule": "Ajouter nouvelle r\u00e8gle LB sticky", +"message.desc.advanced.zone": "Pour des topologies de r\u00e9seau plus sophistiqu\u00e9es. Ce mod\u00e8le de r\u00e9seau permet plus de flexibilit\u00e9 dans la d\u00e9finition des r\u00e9seaux d'invit\u00e9s et propose des offres personnalis\u00e9es telles que le support de pare-feu, VPN ou d'\u00e9quilibrage de charge.", +"message.desc.basic.zone": "Fournit un r\u00e9seau unique o\u00f9 chaque instance de machine virtuelle se voit attribuer une adresse IP directement depuis le r\u00e9seau. L'isolation des invit\u00e9s peut \u00eatre assur\u00e9 au niveau de la couche r\u00e9seau-3 tels que les groupes de s\u00e9curit\u00e9 (filtrage d'adresse IP source).", +"message.desc.cluster": "Chaque pod doit contenir un ou plusieurs clusters, et le premier cluster sera ajout\u00e9 tout de suite. Un cluster est un regroupement pour h\u00f4tes. Les h\u00f4tes d'un cluster ont tous un mat\u00e9riel identique, ex\u00e9cutent le m\u00eame hyperviseur, sont dans le m\u00eame sous-r\u00e9seau, et acc\u00e8dent au m\u00eame stockage partag\u00e9. Chaque cluster comprend une ou plusieurs h\u00f4tes et un ou plusieurs serveurs de stockage primaire.", +"message.desc.create.ssh.key.pair": "Veuillez remplir les champs suivants pour cr\u00e9er ou enregistrer une bi-cl\u00e9 SSH.

(1) Si la cl\u00e9 publique est d\u00e9finie, CloudStack va enregistrer cette cl\u00e9. Vous pouvez ensuite l'utiliser avec sa cl\u00e9 priv\u00e9e.

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

Indiquer le nom de l'h\u00f4te ou son adresse IP, l'identifiant de connexion (g\u00e9n\u00e9ralement root) et le mot de passe ainsi que toutes les \u00e9tiquettes permettant de classer les h\u00f4tes.", +"message.desc.primary.storage": "Chaque cluster doit contenir un ou plusieurs serveurs de stockage primaire, et le premier sera ajout\u00e9 tout de suite. Le stockage principal contient les volumes de disque pour les machines virtuelles s'ex\u00e9cutant sur les h\u00f4tes dans le cluster. Utiliser les protocoles standards pris en charge par l'hyperviseur sous-jacent.", +"message.desc.reset.ssh.key.pair": "Veuillez sp\u00e9cifier une bi-cl\u00e9 SSH que vous souhaitez ajouter \u00e0 cette VM. Noter que le mot de passe root sera chang\u00e9 durant cette op\u00e9ration si l'option mot de passe est activ\u00e9e.", +"message.desc.secondary.storage": "Chaque zone doit avoir au moins un serveur NFS ou un serveur de stockage secondaire, et sera ajout\u00e9 en premier tout de suite. Le stockage secondaire entrepose les mod\u00e8les de machines virtuelles, les images ISO et les images disques des volumes des machines virtuelles. Ce serveur doit \u00eatre accessible pour toutes les machines h\u00f4tes dans la zone.

Saisir l'adresse IP et le chemin d'export.", +"message.desc.zone": "Une zone est la plus grande unit\u00e9 organisationnelle dans CloudStack, et correspond typiquement \u00e0 un centre de donn\u00e9es. Les zones fournissent un isolement physique et de la redondance. Une zone est constitu\u00e9e d'un ou plusieurs pods (dont chacun contient les h\u00f4tes et les serveurs de stockage primaire) et un serveur de stockage secondaire qui est partag\u00e9e par tous les pods dans la zone.", +"message.detach.disk": "Voulez-vous d\u00e9tacher ce disque ?", +"message.detach.iso.confirm": "D\u00e9tacher l'image ISO de cette instance ?", +"message.disable.account": "Veuillez confirmer que vous voulez d\u00e9sactiver ce compte. En d\u00e9sactivant le compte, tous les utilisateurs pour ce compte n'auront plus acc\u00e8s \u00e0 leurs ressources sur le cloud. Toutes les machines virtuelles vont \u00eatre arr\u00eat\u00e9es imm\u00e9diatement.", +"message.disable.snapshot.policy": "Vous avez d\u00e9sactiv\u00e9 votre politique d'instantan\u00e9 avec succ\u00e8s.", +"message.disable.user": "Confirmer la d\u00e9sactivation de cet utilisateur.", +"message.disable.vpn": "Voulez-vous d\u00e9sactiver le VPN ?", +"message.disable.vpn.access": "D\u00e9sactiver l'acc\u00e8s VPN ?", +"message.disabling.network.offering": "D\u00e9sactivation de l'offre r\u00e9seau", +"message.disabling.vpc.offering": "D\u00e9sactivation de l'offre VPC", +"message.disallowed.characters": "Caract\u00e8res non autoris\u00e9s : <,>", +"message.download.iso": "Cliquer 00000 pour t\u00e9l\u00e9charger une image ISO", +"message.download.template": "Cliquer sur 00000 pour t\u00e9l\u00e9charger le mod\u00e8le", +"message.download.volume": "Cliquer sur 00000 pour t\u00e9l\u00e9charger le volume", +"message.download.volume.confirm": "Veuillez confirmer que vous voulez t\u00e9l\u00e9charger ce volume.", +"message.edit.account": "Modifier (\"-1\" signifie pas de limite de ressources)", +"message.edit.confirm": "V\u00e9rifier 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\u00e9ation de ressources.", +"message.edit.traffic.type": "Sp\u00e9cifier le libell\u00e9 de trafic associ\u00e9 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\u00e8s VPN pour cette adresse IP.", +"message.enable.vpn.access": "Le VPN est d\u00e9sactiv\u00e9 pour cette adresse IP. Voulez vous activer l'acc\u00e8s VPN ?", +"message.enabled.vpn": "Votre acc\u00e8s VPN est activ\u00e9 et peut \u00eatre acc\u00e9d\u00e9 par l'IP", +"message.enabled.vpn.ip.sec": "Votre cl\u00e9 partag\u00e9e IPSec est", +"message.enabling.network.offering": "Activation de l'offre r\u00e9seau", +"message.enabling.security.group.provider": "Activation du fournisseur de groupe de s\u00e9curit\u00e9", +"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\u00e9par\u00e9s par des virgules si plusieurs", +"message.enter.token": "Entrer le jeton unique re\u00e7u dans le message d'invitation.", +"message.generate.keys": "Confirmer la g\u00e9n\u00e9ration de nouvelles clefs pour cet utilisateur.", +"message.gslb.delete.confirm": "Confirmer la suppression de ce GSLB", +"message.gslb.lb.remove.confirm": "Enlever la r\u00e9partition de charge du GSLB ?", +"message.guest.traffic.in.advanced.zone": "Le trafic r\u00e9seau d'invit\u00e9 est la communication entre les machines virtuelles utilisateur. Sp\u00e9cifier une plage d'identifiant VLAN pour le trafic des invit\u00e9s pour chaque r\u00e9seau physique.", +"message.guest.traffic.in.basic.zone": "Le trafic r\u00e9seau d'invit\u00e9 est la communication entre les machines virtuelles utilisateur. Sp\u00e9cifier une plage d'adresses IP que CloudStack peut assigner aux machines virtuelles Invit\u00e9. S'assurer que cette plage n'empi\u00e8te pas sur la plage r\u00e9serv\u00e9e aux adresses IP Syst\u00e8me.", +"message.host.dedicated": "H\u00f4te d\u00e9di\u00e9e", +"message.host.dedication.released": "Lib\u00e9ration de l'h\u00f4te d\u00e9di\u00e9", +"message.installwizard.click.retry": "Appuyer sur le bouton pour essayer \u00e0 nouveau le d\u00e9marrage.", +"message.installwizard.copy.whatisacluster": "Un cluster permet de grouper les h\u00f4tes. Les h\u00f4tes d'un cluster ont un mat\u00e9riel identique, ex\u00e9cutent le m\u00eame hyperviseur, sont sur le m\u00eame sous-r\u00e9seau, et acc\u00e8dent au m\u00eame stockage partag\u00e9. Les instances de machines virtuelles (VM) peuvent \u00eatre migr\u00e9es \u00e0 chaud d'un h\u00f4te \u00e0 un autre au sein du m\u00eame groupe, sans interrompre les services utilisateur. Un cluster est la trois \u00e8me plus large unit\u00e9 organisationnelle dans un d\u00e9ploiement CloudStack™. Les clusters sont contenus dans les pods et les pods sont contenus dans les zones.

CloudStack™ permet d'avoir plusieurs clusters dans un d\u00e9ploiement en nuage, mais pour une installation basique, il n'y a qu'un seul cluster.", +"message.installwizard.copy.whatisahost": "Un h\u00f4te est une machine. Les h\u00f4tes fournissent les ressources informatiques qui ex\u00e9cutent les machines virtuelles invit\u00e9es. Chaque h\u00f4te a un logiciel hyperviseur install\u00e9 pour g\u00e9rer les machines virtuelles invit\u00e9es (sauf pour les h\u00f4tes de type 'bare-metal', qui sont un cas particulier d\u00e9taill\u00e9 dans le Guide d'installation avanc\u00e9e). Par exemple, un serveur Linux avec KVM, un serveur Citrix XenServer, et un serveur ESXi sont des h\u00f4tes. Dans une installation basique, un seul h\u00f4te ex\u00e9cutant XenServer ou KVM est utilis\u00e9.

L'h\u00f4te est la plus petite unit\u00e9 organisation au sein d'un d\u00e9ploiement CloudStack™. Les h\u00f4tes sont contenus dans les clusters, les clusters sont contenus dans les pods et les pods sont contenus dans les zones.", +"message.installwizard.copy.whatisapod": "Un pod repr\u00e9sente souvent un seul rack. Les h\u00f4tes dans le m\u00eame pod sont dans le m\u00eame sous-r\u00e9seau.
Un pod est la deuxi\u00e8me plus grande unit\u00e9 organisationnelle au sein d'un d\u00e9ploiement CloudStack™. Les pods sont contenus dans les zones. Chaque zone peut contenir un ou plusieurs pods ; dans l'Installation Basique, vous aurez juste un pod dans votre zone.", +"message.installwizard.copy.whatisazone": "Une zone est la plus grande unit\u00e9 organisationnelle au sein d'un d\u00e9ploiement CloudStack™. Une zone correspond typiquement \u00e0 un centre de donn\u00e9es, mais il est permis d'avoir plusieurs zones dans un centre de donn\u00e9es. L'avantage d'organiser une infrastructure en zones est de fournir une isolation physique et de la redondance. Par exemple, chaque zone peut avoir sa propre alimentation et de liaison avec le r\u00e9seau, et les zones peuvent \u00eatre tr\u00e8s \u00e9loign\u00e9es g\u00e9ographiquement (m\u00eame si ce n'est pas une obligation).", +"message.installwizard.copy.whatiscloudstack": "CloudStack™ est une plate-forme logicielle de pools de ressources informatiques pour construire des infrastructures publiques, priv\u00e9es et hybrides en tant que services (IaaS) dans les nuages. CloudStack™ g\u00e8re le r\u00e9seau, le stockage et les noeuds de calcul qui composent une infrastructure dans les nuages. Utilisez CloudStack™ pour d\u00e9ployer, g\u00e9rer et configurer les environnements d'informatiques dans les nuages.

S'\u00e9tendant au-del\u00e0 des machines virtuelles individuelles fonctionnant sur du mat\u00e9riel standard, CloudStack™ offre une solution d'informatique en nuage cl\u00e9 en main pour fournir des centres de donn\u00e9es virtuels comme service - fournissant tous les composants essentiels pour construire, d\u00e9ployer et g\u00e9rer des applications 'cloud' multi-niveaux et multi-locataire. Les versions libre et Premium sont disponibles, la version Libre offrant des caract\u00e9ristiques presque identiques.", +"message.installwizard.copy.whatisprimarystorage": "Une infrastructure CloudStack™ utilise deux types de stockage : stockage primaire et stockage secondaire. Les deux peuvent \u00eatre des serveurs iSCSI ou NFS, ou sur disque local.

Le stockage principal est associ\u00e9 \u00e0 un cluster, et stocke les volumes disques de chaque machine virtuelle pour toutes les VMs s'ex\u00e9cutant sur les h\u00f4tes dans le cluster. Le serveur de stockage primaire est typiquement proche des h\u00f4tes.", +"message.installwizard.copy.whatissecondarystorage": "Le stockage secondaire est associ\u00e9 \u00e0 une zone, et il stocke les \u00e9l\u00e9ments suivants:
  • Mod\u00e8les - images de syst\u00e8mes d'exploitation qui peuvent \u00eatre utilis\u00e9es pour d\u00e9marrer les machines virtuelles et peuvent inclure des informations de configuration suppl\u00e9mentaires, telles que les applications pr\u00e9-install\u00e9es
  • Images ISO - images de syst\u00e8me d'exploitation ou d'installation d'OS qui peuvent \u00eatre amor\u00e7able ou non-amor\u00e7able
  • Images de volume disque - capture des donn\u00e9es de machines virtuelles qui peuvent \u00eatre utilis\u00e9es pour la r\u00e9cup\u00e9ration des donn\u00e9es ou cr\u00e9er des mod\u00e8les
", +"message.installwizard.now.building": "Construction de votre Cloud en cours", +"message.installwizard.tooltip.addcluster.name": "Un nom pour le cluster. Ce choix est libre et n'est pas utilis\u00e9 par CloudStack.", +"message.installwizard.tooltip.addhost.hostname": "Le nom DNS ou adresse IP du serveur.", +"message.installwizard.tooltip.addhost.password": "Le mot de passe pour l'utilisateur indiqu\u00e9 pr\u00e9c\u00e9demment (issu de l'installation XenServer).", +"message.installwizard.tooltip.addhost.username": "Habituellement root.", +"message.installwizard.tooltip.addpod.name": "Nom pour le pod", +"message.installwizard.tooltip.addpod.reservedsystemendip": "Ceci est la plage d'adresses IP dans le r\u00e9seau priv\u00e9 que CloudStack utilise la gestion des VMs du stockage secondaire et les VMs Console Proxy. Ces adresses IP sont prises dans le m\u00eame sous-r\u00e9seau que les serveurs h\u00f4tes.", +"message.installwizard.tooltip.addpod.reservedsystemgateway": "Passerelle pour les serveurs dans ce pod", +"message.installwizard.tooltip.addpod.reservedsystemnetmask": "Le masque r\u00e9seau que les instances utiliseront sur le r\u00e9seau", +"message.installwizard.tooltip.addpod.reservedsystemstartip": "Ceci est la plage d'adresses IP dans le r\u00e9seau priv\u00e9 que CloudStack utilise la gestion des VMs du stockage secondaire et les VMs Console Proxy. Ces adresses IP sont prises dans le m\u00eame sous-r\u00e9seau que les serveurs h\u00f4tes.", +"message.installwizard.tooltip.addprimarystorage.name": "Nom pour ce stockage", +"message.installwizard.tooltip.addprimarystorage.path": "(pour NFS) Dans NFS, c'est le chemin d'export depuis le serveur. Le chemin (pour SharedMountPoint). Avec KVM, c'est le chemin sur chaque h\u00f4te o\u00f9 ce stockage primaire est mont\u00e9. Par exemple, \"/mnt/primary\".", +"message.installwizard.tooltip.addprimarystorage.server": "(pour NFS, iSCSI ou PreSetup) Adresse IP ou nom DNS du stockage", +"message.installwizard.tooltip.addsecondarystorage.nfsserver": "Adresse IP du serveur NFS supportant le stockage secondaire", +"message.installwizard.tooltip.addsecondarystorage.path": "Le chemin export\u00e9, situ\u00e9 sur le serveur sp\u00e9cifi\u00e9 pr\u00e9c\u00e9demment", +"message.installwizard.tooltip.addzone.dns1": "Ces serveurs DNS sont utilis\u00e9s par les machines virtuelles Invit\u00e9es dans la zone. Ces serveurs DNS seront accessibles par le r\u00e9seau public, ce dernier sera ajout\u00e9 plus tard. Les adresses IP publiques pour la zone doivent avoir une route vers les serveurs DNS indiqu\u00e9s ici.", +"message.installwizard.tooltip.addzone.dns2": "Ces serveurs DNS sont utilis\u00e9s par les machines virtuelles Invit\u00e9es dans la zone. Ces serveurs DNS seront accessibles par le r\u00e9seau public, ce dernier sera ajout\u00e9 plus tard. Les adresses IP publiques pour la zone doivent avoir une route vers les serveurs DNS indiqu\u00e9s ici.", +"message.installwizard.tooltip.addzone.internaldns1": "Ces serveurs DNS sont utilis\u00e9s par les machines virtuelles Invit\u00e9es dans la zone. Ces serveurs DNS seront accessibles par le r\u00e9seau public, ce dernier sera ajout\u00e9 plus tard. Les adresses IP publiques pour la zone doivent avoir une route vers les serveurs DNS indiqu\u00e9s ici.", +"message.installwizard.tooltip.addzone.internaldns2": "Ces serveurs DNS sont utilis\u00e9s par les machines virtuelles Invit\u00e9es dans la zone. Ces serveurs DNS seront accessibles par le r\u00e9seau public, ce dernier sera ajout\u00e9 plus tard. Les adresses IP publiques pour la zone doivent avoir une route vers les serveurs DNS indiqu\u00e9s ici.", +"message.installwizard.tooltip.addzone.name": "Nom pour la zone", +"message.installwizard.tooltip.configureguesttraffic.description": "Description pour ce r\u00e9seau", +"message.installwizard.tooltip.configureguesttraffic.guestendip": "La plage d'adresses IP qui sera disponible en allocation pour les machines invit\u00e9es dans cette zone. Si une carte r\u00e9seau est utilis\u00e9e, ces adresses IP peuvent \u00eatre dans le m\u00eame CIDR que le CIDR du pod.", +"message.installwizard.tooltip.configureguesttraffic.guestgateway": "La passerelle que les instances invit\u00e9es doivent utiliser", +"message.installwizard.tooltip.configureguesttraffic.guestnetmask": "Le masque r\u00e9seau que les instances devrait utiliser sur le r\u00e9seau", +"message.installwizard.tooltip.configureguesttraffic.gueststartip": "La plage d'adresses IP qui sera disponible en allocation pour les machines invit\u00e9es dans cette zone. Si une carte r\u00e9seau est utilis\u00e9e, ces adresses IP peuvent \u00eatre dans le m\u00eame CIDR que le CIDR du pod.", +"message.installwizard.tooltip.configureguesttraffic.name": "Nom pour ce r\u00e9seau", +"message.instance.scaled.up.confirm": "\u00cates-vous s\u00fbr de vouloir agrandir votre instance ?", +"message.instancewizard.notemplates": "Vous n'avez pas de image disponible ; Ajouter un mod\u00e8le compatible puis relancer l'assistant de cr\u00e9ation d'instance.", +"message.ip.address.changed": "Vos adresses IP ont peut \u00eatre chang\u00e9es ; Voulez vous rafra\u00eechir la liste ? Dans ce cas, le panneau de d\u00e9tail se fermera.", +"message.iso.desc": "Image disque contenant des donn\u00e9es ou un support amor\u00e7able pour OS", +"message.join.project": "Vous avez rejoint un projet. S\u00e9lectionnez la vue Projet pour le voir.", +"message.launch.vm.on.private.network": "Souhaitez vous d\u00e9marrer cette instance sur votre propre r\u00e9seau priv\u00e9 ?", +"message.launch.zone": "La zone est pr\u00eate \u00e0 d\u00e9marrer ; passer \u00e0 l'\u00e9tape suivante.", +"message.ldap.group.import": "Tous les utilisateurs du groupe indiqu\u00e9 seront import\u00e9s", +"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\u00e9rer leurs ressources. Les ressources existantes resteront toutefois accessibles.", +"message.migrate.instance.confirm": "Confirmez l'h\u00f4te vers lequel vous souhaitez migrer cette instance", +"message.migrate.instance.to.host": "Confirmer la migration de l'instance vers un autre h\u00f4te", +"message.migrate.instance.to.ps": "Confirmer la migration de l'instance vers un autre stockage primaire", +"message.migrate.router.confirm": "Confirmer la migration du routeur vers :", +"message.migrate.systemvm.confirm": "Confirmer la migration de la VM syst\u00e8me vers :", +"message.migrate.volume": "Confirmer la migration du volume vers un autre stockage primaire.", +"message.network.addvm.desc": "Veuillez sp\u00e9cifier le r\u00e9seau que vous souhaitez ajouter \u00e0 cette VM. Une nouvelle interface NIC sera ajout\u00e9e pour ce r\u00e9seau.", +"message.network.addvmnic": "Confirmer l'ajout d'une nouvelle NIC VM pour ce r\u00e9seau.", +"message.network.remote.access.vpn.configuration": "La configuration VPN Acc\u00e9s Distant a \u00e9t\u00e9 g\u00e9n\u00e9r\u00e9e mais elle n'a pas pu \u00eatre appliqu\u00e9e. Veuillez v\u00e9rifier la connectivit\u00e9 des \u00e9l\u00e9ments r\u00e9seau, et r\u00e9-essayez.", +"message.network.removenic": "Veuillez confirmer que vous souhaitez supprimer cette carte NIC, ce qui supprimera \u00e9galement le r\u00e9seau associ\u00e9 sur la machine virtuelle.", +"message.network.updateip": "Confirmer que vous souhaitez changer l'adresse IP pour cette NIC sur la VM.", +"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\u00e9. Continuer vers la prochaine \u00e9tape.", +"message.no.host.available": "Aucun h\u00f4te n'est disponible pour la migration", +"message.no.network.support": "S\u00e9lectionnez l'hyperviseur. vSphere, n'a pas de fonctionnalit\u00e9s suppl\u00e9mentaires pour le r\u00e9seau. Continuez \u00e0 l'\u00e9tape 5.", +"message.no.network.support.configuration.not.true": "Il n'y a pas de zone avec la fonction groupe de s\u00e9curit\u00e9 active. D\u00e8s lors, pas de fonction r\u00e9seau suppl\u00e9mentaires disponibles. Continuer \u00e0 l'\u00e9tape 5.", +"message.no.projects": "Vous n'avez pas de projet.
Vous pouvez en cr\u00e9er un depuis la section projets.", +"message.no.projects.adminonly": "Vous n'avez pas de projet.
Contacter votre administrateur pour ajouter un projet.", +"message.number.clusters": "

# de Clusters

", +"message.number.hosts": "

# d' H\u00f4tes

", +"message.number.pods": "

# de Pods

", +"message.number.storage": "

# de Volumes de Stockage Primaire

", +"message.number.zones": "

# de Zones

", +"message.outofbandmanagement.action.maintenance": "L'h\u00f4te en avertissement est en mode maintenance", +"message.password.has.been.reset.to": "Le mot de passe a \u00e9t\u00e9 r\u00e9-initialiser en", +"message.password.of.the.vm.has.been.reset.to": "Le mot de passe de la VM a \u00e9t\u00e9 r\u00e9-initialis\u00e9 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\u00e9lectionner invitation dans la liste d\u00e9roulante.", +"message.please.add.at.lease.one.traffic.range": "Ajouter au moins une plage r\u00e9seau", +"message.please.confirm.remove.ssh.key.pair": "Confirmer la suppression de cette bi-cl\u00e9 SSH", +"message.please.proceed": "Continuer vers la prochaine \u00e9tape.", +"message.please.select.a.configuration.for.your.zone": "S\u00e9lectionner une configuration pour la zone.", +"message.please.select.a.different.public.and.management.network.before.removing": "S\u00e9lectionner un r\u00e9seau public et d'administration diff\u00e9rent avant de supprimer", +"message.please.select.networks": "S\u00e9lectionner les r\u00e9seaux pour votre machine virtuelle.", +"message.please.select.ssh.key.pair.use.with.this.vm": "Veuillez s\u00e9lectionner la bi-cl\u00e9 SSH que vous souhaitez utiliser avec cette VM :", +"message.please.wait.while.zone.is.being.created": "Patienter pendant la cr\u00e9ation de la zone, cela peut prendre du temps...", +"message.pod.dedication.released": "Lib\u00e9ration du pod d\u00e9di\u00e9", +"message.portable.ip.delete.confirm": "Supprimer la plage IP portable ?", +"message.project.invite.sent": "Invitation envoy\u00e9e ; les utilisateurs seront ajout\u00e9s apr\u00e8s acceptation de l'invitation", +"message.public.traffic.in.advanced.zone": "Le trafic public est g\u00e9n\u00e9r\u00e9 lorsque les machines virtuelles dans le nuage acc\u00e8dent \u00e0 Internet. Des adresses IP publiquement accessibles doivent \u00eatre pr\u00e9vues \u00e0 cet effet. Les utilisateurs peuvent utiliser l'interface d'administration de CloudStack pour acqu\u00e9rir ces adresses IP qui impl\u00e9menteront une translation d'adresse NAT entre le r\u00e9seau d'invit\u00e9 et le r\u00e9seau public.

Fournir au moins une plage d'adresses IP pour le trafic Internet.", +"message.public.traffic.in.basic.zone": "Le trafic public est g\u00e9n\u00e9r\u00e9 lorsque les machines virtuelles dans le nuage acc\u00e8dent \u00e0 Internet ou fournissent des services \u00e0 des utilisateurs sur Internet. Des adresses IP publiquement accessibles doivent \u00eatre pr\u00e9vus \u00e0 cet effet. Quand une instance est cr\u00e9\u00e9e, une adresse IP publique depuis un ensemble d'adresses IP publiques sera allou\u00e9e \u00e0 l'instance, en plus de l'adresse IP de l'invit\u00e9. La translation d'adresses statique NAT 1-1 sera mises en place automatiquement entre l'adresse IP publique et l'adresse IP de l'invit\u00e9. Les utilisateurs peuvent \u00e9galement utiliser l'interface d'administration CloudStack pour acqu\u00e9rir des adresses IP suppl\u00e9mentaires pour ajouter une translation d'adresse statique NAT entre leurs instances et le r\u00e9seau d'adresses IP publiques.", +"message.question.are.you.sure.you.want.to.add": "\u00cates-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\u00e9rer un dimensionnement dynamique.", +"message.recover.vm": "Confirmer la restauration de cette VM.", +"message.redirecting.region": "Redirection vers r\u00e9gion...", +"message.reinstall.vm": "NOTE: Proc\u00e9dez avec prudence. Cela entra\u00eenera la r\u00e9-installation de la VM \u00e0 partir du mod\u00e8le; les donn\u00e9es sur le disque ROOT seront perdues. Les volumes de donn\u00e9es suppl\u00e9mentaires, le cas \u00e9ch\u00e9ant, ne seront pas touch\u00e9s.", +"message.remove.ldap": "Voulez-vous supprimer la configuration LDAP ?", +"message.remove.region": "Voulez-vous supprimer cette r\u00e9gion depuis ce serveur d'administration ?", +"message.remove.vpc": "Confirmer la suppression du VPC", +"message.remove.vpn.access": "Supprimer l'acc\u00e8s VPN de cet utilisateur ?", +"message.removed.ssh.key.pair": "Bi-cl\u00e9 SSH supprim\u00e9e", +"message.reset.password.warning.notpasswordenabled": "Le mod\u00e8le de cette instance a \u00e9t\u00e9 cr\u00e9\u00e9 sans la gestion de mot de passe", +"message.reset.password.warning.notstopped": "Votre instance doit \u00eatre arr\u00eat\u00e9e avant de changer son mot de passe", +"message.reset.vpn.connection": "Confirmer le r\u00e9-initialisation de la connexion VPN", +"message.restart.mgmt.server": "Red\u00e9marrez votre(vos) serveur(s) de management pour appliquer les nouveaux param\u00e8tres.", +"message.restart.mgmt.usage.server": "Red\u00e9marrer le ou les serveur(s) de gestion et le ou les serveur(s) de consommation pour que les nouveaux param\u00e8tres soient pris en compte.", +"message.restart.network": "Tous les services fournit par ce routeur virtuel vont \u00eatre interrompus. Confirmer le red\u00e9marrage de ce routeur.", +"message.restart.vpc": "Confirmer le red\u00e9marrage du VPC", +"message.restart.vpc.remark": "Veuillez confirmer que vous voulez red\u00e9marrer le VPC

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

", +"message.restorevm": "Voulez-vous restaurer la VM ?", +"message.role.ordering.fail": "La r\u00e9organisation des r\u00e8gles d'autorisations a \u00e9t\u00e9 abandonn\u00e9e car la liste a chang\u00e9 pendant que vous apportez des modifications. Veuillez r\u00e9essayer.", +"message.role.update.fail": "Failed updating rule permission", +"message.security.group.usage": "(Utilisez Ctrl-clic pour s\u00e9lectionner les groupes de s\u00e9curit\u00e9 vis\u00e9s)", +"message.select.a.zone": "Une zone correspond typiquement \u00e0 un seul centre de donn\u00e9es. Des zones multiples peuvent permettre de rendre votre cloud plus fiable en apportant une isolation physique et de la redondance.", +"message.select.affinity.groups": "S\u00e9lectionner les groupes d'affinit\u00e9 qui appartiendront \u00e0 cette machine virtuelle :", +"message.select.instance": "S\u00e9lectionner une instance.", +"message.select.iso": "S\u00e9lectionner un ISO pour votre nouvelle instance virtuelle.", +"message.select.item": "Merci de s\u00e9lectionner un \u00e9l\u00e9ment.", +"message.select.security.groups": "Merci de s\u00e9lectionner un(des) groupe(s) de s\u00e9curit\u00e9 pour la nouvelle VM", +"message.select.template": "S\u00e9lectionner un mod\u00e8le pour votre nouvelle instance virtuelle.", +"message.select.tier": "Veuillez selectionner un tiers", +"message.set.default.nic": "Confirmer la mise par d\u00e9faut de cette NIC pour cette VM.", +"message.set.default.nic.manual": "Veuillez mettre \u00e0 jour manuellement la NIC par d\u00e9faut sur la VM maintenant.", +"message.setup.physical.network.during.zone.creation": "Lorsque vous ajoutez une zone avanc\u00e9e, vous avez besoin de d\u00e9finir un ou plusieurs r\u00e9seaux physiques. Chaque r\u00e9seau correspond \u00e0 une carte r\u00e9seau sur l'hyperviseur. Chaque r\u00e9seau physique peut supporter un ou plusieurs types de trafic, avec certaines restrictions sur la fa\u00e7on dont ils peuvent \u00eatre combin\u00e9s.

Glisser et d\u00e9poser un ou plusieurs types de trafic sur chaque r\u00e9seau physique.", +"message.setup.physical.network.during.zone.creation.basic": "Quand vous ajoutez une zone basique, vous pouvez param\u00e9trer un seul r\u00e9seau physique, correspondant \u00e0 une carte r\u00e9seau sur l'hyperviseur. Ce r\u00e9seau comportera plusieurs types de trafic.

Vous pouvez \u00e9galement glisser et d\u00e9poser d'autres types de trafic sur le r\u00e9seau physique.", +"message.setup.successful": "Installation du Cloud r\u00e9ussie !", +"message.specifiy.tag.key.value": "Sp\u00e9cifier une cl\u00e9 et valeur de tag", +"message.specify.url": "Renseigner l'URL", +"message.step.1.desc": "S\u00e9lectionnez un mod\u00e8le pour votre nouvelle instance virtuelle. Vous pouvez \u00e9galement choisir un mod\u00e8le vierge sur lequel une image ISO pourra \u00eatre install\u00e9e.", +"message.step.2.continue": "S\u00e9lectionnez une offre de service pour continuer", +"message.step.3.continue": "S\u00e9lectionnez un offre de service de disque pour continuer", +"message.step.4.continue": "S\u00e9lectionnez au moins un r\u00e9seau pour continuer", +"message.step.4.desc": "S\u00e9lectionnez le r\u00e9seau principal auquel votre instance va \u00eatre connect\u00e9.", +"message.storage.traffic": "Trafic entre les ressources internes de CloudStack, incluant tous les composants qui communiquent avec le serveur d'administration, tels que les h\u00f4tes et les machines virtuelles Syst\u00e8mes CloudStack. Veuillez configurer le trafic de stockage ici.", +"message.suspend.project": "Voulez-vous suspendre ce projet ?", +"message.systems.vms.ready": "VMs Syst\u00e8mes pr\u00eats.", +"message.template.copying": "Le mod\u00e8le est copi\u00e9.", +"message.template.desc": "Image OS pouvant \u00eatre utilis\u00e9e pour d\u00e9marrer une VM", +"message.template.iso": "S\u00e9lectionnez un mod\u00e8le ou une image ISO pour continuer", +"message.tier.required": "Le tiers est obligatoire", +"message.tooltip.dns.1": "Nom d'un serveur DNS utilis\u00e9 par les VM de la zone. Les adresses IP publiques de cette zone doivent avoir une route vers ce serveur.", +"message.tooltip.dns.2": "Nom d'un serveur DNS secondaire utilis\u00e9 par les VM de la zone. Les adresses IP publiques de cette zone doivent avoir une route vers ce serveur.", +"message.tooltip.internal.dns.1": "Nom d'un serveur DNS que CloudStack peut utiliser pour les VM syst\u00e8me dans cette zone. Les adresses IP priv\u00e9es des pods doivent avoir une route vers ce serveur.", +"message.tooltip.internal.dns.2": "Nom d'un serveur DNS que CloudStack peut utiliser pour les VM syst\u00e8me dans cette zone. Les adresses IP priv\u00e9es des pods doivent avoir une route vers ce serveur.", +"message.tooltip.network.domain": "Suffixe DNS qui cr\u00e9era un nom de domaine personnalis\u00e9 pour les r\u00e9seau accessible par les VM invit\u00e9es.", +"message.tooltip.pod.name": "Nom pour ce pod.", +"message.tooltip.reserved.system.gateway": "La passerelle pour les h\u00f4tes du pod.", +"message.tooltip.reserved.system.netmask": "Le pr\u00e9fixe r\u00e9seau utilis\u00e9 par le sous-r\u00e9seau du pod. Au format CIDR.", +"message.tooltip.zone.name": "Nom pour cette zone.", +"message.update.os.preference": "Choisissez votre OS pr\u00e9f\u00e9r\u00e9 pour cet h\u00f4te. Toutes les instances avec des pr\u00e9f\u00e9rences similaires seront d'abord allou\u00e9es \u00e0 cet h\u00f4te avant d'en choisir un autre.", +"message.update.resource.count": "Confirmer la mise \u00e0 jour des ressources pour ce compte.", +"message.update.ssl": "Soumettez un nouveau certificat SSL compatible X.509 qui sera mis \u00e0 jour sur chaque VM console proxy et VM sockage secondaire :", +"message.update.ssl.failed": "\u00c9chec dans la mise \u00e0 jour du certificat SSL", +"message.update.ssl.succeeded": "Mise \u00e0 jour r\u00e9ussie des certificats SSL", +"message.validate.accept": "Veuillez entrer une valeur avec une extension valide.", +"message.validate.creditcard": "Veuillez entrer un num\u00e9ro de carte de cr\u00e9dit 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\u00eame 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\u00e9passer 63 caract\u00e8res. Seuls les lettres de a \u00e0 z, les chiffres de 0 \u00e0 9 et les tirets sont accept\u00e9s. Le nom doit commencer par une lettre et se terminer par une lettre ou un chiffre.", +"message.validate.invalid.characters": "Caract\u00e8res invalides trouv\u00e9s ; veuillez corriger.", +"message.validate.max": "Veuillez entrer une valeur inf\u00e9rieure ou \u00e9gale \u00e0 {0}.", +"message.validate.maxlength": "Veuillez entrer uniquement {0} caract\u00e8res.", +"message.validate.minlength": "Veuillez entrer au moins {0} caract\u00e8res.", +"message.validate.number": "Veuillez entrer un nombre valide.", +"message.validate.range": "Veuillez entrer une valeur de {0} \u00e0 {1}.", +"message.validate.range.length": "Veuillez entrer une valeur de {0} \u00e0 {1} caract\u00e8res.", +"message.validate.url": "Veuillez entrer une URL valide.", +"message.virtual.network.desc": "Un r\u00e9seau virtuel d\u00e9di\u00e9 pour votre compte. Ce domaine de multi-diffusion est contenu dans un VLAN et l'ensemble des r\u00e9seaux d'acc\u00e8s publique sont rout\u00e9s par un routeur virtuel.", +"message.vm.create.template.confirm": "Cr\u00e9er un mod\u00e8le va red\u00e9marrer la VM automatiquement", +"message.vm.review.launch": "Merci de v\u00e9rifier les informations suivantes et de confirmer que votre instance virtuelle est correcte avant de la d\u00e9marrer.", +"message.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\u00e9er un mod\u00e8le pour ce disque ? La cr\u00e9ation peut prendre plusieurs minutes, voir plus, selon la taille du volume.", +"message.waiting.for.builtin.templates.to.load": "Attendre le chargement des mod\u00e8les pr\u00e9-construit...", +"message.xstools61plus.update.failed": "\u00c9chec de mise \u00e0 jour champ XenServer Tools Version 6.1+. Erreur :", +"message.you.must.have.at.least.one.physical.network": "Vous devez avoir au moins un r\u00e9seau physique", +"message.your.cloudstack.is.ready": "Votre CloudStack est pr\u00eat !", +"message.zone.creation.complete": "Cr\u00e9ation de la zone termin\u00e9e", +"message.zone.creation.complete.would.you.like.to.enable.this.zone": "Cr\u00e9ation de la zone termin\u00e9e. Voulez-vous l'activer ?", +"message.zone.no.network.selection": "La zone s\u00e9lectionn\u00e9e ne propose pas le r\u00e9seau choisi", +"message.zone.step.1.desc": "S\u00e9lectionnez un mod\u00e8le de r\u00e9seau pour votre zone.", +"message.zone.step.2.desc": "Renseigner les informations suivantes pour ajouter une nouvelle zone", +"message.zone.step.3.desc": "Renseigner les informations suivantes pour ajouter un nouveau pod", +"message.zonewizard.enable.local.storage": "ATTENTION : si vous activez le stockage local pour cette zone, vous devez effectuer les op\u00e9rations suivantes, selon l'endroit o\u00f9 vous souhaitez lancer vos machines virtuelles Syst\u00e8mes :

1. Si les machines virtuelles Syst\u00e8mes doivent \u00eatre lanc\u00e9es depuis le stockage primaire, ce dernier doit \u00eatre ajout\u00e9 \u00e0 la zone apr\u00e8s la cr\u00e9ation. Vous devez \u00e9galement d\u00e9marrer la zone dans un \u00e9tat d\u00e9sactiv\u00e9.

2. Si les machines virtuelles Syst\u00e8mes doivent \u00eatre lanc\u00e9es depuis le stockage local, le param\u00e8tre system.vm.use.local.storage doit \u00eatre d\u00e9fini \u00e0 'true' avant d'activer la zone.


Voulez-vous continuer ?", +"messgae.validate.min": "Veuillez entrer une valeur sup\u00e9rieure ou \u00e9gale \u00e0 {0}.", +"network.rate": "D\u00e9bit R\u00e9seau", +"side.by.side": "C\u00f4te \u00e0 c\u00f4te", +"state.accepted": "Accept\u00e9", +"state.active": "Actif", +"state.allocating": "Allocation en cours", +"state.backedup": "Sauvegard\u00e9", +"state.backingup": "Sauvegarde en cours", +"state.completed": "Termin\u00e9", +"state.creating": "Cr\u00e9ation en cours", +"state.declined": "Refus\u00e9", +"state.destroyed": "Supprim\u00e9e", +"state.detached": "D\u00e9tach\u00e9", +"state.disabled": "D\u00e9sactiv\u00e9", +"state.enabled": "Actifs", +"state.error": "Erreur", +"state.expunging": "Purge en cours", +"state.migrating": "Migration en cours", +"state.pending": "En attente", +"state.running": "D\u00e9marr\u00e9e", +"state.starting": "D\u00e9marrage en cours", +"state.stopped": "Arr\u00eat\u00e9e", +"state.stopping": "Arr\u00eat en cours", +"state.suspended": "Suspendu", +"title.upload.volume": "T\u00e9l\u00e9verser Volume" +} \ No newline at end of file diff --git a/ui/public/locales/hi.json b/ui/public/locales/hi.json new file mode 100644 index 00000000000..129c996f36f --- /dev/null +++ b/ui/public/locales/hi.json @@ -0,0 +1,528 @@ +{ +"label.about": "अबाउट", +"label.access": "एक्सेस", +"label.accesskey": "एक्सेस की", +"label.account": "खाता", +"label.accounts": "लेखा", +"label.accounttype": "खाता प्रकार", +"label.aclid": "ACL", +"label.aclname": "ACL नाम", +"label.acltotal": "नेटवर्क ACL कुल", +"label.actions": "क्रियाएँ", +"label.add": "जोड़ें", +"label.addanothernetwork": "कोई अन्य नेटवर्क जोड़ें", +"label.adding": "जोड़ना", +"label.addnewnetworks": "नए नेटवर्क जोड़ें", +"label.address": "पता", +"label.admin": "डोमेन व्यवस्थापक", +"label.agentstate": "Agent State", +"label.agree": "सहमत", +"label.alert": "अलर्ट", +"label.alerts": "अलर्ट", +"label.all": "ऑल", +"label.allocated": "आवंटित", +"label.allocatediops": "IOPS आवंटित", +"label.allocationstate": "आवंटन राज्य", +"label.allow": "अनुमति दें", +"label.apikey": "API कुंजी", +"label.apply": "लागू करें", +"label.assign": "असाइन करें", +"label.associatednetwork": "एसोसिएटेड नेटवर्क", +"label.associatednetworkid": "एसोसिएटेड नेटवर्क आईडी", +"label.associatednetworkname": "नेटवर्क नाम", +"label.backupofferingid": "बैकअप ऑफ़रिंग", +"label.basicsetup": "मूल सेटअप", +"label.broadcastdomainrange": "ब्रॉडकास्ट डोमेन रेंज", +"label.broadcastdomaintype": "ब्रॉडकास्ट डोमेन टाइप", +"label.bypassvlanoverlapcheck": "बाईपास वीएलएएन आईडी / रेंज ओवरलैप", +"label.cachemode": "लिखें-कैश प्रकार", +"label.cancel": "रद्द करें", +"label.capacitybytes": "क्षमता बाइट्स", +"label.capacityiops": "IOPS कुल", +"label.checksum": "चेकसम", +"label.cidr": "गेस्ट नेटवर्क के लिए सुपर CIDR", +"label.cidrlist": "CIDR सूची", +"label.cleanup": "क्लीन अप", +"label.close": "बंद करें", +"label.cluster": "क्लस्टर", +"label.clusterid": "क्लस्टर", +"label.clustername": "क्लस्टर", +"label.clusters": "label.क्लस्टर्स", +"label.clustertype": "क्लस्टर प्रकार", +"label.clvm": "CLVM", +"label.compute": "कंप्यूट", +"label.configuration": "कॉन्फ़िगरेशन", +"label.configure": "कॉन्फ़िगर करें", +"label.confirmpassword": "पासवर्ड की पुष्टि करें", +"label.congratulations": "बधाई!", +"label.connectiontimeout": "कनेक्शन टाइमआउट", +"label.conservemode": "संरक्षण मोड", +"label.continue": "जारी रखें", +"label.cpu": "CPU", +"label.cpuallocated": "VM के लिए आवंटित CPU", +"label.cpuallocatedghz": "आवंटित", +"label.cpulimit": "CPU सीमाएँ", +"label.cpunumber": "CPU कोर", +"label.cpusockets": "CPU सॉकेट्स की संख्या", +"label.cputotal": "कुल CPU", +"label.cputotalghz": "कुल", +"label.cpuused": "CPU उपयोग किया गया", +"label.cpuusedghz": "प्रयुक्त CPU", +"label.created": "बनाया गया", +"label.createnfscache": "NFS सेकेंडरी स्टेजिंग स्टोर बनाएँ", +"label.crosszones": "क्रॉस ज़ोन", +"label.current": "Current", +"label.currentpassword": "वर्तमान पासवर्ड", +"label.customconstrained": "कस्टम संकुचित", +"label.customdisksize": "कस्टम डिस्क आकार", +"label.customunconstrained": "कस्टम असंबंधित", +"label.daily": "डेली", +"label.dashboard": "डैशबोर्ड", +"label.date": "दिनांक", +"label.dedicate": "समर्पित करें", +"label.dedicated": "समर्पित", +"label.defaultnetwork": "डिफ़ॉल्ट नेटवर्क", +"label.delete": "हटाएँ", +"label.deleteconfirm": "कृपया पुष्टि करें कि आप इस {नाम} को हटाना चाहेंगे", +"label.deleteprofile": "प्रोफ़ाइल हटाएं", +"label.deploymentplanner": "परिनियोजन योजनाकार", +"label.description": "विवरण", +"label.destcidr": "गंतव्य CIDR", +"label.destination": "गंतव्य", +"label.destinationphysicalnetworkid": "गंतव्य भौतिक नेटवर्क ID", +"label.destinationzoneid": "गंतव्य क्षेत्र", +"label.destroy": "नष्ट", +"label.destroyvmgraceperiod": "वीएम ग्रेस अवधि को नष्ट करें", +"label.details": "विवरण", +"label.deviceid": "डिवाइस आईडी", +"label.devices": "डिवाइसेस", +"label.dhcp": "DHCP", +"label.directdownload": "डायरेक्ट डाउनलोड", +"label.disconnected": "लास्ट डिस्कनेक्टेड", +"label.disk": "डिस्क", +"label.diskiopsmax": "मैक्स IOPS", +"label.diskiopsmin": "न्यूनतम IOPS", +"label.diskiopstotal": "डिस्क IOPS", +"label.diskoffering": "डिस्क ऑफ़र", +"label.diskofferingdisplaytext": "डिस्क की पेशकश", +"label.diskofferingid": "डिस्क की पेशकश", +"label.disksizeallocated": "डिस्क आवंटित", +"label.disksizeallocatedgb": "आवंटित", +"label.disksizetotal": "डिस्क कुल", +"label.disksizetotalgb": "कुल", +"label.disksizeunallocatedgb": "Unallocated", +"label.disksizeusedgb": "प्रयुक्त", +"label.displayname": "प्रदर्शन नाम", +"label.displaytext": "विवरण", +"label.distributedvpcrouter": "वितरित VPC रूटर", +"label.dns": "DNS", +"label.domain": "डोमेन", +"label.domains": "डोमेन", +"label.domainid": "डोमेन आईडी", +"label.domainname": "डोमेन", +"label.done": "संपन्न", +"label.dpd": "डेड पीयर डिटेक्शन", +"label.driver": "ड्राइवर", +"label.edit": "संपादित करें", +"label.egressdefaultpolicy": "डिफॉल्ट ईगरिंग पॉलिसी", +"label.email": "ईमेल", +"label.endip": "एंड आईपी", +"label.endpoint": "समापन बिंदु", +"label.ports": "एंड पोर्ट", +"label.error": "त्रुटि", +"label.esppolicy": "ESP नीति", +"label.event": "इवेंट", +"label.events": "इवेंट्स", +"label.example": "उदाहरण", +"label.existingnetworks": "मौजूदा नेटवर्क", +"label.expunge": "Expunge", +"label.externalid": "बाहरी आईडी", +"label.externalloadbalanceripaddress": "एक्सटर्नल लोड बैलेंसर आईपी एड्रेस", +"label.extra": "अतिरिक्त तर्क", +"label.featured": "फीचर्ड", +"label.filterby": "फ़िल्टर द्वारा", +"label.firstname": "पहला नाम", +"label.fixed": "फिक्स्ड ऑफ़र", +"label.forceencap": "ESP पैकेट्स का बल UDP इनकैप्सुलेशन", +"label.forgedtransmits": "जाली प्रसारण", +"label.format": "प्रारूप", +"label.fwdeviceid": "ID", +"label.fwdevicename": "टाइप", +"label.fwdevicestate": "स्थिति", +"label.gateway": "गेटवे", +"label.glustervolume": "वॉल्यूम", +"label.gpu": "GPU", +"label.group": "समूह", +"label.gslb": "GSLB", +"label.gslbdomainname": "GSLB डोमेन नाम", +"label.gslbprovider": "GSLB सेवा", +"label.gslbproviderpStreetip": "GSLB सेवा निजी आईपी", +"label.gslbproviderpublicip": "GSLB सेवा सार्वजनिक IP", +"label.gslbservicetype": "सेवा प्रकार", +"label.guest": "अतिथि", +"label.guestcidraddress": "अतिथि CIDR", +"label.guestendip": "अतिथि अंत आईपी", +"label.guestgateway": "गेस्ट गेटवे", +"label.guestipaddress": "अतिथि IP पता", +"label.guestiptype": "अतिथि प्रकार", +"label.guestnetmask": "अतिथि नेटमास्क", +"label.guestnetwork": "अतिथि नेटवर्क", +"label.guestnetworkid": "नेटवर्क आईडी", +"label.guestnetworkname": "नेटवर्क नाम", +"label.guestosid": "OS टाइप", +"label.gueststartip": "अतिथि प्रारंभ IP", +"label.haprovider": "हा प्रोवाइडर", +"label.hastate": "हा स्टेट", +"label.help": "सहायता", +"label.hideipaddressusage": "IP पता उपयोग छिपाएँ", +"label.hostid": "होस्ट", +"label.hostname": "होस्ट", +"label.hostnamelabel": "होस्ट नाम", +"label.hosttags": "होस्ट टैग", +"label.hourly": "प्रति घंटा", +"label.hypervisers": "Hypervisers", +"label.hypervisersnapshotreserve": "हाइपरवाइज़र स्नैपशॉट रिज़र्व", +"label.hypervisortype": "हाइपरवाइज़र", +"label.hypervisorversion": "हाइपरवाइज़र संस्करण", +"label.hypervnetworklabel": "हाइपर ट्रैफ़िक label", +"label.icmp": "ICMP", +"label.icmpcode": "ICMP कोड", +"label.icmptype": "ICMP प्रकार", +"label.id": "ID", +"label.ikedh": "IKE DH", +"label.ikepolicy": "IKE नीति", +"label.info": "जानकारी", +"label.infrastructure": "Infrastructure", +"label.insideportprofile": "इनसाइड पोर्ट प्रोफाइल", +"label.instance": "Instance", +"label.instancename": "आंतरिक नाम", +"label.instances": "Instances", +"label.internallbvm": "InternalLbVm", +"label.intervaltype": "अंतराल प्रकार", +"label.invitations": "निमंत्रण", +"label.invite": "आमंत्रित करें", +"label.ip": "IP एड्रेस", +"label.ipaddress": "IP एड्रेस", +"label.iplimit": "सार्वजनिक आईपी सीमाएँ", +"label.ips": "आईपी", +"label.ipsecpsk": "IPsec प्रेस्डेड-की", +"label.iptotal": "IP पते का कुल", +"label.isadvanced": "उन्नत सेटिंग दिखाएं", +"label.iscsi": "iSCSI", +"label.iscustomized": "कस्टम डिस्क आकार", +"label.iscustomizeddiskiops": "कस्टम IOPS", +"label.iscustomizediops": "कस्टम IOPS", +"label.isdedicated": "समर्पित", +"label.isextractable": "Extractable", +"label.isolatedpvlanid": "माध्यमिक पृथक वीएलएएन आईडी", +"label.isolatedpvlantype": "माध्यमिक पृथक वीएलएएन प्रकार", +"label.isolationmethod": "अलगाव विधि", +"label.isolationmethods": "अलगाव विधि", +"label.isolationuri": "अलगाव URI", +"label.isoname": "संलग्न आईएसओ", +"label.isostate": "ISO State", +"label.ispasswordenabled": "पासवर्ड सक्षम", +"label.isself": "स्व", +"label.issourcenat": "स्रोत NAT", +"label.issystem": "सिस्टम है", +"label.keyboardtype": "कीबोर्ड प्रकार", +"label.kubernetesversionid": "Kubernetes संस्करण", +"label.kubernetesversionname": "कुबेरनेट्स संस्करण", +"label.kvmnetworklabel": "KVM ट्रैफ़िक label", +"label.label": "label", +"label.lastannotated": "अंतिम एनोटेशन तिथि", +"label.lastname": "अंतिम नाम", +"label.launch": "लॉन्च", +"label.lbdevicededicated": "समर्पित", +"label.lbdeviceid": "ID", +"label.lbdevicename": "टाइप", +"label.lbdevicestate": "स्थिति", +"label.lbtype": "लोड बैलेंसर टाइप", +"label.limitcpuuse": "CPU कैप", +"label.linklocalip": "लिंक स्थानीय आईपी पता", +"label.loadbalancerinstance": "असाइन किया गया VMs", +"label.loadbalancerrule": "लोड संतुलन नियम", +"label.localstorageenabled": "उपयोगकर्ता VM के लिए स्थानीय संग्रहण सक्षम करें", +"label.localstorageenabledforsystemvm": "सिस्टम VM के लिए स्थानीय संग्रहण सक्षम करें", +"label.lxcnetworklabel": "LXC ट्रैफ़िक label", +"label.macaddress": "मैक एड्रेस", +"label.macaddresschanges": "मैक एड्रेस चेंजेस", +"label.makeredundant": "अनावश्यक बनाएँ", +"label.manage": "प्रबंधित करें", +"label.managedstate": "प्रबंधित राज्य", +"label.managementservers": "प्रबंधन सर्वर की संख्या", +"label.maxcpunumber": "मैक्स सीपीयू कोर", +"label.maxerrorretry": "मैक्स एरर रिट्री", +"label.maxguestslimit": "अधिकतम अतिथि सीमा", +"label.maximum": "अधिकतम", +"label.maxinstance": "मैक्स इंस्टेंस", +"label.maxiops": "अधिकतम IOPS", +"label.maxnetwork": "अधिकतम नेटवर्क", +"label.maxproject": "मैक्स। प्रोजेक्ट्स", +"label.maxpublicip": "मैक्स। सार्वजनिक आईपी", +"label.memoryallocated": "मेमोरी आवंटित", +"label.memoryallocatedgb": "आवंटित", +"label.memorytotal": "मेमोरी आवंटित", +"label.memorytotalgb": "कुल", +"label.memoryused": "यूज्ड मेमोरी", +"label.memoryusedgb": "प्रयुक्त", +"label.memused": "मेमोरी उपयोग", +"label.mincpunumber": "मिन सीपीयू कोरेस", +"label.mininstance": "न्यूनतम उदाहरण", +"label.miniops": "न्यूनतम IOPS", +"label.minmaxiops": "न्यूनतम IOPS / अधिकतम IOPS", +"label.monitor": "मॉनिटर", +"label.netmask": "नेटमास्क", +"label.नेटवर्क": "नेटवर्क", +"label.networkcidr": "नेटवर्क CIDR", +"label.networkdevicetype": "Type", +"label.networkdomain": "नेटवर्क डोमेन", +"label.networkdomaintext": "नेटवर्क डोमेन", +"label.networkkbsread": "नेटवर्क रीड", +"label.networkkbswrite": "नेटवर्क लिखें", +"label.networkname": "नेटवर्क नाम", +"label.networkofferingdisplaytext": "नेटवर्क की पेशकश", +"label.networkofferingid": "नेटवर्क ऑफ़रिंग", +"label.networkofferingidtext": "नेटवर्क ऑफ़रिंग आईडी", +"label.networkofferingname": "नेटवर्क ऑफ़रिंग", +"label.networktype": "नेटवर्क प्रकार", +"label.networkwrite": "नेटवर्क लिखें", +"label.newdiskoffering": "नई पेशकश", +"label.newinstance": "नया उदाहरण", +"label.next": "अगला", +"label.nfs": "एनएफएस", +"label.nfscachenfsserver": "NFS सर्वर", +"label.nfscachepath": "पाथ", +"label.nfscachezoneid": "ज़ोन", +"label.nfsserver": "NFS सर्वर", +"label.nicadcapetype": "NIC एडेप्टर प्रकार", +"label.no": "नहीं", +"label.nodiskcache": "नो डिस्क कैश", +"label.noselect": "नो थैंक्स", +"label.notifications": "सूचनाएं", +"label.numberofrouterrequiresupgrad": "वर्चुअल राउटर्स की कुल जिन्हें अपग्रेड की आवश्यकता है", +"label.numretries": "रिट्रीट की संख्या", +"label.nvpdeviceid": "ID", +"label.offerha": "ऑफ़र हा", +"label.offeringtype": "कंप्यूट ऑफ़र प्रकार", +"label.ok": "ओके", +"label.oscategoryid": "OS वरीयता", +"label.ostypeid": "OS टाइप", +"label.ostypename": "OS टाइप", +"label.other": "अन्य", +"label.outofbandmanagement": "आउट-ऑफ-बैंड प्रबंधन", +"label.overrideguesttraffic": "ओवरराइड गेस्ट-ट्रैफ़िक", +"label.overridepuburtraffic": "ओवरराइड पब्लिक-ट्रैफ़िक", +"label.ovmnetworklabel": "OVM ट्रैफ़िक label", +"label.ovs": "OVS", +"label.parentname": "जनक", +"label.passwordenabled": "पासवर्ड सक्षम", +"label.path": "पथ", +"label.pcidevice": "GPU", +"label.perfectforwardsecrecy": "परफेक्ट फॉरवर्ड सेक्रेसी", +"label.performfreshchecks": "ताज़ा जांचें करें", +"label.permission": "अनुमति", +"label.physicalnetworkid": "भौतिक नेटवर्क", +"label.physicalsize": "भौतिक आकार", +"label.podname": "पोड नाम", +"label.pods": "पॉड्स", +"label.port": "पोर्ट", +"label.portableipaddress": "पोर्टेबल आईपी", +"label.powerstate": "पावर स्टेट", +"label.presetup": "PreSetup", +"label.prev": "Prev", +"label.primarystoragetotal": "प्राथमिक संग्रहण", +"label.privatenetwork": "निजी नेटवर्क", +"label.profiledn": "एसोसिएटेड प्रोफाइल", +"label.profilename": "प्रोफ़ाइल", +"label.project": "प्रोजेक्ट", +"label.projectid": "प्रोजेक्ट आईडी", +"label.projects": "प्रोजेक्ट्स", +"label.promiscuousmode": "प्रमुख विधा", +"label.providername": "प्रदाता", +"label.provisioning": "प्रावधान", +"label.provisioningtype": "प्रावधान प्रकार", +"label.publicinterface": "पब्लिक इंटरफ़ेस", +"label.publicip": "IP एड्रेस", +"label.publickey": "सार्वजनिक कुंजी", +"label.publicnetwork": "सार्वजनिक नेटवर्क", +"label.purpose": "उद्देश्य", +"label.qostype": "QoS प्रकार", +"label.quickview": "त्वरित दृश्य", +"label.quiescevm": "Quiesce VM", +"label.quota": "कोटा मान", +"label.quota.value": "कोटा मान", +"label.ram": "RAM", +"label.rbd": "RBD", +"label.rbdid": "सेफ यूजर", +"label.rbdmonitor": "सिफ मॉनिटर", +"label.rbdsecret": "सेफक्स सीक्रेट", +"label.reason": "कारण", +"label.reenterpassword": "पासवर्ड पुनः दर्ज करें", +"label.refresh": "ताज़ा करें", +"label.remove": "निकालें", +"label.removing": "हटाना", +"label.required": "आवश्यक", +"label.requireshvm": "HVM", +"label.requiresupgrad": "अपग्रेड की आवश्यकता है", +"label.reservediprange": "आरक्षित आईपी श्रेणी", +"label.reservedsystemnetmask": "आरक्षित सिस्टम नेटमास्क", +"label.reservedsystemstartip": "आरक्षित सिस्टम IP प्रारंभ करें", +"label.resetvm": "VM रीसेट करें", +"label.resource": "संसाधन", +"label.resourceid": "संसाधन ID", +"label.resourcename": "संसाधन का नाम", +"label.resourcestate": "संसाधन स्थिति", +"label.restartrequired": "पुनरारंभ आवश्यक", +"label.revokeinvitationconfirm": "कृपया पुष्टि करें कि आप इस निमंत्रण को रद्द करना चाहेंगे?", +"label.role": "भूमिका", +"label.roletype": "भूमिका प्रकार", +"label.rootdiskcontrollertype": "रूट डिस्क नियंत्रक", +"label.rootdiskcontrollertypekvm": "रूट डिस्क नियंत्रक", +"label.routercount": "वर्चुअल राउटर्स का कुल", +"label.routerrequiresupgrad": "अपग्रेड आवश्यक है", +"label.routertype": "टाइप", +"label.rule": "नियम", +"label.rules": "नियम", +"label.samlenable": "SAML SSO को अधिकृत करें", +"label.samlentity": "आइडेंटिटी प्रोवाइडर", +"label.save": "सहेजें", +"label.schedule": "अनुसूची", +"label.search": "खोज", +"label.secondaryips": "सेकेंडरी आईपी", +"label.secretkey": "सीक्रेट की", +"label.securitygroup": "सुरक्षा समूह", +"label.select": "Select", +"label.server": "Server", +"label.servicecapabilities": "सेवा क्षमताएं", +"label.servicelist": "सेवाएँ", +"label.serviceofferingid": "कंप्यूट ऑफ़र", +"label.serviceofferingname": "कंप्यूट ऑफ़र", +"label.sharewith": "शेयर विथ", +"label.sizegb": "आकार", +"label.smbdomain": "SMB डोमेन", +"label.smbpassword": "SMB पासवर्ड", +"label.smbusername": "SMB उपयोगकर्ता नाम", +"label.snapshotlimit": "स्नैपशॉट सीमाएँ", +"label.snapshotmemory": "स्नैपशॉट मेमोरी", +"label.snapshots": "स्नैपशॉट", +"label.snmpcommunity": "SNMP समुदाय", +"label.sockettimeout": "सॉकेट टाइमआउट", +"label.sourcecidr": "स्रोत CIDR", +"label.sourceipaddress": "स्रोत IP पता", +"label.sourcenattype": "समर्थित स्रोत NAT प्रकार", +"label.specifyipranges": "IP पर्वतमाला निर्दिष्ट करें", +"label.specifyvlan": "वीएलएएन निर्दिष्ट करें", +"label.sshkeypair": "न्यू SSH कुंजी जोड़ी", +"label.sshkeypairs": "SSH keypairs", +"label.sslcert प्रमाणपत्र": "SSL प्रमाणपत्र", +"label.startquota": "कोटा मान", +"label.storagepolicy": "संग्रहण नीति", +"label.storagetags": "संग्रहण टैग", +"label.storagetype": "संग्रहण प्रकार", +"label.subdomainaccess": "उपडोमेन एक्सेस", +"label.submit": "सबमिट करें", +"label.supportedservices": "समर्थित सेवाएं", +"label.supportspublicaccess": "सार्वजनिक पहुँच का समर्थन करता है", +"label.supportsregionlevelvpc": "क्षेत्र स्तर VPC का समर्थन करता है", +"label.systemvmtype": "सिस्टम VM प्रकार", +"label.tagged": "टैग किया हुआ", +"label.tags": "टैग", +"label.tariffvalue": "टैरिफ वैल्यू", +"label.tcp": "TCP", +"label.template": "एक टेम्पलेट का चयन करें", +"label.templatebody": "बॉडी", +"label.templatedn": "टेम्पलेट चुनें", +"label.templatefileupload": "स्थानीय फ़ाइल", +"label.templateiso": "टेम्प्लेट / आईएसओ", +"label.templatelimit": "टेम्पलेट सीमाएँ", +"label.templatename": "टेम्प्लेट", +"label.templatenames": "टेम्प्लेट", +"label.templatesubject": "विषय", +"label.templatetotal": "टेम्प्लेट", +"label.templatetype": "ईमेल टेम्प्लेट", +"label.tftpdir": "Tftp root directory", +"label.threshold": "थ्रेसहोल्ड", +"label.thursday": "गुरुवार", +"label.tiername": "टियर", +"label.token": "टोकन", +"label.totalcpu": "कुल CPU", +"label.traffictype": "ट्रैफ़िक प्रकार", +"label.transportzoneuuid": "ट्रांसपोर्ट ज़ोन यूआईडी", +"label.tuesday": "मंगलवार", +"label.unavailable": "अनुपलब्ध", +"label.unit": "यूज़ यूनिट", +"label.unlimited": "अनलिमिटेड", +"label.untagged": "अनटैग्ड", +"label.upload": "अपलोड", +"label.url": "URL", +"label.usageinterface": "उपयोग इंटरफ़ेस", +"label.usagename": "उपयोग प्रकार", +"label.usageunit": "Unit", +"label.usehttps": "HTTPS का उपयोग करें", +"label.user": "उपयोगकर्ता", +"label.userdata": "Userdata", +"label.username": "उपयोगकर्ता नाम", +"label.users": "उपयोगकर्ता", +"label.uuid": "ID", +"label.vcdcname": "vCenter DC नाम", +"label.vcenter": "VMware डाटासेंटर vCenter", +"label.esx.host": "ESX / ESXi होस्ट", +"label.vcenterpassword": "vCenter पासवर्ड", +"label.vcipaddress": "vCenter IP पता", +"label.version": "संस्करण", +"label.versions": "संस्करण", +"label.vgpu": "VGPU", +"label.vgputype": "vGPU प्रकार", +"label.view": "देखें", +"label.viewing": "देखना", +"label.virtualmachinedisplayname": "VM नाम", +"label.virtualsize": "वर्चुअल साइज़", +"label.vlanid": "VLAN / VNI ID", +"label.vlanrange": "वीएलएएन / वीएनआई रेंज", +"label.vm": "VM", +"label.vmfs": "VMFS", +"label.vmipaddress": "VM IP पता", +"label.vmlimit": "इंस्टेंस लिमिट्स", +"label.vmname": "VM नाम", +"label.vms": "VMs", +"label.vmstate": "VM राज्य", +"label.vmwarenetworklabel": "VMware ट्रैफिक label", +"label.vnmc": "VNMC", +"label.volumechecksum": "MD5 चेकसम", +"label.volumefileupload": "स्थानीय फ़ाइल", +"label.volumeids": "हटाए जाने वाले वॉल्यूम", +"label.volumelimit": "वॉल्यूम सीमाएं", +"label.volumename": "वॉल्यूम नाम", +"label.volumetotal": "वॉल्यूम", +"label.vpc": "VPC", +"label.vpcid": "VPC", +"label.vpclimit": "VPC सीमाएँ", +"label.vpcname": "VPC", +"label.vpcoffering": "VPC ऑफ़रिंग", +"label.vpn": "वीपीएन", +"label.vpncustomergateway": "दूरस्थ गेटवे का IP पता", +"label.vpncustomergatewayid": "वीपीएन ग्राहक गेटवे", +"label.vpncustomergatewayname": "वीपीएन ग्राहक गेटवे के लिए अद्वितीय नाम", +"label.vsmctrlvlanid": "कंट्रोल वीएलएएन आईडी", +"label.vsmdeviceid": "नाम", +"label.vsmdevicestate": "State", +"label.vsmipaddress": "Nexus 1000v IP पता", +"label.vsmpassword": "Nexus 1000v पासवर्ड", +"label.vsmpktvlanid": "पैकेट वीएलएएन आईडी", +"label.vsmstoragevlanid": "संग्रहण VLAN ID", +"label.vsmusername": "Nexus 1000v उपयोगकर्ता नाम", +"label.vswitchguestname": "अतिथि ट्रैफ़िक vSwitch नाम", +"label.vswitchguesttype": "अतिथि ट्रैफ़िक vSwitch प्रकार", +"label.vswitchpublicname": "पब्लिक ट्रैफ़िक vSwitch नाम", +"label.vswitchpuburtype": "सार्वजनिक ट्रैफ़िक vSwitch प्रकार", +"label.writeback": "राइट-बैक डिस्क कैशिंग", +"label.writecachetype": "लिखें-कैश प्रकार", +"label.writethrough": "राइट-थ्रू", +"label.xennetworklabel": "XenServer ट्रैफ़िक label", +"label.yes": "हाँ", +"label.yourinstance": "आपका उदाहरण", +"label.zone": "ज़ोन", +"label.zoneid": "ज़ोन", +"label.zonename": "ज़ोन नाम" +} diff --git a/ui/public/locales/hu.json b/ui/public/locales/hu.json new file mode 100644 index 00000000000..5a010ff1ee2 --- /dev/null +++ b/ui/public/locales/hu.json @@ -0,0 +1,2363 @@ +{ +"changed.item.properties": "Az elem tulajdons\u00e1gai megv\u00e1ltoztak", +"confirm.enable.s3": "T\u00f6ltsd ki a k\u00f6vetkez\u0151 inform\u00e1ci\u00f3kat az S3 m\u00e1sodlagos t\u00e1r bekapcsol\u00e1s\u00e1hoz!", +"confirm.enable.swift": "T\u00f6ltsd ki a k\u00f6vetkez\u0151 inform\u00e1ci\u00f3kat a Swift t\u00e1mogat\u00e1s bekapcsol\u00e1s\u00e1hoz!", +"error.could.not.change.your.password.because.non.native.user": "Nem siker\u00fclt megv\u00e1ltoztatni a jelszavadat, mert az LDAP be van kapcsolva.", +"error.could.not.enable.zone": "A z\u00f3na enged\u00e9lyez\u00e9se sikertelen", +"error.installwizard.message": "Valami nem siker\u00fclt, visszamehetsz kijav\u00edtani a hib\u00e1kat.", +"error.invalid.username.password": "\u00c9rv\u00e9nytelen felhaszn\u00e1l\u00f3n\u00e9v vagy jelsz\u00f3", +"error.login": "A felhaszn\u00e1l\u00f3n\u00e9v/jelsz\u00f3 p\u00e1r nem \u00e9rv\u00e9nyes.", +"error.menu.select": "A m\u0171velet nem hajthat\u00f3 v\u00e9gre, mert nincsenek kiv\u00e1lasztott elemek.", +"error.mgmt.server.inaccessible": "A vez\u00e9rl\u0151 szerver nem \u00e9rhet\u0151 el. Pr\u00f3b\u00e1ld \u00fajra k\u00e9s\u0151bb!", +"error.password.not.match": "A jelszavak nem egyeznek.", +"error.please.specify.physical.network.tags": "A h\u00e1l\u00f3zati aj\u00e1nlatok nem \u00e9rhet\u0151ek el addig, am\u00edg meg nem adsz c\u00edmk\u00e9ket a fizikai h\u00e1l\u00f3tathoz.", +"error.session.expired": "A munkamenet lej\u00e1rt.", +"error.unable.to.reach.management.server": "A vez\u00e9rl\u0151 szerver nem el\u00e9rhet\u0151", +"error.unresolved.internet.name": "Az internet neved nem oldhat\u00f3 fel.", +"force.delete.domain.warning": "Figyelmeztet\u00e9s: Ha ezt v\u00e1lasztod, t\u00f6rl\u0151dni fog minden al\u00e1rendelt dom\u00e9n \u00e9s minden kapcsol\u00f3d\u00f3 sz\u00e1mla \u00e9s a hozz\u00e1juk tartoz\u00f3 er\u0151forr\u00e1sok.", +"force.remove": "Elt\u00e1vol\u00edt\u00e1s kik\u00e9nyszer\u00edt\u00e9se", +"force.remove.host.warning": "Figyelmeztet\u00e9s: Ha ezt az opci\u00f3t v\u00e1lasztod, a CloudStack minden virtu\u00e1lis g\u00e9pet le\u00e1ll\u00edt miel\u0151tt elt\u00e1vol\u00edtja a kiszolg\u00e1l\u00f3t a f\u00fcrtb\u0151l.", +"force.stop": "Le\u00e1ll\u00e1s kik\u00e9nyszer\u00edt\u00e9se", +"force.stop.instance.warning": "Figyelmeztet\u00e9s: A p\u00e9ld\u00e1ny er\u0151szakos le\u00e1ll\u00edt\u00e1sa az utols\u00f3 lehet\u0151s\u00e9g. Ez adatveszt\u00e9shez \u00e9s a virtu\u00e1lis g\u00e9p inkonzisztens viselked\u00e9s\u00e9hez vezethet.", +"hint.no.host.tags": "Nincsenek kiszolg\u00e1l\u00f3 c\u00edmk\u00e9k", +"hint.no.storage.tags": "Nincsenek t\u00e1r c\u00edmk\u00e9k", +"hint.type.part.host.tag": "\u00cdrd be egy kiszolg\u00e1l\u00f3 c\u00edmke r\u00e9sz\u00e9t", +"hint.type.part.storage.tag": "\u00cdrd be egy t\u00e1r c\u00edmke r\u00e9sz\u00e9t", +"icmp.code.desc": "Please specify -1 if you want to allow all ICMP codes", +"icmp.type.desc": "Please specify -1 if you want to allow all ICMP types.", +"image.directory": "Image K\u00f6nyvt\u00e1r", +"inline": "Inline", +"label.about": "N\u00e9vjegy", +"label.about.app": "A CloudStack-r\u0151l", +"label.accept.project.invitation": "Project-megh\u00edv\u00f3 elfogad\u00e1sa", +"label.accesskey": "Hozz\u00e1f\u00e9r\u00e9si kulcs", +"label.account": "Sz\u00e1mla", +"label.account.and.security.group": "Sz\u00e1mla, biztons\u00e1gi csoport", +"label.account.details": "Sz\u00e1mla r\u00e9szletei", +"label.account.id": "Sz\u00e1mla azonos\u00edt\u00f3", +"label.account.name": "Sz\u00e1mla n\u00e9v", +"label.account.specific": "Sz\u00e1mla-specifikus", +"label.accounts": "Sz\u00e1ml\u00e1k", +"label.accounttype": "Sz\u00e1mla t\u00edpus", +"label.acl.export": "Export ACLs", +"label.acl.id": "ACL ID", +"label.acl.list.rules": "ACL List Rules", +"label.acl.reason.description": "Enter the reason behind an ACL rule.", +"label.acl.replaced": "ACL lehelyettes\u00edtve", +"label.aclid": "ACL", +"label.aclname": "ACL n\u00e9v", +"label.acltotal": "H\u00e1l\u00f3zati ACL \u00f6sszesen", +"label.acquire.new.ip": "\u00daj IP c\u00edm beszerz\u00e9se", +"label.acquire.new.secondary.ip": "\u00daj m\u00e1sodlagos IP c\u00edm beszerz\u00e9se", +"label.action": "M\u0171velet", +"label.action.attach.disk": "Merevlemez csatlakoztat\u00e1sa", +"label.action.attach.disk.processing": "Merevlemez csatlakoztat\u00e1sa...", +"label.action.attach.iso": "ISO csatlakoztat\u00e1sa", +"label.action.attach.iso.processing": "ISO csatlakoztat\u00e1sa...", +"label.action.cancel.maintenance.mode": "Karbantart\u00e1si m\u00f3d megszak\u00edt\u00e1sa", +"label.action.cancel.maintenance.mode.processing": "Karbantart\u00e1si m\u00f3d megszak\u00edt\u00e1sa...", +"label.action.change.password": "Jelsz\u00f3 csere", +"label.action.change.service": "Szolg\u00e1ltat\u00e1s v\u00e1ltoztat\u00e1sa", +"label.action.change.service.processing": "Szolg\u00e1ltat\u00e1s v\u00e1ltoztat\u00e1sa...", +"label.action.configure.samlauthorization": "Configure SAML SSO Authorization", +"label.action.configure.stickiness": "Stickiness", +"label.action.copy.iso": "ISO m\u00e1sol\u00e1sa", +"label.action.copy.iso.processing": "ISO m\u00e1sol\u00e1sa...", +"label.action.copy.template": "Sablon m\u00e1sol\u00e1sa", +"label.action.copy.template.processing": "Sablon m\u00e1sol\u00e1sa...", +"label.action.create.template.from.vm": "Sablon l\u00e9trehoz\u00e1sa VM-b\u0151l", +"label.action.create.template.from.volume": "Sablon l\u00e9trehoz\u00e1sa k\u00f6tetb\u0151l", +"label.action.create.template.processing": "Sablon l\u00e9trehoz\u00e1sa...", +"label.action.create.vm": "VM l\u00e9trehoz\u00e1sa", +"label.action.create.vm.processing": "VM l\u00e9trehoz\u00e1sa...", +"label.action.create.volume": "K\u00f6tet l\u00e9trehoz\u00e1sa", +"label.action.create.volume.processing": "K\u00f6tet l\u00e9trehoz\u00e1sa....", +"label.action.delete.account": "Sz\u00e1mla t\u00f6rl\u00e9se", +"label.action.delete.account.processing": "Sz\u00e1mla t\u00f6rl\u00e9se...", +"label.action.delete.cluster": "F\u00fcrt t\u00f6rl\u00e9se", +"label.action.delete.cluster.processing": "F\u00fcrt t\u00f6rl\u00e9se...", +"label.action.delete.disk.offering": "T\u00e1r aj\u00e1nlat t\u00f6rl\u00e9se", +"label.action.delete.disk.offering.processing": "T\u00e1r aj\u00e1nlat t\u00f6rl\u00e9se...", +"label.action.delete.domain": "Dom\u00e9n t\u00f6rl\u00e9se", +"label.action.delete.domain.processing": "Dom\u00e9n t\u00f6rl\u00e9se...", +"label.action.delete.firewall": "T\u0171zfal szab\u00e1ly t\u00f6rl\u00e9se", +"label.action.delete.firewall.processing": "T\u0171zfal t\u00f6rl\u00e9se...", +"label.action.delete.ingress.rule": "Ingress szab\u00e1ly t\u00f6rl\u00e9se", +"label.action.delete.ingress.rule.processing": "Ingress szab\u00e1ly t\u00f6rl\u00e9se...", +"label.action.delete.ip.range": "IP c\u00edmtartom\u00e1ny t\u00f6rl\u00e9se", +"label.action.delete.ip.range.processing": "IP c\u00edmtartom\u00e1ny t\u00f6rl\u00e9se...", +"label.action.delete.iso": "ISO t\u00f6rl\u00e9se", +"label.action.delete.iso.processing": "ISO t\u00f6rl\u00e9se...", +"label.action.delete.load.balancer": "Terhel\u00e9seloszt\u00f3 szab\u00e1ly t\u00f6rl\u00e9se", +"label.action.delete.load.balancer.processing": "Terhel\u00e9seloszt\u00f3 t\u00f6rl\u00e9se...", +"label.action.delete.network": "H\u00e1l\u00f3zat t\u00f6rl\u00e9se", +"label.action.delete.network.processing": "H\u00e1l\u00f3zat t\u00f6rl\u00e9se...", +"label.action.delete.nexusvswitch": "Nexus 1000v t\u00f6rl\u00e9se", +"label.action.delete.nic": "NIC elt\u00e1vol\u00edt\u00e1sa", +"label.action.delete.physical.network": "Fizikai h\u00e1l\u00f3zat t\u00f6rl\u00e9se", +"label.action.delete.pod": "Pod t\u00f6rl\u00e9se", +"label.action.delete.pod.processing": "Pod t\u00f6rl\u00e9se...", +"label.action.delete.primary.storage": "Els\u0151dleges t\u00e1r t\u00f6rl\u00e9se", +"label.action.delete.primary.storage.processing": "Els\u0151dleges t\u00e1r t\u00f6rl\u00e9se...", +"label.action.delete.secondary.storage": "M\u00e1sodlagos t\u00e1r t\u00f6rl\u00e9se", +"label.action.delete.secondary.storage.processing": "M\u00e1sodlagos t\u00e1r t\u00f6rl\u00e9se...", +"label.action.delete.security.group": "Biztons\u00e1gi csoport t\u00f6rl\u00e9se", +"label.action.delete.security.group.processing": "Biztons\u00e1gi csoport t\u00f6rl\u00e9se...", +"label.action.delete.service.offering": "Szolg\u00e1ltat\u00e1s aj\u00e1nlat t\u00f6rl\u00e9se", +"label.action.delete.service.offering.processing": "Szolg\u00e1ltat\u00e1s aj\u00e1nlat t\u00f6rl\u00e9se...", +"label.action.delete.snapshot": "Pillanatfelv\u00e9tel t\u00f6rl\u00e9se", +"label.action.delete.snapshot.processing": "Pillanatfelv\u00e9tel t\u00f6rl\u00e9se...", +"label.action.delete.system.service.offering": "Rendszer szolg\u00e1ltat\u00e1s aj\u00e1nlat t\u00f6rl\u00e9se", +"label.action.delete.template": "Sablon t\u00f6rl\u00e9se", +"label.action.delete.template.processing": "Sablon t\u00f6rl\u00e9se...", +"label.action.delete.user": "Felhaszn\u00e1l\u00f3 t\u00f6rl\u00e9se", +"label.action.delete.user.processing": "Felhaszn\u00e1l\u00f3 t\u00f6rl\u00e9se...", +"label.action.delete.volume": "K\u00f6tet t\u00f6rl\u00e9se", +"label.action.delete.volume.processing": "K\u00f6tet t\u00f6rl\u00e9se...", +"label.action.delete.zone": "Z\u00f3na t\u00f6rl\u00e9se", +"label.action.delete.zone.processing": "Z\u00f3na t\u00f6rl\u00e9se...", +"label.action.destroy.instance": "P\u00e9ld\u00e1ny elpuszt\u00edt\u00e1sa", +"label.action.destroy.instance.processing": "P\u00e9ld\u00e1ny elpuszt\u00edt\u00e1sa...", +"label.action.destroy.systemvm": "Rendszer VM elpuszt\u00edt\u00e1sa", +"label.action.destroy.systemvm.processing": "Rendszer VM elpuszt\u00edt\u00e1sa...", +"label.action.destroy.volume": "Destroy Volume", +"label.action.detach.disk": "Merevlemez lev\u00e1laszt\u00e1sa", +"label.action.detach.disk.processing": "Merevlemez lev\u00e1laszt\u00e1sa...", +"label.action.detach.iso": "ISO lev\u00e1laszt\u00e1sa", +"label.action.detach.iso.processing": "ISO lev\u00e1laszt\u00e1sa...", +"label.action.disable.account": "Sz\u00e1mla kikapcsol\u00e1sa", +"label.action.disable.account.processing": "Sz\u00e1mla kikapcsol\u00e1sa...", +"label.action.disable.cluster": "F\u00fcrt kikapcsol\u00e1sa", +"label.action.disable.cluster.processing": "F\u00fcrt kikapcsol\u00e1sa...", +"label.action.disable.nexusvswitch": "Nexus 1000v kikapcsol\u00e1sa", +"label.action.disable.physical.network": "Fizikikai h\u00e1l\u00f3zat kikapcsol\u00e1sa", +"label.action.disable.pod": "Pod kikapcsol\u00e1sa", +"label.action.disable.pod.processing": "Pod kikapcsol\u00e1sa...", +"label.action.disable.static.nat": "Statikus NAT kikapcsol\u00e1sa", +"label.action.disable.static.nat.processing": "Statikus NAT kikapcsol\u00e1sa...", +"label.action.disable.user": "Felhaszn\u00e1l\u00f3 kikapcsol\u00e1sa", +"label.action.disable.user.processing": "Felhaszn\u00e1l\u00f3 kikapcsol\u00e1sa...", +"label.action.disable.zone": "Z\u00f3na kikapcsol\u00e1sa", +"label.action.disable.zone.processing": "Z\u00f3na kikapcsol\u00e1sa...", +"label.action.download.iso": "ISO let\u00f6lt\u00e9se", +"label.action.download.template": "Sablon let\u00f6lt\u00e9se", +"label.action.download.volume": "K\u00f6tet let\u00f6lt\u00e9se", +"label.action.download.volume.processing": "K\u00f6tet let\u00f6lt\u00e9se...", +"label.action.edit.account": "Sz\u00e1mla enged\u00e9lyez\u00e9se", +"label.action.edit.disk.offering": "Merevlemez aj\u00e1nlat szerkeszt\u00e9se", +"label.action.edit.domain": "Dom\u00e9n szerkeszt\u00e9se", +"label.action.edit.global.setting": "Glob\u00e1lis be\u00e1ll\u00edt\u00e1s szerkeszt\u00e9se", +"label.action.edit.host": "Kiszolg\u00e1l\u00f3 szerkeszt\u00e9se", +"label.action.edit.instance": "P\u00e9ld\u00e1ny szerkeszt\u00e9se", +"label.action.edit.iso": "ISO szerkeszt\u00e9se", +"label.action.edit.network": "H\u00e1l\u00f3zat szerkeszt\u00e9se", +"label.action.edit.network.offering": "H\u00e1l\u00f3zat aj\u00e1nlat szerkeszt\u00e9se", +"label.action.edit.network.processing": "H\u00e1l\u00f3zat szerkeszt\u00e9se...", +"label.action.edit.pod": "Pod szerkeszt\u00e9se", +"label.action.edit.primary.storage": "Els\u0151dleges t\u00e1r szerkeszt\u00e9se", +"label.action.edit.resource.limits": "Er\u0151forr\u00e1s korl\u00e1tok szerkeszt\u00e9se", +"label.action.edit.service.offering": "Szolg\u00e1ltat\u00e1s aj\u00e1nlat szerkeszt\u00e9se", +"label.action.edit.template": "Sablon szerkeszt\u00e9se", +"label.action.edit.user": "Felhaszn\u00e1l\u00f3 szerkeszt\u00e9se", +"label.action.edit.zone": "Z\u00f3na szerkeszt\u00e9se", +"label.action.enable.account": "Sz\u00e1mla enged\u00e9lyez\u00e9se", +"label.action.enable.account.processing": "Sz\u00e1mla szerkeszt\u00e9se...", +"label.action.enable.cluster": "F\u00fcrt enged\u00e9lyez\u00e9se", +"label.action.enable.cluster.processing": "F\u00fcrt enged\u00e9lyez\u00e9se...", +"label.action.enable.maintenance.mode": "Karbantart\u00e1si \u00fczemm\u00f3d enged\u00e9lyez\u00e9se", +"label.action.enable.maintenance.mode.processing": "Karbantart\u00e1si \u00fczemm\u00f3d enged\u00e9lyez\u00e9se...", +"label.action.enable.nexusvswitch": "Nexus 1000v bekapcsol\u00e1sa", +"label.action.enable.physical.network": "Fizikai h\u00e1l\u00f3zat bekapcsol\u00e1sa", +"label.action.enable.pod": "Pod bekapcsol\u00e1sa", +"label.action.enable.pod.processing": "Pod bekapcsol\u00e1sa...", +"label.action.enable.static.nat": "Statikus NAT bekapcsol\u00e1sa", +"label.action.enable.static.nat.processing": "Statikus NAT bekapcsol\u00e1sa...", +"label.action.enable.user": "Felhaszn\u00e1l\u00f3 bekapcsol\u00e1sa", +"label.action.enable.user.processing": "Felhaszn\u00e1l\u00f3 bekapcsol\u00e1sa...", +"label.action.enable.zone": "Z\u00f3na bekapcsol\u00e1sa", +"label.action.enable.zone.processing": "Z\u00f3na bekapcsol\u00e1sa....", +"label.action.expunge.instance": "P\u00e9ld\u00e1ny t\u00f6rl\u00e9se", +"label.action.expunge.instance.processing": "P\u00e9ld\u00e1ny t\u00f6rl\u00e9se...", +"label.action.force.reconnect": "\u00dajracsatlakoz\u00e1s kik\u00e9nyszer\u00edt\u00e9se", +"label.action.force.reconnect.processing": "\u00dajrakapcsol\u00f3d\u00e1s...", +"label.action.generate.keys": "Kulcsgener\u00e1l\u00e1s", +"label.action.generate.keys.processing": "Kulcsgener\u00e1l\u00e1s....", +"label.action.list.nexusvswitch": "Nexus 1000v lista", +"label.action.lock.account": "Sz\u00e1mla z\u00e1r\u00e1sa", +"label.action.lock.account.processing": "Sz\u00e1mla z\u00e1r\u00e1sa...", +"label.action.manage.cluster": "F\u00fcrt vez\u00e9rl\u00e9se", +"label.action.manage.cluster.processing": "F\u00fcrt vez\u00e9rl\u00e9se...", +"label.action.migrate.instance": "P\u00e9ld\u00e1ny k\u00f6lt\u00f6ztet\u00e9se", +"label.action.migrate.instance.processing": "P\u00e9ld\u00e1ny mozgat\u00e1sa...", +"label.action.migrate.router": "Router k\u00f6lt\u00f6ztet\u00e9se", +"label.action.migrate.router.processing": "Router mozgat\u00e1sa...", +"label.action.migrate.systemvm": "Rendszer VM k\u00f6lt\u00f6ztet\u00e9se", +"label.action.migrate.systemvm.processing": "Rendszer VM mozgat\u00e1sa...", +"label.action.project.add.account": "Sz\u00e1mla felv\u00e9tele a projekthez", +"label.action.reboot.instance": "P\u00e9ld\u00e1ny \u00fajraind\u00edt\u00e1sa", +"label.action.reboot.instance.processing": "P\u00e9ld\u00e1ny \u00fajraind\u00edt\u00e1sa", +"label.action.reboot.router": "Router \u00fajraind\u00edt\u00e1sa", +"label.action.reboot.router.processing": "Router \u00fajraind\u00edt\u00e1sa...", +"label.action.reboot.systemvm": "Rendszer VM \u00fajraind\u00edt\u00e1sa", +"label.action.reboot.systemvm.processing": "Rendszer VM \u00fajraind\u00edt\u00e1sa", +"label.action.recover.volume": "Recover Volume", +"label.action.recurring.snapshot": "Ism\u00e9tl\u0151d\u0151 pillanatfelv\u00e9telek", +"label.action.register.iso": "ISO regisztr\u00e1ci\u00f3ja", +"label.action.register.template": "Sablon regisztr\u00e1ci\u00f3ja URL-r\u0151l", +"label.action.release.ip": "IP c\u00edm elenged\u00e9se", +"label.action.release.ip.processing": "IP c\u00edm elenged\u00e9se", +"label.action.remove.host": "Kiszolg\u00e1l\u00f3 elt\u00e1vol\u00edt\u00e1sa", +"label.action.remove.host.processing": "Kiszolg\u00e1l\u00f3 elt\u00e1vol\u00edt\u00e1sa...", +"label.action.reset.password": "Jelsz\u00f3 \u00fajrabe\u00e1ll\u00edt\u00e1sa", +"label.action.reset.password.processing": "Jelsz\u00f3 \u00fajrabe\u00e1ll\u00edt\u00e1sa...", +"label.action.resize.volume": "K\u00f6tet \u00e1tm\u00e9retez\u00e9se", +"label.action.resize.volume.processing": "K\u00f6tet \u00e1tm\u00e9retez\u00e9se", +"label.action.resource.limits": "Er\u0151forr\u00e1s korl\u00e1tok", +"label.action.restore.instance": "P\u00e9ld\u00e1ny helyre\u00e1ll\u00edt\u00e1sa", +"label.action.restore.instance.processing": "P\u00e9ld\u00e1ny helyre\u00e1ll\u00edt\u00e1sa...", +"label.action.revert.snapshot": "Vissza\u00e1ll\u00e1s pillanatfelv\u00e9telre", +"label.action.revert.snapshot.processing": "Vissza\u00e1ll\u00e1s pillanatfelv\u00e9telre...", +"label.action.start.instance": "P\u00e9ld\u00e1ny ind\u00edt\u00e1sa", +"label.action.start.instance.processing": "P\u00e9ld\u00e1ny ind\u00edt\u00e1sa...", +"label.action.start.router": "Router ind\u00edt\u00e1sa", +"label.action.start.router.processing": "Router le\u00e1ll\u00edt\u00e1sa...", +"label.action.start.systemvm": "Rendszer VM ind\u00edt\u00e1sa", +"label.action.start.systemvm.processing": "Rendszer VM ind\u00edt\u00e1sa", +"label.action.stop.instance": "P\u00e9ld\u00e1ny le\u00e1ll\u00edt\u00e1sa", +"label.action.stop.instance.processing": "P\u00e9ld\u00e1ny le\u00e1ll\u00edt\u00e1sa...", +"label.action.stop.router": "Router le\u00e1ll\u00edt\u00e1sa", +"label.action.stop.router.processing": "Router le\u00e1ll\u00edt\u00e1sa...", +"label.action.stop.systemvm": "Rendszer VM le\u00e1ll\u00edt\u00e1sa", +"label.action.stop.systemvm.processing": "Rendszer VM le\u00e1ll\u00edt\u00e1sa...", +"label.action.take.snapshot": "Pillanatfelv\u00e9tel k\u00e9sz\u00edt\u00e9se", +"label.action.take.snapshot.processing": "Pillanatfelv\u00e9tel k\u00e9sz\u00edt\u00e9se...", +"label.action.unmanage.cluster": "F\u00fcrt vez\u00e9rl\u00e9s le\u00e1ll\u00edt\u00e1sa", +"label.action.unmanage.cluster.processing": "F\u00fcrt vez\u00e9rl\u00e9s le\u00e1ll\u00edt\u00e1sa...", +"label.action.update.os.preference": "OS preferencia m\u00f3dos\u00edt\u00e1sa", +"label.action.update.os.preference.processing": "OS preferencia m\u00f3dos\u00edt\u00e1sa...", +"label.action.update.resource.count": "Er\u0151forr\u00e1s sz\u00e1m m\u00f3dos\u00edt\u00e1sa", +"label.action.update.resource.count.processing": "Er\u0151forr\u00e1s sz\u00e1m m\u00f3dos\u00edt\u00e1sa...", +"label.action.vmsnapshot.create": "VM pillanatfelv\u00e9tel k\u00e9sz\u00edt\u00e9se", +"label.action.vmsnapshot.delete": "VM pillanatfelv\u00e9tel k\u00e9sz\u00edt\u00e9se", +"label.action.vmsnapshot.revert": "Vissza\u00e1ll\u00e1s VM pillanatfelv\u00e9telre", +"label.actions": "M\u0171veletek", +"label.activate.project": "Projekt aktiv\u00e1l\u00e1sa", +"label.activeviewersessions": "Akt\u00edv munkamenetek", +"label.add": "Felv\u00e9tel", +"label.add.account": "Sz\u00e1mla felv\u00e9tele", +"label.add.accounts": "Sz\u00e1ml\u00e1k felv\u00e9tele", +"label.add.accounts.to": "Sz\u00e1mla felv\u00e9tele:", +"label.add.acl": "ACL felv\u00e9tele", +"label.add.acl.list": "ACL lista felv\u00e9tele", +"label.add.affinity.group": "\u00daj affin\u00edt\u00e1si csoport felv\u00e9tele", +"label.add.baremetal.dhcp.device": "Baremetal DHCP eszk\u00f6z felv\u00e9tele", +"label.add.baremetal.rack.configuration": "Baremetal rack konfigur\u00e1ci\u00f3 felv\u00e9tele", +"label.add.bigswitchbcf.device": "BigSwitch BCF vez\u00e9rl\u0151 felv\u00e9tele", +"label.add.brocadevcs.device": "Brocade Vcs Switch felv\u00e9tele", +"label.add.by": "Add by", +"label.add.by.cidr": "Add By CIDR", +"label.add.by.group": "Add By Group", +"label.add.ciscoasa1000v": "CiscoASA1000v er\u0151forr\u00e1s felv\u00e9tele", +"label.add.cluster": "F\u00fcrt felv\u00e9tele", +"label.add.compute.offering": "CPU aj\u00e1nlat felv\u00e9tele", +"label.add.direct.iprange": "IP tartom\u00e1ny felv\u00e9tele", +"label.add.disk.offering": "Merevlemez aj\u00e1nlat felv\u00e9tele", +"label.add.domain": "Dom\u00e9n felv\u00e9tele", +"label.add.egress.rule": "Kimen\u0151 szab\u00e1ly felv\u00e9tele", +"label.add.f5.device": "F5 eszk\u00f6z felv\u00e9tele", +"label.add.firewall": "T\u0171zfal szab\u00e1ly felv\u00e9tele", +"label.add.globo.dns": "GloboDNS felv\u00e9tele", +"label.add.gslb": "GSLB felv\u00e9tele", +"label.add.guest.network": "Vend\u00e9g h\u00e1l\u00f3zat felv\u00e9tele", +"label.add.host": "Kiszolg\u00e1l\u00f3 felv\u00e9tele", +"label.add.ingress.rule": "Ingress szab\u00e1ly felv\u00e9tele", +"label.add.intermediate.certificate": "K\u00f6zb\u00fcls\u0151 tan\u00fas\u00edtv\u00e1ny felv\u00e9tele", +"label.add.internal.lb": "Bels\u0151 LB felv\u00e9tele", +"label.add.ip.range": "IP c\u00edmtartom\u00e1ny felv\u00e9tele", +"label.add.isolated.guest.network": "Izol\u00e1lt vend\u00e9g h\u00e1l\u00f3zat felv\u00e9tele", +"label.add.isolated.guest.network.with.sourcenat": "Add Isolated Guest Network with SourceNat", +"label.add.isolated.network": "Izol\u00e1lt h\u00e1l\u00f3zat felv\u00e9tele", +"label.add.l2.guest.network": "Add L2 Guest Network", +"label.add.ldap.account": "LDAP hozz\u00e1f\u00e9r\u00e9s felv\u00e9tele", +"label.add.list.name": "ACL lista n\u00e9v", +"label.add.load.balancer": "Terhel\u00e9seloszt\u00f3 felv\u00e9tele", +"label.add.more": "Tov\u00e1bbi felv\u00e9tele", +"label.add.netscaler.device": "Netscaler eszk\u00f6z felv\u00e9tele", +"label.add.network": "H\u00e1l\u00f3zat felv\u00e9tele", +"label.add.network.acl": "H\u00e1l\u00f3zati ACL felv\u00e9tele", +"label.add.network.acl.list": "H\u00e1l\u00f3zati ACL lista felv\u00e9tele", +"label.add.network.device": "Add Network Device", +"label.add.network.offering": "H\u00e1l\u00f3zati aj\u00e1nlat felv\u00e9tele", +"label.add.new.f5": "\u00daj F5 felv\u00e9tele", +"label.add.new.gateway": "\u00daj \u00e1tj\u00e1r\u00f3 felv\u00e9tele", +"label.add.new.netscaler": "\u00daj NetScaler felv\u00e9tele", +"label.add.new.pa": "\u00daj Palo Alto felv\u00e9tele", +"label.add.new.srx": "\u00daj SRX felv\u00e9tele", +"label.add.new.tier": "\u00daj r\u00e9teg felv\u00e9tele", +"label.add.nfs.secondary.staging.store": "Add NFS Secondary Staging Store", +"label.add.niciranvp.device": "Nvp Controller felv\u00e9tele", +"label.add.opendaylight.device": "OpenDaylight Controller hozz\u00e1ad\u00e1sa", +"label.add.pa.device": "Palo Alto eszk\u00f6z felv\u00e9tele", +"label.add.physical.network": "Fizikai h\u00e1l\u00f3zat felv\u00e9tele", +"label.add.pod": "Pod felv\u00e9tele", +"label.add.port.forwarding.rule": "Port tov\u00e1bb\u00edt\u00f3 szab\u00e1ly felv\u00e9tele", +"label.add.portable.ip.range": "Portolhat\u00f3 IP tartom\u00e1ny felv\u00e9tele", +"label.add.primary.storage": "Els\u0151dleges t\u00e1r felv\u00e9tele", +"label.add.private.gateway": "Priv\u00e1t \u00e1tj\u00e1r\u00f3 felv\u00e9tele", +"label.add.region": "R\u00e9gi\u00f3 felv\u00e9tele", +"label.add.resources": "Er\u0151forr\u00e1sok felv\u00e9tele", +"label.add.role": "Add Role", +"label.add.route": "\u00datvonal felv\u00e9tele", +"label.add.rule": "Szab\u00e1ly felv\u00e9tele", +"label.add.rule.desc": "Create a new ACL rule", +"label.add.secondary.storage": "M\u00e1sodlagos t\u00e1r felv\u00e9tele", +"label.add.security.group": "Biztons\u00e1gi csoport felv\u00e9tele", +"label.add.service.offering": "Szolg\u00e1ltat\u00e1s aj\u00e1nlat felv\u00e9tele", +"label.add.srx.device": "SRX szk\u00f6z felv\u00e9tele", +"label.add.static.nat.rule": "Statikus NAT szab\u00e1ly felv\u00e9tele", +"label.add.static.route": "Statikus \u00fatvonal felv\u00e9tele", +"label.add.system.service.offering": "Add System Service Offering", +"label.add.template": "Sablon felv\u00e9tele", +"label.add.to.group": "Felv\u00e9tel a csoportba", +"label.add.ucs.manager": "UCS Manager felv\u00e9tele", +"label.add.user": "Felhaszn\u00e1l\u00f3 felv\u00e9tele", +"label.add.vlan": "VLAN felv\u00e9tele", +"label.add.vm": "VM felv\u00e9tele", +"label.add.vm.to.tier": "VM felv\u00e9tele r\u00e9tegbe", +"label.add.vms": "VM-ek felv\u00e9tele", +"label.add.vms.to.lb": "VM(ek) felv\u00e9tele a terhel\u00e9seloszt\u00f3 szab\u00e1lyba", +"label.add.vmware.datacenter": "VMware adatk\u00f6zpont felv\u00e9tele", +"label.add.vnmc.device": "VNMC eszk\u00f6z felv\u00e9tele", +"label.add.vnmc.provider": "VNMC szolg\u00e1ltat\u00f3 felv\u00e9tele", +"label.add.volume": "K\u00f6tet felv\u00e9tele", +"label.add.vpc": "VPC felv\u00e9tele", +"label.add.vpc.offering": "VPC aj\u00e1nlat felv\u00e9tele", +"label.add.vpn.customer.gateway": "VPN \u00fcgyf\u00e9lkapu felv\u00e9tele", +"label.add.vpn.gateway": "VPN \u00e1tj\u00e1r\u00f3 felv\u00e9tele", +"label.add.vpn.user": "VPN felhaszn\u00e1l\u00f3 felv\u00e9tele", +"label.add.vxlan": "VXLAN felv\u00e9tele", +"label.add.zone": "Z\u00f3na felv\u00e9tele", +"label.added.brocade.vcs.switch": "Added new Brocade Vcs Switch", +"label.added.network.offering": "H\u00e1l\u00f3zat aj\u00e1nlat felv\u00e9ve", +"label.added.new.bigswitch.bcf.controller": "BigSwitch BCF vez\u00e9rl\u0151 felv\u00e9ve", +"label.added.nicira.nvp.controller": "Added new Nicira NVP Controller", +"label.addes.new.f5": "\u00daj F5 felv\u00e9tele", +"label.adding": "Felv\u00e9tel", +"label.adding.cluster": "F\u00fcrt felv\u00e9tele", +"label.adding.failed": "Hiba a felv\u00e9tel sor\u00e1n", +"label.adding.pod": "Pod felv\u00e9tele", +"label.adding.processing": "Felv\u00e9tel...", +"label.adding.succeeded": "Sikeres felv\u00e9tel", +"label.adding.user": "Felhaszn\u00e1l\u00f3 felv\u00e9tele", +"label.adding.zone": "Z\u00f3na felv\u00e9tele", +"label.additional.networks": "Tov\u00e1bbi h\u00e1l\u00f3zatok", +"label.address": "Address", +"label.admin": "Adminisztr\u00e1tor", +"label.admin.accounts": "Adminisztr\u00e1tor hozz\u00e1f\u00e9r\u00e9sek", +"label.advanced": "Halad\u00f3", +"label.advanced.mode": "Halad\u00f3 m\u00f3d", +"label.advanced.search": "Halad\u00f3 keres\u00e9s", +"label.affinity": "Affin\u00edt\u00e1s", +"label.affinity.groups": "Affin\u00edt\u00e1si csoportok", +"label.affinitygroup": "Affin\u00edt\u00e1si csoport", +"label.agent.password": "\u00dcgyn\u00f6k jelsz\u00f3", +"label.agent.username": "\u00dcgyn\u00f6k felhaszn\u00e1l\u00f3n\u00e9v", +"label.agentport": "\u00dcgyn\u00f6k port", +"label.agentstate": "\u00dcgyn\u00f6k \u00e1llapot", +"label.agree": "Elfogadom", +"label.alert": "Riaszt\u00e1s", +"label.alert.archived": "Riaszt\u00e1s archiv\u00e1lva", +"label.alert.deleted": "Riaszt\u00e1s t\u00f6r\u00f6lve", +"label.alert.details": "Riaszt\u00e1s r\u00e9szletei", +"label.alerts": "Riaszt\u00e1sok", +"label.algorithm": "Algoritmus", +"label.all": "Mind", +"label.allocated": "Lek\u00f6t\u00f6ve", +"label.allocationstate": "Lefoglal\u00e1s \u00e1llapota", +"label.allow": "Enged\u00e9lyez", +"label.anti.affinity": "Anti-affin\u00edt\u00e1s", +"label.anti.affinity.group": "Anti-affin\u00edt\u00e1s csoport", +"label.anti.affinity.groups": "Anti-affin\u00edt\u00e1s csoportok", +"label.api.version": "API verzi\u00f3", +"label.apikey": "API kulcs", +"label.app.name": "CloudStack", +"label.apply": "Alkalmaz", +"label.archive": "Archive", +"label.archive.alerts": "Riaszt\u00e1sok archiv\u00e1l\u00e1sa", +"label.archive.events": "Esem\u00e9nyek archiv\u00e1l\u00e1sa", +"label.assign": "Hozz\u00e1rendel\u00e9s", +"label.assign.instance.another": "P\u00e9ld\u00e1ny hozz\u00e1rendel\u00e9se m\u00e1sik sz\u00e1ml\u00e1hoz", +"label.assign.to.load.balancer": "P\u00e9ld\u00e1ny hozz\u00e1rendel\u00e9se terhel\u00e9seloszt\u00f3hoz", +"label.assign.vms": "VM-ek hozz\u00e1rendel\u00e9se", +"label.associatednetwork": "Kapcsolt h\u00e1l\u00f3zat", +"label.associatednetworkid": "Kapcsolt h\u00e1l\u00f3zat ID", +"label.associatednetworkname": "H\u00e1l\u00f3zat n\u00e9v", +"label.author.email": "Szerz\u0151 e-mail", +"label.author.name": "Szerz\u0151 n\u00e9v", +"label.autoscale": "AutoScale", +"label.autoscale.configuration.wizard": "AutoScale konfigur\u00e1ci\u00f3 var\u00e1zsl\u00f3", +"label.availability": "El\u00e9rhet\u0151s\u00e9g", +"label.availabilityzone": "El\u00e9rhet\u0151s\u00e9gi z\u00f3na", +"label.available": "El\u00e9rhet\u0151", +"label.available.public.ips": "El\u00e9rhet\u0151 publikus PI c\u00edmek", +"label.back": "Vissza", +"label.balance": "Balance", +"label.bandwidth": "S\u00e1vsz\u00e9less\u00e9g", +"label.baremetal.dhcp.devices": "Baremetal DHCP eszk\u00f6z\u00f6k", +"label.baremetal.dhcp.provider": "Baremetal DHCP szolg\u00e1ltat\u00f3", +"label.baremetal.pxe.device": "Baremetal PXE eszk\u00f6z felv\u00e9tele", +"label.baremetal.pxe.devices": "Baremetal PXE eszk\u00f6z\u00f6k", +"label.baremetal.pxe.provider": "Baremetal PXE szolg\u00e1ltat\u00f3", +"label.baremetal.rack.configuration": "Baremetal rack konfigur\u00e1ci\u00f3", +"label.baremetalcpu": "CPU (MHz)", +"label.baremetalcpucores": "CPU magok sz\u00e1ma", +"label.baremetalmac": "Kiszolg\u00e1l\u00f3 MAC", +"label.baremetalmemory": "Mem\u00f3ria (MB)", +"label.basic": "Alap", +"label.basic.mode": "Alap m\u00f3d", +"label.bcfdeviceid": "ID", +"label.bigswitch.bcf.details": "BigSwitch BCF r\u00e9szletek", +"label.bigswitch.controller.address": "BigSwitch BCF vez\u00e9rl\u0151 c\u00edm", +"label.bladeid": "Blade ID", +"label.blades": "Blade-k", +"label.bootable": "Ind\u00edthat\u00f3", +"label.broadcastdomainrange": "Broadcast domain range", +"label.broadcastdomaintype": "Broadcast Domain Type", +"label.broadcasturi": "broadcasturi", +"label.brocade.vcs.address": "Vcs Switch c\u00edm", +"label.brocade.vcs.details": "Brocade Vcs Switch r\u00e9szletek", +"label.bucket": "Kos\u00e1r", +"label.by.account": "By Account", +"label.by.alert.type": "Riaszt\u00e1s t\u00edpus szerint", +"label.by.availability": "By Availability", +"label.by.domain": "By Domain", +"label.by.end.date": "By End Date", +"label.by.event.type": "Esem\u00e9ny t\u00edpus 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.cachemode": "Write-cache Type", +"label.cancel": "Megszak\u00edt\u00e1s", +"label.capacity": "Kapac\u00edt\u00e1s", +"label.capacity.iops": "IOPS kapac\u00edt\u00e1s", +"label.capacitybytes": "Byte kapac\u00edt\u00e1s", +"label.capacityiops": "IOPS \u00f6sszesen", +"label.certificate": "Server certificate", +"label.change.affinity": "Affin\u00edt\u00e1s v\u00e1ltoztat\u00e1sa", +"label.change.ipaddress": "Change IP address for NIC", +"label.change.service.offering": "Change service offering", +"label.change.value": "\u00c9rt\u00e9k v\u00e1ltoztat\u00e1sa", +"label.character": "Karakter", +"label.chassis": "H\u00e1z", +"label.checksum": "ellen\u00f6rz\u0151 \u00f6sszeg", +"label.cidr": "CIDR", +"label.cidr.account": "CIDR vagy sz\u00e1mla/biztons\u00e1gi csoport", +"label.cidr.of.destination.network": "A c\u00e9l h\u00e1l\u00f3zat CIDR", +"label.cidrlist": "Forr\u00e1s CIDR", +"label.cisco.nexus1000v.ip.address": "Nexus 1000v IP c\u00edm", +"label.cisco.nexus1000v.password": "Nexus 1000v jelsz\u00f3", +"label.cisco.nexus1000v.username": "Nexus 1000v felhaszn\u00e1l\u00f3n\u00e9v", +"label.ciscovnmc.resource.details": "CiscoVNMC er\u0151forr\u00e1s r\u00e9szletek", +"label.cleanup": "Takar\u00edt\u00e1s", +"label.clear.list": "Lista t\u00f6rl\u00e9se", +"label.close": "Bez\u00e1r\u00e1s", +"label.cloud.console": "Cloud Management Console", +"label.cloud.managed": "Cloud.com Managed", +"label.cluster": "F\u00fcrt", +"label.cluster.name": "F\u00fcrt n\u00e9v", +"label.clusterid": "F\u00fcrt", +"label.clustername": "F\u00fcrt", +"label.clusternamelabel": "F\u00fcrt n\u00e9v", +"label.clusters": "F\u00fcrt", +"label.clustertype": "F\u00fcrt t\u00edpus", +"label.clvm": "CLVM", +"label.code": "K\u00f3d", +"label.community": "K\u00f6z\u00f6ss\u00e9g", +"label.compute": "Sz\u00e1m\u00edt\u00e1s", +"label.compute.and.storage": "Sz\u00e1m\u00edt\u00e1s \u00e9s t\u00e1r", +"label.compute.offerings": "Sz\u00e1m\u00edt\u00e1si aj\u00e1nlatok", +"label.configuration": "Konfigur\u00e1ci\u00f3", +"label.configure": "Konfigur\u00e1ci\u00f3", +"label.configure.ldap": "LDAP konfigur\u00e1ci\u00f3ja", +"label.configure.network.acls": "H\u00e1l\u00f3zati ACL-ek konfigur\u00e1ci\u00f3ja", +"label.configure.sticky.policy": "Configure Sticky Policy", +"label.configure.vpc": "VPC konfigur\u00e1ci\u00f3ja", +"label.confirmation": "Meger\u0151s\u00edt\u00e9s", +"label.confirmdeclineinvitation": "Biztosan el akarod utas\u00edtani ezt a projekt megh\u00edv\u00e1st?", +"label.confirmpassword": "Jelsz\u00f3 meger\u0151s\u00edt\u00e9s", +"label.congratulations": "Gratul\u00e1ci\u00f3!", +"label.connectiontimeout": "Kapcsol\u00f3d\u00e1si id\u0151t\u00fall\u00e9p\u00e9s", +"label.conservemode": "Conserve mode", +"label.console.proxy": "Konzol proxy", +"label.console.proxy.vm": "Konzol Proxy VM", +"label.continue": "Tov\u00e1bb", +"label.continue.basic.install": "Folytat\u00e1s alaptelep\u00edt\u00e9ssel", +"label.copying.iso": "ISO m\u00e1sol\u00e1sa", +"label.corrections.saved": "Jav\u00edt\u00e1sok mentve", +"label.counterid": "Sz\u00e1ml\u00e1l\u00f3", +"label.cpu": "CPU", +"label.cpu.allocated": "CPU allok\u00e1lva", +"label.cpu.sockets": "CPU aljzatok", +"label.cpuallocated": "CPU lefoglalva a VM-ek r\u00e9sz\u00e9re", +"label.cpuallocatedghz": "Lek\u00f6t\u00f6ve", +"label.cpulimit": "CPU korl\u00e1tok", +"label.cpumaxdeviation": "Deviation", +"label.cpusockets": "CPU-aljzatok sz\u00e1ma", +"label.cpuspeed": "CPU (MHz)", +"label.cputotal": "\u00d6sszes CPU", +"label.cputotalghz": "\u00d6sszes", +"label.cpuused": "CPU haszn\u00e1lat", +"label.create.nfs.secondary.staging.storage": "Create NFS Secondary Staging Store", +"label.create.nfs.secondary.staging.store": "NFS m\u00e1sodlagos t\u00e1r l\u00e9trehoz\u00e1sa", +"label.create.project": "Projekt l\u00e9trehoz\u00e1sa", +"label.create.ssh.key.pair": "SSH kulcsp\u00e1r l\u00e9trehoz\u00e1sa", +"label.create.template": "Sablon l\u00e9trehoz\u00e1sa", +"label.create.vpn.connection": "VPN kapcsolat l\u00e9trehoz\u00e1sa", +"label.created": "L\u00e9trehoz\u00e1s d\u00e1tuma", +"label.created.by.system": "Created by system", +"label.createnfscache": "Create NFS Secondary Staging Store", +"label.credit": "Credit", +"label.crosszones": "Cross Zones", +"label.current": "Jelnlegi", +"label.currentpassword": "Current Password", +"label.custom": "Egyedi", +"label.custom.disk.offering": "Egyedi t\u00e1r aj\u00e1nlat", +"label.customdisksize": "Egyedi merevlemez m\u00e9ret", +"label.daily": "Napi", +"label.dashboard": "M\u0171szert\u00e1bla", +"label.data.disk.offering": "Adat merevlemez aj\u00e1nlat", +"label.date": "D\u00e1tum", +"label.day": "Nap", +"label.day.of.month": "H\u00f3nap napja", +"label.day.of.week": "H\u00e9t napja", +"label.dc.name": "DC n\u00e9v", +"label.decline.invitation": "Megh\u00edv\u00f3 elutas\u00edt\u00e1sa", +"label.dedicate": "Dedik\u00e1l\u00e1s", +"label.dedicate.cluster": "F\u00fcrt dedik\u00e1l\u00e1sa", +"label.dedicate.host": "Kiszolg\u00e1l\u00f3 dedik\u00e1l\u00e1sa", +"label.dedicate.pod": "Pod dedik\u00e1l\u00e1sa", +"label.dedicate.vlan.vni.range": "Dedik\u00e1lt VLAN/VNI tartom\u00e1ny", +"label.dedicate.zone": "Dedik\u00e1lt z\u00f3na", +"label.dedicated": "Dedik\u00e1lt", +"label.dedicated.vlan.vni.ranges": "Dedik\u00e1lt VLAN/VNI tartom\u00e1nyok", +"label.default": "Alap\u00e9rtelmezett", +"label.default.use": "Alap\u00e9rtelmezett haszn\u00e1lat", +"label.default.view": "Alap\u00e9rtelmezett n\u00e9zet", +"label.delete": "T\u00f6rl\u00e9s", +"label.delete.acl.list": "ACL lista t\u00f6rl\u00e9se", +"label.delete.affinity.group": "Affin\u00edt\u00e1si csoport t\u00f6rl\u00e9se", +"label.delete.alerts": "T\u00f6rl\u00e9s riaszt\u00e1sok", +"label.delete.baremetal.rack.configuration": "Baremetal rack konfigur\u00e1ci\u00f3 t\u00f6rl\u00e9se", +"label.delete.bigswitchbcf": "BigSwitch BCF vez\u00e9rl\u0151 elt\u00e1vol\u00edt\u00e1sa", +"label.delete.brocadevcs": "Brocade Vcs Switch t\u00f6rl\u00e9se", +"label.delete.ciscoasa1000v": "CiscoASA1000v t\u00f6rl\u00e9se", +"label.delete.ciscovnmc.resource": "CiscoVNMC er\u0151forr\u00e1s t\u00f6rl\u00e9se", +"label.delete.events": "T\u00f6rl\u00e9s esem\u00e9nyek", +"label.delete.f5": "F5 t\u00f6rl\u00e9se", +"label.delete.gateway": "\u00c1tj\u00e1r\u00f3 t\u00f6rl\u00e9se", +"label.delete.internal.lb": "Bels\u0151 LB t\u00f6rl\u00e9se", +"label.delete.netscaler": "NetScaler t\u00f6rl\u00e9se", +"label.delete.niciranvp": "Nvp vez\u00e9rl\u0151 t\u00f6rl\u00e9se", +"label.delete.opendaylight.device": "OpenDaylight Controller t\u00f6rl\u00e9se", +"label.delete.pa": "Palo Alto t\u00f6rl\u00e9se", +"label.delete.portable.ip.range": "Hordozhat\u00f3 IP tartom\u00e1ny t\u00f6rl\u00e9se", +"label.delete.project": "Projekt t\u00f6rl\u00e9se", +"label.delete.role": "Delete Role", +"label.delete.secondary.staging.store": "Delete Secondary Staging Store", +"label.delete.srx": "SRX t\u00f6rl\u00e9se", +"label.delete.ucs.manager": "UCS Manager t\u00f6rl\u00e9se", +"label.delete.vpn.connection": "VPN kapcsolat t\u00f6rl\u00e9se", +"label.delete.vpn.customer.gateway": "VPN \u00fcgyf\u00e9l kapu t\u00f6rl\u00e9se", +"label.delete.vpn.gateway": "VPN kapu t\u00f6rl\u00e9se", +"label.delete.vpn.user": "VPN felhaszn\u00e1l\u00f3 t\u00f6rl\u00e9se", +"label.deleteprofile": "Profil t\u00f6rl\u00e9se", +"label.deleting.failed": "T\u00f6rl\u00e9s sikertelen", +"label.deleting.processing": "T\u00f6rl\u00e9s...", +"label.deny": "Megtilt", +"label.deploymentplanner": "Felhaszn\u00e1l\u00e1s tervez\u0151", +"label.description": "Le\u00edr\u00e1s", +"label.destinationphysicalnetworkid": "C\u00e9l fizikai h\u00e1l\u00f3zat ID", +"label.destinationzoneid": "C\u00e9l z\u00f3na", +"label.destroy": "Elpuszt\u00edt", +"label.destroy.router": "Router elpuszt\u00edt\u00e1sa", +"label.destroyvmgraceperiod": "VM elpuszt\u00edt\u00e1s t\u00fcrelmi id\u0151", +"label.detaching.disk": "Merevlemez lev\u00e1laszt\u00e1sa", +"label.details": "R\u00e9szletek", +"label.deviceid": "Eszk\u00f6z ID", +"label.devices": "Eszk\u00f6z\u00f6k", +"label.dhcp": "DHCP", +"label.dhcp.server.type": "DHCP kiszolg\u00e1l\u00f3 t\u00edpus", +"label.direct.attached.public.ip": "Direct Attached Public IP", +"label.direct.ips": "Osztott h\u00e1l\u00f3zati IP c\u00edmek", +"label.directdownload": "Direct Download", +"label.disable.autoscale": "Automatikus sk\u00e1l\u00e1z\u00e1s kikapcsol\u00e1sa", +"label.disable.host": "Kiszolg\u00e1l\u00f3 kikapcsol\u00e1sa", +"label.disable.network.offering": "H\u00e1l\u00f3zati aj\u00e1nlat kikapcsol\u00e1sa", +"label.disable.provider": "Szolg\u00e1ltat\u00f3 kikapcsol\u00e1sa", +"label.disable.vnmc.provider": "VNMC szolg\u00e1ltat\u00f3 kikapcsol\u00e1sa", +"label.disable.vpc.offering": "VPC aj\u00e1nlat kikapcsol\u00e1sa", +"label.disable.vpn": "T\u00e1voli VPN hozz\u00e1f\u00e9r\u00e9s kikapcsol\u00e1sa", +"label.disabled": "Kikapcsolt", +"label.disabling.vpn.access": "VPN hozz\u00e1f\u00e9r\u00e9s kikapcsol\u00e1sa", +"label.disassociate.profile.blade": "Profil elv\u00e1laszt\u00e1sa a blade-t\u0151l", +"label.disbale.vnmc.device": "VNMC eszk\u00f6sz kikapcsol\u00e1sa", +"label.disconnected": "Utolj\u00e1ra lecsatlakozott", +"label.disk": "Merevlemez", +"label.disk.newoffering": "New Disk Offering", +"label.disk.newoffering.description": "New disk offering to be used by this volume after the migration.", +"label.disk.offering.details": "Merevlemez aj\u00e1nlat r\u00e9szletei", +"label.disk.offerings": "Merevlemez aj\u00e1nlatok", +"label.disk.size": "Merevlemez m\u00e9ret", +"label.disk.volume": "Merevlemez k\u00f6tet", +"label.diskbytesreadrate": "Olvas\u00e1si r\u00e1ta (BPS)", +"label.diskbyteswriterate": "\u00cdr\u00e1si r\u00e1ta (BPS)", +"label.diskiopsmax": "IOPS maximum", +"label.diskiopsmin": "IOPS minimum", +"label.diskiopsreadrate": "Olvas\u00e1si r\u00e1ta (IOPS)", +"label.diskiopswriterate": "\u00cdr\u00e1si r\u00e1ta (IOPS)", +"label.diskioread": "Merevlemez \u00edr\u00e1s (IO)", +"label.diskiowrite": "Merevlemez \u00edr\u00e1s (IO)", +"label.diskkbsread": "Merevlemez olvas\u00e1s (Byte)", +"label.diskkbswrite": "Merevlemez \u00edr\u00e1s (byte)", +"label.diskoffering": "diskoffering", +"label.diskofferingdisplaytext": "Merevlemez aj\u00e1nlat", +"label.diskofferingid": "Merevlemez aj\u00e1nlat", +"label.disksize": "Merevlemez m\u00e9ret (GB)", +"label.disksizeallocated": "Merevlemez lefoglalva", +"label.disksizeallocatedgb": "Lek\u00f6t\u00f6ve", +"label.disksizetotal": "Merevlemez \u00f6sszes", +"label.disksizetotalgb": "\u00d6sszes", +"label.disksizeunallocatedgb": "Lefoglalatlan", +"label.disksizeusedgb": "Haszn\u00e1lt", +"label.display.text": "Megjelen\u00edtend\u0151 sz\u00f6veg", +"label.displayname": "Megjelen\u00edtend\u0151 n\u00e9v", +"label.displaytext": "Le\u00edr\u00e1s", +"label.distributedvpcrouter": "Elosztott VPC Router", +"label.dns": "DNS", +"label.dns.domain.for.guest.networks": "Vend\u00e9g h\u00e1l\u00f3zatok DNS tartom\u00e1nya", +"label.dns1": "1. DNS", +"label.dns2": "2. DNS", +"label.domain": "Dom\u00e9n", +"label.domain.details": "Domain details", +"label.domain.name": "Tartom\u00e1ny n\u00e9v", +"label.domain.router": "Domain router", +"label.domain.suffix": "DNS dom\u00e9n v\u00e9gz\u0151d\u00e9s (pl. xyz.com)", +"label.domainid": "Tartom\u00e1ny ID", +"label.domainname": "Dom\u00e9n", +"label.domainpath": "Dom\u00e9n", +"label.done": "K\u00e9sz", +"label.double.quotes.are.not.allowed": "A kett\u0151s id\u00e9z\u0151jel nem enged\u00e9lyezett", +"label.download.progress": "Let\u00f6lt\u00e9s folyamat", +"label.dpd": "Dead Peer Detection", +"label.drag.new.position": "\u00daj helyre h\u00faz\u00e1s", +"label.driver": "Driver", +"label.duration.in.sec": "Id\u0151tartam (mp)", +"label.edit": "Szerkeszt\u00e9s", +"label.edit.acl.list": "Edit ACL List", +"label.edit.acl.rule": "ACL szab\u00e1ly szerkeszt\u00e9se", +"label.edit.affinity.group": "Affin\u00edt\u00e1si csoport szerkeszt\u00e9se", +"label.edit.lb.rule": "LB szab\u00e1ly m\u00f3dos\u00edt\u00e1sa", +"label.edit.network.details": "H\u00e1l\u00f3zat r\u00e9szleteinek szerkeszt\u00e9se", +"label.edit.project.details": "Projekt r\u00e9szletek szerkeszt\u00e9se", +"label.edit.region": "R\u00e9gi\u00f3 szerkeszt\u00e9se", +"label.edit.role": "Edit Role", +"label.edit.rule": "Szab\u00e1ly m\u00f3dos\u00edt\u00e1sa", +"label.edit.secondary.ips": "M\u00e1sodlagos IP c\u00edmek m\u00f3dos\u00edt\u00e1sa", +"label.edit.tags": "Cimk\u00e9k szerkeszt\u00e9se", +"label.edit.traffic.type": "Forgalom t\u00edpus szerkeszt\u00e9se", +"label.edit.vpc": "VPC szerkeszt\u00e9se", +"label.egress.default.policy": "Alap\u00e9rtelmezett egress szab\u00e1lyzat", +"label.egress.rule": "Egress szab\u00e1ly", +"label.egress.rules": "Egress szab\u00e1lyok", +"label.egressdefaultpolicy": "Default egress policy", +"label.elastic": "Elasztikus", +"label.email": "Email", +"label.enable.autoscale": "Automatikus sk\u00e1l\u00e1z\u00e1s bekapcsol\u00e1sa", +"label.enable.host": "Kiszolg\u00e1l\u00f3 bekapcsol\u00e1sa", +"label.enable.network.offering": "H\u00e1l\u00f3zati aj\u00e1nlat bekapcsol\u00e1sa", +"label.enable.provider": "Szolg\u00e1ltat\u00f3 bekapcsol\u00e1sa", +"label.enable.s3": "S3-alap\u00fa m\u00e1sodlagos t\u00e1r bekapcsol\u00e1sa", +"label.enable.swift": "Swift enged\u00e9lyez\u00e9se", +"label.enable.vnmc.device": "VNMC eszk\u00f6z bekapcsol\u00e1sa", +"label.enable.vnmc.provider": "VNMC szolg\u00e1ltat\u00f3 bekapcsol\u00e1sa", +"label.enable.vpc.offering": "VPC aj\u00e1nlat bekapcsol\u00e1sa", +"label.enable.vpn": "Enable Remote Access VPN", +"label.enabling.vpn": "VPN enged\u00e9lyez\u00e9se", +"label.enabling.vpn.access": "VPN hozz\u00e1f\u00e9r\u00e9s enged\u00e9lyez\u00e9se", +"label.end.ip": "Utols\u00f3 IP", +"label.end.reserved.system.ip": "Utols\u00f3 elk\u00fcl\u00f6n\u00edtett rendszer IP", +"label.end.vlan": "Utols\u00f3 VLAN", +"label.end.vxlan": "Utols\u00f3 VXLAN", +"label.enddate": "D\u00e1tum szerint (v\u00e9g)", +"label.endip": "Utols\u00f3 IP", +"label.endipv4": "IPv4 utols\u00f3 IP", +"label.endipv6": "IPv6 utols\u00f3 IP", +"label.endpoint": "V\u00e9gpont", +"label.endpoint.or.operation": "V\u00e9gpont vagy m\u0171velet", +"label.endport": "Utols\u00f3 Port", +"label.enter.token": "Add meg a token-t!", +"label.error": "Hiba", +"label.error.code": "Hibak\u00f3d", +"label.error.something.went.wrong.please.correct.the.following": "Valami nem j\u00f3! Jav\u00edtsd a k\u00f6vetkez\u0151ket:", +"label.error.upper": "ERROR", +"label.espencryption": "ESP titkos\u00edt\u00e1s", +"label.esphash": "ESP Hash", +"label.esplifetime": "ESP \u00e9lettartam (mp)", +"label.esppolicy": "ESP szab\u00e1lyzat", +"label.event": "Esem\u00e9ny", +"label.event.archived": "Esem\u00e9ny archiv\u00e1lva", +"label.event.deleted": "Esem\u00e9ny t\u00f6r\u00f6lve", +"label.events": "Esem\u00e9nyek", +"label.every": "Minden", +"label.example": "P\u00e9lda", +"label.expunge": "T\u00f6rl\u00e9s", +"label.external.link": "K\u00fcls\u0151 hivatkoz\u00e1s", +"label.f5": "F5", +"label.f5.details": "F5 r\u00e9szletek", +"label.failed": "Hiba", +"label.featured": "Kiemelt", +"label.fetch.latest": "Legfrissebb let\u00f6lt\u00e9se", +"label.filterby": "Sz\u0171r\u00e9s", +"label.fingerprint": "\u00dajlenyomat", +"label.firewall": "T\u0171zfal", +"label.firstname": "Keresztn\u00e9v", +"label.firstname.lower": "keresztn\u00e9v", +"label.forceencap": "Force UDP Encapsulation of ESP Packets", +"label.format": "Form\u00e1tum", +"label.friday": "P\u00e9ntek", +"label.full": "Teljes", +"label.full.path": "Teljes el\u00e9r\u00e9si \u00fatvonal", +"label.fwdeviceid": "ID", +"label.fwdevicename": "T\u00edpus", +"label.fwdevicestate": "\u00c1llapot", +"label.gateway": "\u00c1tj\u00e1r\u00f3", +"label.general.alerts": "\u00c1ltal\u00e1nos riaszt\u00e1sok", +"label.generating.url": "URL gener\u00e1l\u00e1sa", +"label.global.settings": "Glob\u00e1lis be\u00e1ll\u00edt\u00e1sok", +"label.globo.dns": "GloboDNS", +"label.globo.dns.configuration": "GloboDNS konfigur\u00e1ci\u00f3", +"label.glustervolume": "K\u00f6tet", +"label.go.step.2": "2. l\u00e9p\u00e9sre", +"label.go.step.3": "3. l\u00e9p\u00e9sre", +"label.go.step.4": "4. l\u00e9p\u00e9sre", +"label.go.step.5": "5. l\u00e9psre", +"label.gpu": "GPU", +"label.group": "Csoport", +"label.group.by.account": "Sz\u00e1ml\u00e1nk\u00e9nt csoportos\u00edtva", +"label.group.by.cluster": "F\u00fcrt\u00f6nk\u00e9nt csoportos\u00edtva", +"label.group.by.pod": "Pod-onk\u00e9nt csoportos\u00edtva", +"label.group.by.zone": "Z\u00f3n\u00e1nk\u00e9nt csoportos\u00edtva", +"label.group.optional": "Csoport (opcion\u00e1lis)", +"label.gslb": "GSLB", +"label.gslb.assigned.lb": "Hozz\u00e1rendelt terhel\u00e9seloszt\u00e1s", +"label.gslb.assigned.lb.more": "T\u00f6bb terhel\u00e9seloszt\u00e1s hozz\u00e1rendel\u00e9se", +"label.gslb.delete": "GSLB t\u00f6rl\u00e9se", +"label.gslb.details": "GSLB r\u00e9szletek", +"label.gslb.lb.details": "Terhel\u00e9seloszt\u00f3 r\u00e9szletek", +"label.gslb.lb.remove": "Terhel\u00e9seloszt\u00e1s t\u00f6rl\u00e9se ebb\u0151l a GSLB-b\u0151l", +"label.gslb.service": "GSLB szolg\u00e1ltat\u00e1s", +"label.gslb.service.private.ip": "GSLB szolg\u00e1ltat\u00e1s priv\u00e1t IP", +"label.gslb.service.public.ip": "GSLB szolg\u00e1ltat\u00e1s publikus IP", +"label.gslbdomainname": "GSLB dom\u00e9n n\u00e9v", +"label.gslbprovider": "GSLB szolg\u00e1ltat\u00e1s", +"label.gslbproviderprivateip": "GSLB szolg\u00e1ltat\u00e1s priv\u00e1t IP", +"label.gslbproviderpublicip": "GSLB szolg\u00e1ltat\u00e1s publikus IP", +"label.gslbservicetype": "Szolg\u00e1ltat\u00e1s t\u00edpus", +"label.guest": "Vend\u00e9g", +"label.guest.cidr": "Vend\u00e9g CIDR", +"label.guest.end.ip": "Utols\u00f3 veng\u00e9g IP", +"label.guest.gateway": "Vend\u00e9g \u00e1tj\u00e1r\u00f3", +"label.guest.ip": "Vend\u00e9g IP c\u00edm", +"label.guest.ip.range": "Vend\u00e9g IP tartom\u00e1ny", +"label.guest.netmask": "Vend\u00e9g h\u00e1l\u00f3zati maszk", +"label.guest.network.details": "Vend\u00e9g h\u00e1l\u00f3zat r\u00e9szletek", +"label.guest.networks": "Vend\u00e9g h\u00e1l\u00f3zatok", +"label.guest.start.ip": "Kezd\u0151 vend\u00e9g IP", +"label.guest.traffic": "Vend\u00e9g forgalom", +"label.guestcidraddress": "Vend\u00e9g CIDR", +"label.guestendip": "Utols\u00f3 veng\u00e9g IP", +"label.guestgateway": "Vend\u00e9g \u00e1tj\u00e1r\u00f3", +"label.guestipaddress": "Vend\u00e9g IP c\u00edm", +"label.guestiptype": "Vend\u00e9g t\u00edpus", +"label.guestnetmask": "Vend\u00e9g h\u00e1l\u00f3zati maszk", +"label.guestnetworkid": "H\u00e1l\u00f3zat ID", +"label.guestnetworkname": "H\u00e1l\u00f3zat n\u00e9v", +"label.guestosid": "OS t\u00edpus", +"label.gueststartip": "Kezd\u0151 vend\u00e9g IP", +"label.guestvlanrange": "VLAN tartom\u00e1ny(ok)", +"label.haenable": "HA bekapcsolva", +"label.hahost": "HA bekapcsolva", +"label.header.volume.snapshot": "You can set up recurring snapshot schedules by selecting from the available options below and applying your policy preference", +"label.header.volume.take.snapshot": "Er\u0151s\u00edtsd meg, hogy pillanatfelv\u00e9telt k\u00e9rsz err\u0151l a k\u00f6tetr\u0151l!", +"label.health.check": "Ellen\u0151rz\u00e9s", +"label.health.check.advanced.options": "Halad\u00f3 be\u00e1ll\u00edt\u00e1sok:", +"label.health.check.configurations.options": "Beall\u00edt\u00e1sok:", +"label.health.check.interval.in.sec": "Ellen\u0151rz\u00e9s id\u0151k\u00f6z (mp)", +"label.health.check.message.desc": "A terhel\u00e9seloszt\u00f3d aut\u00f3matikusan fog elen\u0151rz\u00e9seket v\u00e9grehajtani a cloudstack p\u00e9ld\u00e1nyokon \u00e9s a forgalmat a m\u0171k\u00f6d\u0151 p\u00e9ld\u00e1nyokhoz \u00edr\u00e1ny\u00edtja", +"label.health.check.wizard": "Health Check Wizard", +"label.healthy.threshold": "Eg\u00e9szs\u00e9ges k\u00fcsz\u00f6b", +"label.help": "Seg\u00edts\u00e9g", +"label.hide.ingress.rule": "Ingress szab\u00e1ly rejt\u00e9se", +"label.hints": "Tippek", +"label.home": "Kezd\u0151lap", +"label.host": "Kiszolg\u00e1l\u00f3", +"label.host.alerts": "Hosts in Alert State", +"label.host.name": "Kiszolg\u00e1l\u00f3 n\u00e9v", +"label.host.tag": "Kiszolg\u00e1l\u00f3 c\u00edmke", +"label.hostid": "Kiszolg\u00e1l\u00f3", +"label.hostname": "Kiszolg\u00e1l\u00f3", +"label.hostnamelabel": "Kiszolg\u00e1l\u00f3 n\u00e9v", +"label.hosts": "Kiszolg\u00e1l\u00f3k", +"label.hosttags": "Kiszolg\u00e1l\u00f3 c\u00edmk\u00e9k", +"label.hourly": "\u00d3r\u00e1nk\u00e9nt", +"label.hypervisor": "Hipervizor", +"label.hypervisor.capabilities": "Hipervizor k\u00e9pess\u00e9gek", +"label.hypervisor.type": "Hipervizor t\u00edpus", +"label.hypervisors": "Hipervizorok", +"label.hypervisorsnapshotreserve": "Hipervizor Snapshot Reserve", +"label.hypervisortype": "Hipervizor", +"label.hypervisorversion": "Hipervizor verzi\u00f3", +"label.hypervnetworklabel": "HyperV Traffic Label", +"label.icmpcode": "ICMP k\u00f3d", +"label.icmptype": "ICMP t\u00edpus", +"label.id": "ID", +"label.ikedh": "IKE DH", +"label.ikeencryption": "IKE titkos\u00edt\u00e1s", +"label.ikehash": "IKE Hash", +"label.ikelifetime": "IKE \u00e9lettartam (mp)", +"label.ikepolicy": "IKE szab\u00e1lyzat", +"label.info": "Inf\u00f3", +"label.info.upper": "INFO", +"label.infrastructure": "Infrastrukt\u00fara", +"label.ingress.rule": "Ingress szab\u00e1ly", +"label.initiated.by": "Kezdem\u00e9nyez\u0151", +"label.insideportprofile": "Inside Port Profile", +"label.installwizard.addclusterintro.subtitle": "Mi a f\u00fcrt?", +"label.installwizard.addclusterintro.title": "Csin\u00e1ljunk egy f\u00fcrt\u00f6t!", +"label.installwizard.addhostintro.subtitle": "Mi a kiszolg\u00e1l\u00f3?", +"label.installwizard.addhostintro.title": "Regisztr\u00e1ljunk egy kiszolg\u00e1l\u00f3t!", +"label.installwizard.addpodintro.subtitle": "Mi a pod?", +"label.installwizard.addpodintro.title": "Csin\u00e1ljunk egy pod-ot!", +"label.installwizard.addprimarystorageintro.subtitle": "Mi az els\u0151dleges t\u00e1r?", +"label.installwizard.addprimarystorageintro.title": "Hozzuk l\u00e9tre az els\u0151dleges t\u00e1rol\u00f3t!", +"label.installwizard.addsecondarystorageintro.subtitle": "Mi a m\u00e1sodlagos t\u00e1r?", +"label.installwizard.addsecondarystorageintro.title": "Hozzuk l\u00e9tre a m\u00e1sodlagos t\u00e1rol\u00f3t!", +"label.installwizard.addzoneintro.subtitle": "Mi a z\u00f3na?", +"label.installwizard.addzoneintro.title": "Hozzunk l\u00e9tre egy z\u00f3n\u00e1t!", +"label.installwizard.click.launch": "Kattints az ind\u00edt\u00e1s gombra!", +"label.installwizard.subtitle": "Ez a p\u00e1rbesz\u00e9dablak seg\u00edt konfigur\u00e1lni a CloudStack™ rendszered", +"label.installwizard.title": "\u00dcdv\u00f6z\u00f6l a CloudStack™", +"label.instance": "P\u00e9ld\u00e1ny", +"label.instance.name": "P\u00e9ld\u00e1ny n\u00e9v", +"label.instance.scaled.up": "P\u00e9ld\u00e1ny \u00e1tm\u00e9retezve a k\u00e9rt aj\u00e1nlathoz", +"label.instancename": "Bels\u0151 n\u00e9v", +"label.instanceport": "P\u00e9ld\u00e1ny port", +"label.instances": "P\u00e9ld\u00e1nyok", +"label.instanciate.template.associate.profile.blade": "Instanciate Template and Associate Profile to Blade", +"label.intermediate.certificate": "K\u00f6zb\u00fcls\u0151 tan\u00fas\u00edtv\u00e1ny", +"label.internal.dns.1": "1. bels\u0151 DNS", +"label.internal.dns.2": "2. bels\u0151 DNS", +"label.internal.lb": "Bels\u0151 LB", +"label.internal.lb.details": "Bels\u0151 LB r\u00e9szletek", +"label.internaldns1": "1. bels\u0151 DNS", +"label.internaldns2": "2. bels\u0151 DNS", +"label.internallbvm": "InternalLbVm", +"label.interval": "Lek\u00e9rdez\u00e9s id\u0151k\u00f6ze (mp)", +"label.intervaltype": "Id\u0151k\u00f6z t\u00edpus", +"label.introduction.to.cloudstack": "Bemutatkozik a CloudStack™", +"label.invalid.integer": "\u00c9rv\u00e9nytelen eg\u00e9sz sz\u00e1m", +"label.invalid.number": "\u00c9rv\u00e9nytelen sz\u00e1m", +"label.invitations": "Megh\u00edv\u00f3k", +"label.invite": "Meghiv\u00e1s", +"label.invite.to": "Megh\u00edv\u00e1s:", +"label.invited.accounts": "Megh\u00edvottak", +"label.ip": "IP", +"label.ip.allocations": "IP c\u00edmfoglal\u00e1sok", +"label.ip.or.fqdn": "IP vagy FQDN", +"label.ip.range": "IP tartom\u00e1ny", +"label.ip.ranges": "IP tartom\u00e1nyok", +"label.ip4dns1": "IPv4 1. DNS", +"label.ip4dns2": "IPv4 2. DNS", +"label.ip4gateway": "IPv4 \u00e1tj\u00e1r\u00f3", +"label.ip4netmask": "IPv4 h\u00e1l\u00f3zati maszk", +"label.ip6address": "IPv6 IP c\u00edm", +"label.ip6cidr": "IPv6 CIDR", +"label.ip6dns1": "IPv6 1. DNS", +"label.ip6dns2": "IPv6 2. DNS", +"label.ip6gateway": "IPv6 \u00e1tj\u00e1r\u00f3", +"label.ipaddress": "IP c\u00edm", +"label.ipaddress1": "IP c\u00edm", +"label.ipaddress2": "IP c\u00edm", +"label.iplimit": "Publikus IP korl\u00e1tok", +"label.ips": "IP c\u00edmek", +"label.ipsecpsk": "IPsec Preshared-Key", +"label.iptotal": "IP c\u00edmek \u00f6sszesen", +"label.ipv4.cidr": "IPv4 CIDR", +"label.ipv4.dns1": "IPv4 1. DNS", +"label.ipv4.dns2": "IPv4 2. DNS", +"label.ipv6.dns1": "IPv6 1. DNS", +"label.ipv6.dns2": "IPv6 2. DNS", +"label.iqn": "C\u00e9l IQN", +"label.is.redundant.router": "Redund\u00e1ns", +"label.is.shared": "Osztott", +"label.isadvanced": "Halad\u00f3 szint\u0171 be\u00e1ll\u00edt\u00e1sok", +"label.iscsi": "iSCSI", +"label.iscustomized": "Egyedi merevlemez m\u00e9ret", +"label.iscustomizeddiskiops": "Egyedi IOPS", +"label.iscustomizediops": "Egyedi IOPS", +"label.isdedicated": "Dedik\u00e1lt", +"label.isdefault": "Alap\u00e9rtelmezett", +"label.isdynamicallyscalable": "Dinakikusan sk\u00e1l\u00e1zhat\u00f3", +"label.isextractable": "Kicsomagolhat\u00f3", +"label.isfeatured": "Kiemelt", +"label.isforced": "T\u00f6rl\u00e9s kik\u00e9nyszer\u00edt\u00e9se", +"label.ismanaged": "Vez\u00e9relt", +"label.iso": "ISO", +"label.iso.boot": "ISO Boot", +"label.isoid": "ISO", +"label.isolated.networks": "Izol\u00e1lt h\u00e1l\u00f3zatok", +"label.isolatedpvlanid": "M\u00e1sodlagos izol\u00e1lt VLAN ID", +"label.isolation.method": "Izol\u00e1ci\u00f3 m\u00f3dszer", +"label.isolation.mode": "Izol\u00e1ci\u00f3 m\u00f3d", +"label.isolationmethod": "Izol\u00e1ci\u00f3 m\u00f3dszer", +"label.isolationmethods": "Izol\u00e1ci\u00f3 m\u00f3dszer", +"label.isolationuri": "Izol\u00e1ci\u00f3 URI", +"label.isoname": "Kapcsolt ISO", +"label.isos": "ISO-k", +"label.ispasswordenabled": "Jelsz\u00f3 bekapcsolva", +"label.ispersistent": "Perzisztens", +"label.isportable": "Cross Zones", +"label.ispublic": "Publikus", +"label.isready": "K\u00e9szen \u00e1ll", +"label.isredundantrouter": "Redund\u00e1ns router", +"label.isrouting": "\u00datvonalv\u00e1laszt\u00e1s", +"label.isshared": "Osztott", +"label.issourcenat": "Forr\u00e1s NAT", +"label.isstaticnat": "Statikus NAT", +"label.issystem": "Rendszer", +"label.isvolatile": "Ill\u00e9kony", +"label.item.listing": "Lista", +"label.japanese.keyboard": "Jap\u00e1n billenty\u0171zet", +"label.keep": "Megtart\u00e1s", +"label.keep.colon": "Megtart:", +"label.key": "Kulcs", +"label.keyboard": "Billenty\u0171zet kioszt\u00e1s", +"label.keyboardtype": "Billenty\u0171zet t\u00edpus", +"label.keypair": "SSH kulcsp\u00e1r", +"label.kvmnetworklabel": "KVM traffic label", +"label.l2gatewayserviceuuid": "L2 Gateway Service Uuid", +"label.l3gatewayserviceuuid": "L3 Gateway Service Uuid", +"label.label": "C\u00edmke", +"label.lang.arabic": "Arab", +"label.lang.brportugese": "Brazil-portug\u00e1l", +"label.lang.catalan": "Katal\u00e1n", +"label.lang.chinese": "K\u00ednai (egyszer\u0171s\u00edtett)", +"label.lang.dutch": "Holland (Hollandia)", +"label.lang.english": "Angol", +"label.lang.french": "Francia", +"label.lang.german": "N\u00e9met", +"label.lang.hungarian": "Magyar", +"label.lang.italian": "Olasz", +"label.lang.japanese": "Jap\u00e1n", +"label.lang.korean": "K\u00f3reai", +"label.lang.norwegian": "Norv\u00e9g", +"label.lang.polish": "Lengyel", +"label.lang.russian": "Orosz", +"label.lang.spanish": "Spanyol", +"label.last.updated": "Last Update", +"label.lastname": "Csal\u00e1dn\u00e9v", +"label.lastname.lower": "csal\u00e1dn\u00e9v", +"label.latest.events": "Utols\u00f3 esem\u00e9nyek", +"label.launch": "Ind\u00edt\u00e1s", +"label.launch.vm": "VM ind\u00edt\u00e1sa", +"label.launch.zone": "Z\u00f3na ind\u00edt\u00e1sa", +"label.lb.algorithm.leastconn": "Legkevesebb kapcsolat", +"label.lb.algorithm.roundrobin": "K\u00f6rbe forg\u00f3", +"label.lb.algorithm.source": "Forr\u00e1s", +"label.lbdevicededicated": "Dedik\u00e1lt", +"label.lbdeviceid": "ID", +"label.lbdevicename": "T\u00edpus", +"label.lbdevicestate": "\u00c1llapot", +"label.lbtype": "Terhel\u00e9seloszt\u00f3 t\u00edpus", +"label.ldap.configuration": "LDAP konfigur\u00e1ci\u00f3", +"label.ldap.group.name": "LDAP csoport", +"label.ldap.port": "LDAP port", +"label.level": "Szint", +"label.limitcpuuse": "CPU Cap", +"label.link.domain.to.ldap": "Link Domain to LDAP", +"label.linklocalip": "Link Local IP Address", +"label.load.balancer": "Terhel\u00e9seloszt\u00f3", +"label.load.balancing.policies": "Terhel\u00e9seloszt\u00f3 szab\u00e1lyok", +"label.loadbalancerinstance": "Hozz\u00e1rendelt VM-ek", +"label.loadbalancerrule": "Terhel\u00e9seloszt\u00f3 szab\u00e1ly", +"label.loadbalancing": "Terhel\u00e9seloszt\u00e1s", +"label.loading": "Bet\u00f6lt\u00e9s", +"label.local": "Helyi", +"label.local.storage": "Helyi t\u00e1r", +"label.local.storage.enabled": "Helyi t\u00e1r bekapcsol\u00e1sa felhaszn\u00e1l\u00f3i VM-ek r\u00e9sz\u00e9re", +"label.local.storage.enabled.system.vms": "Helyi t\u00e1r bekapcsol\u00e1sa a rendszer VM sz\u00e1m\u00e1ra", +"label.localstorageenabled": "Helyi t\u00e1r bekapcsol\u00e1sa felhaszn\u00e1l\u00f3i VM-ek r\u00e9sz\u00e9re", +"label.localstorageenabledforsystemvm": "Helyi t\u00e1r bekapcsol\u00e1sa a rendszer VM sz\u00e1m\u00e1ra", +"label.login": "Bejelentkez\u00e9s", +"label.logout": "Kijelentkez\u00e9s", +"label.lun": "LUN", +"label.lun.number": "LUN #", +"label.lxcnetworklabel": "LXC Traffic Label", +"label.make.project.owner": "Sz\u00e1mla projekt-tulajdonoss\u00e1 t\u00e9tele", +"label.makeredundant": "Redund\u00e1nss\u00e1 t\u00e9tel", +"label.manage": "Vez\u00e9rl\u00e9s", +"label.manage.resources": "Er\u0151forr\u00e1sok vez\u00e9rl\u00e9se", +"label.management": "Vez\u00e9rl\u00e9s", +"label.management.ips": "Vez\u00e9rl\u0151 IP c\u00edm", +"label.management.server": "Vez\u00e9rl\u0151 szerver", +"label.max.primary.storage": "Max. els\u0151dleges (GiB)", +"label.max.secondary.storage": "Max. m\u00e1sodlagos (GiB)", +"label.maxcpu": "CPU magok max.", +"label.maxerrorretry": "\u00dajrapr\u00f3b\u00e1lkoz\u00e1s max.", +"label.maxguestslimit": "Max guest limit", +"label.maximum": "Maximum", +"label.maxinstance": "P\u00e9ld\u00e1nyok maxim\u00e1lis sz\u00e1ma", +"label.maxiops": "IOPS maximum", +"label.maxmemory": "Max. mem\u00f3ria (MB)", +"label.maxnetwork": "Max. h\u00e1l\u00f3zatok", +"label.maxpublicip": "Publikus IP c\u00edmek max.", +"label.maxsnapshot": "Pillanatfelv\u00e9telek max.", +"label.maxtemplate": "Sablonok max.", +"label.maxuservm": "Felhaszn\u00e1l\u00f3i VMek max.", +"label.maxvolume": "K\u00f6tetek max.", +"label.maxvpc": "VPC-k max.", +"label.may.continue": "Most folytathatod", +"label.memallocated": "Mem\u00f3ria foglal\u00e1s", +"label.memory": "Mem\u00f3ria", +"label.memory.total": "Tejes mem\u00f3ria", +"label.memory.used": "Haszn\u00e1lt mem\u00f3ria", +"label.memoryallocated": "Allok\u00e1lt mem\u00f3ria", +"label.memoryallocatedgb": "Lek\u00f6t\u00f6ve", +"label.memorylimit": "Mem\u00f3ria korl\u00e1tok (MiB)", +"label.memorymaxdeviation": "Deviation", +"label.memorytotal": "Allok\u00e1lt mem\u00f3ria", +"label.memorytotalgb": "\u00d6sszes", +"label.memoryusedgb": "Haszn\u00e1lt", +"label.menu.all.accounts": "Minden sz\u00e1mla", +"label.menu.all.instances": "Minden p\u00e9ld\u00e1ny", +"label.menu.community.isos": "K\u00f6z\u00f6ss\u00e9gi ISO-k", +"label.menu.community.templates": "K\u00f6z\u00f6ss\u00e9gi sablonok", +"label.menu.destroyed.instances": "Elpuszt\u00edtott p\u00e9ld\u00e1nyok", +"label.menu.featured.isos": "Kiemelt ISO-k", +"label.menu.featured.templates": "Kiemelt sablonok", +"label.menu.ipaddresses": "IP c\u00edm", +"label.menu.my.accounts": "Saj\u00e1t sz\u00e1ml\u00e1k", +"label.menu.my.instances": "Saj\u00e1t p\u00e9ld\u00e1nyok", +"label.menu.my.isos": "Saj\u00e1t ISO-k", +"label.menu.my.templates": "Saj\u00e1t sablonok", +"label.menu.physical.resources": "Fizikai er\u0151forr\u00e1sok", +"label.menu.regions": "R\u00e9gi\u00f3k", +"label.menu.running.instances": "Fut\u00f3 p\u00e9ld\u00e1nyok", +"label.menu.security.groups": "Biztons\u00e1gi csoportok", +"label.menu.service.offerings": "Szolg\u00e1ltat\u00e1s aj\u00e1nlatok", +"label.menu.sshkeypair": "SSH kulcsp\u00e1r", +"label.menu.stopped.instances": "Le\u00e1ll\u00edtott p\u00e9ld\u00e1nyok", +"label.menu.storage": "T\u00e1r", +"label.menu.system": "Rendszer", +"label.menu.virtual.appliances": "Virtu\u00e1lis k\u00e9sz\u00fcl\u00e9kek", +"label.menu.virtual.resources": "Virtu\u00e1lis er\u0151forr\u00e1sok", +"label.metrics": "Metrics", +"label.metrics.cpu.allocated": "CPU foglal\u00e1s", +"label.metrics.cpu.usage": "CPU haszn\u00e1lat", +"label.metrics.disk.iops.total": "IOPS", +"label.metrics.disk.read": "Olvas\u00e1s", +"label.metrics.disk.usage": "Disk Usage", +"label.metrics.disk.write": "\u00cdr\u00e1s", +"label.metrics.memory.usage": "Mem\u00f3ria haszn\u00e1lat", +"label.metrics.network.read": "Olvas\u00e1s", +"label.metrics.network.usage": "H\u00e1l\u00f3zat haszn\u00e1lat", +"label.metrics.network.write": "\u00cdr\u00e1s", +"label.metrics.num.cpu.cores": "Cores", +"label.migrate.instance.to": "P\u00e9ld\u00e1ny mozgat\u00e1sa:", +"label.migrate.instance.to.host": "P\u00e9ld\u00e1ny mozgat\u00e1sa m\u00e1sik kiszolg\u00e1l\u00f3ra", +"label.migrate.instance.to.ps": "P\u00e9ld\u00e1ny mozgat\u00e1sa m\u00e1sik els\u0151dleges t\u00e1rra", +"label.migrate.lb.vm": "Terhel\u00e9seloszt\u00f3 VM mozgat\u00e1sa", +"label.migrate.router.to": "Router mozgat\u00e1sa:", +"label.migrate.systemvm.to": "Rendszer Vm mozgat\u00e1sa:", +"label.migrate.to.host": "Mozgat\u00e1s kiszolg\u00e1l\u00f3ra", +"label.migrate.to.storage": "Mozgat\u00e1s t\u00e1rra", +"label.migrate.volume": "K\u00f6tet mozgat\u00e1sa", +"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": "K\u00f6tet mozgat\u00e1sa m\u00e1sik els\u0151dleges t\u00e1rra", +"label.min.balance": "Min Balance", +"label.min.past.hour": "percben", +"label.minimum": "Minimum", +"label.mininstance": "P\u00e9ld\u00e1nyok minim\u00e1lis sz\u00e1ma", +"label.miniops": "IOPS minimum", +"label.minute.past.hour": "Perc", +"label.minutes.past.hour": "percben az eg\u00e9sz \u00f3ra ut\u00e1n", +"label.monday": "H\u00e9tf\u0151", +"label.monthly": "Havi", +"label.more.templates": "Tov\u00e1bbi sablonok", +"label.move.down.row": "Egy sorral lejjebb", +"label.move.to.bottom": "Alj\u00e1ra", +"label.move.to.top": "Tetej\u00e9re", +"label.move.up.row": "Egy sorral feljebb", +"label.my.account": "Saj\u00e1t sz\u00e1ml\u00e1m", +"label.my.network": "Saj\u00e1t h\u00e1l\u00f3zat", +"label.my.templates": "Saj\u00e1t sablonok", +"label.na": "Nem \u00e9rtelmezett", +"label.name": "N\u00e9v", +"label.name.optional": "N\u00e9v (opcion\u00e1lis)", +"label.nat": "BigSwitch BCF NAT bekapcsolva", +"label.nat.port.range": "NAT port tartom\u00e1ny", +"label.netmask": "H\u00e1l\u00f3zati maszk", +"label.netscaler": "NetScaler", +"label.netscaler.details": "NetScaler r\u00e9szletek", +"label.network": "H\u00e1l\u00f3zatok", +"label.network.acl": "H\u00e1l\u00f3zati ACL", +"label.network.acls": "H\u00e1l\u00f3zati ACL-ek", +"label.network.addvm": "H\u00e1l\u00f3zat felv\u00e9tele a VM-hez", +"label.network.desc": "H\u00e1l\u00f3zat le\u00edr\u00e1s", +"label.network.details": "H\u00e1l\u00f3zat r\u00e9szletei", +"label.network.device": "H\u00e1l\u00f3zati eszk\u00f6z", +"label.network.device.type": "H\u00e1l\u00f3zati eszk\u00f6z t\u00edpus", +"label.network.domain": "Network Domain", +"label.network.label.display.for.blank.value": "Alap\u00e9rtelmezett \u00e1tj\u00e1r\u00f3 haszn\u00e1lata", +"label.network.name": "H\u00e1l\u00f3zat n\u00e9v", +"label.network.offering": "H\u00e1l\u00f3zat aj\u00e1nlat", +"label.network.offering.details": "H\u00e1l\u00f3zat aj\u00e1nlat r\u00e9szletei", +"label.network.offering.display.text": "H\u00e1l\u00f3zat aj\u00e1nlat megjelen\u00edtend\u0151 sz\u00f6veg", +"label.network.offering.name": "H\u00e1l\u00f3zat aj\u00e1nlat neve", +"label.network.offerings": "H\u00e1l\u00f3zati aj\u00e1nlatok", +"label.network.service.providers": "H\u00e1l\u00f3zat szolg\u00e1ltat\u00f3k", +"label.networkcidr": "H\u00e1l\u00f3zat CIDR", +"label.networkdevicetype": "T\u00edpus", +"label.networkdomain": "Network Domain", +"label.networkdomaintext": "Network Domain", +"label.networkid": "H\u00e1l\u00f3zatok", +"label.networking.and.security": "H\u00e1l\u00f3zat \u00e9s biztons\u00e1g", +"label.networkkbsread": "H\u00e1l\u00f3zat olvas\u00e1s", +"label.networkkbswrite": "H\u00e1l\u00f3zat \u00edr\u00e1s", +"label.networklimit": "H\u00e1l\u00f3zat korl\u00e1tok", +"label.networkname": "H\u00e1l\u00f3zat n\u00e9v", +"label.networkofferingdisplaytext": "H\u00e1l\u00f3zat aj\u00e1nlat", +"label.networkofferingid": "H\u00e1l\u00f3zat aj\u00e1nlat", +"label.networkofferingidtext": "H\u00e1l\u00f3zat aj\u00e1nlat ID", +"label.networkofferingname": "H\u00e1l\u00f3zat aj\u00e1nlat", +"label.networkrate": "H\u00e1l\u00f3zati r\u00e1ta (Mb/mp)", +"label.networkread": "H\u00e1l\u00f3zat olvas\u00e1s", +"label.networks": "H\u00e1l\u00f3zatok", +"label.networktype": "H\u00e1l\u00f3zat t\u00edpus", +"label.networkwrite": "H\u00e1l\u00f3zat \u00edr\u00e1s", +"label.new": "\u00daj", +"label.new.password": "\u00daj jelsz\u00f3", +"label.new.project": "\u00daj projekt", +"label.new.vm": "\u00daj VM", +"label.newdiskoffering": "\u00daj aj\u00e1nlat", +"label.newsize": "\u00daj m\u00e9ret (GB)", +"label.next": "K\u00f6vetkez\u0151", +"label.nexusvswitch": "Nexus 1000v", +"label.nfs": "NFS", +"label.nfs.storage": "NFS t\u00e1r", +"label.nfscachenfsserver": "NFS kiszolg\u00e1l\u00f3", +"label.nfscachepath": "\u00datvonal", +"label.nfscachezoneid": "Z\u00f3na", +"label.nfsserver": "NFS kiszolg\u00e1l\u00f3", +"label.nicadaptertype": "NIC adapter t\u00edpus", +"label.nicira.controller.address": "Vez\u00e9rl\u0151 c\u00edm", +"label.nicira.nvp.details": "Nicira NVP r\u00e9szletek", +"label.nics": "NIC-ek", +"label.no": "Nem", +"label.no.actions": "Nincs el\u00e9rhet\u0151 m\u0171velet", +"label.no.alerts": "Nem voltak riaszt\u00e1sok a k\u00f6zelm\u00faltban", +"label.no.data": "Nincs megjelen\u00edtend\u0151 adat", +"label.no.errors": "Nem voltak hib\u00e1k a k\u00f6zelm\u00faltban", +"label.no.grouping": "(nincs csoportos\u00edt\u00e1s)", +"label.no.isos": "Nincsenek el\u00e9rhet\u0151 ISO-k", +"label.no.items": "Nincsenek el\u00e9rhet\u0151 elemek", +"label.no.security.groups": "Nincs el\u00e9rhet\u0151 biztons\u00e1gi csoport", +"label.none": "Nincs", +"label.noselect": "Nem, k\u00f6szi!", +"label.not.found": "Nem tal\u00e1lhat\u00f3", +"label.notifications": "\u00c9rtes\u00edt\u00e9sek", +"label.num.cpu.cores": "CPU magok sz\u00e1ma", +"label.number": "#Rule", +"label.number.of.clusters": "F\u00fcrt\u00f6k sz\u00e1ma", +"label.number.of.hosts": "Kiszolg\u00e1l\u00f3k sz\u00e1ma", +"label.number.of.pods": "Pod-ok sz\u00e1ma:", +"label.number.of.system.vms": "Rendszer VM-ek sz\u00e1ma", +"label.number.of.virtual.routers": "Virtu\u00e1lis routerek sz\u00e1ma", +"label.number.of.zones": "Z\u00f3n\u00e1k sz\u00e1ma", +"label.numberofrouterrequiresupgrade": "Total of Virtual Routers that require upgrade", +"label.numretries": "\u00dajrapr\u00f3b\u00e1lkoz\u00e1sok sz\u00e1ma", +"label.nvpdeviceid": "ID", +"label.ocfs2": "OCFS2", +"label.of.month": "h\u00f3nap", +"label.offerha": "Offer HA", +"label.ok": "Rendben", +"label.opendaylight": "OpenDaylight", +"label.opendaylight.controller": "OpenDaylight vez\u00e9rl\u0151", +"label.opendaylight.controllerdetail": "OpenDaylight vez\u00e9rl\u0151 r\u00e9szletek", +"label.opendaylight.controllers": "OpenDaylight vez\u00e9rl\u0151k", +"label.optional": "Opcion\u00e1lis", +"label.order": "Sorrend", +"label.oscategoryid": "OS preferencia", +"label.ostypeid": "OS t\u00edpus", +"label.ostypename": "OS t\u00edpus", +"label.other": "M\u00e1s", +"label.outofbandmanagement": "Out-of-band Management", +"label.outofbandmanagement.action.issue": "Issue Out-of-band Management Power Action", +"label.outofbandmanagement.changepassword": "Change Out-of-band Management Password", +"label.outofbandmanagement.configure": "Configure Out-of-band Management", +"label.outofbandmanagement.disable": "Disable Out-of-band Management", +"label.outofbandmanagement.enable": "Enable Out-of-band Management", +"label.override.guest.traffic": "Vend\u00e9g forgalom fel\u00fclb\u00edr\u00e1l\u00e1sa", +"label.override.public.traffic": "Publikus forgalom fel\u00fclb\u00edr\u00e1l\u00e1sa", +"label.overrideguesttraffic": "Vend\u00e9g forgalom fel\u00fclb\u00edr\u00e1l\u00e1sa", +"label.overridepublictraffic": "Publikus forgalom fel\u00fclb\u00edr\u00e1l\u00e1sa", +"label.ovm3cluster": "Nat\u00edv f\u00fcrt\u00f6z\u00e9s", +"label.ovm3networklabel": "OVM3 traffic label", +"label.ovm3pool": "Native Pooling", +"label.ovm3vip": "Master Vip IP", +"label.ovmnetworklabel": "OVM traffic label", +"label.ovs": "OVS", +"label.owned.public.ips": "Birtokolt publikus IP c\u00edmek", +"label.owner.account": "Tulajdonos sz\u00e1mla", +"label.owner.domain": "Owner Domain", +"label.pa": "Palo Alto", +"label.palo.alto.details": "Palo Alto r\u00e9szletek", +"label.palp": "Palo Alto log profil", +"label.parent.domain": "Sz\u00fcl\u0151 dom\u00e9n", +"label.parentname": "Sz\u00fcl\u0151", +"label.passive": "Passz\u00edv", +"label.password": "Jelsz\u00f3", +"label.password.reset.confirm": "A jelsz\u00f3 \u00fajrabe\u00e1ll\u00edtva:", +"label.passwordenabled": "Jelsz\u00f3 bekapcsolva", +"label.path": "\u00datvonal", +"label.patp": "Palo Alto fenyeget\u00e9s profil", +"label.pavr": "Virtu\u00e1lis router", +"label.pcidevice": "GPU", +"label.perfectforwardsecrecy": "Perfect Forward Secrecy", +"label.permission": "Permission", +"label.physical.network": "Fizikai h\u00e1l\u00f3zat", +"label.physical.network.id": "Fizikai h\u00e1l\u00f3zat ID", +"label.physical.network.name": "A fizikai h\u00e1l\u00f3zat neve", +"label.physicalnetworkid": "Fizikai h\u00e1l\u00f3zat", +"label.physicalsize": "Physical Size", +"label.ping.cifs.password": "PING CIFS jelsz\u00f3", +"label.ping.cifs.username": "PING CIFS felhaszn\u00e1l\u00f3", +"label.ping.dir": "PING Directory", +"label.ping.path": "Ping \u00fatvonal", +"label.ping.storage.ip": "PING t\u00e1r IP", +"label.plannermode": "Tervez\u0151 m\u00f3d", +"label.please.complete.the.following.fields": "K\u00e9rlek t\u00f6ltsd ki ki a k\u00f6vetkez\u0151 mez\u0151ket", +"label.please.specify.netscaler.info": "Please specify Netscaler info", +"label.please.wait": "K\u00e9rlek v\u00e1rj!", +"label.plugin.details": "Plugin r\u00e9szletek", +"label.plugins": "Plugin-ek", +"label.pod": "Pod", +"label.pod.dedicated": "Pod dedik\u00e1lva", +"label.pod.name": "Pod n\u00e9v", +"label.podid": "Pod", +"label.podname": "Pod n\u00e9v", +"label.pods": "Pod-ok", +"label.port": "Port", +"label.port.forwarding.policies": "Port forwarding policies", +"label.port.range": "Port tartom\u00e1ny", +"label.portable.ip": "Mozgathat\u00f3 IP", +"label.portable.ip.range.details": "Hordozhat\u00f3 IP tartom\u00e1ny r\u00e9szletek", +"label.portable.ip.ranges": "Hordozhat\u00f3 IP tartom\u00e1nyok", +"label.portableipaddress": "Hordozhat\u00f3 IP c\u00edmek", +"label.portforwarding": "Port tov\u00e1bb\u00edt\u00e1s", +"label.powerstate": "Power State", +"label.presetup": "PreSetup", +"label.prev": "El\u0151z\u0151", +"label.previous": "El\u0151z\u0151", +"label.primary.network": "Els\u0151dleges h\u00e1l\u00f3zat", +"label.primary.storage": "Els\u0151dleges t\u00e1r", +"label.primary.storage.allocated": "Els\u0151dleges t\u00e1r elk\u00fcl\u00f6n\u00edtve", +"label.primary.storage.count": "Primary Storage Pools", +"label.primary.storage.used": "Haszn\u00e1lt els\u0151dleges t\u00e1r", +"label.primarystoragelimit": "Els\u0151dleges t\u00e1r korl\u00e1tok (GiB)", +"label.primarystoragetotal": "Els\u0151dleges t\u00e1r", +"label.private.gateway": "Priv\u00e1t \u00e1tj\u00e1r\u00f3", +"label.private.interface": "Private Interface", +"label.private.ip.range": "Priv\u00e1t IP tartom\u00e1ny", +"label.private.ips": "Priv\u00e1t IP c\u00edmek", +"label.private.zone": "Priv\u00e1t z\u00f3na", +"label.privateinterface": "Private Interface", +"label.privateip": "Priv\u00e1t IP c\u00edm", +"label.privatekey": "PKCS#8 priv\u00e1t kulcs", +"label.privatenetwork": "Priv\u00e1t h\u00e1l\u00f3zat", +"label.privateport": "Priv\u00e1t port", +"label.profiledn": "Kapacsolt profil", +"label.profilename": "Profil", +"label.project": "Projekt", +"label.project.dashboard": "Projekt m\u0171szerfal", +"label.project.invite": "Megh\u00edv\u00e1s a projektbe", +"label.project.name": "Projekt n\u00e9v", +"label.project.view": "Projekt n\u00e9zet", +"label.projectid": "Projekt ID", +"label.projects": "Projektek", +"label.property": "Property", +"label.protocol": "Protokol", +"label.protocol.number": "Protokoll sz\u00e1m", +"label.protocolnumber": "#Protocol", +"label.provider": "Szolg\u00e1ltat\u00f3", +"label.providername": "Szolg\u00e1ltat\u00f3", +"label.providers": "Szolg\u00e1ltat\u00f3k", +"label.provisioningtype": "L\u00e9trehoz\u00e1s t\u00edpusa", +"label.public.interface": "Public Interface", +"label.public.ip": "Publikus IP c\u00edm", +"label.public.ip.addresses": "Publikus IP c\u00edmek", +"label.public.ips": "Publikus IP c\u00edmek", +"label.public.lb": "Publikus LB", +"label.public.load.balancer.provider": "Publikus terhel\u00e9seloszt\u00f3 szolg\u00e1ltat\u00f3", +"label.public.network": "Publikus h\u00e1l\u00f3zat", +"label.public.traffic": "Publikus forgalom", +"label.public.zone": "Publikus z\u00f3na", +"label.publicinterface": "Public Interface", +"label.publicip": "IP c\u00edm", +"label.publickey": "Publikus kulcs", +"label.publicnetwork": "Publikus h\u00e1l\u00f3zat", +"label.publicport": "Publikus port", +"label.purpose": "Rendeltet\u00e9s", +"label.pxe.server.type": "Pxe szerver t\u00edpus", +"label.qostype": "QoS t\u00edpus", +"label.quickview": "Gyorsn\u00e9zet", +"label.quiescevm": "VM felf\u00fcggeszt\u00e9se", +"label.quiettime": "V\u00e1rakoz\u00e1s (mp)", +"label.quota": "Quota Value", +"label.quota.value": "Quota Value", +"label.quota.add.credits": "Add Credits", +"label.quota.configuration": "Quota Configuration", +"label.quota.configure": "Configure Quota", +"label.quota.credits": "Credits", +"label.quota.dates": "Update Dates", +"label.quota.description": "Quota Description", +"label.quota.enddate": "V\u00e9g d\u00e1tum", +"label.quota.endquota": "End Quota", +"label.quota.enforce": "Enforce Quota", +"label.quota.fullsummary": "Minden sz\u00e1mla", +"label.quota.remove": "Remove Quota", +"label.quota.startdate": "Kezd\u0151 d\u00e1tum", +"label.quota.startquota": "Start Quota", +"label.quota.statement": "Statement", +"label.quota.statement.balance": "Quota Balance", +"label.quota.statement.bydates": "Statement", +"label.quota.statement.quota": "Quota Usage", +"label.quota.statement.tariff": "Quota Tariff", +"label.summary": "Summary", +"label.quota.tariff": "Tariff", +"label.quota.tariff.edit": "Edit Tariff", +"label.quota.tariff.effectivedate": "Effective Date", +"label.quota.totalusage": "Total Usage", +"label.quota.usage": "Quota Consumption", +"label.rbd": "RBD", +"label.rbdid": "Cephx felhaszn\u00e1l\u00f3", +"label.rbdmonitor": "Ceph monitor", +"label.rbdpool": "Ceph pool", +"label.rbdsecret": "Cephx secret", +"label.reason": "Reason", +"label.reboot": "\u00dajraind\u00edt\u00e1s", +"label.receivedbytes": "Fogadott byte-ok", +"label.recent.errors": "Legut\u00f3bbi hib\u00e1k", +"label.recover.vm": "VM helyre\u00e1ll\u00edt\u00e1sa", +"label.redundantrouter": "Redund\u00e1ns router", +"label.redundantrouterstate": "Redund\u00e1ns \u00e1llapot", +"label.redundantstate": "Redund\u00e1ns \u00e1llapot", +"label.redundantvpcrouter": "Redund\u00e1ns VPC", +"label.reenterpassword": "Re-enter Password", +"label.refresh": "Frissit\u00e9s", +"label.refresh.blades": "Blade-k friss\u00edt\u00e9se", +"label.region": "R\u00e9gi\u00f3", +"label.region.details": "R\u00e9gi\u00f3 r\u00e9szletek", +"label.reinstall.vm": "VM \u00fajratelep\u00edt\u00e9se", +"label.related": "Kapcsol\u00f3d\u00f3", +"label.relationaloperator": "Oper\u00e1tor", +"label.release.account": "Release from Account", +"label.release.dedicated.cluster": "Dedik\u00e1lt f\u00fcrt elenged\u00e9se", +"label.release.dedicated.host": "Dedik\u00e1lt kiszolg\u00e1l\u00f3 elenged\u00e9se", +"label.release.dedicated.pod": "Dedik\u00e1lt pod elenged\u00e9se", +"label.release.dedicated.vlan.range": "Dedik\u00e1lt VLAN tartom\u00e1ny elenged\u00e9se", +"label.release.dedicated.zone": "Dedik\u00e1lt z\u00f3na elenged\u00e9se", +"label.remind.later": "Eml\u00e9keztess k\u00e9s\u0151bb!", +"label.remove.acl": "ACL elt\u00e1vol\u00edt\u00e1sa", +"label.remove.egress.rule": "Egress szab\u00e1ly t\u00f6rl\u00e9se", +"label.remove.from.load.balancer": "P\u00e9ld\u00e1ny elt\u00e1vol\u00edt\u00e1sa terhel\u00e9seloszt\u00f3b\u00f3l", +"label.remove.ingress.rule": "Ingress szab\u00e1ly t\u00f6rl\u00e9se", +"label.remove.ip.range": "IP tartom\u00e1ny elt\u00e1vol\u00edt\u00e1sa", +"label.remove.ldap": "LDAP elt\u00e1vol\u00edt\u00e1sa", +"label.remove.network.offering": "H\u00e1l\u00f3zati aj\u00e1nlat elt\u00e1vol\u00edt\u00e1sa", +"label.remove.pf": "Port tov\u00e1bb\u00edt\u00f3 szab\u00e1ly elt\u00e1vol\u00edt\u00e1sa", +"label.remove.project.account": "Sz\u00e1mla elt\u00e1vol\u00edt\u00e1sa a projektb\u0151l", +"label.remove.region": "R\u00e9gi\u00f3 elt\u00e1vol\u00edt\u00e1sa", +"label.remove.rule": "Szab\u00e1ly elt\u00e1vol\u00edt\u00e1sa", +"label.remove.ssh.key.pair": "SSH kulcsp\u00e1r elt\u00e1vol\u00edt\u00e1sa", +"label.remove.static.nat.rule": "Statikus NAT szab\u00e1ly elt\u00e1vol\u00edt\u00e1sa", +"label.remove.static.route": "Remove static route", +"label.remove.this.physical.network": "A fizikai h\u00e1l\u00f3zat elt\u00e1vol\u00edt\u00e1sa", +"label.remove.tier": "R\u00e9teg elt\u00e1vol\u00edt\u00e1sa", +"label.remove.vm.from.lb": "VM elt\u00e1vol\u00edt\u00e1sa terhel\u00e9seloszt\u00f3 szab\u00e1lyb\u00f3l", +"label.remove.vm.load.balancer": "VM elt\u00e1vol\u00edt\u00e1sa a terhel\u00e9seloszt\u00f3b\u00f3l", +"label.remove.vmware.datacenter": "VMware adatk\u00f6zpont elt\u00e1vol\u00edt\u00e1sa", +"label.remove.vpc": "VPC elt\u00e1vol\u00edt\u00e1sa", +"label.remove.vpc.offering": "VPC aj\u00e1nlat t\u00f6rl\u00e9se", +"label.removing": "T\u00f6rl\u00e9s", +"label.removing.user": "Felhaszn\u00e1l\u00f3 elt\u00e1vol\u00edt\u00e1sa", +"label.replace.acl": "ACL csere", +"label.replace.acl.list": "ACL lista cser\u00e9je", +"label.required": "Sz\u00fcks\u00e9ges", +"label.requireshvm": "HVM", +"label.requiresupgrade": "Friss\u00edt\u00e9st ig\u00e9nyel", +"label.reserved.system.gateway": "Reserved system gateway", +"label.reserved.system.ip": "Elk\u00fcl\u00f6n\u00edtett rendszer IP", +"label.reserved.system.netmask": "Elk\u00fcl\u00f6n\u00edtett rendszer h\u00e1l\u00f3zati maszk", +"label.reservediprange": "Elk\u00fcl\u00f6n\u00edtett IP c\u00edmtartom\u00e1ny", +"label.reservedsystemendip": "Utols\u00f3 elk\u00fcl\u00f6n\u00edtett rendszer IP", +"label.reservedsystemgateway": "Reserved system gateway", +"label.reservedsystemnetmask": "Elk\u00fcl\u00f6n\u00edtett rendszer h\u00e1l\u00f3zati maszk", +"label.reservedsystemstartip": "Kezd\u0151 elk\u00fcl\u00f6n\u00edtett rendszer IP", +"label.reset.ssh.key.pair": "SSH kulcsp\u00e1r \u00fajrabe\u00e1ll\u00edt\u00e1sa", +"label.reset.ssh.key.pair.on.vm": "SSH kulcsp\u00e1r \u00fajrabe\u00e1ll\u00edt\u00e1sa a VM-en", +"label.reset.vpn.connection": "VPN kapcsolat \u00fajraind\u00edt\u00e1sa", +"label.resetvm": "VM \u00fajraind\u00edt\u00e1sa", +"label.resource": "Er\u0151forr\u00e1s", +"label.resource.limit.exceeded": "Er\u0151forr\u00e1s-korl\u00e1t t\u00fall\u00e9p\u00e9s", +"label.resource.limits": "Er\u0151forr\u00e1s korl\u00e1tok", +"label.resource.name": "Er\u0151forr\u00e1s n\u00e9v", +"label.resourceid": "Er\u0151forr\u00e1s ID", +"label.resourcename": "Er\u0151forr\u00e1s n\u00e9v", +"label.resources": "Er\u0151forr\u00e1sok", +"label.resourcestate": "Er\u0151forr\u00e1s \u00e1llapot", +"label.response.timeout.in.sec": "V\u00e1lasz id\u0151t\u00fall\u00e9p\u00e9s (mp)", +"label.restart.network": "H\u00e1l\u00f3zat \u00fajraind\u00edt\u00e1sa", +"label.restart.vpc": "VPC \u00fajraind\u00edt\u00e1sa", +"label.restartrequired": "\u00dajraind\u00edt\u00e1s sz\u00fcks\u00e9ges", +"label.restore": "Helyre\u00e1ll\u00edt\u00e1s", +"label.retry.interval": "\u00dajraprob\u00e1lkoz\u00e1s id\u0151k\u00f6z", +"label.review": "Ellen\u0151rz\u00e9s", +"label.revoke.project.invite": "Megh\u00edv\u00f3 visszavon\u00e1sa", +"label.role": "Szerep", +"label.rolename": "Szerep", +"label.roles": "Roles", +"label.roletype": "Role Type", +"label.root.certificate": "F\u0151tan\u00fas\u00edtv\u00e1ny", +"label.root.disk.offering": "Root Disk Offering", +"label.root.disk.size": "Root disk size (GB)", +"label.rootdiskcontrollertype": "Root disk controller", +"label.rootdiskcontrollertypekvm": "Root disk controller", +"label.router.vm.scaled.up": "Router VM Scaled Up", +"label.routercount": "Total of Virtual Routers", +"label.routerrequiresupgrade": "Frissit\u00e9sre van sz\u00fcks\u00e9g", +"label.routertype": "T\u00edpus", +"label.routing.host": "Routing kiszolg\u00e1l\u00f3", +"label.rule": "Rule", +"label.rule.number": "Szab\u00e1ly sz\u00e1m", +"label.rules": "Szab\u00e1lyok", +"label.running": "Fut\u00f3 VM-ek", +"label.s3.access.key": "Hozz\u00e1f\u00e9r\u00e9si kulcs", +"label.s3.bucket": "Kos\u00e1r", +"label.s3.connection.timeout": "Kapcsol\u00f3d\u00e1si id\u0151t\u00fall\u00e9p\u00e9s", +"label.s3.endpoint": "V\u00e9gpont", +"label.s3.max.error.retry": "\u00dajrapr\u00f3b\u00e1lkoz\u00e1s max.", +"label.s3.nfs.path": "S3 NFS \u00fatvonal", +"label.s3.nfs.server": "S3 NFS kiszolg\u00e1l\u00f3", +"label.s3.secret.key": "Titkos kulcs", +"label.s3.socket.timeout": "Kapcsolat id\u0151t\u00fall\u00e9p\u00e9s", +"label.s3.use.https": "HTTPS haszn\u00e1lata", +"label.samlenable": "Authorize SAML SSO", +"label.samlentity": "Identity Provider", +"label.saturday": "Szombat", +"label.save": "Ment\u00e9s", +"label.save.and.continue": "Ment\u00e9s \u00e9s folytat\u00e1s", +"label.save.changes": "V\u00e1ltoz\u00e1sok ment\u00e9se", +"label.saving.processing": "Ment\u00e9s...", +"label.scale.up.policy": "SCALE UP POLICY", +"label.scaledown.policy": "ScaleDown szab\u00e1lyzat", +"label.scaleup.policy": "ScaleUp szab\u00e1lyzat", +"label.scope": "Hat\u00e1ly", +"label.search": "Keres\u00e9s", +"label.secondary.staging.store": "Secondary Staging Store", +"label.secondary.staging.store.details": "Secondary Staging Store details", +"label.secondary.storage": "M\u00e1sodlagos t\u00e1r", +"label.secondary.storage.count": "Secondary Storage Pools", +"label.secondary.storage.details": "M\u00e1sodlagos t\u00e1r r\u00e9szletek", +"label.secondary.storage.vm": "Secondary storage VM", +"label.secondary.used": "Haszn\u00e1lt m\u00e1sodlagos t\u00e1r", +"label.secondaryips": "M\u00e1sodlagos IP c\u00edmek", +"label.secondarystoragelimit": "Secondary Storage limits (GiB)", +"label.secretkey": "Titkos kulcs", +"label.security.group.name": "Biztons\u00e1gi csoport n\u00e9v", +"label.security.groups": "Biztons\u00e1gi csoportok", +"label.security.groups.enabled": "Biztons\u00e1gi csoportok bekapcsolva", +"label.securitygroup": "Biztons\u00e1gi csoport", +"label.securitygroups": "Biztons\u00e1gi csoportok", +"label.select": "Kiv\u00e1laszt\u00e1s", +"label.select-view": "N\u00e9zet", +"label.select.a.zone": "V\u00e1lassz egy z\u00f3n\u00e1t!", +"label.select.instance": "V\u00e1laszd ki a p\u00e9d\u00e1nyt!", +"label.select.instance.to.attach.volume.to": "V\u00e1laszd ki a p\u00e9ld\u00e1nyt, amelyikhez a k\u00f6tetet csatlakoztatni szeretn\u00e9d!", +"label.select.iso.or.template": "V\u00e1lassz ISO-t vagy sablont!", +"label.select.offering": "V\u00e1lassz aj\u00e1nlatot!", +"label.select.project": "V\u00e1lassz projektet!", +"label.select.region": "R\u00e9gi\u00f3 kiv\u00e1laszt\u00e1sa", +"label.select.tier": "V\u00e1lassz r\u00e9teget!", +"label.select.vm.for.static.nat": "V\u00e1lassz VM-et a statikus NAT-hoz", +"label.self": "Saj\u00e1t", +"label.sent": "Elk\u00fcld\u00f6tt", +"label.sentbytes": "K\u00fcld\u00f6tt byte-ok", +"label.server": "Szerver", +"label.service.connectivity.distributedroutercapabilitycheckbox": "Elosztott router", +"label.service.connectivity.regionlevelvpccapabilitycheckbox": "R\u00e9gi\u00f3 szint\u0171 VPC", +"label.service.lb.elasticlbcheckbox": "Elasztikus LB", +"label.service.lb.inlinemodedropdown": "M\u00f3d", +"label.service.lb.lbisolationdropdown": "Terhel\u00e9seloszt\u00f3 izol\u00e1ci\u00f3", +"label.service.offering": "Szolg\u00e1ltat\u00e1s aj\u00e1nlat", +"label.service.offering.details": "Szolg\u00e1ltat\u00e1s aj\u00e1nlat r\u00e9szletei", +"label.service.sourcenat.redundantroutercapabilitycheckbox": "Redund\u00e1ns router k\u00e9pess\u00e9g", +"label.service.state": "Szolg\u00e1ltat\u00e1s \u00e1llapot", +"label.service.staticnat.associatepublicip": "Publikus IP c\u00edm hozz\u00e1rendel\u00e9se", +"label.service.staticnat.elasticipcheckbox": "Elasztikus IP", +"label.servicecapabilities": "Szolg\u00e1ltat\u00e1s k\u00e9pess\u00e9gek", +"label.servicelist": "Szolg\u00e1ltat\u00e1sok", +"label.serviceofferingid": "CPU aj\u00e1nlat", +"label.serviceofferingname": "CPU aj\u00e1nlat", +"label.session.expired": "A munkamenet lej\u00e1rt", +"label.set.default.nic": "Alap\u00e9rtelmezett NIC be\u00e1ll\u00edt\u00e1sa", +"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\u00f3na-t\u00edpus be\u00e1ll\u00edt\u00e1sa", +"label.settings": "Be\u00e1ll\u00edt\u00e1sok", +"label.setup": "Be\u00e1ll\u00edt\u00e1sok", +"label.setup.network": "H\u00e1l\u00f3zat be\u00e1ll\u00edt\u00e1sa", +"label.setup.zone": "Z\u00f3na be\u00e1ll\u00edt\u00e1sa", +"label.shared": "Osztott", +"label.sharedexecutable": "Osztott", +"label.sharedmountpoint": "SharedMountPoint", +"label.show.ingress.rule": "Ingress szab\u00e1ly megjelen\u00edt\u00e9se", +"label.shrinkok": "Cs\u00f6kkent\u00e9s OK", +"label.shutdown.provider": "Szolg\u00e1ltat\u00f3 le\u00e1ll\u00edt\u00e1sa", +"label.simplified.chinese.keyboard": "Egyszer\u0171s\u00edtett k\u00ednai billenty\u0171zet", +"label.site.to.site.vpn": "Site-to-site VPN", +"label.size": "M\u00e9ret", +"label.sizegb": "M\u00e9ret", +"label.skip.guide": "Haszn\u00e1ltam m\u00e1r a CloudStack-et, kihagyom ezt az \u00fatmutat\u00f3t", +"label.smb.domain": "SMB dom\u00e9n", +"label.smb.password": "SMB jelsz\u00f3", +"label.smb.username": "SMB felhaszn\u00e1l\u00f3n\u00e9v", +"label.smbdomain": "SMB dom\u00e9n", +"label.smbpassword": "SMB jelsz\u00f3", +"label.smbusername": "SMB felhaszn\u00e1l\u00f3n\u00e9v", +"label.snapshot": "Pillanatfelv\u00e9tel", +"label.snapshot.name": "Pillanatfelv\u00e9tel n\u00e9v", +"label.snapshot.schedule": "Ism\u00e9tl\u0151d\u0151 pillanatfelv\u00e9tel be\u00e1ll\u00edt\u00e1sa", +"label.snapshotlimit": "Pillanatfelv\u00e9tel korl\u00e1tok", +"label.snapshotmemory": "Pillanatfelv\u00e9tel mem\u00f3ria", +"label.snapshots": "Pillanatfelv\u00e9telek", +"label.snmpcommunity": "SNMP Community", +"label.snmpport": "SNMP Port", +"label.sockettimeout": "Kapcsolat id\u0151t\u00fall\u00e9p\u00e9s", +"label.source.nat.supported": "SourceNAT Supported", +"label.sourcecidr": "Forr\u00e1s CIDR", +"label.sourceipaddress": "Forr\u00e1s IP c\u00edm", +"label.sourcenat": "Forr\u00e1s NAT", +"label.sourcenattype": "T\u00e1mogatott forr\u00e1s NAT t\u00edpus", +"label.sourceport": "Forr\u00e1s port", +"label.specify.vxlan": "VXLAN megad\u00e1sa", +"label.specifyipranges": "Add meg az IP tartom\u00e1nyokat!", +"label.specifyvlan": "VLAN megad\u00e1sa", +"label.sr.name": "SR Name-Label", +"label.srx": "SRX", +"label.srx.details": "SRX r\u00e9szletek", +"label.ssh.key.pair.details": "SSH kucsp\u00e1r r\u00e9szletei", +"label.ssh.key.pairs": "SSH kulcsp\u00e1rok", +"label.sshkeypair": "\u00daj SSH kulcsp\u00e1r", +"label.standard.us.keyboard": "Amerikai (USA) szabv\u00e1nyos billenty\u0171zet", +"label.start.ip": "Kezd\u0151 IP", +"label.start.lb.vm": "Terhel\u00e9seloszt\u00f3 VM ind\u00edt\u00e1sa", +"label.start.reserved.system.ip": "Kezd\u0151 elk\u00fcl\u00f6n\u00edtett rendszer IP", +"label.start.vlan": "Els\u0151 VLAN", +"label.start.vxlan": "Els\u0151 VXLAN", +"label.startdate": "D\u00e1tum szerint (kezd\u0151)", +"label.startip": "Kezd\u0151 IP", +"label.startipv4": "IPv4 kezd\u0151 IP", +"label.startipv6": "IPv6 kezd\u0151 IP", +"label.startport": "Kezd\u0151 port", +"label.startquota": "Quota Value", +"label.state": "\u00c1llapot", +"label.static.nat.enabled": "Statikus NAT bekapcsolva", +"label.static.nat.to": "Statikus NAT c\u00e9lpont", +"label.static.nat.vm.details": "Static NAT VM Details", +"label.static.routes": "Statikus \u00fatvonalak", +"label.statistics": "Statisztika", +"label.status": "\u00c1llapot", +"label.step.1": "1. l\u00e9p\u00e9s", +"label.step.1.title": "1. l\u00e9p\u00e9s: Sablon kiv\u00e1laszt\u00e1sa", +"label.step.2": "2. l\u00e9p\u00e9s", +"label.step.2.title": "2. l\u00e9p\u00e9s: Szolg\u00e1ltat\u00e1s aj\u00e1nlat", +"label.step.3": "3. l\u00e9p\u00e9s", +"label.step.3.title": "3. l\u00e9p\u00e9s: Merevlemez aj\u00e1nlat v\u00e1laszt\u00e1sa", +"label.step.4": "4. l\u00e9p\u00e9s", +"label.step.4.title": "4. l\u00e9p\u00e9s: H\u00e1l\u00f3zat", +"label.step.5": "5. l\u00e9p\u00e9s", +"label.step.5.title": "5. l\u00e9p\u00e9s: Ellen\u0151rz\u00e9s", +"label.stickiness.method": "Stickiness method", +"label.sticky.cookie-name": "Cookie n\u00e9v", +"label.sticky.expire": "Lej\u00e1rat", +"label.sticky.holdtime": "Hold time", +"label.sticky.indirect": "Indirekt", +"label.sticky.length": "Hossz", +"label.sticky.name": "Sticky Name", +"label.sticky.nocache": "Nincs gyors\u00edt\u00f3t\u00e1r", +"label.sticky.postonly": "Post only", +"label.sticky.prefix": "El\u0151tag", +"label.sticky.request-learn": "Request learn", +"label.sticky.tablesize": "T\u00e1bla m\u00e9ret", +"label.stop": "\u00c1lj", +"label.stop.lb.vm": "Terhel\u00e9seloszt\u00f3 VM le\u00e1ll\u00edt\u00e1sa", +"label.stopped": "Le\u00e1ll\u00edtott VM-ek", +"label.storage": "T\u00e1r", +"label.storage.tags": "T\u00e1r c\u00edmk\u00e9k", +"label.storage.traffic": "T\u00e1r forgalom", +"label.storageid": "Els\u0151dleges t\u00e1r", +"label.storagepool": "Storage Pool", +"label.storagetags": "T\u00e1r c\u00edmk\u00e9k", +"label.storagetype": "T\u00e1r t\u00edpus", +"label.subdomainaccess": "Subdomain Access", +"label.submit": "Elk\u00fcld\u00e9s", +"label.submitted.by": "[Bek\u00fcld\u0151: ]", +"label.succeeded": "Siker\u00fclt", +"label.sunday": "Vas\u00e1rnap", +"label.supportedservices": "T\u00e1mogatott szolg\u00e1ltat\u00e1sok", +"label.supportspublicaccess": "Supports Public Access", +"label.supportsregionlevelvpc": "R\u00e9gi\u00f3-szint\u0171 VPC-t t\u00e1mogat", +"label.supportsstrechedl2subnet": "Supports Streched L2 Subnet", +"label.suspend.project": "Projekt felf\u00fcggeszt\u00e9se", +"label.switch.type": "Switch t\u00edpus", +"label.system.capacity": "Rendszer kapac\u00edt\u00e1s", +"label.system.offering": "Rendszer aj\u00e1nlat", +"label.system.offering.for.router": "Rendszer aj\u00e1nlat router-re", +"label.system.offerings": "Rendszer aj\u00e1nlatok", +"label.system.service.offering": "Rendszer szolg\u00e1ltat\u00e1s aj\u00e1nlat", +"label.system.service.offering.details": "Rendszer szolg\u00e1ltat\u00e1s aj\u00e1nlat r\u00e9szletei", +"label.system.vm": "Rendszer VM", +"label.system.vm.details": "Rendszer VM r\u00e9szletek", +"label.system.vm.scaled.up": "Rendszer VM felm\u00e9retezve", +"label.system.vms": "Rendszer VM-ek", +"label.system.wide.capacity": "Rendszer-szint\u0171 kapac\u00edt\u00e1s", +"label.systemvmtype": "Rendszer VM t\u00edpus", +"label.tag.key": "C\u00edmke kulcs", +"label.tag.value": "C\u00edmke \u00e9rt\u00e9k", +"label.tagged": "Cimk\u00e9zve", +"label.tags": "Cimk\u00e9k", +"label.target.iqn": "C\u00e9l IQN", +"label.tariffvalue": "Tariff Value", +"label.task.completed": "Feladat v\u00e9grehajtva", +"label.template": "Sablon", +"label.templatebody": "Body", +"label.templatedn": "Sablon kiv\u00e1laszt\u00e1sa", +"label.templatefileupload": "Helyi file", +"label.templatelimit": "Sablon korl\u00e1tok", +"label.templatename": "Sablon", +"label.templatenames": "Sablon", +"label.templates": "Sablonok", +"label.templatesubject": "Subject", +"label.templatetotal": "Sablon", +"label.templatetype": "Email Template", +"label.tftp.dir": "TFTP k\u00f6nyvt\u00e1r", +"label.tftpdir": "Tftp root directory", +"label.theme.default": "Alap\u00e9rtelmezett t\u00e9ma", +"label.theme.grey": "Egyedi - sz\u00fcrke", +"label.theme.lightblue": "Egyedi - vil\u00e1gosk\u00e9k", +"label.threshold": "K\u00fcsz\u00f6b\u00e9rt\u00e9k", +"label.thursday": "Cs\u00fct\u00f6rt\u00f6k", +"label.tier.details": "R\u00e9teg r\u00e9szletei", +"label.tiername": "R\u00e9teg", +"label.time": "Id\u0151", +"label.time.colon": "Id\u0151:", +"label.timeout": "Id\u0151t\u00fall\u00e9p\u00e9s", +"label.timeout.in.second ": " Id\u0151t\u00fall\u00e9p\u00e9s (mp)", +"label.timezone": "Id\u0151z\u00f3na", +"label.timezone.colon": "Id\u0151z\u00f3na", +"label.token": "Token", +"label.total.hosts": "\u00d6sszes kiszolg\u00e1l\u00f3", +"label.total.memory": "Mem\u00f3ria \u00f6sszesen", +"label.total.storage": "\u00d6sszes t\u00e1r", +"label.total.vms": "\u00d6sszes VM", +"label.totalcpu": "\u00d6sszes CPU", +"label.traffic.label": "Forgalom c\u00edmke", +"label.traffic.types": "Forgalom t\u00edpusok", +"label.traffictype": "Forgalom t\u00edpus", +"label.transportzoneuuid": "Transport Zone Uuid", +"label.tuesday": "Kedd", +"label.type": "T\u00edpus", +"label.type.id": "T\u00edpus ID", +"label.ucs": "UCS", +"label.uk.keyboard": "UK billenty\u0171zet", +"label.unavailable": "Nem el\u00e9rhet\u0151", +"label.unhealthy.threshold": "Nem eg\u00e9szs\u00e9ges k\u00fcsz\u00f6b", +"label.unit": "Usage Unit", +"label.unlimited": "Korl\u00e1tlan", +"label.untagged": "Cimk\u00e9zetlen", +"label.update.project.resources": "Update project resources", +"label.update.ssl": " SSL tan\u00fastv\u00e1ny", +"label.update.ssl.cert": " SSL tan\u00fastv\u00e1ny", +"label.updating": "Updating", +"label.upgrade.router.newer.template": "Upgrade Router to Use Newer Template", +"label.upload": "Felt\u00f6lt\u00e9s", +"label.upload.from.local": "Felt\u00f6lt\u00e9s", +"label.upload.template.from.local": "Sablon felt\u00f6lt\u00e9se", +"label.upload.volume": "K\u00f6tet felt\u00f6lt\u00e9se", +"label.upload.volume.from.local": "K\u00f6tet felt\u00f6lt\u00e9se", +"label.upload.volume.from.url": "K\u00f6tet felt\u00f6lt\u00e9se URL-r\u0151l", +"label.url": "URL", +"label.usage.sanity.result": "Usage Sanity Result", +"label.usage.server": "Usage Server", +"label.usageinterface": "Usage Interface", +"label.usagename": "Usage Type", +"label.usageunit": "Unit", +"label.use.vm.ip": "VM IP c\u00edm haszn\u00e1lata:", +"label.use.vm.ips": "VM IP c\u00edmek haszn\u00e1lata", +"label.usehttps": "HTTPS haszn\u00e1lata", +"label.usenewdiskoffering": "Replace disk offering?", +"label.user": "Felhaszn\u00e1l\u00f3", +"label.user.details": "Felhaszn\u00e1l\u00f3 adatai", +"label.user.vm": "Felhaszn\u00e1l\u00f3i VM", +"label.userdata": "Felhaszn\u00e1l\u00f3 adat", +"label.userdatal2": "Felhaszn\u00e1l\u00f3i adat", +"label.username": "Felhaszn\u00e1l\u00f3n\u00e9v", +"label.users": "Felhaszn\u00e1l\u00f3k", +"label.usevpc": "VPC", +"label.utilization": "Utilisation", +"label.uuid": "ID", +"label.value": "\u00c9rt\u00e9k", +"label.vcdcname": "vCenter DC n\u00e9v", +"label.vcenter": "vcenter", +"label.vcenter.cluster": "vCenter f\u00fcrt", +"label.vcenter.datacenter": "vCenter adatk\u00f6zpont", +"label.vcenter.datastore": "vCenter t\u00e1r", +"label.vcenter.host": "vCenter kiszolg\u00e1l\u00f3k", +"label.vcenter.password": "vCenter jelsz\u00f3", +"label.vcenter.username": "vCenter felhaszn\u00e1l\u00f3n\u00e9v", +"label.vcenterdatacenter": "vCenter adatk\u00f6zpont", +"label.vcenterdatastore": "vCenter t\u00e1r", +"label.esx.host": "ESX/ESXi kiszolg\u00e1l\u00f3", +"label.vcenterpassword": "vCenter jelsz\u00f3", +"label.vcenterusername": "vCenter felhaszn\u00e1l\u00f3n\u00e9v", +"label.vcipaddress": "vCenter IP c\u00edm", +"label.vcsdeviceid": "ID", +"label.version": "Verzi\u00f3", +"label.vgpu": "VGPU", +"label.vgpu.max.resolution": "Max k\u00e9pm\u00e9ret", +"label.vgpu.max.vgpu.per.gpu": "vGPU-k GPU-nk\u00e9nt", +"label.vgpu.remaining.capacity": "Megmarad\u00f3 kapac\u00edt\u00e1s", +"label.vgpu.video.ram": "Video RAM", +"label.vgputype": "vGPU t\u00edpus", +"label.view": "N\u00e9zet", +"label.view.all": "\u00d6sszes megtekint\u00e9se", +"label.view.console": "Konzol megtekint\u00e9se", +"label.view.more": "Tov\u00e1bbiak megtekint\u00e9se", +"label.view.secondary.ips": "M\u00e1sodlagos IP c\u00edmek megtekint\u00e9se", +"label.viewing": "Megtekint\u00e9s", +"label.virtual.appliance": "Virtu\u00e1lis k\u00e9sz\u00fcl\u00e9k", +"label.virtual.appliance.details": "Virtu\u00e1lis k\u00e9sz\u00fcl\u00e9k r\u00e9szletei", +"label.virtual.appliances": "Virtu\u00e1lis k\u00e9sz\u00fcl\u00e9kek", +"label.virtual.machine": "Virtu\u00e1lis g\u00e9p", +"label.virtual.machines": "Virtu\u00e1lis g\u00e9pek", +"label.virtual.network": "Virtu\u00e1lis h\u00e1l\u00f3zat", +"label.virtual.networking": "Virtu\u00e1lis h\u00e1l\u00f3zat", +"label.virtual.routers": "Virtu\u00e1lis routerek", +"label.virtual.routers.group.account": "Virtu\u00e1lis routerek sz\u00e1ml\u00e1nk\u00e9nt", +"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\u00e1lis routerek z\u00f3n\u00e1nk\u00e9nt csoportos\u00edtva", +"label.virtualmachinedisplayname": "VM n\u00e9v", +"label.virtualmachineid": "VM ID", +"label.virtualsize": "Virtual Size", +"label.vlan": "VLAN/VNI", +"label.vlan.range": "VLAN/VNI tartom\u00e1ny", +"label.vlan.range.details": "VLAN tartom\u00e1ny r\u00e9szletei", +"label.vlan.vni.ranges": "VLAN/VNI tartom\u00e1ny(ok)", +"label.vlanid": "VLAN/VNI ID", +"label.vlanname": "VLAN", +"label.vlanrange": "VLAN/VNI tartom\u00e1ny", +"label.vm.add": "P\u00e9ld\u00e1ny felv\u00e9tele", +"label.vm.destroy": "Elpuszt\u00edt", +"label.vm.password": "A VM jelszava", +"label.vm.reboot": "\u00dajraind\u00edt\u00e1s", +"label.vm.snapshots": "VM pillanatfelv\u00e9telek", +"label.vm.start": "Ind\u00edt\u00e1s", +"label.vm.stop": "\u00c1lj", +"label.vmdisplayname": "VM megjelen\u00edtend\u0151 n\u00e9v", +"label.vmfs": "VMFS", +"label.vmfs.datastore": "VMFS adatt\u00e1r", +"label.vmipaddress": "VM IP c\u00edm", +"label.vmlimit": "P\u00e9ld\u00e1ny korl\u00e1tok", +"label.vmname": "VM n\u00e9v", +"label.vms": "VM-ek", +"label.vms.in.tier": "R\u00e9teg VM-ei", +"label.vmstate": "VM \u00e1llapot", +"label.vmtotal": "\u00d6sszes VM", +"label.vmwaredcid": "VMware adatk\u00f6zpont ID", +"label.vmwaredcname": "VMware adatk\u00f6zpont n\u00e9v", +"label.vmwaredcvcenter": "VMware datacenter vcenter", +"label.vmwarenetworklabel": "VMware traffic label", +"label.vnmc": "VNMC", +"label.vnmc.devices": "VNMC eszk\u00f6z\u00f6k", +"label.volgroup": "K\u00f6tet csoport", +"label.volume": "K\u00f6tet", +"label.volume.details": "K\u00f6tet r\u00e9szletek", +"label.volume.migrated": "K\u00f6tet \u00e1tk\u00f6lt\u00f6ztetve", +"label.volumechecksum": "MD5 ellen\u00f6rz\u0151\u00f6sszeg", +"label.volumefileupload": "Helyi file", +"label.volumegroup": "K\u00f6tet csoport", +"label.volumelimit": "K\u00f6teg korl\u00e1tok", +"label.volumename": "K\u00f6tet n\u00e9v", +"label.volumes": "K\u00f6tetek", +"label.volumetotal": "K\u00f6tet", +"label.vpc": "VPC", +"label.vpc.id": "VPC ID", +"label.vpc.offering.details": "VPC aj\u00e1nlat r\u00e9szletei", +"label.vpc.offerings": "VPC aj\u00e1nlatok", +"label.vpc.router.details": "VPC Router Details", +"label.vpc.virtual.router": "VPC virtu\u00e1lis router", +"label.vpcid": "VPC", +"label.vpclimit": "VPC korl\u00e1tok", +"label.vpcname": "VPC", +"label.vpcoffering": "VPC aj\u00e1nlat", +"label.vpn": "VPN", +"label.vpn.connection": "VPN kapcsolat", +"label.vpn.gateway": "VPN \u00e1tj\u00e1r\u00f3", +"label.vpncustomergatewayid": "VPN \u00fcgyf\u00e9lkapu", +"label.vsmctrlvlanid": "Vez\u00e9rl\u0151 VLAN ID", +"label.vsmdeviceid": "N\u00e9v", +"label.vsmdevicestate": "\u00c1llapot", +"label.vsmipaddress": "Nexus 1000v IP c\u00edm", +"label.vsmpassword": "Nexus 1000v jelsz\u00f3", +"label.vsmpktvlanid": "Csomag VLAN ID", +"label.vsmstoragevlanid": "T\u00e1r VLAN ID", +"label.vsmusername": "Nexus 1000v felhaszn\u00e1l\u00f3n\u00e9v", +"label.vsmusername.req": "Nexus 1000v felhaszn\u00e1l\u00f3n\u00e9v", +"label.vsphere.managed": "vSphere Managed", +"label.vswitch.name": "vSwitch n\u00e9v", +"label.vswitch.type": "vSwitch t\u00edpus", +"label.vswitchguestname": "Vend\u00e9g forgalom vSwitch n\u00e9v", +"label.vswitchguesttype": "Vend\u00e9g forgalom vSwitch t\u00edpus", +"label.vswitchpublicname": "Publikus forgalom vSwitch n\u00e9v", +"label.vswitchpublictype": "Publikus forgalom vSwitch t\u00edpus", +"label.vxlan": "VXLAN", +"label.vxlan.id": "VXLAN ID", +"label.vxlan.range": "VXLAN tartom\u00e1ny", +"label.waiting": "V\u00e1rakoz\u00e1s", +"label.warn": "Figyelmeztet\u00e9s", +"label.warn.upper": "WARN", +"label.warning": "Figyelmeztet\u00e9s", +"label.wednesday": "Szerda", +"label.weekly": "Heti", +"label.welcome": "\u00dcdv\u00f6z\u00f6llek!", +"label.welcome.cloud.console": "\u00dcdv\u00f6z\u00f6l a vez\u00e9rl\u0151konzol!", +"label.what.is.cloudstack": "Mi a CloudStack™?", +"label.writecachetype": "Write-cache Type", +"label.xennetworklabel": "XenServer traffic label", +"label.xenservertoolsversion61plus": "Original XS Version is 6.1+", +"label.yes": "Igen", +"label.zone": "Z\u00f3na", +"label.zone.dedicated": "A z\u00f3na dedik\u00e1lva", +"label.zone.details": "Z\u00f3na r\u00e9szletei", +"label.zone.id": "Z\u00f3na ID", +"label.zone.step.1.title": "1. l\u00e9p\u00e9s: H\u00e1l\u00f3zat kiv\u00e1laszt\u00e1sa", +"label.zone.step.2.title": "2. l\u00e9p\u00e9s: Z\u00f3na felv\u00e9tele", +"label.zone.step.3.title": "3. l\u00e9p\u00e9s: Pod felv\u00e9tele", +"label.zone.step.4.title": "4. l\u00e9p\u00e9s: IP c\u00edmtartom\u00e1ny felv\u00e9tele", +"label.zone.type": "Z\u00f3na t\u00edpus", +"label.zone.wide": "Eg\u00e9sz z\u00f3n\u00e1ra kiterjed\u0151", +"label.zoneid": "Z\u00f3na", +"label.zonename": "Z\u00f3na", +"label.zonenamelabel": "Z\u00f3na n\u00e9v", +"label.zones": "Z\u00f3n\u00e1k", +"label.zonewizard.traffictype.guest": "Vend\u00e9g: forgalom v\u00e9gfelhaszn\u00e1l\u00f3i virtu\u00e1lis g\u00e9pek k\u00f6z\u00f6tt", +"label.zonewizard.traffictype.management": "Vez\u00e9rl\u00e9s: forgalom a CloudStack felh\u0151 er\u0151forr\u00e1sai k\u00f6z\u00f6tt, bele\u00e9rtve azokat a komponenseket, amelyek a vez\u00e9rl\u0151 szerverrel kommunik\u00e1lnak, mint a kiszolg\u00e1l\u00f3k \u00e9s a rendszer VM-ek", +"label.zonewizard.traffictype.public": "Publikus: forgalom az internet \u00e9s a felh\u0151 virtu\u00e1lis g\u00e9pei k\u00f6z\u00f6tt", +"label.zonewizard.traffictype.storage": "T\u00e1r: forgalom az els\u0151dleges \u00e9s m\u00e1sodlagos t\u00e1r szerverek k\u00f6z\u00f6tt, p\u00e9ld\u00e1ul VM sablonok \u00e9s pillanatfelv\u00e9telek", +"message.acquire.ip.nic": "Er\u0151s\u00edtsd meg, hogy \u00faj m\u00e1sodlagos IP c\u00edmet k\u00e9rsz ehhez a NIC-hez!
Megjegyz\u00e9s: manu\u00e1lisan kell be\u00e1ll\u00edtanod a frissen beszerzett m\u00e1sodlagos IP c\u00edmet a virtu\u00e1lis g\u00e9pben.", +"message.acquire.new.ip": "Er\u0151s\u00edtsd meg, hogy \u00faj IP c\u00edmet k\u00e9rsz ennek a h\u00e1l\u00f3zatnak!", +"message.acquire.new.ip.vpc": "Er\u0151s\u00edtsd meg, hogy \u00faj IP c\u00edmet k\u00e9rsz ennek a VPC-nek!", +"message.acquire.public.ip": "V\u00e1lassz ki egy z\u00f3n\u00e1t, amelyikb\u0151l az \u00faj IP c\u00edmet k\u00e9rni akarod!", +"message.action.cancel.maintenance": "A kiszolg\u00e1l\u00f3 karbantart\u00e1s\u00e1t sikeresen megszak\u00edtottad. Ez a folyamat t\u00f6bb percet vehet ig\u00e9nybe.", +"message.action.cancel.maintenance.mode": "Er\u0151s\u00edtsd meg, hogy meg akarod szak\u00edtani ezt a karbantart\u00e1st!", +"message.action.change.service.warning.for.instance": "A p\u00e9ld\u00e1nyt le kell \u00e1ll\u00edtani, miel\u0151tt a jelenlegi szolg\u00e1ltat\u00e1si aj\u00e1nlatait megpr\u00f3b\u00e1lod megv\u00e1ltoztatni.", +"message.action.change.service.warning.for.router": "A routert le kell \u00e1ll\u00edtani miel\u00f6tt a jelenlegi szolg\u00e1ltat\u00e1si aj\u00e1nlatait megpr\u00f3b\u00e1lod megv\u00e1ltoztatni.", +"message.action.delete.cluster": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod a f\u00fcrt\u00f6t!", +"message.action.delete.disk.offering": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod a merevlemez aj\u00e1nlatot!", +"message.action.delete.domain": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod ezt a dom\u00e9nt!", +"message.action.delete.external.firewall": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod ezt a k\u00fcls\u0151 t\u0171zfalat! Figyelmeztet\u00e9s: Ha azt tervezed, hogy ugyanazt a k\u00fcls\u0151 t\u0171zfalat regisztr\u00e1lod \u00fajra, az eszk\u00f6z\u00f6n t\u00f6r\u00f6ln\u00f6d kell a haszn\u00e1lati adatokat.", +"message.action.delete.external.load.balancer": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod ezt a k\u00fcls\u0151 terhel\u00e9seloszt\u00f3t! Figyelmeztet\u00e9s: Ha azt tervezed, hogy ugyanazt a k\u00fcls\u0151 terhel\u00e9seloszt\u00f3t regisztr\u00e1lod \u00fajra, az eszk\u00f6z\u00f6n t\u00f6r\u00f6ln\u00f6d kell a haszn\u00e1lati adatokat.", +"message.action.delete.ingress.rule": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod ezt az ingress szab\u00e1lyt!", +"message.action.delete.iso": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod ezt az ISO-t!", +"message.action.delete.iso.for.all.zones": "Az ISO-t minden z\u00f3na haszn\u00e1lja. Er\u0151s\u00edtsd meg, hogy minden z\u00f3n\u00e1b\u00f3l t\u00f6r\u00f6lni akarod!", +"message.action.delete.network": "Er\u0151s\u00edtsd meg, hogy le akarod t\u00f6r\u00f6lni ezt a h\u00e1l\u00f3zatot!", +"message.action.delete.nexusvswitch": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod ezt a nexus 1000v-t!", +"message.action.delete.physical.network": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod ezt a fizikai h\u00e1l\u00f3zatot!", +"message.action.delete.pod": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod ezt a pod-ot!", +"message.action.delete.primary.storage": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod ezt az els\u0151dleges t\u00e1rat!", +"message.action.delete.secondary.storage": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod ezt a m\u00e1sodlagos t\u00e1rat!", +"message.action.delete.security.group": "K\u00e9rlek er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod ezt a biztons\u00e1gi csoportot!", +"message.action.delete.service.offering": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod ezt a szolg\u00e1ltat\u00e1s aj\u00e1nlatot!", +"message.action.delete.snapshot": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod ezt a pillanatfelv\u00e9telt!", +"message.action.delete.system.service.offering": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod ezt a rendszer szolg\u00e1ltat\u00e1s aj\u00e1nlatot!", +"message.action.delete.template": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod ezt a sablont!", +"message.action.delete.template.for.all.zones": "Ezt a sablont minden z\u00f3na haszn\u00e1lja. Er\u0151s\u00edtsd meg, hogy minden z\u00f3n\u00e1b\u00f3l t\u00f6r\u00f6lni szeretn\u00e9d!", +"message.action.delete.volume": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod ezt a k\u00f6tetet!", +"message.action.delete.zone": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod ezt a z\u00f3n\u00e1t!", +"message.action.destroy.instance": "Er\u0151s\u00edtsd meg, hogy el akarod puszt\u00edtani ezt a p\u00e9ld\u00e1nyt!", +"message.action.destroy.systemvm": "Er\u0151s\u00edtsd meg, hogy el akarod puszt\u00edtani ezt a rendszer VM-et!", +"message.action.destroy.volume": "Please confirm that you want to destroy this volume.", +"message.action.disable.cluster": "Er\u0151s\u00edtsd meg, hogy ki akarod kapcsolni ezt a f\u00fcrt\u00f6t!", +"message.action.disable.nexusvswitch": "Er\u0151s\u00edtsd meg, hogy ki akarod kapcsolni ezt a nexus 1000v-t!", +"message.action.disable.physical.network": "Er\u0151s\u00edtsd meg, hogy ki akarod kapcsolni ezt a fizikai h\u00e1l\u00f3zatot!", +"message.action.disable.pod": "Er\u0151s\u00edtsd meg, hogy ki akarod kapcsolni ezt a pod-ot!", +"message.action.disable.static.nat": "Er\u0151s\u00edtsd meg, hogy ki akarod kapcsolni a statikus NAT-ot!", +"message.action.disable.zone": "Er\u0151s\u00edtsd meg, hogy ki akarod kapcsolni ezt a z\u00f3n\u00e1t!", +"message.action.download.iso": "Er\u0151s\u00edtsd meg, hogy le akarod t\u00f6lteni ezt az ISO-t!", +"message.action.download.template": "Er\u0151s\u00edtsd meg, hogy le akarod t\u00f6lteni ezt a sablont!", +"message.action.downloading.template": "Sablon let\u00f6lt\u00e9se", +"message.action.enable.cluster": "Er\u0151s\u00edtsd meg, hogy be akarod kapcsolni ezt a f\u00fcrt\u00f6t!", +"message.action.enable.maintenance": "A kiszolg\u00e1l\u00f3 sikeresen felk\u00e9sz\u00fclt a karbantart\u00e1sra. Ez a m\u0171velet t\u00f6bb percet is ig\u00e9nybe vehet att\u00f3l f\u00fcgg\u0151en, mennyi VM fut rajta jelenleg.", +"message.action.enable.nexusvswitch": "Er\u0151s\u00edtsd meg, hogy be akarod kapcsolni ezt a nexus 1000v-t!", +"message.action.enable.physical.network": "Er\u0151s\u00edtsd meg, hogy be akarod kapcsolni ezt a fizikai h\u00e1l\u00f3zatot.", +"message.action.enable.pod": "Er\u0151s\u00edtsd meg, hogy be akarod kapcsolni ezt a pod-ot!", +"message.action.enable.zone": "Er\u0151s\u00edtsd meg, hogy be akarod kapcsolni ezt a z\u00f3n\u00e1t!", +"message.action.expunge.instance": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod ezt a p\u00e9ld\u00e1nyt!", +"message.action.force.reconnect": "A kiszolg\u00e1l\u00f3 \u00fajrakapcsol\u00f3d\u00e1s\u00e1t siker\u00fclt kik\u00e9nyszer\u00edteni. Ez a folyamat t\u00f6bb percet veet ig\u00e9nybe.", +"message.action.host.enable.maintenance.mode": "A karbantart\u00e1s elind\u00edt\u00e1sa az \u00f6sszes a kiszolg\u00e1l\u00f3n fut\u00f3 p\u00e9ld\u00e1ny m\u00e1s kiszolg\u00e1l\u00f3ra k\u00f6lt\u00f6ztet\u00e9s\u00e9t ind\u00edtja el.", +"message.action.instance.reset.password": "Er\u0151s\u00edtsd meg, hogy meg akarod v\u00e1ltoztatni a virtu\u00e1lis g\u00e9p ROOT jelszav\u00e1t!", +"message.action.manage.cluster": "Er\u0151s\u00edtsd meg, hogy vez\u00e9relni akarod ezt a f\u00fcrt\u00f6t!", +"message.action.primarystorage.enable.maintenance.mode": "Figyelmeztet\u00e9s: az els\u0151dleges t\u00e1r karbantart\u00e1si m\u00f3dba helyez\u00e9se minden azt haszn\u00e1l\u00f3 VM-et le\u00e1ll\u00edt. Akarod folytatni?", +"message.action.reboot.instance": "Er\u0151s\u00edtsd meg, hogy \u00fajra akarod ind\u00edtani ezt a p\u00e9ld\u00e1nyt!", +"message.action.reboot.router": "Minden a router \u00e1ltal ny\u00fajtott szolg\u00e1ltat\u00e1s megszakad. Er\u0151s\u00edtsd meg, hogy \u00fajra akarod ind\u00edtani a routert!", +"message.action.reboot.systemvm": "Er\u0151s\u00edtsd meg, hogy \u00fajra akarod ind\u00edtani ezt a rendszer VM-et!", +"message.action.recover.volume": "Please confirm that you would like to recover this volume.", +"message.action.release.ip": "Er\u0151s\u00edtsd meg, hogy el akarod engedni ezt az IP c\u00edmet!", +"message.action.remove.host": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod ezt a kiszolg\u00e1l\u00f3t!", +"message.action.reset.password.off": "A p\u00e9ld\u00e1ny nem t\u00e1mogatja ezt a lehet\u0151s\u00e9get.", +"message.action.reset.password.warning": "A p\u00e9ld\u00e1nyt le kell \u00e1ll\u00edtanod, miel\u00f6tt megpr\u00f3b\u00e1ln\u00e1d lecser\u00e9lni a jelszav\u00e1t.", +"message.action.restore.instance": "Er\u0151s\u00edtsd meg, hogy helyre akarod \u00e1ll\u00edtani ezt a p\u00e9ld\u00e1nyt!", +"message.action.revert.snapshot": "Er\u0151s\u00edtsd meg, hogy vissza akarod \u00e1ll\u00edtani a k\u00f6tetet erre a pillanatfelv\u00e9tlere!", +"message.action.start.instance": "Er\u0151s\u00edtsd meg, hogy el akarod ind\u00edtani ezt a p\u00e9ld\u00e1nyt!", +"message.action.start.router": "Er\u0151s\u00edtsd meg, hogy el akarod ind\u00edtani ezt a routert!", +"message.action.start.systemvm": "Er\u0151s\u00edtsd meg, hogy el akarod ind\u00edtani ezt a rendszer VM-et!", +"message.action.stop.instance": "Er\u0151s\u00edtsd meg, hogy le akarod \u00e1ll\u00edtani ezt a p\u00e9ld\u00e1nyt!", +"message.action.stop.router": "Minden ezzel a routerrel kapcsolatos szolg\u00e1ltat\u00e1s megszakad. Er\u0151s\u00edtsd meg, hogy le akarod \u00e1ll\u00edtani ezt a routert!", +"message.action.stop.systemvm": "Er\u0151s\u00edtsd meg, hogy le akarod \u00e1ll\u00edtani ezt a rendszer VM-et!", +"message.action.unmanage.cluster": "Er\u0151s\u00edtsd meg, hogy megszak\u00edtod a f\u00fcrt vez\u00e9rl\u00e9s\u00e9t!", +"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\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod ezt a VM pillanatfelv\u00e9telt!", +"message.action.vmsnapshot.revert": "Revert VM snapshot", +"message.activate.project": "Biztosan aktiv\u00e1lni szeretn\u00e9d ezt a projektet?", +"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\u00f6vetkez\u0151 param\u00e9tereket az \u00faj merevlemez aj\u00e1nlat felv\u00e9tel\u00e9hez", +"message.add.domain": "Please specify the subdomain you want to create under this domain", +"message.add.firewall": "T\u0171zfal felv\u00e9tele a z\u00f3n\u00e1ba", +"message.add.guest.network": "Er\u0151s\u00edtsd meg, hogy vend\u00e9g h\u00e1l\u00f3zatot szeretn\u00e9l felvenni!", +"message.add.host": "Add meg a k\u00f6vetkez\u0151 adatokat az \u00faj kiszolg\u00e1l\u00f3 felv\u00e9tel\u00e9hez", +"message.add.ip.range": "IP tartom\u00e1ny felv\u00e9tele a z\u00f3na publikus h\u00e1l\u00f3zat\u00e1hoz", +"message.add.ip.range.direct.network": "Add an IP range to direct network in zone ", +"message.add.ip.range.to.pod": "

IP tartom\u00e1ny felv\u00e9tele a pod-hoz

", +"message.add.load.balancer": "Terhel\u00e9seloszt\u00f3 felv\u00e9tele a z\u00f3n\u00e1ba", +"message.add.load.balancer.under.ip": "The load balancer rule has been added under IP:", +"message.add.network": "H\u00e1l\u00f3zat felv\u00e9tele a z\u00f3n\u00e1ban", +"message.add.new.gateway.to.vpc": "Please specify the information to add a new gateway to this VPC.", +"message.add.pod": "\u00daj pod felv\u00e9tele a z\u00f3n\u00e1ban", +"message.add.pod.during.zone.creation": "Minden z\u00f3n\u00e1nak egy vagy t\u00f6bb pod-ot kell tartalmaznia. Vegy\u00fck fel az els\u0151 pod-ot! A pod tartalmaz kiszolg\u00e1l\u00f3kat \u00e9s els\u0151dleges t\u00e1r szervereket, amelyeket a k\u00f6vetkez\u0151 l\u00e9p\u00e9sekben vesz\u00fcnk majd fel. El\u0151sz\u00f6r \u00e1ll\u00edts be egy elk\u00fcl\u00f6n\u00edtett IP c\u00edmtartom\u00e1nyt a CloudStack bels\u0151 forgalm\u00e1nak. A c\u00edmtartom\u00e1nynak egyedinek kell lennie a felh\u0151ben.", +"message.add.primary": "Please specify the following parameters to add a new primary storage", +"message.add.primary.storage": "\u00daj els\u0151dleges t\u00e1r felv\u00e9tele a z\u00f3n\u00e1ban a pod-hoz", +"message.add.region": "Add meg az inform\u00e1ci\u00f3kat az \u00faj r\u00e9gi\u00f3 felv\u00e9tel\u00e9hez!", +"message.add.secondary.storage": "\u00daj t\u00e1r felv\u00e9tele a z\u00f3n\u00e1hoz", +"message.add.service.offering": "T\u00f6ltsd ki a k\u00f6vetkez\u0151 adatokat \u00faj sz\u00e1m\u00edt\u00e1si aj\u00e1nlat felv\u00e9tel\u00e9hez", +"message.add.system.service.offering": "T\u00f6ltsd ki a k\u00f6vetkez\u0151 adatokat \u00faj rendszer szolg\u00e1ltat\u00e1s aj\u00e1nlat felv\u00e9tel\u00e9hez", +"message.add.template": "Add meg a k\u00f6vetkez\u0151 adatokat \u00faj sablon l\u00e9trehoz\u00e1s\u00e1hoz", +"message.add.volume": "T\u00f6ltsd ki a k\u00f6vetkez\u0151 adatokat \u00faj k\u00f6tet l\u00e9trehoz\u00e1s\u00e1hoz", +"message.add.vpn.gateway": "Er\u0151s\u00edtsd meg, hogy \u00faj VPN \u00e1tj\u00e1r\u00f3t akarsz felvenni!", +"message.added.vpc.offering": "VPC aj\u00e1nlat felv\u00e9ve", +"message.adding.host": "Kiszolg\u00e1l\u00f3 felv\u00e9tele", +"message.adding.netscaler.device": "Netscaler eszk\u00f6z felv\u00e9tele", +"message.adding.netscaler.provider": "Netscaler szolg\u00e1ltat\u00f3 felv\u00e9tele", +"message.additional.networks.desc": "V\u00e1laszd ki a tov\u00e1bbi h\u00e1l\u00f3zatokat, amelyhez a p\u00e9ld\u00e1ny csatlakozni fog!", +"message.admin.guide.read": "VMware-alap\u00fa VM-ek eset\u00e9ben k\u00e9rlek olvasd el a dinakikus sk\u00e1l\u00e1z\u00e1sr\u00f3l sz\u00f3l\u00f3 fejezetet! Szeretn\u00e9d folytatni?,", +"message.advanced.mode.desc": "Akkor v\u00e1laszd ezt a h\u00e1l\u00f3zat modellt, ha szeretn\u00e9d haszn\u00e1lni a VLAN t\u00e1mogat\u00e1st. Ez a h\u00e1l\u00f3zat modell biztos\u00edtja a legnagyobb rugalmass\u00e1got \u00e9s lehet\u0151v\u00e9 teszi, hogy a rendszergazd\u00e1k olyan aj\u00e1nlatokat biztos\u00edtsanak, mint a t\u0171zfalak, VPN vagy terhel\u00e9seloszt\u00f3k valamint a direkt \u00e9s virtu\u00e1lis h\u00e1l\u00f3zatok.", +"message.advanced.security.group": "V\u00e1laszd ezt, ha biztons\u00e1gi csoportokat akarsz haszn\u00e1lni a vend\u00e9g VM izol\u00e1ci\u00f3hoz!", +"message.advanced.virtual": "V\u00e1laszd ezt, ha z\u00f3na-szint\u0171 VLAN-okat szeretn\u00e9l haszn\u00e1lni a vend\u00e9g VM-ek izol\u00e1ci\u00f3j\u00e1ra!", +"message.after.enable.s3": "Az S3-alap\u00fa m\u00e1sodlagos t\u00e1r konfigur\u00e1ci\u00f3ja k\u00e9sz. Megjegyz\u00e9s: miut\u00e1n elhagytad ezt az oldalt, nem tudod majd az S3-at ism\u00e9t konfigur\u00e1lni.", +"message.after.enable.swift": "A Swift konfigur\u00e1ci\u00f3ja k\u00e9sz. Megjegyz\u00e9s: miut\u00e1n elhagytad ezt az oldalt, nem tudod majd \u00fajrakonfigur\u00e1lni a Swift-et!", +"message.alert.state.detected": "Alert state detected", +"message.allow.vpn.access": "Add meg a VPN felhaszn\u00e1l\u00f3 nev\u00e9t \u00e9s jelszav\u00e1t", +"message.apply.snapshot.policy": "Sikeresen m\u00f3dos\u00edtottad a jelenlegi pillanatfelv\u00e9tel szab\u00e1lyzatodat!", +"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\u0151s\u00edtsd meg, hogy az ISO-t ehhez a virtu\u00e1lis g\u00e9phez akarod csatolni!", +"message.attach.volume": "T\u00f6ltsd ki a k\u00f6vetkez\u0151 adatokat a k\u00f6tet csatlakoztat\u00e1s\u00e1hoz! Ha Windows-alap\u00fa virtu\u00e1lis g\u00e9phez csatlakoztatsz merevlemezt, akkor \u00fajra kell ind\u00edtanod a p\u00e9ld\u00e1nyt ahhoz, hogy l\u00e1sd a merevlemezt.", +"message.basic.mode.desc": "Akkor v\u00e1laszd ezt a h\u00e1l\u00f3zati modellt, ha *nem* akarsz VLAN t\u00e1mogat\u00e1st bekapcsolni. Ezen a h\u00e1l\u00f3zaton minden p\u00e9ld\u00e1ny k\u00f6zvetlen\u00fcl a h\u00e1l\u00f3zatt\u00f3l kap IP c\u00edmet \u00e9s a biztons\u00e1gi csoportok szolg\u00e1ltatnak biztons\u00e1got \u00e9s szegreg\u00e1ci\u00f3t.", +"message.change.offering.confirm": "Please confirm that you wish to change the service offering of this virtual instance.", +"message.change.password": "V\u00e1ltoztass jelsz\u00f3t!", +"message.cluster.dedicated": "F\u00fcrt dedik\u00e1lva", +"message.cluster.dedication.released": "F\u00fcrt dedik\u00e1l\u00e1s elengedve", +"message.configure.all.traffic.types": "T\u00f6bb fizikai h\u00e1l\u00f3zatod van. Kattints a 'Szerkeszt\u00e9s' gombra \u00e9s \u00e1ll\u00edts be c\u00edmk\u00e9ket minden egyes forgalom t\u00edpushoz!", +"message.configure.firewall.rules.allow.traffic": "Hat\u00e1rozz meg szab\u00e1lyokat forgalom enged\u00e9lyez\u00e9s\u00e9hez", +"message.configure.firewall.rules.block.traffic": "Hat\u00e1rozz meg szab\u00e1lyokat forgalom sz\u0171r\u00e9s\u00e9hez", +"message.configure.ldap": "Er\u0151s\u00edtsd meg, hogy szeretn\u00e9l LDAP-t konfigur\u00e1lni!", +"message.configuring.guest.traffic": "Vend\u00e9g forgalom konfigur\u00e1l\u00e1sa", +"message.configuring.physical.networks": "Fizikai h\u00e1l\u00f3zatok konfigur\u00e1l\u00e1sa", +"message.configuring.public.traffic": "Publikus forgalom konfigur\u00e1l\u00e1sa", +"message.configuring.storage.traffic": "T\u00e1r forgalom konfigur\u00e1l\u00e1sa", +"message.confirm.action.force.reconnect": "Er\u0151s\u00edtsd meg, hogy \u00fajrakapcsol\u00f3dni akarsz a kiszolg\u00e1l\u00f3hoz!", +"message.confirm.add.vnmc.provider": "Er\u0151s\u00edtsd meg, hogy fel szeretn\u00e9d venni a VNMC szolg\u00e1ltat\u00f3t.", +"message.confirm.archive.alert": "Er\u0151s\u00edtsd meg, hogy archiv\u00e1lni akarod ezt a riaszt\u00e1st!", +"message.confirm.archive.event": "Er\u0151s\u00edtsd meg, hogy archiv\u00e1lni szeretn\u00e9d az esem\u00e9nyt!", +"message.confirm.archive.selected.alerts": "Er\u0151s\u00edtsd meg, hogy le akarod archiv\u00e1lni a kiv\u00e1lasztott riaszt\u00e1sokat!", +"message.confirm.archive.selected.events": "Er\u0151s\u00edtsd meg, hogy archiv\u00e1lni szeretn\u00e9d a kiv\u00e1lasztott esem\u00e9nyeket!", +"message.confirm.attach.disk": "Biztosan csatolni szeretn\u00e9d a merevlemezt?", +"message.confirm.create.volume": "Biztosan szeretn\u00e9l k\u00f6tetet l\u00e9trehozni?", +"message.confirm.current.guest.cidr.unchanged": "V\u00e1ltozatlanul akarod hagyni a vend\u00e9g h\u00e1l\u00f3zat CIDR-j\u00e9t?", +"message.confirm.dedicate.cluster.domain.account": "T\u00e9nyleg dedik\u00e1lni akarod ezt a f\u00fcrt\u00f6t egy dom\u00e9nnek/sz\u00e1ml\u00e1nak?", +"message.confirm.dedicate.host.domain.account": "T\u00e9nyleg dedik\u00e1lni akarod ezt a kiszolg\u00e1l\u00f3t egy dom\u00e9nnek vagy sz\u00e1ml\u00e1nak?", +"message.confirm.dedicate.pod.domain.account": "T\u00e9nyleg dedik\u00e1lni szeretn\u00e9d ezt a pod-ot egy dom\u00e9nnek/sz\u00e1ml\u00e1nak?", +"message.confirm.dedicate.zone": "Biztosan dedik\u00e1lni akarod ezt a z\u00f3n\u00e1t egy dom\u00e9nhoz/sz\u00e1ml\u00e1hoz?", +"message.confirm.delete.acl.list": "Biztosan t\u00f6r\u00f6lni akarod ezt a ACL list\u00e1t?", +"message.confirm.delete.alert": "Biztosan t\u00f6r\u00f6lni akarod ezt a riaszt\u00e1st?", +"message.confirm.delete.baremetal.rack.configuration": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod a Baremetal rack konfigur\u00e1ci\u00f3t!", +"message.confirm.delete.bigswitchbcf": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni szeretn\u00e9d ezt a BigSwitch BCF vez\u00e9rl\u0151t!", +"message.confirm.delete.brocadevcs": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni szeretn\u00e9d a Brocade Vcs Switch-et", +"message.confirm.delete.ciscoasa1000v": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod a CiscoASA1000v-t", +"message.confirm.delete.ciscovnmc.resource": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod a CiscoVNMC er\u0151forr\u00e1st!", +"message.confirm.delete.f5": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni szeretn\u00e9d az F5-\u00f6t", +"message.confirm.delete.internal.lb": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod ezt a bels\u0151 LB-t!", +"message.confirm.delete.netscaler": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni szeretn\u00e9d a NetScaler-t", +"message.confirm.delete.pa": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni szeretn\u00e9d a Palo Alto-t", +"message.confirm.delete.secondary.staging.store": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod a m\u00e1sodlagos t\u00e1rat!", +"message.confirm.delete.srx": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni szeretn\u00e9d a SRX-et", +"message.confirm.delete.ucs.manager": "Please confirm that you want to delete UCS Manager", +"message.confirm.destroy.router": "Er\u0151s\u00edtsd meg, hogy el akarod puszt\u00edtani ezt a routert", +"message.confirm.disable.host": "Er\u0151s\u00edtsd meg, hogy ki akarod kapcsolni a kiszolg\u00e1l\u00f3t", +"message.confirm.disable.network.offering": "Biztos vagy abban, hogy ki akarod kapcsolni ezt a h\u00e1l\u00f3zat aj\u00e1nlatot?", +"message.confirm.disable.provider": "Er\u0151s\u00edtsd meg, hogy ki akarod kapcsolni ezt a szolg\u00e1ltat\u00f3t", +"message.confirm.disable.vnmc.provider": "Er\u0151s\u00edtsd meg, hogy ki szeretn\u00e9d kapcsolni a VNMC szolg\u00e1ltat\u00f3t!", +"message.confirm.disable.vpc.offering": "Biztos vagy abban, hogy ki akarod kapcsolni ezt a VPC aj\u00e1nlatot?", +"message.confirm.enable.host": "Er\u0151s\u00edtsd meg, hogy be akarod kapcsolni a kiszolg\u00e1l\u00f3t", +"message.confirm.enable.network.offering": "Biztos vagy abban, hogy be akarod kapcsolni ezt a h\u00e1l\u00f3zati aj\u00e1nlatot?", +"message.confirm.enable.provider": "Er\u0151s\u00edtsd meg, hogy be szeretn\u00e9d kapcsolni ezt a szolg\u00e1ltat\u00f3t", +"message.confirm.enable.vnmc.provider": "Er\u0151s\u00edtsd meg, hogy be szeretn\u00e9d kapcsolni a VNMC szolg\u00e1ltat\u00f3t!", +"message.confirm.enable.vpc.offering": "Biztos vagy abban, hogy be akarod kapcsolni ezt a VPC aj\u00e1nlatot?", +"message.confirm.force.update": "Do you want to make a force update?", +"message.confirm.join.project": "Er\u0151s\u00edtsd meg, hogy csatlakozni szeretn\u00e9l a projekthez", +"message.confirm.migrate.volume": "El akarod k\u00f6lt\u00f6ztetni ezt a k\u00f6tetet?", +"message.confirm.refresh.blades": "Please confirm that you want to refresh blades.", +"message.confirm.release.dedicate.vlan.range": "Er\u0151s\u00edtsd meg, hogy elengeded a dedik\u00e1lt VLAN tartom\u00e1nyt!", +"message.confirm.release.dedicated.cluster": "El akarod engedni ezt a dedik\u00e1lt f\u00fcrt\u00f6t?", +"message.confirm.release.dedicated.host": "El akarod engedni ezt a dedik\u00e1lt kiszolg\u00e1l\u00f3t?", +"message.confirm.release.dedicated.pod": "El akarod engedni ezt a dedik\u00e1lt pod-ot?", +"message.confirm.release.dedicated.zone": "El akarod engedni ezt a dedik\u00e1lt z\u00f3n\u00e1t?", +"message.confirm.remove.event": "Biztosan t\u00f6r\u00f6lni szeretn\u00e9d ezt az esem\u00e9nyt?", +"message.confirm.remove.ip.range": "Er\u0151s\u00edtsd meg, hogy el akarod t\u00e1vol\u00edtani ezt az IP tartom\u00e1nyt", +"message.confirm.remove.load.balancer": "Er\u0151s\u00edtsd meg, hogy el akarod t\u00e1vol\u00edtani a VM-et a terhel\u00e9seloszt\u00f3r\u00f3l!", +"message.confirm.remove.network.offering": "Biztos vagy abban, hogy t\u00f6r\u00f6lni akarod ezt a h\u00e1l\u00f3zati aj\u00e1nlatot?", +"message.confirm.remove.selected.alerts": "Er\u0151s\u00edtsd meg, hogy el akarod t\u00e1vol\u00edtani a kiv\u00e1lasztott riaszt\u00e1sokat!", +"message.confirm.remove.selected.events": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni szeretn\u00e9d a kiv\u00e1lasztott esem\u00e9nyeket", +"message.confirm.remove.vmware.datacenter": "Er\u0151s\u00edtsd meg, hogy el akarod t\u00e1vol\u00edtani a VMware adatk\u00f6zpontot!", +"message.confirm.remove.vpc.offering": "Biztos vagy abban, hogy t\u00f6r\u00f6lni akarod ezt a VPC aj\u00e1nlatot?", +"message.confirm.replace.acl.new.one": "Le akarod cser\u00e9lni ez ACL list\u00e1t egy \u00fajjal?", +"message.confirm.scale.up.router.vm": "Biztosan fel akarod m\u00e9retezni a router VM-et?", +"message.confirm.scale.up.system.vm": "Biztosan fel akarod m\u00e9retezni a rendszer VM-et?", +"message.confirm.shutdown.provider": "Er\u0151s\u00edtsd meg, hogy le akarod \u00e1ll\u00edtani ezt a szolg\u00e1ltat\u00f3t", +"message.confirm.start.lb.vm": "Er\u0151s\u00edtsd meg, hogy el akarod ind\u00edtani az LB VM-et!", +"message.confirm.stop.lb.vm": "Er\u0151s\u00edtsd meg, hogy le akarod \u00e1ll\u00edtani az LB VM-et!", +"message.confirm.upgrade.router.newer.template": "Er\u0151s\u00edtsd meg, hogy a routert \u00faj sablonnal akarod friss\u00edteni!", +"message.confirm.upgrade.routers.account.newtemplate": "Er\u0151s\u00edtsd meg, hogy minden a sz\u00e1mla minden router\u00e9t friss\u00edteni akarod az \u00faj sablonnal!", +"message.confirm.upgrade.routers.cluster.newtemplate": "Er\u0151s\u00edtsd meg, hogy minden a f\u00fcrt minden router\u00e9t friss\u00edteni akarod az \u00faj sablonnal!", +"message.confirm.upgrade.routers.newtemplate": "Er\u0151s\u00edtsd meg, hogy a z\u00f3na minden router\u00e9t friss\u00edteni akarod \u00faj sablonnal!", +"message.confirm.upgrade.routers.pod.newtemplate": "Er\u0151s\u00edtsd meg, hogy a pod minden router\u00e9t friss\u00edteni akarod \u00faj sablonnal!", +"message.copy.iso.confirm": "Er\u0151s\u00edtsd meg, hogy az ISO-t m\u00e1solni akarod:", +"message.copy.template": "A XXX sablon m\u00e1sol\u00e1sa a z\u00f3n\u00e1b\u00f3l a", +"message.copy.template.confirm": "Biztos vagy benne, hogy le akarod m\u00e1solni a sablont?", +"message.create.template": "Biztosan szeretn\u00e9l sablont l\u00e9trehozni?", +"message.create.template.vm": "VM l\u00e9rehoz\u00e1sa sablonb\u00f3l", +"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\u00fcrt l\u00e9trehoz\u00e1sa", +"message.creating.guest.network": "Vend\u00e9g h\u00e1l\u00f3zat l\u00e9trehoz\u00e1sa", +"message.creating.physical.networks": "Fizikai h\u00e1l\u00f3zat l\u00e9trehoz\u00e1sa", +"message.creating.pod": "Pod l\u00e9trehoz\u00e1sa", +"message.creating.primary.storage": "Els\u0151dleges t\u00e1r l\u00e9trehoz\u00e1sa", +"message.creating.secondary.storage": "M\u00e1sodlagos t\u00e1r l\u00e9trehoz\u00e1sa", +"message.creating.systemvm": "A rendszer VM-ek l\u00e9trehoz\u00e1sa folyamatban (ez eltarthat egy darabig)", +"message.creating.zone": "Z\u00f3na l\u00e9trehoz\u00e1sa", +"message.dedicate.zone": "Z\u00f3na dedik\u00e1l\u00e1sa", +"message.dedicated.zone.released": "Z\u00f3na elengedve", +"message.delete.account": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni szeretn\u00e9d ezt a sz\u00e1ml\u00e1t!", +"message.delete.affinity.group": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni szeretn\u00e9d ezt az affin\u00edt\u00e1s csoportot", +"message.delete.gateway": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod ezt az \u00e1tj\u00e1r\u00f3t", +"message.delete.project": "Biztosan t\u00f6r\u00f6lni akarod ezt a projektet?", +"message.delete.user": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni szeretn\u00e9d ezt a felhaszn\u00e1l\u00f3t!", +"message.delete.vpn.connection": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod a VPN kapcsolatot", +"message.delete.vpn.customer.gateway": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod ezt a VPN \u00fcgyf\u00e9lkaput!", +"message.delete.vpn.gateway": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod ezt a VPN \u00e1tj\u00e1r\u00f3t!", +"message.desc.add.new.lb.sticky.rule": "Add new LB sticky rule", +"message.desc.advanced.zone": "\u00d6sszetettebb h\u00e1l\u00f3zati topol\u00f3gi\u00e1khoz. Ez a h\u00e1l\u00f3zat modell biztos\u00edtja a legnagyobb rugalmass\u00e1got a vend\u00e9g h\u00e1l\u00f3zatok fel\u00e9p\u00edt\u00e9s\u00e9ben \u00e9s olyan h\u00e1l\u00f3zati aj\u00e1nlatokat tesz lehet\u0151v\u00e9, mint a t\u0171zfalak, VPN vagy terhel\u00e9seloszt\u00f3k.", +"message.desc.basic.zone": "Adj meg egy h\u00e1l\u00f3zatot, amelyen minden egyes VM p\u00e9ld\u00e1ny k\u00f6zvetlen\u00fcl a h\u00e1l\u00f3zatt\u00f3l kap IP c\u00edmet. A vend\u00e9g rendszerek izol\u00e1ci\u00f3j\u00e1t 3. r\u00e9teg-b\u00e9li megold\u00e1sokkal, mint p\u00e9ld\u00e1ul biztons\u00e1gi csoportokkal (IP c\u00edm filterez\u00e9s) oldhat\u00f3 meg.", +"message.desc.cluster": "Minden pod-nak tartalmaznia kell egy vagy t\u00f6bb f\u00fcrt\u00f6t \u00e9s most l\u00e9trehozzuk az els\u0151 f\u00fcrt\u00f6t. A f\u00fcrt csoportos\u00edtja a kiszolg\u00e1l\u00f3kat. Egy f\u00fcrtben tal\u00e1lhat\u00f3 kiszolg\u00e1l\u00f3k ugyanolyan hardverrel rendelkeznek, ugyanolyan hipervizort futtatnak \u00e9s ugyanahhoz az els\u0151dleges t\u00e1rol\u00f3hoz f\u00e9rnek hozz\u00e1. Minden f\u00fcrt egy vagy t\u00f6bb kiszolg\u00e1l\u00f3t \u00e9s els\u0151dleges t\u00e1r szervert tartalmaz.", +"message.desc.create.ssh.key.pair": "Add meg a k\u00f6vetkez\u0151 adatokat az ssh kulcs bejegyz\u00e9s\u00e9hez!

(1) Ha publikus kulcsot adsz meg, a CloudStack elt\u00e1rolja \u00e9s a priv\u00e1t kulcsoddal haszn\u00e1lhatod.

(2) Ha nem adsz meg publikus kulcsot, a CloudStack k\u00e9sz\u00edt neked egyet. M\u00e1sold le \u00e9s mentsd el a priv\u00e1t kulcsot, a CloudStack nem tartja meg.
", +"message.desc.created.ssh.key.pair": "Az SSH kulcsp\u00e1r l\u00e9trej\u00f6tt.", +"message.desc.host": "Minden f\u00fcrtnek legal\u00e1bb egy kiszolg\u00e1l\u00f3t kell tartalmaznia, amelyen a VM-ek futhatnak. Most vegy\u00fck fel az els\u0151 kiszolg\u00e1l\u00f3t! Hogy a kiszolg\u00e1l\u00f3 m\u0171k\u00f6dhessen, hipervizor szoftvert kell r\u00e1 telep\u00edteni, IP c\u00edmet rendelni hozz\u00e1 \u00e9s biztos\u00edtani a kapcsolatot a CloudStack vez\u00e9rl\u0151 szerverrel.

Add meg a kiszolg\u00e1l\u00f3 DNS vagy IP c\u00edm\u00e9t, a felhaszn\u00e1l\u00f3 nev\u00e9t (\u00e1ltal\u00e1ban root) \u00e9s jelszav\u00e1t, valamint a kiszolg\u00e1l\u00f3 kategoriz\u00e1l\u00e1s\u00e1ra szolg\u00e1l\u00f3 c\u00edmk\u00e9ket.", +"message.desc.primary.storage": "Minden f\u00fcrt tartalmaz egy vagy t\u00f6bb els\u0151dleges t\u00e1r szervert \u00e9s most l\u00e9trehozzuk az els\u0151t. Az els\u0151dleges t\u00e1r tartalmazza a f\u00fcrt kiszolg\u00e1l\u00f3in fut\u00f3 \u00f6sszes VM virtu\u00e1lis merevlemezeit.", +"message.desc.reset.ssh.key.pair": "Adj meg egy ssh kulcsp\u00e1rt, amelyet fel szeretn\u00e9l venni ehhez a VM-hez! A root jelsz\u00f3 megv\u00e1ltozik, ha a jelsz\u00f3 enged\u00e9lyezett.", +"message.desc.secondary.storage": "Minden z\u00f3n\u00e1nak rendelkeznie kell legal\u00e1bb egy NFS vagy m\u00e1sodlagos t\u00e1r szervert \u00e9s most l\u00e9trehozzuk az els\u0151t. A m\u00e1sodlagos t\u00e1r t\u00e1rolja a VM sablonok, ISO f\u00e1jlok \u00e9s pillanatfelv\u00e9telek adatait. Ennek a szervernek minden kiszolg\u00e1l\u00f3 sz\u00e1m\u00e1ra hozz\u00e1f\u00e9rhet\u0151nek kell lennie.

Add meg az IP c\u00edmet \u00e9s az \u00fatvonalat!", +"message.desc.zone": "A z\u00f3na a CloudStack legnagyobb egys\u00e9ge \u00e9s \u00e1ltal\u00e1ban egy adatk\u00f6zpontnak felel meg. A z\u00f3n\u00e1k fizikai izol\u00e1ci\u00f3t adnak. Egy z\u00f3na egy vagy t\u00f6bb pod-b\u00f3l \u00e1ll (amelyek kiszolg\u00e1l\u00f3kat \u00e9s els\u0151dleges t\u00e1rol\u00f3kat tartalmaznak) \u00e9s egy m\u00e1sodlagos t\u00e1rb\u00f3l, amelyet az \u00f6sszes pod haszn\u00e1l.", +"message.detach.disk": "Biztosan la akarod v\u00e1lasztani a merevlemezt?", +"message.detach.iso.confirm": "Er\u0151s\u00edtsd meg, hogy le akarod v\u00e1lasztani az ISO-t a virtu\u00e1lis g\u00e9pr\u0151l!", +"message.disable.account": "Er\u0151s\u00edtsd meg, hogy ki szeretn\u00e9d kapcsolni ezt a sz\u00e1ml\u00e1t. A sz\u00e1mla kikapcsol\u00e1s\u00e1val a sz\u00e1mla felhaszn\u00e1l\u00f3inak hozz\u00e1f\u00e9r\u00e9se az er\u0151forr\u00e1sokhoz megsz\u00fcnik. Minden fut\u00f3 virtu\u00e1lis g\u00e9p azonnal le lesz \u00e1ll\u00edtva.", +"message.disable.snapshot.policy": "Sikeresen kikapcsoltad a jelenlegi pillanatfelv\u00e9tel szab\u00e1lyt.", +"message.disable.user": "Er\u0151s\u00edtsd meg, hogy ki akarod kapcsolni a felhaszn\u00e1l\u00f3t!", +"message.disable.vpn": "Biztosan ki akarod kapcsolni a VPN-t?", +"message.disable.vpn.access": "Er\u0151s\u00edtsd meg, hogy ki akarod kapcsolni a t\u00e1voli VPN hozz\u00e1f\u00e9r\u00e9st!", +"message.disabling.network.offering": "H\u00e1l\u00f3zat aj\u00e1nlat kikapcsol\u00e1sa", +"message.disabling.vpc.offering": "VPC aj\u00e1nlat kikapcsol\u00e1sa", +"message.disallowed.characters": "Nem enged\u00e9lyezett karakterek: <,>", +"message.download.iso": "Az ISO let\u00f6lt\u00e9s\u00e9hez kattints 00000", +"message.download.template": "A sablon let\u00f6lt\u00e9s\u00e9hez kattints 00000", +"message.download.volume": "A k\u00f6tet let\u00f6lt\u00e9s\u00e9hez kattints href=\"#\">00000", +"message.download.volume.confirm": "Er\u0151s\u00edtsd meg, hogy le akarod t\u00f6lteni ezt a k\u00f6tetet!", +"message.edit.account": "Szerkeszt\u00e9s (\"-1\" jelzi az er\u0151forr\u00e1s haszn\u00e1lat\u00e1nak korl\u00e1tlans\u00e1g\u00e1t)", +"message.edit.confirm": "K\u00e9rlek er\u0151s\u00edtsd meg a v\u00e1ltoztat\u00e1sokat miel\u00f6tt elmented!", +"message.edit.limits": "Hat\u00e1rozz meg korl\u00e1tokat a k\u00f6vetkez\u0151 er\u0151forr\u00e1sokhoz! A \"-1\" jelzi a korl\u00e1tlanan felhaszn\u00e1l\u00e1st.", +"message.edit.traffic.type": "Please specify the traffic label you want associated with this traffic type.", +"message.enable.account": "Er\u0151s\u00edtsd meg, hogy be akarod kapcsolni ezt a sz\u00e1ml\u00e1t!", +"message.enable.user": "Er\u0151s\u00edtsd meg, hogy be akarod kapcsolni ezt a felhaszn\u00e1l\u00f3t!", +"message.enable.vpn": "Er\u0151s\u00edtsd meg, hogy be szeretn\u00e9d kapcsolni a t\u00e1voli hozz\u00e1f\u00e9r\u00e9s\u0171 VPN-t ehhez az IP c\u00edmhez!", +"message.enable.vpn.access": "A VPN jelenleg ki van kapcsolva erre az IP c\u00edmre. Szeretn\u00e9d bekapcsolni a VPN hozz\u00e1f\u00e9r\u00e9st?", +"message.enabled.vpn": "A t\u00e1voli hozz\u00e1f\u00e9r\u00e9s\u0171 VPN jelenleg be van kapcsolva \u00e9s hozz\u00e1f\u00e9rhet\u0151 az IP c\u00edmmel", +"message.enabled.vpn.ip.sec": "Your IPSec pre-shared key is", +"message.enabling.network.offering": "H\u00e1l\u00f3zat aj\u00e1nlat bekapcsol\u00e1sa", +"message.enabling.security.group.provider": "Biztons\u00e1gi csoport szolg\u00e1ltat\u00f3 bekapcsol\u00e1sa", +"message.enabling.vpc.offering": "VPC aj\u00e1nlat bekapcsol\u00e1sa", +"message.enabling.zone": "Z\u00f3na bekapcsol\u00e1sa", +"message.enabling.zone.dots": "Z\u00f3na enged\u00e9lyez\u00e9se...", +"message.enter.seperated.list.multiple.cidrs": "Add meg a CIDR list\u00e1t vessz\u0151kkel elv\u00e1laszva, ha egyn\u00e9l t\u00f6b van!", +"message.enter.token": "Add meg a token-t, amit a megh\u00edv\u00f3ban kapt\u00e1l!", +"message.generate.keys": "Er\u0151s\u00edtsd meg, hogy \u00faj kulcsokat szeretn\u00e9l gener\u00e1lni a felhaszn\u00e1l\u00f3nak!", +"message.gslb.delete.confirm": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni 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\u00e9g h\u00e1l\u00f3zat forgalom kommunik\u00e1ci\u00f3 v\u00e9gfelhaszn\u00e1l\u00f3i virtu\u00e1lis g\u00e9pek k\u00f6z\u00f6tt. Hat\u00e1rozz meg egy VLAN ID tartom\u00e1nyt a vend\u00e9g h\u00e1l\u00f3zatok forgalm\u00e1nak minden fizikai h\u00e1l\u00f3zathoz!", +"message.guest.traffic.in.basic.zone": "A vend\u00e9g h\u00e1l\u00f3zat forgalma kommunik\u00f3ci\u00f3 v\u00e9gfelhaszn\u00e1l\u00f3i virtu\u00e1lis g\u00e9pek k\u00f6z\u00f6tt. Hat\u00e1rozz meg egy IP c\u00edmtartom\u00e1nyt, amelyb\u0151l a CloudStack a virtu\u00e1lis g\u00e9pekhez rendelhet c\u00edmet. Gy\u0151z\u0151dj meg r\u00f3la, hogy ez a tartom\u00e1ny nincs \u00e1tfed\u00e9sben az elk\u00fcl\u00f6n\u00edtett rendszer IP tartom\u00e1nnyal!", +"message.host.dedicated": "Dedik\u00e1lt kiszolg\u00e1l\u00f3", +"message.host.dedication.released": "Kiszolg\u00e1l\u00f3 elengedve", +"message.installwizard.click.retry": "Kattints az ind\u00edt\u00e1s gombra az ism\u00e9tl\u00e9shez.", +"message.installwizard.copy.whatisacluster": "A f\u00fcrt kiszolg\u00e1l\u00f3k csoportja. A f\u00fcrt kiszolg\u00e1l\u00f3i egyforma hardverrel rendelkeznek, ugyanazt a hi\u0151erv\u00edzort haszn\u00e1lj\u00e1k, ugyanazon az alh\u00e1l\u00f3zaton tal\u00e1lhat\u00f3ak \u00e9s hozz\u00e1f\u00e9rnek ugyanahhoz az osztott t\u00e1rhoz. A virtu\u00e1lis g\u00e9pek egy f\u00fcrt\u00f6n bel\u00fcl \u00e1tk\u00f6lt\u00f6ztethet\u0151 m\u00e1sik kiszolg\u00e1l\u00f3ra ann\u00e9lk\u00fcl, hogy annak m\u0171k\u00f6d\u00e9s\u00e9t megszak\u00edtan\u00e1nk. A f\u00fcrt a CloudStack™ harmadik legnagyobb egys\u00e9ge. A f\u00fcrt\u00f6k pod-okba, a pod-ok z\u00f3n\u00e1kba rendez\u0151dnek.

A CloudStack™ lehet\u0151v\u00e9 teszi, hogy t\u00f6bb f\u00fcrt\u00f6t haszn\u00e1lj, de egy alap telep\u00edt\u00e9sben csak egy f\u00fcrtre van sz\u00fcks\u00e9g.", +"message.installwizard.copy.whatisahost": "A kiszolg\u00e1l\u00f3 egy sz\u00e1m\u00edt\u00f3g\u00e9p. A kiszolg\u00e1l\u00f3k biztos\u00edtj\u00e1k a sz\u00e1m\u00edt\u00e1si er\u0151forr\u00e1sokat, amelyeket a virtu\u00e1lis g\u00e9pek felhaszn\u00e1lnak. Minden kiszolg\u00e1l\u00f3 rendelkezik hipervizor szoftverrel, amely a vend\u00e9g VM-eket futtatja (kiv\u00e9tel a bare-metal kiszolg\u00e1l\u00f3k). P\u00e9ld\u00e1ul egy Linux KVM szerver, Citrix XenServer vagy egy ESXi szerver. Az alaptelep\u00edt\u00e9sben csak egy KVM-et vagy XenServer-t futtat\u00f3 kiszolg\u00e1l\u00f3t haszn\u00e1lunk.

A kiszolg\u00e1l\u00f3 a CloudStack™ telep\u00edt\u00e9s legkissebb egys\u00e9ge. A kiszolg\u00e1l\u00f3k f\u00fcrt\u00f6kbe, a f\u00fcrt\u00f6k pod-okba, a pod-ok z\u00f3n\u00e1kba rendez\u0151dnek.", +"message.installwizard.copy.whatisapod": "A pod-ra gyakran egy rack-szekr\u00e9nyt jelent. Az egy pod-ban tal\u00e1lhat\u00f3 kiszolg\u00e1l\u00f3k egy alh\u00e1l\u00f3zaton vannak.

A pod a CloudStack™ telep\u00edt\u00e9s m\u00e1sodik legnagyobb egys\u00e9ge. A pod-ok z\u00f3n\u00e1kat alkotnak. Minden z\u00f3na tartalmazhat egy vagy t\u00f6bb pod-ot. Az alaptelep\u00edt\u00e9sben csak egy pod-ra van sz\u00fcks\u00e9g\u00fcnk.", +"message.installwizard.copy.whatisazone": "A z\u00f3na a CloudStack™ telep\u00edt\u00e9s legnagyobb egys\u00e9ge. Egy z\u00f3na \u00e1ltal\u00e1ban egy adatk\u00f6zpontnak felel meg, b\u00e1r megengedhet\u0151 egy adatk\u00f6zponton bel\u00fcl t\u00f6bb z\u00f3na l\u00e9trehoz\u00e1sa. Az er\u0151forr\u00e1sok z\u00f3n\u00e1kra val\u00f3 oszt\u00e1s\u00e1nak c\u00e9lja a redundancia \u00e9s a fizikai izol\u00e1ci\u00f3. P\u00e9ld\u00e1ul minden z\u00f3n\u00e1nak lehet saj\u00e1t \u00e1ramell\u00e1t\u00e1sa \u00e9s h\u00e1l\u00f3zati kapcsolata, valamint a z\u00f3n\u00e1k f\u00f6ldrajzilag egym\u00e1st\u00f3l t\u00e1vol helyezkedhetnek el (b\u00e1r ez nem felt\u00e9tlen\u00fcl sz\u00fcks\u00e9ges).", +"message.installwizard.copy.whatiscloudstack": "A CloudStack™ egy szoftver, amely sz\u00e1m\u00edt\u00e1si er\u0151forr\u00e1sokat fel\u00fcgyel \u00e9s alkalmas publikus, priv\u00e1t, vagy hibrid infrastrukt\u00fara szolg\u00e1ltat\u00e1s (IaaS) felh\u0151k \u00e9p\u00edt\u00e9s\u00e9re. A CloudStack™ ir\u00e1ny\u00edtja a h\u00e1l\u00f3zatokat, az adatt\u00e1rol\u00f3kat \u00e9s kiszolg\u00e1l\u00f3kat, amelyek a felh\u0151 infrastrukt\u00far\u00e1t alkotj\u00e1k.

A k\u00fcl\u00f6n\u00e1ll\u00f3 virtu\u00e1lis g\u00e9peken t\u00fal a CloudStack™ teljes felh\u0151 insfrastrukt\u00far\u00e1t szolg\u00e1ltat. Ny\u00edlt forr\u00e1sk\u00f3d\u00fa \u00e9s pr\u00e9mium verzi\u00f3k egyar\u00e1nt el\u00e9rhet\u0151ek, a ny\u00edlt forr\u00e1sk\u00f3d\u00fa verzi\u00f3k k\u00f6zel azonos k\u00e9pess\u00e9gekkel rendelkeznek.", +"message.installwizard.copy.whatisprimarystorage": "A CloudStack™ infrastrukt\u00fara k\u00e9t f\u00e9le afatt\u00e1rol\u00f3t haszn\u00e1l: els\u0151dleges \u00e9s m\u00e1sodlagos t\u00e1rat. Mindkett\u0151 lehet ezek k\u00f6z\u00fcl iSCIS, NFS vagy helyi merevlemez.

Az els\u0151dleges t\u00e1r egy f\u00fcrth\u00f6z kapcsol\u00f3dik \u00e9s a f\u00fcrt\u00f6n fut\u00f3 virtu\u00e1lis g\u00e9pek virtu\u00e1lis merevlemezeit t\u00e1rolja. Az els\u0151dleges t\u00e1r tipikusan a kiszolg\u00e1l\u00f3khoz k\u00f6zel tal\u00e1lhat\u00f3.", +"message.installwizard.copy.whatissecondarystorage": "A m\u00e1sodlagos t\u00e1r egyz\u00f3n\u00e1hoz tartozik \u00e9s a k\u00f6vetkez\u0151ket tartalmazza:
  • Sablonok - Telep\u00edtett oper\u00e1ci\u00f3s rendszerek, amelyek a VM-ek l\u00e9trehoz\u00e1s\u00e1ra haszn\u00e1lhat\u00f3 \u00e9s tartalmazhat egy\u00e9b konfigur\u00e1ci\u00f3s inform\u00e1ci\u00f3kat, mint pl telep\u00edtett alkalmaz\u00e1sok.
  • ISO f\u00e1jlok - 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\u0151d most \u00e9p\u00fcl...", +"message.installwizard.tooltip.addcluster.name": "A f\u00fcrt neve. Ez tetsz\u0151leges \u00e1ltalad v\u00e1lasztott sz\u00f6veg lehet.", +"message.installwizard.tooltip.addhost.hostname": "A kiszolg\u00e1l\u00f3 IP c\u00edme vagy DNS neve.", +"message.installwizard.tooltip.addhost.password": "A fenti felhaszn\u00e1l\u00f3 jelszava.", +"message.installwizard.tooltip.addhost.username": "\u00c1ltal\u00e1ban 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": "\u00c1tj\u00e1r\u00f3 a pod kiszolg\u00e1l\u00f3inak.", +"message.installwizard.tooltip.addpod.reservedsystemnetmask": "A h\u00e1l\u00f3zati maszk, amit a vend\u00e9g oper\u00e1ci\u00f3s rendszerek haszn\u00e1lnak 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\u00e1r eszk\u00f6z neve.", +"message.installwizard.tooltip.addprimarystorage.path": "(NFS eset\u00e9ben) 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\u00e9ben) A t\u00e1reszk\u00f6z IP vagy DNS c\u00edme.", +"message.installwizard.tooltip.addsecondarystorage.nfsserver": "A m\u00e1sodlagos t\u00e1rat kiszolg\u00e1l\u00f3 NFS szerver IP c\u00edme", +"message.installwizard.tooltip.addsecondarystorage.path": "A fenti szerveren kiexport\u00e1lt \u00fatvonal", +"message.installwizard.tooltip.addzone.dns1": "Ezeket a DNS szervereket a z\u00f3na vend\u00e9g VM-ei haszn\u00e1lj\u00e1k. A DNS szervereket publikus h\u00e1l\u00f3zaton fogj\u00e1k el\u00e9rni, amelyet k\u00e9s\u0151bb veszel fel. A z\u00f3na publikus IP c\u00edmeinek hozz\u00e1 kell tudni f\u00e9rnie az itt megnevezett DNS szerverhez.", +"message.installwizard.tooltip.addzone.dns2": "Ezeket a DNS szervereket a z\u00f3na vend\u00e9g VM-ei haszn\u00e1lj\u00e1k. A DNS szervereket publikus h\u00e1l\u00f3zaton fogj\u00e1k el\u00e9rni, amelyet k\u00e9s\u0151bb veszel fel. A z\u00f3na publikus IP c\u00edmeinek hozz\u00e1 kell tudni f\u00e9rnie az itt megnevezett DNS szerverhez.", +"message.installwizard.tooltip.addzone.internaldns1": "Ezeket a DNS szervereket a z\u00f3na rendszer VM-ei haszn\u00e1lj\u00e1k. A DNS szervereket priv\u00e1t h\u00e1l\u00f3zaton fogj\u00e1k el\u00e9rni. A z\u00f3na priv\u00e1t IP c\u00edmeinek hozz\u00e1 kell tudni f\u00e9rnie az itt megnevezett DNS szerverhez.", +"message.installwizard.tooltip.addzone.internaldns2": "Ezeket a DNS szervereket a z\u00f3na rendszer VM-ei haszn\u00e1lj\u00e1k. A DNS szervereket priv\u00e1t h\u00e1l\u00f3zaton fogj\u00e1k el\u00e9rni. A z\u00f3na priv\u00e1t IP c\u00edmeinek hozz\u00e1 kell tudni f\u00e9rnie az itt megnevezett DNS szerverhez.", +"message.installwizard.tooltip.addzone.name": "A z\u00f3na neve", +"message.installwizard.tooltip.configureguesttraffic.description": "A h\u00e1l\u00f3zat le\u00edr\u00e1sa", +"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\u00e1l\u00f3zati \u00e1tj\u00e1r\u00f3, amelyet a vend\u00e9g rendszerek haszn\u00e1lhatnak", +"message.installwizard.tooltip.configureguesttraffic.guestnetmask": "A veng\u00e9g rendszerek h\u00e1l\u00f3zat\u00e1nak 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\u00e1l\u00f3zat neve", +"message.instance.scaled.up.confirm": "T\u00e9nyleg nagyobbra akarod m\u00e9retezni a p\u00e9ld\u00e1nyt?", +"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\u00edmid megv\u00e1ltzhattak, szeretn\u00e9d friss\u00edteni a list\u00e1t? Ebben az esetben a r\u00e9szletek f\u00fcl be fog z\u00e1rulni.", +"message.iso.desc": "A merevlemez k\u00e9p, amely az ind\u00edthat\u00f3 oper\u00e1ci\u00f3s rendszert tartalmazza", +"message.join.project": "Csatlakozt\u00e1l egy projekthez. V\u00e1lts a projekt n\u00e9zetre!", +"message.launch.vm.on.private.network": "Szeretn\u00e9d a saj\u00e1t dedik\u00e1lt h\u00e1l\u00f3zatodon ind\u00edtani a p\u00e9ld\u00e1nyt?", +"message.launch.zone": "A z\u00f3na k\u00e9szen \u00e1ll az ind\u00edt\u00e1sra, folytasd a k\u00f6vetkez\u0151 l\u00e9p\u00e9ssel", +"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\u00e1s)", +"message.lock.account": "Er\u0151s\u00edtsd meg, hogy z\u00e1rolni akarod ezt a sz\u00e1ml\u00e1t. A sz\u00e1mla z\u00e1rol\u00e1s\u00e1val a sz\u00e1mla felhaszn\u00e1l\u00f3i nem lesznek k\u00e9pesek a felh\u0151 er\u0151forr\u00e1saikat vez\u00e9relni. A l\u00e9tez\u0151 er\u0151forr\u00e1sok tov\u00e1bbra is hozz\u00e1f\u00e9rhet\u0151ek lesznek.", +"message.migrate.instance.confirm": "Er\u0151s\u00edtsd meg a kiszolg\u00e1l\u00f3 v\u00e1laszt\u00e1st, ahova a virtu\u00e1lis g\u00e9pet mozgatn\u00e1d!", +"message.migrate.instance.to.host": "Er\u0151s\u00edtsd meg, hogy m\u00e1sik kiszolg\u00e1l\u00f3ra akarod mozgatni a p\u00e9ld\u00e1nyt!", +"message.migrate.instance.to.ps": "Er\u0151s\u00edtsd meg, hogy a p\u00e9ld\u00e1nyt m\u00e1sik els\u0151dleges t\u00e1rra szeretn\u00e9d mozgatni!", +"message.migrate.router.confirm": "Er\u0151s\u00edtsd meg, hogy a routert mozgatni szeretn\u00e9d a k\u00f6vetkez\u0151 c\u00e9lpontra:", +"message.migrate.systemvm.confirm": "Er\u0151s\u00edtsd meg, hogy a rendszer VM-et a k\u00f6vetkez\u0151 c\u00e9lpontra szeretn\u00e9d mozgatni:", +"message.migrate.volume": "Er\u0151s\u00edtsd meg, hogy m\u00e1sik els\u0151dleges t\u00e1rra akarod mozgatni a k\u00f6tetet", +"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\u0151s\u00edtsd meg, hogy szeretn\u00e9l egy \u00faj VM NIC-et ehhez a h\u00e1l\u00f3zathoz!", +"message.network.remote.access.vpn.configuration": "Remote Access VPN configuration has been generated, but it failed to apply. Please check connectivity of the network element, then re-try.", +"message.network.removenic": "Er\u0151s\u00edtsd meg, hogy el akarod t\u00e1vol\u00edtani a NIC-t! A hozz\u00e1 kapcsolt h\u00e1l\u00f3zat is t\u00f6rl\u0151dik a VM-b\u0151l.", +"message.network.updateip": "Please confirm that you would like to change the IP address for this NIC on VM.", +"message.new.user": "A k\u00f6vetkez\u0151ket adja meg \u00faj sz\u00e1mla l\u00e9trehoz\u00e1s\u00e1hoz", +"message.no.affinity.groups": "Nincsenek affin\u00edt\u00e1si csoportaid. K\u00e9rlek folytasd a k\u00f6vetkez\u0151 l\u00e9p\u00e9ssel!", +"message.no.host.available": "Nincs el\u00e9rhet\u0151 kiszolg\u00e1l\u00f3 az \u00e1tk\u00f6lt\u00f6ztet\u00e9shez", +"message.no.network.support": "A kiv\u00e1lasztott hipervizor, a vSphere nem t\u00e1mogat semmilyen tov\u00e1bbi h\u00e1l\u00f3zat be\u00e1ll\u00edt\u00e1st. Folytasd az 5. l\u00e9p\u00e9ssel!", +"message.no.network.support.configuration.not.true": "Nincs olyan z\u00f3n\u00e1d, amelyben a biztons\u00e1gi csoportok be lenne kapcsolva, \u00edgy a tov\u00e1bbi h\u00e1l\u00f3zati lehet\u0151s\u00e9gek nem \u00e9rhet\u0151ek el. Folytasd az 5. l\u00e9p\u00e9ssel!", +"message.no.projects": "Nincsenek projekteid.
A Projektek szekci\u00f3ban tudsz \u00fajat csin\u00e1lni.", +"message.no.projects.adminonly": "Nincsenek projekteid.
K\u00e9rd meg az adminisztr\u00e1tort, hogy hozzon l\u00e9tre neked egyet!", +"message.number.clusters": "

F\u00fcrt\u00f6k sz\u00e1ma

", +"message.number.hosts": "

Kiszolg\u00e1l\u00f3k sz\u00e1ma

", +"message.number.pods": "

Pods-ok sz\u00e1ma

", +"message.number.storage": "

Els\u0151dleges t\u00e1r k\u00f6teteksz\u00e1ma

", +"message.number.zones": "

Z\u00f3n\u00e1k sz\u00e1ma

", +"message.outofbandmanagement.action.maintenance": "Warning host is in maintenance mode", +"message.password.has.been.reset.to": "A jelsz\u00f3 \u00fajrabe\u00e1ll\u00edtva:", +"message.password.of.the.vm.has.been.reset.to": "A VM jelszava \u00fajrabe\u00e1ll\u00edtva:", +"message.pending.projects.1": "Projekt megh\u00edv\u00f3k v\u00e1rnak r\u00e1d:", +"message.pending.projects.2": "A megtekint\u00e9shez menj a projektek szekci\u00f3hoz \u00e9s v\u00e1laszd a megh\u00edv\u00f3kat a leg\u00f6rd\u00fcl\u0151 men\u00fcb\u0151l!", +"message.please.add.at.lease.one.traffic.range": "Adj meg legal\u00e1bb egy forgalom tartom\u00e1nyt!", +"message.please.confirm.remove.ssh.key.pair": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod ezt az SSH kulcsp\u00e1rt!", +"message.please.proceed": "Menj tov\u00e1bb a k\u00f6vetkez\u0151 l\u00e9p\u00e9shez!", +"message.please.select.a.configuration.for.your.zone": "V\u00e1lassz konfigur\u00e1ci\u00f3t a z\u00f3n\u00e1dnak!", +"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\u00e1lassz h\u00e1l\u00f3zatokat a virtu\u00e1lis g\u00e9pedhez!", +"message.please.select.ssh.key.pair.use.with.this.vm": "V\u00e1lassz ki egy SSH kulcsp\u00e1rt, amelyet ezzel a VM-mel haszn\u00e1lni szeretn\u00e9l!", +"message.please.wait.while.zone.is.being.created": "K\u00e9rlek v\u00e1rj, am\u00edg a z\u00f3n\u00e1d l\u00e9trej\u00f6n. Ez eltarthat egy ideig...", +"message.pod.dedication.released": "Pod dedik\u00e1ci\u00f3 elengedve", +"message.portable.ip.delete.confirm": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod a hordozhat\u00f3 IP tartom\u00e1nyt!", +"message.project.invite.sent": "Megh\u00edv\u00f3 elk\u00fcldve a felhaszn\u00e1l\u00f3nak. A felhaszn\u00e1l\u00f3 akkor ker\u00fcl a projektbe, amikor elfogadja a megh\u00edv\u00f3t.", +"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\u0151 virtu\u00e1lis g\u00e9pei hozz\u00e1f\u00e9rnek az internethez vagy az interneten szolg\u00e1ltat\u00e1sokat biztos\u00edtanak. Publikusan el\u00e9rhet\u0151 IP c\u00edmeket kell erre a c\u00e9lra elk\u00fcl\u00f6n\u00edteni. Amikor l\u00e9trej\u00f6n egy p\u00e9ld\u00e1ny, ezekb\u0151l a publikus IP c\u00edmekb\u0151l kap egyet a p\u00e9ld\u00e1ny a vend\u00e9g IP c\u00edmen k\u00edv\u00fcl. Statikus 1-1 NAT lesz be\u00e1ll\u0167va a publikus \u00e9s a vend\u00e9g IP c\u00edmek k\u00f6z\u00f6tt. V\u00e9gfelhaszn\u00e1l\u00f3k haszn\u00e1lhatj\u00e1k a CloudStack fel\u00fcletet is \u00faj IP c\u00edmek beszerz\u00e9s\u00e9hez \u00e9s statikus NAT be\u00e1ll\u00edt\u00e1s\u00e1hoz.", +"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\u00e1torok \u00fatmutat\u00f3j\u00e1ban a dinamikus m\u00e9retez\u00e9sre vonatkoz\u00f3 r\u00e9szt miel\u0151tt folytatod!", +"message.recover.vm": "Er\u0151s\u00edtsd meg, hogy helyre akarod \u00e1ll\u00edtani a VM-et.", +"message.redirecting.region": "\u00c1tir\u00e1ny\u00edt\u00e1s r\u00e9gi\u00f3ba...", +"message.reinstall.vm": "Figyelmeztet\u00e9s: \u00d3vatosan! Ha folytatod, a VM \u00fajra lesz telep\u00edtve a sablon alapj\u00e1n, a f\u0151 lemez\u00e9n tal\u00e1lhat\u00f3 adat elveszik. Amennyiben vannak tov\u00e1bbi merevlemezek, azok \u00e9rintetlenek maradnak.", +"message.remove.ldap": "Biztosan t\u00f6r\u00f6lni akarod az LDAP konfigur\u00e1ci\u00f3t?", +"message.remove.region": "Biztosan t\u00f6r\u00f6lni akarod ezt a r\u00e9gi\u00f3t err\u0151l a vez\u00e9rl\u0151 szerverr\u0151l?", +"message.remove.vpc": "Er\u0151s\u00edtsd meg, hoy el akarod t\u00e1vol\u00edtani ezt a VPC-t!", +"message.remove.vpn.access": "Er\u0151s\u00edtsd meg, hogy t\u00f6r\u00f6lni akarod a k\u00f6vetkez\u0151 felhaszn\u00e1l\u00f3 VPN hozz\u00e1f\u00e9r\u00e9s\u00e9t!", +"message.removed.ssh.key.pair": "SSH kulcsp\u00e1r elt\u00e1vol\u00edtva", +"message.reset.password.warning.notpasswordenabled": "A p\u00e9ld\u00e1ny sablonja jelsz\u00f3 bekapcsol\u00e1sa n\u00e9lk\u00fcl lett l\u00e9trehozva", +"message.reset.password.warning.notstopped": "A p\u00e9ld\u00e1nyt le kell \u00e1ll\u00edtanod, miel\u0151tt megpr\u00f3b\u00e1ln\u00e1l jelsz\u00f3t be\u00e1ll\u00edtani.", +"message.reset.vpn.connection": "Er\u0151s\u00edtsd meg, hogy alaphelyzetbe akarod \u00e1ll\u00edtani a VPN kapcsolatot!", +"message.restart.mgmt.server": "Ind\u00edtsd \u00fajra a vez\u00e9rl\u0151 szervert (szervereket) ahhoz, hogy az \u00faj be\u00e1ll\u00edt\u00e1s hat\u00e1lyba l\u00e9pjen!", +"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\u00e1ltat\u00e1s, amit a h\u00e1l\u00f3zat biztos\u00edt. Er\u0151s\u00edtsd meg, hogy \u00fajra akarod ind\u00edtani a h\u00e1l\u00f3zatot!", +"message.restart.vpc": "Er\u0151s\u00edtsd meg, hogy \u00fajra akarod ind\u00edtani a VPC-t!", +"message.restart.vpc.remark": "Er\u0151s\u00edtsd meg, hogy \u00fajra akarod ind\u00edtani a VPC-t!

Megjegyz\u00e9s: egy nem redund\u00e1ns VPC redund\u00e1nss\u00e1 t\u00e9tele takar\u00edt\u00e1st tesz sz\u00fcks\u00e9gess\u00e9. A h\u00e1l\u00f3zatok nem lesznek el\u00e9rhet\u0151ek egy p\u00e1r percig..

", +"message.restorevm": "Helyre akarod \u00e1ll\u00edtani a VM-et?", +"message.role.ordering.fail": "Reordering of rule permissions aborted as the list has changed while you were making changes. Please try again.", +"message.role.update.fail": "Failed updating rule permission", +"message.security.group.usage": "(A Ctrl-kattint\u00e1s haszn\u00e1lat\u00e1val tudod az \u00f6sszes alkalmazhat\u00f3 biztons\u00e1gi csoportot kiv\u00e1lasztani)", +"message.select.a.zone": "Egy z\u00f3na tipikusan egy adatk\u00f6zpontnak felel meg. T\u00f6bb z\u00f3na seg\u00edthet a felh\u0151t megb\u00edzhat\u00f3bb\u00e1 tenni fizikai izol\u00e1ci\u00f3val \u00e9s redundanci\u00e1val.", +"message.select.affinity.groups": "V\u00e1lasszd ki azokat az affinit\u00e1si csoportokat, amelyekhez a VM tartozzon:", +"message.select.instance": "V\u00e1lassz egy p\u00e9ld\u00e1nyt!", +"message.select.iso": "V\u00e1lassz egy ISO-t az \u00faj virtu\u00e1lis p\u00e9ld\u00e1nynak!", +"message.select.item": "V\u00e1lassz egy elemet!", +"message.select.security.groups": "V\u00e1lassz biztons\u00e1gi csoportokat az \u00faj VM-hez!", +"message.select.template": "V\u00e1lassz egy sablont az \u00faj virtu\u00e1lis p\u00e9ld\u00e1nynak!", +"message.select.tier": "V\u00e1lassz egy r\u00e9teget!", +"message.set.default.nic": "Er\u0151s\u00edtsd meg, hogy alap\u00e9rtelmezett\u00e9 szeretn\u00e9d tenni ezt a NIC-et a VM-ben!", +"message.set.default.nic.manual": "Most manu\u00e1lisan m\u00f3dos\u00edtsd apal\u00e9rtelmezett NIC-et a VM-ben!", +"message.setup.physical.network.during.zone.creation": "Halad\u00f3 z\u00f3na l\u00e9trehoz\u00e1sakor egy vagy t\u00f6bb fizikai h\u00e1l\u00f3zatot kell konfigur\u00e1lnod. Minden h\u00e1l\u00f3zat egy h\u00e1l\u00f3zati k\u00e1rty\u00e1nak felel meg a hiperv\u00edzoron. Minden fizikai h\u00e1l\u00f3zat egy vagy t\u00f6bb t\u00edpus\u00fa forgalmat bonyol\u00edthat, bizonyos megk\u00f6t\u00e9sekkel arra, hogy azokat hogyan lehet kombin\u00e1lni.

H\u00fazz egy vagy t\u00f6bb forgalom t\u00edpust minden fizikai h\u00e1l\u00f3zatra.", +"message.setup.physical.network.during.zone.creation.basic": "Alap z\u00f3na l\u00e9trehoz\u00e1sakor egy fizikai h\u00e1l\u00f3zatot hozhatsz l\u00e9tre amely hiperv\u00edzor h\u00e1l\u00f3zati k\u00e1rty\u00e1j\u00e1nak felel meg.

M\u00e1s forgalom-t\u00edpusokat is r\u00e1h\u00fazhatsz a fizikai h\u00e1l\u00f3zatra.", +"message.setup.successful": "A felh\u0151 be\u00e1ll\u00edt\u00e1sa sikeres!", +"message.specifiy.tag.key.value": "Please specify a tag key and value", +"message.specify.url": "K\u00e9rlek adj meg egy URL-t!", +"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\u00e1lassz egy aj\u00e1nlatot a folytat\u00e1shoz!", +"message.step.3.continue": "V\u00e1lassz egy merevlemez aj\u00e1nlatot a folytat\u00e1shoz!", +"message.step.4.continue": "V\u00e1lassz legal\u00e1bb egy h\u00e1l\u00f3zatot a folytat\u00e1shoz!", +"message.step.4.desc": "Please select the primary network that your virtual instance will be connected to.", +"message.storage.traffic": "Forgalom a CloudStack felh\u0151 er\u0151forr\u00e1sai k\u00f6z\u00f6tt, bele\u00e9rtve azokat a komponenseket, amelyek a vez\u00e9rl\u0151 szerverrel kommunik\u00e1lnak, mint a kiszolg\u00e1l\u00f3k \u00e9s a rendszer VM-ek. \u00c1ll\u00edtsd be a t\u00e1r forgalmat itt!", +"message.suspend.project": "Biztosan fel akarod f\u00fcggeszteni ezt a projektet?", +"message.systems.vms.ready": "A rendszer VM-ek elk\u00e9sz\u00fcltek.", +"message.template.copying": "A sablon m\u00e1sol\u00e1s alatt \u00e1ll.", +"message.template.desc": "Oper\u00e1ci\u00f3s rendszer k\u00e9p, amelyet a virtu\u00e1lis g\u00e9pek el tudnak ind\u00edtani", +"message.template.iso": "V\u00e1lassz egy sablont vagy ISO-t a folytat\u00e1shoz", +"message.tier.required": "A r\u00e9teg k\u00f6telez\u0151.", +"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\u00f3na bels\u0151 rendszer VM-einek kiszolg\u00e1l\u00e1s\u00e1ra. A pod-ok priv\u00e1t IP c\u00edmeinek sz\u00fcks\u00e9ge van egy \u00fatvonalhoz ehhez a c\u00edmhez.", +"message.tooltip.internal.dns.2": "Egy DNS szerver neve, a z\u00f3na bels\u0151 rendszer VM-einek kiszolg\u00e1l\u00e1s\u00e1ra. A pod-ok priv\u00e1t IP c\u00edmeinek sz\u00fcks\u00e9ge van egy \u00fatvonalhoz ehhez a c\u00edmhez.", +"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\u00e9v a pod-nak", +"message.tooltip.reserved.system.gateway": "Az \u00e1tj\u00e1r\u00f3 a pod kiszolg\u00e1l\u00f3i sz\u00e1m\u00e1ra", +"message.tooltip.reserved.system.netmask": "The network prefix that defines the pod subnet. Uses CIDR notation.", +"message.tooltip.zone.name": "N\u00e9v a z\u00f3n\u00e1nak.", +"message.update.os.preference": "Hat\u00e1rozz meg egy OS preferenci\u00e1t a kiszolg\u00e1l\u00f3hoz. Minden p\u00e9ld\u00e1ny, aminek hasonl\u00f3 preferenci\u00e1i vannak el\u0151sz\u00f6r ezen a kiszolg\u00e1l\u00f3n indul el.", +"message.update.resource.count": "Er\u0151s\u00edtsd meg, hogy m\u00f3dos\u00edtani akarod a sz\u00e1mla er\u0151forr\u00e1sainak sz\u00e1m\u00e1t!", +"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\u00fclt az SSL tan\u00fas\u00edtv\u00e1nyt m\u00f3dos\u00edtani", +"message.update.ssl.succeeded": "Az SSL tan\u00fas\u00edtv\u00e1nyok m\u00f3dos\u00edt\u00e1sa sikeres", +"message.validate.accept": "Please enter a value with a valid extension.", +"message.validate.creditcard": "Adj meg egy \u00e9rv\u00e9nyes bankk\u00e1rtyasz\u00e1mot!", +"message.validate.date": "Adj meg egy \u00e9rv\u00e9nyes d\u00e1tumot!", +"message.validate.date.iso": "Adj meg egy \u00e9rv\u00e9nyes (ISO) d\u00e1tumot!", +"message.validate.digits": "Csak sz\u00e1mjegyeket \u00edrj!", +"message.validate.email.address": "Adj meg egy \u00e9rv\u00e9nyes e-mail c\u00edmet!", +"message.validate.equalto": "\u00cdrd be ugyanazt az \u00e9rt\u00e9ket \u00fajra!", +"message.validate.fieldrequired": "Ez a mez\u0151 k\u00f6telez\u0151.", +"message.validate.fixfield": "Jav\u00edtsd ki ez a mez\u0151t!", +"message.validate.instance.name": "A p\u00e9ld\u00e1ny neve nem lehet hosszabb 63 karaktern\u00e9l. Csak ASCII karakterek a-z \u00e9s A-Z, sz\u00e1mok 0-9 \u00e9s k\u00f6t\u0151jelek enged\u00e9lyezettek. Bet\u0171vel kell kezd\u0151dnie \u00e9s bet\u0171vel vagy sz\u00e1mmal kell v\u00e9gz\u0151dnie[", +"message.validate.invalid.characters": "\u00c9rv\u00e9nytelen karakter; k\u00e9rlek jav\u00edtsd!", +"message.validate.max": "Adj meg egy \u00e9rt\u00e9ket, ami legfeljebb {0}!", +"message.validate.maxlength": "Legfeljebb {0} karaktert adj meg!", +"message.validate.minlength": "Legal\u00e1bb {0} karaktert adj meg!", +"message.validate.number": "Adj meg egy \u00e9rv\u00e9nyes sz\u00e1mot!", +"message.validate.range": "Adj meg egy \u00e9rt\u00e9ket {0} \u00e9s {1} k\u00f6z\u00f6tt!", +"message.validate.range.length": "Adj meg egy {0} \u00e9s {1} k\u00f6z\u00f6tti hossz\u00fas\u00e1g\u00fa \u00e9rt\u00e9ket!", +"message.validate.url": "Adj meg egy \u00e9rv\u00e9nyes URL-t!", +"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\u00e9trehoz\u00e1sa automatikusan \u00fajraind\u00edtja 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\u00e9rhet\u0151 a szolg\u00e1ltat\u00f3 list\u00e1r\u00f3l.", +"message.vnmc.not.available.list": "VNMC nem el\u00e9rhet\u0151 a szolg\u00e1ltat\u00f3 list\u00e1r\u00f3l.", +"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\u00e1rakoz\u00e1s a be\u00e9p\u00edtett sablonk bet\u00f6lt\u00e9s\u00e9re...", +"message.xstools61plus.update.failed": "Failed to update Original XS Version is 6.1+ field. Error:", +"message.you.must.have.at.least.one.physical.network": "Sz\u00fcks\u00e9ged van legal\u00e1bb egy fizikai h\u00e1l\u00f3zatra.", +"message.your.cloudstack.is.ready": "A CloudStack k\u00e9szen \u00e1ll!", +"message.zone.creation.complete": "A z\u00f3na l\u00e9trehoz\u00e1sa befejez\u0151d\u00f6tt", +"message.zone.creation.complete.would.you.like.to.enable.this.zone": "A z\u00f3na l\u00e9trehoz\u00e1sa befejez\u0151d\u00f6tt. Szeretn\u00e9d bekapcsolni a z\u00f3n\u00e1t?", +"message.zone.no.network.selection": "A kiv\u00e1lasztott z\u00f3n\u00e1ban nem v\u00e1laszthat\u00f3 ki h\u00e1l\u00f3zat.", +"message.zone.step.1.desc": "V\u00e1lassz h\u00e1l\u00f3zat modellt a z\u00f3n\u00e1dnak!", +"message.zone.step.2.desc": "Add meg a k\u00f6vetkez\u0151 inform\u00e1ci\u00f3kat az \u00faj z\u00f3n\u00e1hoz", +"message.zone.step.3.desc": "Add meg a k\u00f6vetkez\u0151 inform\u00e1ci\u00f3kat az \u00faj pod-hoz", +"message.zonewizard.enable.local.storage": "Figyelmeztet\u00e9s: Ha bekapcsolod a helyi t\u00e1rat ebben a z\u00f3n\u00e1ban, akkor a k\u00f6vetkez\u0151t kell tenned att\u00f3l f\u00fcgg\u0151en, hogy hol szeretn\u00e9d elind\u00edtani a rendszer VM-eket:

1. Ha a rendszer VM-eknek osztott els\u0151dleges t\u00e1ron kell futnia, akkor egy elosztott t\u00e1rat kell l\u00e9trehoznod a z\u00f3na l\u00e9trej\u00f6tte ut\u00e1n. A z\u00f3n\u00e1t kikapcsolt \u00e1llapotban kell elind\u00edtanod.

2. Ha a rendszer VM-eknek helyi els\u0151dleges t\u00e1ron kell futni, akkor a system.vm.use.local.storage \u00e9rt\u00e9k\u00e9t true-ra kell \u00e1ll\u00edtani miel\u00f6tt a z\u00f3n\u00e1t bekapcsolod.


Szeretn\u00e9d folytatni?", +"messgae.validate.min": "Adj meg egy \u00e9rt\u00e9ket, ami legal\u00e1bb {0}!", +"network.rate": "H\u00e1l\u00f3zati r\u00e1ta", +"side.by.side": "Egym\u00e1s mellett", +"state.accepted": "Elfogadva", +"state.active": "Akt\u00edv", +"state.allocating": "Lek\u00f6t\u00e9s folyamatban", +"state.backedup": "Lementve", +"state.backingup": "Ment\u00e9s folyamatban", +"state.completed": "K\u00e9sz", +"state.creating": "K\u00e9sz\u00fcl", +"state.declined": "Elromlott", +"state.destroyed": "T\u00f6r\u00f6lt", +"state.detached": "Lecsatolt", +"state.disabled": "Kikapcsolt", +"state.enabled": "Enged\u00e9lyezett", +"state.error": "Hiba", +"state.expunging": "T\u00f6rl\u00e9s alatt", +"state.migrating": "\u00c1thelyez\u00e9s alatt", +"state.pending": "F\u00fcgg", +"state.running": "Fut", +"state.starting": "Indul", +"state.stopped": "Le\u00e1ll\u00edtva", +"state.stopping": "Le\u00e1ll\u00e1s folyamatban", +"state.suspended": "Felf\u00fcggesztett", +"title.upload.volume": "K\u00f6tet felt\u00f6lt\u00e9se" +} \ No newline at end of file diff --git a/ui/public/locales/it_IT.json b/ui/public/locales/it_IT.json new file mode 100644 index 00000000000..9a6be067678 --- /dev/null +++ b/ui/public/locales/it_IT.json @@ -0,0 +1,2364 @@ +{ +"changed.item.properties": "Elementi delle propriet\u00e0 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 \u00e8 possibile cambiare la tua password perch\u00e8 LDAP \u00e8 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\u00f9 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 \u00e8 scaduta.", +"error.unable.to.reach.management.server": "Impossibile raggiungere il Management Server", +"error.unresolved.internet.name": "Il tuo nome internet non pu\u00f2 essere risolto.", +"force.delete.domain.warning": "Attenzione: La scelta di questa opzione provocher\u00e0 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\u00e0 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'\u00e8 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", +"icmp.code.desc": "Please specify -1 if you want to allow all ICMP codes", +"icmp.type.desc": "Please specify -1 if you want to allow all ICMP types.", +"image.directory": "Directory Immagine", +"inline": "Inline", +"label.about": "About", +"label.about.app": "About CloudStack", +"label.accept.project.invitation": "Accettare un invito ad un progetto", +"label.accesskey": "Access Key", +"label.account": "Account", +"label.account.and.security.group": "Account, Security group", +"label.account.details": "Account details", +"label.account.id": "ID dell'Account", +"label.account.name": "Nome Account", +"label.account.specific": "Specifico dell'Account", +"label.accounts": "Utenti", +"label.accounttype": "Account Type", +"label.acl.export": "Export ACLs", +"label.acl.id": "ACL ID", +"label.acl.list.rules": "ACL List Rules", +"label.acl.reason.description": "Enter the reason behind an ACL rule.", +"label.acl.replaced": "ACL replaced", +"label.aclid": "ACL", +"label.aclname": "ACL Name", +"label.acltotal": "Totale ACL di rete", +"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.configure.stickiness": "Stickiness", +"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.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.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.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.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.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.iso": "Modifica immagine ISO", +"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.project.add.account": "Aggiungere account al progetto", +"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.activeviewersessions": "Sessioni Attive", +"label.add": "Add", +"label.add.account": "Aggiungi un Account", +"label.add.accounts": "Aggiungere utenti", +"label.add.accounts.to": "Aggiungere utenti a", +"label.add.acl": "Aggiungere ACL", +"label.add.acl.list": "Add ACL List", +"label.add.affinity.group": "Aggiungere un nuovo gruppo di affinit\u00e0", +"label.add.baremetal.dhcp.device": "Add Baremetal DHCP Device", +"label.add.baremetal.rack.configuration": "Add Baremetal Rack Configuration", +"label.add.bigswitchbcf.device": "Aggiungere Controller BigSwitch BCF", +"label.add.brocadevcs.device": "Aggiungere Switch Brocade Vcs", +"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.f5.device": "Aggiungere device F5", +"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.gateway": "Aggiungere un nuovo gateway", +"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.tier": "Aggiungere un nuovo livello", +"label.add.nfs.secondary.staging.store": "Add NFS Secondary Staging Store", +"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.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.srx.device": "Aggiungere device SRX", +"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.vlan": "Aggiungere una VLAN", +"label.add.vm": "Aggiungere VM", +"label.add.vm.to.tier": "Aggiungere una VM al livello", +"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.gateway": "Aggiungere un Gateway VPN", +"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.address": "Address", +"label.admin": "Amministratore", +"label.admin.accounts": "Account Amministrativi", +"label.advanced": "Avanzato", +"label.advanced.mode": "Modalit\u00e0 Avanzata", +"label.advanced.search": "Ricerca Avanzata", +"label.affinity": "Affinit\u00e0", +"label.affinity.groups": "Gruppi di Affinit\u00e0", +"label.affinitygroup": "Gruppo di Affinit\u00e0", +"label.agent.password": "Password per l'Agent", +"label.agent.username": "Username per l'Agent", +"label.agentport": "Agent Port", +"label.agentstate": "Agent State", +"label.agree": "Agree", +"label.alert": "Allarme", +"label.alert.archived": "Alert Archived", +"label.alert.deleted": "Alert Deleted", +"label.alert.details": "Alert details", +"label.alerts": "Alerts", +"label.algorithm": "Algoritmo", +"label.all": "All", +"label.allocated": "Allocato", +"label.allocationstate": "Allocation State", +"label.allow": "Allow", +"label.anti.affinity": "Anti-affinit\u00e0", +"label.anti.affinity.group": "Anti-affinity Group", +"label.anti.affinity.groups": "Anti-affinity Groups", +"label.api.version": "Versione API", +"label.apikey": "Chiave 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.associatednetwork": "Rete Associata", +"label.associatednetworkid": "Associated Network ID", +"label.associatednetworkname": "Network Name", +"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.availabilityzone": "availabilityZone", +"label.available": "Disponibile", +"label.available.public.ips": "Indirizzi IP Pubblici Disponibili", +"label.back": "Indietro", +"label.balance": "Balance", +"label.bandwidth": "Capacit\u00e0 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.baremetalcpu": "CPU (in MHz)", +"label.baremetalcpucores": "# of CPU Cores", +"label.baremetalmac": "MAC del sistema host", +"label.baremetalmemory": "Memoria (in MB)", +"label.basic": "Basic", +"label.basic.mode": "Modalit\u00e0 Base", +"label.bcfdeviceid": "ID", +"label.bigswitch.bcf.details": "BigSwitch BCF details", +"label.bigswitch.controller.address": "Indirizzo Controller BigSwitch BCF", +"label.bladeid": "Blade ID", +"label.blades": "Blades", +"label.bootable": "Avviabile", +"label.broadcastdomainrange": "Broadcast domain range", +"label.broadcastdomaintype": "Broadcast Domain Type", +"label.broadcasturi": "broadcasturi", +"label.brocade.vcs.address": "Vcs Switch Address", +"label.brocade.vcs.details": "Brocade Vcs Switch details", +"label.bucket": "Bucket", +"label.by.account": "By Account", +"label.by.alert.type": "Per tipo di allarme", +"label.by.availability": "By Availability", +"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.cachemode": "Write-cache Type", +"label.cancel": "Annulla", +"label.capacity": "Capacit\u00e0", +"label.capacity.iops": "Capacit\u00e0 IOPS", +"label.capacitybytes": "Capacit\u00e0 Byte", +"label.capacityiops": "IOPS Totali", +"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.of.destination.network": "Valore CIDR della rete di destinazione", +"label.cidrlist": "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.cleanup": "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.clusterid": "Cluster", +"label.clustername": "Cluster", +"label.clusternamelabel": "Nome del Cluster", +"label.clusters": "Cluster", +"label.clustertype": "Tipo di Cluster", +"label.clvm": "CLVM", +"label.code": "Codice", +"label.community": "Community", +"label.compute": "Computazionale", +"label.compute.and.storage": "Computazione e Storage", +"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.confirmation": "Conferma", +"label.confirmdeclineinvitation": "Si \u00e8 sicuri di voler declinare l'invito a questo progetto?", +"label.confirmpassword": "Confermare la password", +"label.congratulations": "Congratulazioni!", +"label.connectiontimeout": "Tempo di scadenza connessione", +"label.conservemode": "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.counterid": "Counter", +"label.cpu": "CPU", +"label.cpu.allocated": "CPU Allocate", +"label.cpu.sockets": "CPU Socket", +"label.cpuallocated": "CPU Allocate per VM", +"label.cpuallocatedghz": "Allocato", +"label.cpulimit": "Limiti CPU", +"label.cpumaxdeviation": "Deviation", +"label.cpusockets": "The Number of CPU Sockets", +"label.cpuspeed": "CPU (in MHz)", +"label.cputotal": "CPU Totali", +"label.cputotalghz": "Total", +"label.cpuused": "CPU Utilizzata", +"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.create.vpn.connection": "Creare una Connessione VPN", +"label.created": "Creato", +"label.created.by.system": "Creato dal sistema", +"label.createnfscache": "Create NFS Secondary Staging Store", +"label.credit": "Credit", +"label.crosszones": "Cross Zones", +"label.current": "isCurrent", +"label.currentpassword": "Current Password", +"label.custom": "Custom", +"label.custom.disk.offering": "Custom Disk Offering", +"label.customdisksize": "Dimensione Disco Personalizzata", +"label.daily": "Quotidiano", +"label.dashboard": "Dashboard", +"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.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.use": "Default Use", +"label.default.view": "Vista di default", +"label.delete": "Cancellare", +"label.delete.acl.list": "Delete ACL List", +"label.delete.affinity.group": "Cancellare Gruppo di Affinit\u00e0", +"label.delete.alerts": "Cancella allarmi", +"label.delete.baremetal.rack.configuration": "Delete Baremetal Rack Configuration", +"label.delete.bigswitchbcf": "Rimuovere Controller BigSwitch BCF", +"label.delete.brocadevcs": "Remove Brocade Vcs Switch", +"label.delete.ciscoasa1000v": "Delete CiscoASA1000v", +"label.delete.ciscovnmc.resource": "Delete CiscoVNMC resource", +"label.delete.events": "Cancella eventi", +"label.delete.f5": "Rimozione F5", +"label.delete.gateway": "Rimuovere il gateway", +"label.delete.internal.lb": "Delete Internal LB", +"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.portable.ip.range": "Delete Portable IP Range", +"label.delete.project": "Cancellare progetto", +"label.delete.role": "Delete Role", +"label.delete.secondary.staging.store": "Delete Secondary Staging Store", +"label.delete.srx": "Rimozione SRX", +"label.delete.ucs.manager": "Delete UCS Manager", +"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.vpn.user": "Cancellare utente VPN", +"label.deleteprofile": "Delete Profile", +"label.deleting.failed": "Cancellazione Fallita", +"label.deleting.processing": "Cancellazione in corso...", +"label.deny": "Deny", +"label.deploymentplanner": "Deployment planner", +"label.description": "Descrizione", +"label.destinationphysicalnetworkid": "ID della rete fisica di destinazione", +"label.destinationzoneid": "Zona di destinazione", +"label.destroy": "Distruggere", +"label.destroy.router": "Distruggere il router", +"label.destroyvmgraceperiod": "Destroy VM Grace Period", +"label.detaching.disk": "Scollegamento Disco", +"label.details": "Dettagli", +"label.deviceid": "ID Dispositivo", +"label.devices": "Device", +"label.dhcp": "DHCP", +"label.dhcp.server.type": "Tipo di DHCP Server", +"label.direct.attached.public.ip": "Direct Attached Public IP", +"label.direct.ips": "Indirizzi IP di Rete condivisi", +"label.directdownload": "Direct Download", +"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.disconnected": "Last Disconnected", +"label.disk": "Disk", +"label.disk.newoffering": "New Disk Offering", +"label.disk.newoffering.description": "New disk offering to be used by this volume after the migration.", +"label.disk.offering.details": "Disk offering details", +"label.disk.offerings": "Disk Offerings", +"label.disk.size": "Disk Size", +"label.disk.volume": "Disk Volume", +"label.diskbytesreadrate": "Disk Read Rate (BPS)", +"label.diskbyteswriterate": "Disk Write Rate (BPS)", +"label.diskiopsmax": "Max IOPS", +"label.diskiopsmin": "Min IOPS", +"label.diskiopsreadrate": "Disk Read Rate (IOPS)", +"label.diskiopswriterate": "Disk Write Rate (IOPS)", +"label.diskioread": "Disk Read (IO)", +"label.diskiowrite": "Disk Write (IO)", +"label.diskkbsread": "Disk Read (Bytes)", +"label.diskkbswrite": "Disk Write (Bytes)", +"label.diskoffering": "diskoffering", +"label.diskofferingdisplaytext": "Offerta Disco", +"label.diskofferingid": "Offerta Disco", +"label.disksize": "Disk Size (in GB)", +"label.disksizeallocated": "Disk Allocated", +"label.disksizeallocatedgb": "Allocato", +"label.disksizetotal": "Disk Total", +"label.disksizetotalgb": "Total", +"label.disksizeunallocatedgb": "Unallocated", +"label.disksizeusedgb": "Used", +"label.display.text": "Display Text", +"label.displayname": "Display Name", +"label.displaytext": "Descrizione", +"label.distributedvpcrouter": "Distributed VPC Router", +"label.dns": "DNS", +"label.dns.domain.for.guest.networks": "Dominio DNS per Reti Guest", +"label.dns1": "DNS 1", +"label.dns2": "DNS 2", +"label.domain": "Dominio", +"label.domains": "Dominio", +"label.domain.details": "Domain details", +"label.domain.name": "Nome del Dominio", +"label.domain.router": "Router di Dominio", +"label.domain.suffix": "Suffisso DNS (es. xyz.com)", +"label.domainid": "ID del Dominio", +"label.domainname": "Dominio", +"label.domainpath": "Dominio", +"label.done": "Fatto", +"label.double.quotes.are.not.allowed": "Doppi apici non consentiti", +"label.download.progress": "Avanzamento del Download", +"label.dpd": "Dead Peer Detection", +"label.drag.new.position": "Trascina nella nuova posizione", +"label.driver": "Driver", +"label.duration.in.sec": "Duration (in sec)", +"label.edit": "Modifica", +"label.edit.acl.list": "Edit ACL List", +"label.edit.acl.rule": "Edit ACL rule", +"label.edit.affinity.group": "Edit Affinity Group", +"label.edit.lb.rule": "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.egressdefaultpolicy": "Default egress policy", +"label.elastic": "Elastic", +"label.email": "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.reserved.system.ip": "Indirizzo IP finale riservato di sistema", +"label.end.vlan": "End VLAN", +"label.end.vxlan": "End VXLAN", +"label.enddate": "Per data (fino a)", +"label.endip": "Indirizzo IP finale", +"label.endipv4": "IPv4 End IP", +"label.endipv6": "IPv6 End IP", +"label.endpoint": "Dispositivo", +"label.endpoint.or.operation": "Endpoint or Operation", +"label.endport": "End Port", +"label.enter.token": "Inserire il token", +"label.error": "Errore", +"label.error.code": "Error Code", +"label.error.something.went.wrong.please.correct.the.following": "E' stato rilevato un errore; si prega di correggere quanto indicato di seguito", +"label.error.upper": "ERROR", +"label.espencryption": "Encryption di ESP", +"label.esphash": "Hash di ESP", +"label.esplifetime": "ESP Lifetime (second)", +"label.esppolicy": "Policy di ESP", +"label.event": "Event", +"label.event.archived": "Event Archived", +"label.event.deleted": "Event Deleted", +"label.events": "Events", +"label.every": "Every", +"label.example": "Esempio", +"label.expunge": "Expunge", +"label.external.link": "Link Esterno", +"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.firstname": "Nome", +"label.firstname.lower": "firstname", +"label.forceencap": "Force UDP Encapsulation of ESP Packets", +"label.format": "Formato", +"label.friday": "Venerd\u00ec", +"label.full": "Completo", +"label.full.path": "Path completo", +"label.fwdeviceid": "ID", +"label.fwdevicename": "Type", +"label.fwdevicestate": "Status", +"label.gateway": "Gateway", +"label.general.alerts": "General Alerts", +"label.generating.url": "Generating URL", +"label.global.settings": "Global Settings", +"label.globo.dns": "GloboDNS", +"label.globo.dns.configuration": "GloboDNS Configuration", +"label.glustervolume": "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.lb.details": "Load balancing details", +"label.gslb.lb.remove": "Remove load balancing from this GSLB", +"label.gslb.service": "GSLB service", +"label.gslb.service.private.ip": "GSLB service Private IP", +"label.gslb.service.public.ip": "GSLB service Public IP", +"label.gslbdomainname": "GSLB Domain Name", +"label.gslbprovider": "GSLB service", +"label.gslbproviderprivateip": "GSLB service Private IP", +"label.gslbproviderpublicip": "GSLB service Public IP", +"label.gslbservicetype": "Service Type", +"label.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.guestcidraddress": "Guest CIDR", +"label.guestendip": "Indirizzo IP guest finale", +"label.guestgateway": "Guest Gateway", +"label.guestipaddress": "Guest IP Address", +"label.guestiptype": "Tipo di Guest", +"label.guestnetmask": "Guest Netmask", +"label.guestnetworkid": "Network ID", +"label.guestnetworkname": "Network Name", +"label.guestosid": "OS Type", +"label.gueststartip": "Indirizzo IP guest iniziale", +"label.guestvlanrange": "VLAN Range(s)", +"label.haenable": "HA Enabled", +"label.hahost": "HA Enabled", +"label.header.volume.snapshot": "You can set up recurring snapshot schedules by selecting from the available options below and applying your policy preference", +"label.header.volume.take.snapshot": "Please confirm that you want to take a snapshot of this volume.", +"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.alerts": "Hosts in Alert State", +"label.host.name": "Host Name", +"label.host.tag": "Host Tag", +"label.hostid": "Host", +"label.hostname": "Host", +"label.hostnamelabel": "Host Name", +"label.hosts": "Hosts", +"label.hosttags": "Host Tags", +"label.hourly": "Hourly", +"label.hypervisor": "Hypervisor", +"label.hypervisor.capabilities": "Funzionalit\u00e0 del Hypervisor", +"label.hypervisor.type": "Hypervisor Type", +"label.hypervisors": "Hypervisor", +"label.hypervisorsnapshotreserve": "Hypervisor Snapshot Reserve", +"label.hypervisortype": "Hypervisor", +"label.hypervisorversion": "Versione hypervisor", +"label.hypervnetworklabel": "HyperV Traffic Label", +"label.icmpcode": "Codice ICMP", +"label.icmptype": "Tipo ICMP", +"label.id": "ID", +"label.ikedh": "DH di IKE", +"label.ikeencryption": "Encryption di IKE", +"label.ikehash": "Hash di IKE", +"label.ikelifetime": "IKE lifetime (second)", +"label.ikepolicy": "Policy di IKE", +"label.info": "Info", +"label.info.upper": "INFO", +"label.infrastructure": "Infrastruttura", +"label.ingress.rule": "Ingress Rule", +"label.initiated.by": "Initiated By", +"label.insideportprofile": "Inside Port Profile", +"label.installwizard.addclusterintro.subtitle": "Che cosa \u00e8 un cluster?", +"label.installwizard.addclusterintro.title": "Let’s aggiungere un cluster", +"label.installwizard.addhostintro.subtitle": "Che cosa \u00e8 un host?", +"label.installwizard.addhostintro.title": "Let’s aggiungere un host", +"label.installwizard.addpodintro.subtitle": "Che cosa \u00e8 un pod?", +"label.installwizard.addpodintro.title": "Let’s aggiungere un pod", +"label.installwizard.addprimarystorageintro.subtitle": "Che cosa \u00e8 un primary storage?", +"label.installwizard.addprimarystorageintro.title": "Let’s aggiungere primary storage", +"label.installwizard.addsecondarystorageintro.subtitle": "Che cosa \u00e8 un secondary storage?", +"label.installwizard.addsecondarystorageintro.title": "Let’s aggiungere secondary storage", +"label.installwizard.addzoneintro.subtitle": "Che cosa \u00e8 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\u00e0 di configurazione di una installazione CloudStack™", +"label.installwizard.title": "Ciao e Benvenuti nel mondo di CloudStack™", +"label.instance": "Istanza", +"label.instance.name": "Nome dell'Istanza", +"label.instance.scaled.up": "Instance scaled to the requested offering", +"label.instancename": "Nome Interno", +"label.instanceport": "Instance Port", +"label.instances": "Istanze", +"label.instanciate.template.associate.profile.blade": "Instanciate Template and Associate Profile to Blade", +"label.intermediate.certificate": "Intermediate certificate", +"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.internaldns1": "DNS 1 Interno", +"label.internaldns2": "DNS2 Interno", +"label.internallbvm": "InternalLbVm", +"label.interval": "Polling Interval (in sec)", +"label.intervaltype": "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.allocations": "IP Allocations", +"label.ip.or.fqdn": "IP o FQDN", +"label.ip.range": "IP Range", +"label.ip.ranges": "Intervalli di indirizzi IP", +"label.ip4dns1": "IPv4 DNS1", +"label.ip4dns2": "IPv4 DNS2", +"label.ip4gateway": "IPv4 Gateway", +"label.ip4netmask": "IPv4 Netmask", +"label.ip6address": "IPv6 IP Address", +"label.ip6cidr": "IPv6 CIDR", +"label.ip6dns1": "IPv6 DNS1", +"label.ip6dns2": "IPv6 DNS2", +"label.ip6gateway": "IPv6 Gateway", +"label.ipaddress": "Indirizzo IP", +"label.ipaddress1": "Indirizzo IP", +"label.ipaddress2": "Indirizzo IP", +"label.iplimit": "Public IP Limits", +"label.ips": "Indirizzi IP", +"label.ipsecpsk": "Preshared-Key di IPsec", +"label.iptotal": "Total of IP Addresses", +"label.ipv4.cidr": "IPv4 CIDR", +"label.ipv4.dns1": "IPv4 DNS1", +"label.ipv4.dns2": "IPv4 DNS2", +"label.ipv6.dns1": "IPv6 DNS1", +"label.ipv6.dns2": "IPv6 DNS2", +"label.iqn": "Target IQN", +"label.is.redundant.router": "Redundant", +"label.is.shared": "E' Condiviso", +"label.isadvanced": "Show advanced settings", +"label.iscsi": "iSCSI", +"label.iscustomized": "Dimensione Disco Personalizzata", +"label.iscustomizeddiskiops": "Custom IOPS", +"label.iscustomizediops": "Custom IOPS", +"label.isdedicated": "Dedicato", +"label.isdefault": "E' Default", +"label.isdynamicallyscalable": "Dynamically Scalable", +"label.isextractable": "Estraibile", +"label.isfeatured": "Featured", +"label.isforced": "Forza la Cancellazione", +"label.ismanaged": "Managed", +"label.iso": "ISO", +"label.iso.boot": "ISO Boot", +"label.isoid": "ISO", +"label.isolated.networks": "Reti isolate", +"label.isolatedpvlanid": "Secondary Isolated VLAN ID", +"label.isolation.method": "Metodo di isolamento", +"label.isolation.mode": "Modalit\u00e0 di Isolamento", +"label.isolationmethod": "Metodo di isolamento", +"label.isolationmethods": "Metodo di isolamento", +"label.isolationuri": "URI di isolamento", +"label.isoname": "ISO Collegata", +"label.isos": "ISOs", +"label.ispasswordenabled": "Password Enabled", +"label.ispersistent": "Persistent ", +"label.isportable": "Cross Zones", +"label.ispublic": "Public", +"label.isready": "Pronto", +"label.isredundantrouter": "Redundant Router", +"label.isrouting": "Routing", +"label.isshared": "Shared", +"label.issourcenat": "Source NAT", +"label.isstaticnat": "Static NAT", +"label.issystem": "Is System", +"label.isvolatile": "Volatile", +"label.item.listing": "Item listing", +"label.japanese.keyboard": "Japanese keyboard", +"label.keep": "Keep", +"label.keep.colon": "Keep:", +"label.key": "Key", +"label.keyboard": "Keyboard language", +"label.keyboardtype": "Tipo di tastiera", +"label.keypair": "SSH Key Pair", +"label.kvmnetworklabel": "Etichetta del traffico via KVM", +"label.l2gatewayserviceuuid": "L2 Gateway Service Uuid", +"label.l3gatewayserviceuuid": "L3 Gateway Service Uuid", +"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.updated": "Last Update", +"label.lastname": "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.lbdevicededicated": "Dedicato", +"label.lbdeviceid": "ID", +"label.lbdevicename": "Type", +"label.lbdevicestate": "Status", +"label.lbtype": "Load Balancer Type", +"label.ldap.configuration": "Configurazione LDAP", +"label.ldap.group.name": "LDAP Group", +"label.ldap.port": "Porta LDAP", +"label.level": "Livello", +"label.limitcpuuse": "Limite CPU", +"label.link.domain.to.ldap": "Link Domain to LDAP", +"label.linklocalip": "Link Local IP Address", +"label.load.balancer": "Load Balancer", +"label.load.balancing.policies": "Politiche di Bilanciamento di Carico", +"label.loadbalancerinstance": "Assigned VMs", +"label.loadbalancerrule": "Load balancing rule", +"label.loadbalancing": "Bilanciamento di Carico", +"label.loading": "Loading", +"label.local": "Local", +"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.localstorageenabled": "Enable local storage for User VMs", +"label.localstorageenabledforsystemvm": "Enable local storage for System VMs", +"label.login": "Login", +"label.logout": "Logout", +"label.lun": "LUN", +"label.lun.number": "LUN #", +"label.lxcnetworklabel": "LXC Traffic Label", +"label.make.project.owner": "Make account project owner", +"label.makeredundant": "Rendi ridondante", +"label.manage": "Manage", +"label.manage.resources": "Gestione Risorse", +"label.management": "Gestione", +"label.management.ips": "Indirizzo IP di Management", +"label.management.server": "Management Server", +"label.max.primary.storage": "Max. primary (GiB)", +"label.max.secondary.storage": "Max. secondary (GiB)", +"label.maxcpu": "Max. CPU cores", +"label.maxerrorretry": "Numero massimo di tentativi a seguito di errore", +"label.maxguestslimit": "Limite max di guest", +"label.maximum": "Maximum", +"label.maxinstance": "Max Instances", +"label.maxiops": "Max IOPS", +"label.maxmemory": "Max. memory (MiB)", +"label.maxnetwork": "Numero Max di reti", +"label.maxpublicip": "Numero max di indirizzi IP pubblici", +"label.maxsnapshot": "Numero max di snapshot", +"label.maxtemplate": "Numero max di template", +"label.maxuservm": "Numero max di VM utente", +"label.maxvolume": "Numero max di volumi", +"label.maxvpc": "Numero max di VPC", +"label.may.continue": "E' ora possibile continuare.", +"label.memallocated": "Mem Allocation", +"label.memory": "Memory", +"label.memory.total": "Memory Total", +"label.memory.used": "Memory Used", +"label.memoryallocated": "Memory Allocated", +"label.memoryallocatedgb": "Allocato", +"label.memorylimit": "Memory limits (MiB)", +"label.memorymaxdeviation": "Deviation", +"label.memorytotal": "Memory Allocated", +"label.memorytotalgb": "Total", +"label.memoryusedgb": "Used", +"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.destroyed.instances": "Destroyed Instances", +"label.menu.featured.isos": "Featured ISOs", +"label.menu.featured.templates": "Featured Templates", +"label.menu.ipaddresses": "IP Addresses", +"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.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.sshkeypair": "SSH KeyPair", +"label.menu.stopped.instances": "Stopped Instances", +"label.menu.storage": "Storage", +"label.menu.system": "System", +"label.menu.virtual.appliances": "Virtual Appliances", +"label.menu.virtual.resources": "Virtual Resources", +"label.metrics": "Metrics", +"label.metrics.cpu.allocated": "CPU Allocation", +"label.metrics.cpu.usage": "CPU Usage", +"label.metrics.disk.iops.total": "IOPS", +"label.metrics.disk.read": "Read", +"label.metrics.disk.usage": "Disk Usage", +"label.metrics.disk.write": "Write", +"label.metrics.memory.usage": "Mem Usage", +"label.metrics.network.read": "Read", +"label.metrics.network.usage": "Network Usage", +"label.metrics.network.write": "Write", +"label.metrics.num.cpu.cores": "Cores", +"label.migrate.instance.to": "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.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": "Migrare un volume verso un altro primary storage", +"label.min.balance": "Min Balance", +"label.min.past.hour": "min past the hr", +"label.minimum": "Minimum", +"label.mininstance": "Min Instances", +"label.miniops": "Min IOPS", +"label.minute.past.hour": "minute(s) past the hour", +"label.minutes.past.hour": "minutes(s) past the hour", +"label.monday": "Monday", +"label.monthly": "Monthly", +"label.more.templates": "More Templates", +"label.move.down.row": "Sposta gi\u00f9 di una riga", +"label.move.to.bottom": "Sposta gi\u00f9 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.optional": "Name (Optional)", +"label.nat": "BigSwitch BCF NAT Enabled", +"label.nat.port.range": "Intervallo di porte NAT", +"label.netmask": "Netmask", +"label.netscaler": "NetScaler", +"label.netscaler.details": "NetScaler details", +"label.network": "Network", +"label.network.acl": "ACL di rete", +"label.network.acls": "ACL di rete", +"label.network.addvm": "Add network to VM", +"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.label.display.for.blank.value": "Utilizzare il default gateway", +"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.name": "Network Offering Name", +"label.network.offerings": "Network Offerings", +"label.network.service.providers": "Service Provider di Rete", +"label.networkcidr": "Network CIDR", +"label.networkdevicetype": "Type", +"label.networkdomain": "Network Domain", +"label.networkdomaintext": "Network Domain", +"label.networkid": "Network", +"label.networking.and.security": "Networking e sicurezza", +"label.networkkbsread": "Network Read", +"label.networkkbswrite": "Network Write", +"label.networklimit": "Network limits", +"label.networkname": "Network Name", +"label.networkofferingdisplaytext": "Network Offering", +"label.networkofferingid": "Network Offering", +"label.networkofferingidtext": "Network Offering ID", +"label.networkofferingname": "Network Offering", +"label.networkrate": "Network Rate (Mb/s)", +"label.networkread": "Network Read", +"label.networks": "Reti", +"label.networktype": "Network Type", +"label.networkwrite": "Network Write", +"label.new": "Nuovo", +"label.new.password": "New Password", +"label.new.project": "Nuovo Progetto", +"label.new.vm": "Nuova VM", +"label.newdiskoffering": "New Offering", +"label.newsize": "New Size (GB)", +"label.next": "Next", +"label.nexusvswitch": "Nexus 1000v", +"label.nfs": "NFS", +"label.nfs.storage": "NFS Storage", +"label.nfscachenfsserver": "NFS Server", +"label.nfscachepath": "Path", +"label.nfscachezoneid": "Zone", +"label.nfsserver": "NFS Server", +"label.nicadaptertype": "Tipo di scheda NIC", +"label.nicira.controller.address": "Controller Address", +"label.nicira.nvp.details": "Nicira NVP details", +"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.none": "None", +"label.noselect": "No grazie", +"label.not.found": "Not Found", +"label.notifications": "Notifiche", +"label.num.cpu.cores": "# of CPU Cores", +"label.number": "#Rule", +"label.number.of.clusters": "Numero di Cluster", +"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.numberofrouterrequiresupgrade": "Total of Virtual Routers that require upgrade", +"label.numretries": "Number of Retries", +"label.nvpdeviceid": "ID", +"label.ocfs2": "OCFS2", +"label.of.month": "of month", +"label.offerha": "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.optional": "Optional", +"label.order": "Ordine", +"label.oscategoryid": "OS Preference", +"label.ostypeid": "OS Type", +"label.ostypename": "OS Type", +"label.other": "Other", +"label.outofbandmanagement": "Out-of-band Management", +"label.outofbandmanagement.action.issue": "Issue Out-of-band Management Power Action", +"label.outofbandmanagement.changepassword": "Change Out-of-band Management Password", +"label.outofbandmanagement.configure": "Configure Out-of-band Management", +"label.outofbandmanagement.disable": "Disable Out-of-band Management", +"label.outofbandmanagement.enable": "Enable Out-of-band Management", +"label.override.guest.traffic": "Override Guest-Traffic", +"label.override.public.traffic": "Override Public-Traffic", +"label.overrideguesttraffic": "Override Guest-Traffic", +"label.overridepublictraffic": "Override Public-Traffic", +"label.ovm3cluster": "Native Clustering", +"label.ovm3networklabel": "OVM3 traffic label", +"label.ovm3pool": "Native Pooling", +"label.ovm3vip": "Master Vip IP", +"label.ovmnetworklabel": "OVM traffic label", +"label.ovs": "OVS", +"label.owned.public.ips": "Owned Public IP Addresses", +"label.owner.account": "Owner Account", +"label.owner.domain": "Owner Domain", +"label.pa": "Palo Alto", +"label.palo.alto.details": "Palo Alto details", +"label.palp": "Palo Alto Log Profile", +"label.parent.domain": "Parent Domain", +"label.parentname": "Parent", +"label.passive": "Passive", +"label.password": "Password", +"label.password.reset.confirm": "Password has been reset to ", +"label.passwordenabled": "Password Enabled", +"label.path": "Path", +"label.patp": "Palo Alto Threat Profile", +"label.pavr": "Virtual Router", +"label.pcidevice": "GPU", +"label.perfectforwardsecrecy": "Segretezza di Forward perfetta", +"label.permission": "Permission", +"label.physical.network": "Physical Network", +"label.physical.network.id": "ID della rete fisica", +"label.physical.network.name": "Physical network name", +"label.physicalnetworkid": "Physical Network", +"label.physicalsize": "Physical Size", +"label.ping.cifs.password": "PING CIFS password", +"label.ping.cifs.username": "PING CIFS username", +"label.ping.dir": "PING Directory", +"label.ping.path": "Ping Path", +"label.ping.storage.ip": "PING storage IP", +"label.plannermode": "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.podid": "Pod", +"label.podname": "Nome del Pod", +"label.pods": "Pod", +"label.port": "Porta", +"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.portableipaddress": "Portable IPs", +"label.portforwarding": "Port Forwarding", +"label.powerstate": "Power State", +"label.presetup": "PreSetup", +"label.prev": "Prev", +"label.previous": "Precedente", +"label.primary.network": "Primary Network", +"label.primary.storage": "Storage Primario", +"label.primary.storage.allocated": "Primary Storage Allocated", +"label.primary.storage.count": "Pool del Primary Storage", +"label.primary.storage.used": "Primary Storage Used", +"label.primarystoragelimit": "Primary Storage limits (GiB)", +"label.primarystoragetotal": "Storage Primario", +"label.private.gateway": "Gateway Privato", +"label.private.interface": "Private Interface", +"label.private.ip.range": "Private IP Range", +"label.private.ips": "Private IP Addresses", +"label.private.zone": "Private Zone", +"label.privateinterface": "Private Interface", +"label.privateip": "Private IP Address", +"label.privatekey": "PKCS#8 Private Key", +"label.privatenetwork": "Rete privata", +"label.privateport": "Private Port", +"label.profiledn": "Associated Profile", +"label.profilename": "Profile", +"label.project": "Project", +"label.project.dashboard": "Dashboard di progetto", +"label.project.invite": "Invitare ad un progetto", +"label.project.name": "Nome del progetto", +"label.project.view": "Vista Progetto", +"label.projectid": "Project ID", +"label.projects": "Progetti", +"label.property": "Property", +"label.protocol": "Protocol", +"label.protocol.number": "Protocol Number", +"label.protocolnumber": "#Protocol", +"label.provider": "Provider", +"label.providername": "Provider", +"label.providers": "Fornitori", +"label.provisioningtype": "Tipo di Provisioning", +"label.public.interface": "Public Interface", +"label.public.ip": "Public IP Address", +"label.public.ip.addresses": "Public IP Addresses", +"label.public.ips": "Public IP Addresses", +"label.public.lb": "Public LB", +"label.public.load.balancer.provider": "Public Load Balancer Provider", +"label.public.network": "Rete pubblica", +"label.public.traffic": "Public traffic", +"label.public.zone": "Public Zone", +"label.publicinterface": "Public Interface", +"label.publicip": "Indirizzo IP", +"label.publickey": "Public Key", +"label.publicnetwork": "Rete pubblica", +"label.publicport": "Public Port", +"label.purpose": "Scopo", +"label.pxe.server.type": "Pxe Server Type", +"label.qostype": "QoS Type", +"label.quickview": "Panoramica rapida", +"label.quiescevm": "Quiesce VM", +"label.quiettime": "Quiet Time (in sec)", +"label.quota": "Quota Value", +"label.quota.value": "Quota Value", +"label.quota.add.credits": "Add Credits", +"label.quota.configuration": "Quota Configuration", +"label.quota.configure": "Configure Quota", +"label.quota.credits": "Credits", +"label.quota.dates": "Update Dates", +"label.quota.description": "Quota Description", +"label.quota.enddate": "End Date", +"label.quota.endquota": "End Quota", +"label.quota.enforce": "Enforce Quota", +"label.quota.fullsummary": "All Accounts", +"label.quota.remove": "Remove Quota", +"label.quota.startdate": "Start Date", +"label.quota.startquota": "Start Quota", +"label.quota.statement": "Statement", +"label.quota.statement.balance": "Quota Balance", +"label.quota.statement.bydates": "Statement", +"label.quota.statement.quota": "Quota Usage", +"label.quota.statement.tariff": "Quota Tariff", +"label.summary": "Summary", +"label.quota.tariff": "Tariff", +"label.quota.tariff.edit": "Edit Tariff", +"label.quota.tariff.effectivedate": "Effective Date", +"label.quota.totalusage": "Total Usage", +"label.quota.usage": "Quota Consumption", +"label.rbd": "RBD", +"label.rbdid": "Cephx user", +"label.rbdmonitor": "Ceph monitor", +"label.rbdpool": "Ceph pool", +"label.rbdsecret": "Cephx secret", +"label.reason": "Reason", +"label.reboot": "Reboot", +"label.receivedbytes": "Byte Ricevuti", +"label.recent.errors": "Recent Errors", +"label.recover.vm": "Recupera la VM", +"label.redundantrouter": "Redundant Router", +"label.redundantrouterstate": "Redundant state", +"label.redundantstate": "Redundant state", +"label.redundantvpcrouter": "Redundant VPC", +"label.reenterpassword": "Re-enter Password", +"label.refresh": "Refresh", +"label.refresh.blades": "Refresh Blades", +"label.region": "Region", +"label.region.details": "Region details", +"label.reinstall.vm": "Reinstalla la VM", +"label.related": "Related", +"label.relationaloperator": "Operator", +"label.release.account": "Release from Account", +"label.release.dedicated.cluster": "Release Dedicated Cluster", +"label.release.dedicated.host": "Release Dedicated Host", +"label.release.dedicated.pod": "Release Dedicated Pod", +"label.release.dedicated.vlan.range": "Release dedicated VLAN range", +"label.release.dedicated.zone": "Release Dedicated Zone", +"label.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.replace.acl": "Replace ACL", +"label.replace.acl.list": "Replace ACL List", +"label.required": "Required", +"label.requireshvm": "HVM", +"label.requiresupgrade": "Requires Upgrade", +"label.reserved.system.gateway": "Gateway di sistema riservato", +"label.reserved.system.ip": "Reserved System IP", +"label.reserved.system.netmask": "Netmask di sistema riservata", +"label.reservediprange": "Reserved IP Range", +"label.reservedsystemendip": "Indirizzo IP finale riservato di sistema", +"label.reservedsystemgateway": "Gateway di sistema riservato", +"label.reservedsystemnetmask": "Netmask di sistema riservata", +"label.reservedsystemstartip": "Indirizzo IP iniziale riservato di sistema", +"label.reset.ssh.key.pair": "Reset SSH Key Pair", +"label.reset.ssh.key.pair.on.vm": "Reset SSH Key Pair on VM", +"label.reset.vpn.connection": "Reset della connessione VPN", +"label.resetvm": "Reset VM", +"label.resource": "Resource", +"label.resource.limit.exceeded": "Resource Limit Exceeded", +"label.resource.limits": "Resource Limits", +"label.resource.name": "Resource Name", +"label.resourceid": "Resource ID", +"label.resourcename": "Resource Name", +"label.resources": "Resources", +"label.resourcestate": "Stato della risorsa", +"label.response.timeout.in.sec": "Response Timeout (in sec)", +"label.restart.network": "Riavviare il servizio di rete", +"label.restart.vpc": "Riavviare VPC", +"label.restartrequired": "E' necessario un riavvio", +"label.restore": "Restore", +"label.retry.interval": "Retry Interval", +"label.review": "Riesaminare", +"label.revoke.project.invite": "Revocare un invit", +"label.role": "Role", +"label.rolename": "Role", +"label.roles": "Ruoli", +"label.roletype": "Role Type", +"label.root.certificate": "Root certificate", +"label.root.disk.offering": "Root Disk Offering", +"label.root.disk.size": "Root disk size (GB)", +"label.rootdiskcontrollertype": "Controller del disco root", +"label.rootdiskcontrollertypekvm": "Controller del disco root", +"label.router.vm.scaled.up": "Router VM Scaled Up", +"label.routercount": "Total of Virtual Routers", +"label.routerrequiresupgrade": "Upgrade is required", +"label.routertype": "Type", +"label.routing.host": "Routing Host", +"label.rule": "Rule", +"label.rule.number": "Rule Number", +"label.rules": "Regole", +"label.running": "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.samlenable": "Authorize SAML SSO", +"label.samlentity": "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.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.vm": "VM di Secondary Storage", +"label.secondary.used": "Secondary Storage Used", +"label.secondaryips": "IP Secondari", +"label.secondarystoragelimit": "Secondary Storage limits (GiB)", +"label.secretkey": "Secret Key", +"label.security.group.name": "Security Group Name", +"label.security.groups": "Security Groups", +"label.security.groups.enabled": "Security Groups Enabled", +"label.securitygroup": "Security Group", +"label.securitygroups": "Security Groups", +"label.select": "Selezionare", +"label.select-view": "Selezionare la vista", +"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.tier": "Selezionare il Livello", +"label.select.vm.for.static.nat": "Selezionare una VM per il NAT statico", +"label.self": "Mine", +"label.sent": "Sent", +"label.sentbytes": "Byte Inviati", +"label.server": "Server", +"label.service.connectivity.distributedroutercapabilitycheckbox": "Distributed Router", +"label.service.connectivity.regionlevelvpccapabilitycheckbox": "Region Level VPC", +"label.service.lb.elasticlbcheckbox": "Elastic LB", +"label.service.lb.inlinemodedropdown": "Modalit\u00e0", +"label.service.lb.lbisolationdropdown": "Isolamento di LB", +"label.service.offering": "Service Offering", +"label.service.offering.details": "Service offering details", +"label.service.sourcenat.redundantroutercapabilitycheckbox": "Capacit\u00e0 di ridondanza del router", +"label.service.state": "Stato del Servizio", +"label.service.staticnat.associatepublicip": "Associate Public IP", +"label.service.staticnat.elasticipcheckbox": "Elastic IP", +"label.servicecapabilities": "Capacit\u00e0 di Servizio", +"label.servicelist": "Services", +"label.serviceofferingid": "Offerta computazionale", +"label.serviceofferingname": "Offerta computazionale", +"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.sharedexecutable": "Shared", +"label.sharedmountpoint": "SharedMountPoint", +"label.show.ingress.rule": "Show Ingress Rule", +"label.shrinkok": "Shrink OK", +"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.sizegb": "Size", +"label.skip.guide": "Se si ha familiarit\u00e0 con CloudStack per utilizzi precedenti, si pu\u00f2 saltare questa guida", +"label.smb.domain": "Dominio SMB", +"label.smb.password": "Password SMB", +"label.smb.username": "Username SMB", +"label.smbdomain": "Dominio SMB", +"label.smbpassword": "Password SMB", +"label.smbusername": "Username SMB", +"label.snapshot": "Snapshot", +"label.snapshot.name": "Snapshot Name", +"label.snapshot.schedule": "Set up Recurring Snapshot", +"label.snapshotlimit": "Snapshot Limits", +"label.snapshotmemory": "Snapshot memory", +"label.snapshots": "Snapshots", +"label.snmpcommunity": "SNMP Community", +"label.snmpport": "SNMP Port", +"label.sockettimeout": "Tempo di scadenza del Socket", +"label.source.nat.supported": "SourceNAT Supported", +"label.sourcecidr": "Source CIDR", +"label.sourceipaddress": "Source IP Address", +"label.sourcenat": "Source NAT", +"label.sourcenattype": "Tipo di Source NAT supportato", +"label.sourceport": "Source Port", +"label.specify.vxlan": "Specify VXLAN", +"label.specifyipranges": "Specificare intervallo di indirizzi IP", +"label.specifyvlan": "Specify VLAN", +"label.sr.name": "SR Name-Label", +"label.srx": "SRX", +"label.srx.details": "SRX details", +"label.ssh.key.pair.details": "SSH Key Pair Details", +"label.ssh.key.pairs": "SSH Key Pairs", +"label.sshkeypair": "New SSH Key Pair", +"label.standard.us.keyboard": "Standard (US) keyboard", +"label.start.ip": "Indirizzo IP iniziale", +"label.start.lb.vm": "Start LB VM", +"label.start.reserved.system.ip": "Indirizzo IP iniziale riservato di sistema", +"label.start.vlan": "Start VLAN", +"label.start.vxlan": "Start VXLAN", +"label.startdate": "Per data (da)", +"label.startip": "Indirizzo IP iniziale", +"label.startipv4": "IPv4 Start IP", +"label.startipv6": "IPv6 Start IP", +"label.startport": "Start Port", +"label.startquota": "Quota Value", +"label.state": "State", +"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.method": "Stickiness method", +"label.sticky.cookie-name": "Nome del cookie", +"label.sticky.expire": "Scadenza", +"label.sticky.holdtime": "Hold time", +"label.sticky.indirect": "Indirect", +"label.sticky.length": "Lunghezza", +"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": "Stopped VMs", +"label.storage": "Storage", +"label.storage.tags": "Storage Tags", +"label.storage.traffic": "Traffico della rete Storage", +"label.storageid": "Storage Primario", +"label.storagepool": "Storage Pool", +"label.storagetags": "Storage Tags", +"label.storagetype": "Storage Type", +"label.subdomainaccess": "Subdomain Access", +"label.submit": "Submit", +"label.submitted.by": "[Submitted by: ]", +"label.succeeded": "Succeeded", +"label.sunday": "Sunday", +"label.supportedservices": "Servizi Supportati", +"label.supportspublicaccess": "Supports Public Access", +"label.supportsregionlevelvpc": "Supports Region Level VPC", +"label.supportsstrechedl2subnet": "Supports Streched L2 Subnet", +"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.offerings": "Offerte di Sistema", +"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.vms": "System VMs", +"label.system.wide.capacity": "Capacit\u00e0 del Sistema", +"label.systemvmtype": "System VM Type", +"label.tag.key": "Tag Key", +"label.tag.value": "Tag Value", +"label.tagged": "Tagged", +"label.tags": "Tags", +"label.target.iqn": "Target IQN", +"label.tariffvalue": "Tariff Value", +"label.task.completed": "Attivit\u00e0 completata", +"label.template": "Template", +"label.templatebody": "Body", +"label.templatedn": "Select Template", +"label.templatefileupload": "Local file", +"label.templatelimit": "Template Limits", +"label.templatename": "Template", +"label.templatenames": "Template", +"label.templates": "Template", +"label.templatesubject": "Subject", +"label.templatetotal": "Template", +"label.templatetype": "Email Template", +"label.tftp.dir": "TFTP Directory", +"label.tftpdir": "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.details": "Dettagli del livello", +"label.tiername": "Livello", +"label.time": "Time", +"label.time.colon": "Time:", +"label.timeout": "Timeout", +"label.timeout.in.second ": " Timeout (seconds)", +"label.timezone": "Timezone", +"label.timezone.colon": "Timezone:", +"label.token": "Token", +"label.total.hosts": "Host Totali", +"label.total.memory": "Memoria Totale", +"label.total.storage": "Storage Totale", +"label.total.vms": "Total VMs", +"label.totalcpu": "CPU Totali", +"label.traffic.label": "Etichetta del traffico", +"label.traffic.types": "Tipi di Traffico", +"label.traffictype": "Traffic Type", +"label.transportzoneuuid": "Transport Zone Uuid", +"label.tuesday": "Tuesday", +"label.type": "Type", +"label.type.id": "Type ID", +"label.ucs": "UCS", +"label.uk.keyboard": "UK keyboard", +"label.unavailable": "Unavailable", +"label.unhealthy.threshold": "Unhealthy Threshold", +"label.unit": "Usage Unit", +"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.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.sanity.result": "Usage Sanity Result", +"label.usage.server": "Usage Server", +"label.usageinterface": "Usage Interface", +"label.usagename": "Usage Type", +"label.usageunit": "Unit", +"label.use.vm.ip": "Use VM IP:", +"label.use.vm.ips": "Usa Indirizzo IP della VM", +"label.usehttps": "Utilizzare HTTPS", +"label.usenewdiskoffering": "Replace disk offering?", +"label.user": "User", +"label.user.details": "User details", +"label.user.vm": "User VM", +"label.userdata": "Userdata", +"label.userdatal2": "User Data", +"label.username": "Username", +"label.users": "Users", +"label.usevpc": "VPC", +"label.utilization": "Utilisation", +"label.uuid": "ID", +"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.vcenterdatacenter": "vCenter Datacenter", +"label.vcenterdatastore": "vCenter Datastore", +"label.esx.host": "ESX/ESXi Host", +"label.vcenterpassword": "vCenter Password", +"label.vcenterusername": "vCenter Username", +"label.vcipaddress": "Indirizzo IP del vCenter", +"label.vcsdeviceid": "ID", +"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.video.ram": "Video RAM", +"label.vgputype": "vGPU type", +"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.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.virtualmachinedisplayname": "VM Name", +"label.virtualmachineid": "VM ID", +"label.virtualsize": "Virtual Size", +"label.vlan": "VLAN", +"label.vlan.range": "VLAN/VNI Range", +"label.vlan.range.details": "VLAN Range details", +"label.vlan.vni.ranges": "VLAN/VNI Range(s)", +"label.vlanid": "VLAN/VNI ID", +"label.vlanname": "VLAN", +"label.vlanrange": "VLAN/VNI Range", +"label.vm.add": "Add Instance", +"label.vm.destroy": "Destroy", +"label.vm.password": "Password of the VM is", +"label.vm.reboot": "Reboot", +"label.vm.snapshots": "VM Snapshots", +"label.vm.start": "Start", +"label.vm.stop": "Stop", +"label.vmdisplayname": "Nome visualizzato della VM", +"label.vmfs": "VMFS", +"label.vmfs.datastore": "VMFS datastore", +"label.vmipaddress": "Indirizzo IP della VM", +"label.vmlimit": "Limiti dell'Istanza", +"label.vmname": "VM Name", +"label.vms": "VMs", +"label.vms.in.tier": "VM nei livelli", +"label.vmstate": "Stato VM", +"label.vmtotal": "Total of VMs", +"label.vmwaredcid": "VMware datacenter ID", +"label.vmwaredcname": "VMware datacenter Name", +"label.vmwaredcvcenter": "VMware datacenter vcenter", +"label.vmwarenetworklabel": "Etichetta del traffico via VMware", +"label.vnmc": "VNMC", +"label.vnmc.devices": "VNMC Devices", +"label.volgroup": "Volume Group", +"label.volume": "Volume", +"label.volume.details": "Volume details", +"label.volume.migrated": "Volume migrated", +"label.volumechecksum": "Checksum MD5", +"label.volumefileupload": "Local file", +"label.volumegroup": "Volume Group", +"label.volumelimit": "Volume Limits", +"label.volumename": "Volume Name", +"label.volumes": "Volumes", +"label.volumetotal": "Volume", +"label.vpc": "VPC", +"label.vpc.id": "ID del VPC", +"label.vpc.offering.details": "VPC offering details", +"label.vpc.offerings": "VPC Offerings", +"label.vpc.router.details": "VPC Router Details", +"label.vpc.virtual.router": "VPC Virtual Router", +"label.vpcid": "VPC", +"label.vpclimit": "VPC limits", +"label.vpcname": "VPC", +"label.vpcoffering": "VPC Offering", +"label.vpn": "VPN", +"label.vpn.connection": "Connessione VPN", +"label.vpn.gateway": "Gateway VPN", +"label.vpncustomergatewayid": "Gateway VPN del Cliente", +"label.vsmctrlvlanid": "VLAN ID di Controllo", +"label.vsmdeviceid": "Name", +"label.vsmdevicestate": "State", +"label.vsmipaddress": "Nexus 1000v IP Address", +"label.vsmpassword": "Nexus 1000v Password", +"label.vsmpktvlanid": "VLAN ID del Pacchetto", +"label.vsmstoragevlanid": "VLAN ID di Storage", +"label.vsmusername": "Nexus 1000v Username", +"label.vsmusername.req": "Nexus 1000v Username", +"label.vsphere.managed": "vSphere Managed", +"label.vswitch.name": "vSwitch Name", +"label.vswitch.type": "vSwitch Type", +"label.vswitchguestname": "Guest Traffic vSwitch Name", +"label.vswitchguesttype": "Guest Traffic vSwitch Type", +"label.vswitchpublicname": "Public Traffic vSwitch Name", +"label.vswitchpublictype": "Public Traffic vSwitch Type", +"label.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 \u00e8 CloudStack™?", +"label.writecachetype": "Write-cache Type", +"label.xennetworklabel": "Etichetta del traffico via XenServer", +"label.xenservertoolsversion61plus": "Original XS Version is 6.1+", +"label.yes": "S\u00ec", +"label.zone": "Zone", +"label.zone.dedicated": "Zone Dedicated", +"label.zone.details": "Dettagli della Zona", +"label.zone.id": "Zone ID", +"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.zoneid": "Zone", +"label.zonename": "Zone", +"label.zonenamelabel": "Zone Name", +"label.zones": "Zone", +"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", +"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.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.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.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.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.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 \u00e8 sicuri di voler attivare questo progetto?", +"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 \u00e8 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.add.vpn.gateway": "Si prega di confermare di voler aggiungere un Gateway VPN", +"message.added.vpc.offering": "Added VPC offering", +"message.adding.host": "Aggiunta host", +"message.adding.netscaler.device": "Aggiunta di dispositivo Netscaler", +"message.adding.netscaler.provider": "Aggiunta di un provider Netscaler", +"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 \u00e8 configurato. NOTA: Una volta chiusa questa pagina, non sar\u00e0 pi\u00f9 possibile ri-configurare S3.", +"message.after.enable.swift": "Configurazione Swift completata. NOTA: Una volta che questa pagina viene chiusa, non sar\u00e0 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.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\u00f9 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.acl.list": "Are you sure you want to delete this ACL list?", +"message.confirm.delete.alert": "Are you sure you want to delete this alert ?", +"message.confirm.delete.baremetal.rack.configuration": "Please confirm that you want to delete Baremetal Rack Configuration.", +"message.confirm.delete.bigswitchbcf": "Please confirm that you would like to delete this BigSwitch BCF Controller", +"message.confirm.delete.brocadevcs": "Please confirm that you would like to delete Brocade Vcs Switch", +"message.confirm.delete.ciscoasa1000v": "Please confirm you want to delete CiscoASA1000v", +"message.confirm.delete.ciscovnmc.resource": "Please confirm you want to delete CiscoVNMC resource", +"message.confirm.delete.f5": "Si prega di confermare di voler rimuovere F5", +"message.confirm.delete.internal.lb": "Please confirm you want to delete Internal LB", +"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.secondary.staging.store": "Please confirm you want to delete Secondary Staging Store.", +"message.confirm.delete.srx": "Si prega di confermare di voler rimuovere SRX", +"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.event": "Are you sure you want to remove this event?", +"message.confirm.remove.ip.range": "Si prega di confermare di voler rimuovere questo intervallo di indirizzi IP.", +"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 \u00e8 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.dedicate.zone": "Dedicating zone", +"message.dedicated.zone.released": "Zone dedication released", +"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 \u00e8 sicuri di voler cancellare questo progetto?", +"message.delete.user": "Si prega di confermare di voler cancellare questo utente.", +"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.desc.add.new.lb.sticky.rule": "Add new LB sticky rule", +"message.desc.advanced.zone": "Per topologie di rete pi\u00f9 sofisticate. Queto modello di rete fornisce la maggior flessibilit\u00e0 nel definire reti guest e offrendo funzionalit\u00e0 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\u00e0 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 \u00e8 l'unit\u00e0 organizzativa pi\u00f9 grandi in CloudStack, e corrisponde tipicamente ad un datacenter singolo. Le zono offrono isolamento fisico e ridondanza. Una zona \u00e8 costituita da uno o pi\u00f9 pod (ognuno dei quali contiene pi\u00f9 host e server di storage primario) ed un server di storage secondario condiviso da tutti i pod appartenenti alla zona.", +"message.detach.disk": "Si \u00e8 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 \u00e8 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\u00f2 essere utilizzato ad esempio per identificare un singolo rack. Gli host appartenenti al pod sono nella stessa subnet.

Un pod \u00e8 il secondo componente organizzativo pi\u00f9 grande in una installazione CloudStack™. I pod sono contenuti in zone. Ogni zona pu\u00f2 contenere uno o pi\u00f9 pod; in una Installazione di Base, si configura un solo pod nella zona.", +"message.installwizard.copy.whatisazone": "Una zona \u00e8 il componente organizzativo pi\u00f9 grande in una installazione CloudStack™. Una zona corrisponde solitamente ad un singolo datacenter, sebbene sia consentito avere pi\u00f9 zone in un datacenter. Il beneficio di organizzare l'infrastruttura in zone deriva dalla possibilit\u00e0 di creare isolamento e ridondanza. Per esempio, ogni zona pu\u00f2 avere la propria configurazione di alimentazione elettrica e collegamenti di rete, e le zone possono essere anche separate geograficamente (anche se non \u00e8 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 \u00e8 associato ad una zona, ed \u00e8 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\u00f2 essere assegnato utilizzando testo a scelta e non \u00e8 utilizzato da CloudStack.", +"message.installwizard.tooltip.addhost.hostname": "Il nome DNS o l'indirizzo IP del sistema host.", +"message.installwizard.tooltip.addhost.password": "Questa \u00e8 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 \u00e8 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 \u00e8 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 \u00e8 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 \u00e8 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\u00e0 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\u00e0 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\u00e0 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 \u00e8 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.network.removenic": "Prego conferma che si vuole rimuovere questa NIC, questo rimuover\u00e0 anche le reti associate dalla VM.", +"message.network.updateip": "Please confirm that you would like to change the IP address for this NIC on VM.", +"message.new.user": "Specify the following to add a new user to the account", +"message.no.affinity.groups": "Non \u00e8 presente alcun gruppo di affinit\u00e0. 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.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\u00f2 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 \u00e8 stato spedito all'utente; l'utente sar\u00e0 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\u00e0 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.password.warning.notpasswordenabled": "L'immagine template di questa instanza \u00e8 stata creata senza l'abilitazione della password", +"message.reset.password.warning.notstopped": "L'instanza deve essere arrestata prima di poter modificare la password", +"message.reset.vpn.connection": "Si prega di confermare di voler effettuare il reset della connessione VPN", +"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.ordering.fail": "Reordering of rule permissions aborted as the list has changed while you were making changes. Please try again.", +"message.role.update.fail": "Failed updating rule permission", +"message.security.group.usage": "(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\u00e0 creando isolamento fisico e ridondanza.", +"message.select.affinity.groups": "Prego selezionare un gruppo di affinit\u00e0 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\u00f2 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\u00e0 drag and drop.", +"message.setup.successful": "L'installazione del cloud \u00e8 completata con successo!", +"message.specifiy.tag.key.value": "Please specify a tag key and value", +"message.specify.url": "Si prega di specificare la URL", +"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 \u00e8 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.template.iso": "Please select a template or ISO to continue", +"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\u00e0 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.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\u00f2 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.validate.url": "Please enter a valid URL.", +"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.xstools61plus.update.failed": "Failed to update Original XS Version is 6.1+ field. Error:", +"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": "Creazione zona completata", +"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}.", +"network.rate": "Network Rate", +"side.by.side": "Side by Side", +"state.accepted": "Accettato", +"state.active": "Attivo", +"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.detached": "Detached", +"state.disabled": "Disabilitato", +"state.enabled": "Abilitato", +"state.error": "Errore", +"state.expunging": "Expunging", +"state.migrating": "Migrazione in corso", +"state.pending": "Pending", +"state.running": "In esecuzione", +"state.starting": "Avvio in corso", +"state.stopped": "Arrestato", +"state.stopping": "Arresto in corso", +"state.suspended": "Sospeso", +"title.upload.volume": "Upload Volume" +} \ No newline at end of file diff --git a/ui/public/locales/ja_JP.json b/ui/public/locales/ja_JP.json new file mode 100644 index 00000000000..5b64375f80f --- /dev/null +++ b/ui/public/locales/ja_JP.json @@ -0,0 +1,2367 @@ +{ +"changed.item.properties": "\u9805\u76ee\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u5909\u66f4", +"confirm.enable.s3": "S3 \u30d9\u30fc\u30b9\u306e\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u306e\u30b5\u30dd\u30fc\u30c8\u3092\u6709\u52b9\u306b\u3059\u308b\u306b\u306f\u3001\u6b21\u306e\u60c5\u5831\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"confirm.enable.swift": "Swift \u306e\u30b5\u30dd\u30fc\u30c8\u3092\u6709\u52b9\u306b\u3059\u308b\u306b\u306f\u3001\u6b21\u306e\u60c5\u5831\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"error.could.not.change.your.password.because.non.native.user": "\u30a8\u30e9\u30fc\u3002LDAP \u304c\u6709\u52b9\u306a\u305f\u3081\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5909\u66f4\u3067\u304d\u307e\u305b\u3093\u3002", +"error.could.not.enable.zone": "\u30be\u30fc\u30f3\u3092\u6709\u52b9\u306b\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f", +"error.installwizard.message": "\u554f\u984c\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u623b\u3063\u3066\u30a8\u30e9\u30fc\u3092\u4fee\u6b63\u3067\u304d\u307e\u3059\u3002", +"error.invalid.username.password": "\u7121\u52b9\u306a\u30e6\u30fc\u30b6\u30fc\u540d\u307e\u305f\u306f\u30d1\u30b9\u30ef\u30fc\u30c9\u3067\u3059\u3002", +"error.login": "\u30e6\u30fc\u30b6\u30fc\u540d/\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u8a18\u9332\u3068\u4e00\u81f4\u3057\u307e\u305b\u3093\u3002", +"error.menu.select": "\u9805\u76ee\u304c\u9078\u629e\u3055\u308c\u3066\u3044\u306a\u3044\u305f\u3081\u64cd\u4f5c\u3092\u5b9f\u884c\u3067\u304d\u307e\u305b\u3093\u3002", +"error.mgmt.server.inaccessible": "\u7ba1\u7406\u30b5\u30fc\u30d0\u30fc\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u307e\u305b\u3093\u3002\u5f8c\u3067\u518d\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"error.password.not.match": "\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u4e00\u81f4\u3057\u307e\u305b\u3093", +"error.please.specify.physical.network.tags": "\u3053\u306e\u7269\u7406\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u30bf\u30b0\u3092\u6307\u5b9a\u3057\u306a\u3051\u308c\u3070\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u306f\u4f7f\u7528\u3067\u304d\u307e\u305b\u3093\u3002", +"error.session.expired": "\u30bb\u30c3\u30b7\u30e7\u30f3\u306e\u6709\u52b9\u671f\u9650\u304c\u5207\u308c\u307e\u3057\u305f\u3002", +"error.unable.to.reach.management.server": "\u7ba1\u7406\u30b5\u30fc\u30d0\u30fc\u3068\u901a\u4fe1\u3067\u304d\u307e\u305b\u3093", +"error.unresolved.internet.name": "\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u540d\u3092\u89e3\u6c7a\u3067\u304d\u307e\u305b\u3093\u3002", +"force.delete.domain.warning": "\u8b66\u544a: \u3053\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u9078\u629e\u3059\u308b\u3068\u3001\u3059\u3079\u3066\u306e\u5b50\u30c9\u30e1\u30a4\u30f3\u304a\u3088\u3073\u95a2\u9023\u3059\u308b\u3059\u3079\u3066\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u3068\u305d\u306e\u30ea\u30bd\u30fc\u30b9\u304c\u524a\u9664\u3055\u308c\u307e\u3059\u3002", +"force.remove": "\u5f37\u5236\u7684\u306b\u89e3\u9664\u3059\u308b", +"force.remove.host.warning": "\u8b66\u544a: \u3053\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u9078\u629e\u3059\u308b\u3068\u3001\u5b9f\u884c\u4e2d\u306e\u3059\u3079\u3066\u306e\u4eee\u60f3\u30de\u30b7\u30f3\u304c\u5f37\u5236\u7684\u306b\u505c\u6b62\u3055\u308c\u3001\u30af\u30e9\u30b9\u30bf\u30fc\u304b\u3089\u3053\u306e\u30db\u30b9\u30c8\u304c\u5f37\u5236\u7684\u306b\u89e3\u9664\u3055\u308c\u307e\u3059\u3002", +"force.stop": "\u5f37\u5236\u7684\u306b\u505c\u6b62\u3059\u308b", +"force.stop.instance.warning": "\u8b66\u544a: \u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u5f37\u5236\u505c\u6b62\u306f\u3001\u6700\u7d42\u624b\u6bb5\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u30c7\u30fc\u30bf\u3092\u640d\u5931\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u4eee\u60f3\u30de\u30b7\u30f3\u306e\u52d5\u4f5c\u304c\u4e00\u8cab\u3057\u306a\u304f\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002", +"hint.no.host.tags": "\u30db\u30b9\u30c8\u30bf\u30b0\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093", +"hint.no.storage.tags": "\u30b9\u30c8\u30ec\u30fc\u30b8\u30bf\u30b0\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093", +"hint.type.part.host.tag": "\u30db\u30b9\u30c8\u30bf\u30b0\u306e\u7a2e\u985e", +"hint.type.part.storage.tag": "\u30b9\u30c8\u30ec\u30fc\u30b8\u30bf\u30b0\u306e\u7a2e\u985e", +"icmp.code.desc": "Please specify -1 if you want to allow all ICMP codes", +"icmp.type.desc": "Please specify -1 if you want to allow all ICMP types.", +"image.directory": "\u753b\u50cf\u30c7\u30a3\u30ec\u30af\u30c8\u30ea", +"inline": "\u76f4\u5217", +"label.about": "\u30d0\u30fc\u30b8\u30e7\u30f3\u60c5\u5831", +"label.about.app": "CloudStack \u306b\u3064\u3044\u3066", +"label.accept.project.invitation": "\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3078\u306e\u62db\u5f85\u306e\u627f\u8afe", +"label.accesskey": "\u30a2\u30af\u30bb\u30b9 \u30ad\u30fc", +"label.account": "\u30a2\u30ab\u30a6\u30f3\u30c8", +"label.account.and.security.group": "\u30a2\u30ab\u30a6\u30f3\u30c8\u3001\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3 \u30b0\u30eb\u30fc\u30d7", +"label.account.details": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u8a73\u7d30", +"label.account.id": "\u30a2\u30ab\u30a6\u30f3\u30c8 ID", +"label.account.name": "\u30a2\u30ab\u30a6\u30f3\u30c8\u540d", +"label.account.specific": "\u30a2\u30ab\u30a6\u30f3\u30c8\u56fa\u6709", +"label.accounts": "\u30a2\u30ab\u30a6\u30f3\u30c8", +"label.accounttype": "\u30a2\u30ab\u30a6\u30f3\u30c8\u30bf\u30a4\u30d7", +"label.acl.export": "Export ACLs", +"label.acl.id": "ACL ID", +"label.acl.list.rules": "ACL \u30eb\u30fc\u30eb\u306e\u30ea\u30b9\u30c8", +"label.acl.reason.description": "Enter the reason behind an ACL rule.", +"label.acl.replaced": "ACL \u304c\u7f6e\u304d\u63db\u3048\u3089\u308c\u307e\u3057\u305f", +"label.aclid": "ACL", +"label.aclname": "ACL \u540d", +"label.acltotal": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af ACL \u5408\u8a08", +"label.acquire.new.ip": "\u65b0\u3057\u3044 IP \u30a2\u30c9\u30ec\u30b9\u306e\u53d6\u5f97", +"label.acquire.new.secondary.ip": "\u30bb\u30ab\u30f3\u30c0\u30ea IP \u30a2\u30c9\u30ec\u30b9\u306e\u53d6\u5f97", +"label.action": "\u64cd\u4f5c", +"label.action.attach.disk": "\u30c7\u30a3\u30b9\u30af\u306e\u30a2\u30bf\u30c3\u30c1", +"label.action.attach.disk.processing": "\u30c7\u30a3\u30b9\u30af\u3092\u30a2\u30bf\u30c3\u30c1\u3057\u3066\u3044\u307e\u3059...", +"label.action.attach.iso": "ISO \u306e\u30a2\u30bf\u30c3\u30c1", +"label.action.attach.iso.processing": "ISO \u3092\u30a2\u30bf\u30c3\u30c1\u3057\u3066\u3044\u307e\u3059...", +"label.action.cancel.maintenance.mode": "\u4fdd\u5b88\u30e2\u30fc\u30c9\u306e\u30ad\u30e3\u30f3\u30bb\u30eb", +"label.action.cancel.maintenance.mode.processing": "\u4fdd\u5b88\u30e2\u30fc\u30c9\u3092\u30ad\u30e3\u30f3\u30bb\u30eb\u3057\u3066\u3044\u307e\u3059...", +"label.action.change.password": "\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u5909\u66f4", +"label.action.change.service": "\u30b5\u30fc\u30d3\u30b9\u306e\u5909\u66f4", +"label.action.change.service.processing": "\u30b5\u30fc\u30d3\u30b9\u3092\u5909\u66f4\u3057\u3066\u3044\u307e\u3059...", +"label.action.configure.samlauthorization": "SAML SSO \u8a8d\u8a3c\u3092\u8a2d\u5b9a\u3059\u308b", +"label.action.configure.stickiness": "\u6301\u7d9a\u6027", +"label.action.copy.iso": "ISO \u306e\u30b3\u30d4\u30fc", +"label.action.copy.iso.processing": "ISO \u3092\u30b3\u30d4\u30fc\u3057\u3066\u3044\u307e\u3059....", +"label.action.copy.template": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u30b3\u30d4\u30fc", +"label.action.copy.template.processing": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u30b3\u30d4\u30fc\u3057\u3066\u3044\u307e\u3059....", +"label.action.create.template.from.vm": "VM \u304b\u3089\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u4f5c\u6210", +"label.action.create.template.from.volume": "\u30dc\u30ea\u30e5\u30fc\u30e0\u304b\u3089\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u4f5c\u6210", +"label.action.create.template.processing": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f5c\u6210\u3057\u3066\u3044\u307e\u3059...", +"label.action.create.vm": "VM \u306e\u4f5c\u6210", +"label.action.create.vm.processing": "VM \u3092\u4f5c\u6210\u3057\u3066\u3044\u307e\u3059...", +"label.action.create.volume": "\u30dc\u30ea\u30e5\u30fc\u30e0\u306e\u4f5c\u6210", +"label.action.create.volume.processing": "\u30dc\u30ea\u30e5\u30fc\u30e0\u3092\u4f5c\u6210\u3057\u3066\u3044\u307e\u3059...", +"label.action.delete.account": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u524a\u9664", +"label.action.delete.account.processing": "\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u524a\u9664\u3057\u3066\u3044\u307e\u3059...", +"label.action.delete.cluster": "\u30af\u30e9\u30b9\u30bf\u30fc\u306e\u524a\u9664", +"label.action.delete.cluster.processing": "\u30af\u30e9\u30b9\u30bf\u30fc\u3092\u524a\u9664\u3057\u3066\u3044\u307e\u3059...", +"label.action.delete.disk.offering": "\u30c7\u30a3\u30b9\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u306e\u524a\u9664", +"label.action.delete.disk.offering.processing": "\u30c7\u30a3\u30b9\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u524a\u9664\u3057\u3066\u3044\u307e\u3059...", +"label.action.delete.domain": "\u30c9\u30e1\u30a4\u30f3\u306e\u524a\u9664", +"label.action.delete.domain.processing": "\u30c9\u30e1\u30a4\u30f3\u3092\u524a\u9664\u3057\u3066\u3044\u307e\u3059...", +"label.action.delete.firewall": "\u30d5\u30a1\u30a4\u30a2\u30a6\u30a9\u30fc\u30eb\u898f\u5247\u306e\u524a\u9664", +"label.action.delete.firewall.processing": "\u30d5\u30a1\u30a4\u30a2\u30a6\u30a9\u30fc\u30eb\u3092\u524a\u9664\u3057\u3066\u3044\u307e\u3059...", +"label.action.delete.ingress.rule": "\u53d7\u4fe1\u898f\u5247\u306e\u524a\u9664", +"label.action.delete.ingress.rule.processing": "\u53d7\u4fe1\u898f\u5247\u3092\u524a\u9664\u3057\u3066\u3044\u307e\u3059...", +"label.action.delete.ip.range": "IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2\u306e\u524a\u9664", +"label.action.delete.ip.range.processing": "IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2\u3092\u524a\u9664\u3057\u3066\u3044\u307e\u3059...", +"label.action.delete.iso": "ISO \u306e\u524a\u9664", +"label.action.delete.iso.processing": "ISO \u3092\u524a\u9664\u3057\u3066\u3044\u307e\u3059...", +"label.action.delete.load.balancer": "\u30ed\u30fc\u30c9 \u30d0\u30e9\u30f3\u30b5\u30fc\u898f\u5247\u306e\u524a\u9664", +"label.action.delete.load.balancer.processing": "\u30ed\u30fc\u30c9 \u30d0\u30e9\u30f3\u30b5\u30fc\u3092\u524a\u9664\u3057\u3066\u3044\u307e\u3059...", +"label.action.delete.network": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u524a\u9664", +"label.action.delete.network.processing": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u524a\u9664\u3057\u3066\u3044\u307e\u3059...", +"label.action.delete.nexusvswitch": "Nexus 1000V \u306e\u524a\u9664", +"label.action.delete.nic": "NIC \u306e\u524a\u9664", +"label.action.delete.physical.network": "\u7269\u7406\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u524a\u9664", +"label.action.delete.pod": "\u30dd\u30c3\u30c9\u306e\u524a\u9664", +"label.action.delete.pod.processing": "\u30dd\u30c3\u30c9\u3092\u524a\u9664\u3057\u3066\u3044\u307e\u3059...", +"label.action.delete.primary.storage": "\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u306e\u524a\u9664", +"label.action.delete.primary.storage.processing": "\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u3092\u524a\u9664\u3057\u3066\u3044\u307e\u3059...", +"label.action.delete.secondary.storage": "\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u306e\u524a\u9664", +"label.action.delete.secondary.storage.processing": "\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u3092\u524a\u9664\u3057\u3066\u3044\u307e\u3059...", +"label.action.delete.security.group": "\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3 \u30b0\u30eb\u30fc\u30d7\u306e\u524a\u9664", +"label.action.delete.security.group.processing": "\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3 \u30b0\u30eb\u30fc\u30d7\u3092\u524a\u9664\u3057\u3066\u3044\u307e\u3059...", +"label.action.delete.service.offering": "\u30b5\u30fc\u30d3\u30b9 \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u306e\u524a\u9664", +"label.action.delete.service.offering.processing": "\u30b5\u30fc\u30d3\u30b9 \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u524a\u9664\u3057\u3066\u3044\u307e\u3059...", +"label.action.delete.snapshot": "\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\u306e\u524a\u9664", +"label.action.delete.snapshot.processing": "\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\u3092\u524a\u9664\u3057\u3066\u3044\u307e\u3059...", +"label.action.delete.system.service.offering": "\u30b7\u30b9\u30c6\u30e0 \u30b5\u30fc\u30d3\u30b9 \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u306e\u524a\u9664", +"label.action.delete.template": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u524a\u9664", +"label.action.delete.template.processing": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u524a\u9664\u3057\u3066\u3044\u307e\u3059...", +"label.action.delete.user": "\u30e6\u30fc\u30b6\u30fc\u306e\u524a\u9664", +"label.action.delete.user.processing": "\u30e6\u30fc\u30b6\u30fc\u3092\u524a\u9664\u3057\u3066\u3044\u307e\u3059...", +"label.action.delete.volume": "\u30dc\u30ea\u30e5\u30fc\u30e0\u306e\u524a\u9664", +"label.action.delete.volume.processing": "\u30dc\u30ea\u30e5\u30fc\u30e0\u3092\u524a\u9664\u3057\u3066\u3044\u307e\u3059...", +"label.action.delete.zone": "\u30be\u30fc\u30f3\u306e\u524a\u9664", +"label.action.delete.zone.processing": "\u30be\u30fc\u30f3\u3092\u524a\u9664\u3057\u3066\u3044\u307e\u3059...", +"label.action.destroy.instance": "\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u7834\u68c4", +"label.action.destroy.instance.processing": "\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u7834\u68c4\u3057\u3066\u3044\u307e\u3059...", +"label.action.destroy.systemvm": "\u30b7\u30b9\u30c6\u30e0 VM \u306e\u7834\u68c4", +"label.action.destroy.systemvm.processing": "\u30b7\u30b9\u30c6\u30e0 VM \u3092\u7834\u68c4\u3057\u3066\u3044\u307e\u3059...", +"label.action.destroy.volume": "\u30dc\u30ea\u30e5\u30fc\u30e0\u306e\u7834\u68c4", +"label.action.detach.disk": "\u30c7\u30a3\u30b9\u30af\u306e\u30c7\u30bf\u30c3\u30c1", +"label.action.detach.disk.processing": "\u30c7\u30a3\u30b9\u30af\u3092\u30c7\u30bf\u30c3\u30c1\u3057\u3066\u3044\u307e\u3059...", +"label.action.detach.iso": "ISO \u306e\u30c7\u30bf\u30c3\u30c1", +"label.action.detach.iso.processing": "ISO \u3092\u30c7\u30bf\u30c3\u30c1\u3057\u3066\u3044\u307e\u3059...", +"label.action.disable.account": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u7121\u52b9\u5316", +"label.action.disable.account.processing": "\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u7121\u52b9\u306b\u3057\u3066\u3044\u307e\u3059...", +"label.action.disable.cluster": "\u30af\u30e9\u30b9\u30bf\u30fc\u306e\u7121\u52b9\u5316", +"label.action.disable.cluster.processing": "\u30af\u30e9\u30b9\u30bf\u30fc\u3092\u7121\u52b9\u306b\u3057\u3066\u3044\u307e\u3059...", +"label.action.disable.nexusvswitch": "Nexus 1000V \u306e\u7121\u52b9\u5316", +"label.action.disable.physical.network": "\u7269\u7406\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u7121\u52b9\u5316", +"label.action.disable.pod": "\u30dd\u30c3\u30c9\u306e\u7121\u52b9\u5316", +"label.action.disable.pod.processing": "\u30dd\u30c3\u30c9\u3092\u7121\u52b9\u306b\u3057\u3066\u3044\u307e\u3059...", +"label.action.disable.static.nat": "\u9759\u7684 NAT \u306e\u7121\u52b9\u5316", +"label.action.disable.static.nat.processing": "\u9759\u7684 NAT \u3092\u7121\u52b9\u306b\u3057\u3066\u3044\u307e\u3059...", +"label.action.disable.user": "\u30e6\u30fc\u30b6\u30fc\u306e\u7121\u52b9\u5316", +"label.action.disable.user.processing": "\u30e6\u30fc\u30b6\u30fc\u3092\u7121\u52b9\u306b\u3057\u3066\u3044\u307e\u3059...", +"label.action.disable.zone": "\u30be\u30fc\u30f3\u306e\u7121\u52b9\u5316", +"label.action.disable.zone.processing": "\u30be\u30fc\u30f3\u3092\u7121\u52b9\u306b\u3057\u3066\u3044\u307e\u3059...", +"label.action.download.iso": "ISO \u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9", +"label.action.download.template": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9", +"label.action.download.volume": "\u30dc\u30ea\u30e5\u30fc\u30e0\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9", +"label.action.download.volume.processing": "\u30dc\u30ea\u30e5\u30fc\u30e0\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u3044\u307e\u3059...", +"label.action.edit.account": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u7de8\u96c6", +"label.action.edit.disk.offering": "\u30c7\u30a3\u30b9\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u306e\u7de8\u96c6", +"label.action.edit.domain": "\u30c9\u30e1\u30a4\u30f3\u306e\u7de8\u96c6", +"label.action.edit.global.setting": "\u30b0\u30ed\u30fc\u30d0\u30eb\u8a2d\u5b9a\u306e\u7de8\u96c6", +"label.action.edit.host": "\u30db\u30b9\u30c8\u306e\u7de8\u96c6", +"label.action.edit.instance": "\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u7de8\u96c6", +"label.action.edit.iso": "ISO \u306e\u7de8\u96c6", +"label.action.edit.network": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u7de8\u96c6", +"label.action.edit.network.offering": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u306e\u7de8\u96c6", +"label.action.edit.network.processing": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u7de8\u96c6\u3057\u3066\u3044\u307e\u3059...", +"label.action.edit.pod": "\u30dd\u30c3\u30c9\u306e\u7de8\u96c6", +"label.action.edit.primary.storage": "\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u306e\u7de8\u96c6", +"label.action.edit.resource.limits": "\u30ea\u30bd\u30fc\u30b9\u5236\u9650\u306e\u7de8\u96c6", +"label.action.edit.service.offering": "\u30b5\u30fc\u30d3\u30b9 \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u306e\u7de8\u96c6", +"label.action.edit.template": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u7de8\u96c6", +"label.action.edit.user": "\u30e6\u30fc\u30b6\u30fc\u306e\u7de8\u96c6", +"label.action.edit.zone": "\u30be\u30fc\u30f3\u306e\u7de8\u96c6", +"label.action.enable.account": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u6709\u52b9\u5316", +"label.action.enable.account.processing": "\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u6709\u52b9\u306b\u3057\u3066\u3044\u307e\u3059...", +"label.action.enable.cluster": "\u30af\u30e9\u30b9\u30bf\u30fc\u306e\u6709\u52b9\u5316", +"label.action.enable.cluster.processing": "\u30af\u30e9\u30b9\u30bf\u30fc\u3092\u6709\u52b9\u306b\u3057\u3066\u3044\u307e\u3059...", +"label.action.enable.maintenance.mode": "\u4fdd\u5b88\u30e2\u30fc\u30c9\u306e\u6709\u52b9\u5316", +"label.action.enable.maintenance.mode.processing": "\u4fdd\u5b88\u30e2\u30fc\u30c9\u3092\u6709\u52b9\u306b\u3057\u3066\u3044\u307e\u3059...", +"label.action.enable.nexusvswitch": "Nexus 1000V \u306e\u6709\u52b9\u5316", +"label.action.enable.physical.network": "\u7269\u7406\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u6709\u52b9\u5316", +"label.action.enable.pod": "\u30dd\u30c3\u30c9\u306e\u6709\u52b9\u5316", +"label.action.enable.pod.processing": "\u30dd\u30c3\u30c9\u3092\u6709\u52b9\u306b\u3057\u3066\u3044\u307e\u3059...", +"label.action.enable.static.nat": "\u9759\u7684 NAT \u306e\u6709\u52b9\u5316", +"label.action.enable.static.nat.processing": "\u9759\u7684 NAT \u3092\u6709\u52b9\u306b\u3057\u3066\u3044\u307e\u3059...", +"label.action.enable.user": "\u30e6\u30fc\u30b6\u30fc\u306e\u6709\u52b9\u5316", +"label.action.enable.user.processing": "\u30e6\u30fc\u30b6\u30fc\u3092\u6709\u52b9\u306b\u3057\u3066\u3044\u307e\u3059...", +"label.action.enable.zone": "\u30be\u30fc\u30f3\u306e\u6709\u52b9\u5316", +"label.action.enable.zone.processing": "\u30be\u30fc\u30f3\u3092\u6709\u52b9\u306b\u3057\u3066\u3044\u307e\u3059...", +"label.action.expunge.instance": "\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u62b9\u6d88", +"label.action.expunge.instance.processing": "\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u62b9\u6d88\u3057\u3066\u3044\u307e\u3059...", +"label.action.force.reconnect": "\u5f37\u5236\u518d\u63a5\u7d9a", +"label.action.force.reconnect.processing": "\u518d\u63a5\u7d9a\u3057\u3066\u3044\u307e\u3059...", +"label.action.generate.keys": "\u30ad\u30fc\u306e\u751f\u6210", +"label.action.generate.keys.processing": "\u30ad\u30fc\u3092\u751f\u6210\u3057\u3066\u3044\u307e\u3059...", +"label.action.list.nexusvswitch": "Nexus 1000V \u306e\u4e00\u89a7\u8868\u793a", +"label.action.lock.account": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u30ed\u30c3\u30af", +"label.action.lock.account.processing": "\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u30ed\u30c3\u30af\u3057\u3066\u3044\u307e\u3059...", +"label.action.manage.cluster": "\u30af\u30e9\u30b9\u30bf\u30fc\u306e\u7ba1\u7406\u5bfe\u8c61\u5316", +"label.action.manage.cluster.processing": "\u30af\u30e9\u30b9\u30bf\u30fc\u3092\u7ba1\u7406\u5bfe\u8c61\u306b\u3057\u3066\u3044\u307e\u3059...", +"label.action.migrate.instance": "\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u79fb\u884c", +"label.action.migrate.instance.processing": "\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u79fb\u884c\u3057\u3066\u3044\u307e\u3059...", +"label.action.migrate.router": "\u30eb\u30fc\u30bf\u30fc\u306e\u79fb\u884c", +"label.action.migrate.router.processing": "\u30eb\u30fc\u30bf\u30fc\u3092\u79fb\u884c\u3057\u3066\u3044\u307e\u3059...", +"label.action.migrate.systemvm": "\u30b7\u30b9\u30c6\u30e0 VM \u306e\u79fb\u884c", +"label.action.migrate.systemvm.processing": "\u30b7\u30b9\u30c6\u30e0 VM \u3092\u79fb\u884c\u3057\u3066\u3044\u307e\u3059...", +"label.action.project.add.account": "\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3078\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u8ffd\u52a0", +"label.action.reboot.instance": "\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u518d\u8d77\u52d5", +"label.action.reboot.instance.processing": "\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u518d\u8d77\u52d5\u3057\u3066\u3044\u307e\u3059...", +"label.action.reboot.router": "\u30eb\u30fc\u30bf\u30fc\u306e\u518d\u8d77\u52d5", +"label.action.reboot.router.processing": "\u30eb\u30fc\u30bf\u30fc\u3092\u518d\u8d77\u52d5\u3057\u3066\u3044\u307e\u3059...", +"label.action.reboot.systemvm": "\u30b7\u30b9\u30c6\u30e0 VM \u306e\u518d\u8d77\u52d5", +"label.action.reboot.systemvm.processing": "\u30b7\u30b9\u30c6\u30e0 VM \u3092\u518d\u8d77\u52d5\u3057\u3066\u3044\u307e\u3059...", +"label.action.recover.volume": "\u30dc\u30ea\u30e5\u30fc\u30e0\u306e\u5fa9\u5143", +"label.action.recurring.snapshot": "\u5b9a\u671f\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8", +"label.action.register.iso": "ISO \u306e\u767b\u9332", +"label.action.register.template": "URL \u304b\u3089\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u767b\u9332", +"label.action.release.ip": "IP \u30a2\u30c9\u30ec\u30b9\u306e\u89e3\u653e", +"label.action.release.ip.processing": "IP \u30a2\u30c9\u30ec\u30b9\u3092\u89e3\u653e\u3057\u3066\u3044\u307e\u3059...", +"label.action.remove.host": "\u30db\u30b9\u30c8\u306e\u524a\u9664", +"label.action.remove.host.processing": "\u30db\u30b9\u30c8\u3092\u524a\u9664\u3057\u3066\u3044\u307e\u3059...", +"label.action.reset.password": "\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u30ea\u30bb\u30c3\u30c8", +"label.action.reset.password.processing": "\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u30ea\u30bb\u30c3\u30c8\u3057\u3066\u3044\u307e\u3059...", +"label.action.resize.volume": "\u30dc\u30ea\u30e5\u30fc\u30e0 \u30b5\u30a4\u30ba\u306e\u5909\u66f4", +"label.action.resize.volume.processing": "\u30dc\u30ea\u30e5\u30fc\u30e0\u306e\u30b5\u30a4\u30ba\u3092\u5909\u66f4\u3057\u3066\u3044\u307e\u3059...", +"label.action.resource.limits": "\u30ea\u30bd\u30fc\u30b9\u5236\u9650", +"label.action.restore.instance": "\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u5fa9\u5143", +"label.action.restore.instance.processing": "\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u5fa9\u5143\u3057\u3066\u3044\u307e\u3059...", +"label.action.revert.snapshot": "\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\u306b\u623b\u3059", +"label.action.revert.snapshot.processing": "\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\u306b\u623b\u3057\u3066\u3044\u307e\u3059...", +"label.action.start.instance": "\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u8d77\u52d5", +"label.action.start.instance.processing": "\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u8d77\u52d5\u3057\u3066\u3044\u307e\u3059...", +"label.action.start.router": "\u30eb\u30fc\u30bf\u30fc\u306e\u8d77\u52d5", +"label.action.start.router.processing": "\u30eb\u30fc\u30bf\u30fc\u3092\u8d77\u52d5\u3057\u3066\u3044\u307e\u3059...", +"label.action.start.systemvm": "\u30b7\u30b9\u30c6\u30e0 VM \u306e\u8d77\u52d5", +"label.action.start.systemvm.processing": "\u30b7\u30b9\u30c6\u30e0 VM \u3092\u8d77\u52d5\u3057\u3066\u3044\u307e\u3059...", +"label.action.stop.instance": "\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u505c\u6b62", +"label.action.stop.instance.processing": "\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u505c\u6b62\u3057\u3066\u3044\u307e\u3059...", +"label.action.stop.router": "\u30eb\u30fc\u30bf\u30fc\u306e\u505c\u6b62", +"label.action.stop.router.processing": "\u30eb\u30fc\u30bf\u30fc\u3092\u505c\u6b62\u3057\u3066\u3044\u307e\u3059...", +"label.action.stop.systemvm": "\u30b7\u30b9\u30c6\u30e0 VM \u306e\u505c\u6b62", +"label.action.stop.systemvm.processing": "\u30b7\u30b9\u30c6\u30e0 VM \u3092\u505c\u6b62\u3057\u3066\u3044\u307e\u3059...", +"label.action.take.snapshot": "\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\u306e\u4f5c\u6210", +"label.action.take.snapshot.processing": "\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\u3092\u4f5c\u6210\u3057\u3066\u3044\u307e\u3059....", +"label.action.unmanage.cluster": "\u30af\u30e9\u30b9\u30bf\u30fc\u306e\u975e\u7ba1\u7406\u5bfe\u8c61\u5316", +"label.action.unmanage.cluster.processing": "\u30af\u30e9\u30b9\u30bf\u30fc\u3092\u975e\u7ba1\u7406\u5bfe\u8c61\u306b\u3057\u3066\u3044\u307e\u3059...", +"label.action.update.os.preference": "OS \u57fa\u672c\u8a2d\u5b9a\u306e\u66f4\u65b0", +"label.action.update.os.preference.processing": "OS \u57fa\u672c\u8a2d\u5b9a\u3092\u66f4\u65b0\u3057\u3066\u3044\u307e\u3059...", +"label.action.update.resource.count": "\u30ea\u30bd\u30fc\u30b9\u6570\u306e\u66f4\u65b0", +"label.action.update.resource.count.processing": "\u30ea\u30bd\u30fc\u30b9\u6570\u3092\u66f4\u65b0\u3057\u3066\u3044\u307e\u3059...", +"label.action.vmsnapshot.create": "VM \u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\u306e\u4f5c\u6210", +"label.action.vmsnapshot.delete": "VM \u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\u306e\u524a\u9664", +"label.action.vmsnapshot.revert": "VM \u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\u306b\u623b\u3059", +"label.actions": "\u64cd\u4f5c", +"label.activate.project": "\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30a2\u30af\u30c6\u30a3\u30d6\u5316", +"label.activeviewersessions": "\u30a2\u30af\u30c6\u30a3\u30d6\u306a\u30bb\u30c3\u30b7\u30e7\u30f3", +"label.add": "\u8ffd\u52a0", +"label.add.account": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u8ffd\u52a0", +"label.add.accounts": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u8ffd\u52a0", +"label.add.accounts.to": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u8ffd\u52a0\u5148:", +"label.add.acl": "ACL \u306e\u8ffd\u52a0", +"label.add.acl.list": "ACL \u4e00\u89a7\u306e\u8ffd\u52a0", +"label.add.affinity.group": "\u65b0\u3057\u3044\u30a2\u30d5\u30a3\u30cb\u30c6\u30a3 \u30b0\u30eb\u30fc\u30d7\u306e\u8ffd\u52a0", +"label.add.baremetal.dhcp.device": "\u30d9\u30a2\u30e1\u30bf\u30eb DHCP \u30c7\u30d0\u30a4\u30b9\u306e\u8ffd\u52a0", +"label.add.baremetal.rack.configuration": "\u30d9\u30a2\u30e1\u30bf\u30eb\u30e9\u30c3\u30af\u8a2d\u5b9a\u306e\u8ffd\u52a0", +"label.add.bigswitchbcf.device": "BigSwitch BCF \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306e\u8ffd\u52a0", +"label.add.brocadevcs.device": "Brocade VCS \u30b9\u30a4\u30c3\u30c1\u306e\u8ffd\u52a0", +"label.add.by": "\u8ffd\u52a0\u5358\u4f4d", +"label.add.by.cidr": "CIDR \u3067\u8ffd\u52a0", +"label.add.by.group": "\u30b0\u30eb\u30fc\u30d7\u3067\u8ffd\u52a0", +"label.add.ciscoasa1000v": "Cisco ASA 1000V \u30ea\u30bd\u30fc\u30b9\u306e\u8ffd\u52a0", +"label.add.cluster": "\u30af\u30e9\u30b9\u30bf\u30fc\u306e\u8ffd\u52a0", +"label.add.compute.offering": "\u30b3\u30f3\u30d4\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0 \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u306e\u8ffd\u52a0", +"label.add.direct.iprange": "\u76f4\u63a5 IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2\u306e\u8ffd\u52a0", +"label.add.disk.offering": "\u30c7\u30a3\u30b9\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u306e\u8ffd\u52a0", +"label.add.domain": "\u30c9\u30e1\u30a4\u30f3\u306e\u8ffd\u52a0", +"label.add.egress.rule": "\u9001\u4fe1\u898f\u5247\u306e\u8ffd\u52a0", +"label.add.f5.device": "F5 \u30c7\u30d0\u30a4\u30b9\u306e\u8ffd\u52a0", +"label.add.firewall": "\u30d5\u30a1\u30a4\u30a2\u30a6\u30a9\u30fc\u30eb\u898f\u5247\u306e\u8ffd\u52a0", +"label.add.globo.dns": "GloboDNS \u306e\u8ffd\u52a0", +"label.add.gslb": "GSLB \u306e\u8ffd\u52a0", +"label.add.guest.network": "\u30b2\u30b9\u30c8 \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u8ffd\u52a0", +"label.add.host": "\u30db\u30b9\u30c8\u306e\u8ffd\u52a0", +"label.add.ingress.rule": "\u53d7\u4fe1\u898f\u5247\u306e\u8ffd\u52a0", +"label.add.intermediate.certificate": "\u4e2d\u9593\u8a3c\u660e\u66f8\u306e\u8ffd\u52a0", +"label.add.internal.lb": "\u5185\u90e8 LB \u306e\u8ffd\u52a0", +"label.add.ip.range": "IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2\u306e\u8ffd\u52a0", +"label.add.isolated.guest.network": "\u5206\u96e2\u30b2\u30b9\u30c8\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u8ffd\u52a0", +"label.add.isolated.guest.network.with.sourcenat": "\u5206\u96e2\u30b2\u30b9\u30c8\u30cd\u30c3\u30c8\u30ef\u30fc\u30af(\u9001\u4fe1\u5143NAT)\u306e\u8ffd\u52a0", +"label.add.isolated.network": "\u5206\u96e2\u3055\u308c\u305f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u8ffd\u52a0", +"label.add.l2.guest.network": "Add L2 Guest Network", +"label.add.ldap.account": "LDAP \u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u8ffd\u52a0", +"label.add.list.name": "ACL \u4e00\u89a7\u540d", +"label.add.load.balancer": "\u30ed\u30fc\u30c9 \u30d0\u30e9\u30f3\u30b5\u30fc\u306e\u8ffd\u52a0", +"label.add.more": "\u305d\u306e\u307b\u304b\u306e\u9805\u76ee\u306e\u8ffd\u52a0", +"label.add.netscaler.device": "NetScaler \u30c7\u30d0\u30a4\u30b9\u306e\u8ffd\u52a0", +"label.add.network": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u8ffd\u52a0", +"label.add.network.acl": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af ACL \u306e\u8ffd\u52a0", +"label.add.network.acl.list": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af ACL \u4e00\u89a7\u306e\u8ffd\u52a0", +"label.add.network.device": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30c7\u30d0\u30a4\u30b9\u306e\u8ffd\u52a0", +"label.add.network.offering": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u306e\u8ffd\u52a0", +"label.add.new.f5": "\u65b0\u3057\u3044 F5 \u306e\u8ffd\u52a0", +"label.add.new.gateway": "\u65b0\u3057\u3044\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u306e\u8ffd\u52a0", +"label.add.new.netscaler": "\u65b0\u3057\u3044 NetScaler \u306e\u8ffd\u52a0", +"label.add.new.pa": "\u65b0\u3057\u3044 Palo Alto \u306e\u8ffd\u52a0", +"label.add.new.srx": "\u65b0\u3057\u3044 SRX \u306e\u8ffd\u52a0", +"label.add.new.tier": "\u65b0\u3057\u3044\u968e\u5c64\u306e\u8ffd\u52a0", +"label.add.nfs.secondary.staging.store": "NFS \u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c6\u30fc\u30b8\u30f3\u30b0 \u30b9\u30c8\u30a2\u306e\u8ffd\u52a0", +"label.add.niciranvp.device": "NVP Controller \u306e\u8ffd\u52a0", +"label.add.opendaylight.device": "OpenDaylight \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306e\u8ffd\u52a0", +"label.add.pa.device": "Palo Alto \u30c7\u30d0\u30a4\u30b9\u306e\u8ffd\u52a0", +"label.add.physical.network": "\u7269\u7406\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u8ffd\u52a0", +"label.add.pod": "\u30dd\u30c3\u30c9\u306e\u8ffd\u52a0", +"label.add.port.forwarding.rule": "\u30dd\u30fc\u30c8\u8ee2\u9001\u898f\u5247\u306e\u8ffd\u52a0", +"label.add.portable.ip.range": "\u30dd\u30fc\u30bf\u30d6\u30eb IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2\u306e\u8ffd\u52a0", +"label.add.primary.storage": "\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u306e\u8ffd\u52a0", +"label.add.private.gateway": "\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u306e\u8ffd\u52a0", +"label.add.region": "\u30ea\u30fc\u30b8\u30e7\u30f3\u306e\u8ffd\u52a0", +"label.add.resources": "\u30ea\u30bd\u30fc\u30b9\u306e\u8ffd\u52a0", +"label.add.role": "Add Role", +"label.add.route": "\u30eb\u30fc\u30c8\u306e\u8ffd\u52a0", +"label.add.rule": "\u898f\u5247\u306e\u8ffd\u52a0", +"label.add.rule.desc": "Create a new ACL rule", +"label.add.secondary.storage": "\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u306e\u8ffd\u52a0", +"label.add.security.group": "\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3 \u30b0\u30eb\u30fc\u30d7\u306e\u8ffd\u52a0", +"label.add.service.offering": "\u30b5\u30fc\u30d3\u30b9 \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u306e\u8ffd\u52a0", +"label.add.srx.device": "SRX \u30c7\u30d0\u30a4\u30b9\u306e\u8ffd\u52a0", +"label.add.static.nat.rule": "\u9759\u7684 NAT \u898f\u5247\u306e\u8ffd\u52a0", +"label.add.static.route": "\u9759\u7684\u30eb\u30fc\u30c8\u306e\u8ffd\u52a0", +"label.add.system.service.offering": "\u30b7\u30b9\u30c6\u30e0 \u30b5\u30fc\u30d3\u30b9 \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u306e\u8ffd\u52a0", +"label.add.template": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u8ffd\u52a0", +"label.add.to.group": "\u8ffd\u52a0\u5148\u30b0\u30eb\u30fc\u30d7", +"label.add.ucs.manager": "UCS Manager \u306e\u8ffd\u52a0", +"label.add.user": "\u30e6\u30fc\u30b6\u30fc\u306e\u8ffd\u52a0", +"label.add.vlan": "VLAN \u306e\u8ffd\u52a0", +"label.add.vm": "VM \u306e\u8ffd\u52a0", +"label.add.vm.to.tier": "\u968e\u5c64\u3078\u306e VM \u306e\u8ffd\u52a0", +"label.add.vms": "VM \u306e\u8ffd\u52a0", +"label.add.vms.to.lb": "\u30ed\u30fc\u30c9 \u30d0\u30e9\u30f3\u30b5\u30fc\u898f\u5247\u3078\u306e VM \u306e\u8ffd\u52a0", +"label.add.vmware.datacenter": "VMware \u30c7\u30fc\u30bf\u30bb\u30f3\u30bf\u30fc\u306e\u8ffd\u52a0", +"label.add.vnmc.device": "VNMC \u30c7\u30d0\u30a4\u30b9\u306e\u8ffd\u52a0", +"label.add.vnmc.provider": "VNMC \u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u306e\u8ffd\u52a0", +"label.add.volume": "\u30dc\u30ea\u30e5\u30fc\u30e0\u306e\u8ffd\u52a0", +"label.add.vpc": "VPC \u306e\u8ffd\u52a0", +"label.add.vpc.offering": "VPC \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u306e\u8ffd\u52a0", +"label.add.vpn.customer.gateway": "VPN \u30ab\u30b9\u30bf\u30de\u30fc \u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u306e\u8ffd\u52a0", +"label.add.vpn.gateway": "VPN \u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u306e\u8ffd\u52a0", +"label.add.vpn.user": "VPN \u30e6\u30fc\u30b6\u30fc\u306e\u8ffd\u52a0", +"label.add.vxlan": "VXLAN \u306e\u8ffd\u52a0", +"label.add.zone": "\u30be\u30fc\u30f3\u306e\u8ffd\u52a0", +"label.added.brocade.vcs.switch": "\u65b0\u3057\u3044 Brocade VCS \u30b9\u30a4\u30c3\u30c1\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f", +"label.added.network.offering": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f", +"label.added.new.bigswitch.bcf.controller": "\u65b0\u3057\u3044 BigSwitch BCF \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f", +"label.added.nicira.nvp.controller": "\u65b0\u3057\u3044 Nicira NVP Controller \u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f", +"label.addes.new.f5": "\u65b0\u3057\u3044 F5 \u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f", +"label.adding": "\u8ffd\u52a0\u3057\u3066\u3044\u307e\u3059", +"label.adding.cluster": "\u30af\u30e9\u30b9\u30bf\u30fc\u3092\u8ffd\u52a0\u3057\u3066\u3044\u307e\u3059", +"label.adding.failed": "\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f", +"label.adding.pod": "\u30dd\u30c3\u30c9\u3092\u8ffd\u52a0\u3057\u3066\u3044\u307e\u3059", +"label.adding.processing": "\u8ffd\u52a0\u3057\u3066\u3044\u307e\u3059...", +"label.adding.succeeded": "\u8ffd\u52a0\u3057\u307e\u3057\u305f", +"label.adding.user": "\u30e6\u30fc\u30b6\u30fc\u3092\u8ffd\u52a0\u3057\u3066\u3044\u307e\u3059", +"label.adding.zone": "\u30be\u30fc\u30f3\u3092\u8ffd\u52a0\u3057\u3066\u3044\u307e\u3059", +"label.additional.networks": "\u8ffd\u52a0\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af", +"label.address": "Address", +"label.admin": "\u7ba1\u7406\u8005", +"label.admin.accounts": "\u7ba1\u7406\u8005\u30a2\u30ab\u30a6\u30f3\u30c8", +"label.advanced": "\u62e1\u5f35", +"label.advanced.mode": "\u62e1\u5f35\u30e2\u30fc\u30c9", +"label.advanced.search": "\u9ad8\u5ea6\u306a\u691c\u7d22", +"label.affinity": "\u30a2\u30d5\u30a3\u30cb\u30c6\u30a3", +"label.affinity.groups": "\u30a2\u30d5\u30a3\u30cb\u30c6\u30a3 \u30b0\u30eb\u30fc\u30d7", +"label.affinitygroup": "\u30a2\u30d5\u30a3\u30cb\u30c6\u30a3 \u30b0\u30eb\u30fc\u30d7", +"label.agent.password": "\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8 \u30d1\u30b9\u30ef\u30fc\u30c9", +"label.agent.username": "\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8 \u30e6\u30fc\u30b6\u30fc\u540d", +"label.agentport": "\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u30dd\u30fc\u30c8", +"label.agentstate": "\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u72b6\u614b", +"label.agree": "\u540c\u610f\u3059\u308b", +"label.alert": "\u30a2\u30e9\u30fc\u30c8", +"label.alert.archived": "\u30a2\u30e9\u30fc\u30c8\u304c\u30a2\u30fc\u30ab\u30a4\u30d6\u3055\u308c\u307e\u3057\u305f", +"label.alert.deleted": "\u30a2\u30e9\u30fc\u30c8\u304c\u524a\u9664\u3055\u308c\u307e\u3057\u305f", +"label.alert.details": "\u30a2\u30e9\u30fc\u30c8\u306e\u8a73\u7d30", +"label.alerts": "\u30a2\u30e9\u30fc\u30c8", +"label.algorithm": "\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0", +"label.all": "\u3059\u3079\u3066", +"label.allocated": "\u5272\u308a\u5f53\u3066\u6e08\u307f", +"label.allocationstate": "\u5272\u308a\u5f53\u3066\u72b6\u614b", +"label.allow": "\u8a31\u53ef", +"label.anti.affinity": "\u30a2\u30f3\u30c1\u30a2\u30d5\u30a3\u30cb\u30c6\u30a3", +"label.anti.affinity.group": "\u30a2\u30f3\u30c1\u30a2\u30d5\u30a3\u30cb\u30c6\u30a3 \u30b0\u30eb\u30fc\u30d7", +"label.anti.affinity.groups": "\u30a2\u30f3\u30c1\u30a2\u30d5\u30a3\u30cb\u30c6\u30a3 \u30b0\u30eb\u30fc\u30d7", +"label.api.version": "API \u30d0\u30fc\u30b8\u30e7\u30f3", +"label.apikey": "API \u30ad\u30fc", +"label.app.name": "CloudStack", +"label.apply": "\u9069\u7528", +"label.archive": "\u30a2\u30fc\u30ab\u30a4\u30d6", +"label.archive.alerts": "\u30a2\u30e9\u30fc\u30c8\u306e\u30a2\u30fc\u30ab\u30a4\u30d6", +"label.archive.events": "\u30a4\u30d9\u30f3\u30c8\u306e\u30a2\u30fc\u30ab\u30a4\u30d6", +"label.assign": "\u5272\u308a\u5f53\u3066", +"label.assign.instance.another": "\u307b\u304b\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u3078\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u5272\u308a\u5f53\u3066", +"label.assign.to.load.balancer": "\u30ed\u30fc\u30c9 \u30d0\u30e9\u30f3\u30b5\u30fc\u306b\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u5272\u308a\u5f53\u3066\u3066\u3044\u307e\u3059", +"label.assign.vms": "\u4eee\u60f3\u30de\u30b7\u30f3\u306e\u5272\u308a\u5f53\u3066", +"label.associatednetwork": "\u95a2\u9023\u4ed8\u3051\u3089\u308c\u305f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af", +"label.associatednetworkid": "\u95a2\u9023\u4ed8\u3051\u3089\u308c\u305f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af ID", +"label.associatednetworkname": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u540d", +"label.author.email": "\u4f5c\u6210\u8005\u306e\u96fb\u5b50\u30e1\u30fc\u30eb", +"label.author.name": "\u4f5c\u6210\u8005\u306e\u540d\u524d", +"label.autoscale": "\u81ea\u52d5\u30b5\u30a4\u30ba\u8a2d\u5b9a", +"label.autoscale.configuration.wizard": "\u30aa\u30fc\u30c8\u30b9\u30b1\u30fc\u30eb\u8a2d\u5b9a\u30a6\u30a3\u30b6\u30fc\u30c9", +"label.availability": "\u53ef\u7528\u6027", +"label.availabilityzone": "\u30a2\u30d9\u30a4\u30e9\u30d3\u30ea\u30c6\u30a3\u30be\u30fc\u30f3", +"label.available": "\u4f7f\u7528\u53ef\u80fd", +"label.available.public.ips": "\u4f7f\u7528\u3067\u304d\u308b\u30d1\u30d6\u30ea\u30c3\u30af IP \u30a2\u30c9\u30ec\u30b9", +"label.back": "\u623b\u308b", +"label.balance": "Balance", +"label.bandwidth": "\u5e2f\u57df\u5e45", +"label.baremetal.dhcp.devices": "\u30d9\u30a2\u30e1\u30bf\u30eb DHCP \u30c7\u30d0\u30a4\u30b9", +"label.baremetal.dhcp.provider": "\u30d9\u30a2\u30e1\u30bf\u30eb DHCP \u30d7\u30ed\u30d0\u30a4\u30c0\u30fc", +"label.baremetal.pxe.device": "\u30d9\u30a2\u30e1\u30bf\u30eb PXE \u30c7\u30d0\u30a4\u30b9\u306e\u8ffd\u52a0", +"label.baremetal.pxe.devices": "\u30d9\u30a2\u30e1\u30bf\u30eb PXE \u30c7\u30d0\u30a4\u30b9", +"label.baremetal.pxe.provider": "\u30d9\u30a2\u30e1\u30bf\u30eb PXE \u30d7\u30ed\u30d0\u30a4\u30c0\u30fc", +"label.baremetal.rack.configuration": "\u30d9\u30a2\u30e1\u30bf\u30eb\u30e9\u30c3\u30af\u8a2d\u5b9a", +"label.baremetalcpu": "CPU (MHz)", +"label.baremetalcpucores": "CPU \u30b3\u30a2\u6570", +"label.baremetalmac": "\u30db\u30b9\u30c8\u306e MAC", +"label.baremetalmemory": "\u30e1\u30e2\u30ea (MB)", +"label.basic": "\u57fa\u672c", +"label.basic.mode": "\u57fa\u672c\u30e2\u30fc\u30c9", +"label.bcfdeviceid": "ID", +"label.bigswitch.bcf.details": "BigSwitch BCF \u306e\u8a73\u7d30", +"label.bigswitch.controller.address": "BigSwitch BCF \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306e\u30a2\u30c9\u30ec\u30b9", +"label.bladeid": "\u30d6\u30ec\u30fc\u30c9 ID", +"label.blades": "\u30d6\u30ec\u30fc\u30c9", +"label.bootable": "\u8d77\u52d5\u53ef\u80fd", +"label.broadcastdomainrange": "\u30d6\u30ed\u30fc\u30c9\u30ad\u30e3\u30b9\u30c8 \u30c9\u30e1\u30a4\u30f3\u306e\u7bc4\u56f2", +"label.broadcastdomaintype": "\u30d6\u30ed\u30fc\u30c9\u30ad\u30e3\u30b9\u30c8 \u30c9\u30e1\u30a4\u30f3\u306e\u7a2e\u985e", +"label.broadcasturi": "\u30d6\u30ed\u30fc\u30c9\u30ad\u30e3\u30b9\u30c8 URI", +"label.brocade.vcs.address": "VCS \u30b9\u30a4\u30c3\u30c1 \u30a2\u30c9\u30ec\u30b9", +"label.brocade.vcs.details": "Brocade VCS \u30b9\u30a4\u30c3\u30c1\u306e\u8a73\u7d30", +"label.bucket": "\u30d0\u30b1\u30c3\u30c8", +"label.by.account": "\u30a2\u30ab\u30a6\u30f3\u30c8", +"label.by.alert.type": "\u30a2\u30e9\u30fc\u30c8\u306e\u7a2e\u985e", +"label.by.availability": "\u53ef\u7528\u6027", +"label.by.domain": "\u30c9\u30e1\u30a4\u30f3", +"label.by.end.date": "\u7d42\u4e86\u65e5", +"label.by.event.type": "\u30a4\u30d9\u30f3\u30c8\u306e\u7a2e\u985e", +"label.by.level": "\u30ec\u30d9\u30eb", +"label.by.pod": "\u30dd\u30c3\u30c9", +"label.by.role": "\u5f79\u5272", +"label.by.start.date": "\u958b\u59cb\u65e5", +"label.by.state": "\u72b6\u614b", +"label.by.traffic.type": "\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306e\u7a2e\u985e", +"label.by.type": "\u7a2e\u985e", +"label.by.type.id": "\u7a2e\u985e ID", +"label.by.zone": "\u30be\u30fc\u30f3", +"label.cachemode": "\u66f8\u304d\u8fbc\u307f\u30ad\u30e3\u30c3\u30b7\u30e5\u306e\u7a2e\u985e", +"label.cancel": "\u30ad\u30e3\u30f3\u30bb\u30eb", +"label.capacity": "\u51e6\u7406\u80fd\u529b", +"label.capacity.iops": "\u51e6\u7406\u80fd\u529b (IOPS)", +"label.capacitybytes": "\u51e6\u7406\u80fd\u529b (\u30d0\u30a4\u30c8)", +"label.capacityiops": "IOPS \u5408\u8a08", +"label.certificate": "\u30b5\u30fc\u30d0\u30fc\u8a3c\u660e\u66f8", +"label.change.affinity": "\u30a2\u30d5\u30a3\u30cb\u30c6\u30a3\u306e\u5909\u66f4", +"label.change.ipaddress": "NIC \u306e IP \u30a2\u30c9\u30ec\u30b9\u3092\u5909\u66f4", +"label.change.service.offering": "\u30b5\u30fc\u30d3\u30b9 \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u306e\u5909\u66f4", +"label.change.value": "\u5024\u306e\u5909\u66f4", +"label.character": "\u6587\u5b57", +"label.chassis": "\u30b7\u30e3\u30fc\u30b7", +"label.checksum": "\u30c1\u30a7\u30c3\u30af\u30b5\u30e0", +"label.cidr": "CIDR", +"label.cidr.account": "CIDR \u307e\u305f\u306f\u30a2\u30ab\u30a6\u30f3\u30c8/\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3 \u30b0\u30eb\u30fc\u30d7", +"label.cidr.of.destination.network": "\u5b9b\u5148\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e CIDR", +"label.cidrlist": "\u9001\u4fe1\u5143 CIDR", +"label.cisco.nexus1000v.ip.address": "Nexus 1000V \u306e IP \u30a2\u30c9\u30ec\u30b9", +"label.cisco.nexus1000v.password": "Nexus 1000V \u306e\u30d1\u30b9\u30ef\u30fc\u30c9", +"label.cisco.nexus1000v.username": "Nexus 1000V \u306e\u30e6\u30fc\u30b6\u30fc\u540d", +"label.ciscovnmc.resource.details": "Cisco VNMC \u30ea\u30bd\u30fc\u30b9\u306e\u8a73\u7d30", +"label.cleanup": "\u30af\u30ea\u30fc\u30f3 \u30a2\u30c3\u30d7\u3059\u308b", +"label.clear.list": "\u4e00\u89a7\u306e\u6d88\u53bb", +"label.close": "\u9589\u3058\u308b", +"label.cloud.console": "\u30af\u30e9\u30a6\u30c9\u7ba1\u7406\u30b3\u30f3\u30bd\u30fc\u30eb", +"label.cloud.managed": "Cloud.com \u306b\u3088\u308b\u7ba1\u7406", +"label.cluster": "\u30af\u30e9\u30b9\u30bf\u30fc", +"label.cluster.name": "\u30af\u30e9\u30b9\u30bf\u30fc\u540d", +"label.clusterid": "\u30af\u30e9\u30b9\u30bf\u30fc", +"label.clustername": "\u30af\u30e9\u30b9\u30bf\u30fc", +"label.clusternamelabel": "\u30af\u30e9\u30b9\u30bf\u30fc\u540d", +"label.clusters": "\u30af\u30e9\u30b9\u30bf\u30fc", +"label.clustertype": "\u30af\u30e9\u30b9\u30bf\u30fc\u306e\u7a2e\u985e", +"label.clvm": "CLVM", +"label.code": "\u30b3\u30fc\u30c9", +"label.community": "\u30b3\u30df\u30e5\u30cb\u30c6\u30a3", +"label.compute": "\u30b3\u30f3\u30d4\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0", +"label.compute.and.storage": "\u30b3\u30f3\u30d4\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0\u3068\u30b9\u30c8\u30ec\u30fc\u30b8", +"label.compute.offerings": "\u30b3\u30f3\u30d4\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0 \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0", +"label.configuration": "\u69cb\u6210", +"label.configure": "\u69cb\u6210", +"label.configure.ldap": "LDAP \u306e\u69cb\u6210", +"label.configure.network.acls": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af ACL \u306e\u69cb\u6210", +"label.configure.sticky.policy": "\u30b9\u30c6\u30a3\u30c3\u30ad\u30fc\u30dd\u30ea\u30b7\u30fc\u306e\u8a2d\u5b9a", +"label.configure.vpc": "VPC \u306e\u69cb\u6210", +"label.confirmation": "\u78ba\u8a8d", +"label.confirmdeclineinvitation": "\u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3078\u306e\u62db\u5f85\u3092\u8f9e\u9000\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"label.confirmpassword": "\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u78ba\u8a8d\u5165\u529b", +"label.congratulations": "\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306f\u3053\u308c\u3067\u5b8c\u4e86\u3067\u3059\u3002", +"label.connectiontimeout": "\u63a5\u7d9a\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8", +"label.conservemode": "\u7bc0\u7d04\u30e2\u30fc\u30c9", +"label.console.proxy": "\u30b3\u30f3\u30bd\u30fc\u30eb \u30d7\u30ed\u30ad\u30b7", +"label.console.proxy.vm": "\u30b3\u30f3\u30bd\u30fc\u30eb \u30d7\u30ed\u30ad\u30b7 VM", +"label.continue": "\u7d9a\u884c", +"label.continue.basic.install": "\u57fa\u672c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u7d9a\u884c\u3059\u308b", +"label.copying.iso": "ISO \u3092\u30b3\u30d4\u30fc\u3057\u3066\u3044\u307e\u3059", +"label.corrections.saved": "\u63a5\u7d9a\u304c\u4fdd\u5b58\u3055\u308c\u307e\u3057\u305f", +"label.counterid": "\u30ab\u30a6\u30f3\u30bf\u30fc", +"label.cpu": "CPU", +"label.cpu.allocated": "\u5272\u308a\u5f53\u3066\u6e08\u307f\u306e CPU", +"label.cpu.sockets": "CPU \u30bd\u30b1\u30c3\u30c8", +"label.cpuallocated": "VM \u306b\u5272\u308a\u5f53\u3066\u6e08\u307f\u306e CPU", +"label.cpuallocatedghz": "\u5272\u308a\u5f53\u3066\u6e08\u307f", +"label.cpulimit": "CPU \u5236\u9650", +"label.cpumaxdeviation": "Deviation", +"label.cpusockets": "CPU \u30bd\u30b1\u30c3\u30c8\u6570", +"label.cpuspeed": "CPU (MHz)", +"label.cputotal": "CPU \u5408\u8a08", +"label.cputotalghz": "Total", +"label.cpuused": "CPU \u4f7f\u7528\u7387", +"label.create.nfs.secondary.staging.storage": "NFS \u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c6\u30fc\u30b8\u30f3\u30b0 \u30b9\u30c8\u30a2\u3092\u4f5c\u6210\u3059\u308b", +"label.create.nfs.secondary.staging.store": "NFS \u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c6\u30fc\u30b8\u30f3\u30b0 \u30b9\u30c8\u30a2\u3092\u4f5c\u6210\u3059\u308b", +"label.create.project": "\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210", +"label.create.ssh.key.pair": "SSH \u306e\u30ad\u30fc\u30da\u30a2\u3092\u4f5c\u6210", +"label.create.template": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u4f5c\u6210", +"label.create.vpn.connection": "VPN \u63a5\u7d9a\u306e\u4f5c\u6210", +"label.created": "\u4f5c\u6210\u65e5\u6642", +"label.created.by.system": "\u30b7\u30b9\u30c6\u30e0\u4f5c\u6210", +"label.createnfscache": "NFS \u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c6\u30fc\u30b8\u30f3\u30b0 \u30b9\u30c8\u30a2\u3092\u4f5c\u6210\u3059\u308b", +"label.credit": "Credit", +"label.crosszones": "\u30af\u30ed\u30b9 \u30be\u30fc\u30f3", +"label.current": "\u4f7f\u7528\u4e2d", +"label.currentpassword": "Current Password", +"label.custom": "\u30ab\u30b9\u30bf\u30e0", +"label.custom.disk.offering": "\u30ab\u30b9\u30bf\u30e0\u30c7\u30a3\u30b9\u30af\u30aa\u30d5\u30a1\u30ea\u30f3\u30b0", +"label.customdisksize": "\u30ab\u30b9\u30bf\u30e0 \u30c7\u30a3\u30b9\u30af \u30b5\u30a4\u30ba", +"label.daily": "\u6bce\u65e5", +"label.dashboard": "\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9", +"label.data.disk.offering": "\u30c7\u30fc\u30bf \u30c7\u30a3\u30b9\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0", +"label.date": "\u65e5\u6642", +"label.day": "\u65e5", +"label.day.of.month": "\u6bce\u6708\u6307\u5b9a\u65e5", +"label.day.of.week": "\u6bce\u9031\u6307\u5b9a\u65e5", +"label.dc.name": "DC \u540d", +"label.decline.invitation": "\u62db\u5f85\u306e\u8f9e\u9000", +"label.dedicate": "\u5c02\u7528\u306b\u8a2d\u5b9a", +"label.dedicate.cluster": "\u30af\u30e9\u30b9\u30bf\u30fc\u3092\u5c02\u7528\u306b\u8a2d\u5b9a", +"label.dedicate.host": "\u30db\u30b9\u30c8\u3092\u5c02\u7528\u306b\u8a2d\u5b9a", +"label.dedicate.pod": "\u30dd\u30c3\u30c9\u3092\u5c02\u7528\u306b\u8a2d\u5b9a", +"label.dedicate.vlan.vni.range": "VLAN/VNI \u306e\u7bc4\u56f2\u3092\u5c02\u7528\u306b\u8a2d\u5b9a", +"label.dedicate.zone": "\u30be\u30fc\u30f3\u3092\u5c02\u7528\u306b\u8a2d\u5b9a", +"label.dedicated": "\u5c02\u7528", +"label.dedicated.vlan.vni.ranges": "\u5c02\u7528 VLAN/VNI \u306e\u7bc4\u56f2", +"label.default": "\u30c7\u30d5\u30a9\u30eb\u30c8", +"label.default.use": "\u30c7\u30d5\u30a9\u30eb\u30c8\u4f7f\u7528", +"label.default.view": "\u30c7\u30d5\u30a9\u30eb\u30c8 \u30d3\u30e5\u30fc", +"label.delete": "\u524a\u9664", +"label.delete.acl.list": "ACL \u4e00\u89a7\u306e\u524a\u9664", +"label.delete.affinity.group": "\u30a2\u30d5\u30a3\u30cb\u30c6\u30a3 \u30b0\u30eb\u30fc\u30d7\u306e\u524a\u9664", +"label.delete.alerts": "\u30a2\u30e9\u30fc\u30c8\u306e\u524a\u9664", +"label.delete.baremetal.rack.configuration": "\u30d9\u30a2\u30e1\u30bf\u30eb\u30e9\u30c3\u30af\u8a2d\u5b9a\u306e\u524a\u9664", +"label.delete.bigswitchbcf": "BigSwitch BCF \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306e\u524a\u9664", +"label.delete.brocadevcs": "Brocade VCS \u30b9\u30a4\u30c3\u30c1\u306e\u524a\u9664", +"label.delete.ciscoasa1000v": "Cisco ASA 1000V \u30ea\u30bd\u30fc\u30b9\u306e\u524a\u9664", +"label.delete.ciscovnmc.resource": "Cisco VNMC \u30ea\u30bd\u30fc\u30b9\u306e\u524a\u9664", +"label.delete.events": "\u30a4\u30d9\u30f3\u30c8\u306e\u524a\u9664", +"label.delete.f5": "F5 \u306e\u524a\u9664", +"label.delete.gateway": "\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u306e\u524a\u9664", +"label.delete.internal.lb": "\u5185\u90e8 LB \u306e\u524a\u9664", +"label.delete.netscaler": "NetScaler \u306e\u524a\u9664", +"label.delete.niciranvp": "NVP Controller \u306e\u524a\u9664", +"label.delete.opendaylight.device": "OpenDaylight \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306e\u524a\u9664", +"label.delete.pa": "Palo Alto \u306e\u524a\u9664", +"label.delete.portable.ip.range": "\u30dd\u30fc\u30bf\u30d6\u30eb IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2\u306e\u524a\u9664", +"label.delete.project": "\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u524a\u9664", +"label.delete.role": "Delete Role", +"label.delete.secondary.staging.store": "\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c6\u30fc\u30b8\u30f3\u30b0 \u30b9\u30c8\u30a2\u306e\u524a\u9664", +"label.delete.srx": "SRX \u306e\u524a\u9664", +"label.delete.ucs.manager": "UCS Manager \u306e\u524a\u9664", +"label.delete.vpn.connection": "VPN \u63a5\u7d9a\u306e\u524a\u9664", +"label.delete.vpn.customer.gateway": "VPN \u30ab\u30b9\u30bf\u30de\u30fc \u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u306e\u524a\u9664", +"label.delete.vpn.gateway": "VPN \u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u306e\u524a\u9664", +"label.delete.vpn.user": "VPN \u30e6\u30fc\u30b6\u30fc\u306e\u524a\u9664", +"label.deleteprofile": "\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u306e\u524a\u9664", +"label.deleting.failed": "\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f", +"label.deleting.processing": "\u524a\u9664\u3057\u3066\u3044\u307e\u3059...", +"label.deny": "\u62d2\u5426", +"label.deploymentplanner": "\u5c55\u958b\u30d7\u30e9\u30f3\u30ca\u30fc", +"label.description": "\u8aac\u660e", +"label.destinationphysicalnetworkid": "\u30d6\u30ea\u30c3\u30b8\u5148\u7269\u7406\u30cd\u30c3\u30c8\u30ef\u30fc\u30af ID", +"label.destinationzoneid": "\u30b3\u30d4\u30fc\u5148\u30be\u30fc\u30f3", +"label.destroy": "\u7834\u68c4", +"label.destroy.router": "\u30eb\u30fc\u30bf\u30fc\u306e\u7834\u68c4", +"label.destroyvmgraceperiod": "VM \u7834\u68c4\u306e\u7336\u4e88\u671f\u9593", +"label.detaching.disk": "\u30c7\u30a3\u30b9\u30af\u3092\u30c7\u30bf\u30c3\u30c1\u3057\u3066\u3044\u307e\u3059", +"label.details": "\u8a73\u7d30", +"label.deviceid": "\u30c7\u30d0\u30a4\u30b9 ID", +"label.devices": "\u30c7\u30d0\u30a4\u30b9", +"label.dhcp": "DHCP", +"label.dhcp.server.type": "DHCP \u30b5\u30fc\u30d0\u30fc\u306e\u7a2e\u985e", +"label.direct.attached.public.ip": "\u76f4\u63a5\u30a2\u30bf\u30c3\u30c1\u3055\u308c\u3066\u3044\u308b\u30d1\u30d6\u30ea\u30c3\u30af IP \u30a2\u30c9\u30ec\u30b9", +"label.direct.ips": "\u5171\u6709\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e IP \u30a2\u30c9\u30ec\u30b9", +"label.directdownload": "Direct Download", +"label.disable.autoscale": "\u81ea\u52d5\u30b5\u30a4\u30ba\u8a2d\u5b9a\u306e\u7121\u52b9\u5316", +"label.disable.host": "\u30db\u30b9\u30c8\u306e\u7121\u52b9\u5316", +"label.disable.network.offering": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u306e\u7121\u52b9\u5316", +"label.disable.provider": "\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u306e\u7121\u52b9\u5316", +"label.disable.vnmc.provider": "VNMC \u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u306e\u7121\u52b9\u5316", +"label.disable.vpc.offering": "VPC \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u306e\u7121\u52b9\u5316", +"label.disable.vpn": "\u30ea\u30e2\u30fc\u30c8 \u30a2\u30af\u30bb\u30b9 VPN \u306e\u7121\u52b9\u5316", +"label.disabled": "\u7121\u52b9", +"label.disabling.vpn.access": "VPN \u30a2\u30af\u30bb\u30b9\u3092\u7121\u52b9\u306b\u3057\u3066\u3044\u307e\u3059", +"label.disassociate.profile.blade": "\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u3068\u30d6\u30ec\u30fc\u30c9\u306e\u95a2\u9023\u4ed8\u3051\u306e\u89e3\u9664", +"label.disbale.vnmc.device": "VNMC \u30c7\u30d0\u30a4\u30b9\u306e\u7121\u52b9\u5316", +"label.disconnected": "\u6700\u7d42\u5207\u65ad\u65e5\u6642", +"label.disk": "Disk", +"label.disk.newoffering": "New Disk Offering", +"label.disk.newoffering.description": "New disk offering to be used by this volume after the migration.", +"label.disk.offering.details": "\u30c7\u30a3\u30b9\u30af\u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u306e\u8a73\u7d30", +"label.disk.offerings": "\u30c7\u30a3\u30b9\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0", +"label.disk.size": "\u30c7\u30a3\u30b9\u30af \u30b5\u30a4\u30ba", +"label.disk.volume": "\u30c7\u30a3\u30b9\u30af \u30dc\u30ea\u30e5\u30fc\u30e0", +"label.diskbytesreadrate": "\u30c7\u30a3\u30b9\u30af\u8aad\u307f\u53d6\u308a\u901f\u5ea6 (BPS)", +"label.diskbyteswriterate": "\u30c7\u30a3\u30b9\u30af\u66f8\u304d\u8fbc\u307f\u901f\u5ea6 (BPS)", +"label.diskiopsmax": "\u6700\u5927 IOPS", +"label.diskiopsmin": "\u6700\u5c0f IOPS", +"label.diskiopsreadrate": "\u30c7\u30a3\u30b9\u30af\u8aad\u307f\u53d6\u308a\u901f\u5ea6 (IOPS)", +"label.diskiopswriterate": "\u30c7\u30a3\u30b9\u30af\u66f8\u304d\u8fbc\u307f\u901f\u5ea6 (IOPS)", +"label.diskioread": "\u30c7\u30a3\u30b9\u30af\u8aad\u307f\u53d6\u308a (IO)", +"label.diskiowrite": "\u30c7\u30a3\u30b9\u30af\u66f8\u304d\u8fbc\u307f (IO)", +"label.diskkbsread": "\u30c7\u30a3\u30b9\u30af\u8aad\u307f\u53d6\u308a (\u30d0\u30a4\u30c8)", +"label.diskkbswrite": "\u30c7\u30a3\u30b9\u30af\u66f8\u304d\u8fbc\u307f (\u30d0\u30a4\u30c8)", +"label.diskoffering": "\u30c7\u30a3\u30b9\u30af\u30aa\u30d5\u30a1\u30ea\u30f3\u30b0", +"label.diskofferingdisplaytext": "\u30c7\u30a3\u30b9\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0", +"label.diskofferingid": "\u30c7\u30a3\u30b9\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0", +"label.disksize": "\u30c7\u30a3\u30b9\u30af \u30b5\u30a4\u30ba (GB)", +"label.disksizeallocated": "\u5272\u308a\u5f53\u3066\u6e08\u307f\u306e\u30c7\u30a3\u30b9\u30af", +"label.disksizeallocatedgb": "\u5272\u308a\u5f53\u3066\u6e08\u307f", +"label.disksizetotal": "\u30c7\u30a3\u30b9\u30af\u5408\u8a08", +"label.disksizetotalgb": "Total", +"label.disksizeunallocatedgb": "Unallocated", +"label.disksizeusedgb": "\u4f7f\u7528\u4e2d", +"label.display.text": "\u8868\u793a\u30c6\u30ad\u30b9\u30c8", +"label.displayname": "\u8868\u793a\u540d", +"label.displaytext": "\u8aac\u660e", +"label.distributedvpcrouter": "\u5206\u6563 VPC \u30eb\u30fc\u30bf\u30fc", +"label.dns": "DNS", +"label.dns.domain.for.guest.networks": "\u30b2\u30b9\u30c8 \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e DNS \u30c9\u30e1\u30a4\u30f3", +"label.dns1": "DNS 1", +"label.dns2": "DNS 2", +"label.domain": "\u30c9\u30e1\u30a4\u30f3", +"label.domain.details": "\u30c9\u30e1\u30a4\u30f3\u306e\u8a73\u7d30", +"label.domain.name": "\u30c9\u30e1\u30a4\u30f3\u540d", +"label.domain.router": "\u30c9\u30e1\u30a4\u30f3 \u30eb\u30fc\u30bf\u30fc", +"label.domain.suffix": "DNS \u30c9\u30e1\u30a4\u30f3 \u30b5\u30d5\u30a3\u30c3\u30af\u30b9 (\u4f8b: xyz.com)", +"label.domainid": "\u30c9\u30e1\u30a4\u30f3 ID", +"label.domainname": "\u30c9\u30e1\u30a4\u30f3", +"label.domainpath": "\u30c9\u30e1\u30a4\u30f3", +"label.done": "\u5b8c\u4e86", +"label.double.quotes.are.not.allowed": "\u4e8c\u91cd\u5f15\u7528\u7b26\u306f\u4f7f\u7528\u3067\u304d\u307e\u305b\u3093", +"label.download.progress": "\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u306e\u9032\u6357\u72b6\u6cc1", +"label.dpd": "\u505c\u6b62\u30d4\u30a2\u3092\u691c\u51fa\u3059\u308b", +"label.drag.new.position": "\u65b0\u3057\u3044\u4f4d\u7f6e\u306b\u30c9\u30e9\u30c3\u30b0", +"label.driver": "Driver", +"label.duration.in.sec": "\u6301\u7d9a\u6642\u9593(\u79d2)", +"label.edit": "\u7de8\u96c6", +"label.edit.acl.list": "Edit ACL List", +"label.edit.acl.rule": "ACL \u898f\u5247\u306e\u7de8\u96c6", +"label.edit.affinity.group": "\u30a2\u30d5\u30a3\u30cb\u30c6\u30a3 \u30b0\u30eb\u30fc\u30d7\u306e\u7de8\u96c6", +"label.edit.lb.rule": "LB \u898f\u5247\u306e\u7de8\u96c6", +"label.edit.network.details": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u8a73\u7d30\u306e\u7de8\u96c6", +"label.edit.project.details": "\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u8a73\u7d30\u306e\u7de8\u96c6", +"label.edit.region": "\u30ea\u30fc\u30b8\u30e7\u30f3\u306e\u7de8\u96c6", +"label.edit.role": "Edit Role", +"label.edit.rule": "\u30eb\u30fc\u30eb\u306e\u7de8\u96c6", +"label.edit.secondary.ips": "\u30bb\u30ab\u30f3\u30c0\u30ea IP \u306e\u7de8\u96c6", +"label.edit.tags": "\u30bf\u30b0\u306e\u7de8\u96c6", +"label.edit.traffic.type": "\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306e\u7a2e\u985e\u306e\u7de8\u96c6", +"label.edit.vpc": "VPC \u306e\u7de8\u96c6", +"label.egress.default.policy": "\u9001\u4fe1\u306e\u30c7\u30d5\u30a9\u30eb\u30c8 \u30dd\u30ea\u30b7\u30fc", +"label.egress.rule": "\u9001\u4fe1\u898f\u5247", +"label.egress.rules": "\u9001\u4fe1\u898f\u5247", +"label.egressdefaultpolicy": "\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u9001\u4fe1\u30dd\u30ea\u30b7\u30fc", +"label.elastic": "\u30a8\u30e9\u30b9\u30c6\u30a3\u30c3\u30af", +"label.email": "\u96fb\u5b50\u30e1\u30fc\u30eb", +"label.enable.autoscale": "\u81ea\u52d5\u30b5\u30a4\u30ba\u8a2d\u5b9a\u306e\u6709\u52b9\u5316", +"label.enable.host": "\u30db\u30b9\u30c8\u306e\u6709\u52b9\u5316", +"label.enable.network.offering": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u306e\u6709\u52b9\u5316", +"label.enable.provider": "\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u306e\u6709\u52b9\u5316", +"label.enable.s3": "S3 \u30d9\u30fc\u30b9\u306e\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u306e\u6709\u52b9\u5316", +"label.enable.swift": "Swift \u306e\u6709\u52b9\u5316", +"label.enable.vnmc.device": "VNMC \u30c7\u30d0\u30a4\u30b9\u306e\u6709\u52b9\u5316", +"label.enable.vnmc.provider": "VNMC \u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u306e\u6709\u52b9\u5316", +"label.enable.vpc.offering": "VPC \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u306e\u6709\u52b9\u5316", +"label.enable.vpn": "\u30ea\u30e2\u30fc\u30c8 \u30a2\u30af\u30bb\u30b9 VPN \u306e\u6709\u52b9\u5316", +"label.enabling.vpn": "VPN \u3092\u6709\u52b9\u306b\u3057\u3066\u3044\u307e\u3059", +"label.enabling.vpn.access": "VPN \u30a2\u30af\u30bb\u30b9\u3092\u6709\u52b9\u306b\u3057\u3066\u3044\u307e\u3059", +"label.end.ip": "\u7d42\u4e86 IP \u30a2\u30c9\u30ec\u30b9", +"label.end.reserved.system.ip": "\u4e88\u7d04\u6e08\u307f\u7d42\u4e86\u30b7\u30b9\u30c6\u30e0 IP \u30a2\u30c9\u30ec\u30b9", +"label.end.vlan": "\u7d42\u4e86 VLAN", +"label.end.vxlan": "\u7d42\u4e86 VXLAN", +"label.enddate": "\u65e5\u4ed8 (\u7d42\u4e86)", +"label.endip": "\u7d42\u4e86 IP \u30a2\u30c9\u30ec\u30b9", +"label.endipv4": "IPv4 \u7d42\u4e86 IP \u30a2\u30c9\u30ec\u30b9", +"label.endipv6": "IPv6 \u7d42\u4e86 IP \u30a2\u30c9\u30ec\u30b9", +"label.endpoint": "\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8", +"label.endpoint.or.operation": "\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u307e\u305f\u306f\u64cd\u4f5c", +"label.endport": "\u7d42\u4e86\u30dd\u30fc\u30c8", +"label.enter.token": "\u30c8\u30fc\u30af\u30f3\u306e\u5165\u529b", +"label.error": "\u30a8\u30e9\u30fc", +"label.error.code": "\u30a8\u30e9\u30fc \u30b3\u30fc\u30c9", +"label.error.something.went.wrong.please.correct.the.following": "\u554f\u984c\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u6b21\u306e\u5185\u5bb9\u3092\u4fee\u6b63\u3057\u3066\u304f\u3060\u3055\u3044", +"label.error.upper": "\u30a8\u30e9\u30fc", +"label.espencryption": "ESP \u6697\u53f7\u5316", +"label.esphash": "ESP \u30cf\u30c3\u30b7\u30e5", +"label.esplifetime": "ESP \u6709\u52b9\u671f\u9593 (\u79d2)", +"label.esppolicy": "ESP \u30dd\u30ea\u30b7\u30fc", +"label.event": "\u30a4\u30d9\u30f3\u30c8", +"label.event.archived": "\u30a4\u30d9\u30f3\u30c8\u304c\u30a2\u30fc\u30ab\u30a4\u30d6\u3055\u308c\u307e\u3057\u305f", +"label.event.deleted": "\u30a4\u30d9\u30f3\u30c8\u304c\u524a\u9664\u3055\u308c\u307e\u3057\u305f", +"label.events": "\u30a4\u30d9\u30f3\u30c8", +"label.every": "\u6bce", +"label.example": "\u4f8b", +"label.expunge": "\u62b9\u6d88", +"label.external.link": "\u5916\u90e8\u30ea\u30f3\u30af", +"label.f5": "F5", +"label.f5.details": "F5 \u306e\u8a73\u7d30", +"label.failed": "\u5931\u6557", +"label.featured": "\u304a\u3059\u3059\u3081", +"label.fetch.latest": "\u6700\u65b0\u60c5\u5831\u306e\u53d6\u5f97", +"label.filterby": "\u30d5\u30a3\u30eb\u30bf\u30fc", +"label.fingerprint": "\u30d5\u30a3\u30f3\u30ac\u30fc\u30d7\u30ea\u30f3\u30c8", +"label.firewall": "\u30d5\u30a1\u30a4\u30a2\u30a6\u30a9\u30fc\u30eb", +"label.firstname": "\u540d", +"label.firstname.lower": "\u540d", +"label.forceencap": "Force UDP Encapsulation of ESP Packets", +"label.format": "\u5f62\u5f0f", +"label.friday": "\u91d1\u66dc\u65e5", +"label.full": "\u5b8c\u5168", +"label.full.path": "\u30d5\u30eb \u30d1\u30b9", +"label.fwdeviceid": "ID", +"label.fwdevicename": "\u7a2e\u985e", +"label.fwdevicestate": "\u72b6\u6cc1", +"label.gateway": "\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4", +"label.general.alerts": "\u4e00\u822c\u30a2\u30e9\u30fc\u30c8", +"label.generating.url": "URL \u3092\u751f\u6210\u3057\u3066\u3044\u307e\u3059", +"label.global.settings": "\u30b0\u30ed\u30fc\u30d0\u30eb\u8a2d\u5b9a", +"label.globo.dns": "GloboDNS", +"label.globo.dns.configuration": "GloboDNS \u306e\u8a2d\u5b9a", +"label.glustervolume": "\u30dc\u30ea\u30e5\u30fc\u30e0", +"label.go.step.2": "\u624b\u9806 2 \u306b\u9032\u3080", +"label.go.step.3": "\u624b\u9806 3 \u306b\u9032\u3080", +"label.go.step.4": "\u624b\u9806 4 \u306b\u9032\u3080", +"label.go.step.5": "\u624b\u9806 5 \u306b\u9032\u3080", +"label.gpu": "GPU", +"label.group": "\u30b0\u30eb\u30fc\u30d7", +"label.group.by.account": "\u30a2\u30ab\u30a6\u30f3\u30c8\u5225\u30b0\u30eb\u30fc\u30d7", +"label.group.by.cluster": "\u30af\u30e9\u30b9\u30bf\u30fc\u5225\u30b0\u30eb\u30fc\u30d7", +"label.group.by.pod": "\u30dd\u30c3\u30c9\u5225\u30b0\u30eb\u30fc\u30d7", +"label.group.by.zone": "\u30be\u30fc\u30f3\u5225\u30b0\u30eb\u30fc\u30d7", +"label.group.optional": "\u30b0\u30eb\u30fc\u30d7 (\u30aa\u30d7\u30b7\u30e7\u30f3)", +"label.gslb": "GSLB", +"label.gslb.assigned.lb": "\u5272\u308a\u5f53\u3066\u6e08\u307f\u8ca0\u8377\u5206\u6563", +"label.gslb.assigned.lb.more": "\u8ca0\u8377\u5206\u6563\u306e\u8ffd\u52a0\u5272\u308a\u5f53\u3066", +"label.gslb.delete": "GSLB \u306e\u524a\u9664", +"label.gslb.details": "GSLB \u306e\u8a73\u7d30", +"label.gslb.lb.details": "\u8ca0\u8377\u5206\u6563\u306e\u8a73\u7d30", +"label.gslb.lb.remove": "\u3053\u306e GSLB \u304b\u3089\u8ca0\u8377\u5206\u6563\u3092\u524a\u9664", +"label.gslb.service": "GSLB \u30b5\u30fc\u30d3\u30b9", +"label.gslb.service.private.ip": "GSLB \u30b5\u30fc\u30d3\u30b9\u306e\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8 IP \u30a2\u30c9\u30ec\u30b9", +"label.gslb.service.public.ip": "GSLB \u30b5\u30fc\u30d3\u30b9\u306e\u30d1\u30d6\u30ea\u30c3\u30af IP \u30a2\u30c9\u30ec\u30b9", +"label.gslbdomainname": "GSLB \u30c9\u30e1\u30a4\u30f3\u540d", +"label.gslbprovider": "GSLB \u30b5\u30fc\u30d3\u30b9", +"label.gslbproviderprivateip": "GSLB \u30b5\u30fc\u30d3\u30b9\u306e\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8 IP \u30a2\u30c9\u30ec\u30b9", +"label.gslbproviderpublicip": "GSLB \u30b5\u30fc\u30d3\u30b9\u306e\u30d1\u30d6\u30ea\u30c3\u30af IP \u30a2\u30c9\u30ec\u30b9", +"label.gslbservicetype": "\u30b5\u30fc\u30d3\u30b9\u306e\u7a2e\u985e", +"label.guest": "\u30b2\u30b9\u30c8", +"label.guest.cidr": "\u30b2\u30b9\u30c8 CIDR", +"label.guest.end.ip": "\u30b2\u30b9\u30c8\u306e\u7d42\u4e86 IP \u30a2\u30c9\u30ec\u30b9", +"label.guest.gateway": "\u30b2\u30b9\u30c8 \u30b2\u30fc\u30c8\u30a6\u30a7\u30a4", +"label.guest.ip": "\u30b2\u30b9\u30c8 IP \u30a2\u30c9\u30ec\u30b9", +"label.guest.ip.range": "\u30b2\u30b9\u30c8 IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2", +"label.guest.netmask": "\u30b2\u30b9\u30c8 \u30cd\u30c3\u30c8\u30de\u30b9\u30af", +"label.guest.network.details": "\u30b2\u30b9\u30c8 \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u8a73\u7d30", +"label.guest.networks": "\u30b2\u30b9\u30c8 \u30cd\u30c3\u30c8\u30ef\u30fc\u30af", +"label.guest.start.ip": "\u30b2\u30b9\u30c8\u306e\u958b\u59cb IP \u30a2\u30c9\u30ec\u30b9", +"label.guest.traffic": "\u30b2\u30b9\u30c8 \u30c8\u30e9\u30d5\u30a3\u30c3\u30af", +"label.guestcidraddress": "\u30b2\u30b9\u30c8 CIDR", +"label.guestendip": "\u30b2\u30b9\u30c8\u306e\u7d42\u4e86 IP \u30a2\u30c9\u30ec\u30b9", +"label.guestgateway": "\u30b2\u30b9\u30c8 \u30b2\u30fc\u30c8\u30a6\u30a7\u30a4", +"label.guestipaddress": "\u30b2\u30b9\u30c8 IP \u30a2\u30c9\u30ec\u30b9", +"label.guestiptype": "\u30b2\u30b9\u30c8\u306e\u7a2e\u985e", +"label.guestnetmask": "\u30b2\u30b9\u30c8 \u30cd\u30c3\u30c8\u30de\u30b9\u30af", +"label.guestnetworkid": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af ID", +"label.guestnetworkname": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u540d", +"label.guestosid": "OS \u306e\u7a2e\u985e", +"label.gueststartip": "\u30b2\u30b9\u30c8\u306e\u958b\u59cb IP \u30a2\u30c9\u30ec\u30b9", +"label.guestvlanrange": "VLAN \u306e\u7bc4\u56f2", +"label.haenable": "\u9ad8\u53ef\u7528\u6027\u6709\u52b9", +"label.hahost": "\u9ad8\u53ef\u7528\u6027\u6709\u52b9", +"label.header.volume.snapshot": "\u4ee5\u4e0b\u306e\u5229\u7528\u53ef\u80fd\u306a\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u9078\u629e\u3057\u30dd\u30ea\u30b7\u30fc\u53c2\u7167\u3092\u9069\u7528\u3059\u308b\u3053\u3068\u3067\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u306b\u3088\u308b\u9023\u7d9a\u3057\u305f\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\u3092\u8a2d\u5b9a\u3067\u304d\u307e\u3059", +"label.header.volume.take.snapshot": "\u3053\u306e\u30dc\u30ea\u30e5\u30fc\u30e0\u306e\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\u3092\u4f5c\u6210\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"label.health.check": "\u30d8\u30eb\u30b9 \u30c1\u30a7\u30c3\u30af", +"label.health.check.advanced.options": "\u62e1\u5f35\u30aa\u30d7\u30b7\u30e7\u30f3:", +"label.health.check.configurations.options": "\u8a2d\u5b9a\u30aa\u30d7\u30b7\u30e7\u30f3:", +"label.health.check.interval.in.sec": "\u30d8\u30eb\u30b9 \u30c1\u30a7\u30c3\u30af\u9593\u9694 (\u79d2)", +"label.health.check.message.desc": "\u30ed\u30fc\u30c9\u30d0\u30e9\u30f3\u30b5\u30fc\u306f\u81ea\u52d5\u7684\u306b\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u30d8\u30eb\u30b9\u30c1\u30a7\u30c3\u30af\u3092\u884c\u3044\u3001\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3078\u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306f\u30d8\u30eb\u30b9\u30c1\u30a7\u30c3\u30af\u304c\u3055\u308c\u307e\u305b\u3093", +"label.health.check.wizard": "\u30d8\u30eb\u30b9\u30c1\u30a7\u30c3\u30af \u30a6\u30a3\u30b6\u30fc\u30c9", +"label.healthy.threshold": "\u6b63\u5e38\u3057\u304d\u3044\u5024", +"label.help": "\u30d8\u30eb\u30d7", +"label.hide.ingress.rule": "\u53d7\u4fe1\u898f\u5247\u3092\u96a0\u3059", +"label.hints": "\u30d2\u30f3\u30c8", +"label.home": "\u30db\u30fc\u30e0", +"label.host": "\u30db\u30b9\u30c8", +"label.host.alerts": "Hosts in Alert State", +"label.host.name": "\u30db\u30b9\u30c8\u540d", +"label.host.tag": "\u30db\u30b9\u30c8\u30bf\u30b0", +"label.hostid": "\u30db\u30b9\u30c8", +"label.hostname": "\u30db\u30b9\u30c8", +"label.hostnamelabel": "\u30db\u30b9\u30c8\u540d", +"label.hosts": "\u30db\u30b9\u30c8", +"label.hosttags": "\u30db\u30b9\u30c8 \u30bf\u30b0", +"label.hourly": "\u6bce\u6642", +"label.hypervisor": "\u30cf\u30a4\u30d1\u30fc\u30d0\u30a4\u30b6\u30fc", +"label.hypervisor.capabilities": "\u30cf\u30a4\u30d1\u30fc\u30d0\u30a4\u30b6\u30fc\u306e\u6a5f\u80fd", +"label.hypervisor.type": "\u30cf\u30a4\u30d1\u30fc\u30d0\u30a4\u30b6\u30fc\u306e\u7a2e\u985e", +"label.hypervisors": "\u30cf\u30a4\u30d1\u30fc\u30d0\u30a4\u30b6\u30fc", +"label.hypervisorsnapshotreserve": "\u30cf\u30a4\u30d1\u30fc\u30d0\u30a4\u30b6\u30fc \u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\u4e88\u7d04", +"label.hypervisortype": "\u30cf\u30a4\u30d1\u30fc\u30d0\u30a4\u30b6\u30fc", +"label.hypervisorversion": "\u30cf\u30a4\u30d1\u30fc\u30d0\u30a4\u30b6\u30fc\u306e\u30d0\u30fc\u30b8\u30e7\u30f3", +"label.hypervnetworklabel": "Hyper-V \u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af \u30e9\u30d9\u30eb", +"label.icmpcode": "ICMP \u30b3\u30fc\u30c9", +"label.icmptype": "ICMP \u306e\u7a2e\u985e", +"label.id": "ID", +"label.ikedh": "IKE DH", +"label.ikeencryption": "IKE \u6697\u53f7\u5316", +"label.ikehash": "IKE \u30cf\u30c3\u30b7\u30e5", +"label.ikelifetime": "IKE \u6709\u52b9\u671f\u9593 (\u79d2)", +"label.ikepolicy": "IKE \u30dd\u30ea\u30b7\u30fc", +"label.info": "\u60c5\u5831", +"label.info.upper": "\u60c5\u5831", +"label.infrastructure": "\u30a4\u30f3\u30d5\u30e9\u30b9\u30c8\u30e9\u30af\u30c1\u30e3", +"label.ingress.rule": "\u53d7\u4fe1\u898f\u5247", +"label.initiated.by": "\u958b\u59cb\u30e6\u30fc\u30b6\u30fc", +"label.insideportprofile": "\u5185\u90e8\u30dd\u30fc\u30c8 \u30d7\u30ed\u30d5\u30a1\u30a4\u30eb", +"label.installwizard.addclusterintro.subtitle": "\u30af\u30e9\u30b9\u30bf\u30fc\u306b\u3064\u3044\u3066", +"label.installwizard.addclusterintro.title": "\u30af\u30e9\u30b9\u30bf\u30fc\u3092\u8ffd\u52a0\u3057\u307e\u3057\u3087\u3046", +"label.installwizard.addhostintro.subtitle": "\u30db\u30b9\u30c8\u306b\u3064\u3044\u3066", +"label.installwizard.addhostintro.title": "\u30db\u30b9\u30c8\u3092\u8ffd\u52a0\u3057\u307e\u3057\u3087\u3046", +"label.installwizard.addpodintro.subtitle": "\u30dd\u30c3\u30c9\u306b\u3064\u3044\u3066", +"label.installwizard.addpodintro.title": "\u30dd\u30c3\u30c9\u3092\u8ffd\u52a0\u3057\u307e\u3057\u3087\u3046", +"label.installwizard.addprimarystorageintro.subtitle": "\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u306b\u3064\u3044\u3066", +"label.installwizard.addprimarystorageintro.title": "\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u3092\u8ffd\u52a0\u3057\u307e\u3057\u3087\u3046", +"label.installwizard.addsecondarystorageintro.subtitle": "\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u306b\u3064\u3044\u3066", +"label.installwizard.addsecondarystorageintro.title": "\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u3092\u8ffd\u52a0\u3057\u307e\u3057\u3087\u3046", +"label.installwizard.addzoneintro.subtitle": "\u30be\u30fc\u30f3\u306b\u3064\u3044\u3066", +"label.installwizard.addzoneintro.title": "\u30be\u30fc\u30f3\u3092\u8ffd\u52a0\u3057\u307e\u3057\u3087\u3046", +"label.installwizard.click.launch": "[\u8d77\u52d5] \u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"label.installwizard.subtitle": "\u3053\u306e\u30ac\u30a4\u30c9 \u30c4\u30a2\u30fc\u306f CloudStack™ \u74b0\u5883\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306b\u5f79\u7acb\u3061\u307e\u3059", +"label.installwizard.title": "CloudStack™ \u3078\u3088\u3046\u3053\u305d", +"label.instance": "\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9", +"label.instance.name": "\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u540d", +"label.instance.scaled.up": "\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u9078\u629e\u3057\u305f\u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u306b\u30b9\u30b1\u30fc\u30eb\u3059\u308b", +"label.instancename": "\u5185\u90e8\u540d", +"label.instanceport": "\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9 \u30dd\u30fc\u30c8", +"label.instances": "\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9", +"label.instanciate.template.associate.profile.blade": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u4f5c\u6210\u304a\u3088\u3073\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u3068\u30d6\u30ec\u30fc\u30c9\u306e\u95a2\u9023\u4ed8\u3051", +"label.intermediate.certificate": "\u4e2d\u9593\u8a3c\u660e\u66f8", +"label.internal.dns.1": "\u5185\u90e8 DNS 1", +"label.internal.dns.2": "\u5185\u90e8 DNS 2", +"label.internal.lb": "\u5185\u90e8 LB", +"label.internal.lb.details": "\u5185\u90e8 LB \u306e\u8a73\u7d30", +"label.internaldns1": "\u5185\u90e8 DNS 1", +"label.internaldns2": "\u5185\u90e8 DNS 2", +"label.internallbvm": "InternalLbVm", +"label.interval": "\u30dd\u30fc\u30ea\u30f3\u30b0\u9593\u9694 (\u79d2)", +"label.intervaltype": "\u9593\u9694\u306e\u7a2e\u985e", +"label.introduction.to.cloudstack": "CloudStack™ \u306e\u7d39\u4ecb", +"label.invalid.integer": "\u7121\u52b9\u306a\u6574\u6570", +"label.invalid.number": "\u7121\u52b9\u306a\u6570", +"label.invitations": "\u62db\u5f85\u72b6", +"label.invite": "\u62db\u5f85", +"label.invite.to": "\u62db\u5f85\u3059\u308b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8:", +"label.invited.accounts": "\u62db\u5f85\u6e08\u307f\u30a2\u30ab\u30a6\u30f3\u30c8", +"label.ip": "IP", +"label.ip.allocations": "IP \u30a2\u30c9\u30ec\u30b9\u306e\u5272\u308a\u5f53\u3066", +"label.ip.or.fqdn": "IP \u30a2\u30c9\u30ec\u30b9\u307e\u305f\u306f FQDN", +"label.ip.range": "IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2", +"label.ip.ranges": "IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2", +"label.ip4dns1": "IPv4 DNS1", +"label.ip4dns2": "IPv4 DNS2", +"label.ip4gateway": "IPv4 \u30b2\u30fc\u30c8\u30a6\u30a7\u30a4", +"label.ip4netmask": "IPv4 \u30cd\u30c3\u30c8\u30de\u30b9\u30af", +"label.ip6address": "IPv6 IP \u30a2\u30c9\u30ec\u30b9", +"label.ip6cidr": "IPv6 CIDR", +"label.ip6dns1": "IPv6 DNS 1", +"label.ip6dns2": "IPv6 DNS 2", +"label.ip6gateway": "IPv6 \u30b2\u30fc\u30c8\u30a6\u30a7\u30a4", +"label.ipaddress": "IP \u30a2\u30c9\u30ec\u30b9", +"label.ipaddress1": "IP \u30a2\u30c9\u30ec\u30b9", +"label.ipaddress2": "IP \u30a2\u30c9\u30ec\u30b9", +"label.iplimit": "\u30d1\u30d6\u30ea\u30c3\u30af IP \u30a2\u30c9\u30ec\u30b9\u306e\u5236\u9650", +"label.ips": "IP \u30a2\u30c9\u30ec\u30b9", +"label.ipsecpsk": "IPsec \u4e8b\u524d\u5171\u6709\u30ad\u30fc", +"label.iptotal": "\u5168 IP \u30a2\u30c9\u30ec\u30b9\u6570", +"label.ipv4.cidr": "IPv4 CIDR", +"label.ipv4.dns1": "IPv4 DNS1", +"label.ipv4.dns2": "IPv4 DNS2", +"label.ipv6.dns1": "IPv6 DNS 1", +"label.ipv6.dns2": "IPv6 DNS 2", +"label.iqn": "\u30bf\u30fc\u30b2\u30c3\u30c8 IQN", +"label.is.redundant.router": "\u5197\u9577", +"label.is.shared": "\u5171\u6709", +"label.isadvanced": "\u8a73\u7d30\u8a2d\u5b9a\u306e\u8868\u793a", +"label.iscsi": "iSCSI", +"label.iscustomized": "\u30ab\u30b9\u30bf\u30e0 \u30c7\u30a3\u30b9\u30af \u30b5\u30a4\u30ba", +"label.iscustomizeddiskiops": "\u30ab\u30b9\u30bf\u30e0 IOPS", +"label.iscustomizediops": "\u30ab\u30b9\u30bf\u30e0 IOPS", +"label.isdedicated": "\u5c02\u7528", +"label.isdefault": "\u30c7\u30d5\u30a9\u30eb\u30c8", +"label.isdynamicallyscalable": "\u52d5\u7684\u306b\u30b5\u30a4\u30ba\u8a2d\u5b9a\u3059\u308b", +"label.isextractable": "\u62bd\u51fa\u53ef\u80fd", +"label.isfeatured": "\u304a\u3059\u3059\u3081", +"label.isforced": "\u5f37\u5236\u7684\u306b\u524a\u9664\u3059\u308b", +"label.ismanaged": "\u7ba1\u7406\u5bfe\u8c61", +"label.iso": "ISO", +"label.iso.boot": "ISO \u8d77\u52d5", +"label.isoid": "ISO", +"label.isolated.networks": "\u5206\u96e2\u3055\u308c\u305f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af", +"label.isolatedpvlanid": "\u5206\u96e2\u3055\u308c\u305f\u30bb\u30ab\u30f3\u30c0\u30ea VLAN ID", +"label.isolation.method": "\u5206\u96e2\u65b9\u6cd5", +"label.isolation.mode": "\u5206\u96e2\u30e2\u30fc\u30c9", +"label.isolationmethod": "\u5206\u96e2\u65b9\u6cd5", +"label.isolationmethods": "\u5206\u96e2\u65b9\u6cd5", +"label.isolationuri": "\u5206\u96e2 URI", +"label.isoname": "\u30a2\u30bf\u30c3\u30c1\u3055\u308c\u305f ISO", +"label.isos": "ISO", +"label.ispasswordenabled": "\u30d1\u30b9\u30ef\u30fc\u30c9\u7ba1\u7406\u6709\u52b9", +"label.ispersistent": "\u6c38\u7d9a", +"label.isportable": "\u30af\u30ed\u30b9 \u30be\u30fc\u30f3", +"label.ispublic": "\u30d1\u30d6\u30ea\u30c3\u30af", +"label.isready": "\u6e96\u5099\u5b8c\u4e86", +"label.isredundantrouter": "\u5197\u9577\u30eb\u30fc\u30bf\u30fc", +"label.isrouting": "\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0", +"label.isshared": "\u5171\u6709", +"label.issourcenat": "\u9001\u4fe1\u5143 NAT", +"label.isstaticnat": "\u9759\u7684 NAT", +"label.issystem": "\u30b7\u30b9\u30c6\u30e0", +"label.isvolatile": "\u63ee\u767a\u6027", +"label.item.listing": "\u9805\u76ee\u4e00\u89a7", +"label.japanese.keyboard": "\u65e5\u672c\u8a9e\u30ad\u30fc\u30dc\u30fc\u30c9", +"label.keep": "\u4fdd\u6301", +"label.keep.colon": "\u4fdd\u6301:", +"label.key": "\u30ad\u30fc", +"label.keyboard": "\u30ad\u30fc\u30dc\u30fc\u30c9\u306e\u8a00\u8a9e", +"label.keyboardtype": "\u30ad\u30fc\u30dc\u30fc\u30c9\u306e\u7a2e\u985e", +"label.keypair": "SSH \u30ad\u30fc\u30da\u30a2", +"label.kvmnetworklabel": "KVM \u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af \u30e9\u30d9\u30eb", +"label.l2gatewayserviceuuid": "L2 Gateway Service Uuid", +"label.l3gatewayserviceuuid": "L3 \u30b2\u30fc\u30c8\u30a6\u30a7\u30a4 \u30b5\u30fc\u30d3\u30b9\u306e UUID", +"label.label": "\u30e9\u30d9\u30eb", +"label.lang.arabic": "\u30a2\u30e9\u30d3\u30a2\u8a9e", +"label.lang.brportugese": "\u30dd\u30eb\u30c8\u30ac\u30eb\u8a9e (\u30d6\u30e9\u30b8\u30eb)", +"label.lang.catalan": "\u30ab\u30bf\u30eb\u30cb\u30a2\u8a9e", +"label.lang.chinese": "\u7c21\u4f53\u5b57\u4e2d\u56fd\u8a9e", +"label.lang.dutch": "\u30aa\u30e9\u30f3\u30c0\u8a9e (\u30aa\u30e9\u30f3\u30c0)", +"label.lang.english": "\u82f1\u8a9e", +"label.lang.french": "\u30d5\u30e9\u30f3\u30b9\u8a9e", +"label.lang.german": "\u30c9\u30a4\u30c4\u8a9e", +"label.lang.hungarian": "\u30cf\u30f3\u30ac\u30ea\u30fc\u8a9e", +"label.lang.italian": "\u30a4\u30bf\u30ea\u30a2\u8a9e", +"label.lang.japanese": "\u65e5\u672c\u8a9e", +"label.lang.korean": "\u97d3\u56fd\u8a9e", +"label.lang.norwegian": "\u30ce\u30eb\u30a6\u30a7\u30fc\u8a9e", +"label.lang.polish": "\u30dd\u30fc\u30e9\u30f3\u30c9\u8a9e", +"label.lang.russian": "\u30ed\u30b7\u30a2\u8a9e", +"label.lang.spanish": "\u30b9\u30da\u30a4\u30f3\u8a9e", +"label.last.updated": "Last Update", +"label.lastname": "\u59d3", +"label.lastname.lower": "\u59d3", +"label.latest.events": "\u6700\u65b0\u30a4\u30d9\u30f3\u30c8", +"label.launch": "\u8d77\u52d5", +"label.launch.vm": "VM \u306e\u8d77\u52d5", +"label.launch.zone": "\u30be\u30fc\u30f3\u306e\u8d77\u52d5", +"label.lb.algorithm.leastconn": "\u6700\u5c0f\u63a5\u7d9a", +"label.lb.algorithm.roundrobin": "\u30e9\u30a6\u30f3\u30c9\u30ed\u30d3\u30f3", +"label.lb.algorithm.source": "\u9001\u4fe1\u5143", +"label.lbdevicededicated": "\u5c02\u7528", +"label.lbdeviceid": "ID", +"label.lbdevicename": "\u7a2e\u985e", +"label.lbdevicestate": "\u72b6\u6cc1", +"label.lbtype": "\u30ed\u30fc\u30c9 \u30d0\u30e9\u30f3\u30b5\u30fc\u306e\u7a2e\u985e", +"label.ldap.configuration": "LDAP \u69cb\u6210", +"label.ldap.group.name": "LDAP \u30b0\u30eb\u30fc\u30d7", +"label.ldap.port": "LDAP \u30dd\u30fc\u30c8", +"label.level": "\u30ec\u30d9\u30eb", +"label.limitcpuuse": "CPU \u30ad\u30e3\u30c3\u30d7", +"label.link.domain.to.ldap": "\u30c9\u30e1\u30a4\u30f3\u3092 LDAP \u306b\u30ea\u30f3\u30af\u3059\u308b", +"label.linklocalip": "\u30ea\u30f3\u30af \u30ed\u30fc\u30ab\u30eb IP \u30a2\u30c9\u30ec\u30b9", +"label.load.balancer": "\u30ed\u30fc\u30c9 \u30d0\u30e9\u30f3\u30b5\u30fc", +"label.load.balancing.policies": "\u8ca0\u8377\u5206\u6563\u30dd\u30ea\u30b7\u30fc", +"label.loadbalancerinstance": "\u5272\u308a\u5f53\u3066\u6e08\u307f VM", +"label.loadbalancerrule": "\u8ca0\u8377\u5206\u6563\u898f\u5247", +"label.loadbalancing": "\u8ca0\u8377\u5206\u6563", +"label.loading": "\u30ed\u30fc\u30c9\u3057\u3066\u3044\u307e\u3059", +"label.local": "\u30ed\u30fc\u30ab\u30eb", +"label.local.storage": "\u30ed\u30fc\u30ab\u30eb \u30b9\u30c8\u30ec\u30fc\u30b8", +"label.local.storage.enabled": "\u30e6\u30fc\u30b6\u30fc VM \u306b\u5bfe\u3057\u30ed\u30fc\u30ab\u30eb\u30b9\u30c8\u30ec\u30fc\u30b8\u3092\u6709\u52b9\u5316\u3059\u308b", +"label.local.storage.enabled.system.vms": "\u30b7\u30b9\u30c6\u30e0 VM \u306b\u5bfe\u3057\u30ed\u30fc\u30ab\u30eb\u30b9\u30c8\u30ec\u30fc\u30b8\u3092\u6709\u52b9\u5316\u3059\u308b", +"label.localstorageenabled": "\u30e6\u30fc\u30b6\u30fc VM \u306b\u5bfe\u3057\u30ed\u30fc\u30ab\u30eb\u30b9\u30c8\u30ec\u30fc\u30b8\u3092\u6709\u52b9\u5316\u3059\u308b", +"label.localstorageenabledforsystemvm": "\u30b7\u30b9\u30c6\u30e0 VM \u306b\u5bfe\u3057\u30ed\u30fc\u30ab\u30eb\u30b9\u30c8\u30ec\u30fc\u30b8\u3092\u6709\u52b9\u5316\u3059\u308b", +"label.login": "\u30ed\u30b0\u30aa\u30f3", +"label.logout": "\u30ed\u30b0\u30aa\u30d5", +"label.lun": "LUN", +"label.lun.number": "LUN \u756a\u53f7", +"label.lxcnetworklabel": "LXC \u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af \u30e9\u30d9\u30eb", +"label.make.project.owner": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u6240\u6709\u8005\u5316", +"label.makeredundant": "\u5197\u9577\u5316\u69cb\u6210\u3092\u3068\u308b", +"label.manage": "\u7ba1\u7406", +"label.manage.resources": "\u30ea\u30bd\u30fc\u30b9\u306e\u7ba1\u7406", +"label.management": "\u7ba1\u7406", +"label.management.ips": "\u7ba1\u7406 IP \u30a2\u30c9\u30ec\u30b9", +"label.management.server": "\u7ba1\u7406\u30b5\u30fc\u30d0\u30fc", +"label.max.primary.storage": "\u6700\u5927\u30d7\u30e9\u30a4\u30de\u30ea (GiB)", +"label.max.secondary.storage": "\u6700\u5927\u30bb\u30ab\u30f3\u30c0\u30ea (GiB)", +"label.maxcpu": "\u6700\u5927 CPU \u30b3\u30a2\u6570", +"label.maxerrorretry": "\u6700\u5927\u30a8\u30e9\u30fc\u518d\u8a66\u884c\u6570", +"label.maxguestslimit": "\u6700\u5927\u30b2\u30b9\u30c8\u5236\u9650", +"label.maximum": "\u6700\u5927", +"label.maxinstance": "\u6700\u5927\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u6570", +"label.maxiops": "\u6700\u5927 IOPS", +"label.maxmemory": "\u6700\u5927\u30e1\u30e2\u30ea (MiB)", +"label.maxnetwork": "\u6700\u5927\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u6570", +"label.maxpublicip": "\u6700\u5927\u30d1\u30d6\u30ea\u30c3\u30af IP \u30a2\u30c9\u30ec\u30b9\u6570", +"label.maxsnapshot": "\u6700\u5927\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\u6570", +"label.maxtemplate": "\u6700\u5927\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u6570", +"label.maxuservm": "\u6700\u5927\u30e6\u30fc\u30b6\u30fc VM \u6570", +"label.maxvolume": "\u6700\u5927\u30dc\u30ea\u30e5\u30fc\u30e0\u6570", +"label.maxvpc": "\u6700\u5927 VPC \u6570", +"label.may.continue": "\u7d9a\u884c\u3067\u304d\u307e\u3059\u3002", +"label.memallocated": "Mem Allocation", +"label.memory": "\u30e1\u30e2\u30ea", +"label.memory.total": "\u30e1\u30e2\u30ea\u5408\u8a08", +"label.memory.used": "\u30e1\u30e2\u30ea\u4f7f\u7528\u91cf", +"label.memoryallocated": "\u5272\u308a\u5f53\u3066\u6e08\u307f\u306e\u30e1\u30e2\u30ea", +"label.memoryallocatedgb": "\u5272\u308a\u5f53\u3066\u6e08\u307f", +"label.memorylimit": "\u30e1\u30e2\u30ea\u5236\u9650 (MiB)", +"label.memorymaxdeviation": "Deviation", +"label.memorytotal": "\u5272\u308a\u5f53\u3066\u6e08\u307f\u306e\u30e1\u30e2\u30ea", +"label.memorytotalgb": "Total", +"label.memoryusedgb": "\u4f7f\u7528\u4e2d", +"label.menu.all.accounts": "\u3059\u3079\u3066\u306e\u30a2\u30ab\u30a6\u30f3\u30c8", +"label.menu.all.instances": "\u3059\u3079\u3066\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9", +"label.menu.community.isos": "\u30b3\u30df\u30e5\u30cb\u30c6\u30a3 ISO", +"label.menu.community.templates": "\u30b3\u30df\u30e5\u30cb\u30c6\u30a3 \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8", +"label.menu.destroyed.instances": "\u7834\u68c4\u3055\u308c\u305f\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9", +"label.menu.featured.isos": "\u304a\u3059\u3059\u3081\u306e ISO", +"label.menu.featured.templates": "\u304a\u3059\u3059\u3081\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8", +"label.menu.ipaddresses": "IP \u30a2\u30c9\u30ec\u30b9", +"label.menu.my.accounts": "\u30de\u30a4 \u30a2\u30ab\u30a6\u30f3\u30c8", +"label.menu.my.instances": "\u30de\u30a4 \u30a4\u30f3\u30b9\u30bf\u30f3\u30b9", +"label.menu.my.isos": "\u30de\u30a4 ISO", +"label.menu.my.templates": "\u30de\u30a4 \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8", +"label.menu.physical.resources": "\u7269\u7406\u30ea\u30bd\u30fc\u30b9", +"label.menu.regions": "\u30ea\u30fc\u30b8\u30e7\u30f3", +"label.menu.running.instances": "\u5b9f\u884c\u4e2d\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9", +"label.menu.security.groups": "\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3 \u30b0\u30eb\u30fc\u30d7", +"label.menu.service.offerings": "\u30b5\u30fc\u30d3\u30b9 \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0", +"label.menu.sshkeypair": "SSH \u30ad\u30fc\u30da\u30a2", +"label.menu.stopped.instances": "\u505c\u6b62\u3055\u308c\u305f\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9", +"label.menu.storage": "\u30b9\u30c8\u30ec\u30fc\u30b8", +"label.menu.system": "\u30b7\u30b9\u30c6\u30e0", +"label.menu.virtual.appliances": "\u4eee\u60f3\u30a2\u30d7\u30e9\u30a4\u30a2\u30f3\u30b9", +"label.menu.virtual.resources": "\u4eee\u60f3\u30ea\u30bd\u30fc\u30b9", +"label.metrics": "\u30e1\u30c8\u30ea\u30c3\u30af\u30b9", +"label.metrics.cpu.allocated": "CPU Allocation", +"label.metrics.cpu.usage": "CPU Usage", +"label.metrics.disk.iops.total": "IOPS", +"label.metrics.disk.read": "Read", +"label.metrics.disk.usage": "Disk Usage", +"label.metrics.disk.write": "Write", +"label.metrics.memory.usage": "Mem Usage", +"label.metrics.network.read": "Read", +"label.metrics.network.usage": "Network Usage", +"label.metrics.network.write": "Write", +"label.metrics.num.cpu.cores": "Cores", +"label.migrate.instance.to": "\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u79fb\u884c\u5148:", +"label.migrate.instance.to.host": "\u5225\u306e\u30db\u30b9\u30c8\u3078\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u79fb\u884c", +"label.migrate.instance.to.ps": "\u5225\u306e\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u3078\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u79fb\u884c", +"label.migrate.lb.vm": "LB VM \u306e\u79fb\u884c", +"label.migrate.router.to": "\u30eb\u30fc\u30bf\u30fc\u306e\u79fb\u884c\u5148:", +"label.migrate.systemvm.to": "\u30b7\u30b9\u30c6\u30e0 VM \u306e\u79fb\u884c\u5148:", +"label.migrate.to.host": "\u30db\u30b9\u30c8\u3078\u79fb\u884c", +"label.migrate.to.storage": "\u30b9\u30c8\u30ec\u30fc\u30b8\u3078\u79fb\u884c", +"label.migrate.volume": "\u30dc\u30ea\u30e5\u30fc\u30e0\u306e\u79fb\u884c", +"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": "\u5225\u306e\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u3078\u306e\u30dc\u30ea\u30e5\u30fc\u30e0\u306e\u79fb\u884c", +"label.min.balance": "Min Balance", +"label.min.past.hour": "\u5206(\u6bce\u6642)", +"label.minimum": "\u6700\u5c0f", +"label.mininstance": "\u6700\u5c0f\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u6570", +"label.miniops": "\u6700\u5c0f IOPS", +"label.minute.past.hour": "\u5206(\u6bce\u6642)", +"label.minutes.past.hour": "\u5206(\u6bce\u6642)", +"label.monday": "\u6708\u66dc\u65e5", +"label.monthly": "\u6bce\u6708", +"label.more.templates": "\u305d\u306e\u307b\u304b\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8", +"label.move.down.row": "1 \u884c\u4e0b\u306b\u79fb\u52d5", +"label.move.to.bottom": "\u6700\u4e0b\u4f4d\u306b\u79fb\u52d5", +"label.move.to.top": "\u6700\u4e0a\u4f4d\u306b\u79fb\u52d5", +"label.move.up.row": "1 \u884c\u4e0a\u306b\u79fb\u52d5", +"label.my.account": "\u30de\u30a4 \u30a2\u30ab\u30a6\u30f3\u30c8", +"label.my.network": "\u30de\u30a4 \u30cd\u30c3\u30c8\u30ef\u30fc\u30af", +"label.my.templates": "\u30de\u30a4 \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8", +"label.na": "\u5229\u7528\u4e0d\u53ef", +"label.name": "\u540d\u524d", +"label.name.optional": "\u540d\u524d (\u30aa\u30d7\u30b7\u30e7\u30f3)", +"label.nat": "BigSwitch BCF \u306e NAT \u3092\u6709\u52b9\u5316\u3057\u307e\u3057\u305f", +"label.nat.port.range": "NAT \u30dd\u30fc\u30c8\u306e\u7bc4\u56f2", +"label.netmask": "\u30cd\u30c3\u30c8\u30de\u30b9\u30af", +"label.netscaler": "NetScaler", +"label.netscaler.details": "NetScaler \u306e\u8a73\u7d30", +"label.network": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af", +"label.network.acl": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af ACL", +"label.network.acls": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af ACL", +"label.network.addvm": "VM \u3078\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u8ffd\u52a0", +"label.network.desc": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u8aac\u660e", +"label.network.details": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u8a73\u7d30", +"label.network.device": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30c7\u30d0\u30a4\u30b9", +"label.network.device.type": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30c7\u30d0\u30a4\u30b9\u306e\u7a2e\u985e", +"label.network.domain": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30c9\u30e1\u30a4\u30f3", +"label.network.label.display.for.blank.value": "\u30c7\u30d5\u30a9\u30eb\u30c8 \u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u3092\u4f7f\u7528", +"label.network.name": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u540d", +"label.network.offering": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0", +"label.network.offering.details": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u306e\u8a73\u7d30", +"label.network.offering.display.text": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u8868\u793a\u30c6\u30ad\u30b9\u30c8", +"label.network.offering.name": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u540d", +"label.network.offerings": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0", +"label.network.service.providers": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30b5\u30fc\u30d3\u30b9 \u30d7\u30ed\u30d0\u30a4\u30c0\u30fc", +"label.networkcidr": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af CIDR", +"label.networkdevicetype": "\u7a2e\u985e", +"label.networkdomain": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30c9\u30e1\u30a4\u30f3", +"label.networkdomaintext": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30c9\u30e1\u30a4\u30f3", +"label.networkid": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af", +"label.networking.and.security": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3068\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3", +"label.networkkbsread": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u8aad\u307f\u53d6\u308a", +"label.networkkbswrite": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u66f8\u304d\u8fbc\u307f", +"label.networklimit": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5236\u9650", +"label.networkname": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u540d", +"label.networkofferingdisplaytext": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0", +"label.networkofferingid": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0", +"label.networkofferingidtext": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0 ID", +"label.networkofferingname": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0", +"label.networkrate": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u901f\u5ea6 (MB/\u79d2)", +"label.networkread": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u8aad\u307f\u53d6\u308a", +"label.networks": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af", +"label.networktype": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u7a2e\u985e", +"label.networkwrite": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u66f8\u304d\u8fbc\u307f", +"label.new": "\u65b0\u898f", +"label.new.password": "\u65b0\u3057\u3044\u30d1\u30b9\u30ef\u30fc\u30c9", +"label.new.project": "\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8", +"label.new.vm": "\u65b0\u3057\u3044 VM", +"label.newdiskoffering": "\u65b0\u3057\u3044\u30aa\u30d5\u30a1\u30ea\u30f3\u30b0", +"label.newsize": "\u65b0\u3057\u3044\u30b5\u30a4\u30ba(GB)", +"label.next": "\u6b21\u3078", +"label.nexusvswitch": "Nexus 1000V", +"label.nfs": "NFS", +"label.nfs.storage": "NFS \u30b9\u30c8\u30ec\u30fc\u30b8", +"label.nfscachenfsserver": "NFS \u30b5\u30fc\u30d0\u30fc", +"label.nfscachepath": "\u30d1\u30b9", +"label.nfscachezoneid": "\u30be\u30fc\u30f3", +"label.nfsserver": "NFS \u30b5\u30fc\u30d0\u30fc", +"label.nicadaptertype": "NIC \u30a2\u30c0\u30d7\u30bf\u30fc\u306e\u7a2e\u985e", +"label.nicira.controller.address": "\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc \u30a2\u30c9\u30ec\u30b9", +"label.nicira.nvp.details": "Nicira NVP \u306e\u8a73\u7d30", +"label.nics": "NIC", +"label.no": "\u3044\u3044\u3048", +"label.no.actions": "\u5b9f\u884c\u3067\u304d\u308b\u64cd\u4f5c\u306f\u3042\u308a\u307e\u305b\u3093", +"label.no.alerts": "\u6700\u8fd1\u306e\u30a2\u30e9\u30fc\u30c8\u306f\u3042\u308a\u307e\u305b\u3093", +"label.no.data": "\u8868\u793a\u3059\u308b\u30c7\u30fc\u30bf\u304c\u3042\u308a\u307e\u305b\u3093", +"label.no.errors": "\u6700\u8fd1\u306e\u30a8\u30e9\u30fc\u306f\u3042\u308a\u307e\u305b\u3093", +"label.no.grouping": "(\u30b0\u30eb\u30fc\u30d7\u306a\u3057)", +"label.no.isos": "\u4f7f\u7528\u3067\u304d\u308b ISO \u306f\u3042\u308a\u307e\u305b\u3093", +"label.no.items": "\u4f7f\u7528\u3067\u304d\u308b\u9805\u76ee\u306f\u3042\u308a\u307e\u305b\u3093", +"label.no.security.groups": "\u4f7f\u7528\u3067\u304d\u308b\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3 \u30b0\u30eb\u30fc\u30d7\u306f\u3042\u308a\u307e\u305b\u3093", +"label.none": "\u306a\u3057", +"label.noselect": "\u8a2d\u5b9a\u3057\u306a\u3044", +"label.not.found": "\u898b\u3064\u304b\u308a\u307e\u305b\u3093", +"label.notifications": "\u901a\u77e5", +"label.num.cpu.cores": "CPU \u30b3\u30a2\u6570", +"label.number": "#Rule", +"label.number.of.clusters": "\u30af\u30e9\u30b9\u30bf\u30fc\u6570", +"label.number.of.hosts": "\u30db\u30b9\u30c8\u6570", +"label.number.of.pods": "\u30dd\u30c3\u30c9\u6570", +"label.number.of.system.vms": "\u30b7\u30b9\u30c6\u30e0 VM \u6570", +"label.number.of.virtual.routers": "\u4eee\u60f3\u30eb\u30fc\u30bf\u30fc\u6570", +"label.number.of.zones": "\u30be\u30fc\u30f3\u6570", +"label.numberofrouterrequiresupgrade": "\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u304c\u5fc5\u8981\u306a\u4eee\u60f3\u30eb\u30fc\u30bf\u30fc\u5408\u8a08", +"label.numretries": "\u518d\u8a66\u884c\u56de\u6570", +"label.nvpdeviceid": "ID", +"label.ocfs2": "OCFS2", +"label.of.month": "\u6708\u6bce", +"label.offerha": "\u9ad8\u53ef\u7528\u6027\u3092\u63d0\u4f9b\u3059\u308b", +"label.ok": "OK", +"label.opendaylight": "OpenDaylight", +"label.opendaylight.controller": "OpenDaylight \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc", +"label.opendaylight.controllerdetail": "OpenDaylight \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306e\u8a73\u7d30", +"label.opendaylight.controllers": "OpenDaylight \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc", +"label.optional": "\u30aa\u30d7\u30b7\u30e7\u30f3", +"label.order": "\u9806\u5e8f", +"label.oscategoryid": "OS \u57fa\u672c\u8a2d\u5b9a", +"label.ostypeid": "OS \u306e\u7a2e\u985e", +"label.ostypename": "OS \u306e\u7a2e\u985e", +"label.other": "\u305d\u306e\u307b\u304b", +"label.outofbandmanagement": "Out-of-band Management", +"label.outofbandmanagement.action.issue": "Issue Out-of-band Management Power Action", +"label.outofbandmanagement.changepassword": "Change Out-of-band Management Password", +"label.outofbandmanagement.configure": "Configure Out-of-band Management", +"label.outofbandmanagement.disable": "Disable Out-of-band Management", +"label.outofbandmanagement.enable": "Enable Out-of-band Management", +"label.override.guest.traffic": "\u30b2\u30b9\u30c8 \u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3092\u30aa\u30fc\u30d0\u30fc\u30e9\u30a4\u30c9\u3059\u308b", +"label.override.public.traffic": "\u30d1\u30d6\u30ea\u30c3\u30af \u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3092\u30aa\u30fc\u30d0\u30fc\u30e9\u30a4\u30c9\u3059\u308b", +"label.overrideguesttraffic": "\u30b2\u30b9\u30c8 \u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3092\u30aa\u30fc\u30d0\u30fc\u30e9\u30a4\u30c9\u3059\u308b", +"label.overridepublictraffic": "\u30d1\u30d6\u30ea\u30c3\u30af \u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3092\u30aa\u30fc\u30d0\u30fc\u30e9\u30a4\u30c9\u3059\u308b", +"label.ovm3cluster": "\u30cd\u30a4\u30c6\u30a3\u30d6\u30af\u30e9\u30b9\u30bf\u30fc", +"label.ovm3networklabel": "OVM3 traffic label", +"label.ovm3pool": "\u30cd\u30a4\u30c6\u30a3\u30d6\u30d7\u30fc\u30eb", +"label.ovm3vip": "\u30de\u30b9\u30bf\u30fc VIP IP", +"label.ovmnetworklabel": "OVM \u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af \u30e9\u30d9\u30eb", +"label.ovs": "OVS", +"label.owned.public.ips": "\u6240\u6709\u3059\u308b\u30d1\u30d6\u30ea\u30c3\u30af IP \u30a2\u30c9\u30ec\u30b9", +"label.owner.account": "\u6240\u6709\u8005\u30a2\u30ab\u30a6\u30f3\u30c8", +"label.owner.domain": "\u6240\u6709\u8005\u30c9\u30e1\u30a4\u30f3", +"label.pa": "Palo Alto", +"label.palo.alto.details": "Palo Alto \u306e\u8a73\u7d30", +"label.palp": "Palo Alto \u30ed\u30b0 \u30d7\u30ed\u30d5\u30a1\u30a4\u30eb", +"label.parent.domain": "\u89aa\u30c9\u30e1\u30a4\u30f3", +"label.parentname": "\u89aa", +"label.passive": "\u30d1\u30c3\u30b7\u30d6", +"label.password": "\u30d1\u30b9\u30ef\u30fc\u30c9", +"label.password.reset.confirm": "\u6b21\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u306b\u30ea\u30bb\u30c3\u30c8\u3055\u308c\u307e\u3057\u305f:", +"label.passwordenabled": "\u30d1\u30b9\u30ef\u30fc\u30c9\u7ba1\u7406\u6709\u52b9", +"label.path": "\u30d1\u30b9", +"label.patp": "Palo Alto \u8105\u5a01\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb", +"label.pavr": "\u4eee\u60f3\u30eb\u30fc\u30bf\u30fc", +"label.pcidevice": "GPU", +"label.perfectforwardsecrecy": "Perfect Forward Secrecy", +"label.permission": "Permission", +"label.physical.network": "\u7269\u7406\u30cd\u30c3\u30c8\u30ef\u30fc\u30af", +"label.physical.network.id": "\u7269\u7406\u30cd\u30c3\u30c8\u30ef\u30fc\u30af ID", +"label.physical.network.name": "\u7269\u7406\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u540d", +"label.physicalnetworkid": "\u7269\u7406\u30cd\u30c3\u30c8\u30ef\u30fc\u30af", +"label.physicalsize": "Physical Size", +"label.ping.cifs.password": "PING CIFS \u30d1\u30b9\u30ef\u30fc\u30c9", +"label.ping.cifs.username": "PING CIFS \u30e6\u30fc\u30b6\u30fc\u540d", +"label.ping.dir": "PING \u30c7\u30a3\u30ec\u30af\u30c8\u30ea", +"label.ping.path": "Ping \u30d1\u30b9", +"label.ping.storage.ip": "PING \u5bfe\u8c61\u306e\u30b9\u30c8\u30ec\u30fc\u30b8 IP \u30a2\u30c9\u30ec\u30b9", +"label.plannermode": "\u30d7\u30e9\u30f3\u30ca\u30fc \u30e2\u30fc\u30c9", +"label.please.complete.the.following.fields": "\u4e0b\u8a18\u9805\u76ee\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044", +"label.please.specify.netscaler.info": "NetScaler \u60c5\u5831\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044", +"label.please.wait": "\u304a\u5f85\u3061\u304f\u3060\u3055\u3044", +"label.plugin.details": "\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u8a73\u7d30", +"label.plugins": "\u30d7\u30e9\u30b0\u30a4\u30f3", +"label.pod": "\u30dd\u30c3\u30c9", +"label.pod.dedicated": "\u30dd\u30c3\u30c9\u3092\u5c02\u7528\u306b\u8a2d\u5b9a\u3057\u307e\u3057\u305f", +"label.pod.name": "\u30dd\u30c3\u30c9\u540d", +"label.podid": "\u30dd\u30c3\u30c9", +"label.podname": "\u30dd\u30c3\u30c9\u540d", +"label.pods": "\u30dd\u30c3\u30c9", +"label.port": "\u30dd\u30fc\u30c8", +"label.port.forwarding.policies": "\u30dd\u30fc\u30c8\u8ee2\u9001\u30dd\u30ea\u30b7\u30fc", +"label.port.range": "\u30dd\u30fc\u30c8\u306e\u7bc4\u56f2", +"label.portable.ip": "\u30dd\u30fc\u30bf\u30d6\u30eb IP \u30a2\u30c9\u30ec\u30b9", +"label.portable.ip.range.details": "\u30dd\u30fc\u30bf\u30d6\u30eb IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2\u306e\u8a73\u7d30", +"label.portable.ip.ranges": "\u30dd\u30fc\u30bf\u30d6\u30eb IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2", +"label.portableipaddress": "\u30dd\u30fc\u30bf\u30d6\u30eb IP \u30a2\u30c9\u30ec\u30b9", +"label.portforwarding": "\u30dd\u30fc\u30c8\u8ee2\u9001", +"label.powerstate": "Power State", +"label.presetup": "PreSetup", +"label.prev": "\u623b\u308b", +"label.previous": "\u623b\u308b", +"label.primary.network": "\u30d7\u30e9\u30a4\u30de\u30ea \u30cd\u30c3\u30c8\u30ef\u30fc\u30af", +"label.primary.storage": "\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8", +"label.primary.storage.allocated": "\u5272\u308a\u5f53\u3066\u6e08\u307f\u306e\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8", +"label.primary.storage.count": "\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8 \u30d7\u30fc\u30eb", +"label.primary.storage.used": "\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u4f7f\u7528\u91cf", +"label.primarystoragelimit": "\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u5236\u9650 (GiB)", +"label.primarystoragetotal": "\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8", +"label.private.gateway": "\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8 \u30b2\u30fc\u30c8\u30a6\u30a7\u30a4", +"label.private.interface": "\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8 \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9", +"label.private.ip.range": "\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8 IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2", +"label.private.ips": "\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8 IP \u30a2\u30c9\u30ec\u30b9", +"label.private.zone": "\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8 \u30be\u30fc\u30f3", +"label.privateinterface": "\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8 \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9", +"label.privateip": "\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8 IP \u30a2\u30c9\u30ec\u30b9", +"label.privatekey": "PKCS#8 \u79d8\u5bc6\u30ad\u30fc", +"label.privatenetwork": "\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8 \u30cd\u30c3\u30c8\u30ef\u30fc\u30af", +"label.privateport": "\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8 \u30dd\u30fc\u30c8", +"label.profiledn": "\u95a2\u9023\u4ed8\u3051\u3089\u308c\u305f\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb", +"label.profilename": "\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb", +"label.project": "\u30d7\u30ed\u30b8\u30a7\u30af\u30c8", +"label.project.dashboard": "\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 \u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9", +"label.project.invite": "\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3078\u306e\u62db\u5f85", +"label.project.name": "\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u540d", +"label.project.view": "\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 \u30d3\u30e5\u30fc", +"label.projectid": "\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 ID", +"label.projects": "\u30d7\u30ed\u30b8\u30a7\u30af\u30c8", +"label.property": "Property", +"label.protocol": "\u30d7\u30ed\u30c8\u30b3\u30eb", +"label.protocol.number": "\u30d7\u30ed\u30c8\u30b3\u30eb\u756a\u53f7", +"label.protocolnumber": "#Protocol", +"label.provider": "\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc", +"label.providername": "\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc", +"label.providers": "\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc", +"label.provisioningtype": "\u30d7\u30ed\u30d3\u30b8\u30e7\u30cb\u30f3\u30b0\u306e\u7a2e\u985e", +"label.public.interface": "\u30d1\u30d6\u30ea\u30c3\u30af \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9", +"label.public.ip": "\u30d1\u30d6\u30ea\u30c3\u30af IP \u30a2\u30c9\u30ec\u30b9", +"label.public.ip.addresses": "\u30d1\u30d6\u30ea\u30c3\u30af IP \u30a2\u30c9\u30ec\u30b9", +"label.public.ips": "\u30d1\u30d6\u30ea\u30c3\u30af IP \u30a2\u30c9\u30ec\u30b9", +"label.public.lb": "\u30d1\u30d6\u30ea\u30c3\u30af LB", +"label.public.load.balancer.provider": "\u30d1\u30d6\u30ea\u30c3\u30af \u30ed\u30fc\u30c9 \u30d0\u30e9\u30f3\u30b5\u30fc \u30d7\u30ed\u30d0\u30a4\u30c0\u30fc", +"label.public.network": "\u30d1\u30d6\u30ea\u30c3\u30af \u30cd\u30c3\u30c8\u30ef\u30fc\u30af", +"label.public.traffic": "\u30d1\u30d6\u30ea\u30c3\u30af \u30c8\u30e9\u30d5\u30a3\u30c3\u30af", +"label.public.zone": "\u30d1\u30d6\u30ea\u30c3\u30af \u30be\u30fc\u30f3", +"label.publicinterface": "\u30d1\u30d6\u30ea\u30c3\u30af \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9", +"label.publicip": "IP \u30a2\u30c9\u30ec\u30b9", +"label.publickey": "\u516c\u958b\u9375", +"label.publicnetwork": "\u30d1\u30d6\u30ea\u30c3\u30af \u30cd\u30c3\u30c8\u30ef\u30fc\u30af", +"label.publicport": "\u30d1\u30d6\u30ea\u30c3\u30af \u30dd\u30fc\u30c8", +"label.purpose": "\u76ee\u7684", +"label.pxe.server.type": "PXE \u30b5\u30fc\u30d0\u30fc\u306e\u7a2e\u985e", +"label.qostype": "QoS \u306e\u7a2e\u985e", +"label.quickview": "\u30af\u30a4\u30c3\u30af\u30d3\u30e5\u30fc", +"label.quiescevm": "VM \u3092\u4f11\u6b62\u3059\u308b", +"label.quiettime": "\u5f85\u3061\u6642\u9593 (\u79d2)", +"label.quota": "Quota Value", +"label.quota.value": "Quota Value", +"label.quota.add.credits": "Add Credits", +"label.quota.configuration": "Quota Configuration", +"label.quota.configure": "Configure Quota", +"label.quota.credits": "Credits", +"label.quota.dates": "Update Dates", +"label.quota.description": "Quota Description", +"label.quota.enddate": "End Date", +"label.quota.endquota": "End Quota", +"label.quota.enforce": "Enforce Quota", +"label.quota.fullsummary": "\u3059\u3079\u3066\u306e\u30a2\u30ab\u30a6\u30f3\u30c8", +"label.quota.remove": "Remove Quota", +"label.quota.startdate": "Start Date", +"label.quota.startquota": "Start Quota", +"label.quota.statement": "Statement", +"label.quota.statement.balance": "Quota Balance", +"label.quota.statement.bydates": "Statement", +"label.quota.statement.quota": "Quota Usage", +"label.quota.statement.tariff": "Quota Tariff", +"label.summary": "Summary", +"label.quota.tariff": "Tariff", +"label.quota.tariff.edit": "Edit Tariff", +"label.quota.tariff.effectivedate": "Effective Date", +"label.quota.totalusage": "Total Usage", +"label.quota.usage": "Quota Consumption", +"label.rbd": "RBD", +"label.rbdid": "Cephx \u30e6\u30fc\u30b6\u30fc", +"label.rbdmonitor": "Ceph \u30e2\u30cb\u30bf\u30fc", +"label.rbdpool": "Ceph \u30d7\u30fc\u30eb", +"label.rbdsecret": "Cephx \u30b7\u30fc\u30af\u30ec\u30c3\u30c8", +"label.reason": "Reason", +"label.reboot": "\u518d\u8d77\u52d5", +"label.receivedbytes": "\u53d7\u4fe1\u30d0\u30a4\u30c8", +"label.recent.errors": "\u6700\u8fd1\u306e\u30a8\u30e9\u30fc", +"label.recover.vm": "VM \u306e\u5fa9\u5143", +"label.redundantrouter": "\u5197\u9577\u30eb\u30fc\u30bf\u30fc", +"label.redundantrouterstate": "\u5197\u9577\u72b6\u614b", +"label.redundantstate": "\u5197\u9577\u72b6\u614b", +"label.redundantvpcrouter": "\u5197\u9577 VPC", +"label.reenterpassword": "Re-enter Password", +"label.refresh": "\u66f4\u65b0", +"label.refresh.blades": "\u30d6\u30ec\u30fc\u30c9\u306e\u66f4\u65b0", +"label.region": "\u30ea\u30fc\u30b8\u30e7\u30f3", +"label.region.details": "\u30ea\u30fc\u30b8\u30e7\u30f3\u306e\u8a73\u7d30", +"label.reinstall.vm": "VM \u306e\u518d\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb", +"label.related": "\u95a2\u9023", +"label.relationaloperator": "\u6f14\u7b97\u5b50", +"label.release.account": "\u30a2\u30ab\u30a6\u30f3\u30c8\u304b\u3089\u89e3\u653e", +"label.release.dedicated.cluster": "\u5c02\u7528\u30af\u30e9\u30b9\u30bf\u30fc\u306e\u89e3\u653e", +"label.release.dedicated.host": "\u5c02\u7528\u30db\u30b9\u30c8\u306e\u89e3\u653e", +"label.release.dedicated.pod": "\u5c02\u7528\u30dd\u30c3\u30c9\u306e\u89e3\u653e", +"label.release.dedicated.vlan.range": "\u5c02\u7528 VLAN \u306e\u7bc4\u56f2\u306e\u89e3\u653e", +"label.release.dedicated.zone": "\u5c02\u7528\u30be\u30fc\u30f3\u306e\u89e3\u653e", +"label.remind.later": "\u30a2\u30e9\u30fc\u30e0\u3092\u8868\u793a\u3059\u308b", +"label.remove.acl": "ACL \u306e\u524a\u9664", +"label.remove.egress.rule": "\u9001\u4fe1\u898f\u5247\u306e\u524a\u9664", +"label.remove.from.load.balancer": "\u30ed\u30fc\u30c9 \u30d0\u30e9\u30f3\u30b5\u30fc\u304b\u3089\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u524a\u9664\u3057\u3066\u3044\u307e\u3059", +"label.remove.ingress.rule": "\u53d7\u4fe1\u898f\u5247\u306e\u524a\u9664", +"label.remove.ip.range": "IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2\u306e\u524a\u9664", +"label.remove.ldap": "LDAP \u306e\u524a\u9664", +"label.remove.network.offering": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u306e\u524a\u9664", +"label.remove.pf": "\u30dd\u30fc\u30c8\u8ee2\u9001\u898f\u5247\u306e\u524a\u9664", +"label.remove.project.account": "\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304b\u3089\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u524a\u9664", +"label.remove.region": "\u30ea\u30fc\u30b8\u30e7\u30f3\u306e\u524a\u9664", +"label.remove.rule": "\u898f\u5247\u306e\u524a\u9664", +"label.remove.ssh.key.pair": "SSH \u30ad\u30fc\u30da\u30a2\u306e\u524a\u9664", +"label.remove.static.nat.rule": "\u9759\u7684 NAT \u898f\u5247\u306e\u524a\u9664", +"label.remove.static.route": "\u9759\u7684\u30eb\u30fc\u30c8\u306e\u524a\u9664", +"label.remove.this.physical.network": "\u3053\u306e\u7269\u7406\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u524a\u9664\u3059\u308b", +"label.remove.tier": "\u968e\u5c64\u306e\u524a\u9664", +"label.remove.vm.from.lb": "\u30ed\u30fc\u30c9 \u30d0\u30e9\u30f3\u30b5\u30fc\u898f\u5247\u304b\u3089\u306e VM \u306e\u524a\u9664", +"label.remove.vm.load.balancer": "\u30ed\u30fc\u30c9 \u30d0\u30e9\u30f3\u30b5\u30fc\u304b\u3089\u306e VM \u306e\u524a\u9664", +"label.remove.vmware.datacenter": "VMware \u30c7\u30fc\u30bf\u30bb\u30f3\u30bf\u30fc\u306e\u524a\u9664", +"label.remove.vpc": "VPC \u306e\u524a\u9664", +"label.remove.vpc.offering": "VPC \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u306e\u524a\u9664", +"label.removing": "\u524a\u9664\u3057\u3066\u3044\u307e\u3059", +"label.removing.user": "\u30e6\u30fc\u30b6\u30fc\u3092\u524a\u9664\u3057\u3066\u3044\u307e\u3059", +"label.replace.acl": "ACL \u306e\u7f6e\u304d\u63db\u3048", +"label.replace.acl.list": "ACL \u4e00\u89a7\u306e\u7f6e\u304d\u63db\u3048", +"label.required": "\u5fc5\u9808\u3067\u3059", +"label.requireshvm": "HVM", +"label.requiresupgrade": "\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u304c\u5fc5\u8981", +"label.reserved.system.gateway": "\u4e88\u7d04\u6e08\u307f\u30b7\u30b9\u30c6\u30e0 \u30b2\u30fc\u30c8\u30a6\u30a7\u30a4", +"label.reserved.system.ip": "\u4e88\u7d04\u6e08\u307f\u30b7\u30b9\u30c6\u30e0 IP \u30a2\u30c9\u30ec\u30b9", +"label.reserved.system.netmask": "\u4e88\u7d04\u6e08\u307f\u30b7\u30b9\u30c6\u30e0 \u30cd\u30c3\u30c8\u30de\u30b9\u30af", +"label.reservediprange": "\u4e88\u7d04\u6e08\u307f IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2", +"label.reservedsystemendip": "\u4e88\u7d04\u6e08\u307f\u7d42\u4e86\u30b7\u30b9\u30c6\u30e0 IP \u30a2\u30c9\u30ec\u30b9", +"label.reservedsystemgateway": "\u4e88\u7d04\u6e08\u307f\u30b7\u30b9\u30c6\u30e0 \u30b2\u30fc\u30c8\u30a6\u30a7\u30a4", +"label.reservedsystemnetmask": "\u4e88\u7d04\u6e08\u307f\u30b7\u30b9\u30c6\u30e0 \u30cd\u30c3\u30c8\u30de\u30b9\u30af", +"label.reservedsystemstartip": "\u4e88\u7d04\u6e08\u307f\u958b\u59cb\u30b7\u30b9\u30c6\u30e0 IP \u30a2\u30c9\u30ec\u30b9", +"label.reset.ssh.key.pair": "SSH \u30ad\u30fc\u30da\u30a2\u306e\u30ea\u30bb\u30c3\u30c8", +"label.reset.ssh.key.pair.on.vm": "VM \u4e0a\u306e SSH \u30ad\u30fc\u30da\u30a2\u3092\u30ea\u30bb\u30c3\u30c8", +"label.reset.vpn.connection": "VPN \u63a5\u7d9a\u306e\u30ea\u30bb\u30c3\u30c8", +"label.resetvm": "VM \u306e\u30ea\u30bb\u30c3\u30c8", +"label.resource": "\u30ea\u30bd\u30fc\u30b9", +"label.resource.limit.exceeded": "\u30ea\u30bd\u30fc\u30b9\u5236\u9650\u3092\u8d85\u904e\u3057\u307e\u3057\u305f", +"label.resource.limits": "\u30ea\u30bd\u30fc\u30b9\u5236\u9650", +"label.resource.name": "\u30ea\u30bd\u30fc\u30b9\u540d", +"label.resourceid": "\u30ea\u30bd\u30fc\u30b9 ID", +"label.resourcename": "\u30ea\u30bd\u30fc\u30b9\u540d", +"label.resources": "\u30ea\u30bd\u30fc\u30b9", +"label.resourcestate": "\u30ea\u30bd\u30fc\u30b9\u306e\u72b6\u614b", +"label.response.timeout.in.sec": "\u5fdc\u7b54\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8 (\u79d2)", +"label.restart.network": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u518d\u8d77\u52d5", +"label.restart.vpc": "VPC \u306e\u518d\u8d77\u52d5", +"label.restartrequired": "\u518d\u8d77\u52d5\u304c\u5fc5\u8981", +"label.restore": "\u5fa9\u5143", +"label.retry.interval": "\u518d\u8a66\u884c\u9593\u9694", +"label.review": "\u78ba\u8a8d", +"label.revoke.project.invite": "\u62db\u5f85\u306e\u53d6\u308a\u6d88\u3057", +"label.role": "\u5f79\u5272", +"label.rolename": "\u5f79\u5272", +"label.roles": "\u30ed\u30fc\u30eb", +"label.roletype": "Role Type", +"label.root.certificate": "\u30eb\u30fc\u30c8\u8a3c\u660e\u66f8", +"label.root.disk.offering": "\u30eb\u30fc\u30c8 \u30c7\u30a3\u30b9\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0", +"label.root.disk.size": "Root disk size (GB)", +"label.rootdiskcontrollertype": "\u30eb\u30fc\u30c8 \u30c7\u30a3\u30b9\u30af \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc", +"label.rootdiskcontrollertypekvm": "\u30eb\u30fc\u30c8 \u30c7\u30a3\u30b9\u30af \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc", +"label.router.vm.scaled.up": "\u30eb\u30fc\u30bf\u30fc VM \u306e\u30b5\u30a4\u30ba\u304c\u62e1\u5927\u3055\u308c\u307e\u3057\u305f", +"label.routercount": "\u4eee\u60f3\u30eb\u30fc\u30bf\u30fc\u5408\u8a08", +"label.routerrequiresupgrade": "\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u304c\u5fc5\u8981\u3067\u3059", +"label.routertype": "\u7a2e\u985e", +"label.routing.host": "\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0 \u30db\u30b9\u30c8", +"label.rule": "Rule", +"label.rule.number": "\u898f\u5247\u756a\u53f7", +"label.rules": "\u898f\u5247", +"label.running": "\u5b9f\u884c\u4e2d\u306e VM", +"label.s3.access.key": "\u30a2\u30af\u30bb\u30b9 \u30ad\u30fc", +"label.s3.bucket": "\u30d0\u30b1\u30c3\u30c8", +"label.s3.connection.timeout": "\u63a5\u7d9a\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8", +"label.s3.endpoint": "\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8", +"label.s3.max.error.retry": "\u6700\u5927\u30a8\u30e9\u30fc\u518d\u8a66\u884c\u6570", +"label.s3.nfs.path": "S3 NFS \u30d1\u30b9", +"label.s3.nfs.server": "S3 NFS \u30b5\u30fc\u30d0\u30fc", +"label.s3.secret.key": "\u79d8\u5bc6\u30ad\u30fc", +"label.s3.socket.timeout": "\u30bd\u30b1\u30c3\u30c8 \u30bf\u30a4\u30e0\u30a2\u30a6\u30c8", +"label.s3.use.https": "HTTPS \u3092\u4f7f\u7528\u3059\u308b", +"label.samlenable": "SAML SSO \u8a8d\u8a3c", +"label.samlentity": "\u8a8d\u8a3c\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc", +"label.saturday": "\u571f\u66dc\u65e5", +"label.save": "\u4fdd\u5b58", +"label.save.and.continue": "\u4fdd\u5b58\u3057\u3066\u7d9a\u884c", +"label.save.changes": "\u5909\u66f4\u3092\u4fdd\u5b58\u3059\u308b", +"label.saving.processing": "\u4fdd\u5b58\u3057\u3066\u3044\u307e\u3059...", +"label.scale.up.policy": "\u30b5\u30a4\u30ba\u62e1\u5927\u30dd\u30ea\u30b7\u30fc", +"label.scaledown.policy": "\u30b9\u30b1\u30fc\u30eb\u30c0\u30a6\u30f3 \u30dd\u30ea\u30b7\u30fc", +"label.scaleup.policy": "\u30b9\u30b1\u30fc\u30eb\u30a2\u30c3\u30d7 \u30dd\u30ea\u30b7\u30fc", +"label.scope": "\u30b9\u30b3\u30fc\u30d7", +"label.search": "\u691c\u7d22", +"label.secondary.staging.store": "\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c6\u30fc\u30b8\u30f3\u30b0 \u30b9\u30c8\u30a2", +"label.secondary.staging.store.details": "\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c6\u30fc\u30b8\u30f3\u30b0 \u30b9\u30c8\u30a2\u306e\u8a73\u7d30", +"label.secondary.storage": "\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8", +"label.secondary.storage.count": "\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8 \u30d7\u30fc\u30eb", +"label.secondary.storage.details": "\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u306e\u8a73\u7d30", +"label.secondary.storage.vm": "\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8 VM", +"label.secondary.used": "\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u4f7f\u7528\u91cf", +"label.secondaryips": "\u30bb\u30ab\u30f3\u30c0\u30ea IP", +"label.secondarystoragelimit": "\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u5236\u9650 (GiB)", +"label.secretkey": "\u79d8\u5bc6\u30ad\u30fc", +"label.security.group.name": "\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3 \u30b0\u30eb\u30fc\u30d7\u540d", +"label.security.groups": "\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3 \u30b0\u30eb\u30fc\u30d7", +"label.security.groups.enabled": "\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3 \u30b0\u30eb\u30fc\u30d7\u6709\u52b9", +"label.securitygroup": "\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3 \u30b0\u30eb\u30fc\u30d7", +"label.securitygroups": "\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3 \u30b0\u30eb\u30fc\u30d7", +"label.select": "\u9078\u629e", +"label.select-view": "\u30d3\u30e5\u30fc\u306e\u9078\u629e", +"label.select.a.zone": "\u30be\u30fc\u30f3\u306e\u9078\u629e", +"label.select.host": "\u30db\u30b9\u30c8\u306e\u9078\u629e", +"label.select.instance": "\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u9078\u629e", +"label.select.instance.to.attach.volume.to": "\u30dc\u30ea\u30e5\u30fc\u30e0\u3092\u30a2\u30bf\u30c3\u30c1\u3059\u308b\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044", +"label.select.iso.or.template": "ISO \u307e\u305f\u306f\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u9078\u629e", +"label.select.offering": "\u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u306e\u9078\u629e", +"label.select.project": "\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u9078\u629e", +"label.select.region": "\u30ea\u30fc\u30b8\u30e7\u30f3\u306e\u9078\u629e", +"label.select.tier": "\u968e\u5c64\u306e\u9078\u629e", +"label.select.vm.for.static.nat": "\u9759\u7684 NAT \u7528 VM \u306e\u9078\u629e", +"label.self": "\u81ea\u5206\u306e\u3082\u306e", +"label.sent": "\u9001\u4fe1\u6e08\u307f", +"label.sentbytes": "\u9001\u4fe1\u30d0\u30a4\u30c8", +"label.server": "\u30b5\u30fc\u30d0\u30fc", +"label.service.connectivity.distributedroutercapabilitycheckbox": "\u5206\u6563\u30eb\u30fc\u30bf\u30fc", +"label.service.connectivity.regionlevelvpccapabilitycheckbox": "\u30ea\u30fc\u30b8\u30e7\u30f3\u30ec\u30d9\u30eb\u306e VPC", +"label.service.lb.elasticlbcheckbox": "\u30a8\u30e9\u30b9\u30c6\u30a3\u30c3\u30af LB", +"label.service.lb.inlinemodedropdown": "\u30e2\u30fc\u30c9", +"label.service.lb.lbisolationdropdown": "LB \u5206\u96e2", +"label.service.offering": "\u30b5\u30fc\u30d3\u30b9 \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0", +"label.service.offering.details": "\u30b5\u30fc\u30d3\u30b9\u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u306e\u8a73\u7d30", +"label.service.sourcenat.redundantroutercapabilitycheckbox": "\u5197\u9577\u30eb\u30fc\u30bf\u30fc\u6a5f\u80fd", +"label.service.state": "\u30b5\u30fc\u30d3\u30b9\u306e\u72b6\u614b", +"label.service.staticnat.associatepublicip": "\u30d1\u30d6\u30ea\u30c3\u30af IP \u30a2\u30c9\u30ec\u30b9\u306e\u95a2\u9023\u4ed8\u3051", +"label.service.staticnat.elasticipcheckbox": "\u30a8\u30e9\u30b9\u30c6\u30a3\u30c3\u30af IP \u30a2\u30c9\u30ec\u30b9", +"label.servicecapabilities": "\u30b5\u30fc\u30d3\u30b9\u306e\u6a5f\u80fd", +"label.servicelist": "\u30b5\u30fc\u30d3\u30b9", +"label.serviceofferingid": "\u30b3\u30f3\u30d4\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0 \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0", +"label.serviceofferingname": "\u30b3\u30f3\u30d4\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0 \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0", +"label.session.expired": "\u30bb\u30c3\u30b7\u30e7\u30f3\u306e\u6709\u52b9\u671f\u9650\u304c\u5207\u308c\u307e\u3057\u305f", +"label.set.default.nic": "\u30c7\u30d5\u30a9\u30eb\u30c8 NIC \u306e\u8a2d\u5b9a", +"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": "\u30be\u30fc\u30f3\u306e\u7a2e\u985e\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7", +"label.settings": "\u8a2d\u5b9a", +"label.setup": "\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7", +"label.setup.network": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u8a2d\u5b9a\u3059\u308b", +"label.setup.zone": "\u30be\u30fc\u30f3\u3092\u8a2d\u5b9a\u3059\u308b", +"label.shared": "\u5171\u6709", +"label.sharedexecutable": "\u5171\u6709", +"label.sharedmountpoint": "SharedMountPoint", +"label.show.ingress.rule": "\u53d7\u4fe1\u898f\u5247\u306e\u8868\u793a", +"label.shrinkok": "\u7e2e\u5c0f\u53ef\u80fd\u306b\u3059\u308b", +"label.shutdown.provider": "\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u306e\u30b7\u30e3\u30c3\u30c8\u30c0\u30a6\u30f3", +"label.simplified.chinese.keyboard": "\u7c21\u6613\u4e2d\u56fd\u8a9e\u30ad\u30fc\u30dc\u30fc\u30c9", +"label.site.to.site.vpn": "\u30b5\u30a4\u30c8\u9593 VPN", +"label.size": "\u30b5\u30a4\u30ba", +"label.sizegb": "\u30b5\u30a4\u30ba", +"label.skip.guide": "CloudStack \u3092\u4f7f\u7528\u3057\u305f\u3053\u3068\u304c\u3042\u308b\u306e\u3067\u3001\u3053\u306e\u30ac\u30a4\u30c9\u3092\u30b9\u30ad\u30c3\u30d7\u3059\u308b", +"label.smb.domain": "SMB \u30c9\u30e1\u30a4\u30f3", +"label.smb.password": "SMB \u30d1\u30b9\u30ef\u30fc\u30c9", +"label.smb.username": "SMB \u30e6\u30fc\u30b6\u30fc\u540d", +"label.smbdomain": "SMB \u30c9\u30e1\u30a4\u30f3", +"label.smbpassword": "SMB \u30d1\u30b9\u30ef\u30fc\u30c9", +"label.smbusername": "SMB \u30e6\u30fc\u30b6\u30fc\u540d", +"label.snapshot": "\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8", +"label.snapshot.name": "\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\u540d", +"label.snapshot.schedule": "\u9023\u7d9a\u3057\u305f\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\u3092\u8a2d\u5b9a\u3059\u308b", +"label.snapshotlimit": "\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\u5236\u9650", +"label.snapshotmemory": "\u30e1\u30e2\u30ea\u3082\u542b\u3081\u308b", +"label.snapshots": "\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8", +"label.snmpcommunity": "SNMP \u30b3\u30df\u30e5\u30cb\u30c6\u30a3", +"label.snmpport": "SNMP \u30dd\u30fc\u30c8", +"label.sockettimeout": "\u30bd\u30b1\u30c3\u30c8 \u30bf\u30a4\u30e0\u30a2\u30a6\u30c8", +"label.source.nat.supported": "\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u308b\u9001\u4fe1\u5143 NAT", +"label.sourcecidr": "\u9001\u4fe1\u5143 CIDR", +"label.sourceipaddress": "\u9001\u4fe1\u5143 IP \u30a2\u30c9\u30ec\u30b9", +"label.sourcenat": "\u9001\u4fe1\u5143 NAT", +"label.sourcenattype": "\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u308b\u9001\u4fe1\u5143 NAT \u306e\u7a2e\u985e", +"label.sourceport": "\u9001\u4fe1\u5143\u30dd\u30fc\u30c8", +"label.specify.vxlan": "VXLAN \u3092\u6307\u5b9a\u3059\u308b", +"label.specifyipranges": "IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2\u306e\u6307\u5b9a", +"label.specifyvlan": "VLAN \u3092\u6307\u5b9a\u3059\u308b", +"label.sr.name": "SR \u540d\u30e9\u30d9\u30eb", +"label.srx": "SRX", +"label.srx.details": "SRX \u306e\u8a73\u7d30", +"label.ssh.key.pair.details": "SSH \u30ad\u30fc\u30da\u30a2\u306e\u8a73\u7d30", +"label.ssh.key.pairs": "SSH \u30ad\u30fc\u30da\u30a2", +"label.sshkeypair": "\u65b0\u3057\u3044 SSH \u30ad\u30fc\u30da\u30a2", +"label.standard.us.keyboard": "\u6a19\u6e96(US) \u30ad\u30fc\u30dc\u30fc\u30c9", +"label.start.ip": "\u958b\u59cb IP \u30a2\u30c9\u30ec\u30b9", +"label.start.lb.vm": "LB VM \u306e\u8d77\u52d5", +"label.start.reserved.system.ip": "\u4e88\u7d04\u6e08\u307f\u958b\u59cb\u30b7\u30b9\u30c6\u30e0 IP \u30a2\u30c9\u30ec\u30b9", +"label.start.vlan": "\u958b\u59cb VLAN", +"label.start.vxlan": "\u958b\u59cb VXLAN", +"label.startdate": "\u65e5\u4ed8 (\u958b\u59cb)", +"label.startip": "\u958b\u59cb IP \u30a2\u30c9\u30ec\u30b9", +"label.startipv4": "IPv4 \u958b\u59cb IP \u30a2\u30c9\u30ec\u30b9", +"label.startipv6": "IPv6 \u958b\u59cb IP \u30a2\u30c9\u30ec\u30b9", +"label.startport": "\u958b\u59cb\u30dd\u30fc\u30c8", +"label.startquota": "Quota Value", +"label.state": "\u72b6\u614b", +"label.static.nat.enabled": "\u9759\u7684 NAT \u6709\u52b9", +"label.static.nat.to": "\u9759\u7684 NAT \u306e\u8a2d\u5b9a\u5148:", +"label.static.nat.vm.details": "\u9759\u7684 NAT VM \u306e\u8a73\u7d30", +"label.static.routes": "\u9759\u7684\u30eb\u30fc\u30c8", +"label.statistics": "\u7d71\u8a08", +"label.status": "\u72b6\u6cc1", +"label.step.1": "\u624b\u9806 1", +"label.step.1.title": "\u624b\u9806 1: \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u9078\u629e", +"label.step.2": "\u624b\u9806 2", +"label.step.2.title": "\u624b\u9806 2: \u30b5\u30fc\u30d3\u30b9 \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0", +"label.step.3": "\u624b\u9806 3", +"label.step.3.title": "\u624b\u9806 3: \u30c7\u30a3\u30b9\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u306e\u9078\u629e", +"label.step.4": "\u624b\u9806 4", +"label.step.4.title": "\u624b\u9806 4: \u30cd\u30c3\u30c8\u30ef\u30fc\u30af", +"label.step.5": "\u624b\u9806 5", +"label.step.5.title": "\u624b\u9806 5: \u78ba\u8a8d", +"label.stickiness.method": "\u6301\u7d9a\u6027\u65b9\u6cd5", +"label.sticky.cookie-name": "Cookie \u540d", +"label.sticky.expire": "\u5931\u52b9", +"label.sticky.holdtime": "\u4fdd\u6301\u6642\u9593", +"label.sticky.indirect": "\u9593\u63a5", +"label.sticky.length": "\u9577\u3055", +"label.sticky.name": "\u30b9\u30c6\u30a3\u30c3\u30ad\u30fc\u540d", +"label.sticky.nocache": "\u30ad\u30e3\u30c3\u30b7\u30e5\u306a\u3057", +"label.sticky.postonly": "\u30dd\u30b9\u30c8\u306e\u307f", +"label.sticky.prefix": "\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9", +"label.sticky.request-learn": "\u30e9\u30fc\u30cb\u30f3\u30b0\u306e\u8981\u6c42", +"label.sticky.tablesize": "\u30c6\u30fc\u30d6\u30eb \u30b5\u30a4\u30ba", +"label.stop": "\u505c\u6b62", +"label.stop.lb.vm": "LB VM \u306e\u505c\u6b62", +"label.stopped": "\u505c\u6b62\u4e2d\u306e VM", +"label.storage": "\u30b9\u30c8\u30ec\u30fc\u30b8", +"label.storage.tags": "\u30b9\u30c8\u30ec\u30fc\u30b8 \u30bf\u30b0", +"label.storage.traffic": "\u30b9\u30c8\u30ec\u30fc\u30b8 \u30c8\u30e9\u30d5\u30a3\u30c3\u30af", +"label.storageid": "\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8", +"label.storagepool": "\u30b9\u30c8\u30ec\u30fc\u30b8 \u30d7\u30fc\u30eb", +"label.storagetags": "\u30b9\u30c8\u30ec\u30fc\u30b8 \u30bf\u30b0", +"label.storagetype": "\u30b9\u30c8\u30ec\u30fc\u30b8\u306e\u7a2e\u985e", +"label.subdomainaccess": "\u30b5\u30d6\u30c9\u30e1\u30a4\u30f3 \u30a2\u30af\u30bb\u30b9", +"label.submit": "\u9001\u4fe1", +"label.submitted.by": "[\u9001\u4fe1\u30e6\u30fc\u30b6\u30fc: ]", +"label.succeeded": "\u6210\u529f", +"label.suitability": "\u9069\u5408", +"label.sunday": "\u65e5\u66dc\u65e5", +"label.supportedservices": "\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u308b\u30b5\u30fc\u30d3\u30b9", +"label.supportspublicaccess": "Supports Public Access", +"label.supportsregionlevelvpc": "\u30ea\u30fc\u30b8\u30e7\u30f3\u30ec\u30d9\u30eb\u306e VPC \u3092\u30b5\u30dd\u30fc\u30c8\u3059\u308b", +"label.supportsstrechedl2subnet": "\u30b9\u30c8\u30ec\u30c3\u30c1 L2 \u30b5\u30d6\u30cd\u30c3\u30c8\u3092\u30b5\u30dd\u30fc\u30c8\u3059\u308b", +"label.suspend.project": "\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4e00\u6642\u505c\u6b62", +"label.switch.type": "\u30b9\u30a4\u30c3\u30c1\u306e\u7a2e\u985e", +"label.system.capacity": "\u30b7\u30b9\u30c6\u30e0\u306e\u51e6\u7406\u80fd\u529b", +"label.system.offering": "\u30b7\u30b9\u30c6\u30e0 \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0", +"label.system.offering.for.router": "\u30eb\u30fc\u30bf\u30fc\u7528\u30b7\u30b9\u30c6\u30e0 \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0", +"label.system.offerings": "\u30b7\u30b9\u30c6\u30e0 \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0", +"label.system.service.offering": "\u30b7\u30b9\u30c6\u30e0 \u30b5\u30fc\u30d3\u30b9 \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0", +"label.system.service.offering.details": "\u30b7\u30b9\u30c6\u30e0\u30b5\u30fc\u30d3\u30b9\u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u306e\u8a73\u7d30", +"label.system.vm": "\u30b7\u30b9\u30c6\u30e0 VM", +"label.system.vm.details": "\u30b7\u30b9\u30c6\u30e0 VM \u306e\u8a73\u7d30", +"label.system.vm.scaled.up": "\u30b7\u30b9\u30c6\u30e0 VM \u306e\u30b5\u30a4\u30ba\u304c\u62e1\u5927\u3055\u308c\u307e\u3057\u305f", +"label.system.vms": "\u30b7\u30b9\u30c6\u30e0 VM", +"label.system.wide.capacity": "\u30b7\u30b9\u30c6\u30e0\u5168\u4f53\u306e\u51e6\u7406\u80fd\u529b", +"label.systemvmtype": "\u30b7\u30b9\u30c6\u30e0 VM \u306e\u7a2e\u985e", +"label.tag.key": "\u30bf\u30b0 \u30ad\u30fc", +"label.tag.value": "\u30bf\u30b0\u5024", +"label.tagged": "\u30bf\u30b0\u3042\u308a", +"label.tags": "\u30bf\u30b0", +"label.target.iqn": "\u30bf\u30fc\u30b2\u30c3\u30c8 IQN", +"label.tariffvalue": "Tariff Value", +"label.task.completed": "\u30bf\u30b9\u30af\u304c\u5b8c\u4e86\u3057\u307e\u3057\u305f", +"label.template": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8", +"label.templatebody": "Body", +"label.templatedn": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u9078\u629e", +"label.templatefileupload": "\u30ed\u30fc\u30ab\u30eb\u30d5\u30a1\u30a4\u30eb", +"label.templatelimit": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u5236\u9650", +"label.templatename": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8", +"label.templatenames": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8", +"label.templates": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8", +"label.templatesubject": "Subject", +"label.templatetotal": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8", +"label.templatetype": "Email Template", +"label.tftp.dir": "TFTP \u30c7\u30a3\u30ec\u30af\u30c8\u30ea", +"label.tftpdir": "TFTP \u30eb\u30fc\u30c8 \u30c7\u30a3\u30ec\u30af\u30c8\u30ea", +"label.theme.default": "\u30c7\u30d5\u30a9\u30eb\u30c8 \u30c6\u30fc\u30de", +"label.theme.grey": "\u30ab\u30b9\u30bf\u30e0 - \u30b0\u30ec\u30fc", +"label.theme.lightblue": "\u30ab\u30b9\u30bf\u30e0 - \u30e9\u30a4\u30c8 \u30d6\u30eb\u30fc", +"label.threshold": "\u3057\u304d\u3044\u5024", +"label.thursday": "\u6728\u66dc\u65e5", +"label.tier.details": "\u968e\u5c64\u306e\u8a73\u7d30", +"label.tiername": "\u968e\u5c64", +"label.time": "\u6642\u9593", +"label.time.colon": "\u6642\u9593:", +"label.timeout": "\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8", +"label.timeout.in.second ": " \u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u5024(\u79d2)", +"label.timezone": "\u30bf\u30a4\u30e0\u30be\u30fc\u30f3", +"label.timezone.colon": "\u30bf\u30a4\u30e0\u30be\u30fc\u30f3:", +"label.token": "\u30c8\u30fc\u30af\u30f3", +"label.total.hosts": "\u30db\u30b9\u30c8\u5408\u8a08", +"label.total.memory": "\u30e1\u30e2\u30ea\u5408\u8a08", +"label.total.storage": "\u30b9\u30c8\u30ec\u30fc\u30b8\u5408\u8a08", +"label.total.vms": "VM \u5408\u8a08", +"label.totalcpu": "CPU \u5408\u8a08", +"label.traffic.label": "\u30c8\u30e9\u30d5\u30a3\u30c3\u30af \u30e9\u30d9\u30eb", +"label.traffic.types": "\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306e\u7a2e\u985e", +"label.traffictype": "\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306e\u7a2e\u985e", +"label.transportzoneuuid": "\u30c8\u30e9\u30f3\u30b9\u30dd\u30fc\u30c8 \u30be\u30fc\u30f3\u306e UUID", +"label.tuesday": "\u706b\u66dc\u65e5", +"label.type": "\u7a2e\u985e", +"label.type.id": "\u7a2e\u985e ID", +"label.ucs": "UCS", +"label.uk.keyboard": "UK \u30ad\u30fc\u30dc\u30fc\u30c9", +"label.unavailable": "\u4f7f\u7528\u4e0d\u80fd", +"label.unhealthy.threshold": "\u7570\u5e38\u3057\u304d\u3044\u5024", +"label.unit": "Usage Unit", +"label.unlimited": "\u7121\u5236\u9650", +"label.untagged": "\u30bf\u30b0\u306a\u3057", +"label.update.project.resources": "\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 \u30ea\u30bd\u30fc\u30b9\u306e\u66f4\u65b0", +"label.update.ssl": " SSL \u8a3c\u660e\u66f8", +"label.update.ssl.cert": " SSL \u8a3c\u660e\u66f8", +"label.updating": "\u66f4\u65b0\u3057\u3066\u3044\u307e\u3059", +"label.upgrade.router.newer.template": "\u30eb\u30fc\u30bf\u30fc\u3092\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u3057\u3066\u65b0\u3057\u3044\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f7f\u7528\u3059\u308b", +"label.upload": "\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9", +"label.upload.from.local": "\u30ed\u30fc\u30ab\u30eb\u304b\u3089\u306e\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9", +"label.upload.template.from.local": "\u30ed\u30fc\u30ab\u30eb\u304b\u3089\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9", +"label.upload.volume": "\u30dc\u30ea\u30e5\u30fc\u30e0\u306e\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9", +"label.upload.volume.from.local": "\u30ed\u30fc\u30ab\u30eb\u304b\u3089\u306e\u30dc\u30ea\u30e5\u30fc\u30e0\u306e\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9", +"label.upload.volume.from.url": "URL \u304b\u3089\u306e\u30dc\u30ea\u30e5\u30fc\u30e0\u306e\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9", +"label.url": "URL", +"label.usage.sanity.result": "\u4f7f\u7528\u72b6\u6cc1\u30b5\u30cb\u30c6\u30a3\u7d50\u679c", +"label.usage.server": "\u4f7f\u7528\u72b6\u6cc1\u6e2c\u5b9a\u30b5\u30fc\u30d0\u30fc", +"label.usageinterface": "\u4f7f\u7528\u72b6\u6cc1\u6e2c\u5b9a\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9", +"label.usagename": "Usage Type", +"label.usageunit": "Unit", +"label.use.vm.ip": "\u6b21\u306e VM IP \u30a2\u30c9\u30ec\u30b9\u3092\u4f7f\u7528:", +"label.use.vm.ips": "\u6b21\u306e VM IP \u30a2\u30c9\u30ec\u30b9\u3092\u4f7f\u7528", +"label.usehttps": "HTTPS \u3092\u4f7f\u7528\u3059\u308b", +"label.usenewdiskoffering": "Replace disk offering?", +"label.user": "\u30e6\u30fc\u30b6\u30fc", +"label.user.details": "\u30e6\u30fc\u30b6\u30fc\u306e\u8a73\u7d30", +"label.user.vm": "\u30e6\u30fc\u30b6\u30fc VM", +"label.userdata": "\u30e6\u30fc\u30b6\u30fc\u30c7\u30fc\u30bf", +"label.userdatal2": "\u30e6\u30fc\u30b6\u30fc \u30c7\u30fc\u30bf", +"label.username": "\u30e6\u30fc\u30b6\u30fc\u540d", +"label.users": "\u30e6\u30fc\u30b6\u30fc", +"label.usevpc": "VPC", +"label.utilization": "Utilisation", +"label.uuid": "ID", +"label.value": "\u5024", +"label.vcdcname": "vCenter DC \u540d", +"label.vcenter": "vCenter", +"label.vcenter.cluster": "vCenter \u30af\u30e9\u30b9\u30bf\u30fc", +"label.vcenter.datacenter": "vCenter \u30c7\u30fc\u30bf\u30bb\u30f3\u30bf\u30fc", +"label.vcenter.datastore": "vCenter \u30c7\u30fc\u30bf\u30b9\u30c8\u30a2", +"label.vcenter.host": "vCenter \u30db\u30b9\u30c8", +"label.vcenter.password": "vCenter \u30d1\u30b9\u30ef\u30fc\u30c9", +"label.vcenter.username": "vCenter \u30e6\u30fc\u30b6\u30fc\u540d", +"label.vcenterdatacenter": "vCenter \u30c7\u30fc\u30bf\u30bb\u30f3\u30bf\u30fc", +"label.vcenterdatastore": "vCenter \u30c7\u30fc\u30bf\u30b9\u30c8\u30a2", +"label.esx.host": "ESX/ESXi \u30db\u30b9\u30c8", +"label.vcenterpassword": "vCenter \u30d1\u30b9\u30ef\u30fc\u30c9", +"label.vcenterusername": "vCenter \u30e6\u30fc\u30b6\u30fc\u540d", +"label.vcipaddress": "vCenter IP \u30a2\u30c9\u30ec\u30b9", +"label.vcsdeviceid": "ID", +"label.version": "\u30d0\u30fc\u30b8\u30e7\u30f3", +"label.vgpu": "VGPU", +"label.vgpu.max.resolution": "\u6700\u5927\u89e3\u50cf\u5ea6", +"label.vgpu.max.vgpu.per.gpu": "GPU \u3042\u305f\u308a\u306e vGPU \u6570", +"label.vgpu.remaining.capacity": "\u6b8b\u5b58\u51e6\u7406\u80fd\u529b", +"label.vgpu.video.ram": "\u30d3\u30c7\u30aa RAM", +"label.vgputype": "vGPU \u306e\u7a2e\u985e", +"label.view": "\u8868\u793a -", +"label.view.all": "\u3059\u3079\u3066\u8868\u793a", +"label.view.console": "\u30b3\u30f3\u30bd\u30fc\u30eb\u306e\u8868\u793a", +"label.view.more": "\u8a73\u7d30\u8868\u793a", +"label.view.secondary.ips": "\u30bb\u30ab\u30f3\u30c0\u30ea IP \u30a2\u30c9\u30ec\u30b9\u306e\u8868\u793a", +"label.viewing": "\u8868\u793a\u9805\u76ee:", +"label.virtual.appliance": "\u4eee\u60f3\u30a2\u30d7\u30e9\u30a4\u30a2\u30f3\u30b9", +"label.virtual.appliance.details": "\u4eee\u60f3\u30a2\u30d7\u30e9\u30a4\u30a2\u30f3\u30b9\u306e\u8a73\u7d30", +"label.virtual.appliances": "\u4eee\u60f3\u30a2\u30d7\u30e9\u30a4\u30a2\u30f3\u30b9", +"label.virtual.machine": "\u4eee\u60f3\u30de\u30b7\u30f3", +"label.virtual.machines": "\u4eee\u60f3\u30de\u30b7\u30f3", +"label.virtual.network": "\u4eee\u60f3\u30cd\u30c3\u30c8\u30ef\u30fc\u30af", +"label.virtual.networking": "\u4eee\u60f3\u30cd\u30c3\u30c8\u30ef\u30fc\u30af", +"label.virtual.routers": "\u4eee\u60f3\u30eb\u30fc\u30bf\u30fc", +"label.virtual.routers.group.account": "\u30a2\u30ab\u30a6\u30f3\u30c8\u5225\u306e\u4eee\u60f3\u30eb\u30fc\u30bf\u30fc \u30b0\u30eb\u30fc\u30d7", +"label.virtual.routers.group.cluster": "\u30af\u30e9\u30b9\u30bf\u30fc\u5225\u306e\u4eee\u60f3\u30eb\u30fc\u30bf\u30fc \u30b0\u30eb\u30fc\u30d7", +"label.virtual.routers.group.pod": "\u30dd\u30c3\u30c9\u5225\u306e\u4eee\u60f3\u30eb\u30fc\u30bf\u30fc \u30b0\u30eb\u30fc\u30d7", +"label.virtual.routers.group.zone": "\u30be\u30fc\u30f3\u5225\u306e\u4eee\u60f3\u30eb\u30fc\u30bf\u30fc \u30b0\u30eb\u30fc\u30d7", +"label.virtualmachinedisplayname": "VM Name", +"label.virtualmachineid": "VM ID", +"label.virtualsize": "Virtual Size", +"label.vlan": "VLAN", +"label.vlan.range": "VLAN/VNI \u306e\u7bc4\u56f2", +"label.vlan.range.details": "VLAN \u306e\u7bc4\u56f2\u306e\u8a73\u7d30", +"label.vlan.vni.ranges": "VLAN/VNI \u306e\u7bc4\u56f2", +"label.vlanid": "VLAN/VNI ID", +"label.vlanname": "VLAN", +"label.vlanrange": "VLAN/VNI \u306e\u7bc4\u56f2", +"label.vm.add": "\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u8ffd\u52a0", +"label.vm.destroy": "\u7834\u68c4", +"label.vm.password": "VM \u306e\u30d1\u30b9\u30ef\u30fc\u30c9:", +"label.vm.reboot": "\u518d\u8d77\u52d5", +"label.vm.snapshots": "VM \u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8", +"label.vm.start": "\u8d77\u52d5", +"label.vm.stop": "\u505c\u6b62", +"label.vmdisplayname": "VM \u8868\u793a\u540d", +"label.vmfs": "VMFS", +"label.vmfs.datastore": "VMFS \u30c7\u30fc\u30bf\u30b9\u30c8\u30a2", +"label.vmipaddress": "VM IP \u30a2\u30c9\u30ec\u30b9", +"label.vmlimit": "\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u5236\u9650", +"label.vmname": "VM Name", +"label.vms": "VM", +"label.vms.in.tier": "\u968e\u5c64\u5185\u306e VM", +"label.vmstate": "VM \u306e\u72b6\u614b", +"label.vmtotal": "VM \u5408\u8a08", +"label.vmwaredcid": "VMware \u30c7\u30fc\u30bf\u30bb\u30f3\u30bf\u30fc ID", +"label.vmwaredcname": "VMware \u30c7\u30fc\u30bf\u30bb\u30f3\u30bf\u30fc\u540d", +"label.vmwaredcvcenter": "VMware \u30c7\u30fc\u30bf\u30bb\u30f3\u30bf\u30fc\u306e vCenter", +"label.vmwarenetworklabel": "VMware \u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af \u30e9\u30d9\u30eb", +"label.vnmc": "VNMC", +"label.vnmc.devices": "VNMC \u30c7\u30d0\u30a4\u30b9", +"label.volgroup": "\u30dc\u30ea\u30e5\u30fc\u30e0 \u30b0\u30eb\u30fc\u30d7", +"label.volume": "\u30dc\u30ea\u30e5\u30fc\u30e0", +"label.volume.details": "\u30dc\u30ea\u30e5\u30fc\u30e0\u306e\u8a73\u7d30", +"label.volume.migrated": "\u30dc\u30ea\u30e5\u30fc\u30e0\u304c\u79fb\u884c\u3055\u308c\u307e\u3057\u305f", +"label.volumechecksum": "MD5 \u30c1\u30a7\u30c3\u30af\u30b5\u30e0", +"label.volumefileupload": "\u30ed\u30fc\u30ab\u30eb\u30d5\u30a1\u30a4\u30eb", +"label.volumegroup": "\u30dc\u30ea\u30e5\u30fc\u30e0 \u30b0\u30eb\u30fc\u30d7", +"label.volumelimit": "\u30dc\u30ea\u30e5\u30fc\u30e0\u5236\u9650", +"label.volumename": "\u30dc\u30ea\u30e5\u30fc\u30e0\u540d", +"label.volumes": "\u30dc\u30ea\u30e5\u30fc\u30e0", +"label.volumetotal": "\u30dc\u30ea\u30e5\u30fc\u30e0", +"label.vpc": "VPC", +"label.vpc.id": "VPC ID", +"label.vpc.offering.details": "VPC \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u306e\u8a73\u7d30", +"label.vpc.offerings": "VPC \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0", +"label.vpc.router.details": "VPC \u30eb\u30fc\u30bf\u30fc\u306e\u8a73\u7d30", +"label.vpc.virtual.router": "VPC \u4eee\u60f3\u30eb\u30fc\u30bf\u30fc", +"label.vpcid": "VPC", +"label.vpclimit": "VPC \u5236\u9650", +"label.vpcname": "VPC", +"label.vpcoffering": "VPC \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0", +"label.vpn": "VPN", +"label.vpn.connection": "VPN \u63a5\u7d9a", +"label.vpn.gateway": "VPN \u30b2\u30fc\u30c8\u30a6\u30a7\u30a4", +"label.vpncustomergatewayid": "VPN \u30ab\u30b9\u30bf\u30de\u30fc \u30b2\u30fc\u30c8\u30a6\u30a7\u30a4", +"label.vsmctrlvlanid": "\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb VLAN ID", +"label.vsmdeviceid": "\u540d\u524d", +"label.vsmdevicestate": "\u72b6\u614b", +"label.vsmipaddress": "Nexus 1000V \u306e IP \u30a2\u30c9\u30ec\u30b9", +"label.vsmpassword": "Nexus 1000V \u306e\u30d1\u30b9\u30ef\u30fc\u30c9", +"label.vsmpktvlanid": "\u30d1\u30b1\u30c3\u30c8 VLAN ID", +"label.vsmstoragevlanid": "\u30b9\u30c8\u30ec\u30fc\u30b8 VLAN ID", +"label.vsmusername": "Nexus 1000V \u306e\u30e6\u30fc\u30b6\u30fc\u540d", +"label.vsmusername.req": "Nexus 1000V \u306e\u30e6\u30fc\u30b6\u30fc\u540d", +"label.vsphere.managed": "vSphere \u306b\u3088\u308b\u7ba1\u7406", +"label.vswitch.name": "vSwitch \u540d", +"label.vswitch.type": "vSwitch \u306e\u7a2e\u985e", +"label.vswitchguestname": "\u30b2\u30b9\u30c8 \u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306e vSwitch \u540d", +"label.vswitchguesttype": "\u30b2\u30b9\u30c8 \u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306e vSwitch \u306e\u7a2e\u985e", +"label.vswitchpublicname": "\u30d1\u30d6\u30ea\u30c3\u30af \u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306e vSwitch \u540d", +"label.vswitchpublictype": "\u30d1\u30d6\u30ea\u30c3\u30af \u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306e vSwitch \u306e\u7a2e\u985e", +"label.vxlan": "VXLAN", +"label.vxlan.id": "VXLAN ID", +"label.vxlan.range": "VXLAN \u306e\u7bc4\u56f2", +"label.waiting": "\u5f85\u6a5f\u3057\u3066\u3044\u307e\u3059", +"label.warn": "\u8b66\u544a", +"label.warn.upper": "\u8b66\u544a", +"label.warning": "\u6ce8\u610f", +"label.wednesday": "\u6c34\u66dc\u65e5", +"label.weekly": "\u6bce\u9031", +"label.welcome": "\u3088\u3046\u3053\u305d", +"label.welcome.cloud.console": "\u7ba1\u7406\u30b3\u30f3\u30bd\u30fc\u30eb\u3078\u3088\u3046\u3053\u305d", +"label.what.is.cloudstack": "CloudStack™ \u306b\u3064\u3044\u3066", +"label.writecachetype": "\u66f8\u304d\u8fbc\u307f\u30ad\u30e3\u30c3\u30b7\u30e5\u306e\u7a2e\u985e", +"label.xennetworklabel": "XenServer \u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af \u30e9\u30d9\u30eb", +"label.xenservertoolsversion61plus": "\u5143\u306e XS \u30d0\u30fc\u30b8\u30e7\u30f3\u306f 6.1 \u4ee5\u964d", +"label.yes": "\u306f\u3044", +"label.zone": "\u30be\u30fc\u30f3", +"label.zone.dedicated": "\u5c02\u7528\u30be\u30fc\u30f3", +"label.zone.details": "\u30be\u30fc\u30f3\u306e\u8a73\u7d30", +"label.zone.id": "\u30be\u30fc\u30f3 ID", +"label.zone.step.1.title": "\u624b\u9806 1: \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u9078\u629e", +"label.zone.step.2.title": "\u624b\u9806 2: \u30be\u30fc\u30f3\u306e\u8ffd\u52a0", +"label.zone.step.3.title": "\u624b\u9806 3: \u30dd\u30c3\u30c9\u306e\u8ffd\u52a0", +"label.zone.step.4.title": "\u624b\u9806 4: IP \u30a2\u30c9\u30ec\u30b9\u7bc4\u56f2\u306e\u8ffd\u52a0", +"label.zone.type": "\u30be\u30fc\u30f3\u306e\u7a2e\u985e", +"label.zone.wide": "\u30be\u30fc\u30f3\u5168\u4f53", +"label.zoneid": "\u30be\u30fc\u30f3", +"label.zonename": "\u30be\u30fc\u30f3", +"label.zonenamelabel": "\u30be\u30fc\u30f3\u540d", +"label.zones": "\u30be\u30fc\u30f3", +"label.zonewizard.traffictype.guest": "\u30b2\u30b9\u30c8: \u30a8\u30f3\u30c9 \u30e6\u30fc\u30b6\u30fc\u306e\u4eee\u60f3\u30de\u30b7\u30f3\u306e\u9593\u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3067\u3059\u3002", +"label.zonewizard.traffictype.management": "\u7ba1\u7406: \u30db\u30b9\u30c8\u3084 CloudStack \u30b7\u30b9\u30c6\u30e0 VM \u306a\u3069\u3001\u7ba1\u7406\u30b5\u30fc\u30d0\u30fc\u3068\u901a\u4fe1\u3059\u308b CloudStack \u306e\u5185\u90e8\u30ea\u30bd\u30fc\u30b9\u9593\u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3067\u3059\u3002", +"label.zonewizard.traffictype.public": "\u30d1\u30d6\u30ea\u30c3\u30af: \u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u3068\u30af\u30e9\u30a6\u30c9\u5185\u306e\u4eee\u60f3\u30de\u30b7\u30f3\u306e\u9593\u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3067\u3059\u3002", +"label.zonewizard.traffictype.storage": "\u30b9\u30c8\u30ec\u30fc\u30b8: VM \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3084\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\u306a\u3069\u3001\u30d7\u30e9\u30a4\u30de\u30ea\u304a\u3088\u3073\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8 \u30b5\u30fc\u30d0\u30fc\u9593\u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3067\u3059\u3002", +"message.acquire.ip.nic": "\u3053\u306e NIC \u306e\u305f\u3081\u306b\u65b0\u3057\u3044\u30bb\u30ab\u30f3\u30c0\u30ea IP \u30a2\u30c9\u30ec\u30b9\u3092\u53d6\u5f97\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?
\u6ce8: \u65b0\u3057\u304f\u53d6\u5f97\u3057\u305f\u30bb\u30ab\u30f3\u30c0\u30ea IP \u30a2\u30c9\u30ec\u30b9\u306f\u4eee\u60f3\u30de\u30b7\u30f3\u5185\u3067\u624b\u52d5\u3067\u69cb\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002", +"message.acquire.new.ip": "\u3053\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u65b0\u3057\u3044 IP \u30a2\u30c9\u30ec\u30b9\u3092\u53d6\u5f97\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.acquire.new.ip.vpc": "\u3053\u306e VPC \u306e\u65b0\u3057\u3044 IP \u30a2\u30c9\u30ec\u30b9\u3092\u53d6\u5f97\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.acquire.public.ip": "\u65b0\u3057\u3044 IP \u30a2\u30c9\u30ec\u30b9\u3092\u53d6\u5f97\u3059\u308b\u30be\u30fc\u30f3\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.action.cancel.maintenance": "\u30db\u30b9\u30c8\u306e\u4fdd\u5b88\u306f\u6b63\u5e38\u306b\u30ad\u30e3\u30f3\u30bb\u30eb\u3055\u308c\u307e\u3057\u305f\u3002\u3053\u306e\u51e6\u7406\u306b\u306f\u6570\u5206\u304b\u304b\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002", +"message.action.cancel.maintenance.mode": "\u3053\u306e\u4fdd\u5b88\u3092\u30ad\u30e3\u30f3\u30bb\u30eb\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.change.service.warning.for.instance": "\u73fe\u5728\u306e\u30b5\u30fc\u30d3\u30b9 \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u5909\u66f4\u3059\u308b\u524d\u306b\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u505c\u6b62\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002", +"message.action.change.service.warning.for.router": "\u73fe\u5728\u306e\u30b5\u30fc\u30d3\u30b9 \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u5909\u66f4\u3059\u308b\u524d\u306b\u30eb\u30fc\u30bf\u30fc\u3092\u505c\u6b62\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002", +"message.action.delete.cluster": "\u3053\u306e\u30af\u30e9\u30b9\u30bf\u30fc\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.delete.disk.offering": "\u3053\u306e\u30c7\u30a3\u30b9\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.delete.domain": "\u3053\u306e\u30c9\u30e1\u30a4\u30f3\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.delete.external.firewall": "\u3053\u306e\u5916\u90e8\u30d5\u30a1\u30a4\u30a2\u30a6\u30a9\u30fc\u30eb\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b? \u8b66\u544a: \u540c\u3058\u5916\u90e8\u30d5\u30a1\u30a4\u30a2\u30a6\u30a9\u30fc\u30eb\u3092\u518d\u5ea6\u8ffd\u52a0\u3059\u308b\u4e88\u5b9a\u3067\u3042\u308b\u5834\u5408\u306f\u3001\u30c7\u30d0\u30a4\u30b9\u306e\u4f7f\u7528\u72b6\u6cc1\u30c7\u30fc\u30bf\u3092\u30ea\u30bb\u30c3\u30c8\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002", +"message.action.delete.external.load.balancer": "\u3053\u306e\u5916\u90e8\u30ed\u30fc\u30c9 \u30d0\u30e9\u30f3\u30b5\u30fc\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b? \u8b66\u544a: \u540c\u3058\u5916\u90e8\u30ed\u30fc\u30c9 \u30d0\u30e9\u30f3\u30b5\u30fc\u3092\u518d\u5ea6\u8ffd\u52a0\u3059\u308b\u4e88\u5b9a\u3067\u3042\u308b\u5834\u5408\u306f\u3001\u30c7\u30d0\u30a4\u30b9\u306e\u4f7f\u7528\u72b6\u6cc1\u30c7\u30fc\u30bf\u3092\u30ea\u30bb\u30c3\u30c8\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002", +"message.action.delete.ingress.rule": "\u3053\u306e\u53d7\u4fe1\u898f\u5247\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.delete.iso": "\u3053\u306e ISO \u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.delete.iso.for.all.zones": "\u305d\u306e ISO \u306f\u3059\u3079\u3066\u306e\u30be\u30fc\u30f3\u3067\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3059\u3079\u3066\u306e\u30be\u30fc\u30f3\u304b\u3089\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.delete.network": "\u3053\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.delete.nexusvswitch": "\u3053\u306e Nexus 1000V \u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.delete.physical.network": "\u3053\u306e\u7269\u7406\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.delete.pod": "\u3053\u306e\u30dd\u30c3\u30c9\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.delete.primary.storage": "\u3053\u306e\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.delete.secondary.storage": "\u3053\u306e\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.delete.security.group": "\u3053\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3 \u30b0\u30eb\u30fc\u30d7\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.delete.service.offering": "\u3053\u306e\u30b5\u30fc\u30d3\u30b9 \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.delete.snapshot": "\u3053\u306e\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.delete.system.service.offering": "\u3053\u306e\u30b7\u30b9\u30c6\u30e0 \u30b5\u30fc\u30d3\u30b9 \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.delete.template": "\u3053\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.delete.template.for.all.zones": "\u305d\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f\u3059\u3079\u3066\u306e\u30be\u30fc\u30f3\u3067\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3059\u3079\u3066\u306e\u30be\u30fc\u30f3\u304b\u3089\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.delete.volume": "\u3053\u306e\u30dc\u30ea\u30e5\u30fc\u30e0\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.delete.zone": "\u3053\u306e\u30be\u30fc\u30f3\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.destroy.instance": "\u3053\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u7834\u68c4\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.destroy.systemvm": "\u3053\u306e\u30b7\u30b9\u30c6\u30e0 VM \u3092\u7834\u68c4\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.destroy.volume": "\u3053\u306e\u30dc\u30ea\u30e5\u30fc\u30e0\u3092\u7834\u68c4\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.disable.cluster": "\u3053\u306e\u30af\u30e9\u30b9\u30bf\u30fc\u3092\u7121\u52b9\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.disable.nexusvswitch": "\u3053\u306e Nexus 1000V \u3092\u7121\u52b9\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.disable.physical.network": "\u3053\u306e\u7269\u7406\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u7121\u52b9\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.disable.pod": "\u3053\u306e\u30dd\u30c3\u30c9\u3092\u7121\u52b9\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.disable.static.nat": "\u9759\u7684 NAT \u3092\u7121\u52b9\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.disable.zone": "\u3053\u306e\u30be\u30fc\u30f3\u3092\u7121\u52b9\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.download.iso": "\u3053\u306e ISO \u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.download.template": "\u3053\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.downloading.template": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u3044\u307e\u3059\u3002", +"message.action.enable.cluster": "\u3053\u306e\u30af\u30e9\u30b9\u30bf\u30fc\u3092\u6709\u52b9\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.enable.maintenance": "\u30db\u30b9\u30c8\u3092\u4fdd\u5b88\u3059\u308b\u6e96\u5099\u304c\u3067\u304d\u307e\u3057\u305f\u3002\u3053\u306e\u30db\u30b9\u30c8\u4e0a\u306e VM \u6570\u306b\u3088\u3063\u3066\u306f\u3001\u3053\u306e\u51e6\u7406\u306b\u306f\u6570\u5206\u4ee5\u4e0a\u304b\u304b\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002", +"message.action.enable.nexusvswitch": "\u3053\u306e Nexus 1000V \u3092\u6709\u52b9\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.enable.physical.network": "\u3053\u306e\u7269\u7406\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u6709\u52b9\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.enable.pod": "\u3053\u306e\u30dd\u30c3\u30c9\u3092\u6709\u52b9\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.enable.zone": "\u3053\u306e\u30be\u30fc\u30f3\u3092\u6709\u52b9\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.expunge.instance": "\u3053\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u62b9\u6d88\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.force.reconnect": "\u30db\u30b9\u30c8\u306f\u5f37\u5236\u7684\u306b\u518d\u63a5\u7d9a\u3057\u307e\u3057\u305f\u3002\u3053\u306e\u51e6\u7406\u306b\u306f\u6570\u5206\u304b\u304b\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002", +"message.action.host.enable.maintenance.mode": "\u4fdd\u5b88\u30e2\u30fc\u30c9\u3092\u6709\u52b9\u306b\u3059\u308b\u3068\u3001\u3053\u306e\u30db\u30b9\u30c8\u3067\u5b9f\u884c\u4e2d\u306e\u3059\u3079\u3066\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u304c\u307b\u304b\u306e\u4f7f\u7528\u3067\u304d\u308b\u30db\u30b9\u30c8\u306b\u30e9\u30a4\u30d6 \u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u3055\u308c\u307e\u3059\u3002", +"message.action.instance.reset.password": "\u3053\u306e\u4eee\u60f3\u30de\u30b7\u30f3\u306e\u30eb\u30fc\u30c8 \u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5909\u66f4\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.manage.cluster": "\u30af\u30e9\u30b9\u30bf\u30fc\u3092\u7ba1\u7406\u5bfe\u8c61\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.primarystorage.enable.maintenance.mode": "\u8b66\u544a: \u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u3092\u4fdd\u5b88\u30e2\u30fc\u30c9\u306b\u3059\u308b\u3068\u3001\u305d\u306e\u30b9\u30c8\u30ec\u30fc\u30b8\u4e0a\u306e\u30dc\u30ea\u30e5\u30fc\u30e0\u3092\u4f7f\u7528\u3059\u308b\u3059\u3079\u3066\u306e VM \u304c\u505c\u6b62\u3057\u307e\u3059\u3002\u7d9a\u884c\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.reboot.instance": "\u3053\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u518d\u8d77\u52d5\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.reboot.router": "\u3053\u306e\u4eee\u60f3\u30eb\u30fc\u30bf\u30fc\u3067\u63d0\u4f9b\u3059\u308b\u3059\u3079\u3066\u306e\u30b5\u30fc\u30d3\u30b9\u304c\u4e2d\u65ad\u3055\u308c\u307e\u3059\u3002\u3053\u306e\u30eb\u30fc\u30bf\u30fc\u3092\u518d\u8d77\u52d5\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.reboot.systemvm": "\u3053\u306e\u30b7\u30b9\u30c6\u30e0 VM \u3092\u518d\u8d77\u52d5\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.recover.volume": "\u3053\u306e\u30dc\u30ea\u30e5\u30fc\u30e0\u3092\u5fa9\u5143\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.release.ip": "\u3053\u306e IP \u30a2\u30c9\u30ec\u30b9\u3092\u89e3\u653e\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.remove.host": "\u3053\u306e\u30db\u30b9\u30c8\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.reset.password.off": "\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306f\u73fe\u5728\u3053\u306e\u6a5f\u80fd\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u305b\u3093\u3002", +"message.action.reset.password.warning": "\u73fe\u5728\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5909\u66f4\u3059\u308b\u524d\u306b\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u505c\u6b62\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002", +"message.action.restore.instance": "\u3053\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u5fa9\u5143\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.revert.snapshot": "\u6240\u6709\u30dc\u30ea\u30e5\u30fc\u30e0\u3092\u3053\u306e\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\u306b\u623b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.start.instance": "\u3053\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u8d77\u52d5\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.start.router": "\u3053\u306e\u30eb\u30fc\u30bf\u30fc\u3092\u8d77\u52d5\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.start.systemvm": "\u3053\u306e\u30b7\u30b9\u30c6\u30e0 VM \u3092\u8d77\u52d5\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.stop.instance": "\u3053\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u505c\u6b62\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.stop.router": "\u3053\u306e\u4eee\u60f3\u30eb\u30fc\u30bf\u30fc\u3067\u63d0\u4f9b\u3059\u308b\u3059\u3079\u3066\u306e\u30b5\u30fc\u30d3\u30b9\u304c\u4e2d\u65ad\u3055\u308c\u307e\u3059\u3002\u3053\u306e\u30eb\u30fc\u30bf\u30fc\u3092\u505c\u6b62\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.stop.systemvm": "\u3053\u306e\u30b7\u30b9\u30c6\u30e0 VM \u3092\u505c\u6b62\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.unmanage.cluster": "\u30af\u30e9\u30b9\u30bf\u30fc\u3092\u975e\u7ba1\u7406\u5bfe\u8c61\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"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": "\u3053\u306e VM \u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.action.vmsnapshot.revert": "VM \u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\u3092\u5143\u306b\u623b\u3059", +"message.activate.project": "\u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u30a2\u30af\u30c6\u30a3\u30d6\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.add.cluster": "\u30be\u30fc\u30f3 \u306e\u30dd\u30c3\u30c9 \u306b\u30cf\u30a4\u30d1\u30fc\u30d0\u30a4\u30b6\u30fc\u3067\u7ba1\u7406\u3055\u308c\u308b\u30af\u30e9\u30b9\u30bf\u30fc\u3092\u8ffd\u52a0\u3057\u307e\u3059", +"message.add.cluster.zone": "\u30be\u30fc\u30f3 \u306b\u30cf\u30a4\u30d1\u30fc\u30d0\u30a4\u30b6\u30fc\u3067\u7ba1\u7406\u3055\u308c\u308b\u30af\u30e9\u30b9\u30bf\u30fc\u3092\u8ffd\u52a0\u3057\u307e\u3059", +"message.add.disk.offering": "\u65b0\u3057\u3044\u30c7\u30a3\u30b9\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u8ffd\u52a0\u3059\u308b\u305f\u3081\u306b\u3001\u6b21\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.add.domain": "\u3053\u306e\u30c9\u30e1\u30a4\u30f3\u306b\u4f5c\u6210\u3059\u308b\u30b5\u30d6\u30c9\u30e1\u30a4\u30f3\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.add.firewall": "\u30be\u30fc\u30f3\u306b\u30d5\u30a1\u30a4\u30a2\u30a6\u30a9\u30fc\u30eb\u3092\u8ffd\u52a0\u3057\u307e\u3059", +"message.add.guest.network": "\u30b2\u30b9\u30c8 \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u8ffd\u52a0\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.add.host": "\u65b0\u3057\u3044\u30db\u30b9\u30c8\u3092\u8ffd\u52a0\u3059\u308b\u305f\u3081\u306b\u3001\u6b21\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.add.ip.range": "\u30be\u30fc\u30f3\u306e\u30d1\u30d6\u30ea\u30c3\u30af \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2\u3092\u8ffd\u52a0\u3057\u307e\u3059", +"message.add.ip.range.direct.network": "\u30be\u30fc\u30f3 \u306e\u76f4\u63a5\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u306b IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2\u3092\u8ffd\u52a0\u3057\u307e\u3059", +"message.add.ip.range.to.pod": "

\u30dd\u30c3\u30c9 \u306b IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2\u3092\u8ffd\u52a0\u3057\u307e\u3059

", +"message.add.load.balancer": "\u30be\u30fc\u30f3\u306b\u30ed\u30fc\u30c9 \u30d0\u30e9\u30f3\u30b5\u30fc\u3092\u8ffd\u52a0\u3057\u307e\u3059", +"message.add.load.balancer.under.ip": "\u30ed\u30fc\u30c9 \u30d0\u30e9\u30f3\u30b5\u30fc\u898f\u5247\u304c\u6b21\u306e IP \u30a2\u30c9\u30ec\u30b9\u306b\u5bfe\u3057\u3066\u8ffd\u52a0\u3055\u308c\u307e\u3057\u305f:", +"message.add.network": "\u30be\u30fc\u30f3 \u306b\u65b0\u3057\u3044\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u8ffd\u52a0\u3057\u307e\u3059", +"message.add.new.gateway.to.vpc": "\u3053\u306e VPC \u306b\u65b0\u3057\u3044\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u3092\u8ffd\u52a0\u3059\u308b\u305f\u3081\u306e\u60c5\u5831\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.add.pod": "\u30be\u30fc\u30f3 \u306b\u65b0\u3057\u3044\u30dd\u30c3\u30c9\u3092\u8ffd\u52a0\u3057\u307e\u3059", +"message.add.pod.during.zone.creation": "\u5404\u30be\u30fc\u30f3\u306b\u306f 1 \u3064\u4ee5\u4e0a\u306e\u30dd\u30c3\u30c9\u304c\u5fc5\u8981\u3067\u3059\u3002\u4eca\u3053\u3053\u3067\u6700\u521d\u306e\u30dd\u30c3\u30c9\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002\u30dd\u30c3\u30c9\u306f\u30db\u30b9\u30c8\u3068\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8 \u30b5\u30fc\u30d0\u30fc\u304b\u3089\u69cb\u6210\u3055\u308c\u307e\u3059\u304c\u3001\u3053\u308c\u3089\u306f\u5f8c\u306e\u624b\u9806\u3067\u8ffd\u52a0\u3057\u307e\u3059\u3002\u6700\u521d\u306b\u3001CloudStack \u306e\u5185\u90e8\u7ba1\u7406\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306e\u305f\u3081\u306b IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2\u3092\u4e88\u7d04\u3057\u307e\u3059\u3002IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2\u306f\u3001\u30af\u30e9\u30a6\u30c9\u5185\u306e\u5404\u30be\u30fc\u30f3\u3067\u91cd\u8907\u3057\u306a\u3044\u3088\u3046\u306b\u4e88\u7d04\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002", +"message.add.primary": "\u65b0\u3057\u3044\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u3092\u8ffd\u52a0\u3059\u308b\u305f\u3081\u306b\u3001\u6b21\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.add.primary.storage": "\u30be\u30fc\u30f3 \u306e\u30dd\u30c3\u30c9 \u306b\u65b0\u3057\u3044\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u3092\u8ffd\u52a0\u3057\u307e\u3059", +"message.add.region": "\u65b0\u3057\u3044\u30ea\u30fc\u30b8\u30e7\u30f3\u3092\u8ffd\u52a0\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u306a\u60c5\u5831\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.add.secondary.storage": "\u30be\u30fc\u30f3 \u306b\u65b0\u3057\u3044\u30b9\u30c8\u30ec\u30fc\u30b8\u3092\u8ffd\u52a0\u3057\u307e\u3059", +"message.add.service.offering": "\u65b0\u3057\u3044\u30b3\u30f3\u30d4\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0 \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u8ffd\u52a0\u3059\u308b\u305f\u3081\u306b\u3001\u6b21\u306e\u30c7\u30fc\u30bf\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.add.system.service.offering": "\u65b0\u3057\u3044\u30b7\u30b9\u30c6\u30e0 \u30b5\u30fc\u30d3\u30b9 \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u8ffd\u52a0\u3059\u308b\u305f\u3081\u306b\u3001\u6b21\u306e\u30c7\u30fc\u30bf\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.add.template": "\u65b0\u3057\u3044\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306b\u3001\u6b21\u306e\u30c7\u30fc\u30bf\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.add.volume": "\u65b0\u3057\u3044\u30dc\u30ea\u30e5\u30fc\u30e0\u3092\u8ffd\u52a0\u3059\u308b\u305f\u3081\u306b\u3001\u6b21\u306e\u30c7\u30fc\u30bf\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.add.vpn.gateway": "VPN \u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u3092\u8ffd\u52a0\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.added.vpc.offering": "VPC \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f", +"message.adding.host": "\u30db\u30b9\u30c8\u3092\u8ffd\u52a0\u3057\u3066\u3044\u307e\u3059", +"message.adding.netscaler.device": "NetScaler \u30c7\u30d0\u30a4\u30b9\u3092\u8ffd\u52a0\u3057\u3066\u3044\u307e\u3059", +"message.adding.netscaler.provider": "NetScaler \u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u3092\u8ffd\u52a0\u3057\u3066\u3044\u307e\u3059", +"message.additional.networks.desc": "\u4eee\u60f3\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u304c\u63a5\u7d9a\u3059\u308b\u8ffd\u52a0\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.admin.guide.read": "VMware \u30d9\u30fc\u30b9\u306e VM \u306b\u3064\u3044\u3066\u306f\u3001\u30b5\u30a4\u30ba\u5909\u66f4\u306e\u524d\u306b\u7ba1\u7406\u8005\u30ac\u30a4\u30c9\u306e\u52d5\u7684\u306a\u30b5\u30a4\u30ba\u5909\u66f4\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3092\u304a\u8aad\u307f\u304f\u3060\u3055\u3044\u3002\u7d9a\u884c\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?,", +"message.advanced.mode.desc": "VLAN \u30b5\u30dd\u30fc\u30c8\u3092\u6709\u52b9\u306b\u3059\u308b\u5834\u5408\u306f\u3001\u3053\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30e2\u30c7\u30eb\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u3053\u306e\u30e2\u30c7\u30eb\u3067\u306f\u6700\u3082\u67d4\u8edf\u306b\u30ab\u30b9\u30bf\u30e0 \u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u63d0\u4f9b\u3067\u304d\u3001\u30d5\u30a1\u30a4\u30a2\u30a6\u30a9\u30fc\u30eb\u3001VPN\u3001\u30ed\u30fc\u30c9 \u30d0\u30e9\u30f3\u30b5\u30fc\u306e\u30b5\u30dd\u30fc\u30c8\u306e\u307b\u304b\u306b\u3001\u76f4\u63a5\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3068\u4eee\u60f3\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3082\u6709\u52b9\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002", +"message.advanced.security.group": "\u30b2\u30b9\u30c8 VM \u3092\u5206\u96e2\u3059\u308b\u305f\u3081\u306b\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3 \u30b0\u30eb\u30fc\u30d7\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408\u306f\u3001\u3053\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.advanced.virtual": "\u30b2\u30b9\u30c8 VM \u3092\u5206\u96e2\u3059\u308b\u305f\u3081\u306b\u30be\u30fc\u30f3\u5168\u4f53\u306e VLAN \u3092\u4f7f\u7528\u3059\u308b\u5834\u5408\u306f\u3001\u3053\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.after.enable.s3": "S3 \u30d9\u30fc\u30b9\u306e\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u304c\u69cb\u6210\u3055\u308c\u307e\u3057\u305f\u3002\u6ce8: \u3053\u306e\u30da\u30fc\u30b8\u3092\u9589\u3058\u308b\u3068\u3001S3 \u3092\u518d\u69cb\u6210\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002", +"message.after.enable.swift": "Swift \u304c\u69cb\u6210\u3055\u308c\u307e\u3057\u305f\u3002\u6ce8: \u3053\u306e\u30da\u30fc\u30b8\u3092\u9589\u3058\u308b\u3068\u3001Swift \u3092\u518d\u69cb\u6210\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002", +"message.alert.state.detected": "\u30a2\u30e9\u30fc\u30c8\u72b6\u614b\u304c\u691c\u51fa\u3055\u308c\u307e\u3057\u305f", +"message.allow.vpn.access": "VPN \u30a2\u30af\u30bb\u30b9\u3092\u8a31\u53ef\u3059\u308b\u30e6\u30fc\u30b6\u30fc\u306e\u30e6\u30fc\u30b6\u30fc\u540d\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.apply.snapshot.policy": "\u73fe\u5728\u306e\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8 \u30dd\u30ea\u30b7\u30fc\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002", +"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": "\u3053\u306e\u4eee\u60f3\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306b ISO \u30d5\u30a1\u30a4\u30eb\u3092\u30a2\u30bf\u30c3\u30c1\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.attach.volume": "\u65b0\u3057\u3044\u30dc\u30ea\u30e5\u30fc\u30e0\u3092\u30a2\u30bf\u30c3\u30c1\u3059\u308b\u305f\u3081\u306b\u3001\u6b21\u306e\u30c7\u30fc\u30bf\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002Windows \u30d9\u30fc\u30b9\u306e\u4eee\u60f3\u30de\u30b7\u30f3\u306b\u30c7\u30a3\u30b9\u30af \u30dc\u30ea\u30e5\u30fc\u30e0\u3092\u30a2\u30bf\u30c3\u30c1\u3059\u308b\u5834\u5408\u306f\u3001\u30a2\u30bf\u30c3\u30c1\u3057\u305f\u30c7\u30a3\u30b9\u30af\u3092\u8a8d\u8b58\u3059\u308b\u305f\u3081\u306b\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u518d\u8d77\u52d5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002", +"message.basic.mode.desc": "VLAN \u30b5\u30dd\u30fc\u30c8\u304c\u4e0d\u8981\u3067\u3042\u308b\u5834\u5408\u306f\u3001\u3053\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30e2\u30c7\u30eb\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u3053\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30e2\u30c7\u30eb\u3067\u4f5c\u6210\u3055\u308c\u308b\u3059\u3079\u3066\u306e\u4eee\u60f3\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306b\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u304b\u3089\u76f4\u63a5 IP \u30a2\u30c9\u30ec\u30b9\u304c\u5272\u308a\u5f53\u3066\u3089\u308c\u3001\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3 \u30b0\u30eb\u30fc\u30d7\u3092\u4f7f\u7528\u3057\u3066\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3068\u5206\u96e2\u304c\u63d0\u4f9b\u3055\u308c\u307e\u3059\u3002", +"message.change.offering.confirm": "\u3053\u306e\u4eee\u60f3\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u30b5\u30fc\u30d3\u30b9 \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u5909\u66f4\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.change.password": "\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5909\u66f4\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.cluster.dedicated": "\u30af\u30e9\u30b9\u30bf\u30fc\u3092\u5c02\u7528\u306b\u8a2d\u5b9a\u3057\u307e\u3057\u305f", +"message.cluster.dedication.released": "\u5c02\u7528\u30af\u30e9\u30b9\u30bf\u30fc\u304c\u89e3\u653e\u3055\u308c\u307e\u3057\u305f", +"message.configure.all.traffic.types": "\u8907\u6570\u306e\u7269\u7406\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u304c\u3042\u308a\u307e\u3059\u3002[\u7de8\u96c6] \u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306e\u7a2e\u985e\u3054\u3068\u306b\u30e9\u30d9\u30eb\u3092\u69cb\u6210\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.configure.firewall.rules.allow.traffic": "\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3092\u8a31\u53ef\u3059\u308b\u3088\u3046\u30eb\u30fc\u30eb\u3092\u8a2d\u5b9a\u3059\u308b", +"message.configure.firewall.rules.block.traffic": "\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3092\u30d6\u30ed\u30c3\u30af\u3059\u308b\u3088\u3046\u30eb\u30fc\u30eb\u3092\u8a2d\u5b9a\u3059\u308b", +"message.configure.ldap": "LDAP \u3092\u69cb\u6210\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.configuring.guest.traffic": "\u30b2\u30b9\u30c8 \u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3092\u69cb\u6210\u3057\u3066\u3044\u307e\u3059", +"message.configuring.physical.networks": "\u7269\u7406\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u69cb\u6210\u3057\u3066\u3044\u307e\u3059", +"message.configuring.public.traffic": "\u30d1\u30d6\u30ea\u30c3\u30af \u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3092\u69cb\u6210\u3057\u3066\u3044\u307e\u3059", +"message.configuring.storage.traffic": "\u30b9\u30c8\u30ec\u30fc\u30b8 \u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3092\u69cb\u6210\u3057\u3066\u3044\u307e\u3059", +"message.confirm.action.force.reconnect": "\u3053\u306e\u30db\u30b9\u30c8\u3092\u5f37\u5236\u518d\u63a5\u7d9a\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.add.vnmc.provider": "VNMC \u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u3092\u8ffd\u52a0\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.archive.alert": "\u3053\u306e\u30a2\u30e9\u30fc\u30c8\u3092\u30a2\u30fc\u30ab\u30a4\u30d6\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.archive.event": "\u3053\u306e\u30a4\u30d9\u30f3\u30c8\u3092\u30a2\u30fc\u30ab\u30a4\u30d6\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.archive.selected.alerts": "\u9078\u629e\u3057\u305f\u30a2\u30e9\u30fc\u30c8\u3092\u30a2\u30fc\u30ab\u30a4\u30d6\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.archive.selected.events": "\u9078\u629e\u3057\u305f\u30a4\u30d9\u30f3\u30c8\u3092\u30a2\u30fc\u30ab\u30a4\u30d6\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.attach.disk": "\u30c7\u30a3\u30b9\u30af\u3092\u30a2\u30bf\u30c3\u30c1\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.create.volume": "\u30dc\u30ea\u30e5\u30fc\u30e0\u3092\u4f5c\u6210\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.current.guest.cidr.unchanged": "\u73fe\u5728\u306e\u30b2\u30b9\u30c8 \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e CIDR \u3092\u5909\u66f4\u305b\u305a\u306b\u7dad\u6301\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.dedicate.cluster.domain.account": "\u3053\u306e\u30af\u30e9\u30b9\u30bf\u30fc\u3092\u30c9\u30e1\u30a4\u30f3/\u30a2\u30ab\u30a6\u30f3\u30c8\u5c02\u7528\u306b\u8a2d\u5b9a\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.dedicate.host.domain.account": "\u3053\u306e\u30db\u30b9\u30c8\u3092\u30c9\u30e1\u30a4\u30f3/\u30a2\u30ab\u30a6\u30f3\u30c8\u5c02\u7528\u306b\u8a2d\u5b9a\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.dedicate.pod.domain.account": "\u3053\u306e\u30dd\u30c3\u30c9\u3092\u30c9\u30e1\u30a4\u30f3/\u30a2\u30ab\u30a6\u30f3\u30c8\u5c02\u7528\u306b\u8a2d\u5b9a\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.dedicate.zone": "\u3053\u306e\u30be\u30fc\u30f3\u3092\u30c9\u30e1\u30a4\u30f3/\u30a2\u30ab\u30a6\u30f3\u30c8\u5c02\u7528\u306b\u8a2d\u5b9a\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.delete.acl.list": "\u3053\u306e ACL \u4e00\u89a7\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.delete.alert": "\u3053\u306e\u30a2\u30e9\u30fc\u30c8\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.delete.baremetal.rack.configuration": "\u30d9\u30a2\u30e1\u30bf\u30eb\u30e9\u30c3\u30af\u8a2d\u5b9a\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.delete.bigswitchbcf": "\u3053\u306e BigSwitch BCF \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.delete.brocadevcs": "Brocade VCS \u30b9\u30a4\u30c3\u30c1\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.delete.ciscoasa1000v": "Cisco ASA 1000V \u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.delete.ciscovnmc.resource": "Cisco VNMC \u30ea\u30bd\u30fc\u30b9\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.delete.f5": "F5 \u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.delete.internal.lb": "\u5185\u90e8 LB \u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.delete.netscaler": "NetScaler \u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.delete.pa": "Palo Alto \u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.delete.secondary.staging.store": "\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c6\u30fc\u30b8\u30f3\u30b0 \u30b9\u30c8\u30a2\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.delete.srx": "SRX \u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.delete.ucs.manager": "UCS Manager \u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.destroy.router": "\u3053\u306e\u30eb\u30fc\u30bf\u30fc\u3092\u7834\u68c4\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.disable.host": "\u30db\u30b9\u30c8\u3092\u7121\u52b9\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.disable.network.offering": "\u3053\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u7121\u52b9\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.disable.provider": "\u3053\u306e\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u3092\u7121\u52b9\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.disable.vnmc.provider": "VNMC \u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u3092\u7121\u52b9\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.disable.vpc.offering": "\u3053\u306e VPC \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u7121\u52b9\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.enable.host": "\u30db\u30b9\u30c8\u3092\u6709\u52b9\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.enable.network.offering": "\u3053\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u6709\u52b9\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.enable.provider": "\u3053\u306e\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u3092\u6709\u52b9\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.enable.vnmc.provider": "VNMC \u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u3092\u6709\u52b9\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.enable.vpc.offering": "\u3053\u306e VPC \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u6709\u52b9\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.force.update": "Do you want to make a force update?", +"message.confirm.join.project": "\u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u53c2\u52a0\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.migrate.volume": "\u3053\u306e\u30dc\u30ea\u30e5\u30fc\u30e0\u3092\u79fb\u884c\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.refresh.blades": "\u30d6\u30ec\u30fc\u30c9\u3092\u66f4\u65b0\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.release.dedicate.vlan.range": "\u5c02\u7528 VLAN \u306e\u7bc4\u56f2\u3092\u89e3\u653e\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.release.dedicated.cluster": "\u3053\u306e\u5c02\u7528\u30af\u30e9\u30b9\u30bf\u30fc\u3092\u89e3\u653e\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.release.dedicated.host": "\u3053\u306e\u5c02\u7528\u30db\u30b9\u30c8\u3092\u89e3\u653e\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.release.dedicated.pod": "\u3053\u306e\u5c02\u7528\u30dd\u30c3\u30c9\u3092\u89e3\u653e\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.release.dedicated.zone": "\u3053\u306e\u5c02\u7528\u30be\u30fc\u30f3\u3092\u89e3\u653e\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.remove.event": "\u3053\u306e\u30a4\u30d9\u30f3\u30c8\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.remove.ip.range": "\u3053\u306e IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.remove.load.balancer": "\u30ed\u30fc\u30c9 \u30d0\u30e9\u30f3\u30b5\u30fc\u304b\u3089 VM \u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.remove.network.offering": "\u3053\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.remove.selected.alerts": "\u9078\u629e\u3057\u305f\u30a2\u30e9\u30fc\u30c8\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.remove.selected.events": "\u9078\u629e\u3057\u305f\u30a4\u30d9\u30f3\u30c8\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.remove.vmware.datacenter": "VMware \u30c7\u30fc\u30bf\u30bb\u30f3\u30bf\u30fc\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.remove.vpc.offering": "\u3053\u306e VPC \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.replace.acl.new.one": "ACL \u3092\u65b0\u3057\u3044\u3082\u306e\u3068\u7f6e\u304d\u63db\u3048\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.scale.up.router.vm": "\u30eb\u30fc\u30bf\u30fc VM \u306e\u30b5\u30a4\u30ba\u3092\u62e1\u5927\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.scale.up.system.vm": "\u30b7\u30b9\u30c6\u30e0 VM \u306e\u30b5\u30a4\u30ba\u3092\u62e1\u5927\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.shutdown.provider": "\u3053\u306e\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u3092\u30b7\u30e3\u30c3\u30c8\u30c0\u30a6\u30f3\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.start.lb.vm": "LB VM \u3092\u8d77\u52d5\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.stop.lb.vm": "LB VM \u3092\u505c\u6b62\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.upgrade.router.newer.template": "\u30eb\u30fc\u30bf\u30fc\u3092\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u3057\u3066\u65b0\u3057\u3044\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f7f\u7528\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.upgrade.routers.account.newtemplate": "\u3053\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u3059\u3079\u3066\u306e\u30eb\u30fc\u30bf\u30fc\u3092\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u3057\u3066\u65b0\u3057\u3044\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f7f\u7528\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.upgrade.routers.cluster.newtemplate": "\u3053\u306e\u30af\u30e9\u30b9\u30bf\u30fc\u306e\u3059\u3079\u3066\u306e\u30eb\u30fc\u30bf\u30fc\u3092\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u3057\u3066\u65b0\u3057\u3044\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f7f\u7528\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.upgrade.routers.newtemplate": "\u3053\u306e\u30be\u30fc\u30f3\u306e\u3059\u3079\u3066\u306e\u30eb\u30fc\u30bf\u30fc\u3092\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u3057\u3066\u65b0\u3057\u3044\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f7f\u7528\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.confirm.upgrade.routers.pod.newtemplate": "\u3053\u306e\u30dd\u30c3\u30c9\u306e\u3059\u3079\u3066\u306e\u30eb\u30fc\u30bf\u30fc\u3092\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u3057\u3066\u65b0\u3057\u3044\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f7f\u7528\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.copy.iso.confirm": "ISO \u3092\u6b21\u306e\u5834\u6240\u306b\u30b3\u30d4\u30fc\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.copy.template": "\u30be\u30fc\u30f3 \u304b\u3089\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8 XXX \u3092\u6b21\u306e\u5834\u6240\u306b\u30b3\u30d4\u30fc\u3057\u307e\u3059:", +"message.copy.template.confirm": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u30b3\u30d4\u30fc\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.create.template": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f5c\u6210\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.create.template.vm": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8 \u304b\u3089 VM \u3092\u4f5c\u6210\u3057\u307e\u3059", +"message.create.template.volume": "\u30c7\u30a3\u30b9\u30af \u30dc\u30ea\u30e5\u30fc\u30e0 \u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f5c\u6210\u3059\u308b\u524d\u306b\u3001\u6b21\u306e\u60c5\u5831\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u30dc\u30ea\u30e5\u30fc\u30e0 \u30b5\u30a4\u30ba\u306b\u3088\u3063\u3066\u306f\u3001\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u4f5c\u6210\u306b\u306f\u6570\u5206\u4ee5\u4e0a\u304b\u304b\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002", +"message.creating.cluster": "\u30af\u30e9\u30b9\u30bf\u30fc\u3092\u4f5c\u6210\u3057\u3066\u3044\u307e\u3059", +"message.creating.guest.network": "\u30b2\u30b9\u30c8 \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u4f5c\u6210\u3057\u3066\u3044\u307e\u3059", +"message.creating.physical.networks": "\u7269\u7406\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u4f5c\u6210\u3057\u3066\u3044\u307e\u3059", +"message.creating.pod": "\u30dd\u30c3\u30c9\u3092\u4f5c\u6210\u3057\u3066\u3044\u307e\u3059", +"message.creating.primary.storage": "\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u3092\u4f5c\u6210\u3057\u3066\u3044\u307e\u3059", +"message.creating.secondary.storage": "\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u3092\u4f5c\u6210\u3057\u3066\u3044\u307e\u3059", +"message.creating.systemvm": "\u30b7\u30b9\u30c6\u30e0 VM \u3092\u4f5c\u6210\u3057\u3066\u3044\u307e\u3059 (\u3057\u3070\u3089\u304f\u304a\u5f85\u3061\u304f\u3060\u3055\u3044)", +"message.creating.zone": "\u30be\u30fc\u30f3\u3092\u4f5c\u6210\u3057\u3066\u3044\u307e\u3059", +"message.dedicate.zone": "\u30be\u30fc\u30f3\u3092\u5c02\u7528\u306b\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059", +"message.dedicated.zone.released": "\u5c02\u7528\u30be\u30fc\u30f3\u304c\u89e3\u653e\u3055\u308c\u307e\u3057\u305f", +"message.delete.account": "\u3053\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.delete.affinity.group": "\u3053\u306e\u30a2\u30d5\u30a3\u30cb\u30c6\u30a3 \u30b0\u30eb\u30fc\u30d7\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.delete.gateway": "\u3053\u306e\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.delete.project": "\u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.delete.user": "\u3053\u306e\u30e6\u30fc\u30b6\u30fc\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.delete.vpn.connection": "VPN \u63a5\u7d9a\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.delete.vpn.customer.gateway": "\u3053\u306e VPN \u30ab\u30b9\u30bf\u30de\u30fc \u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.delete.vpn.gateway": "\u3053\u306e VPN \u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.desc.add.new.lb.sticky.rule": "\u65b0\u3057\u3044 LB \u30b9\u30c6\u30a3\u30c3\u30ad\u30fc\u30eb\u30fc\u30eb\u3092\u8ffd\u52a0", +"message.desc.advanced.zone": "\u3088\u308a\u6d17\u7df4\u3055\u308c\u305f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u6280\u8853\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002\u3053\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30e2\u30c7\u30eb\u3092\u9078\u629e\u3059\u308b\u3068\u3001\u3088\u308a\u67d4\u8edf\u306b\u30b2\u30b9\u30c8\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u5b9a\u7fa9\u3057\u3001\u30d5\u30a1\u30a4\u30a2\u30a6\u30a9\u30fc\u30eb\u3001VPN\u3001\u30ed\u30fc\u30c9 \u30d0\u30e9\u30f3\u30b5\u30fc\u306e\u30b5\u30dd\u30fc\u30c8\u306e\u3088\u3046\u306a\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u305f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u63d0\u4f9b\u3067\u304d\u307e\u3059\u3002", +"message.desc.basic.zone": "\u5404 VM \u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306b IP \u30a2\u30c9\u30ec\u30b9\u304c\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u304b\u3089\u76f4\u63a5\u5272\u308a\u5f53\u3066\u3089\u308c\u308b\u3001\u5358\u4e00\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3 \u30b0\u30eb\u30fc\u30d7 (\u9001\u4fe1\u5143 IP \u30a2\u30c9\u30ec\u30b9\u306e\u30d5\u30a3\u30eb\u30bf\u30fc) \u306e\u3088\u3046\u306a\u30ec\u30a4\u30e4\u30fc 3 \u30ec\u30d9\u30eb\u306e\u65b9\u6cd5\u3067\u30b2\u30b9\u30c8\u3092\u5206\u96e2\u3067\u304d\u307e\u3059\u3002", +"message.desc.cluster": "\u5404\u30dd\u30c3\u30c9\u306b\u306f 1 \u3064\u4ee5\u4e0a\u306e\u30af\u30e9\u30b9\u30bf\u30fc\u304c\u5fc5\u8981\u3067\u3059\u3002\u4eca\u3053\u3053\u3067\u6700\u521d\u306e\u30af\u30e9\u30b9\u30bf\u30fc\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002\u30af\u30e9\u30b9\u30bf\u30fc\u306f\u30db\u30b9\u30c8\u3092\u30b0\u30eb\u30fc\u30d7\u5316\u3059\u308b\u65b9\u6cd5\u3067\u3059\u30021 \u3064\u306e\u30af\u30e9\u30b9\u30bf\u30fc\u5185\u306e\u30db\u30b9\u30c8\u306f\u3059\u3079\u3066\u540c\u4e00\u306e\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2\u304b\u3089\u69cb\u6210\u3055\u308c\u3001\u540c\u3058\u30cf\u30a4\u30d1\u30fc\u30d0\u30a4\u30b6\u30fc\u3092\u5b9f\u884c\u3057\u3001\u540c\u3058\u30b5\u30d6\u30cd\u30c3\u30c8\u4e0a\u306b\u3042\u308a\u3001\u540c\u3058\u5171\u6709\u30b9\u30c8\u30ec\u30fc\u30b8\u306b\u30a2\u30af\u30bb\u30b9\u3057\u307e\u3059\u3002\u5404\u30af\u30e9\u30b9\u30bf\u30fc\u306f 1 \u3064\u4ee5\u4e0a\u306e\u30db\u30b9\u30c8\u3068 1 \u3064\u4ee5\u4e0a\u306e\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8 \u30b5\u30fc\u30d0\u30fc\u304b\u3089\u69cb\u6210\u3055\u308c\u307e\u3059\u3002", +"message.desc.create.ssh.key.pair": "SSH \u30ad\u30fc\u30da\u30a2\u306e\u751f\u6210\u304a\u3088\u3073\u767b\u9332\u306e\u305f\u3081\u306b\u4ee5\u4e0b\u306e\u30c7\u30fc\u30bf\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044

(1) \u516c\u958b\u9375\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u5834\u5408\u3001CloudStack \u3067\u306f\u305d\u306e\u516c\u958b\u9375\u3092\u767b\u9332\u3057\u3001\u5bfe\u5fdc\u3059\u308b\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8\u30ad\u30fc\u3092\u4f7f\u3063\u3066\u30a2\u30af\u30bb\u30b9\u3057\u307e\u3059

(2) \u516c\u958b\u9375\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u306a\u3044\u5834\u5408\u3001CloudStack \u3067\u306f\u65b0\u3057\u3044 SSH \u30ad\u30fc\u30da\u30a2 \u3092\u751f\u6210\u3057\u307e\u3059\u3001\u305d\u306e\u6642 CloudStack \u3067\u306f\u79d8\u5bc6\u9375\u3092\u4fdd\u6301\u3057\u306a\u3044\u305f\u3081\u30e6\u30fc\u30b6\u30fc\u3067\u30b3\u30d4\u30fc\u304a\u3088\u3073\u4fdd\u5b58\u3057\u3066\u304f\u3060\u3055\u3044
", +"message.desc.created.ssh.key.pair": "\u4f5c\u6210\u3055\u308c\u305f SSH \u30ad\u30fc\u30da\u30a2", +"message.desc.host": "\u5404\u30af\u30e9\u30b9\u30bf\u30fc\u306b\u306f\u5c11\u306a\u304f\u3068\u3082 1 \u3064\u3001\u30b2\u30b9\u30c8 VM \u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306e\u30db\u30b9\u30c8 (\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30fc) \u304c\u5fc5\u8981\u3067\u3059\u3002\u4eca\u3053\u3053\u3067\u6700\u521d\u306e\u30db\u30b9\u30c8\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002CloudStack \u3067\u30db\u30b9\u30c8\u3092\u6a5f\u80fd\u3055\u305b\u308b\u306b\u306f\u3001\u30db\u30b9\u30c8\u306b\u30cf\u30a4\u30d1\u30fc\u30d0\u30a4\u30b6\u30fc\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066 IP \u30a2\u30c9\u30ec\u30b9\u3092\u5272\u308a\u5f53\u3066\u3001\u30db\u30b9\u30c8\u304c CloudStack \u7ba1\u7406\u30b5\u30fc\u30d0\u30fc\u306b\u63a5\u7d9a\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002

\u30db\u30b9\u30c8\u306e DNS \u540d\u307e\u305f\u306f IP \u30a2\u30c9\u30ec\u30b9\u3001\u30e6\u30fc\u30b6\u30fc\u540d (\u901a\u5e38\u306f root) \u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u3001\u304a\u3088\u3073\u30db\u30b9\u30c8\u306e\u5206\u985e\u306b\u4f7f\u7528\u3059\u308b\u30e9\u30d9\u30eb\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.desc.primary.storage": "\u5404\u30af\u30e9\u30b9\u30bf\u30fc\u306b\u306f\u5c11\u306a\u304f\u3068\u3082 1 \u3064\u3001\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8 \u30b5\u30fc\u30d0\u30fc\u304c\u5fc5\u8981\u3067\u3059\u3002\u4eca\u3053\u3053\u3067\u6700\u521d\u306e\u30b5\u30fc\u30d0\u30fc\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u306f\u3001\u30af\u30e9\u30b9\u30bf\u30fc\u5185\u306e\u30db\u30b9\u30c8\u4e0a\u3067\u52d5\u4f5c\u3059\u308b\u3059\u3079\u3066\u306e VM \u306e\u30c7\u30a3\u30b9\u30af \u30dc\u30ea\u30e5\u30fc\u30e0\u3092\u683c\u7d0d\u3057\u307e\u3059\u3002\u57fa\u790e\u3068\u306a\u308b\u30cf\u30a4\u30d1\u30fc\u30d0\u30a4\u30b6\u30fc\u3067\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u308b\u3001\u6a19\u6e96\u306b\u6e96\u62e0\u3057\u305f\u30d7\u30ed\u30c8\u30b3\u30eb\u3092\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.desc.reset.ssh.key.pair": "\u3053\u306e VM \u306b\u8ffd\u52a0\u3059\u308b SSH \u30ad\u30fc\u30da\u30a2\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u308b\u5834\u5408 root \u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u306f\u5909\u66f4\u3055\u308c\u308b\u70b9\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044", +"message.desc.secondary.storage": "\u5404\u30be\u30fc\u30f3\u306b\u306f\u5c11\u306a\u304f\u3068\u3082 1 \u3064\u3001NFS \u3064\u307e\u308a\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8 \u30b5\u30fc\u30d0\u30fc\u304c\u5fc5\u8981\u3067\u3059\u3002\u4eca\u3053\u3053\u3067\u6700\u521d\u306e\u30b5\u30fc\u30d0\u30fc\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u306f VM \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3001ISO \u30a4\u30e1\u30fc\u30b8\u3001\u304a\u3088\u3073VM \u30c7\u30a3\u30b9\u30af \u30dc\u30ea\u30e5\u30fc\u30e0\u306e\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\u3092\u683c\u7d0d\u3057\u307e\u3059\u3002\u3053\u306e\u30b5\u30fc\u30d0\u30fc\u306f\u30be\u30fc\u30f3\u5185\u306e\u3059\u3079\u3066\u306e\u30db\u30b9\u30c8\u3067\u4f7f\u7528\u3067\u304d\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002

IP \u30a2\u30c9\u30ec\u30b9\u3068\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u3055\u308c\u305f\u30d1\u30b9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.desc.zone": "\u30be\u30fc\u30f3\u306f CloudStack \u74b0\u5883\u5185\u306e\u6700\u5927\u306e\u7d44\u7e54\u5358\u4f4d\u3067\u3001\u901a\u5e38\u3001\u5358\u4e00\u306e\u30c7\u30fc\u30bf\u30bb\u30f3\u30bf\u30fc\u306b\u76f8\u5f53\u3057\u307e\u3059\u3002\u30be\u30fc\u30f3\u306b\u3088\u3063\u3066\u7269\u7406\u7684\u306a\u5206\u96e2\u3068\u5197\u9577\u6027\u304c\u63d0\u4f9b\u3055\u308c\u307e\u3059\u3002\u30be\u30fc\u30f3\u306f 1 \u3064\u4ee5\u4e0a\u306e\u30dd\u30c3\u30c9 (\u5404\u30dd\u30c3\u30c9\u306f\u30db\u30b9\u30c8\u3068\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8 \u30b5\u30fc\u30d0\u30fc\u304b\u3089\u69cb\u6210\u3055\u308c\u307e\u3059) \u3068\u3001\u30be\u30fc\u30f3\u5185\u306e\u3059\u3079\u3066\u306e\u30dd\u30c3\u30c9\u3067\u5171\u6709\u3055\u308c\u308b\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8 \u30b5\u30fc\u30d0\u30fc\u304b\u3089\u69cb\u6210\u3055\u308c\u307e\u3059\u3002", +"message.detach.disk": "\u3053\u306e\u30c7\u30a3\u30b9\u30af\u3092\u30c7\u30bf\u30c3\u30c1\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.detach.iso.confirm": "\u3053\u306e\u4eee\u60f3\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u304b\u3089 ISO \u30d5\u30a1\u30a4\u30eb\u3092\u30c7\u30bf\u30c3\u30c1\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.disable.account": "\u3053\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u7121\u52b9\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b? \u3053\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u3059\u3079\u3066\u306e\u30e6\u30fc\u30b6\u30fc\u304c\u30af\u30e9\u30a6\u30c9 \u30ea\u30bd\u30fc\u30b9\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u306a\u304f\u306a\u308a\u307e\u3059\u3002\u5b9f\u884c\u4e2d\u306e\u3059\u3079\u3066\u306e\u4eee\u60f3\u30de\u30b7\u30f3\u304c\u4eca\u3059\u3050\u306b\u30b7\u30e3\u30c3\u30c8\u30c0\u30a6\u30f3\u3055\u308c\u307e\u3059\u3002", +"message.disable.snapshot.policy": "\u73fe\u5728\u306e\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8 \u30dd\u30ea\u30b7\u30fc\u3092\u7121\u52b9\u306b\u3057\u307e\u3057\u305f\u3002", +"message.disable.user": "\u3053\u306e\u30e6\u30fc\u30b6\u30fc\u3092\u7121\u52b9\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.disable.vpn": "VPN \u3092\u7121\u52b9\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.disable.vpn.access": "\u30ea\u30e2\u30fc\u30c8 \u30a2\u30af\u30bb\u30b9 VPN \u3092\u7121\u52b9\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.disabling.network.offering": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u7121\u52b9\u306b\u3057\u3066\u3044\u307e\u3059", +"message.disabling.vpc.offering": "VPC \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u7121\u52b9\u306b\u3057\u3066\u3044\u307e\u3059", +"message.disallowed.characters": "\u8a31\u53ef\u3055\u308c\u306a\u3044\u6587\u5b57: <,>", +"message.download.iso": "ISO \u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b\u306b\u306f 00000 \u3092\u30af\u30ea\u30c3\u30af\u3057\u307e\u3059", +"message.download.template": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b\u306b\u306f 00000 \u3092\u30af\u30ea\u30c3\u30af\u3057\u307e\u3059", +"message.download.volume": "\u30dc\u30ea\u30e5\u30fc\u30e0\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b\u306b\u306f 00000 \u3092\u30af\u30ea\u30c3\u30af\u3057\u307e\u3059", +"message.download.volume.confirm": "\u3053\u306e\u30dc\u30ea\u30e5\u30fc\u30e0\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.edit.account": "\u7de8\u96c6 (\u300c-1\u300d\u306f\u3001\u30ea\u30bd\u30fc\u30b9\u4f5c\u6210\u306e\u91cf\u306b\u5236\u9650\u304c\u306a\u3044\u3053\u3068\u3092\u793a\u3057\u307e\u3059)", +"message.edit.confirm": "\u4fdd\u5b58\u3059\u308b\u524d\u306b\u5909\u66f4\u5185\u5bb9\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044", +"message.edit.limits": "\u6b21\u306e\u30ea\u30bd\u30fc\u30b9\u306b\u5236\u9650\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u300c-1\u300d\u306f\u3001\u30ea\u30bd\u30fc\u30b9\u4f5c\u6210\u306b\u5236\u9650\u304c\u306a\u3044\u3053\u3068\u3092\u793a\u3057\u307e\u3059\u3002", +"message.edit.traffic.type": "\u3053\u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306e\u7a2e\u985e\u306b\u95a2\u9023\u4ed8\u3051\u308b\u30c8\u30e9\u30d5\u30a3\u30c3\u30af \u30e9\u30d9\u30eb\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.enable.account": "\u3053\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u6709\u52b9\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.enable.user": "\u3053\u306e\u30e6\u30fc\u30b6\u30fc\u3092\u6709\u52b9\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.enable.vpn": "\u3053\u306e IP \u30a2\u30c9\u30ec\u30b9\u306b\u5bfe\u3059\u308b\u30ea\u30e2\u30fc\u30c8 \u30a2\u30af\u30bb\u30b9 VPN \u3092\u6709\u52b9\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.enable.vpn.access": "\u73fe\u5728\u3053\u306e IP \u30a2\u30c9\u30ec\u30b9\u306b\u5bfe\u3059\u308b VPN \u306f\u7121\u52b9\u3067\u3059\u3002VPN \u30a2\u30af\u30bb\u30b9\u3092\u6709\u52b9\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.enabled.vpn": "\u73fe\u5728\u3001\u30ea\u30e2\u30fc\u30c8 \u30a2\u30af\u30bb\u30b9 VPN \u304c\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u6b21\u306e IP \u30a2\u30c9\u30ec\u30b9\u7d4c\u7531\u3067\u30a2\u30af\u30bb\u30b9\u3067\u304d\u307e\u3059\u3002", +"message.enabled.vpn.ip.sec": "IPSec \u4e8b\u524d\u5171\u6709\u30ad\u30fc:", +"message.enabling.network.offering": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u6709\u52b9\u306b\u3057\u3066\u3044\u307e\u3059", +"message.enabling.security.group.provider": "\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3 \u30b0\u30eb\u30fc\u30d7 \u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u3092\u6709\u52b9\u306b\u3057\u3066\u3044\u307e\u3059", +"message.enabling.vpc.offering": "VPC \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u6709\u52b9\u306b\u3057\u3066\u3044\u307e\u3059", +"message.enabling.zone": "\u30be\u30fc\u30f3\u3092\u6709\u52b9\u306b\u3057\u3066\u3044\u307e\u3059", +"message.enabling.zone.dots": "\u30be\u30fc\u30f3\u3092\u6709\u52b9\u306b\u3057\u3066\u3044\u307e\u3059...", +"message.enter.seperated.list.multiple.cidrs": "CIDR \u304c\u8907\u6570\u3042\u308b\u5834\u5408\u306f\u3001\u30b3\u30f3\u30de\u533a\u5207\u308a\u306e\u4e00\u89a7\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044", +"message.enter.token": "\u96fb\u5b50\u30e1\u30fc\u30eb\u306e\u62db\u5f85\u72b6\u306b\u8a18\u8f09\u3055\u308c\u3066\u3044\u308b\u30c8\u30fc\u30af\u30f3\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.generate.keys": "\u3053\u306e\u30e6\u30fc\u30b6\u30fc\u306b\u65b0\u3057\u3044\u30ad\u30fc\u3092\u751f\u6210\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.gslb.delete.confirm": "\u3053\u306e GSLB \u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.gslb.lb.remove.confirm": "GSLB \u304b\u3089\u8ca0\u8377\u5206\u6563\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.guest.traffic.in.advanced.zone": "\u30b2\u30b9\u30c8 \u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306f\u3001\u30a8\u30f3\u30c9 \u30e6\u30fc\u30b6\u30fc\u306e\u4eee\u60f3\u30de\u30b7\u30f3\u9593\u306e\u901a\u4fe1\u3067\u3059\u3002\u5404\u7269\u7406\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u30b2\u30b9\u30c8 \u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3092\u901a\u4fe1\u3059\u308b\u305f\u3081\u306e VLAN ID \u306e\u7bc4\u56f2\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.guest.traffic.in.basic.zone": "\u30b2\u30b9\u30c8 \u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306f\u3001\u30a8\u30f3\u30c9 \u30e6\u30fc\u30b6\u30fc\u306e\u4eee\u60f3\u30de\u30b7\u30f3\u9593\u306e\u901a\u4fe1\u3067\u3059\u3002CloudStack \u3067\u30b2\u30b9\u30c8 VM \u306b\u5272\u308a\u5f53\u3066\u3089\u308c\u308b IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u3053\u306e\u7bc4\u56f2\u304c\u4e88\u7d04\u6e08\u307f\u306e\u30b7\u30b9\u30c6\u30e0 IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2\u3068\u91cd\u8907\u3057\u306a\u3044\u3088\u3046\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.host.dedicated": "\u30db\u30b9\u30c8\u3092\u5c02\u7528\u306b\u8a2d\u5b9a\u3057\u307e\u3057\u305f", +"message.host.dedication.released": "\u5c02\u7528\u30db\u30b9\u30c8\u304c\u89e3\u653e\u3055\u308c\u307e\u3057\u305f", +"message.installwizard.click.retry": "\u8d77\u52d5\u3092\u518d\u8a66\u884c\u3059\u308b\u306b\u306f\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.installwizard.copy.whatisacluster": "\u30af\u30e9\u30b9\u30bf\u30fc\u306f\u30db\u30b9\u30c8\u3092\u30b0\u30eb\u30fc\u30d7\u5316\u3059\u308b\u65b9\u6cd5\u3067\u3059\u30021 \u3064\u306e\u30af\u30e9\u30b9\u30bf\u30fc\u5185\u306e\u30db\u30b9\u30c8\u306f\u3059\u3079\u3066\u540c\u4e00\u306e\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2\u304b\u3089\u69cb\u6210\u3055\u308c\u3001\u540c\u3058\u30cf\u30a4\u30d1\u30fc\u30d0\u30a4\u30b6\u30fc\u3092\u5b9f\u884c\u3057\u3001\u540c\u3058\u30b5\u30d6\u30cd\u30c3\u30c8\u4e0a\u306b\u3042\u308a\u3001\u540c\u3058\u5171\u6709\u30b9\u30c8\u30ec\u30fc\u30b8\u306b\u30a2\u30af\u30bb\u30b9\u3057\u307e\u3059\u3002\u540c\u3058\u30af\u30e9\u30b9\u30bf\u30fc\u5185\u306e\u30db\u30b9\u30c8\u9593\u3067\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u3078\u306e\u30b5\u30fc\u30d3\u30b9\u3092\u4e2d\u65ad\u305b\u305a\u306b\u3001\u4eee\u60f3\u30de\u30b7\u30f3 \u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u30e9\u30a4\u30d6 \u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u30af\u30e9\u30b9\u30bf\u30fc\u306f CloudStack™ \u74b0\u5883\u5185\u306e 3 \u756a\u76ee\u306b\u5927\u304d\u306a\u7d44\u7e54\u5358\u4f4d\u3067\u3059\u3002\u30af\u30e9\u30b9\u30bf\u30fc\u306f\u30dd\u30c3\u30c9\u306b\u542b\u307e\u308c\u3001\u30dd\u30c3\u30c9\u306f\u30be\u30fc\u30f3\u306b\u542b\u307e\u308c\u307e\u3059\u3002

CloudStack™ \u3067\u306f 1 \u3064\u306e\u30af\u30e9\u30a6\u30c9\u74b0\u5883\u306b\u8907\u6570\u306e\u30af\u30e9\u30b9\u30bf\u30fc\u3092\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u304c\u3001\u57fa\u672c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u306f\u30af\u30e9\u30b9\u30bf\u30fc\u306f 1 \u3064\u3067\u3059\u3002", +"message.installwizard.copy.whatisahost": "\u30db\u30b9\u30c8\u306f\u5358\u4e00\u306e\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30fc\u3067\u3001\u30b2\u30b9\u30c8\u4eee\u60f3\u30de\u30b7\u30f3\u3092\u5b9f\u884c\u3059\u308b\u30b3\u30f3\u30d4\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0 \u30ea\u30bd\u30fc\u30b9\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u30d9\u30a2 \u30e1\u30bf\u30eb \u30db\u30b9\u30c8\u3092\u9664\u3044\u3066\u3001\u5404\u30db\u30b9\u30c8\u306b\u306f\u30b2\u30b9\u30c8\u4eee\u60f3\u30de\u30b7\u30f3\u3092\u7ba1\u7406\u3059\u308b\u305f\u3081\u306e\u30cf\u30a4\u30d1\u30fc\u30d0\u30a4\u30b6\u30fc \u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002\u30d9\u30a2 \u30e1\u30bf\u30eb \u30db\u30b9\u30c8\u306b\u3064\u3044\u3066\u306f\u3001\u300e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30ac\u30a4\u30c9\u4e0a\u7d1a\u7de8\u300f\u3067\u7279\u6b8a\u4f8b\u3068\u3057\u3066\u8aac\u660e\u3057\u307e\u3059\u3002\u305f\u3068\u3048\u3070\u3001KVM \u304c\u6709\u52b9\u306a Linux \u30b5\u30fc\u30d0\u30fc\u3001Citrix XenServer \u304c\u52d5\u4f5c\u3059\u308b\u30b5\u30fc\u30d0\u30fc\u3001\u304a\u3088\u3073 ESXi \u30b5\u30fc\u30d0\u30fc\u304c\u30db\u30b9\u30c8\u3067\u3059\u3002\u57fa\u672c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u306f\u3001XenServer \u307e\u305f\u306f KVM \u3092\u5b9f\u884c\u3059\u308b\u5358\u4e00\u306e\u30db\u30b9\u30c8\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002

\u30db\u30b9\u30c8\u306f CloudStack™ \u74b0\u5883\u5185\u306e\u6700\u5c0f\u306e\u7d44\u7e54\u5358\u4f4d\u3067\u3059\u3002\u30db\u30b9\u30c8\u306f\u30af\u30e9\u30b9\u30bf\u30fc\u306b\u542b\u307e\u308c\u3001\u30af\u30e9\u30b9\u30bf\u30fc\u306f\u30dd\u30c3\u30c9\u306b\u542b\u307e\u308c\u3001\u30dd\u30c3\u30c9\u306f\u30be\u30fc\u30f3\u306b\u542b\u307e\u308c\u307e\u3059\u3002", +"message.installwizard.copy.whatisapod": "\u901a\u5e38\u30011 \u3064\u306e\u30dd\u30c3\u30c9\u306f\u5358\u4e00\u306e\u30e9\u30c3\u30af\u3092\u8868\u3057\u307e\u3059\u3002\u540c\u3058\u30dd\u30c3\u30c9\u5185\u306e\u30db\u30b9\u30c8\u306f\u540c\u3058\u30b5\u30d6\u30cd\u30c3\u30c8\u306b\u542b\u307e\u308c\u307e\u3059\u3002

\u30dd\u30c3\u30c9\u306f CloudStack™ \u74b0\u5883\u5185\u306e 2 \u756a\u76ee\u306b\u5927\u304d\u306a\u7d44\u7e54\u5358\u4f4d\u3067\u3059\u3002\u30dd\u30c3\u30c9\u306f\u30be\u30fc\u30f3\u306b\u542b\u307e\u308c\u307e\u3059\u3002\u5404\u30be\u30fc\u30f3\u306f 1 \u3064\u4ee5\u4e0a\u306e\u30dd\u30c3\u30c9\u3092\u542b\u3080\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u57fa\u672c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u306f\u3001\u30be\u30fc\u30f3\u5185\u306e\u30dd\u30c3\u30c9\u306f 1 \u3064\u3067\u3059\u3002", +"message.installwizard.copy.whatisazone": "\u30be\u30fc\u30f3\u306f CloudStack™ \u74b0\u5883\u5185\u306e\u6700\u5927\u306e\u7d44\u7e54\u5358\u4f4d\u3067\u3059\u30021 \u3064\u306e\u30c7\u30fc\u30bf\u30bb\u30f3\u30bf\u30fc\u5185\u306b\u8907\u6570\u306e\u30be\u30fc\u30f3\u3092\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u304c\u3001\u901a\u5e38\u3001\u30be\u30fc\u30f3\u306f\u5358\u4e00\u306e\u30c7\u30fc\u30bf\u30bb\u30f3\u30bf\u30fc\u306b\u76f8\u5f53\u3057\u307e\u3059\u3002\u30a4\u30f3\u30d5\u30e9\u30b9\u30c8\u30e9\u30af\u30c1\u30e3\u3092\u30be\u30fc\u30f3\u306b\u7d44\u7e54\u5316\u3059\u308b\u3068\u3001\u30be\u30fc\u30f3\u3092\u7269\u7406\u7684\u306b\u5206\u96e2\u3057\u3066\u5197\u9577\u5316\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u305f\u3068\u3048\u3070\u3001\u5404\u30be\u30fc\u30f3\u306b\u96fb\u6e90\u3068\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30a2\u30c3\u30d7\u30ea\u30f3\u30af\u3092\u914d\u5099\u3057\u307e\u3059\u3002\u5fc5\u9808\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u304c\u3001\u30be\u30fc\u30f3\u306f\u9060\u9694\u5730\u306b\u5206\u6563\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002", +"message.installwizard.copy.whatiscloudstack": "CloudStack™ \u306f\u30b3\u30f3\u30d4\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0 \u30ea\u30bd\u30fc\u30b9\u3092\u30d7\u30fc\u30eb\u3059\u308b\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2 \u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u3001\u30d1\u30d6\u30ea\u30c3\u30af\u3001\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8\u3001\u304a\u3088\u3073\u30cf\u30a4\u30d6\u30ea\u30c3\u30c9\u306e Infrastructure as a Service (IaaS) \u30af\u30e9\u30a6\u30c9\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002CloudStack™ \u3092\u4f7f\u7528\u3057\u3066\u3001\u30af\u30e9\u30a6\u30c9 \u30a4\u30f3\u30d5\u30e9\u30b9\u30c8\u30e9\u30af\u30c1\u30e3\u3092\u69cb\u6210\u3059\u308b\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3001\u30b9\u30c8\u30ec\u30fc\u30b8\u3001\u304a\u3088\u3073\u30b3\u30f3\u30d4\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0 \u30ce\u30fc\u30c9\u3092\u7ba1\u7406\u3057\u3001\u30af\u30e9\u30a6\u30c9 \u30b3\u30f3\u30d4\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0\u74b0\u5883\u3092\u5c55\u958b\u3001\u7ba1\u7406\u3001\u304a\u3088\u3073\u69cb\u6210\u3057\u307e\u3059\u3002

CloudStack™ \u306f\u30b3\u30e2\u30c7\u30a3\u30c6\u30a3\u5316\u3057\u305f\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2\u4e0a\u3067\u52d5\u4f5c\u3059\u308b\u500b\u5225\u306e\u4eee\u60f3\u30de\u30b7\u30f3 \u30a4\u30e1\u30fc\u30b8\u3092\u8d85\u3048\u3066\u62e1\u5f35\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u7c21\u5358\u306a\u8a2d\u5b9a\u3067\u52d5\u4f5c\u3059\u308b\u30af\u30e9\u30a6\u30c9 \u30a4\u30f3\u30d5\u30e9\u30b9\u30c8\u30e9\u30af\u30c1\u30e3\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2 \u30b9\u30bf\u30c3\u30af\u306b\u3088\u3063\u3066\u3001\u4eee\u60f3\u30c7\u30fc\u30bf\u30bb\u30f3\u30bf\u30fc\u3064\u307e\u308a\u591a\u5c64\u578b\u306e\u30de\u30eb\u30c1\u30c6\u30ca\u30f3\u30c8 \u30af\u30e9\u30a6\u30c9 \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u30b5\u30fc\u30d3\u30b9\u3068\u3057\u3066\u69cb\u7bc9\u3057\u3001\u5c55\u958b\u3057\u3001\u7ba1\u7406\u3059\u308b\u305f\u3081\u306b\u4e0d\u53ef\u6b20\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u3059\u3079\u3066\u63d0\u4f9b\u3055\u308c\u307e\u3059\u3002\u30aa\u30fc\u30d7\u30f3 \u30bd\u30fc\u30b9 \u30d0\u30fc\u30b8\u30e7\u30f3\u3068\u30d7\u30ec\u30df\u30a2\u30e0 \u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u4e21\u65b9\u304c\u63d0\u4f9b\u3055\u308c\u307e\u3059\u304c\u3001\u30aa\u30fc\u30d7\u30f3 \u30bd\u30fc\u30b9 \u30d0\u30fc\u30b8\u30e7\u30f3\u3067\u3082\u307b\u3068\u3093\u3069\u306e\u6a5f\u80fd\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002", +"message.installwizard.copy.whatisprimarystorage": "CloudStack™ \u306e\u30af\u30e9\u30a6\u30c9 \u30a4\u30f3\u30d5\u30e9\u30b9\u30c8\u30e9\u30af\u30c1\u30e3\u3067\u306f\u3001\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u3068\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u306e 2 \u7a2e\u985e\u306e\u30b9\u30c8\u30ec\u30fc\u30b8\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u3069\u3061\u3089\u306e\u30b9\u30c8\u30ec\u30fc\u30b8\u306b\u3082\u3001iSCSI\u3001NFS \u30b5\u30fc\u30d0\u30fc\u3001\u307e\u305f\u306f\u30ed\u30fc\u30ab\u30eb \u30c7\u30a3\u30b9\u30af\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002

\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u306f\u30af\u30e9\u30b9\u30bf\u30fc\u306b\u95a2\u9023\u4ed8\u3051\u3089\u308c\u3001\u305d\u306e\u30af\u30e9\u30b9\u30bf\u30fc\u5185\u306e\u30db\u30b9\u30c8\u3067\u52d5\u4f5c\u3059\u308b\u3059\u3079\u3066\u306e VM \u306e\u5404\u30b2\u30b9\u30c8 VM \u306e\u30c7\u30a3\u30b9\u30af \u30dc\u30ea\u30e5\u30fc\u30e0\u3092\u683c\u7d0d\u3057\u307e\u3059\u3002\u901a\u5e38\u3001\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8 \u30b5\u30fc\u30d0\u30fc\u306f\u30db\u30b9\u30c8\u306e\u8fd1\u304f\u306b\u8a2d\u7f6e\u3057\u307e\u3059\u3002", +"message.installwizard.copy.whatissecondarystorage": "\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u306f\u30be\u30fc\u30f3\u3068\u95a2\u9023\u4ed8\u3051\u3089\u308c\u3001\u6b21\u306e\u9805\u76ee\u3092\u683c\u7d0d\u3057\u307e\u3059\u3002
  • \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8 - VM \u306e\u8d77\u52d5\u306b\u4f7f\u7528\u3067\u304d\u308b OS \u30a4\u30e1\u30fc\u30b8\u3067\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306a\u3069\u8ffd\u52a0\u306e\u69cb\u6210\u3092\u542b\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002
  • ISO \u30a4\u30e1\u30fc\u30b8 - \u8d77\u52d5\u53ef\u80fd\u307e\u305f\u306f\u8d77\u52d5\u4e0d\u53ef\u306e OS \u30a4\u30e1\u30fc\u30b8\u3067\u3059\u3002
  • \u30c7\u30a3\u30b9\u30af \u30dc\u30ea\u30e5\u30fc\u30e0\u306e\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8 - VM \u30c7\u30fc\u30bf\u306e\u4fdd\u5b58\u30b3\u30d4\u30fc\u3067\u3059\u3002\u30c7\u30fc\u30bf\u306e\u5fa9\u5143\u307e\u305f\u306f\u65b0\u3057\u3044\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u4f5c\u6210\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002
", +"message.installwizard.now.building": "\u30af\u30e9\u30a6\u30c9\u3092\u69cb\u7bc9\u3057\u3066\u3044\u307e\u3059...", +"message.installwizard.tooltip.addcluster.name": "\u30af\u30e9\u30b9\u30bf\u30fc\u306e\u540d\u524d\u3067\u3059\u3002CloudStack \u3067\u4f7f\u7528\u3055\u308c\u3066\u3044\u306a\u3044\u3001\u4efb\u610f\u306e\u30c6\u30ad\u30b9\u30c8\u3092\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002", +"message.installwizard.tooltip.addhost.hostname": "\u30db\u30b9\u30c8\u306e DNS \u540d\u307e\u305f\u306f IP \u30a2\u30c9\u30ec\u30b9\u3067\u3059\u3002", +"message.installwizard.tooltip.addhost.password": "XenServer \u5074\u3067\u6307\u5b9a\u3057\u305f\u3001\u4e0a\u306e\u30e6\u30fc\u30b6\u30fc\u540d\u306b\u5bfe\u3059\u308b\u30d1\u30b9\u30ef\u30fc\u30c9\u3067\u3059\u3002", +"message.installwizard.tooltip.addhost.username": "\u901a\u5e38\u306f root \u3067\u3059\u3002", +"message.installwizard.tooltip.addpod.name": "\u30dd\u30c3\u30c9\u306e\u540d\u524d\u3067\u3059\u3002", +"message.installwizard.tooltip.addpod.reservedsystemendip": "\u3053\u308c\u306f\u3001\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8 VM \u304a\u3088\u3073\u30b3\u30f3\u30bd\u30fc\u30eb \u30d7\u30ed\u30ad\u30b7 VM \u3092\u7ba1\u7406\u3059\u308b\u305f\u3081\u306b CloudStack \u3067\u4f7f\u7528\u3059\u308b\u3001\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8 \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5185\u306e IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2\u3067\u3059\u3002\u3053\u308c\u3089\u306e IP \u30a2\u30c9\u30ec\u30b9\u306f\u30b3\u30f3\u30d4\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0 \u30b5\u30fc\u30d0\u30fc\u3068\u540c\u3058\u30b5\u30d6\u30cd\u30c3\u30c8\u304b\u3089\u5272\u308a\u5f53\u3066\u307e\u3059\u3002", +"message.installwizard.tooltip.addpod.reservedsystemgateway": "\u3053\u306e\u30dd\u30c3\u30c9\u5185\u306e\u30db\u30b9\u30c8\u306e\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u3067\u3059\u3002", +"message.installwizard.tooltip.addpod.reservedsystemnetmask": "\u30b2\u30b9\u30c8\u306e\u4f7f\u7528\u3059\u308b\u30b5\u30d6\u30cd\u30c3\u30c8\u4e0a\u3067\u4f7f\u7528\u3055\u308c\u308b\u30cd\u30c3\u30c8\u30de\u30b9\u30af\u3067\u3059\u3002", +"message.installwizard.tooltip.addpod.reservedsystemstartip": "\u3053\u308c\u306f\u3001\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8 VM \u304a\u3088\u3073\u30b3\u30f3\u30bd\u30fc\u30eb \u30d7\u30ed\u30ad\u30b7 VM \u3092\u7ba1\u7406\u3059\u308b\u305f\u3081\u306b CloudStack \u3067\u4f7f\u7528\u3059\u308b\u3001\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8 \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5185\u306e IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2\u3067\u3059\u3002\u3053\u308c\u3089\u306e IP \u30a2\u30c9\u30ec\u30b9\u306f\u30b3\u30f3\u30d4\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0 \u30b5\u30fc\u30d0\u30fc\u3068\u540c\u3058\u30b5\u30d6\u30cd\u30c3\u30c8\u304b\u3089\u5272\u308a\u5f53\u3066\u307e\u3059\u3002", +"message.installwizard.tooltip.addprimarystorage.name": "\u30b9\u30c8\u30ec\u30fc\u30b8 \u30c7\u30d0\u30a4\u30b9\u306e\u540d\u524d\u3067\u3059\u3002", +"message.installwizard.tooltip.addprimarystorage.path": "(NFS \u306e\u5834\u5408) \u30b5\u30fc\u30d0\u30fc\u304b\u3089\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u3055\u308c\u305f\u30d1\u30b9\u3067\u3059\u3002(SharedMountPoint \u306e\u5834\u5408) \u30d1\u30b9\u3067\u3059\u3002KVM \u3067\u306f\u3053\u306e\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u304c\u30de\u30a6\u30f3\u30c8\u3055\u308c\u308b\u5404\u30db\u30b9\u30c8\u4e0a\u306e\u30d1\u30b9\u3067\u3059\u3002\u305f\u3068\u3048\u3070\u3001/mnt/primary \u3067\u3059\u3002", +"message.installwizard.tooltip.addprimarystorage.server": "(NFS\u3001iSCSI\u3001\u307e\u305f\u306f PreSetup \u306e\u5834\u5408) \u30b9\u30c8\u30ec\u30fc\u30b8 \u30c7\u30d0\u30a4\u30b9\u306e IP \u30a2\u30c9\u30ec\u30b9\u307e\u305f\u306f DNS \u540d\u3067\u3059\u3002", +"message.installwizard.tooltip.addsecondarystorage.nfsserver": "\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u3092\u30db\u30b9\u30c8\u3059\u308b NFS \u30b5\u30fc\u30d0\u30fc\u306e IP \u30a2\u30c9\u30ec\u30b9\u3067\u3059\u3002", +"message.installwizard.tooltip.addsecondarystorage.path": "\u4e0a\u306b\u6307\u5b9a\u3057\u305f\u30b5\u30fc\u30d0\u30fc\u306b\u5b58\u5728\u3059\u308b\u3001\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u3055\u308c\u305f\u30d1\u30b9\u3067\u3059\u3002", +"message.installwizard.tooltip.addzone.dns1": "\u30be\u30fc\u30f3\u5185\u306e\u30b2\u30b9\u30c8 VM \u3067\u4f7f\u7528\u3059\u308b DNS \u30b5\u30fc\u30d0\u30fc\u3067\u3059\u3002\u3053\u308c\u3089\u306e DNS \u30b5\u30fc\u30d0\u30fc\u306b\u306f\u3001\u5f8c\u3067\u8ffd\u52a0\u3059\u308b\u30d1\u30d6\u30ea\u30c3\u30af \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u7d4c\u7531\u3067\u30a2\u30af\u30bb\u30b9\u3057\u307e\u3059\u3002\u30be\u30fc\u30f3\u306e\u30d1\u30d6\u30ea\u30c3\u30af IP \u30a2\u30c9\u30ec\u30b9\u304b\u3089\u3001\u3053\u3053\u3067\u6307\u5b9a\u3059\u308b\u30d1\u30d6\u30ea\u30c3\u30af DNS \u30b5\u30fc\u30d0\u30fc\u306b\u901a\u4fe1\u3067\u304d\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002", +"message.installwizard.tooltip.addzone.dns2": "\u30be\u30fc\u30f3\u5185\u306e\u30b2\u30b9\u30c8 VM \u3067\u4f7f\u7528\u3059\u308b DNS \u30b5\u30fc\u30d0\u30fc\u3067\u3059\u3002\u3053\u308c\u3089\u306e DNS \u30b5\u30fc\u30d0\u30fc\u306b\u306f\u3001\u5f8c\u3067\u8ffd\u52a0\u3059\u308b\u30d1\u30d6\u30ea\u30c3\u30af \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u7d4c\u7531\u3067\u30a2\u30af\u30bb\u30b9\u3057\u307e\u3059\u3002\u30be\u30fc\u30f3\u306e\u30d1\u30d6\u30ea\u30c3\u30af IP \u30a2\u30c9\u30ec\u30b9\u304b\u3089\u3001\u3053\u3053\u3067\u6307\u5b9a\u3059\u308b\u30d1\u30d6\u30ea\u30c3\u30af DNS \u30b5\u30fc\u30d0\u30fc\u306b\u901a\u4fe1\u3067\u304d\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002", +"message.installwizard.tooltip.addzone.internaldns1": "\u30be\u30fc\u30f3\u5185\u306e\u30b7\u30b9\u30c6\u30e0 VM \u3067\u4f7f\u7528\u3059\u308b DNS \u30b5\u30fc\u30d0\u30fc\u3067\u3059\u3002\u3053\u308c\u3089\u306e DNS \u30b5\u30fc\u30d0\u30fc\u306f\u3001\u30b7\u30b9\u30c6\u30e0 VM \u306e\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8 \u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u4ecb\u3057\u3066\u30a2\u30af\u30bb\u30b9\u3055\u308c\u307e\u3059\u3002\u30dd\u30c3\u30c9\u306e\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8 IP \u30a2\u30c9\u30ec\u30b9\u304b\u3089\u3001\u3053\u3053\u3067\u6307\u5b9a\u3059\u308b DNS \u30b5\u30fc\u30d0\u30fc\u306b\u901a\u4fe1\u3067\u304d\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002", +"message.installwizard.tooltip.addzone.internaldns2": "\u30be\u30fc\u30f3\u5185\u306e\u30b7\u30b9\u30c6\u30e0 VM \u3067\u4f7f\u7528\u3059\u308b DNS \u30b5\u30fc\u30d0\u30fc\u3067\u3059\u3002\u3053\u308c\u3089\u306e DNS \u30b5\u30fc\u30d0\u30fc\u306f\u3001\u30b7\u30b9\u30c6\u30e0 VM \u306e\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8 \u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u4ecb\u3057\u3066\u30a2\u30af\u30bb\u30b9\u3055\u308c\u307e\u3059\u3002\u30dd\u30c3\u30c9\u306e\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8 IP \u30a2\u30c9\u30ec\u30b9\u304b\u3089\u3001\u3053\u3053\u3067\u6307\u5b9a\u3059\u308b DNS \u30b5\u30fc\u30d0\u30fc\u306b\u901a\u4fe1\u3067\u304d\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002", +"message.installwizard.tooltip.addzone.name": "\u30be\u30fc\u30f3\u306e\u540d\u524d\u3067\u3059\u3002", +"message.installwizard.tooltip.configureguesttraffic.description": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u8aac\u660e\u3067\u3059\u3002", +"message.installwizard.tooltip.configureguesttraffic.guestendip": "\u3053\u306e\u30be\u30fc\u30f3\u306e\u30b2\u30b9\u30c8\u306b\u5272\u308a\u5f53\u3066\u308b\u3053\u3068\u304c\u3067\u304d\u308b IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2\u3067\u3059\u3002\u4f7f\u7528\u3059\u308b NIC \u304c 1 \u3064\u306e\u5834\u5408\u306f\u3001\u3053\u308c\u3089\u306e IP \u30a2\u30c9\u30ec\u30b9\u306f\u30dd\u30c3\u30c9\u306e CIDR \u3068\u540c\u3058 CIDR \u306b\u542b\u307e\u308c\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002", +"message.installwizard.tooltip.configureguesttraffic.guestgateway": "\u30b2\u30b9\u30c8\u306e\u4f7f\u7528\u3059\u308b\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u3067\u3059\u3002", +"message.installwizard.tooltip.configureguesttraffic.guestnetmask": "\u30b2\u30b9\u30c8\u306e\u4f7f\u7528\u3059\u308b\u30b5\u30d6\u30cd\u30c3\u30c8\u4e0a\u3067\u4f7f\u7528\u3055\u308c\u308b\u30cd\u30c3\u30c8\u30de\u30b9\u30af\u3067\u3059\u3002", +"message.installwizard.tooltip.configureguesttraffic.gueststartip": "\u3053\u306e\u30be\u30fc\u30f3\u306e\u30b2\u30b9\u30c8\u306b\u5272\u308a\u5f53\u3066\u308b\u3053\u3068\u304c\u3067\u304d\u308b IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2\u3067\u3059\u3002\u4f7f\u7528\u3059\u308b NIC \u304c 1 \u3064\u306e\u5834\u5408\u306f\u3001\u3053\u308c\u3089\u306e IP \u30a2\u30c9\u30ec\u30b9\u306f\u30dd\u30c3\u30c9\u306e CIDR \u3068\u540c\u3058 CIDR \u306b\u542b\u307e\u308c\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002", +"message.installwizard.tooltip.configureguesttraffic.name": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u540d\u524d\u3067\u3059\u3002", +"message.instance.scaled.up.confirm": "\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u30b5\u30a4\u30ba\u3092\u62e1\u5927\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.instancewizard.notemplates": "\u4f7f\u7528\u53ef\u80fd\u306a\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u304c\u3042\u308a\u307e\u305b\u3093\u3002\u4e92\u63db\u6027\u306e\u3042\u308b\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u8ffd\u52a0\u3057\u3066\u3001\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9 \u30a6\u30a3\u30b6\u30fc\u30c9\u3092\u518d\u8d77\u52d5\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.ip.address.changed": "\u304a\u4f7f\u3044\u306e IP \u30a2\u30c9\u30ec\u30b9\u304c\u5909\u66f4\u3055\u308c\u3066\u3044\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u4e00\u89a7\u3092\u66f4\u65b0\u3057\u307e\u3059\u304b? \u305d\u306e\u5834\u5408\u306f\u3001\u8a73\u7d30\u30da\u30a4\u30f3\u304c\u9589\u3058\u308b\u3053\u3068\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.iso.desc": "\u30c7\u30fc\u30bf\u307e\u305f\u306f OS \u8d77\u52d5\u53ef\u80fd\u30e1\u30c7\u30a3\u30a2\u3092\u542b\u3080\u30c7\u30a3\u30b9\u30af \u30a4\u30e1\u30fc\u30b8", +"message.join.project": "\u3053\u308c\u3067\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u53c2\u52a0\u3057\u307e\u3057\u305f\u3002\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u53c2\u7167\u3059\u308b\u306b\u306f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 \u30d3\u30e5\u30fc\u306b\u5207\u308a\u66ff\u3048\u3066\u304f\u3060\u3055\u3044\u3002", +"message.launch.vm.on.private.network": "\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8\u306a\u5c02\u7528\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3067\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u8d77\u52d5\u3057\u307e\u3059\u304b?", +"message.launch.zone": "\u30be\u30fc\u30f3\u3092\u8d77\u52d5\u3059\u308b\u6e96\u5099\u304c\u3067\u304d\u307e\u3057\u305f\u3002\u6b21\u306e\u624b\u9806\u306b\u9032\u3093\u3067\u304f\u3060\u3055\u3044\u3002", +"message.ldap.group.import": "All The users from the given group name will be imported", +"message.link.domain.to.ldap": "\u3053\u306e\u30c9\u30e1\u30a4\u30f3\u3068 LDAP \u306e\u81ea\u52d5\u540c\u671f\u3092\u6709\u52b9\u5316\u3059\u308b", +"message.listview.subselect.multi": "(Ctrl/Cmd \u30ad\u30fc\u3092\u62bc\u3057\u306a\u304c\u3089\u30af\u30ea\u30c3\u30af)", +"message.lock.account": "\u3053\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u30ed\u30c3\u30af\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b? \u3053\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u3059\u3079\u3066\u306e\u30e6\u30fc\u30b6\u30fc\u304c\u30af\u30e9\u30a6\u30c9 \u30ea\u30bd\u30fc\u30b9\u3092\u7ba1\u7406\u3067\u304d\u306a\u304f\u306a\u308a\u307e\u3059\u3002\u305d\u306e\u5f8c\u3082\u65e2\u5b58\u306e\u30ea\u30bd\u30fc\u30b9\u306b\u306f\u30a2\u30af\u30bb\u30b9\u3067\u304d\u307e\u3059\u3002", +"message.migrate.instance.confirm": "\u4eee\u60f3\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u79fb\u884c\u5148\u306f\u6b21\u306e\u30db\u30b9\u30c8\u3067\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.migrate.instance.select.host": "\u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u884c\u3046\u30db\u30b9\u30c8\u3092\u9078\u629e\u3002", +"message.migrate.instance.to.host": "\u5225\u306e\u30db\u30b9\u30c8\u306b\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u79fb\u884c\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.migrate.instance.to.ps": "\u5225\u306e\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u306b\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u79fb\u884c\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.migrate.router.confirm": "\u30eb\u30fc\u30bf\u30fc\u306e\u79fb\u884c\u5148\u306f\u6b21\u306e\u30db\u30b9\u30c8\u3067\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.migrate.systemvm.confirm": "\u30b7\u30b9\u30c6\u30e0 VM \u306e\u79fb\u884c\u5148\u306f\u6b21\u306e\u30db\u30b9\u30c8\u3067\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.migrate.volume": "\u5225\u306e\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u306b\u30dc\u30ea\u30e5\u30fc\u30e0\u3092\u79fb\u884c\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.network.addvm.desc": "\u3053\u306e VM \u3092\u8ffd\u52a0\u3059\u308b\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u3053\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u305f\u3081\u306e\u65b0\u3057\u3044 NIC \u304c\u8ffd\u52a0\u3055\u308c\u307e\u3059\u3002", +"message.network.addvmnic": "\u3053\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u65b0\u3057\u3044 VM NIC \u3092\u8ffd\u52a0\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.network.remote.access.vpn.configuration": "\u30ea\u30e2\u30fc\u30c8\u30a2\u30af\u30bb\u30b9 VPN \u306e\u8a2d\u5b9a\u306f\u751f\u6210\u3055\u308c\u307e\u3057\u305f\u304c\u9069\u7528\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u63a5\u7d9a\u6027\u3092\u78ba\u8a8d\u3057\u3082\u3046\u4e00\u5ea6\u8a66\u3057\u3066\u304f\u3060\u3055\u3044", +"message.network.removenic": "\u3053\u306e NIC \u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b? \u95a2\u9023\u4ed8\u3051\u3089\u308c\u305f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3082 VM \u304b\u3089\u524a\u9664\u3055\u308c\u307e\u3059\u3002", +"message.network.updateip": "Please confirm that you would like to change the IP address for this NIC on VM.", +"message.new.user": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306b\u65b0\u3057\u3044\u30e6\u30fc\u30b6\u30fc\u3092\u8ffd\u52a0\u3059\u308b\u305f\u3081\u306b\u3001\u6b21\u306e\u60c5\u5831\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.no.affinity.groups": "\u30a2\u30d5\u30a3\u30cb\u30c6\u30a3 \u30b0\u30eb\u30fc\u30d7\u304c\u3042\u308a\u307e\u305b\u3093\u3002\u6b21\u306e\u624b\u9806\u306b\u9032\u3093\u3067\u304f\u3060\u3055\u3044\u3002", +"message.no.host.available": "\u79fb\u884c\u306b\u4f7f\u7528\u3067\u304d\u308b\u30db\u30b9\u30c8\u306f\u3042\u308a\u307e\u305b\u3093", +"message.no.more.hosts.available": "\u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u53ef\u80fd\u306a\u30db\u30b9\u30c8\u304c\u3042\u308a\u307e\u305b\u3093\u3002", +"message.no.network.support": "\u30cf\u30a4\u30d1\u30fc\u30d0\u30a4\u30b6\u30fc\u3068\u3057\u3066 vSphere \u3092\u9078\u629e\u3057\u307e\u3057\u305f\u304c\u3001\u3053\u306e\u30cf\u30a4\u30d1\u30fc\u30d0\u30a4\u30b6\u30fc\u306b\u8ffd\u52a0\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u6a5f\u80fd\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u624b\u9806 5. \u306b\u9032\u3093\u3067\u304f\u3060\u3055\u3044\u3002", +"message.no.network.support.configuration.not.true": "\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3 \u30b0\u30eb\u30fc\u30d7\u304c\u6709\u52b9\u306a\u30be\u30fc\u30f3\u304c\u7121\u3044\u305f\u3081\u3001\u8ffd\u52a0\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u6a5f\u80fd\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u624b\u9806 5. \u306b\u9032\u3093\u3067\u304f\u3060\u3055\u3044\u3002", +"message.no.projects": "\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304c\u3042\u308a\u307e\u305b\u3093\u3002
\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 \u30bb\u30af\u30b7\u30e7\u30f3\u304b\u3089\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.no.projects.adminonly": "\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304c\u3042\u308a\u307e\u305b\u3093\u3002
\u7ba1\u7406\u8005\u306b\u65b0\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210\u3092\u4f9d\u983c\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.number.clusters": "

\u30af\u30e9\u30b9\u30bf\u30fc\u6570

", +"message.number.hosts": "

\u30db\u30b9\u30c8\u6570

", +"message.number.pods": "

\u30dd\u30c3\u30c9\u6570

", +"message.number.storage": "

\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8 \u30dc\u30ea\u30e5\u30fc\u30e0\u6570

", +"message.number.zones": "

\u30be\u30fc\u30f3\u6570

", +"message.outofbandmanagement.action.maintenance": "Warning host is in maintenance mode", +"message.password.has.been.reset.to": "\u6b21\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u306b\u30ea\u30bb\u30c3\u30c8\u3055\u308c\u307e\u3057\u305f:", +"message.password.of.the.vm.has.been.reset.to": "VM \u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u306f\u6b21\u306e\u3088\u3046\u306b\u30ea\u30bb\u30c3\u30c8\u3055\u308c\u307e\u3057\u305f:", +"message.pending.projects.1": "\u4fdd\u7559\u4e2d\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u62db\u5f85\u72b6\u304c\u3042\u308a\u307e\u3059\u3002", +"message.pending.projects.2": "\u8868\u793a\u3059\u308b\u306b\u306f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 \u30bb\u30af\u30b7\u30e7\u30f3\u306b\u79fb\u52d5\u3057\u3066\u3001\u4e00\u89a7\u304b\u3089\u62db\u5f85\u72b6\u3092\u9078\u629e\u3057\u307e\u3059\u3002", +"message.please.add.at.lease.one.traffic.range": "\u5c11\u306a\u304f\u3068\u3082 1 \u3064\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306e\u7bc4\u56f2\u3092\u8ffd\u52a0\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.please.confirm.remove.ssh.key.pair": "\u3053\u306e SSH \u30ad\u30fc\u30da\u30a2\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.please.proceed": "\u6b21\u306e\u624b\u9806\u306b\u9032\u3093\u3067\u304f\u3060\u3055\u3044\u3002", +"message.please.select.a.configuration.for.your.zone": "\u30be\u30fc\u30f3\u306e\u69cb\u6210\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.please.select.a.different.public.and.management.network.before.removing": "\u524a\u9664\u306e\u524d\u306b\u7570\u306a\u308b\u30d1\u30d6\u30ea\u30c3\u30af\u304a\u3088\u3073\u7ba1\u7406\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.please.select.networks": "\u4eee\u60f3\u30de\u30b7\u30f3\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.please.select.ssh.key.pair.use.with.this.vm": "\u3053\u306e VM \u306b\u4f7f\u7528\u3059\u308b SSH \u30ad\u30fc\u30da\u30a2\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044", +"message.please.wait.while.zone.is.being.created": "\u30be\u30fc\u30f3\u304c\u4f5c\u6210\u3055\u308c\u308b\u307e\u3067\u3057\u3070\u3089\u304f\u304a\u5f85\u3061\u304f\u3060\u3055\u3044...", +"message.pod.dedication.released": "\u5c02\u7528\u30dd\u30c3\u30c9\u304c\u89e3\u653e\u3055\u308c\u307e\u3057\u305f", +"message.portable.ip.delete.confirm": "\u3053\u306e\u30dd\u30fc\u30bf\u30d6\u30eb IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.project.invite.sent": "\u30e6\u30fc\u30b6\u30fc\u306b\u62db\u5f85\u72b6\u304c\u9001\u4fe1\u3055\u308c\u307e\u3057\u305f\u3002\u30e6\u30fc\u30b6\u30fc\u304c\u62db\u5f85\u3092\u627f\u8afe\u3059\u308b\u3068\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u8ffd\u52a0\u3055\u308c\u307e\u3059\u3002", +"message.public.traffic.in.advanced.zone": "\u30af\u30e9\u30a6\u30c9\u5185\u306e VM \u304c\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u3068\u3001\u30d1\u30d6\u30ea\u30c3\u30af \u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u304c\u751f\u6210\u3055\u308c\u307e\u3059\u3002\u3053\u306e\u305f\u3081\u306b\u3001\u4e00\u822c\u306b\u30a2\u30af\u30bb\u30b9\u53ef\u80fd\u306a IP \u30a2\u30c9\u30ec\u30b9\u3092\u5272\u308a\u5f53\u3066\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u30a8\u30f3\u30c9 \u30e6\u30fc\u30b6\u30fc\u306f CloudStack \u306e\u30e6\u30fc\u30b6\u30fc \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u4f7f\u7528\u3057\u3066\u3053\u308c\u3089\u306e IP \u30a2\u30c9\u30ec\u30b9\u3092\u53d6\u5f97\u3057\u3001\u30b2\u30b9\u30c8 \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3068\u30d1\u30d6\u30ea\u30c3\u30af \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u9593\u306b NAT \u3092\u5b9f\u88c5\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002

\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8 \u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306e\u305f\u3081\u306b\u3001\u5c11\u306a\u304f\u3068\u3082 1 \u3064 IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.public.traffic.in.basic.zone": "\u30af\u30e9\u30a6\u30c9\u5185\u306e VM \u304c\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u304b\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u7d4c\u7531\u3067\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306b\u30b5\u30fc\u30d3\u30b9\u3092\u63d0\u4f9b\u3059\u308b\u3068\u3001\u30d1\u30d6\u30ea\u30c3\u30af \u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u304c\u751f\u6210\u3055\u308c\u307e\u3059\u3002\u3053\u306e\u305f\u3081\u306b\u3001\u4e00\u822c\u306b\u30a2\u30af\u30bb\u30b9\u53ef\u80fd\u306a IP \u30a2\u30c9\u30ec\u30b9\u3092\u5272\u308a\u5f53\u3066\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u4f5c\u6210\u3059\u308b\u3068\u3001\u30b2\u30b9\u30c8 IP \u30a2\u30c9\u30ec\u30b9\u306e\u307b\u304b\u306b\u3053\u306e\u30d1\u30d6\u30ea\u30c3\u30af IP \u30a2\u30c9\u30ec\u30b9\u306e\u7bc4\u56f2\u304b\u3089\u30a2\u30c9\u30ec\u30b9\u304c 1 \u3064\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306b\u5272\u308a\u5f53\u3066\u3089\u308c\u307e\u3059\u3002\u30d1\u30d6\u30ea\u30c3\u30af IP \u30a2\u30c9\u30ec\u30b9\u3068\u30b2\u30b9\u30c8 IP \u30a2\u30c9\u30ec\u30b9\u306e\u9593\u306b\u3001\u9759\u7684\u306a 1 \u5bfe 1 \u306e NAT \u304c\u81ea\u52d5\u7684\u306b\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3055\u308c\u307e\u3059\u3002\u30a8\u30f3\u30c9 \u30e6\u30fc\u30b6\u30fc\u306f CloudStack \u306e\u30e6\u30fc\u30b6\u30fc \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u4f7f\u7528\u3057\u3066\u8ffd\u52a0\u306e IP \u30a2\u30c9\u30ec\u30b9\u3092\u53d6\u5f97\u3057\u3001\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3068\u30d1\u30d6\u30ea\u30c3\u30af IP \u30a2\u30c9\u30ec\u30b9\u306e\u9593\u306b\u9759\u7684 NAT \u3092\u5b9f\u88c5\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002", +"message.question.are.you.sure.you.want.to.add": "\u8ffd\u52a0\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.read.admin.guide.scaling.up": "\u30b5\u30a4\u30ba\u3092\u62e1\u5927\u3059\u308b\u524d\u306b\u7ba1\u7406\u8005\u30ac\u30a4\u30c9\u306e\u52d5\u7684\u306a\u30b5\u30a4\u30ba\u5909\u66f4\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3092\u304a\u8aad\u307f\u304f\u3060\u3055\u3044\u3002", +"message.recover.vm": "\u3053\u306e VM \u3092\u5fa9\u5143\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.redirecting.region": "\u30ea\u30fc\u30b8\u30e7\u30f3\u306b\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u3057\u3066\u3044\u307e\u3059...", +"message.reinstall.vm": "\u6ce8: \u6ce8\u610f\u3057\u3066\u7d9a\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u3053\u308c\u306b\u3088\u308a VM \u304c\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u304b\u3089\u518d\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u307e\u3059\u3002\u30eb\u30fc\u30c8 \u30c7\u30a3\u30b9\u30af\u4e0a\u306e\u30c7\u30fc\u30bf\u306f\u5931\u308f\u308c\u307e\u3059\u3002\u8ffd\u52a0\u306e\u30c7\u30fc\u30bf \u30dc\u30ea\u30e5\u30fc\u30e0\u304c\u3042\u308b\u5834\u5408\u306f\u3001\u305d\u306e\u30dc\u30ea\u30e5\u30fc\u30e0\u306b\u5f71\u97ff\u306f\u3042\u308a\u307e\u305b\u3093\u3002", +"message.remove.ldap": "LDAP \u69cb\u6210\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.remove.region": "\u3053\u306e\u7ba1\u7406\u30b5\u30fc\u30d0\u30fc\u304b\u3089\u3053\u306e\u30ea\u30fc\u30b8\u30e7\u30f3\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.remove.vpc": "VPC \u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.remove.vpn.access": "\u6b21\u306e\u30e6\u30fc\u30b6\u30fc\u304b\u3089 VPN \u30a2\u30af\u30bb\u30b9\u3092\u524a\u9664\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.removed.ssh.key.pair": "\u524a\u9664\u3055\u308c\u305f SSH \u30ad\u30fc\u30da\u30a2", +"message.reset.password.warning.notpasswordenabled": "\u3053\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u7ba1\u7406\u3092\u6709\u52b9\u306b\u305b\u305a\u306b\u4f5c\u6210\u3055\u308c\u307e\u3057\u305f\u3002", +"message.reset.password.warning.notstopped": "\u73fe\u5728\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5909\u66f4\u3059\u308b\u524d\u306b\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u505c\u6b62\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002", +"message.reset.vpn.connection": "VPN \u63a5\u7d9a\u3092\u30ea\u30bb\u30c3\u30c8\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.restart.mgmt.server": "\u65b0\u3057\u3044\u8a2d\u5b9a\u3092\u6709\u52b9\u306b\u3059\u308b\u305f\u3081\u306b\u3001\u7ba1\u7406\u30b5\u30fc\u30d0\u30fc\u3092\u518d\u8d77\u52d5\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.restart.mgmt.usage.server": "\u65b0\u3057\u3044\u8a2d\u5b9a\u3092\u6709\u52b9\u306b\u3059\u308b\u305f\u3081\u306b\u3001\u7ba1\u7406\u30b5\u30fc\u30d0\u30fc\u3068\u4f7f\u7528\u72b6\u6cc1\u6e2c\u5b9a\u30b5\u30fc\u30d0\u30fc\u3092\u518d\u8d77\u52d5\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.restart.network": "\u3053\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3067\u63d0\u4f9b\u3059\u308b\u3059\u3079\u3066\u306e\u30b5\u30fc\u30d3\u30b9\u304c\u4e2d\u65ad\u3055\u308c\u307e\u3059\u3002\u3053\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u518d\u8d77\u52d5\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.restart.vpc": "VPC \u3092\u518d\u8d77\u52d5\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.restart.vpc.remark": "VPC \u3092\u518d\u8d77\u52d5\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?

\u6ce8\u610f: \u975e\u5197\u9577 VPC \u306e\u5197\u9577\u5316\u306f\u5f37\u5236\u7684\u306b\u30af\u30ea\u30fc\u30f3\u30a2\u30c3\u30d7\u3055\u308c\u307e\u3059. \u307e\u305f\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306f\u6570\u5206\u9593\u5229\u7528\u51fa\u6765\u306a\u304f\u306a\u308a\u307e\u3059.

", +"message.restorevm": "VM \u3092\u5fa9\u5143\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.role.ordering.fail": "Reordering of rule permissions aborted as the list has changed while you were making changes. Please try again.", +"message.role.update.fail": "Failed updating rule permission", +"message.security.group.usage": "(\u8a72\u5f53\u3059\u308b\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3 \u30b0\u30eb\u30fc\u30d7\u3092\u3059\u3079\u3066\u9078\u629e\u3059\u308b\u306b\u306f\u3001Ctrl \u30ad\u30fc\u3092\u62bc\u3057\u306a\u304c\u3089\u30af\u30ea\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044)", +"message.select.a.zone": "\u30be\u30fc\u30f3\u306f\u901a\u5e38\u3001\u5358\u4e00\u306e\u30c7\u30fc\u30bf\u30bb\u30f3\u30bf\u30fc\u306b\u76f8\u5f53\u3057\u307e\u3059\u3002\u8907\u6570\u306e\u30be\u30fc\u30f3\u3092\u8a2d\u5b9a\u3057\u3001\u7269\u7406\u7684\u306b\u5206\u96e2\u3057\u3066\u5197\u9577\u6027\u3092\u6301\u305f\u305b\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u30af\u30e9\u30a6\u30c9\u306e\u4fe1\u983c\u6027\u3092\u9ad8\u3081\u307e\u3059\u3002", +"message.select.affinity.groups": "\u3053\u306e VM \u3092\u8ffd\u52a0\u3059\u308b\u30a2\u30d5\u30a3\u30cb\u30c6\u30a3 \u30b0\u30eb\u30fc\u30d7\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.select.instance": "\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.select.iso": "\u65b0\u3057\u3044\u4eee\u60f3\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e ISO \u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.select.item": "\u9805\u76ee\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.select.security.groups": "\u65b0\u3057\u3044\u4eee\u60f3\u30de\u30b7\u30f3\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3 \u30b0\u30eb\u30fc\u30d7\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.select.template": "\u65b0\u3057\u3044\u4eee\u60f3\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.select.tier": "\u968e\u5c64\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.set.default.nic": "\u3053\u306e NIC \u3092\u3053\u306e VM \u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u306b\u8a2d\u5b9a\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.set.default.nic.manual": "\u4eca\u3059\u3050\u306b\u3053\u306e VM \u306e\u30c7\u30d5\u30a9\u30eb\u30c8 NIC \u3092\u624b\u52d5\u3067\u66f4\u65b0\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.setup.physical.network.during.zone.creation": "\u62e1\u5f35\u30be\u30fc\u30f3\u3092\u8ffd\u52a0\u3059\u308b\u3068\u304d\u306f\u30011 \u3064\u4ee5\u4e0a\u306e\u7269\u7406\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u5404\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306f\u30cf\u30a4\u30d1\u30fc\u30d0\u30a4\u30b6\u30fc\u4e0a\u306e 1 \u3064\u306e NIC \u306b\u5bfe\u5fdc\u3057\u307e\u3059\u3002\u5404\u7269\u7406\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3067\u306f\u3001\u7d44\u307f\u5408\u308f\u305b\u306b\u5236\u9650\u304c\u3042\u308a\u307e\u3059\u304c\u30011 \u3064\u4ee5\u4e0a\u306e\u7a2e\u985e\u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3092\u901a\u4fe1\u3067\u304d\u307e\u3059\u3002

\u5404\u7269\u7406\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u5bfe\u3057\u3066\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306e\u7a2e\u985e\u3092\u30c9\u30e9\u30c3\u30b0 \u30a2\u30f3\u30c9 \u30c9\u30ed\u30c3\u30d7\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.setup.physical.network.during.zone.creation.basic": "\u57fa\u672c\u30be\u30fc\u30f3\u3092\u8ffd\u52a0\u3059\u308b\u3068\u304d\u306f\u3001\u30cf\u30a4\u30d1\u30fc\u30d0\u30a4\u30b6\u30fc\u4e0a\u306e NIC \u306b\u5bfe\u5fdc\u3059\u308b 1 \u3064\u306e\u7269\u7406\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3067\u304d\u307e\u3059\u3002\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306f\u3044\u304f\u3064\u304b\u306e\u7a2e\u985e\u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3092\u4f1d\u9001\u3057\u307e\u3059\u3002

\u7269\u7406\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u307b\u304b\u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306e\u7a2e\u985e\u3092\u30c9\u30e9\u30c3\u30b0 \u30a2\u30f3\u30c9 \u30c9\u30ed\u30c3\u30d7\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002", +"message.setup.successful": "\u30af\u30e9\u30a6\u30c9\u304c\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3055\u308c\u307e\u3057\u305f\u3002", +"message.specifiy.tag.key.value": "\u30bf\u30b0 \u30ad\u30fc\u304a\u3088\u3073\u5024\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044", +"message.specify.url": "URL \u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044", +"message.step.1.desc": "\u65b0\u3057\u3044\u4eee\u60f3\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u7528\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002ISO \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u308b\u7a7a\u767d\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002", +"message.step.2.continue": "\u7d9a\u884c\u3059\u308b\u306b\u306f\u30b5\u30fc\u30d3\u30b9 \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044", +"message.step.3.continue": "\u7d9a\u884c\u3059\u308b\u306b\u306f\u30c7\u30a3\u30b9\u30af \u30aa\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044", +"message.step.4.continue": "\u7d9a\u884c\u3059\u308b\u306b\u306f\u5c11\u306a\u304f\u3068\u3082 1 \u3064\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044", +"message.step.4.desc": "\u4eee\u60f3\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u304c\u63a5\u7d9a\u3059\u308b\u30d7\u30e9\u30a4\u30de\u30ea \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.storage.traffic": "\u30db\u30b9\u30c8\u3084 CloudStack \u30b7\u30b9\u30c6\u30e0 VM \u306a\u3069\u3001\u7ba1\u7406\u30b5\u30fc\u30d0\u30fc\u3068\u901a\u4fe1\u3059\u308b CloudStack \u306e\u5185\u90e8\u30ea\u30bd\u30fc\u30b9\u9593\u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3067\u3059\u3002\u3053\u3053\u3067\u30b9\u30c8\u30ec\u30fc\u30b8 \u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3092\u69cb\u6210\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.suspend.project": "\u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u6642\u505c\u6b62\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.systems.vms.ready": "\u30b7\u30b9\u30c6\u30e0 VM \u306e\u6e96\u5099\u304c\u3067\u304d\u307e\u3057\u305f\u3002", +"message.template.copying": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u30b3\u30d4\u30fc\u3057\u3066\u3044\u307e\u3059\u3002", +"message.template.desc": "VM \u306e\u8d77\u52d5\u306b\u4f7f\u7528\u3067\u304d\u308b OS \u30a4\u30e1\u30fc\u30b8", +"message.template.iso": "\u7d9a\u884c\u3059\u308b\u306b\u306f\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u307e\u305f\u306f ISO \u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044", +"message.tier.required": "\u968e\u5c64\u306f\u5fc5\u9808\u3067\u3059", +"message.tooltip.dns.1": "\u30be\u30fc\u30f3\u5185\u306e VM \u3067\u4f7f\u7528\u3059\u308b DNS \u30b5\u30fc\u30d0\u30fc\u306e\u540d\u524d\u3067\u3059\u3002\u30be\u30fc\u30f3\u306e\u30d1\u30d6\u30ea\u30c3\u30af IP \u30a2\u30c9\u30ec\u30b9\u304b\u3089\u3001\u3053\u306e\u30b5\u30fc\u30d0\u30fc\u306b\u901a\u4fe1\u3067\u304d\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002", +"message.tooltip.dns.2": "\u30be\u30fc\u30f3\u5185\u306e VM \u3067\u4f7f\u7528\u3059\u308b 2 \u756a\u76ee\u306e DNS \u30b5\u30fc\u30d0\u30fc\u306e\u540d\u524d\u3067\u3059\u3002\u30be\u30fc\u30f3\u306e\u30d1\u30d6\u30ea\u30c3\u30af IP \u30a2\u30c9\u30ec\u30b9\u304b\u3089\u3001\u3053\u306e\u30b5\u30fc\u30d0\u30fc\u306b\u901a\u4fe1\u3067\u304d\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002", +"message.tooltip.internal.dns.1": "\u30be\u30fc\u30f3\u5185\u306e CloudStack \u5185\u90e8\u30b7\u30b9\u30c6\u30e0 VM \u3067\u4f7f\u7528\u3059\u308b DNS \u30b5\u30fc\u30d0\u30fc\u306e\u540d\u524d\u3067\u3059\u3002\u30dd\u30c3\u30c9\u306e\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8 IP \u30a2\u30c9\u30ec\u30b9\u304b\u3089\u3001\u3053\u306e\u30b5\u30fc\u30d0\u30fc\u306b\u901a\u4fe1\u3067\u304d\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002", +"message.tooltip.internal.dns.2": "\u30be\u30fc\u30f3\u5185\u306e CloudStack \u5185\u90e8\u30b7\u30b9\u30c6\u30e0 VM \u3067\u4f7f\u7528\u3059\u308b DNS \u30b5\u30fc\u30d0\u30fc\u306e\u540d\u524d\u3067\u3059\u3002\u30dd\u30c3\u30c9\u306e\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8 IP \u30a2\u30c9\u30ec\u30b9\u304b\u3089\u3001\u3053\u306e\u30b5\u30fc\u30d0\u30fc\u306b\u901a\u4fe1\u3067\u304d\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002", +"message.tooltip.network.domain": "DNS \u30b5\u30d5\u30a3\u30c3\u30af\u30b9\u3067\u3059\u3002\u3053\u306e\u30b5\u30d5\u30a3\u30c3\u30af\u30b9\u304b\u3089\u30b2\u30b9\u30c8 VM \u3067\u30a2\u30af\u30bb\u30b9\u3059\u308b\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u30ab\u30b9\u30bf\u30e0 \u30c9\u30e1\u30a4\u30f3\u540d\u304c\u4f5c\u6210\u3055\u308c\u307e\u3059\u3002", +"message.tooltip.pod.name": "\u3053\u306e\u30dd\u30c3\u30c9\u306e\u540d\u524d\u3067\u3059\u3002", +"message.tooltip.reserved.system.gateway": "\u30dd\u30c3\u30c9\u5185\u306e\u30db\u30b9\u30c8\u306e\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u3067\u3059\u3002", +"message.tooltip.reserved.system.netmask": "\u30dd\u30c3\u30c9\u306e\u30b5\u30d6\u30cd\u30c3\u30c8\u3092\u5b9a\u7fa9\u3059\u308b\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3067\u3059\u3002CIDR \u8868\u8a18\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002", +"message.tooltip.zone.name": "\u30be\u30fc\u30f3\u306e\u540d\u524d\u3067\u3059\u3002", +"message.update.os.preference": "\u3053\u306e\u30db\u30b9\u30c8\u306e OS \u57fa\u672c\u8a2d\u5b9a\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u540c\u69d8\u306e\u57fa\u672c\u8a2d\u5b9a\u3092\u6301\u3064\u3059\u3079\u3066\u306e\u4eee\u60f3\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306f\u3001\u5225\u306e\u30db\u30b9\u30c8\u3092\u9078\u629e\u3059\u308b\u524d\u306b\u307e\u305a\u3053\u306e\u30db\u30b9\u30c8\u306b\u5272\u308a\u5f53\u3066\u3089\u308c\u307e\u3059\u3002", +"message.update.resource.count": "\u3053\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u30ea\u30bd\u30fc\u30b9\u6570\u3092\u66f4\u65b0\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.update.ssl": "\u5404\u30b3\u30f3\u30bd\u30fc\u30eb \u30d7\u30ed\u30ad\u30b7\u304a\u3088\u3073\u30bb\u30ab\u30f3\u30c0\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u306e\u4eee\u60f3\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3067\u66f4\u65b0\u3059\u308b\u3001X.509 \u6e96\u62e0\u306e\u65b0\u3057\u3044 SSL \u8a3c\u660e\u66f8\u3092\u9001\u4fe1\u3057\u3066\u304f\u3060\u3055\u3044:", +"message.update.ssl.failed": "SSL \u8a3c\u660e\u66f8\u306e\u66f4\u65b0\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002", +"message.update.ssl.succeeded": "SSL \u8a3c\u660e\u66f8\u306e\u66f4\u65b0\u306b\u6210\u529f\u3057\u307e\u3057\u305f", +"message.validate.accept": "\u6709\u52b9\u306a\u62e1\u5f35\u5b50\u3092\u6301\u3064\u5024\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.validate.creditcard": "\u30af\u30ec\u30b8\u30c3\u30c8 \u30ab\u30fc\u30c9\u756a\u53f7\u3092\u6b63\u3057\u304f\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.validate.date": "\u65e5\u4ed8\u3092\u6b63\u3057\u304f\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.validate.date.iso": "\u65e5\u4ed8\u3092\u6b63\u3057\u304f\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044 (ISO)\u3002", +"message.validate.digits": "\u6570\u5b57\u306e\u307f\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.validate.email.address": "\u30e1\u30fc\u30eb \u30a2\u30c9\u30ec\u30b9\u3092\u6b63\u3057\u304f\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.validate.equalto": "\u540c\u3058\u5024\u3092\u518d\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.validate.fieldrequired": "\u3053\u308c\u306f\u5fc5\u9808\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u3067\u3059\u3002", +"message.validate.fixfield": "\u3053\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u4fee\u6b63\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.validate.instance.name": "\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u540d\u306f 63 \u6587\u5b57\u4ee5\u5185\u3067\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002ASCII \u6587\u5b57\u306e a\uff5ez\u3001A\uff5eZ\u3001\u6570\u5b57\u306e 0\uff5e9\u3001\u304a\u3088\u3073\u30cf\u30a4\u30d5\u30f3\u306e\u307f\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002\u6587\u5b57\u3067\u59cb\u307e\u308a\u3001\u6587\u5b57\u307e\u305f\u306f\u6570\u5b57\u3067\u7d42\u308f\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002", +"message.validate.invalid.characters": "\u7121\u52b9\u306a\u6587\u5b57\u304c\u898b\u3064\u304b\u308a\u307e\u3057\u305f\u3002\u4fee\u6574\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.validate.max": "{0} \u4ee5\u4e0b\u306e\u5024\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.validate.maxlength": "{0} \u6587\u5b57\u4ee5\u4e0b\u3067\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.validate.minlength": "{0} \u6587\u5b57\u4ee5\u4e0a\u3067\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.validate.number": "\u6570\u5024\u3092\u6b63\u3057\u304f\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.validate.range": "{0} \uff5e {1} \u306e\u5024\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.validate.range.length": "{0} \uff5e {1} \u6587\u5b57\u3067\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.validate.url": "URL \u3092\u6b63\u3057\u304f\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.virtual.network.desc": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u5c02\u7528\u4eee\u60f3\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3067\u3059\u3002\u30d6\u30ed\u30fc\u30c9\u30ad\u30e3\u30b9\u30c8 \u30c9\u30e1\u30a4\u30f3\u306f VLAN \u5185\u306b\u914d\u7f6e\u3055\u308c\u3001\u30d1\u30d6\u30ea\u30c3\u30af \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3078\u306e\u30a2\u30af\u30bb\u30b9\u306f\u3059\u3079\u3066\u4eee\u60f3\u30eb\u30fc\u30bf\u30fc\u306b\u3088\u3063\u3066\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3055\u308c\u307e\u3059\u3002", +"message.vm.create.template.confirm": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f5c\u6210\u3059\u308b\u3068 VM \u304c\u81ea\u52d5\u7684\u306b\u518d\u8d77\u52d5\u3055\u308c\u307e\u3059\u3002", +"message.vm.review.launch": "\u6b21\u306e\u60c5\u5831\u3092\u53c2\u7167\u3057\u3066\u3001\u4eee\u60f3\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u6b63\u3057\u304f\u8a2d\u5b9a\u3057\u305f\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304b\u3089\u8d77\u52d5\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.vnmc.available.list": "\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u4e00\u89a7\u3067 VNMC \u3092\u5229\u7528\u3067\u304d\u307e\u305b\u3093\u3002", +"message.vnmc.not.available.list": "\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u4e00\u89a7\u3067 VNMC \u3092\u5229\u7528\u3067\u304d\u307e\u305b\u3093\u3002", +"message.volume.create.template.confirm": "\u3053\u306e\u30c7\u30a3\u30b9\u30af \u30dc\u30ea\u30e5\u30fc\u30e0\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u4f5c\u6210\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b? \u30dc\u30ea\u30e5\u30fc\u30e0 \u30b5\u30a4\u30ba\u306b\u3088\u3063\u3066\u306f\u3001\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u4f5c\u6210\u306b\u306f\u6570\u5206\u4ee5\u4e0a\u304b\u304b\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002", +"message.waiting.for.builtin.templates.to.load": "\u7d44\u307f\u8fbc\u307f\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u30ed\u30fc\u30c9\u3092\u5f85\u6a5f\u3057\u3066\u3044\u307e\u3059...", +"message.xstools61plus.update.failed": "[\u5143\u306e XS \u30d0\u30fc\u30b8\u30e7\u30f3\u306f 6.1 \u4ee5\u964d] \u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u66f4\u65b0\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u30a8\u30e9\u30fc:", +"message.you.must.have.at.least.one.physical.network": "\u5c11\u306a\u304f\u3068\u3082 1 \u3064\u7269\u7406\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u304c\u5fc5\u8981\u3067\u3059", +"message.your.cloudstack.is.ready": "CloudStack \u306e\u6e96\u5099\u304c\u3067\u304d\u307e\u3057\u305f!", +"message.zone.creation.complete": "\u30be\u30fc\u30f3\u304c\u4f5c\u6210\u3055\u308c\u307e\u3057\u305f", +"message.zone.creation.complete.would.you.like.to.enable.this.zone": "\u30be\u30fc\u30f3\u304c\u4f5c\u6210\u3055\u308c\u307e\u3057\u305f\u3002\u3053\u306e\u30be\u30fc\u30f3\u3092\u6709\u52b9\u306b\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"message.zone.no.network.selection": "\u9078\u629e\u3057\u305f\u30be\u30fc\u30f3\u3067\u306f\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u9078\u629e\u3067\u304d\u307e\u305b\u3093\u3002", +"message.zone.step.1.desc": "\u30be\u30fc\u30f3\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30e2\u30c7\u30eb\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.zone.step.2.desc": "\u65b0\u3057\u3044\u30be\u30fc\u30f3\u3092\u8ffd\u52a0\u3059\u308b\u305f\u3081\u306b\u3001\u6b21\u306e\u60c5\u5831\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.zone.step.3.desc": "\u65b0\u3057\u3044\u30dd\u30c3\u30c9\u3092\u8ffd\u52a0\u3059\u308b\u305f\u3081\u306b\u3001\u6b21\u306e\u60c5\u5831\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"message.zonewizard.enable.local.storage": "\u8b66\u544a: \u3053\u306e\u30be\u30fc\u30f3\u306e\u30ed\u30fc\u30ab\u30eb \u30b9\u30c8\u30ec\u30fc\u30b8\u3092\u6709\u52b9\u306b\u3059\u308b\u5834\u5408\u306f\u3001\u30b7\u30b9\u30c6\u30e0 VM \u306e\u8d77\u52d5\u5834\u6240\u306b\u5fdc\u3058\u3066\u6b21\u306e\u64cd\u4f5c\u304c\u5fc5\u8981\u3067\u3059\u3002

1. \u30b7\u30b9\u30c6\u30e0 VM \u3092\u5171\u6709\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u3067\u8d77\u52d5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u5834\u5408\u306f\u3001\u5171\u6709\u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u3092\u4f5c\u6210\u3057\u305f\u5f8c\u3067\u30be\u30fc\u30f3\u306b\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u30be\u30fc\u30f3\u3092\u7121\u52b9\u72b6\u614b\u304b\u3089\u958b\u59cb\u3059\u308b\u5fc5\u8981\u3082\u3042\u308a\u307e\u3059\u3002

2. \u30b7\u30b9\u30c6\u30e0 VM \u3092\u30ed\u30fc\u30ab\u30eb \u30d7\u30e9\u30a4\u30de\u30ea \u30b9\u30c8\u30ec\u30fc\u30b8\u3067\u8d77\u52d5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u5834\u5408\u306f\u3001\u30be\u30fc\u30f3\u3092\u6709\u52b9\u306b\u3059\u308b\u524d\u306b system.vm.use.local.storage \u3092 true \u306b\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002


\u7d9a\u884c\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?", +"messgae.validate.min": "{0} \u4ee5\u4e0a\u306e\u5024\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", +"network.rate": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u901f\u5ea6", +"side.by.side": "\u4e26\u5217", +"state.accepted": "\u627f\u8afe\u6e08\u307f", +"state.active": "\u30a2\u30af\u30c6\u30a3\u30d6", +"state.allocating": "\u5272\u308a\u5f53\u3066\u4e2d", +"state.backedup": "\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u6e08\u307f", +"state.backingup": "\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u4e2d", +"state.completed": "\u5b8c\u4e86", +"state.creating": "\u4f5c\u6210\u4e2d", +"state.declined": "\u8f9e\u9000", +"state.destroyed": "\u7834\u68c4\u6e08\u307f", +"state.detached": "\u30c7\u30bf\u30c3\u30c1\u6e08\u307f", +"state.disabled": "\u7121\u52b9", +"state.enabled": "\u6709\u52b9", +"state.error": "\u30a8\u30e9\u30fc", +"state.expunging": "\u62b9\u6d88\u4e2d", +"state.migrating": "\u79fb\u884c\u4e2d", +"state.pending": "\u4fdd\u7559", +"state.running": "\u5b9f\u884c\u4e2d", +"state.starting": "\u958b\u59cb\u4e2d", +"state.stopped": "\u505c\u6b62\u6e08\u307f", +"state.stopping": "\u505c\u6b62\u3057\u3066\u3044\u307e\u3059", +"state.suspended": "\u4e00\u6642\u505c\u6b62", +"title.upload.volume": "\u30dc\u30ea\u30e5\u30fc\u30e0\u306e\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9" +} \ No newline at end of file diff --git a/ui/public/locales/ko_KR.json b/ui/public/locales/ko_KR.json new file mode 100644 index 00000000000..e9654cc11c0 --- /dev/null +++ b/ui/public/locales/ko_KR.json @@ -0,0 +1,2363 @@ +{ +"changed.item.properties": "\ud56d\ubaa9 \uc18d\uc131 \ubcc0\uacbd", +"confirm.enable.s3": "S3 \uae30\ubc18 2\ucc28 \uc800\uc7a5\uc18c \uc9c0\uc6d0\uc744 \ud558\ub824\uba74 \uc544\ub798 \uc815\ubcf4\ub97c \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"confirm.enable.swift": "Swift \uae30\uc220 \uc9c0\uc6d0\ub97c \uc0ac\uc6a9 \ud558\ub824\uba74 \ub2e4\uc74c \uc815\ubcf4\ub97c \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"error.could.not.change.your.password.because.non.native.user": "LDAP \uae30\ub2a5\uc774 \ud65c\uc131\ud654 \ub418\uc5b4 \uc788\uae30 \ub54c\ubb38\uc5d0 \ud328\uc2a4\uc6cc\ub4dc \ubcc0\uacbd\uc744 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4.", +"error.could.not.enable.zone": "Zone\uc744 \uc0ac\uc6a9 \ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", +"error.installwizard.message": "\ubb38\uc81c\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc624\ub958\ub97c \uc218\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", +"error.invalid.username.password": "\uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uc0ac\uc6a9\uc790\uba85 \ub610\ub294 \uc554\ud638", +"error.login": "\uc0ac\uc6a9\uc790\uba85/\uc554\ud638\uac00 \uae30\ub85d\uacfc \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", +"error.menu.select": "\ud56d\ubaa9\uc774 \uc120\ud0dd\ub418\uc5b4 \uc788\uc9c0 \uc54a\uae30 \ub54c\ubb38\uc5d0 \uc791\uc5c5\uc744 \uc2e4\ud589\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", +"error.mgmt.server.inaccessible": "\uad00\ub9ac \uc11c\ubc84\uc5d0 \uc811\uadfc \ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c\uc5d0 \uc7ac\uc2e4\ud589\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"error.password.not.match": "\uc554\ud638\uac00 \uc77c\uce58\ud558\uc9c0 \uc54a\uc74c", +"error.please.specify.physical.network.tags": "\ud604\uc7ac \ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c \ud0dc\uadf8\ub97c \uc9c0\uc815\ud558\uc9c0 \uc54a\uc73c\uba74, \ub124\ud2b8\uc6cc\ud06c \uc81c\uacf5\uc740 \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", +"error.session.expired": "\uc138\uc158 \uc720\ud6a8\uae30\uac04\uc774 \ub04a\uc5b4\uc84c\uc2b5\ub2c8\ub2e4.", +"error.unable.to.reach.management.server": "\uad00\ub9ac \uc11c\ubc84\uc640 \ud1b5\uc2e0\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", +"error.unresolved.internet.name": "\uc778\ud130\ub137 \uc8fc\uc18c\ub97c \uc54c\uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", +"force.delete.domain.warning": "\uacbd\uace0:\uc774 \uc635\uc158\uc744 \uc120\ud0dd\ud558\uba74, \ubaa8\ub4e0 \ub0b4\ubd80 \ub3c4\uba54\uc778 \ubc0f \uad00\ub828\ud558\ub294 \ubaa8\ub4e0 \uacc4\uc815 \uc815\ubcf4\uc640 \uadf8 \uc790\uc6d0\uc774 \uc0ad\uc81c\ub429\ub2c8\ub2e4.", +"force.remove": "\uac15\uc81c \ud574\uc81c", +"force.remove.host.warning": "\uacbd\uace0:\uc774 \uc635\uc158\uc744 \uc120\ud0dd\ud558\uba74, \uc2e4\ud589\uc911 \ubaa8\ub4e0 \uac00\uc0c1 \uba38\uc2e0\uc774 \uac15\uc81c\uc801\uc73c\ub85c \uc815\uc9c0\ub418\uc5b4 \ud074\ub7ec\uc2a4\ud130\uc5d0\uc11c \ud638\uc2a4\ud2b8\uac00 \uac15\uc81c\uc801\uc73c\ub85c \ud574\uc81c\ub429\ub2c8\ub2e4.", +"force.stop": "\uac15\uc81c \uc815\uc9c0", +"force.stop.instance.warning": "\uacbd\uace0: \uc778\uc2a4\ud134\uc2a4 \uac15\uc81c \uc815\uc9c0\ub294 \ucd5c\uc885 \uc218\ub2e8\uc73c\ub85c \ud574 \uc8fc\uc2ed\uc2dc\uc624. \ub370\uc774\ud130\uac00 \uc190\uc2e4\ub420 \ubfd0\ub9cc \uc544\ub2c8\ub77c \uac00\uc0c1 \uba38\uc2e0 \ub3d9\uc791\uc774 \uc77c\uad00\ud558\uc9c0 \uc54a\uac8c \ub420 \uac00\ub2a5\uc131\uc774 \uc788\uc2b5\ub2c8\ub2e4.", +"hint.no.host.tags": "No host tags found", +"hint.no.storage.tags": "No storage tags found", +"hint.type.part.host.tag": "Type in part of a host tag", +"hint.type.part.storage.tag": "Type in part of a storage tag", +"icmp.code.desc": "Please specify -1 if you want to allow all ICMP codes", +"icmp.type.desc": "Please specify -1 if you want to allow all ICMP types.", +"image.directory": "\uc774\ubbf8\uc9c0 \ub514\ub809\ud1a0\ub9ac", +"inline": "\uc9c1\ub82c", +"label.about": "\uc18c\uac1c", +"label.about.app": "CloudStack \uc18c\uac1c", +"label.accept.project.invitation": "\ud504\ub85c\uc81d\ud2b8 \ucd08\ub300 \uc2b9\uc778", +"label.accesskey": "Access Key", +"label.account": "\uacc4\uc815 \uc815\ubcf4", +"label.account.and.security.group": "\uacc4\uc815 \uc815\ubcf4, \ubcf4\uc548 \uadf8\ub8f9", +"label.account.details": "Account details", +"label.account.id": "\uacc4\uc815 \uc815\ubcf4 ID", +"label.account.name": "\uacc4\uc815 \uc815\ubcf4\uba85", +"label.account.specific": "\uacc4\uc815 \uc815\ubcf4 \uace0\uc720", +"label.accounts": "\uacc4\uc815 \uc815\ubcf4", +"label.accounttype": "Account Type", +"label.acl.export": "Export ACLs", +"label.acl.id": "ACL ID", +"label.acl.list.rules": "ACL List Rules", +"label.acl.reason.description": "Enter the reason behind an ACL rule.", +"label.acl.replaced": "ACL replaced", +"label.aclid": "ACL", +"label.aclname": "ACL Name", +"label.acltotal": "\ub124\ud2b8\uc6cc\ud06c \uad8c\ud55c \uad00\ub9ac(ACL) \ud569\uacc4", +"label.acquire.new.ip": "\uc0c8\ub85c\uc6b4 IP \uc8fc\uc18c \ucde8\ub4dd", +"label.acquire.new.secondary.ip": "\uc0c8\ub85c\uc6b4 \ub450\ubc88\uc9f8 IP \uc8fc\uc18c \ucde8\ub4dd", +"label.action": "Action", +"label.action.attach.disk": "\ub514\uc2a4\ud06c \uc5f0\uacb0", +"label.action.attach.disk.processing": "\ub514\uc2a4\ud06c\ub97c \uc5f0\uacb0\ud558\ub294 \uc911...", +"label.action.attach.iso": "ISO \uc5f0\uacb0", +"label.action.attach.iso.processing": "ISO\ub97c \uc5f0\uacb0\ud558\ub294 \uc911...", +"label.action.cancel.maintenance.mode": "\uc720\uc9c0 \ubcf4\uc218 \ubaa8\ub4dc \ucde8\uc18c", +"label.action.cancel.maintenance.mode.processing": "\uc720\uc9c0 \ubcf4\uc218 \ubaa8\ub4dc\ub97c \ucde8\uc18c\ud558\ub294 \uc911...", +"label.action.change.password": "\uc554\ud638 \ubcc0\uacbd", +"label.action.change.service": "\uc11c\ube44\uc2a4 \ubcc0\uacbd", +"label.action.change.service.processing": "\uc11c\ube44\uc2a4\ub97c \ubcc0\uacbd\ud558\ub294 \uc911...", +"label.action.configure.samlauthorization": "Configure SAML SSO Authorization", +"label.action.configure.stickiness": "\uc9c0\uc18d\uc131", +"label.action.copy.iso": "ISO \ubcf5\uc0ac", +"label.action.copy.iso.processing": "Copying ISO....", +"label.action.copy.template": "\ud15c\ud50c\ub9bf \ubcf5\uc0ac", +"label.action.copy.template.processing": "Copying Template....", +"label.action.create.template.from.vm": "VM\uc5d0\uc11c \ud15c\ud50c\ub9bf \ub9cc\ub4e4\uae30", +"label.action.create.template.from.volume": "\ubcfc\ub968\uc5d0\uc11c \ud15c\ud50c\ub9bf \ub9cc\ub4e4\uae30", +"label.action.create.template.processing": "\ud15c\ud50c\ub9bf\uc744 \ub9cc\ub4dc\ub294 \uc911...", +"label.action.create.vm": "VM \ub9cc\ub4e4\uae30", +"label.action.create.vm.processing": "VM\ub97c \ub9cc\ub4dc\ub294 \uc911...", +"label.action.create.volume": "\ubcfc\ub968 \ub9cc\ub4e4\uae30", +"label.action.create.volume.processing": "\ubcfc\ub968\uc744 \ub9cc\ub4dc\ub294 \uc911...", +"label.action.delete.account": "\uacc4\uc815 \uc815\ubcf4 \uc0ad\uc81c", +"label.action.delete.account.processing": "\uacc4\uc815 \uc815\ubcf4\ub97c \uc0ad\uc81c\ud558\ub294 \uc911...", +"label.action.delete.cluster": "\ud074\ub7ec\uc2a4\ud130 \uc0ad\uc81c", +"label.action.delete.cluster.processing": "\ud074\ub7ec\uc2a4\ud130\ub97c \uc0ad\uc81c\ud558\ub294 \uc911...", +"label.action.delete.disk.offering": "\ub514\uc2a4\ud06c \uc81c\uacf5 \uc0ad\uc81c", +"label.action.delete.disk.offering.processing": "\ub514\uc2a4\ud06c \uc81c\uacf5\uc744 \uc0ad\uc81c\ud558\ub294 \uc911...", +"label.action.delete.domain": "\ub3c4\uba54\uc778 \uc0ad\uc81c", +"label.action.delete.domain.processing": "\ub3c4\uba54\uc778\uc744 \uc0ad\uc81c\ud558\ub294 \uc911...", +"label.action.delete.firewall": "\ubc29\ud654\ubcbd(fire wall) \uaddc\uce59 \uc0ad\uc81c", +"label.action.delete.firewall.processing": "\ubc29\ud654\ubcbd(fire wall)\ub97c \uc0ad\uc81c\ud558\ub294 \uc911...", +"label.action.delete.ingress.rule": "\uc218\uc2e0 \uaddc\uce59 \uc0ad\uc81c", +"label.action.delete.ingress.rule.processing": "\uc218\uc2e0 \uaddc\uce59\uc744 \uc0ad\uc81c\ud558\ub294 \uc911...", +"label.action.delete.ip.range": "IP \uc8fc\uc18c \ubc94\uc704 \uc0ad\uc81c", +"label.action.delete.ip.range.processing": "IP \uc8fc\uc18c \ubc94\uc704\ub97c \uc0ad\uc81c\ud558\ub294 \uc911...", +"label.action.delete.iso": "ISO \uc0ad\uc81c", +"label.action.delete.iso.processing": "ISO\ub97c \uc0ad\uc81c\ud558\ub294 \uc911...", +"label.action.delete.load.balancer": "\ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720 \uaddc\uce59 \uc0ad\uc81c", +"label.action.delete.load.balancer.processing": "\ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720 \uc7a5\uce58\ub97c \uc0ad\uc81c\ud558\ub294 \uc911...", +"label.action.delete.network": "\ub124\ud2b8\uc6cc\ud06c \uc0ad\uc81c", +"label.action.delete.network.processing": "\ub124\ud2b8\uc6cc\ud06c\ub97c \uc0ad\uc81c\ud558\ub294 \uc911...", +"label.action.delete.nexusvswitch": "Nexus 1000V \uc0ad\uc81c", +"label.action.delete.nic": "Remove NIC", +"label.action.delete.physical.network": "\ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c \uc0ad\uc81c", +"label.action.delete.pod": "Pod \uc0ad\uc81c", +"label.action.delete.pod.processing": "Pod\ub97c \uc0ad\uc81c\ud558\ub294 \uc911...", +"label.action.delete.primary.storage": "\uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0 \uc0ad\uc81c", +"label.action.delete.primary.storage.processing": "\uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \uc0ad\uc81c\ud558\ub294 \uc911...", +"label.action.delete.secondary.storage": "2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0 \uc0ad\uc81c", +"label.action.delete.secondary.storage.processing": "2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0\ub97c \uc0ad\uc81c\ud558\ub294 \uc911...", +"label.action.delete.security.group": "\ubcf4\uc548 \uadf8\ub8f9 \uc0ad\uc81c", +"label.action.delete.security.group.processing": "\ubcf4\uc548 \uadf8\ub8f9\uc744 \uc0ad\uc81c\ud558\ub294 \uc911...", +"label.action.delete.service.offering": "\uc11c\ube44\uc2a4\uc81c\uacf5 \uc0ad\uc81c", +"label.action.delete.service.offering.processing": "\uc11c\ube44\uc2a4\uc81c\uacf5\uc744 \uc0ad\uc81c\ud558\ub294 \uc911...", +"label.action.delete.snapshot": "\uc2a4\ub0c5\uc0f7 \uc0ad\uc81c", +"label.action.delete.snapshot.processing": "\uc2a4\ub0c5\uc0f7\uc744 \uc0ad\uc81c\ud558\ub294 \uc911...", +"label.action.delete.system.service.offering": "\uc2dc\uc2a4\ud15c \uc11c\ube44\uc2a4 \uc81c\uacf5 \uc0ad\uc81c", +"label.action.delete.template": "\ud15c\ud50c\ub9bf \uc0ad\uc81c", +"label.action.delete.template.processing": "\ud15c\ud50c\ub9bf\uc744 \uc0ad\uc81c\ud558\ub294 \uc911...", +"label.action.delete.user": "\uc0ac\uc6a9\uc790 \uc0ad\uc81c", +"label.action.delete.user.processing": "\uc0ac\uc6a9\uc790\ub97c \uc0ad\uc81c\ud558\ub294 \uc911...", +"label.action.delete.volume": "\ubcfc\ub968 \uc0ad\uc81c", +"label.action.delete.volume.processing": "\ubcfc\ub968\uc744 \uc0ad\uc81c\ud558\ub294 \uc911...", +"label.action.delete.zone": "Zone \uc0ad\uc81c", +"label.action.delete.zone.processing": "Zone\uc744 \uc0ad\uc81c\ud558\ub294 \uc911...", +"label.action.destroy.instance": "\uc778\uc2a4\ud134\uc2a4 \ud30c\uae30", +"label.action.destroy.instance.processing": "\uc778\uc2a4\ud134\uc2a4\ub97c \ud30c\uae30\ud558\ub294 \uc911...", +"label.action.destroy.systemvm": "\uc2dc\uc2a4\ud15c VM \ud30c\uae30", +"label.action.destroy.systemvm.processing": "\uc2dc\uc2a4\ud15c VM\ub97c \ud30c\uae30\ud558\ub294 \uc911...", +"label.action.destroy.volume": "Destroy Volume", +"label.action.detach.disk": "\ub514\uc2a4\ud06c \ubd84\ub9ac", +"label.action.detach.disk.processing": "\ub514\uc2a4\ud06c\ub97c \ubd84\ub9ac \ud558\ub294 \uc911...", +"label.action.detach.iso": "ISO \ubd84\ub9ac", +"label.action.detach.iso.processing": "ISO\ub97c \ubd84\ub9ac \ud558\ub294 \uc911...", +"label.action.disable.account": "\uacc4\uc815 \uc815\ubcf4 \uc911\uc9c0", +"label.action.disable.account.processing": "\uacc4\uc815 \uc815\ubcf4\ub97c \uc911\uc9c0\ud558\ub294 \uc911...", +"label.action.disable.cluster": "\ud074\ub7ec\uc2a4\ud130 \uc0ac\uc6a9 \uc548 \ud568", +"label.action.disable.cluster.processing": "\ud074\ub7ec\uc2a4\ud130\ub97c \uc0ac\uc6a9 \uc548 \ud568\uc73c\ub85c \uc124\uc815 \uc911...", +"label.action.disable.nexusvswitch": "Nexus 1000V \uc0ac\uc6a9 \uc548 \ud568", +"label.action.disable.physical.network": "\ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c \uc0ac\uc6a9 \uc548 \ud568", +"label.action.disable.pod": "Pod \uc0ac\uc6a9 \uc548 \ud568", +"label.action.disable.pod.processing": "Pod\ub97c \uc0ac\uc6a9 \uc548 \ud568\uc73c\ub85c \uc124\uc815 \uc911...", +"label.action.disable.static.nat": "\uc815\uc801 NAT \uc0ac\uc6a9 \uc548 \ud568", +"label.action.disable.static.nat.processing": "\uc815\uc801 NAT\ub97c \uc911\uc9c0\ud558\ub294 \uc911...", +"label.action.disable.user": "\uc0ac\uc6a9\uc790 \uc911\uc9c0", +"label.action.disable.user.processing": "\uc0ac\uc6a9\uc790\ub97c \uc911\uc9c0\ud558\ub294 \uc911...", +"label.action.disable.zone": "Zone \uc0ac\uc6a9 \uc548 \ud568", +"label.action.disable.zone.processing": "Zone\uc744 \uc0ac\uc6a9 \uc548 \ud568\uc73c\ub85c \uc124\uc815 \uc911...", +"label.action.download.iso": "ISO \ub2e4\uc6b4\ub85c\ub4dc", +"label.action.download.template": "\ud15c\ud50c\ub9bf \ub2e4\uc6b4\ub85c\ub4dc", +"label.action.download.volume": "\ubcfc\ub968 \ub2e4\uc6b4\ub85c\ub4dc", +"label.action.download.volume.processing": "\ubcfc\ub968\uc744 \ub2e4\uc6b4\ub85c\ub4dc\ud558\ub294 \uc911...", +"label.action.edit.account": "\uacc4\uc815 \uc815\ubcf4 \ud3b8\uc9d1", +"label.action.edit.disk.offering": "\ub514\uc2a4\ud06c \uc81c\uacf5 \ud3b8\uc9d1", +"label.action.edit.domain": "\ub3c4\uba54\uc778 \ud3b8\uc9d1", +"label.action.edit.global.setting": "\uae00\ub85c\ubc8c \uc124\uc815 \ud3b8\uc9d1", +"label.action.edit.host": "\ud638\uc2a4\ud2b8 \ud3b8\uc9d1", +"label.action.edit.instance": "\uc778\uc2a4\ud134\uc2a4 \ud3b8\uc9d1", +"label.action.edit.iso": "ISO \ud3b8\uc9d1", +"label.action.edit.network": "\ub124\ud2b8\uc6cc\ud06c \ud3b8\uc9d1", +"label.action.edit.network.offering": "\ub124\ud2b8\uc6cc\ud06c \uc81c\uacf5 \ud3b8\uc9d1", +"label.action.edit.network.processing": "\ub124\ud2b8\uc6cc\ud06c\ub97c \ud3b8\uc9d1\ud558\ub294 \uc911...", +"label.action.edit.pod": "Pod \ud3b8\uc9d1", +"label.action.edit.primary.storage": "\uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0 \ud3b8\uc9d1", +"label.action.edit.resource.limits": "\uc790\uc6d0 \uc81c\ud55c \ud3b8\uc9d1", +"label.action.edit.service.offering": "\uc11c\ube44\uc2a4 \uc81c\uacf5 \ud3b8\uc9d1", +"label.action.edit.template": "\ud15c\ud50c\ub9bf \ud3b8\uc9d1", +"label.action.edit.user": "\uc0ac\uc6a9\uc790 \ud3b8\uc9d1", +"label.action.edit.zone": "Zone \ud3b8\uc9d1", +"label.action.enable.account": "\uacc4\uc815 \uc815\ubcf4 \uc0ac\uc6a9\ud568", +"label.action.enable.account.processing": "\uacc4\uc815 \uc815\ubcf4\ub97c \uc0ac\uc6a9 \uc124\uc815 \uc911...", +"label.action.enable.cluster": "\ud074\ub7ec\uc2a4\ud130 \uc0ac\uc6a9\ud568", +"label.action.enable.cluster.processing": "\ud074\ub7ec\uc2a4\ud130\ub97c \uc0ac\uc6a9 \uc124\uc815 \uc911...", +"label.action.enable.maintenance.mode": "\uc720\uc9c0 \ubcf4\uc218 \ubaa8\ub4dc \uc0ac\uc6a9\ud568", +"label.action.enable.maintenance.mode.processing": "\uc720\uc9c0 \ubcf4\uc218 \ubaa8\ub4dc\ub97c \uc0ac\uc6a9 \uc124\uc815 \uc911...", +"label.action.enable.nexusvswitch": "Nexus 1000V \uc0ac\uc6a9\ud568", +"label.action.enable.physical.network": "\ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c \uc0ac\uc6a9\ud568", +"label.action.enable.pod": "Pod \uc0ac\uc6a9\ud568", +"label.action.enable.pod.processing": "Pod\ub97c \uc0ac\uc6a9 \uc124\uc815 \uc911...", +"label.action.enable.static.nat": "\uc815\uc801 NAT \uc0ac\uc6a9\ud568", +"label.action.enable.static.nat.processing": "\uc815\uc801 NAT\ub97c \uc0ac\uc6a9 \uc124\uc815 \uc911...", +"label.action.enable.user": "\uc0ac\uc6a9\uc790 \uc0ac\uc6a9\ud568", +"label.action.enable.user.processing": "\uc0ac\uc6a9\uc790\ub97c \uc0ac\uc6a9 \uc124\uc815 \uc911...", +"label.action.enable.zone": "Zone \uc0ac\uc6a9\ud568", +"label.action.enable.zone.processing": "Zone\uc744 \uc0ac\uc6a9 \uc124\uc815 \uc911...", +"label.action.expunge.instance": "Expunge Instance", +"label.action.expunge.instance.processing": "Expunging Instance....", +"label.action.force.reconnect": "\uac15\uc81c\uc7ac\uc811\uc18d", +"label.action.force.reconnect.processing": "\uc7ac\uc811\uc18d\ud558\ub294 \uc911...", +"label.action.generate.keys": "\ud0a4 \uc0dd\uc131", +"label.action.generate.keys.processing": "\ud0a4\ub97c \uc0dd\uc131\ud558\ub294 \uc911...", +"label.action.list.nexusvswitch": "Nexus 1000V \ubaa9\ub85d \ud45c\uc2dc", +"label.action.lock.account": "\uacc4\uc815 \uc815\ubcf4 \uc7a0\uae08", +"label.action.lock.account.processing": "\uacc4\uc815 \uc815\ubcf4\ub97c \uc7a0\uadf8\ub294 \uc911...", +"label.action.manage.cluster": "\ud074\ub7ec\uc2a4\ud130 \uad00\ub9ac \ub3d9\uc791", +"label.action.manage.cluster.processing": "\ud074\ub7ec\uc2a4\ud130\ub97c \uad00\ub9ac \ub300\uc0c1\uc73c\ub85c \ud558\ub294 \uc911...", +"label.action.migrate.instance": "\uc778\uc2a4\ud134\uc2a4 \uc774\uc804", +"label.action.migrate.instance.processing": "\uc778\uc2a4\ud134\uc2a4\ub97c \uc774\uc804\ud558\ub294 \uc911...", +"label.action.migrate.router": "\ub77c\uc6b0\ud130 \uc774\uc804", +"label.action.migrate.router.processing": "\ub77c\uc6b0\ud130\ub97c \uc774\uc804\ud558\ub294 \uc911...", +"label.action.migrate.systemvm": "\uc2dc\uc2a4\ud15c VM \uc774\uc804", +"label.action.migrate.systemvm.processing": "\uc2dc\uc2a4\ud15c VM\ub97c \uc774\uc804\ud558\ub294 \uc911", +"label.action.project.add.account": "\uacc4\uc815 \uc815\ubcf4 \ud504\ub85c\uc81d\ud2b8\uc5d0 \ucd94\uac00", +"label.action.reboot.instance": "\uc778\uc2a4\ud134\uc2a4 \uc7ac\uc2dc\uc791", +"label.action.reboot.instance.processing": "\uc778\uc2a4\ud134\uc2a4\ub97c \uc7ac\uc2dc\uc791\ud558\ub294 \uc911...", +"label.action.reboot.router": "\ub77c\uc6b0\ud130 \uc7ac\uc2dc\uc791", +"label.action.reboot.router.processing": "\ub77c\uc6b0\ud130\ub97c \uc7ac\uc2dc\uc791\ud558\ub294 \uc911...", +"label.action.reboot.systemvm": "\uc2dc\uc2a4\ud15c VM \uc7ac\uc2dc\uc791", +"label.action.reboot.systemvm.processing": "\uc2dc\uc2a4\ud15c VM\ub97c \uc7ac\uc2dc\uc791\ud558\ub294 \uc911...", +"label.action.recover.volume": "Recover Volume", +"label.action.recurring.snapshot": "\uc815\uae30 \uc2a4\ub0c5\uc0f7", +"label.action.register.iso": "ISO \ub4f1\ub85d", +"label.action.register.template": "Register Template from URL", +"label.action.release.ip": "IP \uc8fc\uc18c \ud574\uc81c", +"label.action.release.ip.processing": "IP \uc8fc\uc18c\ub97c \ud574\uc81c\ud558\ub294 \uc911...", +"label.action.remove.host": "\ud638\uc2a4\ud2b8 \uc0ad\uc81c", +"label.action.remove.host.processing": "\ud638\uc2a4\ud2b8\ub97c \uc0ad\uc81c\ud558\ub294 \uc911...", +"label.action.reset.password": "\uc554\ud638 \uc7ac\uc124\uc815", +"label.action.reset.password.processing": "\uc554\ud638\ub97c \uc7ac\uc124\uc815 \ud558\ub294 \uc911...", +"label.action.resize.volume": "\ubcfc\ub968 \ud06c\uae30 \ubcc0\uacbd", +"label.action.resize.volume.processing": "\ubcfc\ub968 \ud06c\uae30 \ubcc0\uacbd \uc911...", +"label.action.resource.limits": "\uc790\uc6d0 \uc81c\ud55c", +"label.action.restore.instance": "\uc778\uc2a4\ud134\uc2a4 \ubcf5\uc6d0", +"label.action.restore.instance.processing": "\uc778\uc2a4\ud134\uc2a4\ub97c \ubcf5\uc6d0\ud558\ub294 \uc911...", +"label.action.revert.snapshot": "Revert to Snapshot", +"label.action.revert.snapshot.processing": "Reverting to Snapshot...", +"label.action.start.instance": "\uc778\uc2a4\ud134\uc2a4 \uc2dc\uc791", +"label.action.start.instance.processing": "\uc778\uc2a4\ud134\uc2a4\ub97c \uc2dc\uc791\ud558\ub294 \uc911...", +"label.action.start.router": "\ub77c\uc6b0\ud130 \uc2dc\uc791", +"label.action.start.router.processing": "\ub77c\uc6b0\ud130\ub97c \uc2dc\uc791\ud558\ub294 \uc911...", +"label.action.start.systemvm": "\uc2dc\uc2a4\ud15c VM \uc2dc\uc791", +"label.action.start.systemvm.processing": "\uc2dc\uc2a4\ud15c VM\ub97c \uc2dc\uc791\ud558\ub294 \uc911...", +"label.action.stop.instance": "\uc778\uc2a4\ud134\uc2a4 \uc815\uc9c0", +"label.action.stop.instance.processing": "\uc778\uc2a4\ud134\uc2a4\ub97c \uc815\uc9c0\ud558\ub294 \uc911...", +"label.action.stop.router": "\ub77c\uc6b0\ud130 \uc815\uc9c0", +"label.action.stop.router.processing": "\ub77c\uc6b0\ud130\ub97c \uc815\uc9c0\ud558\ub294 \uc911...", +"label.action.stop.systemvm": "\uc2dc\uc2a4\ud15c VM \uc815\uc9c0", +"label.action.stop.systemvm.processing": "\uc2dc\uc2a4\ud15c VM\ub97c \uc815\uc9c0\ud558\ub294 \uc911...", +"label.action.take.snapshot": "\uc2a4\ub0c5\uc0f7 \ub9cc\ub4e4\uae30", +"label.action.take.snapshot.processing": "\uc2a4\ub0c5\uc0f7\uc744 \ub9cc\ub4dc\ub294 \uc911....", +"label.action.unmanage.cluster": "\ud074\ub7ec\uc2a4\ud130 \ube44\uad00\ub9ac \ub3d9\uc791", +"label.action.unmanage.cluster.processing": "\ud074\ub7ec\uc2a4\ud130\ub97c \ube44\uad00\ub9ac \ub300\uc0c1\uc73c\ub85c \ud558\ub294 \uc911...", +"label.action.update.os.preference": "OS \uae30\ubcf8 \uc124\uc815 \uc5c5\ub370\uc774\ud2b8", +"label.action.update.os.preference.processing": "OS \uae30\ubcf8 \uc124\uc815\uc744 \uc5c5\ub370\uc774\ud2b8\ud558\ub294 \uc911...", +"label.action.update.resource.count": "\uc790\uc6d0 \uc218 \uc5c5\ub370\uc774\ud2b8", +"label.action.update.resource.count.processing": "\uc790\uc6d0 \uc218\ub97c \uc5c5\ub370\uc774\ud2b8\ud558\ub294 \uc911...", +"label.action.vmsnapshot.create": "VM \uc2a4", +"label.action.vmsnapshot.delete": "VM", +"label.action.vmsnapshot.revert": "VM \uc2a4\ub0c5\uc0f7", +"label.actions": "\uc791\uc5c5", +"label.activate.project": "\ud504\ub85c\uc81d\ud2b8 \ud65c\uc131\ud654", +"label.activeviewersessions": "\ud65c\uc131 \uc138\uc158", +"label.add": "\ucd94\uac00", +"label.add.account": "\uacc4\uc815 \uc815\ubcf4 \ucd94\uac00", +"label.add.accounts": "\uacc4\uc815 \uc815\ubcf4 \ucd94\uac00", +"label.add.accounts.to": "\uacc4\uc815 \uc815\ubcf4 \ucd94\uac00:", +"label.add.acl": "\uad8c\ud55c \uad00\ub9ac(ACL) \ucd94\uac00", +"label.add.acl.list": "Add ACL List", +"label.add.affinity.group": "Add new affinity group", +"label.add.baremetal.dhcp.device": "Add Baremetal DHCP Device", +"label.add.baremetal.rack.configuration": "Add Baremetal Rack Configuration", +"label.add.bigswitchbcf.device": "Add BigSwitch BCF Controller", +"label.add.brocadevcs.device": "Add Brocade Vcs Switch", +"label.add.by": "\ucd94\uac00 \ub2e8\uc704", +"label.add.by.cidr": "CIDR \ub85c \ucd94\uac00", +"label.add.by.group": "\uadf8\ub8f9\uc5d0\uc11c \ucd94\uac00", +"label.add.ciscoasa1000v": "Add CiscoASA1000v Resource", +"label.add.cluster": "\ud074\ub7ec\uc2a4\ud130 \ucd94\uac00", +"label.add.compute.offering": "\ucef4\ud4e8\ud305 \uc790\uc6d0 \ucd94\uac00", +"label.add.direct.iprange": "\uc9c1\uc811 IP \uc8fc\uc18c \ubc94\uc704 \ucd94\uac00", +"label.add.disk.offering": "\ub514\uc2a4\ud06c \uc81c\uacf5 \ucd94\uac00", +"label.add.domain": "\ub3c4\uba54\uc778 \ucd94\uac00", +"label.add.egress.rule": "\uc804\uc1a1 \uaddc\uce59 \ucd94\uac00", +"label.add.f5.device": "F5 \uae30\uae30 \ucd94\uac00", +"label.add.firewall": "\ubc29\ud654\ubcbd(fire wall) \uaddc\uce59 \ucd94\uac00", +"label.add.globo.dns": "Add GloboDNS", +"label.add.gslb": "Add GSLB", +"label.add.guest.network": "\uc190\ub2d8 \ub124\ud2b8\uc6cc\ud06c \ucd94\uac00", +"label.add.host": "\ud638\uc2a4\ud2b8 \ucd94\uac00", +"label.add.ingress.rule": "\uc218\uc2e0 \uaddc\uce59 \ucd94\uac00", +"label.add.intermediate.certificate": "Add intermediate certificate", +"label.add.internal.lb": "Add Internal LB", +"label.add.ip.range": "IP \uc8fc\uc18c \ubc94\uc704 \ucd94\uac00", +"label.add.isolated.guest.network": "Add Isolated Guest Network", +"label.add.isolated.guest.network.with.sourcenat": "Add Isolated Guest Network with SourceNat", +"label.add.isolated.network": "Add Isolated Network", +"label.add.l2.guest.network": "Add L2 Guest Network", +"label.add.ldap.account": "Add LDAP account", +"label.add.list.name": "ACL List Name", +"label.add.load.balancer": "\ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720 \uc7a5\uce58 \ucd94\uac00", +"label.add.more": "\ub2e4\ub978 \ud56d\ubaa9 \ucd94\uac00", +"label.add.netscaler.device": "Netscaler \uae30\uae30 \ucd94\uac00", +"label.add.network": "\ub124\ud2b8\uc6cc\ud06c \ucd94\uac00", +"label.add.network.acl": "\ub124\ud2b8\uc6cc\ud06c \uad8c\ud55c \uad00\ub9ac(ACL) \ucd94\uac00", +"label.add.network.acl.list": "Add Network ACL List", +"label.add.network.device": "\ub124\ud2b8\uc6cc\ud06c \uae30\uae30 \ucd94\uac00", +"label.add.network.offering": "\ub124\ud2b8\uc6cc\ud06c \uc81c\uacf5 \ucd94\uac00", +"label.add.new.f5": "\uc0c8\ub85c\uc6b4 F5 \ucd94\uac00", +"label.add.new.gateway": "\uc0c8 \uac8c\uc774\ud2b8\uc6e8\uc774 \ucd94\uac00\ud558\uae30", +"label.add.new.netscaler": "\uc0c8\ub85c\uc6b4 NetScaler \ucd94\uac00", +"label.add.new.pa": "Add new Palo Alto", +"label.add.new.srx": "\uc0c8\ub85c\uc6b4 SRX \ucd94\uac00", +"label.add.new.tier": "\uc0c8 \uacc4\uce35 \ucd94\uac00", +"label.add.nfs.secondary.staging.store": "Add NFS Secondary Staging Store", +"label.add.niciranvp.device": "Nvp \ucf58\ud2b8\ub864\ub7ec", +"label.add.opendaylight.device": "Add OpenDaylight Controller", +"label.add.pa.device": "Add Palo Alto device", +"label.add.physical.network": "\ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c \ucd94\uac00", +"label.add.pod": "Pod \ucd94\uac00", +"label.add.port.forwarding.rule": "\ud3ec\ud1a0 \uc804\uc1a1 \uaddc\uce59\uc758 \ucd94\uac00", +"label.add.portable.ip.range": "Add Portable IP Range", +"label.add.primary.storage": "\uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0 \ucd94\uac00", +"label.add.private.gateway": "Add Private Gateway", +"label.add.region": "\uc9c0\uc5ed", +"label.add.resources": "\uc790\uc6d0 \ucd94\uac00", +"label.add.role": "Add Role", +"label.add.route": "\ub77c\uc6b0\ud2b8 \ucd94\uac00", +"label.add.rule": "\uaddc\uce59 \ucd94\uac00", +"label.add.rule.desc": "Create a new ACL rule", +"label.add.secondary.storage": "2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0 \ucd94\uac00", +"label.add.security.group": "\ubcf4\uc548 \uadf8\ub8f9 \ucd94\uac00", +"label.add.service.offering": "\uc11c\ube44\uc2a4\uc81c\uacf5 \ucd94\uac00", +"label.add.srx.device": "SRX \uae30\uae30 \ucd94\uac00", +"label.add.static.nat.rule": "\uc815\uc801 NAT \uaddc\uce59 \ucd94\uac00", +"label.add.static.route": "\uc815\uc801 \ub77c\uc6b0\ud2b8 \ucd94\uac00", +"label.add.system.service.offering": "\uc2dc\uc2a4\ud15c \uc11c\ube44\uc2a4 \uc81c\uacf5 \ucd94\uac00", +"label.add.template": "\ud15c\ud50c\ub9bf \ucd94\uac00", +"label.add.to.group": "\uadf8\ub8f9\uc5d0 \ucd94\uac00", +"label.add.ucs.manager": "Add UCS Manager", +"label.add.user": "\uc0ac\uc6a9\uc790 \ucd94\uac00", +"label.add.vlan": "VLAN \ucd94\uac00", +"label.add.vm": "VM \ucd94\uac00", +"label.add.vm.to.tier": "\uacc4\uce35\uc5d0 VM \ucd94\uac00", +"label.add.vms": "VM \ucd94\uac00", +"label.add.vms.to.lb": "\ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720 \uaddc\uce59\uc5d0 VM \ucd94\uac00", +"label.add.vmware.datacenter": "Add VMware datacenter", +"label.add.vnmc.device": "Add VNMC device", +"label.add.vnmc.provider": "Add VNMC provider", +"label.add.volume": "\ubcfc\ub968 \ucd94\uac00", +"label.add.vpc": "VPC \ucd94\uac00", +"label.add.vpc.offering": "Add VPC Offering", +"label.add.vpn.customer.gateway": "VPN \uace0\uac1d \uac8c\uc774\ud2b8\uc6e8\uc774 \ucd94\uac00", +"label.add.vpn.gateway": "VPN \uac8c\uc774\ud2b8\uc6e8\uc774 \ucd94\uac00", +"label.add.vpn.user": "VPN \uc0ac\uc6a9\uc790 \ucd94\uac00", +"label.add.vxlan": "VXLAN \ucd94\uac00", +"label.add.zone": "Zone \ucd94\uac00", +"label.added.brocade.vcs.switch": "Added new Brocade Vcs Switch", +"label.added.network.offering": "Added network offering", +"label.added.new.bigswitch.bcf.controller": "Added new BigSwitch BCF Controller", +"label.added.nicira.nvp.controller": "Added new Nicira NVP Controller", +"label.addes.new.f5": "Added new F5", +"label.adding": "\uc815\ubcf4 \ucd94\uac00", +"label.adding.cluster": "\ud074\ub7ec\uc2a4\ud130\ub97c \ucd94\uac00\uc911...", +"label.adding.failed": "\ucd94\uac00\ud560 \uc218 \uc5c6\uc74c", +"label.adding.pod": "Pod\ub97c \ucd94\uac00 \uac00\ub2a5", +"label.adding.processing": "\ucd94\uac00\ud558\ub294 \uc911...", +"label.adding.succeeded": "\ucd94\uac00 \uc644\ub8cc", +"label.adding.user": "\uc0ac\uc6a9\uc790 \ucd94\uac00", +"label.adding.zone": "Zone \ucd94\uac00", +"label.additional.networks": "\ucd94\uac00 \ub124\ud2b8\uc6cc\ud06c", +"label.address": "Address", +"label.admin": "\uad00\ub9ac\uc790", +"label.admin.accounts": "\uad00\ub9ac\uc790 \uacc4\uc815 \uc815\ubcf4", +"label.advanced": "\ud655\uc7a5", +"label.advanced.mode": "\ud655\uc7a5 \ubaa8\ub4dc", +"label.advanced.search": "\uace0\ub3c4 \uac80\uc0c9", +"label.affinity": "Affinity", +"label.affinity.groups": "Affinity Groups", +"label.affinitygroup": "Affinity Group", +"label.agent.password": "\uc5d0\uc774\uc804\ud2b8 \uc554\ud638", +"label.agent.username": "\uc5d0\uc774\uc804\ud2b8 \uc0ac\uc6a9\uc790\uba85", +"label.agentport": "Agent Port", +"label.agentstate": "Agent State", +"label.agree": "\ub3d9\uc758", +"label.alert": "\uc54c\ub9bc \uccb4\uc81c", +"label.alert.archived": "Alert Archived", +"label.alert.deleted": "Alert Deleted", +"label.alert.details": "Alert details", +"label.alerts": "\uc54c\ub9bc \uccb4\uacc4", +"label.algorithm": "\uc54c\uace0\ub9ac\uc998", +"label.all": "\ubaa8\ub450", +"label.allocated": "\ud560\ub2f9 \uc644\ub8cc \uc0c1\ud0dc", +"label.allocationstate": "\ud560\ub2f9 \uc0c1\ud0dc", +"label.allow": "Allow", +"label.anti.affinity": "Anti-affinity", +"label.anti.affinity.group": "Anti-affinity Group", +"label.anti.affinity.groups": "Anti-affinity Groups", +"label.api.version": "API Version", +"label.apikey": "API \ud0a4", +"label.app.name": "CloudStack", +"label.apply": "\uc801\uc6a9", +"label.archive": "Archive", +"label.archive.alerts": "\uc54c\ub9bc", +"label.archive.events": "\uc774\ubca4\ud2b8", +"label.assign": "\ud560\ub2f9", +"label.assign.instance.another": "Assign Instance to Another Account", +"label.assign.to.load.balancer": "\ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720 \uc7a5\uce58\uc5d0 \uc778\uc2a4\ud134\uc2a4\ub97c \ud560\ub2f9", +"label.assign.vms": "Assign VMs", +"label.associatednetwork": "\uad00\ub828 \ub124\ud2b8\uc6cc\ud06c", +"label.associatednetworkid": "\uad00\ub828 \ub124\ud2b8\uc6cc\ud06c ID", +"label.associatednetworkname": "\ub124\ud2b8\uc6cc\ud06c\uba85", +"label.author.email": "\uc81c\uc791\uc790", +"label.author.name": "Author name", +"label.autoscale": "AutoScale", +"label.autoscale.configuration.wizard": "AutoScale Configuration Wizard", +"label.availability": "\uac00\uc6a9\uc131", +"label.availabilityzone": "availabilityZone", +"label.available": "\uc0ac\uc6a9 \uac00\ub2a5", +"label.available.public.ips": "\uc0ac\uc6a9 \uac00\ub2a5 \uacf5\uac1c IP \uc8fc\uc18c", +"label.back": "\ub4a4\ub85c", +"label.balance": "Balance", +"label.bandwidth": "\ub300\uc5ed\ud3ed", +"label.baremetal.dhcp.devices": "Baremetal DHCP Devices", +"label.baremetal.dhcp.provider": "Baremetal DHCP Provider", +"label.baremetal.pxe.device": "Add Baremetal PXE Device", +"label.baremetal.pxe.devices": "Baremetal PXE Devices", +"label.baremetal.pxe.provider": "Baremetal PXE Provider", +"label.baremetal.rack.configuration": "Baremetal Rack Configuration", +"label.baremetalcpu": "CPU (MHz)", +"label.baremetalcpucores": "CPU \ucf54\uc5b4\uc218", +"label.baremetalmac": "\ud638\uc2a4\ud2b8 MAC", +"label.baremetalmemory": "\uba54\ubaa8\ub9ac (MB)", +"label.basic": "\uae30\ubcf8", +"label.basic.mode": "\uae30\ubcf8 \ubaa8\ub4dc", +"label.bcfdeviceid": "ID", +"label.bigswitch.bcf.details": "BigSwitch BCF details", +"label.bigswitch.controller.address": "BigSwitch BCF Controller Address", +"label.bladeid": "Blade ID", +"label.blades": "Blades", +"label.bootable": "\ubd80\ud305 \uac00\ub2a5", +"label.broadcastdomainrange": "\ube0c\ub85c\ub4dc\uce90\uc2a4\ud2b8 \ub3c4\uba54\uc778 \ubc94\uc704", +"label.broadcastdomaintype": "\ube0c\ub85c\ub4dc\uce90\uc2a4\ud2b8 \ub3c4\uba54\uc778 \uc885\ub958", +"label.broadcasturi": "broadcasturi", +"label.brocade.vcs.address": "Vcs Switch Address", +"label.brocade.vcs.details": "Brocade Vcs Switch details", +"label.bucket": "Bucket", +"label.by.account": "\uacc4\uc815 \uc815\ubcf4", +"label.by.alert.type": "\uc54c\ub9bc", +"label.by.availability": "\uac00\uc6a9\uc131", +"label.by.domain": "\ub3c4\uba54\uc778", +"label.by.end.date": "\uc885\ub8cc\uc77c", +"label.by.event.type": "\uc774\ubca4\ud2b8", +"label.by.level": "\ub808\ubca8", +"label.by.pod": "Pod", +"label.by.role": "\uc5ed\ud560", +"label.by.start.date": "\uc2dc\uc791\uc77c", +"label.by.state": "\uc0c1\ud0dc", +"label.by.traffic.type": "\ud2b8\ub798\ud53d \uc885\ub958", +"label.by.type": "\uc885\ub958", +"label.by.type.id": "\uc885\ub958 ID", +"label.by.zone": "Zone", +"label.cachemode": "Write-cache Type", +"label.cancel": "\ucde8\uc18c", +"label.capacity": "\ucc98\ub9ac \ub2a5\ub825", +"label.capacity.iops": "Capacity IOPS", +"label.capacitybytes": "Capacity Bytes", +"label.capacityiops": "IOPS Total", +"label.certificate": "\uc778\uc99d\uc11c", +"label.change.affinity": "Change Affinity", +"label.change.ipaddress": "Change IP address for NIC", +"label.change.service.offering": "\uc11c\ube44\uc2a4 \uc81c\uacf5 \ubcc0\uacbd", +"label.change.value": "\uac12 \ubcc0\uacbd", +"label.character": "\ubb38\uc790", +"label.chassis": "Chassis", +"label.checksum": "checksum", +"label.cidr": "CIDR", +"label.cidr.account": "CIDR \ub610\ub294 \uacc4\uc815 \uc815\ubcf4/\ubcf4\uc548 \uadf8\ub8f9", +"label.cidr.of.destination.network": "\ub300\uc0c1 \ub124\ud2b8\uc6cc\ud06c CIDR", +"label.cidrlist": "\uc804\uc1a1\uc6d0 CIDR", +"label.cisco.nexus1000v.ip.address": "Nexus 1000v IP Address", +"label.cisco.nexus1000v.password": "Nexus 1000v Password", +"label.cisco.nexus1000v.username": "Nexus 1000v Username", +"label.ciscovnmc.resource.details": "CiscoVNMC resource details", +"label.cleanup": "\uc0ad\uc81c\ud558\uae30", +"label.clear.list": "\ubaa9\ub85d \uc0ad\uc81c", +"label.close": "\ub2eb\uae30", +"label.cloud.console": "\ud074\ub77c\uc6b0\ub4dc \uad00\ub9ac \ucf58\uc194", +"label.cloud.managed": "Cloud.com \uad00\ub9ac", +"label.cluster": "\ud074\ub7ec\uc2a4\ud130", +"label.cluster.name": "\ud074\ub7ec\uc2a4\ud130\uba85", +"label.clusterid": "\ud074\ub7ec\uc2a4\ud130", +"label.clustername": "\ud074\ub7ec\uc2a4\ud130", +"label.clusternamelabel": "\ud074\ub7ec\uc2a4\ud130\uba85", +"label.clusters": "\ud074\ub7ec\uc2a4\ud130", +"label.clustertype": "\ud074\ub7ec\uc2a4\ud130 \uc885\ub958", +"label.clvm": "CLVM", +"label.code": "\ucf54\ub4dc", +"label.community": "\ucee4\ubba4\ub2c8\ud2f0", +"label.compute": "\ucef4\ud4e8\ud305", +"label.compute.and.storage": "\ucef4\ud4e8\ud305\uacfc \uc2a4\ud1a0\ub9ac\uc9c0", +"label.compute.offerings": "Compute Offerings", +"label.configuration": "\uad6c\uc131", +"label.configure": "\uad6c\uc131", +"label.configure.ldap": "Configure LDAP", +"label.configure.network.acls": "\ub124\ud2b8\uc6cc\ud06c \uad8c\ud55c \uad00\ub9ac(ACL) \uad6c\uc131", +"label.configure.sticky.policy": "Configure Sticky Policy", +"label.configure.vpc": "VPC \uad6c\uc131", +"label.confirmation": "\ud655\uc778", +"label.confirmdeclineinvitation": "\ud604\uc7ac \ud504\ub85c\uc81d\ud2b8\uc5d0 \ucd08\ub300\ub97c \uac70\uc808\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"label.confirmpassword": "\uc554\ud638 \ud655\uc778 \uc785\ub825", +"label.congratulations": "\uc124\uc815\uc774 \uace7 \uc644\ub8cc\uc785\ub2c8\ub2e4.", +"label.connectiontimeout": "Connection Timeout", +"label.conservemode": "\uc808\uc57d \ubaa8\ub4dc", +"label.console.proxy": "\ucf58\uc194 \ud504\ub85d\uc2dc", +"label.console.proxy.vm": "Console Proxy VM", +"label.continue": "\uc2e4\ud589", +"label.continue.basic.install": "\uae30\ubcf8 \uc124\uce58 \uc2e4\ud589", +"label.copying.iso": "Copying ISO", +"label.corrections.saved": "\uc811\uc18d \uc815\ubcf4 \uc800\uc7a5", +"label.counterid": "Counter", +"label.cpu": "CPU", +"label.cpu.allocated": "\ud560\ub2f9 \uc644\ub8cc CPU", +"label.cpu.sockets": "CPU Sockets", +"label.cpuallocated": "VM\uc5d0 \ud560\ub2f9 \uc644\ub8cc CPU", +"label.cpuallocatedghz": "\ud560\ub2f9 \uc644\ub8cc \uc0c1\ud0dc", +"label.cpulimit": "CPU limits", +"label.cpumaxdeviation": "Deviation", +"label.cpusockets": "The Number of CPU Sockets", +"label.cpuspeed": "CPU (MHz)", +"label.cputotal": "CPU \ud569\uacc4", +"label.cputotalghz": "Total", +"label.cpuused": "CPU \uc0ac\uc6a9\uc728", +"label.create.nfs.secondary.staging.storage": "Create NFS Secondary Staging Store", +"label.create.nfs.secondary.staging.store": "Create NFS secondary staging store", +"label.create.project": "\ud504\ub85c\uc81d\ud2b8 \ub9cc\ub4e4\uae30", +"label.create.ssh.key.pair": "Create a SSH Key Pair", +"label.create.template": "\ud15c\ud50c\ub9bf \ub9cc\ub4e4\uae30", +"label.create.vpn.connection": "VPN \uc811\uc18d \ub9cc\ub4e4\uae30", +"label.created": "\uc77c\uc2dc \ub9cc\ub4e4\uae30", +"label.created.by.system": "\uc2dc\uc2a4\ud15c \ub9cc\ub4e4\uae30", +"label.createnfscache": "Create NFS Secondary Staging Store", +"label.credit": "Credit", +"label.crosszones": "\ud06c\ub85c\uc2a4 \uc874", +"label.current": "isCurrent", +"label.currentpassword": "Current Password", +"label.custom": "Custom", +"label.custom.disk.offering": "Custom Disk Offering", +"label.customdisksize": "\ub9de\ucda4 \ub514\uc2a4\ud06c \ud06c\uae30", +"label.daily": "\ub9e4\uc77c", +"label.dashboard": "\ub300\uc2dc \ubcf4\ub4dc", +"label.data.disk.offering": "\ub370\uc774\ud0c0 \ub514\uc2a4\ud06c \uc81c\uacf5", +"label.date": "\ub0a0\uc9dc", +"label.day": "Day", +"label.day.of.month": "\ub9e4\uc6d4 \uc9c0\uc815\uc77c", +"label.day.of.week": "\ub9e4\uc8fc \uc9c0\uc815\uc77c", +"label.dc.name": "DC Name", +"label.decline.invitation": "\ucd08\ub300 \uac70\uc808", +"label.dedicate": "Dedicate", +"label.dedicate.cluster": "Dedicate Cluster", +"label.dedicate.host": "Dedicate Host", +"label.dedicate.pod": "Dedicate Pod", +"label.dedicate.vlan.vni.range": "Dedicate VLAN/VNI Range", +"label.dedicate.zone": "Dedicate Zone", +"label.dedicated": "\uc804\uc6a9", +"label.dedicated.vlan.vni.ranges": "Dedicated VLAN/VNI Ranges", +"label.default": "\uae30\ubcf8", +"label.default.use": "\uae30\ubcf8 \uc0ac\uc6a9", +"label.default.view": "\uae30\ubcf8 \ubcf4\uae30", +"label.delete": "\uc0ad\uc81c", +"label.delete.acl.list": "Delete ACL List", +"label.delete.affinity.group": "Delete Affinity Group", +"label.delete.alerts": "\uc54c\ub9bc", +"label.delete.baremetal.rack.configuration": "Delete Baremetal Rack Configuration", +"label.delete.bigswitchbcf": "Remove BigSwitch BCF Controller", +"label.delete.brocadevcs": "Remove Brocade Vcs Switch", +"label.delete.ciscoasa1000v": "Delete CiscoASA1000v", +"label.delete.ciscovnmc.resource": "Delete CiscoVNMC resource", +"label.delete.events": "\uc774\ubca4\ud2b8", +"label.delete.f5": "F5 \uc0ad\uc81c", +"label.delete.gateway": "\uac8c\uc774\ud2b8\uc6e8\uc774 \uc0ad\uc81c", +"label.delete.internal.lb": "Delete Internal LB", +"label.delete.netscaler": "NetScaler \uc0ad\uc81c", +"label.delete.niciranvp": "Remove Nvp Controller", +"label.delete.opendaylight.device": "Delete OpenDaylight Controller", +"label.delete.pa": "Delete Palo Alto", +"label.delete.portable.ip.range": "Delete Portable IP Range", +"label.delete.project": "\ud504\ub85c\uc81d\ud2b8 \uc0ad\uc81c", +"label.delete.role": "Delete Role", +"label.delete.secondary.staging.store": "Delete Secondary Staging Store", +"label.delete.srx": "SRX \uc0ad\uc81c", +"label.delete.ucs.manager": "Delete UCS Manager", +"label.delete.vpn.connection": "VPN \uc811\uc18d \uc0ad\uc81c", +"label.delete.vpn.customer.gateway": "VPN \uace0\uac1d \uac8c\uc774\ud2b8\uc6e8\uc774 \uc0ad\uc81c", +"label.delete.vpn.gateway": "VPN \uac8c\uc774\ud2b8\uc6e8\uc774\uc0ad\uc81c", +"label.delete.vpn.user": "VPN \uc0ac\uc6a9\uc790 \uc0ad\uc81c", +"label.deleteprofile": "Delete Profile", +"label.deleting.failed": "\uc0ad\uc81c\ud560 \uc218 \uc5c6\uc74c", +"label.deleting.processing": "\uc0ad\uc81c\ud558\ub294 \uc911...", +"label.deny": "Deny", +"label.deploymentplanner": "Deployment planner", +"label.description": "\uc124\uba85", +"label.destinationphysicalnetworkid": "\ubaa9\uc801 \ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c ID", +"label.destinationzoneid": "\ubcf5\uc0ac\ud560 Zone", +"label.destroy": "\ud30c\uae30", +"label.destroy.router": "\ub77c\uc6b0\ud130 \ud30c\uae30", +"label.destroyvmgraceperiod": "Destroy VM Grace Period", +"label.detaching.disk": "\ub514\uc2a4\ud06c\ub97c \ubd84\ub9ac\ud568", +"label.details": "\uc0c1\uc138", +"label.deviceid": "\uae30\uae30 ID", +"label.devices": "\uae30\uae30", +"label.dhcp": "DHCP", +"label.dhcp.server.type": "DHCP \uc11c\ubc84 \uc885\ub958", +"label.direct.attached.public.ip": "Direct Attached Public IP", +"label.direct.ips": "\uc9c1\uc811 IP \uc8fc\uc18c", +"label.directdownload": "Direct Download", +"label.disable.autoscale": "Disable Autoscale", +"label.disable.host": "Disable Host", +"label.disable.network.offering": "Disable network offering", +"label.disable.provider": "\uc81c\uacf5\uc790 \uc0ac\uc6a9 \uc548 \ud568", +"label.disable.vnmc.provider": "Disable VNMC provider", +"label.disable.vpc.offering": "Disable VPC offering", +"label.disable.vpn": "VPN \uc0ac\uc6a9 \uc548 \ud568", +"label.disabled": "\uc0ac\uc6a9 \uc548\ud568", +"label.disabling.vpn.access": "VPN \uc811\uadfc\ub97c \uc0ac\uc6a9 \uc548 \ud568\uc73c\ub85c \uc124\uc815 \uc911", +"label.disassociate.profile.blade": "Disassociate Profile from Blade", +"label.disbale.vnmc.device": "Disable VNMC device", +"label.disconnected": "\ub9c8\uc9c0\ub9c9 \uc885\ub8cc \uc2dc\uc810", +"label.disk": "Disk", +"label.disk.newoffering": "New Disk Offering", +"label.disk.newoffering.description": "New disk offering to be used by this volume after the migration.", +"label.disk.offering.details": "Disk offering details", +"label.disk.offerings": "\ub514\uc2a4\ud06c\uc81c\uacf5", +"label.disk.size": "\ub514\uc2a4\ud06c \ud06c\uae30", +"label.disk.volume": "\ub514\uc2a4\ud06c \ubcfc\ub968", +"label.diskbytesreadrate": "Disk Read Rate (BPS)", +"label.diskbyteswriterate": "Disk Write Rate (BPS)", +"label.diskiopsmax": "Max IOPS", +"label.diskiopsmin": "Min IOPS", +"label.diskiopsreadrate": "Disk Read Rate (IOPS)", +"label.diskiopswriterate": "Disk Write Rate (IOPS)", +"label.diskioread": "Disk Read (IO)", +"label.diskiowrite": "Disk Write (IO)", +"label.diskkbsread": "Disk Read (Bytes)", +"label.diskkbswrite": "Disk Write (Bytes)", +"label.diskoffering": "diskoffering", +"label.diskofferingdisplaytext": "\ub514\uc2a4\ud06c \uc81c\uacf5", +"label.diskofferingid": "\ub514\uc2a4\ud06c \uc81c\uacf5", +"label.disksize": "\ub514\uc2a4\ud06c \ud06c\uae30(GB \ub2e8\uc704)", +"label.disksizeallocated": "\ud560\ub2f9 \uc644\ub8cc \ub514\uc2a4\ud06c", +"label.disksizeallocatedgb": "\ud560\ub2f9 \uc644\ub8cc \uc0c1\ud0dc", +"label.disksizetotal": "\ub514\uc2a4\ud06c \ud569\uacc4", +"label.disksizetotalgb": "Total", +"label.disksizeunallocatedgb": "Unallocated", +"label.disksizeusedgb": "\uc0ac\uc6a9 \uc911", +"label.display.text": "\ud45c\uc2dc \ud14d\uc2a4\ud2b8", +"label.displayname": "Display Name", +"label.displaytext": "\uc124\uba85", +"label.distributedvpcrouter": "Distributed VPC Router", +"label.dns": "DNS", +"label.dns.domain.for.guest.networks": "\uc190\ub2d8 \ub124\ud2b8\uc6cc\ud06c DNS \ub3c4\uba54\uc778", +"label.dns1": "DNS 1", +"label.dns2": "DNS 2", +"label.domain": "\ub3c4\uba54\uc778", +"label.domain.details": "Domain details", +"label.domain.name": "\ub3c4\uba54\uc778\uba85", +"label.domain.router": "\ub3c4\uba54\uc778 \ub77c\uc6b0\ud130", +"label.domain.suffix": "DNS \ub3c4\uba54\uc778 (\uc608: xyz.com)", +"label.domainid": "\ub3c4\uba54\uc778 ID", +"label.domainname": "\ub3c4\uba54\uc778", +"label.domainpath": "\ub3c4\uba54\uc778", +"label.done": "\uc644\ub8cc", +"label.double.quotes.are.not.allowed": "\ud070 \ub530\uc634\ud45c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc74c", +"label.download.progress": "\ub2e4\uc6b4\ub85c\ub4dc \uc9c4\ud589 \uc0ac\ud56d", +"label.dpd": "\uc815\uc9c0 \ud53c\uc5b4 \uac10\uc9c0", +"label.drag.new.position": "\uc0c8\ub85c\uc6b4 \uc704\uce58\uc5d0 \ub04c\uc5b4\uc624\uae30", +"label.driver": "Driver", +"label.duration.in.sec": "Duration (in sec)", +"label.edit": "\ud3b8\uc9d1", +"label.edit.acl.list": "Edit ACL List", +"label.edit.acl.rule": "Edit ACL rule", +"label.edit.affinity.group": "Edit Affinity Group", +"label.edit.lb.rule": "\ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720 \uaddc\uce59 \ud3b8\uc9d1", +"label.edit.network.details": "\ub124\ud2b8\uc6cc\ud06c \uc0c1\uc138\ud55c \ud3b8\uc9d1", +"label.edit.project.details": "\ud504\ub85c\uc81d\ud2b8 \uc0c1\uc138 \ud3b8\uc9d1", +"label.edit.region": "Edit Region", +"label.edit.role": "Edit Role", +"label.edit.rule": "Edit rule", +"label.edit.secondary.ips": "Edit secondary IPs", +"label.edit.tags": "\ud0dc\uadf8 \ud3b8\uc9d1", +"label.edit.traffic.type": "\ud2b8\ub798\ud53d \uc885\ub958 \ud3b8\uc9d1", +"label.edit.vpc": "VPC \ud3b8\uc9d1", +"label.egress.default.policy": "Egress \uae30\ubcf8", +"label.egress.rule": "\uc804\uc1a1 \uaddc\uce59", +"label.egress.rules": "Egress rules", +"label.egressdefaultpolicy": "Default egress policy", +"label.elastic": "\uc624\ub958 \uc2a4\ud2f1", +"label.email": "\uc804\uc790 \uba54\uc77c", +"label.enable.autoscale": "Enable Autoscale", +"label.enable.host": "Enable Host", +"label.enable.network.offering": "Enable network offering", +"label.enable.provider": "\uc81c\uacf5\uc790 \uc0ac\uc6a9\ud568", +"label.enable.s3": "Enable S3-backed Secondary Storage", +"label.enable.swift": "Swift \uc0ac\uc6a9\ud568", +"label.enable.vnmc.device": "Enable VNMC device", +"label.enable.vnmc.provider": "Enable VNMC provider", +"label.enable.vpc.offering": "Enable VPC offering", +"label.enable.vpn": "VPN \uc0ac\uc6a9\ud568", +"label.enabling.vpn": "VPN\ub97c \uc0ac\uc6a9 \ud558\uace0 \uc788\uc74c", +"label.enabling.vpn.access": "VPN \uc811\uadfc\ub97c \uc0ac\uc6a9 \ud558\uace0 \uc788\uc74c", +"label.end.ip": "\uc885\ub8cc IP \uc8fc\uc18c", +"label.end.reserved.system.ip": "\uc608\uc57d\ub41c \uc885\ub8cc \uc2dc\uc2a4\ud15c IP \uc8fc\uc18c", +"label.end.vlan": "End VLAN", +"label.end.vxlan": "End VXLAN", +"label.enddate": "\ub0a0\uc9dc(\uc885\ub8cc\uc77c)", +"label.endip": "\uc885\ub8cc IP \uc8fc\uc18c", +"label.endipv4": "IPv4 End IP", +"label.endipv6": "IPv6 End IP", +"label.endpoint": "Endpoint", +"label.endpoint.or.operation": "\uc5d4\ub4dc \ud3ec\uc778\ud2b8 \ub610\ub294 \uc791\uc5c5", +"label.endport": "\uc885\ub8cc \ud3ec\ud1a0", +"label.enter.token": "\ud1a0\ud070 \uc785\ub825", +"label.error": "\uc624\ub958", +"label.error.code": "\uc624\ub958 \ucf54\ub4dc", +"label.error.something.went.wrong.please.correct.the.following": "\ubb38\uc81c\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c \ub0b4\uc6a9\uc744 \uc218\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624", +"label.error.upper": "ERROR", +"label.espencryption": "ESP \uc554\ud638\ud654", +"label.esphash": "ESP \ud574\uc2dc", +"label.esplifetime": "ESP \uc720\ud6a8\uae30\uac04(\ucd08)", +"label.esppolicy": "ESP \uc815\ucc45", +"label.event": "Event", +"label.event.archived": "Event Archived", +"label.event.deleted": "Event Deleted", +"label.events": "\uc774\ubca4\ud2b8", +"label.every": "Every", +"label.example": "\uc608", +"label.expunge": "Expunge", +"label.external.link": "External link", +"label.f5": "F5", +"label.f5.details": "F5 details", +"label.failed": "\uc2e4\ud328", +"label.featured": "\ucd94\ucc9c", +"label.fetch.latest": "\ucd5c\uc2e0 \uc815\ubcf4 \ucde8\ub4dd", +"label.filterby": "\ud544\ud130", +"label.fingerprint": "FingerPrint", +"label.firewall": "\ubc29\ud654\ubcbd(fire wall)", +"label.firstname": "\uc774\ub984", +"label.firstname.lower": "firstname", +"label.forceencap": "Force UDP Encapsulation of ESP Packets", +"label.format": "\ud615\uc2dd", +"label.friday": "\uae08\uc694\uc77c", +"label.full": "\uc804\uccb4", +"label.full.path": "\uc804\uccb4 \uacbd\ub85c", +"label.fwdeviceid": "ID", +"label.fwdevicename": "\uc885\ub958", +"label.fwdevicestate": "\uc0c1\ud0dc", +"label.gateway": "\uac8c\uc774\ud2b8\uc6e8\uc774", +"label.general.alerts": "\uc77c\ubc18 \uc54c\ub9bc \uccb4\uc81c", +"label.generating.url": "URL\ub97c \uc0dd\uc131\ud558\uace0 \uc788\uc74c", +"label.global.settings": "\uae00\ub85c\ubc8c \uc124\uc815", +"label.globo.dns": "GloboDNS", +"label.globo.dns.configuration": "GloboDNS Configuration", +"label.glustervolume": "\ubcfc\ub968", +"label.go.step.2": "\ub2e8\uacc4 2\uc73c\ub85c", +"label.go.step.3": "\ub2e8\uacc4 3\uc73c\ub85c", +"label.go.step.4": "\ub2e8\uacc4 4\uc73c\ub85c", +"label.go.step.5": "\ub2e8\uacc4 5\uc73c\ub85c", +"label.gpu": "GPU", +"label.group": "\uadf8\ub8f9", +"label.group.by.account": "Group by account", +"label.group.by.cluster": "Group by cluster", +"label.group.by.pod": "Group by pod", +"label.group.by.zone": "Group by zone", +"label.group.optional": "\uadf8\ub8f9(\uc635\uc158)", +"label.gslb": "GSLB", +"label.gslb.assigned.lb": "Assigned load balancing", +"label.gslb.assigned.lb.more": "Assign more load balancing", +"label.gslb.delete": "Delete GSLB", +"label.gslb.details": "GSLB details", +"label.gslb.lb.details": "Load balancing details", +"label.gslb.lb.remove": "Remove load balancing from this GSLB", +"label.gslb.service": "GSLB service", +"label.gslb.service.private.ip": "GSLB service Private IP", +"label.gslb.service.public.ip": "GSLB service Public IP", +"label.gslbdomainname": "GSLB Domain Name", +"label.gslbprovider": "GSLB service", +"label.gslbproviderprivateip": "GSLB service Private IP", +"label.gslbproviderpublicip": "GSLB service Public IP", +"label.gslbservicetype": "Service Type", +"label.guest": "\uac8c\uc2a4\ud2b8", +"label.guest.cidr": "\uac8c\uc2a4\ud2b8 CIDR", +"label.guest.end.ip": "\uac8c\uc2a4\ud2b8 \uc885\ub8cc IP \uc8fc\uc18c", +"label.guest.gateway": "\uac8c\uc2a4\ud2b8 \uac8c\uc774\ud2b8\uc6e8\uc774", +"label.guest.ip": "\uac8c\uc2a4\ud2b8 IP \uc8fc\uc18c", +"label.guest.ip.range": "\uac8c\uc2a4\ud2b8 IP \uc8fc\uc18c \ubc94\uc704", +"label.guest.netmask": "\uac8c\uc2a4\ud2b8 \ub137 \ub9c8\uc2a4\ud06c", +"label.guest.network.details": "Guest network details", +"label.guest.networks": "\uc190\ub2d8 \ub124\ud2b8\uc6cc\ud06c", +"label.guest.start.ip": "\uac8c\uc2a4\ud2b8 \uc2dc\uc791 IP \uc8fc\uc18c", +"label.guest.traffic": "\uac8c\uc2a4\ud2b8 \ud2b8\ub798\ud53d", +"label.guestcidraddress": "\uac8c\uc2a4\ud2b8 CIDR", +"label.guestendip": "\uac8c\uc2a4\ud2b8 \uc885\ub8cc IP \uc8fc\uc18c", +"label.guestgateway": "\uac8c\uc2a4\ud2b8 \uac8c\uc774\ud2b8\uc6e8\uc774", +"label.guestipaddress": "\uac8c\uc2a4\ud2b8 IP \uc8fc\uc18c", +"label.guestiptype": "\uac8c\uc2a4\ud2b8 \uc885\ub958", +"label.guestnetmask": "\uac8c\uc2a4\ud2b8 \ub137 \ub9c8\uc2a4\ud06c", +"label.guestnetworkid": "\ub124\ud2b8\uc6cc\ud06c ID", +"label.guestnetworkname": "\ub124\ud2b8\uc6cc\ud06c\uba85", +"label.guestosid": "OS \uc885\ub958", +"label.gueststartip": "\uac8c\uc2a4\ud2b8 \uc2dc\uc791 IP \uc8fc\uc18c", +"label.guestvlanrange": "VLAN Range(s)", +"label.haenable": "\uace0\uac00\uc6a9\uc131 \uc0ac\uc6a9\ud568", +"label.hahost": "\uace0\uac00\uc6a9\uc131 \uc0ac\uc6a9\ud568", +"label.header.volume.snapshot": "You can set up recurring snapshot schedules by selecting from the available options below and applying your policy preference", +"label.header.volume.take.snapshot": "\ud604\uc7ac \ubcfc\ub968 \uc2a4\ub0c5\uc0f7\uc744 \ub9cc\ub4dc\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"label.health.check": "Health Check", +"label.health.check.advanced.options": "Advanced Options:", +"label.health.check.configurations.options": "Configuration Options:", +"label.health.check.interval.in.sec": "Health Check Interval (in sec)", +"label.health.check.message.desc": "Your load balancer will automatically perform health checks on your cloudstack instances and only route traffic to instances that pass the health check", +"label.health.check.wizard": "Health Check Wizard", +"label.healthy.threshold": "Healthy Threshold", +"label.help": "\ub3c4\uc6c0\ub9d0", +"label.hide.ingress.rule": "\uc218\uc2e0 \uaddc\uce59\uc744 \uc228\uae30\uae30", +"label.hints": "\uc815\ubcf4", +"label.home": "Home", +"label.host": "\ud638\uc2a4\ud2b8", +"label.host.alerts": "Hosts in Alert State", +"label.host.name": "\ud638\uc2a4\ud2b8\uba85", +"label.host.tag": "Host Tag", +"label.hostid": "\ud638\uc2a4\ud2b8", +"label.hostname": "\ud638\uc2a4\ud2b8", +"label.hostnamelabel": "\ud638\uc2a4\ud2b8\uba85", +"label.hosts": "\ud638\uc2a4\ud2b8", +"label.hosttags": "\ud638\uc2a4\ud2b8 \ud0dc\uadf8", +"label.hourly": "\ub9e4\uc2dc\uac04", +"label.hypervisor": "\ud558\uc774\ud37c \ubc14\uc774\uc800", +"label.hypervisor.capabilities": "\ud558\uc774\ud37c \ubc14\uc774\uc800 \uae30\ub2a5", +"label.hypervisor.type": "\ud558\uc774\ud37c \ubc14\uc774\uc800 \uc885\ub958", +"label.hypervisors": "\ud558\uc774\ud37c\ubc14\uc774\uc800", +"label.hypervisorsnapshotreserve": "Hypervisor Snapshot Reserve", +"label.hypervisortype": "\ud558\uc774\ud37c \ubc14\uc774\uc800", +"label.hypervisorversion": "\ud558\uc774\ud37c \ubc14\uc774\uc800 \ubc84\uc804", +"label.hypervnetworklabel": "HyperV Traffic Label", +"label.icmpcode": "ICMP \ucf54\ub4dc", +"label.icmptype": "ICMP \uc885\ub958", +"label.id": "ID", +"label.ikedh": "IKE DH", +"label.ikeencryption": "IKE \uc554\ud638\ud654", +"label.ikehash": "IKE \ud574\uc2dc", +"label.ikelifetime": "IKE \uc720\ud6a8\uae30\uac04(\ucd08)", +"label.ikepolicy": "IKE \uc815\ucc45", +"label.info": "\uc815\ubcf4", +"label.info.upper": "INFO", +"label.infrastructure": "\uc778\ud504\ub77c\uc2a4\ud2b8\ub7ed\uccd0", +"label.ingress.rule": "\uc218\uc2e0 \uaddc\uce59", +"label.initiated.by": "\uc2dc\uc791 \uc0ac\uc6a9\uc790", +"label.insideportprofile": "Inside Port Profile", +"label.installwizard.addclusterintro.subtitle": "\ud074\ub7ec\uc2a4\ud130 \ub300\ud55c \uc815\ubcf4", +"label.installwizard.addclusterintro.title": "\ud074\ub7ec\uc2a4\ud130 \ucd94\uac00", +"label.installwizard.addhostintro.subtitle": "\ud638\uc2a4\ud2b8\uc5d0 \ub300\ud574", +"label.installwizard.addhostintro.title": "\ud638\uc2a4\ud2b8 \ucd94\uac00", +"label.installwizard.addpodintro.subtitle": "Pod\uc5d0 \ub300\ud55c \uc815\ubcf4", +"label.installwizard.addpodintro.title": "Pod \ucd94\uac00", +"label.installwizard.addprimarystorageintro.subtitle": "\uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\uc5d0 \ub300\ud574", +"label.installwizard.addprimarystorageintro.title": "\uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0 \ucd94\uac00", +"label.installwizard.addsecondarystorageintro.subtitle": "2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0\uc5d0 \ub300\ud574", +"label.installwizard.addsecondarystorageintro.title": "2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0 \ucd94\uac00", +"label.installwizard.addzoneintro.subtitle": "Zone\uc5d0 \ub300\ud55c \uc815\ubcf4", +"label.installwizard.addzoneintro.title": "Zone \ucd94\uac00", +"label.installwizard.click.launch": "[\uc2dc\uc791]\uc744 \ud074\ub9ad\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"label.installwizard.subtitle": "\ud604\uc7ac \uac00\uc774\ub4dc \ud22c\uc5b4\ub294 CloudStack\u2122 \ud658\uacbd \uc124\uc815\uc5d0 \ub3c4\uc6c0\uc774 \ub429\ub2c8\ub2e4", +"label.installwizard.title": "CloudStack\u2122 \ub9c8\ubc95\uc0ac", +"label.instance": "\uc778\uc2a4\ud134\uc2a4", +"label.instance.name": "\uc778\uc2a4\ud134\uc2a4\uba85", +"label.instance.scaled.up": "Instance scaled to the requested offering", +"label.instancename": "\ub0b4\ubd80\uba85", +"label.instanceport": "Instance Port", +"label.instances": "\uc778\uc2a4\ud134\uc2a4", +"label.instanciate.template.associate.profile.blade": "Instanciate Template and Associate Profile to Blade", +"label.intermediate.certificate": "Intermediate certificate", +"label.internal.dns.1": "\ub0b4\ubd80 DNS 1", +"label.internal.dns.2": "\ub0b4\ubd80 DNS 2", +"label.internal.lb": "Internal LB", +"label.internal.lb.details": "Internal LB details", +"label.internaldns1": "\ub0b4\ubd80 DNS 1", +"label.internaldns2": "\ub0b4\ubd80 DNS 2", +"label.internallbvm": "InternalLbVm", +"label.interval": "Polling Interval (in sec)", +"label.intervaltype": "\uac04\uaca9 \uc885\ub958", +"label.introduction.to.cloudstack": "CloudStack\u2122 \uc18c\uac1c", +"label.invalid.integer": "\uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uc815\uc218\uac12", +"label.invalid.number": "\uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uc22b\uc790\uac12", +"label.invitations": "\ucd08\ub300\uc7a5", +"label.invite": "\ucd08\ub300", +"label.invite.to": "\ucd08\ub300 \ud504\ub85c\uc81d\ud2b8:", +"label.invited.accounts": "\ucd08\ub300\uac00 \ub05d\ub09c \uacc4\uc815 \uc815\ubcf4", +"label.ip": "IP", +"label.ip.allocations": "IP \uc8fc\uc18c \ud560\ub2f9", +"label.ip.or.fqdn": "IP \uc8fc\uc18c \ub610\ub294 FQDN", +"label.ip.range": "IP \uc8fc\uc18c \ubc94\uc704", +"label.ip.ranges": "IP \uc8fc\uc18c \ubc94\uc704", +"label.ip4dns1": "IPv4 DNS1", +"label.ip4dns2": "IPv4 DNS2", +"label.ip4gateway": "IPv4 Gateway", +"label.ip4netmask": "IPv4 Netmask", +"label.ip6address": "IPv6 IP Address", +"label.ip6cidr": "IPv6 CIDR", +"label.ip6dns1": "IPv6 DNS1", +"label.ip6dns2": "IPv6 DNS2", +"label.ip6gateway": "IPv6 Gateway", +"label.ipaddress": "IP \uc8fc\uc18c", +"label.ipaddress1": "IP \uc8fc\uc18c", +"label.ipaddress2": "IP \uc8fc\uc18c", +"label.iplimit": "\uacf5\uac1c IP \uc8fc\uc18c \uc81c\ud55c", +"label.ips": "IP", +"label.ipsecpsk": "IPsec \uc0ac\uc804 \uacf5\uc720 \ud0a4", +"label.iptotal": "Total of IP Addresses", +"label.ipv4.cidr": "IPv4 CIDR", +"label.ipv4.dns1": "IPv4 DNS1", +"label.ipv4.dns2": "IPv4 DNS2", +"label.ipv6.dns1": "IPv6 DNS1", +"label.ipv6.dns2": "IPv6 DNS2", +"label.iqn": "\ud0c0\uac9f IQN", +"label.is.redundant.router": "\uc911\ubcf5", +"label.is.shared": "\uacf5\uc720", +"label.isadvanced": "Show advanced settings", +"label.iscsi": "iSCSI", +"label.iscustomized": "\ub9de\ucda4 \ub514\uc2a4\ud06c \ud06c\uae30", +"label.iscustomizeddiskiops": "Custom IOPS", +"label.iscustomizediops": "Custom IOPS", +"label.isdedicated": "\uc804\uc6a9", +"label.isdefault": "\uae30\ubcf8", +"label.isdynamicallyscalable": "Dynamically Scalable", +"label.isextractable": "\ucd94\ucd9c \uac00\ub2a5", +"label.isfeatured": "\ucd94\ucc9c", +"label.isforced": "\uac15\uc81c \uc0ad\uc81c", +"label.ismanaged": "Managed", +"label.iso": "ISO", +"label.iso.boot": "ISO \uc2dc\uc791", +"label.isoid": "ISO", +"label.isolated.networks": "\ubd84\ub9ac \ub124\ud2b8\uc6cc\ud06c", +"label.isolatedpvlanid": "Secondary Isolated VLAN ID", +"label.isolation.method": "\ubd84\ub9ac \ubc29\ubc95", +"label.isolation.mode": "\ubd84\ub9ac \ubaa8\ub4dc", +"label.isolationmethod": "\ubd84\ub9ac \ubc29\ubc95", +"label.isolationmethods": "\ubd84\ub9ac \ubc29\ubc95", +"label.isolationuri": "Isolation URI", +"label.isoname": "\uc5f0\uacb0 ISO", +"label.isos": "ISO", +"label.ispasswordenabled": "\uc554\ud638 \uad00\ub9ac \uc0ac\uc6a9", +"label.ispersistent": "Persistent ", +"label.isportable": "\ud06c\ub85c\uc2a4 \uc874", +"label.ispublic": "\uacf5\uac1c", +"label.isready": "\uc900\ube44 \uc644\ub8cc", +"label.isredundantrouter": "\uc911\ubcf5 \ub77c\uc6b0\ud130", +"label.isrouting": "\ub77c\uc6b0\ud305", +"label.isshared": "\uacf5\uc720", +"label.issourcenat": "\uc804\uc1a1\uc6d0 NAT", +"label.isstaticnat": "\uc815\uc801 NAT", +"label.issystem": "\uc2dc\uc2a4\ud15c", +"label.isvolatile": "Volatile", +"label.item.listing": "\ud56d\ubaa9 \ubaa9\ub85d", +"label.japanese.keyboard": "Japanese keyboard", +"label.keep": "\uc720\uc9c0", +"label.keep.colon": "Keep:", +"label.key": "\ud0a4", +"label.keyboard": "Keyboard language", +"label.keyboardtype": "\ud0a4\ubcf4\ub4dc \uc885\ub958", +"label.keypair": "SSH Key Pair", +"label.kvmnetworklabel": "KVM \ud2b8\ub798\ud53d \ub77c\ubca8", +"label.l2gatewayserviceuuid": "L2 Gateway Service Uuid", +"label.l3gatewayserviceuuid": "L3 Gateway Service Uuid", +"label.label": "\ub77c\ubca8", +"label.lang.arabic": "Arabic", +"label.lang.brportugese": "Brazilian Portugese", +"label.lang.catalan": "Catalan", +"label.lang.chinese": "\uc911\uad6d\uc5b4(\uac04\uccb4)", +"label.lang.dutch": "Dutch (Netherlands)", +"label.lang.english": "\uc601\uc5b4", +"label.lang.french": "French", +"label.lang.german": "German", +"label.lang.hungarian": "Hungarian", +"label.lang.italian": "Italian", +"label.lang.japanese": "\uc77c\ubcf8\uc5b4", +"label.lang.korean": "\ud55c\uad6d\uc5b4", +"label.lang.norwegian": "Norwegian", +"label.lang.polish": "Polish", +"label.lang.russian": "Russian", +"label.lang.spanish": "\uc2a4\ud398\uc778\uc5b4", +"label.last.updated": "Last Update", +"label.lastname": "\uc131", +"label.lastname.lower": "lastname", +"label.latest.events": "\ucd5c\uc2e0 \uc774\ubca4\ud2b8", +"label.launch": "\uc2dc\uc791", +"label.launch.vm": "VM \uc2dc\uc791", +"label.launch.zone": "Zone \uc2dc\uc791", +"label.lb.algorithm.leastconn": "\ucd5c\uc18c \uc811\uc18d", +"label.lb.algorithm.roundrobin": "\ub77c\uc6b4\ub4dc \ub85c\ube48", +"label.lb.algorithm.source": "\uc2dc\uc791 \uc704\uce58", +"label.lbdevicededicated": "\uc804\uc6a9", +"label.lbdeviceid": "ID", +"label.lbdevicename": "\uc885\ub958", +"label.lbdevicestate": "\uc0c1\ud0dc", +"label.lbtype": "Load Balancer Type", +"label.ldap.configuration": "LDAP Configuration", +"label.ldap.group.name": "LDAP Group", +"label.ldap.port": "LDAP port", +"label.level": "\ub808\ubca8", +"label.limitcpuuse": "CPU \uc81c\ud55c", +"label.link.domain.to.ldap": "Link Domain to LDAP", +"label.linklocalip": "Link Local IP Address", +"label.load.balancer": "\ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720 \uc7a5\uce58", +"label.load.balancing.policies": "\ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720 \uc815\ucc45", +"label.loadbalancerinstance": "Assigned VMs", +"label.loadbalancerrule": "Load balancing rule", +"label.loadbalancing": "\ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720", +"label.loading": "\ub85c\ub4dc \ud558\ub294 \uc911", +"label.local": "\ub85c\uceec", +"label.local.storage": "\ub85c\uceec \uc2a4\ud1a0\ub9ac\uc9c0", +"label.local.storage.enabled": "Enable local storage for User VMs", +"label.local.storage.enabled.system.vms": "Enable local storage for System VMs", +"label.localstorageenabled": "Enable local storage for User VMs", +"label.localstorageenabledforsystemvm": "Enable local storage for System VMs", +"label.login": "\ub85c\uadf8\uc778", +"label.logout": "\ub85c\uadf8\uc544\uc6c3", +"label.lun": "LUN", +"label.lun.number": "LUN \ubc88\ud638", +"label.lxcnetworklabel": "LXC Traffic Label", +"label.make.project.owner": "\uacc4\uc815 \uc815\ubcf4 \ud504\ub85c\uc81d\ud2b8 \uc18c\uc720\uc790", +"label.makeredundant": "Make redundant", +"label.manage": "\uad00\ub9ac", +"label.manage.resources": "\uc790\uc6d0 \uad00\ub9ac", +"label.management": "\uad00\ub9ac", +"label.management.ips": "\uad00\ub9ac IP \uc8fc\uc18c", +"label.management.server": "Management Server", +"label.max.primary.storage": "Max. primary (GiB)", +"label.max.secondary.storage": "Max. secondary (GiB)", +"label.maxcpu": "Max. CPU cores", +"label.maxerrorretry": "Max Error Retry", +"label.maxguestslimit": "\ucd5c\ub300 \uac8c\uc2a4\ud2b8 \uc81c\ud55c", +"label.maximum": "\ucd5c\ub300", +"label.maxinstance": "Max Instances", +"label.maxiops": "Max IOPS", +"label.maxmemory": "Max. memory (MiB)", +"label.maxnetwork": "\ucd5c\ub300 \ub124\ud2b8\uc6cc\ud06c\uc218", +"label.maxpublicip": "\ucd5c\ub300 \uacf5\uac1c IP \uc8fc\uc18c\uc218", +"label.maxsnapshot": "\ucd5c\ub300 \uc2a4\ub0c5\uc0f7\uc218", +"label.maxtemplate": "\ucd5c\ub300 \ud15c\ud50c\ub9bf\uc218", +"label.maxuservm": "\ucd5c\ub300 \uc0ac\uc6a9\uc790 VM\uc218", +"label.maxvolume": "\ucd5c\ub300 \ubcfc\ub968\uc218", +"label.maxvpc": "Max. VPCs", +"label.may.continue": "\uc2e4\ud589 \ud560 \uc218 \uc788\uc74c", +"label.memallocated": "Mem Allocation", +"label.memory": "\uba54\ubaa8\ub9ac", +"label.memory.total": "\uba54\ubaa8\ub9ac \ud569\uacc4", +"label.memory.used": "\uba54\ubaa8\ub9ac \uc0ac\uc6a9\ub7c9", +"label.memoryallocated": "\ud560\ub2f9\uc644\ub8cc \uba54\ubaa8\ub9ac", +"label.memoryallocatedgb": "\ud560\ub2f9 \uc644\ub8cc \uc0c1\ud0dc", +"label.memorylimit": "Memory limits (MiB)", +"label.memorymaxdeviation": "Deviation", +"label.memorytotal": "\ud560\ub2f9\uc644\ub8cc \uba54\ubaa8\ub9ac", +"label.memorytotalgb": "Total", +"label.memoryusedgb": "\uc0ac\uc6a9 \uc911", +"label.menu.all.accounts": "\ubaa8\ub4e0 \uacc4\uc815 \uc815\ubcf4", +"label.menu.all.instances": "\ubaa8\ub4e0 \uc778\uc2a4\ud134\uc2a4", +"label.menu.community.isos": "\ucee4\ubba4\ub2c8\ud2f0 ISO", +"label.menu.community.templates": "\ucee4\ubba4\ub2c8\ud2f0 \ud15c\ud50c\ub9bf", +"label.menu.destroyed.instances": "\ud30c\uae30\ub41c \uc778\uc2a4\ud134\uc2a4", +"label.menu.featured.isos": "\ucd94\ucc9c ISO", +"label.menu.featured.templates": "\ucd94\ucc9c \ud15c\ud50c\ub9bf", +"label.menu.ipaddresses": "IP \uc8fc\uc18c", +"label.menu.my.accounts": "\ub098\uc758 \uacc4\uc815 \uc815\ubcf4", +"label.menu.my.instances": "\ub098\uc758 \uc778\uc2a4\ud134\uc2a4", +"label.menu.my.isos": "\ub098\uc758 ISO", +"label.menu.my.templates": "\ub098\uc758 \ud15c\ud50c\ub9bf", +"label.menu.physical.resources": "\ubb3c\ub9ac \uc790\uc6d0", +"label.menu.regions": "Regions", +"label.menu.running.instances": "\uc2e4\ud589 \uc911 \uc778\uc2a4\ud134\uc2a4", +"label.menu.security.groups": "\ubcf4\uc548 \uadf8\ub8f9", +"label.menu.service.offerings": "\uc11c\ube44\uc2a4\uc81c\uacf5", +"label.menu.sshkeypair": "SSH KeyPair", +"label.menu.stopped.instances": "\uc815\uc9c0\ub41c \uc778\uc2a4\ud134\uc2a4", +"label.menu.storage": "\uc2a4\ud1a0\ub9ac\uc9c0", +"label.menu.system": "\uc2dc\uc2a4\ud15c", +"label.menu.virtual.appliances": "\uac00\uc0c1 \uc544\ud504\ub77c\uc774\uc548\uc2a4", +"label.menu.virtual.resources": "\uac00\uc0c1 \uc790\uc6d0", +"label.metrics": "Metrics", +"label.metrics.cpu.allocated": "CPU Allocation", +"label.metrics.cpu.usage": "CPU Usage", +"label.metrics.disk.iops.total": "IOPS", +"label.metrics.disk.read": "Read", +"label.metrics.disk.usage": "Disk Usage", +"label.metrics.disk.write": "Write", +"label.metrics.memory.usage": "Mem Usage", +"label.metrics.network.read": "Read", +"label.metrics.network.usage": "Network Usage", +"label.metrics.network.write": "Write", +"label.metrics.num.cpu.cores": "Cores", +"label.migrate.instance.to": "\uc778\uc2a4\ud134\uc2a4 \uc774\uc804 \uc704\uce58:", +"label.migrate.instance.to.host": "\ub2e4\ub978 \ud638\uc2a4\ud2b8\uc5d0\uac8c \uc778\uc2a4\ud134\uc2a4 \uc774\uc804", +"label.migrate.instance.to.ps": "\ub2e4\ub978 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\uc5d0 \uc778\uc2a4\ud134\uc2a4 \uc774\uc804", +"label.migrate.lb.vm": "Migrate LB VM", +"label.migrate.router.to": "\ub77c\uc6b0\ud130 \uc774\uc804 \uc704\uce58:", +"label.migrate.systemvm.to": "\uc2dc\uc2a4\ud15c VM \uc774\uc804 \uc704\uce58:", +"label.migrate.to.host": "Migrate to host", +"label.migrate.to.storage": "Migrate to storage", +"label.migrate.volume": "Migrate Volume", +"label.migrate.volume.newdiskoffering.desc": "This option allows administrators to replace the old disk offering, using one that better suits the new placement of the volume.", +"label.migrate.volume.to.primary.storage": "\ub2e4\ub978 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0\uc5d0 \ubcfc\ub968 \uc774\uc804", +"label.min.balance": "Min Balance", +"label.min.past.hour": "min past the hr", +"label.minimum": "\ucd5c\uc18c", +"label.mininstance": "Min Instances", +"label.miniops": "Min IOPS", +"label.minute.past.hour": "minute(s) past the hour", +"label.minutes.past.hour": "minutes(s) past the hour", +"label.monday": "\uc6d4\uc694\uc77c", +"label.monthly": "\ub9e4\uc6d4", +"label.more.templates": "\ub2e4\ub978 \ud15c\ud50c\ub9bf", +"label.move.down.row": "\uc544\ub798\ub85c \uc774\ub3d9", +"label.move.to.bottom": "\ub9c8\uc9c0\ub9c9\uc73c\ub85c \uc774\ub3d9", +"label.move.to.top": "\ucc98\uc74c\uc73c\ub85c \uc774\ub3d9", +"label.move.up.row": "\uc704\ub85c \uc774\ub3d9", +"label.my.account": "\ub098\uc758 \uacc4\uc815 \uc815\ubcf4", +"label.my.network": "\ub0b4 \ub124\ud2b8\uc6cc\ud06c", +"label.my.templates": "\ub098\uc758 \ud15c\ud50c\ub9bf", +"label.na": "N/A", +"label.name": "\uc774\ub984", +"label.name.optional": "\uc774\ub984(\uc635\uc158)", +"label.nat": "BigSwitch BCF NAT Enabled", +"label.nat.port.range": "NAT \ud3ec\ud1a0 \ubc94\uc704", +"label.netmask": "\ub137 \ub9c8\uc2a4\ud06c", +"label.netscaler": "NetScaler", +"label.netscaler.details": "NetScaler details", +"label.network": "\ub124\ud2b8\uc6cc\ud06c", +"label.network.acl": "\ub124\ud2b8\uc6cc\ud06c \uad8c\ud55c \uad00\ub9ac(ACL)", +"label.network.acls": "\ub124\ud2b8\uc6cc\ud06c \uad8c\ud55c \uad00\ub9ac(ACL)", +"label.network.addvm": "Add network to VM", +"label.network.desc": "\ub124\ud2b8\uc6cc\ud06c \uc124\uba85", +"label.network.details": "Network Details", +"label.network.device": "\ub124\ud2b8\uc6cc\ud06c \uae30\uae30", +"label.network.device.type": "\ub124\ud2b8\uc6cc\ud06c \uae30\uae30 \uc885\ub958", +"label.network.domain": "\ub124\ud2b8\uc6cc\ud06c \ub3c4\uba54\uc778", +"label.network.label.display.for.blank.value": "\uae30\ubcf8 \uac8c\uc774\ud2b8\uc6e8\uc774\ub97c \uc0ac\uc6a9", +"label.network.name": "\ub124\ud2b8\uc6cc\ud06c\uba85", +"label.network.offering": "\ub124\ud2b8\uc6cc\ud06c \uc81c\uacf5", +"label.network.offering.details": "Network offering details", +"label.network.offering.display.text": "\ub124\ud2b8\uc6cc\ud06c \uc81c\uacf5 \ud45c\uc2dc \ud14d\uc2a4\ud2b8", +"label.network.offering.name": "\ub124\ud2b8\uc6cc\ud06c \uc81c\uacf5\uba85", +"label.network.offerings": "\ub124\ud2b8\uc6cc\ud06c \uc81c\uacf5", +"label.network.service.providers": "\ub124\ud2b8\uc6cc\ud06c \uc11c\ube44\uc2a4 \uc81c\uacf5\uc790", +"label.networkcidr": "Network CIDR", +"label.networkdevicetype": "\uc885\ub958", +"label.networkdomain": "\ub124\ud2b8\uc6cc\ud06c \ub3c4\uba54\uc778", +"label.networkdomaintext": "\ub124\ud2b8\uc6cc\ud06c \ub3c4\uba54\uc778", +"label.networkid": "\ub124\ud2b8\uc6cc\ud06c", +"label.networking.and.security": "\ub124\ud2b8\uc6cc\ud06c\uc640 \ubcf4\uc548", +"label.networkkbsread": "\ub124\ud2b8\uc6cc\ud06c \uc77d\uae30", +"label.networkkbswrite": "\ub124\ud2b8\uc6cc\ud06c \uae30\uc785", +"label.networklimit": "Network limits", +"label.networkname": "\ub124\ud2b8\uc6cc\ud06c\uba85", +"label.networkofferingdisplaytext": "\ub124\ud2b8\uc6cc\ud06c \uc81c\uacf5", +"label.networkofferingid": "\ub124\ud2b8\uc6cc\ud06c \uc81c\uacf5", +"label.networkofferingidtext": "\ub124\ud2b8\uc6cc\ud06c \uc81c\uacf5 ID", +"label.networkofferingname": "\ub124\ud2b8\uc6cc\ud06c \uc81c\uacf5", +"label.networkrate": "\ub124\ud2b8\uc6cc\ud06c \uc18d\ub3c4", +"label.networkread": "\ub124\ud2b8\uc6cc\ud06c \uc77d\uae30", +"label.networks": "\ub124\ud2b8\uc6cc\ud06c", +"label.networktype": "\ub124\ud2b8\uc6cc\ud06c \uc885\ub958", +"label.networkwrite": "\ub124\ud2b8\uc6cc\ud06c \uae30\uc785", +"label.new": "\uc2e0\uaddc", +"label.new.password": "\uc0c8\ub85c\uc6b4 \uc554\ud638", +"label.new.project": "\uc0c8 \ud504\ub85c\uc81d\ud2b8", +"label.new.vm": "\uc0c8 VM", +"label.newdiskoffering": "\uc0c8\ub85c \uc81c\uacf5", +"label.newsize": "New Size (GB)", +"label.next": "\ub2e4\uc74c", +"label.nexusvswitch": "Nexus 1000V", +"label.nfs": "NFS", +"label.nfs.storage": "NFS \uc2a4\ud1a0\ub9ac\uc9c0", +"label.nfscachenfsserver": "NFS \uc11c\ubc84", +"label.nfscachepath": "\uacbd\ub85c", +"label.nfscachezoneid": "Zone", +"label.nfsserver": "NFS \uc11c\ubc84", +"label.nicadaptertype": "NIC \uc544\ub2f5\ud130 \uc885\ub958", +"label.nicira.controller.address": "Controller Address", +"label.nicira.nvp.details": "Nicira NVP details", +"label.nics": "NIC", +"label.no": "\uc544\ub2c8\uc624", +"label.no.actions": "\uc2e4\ud589\ud560 \uc218 \uc788\ub294 \uc791\uc5c5 \uc5c6\uc74c", +"label.no.alerts": "\ucd5c\uadfc \uc54c\ub9bc \uccb4\uacc4 \uc5c6\uc74c", +"label.no.data": "\ud45c\uc2dc\ud560 \ub370\uc774\ud130\uac00 \uc5c6\uc74c", +"label.no.errors": "\ucd5c\uadfc \uc624\ub958\ub294 \uc5c6\uc74c", +"label.no.grouping": "(no grouping)", +"label.no.isos": "\uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 ISO \uc5c6\uc74c", +"label.no.items": "\uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ud56d\ubaa9 \uc5c6\uc74c", +"label.no.security.groups": "\uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ubcf4\uc548 \uadf8\ub8f9 \uc5c6\uc74c", +"label.none": "\uc5c6\uc74c", +"label.noselect": "\uc124\uc815 \uc548\ud568", +"label.not.found": "\uac80\uc0c9 \uacb0\uacfc \uc5c6\uc74c", +"label.notifications": "\uc54c\ub9bc", +"label.num.cpu.cores": "CPU \ucf54\uc5b4\uc218", +"label.number": "#Rule", +"label.number.of.clusters": "\ud074\ub7ec\uc2a4\ud130\uc218", +"label.number.of.hosts": "\ud638\uc2a4\ud2b8\uc218", +"label.number.of.pods": "Pod\uc218", +"label.number.of.system.vms": "\uc2dc\uc2a4\ud15c VM \uc218", +"label.number.of.virtual.routers": "\uac00\uc0c1 \ub77c\uc6b0\ud130\uc218", +"label.number.of.zones": "Zone\uc218", +"label.numberofrouterrequiresupgrade": "Total of Virtual Routers that require upgrade", +"label.numretries": "\uc7ac\uc2dc\ud589 \ud68c\uc218", +"label.nvpdeviceid": "ID", +"label.ocfs2": "OCFS2", +"label.of.month": "of month", +"label.offerha": "\uace0\uac00\uc6a9\uc131 \uc81c\uacf5", +"label.ok": "\ud655\uc778", +"label.opendaylight": "OpenDaylight", +"label.opendaylight.controller": "OpenDaylight Controller", +"label.opendaylight.controllerdetail": "OpenDaylight Controller Details", +"label.opendaylight.controllers": "OpenDaylight Controllers", +"label.optional": "\uc635\uc158", +"label.order": "\uc21c\uc11c", +"label.oscategoryid": "OS \uae30\ubcf8 \uc124\uc815", +"label.ostypeid": "OS \uc885\ub958", +"label.ostypename": "OS \uc885\ub958", +"label.other": "Other", +"label.outofbandmanagement": "Out-of-band Management", +"label.outofbandmanagement.action.issue": "Issue Out-of-band Management Power Action", +"label.outofbandmanagement.changepassword": "Change Out-of-band Management Password", +"label.outofbandmanagement.configure": "Configure Out-of-band Management", +"label.outofbandmanagement.disable": "Disable Out-of-band Management", +"label.outofbandmanagement.enable": "Enable Out-of-band Management", +"label.override.guest.traffic": "Override Guest-Traffic", +"label.override.public.traffic": "Override Public-Traffic", +"label.overrideguesttraffic": "Override Guest-Traffic", +"label.overridepublictraffic": "Override Public-Traffic", +"label.ovm3cluster": "Native Clustering", +"label.ovm3networklabel": "OVM3 traffic label", +"label.ovm3pool": "Native Pooling", +"label.ovm3vip": "Master Vip IP", +"label.ovmnetworklabel": "OVM traffic label", +"label.ovs": "OVS", +"label.owned.public.ips": "\uc18c\uc720 \uacf5\uac1c IP \uc8fc\uc18c", +"label.owner.account": "\uc18c\uc720\uc790 \uacc4\uc815 \uc815\ubcf4", +"label.owner.domain": "\uc18c\uc720\uc790 \ub3c4\uba54\uc778", +"label.pa": "Palo Alto", +"label.palo.alto.details": "Palo Alto details", +"label.palp": "Palo Alto Log Profile", +"label.parent.domain": "\ubd80\ubaa8 \ub3c4\uba54\uc778", +"label.parentname": "Parent", +"label.passive": "Passive", +"label.password": "\uc554\ud638", +"label.password.reset.confirm": "Password has been reset to ", +"label.passwordenabled": "\uc554\ud638 \uad00\ub9ac \uc0ac\uc6a9", +"label.path": "\uacbd\ub85c", +"label.patp": "Palo Alto Threat Profile", +"label.pavr": "\uac00\uc0c1 \ub77c\uc6b0\ud130", +"label.pcidevice": "GPU", +"label.perfectforwardsecrecy": "Perfect Forward Secrecy", +"label.permission": "Permission", +"label.physical.network": "\ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c", +"label.physical.network.id": "\ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c ID", +"label.physical.network.name": "Physical network name", +"label.physicalnetworkid": "\ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c", +"label.physicalsize": "Physical Size", +"label.ping.cifs.password": "PING CIFS \uc554\ud638", +"label.ping.cifs.username": "PING CIFS \uc0ac\uc6a9\uc790\uba85", +"label.ping.dir": "PING \ub514\ub809\ud1a0\ub9ac", +"label.ping.path": "Ping Path", +"label.ping.storage.ip": "PING \ub300\uc0c1 \uc2a4\ud1a0\ub9ac\uc9c0 IP \uc8fc\uc18c", +"label.plannermode": "Planner mode", +"label.please.complete.the.following.fields": "Please complete the following fields", +"label.please.specify.netscaler.info": "Netscaler \uc815\ubcf4\ub97c \uc9c0\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624", +"label.please.wait": "\uae30\ub2e4\ub824 \uc8fc\uc2ed\uc2dc\uc624...", +"label.plugin.details": "Plugin details", +"label.plugins": "Plugins", +"label.pod": "Pod", +"label.pod.dedicated": "Pod Dedicated", +"label.pod.name": "Pod\uba85", +"label.podid": "Pod", +"label.podname": "Pod\uba85", +"label.pods": "Pod", +"label.port": "Port", +"label.port.forwarding.policies": "\ud3ec\ud1a0 \uc804\uc1a1 \uc815\ucc45", +"label.port.range": "\ud3ec\ud1a0 \ubc94\uc704", +"label.portable.ip": "Portable IP", +"label.portable.ip.range.details": "Portable IP Range details", +"label.portable.ip.ranges": "Portable IP Ranges", +"label.portableipaddress": "Portable IPs", +"label.portforwarding": "\ud3ec\ud1a0 \uc804\uc1a1", +"label.powerstate": "Power State", +"label.presetup": "PreSetup", +"label.prev": "\ub4a4\ub85c", +"label.previous": "\ub4a4\ub85c", +"label.primary.network": "\uae30\ubcf8 \ub124\ud2b8\uc6cc\ud06c", +"label.primary.storage": "\uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0", +"label.primary.storage.allocated": "\ud560\ub2f9 \uc644\ub8cc \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0", +"label.primary.storage.count": "\uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0 \uadf8\ub8f9", +"label.primary.storage.used": "\uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0 \uc0ac\uc6a9\ub7c9", +"label.primarystoragelimit": "Primary Storage limits (GiB)", +"label.primarystoragetotal": "\uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0", +"label.private.gateway": "\uc0ac\uc124 \uac8c\uc774\ud2b8\uc6e8\uc774", +"label.private.interface": "\uc0ac\uc124 \uc778\ud130\ud398\uc774\uc2a4", +"label.private.ip.range": "\uc0ac\uc124 IP \uc8fc\uc18c \ubc94\uc704", +"label.private.ips": "\uc0ac\uc124 IP \uc8fc\uc18c", +"label.private.zone": "\uc0ac\uc124 Zone", +"label.privateinterface": "\uc0ac\uc124 \uc778\ud130\ud398\uc774\uc2a4", +"label.privateip": "\uc0ac\uc124 IP \uc8fc\uc18c", +"label.privatekey": "PKC#8 \ube44\ubc00 \ud0a4", +"label.privatenetwork": "\uc0ac\uc124 \ub124\ud2b8\uc6cc\ud06c", +"label.privateport": "\uc0ac\uc124 \ud3ec\ud2b8", +"label.profiledn": "Associated Profile", +"label.profilename": "Profile", +"label.project": "\ud504\ub85c\uc81d\ud2b8", +"label.project.dashboard": "\ud504\ub85c\uc81d\ud2b8 \ub300\uc2dc \ubcf4\ub4dc", +"label.project.invite": "\ud504\ub85c\uc81d\ud2b8\uc5d0 \ucd08\ub300", +"label.project.name": "\ud504\ub85c\uc81d\ud2b8\uba85", +"label.project.view": "\ud504\ub85c\uc81d\ud2b8 \ubcf4\uae30", +"label.projectid": "\ud504\ub85c\uc81d\ud2b8 ID", +"label.projects": "\ud504\ub85c\uc81d\ud2b8", +"label.property": "Property", +"label.protocol": "\ud504\ub85c\ud1a0\ucf5c", +"label.protocol.number": "Protocol Number", +"label.protocolnumber": "#Protocol", +"label.provider": "Provider", +"label.providername": "Provider", +"label.providers": "\uc81c\uacf5\uc790", +"label.provisioningtype": "Provisioning Type", +"label.public.interface": "\uacf5\uac1c \uc778\ud130\ud398\uc774\uc2a4", +"label.public.ip": "\uacf5\uac1c IP \uc8fc\uc18c", +"label.public.ip.addresses": "\uacf5\uac1c IP \uc8fc\uc18c", +"label.public.ips": "\uacf5\uac1c IP \uc8fc\uc18c", +"label.public.lb": "Public LB", +"label.public.load.balancer.provider": "Public Load Balancer Provider", +"label.public.network": "\uacf5\uac1c \ub124\ud2b8\uc6cc\ud06c", +"label.public.traffic": "\uacf5\uac1c \ud2b8\ub798\ud53d", +"label.public.zone": "\uacf5\uac1c Zone", +"label.publicinterface": "\uacf5\uac1c \uc778\ud130\ud398\uc774\uc2a4", +"label.publicip": "IP \uc8fc\uc18c", +"label.publickey": "Public Key", +"label.publicnetwork": "\uacf5\uac1c \ub124\ud2b8\uc6cc\ud06c", +"label.publicport": "\uacf5\uac1c \ud3ec\ud2b8", +"label.purpose": "\ubaa9\uc801", +"label.pxe.server.type": "PXE \uc11c\ubc84 \uc885\ub958", +"label.qostype": "QoS Type", +"label.quickview": "Quickview", +"label.quiescevm": "Quiesce VM", +"label.quiettime": "Quiet Time (in sec)", +"label.quota": "Quota Value", +"label.quota.value": "Quota Value", +"label.quota.add.credits": "Add Credits", +"label.quota.configuration": "Quota Configuration", +"label.quota.configure": "Configure Quota", +"label.quota.credits": "Credits", +"label.quota.dates": "Update Dates", +"label.quota.description": "Quota Description", +"label.quota.enddate": "End Date", +"label.quota.endquota": "End Quota", +"label.quota.enforce": "Enforce Quota", +"label.quota.fullsummary": "\ubaa8\ub4e0 \uacc4\uc815 \uc815\ubcf4", +"label.quota.remove": "Remove Quota", +"label.quota.startdate": "Start Date", +"label.quota.startquota": "Start Quota", +"label.quota.statement": "Statement", +"label.quota.statement.balance": "Quota Balance", +"label.quota.statement.bydates": "Statement", +"label.quota.statement.quota": "Quota Usage", +"label.quota.statement.tariff": "Quota Tariff", +"label.summary": "Summary", +"label.quota.tariff": "Tariff", +"label.quota.tariff.edit": "Edit Tariff", +"label.quota.tariff.effectivedate": "Effective Date", +"label.quota.totalusage": "Total Usage", +"label.quota.usage": "Quota Consumption", +"label.rbd": "RBD", +"label.rbdid": "Cephx user", +"label.rbdmonitor": "Ceph monitor", +"label.rbdpool": "Ceph pool", +"label.rbdsecret": "Cephx secret", +"label.reason": "Reason", +"label.reboot": "\uc7ac\uc2dc\uc791", +"label.receivedbytes": "\uc218\uc2e0 \ubc14\uc774\ud2b8", +"label.recent.errors": "\ucd5c\uadfc \uc624\ub958", +"label.recover.vm": "VM \ubcf5\uad6c", +"label.redundantrouter": "\uc911\ubcf5 \ub77c\uc6b0\ud130", +"label.redundantrouterstate": "\uc911\ubcf5 \uc0c1\ud0dc", +"label.redundantstate": "\uc911\ubcf5 \uc0c1\ud0dc", +"label.redundantvpcrouter": "Redundant VPC", +"label.reenterpassword": "Re-enter Password", +"label.refresh": "\uc5c5\ub370\uc774\ud2b8", +"label.refresh.blades": "Refresh Blades", +"label.region": "Region", +"label.region.details": "Region details", +"label.reinstall.vm": "VM \uc7ac\uc124\uce58", +"label.related": "\uad00\ub828", +"label.relationaloperator": "Operator", +"label.release.account": "Release from Account", +"label.release.dedicated.cluster": "Release Dedicated Cluster", +"label.release.dedicated.host": "Release Dedicated Host", +"label.release.dedicated.pod": "Release Dedicated Pod", +"label.release.dedicated.vlan.range": "Release dedicated VLAN range", +"label.release.dedicated.zone": "Release Dedicated Zone", +"label.remind.later": "\uc54c\ub9bc \ud45c\uc2dc", +"label.remove.acl": "\uad8c\ud55c \uad00\ub9ac(ACL) \uc0ad\uc81c", +"label.remove.egress.rule": "\uc804\uc1a1 \uaddc\uce59 \uc0ad\uc81c", +"label.remove.from.load.balancer": "\ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720 \uc7a5\uce58\uc5d0\uc11c \uc778\uc2a4\ud134\uc2a4\ub97c \uc0ad\uc81c\ud558\ub294 \uc911", +"label.remove.ingress.rule": "\uc218\uc2e0 \uaddc\uce59 \uc0ad\uc81c", +"label.remove.ip.range": "IP \uc8fc\uc18c \ubc94\uc704 \uc0ad\uc81c", +"label.remove.ldap": "Remove LDAP", +"label.remove.network.offering": "Remove network offering", +"label.remove.pf": "\ud3ec\ud1a0 \uc804\uc1a1 \uaddc\uce59 \uc0ad\uc81c", +"label.remove.project.account": "\ud504\ub85c\uc81d\ud2b8 \uacc4\uc815 \uc815\ubcf4 \uc0ad\uc81c", +"label.remove.region": "Remove Region", +"label.remove.rule": "\uaddc\uce59 \uc0ad\uc81c", +"label.remove.ssh.key.pair": "Remove SSH Key Pair", +"label.remove.static.nat.rule": "\uc815\uc801 NAT \uaddc\uce59 \uc0ad\uc81c", +"label.remove.static.route": "\uc815\uc801 \ub77c\uc6b0\ud2b8 \uc0ad\uc81c", +"label.remove.this.physical.network": "Remove this physical network", +"label.remove.tier": "\uacc4\uce35 \uc0ad\uc81c", +"label.remove.vm.from.lb": "\ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720 \uaddc\uce59\uc5d0 VM \uc0ad\uc81c", +"label.remove.vm.load.balancer": "Remove VM from load balancer", +"label.remove.vmware.datacenter": "Remove VMware datacenter", +"label.remove.vpc": "VPC \uc0ad\uc81c", +"label.remove.vpc.offering": "Remove VPC offering", +"label.removing": "\uc0ad\uc81c\ud558\ub294 \uc911", +"label.removing.user": "\uc0ac\uc6a9\uc790\ub97c \uc0ad\uc81c\ud558\ub294 \uc911", +"label.replace.acl": "Replace ACL", +"label.replace.acl.list": "Replace ACL List", +"label.required": "\ud544\uc218 \uc0ac\ud56d", +"label.requireshvm": "HVM", +"label.requiresupgrade": "Requires Upgrade", +"label.reserved.system.gateway": "\uc608\uc57d\ub41c \uc2dc\uc2a4\ud15c \uac8c\uc774\ud2b8\uc6e8\uc774", +"label.reserved.system.ip": "\uc608\uc57d\ub41c \uc2dc\uc2a4\ud15c IP \uc8fc\uc18c", +"label.reserved.system.netmask": "\uc608\uc57d\ub41c \uc2dc\uc2a4\ud15c \ub137 \ub9c8\uc2a4\ud06c", +"label.reservediprange": "Reserved IP Range", +"label.reservedsystemendip": "\uc608\uc57d\ub41c \uc885\ub8cc \uc2dc\uc2a4\ud15c IP \uc8fc\uc18c", +"label.reservedsystemgateway": "\uc608\uc57d\ub41c \uc2dc\uc2a4\ud15c \uac8c\uc774\ud2b8\uc6e8\uc774", +"label.reservedsystemnetmask": "\uc608\uc57d\ub41c \uc2dc\uc2a4\ud15c \ub137 \ub9c8\uc2a4\ud06c", +"label.reservedsystemstartip": "\uc608\uc57d\ub41c \uc2dc\uc791 \uc2dc\uc2a4\ud15c IP \uc8fc\uc18c", +"label.reset.ssh.key.pair": "Reset SSH Key Pair", +"label.reset.ssh.key.pair.on.vm": "Reset SSH Key Pair on VM", +"label.reset.vpn.connection": "VPN \uc811\uc18d \uc7ac\uc124\uc815", +"label.resetvm": "Reset VM", +"label.resource": "\uc790\uc6d0", +"label.resource.limit.exceeded": "Resource Limit Exceeded", +"label.resource.limits": "\uc790\uc6d0 \uc81c\ud55c", +"label.resource.name": "Resource Name", +"label.resourceid": "Resource ID", +"label.resourcename": "Resource Name", +"label.resources": "\uc790\uc6d0", +"label.resourcestate": "\uc790\uc6d0 \uc0c1\ud0dc", +"label.response.timeout.in.sec": "Response Timeout (in sec)", +"label.restart.network": "\ub124\ud2b8\uc6cc\ud06c \uc7ac\uc2dc\uc791", +"label.restart.vpc": "VPC \uc7ac\uc2dc\uc791", +"label.restartrequired": "\uc7ac\uc2dc\uc791 \ud544\uc694", +"label.restore": "Restore", +"label.retry.interval": "Retry Interval", +"label.review": "\ud655\uc778", +"label.revoke.project.invite": "\ucd08\ub300 \ucde8\uc18c", +"label.role": "\uc5ed\ud560", +"label.rolename": "\uc5ed\ud560", +"label.roles": "Roles", +"label.roletype": "Role Type", +"label.root.certificate": "Root certificate", +"label.root.disk.offering": "\ub8e8\ud2b8 \ub514\uc2a4\ud06c\uc81c\uacf5", +"label.root.disk.size": "Root disk size (GB)", +"label.rootdiskcontrollertype": "\ub8e8\ud2b8 \ub514\uc2a4\ud06c \ucf58\ud2b8\ub864\ub7ec", +"label.rootdiskcontrollertypekvm": "\ub8e8\ud2b8 \ub514\uc2a4\ud06c \ucf58\ud2b8\ub864\ub7ec", +"label.router.vm.scaled.up": "Router VM Scaled Up", +"label.routercount": "Total of Virtual Routers", +"label.routerrequiresupgrade": "Upgrade is required", +"label.routertype": "\uc885\ub958", +"label.routing.host": "Routing Host", +"label.rule": "Rule", +"label.rule.number": "Rule Number", +"label.rules": "\uaddc\uce59", +"label.running": "\uc2e4\ud589\uc911 VM", +"label.s3.access.key": "Access Key", +"label.s3.bucket": "Bucket", +"label.s3.connection.timeout": "Connection Timeout", +"label.s3.endpoint": "Endpoint", +"label.s3.max.error.retry": "Max Error Retry", +"label.s3.nfs.path": "S3 NFS", +"label.s3.nfs.server": "S3 NFS", +"label.s3.secret.key": "\ube44\ubc00 \ud0a4", +"label.s3.socket.timeout": "Socket Timeout", +"label.s3.use.https": "Use HTTPS", +"label.samlenable": "Authorize SAML SSO", +"label.samlentity": "Identity Provider", +"label.saturday": "\ud1a0\uc694\uc77c", +"label.save": "\uc800\uc7a5", +"label.save.and.continue": "\uc800\uc7a5\ud558\uae30", +"label.save.changes": "Save changes", +"label.saving.processing": "\uc800\uc7a5\ud558\ub294 \uc911...", +"label.scale.up.policy": "SCALE UP POLICY", +"label.scaledown.policy": "ScaleDown Policy", +"label.scaleup.policy": "ScaleUp Policy", +"label.scope": "\ubc94\uc704", +"label.search": "\uac80\uc0c9", +"label.secondary.staging.store": "Secondary Staging Store", +"label.secondary.staging.store.details": "Secondary Staging Store details", +"label.secondary.storage": "2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0", +"label.secondary.storage.count": "2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0 \uadf8\ub8f9", +"label.secondary.storage.details": "Secondary storage details", +"label.secondary.storage.vm": "2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0 VM", +"label.secondary.used": "2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0 \uc0ac\uc6a9\ub7c9", +"label.secondaryips": "Secondary IPs", +"label.secondarystoragelimit": "Secondary Storage limits (GiB)", +"label.secretkey": "\ube44\ubc00 \ud0a4", +"label.security.group.name": "\ubcf4\uc548 \uadf8\ub8f9\uba85", +"label.security.groups": "\ubcf4\uc548 \uadf8\ub8f9", +"label.security.groups.enabled": "\ubcf4\uc548 \uadf8\ub8f9 \uc720\ud6a8", +"label.securitygroup": "\ubcf4\uc548 \uadf8\ub8f9", +"label.securitygroups": "\ubcf4\uc548 \uadf8\ub8f9", +"label.select": "\uc120\ud0dd", +"label.select-view": "\ud45c\uc2dc \ubc29\ubc95 \uc120\ud0dd", +"label.select.a.zone": "Zone \uc120\ud0dd", +"label.select.instance": "\uc778\uc2a4\ud134\uc2a4 \uc120\ud0dd", +"label.select.instance.to.attach.volume.to": "\ubcfc\ub968\uc744 \uc5f0\uacb0\ud558\ub294 \uc778\uc2a4\ud134\uc2a4\ub97c \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624", +"label.select.iso.or.template": "ISO \ub610\ub294 \ud15c\ud50c\ub9bf \uc120\ud0dd", +"label.select.offering": "\uc81c\uacf5 \uc120\ud0dd", +"label.select.project": "\ud504\ub85c\uc81d\ud2b8 \uc120\ud0dd", +"label.select.region": "Select region", +"label.select.tier": "\uacc4\uce35 \uc120\ud0dd", +"label.select.vm.for.static.nat": "\uc815\uc801 NAT\uc6a9 VM \uc120\ud0dd", +"label.self": "\ub0b4 \uc815\ubcf4\ub9cc", +"label.sent": "\uc804\uc1a1\ub41c \uc0c1\ud0dc", +"label.sentbytes": "\uc804\uc1a1 \ubc14\uc774\ud2b8", +"label.server": "\uc11c\ubc84", +"label.service.connectivity.distributedroutercapabilitycheckbox": "Distributed Router", +"label.service.connectivity.regionlevelvpccapabilitycheckbox": "Region Level VPC", +"label.service.lb.elasticlbcheckbox": "\ud0c4\ub825\uc801 \ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720", +"label.service.lb.inlinemodedropdown": "\ubaa8\ub4dc", +"label.service.lb.lbisolationdropdown": "\ub124\ud2b8\uc6cc\ud06c \ub85c\ub4dc \uacf5\uc720 \ubd84\ub9ac", +"label.service.offering": "\uc11c\ube44\uc2a4\uc81c\uacf5", +"label.service.offering.details": "Service offering details", +"label.service.sourcenat.redundantroutercapabilitycheckbox": "\uc911\ubcf5 \ub77c\uc6b0\ud130 \uae30\ub2a5", +"label.service.state": "\uc11c\ube44\uc2a4", +"label.service.staticnat.associatepublicip": "Associate Public IP", +"label.service.staticnat.elasticipcheckbox": "\ud0c4\ub825\uc801 IP \uc8fc\uc18c", +"label.servicecapabilities": "\uc11c\ube44\uc2a4 \uae30\ub2a5", +"label.servicelist": "Services", +"label.serviceofferingid": "\ucef4\ud4e8\ud305 \uc790\uc6d0 \uc81c\uacf5", +"label.serviceofferingname": "\ucef4\ud4e8\ud305 \uc790\uc6d0 \uc81c\uacf5", +"label.session.expired": "\uc138\uc158 \uc720\ud6a8\uae30\uac04\uc774 \ub04a\uc5b4\uc9d0", +"label.set.default.nic": "Set default NIC", +"label.set.reservation": "Set reservation", +"label.set.reservation.desc": "(optional) Please specify an account to be associated with this IP range.

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

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

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

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

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

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

IP \uc8fc\uc18c\uc640 \ub0b4\ubcf4\ub0b4\ub0bc \uacbd\ub85c\ub97c \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.desc.zone": "Zone\uc740 CloudStack \ud658\uacbd\ub0b4 \ucd5c\ub300 \uc870\uc9c1 \ub2e8\uc704\ub85c \uc6d0\ub798 \ub2e8\uc77c \ub370\uc774\ud130 \uc13c\ud130\uc5d0 \ud574\ub2f9\ud569\ub2c8\ub2e4. Zone\uc5d0 \ud574\uc11c \ubb3c\ub9ac\uc801\uc778 \ubd84\ub9ac\uc640 \uc911\ubcf5\uc131\uc774 \uc81c\uacf5\ub429\ub2c8\ub2e4. Zone\uc740 \ud55c \uac1c \uc774\uc0c1 Pod( \uac01 Pod\ub294 \ud638\uc2a4\ud2b8\uc640 \uae30\ubcf8 \uc2a4\ud1a0\ub9ac\uc9c0 \uc11c\ubc84\uc5d0\uc11c \uad6c\uc131)\uc640 Zone\ub0b4 \ubaa8\ub4e0 Pod\ub85c \uacf5\uc720\ub418\ub294 2\ucc28 \uc2a4\ud1a0\ub9ac\uc9c0 \uc11c\ubc84\ub85c \uad6c\uc131\ub429\ub2c8\ub2e4.", +"message.detach.disk": "\ud604\uc7ac \ub514\uc2a4\ud06c\ub97c \ubd84\ub9ac \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.detach.iso.confirm": "\ud604\uc7ac \uac00\uc0c1 \uc778\uc2a4\ud134\uc2a4\uc5d0\uc11c ISO \ud30c\uc77c\uc744 \ubd84\ub9ac \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.disable.account": "\ud604\uc7ac \uacc4\uc815 \uc815\ubcf4\ub97c \uc0ac\uc6a9 \uc548 \ud568\uc73c\ub85c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?\uc774 \uacc4\uc815 \uc815\ubcf4 \ubaa8\ub4e0 \uc0ac\uc6a9\uc790\uac00 \ud074\ub77c\uc6b0\ub4dc \uc790\uc6d0\uc5d0 \uc811\uadfc \ud560 \uc218 \uc5c6\uac8c \ub429\ub2c8\ub2e4. \uc2e4\ud589\uc911 \ubaa8\ub4e0 \uac00\uc0c1 \uba38\uc2e0\uc740 \uae08\ubc29\uc5d0 \uc885\ub8cc \ub429\ub2c8\ub2e4.", +"message.disable.snapshot.policy": "\ud604\uc7ac \uc2a4\ub0c5\uc0f7 \uc815\ucc45\ub97c \uc0ac\uc6a9 \uc548 \ud568\uc73c\ub85c \uc124\uc815\ud588\uc2b5\ub2c8\ub2e4.", +"message.disable.user": "\ud604\uc7ac \uc0ac\uc6a9\uc790\ub97c \uc0ac\uc6a9 \uc548 \ud568\uc73c\ub85c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.disable.vpn": "VPN\ub97c \uc0ac\uc6a9 \uc548 \ud568\uc73c\ub85c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.disable.vpn.access": "VPN \uc811\uadfc\ub97c \uc0ac\uc6a9 \uc548 \ud568\uc73c\ub85c \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.disabling.network.offering": "Disabling network offering", +"message.disabling.vpc.offering": "Disabling VPC offering", +"message.disallowed.characters": "Disallowed characters: <,>", +"message.download.iso": "ISO\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud558\ub824\uba74 00000\uc744 \ud074\ub9ad\ud569\ub2c8\ub2e4.", +"message.download.template": "\ud15c\ud50c\ub9bf\uc744 \ub2e4\uc6b4\ub85c\ub4dc\ud558\ub824\uba74 00000\uc744 \ud074\ub9ad\ud569\ub2c8\ub2e4.", +"message.download.volume": "\ubcfc\ub968\uc744 \ub2e4\uc6b4\ub85c\ub4dc\ud558\ub824\uba74 00000\uc744 \ud074\ub9ad\ud569\ub2c8\ub2e4.", +"message.download.volume.confirm": "Please confirm that you want to download this volume.", +"message.edit.account": "\ud3b8\uc9d1 (\"-1\"\ub294 \uc790\uc6d0 \ub9cc\ub4e4\uae30 \uc22b\uc790\uc5d0 \uc81c\ud55c\uc774 \uc5c6\ub294 \uac12\uc785\ub2c8\ub2e4.)", +"message.edit.confirm": "Please confirm your changes before clicking \"Save\".", +"message.edit.limits": "\ub2e4\uc74c \uc790\uc6d0\uc5d0 \uc81c\ud55c\uc744 \uc9c0\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624.\u300c-1\u300d\uc740 \uc790\uc6d0 \ub9cc\ub4e4\uae30\uc5d0 \uc81c\ud55c\uc774 \uc5c6\ub2e4\ub294 \uc758\ubbf8\uc785\ub2c8\ub2e4.", +"message.edit.traffic.type": "\ud604\uc7ac \ud2b8\ub798\ud53d\uc758 \uc885\ub958\uc5d0 \uad00\ub828 \ud2b8\ub798\ud53d \ub77c\ubca8\uc744 \uc9c0\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.enable.account": "\ud604\uc7ac \uacc4\uc815 \uc815\ubcf4\ub97c \uc0ac\uc6a9 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.enable.user": "\ud604\uc7ac \uc0ac\uc6a9\uc790\ub97c \uc0ac\uc6a9 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.enable.vpn": "\ud604\uc7ac IP \uc8fc\uc18c\uc5d0 \ub300\ud55c VPN \uc811\uadfc\ub97c \uc0ac\uc6a9 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.enable.vpn.access": "\ud604\uc7ac\uc774 IP \uc8fc\uc18c\uc5d0 \ub300\ud55c VPN\ub294 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc740\uc785\ub2c8\ub2e4. VPN \uc811\uadfc\ub97c \uc0ac\uc6a9 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.enabled.vpn": "\ud604\uc7ac VPN \uc811\uadfc \uc0ac\uc6a9 \uc124\uc815\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c IP \uc8fc\uc18c \uacbd\uc720\ub85c \uc811\uadfc \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", +"message.enabled.vpn.ip.sec": "IPSec \uc0ac\uc804 \uacf5\uc720 \ud0a4:", +"message.enabling.network.offering": "Enabling network offering", +"message.enabling.security.group.provider": "\ubcf4\uc548 \uadf8\ub8f9 \uc81c\uacf5\uc790\ub97c \uc0ac\uc6a9 \ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.", +"message.enabling.vpc.offering": "Enabling VPC offering", +"message.enabling.zone": "Zone\uc744 \uc0ac\uc6a9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4", +"message.enabling.zone.dots": "Enabling zone...", +"message.enter.seperated.list.multiple.cidrs": "Please enter a comma separated list of CIDRs if more than one", +"message.enter.token": "\uc804\uc790 \uba54\uc77c \ucd08\ub300\uc7a5\uc5d0 \uc124\uba85\ub418\uc5b4 \uc788\ub294 \ud1a0\ud070\uc744 \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.generate.keys": "\ud604\uc7ac \uc0ac\uc6a9\uc790\uc5d0\uac8c \uc0c8\ub85c\uc6b4 \ud0a4\ub97c \uc0dd\uc131\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.gslb.delete.confirm": "Please confirm you want to delete this GSLB", +"message.gslb.lb.remove.confirm": "Please confirm you want to remove load balancing from GSLB", +"message.guest.traffic.in.advanced.zone": "\uc190\ub2d8 \ub124\ud2b8\uc6cc\ud06c \ud2b8\ub798\ud53d\uc740 \ucd5c\uc885 \uc0ac\uc6a9\uc790 \uac00\uc0c1 \uba38\uc2e0\uac04 \ud1b5\uc2e0\uc785\ub2c8\ub2e4. \uac01 \ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c \uac8c\uc2a4\ud2b8 \ud2b8\ub798\ud53d\uc744 \ud1b5\uc2e0\ud558\uae30 \uc704\ud55c VLAN ID \ubc94\uc704\ub97c \uc9c0\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.guest.traffic.in.basic.zone": "\uc190\ub2d8 \ub124\ud2b8\uc6cc\ud06c \ud2b8\ub798\ud53d\uc740 \ucd5c\uc885 \uc0ac\uc6a9\uc790\uc758 \uac00\uc0c1 \uba38\uc2e0\uac04 \ud1b5\uc2e0\uc785\ub2c8\ub2e4. CloudStack\uc5d0 \uac8c\uc2a4\ud2b8 VM\uc5d0 \ud560\ub2f9\ud560 \uc218 \uc788\ub294 IP \uc8fc\uc18c \ubc94\uc704\ub97c \uc9c0\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624.\uc774 \ubc94\uc704\uac00 \uc608\uc57d \ub05d\ub09c \uc2dc\uc2a4\ud15c IP \uc8fc\uc18c \ubc94\uc704\uc640 \uc911\ubcf5 \ud558\uc9c0 \uc54a\uac8c \uc8fc\uc758\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.host.dedicated": "Host Dedicated", +"message.host.dedication.released": "Host dedication released", +"message.installwizard.click.retry": "\uc2dc\uc791\uc744 \uc7ac\uc2dc\ud589\ud558\ub824\uba74 \ubc84\ud2bc\uc744 \ud074\ub9ad\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.installwizard.copy.whatisacluster": "\ud074\ub7ec\uc2a4\ud130\ub294 \ud638\uc2a4\ud2b8\ub97c \uadf8\ub8f9\ud654 \ud558\ub294 \ubc29\ubc95\uc785\ub2c8\ub2e4. \ud55c \uac00\uc9c0 \ud074\ub7ec\uc2a4\ud130\ub0b4 \ud638\uc2a4\ud2b8\ub294 \ubaa8\ub450 \ub3d9\uc77c\ud55c \ud558\ub4dc\uc6e8\uc5b4\uc5d0\uc11c \uad6c\uc131\ub418\uc5b4 \uac19\uc740 \ud558\uc774\ud37c \ubc14\uc774\uc800\ub97c \uc2e4\ud589\ud558\uace0 \uac19\uc740 \uc11c\ube0c \ub124\ud2b8\uc6cc\ud06c\uc0c1\uc5d0 \uc788\uc5b4\uc11c \uac19\uc740 \uacf5\uc720 \uc2a4\ud1a0\ub9ac\uc9c0\uc5d0 \uc811\uadfc \ud569\ub2c8\ub2e4. \uac19\uc740 \ud074\ub7ec\uc2a4\ud130\ub0b4\uc758 \ud638\uc2a4\ud2b8 \uc0ac\uc774\uc5d0\uc11c\ub294 \uc0ac\uc6a9\uc790\uc5d0\uac8c \uc11c\ube44\uc2a4\ub97c \uc911\ub2e8\ud558\uc9c0 \uc54a\uace0 \uac00\uc0c1 \uba38\uc2e0 \uc778\uc2a4\ud134\uc2a4\ub97c \uc2e4\uc2dc\uac04 \uc774\uc804 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud074\ub7ec\uc2a4\ud130\ub294 CloudStack\u2122 \ud658\uacbd\ub0b4\uc758 \uc138 \ubc88\uc9f8\ub85c \ud070 \uc870\uc9c1 \ub2e8\uc704\uc785\ub2c8\ub2e4. \ud074\ub7ec\uc2a4\ud130\ub294 Pod\uc5d0 \ud3ec\ud568\ub418\uc5b4 Pod\ub294 Zone\uc5d0 \ud3ec\ud568\ub429\ub2c8\ub2e4.

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

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

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

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

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

\ud074\ub7ec\uc2a4\ud130\uc218

", +"message.number.hosts": "

\ud638\uc2a4\ud2b8\uc218

", +"message.number.pods": "

Pod\uc218

", +"message.number.storage": "

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

", +"message.number.zones": "

Zone\uc218

", +"message.outofbandmanagement.action.maintenance": "Warning host is in maintenance mode", +"message.password.has.been.reset.to": "Password has been reset to", +"message.password.of.the.vm.has.been.reset.to": "Password of the VM has been reset to", +"message.pending.projects.1": "\ubcf4\ub958\uc911\uc778 \ud504\ub85c\uc81d\ud2b8 \ucd08\ub300\uc7a5\uc774 \uc788\uc2b5\ub2c8\ub2e4.", +"message.pending.projects.2": "\ud45c\uc2dc\ud558\ub824\uba74 \ud504\ub85c\uc81d\ud2b8 \uc139\uc158\uc73c\ub85c \uc774\ub3d9\ud558\uace0 \ubaa9\ub85d\uc5d0\uc11c \ucd08\ub300\uc7a5\uc744 \uc120\ud0dd\ud569\ub2c8\ub2e4.", +"message.please.add.at.lease.one.traffic.range": "\uc801\uc5b4\ub3c4 \ud55c \uac1c \uc774\uc0c1 \ud2b8\ub798\ud53d \ubc94\uc704\ub97c \ucd94\uac00\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.please.confirm.remove.ssh.key.pair": "Please confirm that you want to remove this SSH Key Pair", +"message.please.proceed": "\ub2e4\uc74c\uc758 \uc21c\uc11c\uc5d0 \uc9c4\ud589\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.please.select.a.configuration.for.your.zone": "Zone \uad6c\uc131\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.please.select.a.different.public.and.management.network.before.removing": "\uc0ad\uc81c \uc804\uc5d0 \ub2e4\ub978 \uacf5\uac1c \ubc0f \uad00\ub9ac \ub124\ud2b8\uc6cc\ud06c\ub97c \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.please.select.networks": "\uac00\uc0c1 \uba38\uc2e0 \ub124\ud2b8\uc6cc\ud06c\ub97c \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.please.select.ssh.key.pair.use.with.this.vm": "Please select a ssh key pair you want this VM to use:", +"message.please.wait.while.zone.is.being.created": "Zone\uc774 \ub9cc\ub4e4\uae30\ub420 \ub54c\uae4c\uc9c0 \uc7a0\uae50 \uae30\ub2e4\ub824 \uc8fc\uc2ed\uc2dc\uc624...", +"message.pod.dedication.released": "Pod dedication released", +"message.portable.ip.delete.confirm": "Please confirm you want to delete Portable IP Range", +"message.project.invite.sent": "\uc0ac\uc6a9\uc790\uc5d0\uac8c \ucd08\ub300\uc7a5\uc774 \uc804\uc1a1\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc0ac\uc6a9\uc790\uac00 \ucd08\ub300\ub97c \uc2b9\uc778\ud558\uba74, \ud504\ub85c\uc81d\ud2b8\uc5d0 \ucd94\uac00\ub429\ub2c8\ub2e4.", +"message.public.traffic.in.advanced.zone": "\ud074\ub77c\uc6b0\ub4dc \ub0b4\ubd80 VM\uc774 \uc778\ud130\ub137\uc5d0 \uc811\uadfc \ud558\uba74, \uacf5\uac1c \ud2b8\ub798\ud53d\uc774 \uc0dd\uc131\ub429\ub2c8\ub2e4. \uc774 \ub54c\ubb38\uc5d0 \uc77c\ubc18\uc801\uc73c\ub85c \uc811\uadfc \uac00\ub2a5\ud55c IP \uc8fc\uc18c\ub97c \ud560\ub2f9\ud560 \ud544\uc694\uac00 \uc788\uc2b5\ub2c8\ub2e4. \ucd5c\uc885 \uc0ac\uc6a9\uc790\ub294 CloudStack \uc0ac\uc6a9\uc790 \uc778\ud130\ud398\uc774\uc2a4\ub97c \uc0ac\uc6a9\ud574 \uc774\ub7ec\ud55c IP \uc8fc\uc18c\ub97c \ucde8\ub4dd\ud558\uace0 \uc190\ub2d8 \ub124\ud2b8\uc6cc\ud06c\uc640 \uacf5\uac1c \ub124\ud2b8\uc6cc\ud06c \uc0ac\uc774\uc5d0 NAT\ub97c \uad6c\ud604\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.

\uc778\ud130\ub137 \ud2b8\ub798\ud53d\uc744 \uc704\ud574 \uc801\uc5b4\ub3c4 \ud55c \uac1c \uc774\uc0c1 IP \uc8fc\uc18c \ubc94\uc704\ub97c \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.public.traffic.in.basic.zone": "\ud074\ub77c\uc6b0\ub4dc \ub0b4\ubd80 VM\uc774 \uc778\ud130\ub137\uc5d0 \uc811\uadfc \ud560 \ub54c \uc778\ud130\ub137 \uacbd\uc720\ub85c \ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0 \uc11c\ube44\uc2a4\ub97c \uc81c\uacf5\ud558\uba74, \uacf5\uac1c \ud2b8\ub798\ud53d\uc774 \uc0dd\uc131\ub429\ub2c8\ub2e4. \uc774 \ub54c\ubb38\uc5d0 \uc77c\ubc18\uc801\uc73c\ub85c \uc811\uadfc \uac00\ub2a5\ud55c IP \uc8fc\uc18c\ub97c \ud560\ub2f9\ud560 \ud544\uc694\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uc778\uc2a4\ud134\uc2a4\ub97c \ub9cc\ub4e4\uae30\ud558\uba74, \uac8c\uc2a4\ud2b8 IP \uc8fc\uc18c \uc678\uc5d0\uc774 \uacf5\uac1c IP \uc8fc\uc18c \ubc94\uc704\uc5d0\uc11c \uc8fc\uc18c\uac00 \ud558\ub098\uc758 \uc778\uc2a4\ud134\uc2a4\uc5d0 \ud560\ub2f9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uacf5\uac1c IP \uc8fc\uc18c\uc640 \uac8c\uc2a4\ud2b8 IP \uc8fc\uc18c \uc0ac\uc774\uc5d0 \uc815\uc801\uc778 1\ub300 1 NAT\uac00 \uc790\ub3d9\uc73c\ub85c \uc124\uc815 \ub429\ub2c8\ub2e4. \ucd5c\uc885 \uc0ac\uc6a9\uc790\ub294 CloudStack \uc0ac\uc6a9\uc790 \uc778\ud130\ud398\uc774\uc2a4\ub97c \uc0ac\uc6a9\ud574 \ucd94\uac00 IP \uc8fc\uc18c\ub97c \ucde8\ub4dd\ud558\uace0 \uc778\uc2a4\ud134\uc2a4\uc640 \uacf5\uac1c IP \uc8fc\uc18c \uc0ac\uc774\uc5d0 \uc815\uc801 NAT\ub97c \uad6c\ud604\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.", +"message.question.are.you.sure.you.want.to.add": "Are you sure you want to add", +"message.read.admin.guide.scaling.up": "Please read the dynamic scaling section in the admin guide before scaling up.", +"message.recover.vm": "Please confirm that you would like to recover this VM.", +"message.redirecting.region": "Redirecting to region...", +"message.reinstall.vm": "NOTE: Proceed with caution. This will cause the VM to be reinstalled from the template; data on the root disk will be lost. Extra data volumes, if any, will not be touched.", +"message.remove.ldap": "Are you sure you want to delete the LDAP configuration?", +"message.remove.region": "Are you sure you want to remove this region from this management server?", +"message.remove.vpc": "VPC\ub97c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.remove.vpn.access": "\ub2e4\uc74c \uc0ac\uc6a9\uc790\uc5d0\uc11c VPN \uc811\uadfc\ub97c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.removed.ssh.key.pair": "Removed a SSH Key Pair", +"message.reset.password.warning.notpasswordenabled": "\ud604\uc7ac \uc778\uc2a4\ud134\uc2a4 \ud15c\ud50c\ub9bf\uc740 \uc554\ud638 \uad00\ub9ac\ub97c \uc0ac\uc6a9 \ud558\uc9c0 \uc54a\uace0 \uc0dd\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.reset.password.warning.notstopped": "\ud604\uc7ac \uc554\ud638\ub97c \ubcc0\uacbd\ud558\uae30 \uc804\uc5d0 \uc778\uc2a4\ud134\uc2a4\ub97c \uc815\uc9c0\ud574\uc57c \ud569\ub2c8\ub2e4.", +"message.reset.vpn.connection": "VPN \uc811\uc18d\uc744 \uc7ac\uc124\uc815 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.restart.mgmt.server": "\uc0c8\ub85c\uc6b4 \uc124\uc815\uc744 \uc0ac\uc6a9 \ud558\uae30 \uc704\ud574 \uad00\ub9ac \uc11c\ubc84\ub97c \uc7ac\uc2dc\uc791\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.restart.mgmt.usage.server": "\uc0c8\ub85c\uc6b4 \uc124\uc815\uc744 \uc0ac\uc6a9 \ud558\uae30 \uc704\ud574 \uad00\ub9ac \uc11c\ubc84\uc640 \uc0ac\uc6a9 \uc0c1\ud669 \uce21\uc815 \uc11c\ubc84\ub97c \uc7ac\uc2dc\uc791\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.restart.network": "\ud604\uc7ac \ub124\ud2b8\uc6cc\ud06c\ub85c \uc81c\uacf5\ud558\ub294 \ubaa8\ub4e0 \uc11c\ube44\uc2a4\uac00 \uc911\ub2e8\ub429\ub2c8\ub2e4. \uc774 \ub124\ud2b8\uc6cc\ud06c\ub97c \uc7ac\uc2dc\uc791\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.restart.vpc": "VPC\ub97c \uc7ac\uc2dc\uc791\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.restart.vpc.remark": "Please confirm that you want to restart the VPC

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

", +"message.restorevm": "Do you want to restore the VM ?", +"message.role.ordering.fail": "Reordering of rule permissions aborted as the list has changed while you were making changes. Please try again.", +"message.role.update.fail": "Failed updating rule permission", +"message.security.group.usage": "(\ud574\ub2f9\ud558\ub294 \ubcf4\uc548 \uadf8\ub8f9\uc744 \ubaa8\ub450 \uc120\ud0dd\ud558\ub824\uba74 Ctrl \ud0a4\ub97c \ub204\ub974\uba74\uc11c \ud074\ub9ad\ud574 \uc8fc\uc2ed\uc2dc\uc624)", +"message.select.a.zone": "Zone\uc740 \uc6d0\ub798 \ub2e8\uc77c \ub370\uc774\ud130 \uc13c\ud130\uc5d0 \ud574\ub2f9\ud569\ub2c8\ub2e4. \ubcf5\uc218 Zone\uc744 \uc124\uc815\ud558\uace0 \ubb3c\ub9ac\uc801\uc73c\ub85c \ubd84\ub9ac\ud558\ub294 \ubc29\ubc95\uc73c\ub85c \ud074\ub77c\uc6b0\ub4dc\uc758 \uc2e0\ub8b0\uc131\uc744 \ub192\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4.", +"message.select.affinity.groups": "Please select any affinity groups you want this VM to belong to:", +"message.select.instance": "\uc778\uc2a4\ud134\uc2a4\ub97c \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.select.iso": "\uc0c8\ub85c\uc6b4 \uac00\uc0c1 \uc778\uc2a4\ud134\uc2a4 ISO\ub97c \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.select.item": "\ud56d\ubaa9\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.select.security.groups": "\uc0c8\ub85c\uc6b4 \uac00\uc0c1 \uba38\uc2e0 \ubcf4\uc548 \uadf8\ub8f9\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.select.template": "\uc0c8\ub85c\uc6b4 \uac00\uc0c1 \uc778\uc2a4\ud134\uc2a4 \ud15c\ud50c\ub9bf\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.select.tier": "Please select a tier", +"message.set.default.nic": "Please confirm that you would like to make this NIC the default for this VM.", +"message.set.default.nic.manual": "Please manually update the default NIC on the VM now.", +"message.setup.physical.network.during.zone.creation": "\ud655\uc7a5 Zone\uc744 \ucd94\uac00\ud560 \ub54c\ub294 \ud55c \uac1c \uc774\uc0c1 \ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c\ub97c \uc124\uc815\ud574\uc57c \ud569\ub2c8\ub2e4. \uac01 \ub124\ud2b8\uc6cc\ud06c\ub294 \ud558\uc774\ud37c \ubc14\uc774\uc800\uc0c1 \ud55c \uac00\uc9c0 \ub124\ud2b8\uc6cc\ud06c \uce74\ub4dc(NIC)\uc5d0 \ub300\uc751\ud569\ub2c8\ub2e4. \uac01 \ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c\ub294 \uad6c\uc131\uc5d0 \uc81c\ud55c\uc774 \uc788\uc73c\ub098, \ud55c \uac00\uc9c0 \uc885\ub958 \uc774\uc0c1 \ud2b8\ub798\ud53d\uc744 \ud1b5\uc2e0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.

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

\ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c\uc5d0 \ub2e4\ub978 \ud2b8\ub798\ud53d\uc758 \uc885\ub958\ub97c\ub4dc\ub798\uadf8 \uc564 \ub4dc\ub86d \ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.", +"message.setup.successful": "\ud074\ub77c\uc6b0\ub4dc\uac00 \uc124\uc815 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.specifiy.tag.key.value": "Please specify a tag key and value", +"message.specify.url": "URL\ub97c \uc9c0\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624", +"message.step.1.desc": "\uc0c8\ub85c\uc6b4 \uac00\uc0c1 \uc778\uc2a4\ud134\uc2a4\uc6a9 \ud15c\ud50c\ub9bf\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.ISO\ub97c \uc124\uce58 \ud560 \uc218 \uc788\ub294 \uacf5\ubc31 \ud15c\ud50c\ub9bf\uc744 \uc120\ud0dd\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.", +"message.step.2.continue": "\uc2e4\ud589\ud558\ub824\uba74 \uc11c\ube44\uc2a4\uc81c\uacf5\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.step.3.continue": "\uc2e4\ud589\ud558\ub824\uba74 \ub514\uc2a4\ud06c\uc81c\uacf5\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.step.4.continue": "\uc2e4\ud589\ud558\ub824\uba74 \ub124\ud2b8\uc6cc\ud06c\ub97c \uc801\uc5b4\ub3c4 \ud55c \uac1c \uc774\uc0c1 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.step.4.desc": "\uac00\uc0c1 \uc778\uc2a4\ud134\uc2a4\uac00 \uc811\uc18d\ud558\ub294 \uae30\ubcf8 \ub124\ud2b8\uc6cc\ud06c\ub97c \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.storage.traffic": "\ud638\uc2a4\ud2b8\ub098 CloudStack \uc2dc\uc2a4\ud15c VM \ub4f1 \uad00\ub9ac \uc11c\ubc84\uc640 \ud1b5\uc2e0\ud558\ub294 CloudStack \ub0b4\ubd80 \uc790\uc6d0\uac04 \ud2b8\ub798\ud53d\uc785\ub2c8\ub2e4. \uc5ec\uae30\uc11c \uc2a4\ud1a0\ub9ac\uc9c0 \ud2b8\ub798\ud53d\uc744 \uad6c\uc131\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.suspend.project": "\ud604\uc7ac \ud504\ub85c\uc81d\ud2b8\ub97c \uc77c\uc2dc\uc815\uc9c0\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.systems.vms.ready": "System VMs ready.", +"message.template.copying": "Template is being copied.", +"message.template.desc": "VM\uc758 \uc2dc\uc791\uc5d0 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 OS \uc774\ubbf8\uc9c0", +"message.template.iso": "\uc2e4\ud589\ud558\ub824\uba74 \ud15c\ud50c\ub9bf \ub610\ub294 ISO\ub97c \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.tier.required": "Tier is required", +"message.tooltip.dns.1": "Zone\ub0b4 VM \ub85c \uc0ac\uc6a9\ud558\ub294 DNS \uc11c\ubc84 \uc774\ub984\uc785\ub2c8\ub2e4. Zone \uacf5\uac1c IP \uc8fc\uc18c\uc5d0\uc11c \uc774 \uc11c\ubc84\uc5d0 \ud1b5\uc2e0\ud560 \uc218 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.", +"message.tooltip.dns.2": "Zone\ub0b4 VM \ub85c \uc0ac\uc6a9\ud558\ub294 \ub450\ubc88\uc9f8 DNS \uc11c\ubc84 \uc774\ub984\uc785\ub2c8\ub2e4. Zone \uacf5\uac1c IP \uc8fc\uc18c\uc5d0\uc11c \uc774 \uc11c\ubc84\uc5d0 \ud1b5\uc2e0\ud560 \uc218 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.", +"message.tooltip.internal.dns.1": "Zone\ub0b4 CloudStack \ub0b4\ubd80 \uc2dc\uc2a4\ud15c VM \ub85c \uc0ac\uc6a9\ud558\ub294 DNS \uc11c\ubc84 \uc774\ub984\uc785\ub2c8\ub2e4. Pod \uc0ac\uc124 IP \uc8fc\uc18c\uc5d0\uc11c \uc774 \uc11c\ubc84\uc5d0 \ud1b5\uc2e0\ud560 \uc218 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.", +"message.tooltip.internal.dns.2": "Zone\ub0b4 CloudStack \ub0b4\ubd80 \uc2dc\uc2a4\ud15c VM \ub85c \uc0ac\uc6a9\ud558\ub294 DNS \uc11c\ubc84 \uc774\ub984\uc785\ub2c8\ub2e4. Pod \uc0ac\uc124 IP \uc8fc\uc18c\uc5d0\uc11c \uc774 \uc11c\ubc84\uc5d0 \ud1b5\uc2e0\ud560 \uc218 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.", +"message.tooltip.network.domain": "DNS \uc11c\ud53d\uc2a4\uc785\ub2c8\ub2e4. \uc774 \uc11c\ud53d\uc2a4\uc5d0\uc11c \uac8c\uc2a4\ud2b8 VM \ub85c \uc811\uadfc \ud558\ub294 \ub124\ud2b8\uc6cc\ud06c \ub9de\ucda4\ud615 \ub3c4\uba54\uc778\uba85\uc744 \ub9cc\ub4ed\ub2c8\ub2e4.", +"message.tooltip.pod.name": "\ud604\uc7ac Pod \uc774\ub984\uc785\ub2c8\ub2e4.", +"message.tooltip.reserved.system.gateway": "Pod\ub0b4 \ud638\uc2a4\ud2b8 \uac8c\uc774\ud2b8\uc6e8\uc774\uc785\ub2c8\ub2e4.", +"message.tooltip.reserved.system.netmask": "Pod \uc11c\ube0c\ub124\ud2b8\uc6cc\ud06c\ub97c \uc815\ud558\ub294 \ub124\ud2b8\uc6cc\ud06c \ud504\ub808\ud53d\uc2a4\uc785\ub2c8\ub2e4. CIDR \ud45c\uae30\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.", +"message.tooltip.zone.name": "Zone \uc774\ub984\uc785\ub2c8\ub2e4.", +"message.update.os.preference": "\ud604\uc7ac \ud638\uc2a4\ud2b8 OS \uae30\ubcf8 \uc124\uc815\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.\uac19\uc740 \uae30\ubcf8 \uc124\uc815\uc744 \uac00\uc9c0\ub294 \ubaa8\ub4e0 \uac00\uc0c1 \uc778\uc2a4\ud134\uc2a4\ub294 \ub2e4\ub978 \ud638\uc2a4\ud2b8\ub97c \uc120\ud0dd\ud558\uae30 \uc804\uc5d0 \uc6b0\uc120\uc774 \ud638\uc2a4\ud2b8\uac00 \ud560\ub2f9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", +"message.update.resource.count": "\ud604\uc7ac \uacc4\uc815 \uc815\ubcf4 \uc790\uc6d0\uc218\ub97c \uc5c5\ub370\uc774\ud2b8\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.update.ssl": "\uac01 \ucf58\uc194 \ud504\ub85d\uc2dc \uac00\uc0c1 \uc778\uc2a4\ud134\uc2a4\ub85c \uc5c5\ub370\uc774\ud2b8\ud558\ub294 X.509 \uae30\ubc18 \uc0c8 SSL \uc778\uc99d\uc11c\ub97c \uc804\uc1a1\ud574 \uc8fc\uc2ed\uc2dc\uc624:", +"message.update.ssl.failed": "Failed to update SSL Certificate.", +"message.update.ssl.succeeded": "Update SSL Certificates succeeded", +"message.validate.accept": "Please enter a value with a valid extension.", +"message.validate.creditcard": "Please enter a valid credit card number.", +"message.validate.date": "Please enter a valid date.", +"message.validate.date.iso": "Please enter a valid date (ISO).", +"message.validate.digits": "Please enter only digits.", +"message.validate.email.address": "Please enter a valid email address.", +"message.validate.equalto": "Please enter the same value again.", +"message.validate.fieldrequired": "This field is required.", +"message.validate.fixfield": "Please fix this field.", +"message.validate.instance.name": "\uc778\uc2a4\ud134\uc2a4\uba85\uc740 63 \ubb38\uc790 \uc774\ub0b4\uc5d0\uc11c \uc9c0\uc815\ud574 \uc8fc\uc2ed\uc2dc\uc624. ASCII \ubb38\uc790\uc758 a-z, A-Z, \uc22b\uc790\uc758 0-9 \ubc0f \ud558\uc774\ud508\ub9cc\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubb38\uc790\ub85c \uc2dc\uc791\ud558\uc5ec \ubb38\uc790 \ub610\ub294 \uc22b\uc790\ub85c \ub05d\ub0b4\uc57c \ud569\ub2c8\ub2e4.", +"message.validate.invalid.characters": "Invalid characters found; please correct.", +"message.validate.max": "Please enter a value less than or equal to {0}.", +"message.validate.maxlength": "Please enter no more than {0} characters.", +"message.validate.minlength": "Please enter at least {0} characters.", +"message.validate.number": "Please enter a valid number.", +"message.validate.range": "Please enter a value between {0} and {1}.", +"message.validate.range.length": "Please enter a value between {0} and {1} characters long.", +"message.validate.url": "Please enter a valid URL.", +"message.virtual.network.desc": "\uacc4\uc815 \uc815\ubcf4 \uc804\uc6a9 \uac00\uc0c1 \ub124\ud2b8\uc6cc\ud06c\uc785\ub2c8\ub2e4. \ube0c\ub85c\ub4dc\uce90\uc2a4\ud2b8 \ub3c4\uba54\uc778\uc740 VLAN \ub0b4\uc5d0 \ubc30\uce58\ub418\uc5b4 \uacf5\uac1c \ub124\ud2b8\uc6cc\ud06c\uc5d0 \uc811\uadfc\ub294 \ubaa8\ub450 \uac00\uc0c1 \ub77c\uc6b0\ud130\uc5d0 \ud574\uc11c \ub8e8\ud305 \ub429\ub2c8\ub2e4.", +"message.vm.create.template.confirm": "\ud15c\ud50c\ub9bf \ub9cc\ub4e4\uae30\ud558\uba74 VM\uc774 \uc790\ub3d9\uc73c\ub85c \uc7ac\uc2dc\uc791\ub429\ub2c8\ub2e4.", +"message.vm.review.launch": "\ub2e4\uc74c\uc758 \uc815\ubcf4\ub97c \ucc38\uc870\ud558\uace0 \uac00\uc0c1 \uc778\uc2a4\ud134\uc2a4\ub97c \uc62c\ubc14\ub974\uac8c \uc124\uc815\ud55c \uac83\uc744 \ud655\uc778\ud558\uace0 \ub098\uc11c \uc2dc\uc791\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.vnmc.available.list": "VNMC is not available from provider list.", +"message.vnmc.not.available.list": "VNMC is not available from provider list.", +"message.volume.create.template.confirm": "\ud604\uc7ac \ub514\uc2a4\ud06c \ubcfc\ub968 \ud15c\ud50c\ub9bf\uc744 \ub9cc\ub4dc\uc2dc\uaca0\uc2b5\ub2c8\uae4c? \ubcfc\ub968 \ud06c\uae30\uc5d0 \ub530\ub77c \ud15c\ud50c\ub9bf \ub9cc\ub4e4\uae30\uc5d0 \uba87 \ubd84 \uc774\uc0c1 \uac78\ub9b4 \uac00\ub2a5\uc131\uc774 \uc788\uc2b5\ub2c8\ub2e4.", +"message.waiting.for.builtin.templates.to.load": "Waiting for builtin templates to load...", +"message.xstools61plus.update.failed": "Failed to update Original XS Version is 6.1+ field. Error:", +"message.you.must.have.at.least.one.physical.network": "\uc801\uc5b4\ub3c4 \ud55c \uac1c \uc774\uc0c1 \ubb3c\ub9ac \ub124\ud2b8\uc6cc\ud06c\uac00 \ud544\uc694\ud569\ub2c8\ub2e4", +"message.your.cloudstack.is.ready": "Your CloudStack is ready!", +"message.zone.creation.complete": "Zone\uc744 \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4.", +"message.zone.creation.complete.would.you.like.to.enable.this.zone": "Zone\uc744 \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4. \uc774 Zone\uc744 \uc0ac\uc6a9 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"message.zone.no.network.selection": "\uc120\ud0dd\ud55c Zone\uc5d0\uc11c\ub294 \ub124\ud2b8\uc6cc\ud06c\ub97c \uc120\ud0dd\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", +"message.zone.step.1.desc": "Zone \ub124\ud2b8\uc6cc\ud06c \ubaa8\ub378\uc744 \uc120\ud0dd\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.zone.step.2.desc": "\uc0c8 Zone\uc744 \ucd94\uac00\ud558\uae30 \uc704\ud574 \uc544\ub798 \uc815\ubcf4\ub97c \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.zone.step.3.desc": "\uc0c8 Pod\ub97c \ucd94\uac00\ud558\uae30 \uc704\ud574 \uc544\ub798 \uc815\ubcf4\ub97c \uc785\ub825\ud574 \uc8fc\uc2ed\uc2dc\uc624.", +"message.zonewizard.enable.local.storage": "WARNING: If you enable local storage for this zone, you must do the following, depending on where you would like your system VMs to launch:

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

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


Would you like to continue?", +"messgae.validate.min": "Please enter a value greater than or equal to {0}.", +"network.rate": "\ub124\ud2b8\uc6cc\ud06c \uc18d\ub3c4", +"side.by.side": "\ubcd1\ub82c", +"state.accepted": "\uc2b9\uc778 \uc644\ub8cc", +"state.active": "\ud65c\uc131", +"state.allocating": "\ud560\ub2f9 \uc911", +"state.backedup": "\ubc31\uc5c5 \uc644\ub8cc", +"state.backingup": "\ubc31\uc5c5 \uc911", +"state.completed": "\uc644\ub8cc", +"state.creating": "\uc0dd\uc131 \uc911", +"state.declined": "\uac70\uc808", +"state.destroyed": "\ud30c\uae30\ub41c \uc0c1\ud0dc", +"state.detached": "Detached", +"state.disabled": "\uc720\ud6a8\ud558\uc9c0 \uc54a\uc740", +"state.enabled": "\uc0ac\uc6a9\ud568", +"state.error": "\uc624\ub958", +"state.expunging": "\uc81c\uac70 \uc911", +"state.migrating": "\uc774\uc804 \uc911", +"state.pending": "\ubcf4\ub958", +"state.running": "\uc2e4\ud589 \uc911", +"state.starting": "\uc2dc\uc791 \uc911", +"state.stopped": "\uc815\uc9c0\ub41c \uc0c1\ud0dc", +"state.stopping": "\uc815\uc9c0\ud558\uace0 \uc788\ub294 \uc911", +"state.suspended": "\uc77c\uc2dc\uc815\uc9c0", +"title.upload.volume": "Upload Volume" +} \ No newline at end of file diff --git a/ui/public/locales/nb_NO.json b/ui/public/locales/nb_NO.json new file mode 100644 index 00000000000..722529319bd --- /dev/null +++ b/ui/public/locales/nb_NO.json @@ -0,0 +1,2364 @@ +{ +"changed.item.properties": "Endrede egenskaper", +"confirm.enable.s3": "Vennligst fyll inn f\u00f8lgende informasjon for \u00e5 aktivere st\u00f8tte for S3-st\u00f8ttet sekund\u00e6rlagring", +"confirm.enable.swift": "Vennligst fyll inn f\u00f8lgende informasjon for \u00e5 aktivere st\u00f8tte 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\u00e5 tilbake og korriger feilene.", +"error.invalid.username.password": "Ugyldig brukernavn eller passord", +"error.login": "Ditt brukernavn/passord stemmer ikke overens med v\u00e5re opplysninger.", +"error.menu.select": "Kan ikke utf\u00f8re handlingen grunnet ingen valgte elementer.", +"error.mgmt.server.inaccessible": "Administrasjonsserver er utilgjengelig. Vennligst pr\u00f8v igjen senere.", +"error.password.not.match": "Passordfeltene sammensvarer ikke", +"error.please.specify.physical.network.tags": "Nettverkstilbud er ikke tilgjengelig f\u00f8r du spesifiserer knagger for dette fysiske nettverket.", +"error.session.expired": "Din sesjon har utl\u00f8pt.", +"error.unable.to.reach.management.server": "Kan ikke oppn\u00e5 kontakt med administrasjonsserveren", +"error.unresolved.internet.name": "Ditt internettnavn kan ikke l\u00f8ses.", +"force.delete.domain.warning": "Advarsel: dette alternativet vil medf\u00f8re 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\u00f8rende virtuelle maskiner, f\u00f8r verten blir fjernet fra klyngen.", +"force.stop": "Tving stopp", +"force.stop.instance.warning": "Advarsel: \u00c5 tvinge en stopp av denne instansen b\u00f8r v\u00e6re siste utvei. Det kan f\u00f8re til tap av data og ukonsistent oppf\u00f8rsel 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", +"icmp.code.desc": "Please specify -1 if you want to allow all ICMP codes", +"icmp.type.desc": "Please specify -1 if you want to allow all ICMP types.", +"image.directory": "Bilde-katalog", +"inline": "I Rekke", +"label.about": "Om", +"label.about.app": "Om CloudStack", +"label.accept.project.invitation": "Aksepter prosjektinvitasjon", +"label.accesskey": "Aksessn\u00f8kkel", +"label.account": "Konto", +"label.account.and.security.group": "Konto, Sikkerhetsgruppe", +"label.account.details": "Kontodetaljer", +"label.account.id": "Konto ID", +"label.account.name": "Kontonavn", +"label.account.specific": "Kontospesifikk", +"label.accounts": "Kontoer", +"label.accounttype": "Kontotype", +"label.acl.export": "Export ACLs", +"label.acl.id": "ACL ID", +"label.acl.list.rules": "ACL Liste Regler", +"label.acl.reason.description": "Enter the reason behind an ACL rule.", +"label.acl.replaced": "ACL erstattet", +"label.aclid": "ACL", +"label.aclname": "ACL Navn", +"label.acltotal": "Nettverk ACL Total", +"label.acquire.new.ip": "Tilegne ny IP", +"label.acquire.new.secondary.ip": "Tilegne ny sekund\u00e6r 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.configure.stickiness": "Klebrighet", +"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 \u00f8yeblikksbilde....", +"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.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\u00e5ende regel", +"label.action.delete.ingress.rule.processing": "Sletter inng\u00e5ende regel....", +"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.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\u00e6rlagring", +"label.action.delete.primary.storage.processing": "Sletter prim\u00e6rlagring....", +"label.action.delete.secondary.storage": "Slett sekund\u00e6rlagring", +"label.action.delete.secondary.storage.processing": "Sletter sekund\u00e6rlagring....", +"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 \u00f8yeblikksbilde", +"label.action.delete.snapshot.processing": "Sletter \u00f8yeblikksbilde....", +"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": "\u00d8delegg Instans", +"label.action.destroy.instance.processing": "\u00d8delegger 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.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.iso": "Rediger ISO", +"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\u00e6rlagring", +"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\u00e5 nytt....", +"label.action.generate.keys": "Generer n\u00f8kler", +"label.action.generate.keys.processing": "Genererer n\u00f8kler....", +"label.action.list.nexusvswitch": "Liste Nexus 1000v", +"label.action.lock.account": "L\u00e5s konto", +"label.action.lock.account.processing": "L\u00e5ser 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.project.add.account": "Legg kontoen til prosjektet", +"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 \u00f8yeblikksbilder", +"label.action.register.iso": "Registrer ISO", +"label.action.register.template": "Registrer mal fra en URL", +"label.action.release.ip": "Frigj\u00f8r IP", +"label.action.release.ip.processing": "Frigj\u00f8r 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\u00f8rrelse p\u00e5 volum", +"label.action.resize.volume.processing": "Endrer st\u00f8rrelse p\u00e5 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 \u00f8yeblikksbilde", +"label.action.revert.snapshot.processing": "Tilbakestiller til \u00f8yeblikksbilde....", +"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 \u00f8yeblikksbilde", +"label.action.take.snapshot.processing": "Tar \u00f8yeblikksbilde....", +"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 \u00f8yeblikksbilde", +"label.action.vmsnapshot.delete": "Slett VM \u00f8yeblikksbilde", +"label.action.vmsnapshot.revert": "Tilbakestill til maskin\u00f8yeblikksbilde", +"label.actions": "Handlinger", +"label.activate.project": "Aktiver prosjekt", +"label.activeviewersessions": "Aktive sesjoner", +"label.add": "Legg til", +"label.add.account": "Legg til konto", +"label.add.accounts": "Legg til kontoer", +"label.add.accounts.to": "Legg kontoer til", +"label.add.acl": "Legg til ACL", +"label.add.acl.list": "Legg til ACL liste", +"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.bigswitchbcf.device": "Legg til BigSwitch BCF kontroller", +"label.add.brocadevcs.device": "Legg til Brocade VCS Svitsj", +"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.f5.device": "Legg til F5 enhet", +"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.gateway": "Legg til ny gateway", +"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.tier": "Legg til ny gren", +"label.add.nfs.secondary.staging.store": "Legg Til NFS sekund\u00e6rmellomlagringsomr\u00e5de", +"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.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\u00e6rlagring", +"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\u00e6rlagring", +"label.add.security.group": "Legg til sikkerhetsgruppe", +"label.add.service.offering": "Legg til tjenestetilbud", +"label.add.srx.device": "Legg til SRX enhet", +"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.vlan": "Legg til VLAN", +"label.add.vm": "Legg til VM", +"label.add.vm.to.tier": "Legg VM til VPC-gren", +"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.gateway": "Legg til VPN Gateway", +"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.address": "Address", +"label.admin": "Admin", +"label.admin.accounts": "Adminkontoer", +"label.advanced": "Avansert", +"label.advanced.mode": "Avansermodus", +"label.advanced.search": "Avansert s\u00f8k", +"label.affinity": "Affinitet", +"label.affinity.groups": "Affinitetsgrupper", +"label.affinitygroup": "Affinitetsgruppe", +"label.agent.password": "Agentpassord", +"label.agent.username": "Agentbrukernavn", +"label.agentport": "Agentport", +"label.agentstate": "Agentstatus", +"label.agree": "Godtar", +"label.alert": "Varsel", +"label.alert.archived": "Varsel arkivert", +"label.alert.deleted": "Varsel slettet", +"label.alert.details": "Varseldetaljer", +"label.alerts": "Varsler", +"label.algorithm": "Algoritme", +"label.all": "Alle", +"label.allocated": "Allokert", +"label.allocationstate": "Allokeringsstatus", +"label.allow": "Tillat", +"label.anti.affinity": "Anti-affinitet", +"label.anti.affinity.group": "Anti-affinitetsgruppe", +"label.anti.affinity.groups": "Anti-affinitetsgrupper", +"label.api.version": "API Versjon", +"label.apikey": "API-n\u00f8kkel", +"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.associatednetwork": "Assosiert nettverk", +"label.associatednetworkid": "Assosiert nettverksid", +"label.associatednetworkname": "Nettverksnavn", +"label.author.email": "Forfatter e-post", +"label.author.name": "Forfatternavn", +"label.autoscale": "Autoskaler", +"label.autoscale.configuration.wizard": "Autoskalering konfigurasjonsveiviser", +"label.availability": "Tilgjengelighet", +"label.availabilityzone": "tilgjengelighetssone", +"label.available": "Tilgjengelig", +"label.available.public.ips": "Tilgjengelig offentlige IP-adresser", +"label.back": "Tilbake", +"label.balance": "Balanse", +"label.bandwidth": "B\u00e5ndbredde", +"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.baremetalcpu": "CPU (i MHz)", +"label.baremetalcpucores": "# av CPU-kjerner", +"label.baremetalmac": "Verts MAC", +"label.baremetalmemory": "Minne (i MB)", +"label.basic": "Basis", +"label.basic.mode": "Basismodus", +"label.bcfdeviceid": "ID", +"label.bigswitch.bcf.details": "BigSwitch BCF detaljer", +"label.bigswitch.controller.address": "BigSwitch BCF kontrolleradresse", +"label.bladeid": "Blad-ID", +"label.blades": "Blad", +"label.bootable": "Botbar", +"label.broadcastdomainrange": "Kringkastings domene rekke", +"label.broadcastdomaintype": "Kringkastings Domene Type", +"label.broadcasturi": "kringkastinguri", +"label.brocade.vcs.address": "Vcs Switch Addresse", +"label.brocade.vcs.details": "Brocade Vcs svitsj detaljer", +"label.bucket": "B\u00f8tte", +"label.by.account": "Etter Konto", +"label.by.alert.type": "Etter varseltype", +"label.by.availability": "Etter Tilgjengelighet", +"label.by.domain": "Etter Domene", +"label.by.end.date": "Etter sluttdato", +"label.by.event.type": "Etter hendelsestype", +"label.by.level": "Etter niv\u00e5", +"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.cachemode": "Write-cache Type", +"label.cancel": "Avbryt", +"label.capacity": "Kapasitet", +"label.capacity.iops": "Kapasitet IOPS", +"label.capacitybytes": "Kapasitet Bytes", +"label.capacityiops": "IOPS Totalt", +"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.of.destination.network": "CIDR for destinasjonsnettverk", +"label.cidrlist": "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.cleanup": "Rydd opp", +"label.clear.list": "T\u00f8m liste", +"label.close": "Lukk", +"label.cloud.console": "Cloud", +"label.cloud.managed": "Forvaltet Av Cloud.com", +"label.cluster": "Klynge", +"label.cluster.name": "Klyngenavn", +"label.clusterid": "Klynge", +"label.clustername": "Klynge", +"label.clusternamelabel": "Klyngenavn", +"label.clusters": "Klynger", +"label.clustertype": "Klyngetype", +"label.clvm": "CLVM", +"label.code": "Kode", +"label.community": "Fellesskap", +"label.compute": "Beregne", +"label.compute.and.storage": "Regnekraft og lagring", +"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.confirmation": "Bekreftelse", +"label.confirmdeclineinvitation": "Er du sikker p\u00e5 du \u00f8nsker \u00e5 avvise denne prosjektinvitasjonen?", +"label.confirmpassword": "Bekreft passord", +"label.congratulations": "Gratulerer!", +"label.connectiontimeout": "Tilkoblingsavbrudd", +"label.conservemode": "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.counterid": "Teller", +"label.cpu": "CPU", +"label.cpu.allocated": "CPU allokert", +"label.cpu.sockets": "CPU Sokkel", +"label.cpuallocated": "CPU Allokert for VMer", +"label.cpuallocatedghz": "Allokert", +"label.cpulimit": "CPU-begrensninger", +"label.cpumaxdeviation": "Avvik", +"label.cpusockets": "Totalt antall CPU-sockets", +"label.cpuspeed": "CPU (i MHz)", +"label.cputotal": "Totalt CPU", +"label.cputotalghz": "Totalt", +"label.cpuused": "CPU-utnyttelse", +"label.create.nfs.secondary.staging.storage": "Legg Til NFS sekund\u00e6rmellomlagringsomr\u00e5de", +"label.create.nfs.secondary.staging.store": "Opprett NFS sekund\u00e6rmellomlagringsomr\u00e5de", +"label.create.project": "Opprett prosjekt", +"label.create.ssh.key.pair": "Lag SSH-n\u00f8kkelpar", +"label.create.template": "Opprett mal", +"label.create.vpn.connection": "Opprett VPN-tilkobling", +"label.created": "Opprettet", +"label.created.by.system": "Opprettet av systemet", +"label.createnfscache": "Legg Til NFS sekund\u00e6rmellomlagringsomr\u00e5de", +"label.credit": "Kreditt", +"label.crosszones": "Kryssoner", +"label.current": "isCurrent", +"label.currentpassword": "Current Password", +"label.custom": "Tilpasset", +"label.custom.disk.offering": "Brukertilpasset disktilbud", +"label.customdisksize": "Tilpasset Diskst\u00f8rrelse", +"label.daily": "Daglig", +"label.dashboard": "Dashbord", +"label.data.disk.offering": "Datadisktilbud", +"label.date": "Dato", +"label.day": "Dag", +"label.day.of.month": "Dag i m\u00e5ned", +"label.day.of.week": "Dag i uke", +"label.dc.name": "Datasenter Navn", +"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.use": "Standard bruk", +"label.default.view": "Standardvisning", +"label.delete": "Slett", +"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.bigswitchbcf": "Fjern BigSwitch BCF-kontroller", +"label.delete.brocadevcs": "Fjern Brocade VCS-svitsj", +"label.delete.ciscoasa1000v": "Slett CiscoASA1000v", +"label.delete.ciscovnmc.resource": "Slett CiscoVNMC ressurs", +"label.delete.events": "Slett hendelser", +"label.delete.f5": "Slett F5", +"label.delete.gateway": "slett gateway", +"label.delete.internal.lb": "Slett intern LB", +"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.portable.ip.range": "Slett portabel IP-rekke", +"label.delete.project": "Slett prosjekt", +"label.delete.role": "Delete Role", +"label.delete.secondary.staging.store": "Slett NFS sekund\u00e6rmellomlagringsomr\u00e5de", +"label.delete.srx": "Slett SRX", +"label.delete.ucs.manager": "Slett UCS Manager", +"label.delete.vpn.connection": "Slett VPN-tilkobling", +"label.delete.vpn.customer.gateway": "Slett VPN-kundegateway", +"label.delete.vpn.gateway": "Slett VPN-gateway", +"label.delete.vpn.user": "Slett VPN-bruker", +"label.deleteprofile": "Slett Profil", +"label.deleting.failed": "Sletting feilet", +"label.deleting.processing": "Sletter....", +"label.deny": "Nekt", +"label.deploymentplanner": "utbyggings planlegger", +"label.description": "Beskrivelse", +"label.destinationphysicalnetworkid": "Fysisk nettverksid-destinasjon", +"label.destinationzoneid": "Destinasjonssone", +"label.destroy": "Destruer", +"label.destroy.router": "Slett ruter", +"label.destroyvmgraceperiod": "\u00d8delegg VM ventetid", +"label.detaching.disk": "Kobler fra disk", +"label.details": "Detaljer", +"label.deviceid": "Enhets ID", +"label.devices": "Enheter", +"label.dhcp": "DHCP", +"label.dhcp.server.type": "DHCP servertype", +"label.direct.attached.public.ip": "Direkte Tilknyttet Offentlig IP-adresse", +"label.direct.ips": "Deltnettverk-IPadresser", +"label.directdownload": "Direct Download", +"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.disconnected": "Siste Frakobling", +"label.disk": "Disk", +"label.disk.newoffering": "New Disk Offering", +"label.disk.newoffering.description": "New disk offering to be used by this volume after the migration.", +"label.disk.offering.details": "Disktilbud detaljer", +"label.disk.offerings": "Disktilbud", +"label.disk.size": "Diskst\u00f8rrelse", +"label.disk.volume": "Disk Volum", +"label.diskbytesreadrate": "Disklesehastighet (BPS)", +"label.diskbyteswriterate": "Diskskrivehastighet (BPS)", +"label.diskiopsmax": "Maks IOPS", +"label.diskiopsmin": "Min IOPS", +"label.diskiopsreadrate": "Disklesehastighet (IOPS)", +"label.diskiopswriterate": "Diskskrivehastighet (IOPS)", +"label.diskioread": "Disk lese (IO)", +"label.diskiowrite": "Disk skrive (IO)", +"label.diskkbsread": "Disk lese (Bytes)", +"label.diskkbswrite": "Disk skrive (Bytes)", +"label.diskoffering": "diskoffering", +"label.diskofferingdisplaytext": "Disktilbud", +"label.diskofferingid": "Disktilbud", +"label.disksize": "Diskst\u00f8rrelse (i GB)", +"label.disksizeallocated": "Disk allokert", +"label.disksizeallocatedgb": "Allokert", +"label.disksizetotal": "Disk Totalt", +"label.disksizetotalgb": "Totalt", +"label.disksizeunallocatedgb": "Uallokert", +"label.disksizeusedgb": "Brukt", +"label.display.text": "Visningstekst", +"label.displayname": "Visningsnavn", +"label.displaytext": "Beskrivelse", +"label.distributedvpcrouter": "Distribuert VPC router", +"label.dns": "DNS", +"label.dns.domain.for.guest.networks": "DNS domene for gjestenettverk", +"label.dns1": "DNS 1", +"label.dns2": "DNS 2", +"label.domain": "Domene", +"label.domains": "Domene", +"label.domain.details": "Domenedetaljer", +"label.domain.name": "Domenenavn", +"label.domain.router": "Domeneruter", +"label.domain.suffix": "DNS domenesuffiks (f.eks, xyz.com)", +"label.domainid": "Domene ID", +"label.domainname": "Domene", +"label.domainpath": "Domene", +"label.done": "Utf\u00f8rt", +"label.double.quotes.are.not.allowed": "Doble anf\u00f8rselstegn er ikke tillatt", +"label.download.progress": "Nedlastningsprogresjon", +"label.dpd": "D\u00f8d endepunkt-deteksjon", +"label.drag.new.position": "Dra til ny posisjon", +"label.driver": "Driver", +"label.duration.in.sec": "Varighet (i sek.)", +"label.edit": "Editer", +"label.edit.acl.list": "Edit ACL List", +"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\u00e9r 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\u00e6re 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.egressdefaultpolicy": "Egress standard policy", +"label.elastic": "Elastisk", +"label.email": "E-post", +"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\u00f8ttet sekund\u00e6rlagring", +"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.reserved.system.ip": "Siste reserverte system IP", +"label.end.vlan": "Slutt VLAN", +"label.end.vxlan": "Slutt VXLAN", +"label.enddate": "Etter dato (slutt)", +"label.endip": "Slutt-IP", +"label.endipv4": "IPv4 Slutt IP", +"label.endipv6": "IPv6 Slutt IP", +"label.endpoint": "Endepunkt", +"label.endpoint.or.operation": "Endepunkt eller operasjon", +"label.endport": "Sluttport", +"label.enter.token": "Skriv inn koden", +"label.error": "Feil", +"label.error.code": "Feilkode", +"label.error.something.went.wrong.please.correct.the.following": "Noe gikk galt. Vennligst korrig\u00e9r f\u00f8lgende", +"label.error.upper": "ERROR", +"label.espencryption": "ESP kryptering", +"label.esphash": "ESP hash", +"label.esplifetime": "ESP levetid (sekund)", +"label.esppolicy": "ESP policy", +"label.event": "Hendelse", +"label.event.archived": "Hendelser Arkivert", +"label.event.deleted": "Hendelse slettet", +"label.events": "Hendelser", +"label.every": "Hver", +"label.example": "Eksempel", +"label.expunge": "Permanent Slett", +"label.external.link": "Ekstern kobling", +"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.firstname": "Fornavn", +"label.firstname.lower": "fornavn", +"label.forceencap": "Tving UDP innkapsling av ESP-pakker", +"label.format": "Format", +"label.friday": "Fredag", +"label.full": "Full", +"label.full.path": "Full sti", +"label.fwdeviceid": "ID", +"label.fwdevicename": "Type", +"label.fwdevicestate": "Status", +"label.gateway": "Gateway", +"label.general.alerts": "Generelle varsler", +"label.generating.url": "Genererer URL", +"label.global.settings": "Globale innstillinger", +"label.globo.dns": "GloboDNS", +"label.globo.dns.configuration": "GloboDNS-konfigurasjon", +"label.glustervolume": "Volum", +"label.go.step.2": "G\u00e5 til steg 2", +"label.go.step.3": "G\u00e5 til steg 3", +"label.go.step.4": "G\u00e5 til steg 4", +"label.go.step.5": "G\u00e5 til steg 5", +"label.gpu": "GPU", +"label.group": "Gruppe", +"label.group.by.account": "Grupper p\u00e5 konto", +"label.group.by.cluster": "Grupper p\u00e5 kluster", +"label.group.by.pod": "Grupper p\u00e5 pod", +"label.group.by.zone": "Grupper p\u00e5 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.lb.details": "Lastbalanseringsdetaljer", +"label.gslb.lb.remove": "Fjern lastbalansering fra denne GSLB", +"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.gslbdomainname": "GSLB domenenavn", +"label.gslbprovider": "GSLB tjeneste", +"label.gslbproviderprivateip": "GSLB tjeneste privat IP-adresse", +"label.gslbproviderpublicip": "GSLB tjeneste offentlig IP-adresse", +"label.gslbservicetype": "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.guestcidraddress": "Gjest CIDR", +"label.guestendip": "Gjest slutt-IP", +"label.guestgateway": "Gjestegateway", +"label.guestipaddress": "Gjest IP-adresse", +"label.guestiptype": "Gjestetype", +"label.guestnetmask": "Gjest nettmaske", +"label.guestnetworkid": "Nettverks ID", +"label.guestnetworkname": "Nettverksnavn", +"label.guestosid": "OS-type", +"label.gueststartip": "Gjest start-IP", +"label.guestvlanrange": "VLAN-rekke(r)", +"label.haenable": "HA Aktivert", +"label.hahost": "HA Aktivert", +"label.header.volume.snapshot": "Du kan sette opp gjentakende \u00f8yeblikksbilder ved \u00e5 velge fra tilgjengelige opsjoner nedenfor og aktivere dine preferanser.", +"label.header.volume.take.snapshot": "Vennligst bekreft at du vil ta et \u00f8yeblikksbilde av dette volumet.", +"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\u00f8re 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.alerts": "Hosts in Alert State", +"label.host.name": "Vertsnavn", +"label.host.tag": "Merkelapper for vert", +"label.hostid": "Vert", +"label.hostname": "Vert", +"label.hostnamelabel": "Vertsnavn", +"label.hosts": "Verter", +"label.hosttags": "Vertsknagger", +"label.hourly": "Hver time", +"label.hypervisor": "Hypervisor", +"label.hypervisor.capabilities": "Hypervisor evner", +"label.hypervisor.type": "Hypervisor type", +"label.hypervisors": "Hypervisors", +"label.hypervisorsnapshotreserve": "Hypervisor \u00d8yeblikks Kapasitet", +"label.hypervisortype": "Hypervisor", +"label.hypervisorversion": "Hypervisor versjon", +"label.hypervnetworklabel": "HyperV Trafikk Etikett", +"label.icmpcode": "ICMP-kode", +"label.icmptype": "ICMP-type", +"label.id": "ID", +"label.ikedh": "IKE DH", +"label.ikeencryption": "IKE kryptering", +"label.ikehash": "IKE Hash", +"label.ikelifetime": "IKE livstid (sekunder)", +"label.ikepolicy": "IKE policy", +"label.info": "Info", +"label.info.upper": "INFO", +"label.infrastructure": "Infrastruktur", +"label.ingress.rule": "Ingressregel", +"label.initiated.by": "Initiert av", +"label.insideportprofile": "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\u00e6rlagring?", +"label.installwizard.addprimarystorageintro.title": "Legg til prim\u00e6rlagring", +"label.installwizard.addsecondarystorageintro.subtitle": "Hva er sekund\u00e6rlagring?", +"label.installwizard.addsecondarystorageintro.title": "Legg til sekund\u00e6rlagring", +"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.name": "Instans Navn", +"label.instance.scaled.up": "Instans skalert til forespurt tilbud", +"label.instancename": "Internt navn", +"label.instanceport": "Instansport", +"label.instances": "Instanser", +"label.instanciate.template.associate.profile.blade": "Instansier mal og assosier malen med Blade", +"label.intermediate.certificate": "Intermediate sertifikat", +"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.internaldns1": "Intern DNS 1", +"label.internaldns2": "Intern DNS 2", +"label.internallbvm": "InternalLbVm", +"label.interval": "Sjekkintervall (i sekunder)", +"label.intervaltype": "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.allocations": "IP Allokeringer", +"label.ip.or.fqdn": "IP eller FQDN", +"label.ip.range": "IP-rekke", +"label.ip.ranges": "IP-rekker", +"label.ip4dns1": "IPv4 DNS1", +"label.ip4dns2": "IPv4 DNS2", +"label.ip4gateway": "IPv4 Gateway", +"label.ip4netmask": "IPv4 nettmaske", +"label.ip6address": "IPv6 IP Adresse", +"label.ip6cidr": "IPv6 CIDR", +"label.ip6dns1": "IPv6 DNS1", +"label.ip6dns2": "IPv6 DNS2", +"label.ip6gateway": "IPv6 Gateway", +"label.ipaddress": "IP-adresse", +"label.ipaddress1": "IP-adresse", +"label.ipaddress2": "IP-adresse", +"label.iplimit": "Offentlig IP-addresse Grenser", +"label.ips": "IPer", +"label.ipsecpsk": "IPSec Delt N\u00f8kkel", +"label.iptotal": "Totalt IP-adresser", +"label.ipv4.cidr": "IPv4 CIDR", +"label.ipv4.dns1": "IPv4 DNS1", +"label.ipv4.dns2": "IPv4 DNS2", +"label.ipv6.dns1": "IPv6 DNS1", +"label.ipv6.dns2": "IPv6 DNS2", +"label.iqn": "M\u00e5l IQN", +"label.is.redundant.router": "Redundant", +"label.is.shared": "Er delt", +"label.isadvanced": "VIs avanserte instillinger", +"label.iscsi": "iSCSI", +"label.iscustomized": "Tilpasset Diskst\u00f8rrelse", +"label.iscustomizeddiskiops": "Tilpasset IOPS", +"label.iscustomizediops": "Tilpasset IOPS", +"label.isdedicated": "Dedikert", +"label.isdefault": "Er standard", +"label.isdynamicallyscalable": "Dynamisk skalerbar", +"label.isextractable": "Nedlastbar", +"label.isfeatured": "Fremhevet", +"label.isforced": "Tving sletting", +"label.ismanaged": "Administrert", +"label.iso": "ISO", +"label.iso.boot": "ISO Boot", +"label.isoid": "ISO", +"label.isolated.networks": "Isolerte nettverk", +"label.isolatedpvlanid": "Sekund\u00e6r Isolert VLAN ID", +"label.isolation.method": "Isolasjonsmetode", +"label.isolation.mode": "Isolasjonsmetode", +"label.isolationmethod": "Isolasjonsmetode", +"label.isolationmethods": "Isolasjonsmetode", +"label.isolationuri": "Isolasjons URI", +"label.isoname": "Tilknyttet ISO", +"label.isos": "ISOer", +"label.ispasswordenabled": "Passord Aktivert", +"label.ispersistent": "Vedvarende", +"label.isportable": "Kryssoner", +"label.ispublic": "Offentlig", +"label.isready": "Klar", +"label.isredundantrouter": "Redundant ruter", +"label.isrouting": "Ruting", +"label.isshared": "Delt", +"label.issourcenat": "Kilde NAT", +"label.isstaticnat": "Statistk NAT", +"label.issystem": "Er system", +"label.isvolatile": "volatil", +"label.item.listing": "Elementlisting", +"label.japanese.keyboard": "Japansk-tastatur", +"label.keep": "Behold", +"label.keep.colon": "Behold:", +"label.key": "N\u00f8kkel", +"label.keyboard": "Tastaturspr\u00e5k", +"label.keyboardtype": "Tastaturtype", +"label.keypair": "SSH-n\u00f8kkelpar", +"label.kvmnetworklabel": "KVM trafikketikett", +"label.l2gatewayserviceuuid": "L2 Gateway tjeneste-uuid", +"label.l3gatewayserviceuuid": "L3 Gateway Tjeneste Uuid", +"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.updated": "Sist oppdatert", +"label.lastname": "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\u00e6rrest tilkoblinger", +"label.lb.algorithm.roundrobin": "Ringdistribusjon", +"label.lb.algorithm.source": "Kilde", +"label.lbdevicededicated": "Dedikert", +"label.lbdeviceid": "ID", +"label.lbdevicename": "Type", +"label.lbdevicestate": "Status", +"label.lbtype": "Lastbalanseringstype", +"label.ldap.configuration": "LDAP-konfigurasjon", +"label.ldap.group.name": "LDAP Gruppe", +"label.ldap.port": "LDAP port", +"label.level": "Niv\u00e5", +"label.limitcpuuse": "CPU begrensning", +"label.link.domain.to.ldap": "Knytt domene til LDAP", +"label.linklocalip": "Link-lokal IP-adresse", +"label.load.balancer": "Lastbalanserer", +"label.load.balancing.policies": "Regler for lastbalansering", +"label.loadbalancerinstance": "Tildelte VMer", +"label.loadbalancerrule": "Lastbalanseringsregel", +"label.loadbalancing": "Lastbalansering", +"label.loading": "Laster", +"label.local": "Lokal", +"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.localstorageenabled": "Aktiver lokal lagring for bruker VMer", +"label.localstorageenabledforsystemvm": "Aktiver lokal lagring for SystemVMer", +"label.login": "Logg inn", +"label.logout": "Logg ut", +"label.lun": "LUN", +"label.lun.number": "LUN #", +"label.lxcnetworklabel": "LXC trafikk etikett", +"label.make.project.owner": "Gj\u00f8r konto prosjekteier", +"label.makeredundant": "Gj\u00f8r redundant", +"label.manage": "Administrer", +"label.manage.resources": "Behandle ressurser", +"label.management": "Administrasjon", +"label.management.ips": "Administrasjons IP-adresser", +"label.management.server": "Administrasjonsserver", +"label.max.primary.storage": "Maks prim\u00e6r (GiB)", +"label.max.secondary.storage": "Maks sekund\u00e6r (GiB)", +"label.maxcpu": "Maks CPU kjerner", +"label.maxerrorretry": "Max Nyfors\u00f8k Etter Feilmelding", +"label.maxguestslimit": "Maks antall gjester", +"label.maximum": "Maksimum", +"label.maxinstance": "Maks Instanser", +"label.maxiops": "Maks IOPS", +"label.maxmemory": "Maks minne (MiB)", +"label.maxnetwork": "Maks nettverk", +"label.maxpublicip": "Maks offentlige IPer", +"label.maxsnapshot": "Maks \u00f8yeblikksbilder", +"label.maxtemplate": "Maks maler", +"label.maxuservm": "Maks bruker-VMer", +"label.maxvolume": "Maks volumer", +"label.maxvpc": "Maks VPCs", +"label.may.continue": "Du kan n\u00e5 fortsette.", +"label.memallocated": "Minneallokering", +"label.memory": "Minne", +"label.memory.total": "Minne totalt", +"label.memory.used": "Minne brukt", +"label.memoryallocated": "Minne allokert", +"label.memoryallocatedgb": "Allokert", +"label.memorylimit": "Minnebegrensning (MiB)", +"label.memorymaxdeviation": "Avvik", +"label.memorytotal": "Minne allokert", +"label.memorytotalgb": "Totalt", +"label.memoryusedgb": "Brukt", +"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.destroyed.instances": "\u00d8delagte instanser", +"label.menu.featured.isos": "Fremhevede ISOer", +"label.menu.featured.templates": "Fremhevde maler", +"label.menu.ipaddresses": "IP-adresser", +"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.physical.resources": "Fysiske ressurser", +"label.menu.regions": "Regioner", +"label.menu.running.instances": "Kj\u00f8rende instanser", +"label.menu.security.groups": "Sikkerhetsgrupper", +"label.menu.service.offerings": "Tjenestetilbud", +"label.menu.sshkeypair": "SSH n\u00f8kkelpar", +"label.menu.stopped.instances": "Stoppede instanser", +"label.menu.storage": "Lagring", +"label.menu.system": "System", +"label.menu.virtual.appliances": "Virtuelle Apparater", +"label.menu.virtual.resources": "Virtuelle ressurser", +"label.metrics": "Beregninger", +"label.metrics.cpu.allocated": "CPU-Allokasjon", +"label.metrics.cpu.usage": "CPU-bruk", +"label.metrics.disk.iops.total": "IOPS", +"label.metrics.disk.read": "Lese", +"label.metrics.disk.usage": "Diskforbruk", +"label.metrics.disk.write": "Skriv", +"label.metrics.memory.usage": "Minneforbruk", +"label.metrics.network.read": "Lese", +"label.metrics.network.usage": "Nettverksforbruk", +"label.metrics.network.write": "Skriv", +"label.metrics.num.cpu.cores": "Kjerner", +"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\u00e6rlagring.", +"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.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": "Migrer volumet til en annen prim\u00e6rlagring.", +"label.min.balance": "Minste balanse", +"label.min.past.hour": "minutter etter time", +"label.minimum": "Minimum", +"label.mininstance": "Min Instanser", +"label.miniops": "Min IOPS", +"label.minute.past.hour": "minutt(er) etter hel time", +"label.minutes.past.hour": "minutt(er) etter time", +"label.monday": "Mandag", +"label.monthly": "M\u00e5nedlig", +"label.more.templates": "Flere maler", +"label.move.down.row": "Flytt \u00e9n rad ned", +"label.move.to.bottom": "Flytt til bunnen", +"label.move.to.top": "Flytt til toppen", +"label.move.up.row": "Flytt \u00e9n 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.optional": "Navn (Valgfritt)", +"label.nat": "BigSwitch BCF NAT aktivert", +"label.nat.port.range": "NAT portrekke", +"label.netmask": "Nettmaske", +"label.netscaler": "NetScaler", +"label.netscaler.details": "NetScaler detaljer", +"label.network": "Nettverk", +"label.network.acl": "Nettverk ACL", +"label.network.acls": "Nettverk ACLer", +"label.network.addvm": "Legg nettverk til VM", +"label.network.desc": "Nettverksbeskrivelse", +"label.network.details": "Nettverksdetaljer", +"label.network.device": "Nettverksenhet", +"label.network.device.type": "Type nettverksenhet", +"label.network.domain": "Nettverksdomene", +"label.network.label.display.for.blank.value": "Bruk standard gateway", +"label.network.name": "Nettverksnavn", +"label.network.offering": "Nettverkstilbud", +"label.network.offering.details": "Nettverkstilbud detaljer", +"label.network.offering.display.text": "Nettverkstilbud Forklaring", +"label.network.offering.name": "Nettverkstilbud Navn", +"label.network.offerings": "Nettverkstilbud", +"label.network.service.providers": "Nettverktjenestetilbydere", +"label.networkcidr": "Nettverk CIDR", +"label.networkdevicetype": "Type", +"label.networkdomain": "Nettverksdomene", +"label.networkdomaintext": "Nettverksdomene", +"label.networkid": "Nettverk", +"label.networking.and.security": "Nettverk og sikkerhet", +"label.networkkbsread": "Nettverk les", +"label.networkkbswrite": "Nettverk skriveoperasjoner", +"label.networklimit": "Nettverksbegrensninger", +"label.networkname": "Nettverksnavn", +"label.networkofferingdisplaytext": "Nettverkstilbud", +"label.networkofferingid": "Nettverkstilbud", +"label.networkofferingidtext": "Nettverkstilbud ID", +"label.networkofferingname": "Nettverkstilbud", +"label.networkrate": "Nettverks fart (MB/s)", +"label.networkread": "Nettverk les", +"label.networks": "Nettverk", +"label.networktype": "Nettverkstype", +"label.networkwrite": "Nettverk skriveoperasjoner", +"label.new": "Ny", +"label.new.password": "Nytt passord", +"label.new.project": "Nytt prosjekt", +"label.new.vm": "Ny VM", +"label.newdiskoffering": "Nytt tilbud", +"label.newsize": "Ny st\u00f8rrelse (GB)", +"label.next": "Neste", +"label.nexusvswitch": "Nexus 1000v", +"label.nfs": "NFS", +"label.nfs.storage": "NFS Lagring", +"label.nfscachenfsserver": "NFS Server", +"label.nfscachepath": "Sti", +"label.nfscachezoneid": "Sone", +"label.nfsserver": "NFS Server", +"label.nicadaptertype": "NIC adaptertype", +"label.nicira.controller.address": "Kontrolleradresse", +"label.nicira.nvp.details": "Nicira NVP detaljer", +"label.nics": "NICer", +"label.no": "Nei", +"label.no.actions": "Ingen tilgjengelige handlinger", +"label.no.alerts": "Ingen nylige alarmer", +"label.no.data": "Ingen data \u00e5 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.none": "Ingen", +"label.noselect": "Nei, takk", +"label.not.found": "Ikke funnet", +"label.notifications": "Notifikasjoner", +"label.num.cpu.cores": "# av CPU-kjerner", +"label.number": "#Regel", +"label.number.of.clusters": "Antall klynger", +"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.numberofrouterrequiresupgrade": "Totalt antall virtuelle routere som trenger oppgradering", +"label.numretries": "Antall fors\u00f8k", +"label.nvpdeviceid": "ID", +"label.ocfs2": "OCFS2", +"label.of.month": "av m\u00e5ned", +"label.offerha": "Tilby HA", +"label.ok": "OK", +"label.opendaylight": "OpenDaylight", +"label.opendaylight.controller": "OpenDaylight kontroller", +"label.opendaylight.controllerdetail": "OpenDaylight kontrollerdetaljer", +"label.opendaylight.controllers": "OpenDaylight kontrollere", +"label.optional": "Valgfritt", +"label.order": "Rekkef\u00f8lge", +"label.oscategoryid": "OS-preferanse", +"label.ostypeid": "OS-type", +"label.ostypename": "OS-type", +"label.other": "Andre", +"label.outofbandmanagement": "Out-of-band Management", +"label.outofbandmanagement.action.issue": "Issue Out-of-band Management Power Action", +"label.outofbandmanagement.changepassword": "Change Out-of-band Management Password", +"label.outofbandmanagement.configure": "Configure Out-of-band Management", +"label.outofbandmanagement.disable": "Disable Out-of-band Management", +"label.outofbandmanagement.enable": "Enable Out-of-band Management", +"label.override.guest.traffic": "Overstyr Gjeste Trafikk", +"label.override.public.traffic": "Overstyr Offentlig Trafikk", +"label.overrideguesttraffic": "Overstyr Gjeste Trafikk", +"label.overridepublictraffic": "Overstyr Offentlig Trafikk", +"label.ovm3cluster": "Innebygd Klynge Funksjon", +"label.ovm3networklabel": "OVM3 trafikketikett", +"label.ovm3pool": "Innebygd Pooling", +"label.ovm3vip": "Hoved VIP IP", +"label.ovmnetworklabel": "OVM trafikk etikett", +"label.ovs": "OVS", +"label.owned.public.ips": "Offentlige IP-addresser i bruk", +"label.owner.account": "Eierkonto", +"label.owner.domain": "Eierdomene", +"label.pa": "Palo Alto", +"label.palo.alto.details": "Palo Alto detaljer", +"label.palp": "Palo Alto logg profil", +"label.parent.domain": "Foreldre domene", +"label.parentname": "Forelder", +"label.passive": "Passiv", +"label.password": "Passord", +"label.password.reset.confirm": "Passordet har blitt resatt til", +"label.passwordenabled": "Passord Aktivert", +"label.path": "Sti", +"label.patp": "Palo Alto trussel profil", +"label.pavr": "Virtuell ruter", +"label.pcidevice": "GPU", +"label.perfectforwardsecrecy": "Perfect Forward Secrecy", +"label.permission": "Permission", +"label.physical.network": "Fysisk nettverk", +"label.physical.network.id": "Fysisk nettverksid", +"label.physical.network.name": "Fysisk nettverksnavn", +"label.physicalnetworkid": "Fysisk nettverk", +"label.physicalsize": "Physical Size", +"label.ping.cifs.password": "PING CIFS passord", +"label.ping.cifs.username": "PING CIFS brukernavn", +"label.ping.dir": "PING-mappe", +"label.ping.path": "Ping Sti", +"label.ping.storage.ip": "PING lagrings-IP", +"label.plannermode": "Planleggingsmodus", +"label.please.complete.the.following.fields": "Vennligst fullf\u00f8rt f\u00f8lgende 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.podid": "Pod", +"label.podname": "Pod navn", +"label.pods": "Pods", +"label.port": "Port", +"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.portableipaddress": "Portabel IP-rekke", +"label.portforwarding": "Portvideresending", +"label.powerstate": "Power State", +"label.presetup": "Forberedt Konfigurasjon", +"label.prev": "Forrige", +"label.previous": "Forrige", +"label.primary.network": "Prim\u00e6rnettverk", +"label.primary.storage": "Prim\u00e6rlagring", +"label.primary.storage.allocated": "Prim\u00e6rlagring allokert", +"label.primary.storage.count": "Prim\u00e6rlagrings Pool", +"label.primary.storage.used": "Prim\u00e6rlagring brukt", +"label.primarystoragelimit": "Prim\u00e6rlagring Maxgrense (GiB)", +"label.primarystoragetotal": "Prim\u00e6rlagring", +"label.private.gateway": "Privat Gateway", +"label.private.interface": "Privat Grensesnitt", +"label.private.ip.range": "Privat IP-rekke", +"label.private.ips": "Private IP-adresser", +"label.private.zone": "Privat sone", +"label.privateinterface": "Privat Grensesnitt", +"label.privateip": "Privat IP-adresse", +"label.privatekey": "PKCS#8 Privat N\u00f8kkel", +"label.privatenetwork": "Privat nettverk", +"label.privateport": "Privat port", +"label.profiledn": "Assosiert Profil", +"label.profilename": "Profil", +"label.project": "Prosjekt", +"label.project.dashboard": "Prosjektoversikt", +"label.project.invite": "Inviter til prosjekt", +"label.project.name": "Prosjektnavn", +"label.project.view": "Prosjektvisning", +"label.projectid": "Prosjektid", +"label.projects": "Prosjekter", +"label.property": "Egenskap", +"label.protocol": "Protokoll", +"label.protocol.number": "Protokollnummer", +"label.protocolnumber": "#Protocol", +"label.provider": "Tilbyder", +"label.providername": "Tilbyder", +"label.providers": "Tilbydere", +"label.provisioningtype": "Provisjoneringstype", +"label.public.interface": "Offentlig Grensesnitt", +"label.public.ip": "Offentlig IP-adresse", +"label.public.ip.addresses": "Offentlig IP-adresser", +"label.public.ips": "Offentlig IP-adresser", +"label.public.lb": "Offentlig LB", +"label.public.load.balancer.provider": "Offentlig Lastbalanserer Tilbyder", +"label.public.network": "Offentlig nettverk", +"label.public.traffic": "Offentlig trafikk", +"label.public.zone": "Offentlig sone", +"label.publicinterface": "Offentlig Grensesnitt", +"label.publicip": "IP-adresse", +"label.publickey": "Offentlig n\u00f8kkel", +"label.publicnetwork": "Offentlig nettverk", +"label.publicport": "Offentlig port", +"label.purpose": "Form\u00e5l", +"label.pxe.server.type": "PXE Servertype", +"label.qostype": "QoS Type", +"label.quickview": "Hurtigvisning", +"label.quiescevm": "Quiesce VM", +"label.quiettime": "Quiet Tid (sekunder)", +"label.quota": "Kvoteverdi", +"label.quota.value": "Kvoteverdi", +"label.quota.add.credits": "Legg til kreditt", +"label.quota.configuration": "Kvotekonfigurasjon", +"label.quota.configure": "Konfigurer Kvote", +"label.quota.credits": "Kreditt", +"label.quota.dates": "Oppdater datoer", +"label.quota.description": "Kvotebeskrivelse", +"label.quota.enddate": "Sluttdato", +"label.quota.endquota": "Sluttkvote", +"label.quota.enforce": "Tving Kvote", +"label.quota.fullsummary": "Alle kontoer", +"label.quota.remove": "Fjern Kvote", +"label.quota.startdate": "Startdato", +"label.quota.startquota": "Startkvote", +"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.summary": "Sammendrag", +"label.quota.tariff": "Tariff", +"label.quota.tariff.edit": "Rediger tariff", +"label.quota.tariff.effectivedate": "Effektiv dato", +"label.quota.totalusage": "Totalbruk", +"label.quota.usage": "Kvoteforbruk", +"label.rbd": "RBD", +"label.rbdid": "Cephx user", +"label.rbdmonitor": "Ceph monitor", +"label.rbdpool": "Ceph pool", +"label.rbdsecret": "Cephx hemmelighet", +"label.reason": "Reason", +"label.reboot": "Restart", +"label.receivedbytes": "Bytes Mottatt", +"label.recent.errors": "Nylige feil", +"label.recover.vm": "Gjenopprett VM", +"label.redundantrouter": "Redundant ruter", +"label.redundantrouterstate": "Redundant tilstand", +"label.redundantstate": "Redundant tilstand", +"label.redundantvpcrouter": "Redundant VPC", +"label.reenterpassword": "Re-enter Password", +"label.refresh": "Oppfrisk", +"label.refresh.blades": "Oppdater blad(er)", +"label.region": "Region", +"label.region.details": "Regiondetaljer", +"label.reinstall.vm": "Reinstaller VM", +"label.related": "Relaterte", +"label.relationaloperator": "Operat\u00f8r", +"label.release.account": "Frigi fra Konto", +"label.release.dedicated.cluster": "Frigj\u00f8r dedikert kluster", +"label.release.dedicated.host": "Frigj\u00f8r dedikert host", +"label.release.dedicated.pod": "Frigj\u00f8r Dedikert Pod", +"label.release.dedicated.vlan.range": "Frigj\u00f8r dedikerte VLAN rekke", +"label.release.dedicated.zone": "Frigj\u00f8r dedikert sone", +"label.remind.later": "P\u00e5minn 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\u00f8kkelpar", +"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.replace.acl": "Erstatt ACL", +"label.replace.acl.list": "Erstatt ACL Liste", +"label.required": "P\u00e5krevd", +"label.requireshvm": "HVM", +"label.requiresupgrade": "Krever oppgradering", +"label.reserved.system.gateway": "Reservert System Gateway", +"label.reserved.system.ip": "Reservert System IP", +"label.reserved.system.netmask": "Reservert system nettmaske", +"label.reservediprange": "Reservert IP-rekke", +"label.reservedsystemendip": "Siste reserverte system IP", +"label.reservedsystemgateway": "Reservert System Gateway", +"label.reservedsystemnetmask": "Reservert system nettmaske", +"label.reservedsystemstartip": "F\u00f8rste reserverte system IP", +"label.reset.ssh.key.pair": "Resett SSH-n\u00f8kkelpar", +"label.reset.ssh.key.pair.on.vm": "Reset SSH-n\u00f8kkelpar p\u00e5 VM", +"label.reset.vpn.connection": "Resett VPN-tilkobling", +"label.resetvm": "Resett VM", +"label.resource": "Ressurs", +"label.resource.limit.exceeded": "Ressursbegrensning Overskridet", +"label.resource.limits": "Ressursbegrensninger", +"label.resource.name": "Ressursnavn", +"label.resourceid": "Ressurs ID", +"label.resourcename": "Ressursnavn", +"label.resources": "Ressurser", +"label.resourcestate": "Ressurs Status", +"label.response.timeout.in.sec": "Respons Tidsavbrudd (sekunder)", +"label.restart.network": "Nettverksomstart", +"label.restart.vpc": "Omstart VPC", +"label.restartrequired": "Omstart p\u00e5krevd", +"label.restore": "Gjenopprett", +"label.retry.interval": "Nyfors\u00f8k Intervall", +"label.review": "Gjennomg\u00e5", +"label.revoke.project.invite": "Tilbakekall invitasjonen", +"label.role": "Rolle", +"label.rolename": "Rolle", +"label.roles": "Roles", +"label.roletype": "Role Type", +"label.root.certificate": "Rootsertifikat", +"label.root.disk.offering": "Root disktilbud", +"label.root.disk.size": "Rotdiskst\u00f8rrelse (GB)", +"label.rootdiskcontrollertype": "Root diskkontroller", +"label.rootdiskcontrollertypekvm": "Root diskkontroller", +"label.router.vm.scaled.up": "RuterVM skalert opp", +"label.routercount": "Total antall virtuelle rutere", +"label.routerrequiresupgrade": "Oppgradering er p\u00e5krevd", +"label.routertype": "Type", +"label.routing.host": "Ruter Vert", +"label.rule": "Rule", +"label.rule.number": "Regelnummer", +"label.rules": "Regler", +"label.running": "Kj\u00f8rende VMer", +"label.s3.access.key": "Aksessn\u00f8kkel", +"label.s3.bucket": "B\u00f8tte", +"label.s3.connection.timeout": "Tilkoblingsavbrudd", +"label.s3.endpoint": "Endepunkt", +"label.s3.max.error.retry": "Max Nyfors\u00f8k Etter Feilmelding", +"label.s3.nfs.path": "S3 NFS Sti", +"label.s3.nfs.server": "S3 NFS Server", +"label.s3.secret.key": "Hemmelig n\u00f8kkel", +"label.s3.socket.timeout": "Socket Tidsavbrudd", +"label.s3.use.https": "Bruk HTTPS", +"label.samlenable": "Autoriser SAML SSO", +"label.samlentity": "Identitets Tilbydere", +"label.saturday": "L\u00f8rdag", +"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\u00f8k", +"label.secondary.staging.store": "Sekund\u00e6rmellomlagringsomr\u00e5de", +"label.secondary.staging.store.details": "Sekund\u00e6rmellomlagringsomr\u00e5de detaljer", +"label.secondary.storage": "Sekund\u00e6rlagring", +"label.secondary.storage.count": "Sekund\u00e6rlagrings Pool", +"label.secondary.storage.details": "Sekund\u00e6rlagringsdetaljer", +"label.secondary.storage.vm": "Sekund\u00e6rlagring VM", +"label.secondary.used": "Sekund\u00e6rlagringsplass brukt", +"label.secondaryips": "Sekund\u00e6re IPer", +"label.secondarystoragelimit": "Sekund\u00e6rlagringsbregrensninger (GiB)", +"label.secretkey": "Hemmelig n\u00f8kkel", +"label.security.group.name": "Sikkerhetsgruppenavn", +"label.security.groups": "Sikkerhetsgrupper", +"label.security.groups.enabled": "Sikkerhetsgrupper Aktivert", +"label.securitygroup": "Sikkerhetsgruppe", +"label.securitygroups": "Sikkerhetsgrupper", +"label.select": "Velg", +"label.select-view": "Velg visning", +"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.tier": "Velg gren", +"label.select.vm.for.static.nat": "Velg instans for statisk NAT", +"label.self": "Mine", +"label.sent": "Sendt", +"label.sentbytes": "Bytes sendt", +"label.server": "Tjener", +"label.service.connectivity.distributedroutercapabilitycheckbox": "DIstribuert router", +"label.service.connectivity.regionlevelvpccapabilitycheckbox": "Region Niv\u00e5 VPC", +"label.service.lb.elasticlbcheckbox": "Elastisk LB", +"label.service.lb.inlinemodedropdown": "Modus", +"label.service.lb.lbisolationdropdown": "LB-isolering", +"label.service.offering": "Tjenestetilbud", +"label.service.offering.details": "Tjenstetilbudsdetaljer", +"label.service.sourcenat.redundantroutercapabilitycheckbox": "Redundant ruter", +"label.service.state": "Tjenestestatus", +"label.service.staticnat.associatepublicip": "Assosiert Offentlig IP-adresse", +"label.service.staticnat.elasticipcheckbox": "Elastisk IP", +"label.servicecapabilities": "Tjeneste Evner", +"label.servicelist": "Tjenester", +"label.serviceofferingid": "Regnekraftstilbud", +"label.serviceofferingname": "Regnekraftstilbud", +"label.session.expired": "Sesjon utl\u00f8pt", +"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.sharedexecutable": "Delt", +"label.sharedmountpoint": "SharedMountPoint", +"label.show.ingress.rule": "Vis ingressregel", +"label.shrinkok": "Krympe OK", +"label.shutdown.provider": "Steng tilbyder", +"label.simplified.chinese.keyboard": "Forenklet kinesisk-tastatur", +"label.site.to.site.vpn": "Site-to-site VPN", +"label.size": "St\u00f8rrelse", +"label.sizegb": "St\u00f8rrelse", +"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.smbdomain": "SMB Domene", +"label.smbpassword": "SMB Passord", +"label.smbusername": "SMB Brukernavn", +"label.snapshot": "\u00d8yeblikksbilde", +"label.snapshot.name": "\u00d8yeblikksbildenavn", +"label.snapshot.schedule": "Sett Opp Gjentagende \u00f8yeblikksbilder", +"label.snapshotlimit": "\u00d8yeblikksbildebegrensning", +"label.snapshotmemory": "\u00d8yeblikksbilde av minne", +"label.snapshots": "\u00d8yeblikksbilder", +"label.snmpcommunity": "SNMP Community", +"label.snmpport": "SNM Port", +"label.sockettimeout": "Socket Tidsavbrudd", +"label.source.nat.supported": "SourceNAT st\u00f8ttet", +"label.sourcecidr": "Kilde-CIDR", +"label.sourceipaddress": "Kilde IP-adresse", +"label.sourcenat": "Kilde NAT", +"label.sourcenattype": "Supporterte kilde-NAT typer", +"label.sourceport": "Kildeport", +"label.specify.vxlan": "Spesifiser VXLAN", +"label.specifyipranges": "Spesifiser IP-rekker", +"label.specifyvlan": "Spesifiser VLAN", +"label.sr.name": "SR navnelapp", +"label.srx": "SRX", +"label.srx.details": "SRX detaljer", +"label.ssh.key.pair.details": "SSH-n\u00f8kkelpardetaljer", +"label.ssh.key.pairs": "SSH n\u00f8kkelpar", +"label.sshkeypair": "Nytt SSH-n\u00f8kkelpar", +"label.standard.us.keyboard": "Standard (Amerikansk) tastatur", +"label.start.ip": "Start-IP", +"label.start.lb.vm": "Start LB VM", +"label.start.reserved.system.ip": "F\u00f8rste reserverte system IP", +"label.start.vlan": "Start VLAN", +"label.start.vxlan": "Start VXLAN", +"label.startdate": "Etter dato (start)", +"label.startip": "Start-IP", +"label.startipv4": "IPv4 Start IP", +"label.startipv6": "IPv6 Start IP", +"label.startport": "Start port", +"label.startquota": "Kvoteverdi", +"label.state": "Status", +"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.method": "Klebrighetmetode", +"label.sticky.cookie-name": "Cookie navn", +"label.sticky.expire": "Utl\u00f8per", +"label.sticky.holdtime": "Oppholds tid", +"label.sticky.indirect": "Indirekte", +"label.sticky.length": "Lengde", +"label.sticky.name": "Sticky Navn", +"label.sticky.nocache": "Ingen cache", +"label.sticky.postonly": "Send bare", +"label.sticky.prefix": "Prefiks", +"label.sticky.request-learn": "L\u00e6r Foresp\u00f8rsel", +"label.sticky.tablesize": "Tabellst\u00f8rrelse", +"label.stop": "Stopp", +"label.stop.lb.vm": "Stop LB VM", +"label.stopped": "Stoppede VMer", +"label.storage": "Lagring", +"label.storage.tags": "Merkelapper for lagring", +"label.storage.traffic": "Lagringstrafikk", +"label.storageid": "Prim\u00e6rlagring", +"label.storagepool": "Lagringspool", +"label.storagetags": "Merkelapper for lagring", +"label.storagetype": "Lagringstype", +"label.subdomainaccess": "Tilgang for underdomene", +"label.submit": "Send", +"label.submitted.by": "[Innsendt av: ]", +"label.succeeded": "Vellykket", +"label.sunday": "S\u00f8ndag", +"label.supportedservices": "St\u00f8ttede Tjenester", +"label.supportspublicaccess": "Supports Public Access", +"label.supportsregionlevelvpc": "St\u00f8tter Region Niv\u00e5 VPC", +"label.supportsstrechedl2subnet": "St\u00f8tter strekket L2 subnett", +"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.offerings": "Systemtilbud", +"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.vms": "System VMer", +"label.system.wide.capacity": "Systemomfattende kapasistet", +"label.systemvmtype": "SystemVM-type", +"label.tag.key": "Merkelapp Key", +"label.tag.value": "Tag Verdi", +"label.tagged": "Tagget", +"label.tags": "Tagger", +"label.target.iqn": "M\u00e5l IQN", +"label.tariffvalue": "Tariffverdi", +"label.task.completed": "Oppgave utf\u00f8rt", +"label.template": "Mal", +"label.templatebody": "Innhold", +"label.templatedn": "Velg Mal", +"label.templatefileupload": "Lokal fil", +"label.templatelimit": "Malbegrensninger", +"label.templatename": "Mal", +"label.templatenames": "Mal", +"label.templates": "Maler", +"label.templatesubject": "Emne", +"label.templatetotal": "Mal", +"label.templatetype": "Epostmal", +"label.tftp.dir": "TFTP-mappe", +"label.tftpdir": "TFTP rot-mappe", +"label.theme.default": "Standardtema", +"label.theme.grey": "Tilpasset - Gr\u00e5", +"label.theme.lightblue": "Tilpasset - Lys Gr\u00e5", +"label.threshold": "Terskel", +"label.thursday": "Torsdag", +"label.tier.details": "VPC-gren detaljer", +"label.tiername": "Gren", +"label.time": "Tid", +"label.time.colon": "Time:", +"label.timeout": "Tidsavbrudd", +"label.timeout.in.second ": " Tidsavbrudd (sekunder)", +"label.timezone": "Tidssone", +"label.timezone.colon": "Tidssone:", +"label.token": "Kode", +"label.total.hosts": "Totalt Verter", +"label.total.memory": "Totalt minne", +"label.total.storage": "Totalt lagring", +"label.total.vms": "Totalt VMs", +"label.totalcpu": "Totalt CPU", +"label.traffic.label": "Trafikketikett", +"label.traffic.types": "Trafikktyper", +"label.traffictype": "Trafikktype", +"label.transportzoneuuid": "Transport sone Uuid", +"label.tuesday": "Tirsdag", +"label.type": "Type", +"label.type.id": "Type ID", +"label.ucs": "UCS", +"label.uk.keyboard": "UK-tastatur", +"label.unavailable": "Utilgjengelig", +"label.unhealthy.threshold": "Usunn Terskel", +"label.unit": "Bruksenhet", +"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.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.sanity.result": "Forbruks Tilregnelighet Resultat", +"label.usage.server": "Forbruksserver", +"label.usageinterface": "Brukergrensesnitt", +"label.usagename": "Brukstype", +"label.usageunit": "Enhet", +"label.use.vm.ip": "Bruk VM IP:", +"label.use.vm.ips": "Bruk VM IPer", +"label.usehttps": "Bruk HTTPS", +"label.usenewdiskoffering": "Replace disk offering?", +"label.user": "Bruker", +"label.user.details": "Brukerdetaljer", +"label.user.vm": "Bruker VM", +"label.userdata": "Brukerdata", +"label.userdatal2": "Brukerdata", +"label.username": "Brukernavn", +"label.users": "Brukere", +"label.usevpc": "VPC", +"label.utilization": "Utilisation", +"label.uuid": "ID", +"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.vcenterdatacenter": "vCenter Datacenter", +"label.vcenterdatastore": "vCenter Datastore", +"label.esx.host": "ESX/ESXi vert", +"label.vcenterpassword": "vCenter passord", +"label.vcenterusername": "vCenter brukernavn", +"label.vcipaddress": "vCenter IP-adresse", +"label.vcsdeviceid": "ID", +"label.version": "Versjon", +"label.vgpu": "VGPU", +"label.vgpu.max.resolution": "Maks oppl\u00f8sning", +"label.vgpu.max.vgpu.per.gpu": "VGPUs per GPU", +"label.vgpu.remaining.capacity": "Gjenst\u00e5ende kapasitet", +"label.vgpu.video.ram": "Video RAM", +"label.vgputype": "vGPU type", +"label.view": "Vis", +"label.view.all": "Vis alle", +"label.view.console": "Se konsoll", +"label.view.more": "Vis mer", +"label.view.secondary.ips": "Se sekund\u00e6re 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.routers": "Virtuelle rutere", +"label.virtual.routers.group.account": "Virtuelle rutere gruppert p\u00e5 konto", +"label.virtual.routers.group.cluster": "Virtuelle rutere gruppert p\u00e5 kluster", +"label.virtual.routers.group.pod": "Virtuelle rutere gruppert p\u00e5 pod", +"label.virtual.routers.group.zone": "Virtuelle rutere gruppert p\u00e5 sone", +"label.virtualmachinedisplayname": "VM-navn", +"label.virtualmachineid": "VM ID", +"label.virtualsize": "Virtual Size", +"label.vlan": "VLAN/VNI", +"label.vlan.range": "VLAN/VNI Rekke", +"label.vlan.range.details": "VLAN-rekke detaljer", +"label.vlan.vni.ranges": "VLAN/VNI Rekke(r)", +"label.vlanid": "VLAN/VNI ID", +"label.vlanname": "VLAN", +"label.vlanrange": "VLAN/VNI Rekke", +"label.vm.add": "Legg til Instans", +"label.vm.destroy": "Destruer", +"label.vm.password": "Passord til VM er", +"label.vm.reboot": "Restart", +"label.vm.snapshots": "VM \u00d8yeblikksbilder", +"label.vm.start": "Start", +"label.vm.stop": "Stopp", +"label.vmdisplayname": "Visningsnavn for VM", +"label.vmfs": "VMFS", +"label.vmfs.datastore": "VMFS lagringsomr\u00e5de", +"label.vmipaddress": "VM IP-adresse", +"label.vmlimit": "Instans Begrensninger", +"label.vmname": "VM-navn", +"label.vms": "VMer", +"label.vms.in.tier": "VMer i VPC-gren", +"label.vmstate": "VM-status", +"label.vmtotal": "Totalt av VM", +"label.vmwaredcid": "VMware datasenter ID", +"label.vmwaredcname": "VMware datasenternavn", +"label.vmwaredcvcenter": "VMware datasenter vcenter", +"label.vmwarenetworklabel": "VMware trafikketikett", +"label.vnmc": "VNMC", +"label.vnmc.devices": "VNMC enheter", +"label.volgroup": "Volumgruppe", +"label.volume": "Volum", +"label.volume.details": "Volumdetaljer", +"label.volume.migrated": "Volum migrert", +"label.volumechecksum": "MD5 sjekksum", +"label.volumefileupload": "Lokal fil", +"label.volumegroup": "Volumgruppe", +"label.volumelimit": "Volumbegrensninger", +"label.volumename": "Volumnavn", +"label.volumes": "Volumer", +"label.volumetotal": "Volum", +"label.vpc": "VPC", +"label.vpc.id": "VPC ID", +"label.vpc.offering.details": "VPC tilbudsdetaljer", +"label.vpc.offerings": "VPC tilbud", +"label.vpc.router.details": "VPC ruterdetaljer", +"label.vpc.virtual.router": "VPC virtuell ruter", +"label.vpcid": "VPC", +"label.vpclimit": "VPC begrensninger", +"label.vpcname": "VPC", +"label.vpcoffering": "VPC tilbud", +"label.vpn": "VPN", +"label.vpn.connection": "VPN-tilkobling", +"label.vpn.gateway": "VPN Gateway", +"label.vpncustomergatewayid": "VPN Kundegateway", +"label.vsmctrlvlanid": "Kontroll VLAN ID", +"label.vsmdeviceid": "Navn", +"label.vsmdevicestate": "Status", +"label.vsmipaddress": "Nexus 1000v IP Addresse", +"label.vsmpassword": "Nexus 1000v Passord", +"label.vsmpktvlanid": "Pakke VLAN ID", +"label.vsmstoragevlanid": "Lagrings VLAN ID", +"label.vsmusername": "Nexus 1000v Brukernavn", +"label.vsmusername.req": "Nexus 1000v Brukernavn", +"label.vsphere.managed": "Administrert Av vSphere", +"label.vswitch.name": "vSwitch navn", +"label.vswitch.type": "vSwitch type", +"label.vswitchguestname": "Gjestetrafikk vSwitch Navn", +"label.vswitchguesttype": "Gjestetrafikk vSwitch Type", +"label.vswitchpublicname": "Offentlig Trafikk vSwitch Navn", +"label.vswitchpublictype": "Offentlig Trafikk vSwitch Type", +"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.writecachetype": "Write-cache Type", +"label.xennetworklabel": "XenServer trafikketikett", +"label.xenservertoolsversion61plus": "Original XS versjon er 6.1+", +"label.yes": "Ja", +"label.zone": "Sone", +"label.zone.dedicated": "Dedikert sone", +"label.zone.details": "Sonedetaljer", +"label.zone.id": "Sone ID", +"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.zoneid": "Sone", +"label.zonename": "Sone", +"label.zonenamelabel": "Sonenavn", +"label.zones": "Soner", +"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\u00e6r og sekund\u00e6rlagringsservere, slik som VM-maler og \u00f8yeblikksbilder.", +"message.acquire.ip.nic": "Vennligst bekreft at du vil allokere en ny sekund\u00e6r IP for dette nettverkskortet.
NB: Du m\u00e5 manuelt konfigurere den nye sekund\u00e6r-IPen i den virtuelle maskinen.", +"message.acquire.new.ip": "Vennligst bekreft at du \u00f8nsker \u00e5 anskaffe en ny IP for dette nettverket", +"message.acquire.new.ip.vpc": "Vennligst bekreft at du \u00f8nsker \u00e5 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 \u00f8nsker \u00e5 kansellere dette vedlikeholdet.", +"message.action.change.service.warning.for.instance": "Din instans m\u00e5 v\u00e6re stopped f\u00f8r du fors\u00f8ker \u00e5 endret n\u00e5v\u00e6rende tjenestetilbud.", +"message.action.change.service.warning.for.router": "Din ruter m\u00e5 v\u00e6re stoppet f\u00f8r du kan fors\u00f8ke \u00e5 endre n\u00e5v\u00e6rende tjenestetilbud.", +"message.action.delete.cluster": "Vennligst bekreft at du vil slette denne klyngen.", +"message.action.delete.disk.offering": "Vennligst bekreft at du \u00f8nsker \u00e5 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 \u00e5 legge tilbake den samme eksterne brannmuren, m\u00e5 du resette bruksdataene p\u00e5 enheten.", +"message.action.delete.external.load.balancer": "Vennligst bekreft at du \u00f8nsker \u00e5 fjerne denne eksterne lastbalansereren. Advarsel: hvis du planlegger \u00e5 legge til den samme eksterne lastbalansereren senere, m\u00e5 du resette bruksdataene p\u00e5 enheten.", +"message.action.delete.ingress.rule": "Vennligst bekreft at du \u00f8nsker \u00e5 slette denne inng\u00e5ende regel.", +"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 \u00f8nsker \u00e5 slette den fra alle soner.", +"message.action.delete.network": "Vennligst bekreft at du vil slette dette nettverket.", +"message.action.delete.nexusvswitch": "Vennligst bekreft at du \u00f8nsker \u00e5 slette denne nexus 1000v", +"message.action.delete.physical.network": "Vennligst bekreft at du \u00f8nsker \u00e5 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 \u00f8nsker \u00e5 slette denne prim\u00e6rlagring.", +"message.action.delete.secondary.storage": "Vennligst bekreft at du \u00f8nsker \u00e5 slette denne sekund\u00e6rlagring.", +"message.action.delete.security.group": "Vennligst bekreft at du \u00f8nsker \u00e5 slette denne sikkerhetsgruppe.", +"message.action.delete.service.offering": "Vennligst bekreft at du \u00f8nsker \u00e5 slette dette tjenestetilbud.", +"message.action.delete.snapshot": "Vennligst bekreft at du \u00f8nsker \u00e5 slette dette \u00f8yeblikksbildet.", +"message.action.delete.system.service.offering": "Vennligst bekreft at du \u00f8nsker \u00e5 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 \u00f8nsker \u00e5 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 \u00f8nsker \u00e5 slette denne sone.", +"message.action.destroy.instance": "Vennligst bekreft at du \u00f8nsker \u00e5 fjerne denne instansen.", +"message.action.destroy.systemvm": "Vennligst bekreft at du \u00f8nsker \u00e5 \u00f8delegge denne System VM.", +"message.action.destroy.volume": "Please confirm that you want to destroy this volume.", +"message.action.disable.cluster": "Vennligst bekreft at du \u00f8nsker \u00e5 detaktivere denne klyngen.", +"message.action.disable.nexusvswitch": "Vennligst bekreft at du \u00f8nsker \u00e5 deaktivere denne nexus 1000v", +"message.action.disable.physical.network": "Vennligst bekreft at du \u00f8nsker \u00e5 deaktivere dette fysiske nettverket.", +"message.action.disable.pod": "Vennligst bekreft at du \u00f8nsker \u00e5 aktivere denne poden", +"message.action.disable.static.nat": "Vennligst bekreft at du \u00f8nsker \u00e5 deaktivere statisk NAT.", +"message.action.disable.zone": "Vennligst bekreft at du \u00f8nsker \u00e5 deaktivere denne sonen.", +"message.action.download.iso": "Vennligst bekreft at du \u00f8nsker \u00e5 laste ned denne ISO.", +"message.action.download.template": "Vennligst bekreft at du \u00f8nsker \u00e5 laste ned denne malen.", +"message.action.downloading.template": "Laster ned mal.", +"message.action.enable.cluster": "Vennligst bekreft at du \u00f8nsker \u00e5 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 \u00f8nsker \u00e5 aktivere denne nexus 1000v", +"message.action.enable.physical.network": "Vennligst bekreft at du \u00f8nsker \u00e5 aktivere dette fysiske nettverket.", +"message.action.enable.pod": "Vennligst bekreft at du \u00f8nsker \u00e5 aktivere denne poden.", +"message.action.enable.zone": "Vennligst bekreft at du \u00f8nsker \u00e5 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 \u00e5 koble til p\u00e5 nytt. Denne prosessen kan ta noen minutter.", +"message.action.host.enable.maintenance.mode": "Aktivering av vedlikeholdsmodus vil for\u00e5rsake migrering av alle kj\u00f8rende instanser p\u00e5 denne vert til hvilken som helst annen tilgjengelig vert.", +"message.action.instance.reset.password": "Vennligst bekreft ay du \u00f8nsker \u00e5 endre ROOT-passordet for denne virtuelle maskin.", +"message.action.manage.cluster": "Vennligst bekreft at du \u00f8nsker \u00e5 administrere klyngen.", +"message.action.primarystorage.enable.maintenance.mode": "Advarsel: setting av prim\u00e6rlagring i vedlikeholdsmodus vil for\u00e5rsake at alle VMer som benytter volum fra det vil bli stoppet. \u00d8nsker du \u00e5 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 \u00f8nsker \u00e5 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 \u00f8nsker \u00e5 frigi denne IP.", +"message.action.remove.host": "Vennligst bekreft at du vil gjerne denne tjeneren.", +"message.action.reset.password.off": "Din instans st\u00f8tter forel\u00f8pig ikke denne funksjonen.", +"message.action.reset.password.warning": "Din instans m\u00e5 v\u00e6re stoppet f\u00f8r man fors\u00f8ker \u00e5 bytte n\u00e5v\u00e6rende passord.", +"message.action.restore.instance": "Vennligst bekreft at du \u00f8nsker \u00e5 gjenopprette denne instansen.", +"message.action.revert.snapshot": "Vennligst bekreft at du \u00f8nsker \u00e5 gjenopprette volumet til dette \u00f8yeblikksbildet.", +"message.action.start.instance": "Vennligst bekreft at du \u00f8nsker \u00e5 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 \u00f8nsker \u00e5 stoppe denne ruteren.", +"message.action.stop.systemvm": "Vennligst bekreft at du vil stoppe denne system VM.", +"message.action.unmanage.cluster": "Vennligst bekreft at du ikke \u00f8nsker \u00e5 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 \u00f8nsker \u00e5 slette dette VM \u00f8yeblikksbildet.", +"message.action.vmsnapshot.revert": "Tilbakestill VM \u00f8yeblikksbilde", +"message.activate.project": "Er du sikker p\u00e5 du \u00f8nsker \u00e5 aktivere dette prosjektet?", +"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\u00f8lgende parametere for \u00e5 legge til et nytt disktjenestetilbud", +"message.add.domain": "Vennligst bekreft underdomenet du \u00f8nsker \u00e5 opprette under dette domenet", +"message.add.firewall": "Legg en brannmur til sonen", +"message.add.guest.network": "Vennligst bekreft at du \u00f8nsker \u00e5 legge til gjestenettverk", +"message.add.host": "Vennligst spesifiser f\u00f8lgende parametere for \u00e5 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\u00f8lgende p\u00e5krevd informasjon for \u00e5 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\u00e5 inneholde en eller flere pods, og vi legger til den f\u00f8rste poden n\u00e5. En pod inneholder verter og prim\u00e6rlagring, som du legger til i et senere steg.F\u00f8rst, konfigurer en rekke med reserverte IP-adresser for CloudStacks interne administrasjonstrafikk. Den reserverte IP-rekken m\u00e5 v\u00e6re unik for hver sone i en sky.", +"message.add.primary": "Vennligst spesifiser f\u00f8lgende paramtere for \u00e5 legge til ny hovedlagring.", +"message.add.primary.storage": "Legg til ny prim\u00e6rlagring for sone , pod ", +"message.add.region": "Vennligst spesifiser f\u00f8lgende p\u00e5krevd informasjon for \u00e5 legge til en ny region.", +"message.add.secondary.storage": "Legg til ny lagring for sone ", +"message.add.service.offering": "Vennligst skriv inn f\u00f8lgende data for \u00e5 legge til et nytt datakraftstilbud.", +"message.add.system.service.offering": "Vennligst skriv inn f\u00f8lgende data for \u00e5 legge til et nytt systemtjenestetilbud.", +"message.add.template": "Vennligst skriv inn f\u00f8lgende data for \u00e5 opprette din nye mal", +"message.add.volume": "Vennligst skriv inn f\u00f8lgende data for \u00e5 legge til et nytt volum.", +"message.add.vpn.gateway": "Vennligst bekreft at du \u00f8nsker \u00e5 legge til en VPN Gateway", +"message.added.vpc.offering": "La til VPC tilbud", +"message.adding.host": "Legger til vert", +"message.adding.netscaler.device": "Legg til NetScaler-enhet", +"message.adding.netscaler.provider": "Legger til Netscaler tilbyder", +"message.additional.networks.desc": "Vennligst velg tilleggsnettverk som din virtuelle instans vil v\u00e6re tilkoblet.", +"message.admin.guide.read": "For VMware-baserte VMer, vennligst les avsnittet om dynamisk skalering i administrasjonsdokumentasjonen f\u00f8r skalering. \u00d8nsker du \u00e5 fortsette?,", +"message.advanced.mode.desc": "Velg denne nettverksmodellen hvis du \u00f8nsker \u00e5 aktivere VLAN-st\u00f8tte. Denne nettverksmodellen gir den st\u00f8rste fleksibiliteten ved \u00e5 tillate administatorer \u00e5 lage egne nettverkstilbud som \u00e5 tilby brannmur, vpn og lastbalanserings-st\u00f8tte s\u00e5 vel som \u00e5 tillate direkte mot virtuelt nettverk.", +"message.advanced.security.group": "Velg dette hvis du \u00f8nsker \u00e5 bruke sikkerhetsgrupper for \u00e5 tilby gjeste-VM isolering.", +"message.advanced.virtual": "Velg dette hvis du \u00f8nsker \u00e5 bruke soneomfattende VLAN for \u00e5 tilby gjeste-VM isolering.", +"message.after.enable.s3": "S3-st\u00f8ttet sekund\u00e6rlagring konfigurert. Merk: N\u00e5r du forlater denne siden s\u00e5 vil det ikke v\u00e6re mulig \u00e5 konfigurere S3 p\u00e5 nytt.", +"message.after.enable.swift": "Swift konfigurert. Merk: N\u00e5r du forlater denne siden s\u00e5 vil det ikke v\u00e6re mulig konfigurere Swift p\u00e5 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\u00e5v\u00e6rende \u00f8yeblikksbilde 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\u00f8lgende data for \u00e5 tilknytte et nytt volum. Hvis du tilknytter et diskvolum til en Windows-basert virtuell maskin s\u00e5 er du n\u00f8dt til \u00e5 restarte instansen for \u00e5 se den tilknyttede disken.", +"message.basic.mode.desc": "Velg denne nettverksmodellen hvis du *ikke* vil aktivere VLAN st\u00f8tte. Alle virtuelle instnanser opprettet under denne nettverksmodellen vil bli tildelt en IP direkte fra nettverket og sikkerhetsgrupper blir benyttet for \u00e5 tilby sikkerhet og segregering.", +"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 \u00e5 klikke p\u00e5 Rediger-knappen.", +"message.configure.firewall.rules.allow.traffic": "Konfigurer reglene for \u00e5 tillate trafikk", +"message.configure.firewall.rules.block.traffic": "Konfigurer reglene for \u00e5 blokkere trafikk", +"message.configure.ldap": "Bekreft at du \u00f8nsker \u00e5 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 \u00f8nsker \u00e5 tvinge et nytt tilkoblingsfors\u00f8k for denne vert.", +"message.confirm.add.vnmc.provider": "Vennligst bekreft at du \u00f8nsker \u00e5 installere denne VNMC tilbyderen.", +"message.confirm.archive.alert": "Vennlgist bekreft at du vil arkivere denne varslingen.", +"message.confirm.archive.event": "Vennligst bekreft at du \u00f8nsker \u00e5 arkivere denne hendelsen.", +"message.confirm.archive.selected.alerts": "Vennligst bekreft at du \u00f8nsker \u00e5 arkivere valgte varsler", +"message.confirm.archive.selected.events": "Vennligst bekreft at du vil arkivere valgte hendelser", +"message.confirm.attach.disk": "Er du sikker p\u00e5 at du vil tildele disk?", +"message.confirm.create.volume": "Er du sikker p\u00e5 at du vil opprette volum?", +"message.confirm.current.guest.cidr.unchanged": "\u00d8nsker du \u00e5 beholde n\u00e5v\u00e6rende 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": "\u00d8nsker du virkelig \u00e5 dedikere denne verten til et domene/konto?", +"message.confirm.dedicate.pod.domain.account": "\u00d8nsker du virkelig \u00e5 dedikere denne pod til et domene/konto?", +"message.confirm.dedicate.zone": "\u00d8nsker du virkelig \u00e5 dedikere denne sonen til et domene/konto?", +"message.confirm.delete.acl.list": "Er du sikker p\u00e5 at du \u00f8nsker \u00e5 slette denne ACL listen?", +"message.confirm.delete.alert": "Er du sikker p\u00e5 at du vil slette denne varslingen ?", +"message.confirm.delete.baremetal.rack.configuration": "Vennligst bekreft at du \u00f8nsker \u00e5 slette Bare Metal-konfigurasjonen.", +"message.confirm.delete.bigswitchbcf": "Vennligst bekreft at du \u00f8nsker \u00e5 slette denne BigSwitch BCF Controlleren?", +"message.confirm.delete.brocadevcs": "Vennligst bekreft at du vil slette denne Brocade Vcs svitsjen", +"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.f5": "Vennligst bekreft at du \u00f8nsker \u00e5 slette F5", +"message.confirm.delete.internal.lb": "Vennligst bekreft at du \u00f8nsker \u00e5 slette Intern LB", +"message.confirm.delete.netscaler": "Vennligst bekreft at du \u00f8nsker \u00e5 slette Netscaler", +"message.confirm.delete.pa": "Vennligst bekreft at du vil slette Palo Alto", +"message.confirm.delete.secondary.staging.store": "Vennligst bekreft at du vil slette dette sekund\u00e6rmellomlagringsomr\u00e5de.", +"message.confirm.delete.srx": "Vennligst bekreft at du \u00f8nsker \u00e5 slette SRX", +"message.confirm.delete.ucs.manager": "Vennligst bekreft at du \u00f8nsker \u00e5 slette UCS Manager", +"message.confirm.destroy.router": "Vennligst bekreft at du \u00f8nsker \u00e5 fjerne denne ruteren", +"message.confirm.disable.host": "Vennligst bekreft at du vil detaktivere denne vert", +"message.confirm.disable.network.offering": "Er du sikker p\u00e5 at du vil deaktivere dette nettverkstilbudet?", +"message.confirm.disable.provider": "Vennligst bekreft at du \u00f8nsker \u00e5 deaktivere denne tilbyderen", +"message.confirm.disable.vnmc.provider": "Vennligst bekreft at du \u00f8nsker \u00e5 deaktivere denne VNMC tilbyderen.", +"message.confirm.disable.vpc.offering": "Er du sikker p\u00e5 at du vil deaktivere dette VPC tilbudet?", +"message.confirm.enable.host": "Vennligst bekreft at du \u00f8nsker \u00e5 aktivere verten", +"message.confirm.enable.network.offering": "Vil du aktivere dette nettverkstilbudet?", +"message.confirm.enable.provider": "Vennligst bekreft at du \u00f8nsker \u00e5 aktivere denne tilbyderen", +"message.confirm.enable.vnmc.provider": "Vennligst bekreft at du \u00f8nsker \u00e5 aktivere denne VNMC tilbyderen.", +"message.confirm.enable.vpc.offering": "Er du sikker p\u00e5 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 \u00f8nsker \u00e5 delta i dette prosjektet.", +"message.confirm.migrate.volume": "\u00d8nsker du \u00e5 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": "\u00d8nsker du \u00e5 frigi denne dedikerte verten ?", +"message.confirm.release.dedicated.pod": "\u00d8nsker du \u00e5 frigi denne dedikerte poden ?", +"message.confirm.release.dedicated.zone": "\u00d8nsker du \u00e5 frigi denne dedikerte sonen ?", +"message.confirm.remove.event": "Er du sikker p\u00e5 at du vil fjerne denne hendelsen?", +"message.confirm.remove.ip.range": "Vennligst bekreft du til fjerne denne IP-rangen.", +"message.confirm.remove.load.balancer": "Vennligst bekreft at du vil fjerne VM fra lastbalanserer", +"message.confirm.remove.network.offering": "Er du sikker p\u00e5 at du vil fjerne dette nettverkstilbudet?", +"message.confirm.remove.selected.alerts": "Vennligst bekreft at du \u00f8nsker \u00e5 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\u00e5 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": "\u00d8nsker du \u00e5 skalere opp denne Ruter-VMen?", +"message.confirm.scale.up.system.vm": "\u00d8nsker du \u00e5 skalere opp denne system VM?", +"message.confirm.shutdown.provider": "Vennligst bekreft at du \u00f8nsker \u00e5 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 \u00e5 bruke nyere mal", +"message.confirm.upgrade.routers.account.newtemplate": "Vennligst bekreft at du vil oppgradere alle rutere i denne kontoen til \u00e5 bruke en nyere mal", +"message.confirm.upgrade.routers.cluster.newtemplate": "Vennligst bekreft at du vil oppgradere alle rutere i denne klyngen til \u00e5 bruke en nyere mal", +"message.confirm.upgrade.routers.newtemplate": "Vennligst bekreft at du vil oppgradere alle rutere i denne sonen til \u00e5 bruke en nyere mal", +"message.confirm.upgrade.routers.pod.newtemplate": "Vennligst bekreft at du vil oppgradere alle rutere i denne pod til \u00e5 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": "\u00d8nsker du \u00e5 kopiere malen?", +"message.create.template": "Er du sikker p\u00e5 at du \u00f8nsker \u00e5 lage malen?", +"message.create.template.vm": "Lage VM fra template ", +"message.create.template.volume": "Vennligst spesifiser f\u00f8lgende informasjon f\u00f8r opprettelse av en mal for ditt diskvolum: . Opprettelse av malen kan ta flere minutter og lenger avhengig av st\u00f8rrelsen p\u00e5 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\u00e6rlagring", +"message.creating.secondary.storage": "Oppretter sekund\u00e6rlagring", +"message.creating.systemvm": "Oppretter system-VMer (dette kan ta litt tid)", +"message.creating.zone": "Oppretter sone", +"message.dedicate.zone": "Dedikerer sone", +"message.dedicated.zone.released": "Sone dedikering frigitt", +"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 \u00f8nsker \u00e5 slette gateway", +"message.delete.project": "Er du sikker p\u00e5 du \u00f8nsker \u00e5 slette dette prosjektet?", +"message.delete.user": "Vennligst bekreft at du \u00f8nsker \u00e5 slette denne bruker.", +"message.delete.vpn.connection": "Vennligst bekreft at du \u00f8nsker \u00e5 slette VPN-tilkobling", +"message.delete.vpn.customer.gateway": "Vennligst bekreft at du \u00f8nsker \u00e5 slette denne VPN gatewayen", +"message.delete.vpn.gateway": "Vennligst bekreft at du \u00f8nsker \u00e5 slette denne VPN gatewayen", +"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\u00e5 lag-3 ved hjelp av sikkerhetsgrupper (IP-adresse kilde-filtrering).", +"message.desc.cluster": "Hver pod m\u00e5 inneholde en eller flere pods, og vi vil installere den f\u00f8rste klyngen n\u00e5. En klynge har til form\u00e5l \u00e5 samle en gruppe hypervisor verter. All vertene i en klynge m\u00e5 ha identisk marskinvare, kj\u00f8re samme hypervisor, v\u00e6re p\u00e5 samme nettverk, og ha tilgang til den samme prim\u00e6rlagringsenheten. Hver klynge best\u00e5r av en eller flere verter og en eller flere prim\u00e6rlagrings verter.", +"message.desc.create.ssh.key.pair": "Vennligst fyll inn f\u00f8lgende data for \u00e5 opprette eller registrere et ssh-n\u00f8kkelpar.

(1) Hvis offentlig n\u00f8kkel er valgt s\u00e5 vil CloudStack registrere den offentlige n\u00f8kkelen. Du kan bruke den igjennom din private n\u00f8kkel.

(2) Hvis offentlig n\u00f8kkel ikke er valgt s\u00e5 vil CloudStack opprette et SSH-n\u00f8kkelpar. I dette tilfellet, vennligst kopier og ta v\u00e6re p\u00e5 den private n\u00f8kkelen. CloudStack vil ikke ta vare p\u00e5 den.
", +"message.desc.created.ssh.key.pair": "Laget et SSH-n\u00f8kkelpar.", +"message.desc.host": "Hver klynge m\u00e5 inneholde minst en vert (datamaskin) for gjester \u00e5 kj\u00f8re p\u00e5, og vi legger til den f\u00f8rste n\u00e5. For at en vert skal fungere i CloudStack m\u00e5 du installere hypervisor-programvare p\u00e5 den, tildele en IP-adresse og s\u00f8rge for at den er tilkoblet CloudStacks administrasjonsserver.

Oppgi vertens DNS- eller IP-adresse, brukernavnet (vanligvis root) og passord, og eventuelle etiketter du \u00f8nsker \u00e5 kategorisere den med.", +"message.desc.primary.storage": "Hver klynge m\u00e5 inneholde en eller flere prim\u00e6rlagringer, og vi skal legge til den f\u00f8rste n\u00e5. Prim\u00e6rlagring inneholder diskvolumer for alle maskiner som kj\u00f8rer p\u00e5 verter i klyngen. Bruk hvilken som helst standard-protokoll den underliggende hypervisoren st\u00f8tter.", +"message.desc.reset.ssh.key.pair": "Vennligst spesifiser et ssh n\u00f8kkelpar 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\u00e5 ha minst en NFS eller sekund\u00e6rlagringsserver og vi vil legge til den f\u00f8rste n\u00e5. Sekund\u00e6rlingsserveren lagrer VM-maler, ISO-bilder og VM-disk \u00f8yeblikksbilder. Denne serveren m\u00e5 v\u00e6re tilgjengelig for alle verter i denne sonen.

Oppgi IP-adresseng og eksportert sti.", +"message.desc.zone": "En sone er den st\u00f8rste gruppe enheten i en CloudStack installasjon. En sone er typisk sett p\u00e5 som et datasenter, og gir bedre p\u00e5litelighet gjennom isolasjon og redundans. En sone best\u00e5r av en eller flere pods (hver pod inneholder hypervisor verter og prim\u00e6rlagringsenheter) og en sekund\u00e6rlagringsenhet som er delt mellom alle pods i sonen.", +"message.detach.disk": "Er du sikker p\u00e5 at du \u00f8nsker \u00e5 frakoble denne disken?", +"message.detach.iso.confirm": "Vennligst bekreft at du \u00f8nsker \u00e5 frakoble ISOen fra denne virtuelle instansen.", +"message.disable.account": "Vennligst bekreft at du \u00f8nsker \u00e5 deaktivere denne kontoen. Ved \u00e5 deaktivere kontoen s\u00e5 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\u00e5v\u00e6rende \u00f8yeblikksbilde policyen.", +"message.disable.user": "Vennligst bekreft at du \u00f8nsker \u00e5 deaktivere denne bruker.", +"message.disable.vpn": "Er du sikker p\u00e5 at du vil deaktivere VPN?", +"message.disable.vpn.access": "Vennligst bekreft at du \u00f8nsker \u00e5 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 \u00e5 laste ned ISO", +"message.download.template": "Vennligst klikk 00000 for \u00e5 laste ned mal", +"message.download.volume": "Vennligst klikk 00000 for \u00e5 laste ned volumet", +"message.download.volume.confirm": "Vennligst bekreft at du \u00f8nsker \u00e5 laste ned dette volumet.", +"message.edit.account": "Oppdater (\"-1\" indikerer at det ikke er satt \u00f8vre grense for resursbruk)", +"message.edit.confirm": "Vennligst bekreft dine endringer f\u00f8r du klikker \"Lagre\".", +"message.edit.limits": "Oppdater \u00f8vre grense for resursbruk. \"-1\" indikerer at det ikke er satt \u00f8vre grense.", +"message.edit.traffic.type": "Vennligst oppgi trafikk-etiketten du \u00f8nsker knyttet til denne trafikktypen.", +"message.enable.account": "Bekreft at du \u00f8nsker \u00e5 aktivere denne kontoen.", +"message.enable.user": "Vennligst bekreft at du \u00f8nsker \u00e5 aktivere denne bruker.", +"message.enable.vpn": "Vennligst bekreft at du \u00f8nsker \u00e5 aktivere VPN-tilgang for denne IP-adressen", +"message.enable.vpn.access": "VPN er deaktivert for denne IP-adressen. \u00d8nsker du \u00e5 aktivere VPN-tilgang?", +"message.enabled.vpn": "Din fjerntilkoblings-VPN er aktivert og kan n\u00e5s via IPen", +"message.enabled.vpn.ip.sec": "Din IPSec delte n\u00f8kkel (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 \u00f8nsker \u00e5 generere nye n\u00f8kler 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\u00f8rg 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\u00e5 knappen for \u00e5 pr\u00f8ve oppstart p\u00e5 nytt.", +"message.installwizard.copy.whatisacluster": "En klynge har til form\u00e5l \u00e5 samle en gruppe hypervisor verter. All vertene i en klynge m\u00e5 ha identisk marskinvare, kj\u00f8re samme hypervisor, v\u00e6re p\u00e5 samme subnett, og ha tilgang til den samme prim\u00e6rlagringsenheten. Kj\u00f8rende virtuelle maskiner (VM) kan migreres fra en vert i klyngen til en annen uten avbrudd for brukeren. En klynge er den tredje st\u00f8rste 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\u00f8re virtuelle gjester. Hver vert har hypervisor-programvare installert for \u00e5 administrere gjestene (bortsett fra r\u00e5jern-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\u00f8rer 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\u00f8rste 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\u00f8rste gruppe enheten i en CloudStack installasjon. En sone er typisk sett p\u00e5 som et datasenter, selv om man kan ha flere datasenter i en sone. CloudStack infrastrukturen kan deles inn i soner for \u00e5 isolere og \u00e5 gi redundans. Hver sone kan for eksempel ha sin egen data senter str\u00f8mtilf\u00f8rsel og nettverkslink, og soner kan v\u00e6re spredd over st\u00f8rre distanser.", +"message.installwizard.copy.whatiscloudstack": "CloudStack™ er en programvare-plattform som grupperer dataressurser for \u00e5 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 \u00e5 distribuere, administrerre og konfigurere dine skyressurser og milj\u00f8er.

Utvid forbi individuelle virtuelle gjester som kj\u00f8rer p\u00e5 typisk maskinvare, CloudStack™ gir en skybasert infrastruktur-programvare for levering av virtuelle datasentre som en tjeneste - lever alle de essensielle komponenente for \u00e5 bygge, distribuere og administrere multi-tier og multi-tenant sky-applikasjoner. B\u00e5de fri kildekode- og premium-versjoner er tilgjengelig, hvor den fri kildekode-basert gir tiln\u00e6rmet samme funksjonalitet.", +"message.installwizard.copy.whatisprimarystorage": "En CloudStack™ sky-infrastruktur tar i bruk to typer lagring: prim\u00e6rlagring og sekund\u00e6rlagring.

Prim\u00e6rlagring er assosiert med en klynge, og lagrer datadisker for hver gjest som kj\u00f8rer i den klyngen. Prim\u00e6rlagring er typisk plassert n\u00e6rt den faktiske verten.", +"message.installwizard.copy.whatissecondarystorage": "Sekund\u00e6rlagring er assosiert med en sone, og lagrer f\u00f8lgende:
  • Maler - OS-bilder som kan brukes til \u00e5 starte opp virtuelle gjester og kan inkludere ekstra konfigurasjon, som installerte applikasjoner
  • ISO-bilder - Bilder som kan v\u00e6re bootbare eller ikke-bootbare.
  • Diskvolum \u00f8yeblikksbilder - Lagrede kopier av virtuelle gjester som kan benyttes til rekonstruksjon eller for \u00e5 lage nye maler
", +"message.installwizard.now.building": "Bygger n\u00e5 din nettsky...", +"message.installwizard.tooltip.addcluster.name": "Klyngenavnet. Dette kan v\u00e6re 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 \u00e5 administrere Sekund\u00e6rlagrins-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\u00e5 subnettet gjestene vil bruke.", +"message.installwizard.tooltip.addpod.reservedsystemstartip": "Dette er IP-rekken i det private nettverket som CloudStack bruker for \u00e5 administrere Sekund\u00e6rlagrins-servere og Konsollproxy-servere. Disse IP-adressene tas fra samme subnett som regnekraft-serverne.", +"message.installwizard.tooltip.addprimarystorage.name": "Navnet p\u00e5 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\u00e5 hver vert hvor denne prim\u00e6re 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\u00e6r 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\u00e5 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\u00e5 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\u00e5 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\u00e5 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\u00e6re tilgjengelig for allokering til gjester i denne sonen. Hvis ett grensesnitt er brukt, b\u00f8r disse IPene v\u00e6re i samme CIDR som podens CIDR.", +"message.installwizard.tooltip.configureguesttraffic.guestgateway": "Gatewayen gjestene skal bruke", +"message.installwizard.tooltip.configureguesttraffic.guestnetmask": "Nettmasken benyttet p\u00e5 subnettet gjestene skal bruke", +"message.installwizard.tooltip.configureguesttraffic.gueststartip": "Rekken av IP-adresser som vil v\u00e6re tilgjengelig for allokering til gjester i denne sonen. Hvis ett grensesnitt er brukt, b\u00f8r disse IPene v\u00e6re i samme CIDR som podens CIDR.", +"message.installwizard.tooltip.configureguesttraffic.name": "Et navn for nettverket", +"message.instance.scaled.up.confirm": "\u00d8nsker du \u00e5 skalere opp denne instancen?", +"message.instancewizard.notemplates": "Du har ingen maler tilgjengelig. Vennligst legg til en kompatibel mal og kj\u00f8r instansveiviseren.", +"message.ip.address.changed": "Din IP-adresse kan ha endret seg. \u00d8nsker du \u00e5 oppdatere visningen? Merk at detaljvisningen vil i s\u00e5fall lukkes.", +"message.iso.desc": "Diskimage som inneholder data etter oppstartsbar media for OS", +"message.join.project": "Du har n\u00e5 deltatt i et prosjekt. Vennligst bytt til prosjektvisning for \u00e5 se prosjektet.", +"message.launch.vm.on.private.network": "\u00d8nsker du \u00e5 starte instancen din p\u00e5 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 \u00f8nsker \u00e5 l\u00e5se denne kontoen. Ved \u00e5 l\u00e5se kontoen s\u00e5 vil ingen brukere av denne kontoen kunne administere sine skyressurser. Eksisterende ressurser kan fortsatt bli aksessert.", +"message.migrate.instance.confirm": "Vennligst bekreft verten du \u00f8nsker \u00e5 migrere den virtuelle instansen til.", +"message.migrate.instance.to.host": "Vennligst bekreft at du \u00f8nsker \u00e5 migrere instansen til en annen vert.", +"message.migrate.instance.to.ps": "Vennligst bekreft at du \u00f8nsker \u00e5 migrere instansen til en annen prim\u00e6rlagring.", +"message.migrate.router.confirm": "Vennligst bekreft verten du \u00f8nsker \u00e5 migrere ruteren til:", +"message.migrate.systemvm.confirm": "Vennligst bekreft verten du \u00f8nsker \u00e5 migrere system VM til:", +"message.migrate.volume": "Vennligst bekreft at du \u00f8nsker \u00e5 migrere volumet til en annen prim\u00e6rlagring.", +"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\u00f8k p\u00e5 nytt.", +"message.network.removenic": "Vennligst bekreft at du vil fjerne dette NIC, noe som ogs\u00e5 vil fjerne det assosierte nettverket fra VMen.", +"message.network.updateip": "Vennligst bekreft at du \u00f8nsker \u00e5 endre IP-adressen til dette nettverkskortet p\u00e5 maskinen.", +"message.new.user": "Spesifiser f\u00f8lgende informasjon for \u00e5 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 \u00e5 opprette et nytt prosjekt.", +"message.number.clusters": "

# av Klynger

", +"message.number.hosts": "

# av Verter

", +"message.number.pods": "

# av Pods

", +"message.number.storage": "

# av Prim\u00e6rlagringsvolumer

", +"message.number.zones": "

# av Soner

", +"message.outofbandmanagement.action.maintenance": "Warning host is in maintenance mode", +"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\u00f8lgende prosjektinvitasjoner:", +"message.pending.projects.2": "For \u00e5 se, vennligst g\u00e5 til prosjektseksjonen og velg invitasjoner fra nedtrekksmenyen.", +"message.please.add.at.lease.one.traffic.range": "Vennligst legg til minst \u00e9tt trafikkniv\u00e5", +"message.please.confirm.remove.ssh.key.pair": "Vennligst bekreft at du vil fjerne dette SSH-n\u00f8kkelpar", +"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\u00f8r 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\u00f8kkelpar 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\u00e5 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\u00e5 allokerers for dette form\u00e5et. Sluttbrukere kan bruke CloudStack brukergrensesnittet til \u00e5 foresp\u00f8rre om disse IP-adressene til \u00e5 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\u00e5r virtuelle gjester i skyen aksesserer internett eller kan tilby tjenester til klienter over internett. Offentlig tilgjengelige IP-adresser m\u00e5 allokerers for dette form\u00e5let. N\u00e5r 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\u00e5 bli satt opp automatisk mellom the offentlige og den private IP-adressen. Sluttbrukere kan ogs\u00e5 bruke CloudStack brukergrensesnittet til \u00e5 tilegne ekstra IP-adresser for \u00e5 implementere statisk NAT mellom deres instans og den offentlige IP-adressen.", +"message.question.are.you.sure.you.want.to.add": "Er du sikker p\u00e5 at du vil legge til", +"message.read.admin.guide.scaling.up": "Vennligst les avsnittet om dynamisk skalering i administrasjondokumentasjonen f\u00f8r du oppskalerer.", +"message.recover.vm": "Vennligst bekreft at du \u00f8nsker \u00e5 gjenopprette denne VMen.", +"message.redirecting.region": "Omdirigerer til region...", +"message.reinstall.vm": "Advarsel: Fortsett med forsiktighet. Dette vil reinstallere VMen fra malen; data p\u00e5 rot-disken vil forsvinne. Ekstra datavolumer; hvis noen, vil ikke bli r\u00f8rt.", +"message.remove.ldap": "Er du sikker p\u00e5 at du vil slette LDAP-konfigurasjonen?", +"message.remove.region": "Er du sikker p\u00e5 at du vil fjerne denne regionen fra denne administrasjonsserveren?", +"message.remove.vpc": "Vennligst bekreft at du \u00f8nsker \u00e5 fjerne VPC", +"message.remove.vpn.access": "Vennligst bekreft at du \u00f8nsker \u00e5 fjerne VPN-tilgang fra f\u00f8lgende bruker.", +"message.removed.ssh.key.pair": "Fjernet et SSH-n\u00f8kkelpar", +"message.reset.password.warning.notpasswordenabled": "Denne malen vil bli opprettet uten passord", +"message.reset.password.warning.notstopped": "Din instans m\u00e5 stoppes f\u00f8r man fors\u00f8ker \u00e5 bytte n\u00e5v\u00e6rende passord", +"message.reset.vpn.connection": "Vennligst bekreft at du \u00f8nsker \u00e5 resette VPN-tilkobling", +"message.restart.mgmt.server": "Vennlist restart administrajonsserveren(e) din(e) for at de nye innstillingene skal tr\u00e5 i kraft.", +"message.restart.mgmt.usage.server": "Vennligst restart administrasjonsserveren(e) din(e) og bruksserver(e) for at de nye innstillingene skal tr\u00e5 i kraft.", +"message.restart.network": "Alle tjenester fra dette nettverket vil bli avbrutt. Vennligst bekreft at du \u00f8nsker \u00e5 restarte dette nettverket.", +"message.restart.vpc": "Vennligst bekreft at du \u00f8nsker \u00e5 restarte VPC", +"message.restart.vpc.remark": "Vennligst bekreft du at du vil restarte VPC

Merk: \u00c5 gj\u00f8re en ikke reduntant VPC redundant vil tvinge en opprydning. Nettverkene vil ikke v\u00e6re tilgjengelig i noen minutter.

", +"message.restorevm": "Vil du gjenopprette denne VMen?", +"message.role.ordering.fail": "Reordering of rule permissions aborted as the list has changed while you were making changes. Please try again.", +"message.role.update.fail": "Failed updating rule permission", +"message.security.group.usage": "(Bruk Ctrl-klikk for \u00e5 velge alle aktuelle sikkerhetsgrupper)", +"message.select.a.zone": "En sone er typisk sett p\u00e5 som et datasenter. Multiple soner gir CloudStack bedre p\u00e5litelighet gjennom isolasjon og redundans.", +"message.select.affinity.groups": "Vennligst velg en affinitetsgruppe denne VMen skal tilh\u00f8re:", +"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\u00f8re dette NIC til standard for denne VM.", +"message.set.default.nic.manual": "Vennligst oppdater standard-NIC manuelt p\u00e5 VMen n\u00e5.", +"message.setup.physical.network.during.zone.creation": "N\u00e5r du legger til en avansert sone, m\u00e5 du konfigurere en eller flere fysiske nettverk. Hvert nettverk representerer et NIC p\u00e5 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\u00e5r du legger til en enkel sone s\u00e5 kan du sette opp ett fysisk nettverk som korrensponderer til et NIC p\u00e5 hypervisor. Nettverket transporterer flere typer trafikk.

Du kan ogs\u00e5 drag og slippe andre trafikktyper over til det fysiske nettverket.", +"message.setup.successful": "Oppsettet av nettskyen er vellykket!", +"message.specifiy.tag.key.value": "Vennligst bekreft tag n\u00f8kkel og verdi", +"message.specify.url": "Vennligst spesifiser URL", +"message.step.1.desc": "Vennligst velg en mal for din nye virtuelle instans. Du kan ogs\u00e5 velge en blank mal som du kan installere fra en ISO p\u00e5.", +"message.step.2.continue": "Velg et resurstilbud for \u00e5 fortsette", +"message.step.3.continue": "Vennligst velg et disktilbud for \u00e5 fortsette", +"message.step.4.continue": "Vennligst velg minst ett nettverk for \u00e5 fortsette", +"message.step.4.desc": "Vennligst velg prim\u00e6rnettverket 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 \u00f8nsker \u00e5 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 \u00e5 starte VMer", +"message.template.iso": "Vennligst velg en mal eller ISO for \u00e5 fortsette.", +"message.tier.required": "VPC-gren er p\u00e5krevd.", +"message.tooltip.dns.1": "Oppgi en DNS server for bruk av VMer i denne sonen. De offentlige IP-adressene for denne sonen m\u00e5 ha en rute til denne serveren.", +"message.tooltip.dns.2": "En sekund\u00e6r DNS server for bruk av VMer i denne sonen. De offentlige IP-adressene for denne sonen m\u00e5 ha en rute til denne serveren.", +"message.tooltip.internal.dns.1": "Navn p\u00e5 en DNS-server for bruk av CloudStack interne systemVMer i sonen. Den private IP-adressen i podden m\u00e5 ha en rute til serveren.", +"message.tooltip.internal.dns.2": "Navn p\u00e5 en DNS-server for bruk av CloudStack interne systemVMer i sonen. Den private IP-adressen i podden m\u00e5 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\u00f8rst bli allokert til denne verten f\u00f8r andre velges.", +"message.update.resource.count": "Vennligst bekreft at du \u00f8nsker \u00e5 oppdatere ressurstellere for denne kontoen.", +"message.update.ssl": "Vennligst send inn en ny X.509 kompatibel SSL-sertifikatkjede for \u00e5 oppdatere hver konsollproxy og virtuell instans for sekund\u00e6rlagring:", +"message.update.ssl.failed": "Oppdatering av SSL-sertifikat feilet.", +"message.update.ssl.succeeded": "Oppdatering av SSL-sertifikat vellykket", +"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\u00e5krevd.", +"message.validate.fixfield": "Vennligst fiks dette feltet.", +"message.validate.instance.name": "Instansnavn kan ikke v\u00e6re lenger enn 63 tegn. Kun ACSCII bokstaver a~z, A~Z, tall 0~9, bindestrek er tillatt. M\u00e5 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.validate.url": "Vennligst skriv inn en gyldig URL.", +"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\u00f8lgende informasjon og bekreft at din virtuelle instans er korrekt f\u00f8r kj\u00f8ring", +"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 \u00f8nsker \u00e5 lage en mal for dette diskvolumet. Opprettelse av male kan ta opptil flere minutter eller lenger, avhengig av st\u00f8rrelsen p\u00e5 volumet.", +"message.waiting.for.builtin.templates.to.load": "Venter p\u00e5 at innebygde maler skal lastes...", +"message.xstools61plus.update.failed": "Feilet \u00e5 oppdatere original XS versjon er 6.1+ feltet. Feil:", +"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": "Opprettelsen av sonen utf\u00f8rt", +"message.zone.creation.complete.would.you.like.to.enable.this.zone": "Soneopprettelse fullf\u00f8rt. \u00d8nsker du \u00e5 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\u00f8lgende informasjon for \u00e5 legge til en ny sone", +"message.zone.step.3.desc": "Vennligst skriv inn f\u00f8lgende informasjon for \u00e5 legge til en ny pod", +"message.zonewizard.enable.local.storage": "ADVARSEL: Hvis du aktiverer lokal lagring for denne sonen m\u00e5 du gj\u00f8re f\u00f8lgende, avhengig av hvor du \u00f8nsker at systemmaskiner skal starte:

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

2. Hvis systemmaskiner trenger \u00e5 starte fra lokal lagring, m\u00e5 system.vm.use.local.storage settes til true f\u00f8r du aktiverer sonen.


Vil du fortsette?", +"messgae.validate.min": "Skriv en verdig st\u00f8rre enn eller lik {0}.", +"network.rate": "Nettverksrate", +"side.by.side": "Side ved side", +"state.accepted": "Akseptert", +"state.active": "Aktiv", +"state.allocating": "Allokerer", +"state.backedup": "Sikkerhetskopiert", +"state.backingup": "Sikkerhetskopierer", +"state.completed": "Utf\u00f8rt", +"state.creating": "Oppretter", +"state.declined": "Avvist", +"state.destroyed": "Destruert", +"state.detached": "Frakoblet", +"state.disabled": "Inaktiv", +"state.enabled": "Aktivert", +"state.error": "Feil", +"state.expunging": "Fjerner", +"state.migrating": "Migrering", +"state.pending": "Venter", +"state.running": "Kj\u00f8rer", +"state.starting": "Starter", +"state.stopped": "Stoppet", +"state.stopping": "Stopper", +"state.suspended": "Pauset", +"title.upload.volume": "Last opp volum" +} \ No newline at end of file diff --git a/ui/public/locales/nl_NL.json b/ui/public/locales/nl_NL.json new file mode 100644 index 00000000000..4a5e606f073 --- /dev/null +++ b/ui/public/locales/nl_NL.json @@ -0,0 +1,2364 @@ +{ +"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.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.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", +"icmp.code.desc": "Please specify -1 if you want to allow all ICMP codes", +"icmp.type.desc": "Please specify -1 if you want to allow all ICMP types.", +"image.directory": "Afbeelding Directory", +"inline": "Inline", +"label.about": "Over", +"label.about.app": "Over CloudStack", +"label.accept.project.invitation": "Accepteer project uitnodiging", +"label.accesskey": "Toegangssleutel", +"label.account": "Account", +"label.account.and.security.group": "Account, Security group", +"label.account.details": "rekening gegevens", +"label.account.id": "Account ID", +"label.account.name": "Account Naam", +"label.account.specific": "Account-specifiek", +"label.accounts": "Accounts", +"label.accounttype": "Account type", +"label.acl.export": "Export ACLs", +"label.acl.id": "ACL ID", +"label.acl.list.rules": "ACL lijst regels", +"label.acl.reason.description": "Enter the reason behind an ACL rule.", +"label.acl.replaced": "ACL vervangen", +"label.aclid": "ACL", +"label.aclname": "ACL naam", +"label.acltotal": "Netwerk ACL Totaal", +"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.configure.stickiness": "Stickiness", +"label.action.copy.iso": "Kopieer ISO", +"label.action.copy.iso.processing": "Bezig een ISO te kopi\u00ebren...", +"label.action.copy.template": "Kopieer Template", +"label.action.copy.template.processing": "Bezig een template te kopi\u00ebren...", +"label.action.create.template.from.vm": "Cre\u00eber Template vanaf VM", +"label.action.create.template.from.volume": "Cre\u00eber Template van Volume", +"label.action.create.template.processing": "Bezig met aanmaken Template....", +"label.action.create.vm": "Cre\u00eber VM", +"label.action.create.vm.processing": "Bezig met aanmaken VM....", +"label.action.create.volume": "Cre\u00eber Volume", +"label.action.create.volume.processing": "Bezig met cre\u00ebren volume....", +"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.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.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.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.iso": "Wijzig ISO", +"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.project.add.account": "Voeg account aan project toe", +"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.activeviewersessions": "Actieve Sessies", +"label.add": "Voeg toe", +"label.add.account": "Voeg Account toe", +"label.add.accounts": "Voeg accounts toe", +"label.add.accounts.to": "Voeg accounts toe aan", +"label.add.acl": "Voeg ACL toe", +"label.add.acl.list": "voeg een ACL lijst toe", +"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.bigswitchbcf.device": "Voeg eenBigSwitch BCF controller toe", +"label.add.brocadevcs.device": "Voeg een Brocade Vcs switch 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.f5.device": "Voeg F5 apparaat 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\u00efsoleerd netwerk toe", +"label.add.isolated.guest.network.with.sourcenat": "voeg en ge\u00efsoleerd 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.gateway": "Voeg nieuwe gateway 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.tier": "Voeg nieuwe Tier toe", +"label.add.nfs.secondary.staging.store": "Secundaire Staging Opslag toevoegen", +"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.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.srx.device": "SRX apparaat 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.vlan": "VLAN toevoegen", +"label.add.vm": "VM toevoegen", +"label.add.vm.to.tier": "Voeg VM toe aan tier", +"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.gateway": "VPN 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.address": "Address", +"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.groups": "Affinity Groepen", +"label.affinitygroup": "Affinity Groep", +"label.agent.password": "Agent wachtwoord", +"label.agent.username": "Agent Gebruikersnaam", +"label.agentport": "Agent poort", +"label.agentstate": "agent status", +"label.agree": "Accepteren", +"label.alert": "Alarm", +"label.alert.archived": "waarschuwing gearchiveerd", +"label.alert.deleted": "waarschuwing verwijderd", +"label.alert.details": "waarschuwing gegevens", +"label.alerts": "Waarschuwingen", +"label.algorithm": "Algoritme", +"label.all": "Alle", +"label.allocated": "Gebruikt", +"label.allocationstate": "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.version": "API versie", +"label.apikey": "API Sleutel", +"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.associatednetwork": "Bijbehorend Netwerk", +"label.associatednetworkid": "Bijbehorend Netwerk ID", +"label.associatednetworkname": "Netwerk Naam", +"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.availabilityzone": "beschikbaarheidszone", +"label.available": "Beschikbaar", +"label.available.public.ips": "Beschikbare Publieke IP adressen", +"label.back": "Terug", +"label.balance": "balans", +"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.baremetalcpu": "CPU (in MHz)", +"label.baremetalcpucores": "Aantal CPU Cores", +"label.baremetalmac": "Host MAC", +"label.baremetalmemory": "Geheugen (in MB)", +"label.basic": "Basis", +"label.basic.mode": "Basis Modus", +"label.bcfdeviceid": "ID", +"label.bigswitch.bcf.details": "BigSwitch BCF gegevens", +"label.bigswitch.controller.address": "BigSwitch BCF Controller adres", +"label.bladeid": "Blade ID", +"label.blades": "Blades", +"label.bootable": "Bootable", +"label.broadcastdomainrange": "Broadcast domain range", +"label.broadcastdomaintype": "Broadcast Domain Type", +"label.broadcasturi": "broadcasturi", +"label.brocade.vcs.address": "Vcs switch adres", +"label.brocade.vcs.details": "Brocade Vcs switch gegevens", +"label.bucket": "Bucket", +"label.by.account": "Op Account", +"label.by.alert.type": "Op alarm type", +"label.by.availability": "Op Beschikbaarheid", +"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.cachemode": "Schrijf cache Type", +"label.cancel": "Annuleer", +"label.capacity": "Capaciteit", +"label.capacity.iops": "Capaciteit in IOPS", +"label.capacitybytes": "Capaciteit in bytes", +"label.capacityiops": "IOPS Totaal", +"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.of.destination.network": "CIDR van bestemmingsnetwerk", +"label.cidrlist": "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.cleanup": "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.clusterid": "Cluster", +"label.clustername": "Cluster", +"label.clusternamelabel": "Cluster Naam", +"label.clusters": "Clusters", +"label.clustertype": "Cluster Type", +"label.clvm": "CLVM", +"label.code": "Code", +"label.community": "Community", +"label.compute": "Compute", +"label.compute.and.storage": "Compute en Opslag", +"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.confirmation": "Bevestiging", +"label.confirmdeclineinvitation": "Weet u zeker dat u deze project uitnodiging wilt afwijzen?", +"label.confirmpassword": "Bevestig wachtwoord", +"label.congratulations": "Gefeliciteerd!", +"label.connectiontimeout": "Connectie Timeout", +"label.conservemode": "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\u00ebren", +"label.corrections.saved": "Correcties opgeslagen", +"label.counterid": "teller", +"label.cpu": "CPU", +"label.cpu.allocated": "CPU gebruik", +"label.cpu.sockets": "CPU Sockets", +"label.cpuallocated": "CPU gebruikt voor VMs", +"label.cpuallocatedghz": "Gebruikt", +"label.cpulimit": "CPU limieten", +"label.cpumaxdeviation": "afwijking", +"label.cpusockets": "Het aantal CPU sockets", +"label.cpuspeed": "CPU (in MHz)", +"label.cputotal": "Totaal CPU", +"label.cputotalghz": "totaal", +"label.cpuused": "CPU Verbruik", +"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\u00eber een SSH sleutelpaar", +"label.create.template": "Nieuwe template", +"label.create.vpn.connection": "Nieuwe VPN connectie", +"label.created": "Aangemaakt", +"label.created.by.system": "Aangemaakt door systeem", +"label.createnfscache": "Creeer NFS staging secudaire opslag", +"label.credit": "krediet", +"label.crosszones": "Over Zones", +"label.current": "isHuidige", +"label.currentpassword": "Current Password", +"label.custom": "Aangepast", +"label.custom.disk.offering": "schijf aanbieding op maat", +"label.customdisksize": "Vrije schijf grootte", +"label.daily": "Dagelijkse", +"label.dashboard": "Dashboard", +"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.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.use": "Standaard Gebruik", +"label.default.view": "Standaard Weergave", +"label.delete": "Verwijder", +"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.bigswitchbcf": "Verwijder BigSwitch BCF Controller", +"label.delete.brocadevcs": "Verwijder Brocade Vcs Switch", +"label.delete.ciscoasa1000v": "verwijder CiscoASA1000v", +"label.delete.ciscovnmc.resource": "CiscoVNMC resource verwijderen", +"label.delete.events": "Verwijder gebeurtenissen", +"label.delete.f5": "Verwijder F5", +"label.delete.gateway": "Verwijder gateway", +"label.delete.internal.lb": "verwijder interne LB", +"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.portable.ip.range": "Porteerbare IP Range verwijderen", +"label.delete.project": "Verwijder project", +"label.delete.role": "Delete Role", +"label.delete.secondary.staging.store": "Secundaire Staging Opslag verwijderen", +"label.delete.srx": "Verwijder SRX", +"label.delete.ucs.manager": "Verwijder UCS Manager", +"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.vpn.user": "Verwijder VPN gebruiker", +"label.deleteprofile": "Profiel Verwijderen", +"label.deleting.failed": "Verwijderen Mislukt", +"label.deleting.processing": "Verwijderen....", +"label.deny": "Weigeren", +"label.deploymentplanner": "Deployment planner", +"label.description": "Beschrijving", +"label.destinationphysicalnetworkid": "Bestemming fysiek netwerk ID", +"label.destinationzoneid": "Bestemmingszone", +"label.destroy": "Verwijder", +"label.destroy.router": "Verwijder router", +"label.destroyvmgraceperiod": "Respijt periode verwijderde VM", +"label.detaching.disk": "Ontkoppelen Schijf", +"label.details": "Details", +"label.deviceid": "Apparaat ID", +"label.devices": "Apparaten", +"label.dhcp": "DHCP", +"label.dhcp.server.type": "DHCP Server Type", +"label.direct.attached.public.ip": "direct verbonden publieke IP", +"label.direct.ips": "Shared Netwerk IPs", +"label.directdownload": "Direct Download", +"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.disconnected": "Laatse keer niet verbonden", +"label.disk": "schijf", +"label.disk.newoffering": "New Disk Offering", +"label.disk.newoffering.description": "New disk offering to be used by this volume after the migration.", +"label.disk.offering.details": "schijfe offerte gegevens", +"label.disk.offerings": "Schijf Aanbiedingen", +"label.disk.size": "Schijf Grootte", +"label.disk.volume": "Schijf Volume", +"label.diskbytesreadrate": "Lees Snelheid Schijf (BPS)", +"label.diskbyteswriterate": "Schrijf Snelheid Schijf (BPS)", +"label.diskiopsmax": "Max IOPS", +"label.diskiopsmin": "Min IOPS", +"label.diskiopsreadrate": "Lees Snelheid Schijf (IOPS)", +"label.diskiopswriterate": "Schrijf snelheid Schijf (IOPS)", +"label.diskioread": "Schijf Lezen (IO)", +"label.diskiowrite": "Schijf Schrijven (IO)", +"label.diskkbsread": "Schijf lezen (Bytes)", +"label.diskkbswrite": "Schijf Schrijven (Bytes)", +"label.diskoffering": "opslagaanbieding", +"label.diskofferingdisplaytext": "Schijf Aanbieding", +"label.diskofferingid": "Schijf Aanbieding", +"label.disksize": "Schijf Grootte (in GB)", +"label.disksizeallocated": "Schijfruimte gealloceerd", +"label.disksizeallocatedgb": "Gebruikt", +"label.disksizetotal": "Schijf Totaal", +"label.disksizetotalgb": "totaal", +"label.disksizeunallocatedgb": "niet-toegekend", +"label.disksizeusedgb": "Gebruikt", +"label.display.text": "Weergavetekst", +"label.displayname": "publieke naam", +"label.displaytext": "Beschrijving", +"label.distributedvpcrouter": "Gedistribueerde VPC Router", +"label.dns": "DNS", +"label.dns.domain.for.guest.networks": "DNS domein voor Gast Netwerken", +"label.dns1": "DNS 1", +"label.dns2": "DNS 2", +"label.domain": "Domein", +"label.domains": "Domein", +"label.domain.details": "domein gegevens", +"label.domain.name": "Domeinnaam", +"label.domain.router": "Domein router", +"label.domain.suffix": "DNS domein achtervoegsel (v.b., xyz.com)", +"label.domainid": "Domein ID", +"label.domainname": "Domein", +"label.domainpath": "Domein", +"label.done": "Klaar", +"label.double.quotes.are.not.allowed": "Aanhalingstekens zijn hier niet toegestaan", +"label.download.progress": "Download Voortgang", +"label.dpd": "Dead Peer detectie", +"label.drag.new.position": "Sleep naar nieuwe positie", +"label.driver": "Driver", +"label.duration.in.sec": "duur (in sec)", +"label.edit": "Wijzig", +"label.edit.acl.list": "Verander een ACL lijst", +"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.egressdefaultpolicy": "Standaard Uitgaande policy", +"label.elastic": "Elastisch", +"label.email": "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.reserved.system.ip": "Einde gereserveerde systeem IP", +"label.end.vlan": "Laatste VLAN", +"label.end.vxlan": "Laatste VXLAN", +"label.enddate": "Op datum (eind)", +"label.endip": "Eind IP", +"label.endipv4": "IPv4 Eind IP", +"label.endipv6": "IPv6 Eind IP", +"label.endpoint": "Endpoint", +"label.endpoint.or.operation": "Endpoint or Operation", +"label.endport": "Eind Poort", +"label.enter.token": "Voer token in", +"label.error": "Fout", +"label.error.code": "Fout code", +"label.error.something.went.wrong.please.correct.the.following": "Er is iets mis gegaan; Corrigeer het volgende", +"label.error.upper": "FOUT", +"label.espencryption": "ESP Encryptie", +"label.esphash": "ESP Hash", +"label.esplifetime": "ESP Lifetime (secondes)", +"label.esppolicy": "ESP policy", +"label.event": "gebeurtenis", +"label.event.archived": "gebeurtenis gearchiveerd", +"label.event.deleted": "gebeurtenis verwijderd", +"label.events": "Gebeurtenissen", +"label.every": "elke", +"label.example": "Voorbeeld", +"label.expunge": "Ruim op", +"label.external.link": "Externe link", +"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.firstname": "Voornaam", +"label.firstname.lower": "voornaam", +"label.forceencap": "Forceer UDP Encapsulatie van ESP Packets", +"label.format": "Formaat", +"label.friday": "Vrijdag", +"label.full": "Volledig", +"label.full.path": "Volledig pad", +"label.fwdeviceid": "ID", +"label.fwdevicename": "Type", +"label.fwdevicestate": "Status", +"label.gateway": "Gateway", +"label.general.alerts": "Algemene Waarschuwingen", +"label.generating.url": "Generen van URL", +"label.global.settings": "Algemene Instellingen", +"label.globo.dns": "GloboDNS", +"label.globo.dns.configuration": "GloboDNS configuratie", +"label.glustervolume": "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.lb.details": "load balancing details", +"label.gslb.lb.remove": "verwijder load balancing van deze GSLB", +"label.gslb.service": "GSLB service", +"label.gslb.service.private.ip": "GSLB service Private IP", +"label.gslb.service.public.ip": "GSLB service Publiek IP", +"label.gslbdomainname": "GSLB Domein Naam", +"label.gslbprovider": "GSLB service", +"label.gslbproviderprivateip": "GSLB service Private IP", +"label.gslbproviderpublicip": "GSLB service Publiek IP", +"label.gslbservicetype": "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.guestcidraddress": "Gast CIDR", +"label.guestendip": "Gast eind IP", +"label.guestgateway": "Gast Gateway", +"label.guestipaddress": "Gast IP Adres", +"label.guestiptype": "Gast Type", +"label.guestnetmask": "Gast Netmask", +"label.guestnetworkid": "Netwerk ID", +"label.guestnetworkname": "Netwerk Naam", +"label.guestosid": "OS Type", +"label.gueststartip": "Gast start IP", +"label.guestvlanrange": "VLAN Range(s)", +"label.haenable": "HA ingeschakeld", +"label.hahost": "HA ingeschakeld", +"label.header.volume.snapshot": "U kunt terugkerende momentopname plannen maken door uit de onderstaande mogelijkheden te kiezen en uw beleid voorkeuren toe te passen.", +"label.header.volume.take.snapshot": "Bevestig dat u een snapshot wilt maken van dit volume.", +"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.alerts": "Hosts in Alert State", +"label.host.name": "Hostnaam", +"label.host.tag": "machine kenteken", +"label.hostid": "Host", +"label.hostname": "Host", +"label.hostnamelabel": "Hostnaam", +"label.hosts": "Hosts", +"label.hosttags": "Host Tags", +"label.hourly": "Uurlijks", +"label.hypervisor": "Hypervisor", +"label.hypervisor.capabilities": "Hypervisor mogelijkheden", +"label.hypervisor.type": "Hypervisor Type", +"label.hypervisors": "Hypervisors", +"label.hypervisorsnapshotreserve": "Hypervisor Snapshot Reserve", +"label.hypervisortype": "Hypervisor", +"label.hypervisorversion": "Hypervisor versie", +"label.hypervnetworklabel": "HyperV verkeerslabel", +"label.icmpcode": "ICMP Code", +"label.icmptype": "ICMP Type", +"label.id": "ID", +"label.ikedh": "IKE DH", +"label.ikeencryption": "IKE Encryptie", +"label.ikehash": "IKE Hash", +"label.ikelifetime": "IKE lifetime (secondes)", +"label.ikepolicy": "IKE policy", +"label.info": "Info", +"label.info.upper": "INFORMATIE", +"label.infrastructure": "Infrastructuur", +"label.ingress.rule": "Inkomende Regel", +"label.initiated.by": "Ge\u00efnitieerd door", +"label.insideportprofile": "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.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.name": "Instantie Naam", +"label.instance.scaled.up": "Instantie is geschaald naar de gevraagde aanbieding", +"label.instancename": "Interne naam", +"label.instanceport": "instantie poort", +"label.instances": "Instanties", +"label.instanciate.template.associate.profile.blade": "Initieer Template en verbind Profiel met Blade", +"label.intermediate.certificate": "Intermediair certificaat", +"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.internaldns1": "Interne DNS 1", +"label.internaldns2": "Interne DNS 2", +"label.internallbvm": "interne LBVM", +"label.interval": "Polling Interval (in sec)", +"label.intervaltype": "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.allocations": "IP Allocaties", +"label.ip.or.fqdn": "IP of FQDN", +"label.ip.range": "IP Range", +"label.ip.ranges": "IP Ranges", +"label.ip4dns1": "IPv4 DNS1", +"label.ip4dns2": "IPv4 DNS2", +"label.ip4gateway": "IPv4 Gateway", +"label.ip4netmask": "IPv4 Netmask", +"label.ip6address": "IPv6 IP Address", +"label.ip6cidr": "IPv6 CIDR", +"label.ip6dns1": "IPv6 DNS1", +"label.ip6dns2": "IPv6 DNS2", +"label.ip6gateway": "IPv6 Gateway", +"label.ipaddress": "IP Adres", +"label.ipaddress1": "IP Adres", +"label.ipaddress2": "IP Adres", +"label.iplimit": "Publieke IP Limieten", +"label.ips": "IPs", +"label.ipsecpsk": "IPsec Preshared-Key", +"label.iptotal": "totaal aantal IP adressen", +"label.ipv4.cidr": "IPv4 CIDR", +"label.ipv4.dns1": "IPv4 DNS1", +"label.ipv4.dns2": "IPv4 DNS2", +"label.ipv6.dns1": "IPv6 DNS1", +"label.ipv6.dns2": "IPv6 DNS2", +"label.iqn": "Doel IQN", +"label.is.redundant.router": "Redundant", +"label.is.shared": "Is Gedeeld", +"label.isadvanced": "Geavaceerde instellingen weergeven", +"label.iscsi": "iSCSI", +"label.iscustomized": "Vrije schijf grootte", +"label.iscustomizeddiskiops": "Aangepaste IOPS", +"label.iscustomizediops": "Aangepaste IOPS", +"label.isdedicated": "Toegewijd", +"label.isdefault": "Is Standaard", +"label.isdynamicallyscalable": "Dynamisch Schaalbaar", +"label.isextractable": "Uitpakbaar", +"label.isfeatured": "Voorgesteld", +"label.isforced": "Geforceerd verwijderen", +"label.ismanaged": "beheerd(e)", +"label.iso": "ISO", +"label.iso.boot": "ISO Boot", +"label.isoid": "ISO", +"label.isolated.networks": "Geisoleerde netwerken", +"label.isolatedpvlanid": "Secundair Geisoleerd VLAN ID", +"label.isolation.method": "Isolatie methode", +"label.isolation.mode": "Isolatie Modus", +"label.isolationmethod": "Isolatie methode", +"label.isolationmethods": "Isolatie methode", +"label.isolationuri": "Isolatie URI", +"label.isoname": "Gekoppelde ISO", +"label.isos": "ISOs", +"label.ispasswordenabled": "Wachtwoord Ingeschakeld", +"label.ispersistent": "Persistent", +"label.isportable": "Over Zones", +"label.ispublic": "Publiek", +"label.isready": "Klaar", +"label.isredundantrouter": "Redundante Router", +"label.isrouting": "Routing", +"label.isshared": "Gedeeld", +"label.issourcenat": "Source NAT", +"label.isstaticnat": "Static NAT", +"label.issystem": "Is Systeem", +"label.isvolatile": "Volatile", +"label.item.listing": "Items lijst", +"label.japanese.keyboard": "Japans toetsenbord", +"label.keep": "Bewaar", +"label.keep.colon": "bewaar:", +"label.key": "Sleutel", +"label.keyboard": "toetsenbord taal", +"label.keyboardtype": "Toetsenbord type", +"label.keypair": "SSH sleutelpaar", +"label.kvmnetworklabel": "KVM verkeer label", +"label.l2gatewayserviceuuid": "L2 gateway service UUID", +"label.l3gatewayserviceuuid": "L3 Gateway Service Uuid", +"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.updated": "laatste wijziging", +"label.lastname": "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.lbdevicededicated": "Toegewijd", +"label.lbdeviceid": "ID", +"label.lbdevicename": "Type", +"label.lbdevicestate": "Status", +"label.lbtype": "loadbalancer type", +"label.ldap.configuration": "LDAP Configuratie", +"label.ldap.group.name": "LDAP Groep", +"label.ldap.port": "LDAP poort", +"label.level": "Level", +"label.limitcpuuse": "CPU Cap", +"label.link.domain.to.ldap": "link domein aan LDAP", +"label.linklocalip": "Link Local IP Adres", +"label.load.balancer": "Load Balancer", +"label.load.balancing.policies": "Load balancing policies", +"label.loadbalancerinstance": "toegewezen VMs", +"label.loadbalancerrule": "load balancing regel", +"label.loadbalancing": "Load Balancing", +"label.loading": "Laden", +"label.local": "Lokaal", +"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.localstorageenabled": "Schakel locale opslag voor gebruiker VMs in", +"label.localstorageenabledforsystemvm": "zet lokale opslag voor systeem VMs aan", +"label.login": "Login", +"label.logout": "Log uit", +"label.lun": "LUN", +"label.lun.number": "LUN #", +"label.lxcnetworklabel": "LXC verkeerslabel", +"label.make.project.owner": "Maak account project eigenaar", +"label.makeredundant": "Maak redundant", +"label.manage": "Beheer", +"label.manage.resources": "Beheer Resources", +"label.management": "Beheer", +"label.management.ips": "Beheers IP Adressen", +"label.management.server": "Beheers Machine", +"label.max.primary.storage": "Max. primare opslag (GiB)", +"label.max.secondary.storage": "Max. secundaire opslag (GiB)", +"label.maxcpu": "Max. CPU cores", +"label.maxerrorretry": "Max. opnieuw proberen na Fout", +"label.maxguestslimit": "Max. Instanties", +"label.maximum": "Maximaal", +"label.maxinstance": "Max Instances", +"label.maxiops": "Max IOPS", +"label.maxmemory": "Max. geheugen (MiB)", +"label.maxnetwork": "Max. netwerken", +"label.maxpublicip": "Max. publieke IPs", +"label.maxsnapshot": "Max. snapshots", +"label.maxtemplate": "Max. templates", +"label.maxuservm": "Max. VMs per gebruiker", +"label.maxvolume": "Max. volumes", +"label.maxvpc": "Max. VPCs", +"label.may.continue": "U kunt nu verder gaan.", +"label.memallocated": "geheugen allocatie", +"label.memory": "Geheugen", +"label.memory.total": "Totaal Geheugen", +"label.memory.used": "Geheugen gebruikt", +"label.memoryallocated": "Geheugen Gealloceerd", +"label.memoryallocatedgb": "Gebruikt", +"label.memorylimit": "Geheugen limieten (MiB)", +"label.memorymaxdeviation": "afwijking", +"label.memorytotal": "Geheugen Gealloceerd", +"label.memorytotalgb": "totaal", +"label.memoryusedgb": "Gebruikt", +"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.destroyed.instances": "Vernietigde Instanties", +"label.menu.featured.isos": "Voorgestelde ISOs", +"label.menu.featured.templates": "Voorgestelde Templates", +"label.menu.ipaddresses": "IP Adressen", +"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.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.sshkeypair": "SSH sleutelpaar", +"label.menu.stopped.instances": "Uitgeschakelde Instanties", +"label.menu.storage": "Opslag", +"label.menu.system": "Systeem", +"label.menu.virtual.appliances": "Virtueele Appliances", +"label.menu.virtual.resources": "Virtuele Resources", +"label.metrics": "meet-gegevens", +"label.metrics.cpu.allocated": "CPU allocatie", +"label.metrics.cpu.usage": "CPU gebruik", +"label.metrics.disk.iops.total": "IOPS", +"label.metrics.disk.read": "lees", +"label.metrics.disk.usage": "schijf gebruik", +"label.metrics.disk.write": "schrijf", +"label.metrics.memory.usage": "geheugen gebruik", +"label.metrics.network.read": "lees", +"label.metrics.network.usage": "netwerk gebruik", +"label.metrics.network.write": "schrijf", +"label.metrics.num.cpu.cores": "kernen", +"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.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": "Migreer volume naar andere primaire opslag", +"label.min.balance": "min balans", +"label.min.past.hour": "min na het uur", +"label.minimum": "Minimum", +"label.mininstance": "Min Instances", +"label.miniops": "Min IOPS", +"label.minute.past.hour": "Minuten na het uur", +"label.minutes.past.hour": "minu(u)t(en) in het laatste uur", +"label.monday": "Maandag", +"label.monthly": "Maandelijks", +"label.more.templates": "Meer Templates", +"label.move.down.row": "Verplaats \u00e9\u00e9n regel naar beneden", +"label.move.to.bottom": "Verplaats naar beneden", +"label.move.to.top": "Verplaats naar boven", +"label.move.up.row": "Verplaats \u00e9\u00e9n 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.optional": "Naam (Optioneel)", +"label.nat": "BigSwitch BCF NAT staat aan", +"label.nat.port.range": "NAT Poort Range", +"label.netmask": "Netmask", +"label.netscaler": "NetScaler", +"label.netscaler.details": "NetScaler details", +"label.network": "Netwerk", +"label.network.acl": "Netwerk ACL", +"label.network.acls": "Netwerk ACLs", +"label.network.addvm": "Voeg netwerk toe aan VM", +"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.label.display.for.blank.value": "Gebruik standaard gateway", +"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.name": "Netwerk Aanbieding Naam", +"label.network.offerings": "Netwerk Aanbiedingen", +"label.network.service.providers": "Netwerk Service Aanbieders", +"label.networkcidr": "Network CIDR", +"label.networkdevicetype": "Type", +"label.networkdomain": "Netwerk Domein", +"label.networkdomaintext": "Netwerk Domein", +"label.networkid": "Netwerk", +"label.networking.and.security": "Netwerken en beveiliging", +"label.networkkbsread": "Netwerk gelezen", +"label.networkkbswrite": "Netwerk geschreven", +"label.networklimit": "Netwerk limieten", +"label.networkname": "Netwerk Naam", +"label.networkofferingdisplaytext": "Netwerk Aanbieding", +"label.networkofferingid": "Netwerk Aanbieding", +"label.networkofferingidtext": "Netwerk Aanbieding ID", +"label.networkofferingname": "Netwerk Aanbieding", +"label.networkrate": "Netwerk Snelheid (Mb/s)", +"label.networkread": "Netwerk gelezen", +"label.networks": "Netwerken", +"label.networktype": "Netwerk Type", +"label.networkwrite": "Netwerk geschreven", +"label.new": "Nieuw", +"label.new.password": "Nieuw wachtwoord", +"label.new.project": "Nieuw Project", +"label.new.vm": "Nieuwe VM", +"label.newdiskoffering": "Nieuwe Aanbieding", +"label.newsize": "Nieuwe grootte (GB)", +"label.next": "Volgende", +"label.nexusvswitch": "Nexus 1000v", +"label.nfs": "NFS", +"label.nfs.storage": "NFS Opslag", +"label.nfscachenfsserver": "NFS Server", +"label.nfscachepath": "Pad", +"label.nfscachezoneid": "Zone", +"label.nfsserver": "NFS Server", +"label.nicadaptertype": "NIC adapter type", +"label.nicira.controller.address": "Controller Adres", +"label.nicira.nvp.details": "Nicira NVP details", +"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.none": "Geen", +"label.noselect": "Nee bedankt", +"label.not.found": "Niet gevonden", +"label.notifications": "Notificaties", +"label.num.cpu.cores": "Aantal CPU Cores", +"label.number": "#Rule", +"label.number.of.clusters": "Aantal Clusters", +"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.numberofrouterrequiresupgrade": "Totaal Virtueele Routers die een ugrade nodig hebben", +"label.numretries": "Keren opnieuw geprorbeerd", +"label.nvpdeviceid": "ID", +"label.ocfs2": "OCFS2", +"label.of.month": "van de maand", +"label.offerha": "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.optional": "Optioneel", +"label.order": "Volgorde", +"label.oscategoryid": "OS Voorkeur", +"label.ostypeid": "OS Type", +"label.ostypename": "OS Type", +"label.other": "anders", +"label.outofbandmanagement": "Out-of-band Management", +"label.outofbandmanagement.action.issue": "Issue Out-of-band Management Power Action", +"label.outofbandmanagement.changepassword": "Change Out-of-band Management Password", +"label.outofbandmanagement.configure": "Configure Out-of-band Management", +"label.outofbandmanagement.disable": "Disable Out-of-band Management", +"label.outofbandmanagement.enable": "Enable Out-of-band Management", +"label.override.guest.traffic": "Overschrijf Gast Verkeer", +"label.override.public.traffic": "Overschrijf Publiek Verkeer", +"label.overrideguesttraffic": "Overschrijf Gast Verkeer", +"label.overridepublictraffic": "Overschrijf Publiek Verkeer", +"label.ovm3cluster": "inheems clustering", +"label.ovm3networklabel": "OVM3 verkeer etiket", +"label.ovm3pool": "inheemse pooling", +"label.ovm3vip": "Master VIP IP ip", +"label.ovmnetworklabel": "OVM verkeerslabel", +"label.ovs": "OVS", +"label.owned.public.ips": "Publieke IP Adressen in beheer", +"label.owner.account": "Account Eigenaar", +"label.owner.domain": "Domein Eigenaar", +"label.pa": "Palo Alto", +"label.palo.alto.details": "Palo Alto details", +"label.palp": "Palo Alto Log Profiel", +"label.parent.domain": "Bovenliggend Domein", +"label.parentname": "Bovenliggend", +"label.passive": "passief", +"label.password": "Wachtwoord", +"label.password.reset.confirm": "Het wachtwoord is gereset naar", +"label.passwordenabled": "Wachtwoord Ingeschakeld", +"label.path": "Pad", +"label.patp": "Palo Alto Threat Profiel", +"label.pavr": "Virtuele Router", +"label.pcidevice": "GPU", +"label.perfectforwardsecrecy": "Perfect Forward Secrecy", +"label.permission": "Permission", +"label.physical.network": "Fysiek Netwerk", +"label.physical.network.id": "Fysiek netwerk ID", +"label.physical.network.name": "fysieke netwerk naam", +"label.physicalnetworkid": "Fysiek Netwerk", +"label.physicalsize": "Physical Size", +"label.ping.cifs.password": "PING CIFS wachtwoord", +"label.ping.cifs.username": "PING CIFS gebruikersnaam", +"label.ping.dir": "PING Directory", +"label.ping.path": "ping pad", +"label.ping.storage.ip": "PING opslag IP", +"label.plannermode": "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.podid": "Pod", +"label.podname": "Pod Naam", +"label.pods": "Pods", +"label.port": "Poort", +"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.portableipaddress": "Porteerbare IPs", +"label.portforwarding": "Port Forwarding", +"label.powerstate": "Power State", +"label.presetup": "PreSetup", +"label.prev": "Terug", +"label.previous": "Vorige", +"label.primary.network": "Primair Netwerk", +"label.primary.storage": "Primaire Opslag", +"label.primary.storage.allocated": "Primaire Opslag Gealloceerd", +"label.primary.storage.count": "Primaire Opslag Pools", +"label.primary.storage.used": "Primaire Opslag Gebruikt", +"label.primarystoragelimit": "Primaire Opslag limieten (GiB)", +"label.primarystoragetotal": "Primaire Opslag", +"label.private.gateway": "Priv\u00e9 Gateway", +"label.private.interface": "Priv\u00e9 Interface", +"label.private.ip.range": "Priv\u00e9 IP Range", +"label.private.ips": "Priv\u00e9 IP adressen", +"label.private.zone": "Priv\u00e9 Zone", +"label.privateinterface": "Priv\u00e9 Interface", +"label.privateip": "Priv\u00e9 IP Adres", +"label.privatekey": "PKCS#8 Private Key", +"label.privatenetwork": "Priv\u00e9 Netwerk", +"label.privateport": "Priv\u00e9 Port", +"label.profiledn": "Bijbehorend Profiel", +"label.profilename": "Profiel", +"label.project": "Project", +"label.project.dashboard": "Project Dashboard", +"label.project.invite": "Nodig uit voor project", +"label.project.name": "Project naam", +"label.project.view": "Project Weergave", +"label.projectid": "Project ID", +"label.projects": "Projecten", +"label.property": "eigenschap", +"label.protocol": "Protocol", +"label.protocol.number": "protocol nummer", +"label.protocolnumber": "#Protocol", +"label.provider": "Provider", +"label.providername": "Provider", +"label.providers": "Providers", +"label.provisioningtype": "Provisioning type", +"label.public.interface": "Publieke Interface", +"label.public.ip": "Publiek IP Adres", +"label.public.ip.addresses": "Publieke IP Adressen", +"label.public.ips": "Publieke IP Adressen", +"label.public.lb": "publieke LB", +"label.public.load.balancer.provider": "Publieke Load Balancer Provider", +"label.public.network": "Publiek netwerk", +"label.public.traffic": "Publiek verkeer", +"label.public.zone": "Publieke Zone", +"label.publicinterface": "Publieke Interface", +"label.publicip": "IP Adres", +"label.publickey": "publieke sleutel", +"label.publicnetwork": "Publiek netwerk", +"label.publicport": "Publieke Poort", +"label.purpose": "Doel", +"label.pxe.server.type": "PXE Server Type", +"label.qostype": "QoS Type", +"label.quickview": "Sneloverzicht", +"label.quiescevm": "Quiesce VM", +"label.quiettime": "Quiet Time (in sec)", +"label.quota": "quota waarde", +"label.quota.value": "quota waarde", +"label.quota.add.credits": "voeg krediet toe", +"label.quota.configuration": "quota configuratie", +"label.quota.configure": "configureer quota", +"label.quota.credits": "tegoeden", +"label.quota.dates": "bijwerken data", +"label.quota.description": "quota beschrijving", +"label.quota.enddate": "eind datum", +"label.quota.endquota": "eind quota", +"label.quota.enforce": "dwing quota af", +"label.quota.fullsummary": "Alle Accounts", +"label.quota.remove": "verwijder quota", +"label.quota.startdate": "start datum", +"label.quota.startquota": "start quota", +"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.summary": "samenvatting", +"label.quota.tariff": "tarief", +"label.quota.tariff.edit": "wijzig tarief", +"label.quota.tariff.effectivedate": "effectieve datum", +"label.quota.totalusage": "totaal gebruik", +"label.quota.usage": "quota verbruik", +"label.rbd": "RBD", +"label.rbdid": "Cephx gebruiker", +"label.rbdmonitor": "Ceph monitor", +"label.rbdpool": "Ceph pool", +"label.rbdsecret": "Cephx secret", +"label.reason": "Reason", +"label.reboot": "Reboot", +"label.receivedbytes": "Bytes Ontvangen", +"label.recent.errors": "Recente Fouten", +"label.recover.vm": "Herstel VM", +"label.redundantrouter": "Redundante Router", +"label.redundantrouterstate": "Redundante staat", +"label.redundantstate": "Redundante staat", +"label.redundantvpcrouter": "Redundante VPC", +"label.reenterpassword": "Re-enter Password", +"label.refresh": "Ververs", +"label.refresh.blades": "Ververs Blades", +"label.region": "Regio", +"label.region.details": "regio gegevens", +"label.reinstall.vm": "Herinstalleer VM", +"label.related": "Samenhangend", +"label.relationaloperator": "operator", +"label.release.account": "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.replace.acl": "vervang ACL", +"label.replace.acl.list": "vervang ACL lijst", +"label.required": "Vereist", +"label.requireshvm": "HVM", +"label.requiresupgrade": "Upgrade Benodigd", +"label.reserved.system.gateway": "Gereseveerde systeem gateway", +"label.reserved.system.ip": "Gereserveerd Systeem IP", +"label.reserved.system.netmask": "Gereserveerd systeem netmask", +"label.reservediprange": "Gereserveerde IP Range", +"label.reservedsystemendip": "Einde gereserveerde systeem IP", +"label.reservedsystemgateway": "Gereseveerde systeem gateway", +"label.reservedsystemnetmask": "Gereserveerd systeem netmask", +"label.reservedsystemstartip": "Start gereseveerd systeem IP", +"label.reset.ssh.key.pair": "zet SSH sleutelpaar terug", +"label.reset.ssh.key.pair.on.vm": "zet SSH sleutelpaar terug op VM", +"label.reset.vpn.connection": "Reset VPN verbinding", +"label.resetvm": "Reset VM", +"label.resource": "Verbruik", +"label.resource.limit.exceeded": "resource limiet overschreden", +"label.resource.limits": "Verbruikslimieten", +"label.resource.name": "Verbruik Naam", +"label.resourceid": "Verbruik ID", +"label.resourcename": "Verbruik Naam", +"label.resources": "Verbruiken", +"label.resourcestate": "Verbruik staat", +"label.response.timeout.in.sec": "antwoord wachttijd (in sec)", +"label.restart.network": "Herstart netwerk", +"label.restart.vpc": "herstart VPC", +"label.restartrequired": "Herstart benodigd", +"label.restore": "Herstel", +"label.retry.interval": "Wachttijd voor nieuwe poging", +"label.review": "Beoordeel", +"label.revoke.project.invite": "Trek uitnodiging in", +"label.role": "Rol", +"label.rolename": "Rol", +"label.roles": "Roles", +"label.roletype": "Role Type", +"label.root.certificate": "root certificaat", +"label.root.disk.offering": "Root Schijf Aanbieding", +"label.root.disk.size": "Root disk size (GB)", +"label.rootdiskcontrollertype": "Root schijf controller", +"label.rootdiskcontrollertypekvm": "Root schijf controller", +"label.router.vm.scaled.up": "Router VM Omhoog Geschaald", +"label.routercount": "Totaal Virtual Routers", +"label.routerrequiresupgrade": "Upgrade is benodigd", +"label.routertype": "Type", +"label.routing.host": "routeer machine", +"label.rule": "Rule", +"label.rule.number": "Regel Nummer", +"label.rules": "Regels", +"label.running": "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.samlenable": "authoriseer SAML SSO", +"label.samlentity": "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.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.vm": "Secundaire Opslag VM", +"label.secondary.used": "Secundaire Opslag Gebruikt", +"label.secondaryips": "Secundaire IPs", +"label.secondarystoragelimit": "Secundaire Opslag limieten (GiB)", +"label.secretkey": "Geheime sleutel", +"label.security.group.name": "Security Group Naam", +"label.security.groups": "Security Groups", +"label.security.groups.enabled": "Security Groups Ingeschakeld", +"label.securitygroup": "Security Group", +"label.securitygroups": "Security Groups", +"label.select": "Selecteer", +"label.select-view": "Selecteer Weergave", +"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.tier": "Selecteer Tier", +"label.select.vm.for.static.nat": "Selecteer VM voor static NAT", +"label.self": "Eigen", +"label.sent": "Verstuurd", +"label.sentbytes": "Bytes Verzonden", +"label.server": "Server", +"label.service.connectivity.distributedroutercapabilitycheckbox": "gedistribueerde router", +"label.service.connectivity.regionlevelvpccapabilitycheckbox": "Region Level VPC", +"label.service.lb.elasticlbcheckbox": "Elastisch LB", +"label.service.lb.inlinemodedropdown": "Modus", +"label.service.lb.lbisolationdropdown": "LB isolatie", +"label.service.offering": "Service Aanbieding", +"label.service.offering.details": "dienst offerte gegevens", +"label.service.sourcenat.redundantroutercapabilitycheckbox": "Redundante router mogelijkheden", +"label.service.state": "Service Status", +"label.service.staticnat.associatepublicip": "Associeers Publiek IP", +"label.service.staticnat.elasticipcheckbox": "Elastisch IP", +"label.servicecapabilities": "Service Mogelijkheden", +"label.servicelist": "Diensten", +"label.serviceofferingid": "Compute aanbieding", +"label.serviceofferingname": "Compute aanbieding", +"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\u00eber netwerk", +"label.setup.zone": "cre\u00eber zone", +"label.shared": "Gedeeld", +"label.sharedexecutable": "Gedeeld", +"label.sharedmountpoint": "SharedMountPoint", +"label.show.ingress.rule": "Toon Inkomende Regel", +"label.shrinkok": "Verklein OK", +"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.sizegb": "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.smbdomain": "SMB Domein", +"label.smbpassword": "SMB Wachtwoord", +"label.smbusername": "SMB Gebruikersnaam", +"label.snapshot": "Snapshot", +"label.snapshot.name": "Snapshot Naam", +"label.snapshot.schedule": "cre\u00eber herhaalde momentopname", +"label.snapshotlimit": "Snapshot Limieten", +"label.snapshotmemory": "Snapshot geheugen", +"label.snapshots": "Snapshots", +"label.snmpcommunity": "SNMP Community", +"label.snmpport": "SNMP Poort", +"label.sockettimeout": "Socket Timeout", +"label.source.nat.supported": "SourceNAT ondersteund", +"label.sourcecidr": "Bron CIDR", +"label.sourceipaddress": "bron IP adres", +"label.sourcenat": "Source NAT", +"label.sourcenattype": "Ondersteunde Source NAT type", +"label.sourceport": "bron poort", +"label.specify.vxlan": "Specificeer VXLAN", +"label.specifyipranges": "Specificeer IP ranges", +"label.specifyvlan": "Specificeer VLAN", +"label.sr.name": "SR Name-Label", +"label.srx": "SRX", +"label.srx.details": "SRX details", +"label.ssh.key.pair.details": "SSH sleutelpaar gegevens", +"label.ssh.key.pairs": "SSH sleutel paren", +"label.sshkeypair": "nieuw SSH sleutelpaar", +"label.standard.us.keyboard": "standaard (Amerikaans-US) toetsenbord", +"label.start.ip": "Start IP", +"label.start.lb.vm": "Start LB VM", +"label.start.reserved.system.ip": "Start gereseveerd systeem IP", +"label.start.vlan": "start VLAN", +"label.start.vxlan": "start VXLAN", +"label.startdate": "Op datum (start)", +"label.startip": "Start IP", +"label.startipv4": "IPv4 Begin IP", +"label.startipv6": "IPv6 Begin IP", +"label.startport": "Start Poort", +"label.startquota": "quota waarde", +"label.state": "Staat", +"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.method": "kleef methode", +"label.sticky.cookie-name": "Cookie naam", +"label.sticky.expire": "Verloopt", +"label.sticky.holdtime": "Wacht tijd", +"label.sticky.indirect": "Indirect", +"label.sticky.length": "Lengte", +"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": "Uitgeschakelde VMs", +"label.storage": "Opslag", +"label.storage.tags": "Opslag Tags", +"label.storage.traffic": "Opslag Verkeer", +"label.storageid": "Primaire Opslag", +"label.storagepool": "opslag poel", +"label.storagetags": "Opslag Tags", +"label.storagetype": "Opslag Type", +"label.subdomainaccess": "Subdomein Toegang", +"label.submit": "Verstuur", +"label.submitted.by": "[Verstuurd door: ]", +"label.succeeded": "Geslaagd", +"label.sunday": "Zondag", +"label.supportedservices": "Geondersteunde Diensten", +"label.supportspublicaccess": "Supports Public Access", +"label.supportsregionlevelvpc": "Ondersteund Region Level VPC", +"label.supportsstrechedl2subnet": "Ondersteund Streched L2 Subnet", +"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.offerings": "Systeem Aanbiedingen", +"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.vms": "Systeem VMs", +"label.system.wide.capacity": "Systeembreede capaciteit", +"label.systemvmtype": "Systeem VM type", +"label.tag.key": "Tag Sleutel", +"label.tag.value": "Tag Waarde", +"label.tagged": "Tagged", +"label.tags": "Tags", +"label.target.iqn": "Doel IQN", +"label.tariffvalue": "tarief waarde", +"label.task.completed": "Taak uitgevoerd", +"label.template": "Template", +"label.templatebody": "inhoud", +"label.templatedn": "Selecteer Template", +"label.templatefileupload": "lokaal bestand", +"label.templatelimit": "Template Limieten", +"label.templatename": "Template", +"label.templatenames": "Template", +"label.templates": "Templates", +"label.templatesubject": "onderwerp", +"label.templatetotal": "Template", +"label.templatetype": "e-mail sjabloon", +"label.tftp.dir": "TFTP Directory", +"label.tftpdir": "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.details": "Tier details", +"label.tiername": "Tier", +"label.time": "Tijd", +"label.time.colon": "tijd:", +"label.timeout": "Timeout", +"label.timeout.in.second ": " timeout (seconden)", +"label.timezone": "Tijdzone", +"label.timezone.colon": "tijdszone:", +"label.token": "Token", +"label.total.hosts": "Totaal Hosts", +"label.total.memory": "Totaal Geheugen", +"label.total.storage": "Totaal Opslag", +"label.total.vms": "Totaal VMs", +"label.totalcpu": "Totaal CPU", +"label.traffic.label": "Verkeerslabel", +"label.traffic.types": "Verkeer Types", +"label.traffictype": "Verkeer Type", +"label.transportzoneuuid": "Transport Zone Uuid", +"label.tuesday": "Dinsdag", +"label.type": "Type", +"label.type.id": "Type ID", +"label.ucs": "UCS", +"label.uk.keyboard": "Brits toetsenbord", +"label.unavailable": "Niet beschikbaar", +"label.unhealthy.threshold": "ongezonde marge", +"label.unit": "gebruik eenheid", +"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.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.sanity.result": "gebruiks zingevings resultaat", +"label.usage.server": "gebruik server", +"label.usageinterface": "Verbruik Interface", +"label.usagename": "gebruik type", +"label.usageunit": "eenheid", +"label.use.vm.ip": "Gebruik VM IP:", +"label.use.vm.ips": "Gebruik VM IPs", +"label.usehttps": "Gebruik HTTPS", +"label.usenewdiskoffering": "Replace disk offering?", +"label.user": "Gebruiker", +"label.user.details": "gebruikers gegevens", +"label.user.vm": "gebruiker VM", +"label.userdata": "Gebruikers gegevens", +"label.userdatal2": "Gebruiker Data", +"label.username": "Gebruikersnaam", +"label.users": "Gebruikers", +"label.usevpc": "VPC", +"label.utilization": "Utilisation", +"label.uuid": "ID", +"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.vcenterdatacenter": "vCenter Datacenter", +"label.vcenterdatastore": "VCenter Datastore", +"label.esx.host": "ESX/ESXi Host", +"label.vcenterpassword": "vCenter Wachtwoord", +"label.vcenterusername": "vCenter Gebruikersnaam", +"label.vcipaddress": "vCenter IP Adres", +"label.vcsdeviceid": "ID", +"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.video.ram": "Video RAM", +"label.vgputype": "vCPU type", +"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.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.virtualmachinedisplayname": "VM naam", +"label.virtualmachineid": "VM ID", +"label.virtualsize": "Virtual Size", +"label.vlan": "VLAN/VNI", +"label.vlan.range": "VLAN/VNI Reeks", +"label.vlan.range.details": "VLAN Range details", +"label.vlan.vni.ranges": "VLAN/VNI Range(s)", +"label.vlanid": "VLAN/VNI ID", +"label.vlanname": "VLAN", +"label.vlanrange": "VLAN/VNI Reeks", +"label.vm.add": "Instantie Toevoegen", +"label.vm.destroy": "Verwijder", +"label.vm.password": "Het wachtwoord van de VM is", +"label.vm.reboot": "Reboot", +"label.vm.snapshots": "VM Snapshots", +"label.vm.start": "Start", +"label.vm.stop": "Stop", +"label.vmdisplayname": "VM weergave naam", +"label.vmfs": "VMFS", +"label.vmfs.datastore": "VMFS datastore", +"label.vmipaddress": "VM IP adres", +"label.vmlimit": "Instantie Limieten", +"label.vmname": "VM naam", +"label.vms": "VMs", +"label.vms.in.tier": "VMs in tier", +"label.vmstate": "VM staat", +"label.vmtotal": "Totaal VMs", +"label.vmwaredcid": "VMware datacenter ID", +"label.vmwaredcname": "VMware datacenter Naam", +"label.vmwaredcvcenter": "VMware datacenter vcenter", +"label.vmwarenetworklabel": "VMware verkeerslabel", +"label.vnmc": "VNMC", +"label.vnmc.devices": "VNMC apparaten", +"label.volgroup": "Volume Groep", +"label.volume": "Volume", +"label.volume.details": "volume gegevens", +"label.volume.migrated": "volume gemigreerd", +"label.volumechecksum": "MD5 checksum", +"label.volumefileupload": "lokaal bestand", +"label.volumegroup": "Volume Groep", +"label.volumelimit": "Volume Limieten", +"label.volumename": "Volume Naam", +"label.volumes": "Volumes", +"label.volumetotal": "Volume", +"label.vpc": "VPC", +"label.vpc.id": "VPC ID", +"label.vpc.offering.details": "VPC Aanbieding details", +"label.vpc.offerings": "VPC Aanbiedingen", +"label.vpc.router.details": "VPC router details", +"label.vpc.virtual.router": "VPC Virtueele Router", +"label.vpcid": "VPC", +"label.vpclimit": "VPC limieten", +"label.vpcname": "VPC", +"label.vpcoffering": "VPC Aanbieding", +"label.vpn": "VPN", +"label.vpn.connection": "VPN Connectie", +"label.vpn.gateway": "VPN Gateway", +"label.vpncustomergatewayid": "VPN Customer Gateway", +"label.vsmctrlvlanid": "Controle VLAN ID", +"label.vsmdeviceid": "Naam", +"label.vsmdevicestate": "Staat", +"label.vsmipaddress": "Nexus 1000v IP Adres", +"label.vsmpassword": "Nexus 1000v Wachtwoord", +"label.vsmpktvlanid": "Pakket VLAN ID", +"label.vsmstoragevlanid": "Opslag VLAN ID", +"label.vsmusername": "Nexus 1000v Gebruikersnaam", +"label.vsmusername.req": "Nexus 1000v Gebruikersnaam", +"label.vsphere.managed": "vSphere beheerd", +"label.vswitch.name": "vSwitch naam", +"label.vswitch.type": "vSwitch type", +"label.vswitchguestname": "vSwitch Gast Verkeer Naam", +"label.vswitchguesttype": "vSwitch Gast Verkeer Type", +"label.vswitchpublicname": "vSwitch Publiek Verkeer Naam", +"label.vswitchpublictype": "vSwitch Publiek Verkeer Type", +"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.writecachetype": "Schrijf cache Type", +"label.xennetworklabel": "XenServer verkeerslabel", +"label.xenservertoolsversion61plus": "XenServer Tools Versie 6.1+", +"label.yes": "Ja", +"label.zone": "Zone", +"label.zone.dedicated": "Zone toegewijd", +"label.zone.details": "Zone details", +"label.zone.id": "Zone ID", +"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.zoneid": "Zone", +"label.zonename": "Zone", +"label.zonenamelabel": "zone naam", +"label.zones": "Zones", +"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", +"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.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.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.network": "Bevestig dat u dit netwerk wilt verwijderen.", +"message.action.delete.nexusvswitch": "Bevestig dat u deze nexus 1000v wilt verwijderen", +"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.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.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 \u00e9\u00e9n 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\u00ebren 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.add.vpn.gateway": "Bevestig dat u een VPN Gateway wilt toevoegen", +"message.added.vpc.offering": "VPC aanbieding toegevoegd", +"message.adding.host": "Host toevoegen", +"message.adding.netscaler.device": "Netscaler toevoegen", +"message.adding.netscaler.provider": "Netscaler provider 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.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\u00ebren?", +"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.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.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.ciscoasa1000v": "bevestig dat u CiscoASA100v wilt verwijderen, alstublieft", +"message.confirm.delete.ciscovnmc.resource": "Bevestig dat u de CiscoVNMC resource wilt verwijderen.", +"message.confirm.delete.f5": "Bevestig dat u deze F5 wilt verwijderen", +"message.confirm.delete.internal.lb": "bevestigd dat U interne LB wilt verwijderen, alstublieft", +"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.secondary.staging.store": "Bevestig dat u de secudaire staging opslag wilt verwijderen.", +"message.confirm.delete.srx": "Bevestig dat u deze SRX 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.event": "Weet u zeker dat u deze melding wilt verwijderen?", +"message.confirm.remove.ip.range": "Bevestig dat u deze IP range 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.dedicate.zone": "Dedicating zone", +"message.dedicated.zone.released": "Zone toewijding losgekoppeld", +"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.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.desc.add.new.lb.sticky.rule": "voeg een nieuwe LB klevende regel toe", +"message.desc.advanced.zone": "Voor ingewikkeldere netwerk topologie\u00ebn. 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\u00ebert 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 \u00e9\u00e9n 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 \u00e9\u00e9n of meerdere hosts en \u00e9\u00e9n 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\u00ebren. In dat geval, kopi\u00ebert en slaat van de private/geheime sleutel alsutblieft op. CloudStack zal het niet bewaren.
", +"message.desc.created.ssh.key.pair": "Cre\u00eber 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 \u00e9\u00e9n 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 \u00e9\u00e9n 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 \u00e9\u00e9n 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\u00ebren. 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\u00eble 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\u00ebn 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\u00ebxporteerde 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\u00ebxporteerde 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 \u00e9\u00e9n 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 \u00e9\u00e9n 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\u00efmporteerd", +"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.network.removenic": "Bevestig dat u deze netwerkkaart wilt verwijderen, de VM zal ontkoppeld worden van het netwerk wat aan de netwerkkaart aangesloten zit.", +"message.network.updateip": "Bevestig alstublieft dat U het IP adres voor deze NIC op de VM wilt wijzigen.", +"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.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 \u00e9\u00e9n 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 \u00e9\u00e9n 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\u00efnstalleerd 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.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.reset.vpn.connection": "Bevestig dat u deze VPN verbinding wilt resetten", +"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.ordering.fail": "Reordering of rule permissions aborted as the list has changed while you were making changes. Please try again.", +"message.role.update.fail": "Failed updating rule permission", +"message.security.group.usage": "(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.specifiy.tag.key.value": "Gelieve een tag sleutel en waarde te specificeren", +"message.specify.url": "Gelieve een URL te specificeren", +"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 \u00e9\u00e9n 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.template.iso": "Gelieve een template of ISO te selecteren om door te gaan", +"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\u00e9 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\u00e9 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.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.validate.url": "Gelieve een geldige URL 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\u00ebren 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.xstools61plus.update.failed": "Kon XenServer Tools Version 6.1+ field niet updaten. Fout:", +"message.you.must.have.at.least.one.physical.network": "U moet minimaal \u00e9\u00e9n fysiek netwerk hebben", +"message.your.cloudstack.is.ready": "Uw CloudStack is klaar!", +"message.zone.creation.complete": "De installatie van de zone is compleet", +"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.", +"network.rate": "Netwerk Snelheid", +"side.by.side": "Zij aan Zij", +"state.accepted": "Geaccepteerd", +"state.active": "Actief", +"state.allocating": "Alloceren", +"state.backedup": "Geback-upt", +"state.backingup": "Back-uppen", +"state.completed": "Uitgevoerd", +"state.creating": "Aanmaken", +"state.declined": "Geweigerd", +"state.destroyed": "Verwijderd", +"state.detached": "ontkoppeld", +"state.disabled": "Uitgeschakeld", +"state.enabled": "Geactiveerd", +"state.error": "Fout", +"state.expunging": "Opruimen", +"state.migrating": "MIgreren", +"state.pending": "In afwachting", +"state.running": "Draaiend", +"state.starting": "Starten", +"state.stopped": "Gestopt", +"state.stopping": "Stoppen", +"state.suspended": "Gepauzeerd", +"title.upload.volume": "laad volume" +} \ No newline at end of file diff --git a/ui/public/locales/pl.json b/ui/public/locales/pl.json new file mode 100644 index 00000000000..29c1c0617d0 --- /dev/null +++ b/ui/public/locales/pl.json @@ -0,0 +1,2364 @@ +{ +"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\u0142\u0119dna nazwa u\u017cytkownika lub has\u0142o", +"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.unable.to.reach.management.server": "Unable to reach Management Server", +"error.unresolved.internet.name": "Your internet name cannot be resolved.", +"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", +"icmp.code.desc": "Please specify -1 if you want to allow all ICMP codes", +"icmp.type.desc": "Please specify -1 if you want to allow all ICMP types.", +"image.directory": "Image Directory", +"inline": "Inline", +"label.about": "About", +"label.about.app": "About CloudStack", +"label.accept.project.invitation": "Accept project invitation", +"label.accesskey": "Access Key", +"label.account": "Konto", +"label.account.and.security.group": "Account, Security group", +"label.account.details": "Account details", +"label.account.id": "ID konta", +"label.account.name": "Nazwa konta", +"label.account.specific": "Account-Specific", +"label.accounts": "Konta", +"label.accounttype": "Account Type", +"label.acl.export": "Export ACLs", +"label.acl.id": "ACL ID", +"label.acl.list.rules": "ACL List Rules", +"label.acl.reason.description": "Enter the reason behind an ACL rule.", +"label.acl.replaced": "ACL replaced", +"label.aclid": "ACL", +"label.aclname": "ACL Name", +"label.acltotal": "Network ACL Total", +"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\u0144 has\u0142o", +"label.action.change.service": "Change Service", +"label.action.change.service.processing": "Changing Service....", +"label.action.configure.samlauthorization": "Configure SAML SSO Authorization", +"label.action.configure.stickiness": "Stickiness", +"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.from.vm": "Utw\u00f3rz szablon z VM", +"label.action.create.template.from.volume": "Utw\u00f3rz Szablon z wolumenu", +"label.action.create.template.processing": "Tworz\u0119 szablon", +"label.action.create.vm": "Utw\u00f3rz VM", +"label.action.create.vm.processing": "Tworz\u0119 VM....", +"label.action.create.volume": "Utw\u00f3rz wolumen", +"label.action.create.volume.processing": "Tworz\u0119 wolumen....", +"label.action.delete.account": "Usu\u0144 dost\u0119p", +"label.action.delete.account.processing": "Usuwanie dost\u0119pu....", +"label.action.delete.cluster": "Usu\u0144 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\u0144 domen\u0119", +"label.action.delete.domain.processing": "Usuwam domen\u0119....", +"label.action.delete.firewall": "Usu\u0144 regu\u0142\u0119 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.ip.range": "Delete IP Range", +"label.action.delete.ip.range.processing": "Deleting IP Range....", +"label.action.delete.iso": "Usu\u0144 ISO", +"label.action.delete.iso.processing": "Usuwam ISO....", +"label.action.delete.load.balancer": "Delete load balancer rule", +"label.action.delete.load.balancer.processing": "Deleting Load Balancer....", +"label.action.delete.network": "Usu\u0144 sie\u0107", +"label.action.delete.network.processing": "Usuwam sie\u0107....", +"label.action.delete.nexusvswitch": "Usu\u0144 Nexus 1000v", +"label.action.delete.nic": "Remove NIC", +"label.action.delete.physical.network": "Usu\u0144 fizyczn\u0105 sie\u0107", +"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\u0144 u\u017cytkownika", +"label.action.delete.user.processing": "Usuwam u\u017cytkownika....", +"label.action.delete.volume": "Usu\u0144 wolumen", +"label.action.delete.volume.processing": "Usuwam wolumen....", +"label.action.delete.zone": "Usu\u0144 stref\u0119", +"label.action.delete.zone.processing": "Usuwam stref\u0119....", +"label.action.destroy.instance": "Usu\u0144 instancj\u0119", +"label.action.destroy.instance.processing": "Usuwam instancj\u0119", +"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\u0142\u0105cz dysk", +"label.action.detach.disk.processing": "Od\u0142\u0105czanie dysku....", +"label.action.detach.iso": "Od\u0142\u0105cz obraz ISO", +"label.action.detach.iso.processing": "Od\u0142\u0105czanie obrazu ISO", +"label.action.disable.account": "Wy\u0142\u0105cz dost\u0119p", +"label.action.disable.account.processing": "Wy\u0142\u0105czam dost\u0119p....", +"label.action.disable.cluster": "Wy\u0142\u0105cz klaster", +"label.action.disable.cluster.processing": "Wy\u0142\u0105czam klaster....", +"label.action.disable.nexusvswitch": "Wy\u0142\u0105cz Nexus 1000v", +"label.action.disable.physical.network": "Wy\u0142\u0105cz fizyczn\u0105 sie\u0107", +"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\u0142\u0105cz u\u017cytkownika", +"label.action.disable.user.processing": "Wy\u0142\u0105czam u\u017cytkownika", +"label.action.disable.zone": "Wy\u0142\u0105cz stref\u0119", +"label.action.disable.zone.processing": "Wy\u0142\u0105czam stref\u0119....", +"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.account": "Edytuj dost\u0119p", +"label.action.edit.disk.offering": "Edit Disk Offering", +"label.action.edit.domain": "Edytuj domen\u0119", +"label.action.edit.global.setting": "Edytuj Globalne ustawienia", +"label.action.edit.host": "Edytuj host", +"label.action.edit.instance": "Edytuj instancj\u0119", +"label.action.edit.iso": "Edytuj ISO", +"label.action.edit.network": "Edytuj sie\u0107", +"label.action.edit.network.offering": "Edit Network Offering", +"label.action.edit.network.processing": "Zmieniam sie\u0107....", +"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\u017cytkownika", +"label.action.edit.zone": "Edytuj stref\u0119", +"label.action.enable.account": "W\u0142\u0105cz dost\u0119p", +"label.action.enable.account.processing": "W\u0142\u0105czam dost\u0119p....", +"label.action.enable.cluster": "W\u0142\u0105cz klaster", +"label.action.enable.cluster.processing": "W\u0142\u0105czam klaster....", +"label.action.enable.maintenance.mode": "Enable Maintenance Mode", +"label.action.enable.maintenance.mode.processing": "Enabling Maintenance Mode....", +"label.action.enable.nexusvswitch": "W\u0142\u0105cz Nexus 1000v", +"label.action.enable.physical.network": "W\u0142\u0105cz fizyczn\u0105 sie\u0107", +"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\u0142\u0105cz u\u017cytkownika", +"label.action.enable.user.processing": "W\u0142\u0105czam u\u017cytkownika....", +"label.action.enable.zone": "W\u0142\u0105cz stref\u0119", +"label.action.enable.zone.processing": "W\u0142\u0105czam stref\u0119....", +"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\u0119 klucze....", +"label.action.list.nexusvswitch": "Kista Nexus 1000v", +"label.action.lock.account": "Zablokuj dost\u0119p", +"label.action.lock.account.processing": "Blokuj\u0119 dost\u0119p....", +"label.action.manage.cluster": "Zarz\u0105dzaj klastrem", +"label.action.manage.cluster.processing": "Zarz\u0105dzam klastrem....", +"label.action.migrate.instance": "Migruj instancj\u0119", +"label.action.migrate.instance.processing": "Migruj\u0119 instancj\u0119....", +"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\u0119 system VM....", +"label.action.project.add.account": "Dodaj konto do projektu", +"label.action.reboot.instance": "Restartuj instancj\u0119", +"label.action.reboot.instance.processing": "Restartuje instancj\u0119", +"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\u0144 host", +"label.action.remove.host.processing": "Usuwam host....", +"label.action.reset.password": "Resetuj has\u0142o", +"label.action.reset.password.processing": "Resetuj\u0119 has\u0142o....", +"label.action.resize.volume": "Zmie\u0144 wielko\u015b\u0107 wolumenu", +"label.action.resize.volume.processing": "Zmieniam wielko\u015b\u0107 wolumenu....", +"label.action.resource.limits": "Resource limits", +"label.action.restore.instance": "Przywr\u00f3\u0107 instancj\u0119", +"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\u0119", +"label.action.start.instance.processing": "Uruchamiam instancj\u0119....", +"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\u0119", +"label.action.stop.instance.processing": "Zatrzymuj\u0119 instancj\u0119....", +"label.action.stop.router": "Zatrzymaj router", +"label.action.stop.router.processing": "Zatrzymuj\u0119 router...", +"label.action.stop.systemvm": "Zatrzymaj system VM", +"label.action.stop.systemvm.processing": "Zatrzymuj\u0119 system VM....", +"label.action.take.snapshot": "Zr\u00f3b snapshot", +"label.action.take.snapshot.processing": "Tworz\u0119 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.activeviewersessions": "Active Sessions", +"label.add": "Dodaj", +"label.add.account": "Dodaj konto", +"label.add.accounts": "Dodaj konta", +"label.add.accounts.to": "Dodaj konto do", +"label.add.acl": "Dodaj ACL", +"label.add.acl.list": "Add ACL List", +"label.add.affinity.group": "Add new affinity group", +"label.add.baremetal.dhcp.device": "Add Baremetal DHCP Device", +"label.add.baremetal.rack.configuration": "Add Baremetal Rack Configuration", +"label.add.bigswitchbcf.device": "Add BigSwitch BCF Controller", +"label.add.brocadevcs.device": "Add Brocade Vcs Switch", +"label.add.by": "Dodaj przez", +"label.add.by.cidr": "Dodaj przez CIDR", +"label.add.by.group": "Dodaj przez grup\u0119", +"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\u0119", +"label.add.egress.rule": "Add egress rule", +"label.add.f5.device": "Add F5 device", +"label.add.firewall": "Dodaj regu\u0142\u0119 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\u0119cej", +"label.add.netscaler.device": "Add Netscaler device", +"label.add.network": "Dodaj sie\u0107", +"label.add.network.acl": "Add network ACL", +"label.add.network.acl.list": "Add Network ACL List", +"label.add.network.device": "Dodaj urz\u0105dzenie sieciowe", +"label.add.network.offering": "Add network offering", +"label.add.new.f5": "Dodaj nowy F5", +"label.add.new.gateway": "Add new gateway", +"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.tier": "Add new tier", +"label.add.nfs.secondary.staging.store": "Add NFS Secondary Staging Store", +"label.add.niciranvp.device": "Add Nvp Controller", +"label.add.opendaylight.device": "Add OpenDaylight Controller", +"label.add.pa.device": "Add Palo Alto device", +"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\u0142\u0119", +"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.srx.device": "Add SRX device", +"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\u017cytkownika", +"label.add.vlan": "Dodaj VLAN", +"label.add.vm": "Dodaj VM", +"label.add.vm.to.tier": "Add VM to tier", +"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.gateway": "Add VPN Gateway", +"label.add.vpn.user": "Add VPN user", +"label.add.vxlan": "Add VXLAN", +"label.add.zone": "Dodaj stref\u0119", +"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.address": "Address", +"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.groups": "Affinity Groups", +"label.affinitygroup": "Affinity Group", +"label.agent.password": "Agent Password", +"label.agent.username": "Agent Username", +"label.agentport": "Agent Port", +"label.agentstate": "Agent State", +"label.agree": "Agree", +"label.alert": "Alert", +"label.alert.archived": "Alert Archived", +"label.alert.deleted": "Alert Deleted", +"label.alert.details": "Alert details", +"label.alerts": "Alarmy", +"label.algorithm": "Algorithm", +"label.all": "Wszystko", +"label.allocated": "Allocated", +"label.allocationstate": "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.version": "API Version", +"label.apikey": "Klucz API", +"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.associatednetwork": "Associated Network", +"label.associatednetworkid": "Associated Network ID", +"label.associatednetworkname": "Nazwa sieci", +"label.author.email": "Author e-mail", +"label.author.name": "Imi\u0119 autora", +"label.autoscale": "AutoScale", +"label.autoscale.configuration.wizard": "AutoScale Configuration Wizard", +"label.availability": "Availability", +"label.availabilityzone": "availabilityZone", +"label.available": "Dost\u0119pne", +"label.available.public.ips": "Dost\u0119pne publiczne adresy IP", +"label.back": "Wstecz", +"label.balance": "Balance", +"label.bandwidth": "Przepustowo\u015b\u0107", +"label.baremetal.dhcp.devices": "Baremetal DHCP Devices", +"label.baremetal.dhcp.provider": "Baremetal DHCP Provider", +"label.baremetal.pxe.device": "Add Baremetal PXE Device", +"label.baremetal.pxe.devices": "Baremetal PXE Devices", +"label.baremetal.pxe.provider": "Baremetal PXE Provider", +"label.baremetal.rack.configuration": "Baremetal Rack Configuration", +"label.baremetalcpu": "CPU (w MHz)", +"label.baremetalcpucores": "# of CPU Cores", +"label.baremetalmac": "Host MAC", +"label.baremetalmemory": "Pami\u0119\u0107 (w MB)", +"label.basic": "Basic", +"label.basic.mode": "Basic Mode", +"label.bcfdeviceid": "ID", +"label.bigswitch.bcf.details": "BigSwitch BCF details", +"label.bigswitch.controller.address": "BigSwitch BCF Controller Address", +"label.bladeid": "Blade ID", +"label.blades": "Blades", +"label.bootable": "Bootable", +"label.broadcastdomainrange": "Broadcast domain range", +"label.broadcastdomaintype": "Broadcast Domain Type", +"label.broadcasturi": "broadcasturi", +"label.brocade.vcs.address": "Vcs Switch Address", +"label.brocade.vcs.details": "Brocade Vcs Switch details", +"label.bucket": "Bucket", +"label.by.account": "By Account", +"label.by.alert.type": "By alert type", +"label.by.availability": "By Availability", +"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.cachemode": "Write-cache Type", +"label.cancel": "Zako\u0144cz", +"label.capacity": "Capacity", +"label.capacity.iops": "Capacity IOPS", +"label.capacitybytes": "Capacity Bytes", +"label.capacityiops": "IOPS Total", +"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.of.destination.network": "CIDR of destination network", +"label.cidrlist": "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.cleanup": "Wyczy\u015b\u0107", +"label.clear.list": "Wyczy\u015b\u0107 list\u0119", +"label.close": "Zamknij", +"label.cloud.console": "Cloud Management Console", +"label.cloud.managed": "Cloud.com Managed", +"label.cluster": "Cluster", +"label.cluster.name": "Cluster Name", +"label.clusterid": "Cluster", +"label.clustername": "Cluster", +"label.clusternamelabel": "Cluster Name", +"label.clusters": "Clusters", +"label.clustertype": "Cluster Type", +"label.clvm": "CLVM", +"label.code": "Kod", +"label.community": "Spo\u0142eczno\u015b\u0107", +"label.compute": "Compute", +"label.compute.and.storage": "Compute and Storage", +"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.confirmation": "Potwierdzenie", +"label.confirmdeclineinvitation": "Are you sure you want to decline this project invitation?", +"label.confirmpassword": "Potwierd\u017a has\u0142o", +"label.congratulations": "Gratulacje!", +"label.connectiontimeout": "Connection Timeout", +"label.conservemode": "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.counterid": "Counter", +"label.cpu": "CPU", +"label.cpu.allocated": "CPU Allocated", +"label.cpu.sockets": "CPU Sockets", +"label.cpuallocated": "CPU Allocated for VMs", +"label.cpuallocatedghz": "Allocated", +"label.cpulimit": "Limit CPU", +"label.cpumaxdeviation": "Deviation", +"label.cpusockets": "The Number of CPU Sockets", +"label.cpuspeed": "CPU (w MHz)", +"label.cputotal": "Total CPU", +"label.cputotalghz": "Total", +"label.cpuused": "CPU Utilized", +"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\u00f3rz projekt", +"label.create.ssh.key.pair": "Create a SSH Key Pair", +"label.create.template": "Create template", +"label.create.vpn.connection": "Create VPN Connection", +"label.created": "Utworzono", +"label.created.by.system": "Utworzono przez system", +"label.createnfscache": "Create NFS Secondary Staging Store", +"label.credit": "Credit", +"label.crosszones": "Cross Zones", +"label.current": "isCurrent", +"label.currentpassword": "Current Password", +"label.custom": "Custom", +"label.custom.disk.offering": "Custom Disk Offering", +"label.customdisksize": "Custom Disk Size", +"label.daily": "Dziennie", +"label.dashboard": "Dashboard", +"label.data.disk.offering": "Data Disk Offering", +"label.date": "Data", +"label.day": "Day", +"label.day.of.month": "Dzie\u0144 miesi\u0105ca", +"label.day.of.week": "Dzie\u0144 tygodnia", +"label.dc.name": "DC Name", +"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\u015blnie", +"label.default.use": "Default Use", +"label.default.view": "Widok domy\u015blny", +"label.delete": "Usu\u0144", +"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.bigswitchbcf": "Remove BigSwitch BCF Controller", +"label.delete.brocadevcs": "Remove Brocade Vcs Switch", +"label.delete.ciscoasa1000v": "Delete CiscoASA1000v", +"label.delete.ciscovnmc.resource": "Delete CiscoVNMC resource", +"label.delete.events": "Delete events", +"label.delete.f5": "Usu\u0144 F5", +"label.delete.gateway": "Delete gateway", +"label.delete.internal.lb": "Delete Internal LB", +"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.portable.ip.range": "Delete Portable IP Range", +"label.delete.project": "Usu\u0144 projekt", +"label.delete.role": "Delete Role", +"label.delete.secondary.staging.store": "Delete Secondary Staging Store", +"label.delete.srx": "Usu\u0144 SRX", +"label.delete.ucs.manager": "Delete UCS Manager", +"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.vpn.user": "Delete VPN user", +"label.deleteprofile": "Delete Profile", +"label.deleting.failed": "Usuwanie nieudane", +"label.deleting.processing": "Usuwanie....", +"label.deny": "Deny", +"label.deploymentplanner": "Deployment planner", +"label.description": "Description", +"label.destinationphysicalnetworkid": "Destination physical network ID", +"label.destinationzoneid": "Destination Zone", +"label.destroy": "Zniszcz", +"label.destroy.router": "Zniszcz router", +"label.destroyvmgraceperiod": "Destroy VM Grace Period", +"label.detaching.disk": "Od\u0142\u0105czanie dysku", +"label.details": "Szczeg\u00f3\u0142y", +"label.deviceid": "Device ID", +"label.devices": "Devices", +"label.dhcp": "DHCP", +"label.dhcp.server.type": "DHCP Server Type", +"label.direct.attached.public.ip": "Direct Attached Public IP", +"label.direct.ips": "Shared Network IPs", +"label.directdownload": "Direct Download", +"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\u0142\u0105cz VPN", +"label.disabled": "Wy\u0142\u0105czony", +"label.disabling.vpn.access": "Disabling VPN Access", +"label.disassociate.profile.blade": "Disassociate Profile from Blade", +"label.disbale.vnmc.device": "Disable VNMC device", +"label.disconnected": "Last Disconnected", +"label.disk": "Disk", +"label.disk.newoffering": "New Disk Offering", +"label.disk.newoffering.description": "New disk offering to be used by this volume after the migration.", +"label.disk.offering.details": "Disk offering details", +"label.disk.offerings": "Disk Offerings", +"label.disk.size": "Wielko\u015b\u0107 dysku", +"label.disk.volume": "Disk Volume", +"label.diskbytesreadrate": "Disk Read Rate (BPS)", +"label.diskbyteswriterate": "Disk Write Rate (BPS)", +"label.diskiopsmax": "Max IOPS", +"label.diskiopsmin": "Min IOPS", +"label.diskiopsreadrate": "Disk Read Rate (IOPS)", +"label.diskiopswriterate": "Disk Write Rate (IOPS)", +"label.diskioread": "Disk Read (IO)", +"label.diskiowrite": "Disk Write (IO)", +"label.diskkbsread": "Disk Read (Bytes)", +"label.diskkbswrite": "Disk Write (Bytes)", +"label.diskoffering": "diskoffering", +"label.diskofferingdisplaytext": "Disk Offering", +"label.diskofferingid": "Disk Offering", +"label.disksize": "Wielko\u015b\u0107 dysku (w GB)", +"label.disksizeallocated": "Disk Allocated", +"label.disksizeallocatedgb": "Allocated", +"label.disksizetotal": "Disk Total", +"label.disksizetotalgb": "Total", +"label.disksizeunallocatedgb": "Unallocated", +"label.disksizeusedgb": "U\u017cyte", +"label.display.text": "Display Text", +"label.displayname": "Display Name", +"label.displaytext": "Description", +"label.distributedvpcrouter": "Distributed VPC Router", +"label.dns": "DNS", +"label.dns.domain.for.guest.networks": "DNS domain for Guest Networks", +"label.dns1": "DNS 1", +"label.dns2": "DNS 2", +"label.domain": "Domena", +"label.domains": "Domena", +"label.domain.details": "Domain details", +"label.domain.name": "Nazwa domeny", +"label.domain.router": "Domain router", +"label.domain.suffix": "DNS Domain Suffix (i.e., xyz.com)", +"label.domainid": "ID domeny", +"label.domainname": "Domena", +"label.domainpath": "Domena", +"label.done": "Sko\u0144czono", +"label.double.quotes.are.not.allowed": "Double quotes are not allowed", +"label.download.progress": "Post\u0119p w pobieraniu", +"label.dpd": "Dead Peer Detection", +"label.drag.new.position": "Przenie\u015b w nowe miejsce", +"label.driver": "Driver", +"label.duration.in.sec": "Duration (in sec)", +"label.edit": "Edytuj", +"label.edit.acl.list": "Edit ACL List", +"label.edit.acl.rule": "Edit ACL rule", +"label.edit.affinity.group": "Edit Affinity Group", +"label.edit.lb.rule": "Edit LB rule", +"label.edit.network.details": "Edytuj szczeg\u00f3\u0142y sieci", +"label.edit.project.details": "Zmie\u0144 szczeg\u00f3\u0142y 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.egressdefaultpolicy": "Default egress policy", +"label.elastic": "Elastyczny", +"label.email": "Poczta", +"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\u0142\u0105cz VPN", +"label.enabling.vpn": "Enabling VPN", +"label.enabling.vpn.access": "Enabling VPN Access", +"label.end.ip": "End IP", +"label.end.reserved.system.ip": "End Reserved system IP", +"label.end.vlan": "End VLAN", +"label.end.vxlan": "End VXLAN", +"label.enddate": "By date (end)", +"label.endip": "End IP", +"label.endipv4": "IPv4 End IP", +"label.endipv6": "IPv6 End IP", +"label.endpoint": "Endpoint", +"label.endpoint.or.operation": "Endpoint or Operation", +"label.endport": "End Port", +"label.enter.token": "Enter token", +"label.error": "B\u0142\u0105d", +"label.error.code": "Error Code", +"label.error.something.went.wrong.please.correct.the.following": "Something went wrong; please correct the following", +"label.error.upper": "ERROR", +"label.espencryption": "ESP Encryption", +"label.esphash": "ESP Hash", +"label.esplifetime": "ESP Lifetime (second)", +"label.esppolicy": "ESP policy", +"label.event": "Event", +"label.event.archived": "Event Archived", +"label.event.deleted": "Event Deleted", +"label.events": "Events", +"label.every": "Every", +"label.example": "Example", +"label.expunge": "Expunge", +"label.external.link": "External link", +"label.f5": "F5", +"label.f5.details": "F5 details", +"label.failed": "B\u0142\u0105d", +"label.featured": "Polecane", +"label.fetch.latest": "Fetch latest", +"label.filterby": "Filtrowanie wg", +"label.fingerprint": "FingerPrint", +"label.firewall": "Zapora", +"label.firstname": "Pierwsza nazwa", +"label.firstname.lower": "firstname", +"label.forceencap": "Force UDP Encapsulation of ESP Packets", +"label.format": "Format", +"label.friday": "Pi\u0105tek", +"label.full": "Full", +"label.full.path": "Pe\u0142na \u015bcie\u017cka", +"label.fwdeviceid": "ID", +"label.fwdevicename": "Wpisz", +"label.fwdevicestate": "Status", +"label.gateway": "Gateway", +"label.general.alerts": "General Alerts", +"label.generating.url": "Generating URL", +"label.global.settings": "Global Settings", +"label.globo.dns": "GloboDNS", +"label.globo.dns.configuration": "GloboDNS Configuration", +"label.glustervolume": "Volume", +"label.go.step.2": "Id\u017a do punktu 2", +"label.go.step.3": "Id\u017a do punktu 3", +"label.go.step.4": "Id\u017a do punktu 4", +"label.go.step.5": "Id\u017a 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.lb.details": "Load balancing details", +"label.gslb.lb.remove": "Remove load balancing from this GSLB", +"label.gslb.service": "GSLB service", +"label.gslb.service.private.ip": "GSLB service Private IP", +"label.gslb.service.public.ip": "GSLB service Public IP", +"label.gslbdomainname": "GSLB Domain Name", +"label.gslbprovider": "GSLB service", +"label.gslbproviderprivateip": "GSLB service Private IP", +"label.gslbproviderpublicip": "GSLB service Public IP", +"label.gslbservicetype": "Service Type", +"label.guest": "Go\u015b\u0107", +"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.guestcidraddress": "Guest CIDR", +"label.guestendip": "Guest end IP", +"label.guestgateway": "Guest Gateway", +"label.guestipaddress": "Guest IP Address", +"label.guestiptype": "Rodzaj go\u015bci", +"label.guestnetmask": "Guest Netmask", +"label.guestnetworkid": "ID sieci", +"label.guestnetworkname": "Nazwa sieci", +"label.guestosid": "OS Type", +"label.gueststartip": "Guest start IP", +"label.guestvlanrange": "VLAN Range(s)", +"label.haenable": "HA Enabled", +"label.hahost": "HA Enabled", +"label.header.volume.snapshot": "You can set up recurring snapshot schedules by selecting from the available options below and applying your policy preference", +"label.header.volume.take.snapshot": "Please confirm that you want to take a snapshot of this volume.", +"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.alerts": "Hosts in Alert State", +"label.host.name": "Host Name", +"label.host.tag": "Host Tag", +"label.hostid": "Host", +"label.hostname": "Host", +"label.hostnamelabel": "Host Name", +"label.hosts": "Hosts", +"label.hosttags": "Host Tags", +"label.hourly": "Hourly", +"label.hypervisor": "Hypervisor", +"label.hypervisor.capabilities": "Hypervisor capabilities", +"label.hypervisor.type": "Hypervisor Type", +"label.hypervisors": "Hypervisors", +"label.hypervisorsnapshotreserve": "Hypervisor Snapshot Reserve", +"label.hypervisortype": "Hypervisor", +"label.hypervisorversion": "Hypervisor version", +"label.hypervnetworklabel": "HyperV Traffic Label", +"label.icmpcode": "ICMP Code", +"label.icmptype": "ICMP Type", +"label.id": "ID", +"label.ikedh": "IKE DH", +"label.ikeencryption": "IKE Encryption", +"label.ikehash": "IKE Hash", +"label.ikelifetime": "IKE lifetime (second)", +"label.ikepolicy": "IKE policy", +"label.info": "Informacje", +"label.info.upper": "INFO", +"label.infrastructure": "Infrastruktura", +"label.ingress.rule": "Ingress Rule", +"label.initiated.by": "Initiated By", +"label.insideportprofile": "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.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.name": "Instance Name", +"label.instance.scaled.up": "Instance scaled to the requested offering", +"label.instancename": "Internal name", +"label.instanceport": "Instance Port", +"label.instances": "Instancje", +"label.instanciate.template.associate.profile.blade": "Instanciate Template and Associate Profile to Blade", +"label.intermediate.certificate": "Intermediate certificate", +"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.internaldns1": "Internal DNS 1", +"label.internaldns2": "Internal DNS 2", +"label.internallbvm": "InternalLbVm", +"label.interval": "Polling Interval (in sec)", +"label.intervaltype": "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\u015b", +"label.invite.to": "Zapro\u015b do", +"label.invited.accounts": "Zaproszone konta", +"label.ip": "IP", +"label.ip.allocations": "IP Allocations", +"label.ip.or.fqdn": "IP or FQDN", +"label.ip.range": "IP Range", +"label.ip.ranges": "IP Ranges", +"label.ip4dns1": "IPv4 DNS1", +"label.ip4dns2": "IPv4 DNS2", +"label.ip4gateway": "IPv4 Gateway", +"label.ip4netmask": "IPv4 Netmask", +"label.ip6address": "IPv6 IP Address", +"label.ip6cidr": "IPv6 CIDR", +"label.ip6dns1": "IPv6 DNS1", +"label.ip6dns2": "IPv6 DNS2", +"label.ip6gateway": "IPv6 Gateway", +"label.ipaddress": "IP Address", +"label.ipaddress1": "IP Address", +"label.ipaddress2": "IP Address", +"label.iplimit": "Public IP Limits", +"label.ips": "IP", +"label.ipsecpsk": "IPsec Preshared-Key", +"label.iptotal": "Total of IP Addresses", +"label.ipv4.cidr": "IPv4 CIDR", +"label.ipv4.dns1": "IPv4 DNS1", +"label.ipv4.dns2": "IPv4 DNS2", +"label.ipv6.dns1": "IPv6 DNS1", +"label.ipv6.dns2": "IPv6 DNS2", +"label.iqn": "Target IQN", +"label.is.redundant.router": "Redundant", +"label.is.shared": "Is Shared", +"label.isadvanced": "Show advanced settings", +"label.iscsi": "iSCSI", +"label.iscustomized": "Custom Disk Size", +"label.iscustomizeddiskiops": "Custom IOPS", +"label.iscustomizediops": "Custom IOPS", +"label.isdedicated": "Dedykowany", +"label.isdefault": "Is Default", +"label.isdynamicallyscalable": "Dynamically Scalable", +"label.isextractable": "Extractable", +"label.isfeatured": "Polecane", +"label.isforced": "Force Delete", +"label.ismanaged": "Managed", +"label.iso": "ISO", +"label.iso.boot": "ISO Boot", +"label.isoid": "ISO", +"label.isolated.networks": "Isolated networks", +"label.isolatedpvlanid": "Secondary Isolated VLAN ID", +"label.isolation.method": "Isolation method", +"label.isolation.mode": "Isolation Mode", +"label.isolationmethod": "Isolation method", +"label.isolationmethods": "Isolation method", +"label.isolationuri": "Isolation URI", +"label.isoname": "Attached ISO", +"label.isos": "ISO", +"label.ispasswordenabled": "Password Enabled", +"label.ispersistent": "Persistent ", +"label.isportable": "Cross Zones", +"label.ispublic": "Pobliczny", +"label.isready": "Gotowe", +"label.isredundantrouter": "Redundant Router", +"label.isrouting": "Routing", +"label.isshared": "Shared", +"label.issourcenat": "Source NAT", +"label.isstaticnat": "Static NAT", +"label.issystem": "Is System", +"label.isvolatile": "Volatile", +"label.item.listing": "Item listing", +"label.japanese.keyboard": "Japanese keyboard", +"label.keep": "Zostaw", +"label.keep.colon": "Keep:", +"label.key": "Klucz", +"label.keyboard": "Keyboard language", +"label.keyboardtype": "Keyboard type", +"label.keypair": "SSH Key Pair", +"label.kvmnetworklabel": "KVM traffic label", +"label.l2gatewayserviceuuid": "L2 Gateway Service Uuid", +"label.l3gatewayserviceuuid": "L3 Gateway Service Uuid", +"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\u0144ski", +"label.lang.korean": "Korea\u0144ski", +"label.lang.norwegian": "Norwegian", +"label.lang.polish": "Polish", +"label.lang.russian": "Rosyjski", +"label.lang.spanish": "Hiszpia\u0144ski", +"label.last.updated": "Last Update", +"label.lastname": "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\u0142\u0105czenie", +"label.lb.algorithm.roundrobin": "Round-robin", +"label.lb.algorithm.source": "Source", +"label.lbdevicededicated": "Dedykowany", +"label.lbdeviceid": "ID", +"label.lbdevicename": "Wpisz", +"label.lbdevicestate": "Status", +"label.lbtype": "Load Balancer Type", +"label.ldap.configuration": "LDAP Configuration", +"label.ldap.group.name": "LDAP Group", +"label.ldap.port": "LDAP port", +"label.level": "Poziom", +"label.limitcpuuse": "CPU Cap", +"label.link.domain.to.ldap": "Link Domain to LDAP", +"label.linklocalip": "Link Local IP Address", +"label.load.balancer": "Load Balancer", +"label.load.balancing.policies": "Load balancing policies", +"label.loadbalancerinstance": "Assigned VMs", +"label.loadbalancerrule": "Load balancing rule", +"label.loadbalancing": "Load Balancing", +"label.loading": "Wczytywanie", +"label.local": "Lokalne", +"label.local.storage": "Pami\u0119\u0107 lokalna", +"label.local.storage.enabled": "Enable local storage for User VMs", +"label.local.storage.enabled.system.vms": "Enable local storage for System VMs", +"label.localstorageenabled": "Enable local storage for User VMs", +"label.localstorageenabledforsystemvm": "Enable local storage for System VMs", +"label.login": "Zaloguj", +"label.logout": "Wyloguj", +"label.lun": "LUN", +"label.lun.number": "LUN #", +"label.lxcnetworklabel": "LXC Traffic Label", +"label.make.project.owner": "Make account project owner", +"label.makeredundant": "Make redundant", +"label.manage": "Manage", +"label.manage.resources": "Manage Resources", +"label.management": "Management", +"label.management.ips": "Management IP Addresses", +"label.management.server": "Management Server", +"label.max.primary.storage": "Max. primary (GiB)", +"label.max.secondary.storage": "Max. secondary (GiB)", +"label.maxcpu": "Max. CPU cores", +"label.maxerrorretry": "Max Error Retry", +"label.maxguestslimit": "Maksymalna liczba go\u015bci", +"label.maximum": "Maksimum", +"label.maxinstance": "Max Instances", +"label.maxiops": "Max IOPS", +"label.maxmemory": "Max. memory (MiB)", +"label.maxnetwork": "Max. networks", +"label.maxpublicip": "Maksymalna liczba publicznych adres\u00f3w IP", +"label.maxsnapshot": "Max. snapshots", +"label.maxtemplate": "Max. templates", +"label.maxuservm": "Max. user VMs", +"label.maxvolume": "Max. volumes", +"label.maxvpc": "Max. VPCs", +"label.may.continue": "You may now continue.", +"label.memallocated": "Mem Allocation", +"label.memory": "Pami\u0119\u0107", +"label.memory.total": "Memory Total", +"label.memory.used": "Memory Used", +"label.memoryallocated": "Memory Allocated", +"label.memoryallocatedgb": "Allocated", +"label.memorylimit": "Limit pami\u0119ci (MiB)", +"label.memorymaxdeviation": "Deviation", +"label.memorytotal": "Memory Allocated", +"label.memorytotalgb": "Total", +"label.memoryusedgb": "U\u017cyte", +"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.destroyed.instances": "Destroyed Instances", +"label.menu.featured.isos": "Featured ISOs", +"label.menu.featured.templates": "Featured Templates", +"label.menu.ipaddresses": "Adresy IP", +"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.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.sshkeypair": "SSH KeyPair", +"label.menu.stopped.instances": "Stopped Instances", +"label.menu.storage": "Storage", +"label.menu.system": "System", +"label.menu.virtual.appliances": "Virtual Appliances", +"label.menu.virtual.resources": "Virtual Resources", +"label.metrics": "Metrics", +"label.metrics.cpu.allocated": "CPU Allocation", +"label.metrics.cpu.usage": "CPU Usage", +"label.metrics.disk.iops.total": "IOPS", +"label.metrics.disk.read": "Read", +"label.metrics.disk.usage": "Disk Usage", +"label.metrics.disk.write": "Write", +"label.metrics.memory.usage": "Mem Usage", +"label.metrics.network.read": "Read", +"label.metrics.network.usage": "Network Usage", +"label.metrics.network.write": "Write", +"label.metrics.num.cpu.cores": "Cores", +"label.migrate.instance.to": "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.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.balance": "Min Balance", +"label.min.past.hour": "min past the hr", +"label.minimum": "Minimum", +"label.mininstance": "Min Instances", +"label.miniops": "Min IOPS", +"label.minute.past.hour": "minute(s) past the hour", +"label.minutes.past.hour": "minutes(s) past the hour", +"label.monday": "Poniedzia\u0142ek", +"label.monthly": "Miesi\u0119cznie", +"label.more.templates": "More Templates", +"label.move.down.row": "Jeden rz\u0105d na d\u00f3\u0142", +"label.move.to.bottom": "Move to bottom", +"label.move.to.top": "Przenie\u015b na sam\u0105 g\u00f3r\u0119", +"label.move.up.row": "Jeden rz\u0105d do g\u00f3ry", +"label.my.account": "Moje konto", +"label.my.network": "Moja sie\u0107", +"label.my.templates": "My templates", +"label.na": "N/A", +"label.name": "Nazwa", +"label.name.optional": "Nazwa (opcjonalnie)", +"label.nat": "BigSwitch BCF NAT Enabled", +"label.nat.port.range": "NAT Port Range", +"label.netmask": "Netmask", +"label.netscaler": "NetScaler", +"label.netscaler.details": "NetScaler details", +"label.network": "Sie\u0107", +"label.network.acl": "Network ACL", +"label.network.acls": "Network ACLs", +"label.network.addvm": "Add network to VM", +"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.label.display.for.blank.value": "Use default gateway", +"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.name": "Network Offering Name", +"label.network.offerings": "Network Offerings", +"label.network.service.providers": "Network Service Providers", +"label.networkcidr": "Network CIDR", +"label.networkdevicetype": "Wpisz", +"label.networkdomain": "Network Domain", +"label.networkdomaintext": "Network Domain", +"label.networkid": "Sie\u0107", +"label.networking.and.security": "Networking and security", +"label.networkkbsread": "Network Read", +"label.networkkbswrite": "Network Write", +"label.networklimit": "Network limits", +"label.networkname": "Nazwa sieci", +"label.networkofferingdisplaytext": "Network Offering", +"label.networkofferingid": "Network Offering", +"label.networkofferingidtext": "Network Offering ID", +"label.networkofferingname": "Network Offering", +"label.networkrate": "Network Rate (Mb/s)", +"label.networkread": "Network Read", +"label.networks": "Sieci", +"label.networktype": "Network Type", +"label.networkwrite": "Network Write", +"label.new": "Nowy", +"label.new.password": "New Password", +"label.new.project": "Nowy projekt", +"label.new.vm": "New VM", +"label.newdiskoffering": "New Offering", +"label.newsize": "New Size (GB)", +"label.next": "Nast\u0119pny", +"label.nexusvswitch": "Nexus 1000v", +"label.nfs": "NFS", +"label.nfs.storage": "NFS Storage", +"label.nfscachenfsserver": "Serwer NFS", +"label.nfscachepath": "\u015acie\u017cka", +"label.nfscachezoneid": "Zone", +"label.nfsserver": "Serwer NFS", +"label.nicadaptertype": "NIC adapter type", +"label.nicira.controller.address": "Controller Address", +"label.nicira.nvp.details": "Nicira NVP details", +"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.none": "Brak", +"label.noselect": "Nie dzi\u0119kuj\u0119", +"label.not.found": "Not Found", +"label.notifications": "Przypomnienia", +"label.num.cpu.cores": "# of CPU Cores", +"label.number": "#Rule", +"label.number.of.clusters": "Number of Clusters", +"label.number.of.hosts": "Liczba host\u00f3w", +"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.numberofrouterrequiresupgrade": "Total of Virtual Routers that require upgrade", +"label.numretries": "Number of Retries", +"label.nvpdeviceid": "ID", +"label.ocfs2": "OCFS2", +"label.of.month": "of month", +"label.offerha": "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.optional": "Optional", +"label.order": "Zadanie", +"label.oscategoryid": "OS Preference", +"label.ostypeid": "OS Type", +"label.ostypename": "OS Type", +"label.other": "Other", +"label.outofbandmanagement": "Out-of-band Management", +"label.outofbandmanagement.action.issue": "Issue Out-of-band Management Power Action", +"label.outofbandmanagement.changepassword": "Change Out-of-band Management Password", +"label.outofbandmanagement.configure": "Configure Out-of-band Management", +"label.outofbandmanagement.disable": "Disable Out-of-band Management", +"label.outofbandmanagement.enable": "Enable Out-of-band Management", +"label.override.guest.traffic": "Override Guest-Traffic", +"label.override.public.traffic": "Override Public-Traffic", +"label.overrideguesttraffic": "Override Guest-Traffic", +"label.overridepublictraffic": "Override Public-Traffic", +"label.ovm3cluster": "Native Clustering", +"label.ovm3networklabel": "OVM3 traffic label", +"label.ovm3pool": "Native Pooling", +"label.ovm3vip": "Master Vip IP", +"label.ovmnetworklabel": "OVM traffic label", +"label.ovs": "OVS", +"label.owned.public.ips": "Owned Public IP Addresses", +"label.owner.account": "Owner Account", +"label.owner.domain": "Owner Domain", +"label.pa": "Palo Alto", +"label.palo.alto.details": "Palo Alto details", +"label.palp": "Palo Alto Log Profile", +"label.parent.domain": "Parent Domain", +"label.parentname": "Parent", +"label.passive": "Passive", +"label.password": "Has\u0142o", +"label.password.reset.confirm": "Password has been reset to ", +"label.passwordenabled": "Password Enabled", +"label.path": "\u015acie\u017cka", +"label.patp": "Palo Alto Threat Profile", +"label.pavr": "Virtual Router", +"label.pcidevice": "GPU", +"label.perfectforwardsecrecy": "Perfect Forward Secrecy", +"label.permission": "Permission", +"label.physical.network": "Physical Network", +"label.physical.network.id": "Physical network ID", +"label.physical.network.name": "Physical network name", +"label.physicalnetworkid": "Physical Network", +"label.physicalsize": "Physical Size", +"label.ping.cifs.password": "PING CIFS password", +"label.ping.cifs.username": "PING CIFS username", +"label.ping.dir": "PING Directory", +"label.ping.path": "Ping Path", +"label.ping.storage.ip": "PING storage IP", +"label.plannermode": "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\u0119 czeka\u0107", +"label.plugin.details": "Szczeg\u00f3\u0142y wtyczki", +"label.plugins": "Wtyczki", +"label.pod": "Pod", +"label.pod.dedicated": "Pod Dedicated", +"label.pod.name": "Pod name", +"label.podid": "Pod", +"label.podname": "Pod name", +"label.pods": "Pods", +"label.port": "Port", +"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.portableipaddress": "Portable IPs", +"label.portforwarding": "Port Forwarding", +"label.powerstate": "Power State", +"label.presetup": "PreSetup", +"label.prev": "Prev", +"label.previous": "Wstecz", +"label.primary.network": "Primary Network", +"label.primary.storage": "Primary Storage", +"label.primary.storage.allocated": "Primary Storage Allocated", +"label.primary.storage.count": "Primary Storage Pools", +"label.primary.storage.used": "Primary Storage Used", +"label.primarystoragelimit": "Primary Storage limits (GiB)", +"label.primarystoragetotal": "Primary Storage", +"label.private.gateway": "Private Gateway", +"label.private.interface": "Private Interface", +"label.private.ip.range": "Private IP Range", +"label.private.ips": "Private IP Addresses", +"label.private.zone": "Private Zone", +"label.privateinterface": "Private Interface", +"label.privateip": "Private IP Address", +"label.privatekey": "PKCS#8 Private Key", +"label.privatenetwork": "Sie\u0107 prywatna", +"label.privateport": "Private Port", +"label.profiledn": "Associated Profile", +"label.profilename": "Profile", +"label.project": "Projekt", +"label.project.dashboard": "Project dashboard", +"label.project.invite": "Zapro\u015b do projektu", +"label.project.name": "Nazwa projektu", +"label.project.view": "Project View", +"label.projectid": "Nazwa ID projektu", +"label.projects": "Projekty", +"label.property": "Property", +"label.protocol": "Protok\u00f3\u0142", +"label.protocol.number": "Protocol Number", +"label.protocolnumber": "#Protocol", +"label.provider": "Provider", +"label.providername": "Provider", +"label.providers": "Dostawcy", +"label.provisioningtype": "Provisioning Type", +"label.public.interface": "Public Interface", +"label.public.ip": "Publiczny adres IP", +"label.public.ip.addresses": "Publiczne adresy IP", +"label.public.ips": "Publiczne adresy IP", +"label.public.lb": "Public LB", +"label.public.load.balancer.provider": "Public Load Balancer Provider", +"label.public.network": "Sie\u0107 publiczna", +"label.public.traffic": "Public traffic", +"label.public.zone": "Public Zone", +"label.publicinterface": "Public Interface", +"label.publicip": "IP Address", +"label.publickey": "Public Key", +"label.publicnetwork": "Sie\u0107 publiczna", +"label.publicport": "Publiczny port", +"label.purpose": "Purpose", +"label.pxe.server.type": "Pxe Server Type", +"label.qostype": "QoS Type", +"label.quickview": "Quickview", +"label.quiescevm": "Quiesce VM", +"label.quiettime": "Quiet Time (in sec)", +"label.quota": "Quota Value", +"label.quota.value": "Quota Value", +"label.quota.add.credits": "Add Credits", +"label.quota.configuration": "Quota Configuration", +"label.quota.configure": "Configure Quota", +"label.quota.credits": "Credits", +"label.quota.dates": "Update Dates", +"label.quota.description": "Quota Description", +"label.quota.enddate": "End Date", +"label.quota.endquota": "End Quota", +"label.quota.enforce": "Enforce Quota", +"label.quota.fullsummary": "Wszystkie konta", +"label.quota.remove": "Remove Quota", +"label.quota.startdate": "Start Date", +"label.quota.startquota": "Start Quota", +"label.quota.statement": "Statement", +"label.quota.statement.balance": "Quota Balance", +"label.quota.statement.bydates": "Statement", +"label.quota.statement.quota": "Quota Usage", +"label.quota.statement.tariff": "Quota Tariff", +"label.summary": "Summary", +"label.quota.tariff": "Tariff", +"label.quota.tariff.edit": "Edit Tariff", +"label.quota.tariff.effectivedate": "Effective Date", +"label.quota.totalusage": "Total Usage", +"label.quota.usage": "Quota Consumption", +"label.rbd": "RBD", +"label.rbdid": "Cephx user", +"label.rbdmonitor": "Ceph monitor", +"label.rbdpool": "Ceph pool", +"label.rbdsecret": "Cephx secret", +"label.reason": "Reason", +"label.reboot": "Uruchom ponownie", +"label.receivedbytes": "Bytes Received", +"label.recent.errors": "Recent Errors", +"label.recover.vm": "Recover VM", +"label.redundantrouter": "Redundant Router", +"label.redundantrouterstate": "Redundant state", +"label.redundantstate": "Redundant state", +"label.redundantvpcrouter": "Redundant VPC", +"label.reenterpassword": "Re-enter Password", +"label.refresh": "Od\u015bwie\u017c", +"label.refresh.blades": "Refresh Blades", +"label.region": "Region", +"label.region.details": "Region details", +"label.reinstall.vm": "Reinstall VM", +"label.related": "Related", +"label.relationaloperator": "Operator", +"label.release.account": "Release from Account", +"label.release.dedicated.cluster": "Release Dedicated Cluster", +"label.release.dedicated.host": "Release Dedicated Host", +"label.release.dedicated.pod": "Release Dedicated Pod", +"label.release.dedicated.vlan.range": "Release dedicated VLAN range", +"label.release.dedicated.zone": "Release Dedicated Zone", +"label.remind.later": "Przypomnij p\u00f3\u017aniej", +"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\u0144 regu\u0142\u0119", +"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\u0144 VPC", +"label.remove.vpc.offering": "Remove VPC offering", +"label.removing": "Usuwanie", +"label.removing.user": "Usu\u0144 u\u017cytkownika", +"label.replace.acl": "Replace ACL", +"label.replace.acl.list": "Replace ACL List", +"label.required": "Wymagane", +"label.requireshvm": "HVM", +"label.requiresupgrade": "Requires Upgrade", +"label.reserved.system.gateway": "Reserved system gateway", +"label.reserved.system.ip": "Reserved System IP", +"label.reserved.system.netmask": "Reserved system netmask", +"label.reservediprange": "Reserved IP Range", +"label.reservedsystemendip": "End Reserved system IP", +"label.reservedsystemgateway": "Reserved system gateway", +"label.reservedsystemnetmask": "Reserved system netmask", +"label.reservedsystemstartip": "Start Reserved system IP", +"label.reset.ssh.key.pair": "Reset SSH Key Pair", +"label.reset.ssh.key.pair.on.vm": "Reset SSH Key Pair on VM", +"label.reset.vpn.connection": "Reset VPN connection", +"label.resetvm": "Reset VM", +"label.resource": "Zas\u00f3b", +"label.resource.limit.exceeded": "Resource Limit Exceeded", +"label.resource.limits": "Limit zasob\u00f3w", +"label.resource.name": "Resource Name", +"label.resourceid": "Resource ID", +"label.resourcename": "Resource Name", +"label.resources": "Zasoby", +"label.resourcestate": "Resource state", +"label.response.timeout.in.sec": "Response Timeout (in sec)", +"label.restart.network": "Restart network", +"label.restart.vpc": "Restart VPC", +"label.restartrequired": "Wymagany restart", +"label.restore": "Restore", +"label.retry.interval": "Retry Interval", +"label.review": "Review", +"label.revoke.project.invite": "Revoke invitation", +"label.role": "Role", +"label.rolename": "Role", +"label.roles": "Roles", +"label.roletype": "Role Type", +"label.root.certificate": "Root certificate", +"label.root.disk.offering": "Root Disk Offering", +"label.root.disk.size": "Root disk size (GB)", +"label.rootdiskcontrollertype": "Root disk controller", +"label.rootdiskcontrollertypekvm": "Root disk controller", +"label.router.vm.scaled.up": "Router VM Scaled Up", +"label.routercount": "Total of Virtual Routers", +"label.routerrequiresupgrade": "Upgrade is required", +"label.routertype": "Wpisz", +"label.routing.host": "Routing Host", +"label.rule": "Rule", +"label.rule.number": "Rule Number", +"label.rules": "Zasady", +"label.running": "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.samlenable": "Authorize SAML SSO", +"label.samlentity": "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.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.vm": "Secondary storage VM", +"label.secondary.used": "Secondary Storage Used", +"label.secondaryips": "Secondary IPs", +"label.secondarystoragelimit": "Secondary Storage limits (GiB)", +"label.secretkey": "Secret Key", +"label.security.group.name": "Security Group Name", +"label.security.groups": "Security Groups", +"label.security.groups.enabled": "Security Groups Enabled", +"label.securitygroup": "Security Group", +"label.securitygroups": "Security Groups", +"label.select": "Wybierz", +"label.select-view": "Select view", +"label.select.a.zone": "Select a zone", +"label.select.instance": "Wybierz instancj\u0119", +"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.tier": "Select Tier", +"label.select.vm.for.static.nat": "Select VM for static NAT", +"label.self": "Mine", +"label.sent": "Wys\u0142ano", +"label.sentbytes": "Bytes Sent", +"label.server": "Serwer", +"label.service.connectivity.distributedroutercapabilitycheckbox": "Distributed Router", +"label.service.connectivity.regionlevelvpccapabilitycheckbox": "Region Level VPC", +"label.service.lb.elasticlbcheckbox": "Elastic LB", +"label.service.lb.inlinemodedropdown": "Tryb", +"label.service.lb.lbisolationdropdown": "LB isolation", +"label.service.offering": "Service Offering", +"label.service.offering.details": "Service offering details", +"label.service.sourcenat.redundantroutercapabilitycheckbox": "Redundant router capability", +"label.service.state": "Service State", +"label.service.staticnat.associatepublicip": "Associate Public IP", +"label.service.staticnat.elasticipcheckbox": "Zmienne IP", +"label.servicecapabilities": "Service Capabilities", +"label.servicelist": "Services", +"label.serviceofferingid": "Compute offering", +"label.serviceofferingname": "Compute offering", +"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.sharedexecutable": "Shared", +"label.sharedmountpoint": "SharedMountPoint", +"label.show.ingress.rule": "Show Ingress Rule", +"label.shrinkok": "Shrink OK", +"label.shutdown.provider": "Shutdown provider", +"label.simplified.chinese.keyboard": "Simplified Chinese keyboard", +"label.site.to.site.vpn": "Site-to-site VPN", +"label.size": "Wielko\u015bc", +"label.sizegb": "Wielko\u015bc", +"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.smbdomain": "SMB Domain", +"label.smbpassword": "SMB Password", +"label.smbusername": "SMB Username", +"label.snapshot": "Snapshot", +"label.snapshot.name": "Snapshot Name", +"label.snapshot.schedule": "Set up Recurring Snapshot", +"label.snapshotlimit": "Snapshot Limits", +"label.snapshotmemory": "Snapshot memory", +"label.snapshots": "Snapshots", +"label.snmpcommunity": "SNMP Community", +"label.snmpport": "SNMP Port", +"label.sockettimeout": "Socket Timeout", +"label.source.nat.supported": "SourceNAT Supported", +"label.sourcecidr": "Source CIDR", +"label.sourceipaddress": "Source IP Address", +"label.sourcenat": "Source NAT", +"label.sourcenattype": "Supported Source NAT type", +"label.sourceport": "Source Port", +"label.specify.vxlan": "Specify VXLAN", +"label.specifyipranges": "Wyszczeg\u00f3lnij zasi\u0119g adres\u00f3w IP", +"label.specifyvlan": "Specify VLAN", +"label.sr.name": "SR Name-Label", +"label.srx": "SRX", +"label.srx.details": "SRX details", +"label.ssh.key.pair.details": "SSH Key Pair Details", +"label.ssh.key.pairs": "SSH Key Pairs", +"label.sshkeypair": "New SSH Key Pair", +"label.standard.us.keyboard": "Standard (US) keyboard", +"label.start.ip": "Start IP", +"label.start.lb.vm": "Start LB VM", +"label.start.reserved.system.ip": "Start Reserved system IP", +"label.start.vlan": "Start VLAN", +"label.start.vxlan": "Start VXLAN", +"label.startdate": "By date (start)", +"label.startip": "Start IP", +"label.startipv4": "IPv4 Start IP", +"label.startipv6": "IPv6 Start IP", +"label.startport": "Start Port", +"label.startquota": "Quota Value", +"label.state": "Status", +"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.method": "Stickiness method", +"label.sticky.cookie-name": "Cookie name", +"label.sticky.expire": "Wygasa", +"label.sticky.holdtime": "Hold time", +"label.sticky.indirect": "Indirect", +"label.sticky.length": "D\u0142ugo\u015b\u0107", +"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": "Stopped VMs", +"label.storage": "Storage", +"label.storage.tags": "Storage Tags", +"label.storage.traffic": "Storage Traffic", +"label.storageid": "Primary Storage", +"label.storagepool": "Storage Pool", +"label.storagetags": "Storage Tags", +"label.storagetype": "Storage Type", +"label.subdomainaccess": "Subdomain Access", +"label.submit": "Submit", +"label.submitted.by": "[Submitted by: ]", +"label.succeeded": "Succeeded", +"label.sunday": "Niedziela", +"label.supportedservices": "Supported Services", +"label.supportspublicaccess": "Supports Public Access", +"label.supportsregionlevelvpc": "Supports Region Level VPC", +"label.supportsstrechedl2subnet": "Supports Streched L2 Subnet", +"label.suspend.project": "Zawie\u015b 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.offerings": "System Offerings", +"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.vms": "System VMs", +"label.system.wide.capacity": "System-wide capacity", +"label.systemvmtype": "System VM Type", +"label.tag.key": "Tag Key", +"label.tag.value": "Tag Value", +"label.tagged": "Otagowany", +"label.tags": "Tagi", +"label.target.iqn": "Target IQN", +"label.tariffvalue": "Tariff Value", +"label.task.completed": "Zadania uko\u0144czone", +"label.template": "Template", +"label.templatebody": "Body", +"label.templatedn": "Select Template", +"label.templatefileupload": "Local file", +"label.templatelimit": "Template Limits", +"label.templatename": "Template", +"label.templatenames": "Template", +"label.templates": "Templates", +"label.templatesubject": "Subject", +"label.templatetotal": "Template", +"label.templatetype": "Email Template", +"label.tftp.dir": "TFTP Directory", +"label.tftpdir": "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.details": "Tier details", +"label.tiername": "Tier", +"label.time": "Czas", +"label.time.colon": "Time:", +"label.timeout": "Timeout", +"label.timeout.in.second ": " Timeout (seconds)", +"label.timezone": "Strefa czasowa", +"label.timezone.colon": "Timezone:", +"label.token": "Token", +"label.total.hosts": "Total Hosts", +"label.total.memory": "Total Memory", +"label.total.storage": "Total Storage", +"label.total.vms": "Total VMs", +"label.totalcpu": "Total CPU", +"label.traffic.label": "Traffic label", +"label.traffic.types": "Traffic Types", +"label.traffictype": "Traffic Type", +"label.transportzoneuuid": "Transport Zone Uuid", +"label.tuesday": "Tuesday", +"label.type": "Wpisz", +"label.type.id": "Wpisz ID", +"label.ucs": "UCS", +"label.uk.keyboard": "UK keyboard", +"label.unavailable": "Niedost\u0119pny", +"label.unhealthy.threshold": "Unhealthy Threshold", +"label.unit": "Usage Unit", +"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.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.sanity.result": "Usage Sanity Result", +"label.usage.server": "Usage Server", +"label.usageinterface": "Usage Interface", +"label.usagename": "Usage Type", +"label.usageunit": "Unit", +"label.use.vm.ip": "Use VM IP:", +"label.use.vm.ips": "Use VM IPs", +"label.usehttps": "Use HTTPS", +"label.usenewdiskoffering": "Replace disk offering?", +"label.user": "U\u017cytkowni", +"label.user.details": "User details", +"label.user.vm": "User VM", +"label.userdata": "Userdata", +"label.userdatal2": "User Data", +"label.username": "Nazwa u\u017cytkownika", +"label.users": "U\u017cytkownicy", +"label.usevpc": "VPC", +"label.utilization": "Utilisation", +"label.uuid": "ID", +"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.vcenterdatacenter": "vCenter Datacenter", +"label.vcenterdatastore": "vCenter Datastore", +"label.esx.host": "ESX/ESXi Host", +"label.vcenterpassword": "vCenter Password", +"label.vcenterusername": "vCenter Username", +"label.vcipaddress": "vCenter IP Address", +"label.vcsdeviceid": "ID", +"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.video.ram": "Video RAM", +"label.vgputype": "vGPU type", +"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.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.virtualmachinedisplayname": "VM Name", +"label.virtualmachineid": "VM ID", +"label.virtualsize": "Virtual Size", +"label.vlan": "VLAN", +"label.vlan.range": "VLAN/VNI Range", +"label.vlan.range.details": "VLAN Range details", +"label.vlan.vni.ranges": "VLAN/VNI Range(s)", +"label.vlanid": "VLAN/VNI ID", +"label.vlanname": "VLAN", +"label.vlanrange": "VLAN/VNI Range", +"label.vm.add": "Dodaj instancj\u0119", +"label.vm.destroy": "Zniszcz", +"label.vm.password": "Password of the VM is", +"label.vm.reboot": "Uruchom ponownie", +"label.vm.snapshots": "VM Snapshots", +"label.vm.start": "Rozpocznij", +"label.vm.stop": "Stop", +"label.vmdisplayname": "VM display name", +"label.vmfs": "VMFS", +"label.vmfs.datastore": "VMFS datastore", +"label.vmipaddress": "VM IP Address", +"label.vmlimit": "Instance Limits", +"label.vmname": "VM Name", +"label.vms": "VMs", +"label.vms.in.tier": "VMs in tier", +"label.vmstate": "VM state", +"label.vmtotal": "Total of VMs", +"label.vmwaredcid": "VMware datacenter ID", +"label.vmwaredcname": "VMware datacenter Name", +"label.vmwaredcvcenter": "VMware datacenter vcenter", +"label.vmwarenetworklabel": "VMware traffic label", +"label.vnmc": "VNMC", +"label.vnmc.devices": "VNMC Devices", +"label.volgroup": "Volume Group", +"label.volume": "Volume", +"label.volume.details": "Volume details", +"label.volume.migrated": "Volume migrated", +"label.volumechecksum": "MD5 checksum", +"label.volumefileupload": "Local file", +"label.volumegroup": "Volume Group", +"label.volumelimit": "Volume Limits", +"label.volumename": "Volume Name", +"label.volumes": "Volumes", +"label.volumetotal": "Volume", +"label.vpc": "VPC", +"label.vpc.id": "VPC ID", +"label.vpc.offering.details": "VPC offering details", +"label.vpc.offerings": "VPC Offerings", +"label.vpc.router.details": "VPC Router Details", +"label.vpc.virtual.router": "VPC Virtual Router", +"label.vpcid": "VPC", +"label.vpclimit": "VPC limits", +"label.vpcname": "VPC", +"label.vpcoffering": "VPC Offering", +"label.vpn": "VPN", +"label.vpn.connection": "VPN Connection", +"label.vpn.gateway": "VPN Gateway", +"label.vpncustomergatewayid": "VPN Customer Gateway", +"label.vsmctrlvlanid": "Control VLAN ID", +"label.vsmdeviceid": "Nazwa", +"label.vsmdevicestate": "Status", +"label.vsmipaddress": "Nexus 1000v IP Address", +"label.vsmpassword": "Nexus 1000v Password", +"label.vsmpktvlanid": "Packet VLAN ID", +"label.vsmstoragevlanid": "Storage VLAN ID", +"label.vsmusername": "Nexus 1000v Username", +"label.vsmusername.req": "Nexus 1000v Username", +"label.vsphere.managed": "vSphere Managed", +"label.vswitch.name": "vSwitch Name", +"label.vswitch.type": "vSwitch Type", +"label.vswitchguestname": "Guest Traffic vSwitch Name", +"label.vswitchguesttype": "Guest Traffic vSwitch Type", +"label.vswitchpublicname": "Public Traffic vSwitch Name", +"label.vswitchpublictype": "Public Traffic vSwitch Type", +"label.vxlan": "VXLAN", +"label.vxlan.id": "VXLAN ID", +"label.vxlan.range": "VXLAN Range", +"label.waiting": "Czekanie", +"label.warn": "Ostrze\u017cenie", +"label.warn.upper": "WARN", +"label.warning": "Warning", +"label.wednesday": "\u015aroda", +"label.weekly": "Tygodniowo", +"label.welcome": "Witaj", +"label.welcome.cloud.console": "Welcome to Management Console", +"label.what.is.cloudstack": "Czym jest CloudStack™?", +"label.writecachetype": "Write-cache Type", +"label.xennetworklabel": "XenServer traffic label", +"label.xenservertoolsversion61plus": "Original XS Version is 6.1+", +"label.yes": "Tak", +"label.zone": "Zone", +"label.zone.dedicated": "Zone Dedicated", +"label.zone.details": "Zone details", +"label.zone.id": "Zone ID", +"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.zoneid": "Zone", +"label.zonename": "Zone", +"label.zonenamelabel": "Zone Name", +"label.zones": "Zones", +"label.zonewizard.traffictype.guest": "Guest: Traffic between end-user virtual machines", +"label.zonewizard.traffictype.management": "Management: Traffic between CloudStack's internal resources, including any components that communicate with the Management Server, such as hosts and CloudStack system VMs", +"label.zonewizard.traffictype.public": "Public: Traffic between the internet and virtual machines in the cloud.", +"label.zonewizard.traffictype.storage": "Storage: Traffic between primary and secondary storage servers, such as VM templates and snapshots", +"message.acquire.ip.nic": "Please confirm that you would like to acquire a new secondary IP for this NIC.
NOTE: You need to manually configure the newly-acquired secondary IP inside the virtual machine.", +"message.acquire.new.ip": "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.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.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.network": "Please confirm that you want to delete this network.", +"message.action.delete.nexusvswitch": "Potwierd\u017a, \u017ce chcesz usun\u0105\u0107: nexus 1000v", +"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\u017a, \u017ce chcesz pobra\u0107 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.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\u0107 ten projekt?", +"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.add.vpn.gateway": "Please confirm that you want to add a VPN Gateway", +"message.added.vpc.offering": "Added VPC offering", +"message.adding.host": "Adding host", +"message.adding.netscaler.device": "Adding Netscaler device", +"message.adding.netscaler.provider": "Adding Netscaler provider", +"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.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.acl.list": "Are you sure you want to delete this ACL list?", +"message.confirm.delete.alert": "Are you sure you want to delete this alert ?", +"message.confirm.delete.baremetal.rack.configuration": "Please confirm that you want to delete Baremetal Rack Configuration.", +"message.confirm.delete.bigswitchbcf": "Please confirm that you would like to delete this BigSwitch BCF Controller", +"message.confirm.delete.brocadevcs": "Please confirm that you would like to delete Brocade Vcs Switch", +"message.confirm.delete.ciscoasa1000v": "Please confirm you want to delete CiscoASA1000v", +"message.confirm.delete.ciscovnmc.resource": "Please confirm you want to delete CiscoVNMC resource", +"message.confirm.delete.f5": "Czy na pewno chcesz usun\u0105\u0107 F5?", +"message.confirm.delete.internal.lb": "Please confirm you want to delete Internal LB", +"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.secondary.staging.store": "Please confirm you want to delete Secondary Staging Store.", +"message.confirm.delete.srx": "Czy na pewno chcesz usun\u0105\u0107 SRX?", +"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.event": "Are you sure you want to remove this event?", +"message.confirm.remove.ip.range": "Please confirm that you would like to remove this IP range.", +"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.dedicate.zone": "Dedicating zone", +"message.dedicated.zone.released": "Zone dedication released", +"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\u0105\u0107 ten projekt?", +"message.delete.user": "Please confirm that you would like to delete this user.", +"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.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\u0142\u0105czy\u0107 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.network.removenic": "Please confirm that want to remove this NIC, which will also remove the associated network from the VM.", +"message.network.updateip": "Please confirm that you would like to change the IP address for this NIC on VM.", +"message.new.user": "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 \u017cadnych projekt\u00f3w.
Utw\u00f3rz nowy projekt w zak\u0142adce 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.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\u017a do nast\u0119pnego 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.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.reset.vpn.connection": "Please confirm that you want to reset VPN connection", +"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.ordering.fail": "Reordering of rule permissions aborted as the list has changed while you were making changes. Please try again.", +"message.role.update.fail": "Failed updating rule permission", +"message.security.group.usage": "(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.specifiy.tag.key.value": "Please specify a tag key and value", +"message.specify.url": "Please specify URL", +"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\u0107 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.template.iso": "Please select a template or ISO to continue", +"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.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.validate.url": "Please enter a valid URL.", +"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.xstools61plus.update.failed": "Failed to update Original XS Version is 6.1+ field. Error:", +"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": "Zone creation complete", +"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}.", +"network.rate": "Network Rate", +"side.by.side": "Side by Side", +"state.accepted": "Akceptowano", +"state.active": "Aktywny", +"state.allocating": "Allocating", +"state.backedup": "Backed Up", +"state.backingup": "Backing Up", +"state.completed": "Uko\u0144czono", +"state.creating": "Tworzenie", +"state.declined": "Odrzucono", +"state.destroyed": "Zniszczono", +"state.detached": "Detached", +"state.disabled": "Wy\u0142\u0105czony", +"state.enabled": "W\u0142\u0105czone", +"state.error": "B\u0142\u0105d", +"state.expunging": "Expunging", +"state.migrating": "Migrating", +"state.pending": "Pending", +"state.running": "Running", +"state.starting": "Rozpoczynanie", +"state.stopped": "Zatrzymano", +"state.stopping": "Stopping", +"state.suspended": "Zawieszono", +"title.upload.volume": "Upload Volume" +} \ No newline at end of file diff --git a/ui/public/locales/pt_BR.json b/ui/public/locales/pt_BR.json new file mode 100644 index 00000000000..9dd3c63000e --- /dev/null +++ b/ui/public/locales/pt_BR.json @@ -0,0 +1,2363 @@ +{ +"changed.item.properties": "Propriedades do item alteradas", +"confirm.enable.s3": "Por favor, preencha as informa\u00e7\u00f5es abaixo para habilitar suporte o Storage Secund\u00e1rio fornecido por S3", +"confirm.enable.swift": "Por favor, preencha as informa\u00e7\u00f5es abaixo para habilitar suporte ao Swift", +"error.could.not.change.your.password.because.non.native.user": "Erro: a nuvem n\u00e3o alterou sua senha porque o LDAP est\u00e1 ativo.", +"error.could.not.enable.zone": "N\u00e3o foi poss\u00edvel habilitar a zona", +"error.installwizard.message": "Alguma coisa est\u00e1 errada; voc\u00ea pode voltar e corrigir quaisquer erros", +"error.invalid.username.password": "Usu\u00e1rio ou senha inv\u00e1lidos", +"error.login": "O seu usu\u00e1rio/senha n\u00e3o coincidem com nossos registros.", +"error.menu.select": "N\u00e3o foi poss\u00edvel realizar a a\u00e7\u00e3o pois nenhum item foi selecionado.", +"error.mgmt.server.inaccessible": "O Servidor de Gerenciamento est\u00e1 inacess\u00edvel. Tente novamente mais tarde.", +"error.password.not.match": "Os campos de senha n\u00e3o combinam", +"error.please.specify.physical.network.tags": "As Ofertas de Rede n\u00e3o estar\u00e3o dispon\u00edveis enquanto voc\u00ea n\u00e3o especificar tags para esta interface f\u00edsica.", +"error.session.expired": "Sua sess\u00e3o expirou.", +"error.unable.to.reach.management.server": "N\u00e3o foi poss\u00edvel acessar o Servidor de Gerenciamento", +"error.unresolved.internet.name": "Imposs\u00edvel resolver DNS", +"force.delete.domain.warning": "Aten\u00e7\u00e3o: Esta op\u00e7\u00e3o remover\u00e1 todos os dom\u00ednios, contas e recursos associados.", +"force.remove": "For\u00e7ar Remo\u00e7\u00e3o", +"force.remove.host.warning": "Aten\u00e7\u00e3o: O CloudStack desligar\u00e1 de maneira for\u00e7ada todas as VMs antes de remover o host do cluster.", +"force.stop": "For\u00e7ar Parada", +"force.stop.instance.warning": "Aviso: For\u00e7ar o desligamento desta inst\u00e2ncia deve ser sua \u00faltima op\u00e7\u00e3o. Isto pode levar a perda de dados, bem como comportamento inconsist\u00eante do estado da m\u00e1quina 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", +"icmp.code.desc": "Informe -1, se voc\u00eas quiser permitir todos os c\u00f3digos ICMP.", +"icmp.type.desc": "Informe -1, se voc\u00eas quiser permitir todos os tipos ICMP.", +"image.directory": "Diret\u00f3rio da Imagem", +"inline": "Inline", +"label.about": "Sobre", +"label.about.app": "Sobre o CloudStack", +"label.accept.project.invitation": "Aceitar convite de projeto.", +"label.accesskey": "Chave de acesso", +"label.account": "Conta", +"label.account.and.security.group": "Contas, grupos de Seguran\u00e7a", +"label.account.details": "Detalhes da conta", +"label.account.id": "ID da Conta", +"label.account.name": "Nome da Conta", +"label.account.specific": "Conta-Specific", +"label.accounts": "Contas", +"label.accounttype": "Tipo de Conta", +"label.acl.export": "Export ACLs", +"label.acl.id": "ACL ID", +"label.acl.list.rules": "Lista de regas de ACL", +"label.acl.reason.description": "Motivo para se utilizar a regra.", +"label.acl.replaced": "ACL trocado", +"label.aclid": "ACL", +"label.aclname": "Nome da ACL", +"label.acltotal": "Total de rede ACL", +"label.acquire.new.ip": "Adquirir novo IP", +"label.acquire.new.secondary.ip": "Adquira um novo IP secund\u00e1rio", +"label.action": "A\u00e7\u00e3o", +"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\u00e7\u00e3o", +"label.action.cancel.maintenance.mode.processing": "Cancelando Modo de Manuten\u00e7\u00e3o....", +"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\u00e7\u00e3o SAML SSO", +"label.action.configure.stickiness": "Ader\u00eancia", +"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.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.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\u00ednio", +"label.action.delete.domain.processing": "Removendo Dom\u00ednio....", +"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.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.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\u00edsica", +"label.action.delete.pod": "Remover POD", +"label.action.delete.pod.processing": "Removendo POD....", +"label.action.delete.primary.storage": "Remover Storage Prim\u00e1rio", +"label.action.delete.primary.storage.processing": "Removendo Storage Prim\u00e1rio....", +"label.action.delete.secondary.storage": "Remover Storage Secund\u00e1rio", +"label.action.delete.secondary.storage.processing": "Removendo Storage Secund\u00e1rio....", +"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\u00e7o de Sistema", +"label.action.delete.template": "Remover Template", +"label.action.delete.template.processing": "Removendo Template....", +"label.action.delete.user": "Remover Usu\u00e1rio", +"label.action.delete.user.processing": "Removendo Usu\u00e1rio....", +"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\u00e2ncia", +"label.action.destroy.instance.processing": "Apagando Inst\u00e2ncia....", +"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\u00edsica", +"label.action.disable.pod": "Desativar POD", +"label.action.disable.pod.processing": "Desativando POD....", +"label.action.disable.static.nat": "Desativar NAT Est\u00e1tico", +"label.action.disable.static.nat.processing": "Desativando NAT Est\u00e1tico....", +"label.action.disable.user": "Desativar Usu\u00e1rio", +"label.action.disable.user.processing": "Desativando Usu\u00e1rio....", +"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.account": "Editar conta", +"label.action.edit.disk.offering": "Editar Oferta de Disco", +"label.action.edit.domain": "Editar Dom\u00ednio", +"label.action.edit.global.setting": "Editar Configura\u00e7\u00f5es Globais", +"label.action.edit.host": "Editar Host", +"label.action.edit.instance": "Editar Inst\u00e2ncia", +"label.action.edit.iso": "Editar ISO", +"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\u00e1rio", +"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\u00e1rio", +"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\u00e7\u00e3o", +"label.action.enable.maintenance.mode.processing": "Ativando Modo de Manuten\u00e7\u00e3o....", +"label.action.enable.nexusvswitch": "Habilitar NexusVswitch", +"label.action.enable.physical.network": "Habilitar rede f\u00edsica", +"label.action.enable.pod": "Ativar POD", +"label.action.enable.pod.processing": "Ativando POD....", +"label.action.enable.static.nat": "Ativar NAT Est\u00e1tico", +"label.action.enable.static.nat.processing": "Ativando NAT Est\u00e1tico....", +"label.action.enable.user": "Habilitar usu\u00e1rio", +"label.action.enable.user.processing": "Habilitando Usu\u00e1rio...", +"label.action.enable.zone": "Ativar Zona", +"label.action.enable.zone.processing": "Ativando Zona....", +"label.action.expunge.instance": "Eliminar Inst\u00e2ncia", +"label.action.expunge.instance.processing": "Expurgando Inst\u00e2ncia....", +"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\u00e2ncia", +"label.action.migrate.instance.processing": "Migrando Inst\u00e2ncia....", +"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.project.add.account": "Adicionar conta ao projeto", +"label.action.reboot.instance": "Reiniciar Inst\u00e2ncia", +"label.action.reboot.instance.processing": "Reiniciando Inst\u00e2ncia...", +"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\u00e2ncia", +"label.action.restore.instance.processing": "Restaurando Inst\u00e2ncia...", +"label.action.revert.snapshot": "Reverter para Snapshot", +"label.action.revert.snapshot.processing": "Revertendo para Snapshot...", +"label.action.start.instance": "Iniciar Inst\u00e2ncia", +"label.action.start.instance.processing": "Iniciando Inst\u00e2ncia...", +"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\u00e2ncia", +"label.action.stop.instance.processing": "Parando Inst\u00e2ncia...", +"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\u00eancia de SO", +"label.action.update.os.preference.processing": "Atualizando Prefer\u00eancia 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\u00e7\u00f5es", +"label.activate.project": "Ativar Projeto", +"label.activeviewersessions": "Sess\u00f5es Ativas", +"label.add": "Adicionar", +"label.add.account": "Adicionar Conta", +"label.add.accounts": "Adicionar contas", +"label.add.accounts.to": "Adicionar contas para", +"label.add.acl": "Adicionar ACL", +"label.add.acl.list": "Adiciona Lista ACL", +"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\u00e7\u00e3o de Rack de Baremetal", +"label.add.bigswitchbcf.device": "Adicionar BigSwitch BCF Controller", +"label.add.brocadevcs.device": "Adicionar Brocade Vcs Switch", +"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\u00e7\u00e3o", +"label.add.direct.iprange": "Add Direct Ip Range", +"label.add.disk.offering": "Adicionar Oferta de Disco", +"label.add.domain": "Adicionar Dom\u00ednio", +"label.add.egress.rule": "Adicionar regra egress", +"label.add.f5.device": "Adicionar dispositivo F5", +"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\u00e1rio", +"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.gateway": "Adicionar novo gateway", +"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.tier": "Adicionar nova camada", +"label.add.nfs.secondary.staging.store": "Adiciona Armazenamento NFS de Est\u00e1gio Secund\u00e1rio", +"label.add.niciranvp.device": "Adicionar Controlador Nvp", +"label.add.opendaylight.device": "Adiciona Controlador OpenDaylight", +"label.add.pa.device": "Adicionar dispositivo Palo Alto", +"label.add.physical.network": "Adicionar rede f\u00edsica", +"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\u00e7os IPs Port\u00e1veis", +"label.add.primary.storage": "Adicionar Storage Prim\u00e1rio", +"label.add.private.gateway": "Adicionar Gateway Privado", +"label.add.region": "Adicionar Regi\u00e3o", +"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\u00e1rio", +"label.add.security.group": "Adicionar Security Group", +"label.add.service.offering": "Adicionar Plano", +"label.add.srx.device": "Adicionar dispositivo SRX", +"label.add.static.nat.rule": "Adicionar regra de NAT est\u00e1tico", +"label.add.static.route": "Adicionar rota est\u00e1tica", +"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\u00e1rio", +"label.add.vlan": "Adicionar VLAN", +"label.add.vm": "Adicionar VM", +"label.add.vm.to.tier": "Adicionar m\u00e1quina virtual \u00e0 camada", +"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\u00e1rio", +"label.add.vpn.gateway": "Adicionar gateway de VPN", +"label.add.vpn.user": "Adicionar usu\u00e1rio 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\u00e1rio", +"label.adding.zone": "Adicionando Zona", +"label.additional.networks": "Redes Adicionais", +"label.address": "Endere\u00e7o", +"label.admin": "Administrador", +"label.admin.accounts": "Contas Administrativas", +"label.advanced": "Avan\u00e7ado", +"label.advanced.mode": "Modo Avan\u00e7ado", +"label.advanced.search": "Busca Avan\u00e7ada", +"label.affinity": "Afinidade", +"label.affinity.groups": "Grupos de Afinidade", +"label.affinitygroup": "Grupo de Afinidade", +"label.agent.password": "Senha do Agente", +"label.agent.username": "Usu\u00e1rio do Agente", +"label.agentport": "Porta do Agente", +"label.agentstate": "Estado 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.alerts": "Alertas", +"label.algorithm": "Algoritmo", +"label.all": "Todos", +"label.allocated": "Alocado", +"label.allocationstate": "Status da Aloca\u00e7\u00e3o", +"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.version": "Ver\u00e3o da API", +"label.apikey": "API Key", +"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\u00e2ncia para outra Conta", +"label.assign.to.load.balancer": "Atribuindo Inst\u00e2ncia ao balanceador de carga", +"label.assign.vms": "Atribuir VMs", +"label.associatednetwork": "Rede associada", +"label.associatednetworkid": "ID de Rede Associado", +"label.associatednetworkname": "Nome da Rede", +"label.author.email": "E-mail do autor", +"label.author.name": "Nome do autor", +"label.autoscale": "Escalonamento Autom\u00e1tico", +"label.autoscale.configuration.wizard": "Assistente de configura\u00e7\u00e3o de AutoScale", +"label.availability": "Availability", +"label.availabilityzone": "availabilityZone", +"label.available": "Dispon\u00edvel", +"label.available.public.ips": "IP P\u00fablico Dispon\u00edvel", +"label.back": "Voltar", +"label.balance": "Saldo", +"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\u00e7\u00e3o do Rack de Baremetal", +"label.baremetalcpu": "CPU (em MHz)", +"label.baremetalcpucores": "# de Core CPU", +"label.baremetalmac": "Host MAC", +"label.baremetalmemory": "Mem\u00f3ria (em MB)", +"label.basic": "B\u00e1sico", +"label.basic.mode": "Modo B\u00e1sico", +"label.bcfdeviceid": "ID", +"label.bigswitch.bcf.details": "Detalhes do BigSwitch BCF", +"label.bigswitch.controller.address": "Endere\u00e7o do BigSwitch BCF Controller", +"label.bladeid": "ID da L\u00e2mina", +"label.blades": "L\u00e2minas", +"label.bootable": "Inicializ\u00e1vel", +"label.broadcastdomainrange": "Range do dom\u00ednio de Broadcast", +"label.broadcastdomaintype": "Tipo de Dom\u00ednio Broadcast", +"label.broadcasturi": "url de broadcast", +"label.brocade.vcs.address": "Endere\u00e7o do Vcs Switch", +"label.brocade.vcs.details": "Detalhes do Brocade Vcs Switch", +"label.bucket": "Balde", +"label.by.account": "por Conta", +"label.by.alert.type": "Por tipo de alerta", +"label.by.availability": "By Availability", +"label.by.domain": "por Dom\u00ednio", +"label.by.end.date": "por Data Final", +"label.by.event.type": "Por tipo de evento", +"label.by.level": "por N\u00edvel", +"label.by.pod": "por Pod", +"label.by.role": "por Fun\u00e7\u00e3o", +"label.by.start.date": "por Data Inicial", +"label.by.state": "por estado", +"label.by.traffic.type": "por Tipo de Tr\u00e1fego", +"label.by.type": "Por Tipo", +"label.by.type.id": "por Tipo de ID", +"label.by.zone": "por Zona", +"label.cachemode": "Tipo do cache de escrita", +"label.cancel": "Cancelar", +"label.capacity": "Capacidade", +"label.capacity.iops": "Capacidade de IOPS", +"label.capacitybytes": "Capacidade de Bytes", +"label.capacityiops": "IOPS Total", +"label.certificate": "Certificado", +"label.change.affinity": "Muda Afinidade", +"label.change.ipaddress": "Mudan\u00e7a de endere\u00e7o IP para NIC", +"label.change.service.offering": "Alterar oferta de servi\u00e7o", +"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.of.destination.network": "CIDR da rede de destino", +"label.cidrlist": "CIDR de Origem", +"label.cisco.nexus1000v.ip.address": "Endere\u00e7o IP do Nexus 1000v", +"label.cisco.nexus1000v.password": "Senha do Nexus 1000v", +"label.cisco.nexus1000v.username": "Usu\u00e1rio do Nexus 1000v", +"label.ciscovnmc.resource.details": "Detalhes de recurso CiscoVNMC", +"label.cleanup": "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.clusterid": "Cluster", +"label.clustername": "Cluster", +"label.clusternamelabel": "Nome do Cluster", +"label.clusters": "Clusters", +"label.clustertype": "Tipo de Cluster", +"label.clvm": "CLVM", +"label.code": "C\u00f3digo", +"label.community": "Comunidade", +"label.compute": "Computa\u00e7\u00e3o", +"label.compute.and.storage": "Processamento e Armazenamento", +"label.compute.offerings": "Oferta de Computa\u00e7\u00e3o", +"label.configuration": "Configura\u00e7\u00e3o", +"label.configure": "Configurar", +"label.configure.ldap": "Configurar LDAP", +"label.configure.network.acls": "Configure ACLs de rede", +"label.configure.sticky.policy": "Configurar Pol\u00edtica Fixa", +"label.configure.vpc": "Configurar VPC", +"label.confirmation": "Confirma\u00e7\u00e3o", +"label.confirmdeclineinvitation": "Voc\u00ea tem certeza que quer rejeitar este convite de projeto ?", +"label.confirmpassword": "Confirme a senha", +"label.congratulations": "Parab\u00e9ns!", +"label.connectiontimeout": "Tempo limite de conex\u00e3o", +"label.conservemode": "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\u00e7\u00e3o b\u00e1sica", +"label.copying.iso": "Copiando ISO", +"label.corrections.saved": "Altera\u00e7\u00f5es salvas", +"label.counterid": "Contador", +"label.cpu": "CPU", +"label.cpu.allocated": "CPU Alocada", +"label.cpu.sockets": "Sockets", +"label.cpuallocated": "CPU Alocada por VMs", +"label.cpuallocatedghz": "Alocado", +"label.cpulimit": "Limite de CPU", +"label.cpumaxdeviation": "Desvio", +"label.cpusockets": "O N\u00famero de Sockets de CPU", +"label.cpuspeed": "CPU (em MHz)", +"label.cputotal": "CPU TOTAL", +"label.cputotalghz": "Total", +"label.cpuused": "CPU Utilizada", +"label.create.nfs.secondary.staging.storage": "Cria Armazenamento NFS de Est\u00e1gio Secund\u00e1rio", +"label.create.nfs.secondary.staging.store": "Criar storage staging secund\u00e1rio NFS", +"label.create.project": "Criar um projeto", +"label.create.ssh.key.pair": "Criar par de chaves SSH", +"label.create.template": "Criar template", +"label.create.vpn.connection": "Criar uma conex\u00e3o VPN", +"label.created": "Criado", +"label.created.by.system": "Criado pelo sistema", +"label.createnfscache": "Cria Armazenamento NFS de Est\u00e1gio Secund\u00e1rio", +"label.credit": "Cru00e9dito", +"label.crosszones": "Inter Zonas", +"label.current": "isCurrent", +"label.currentpassword": "Senha Antiga", +"label.custom": "Customizado", +"label.custom.disk.offering": "Oferta de Disco customizado", +"label.customdisksize": "Tamanho Customizado", +"label.daily": "Di\u00e1rio", +"label.dashboard": "Dashboard", +"label.data.disk.offering": "Oferta de Disco Adicional", +"label.date": "Data", +"label.day": "Dia", +"label.day.of.month": "Dia do M\u00eas", +"label.day.of.week": "Dia da Semana", +"label.dc.name": "Nome do DC", +"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\u00e3o", +"label.default.use": "Uso padr\u00e3o", +"label.default.view": "Vis\u00e3o Padr\u00e3o", +"label.delete": "Remover", +"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\u00e7\u00e3o de Rack de Baremetal", +"label.delete.bigswitchbcf": "Remover BigSwitch BCF Controller", +"label.delete.brocadevcs": "Remover Brocade Vcs Switch", +"label.delete.ciscoasa1000v": "Apaga CiscoASA1000v", +"label.delete.ciscovnmc.resource": "Apaga recurso CiscoVNMC", +"label.delete.events": "Remover eventos", +"label.delete.f5": "Remover F5", +"label.delete.gateway": "delete gateway", +"label.delete.internal.lb": "Apaga LB Interno", +"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.portable.ip.range": "Deletar Endere\u00e7os IPs Port\u00e1teis", +"label.delete.project": "Deletar projeto", +"label.delete.role": "Delete Role", +"label.delete.secondary.staging.store": "Apaga Armazenamento de Est\u00e1gio Secund\u00e1rio", +"label.delete.srx": "Remover SRX", +"label.delete.ucs.manager": "Apaga Gerenciador UCS", +"label.delete.vpn.connection": "deletar a conex\u00e3o VPN", +"label.delete.vpn.customer.gateway": "deletar gateway de VPN de usu\u00e1rio", +"label.delete.vpn.gateway": "deletar um gateway de VPN", +"label.delete.vpn.user": "Deletar usu\u00e1rio VPN", +"label.deleteprofile": "Apaga Perfil", +"label.deleting.failed": "Falha ao remover", +"label.deleting.processing": "Removendo....", +"label.deny": "Negar", +"label.deploymentplanner": "Deployment planejado", +"label.description": "Descri\u00e7\u00e3o", +"label.destinationphysicalnetworkid": "ID de destino da rede f\u00edsica", +"label.destinationzoneid": "Zona de Destino", +"label.destroy": "Apagar", +"label.destroy.router": "Destruir roteador", +"label.destroyvmgraceperiod": "Destruir Grace Period da VM", +"label.detaching.disk": "Desplugando Disco", +"label.details": "Detalhes", +"label.deviceid": "ID do Dispositivo", +"label.devices": "Dispositivos", +"label.dhcp": "DHCP", +"label.dhcp.server.type": "Tipo de Servidor DHCP", +"label.direct.attached.public.ip": "IP P\u00fablico COnectado Diretamente", +"label.direct.ips": "IPs Diretos", +"label.directdownload": "Direct Download", +"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\u00e2mina", +"label.disbale.vnmc.device": "Desabilita dispositivo VNMC", +"label.disconnected": "Last Disconnected", +"label.disk": "Disco", +"label.disk.newoffering": "Nova oferta de disco", +"label.disk.newoffering.description": "Oferta de disco a ser aplicada no volume ap\u00f3s migra\u00e7\u00e3o.", +"label.disk.offering.details": "Detalhes da oferta de disco", +"label.disk.offerings": "Oferta de Discos", +"label.disk.size": "Tamanho do Disco", +"label.disk.volume": "Disco", +"label.diskbytesreadrate": "Taxa de Leitura do Disco (BPS)", +"label.diskbyteswriterate": "Taxa de Escrita no Disco (BPS)", +"label.diskiopsmax": "M\u00e1x IOPS", +"label.diskiopsmin": "M\u00edn IOPS", +"label.diskiopsreadrate": "Taxa de Leitura do Disco (IOPS)", +"label.diskiopswriterate": "Taxa de Escrita no Disco (IOPS)", +"label.diskioread": "Leitura do Disk (I/O)", +"label.diskiowrite": "Escrita no Disco (I/O)", +"label.diskkbsread": "Leitura do Disco (Bytes)", +"label.diskkbswrite": "Escrita no Disco (Bytes)", +"label.diskoffering": "diskoffering", +"label.diskofferingdisplaytext": "Oferta de Disco", +"label.diskofferingid": "Oferta de Disco", +"label.disksize": "Tamanho (em GB)", +"label.disksizeallocated": "Disco Alocado", +"label.disksizeallocatedgb": "Alocado", +"label.disksizetotal": "Disco Total", +"label.disksizetotalgb": "Total", +"label.disksizeunallocatedgb": "N\u00e3o alocado", +"label.disksizeusedgb": "Usado", +"label.display.text": "Descri\u00e7\u00e3o", +"label.displayname": "Mostrar Nome", +"label.displaytext": "Descri\u00e7\u00e3o", +"label.distributedvpcrouter": "Roteador VPC Distribuido", +"label.dns": "DNS", +"label.dns.domain.for.guest.networks": "Dom\u00ednio DNS para redes h\u00f3spedes", +"label.dns1": "DNS 1", +"label.dns2": "DNS 2", +"label.domain": "Dom\u00ednio", +"label.domain.details": "Detalhes do dom\u00ednio", +"label.domain.name": "Nome do Dom\u00ednio", +"label.domain.router": "Roteador do Dom\u00ednio", +"label.domain.suffix": "Sufixo de Dom\u00ednio DNS (ex. xyz.com)", +"label.domainid": "ID do Dom\u00ednio", +"label.domainname": "Dom\u00ednio", +"label.domainpath": "Dom\u00ednio", +"label.done": "Pronto", +"label.double.quotes.are.not.allowed": "Aspas duplas n\u00e3o s\u00e3o permitidas", +"label.download.progress": "Status do Download", +"label.dpd": "Detec\u00e7\u00e3o de correspondente morto", +"label.drag.new.position": "Arrastar para uma nova posi\u00e7\u00e3o", +"label.driver": "Driver", +"label.duration.in.sec": "Dura\u00e7\u00e3o (em seg)", +"label.edit": "Editar", +"label.edit.acl.list": "Edit ACL List", +"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\u00e3o", +"label.edit.role": "Edit Role", +"label.edit.rule": "Editar regra", +"label.edit.secondary.ips": "Editar IPs secund\u00e1rios", +"label.edit.tags": "Edite etiquetas", +"label.edit.traffic.type": "Editar tipo de tr\u00e1fego", +"label.edit.vpc": "Editar VPC", +"label.egress.default.policy": "Pol\u00edtica de Entrada Padr\u00e3o", +"label.egress.rule": "Regra Egress", +"label.egress.rules": "Regras de sa\u00edda", +"label.egressdefaultpolicy": "Pol\u00edtica padr\u00e3o de egress\u00e3o", +"label.elastic": "El\u00e1stico", +"label.email": "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\u00e1ria 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.reserved.system.ip": "Fim dos IPs reservados para o sistema", +"label.end.vlan": "VLAN final", +"label.end.vxlan": "VXLAN final", +"label.enddate": "Por data (final)", +"label.endip": "IP do fim", +"label.endipv4": "IP FInal IPv4", +"label.endipv6": "IP FInal IPv6", +"label.endpoint": "Ponto de acesso", +"label.endpoint.or.operation": "Endpoint or Operation", +"label.endport": "Porta Final", +"label.enter.token": "Digite o token", +"label.error": "Erro", +"label.error.code": "C\u00f3digo de Erro", +"label.error.something.went.wrong.please.correct.the.following": "Alguma coisa est\u00e1 errada; por favor corrija abaixo", +"label.error.upper": "ERRO", +"label.espencryption": "Encripta\u00e7\u00e3o ESP", +"label.esphash": "Hash ESP", +"label.esplifetime": "Tempo de vida do ESP (segundos)", +"label.esppolicy": "Pol\u00edtica ESP", +"label.event": "Eventos", +"label.event.archived": "Evento Arquivado", +"label.event.deleted": "Evento Detectado", +"label.events": "Eventos", +"label.every": "Cada", +"label.example": "Examplo", +"label.expunge": "Eliminar", +"label.external.link": "Link externo", +"label.f5": "F5", +"label.f5.details": "Detalhes do F5", +"label.failed": "Falhou", +"label.featured": "Featured", +"label.fetch.latest": "Obter \u00faltimos", +"label.filterby": "Filtrar por", +"label.fingerprint": "Impress\u00e3o Digital", +"label.firewall": "Firewall", +"label.firstname": "Primeiro Nome", +"label.firstname.lower": "primeiro nome", +"label.forceencap": "For\u00e7ar encapsulamento UDP de pacotes ESP", +"label.format": "Formato", +"label.friday": "Sexta-feira", +"label.full": "Full", +"label.full.path": "Path completo", +"label.fwdeviceid": "ID", +"label.fwdevicename": "Tipo", +"label.fwdevicestate": "Estado", +"label.gateway": "Gateway", +"label.general.alerts": "Alertas Gerais", +"label.generating.url": "Criando URL", +"label.global.settings": "Configura\u00e7\u00f5es Globais", +"label.globo.dns": "GloboDNS", +"label.globo.dns.configuration": "Configurar GloboDNS", +"label.glustervolume": "Disco", +"label.go.step.2": "V\u00e1 para passo 2", +"label.go.step.3": "V\u00e1 para passo 3", +"label.go.step.4": "V\u00e1 para passo 4", +"label.go.step.5": "V\u00e1 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.lb.details": "Detalhes de balanceamento de carga", +"label.gslb.lb.remove": "Remova balanceamento de carga deste GSLB", +"label.gslb.service": "Servi\u00e7o GSLB", +"label.gslb.service.private.ip": "Servi\u00e7o GSLB - IP Privado", +"label.gslb.service.public.ip": "GSLB atende IP P\u00fablico", +"label.gslbdomainname": "Nome do Dom\u00ednio GSLB", +"label.gslbprovider": "Servi\u00e7o GSLB", +"label.gslbproviderprivateip": "Servi\u00e7o GSLB - IP Privado", +"label.gslbproviderpublicip": "GSLB atende IP P\u00fablico", +"label.gslbservicetype": "Tipo do Servi\u00e7o", +"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\u00e7o IP Convidado", +"label.guest.ip.range": "Intervalo de rede convidado", +"label.guest.netmask": "M\u00e1scara de rede Guest", +"label.guest.network.details": "Detalhes de rede convidada", +"label.guest.networks": "Redes Guest", +"label.guest.start.ip": "IP de in\u00edcio do guest", +"label.guest.traffic": "Tr\u00e1fego de h\u00f3spedes", +"label.guestcidraddress": "CIDR de rede Convidado", +"label.guestendip": "IP do fim do guest", +"label.guestgateway": "Gateway de rede Convidado", +"label.guestipaddress": "Endere\u00e7o IP Convidado", +"label.guestiptype": "Tipo de Guest", +"label.guestnetmask": "M\u00e1scara de rede Guest", +"label.guestnetworkid": "ID de Rede", +"label.guestnetworkname": "Nome da Rede", +"label.guestosid": "Tipo de SO", +"label.gueststartip": "IP de in\u00edcio do guest", +"label.guestvlanrange": "Range(s) de VLAN", +"label.haenable": "HA Ativado", +"label.hahost": "HA Ativado", +"label.header.volume.snapshot": "Voc\u00ea pode configurar Snapshots recorrentes agendados selecionando as op\u00e7\u00f5es dispon\u00edveis abaixo e aplicando suas pol\u00edticas preferenciais", +"label.header.volume.take.snapshot": "Por favor confirme que voc\u00ea deseja criar um snapshot deste volume.", +"label.health.check": "Checagem de Sa\u00fade", +"label.health.check.advanced.options": "Op\u00e7\u00f5es avan\u00e7adas:", +"label.health.check.configurations.options": "Op\u00e7\u00f5es de configura\u00e7\u00e3o:", +"label.health.check.interval.in.sec": "Intervalo de Health Check (em seg)", +"label.health.check.message.desc": "Seu balanceador de carga realizar\u00e1 automaticamente verifica\u00e7\u00f5es da sa\u00fade das suas inst\u00e2ncias no Cloudstack e ir\u00e1 rotear tr\u00e1fego somente para as inst\u00e2ncias que passarem nas verifica\u00e7\u00f5es.", +"label.health.check.wizard": "Assistente de configura\u00e7\u00e3o 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.alerts": "Hosts in Alert State", +"label.host.name": "Host Name", +"label.host.tag": "Tag de host", +"label.hostid": "Host", +"label.hostname": "Host", +"label.hostnamelabel": "Host Name", +"label.hosts": "Hosts", +"label.hosttags": "Tags de Host", +"label.hourly": "A cada hora", +"label.hypervisor": "Hipervisor", +"label.hypervisor.capabilities": "Recursos de Virtualizador", +"label.hypervisor.type": "Tipo do Hypervisor", +"label.hypervisors": "Hypervisors", +"label.hypervisorsnapshotreserve": "Reserva de Snapshot do Hypervisor", +"label.hypervisortype": "Hipervisor", +"label.hypervisorversion": "Vers\u00e3o de Virtualizador", +"label.hypervnetworklabel": "R\u00f3tulo de tr\u00e1fego HyperV", +"label.icmpcode": "C\u00f3digo ICMP", +"label.icmptype": "Tipo ICMP", +"label.id": "ID", +"label.ikedh": "DH IKE", +"label.ikeencryption": "Encripta\u00e7\u00e3o IKE", +"label.ikehash": "Hash IKE", +"label.ikelifetime": "Tempo de vida IKE (segundos)", +"label.ikepolicy": "Pol\u00edtica IKE", +"label.info": "Info", +"label.info.upper": "INFO", +"label.infrastructure": "Infra-estrutura", +"label.ingress.rule": "Regra de Entrada", +"label.initiated.by": "Iniciado por", +"label.insideportprofile": "Perfil de Porta Interna", +"label.installwizard.addclusterintro.subtitle": "O que \u00e9 um cluster?", +"label.installwizard.addclusterintro.title": "Vamos adicionar um cluster", +"label.installwizard.addhostintro.subtitle": "O que \u00e9 um Host ?", +"label.installwizard.addhostintro.title": "Vamos adicionar um host", +"label.installwizard.addpodintro.subtitle": "O que \u00e9 um pod ?", +"label.installwizard.addpodintro.title": "Vamos adicionar um pod", +"label.installwizard.addprimarystorageintro.subtitle": "Qual \u00e9 o storage prim\u00e1rio ?", +"label.installwizard.addprimarystorageintro.title": "Vamos adicionar o storage prim\u00e1rio", +"label.installwizard.addsecondarystorageintro.subtitle": "Qual \u00e9 o storage secund\u00e1rio ?", +"label.installwizard.addsecondarystorageintro.title": "Vamos adicionar o storage secund\u00e1rio", +"label.installwizard.addzoneintro.subtitle": "O que \u00e9 uma zona?", +"label.installwizard.addzoneintro.title": "Vamos adicionar uma zona", +"label.installwizard.click.launch": "Click no bot\u00e3o executar.", +"label.installwizard.subtitle": "Este tour vai auxiliar voc\u00ea na configura\u00e7\u00e3o da sua instala\u00e7\u00e3o de CloudStack™", +"label.installwizard.title": "Ol\u00e1, seja bem vindo ao CloudStack™", +"label.instance": "Inst\u00e2ncia", +"label.instance.name": "Nome da Inst\u00e2ncia", +"label.instance.scaled.up": "Inst\u00e2ncia escalada para a oferta solicitada", +"label.instancename": "Nome interno", +"label.instanceport": "Instanciar Porta", +"label.instances": "Inst\u00e2ncias", +"label.instanciate.template.associate.profile.blade": "Instancia Template e Associa Perfil \u00e0 L\u00e2mina", +"label.intermediate.certificate": "Certificado intermedi\u00e1rio", +"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.internaldns1": "DNS 1 Interno", +"label.internaldns2": "DNS 2 Interno", +"label.internallbvm": "LbVm Interno", +"label.interval": "Intervalo de Polling (em seg)", +"label.intervaltype": "Tipo de Intervalo", +"label.introduction.to.cloudstack": "Introdu\u00e7\u00e3o ao CloudStack™", +"label.invalid.integer": "Invalid Integer", +"label.invalid.number": "N\u00famero inv\u00e1lido", +"label.invitations": "Convites", +"label.invite": "Convidar", +"label.invite.to": "Convidar para", +"label.invited.accounts": "Contas convidadas", +"label.ip": "IP", +"label.ip.allocations": "Aloca\u00e7\u00f5es de IP", +"label.ip.or.fqdn": "IP ou FQDN", +"label.ip.range": "Range de IP", +"label.ip.ranges": "Ranges de IP", +"label.ip4dns1": "IPv4 DNS1", +"label.ip4dns2": "IPv4 DNS2", +"label.ip4gateway": "Gateway IPV4", +"label.ip4netmask": "M\u00e1scara de Rede IPv4", +"label.ip6address": "Endere\u00e7o IPv6", +"label.ip6cidr": "CIDR IPv6", +"label.ip6dns1": "IPv6 DNS1", +"label.ip6dns2": "IPv6 DNS2", +"label.ip6gateway": "Gateway IPv6", +"label.ipaddress": "Endere\u00e7o IP", +"label.ipaddress1": "Endere\u00e7o IP", +"label.ipaddress2": "Endere\u00e7o IP", +"label.iplimit": "Limites de IP P\u00fablico", +"label.ips": "IPs", +"label.ipsecpsk": "Chave IPSec pr\u00e9 compartilhada", +"label.iptotal": "Total de Endere\u00e7os IPs", +"label.ipv4.cidr": "CIDR IPv4", +"label.ipv4.dns1": "IPv4 DNS1", +"label.ipv4.dns2": "IPv4 DNS2", +"label.ipv6.dns1": "IPv6 DNS1", +"label.ipv6.dns2": "IPv6 DNS2", +"label.iqn": "Target IQN", +"label.is.redundant.router": "Redundante", +"label.is.shared": "\u00c9 Compartilhado", +"label.isadvanced": "Mostra ajustes avan\u00e7ados", +"label.iscsi": "iSCSI", +"label.iscustomized": "Tamanho Customizado", +"label.iscustomizeddiskiops": "IOPS personalizado", +"label.iscustomizediops": "IOPS personalizado", +"label.isdedicated": "Dedicado", +"label.isdefault": "\u00c9\u0089 Padr\u00e3o", +"label.isdynamicallyscalable": "Dinamicamente Escal\u00e1vel", +"label.isextractable": "Extra\u00edvel", +"label.isfeatured": "Featured", +"label.isforced": "For\u00e7ar Exclus\u00e3o", +"label.ismanaged": "Gerenciado", +"label.iso": "ISO", +"label.iso.boot": "ISO de Boot", +"label.isoid": "ISO", +"label.isolated.networks": "Redes Isoladas", +"label.isolatedpvlanid": "ID de VLAN Secund\u00e1ria Isolada", +"label.isolation.method": "M\u00e9todo de isolamento", +"label.isolation.mode": "Modo Isolado", +"label.isolationmethod": "M\u00e9todo de isolamento", +"label.isolationmethods": "M\u00e9todo de isolamento", +"label.isolationuri": "URI de isolamento", +"label.isoname": "Imagem ISO Plugada", +"label.isos": "ISOs", +"label.ispasswordenabled": "Senha Ativada", +"label.ispersistent": "Persistente", +"label.isportable": "Inter Zonas", +"label.ispublic": "P\u00fablico", +"label.isready": "Pronto", +"label.isredundantrouter": "Roteador Redundantee", +"label.isrouting": "Roteamento", +"label.isshared": "Compatilhado", +"label.issourcenat": "Source NAT", +"label.isstaticnat": "NAT Est\u00e1tico", +"label.issystem": "\u00e9 um sistema", +"label.isvolatile": "Vol\u00e1til", +"label.item.listing": "Listar items", +"label.japanese.keyboard": "Japanese keyboard", +"label.keep": "Manter", +"label.keep.colon": "Manter", +"label.key": "Chave", +"label.keyboard": "Linguagem do teclado", +"label.keyboardtype": "Tipo de Teclado", +"label.keypair": "Par de chaves SSH", +"label.kvmnetworklabel": "Etiqueta de tr\u00e1fego KVM", +"label.l2gatewayserviceuuid": "Uuid do Servi\u00e7o de Gateway L2", +"label.l3gatewayserviceuuid": "Uuid do Servi\u00e7o de Gateway L3", +"label.label": "Etiqueta", +"label.lang.arabic": "Arabe", +"label.lang.brportugese": "Portugu\u00eas brasileiro", +"label.lang.catalan": "Catal\u00e3o", +"label.lang.chinese": "Chinese (Simplified)", +"label.lang.dutch": "Holand\u00eas (Holanda)", +"label.lang.english": "English", +"label.lang.french": "Franc\u00eas", +"label.lang.german": "Alem\u00e3o", +"label.lang.hungarian": "H\u00fangaro", +"label.lang.italian": "Italiano", +"label.lang.japanese": "Japanese", +"label.lang.korean": "Coreano", +"label.lang.norwegian": "Noruegu\u00eas", +"label.lang.polish": "Polon\u00eas", +"label.lang.russian": "Russo", +"label.lang.spanish": "Spanish", +"label.last.updated": "u00daltima atualizau00e7u00e3o", +"label.lastname": "\u00daltimo Nome", +"label.lastname.lower": "\u00faltimo nome", +"label.latest.events": "\u00daltimos 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.lbdevicededicated": "Dedicado", +"label.lbdeviceid": "ID", +"label.lbdevicename": "Tipo", +"label.lbdevicestate": "Estado", +"label.lbtype": "Tipo de Balanceamento de Carga", +"label.ldap.configuration": "Configura\u00e7\u00e3o do LDAP", +"label.ldap.group.name": "Grupo LDAP", +"label.ldap.port": "Porta do LDAP", +"label.level": "N\u00edvel", +"label.limitcpuuse": "CPU Cap", +"label.link.domain.to.ldap": "Link Dom\u00ednio para LDAP", +"label.linklocalip": "Endere\u00e7o IP do Link Local", +"label.load.balancer": "Load Balancer", +"label.load.balancing.policies": "Pol\u00edticas de balanceamento de carga", +"label.loadbalancerinstance": "VMs designadas", +"label.loadbalancerrule": "Regra de balanceamento de carga", +"label.loadbalancing": "Balanceamento de Carga", +"label.loading": "Carregando", +"label.local": "Local", +"label.local.storage": "Storage Local", +"label.local.storage.enabled": "Habilitar storage local para VMs de usu\u00e1rios", +"label.local.storage.enabled.system.vms": "Habilitar storage local para VMs de Sistema", +"label.localstorageenabled": "Habilitar storage local para VMs de usu\u00e1rios", +"label.localstorageenabledforsystemvm": "Habilitar storage local para VMs de Sistema", +"label.login": "Entrar", +"label.logout": "Sair", +"label.lun": "LUN", +"label.lun.number": "LUN #", +"label.lxcnetworklabel": "R\u00f3tulo de tr\u00e1fego LXC", +"label.make.project.owner": "Criar propriet\u00e1rio de conta de projeto", +"label.makeredundant": "Deixar redundante", +"label.manage": "Gerenciar", +"label.manage.resources": "Gerenciar Recursos", +"label.management": "Gerenciamento", +"label.management.ips": "Gerenciamento de Endere\u00e7os IP", +"label.management.server": "Servidor de Gerenciamento", +"label.max.primary.storage": "M\u00e1x. prim\u00e1rio (GiB)", +"label.max.secondary.storage": "Max. Secund\u00e1rio (GiB)", +"label.maxcpu": "M\u00e1ximo de cores de CPU", +"label.maxerrorretry": "Limite de tentativas de recupera\u00e7\u00e3o de erro", +"label.maxguestslimit": "Limite m\u00e1x. de guest", +"label.maximum": "M\u00e1ximo", +"label.maxinstance": "Inst\u00e2ncias Max", +"label.maxiops": "M\u00e1x IOPS", +"label.maxmemory": "M\u00e1x. de mem\u00f3ria (MiB)", +"label.maxnetwork": "M\u00e1x. de redes", +"label.maxpublicip": "M\u00e1x. IPs p\u00fablicos", +"label.maxsnapshot": "Max. snapshots", +"label.maxtemplate": "M\u00e1x. templates", +"label.maxuservm": "M\u00e1x. VMs de usu\u00e1rio", +"label.maxvolume": "M\u00e1x. volumes", +"label.maxvpc": "M\u00e1x. VPCs", +"label.may.continue": "Voc\u00ea pode continuar agora", +"label.memallocated": "Aloca\u00e7\u00e3o de Mem\u00f3ria", +"label.memory": "Mem\u00f3ria (em MB)", +"label.memory.total": "Mem\u00f3ria Total", +"label.memory.used": "Mem\u00f3ria Usada", +"label.memoryallocated": "Mem\u00f3ria Alocada", +"label.memoryallocatedgb": "Alocado", +"label.memorylimit": "Limites de mem\u00f3ria (MiB)", +"label.memorymaxdeviation": "Desvio", +"label.memorytotal": "Mem\u00f3ria Alocada", +"label.memorytotalgb": "Total", +"label.memoryusedgb": "Usado", +"label.menu.all.accounts": "Todas as Contas", +"label.menu.all.instances": "Todas Inst\u00e2ncias", +"label.menu.community.isos": "ISOs P\u00fablicas", +"label.menu.community.templates": "Templates P\u00fablicos", +"label.menu.destroyed.instances": "Inst\u00e2ncias Apagadas", +"label.menu.featured.isos": "ISOs Customizada", +"label.menu.featured.templates": "Templates Customizados", +"label.menu.ipaddresses": "Endere\u00e7os IP", +"label.menu.my.accounts": "Minhas Contas", +"label.menu.my.instances": "Minhas Inst\u00e2ncias", +"label.menu.my.isos": "Minhas ISOs", +"label.menu.my.templates": "Meus Templates", +"label.menu.physical.resources": "Recursos B\u00e1\u00adsicos", +"label.menu.regions": "Regi\u00f5es", +"label.menu.running.instances": "Inst\u00e2ncias Rodando", +"label.menu.security.groups": "Grupos de seguran\u00e7a", +"label.menu.service.offerings": "Oferta de Servi\u00e7os", +"label.menu.sshkeypair": "SSH KeyPair", +"label.menu.stopped.instances": "Inst\u00e2ncias Paradas", +"label.menu.storage": "Storage", +"label.menu.system": "Sistema", +"label.menu.virtual.appliances": "Appliance Virtual", +"label.menu.virtual.resources": "Recursos Virtuais", +"label.metrics": "Metricas", +"label.metrics.cpu.allocated": "Aloca\u00e7\u00e3o de CPU", +"label.metrics.cpu.usage": "Utiliza\u00e7\u00e3o de", +"label.metrics.disk.iops.total": "IOPS", +"label.metrics.disk.read": "Leitura", +"label.metrics.disk.usage": "Utiliza\u00e7\u00e3o do Disco", +"label.metrics.disk.write": "Escrita", +"label.metrics.memory.usage": "Utiliza\u00e7\u00e3o de Mem\u00f3ria", +"label.metrics.network.read": "Leitura", +"label.metrics.network.usage": "Utiliza\u00e7\u00e3o de Rede", +"label.metrics.network.write": "Escrita", +"label.metrics.num.cpu.cores": "N\u00facleos", +"label.migrate.instance.to": "Migrar Inst\u00e2ncia para", +"label.migrate.instance.to.host": "Migrar inst\u00e2ncia para outro host", +"label.migrate.instance.to.ps": "Migrar inst\u00e2ncia para outro storage prim\u00e1rio", +"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.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": "Migrar volume para outro storage prim\u00e1rio", +"label.min.balance": "Saldo Mu00ednimo", +"label.min.past.hour": "minutos passados da \u00faltima hora", +"label.minimum": "M\u00ed\u00adnimo", +"label.mininstance": "Inst\u00e2ncias Min", +"label.miniops": "M\u00edn IOPS", +"label.minute.past.hour": "minuto(s) passado(s) da \u00faltima hora", +"label.minutes.past.hour": "minuto(s) passados da \u00faltima hora", +"label.monday": "Segunda", +"label.monthly": "Mensal", +"label.more.templates": "Mais Templates", +"label.move.down.row": "Mover uma c\u00e9lula para baixo", +"label.move.to.bottom": "Mover para baixo", +"label.move.to.top": "Mover para o topo", +"label.move.up.row": "Mover uma c\u00e9lula 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.optional": "Nome (Opcional)", +"label.nat": "Habilitar BigSwitch BCF NAT", +"label.nat.port.range": "Range de Portas NAT", +"label.netmask": "M\u00e1scara de Rede", +"label.netscaler": "NetScaler", +"label.netscaler.details": "Detalhes do NetScaler", +"label.network": "Rede", +"label.network.acl": "ACL de rede", +"label.network.acls": "Network ACLs", +"label.network.addvm": "Adicionar rede para VM", +"label.network.desc": "Descri\u00e7\u00e3o 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\u00ednio de Rede", +"label.network.label.display.for.blank.value": "Utilizar gateway default", +"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.name": "Network Offering Name", +"label.network.offerings": "Oferta de Rede", +"label.network.service.providers": "Provedores de Servi\u00e7os de Rede", +"label.networkcidr": "CIDR da Rede", +"label.networkdevicetype": "Tipo", +"label.networkdomain": "Dom\u00ednio de Rede", +"label.networkdomaintext": "Dom\u00ednio de Rede", +"label.networkid": "Rede", +"label.networking.and.security": "Rede e seguran\u00e7a", +"label.networkkbsread": "Network Read", +"label.networkkbswrite": "Network Write", +"label.networklimit": "Limites de rede", +"label.networkname": "Nome da Rede", +"label.networkofferingdisplaytext": "Network Offering", +"label.networkofferingid": "Network Offering", +"label.networkofferingidtext": "Network Offering ID", +"label.networkofferingname": "Network Offering", +"label.networkrate": "Taxa de Transfer\u00eancia", +"label.networkread": "Network Read", +"label.networks": "Redes", +"label.networktype": "Tipo de Rede", +"label.networkwrite": "Network Write", +"label.new": "Novo", +"label.new.password": "Nova Senha", +"label.new.project": "Novo Projeto", +"label.new.vm": "Nova VM", +"label.newdiskoffering": "New Offering", +"label.newsize": "Novo Tamanho (GB)", +"label.next": "Pr\u00f3ximo", +"label.nexusvswitch": "Nexus Vswitch", +"label.nfs": "NFS", +"label.nfs.storage": "Storage NFS", +"label.nfscachenfsserver": "Servidor NFS", +"label.nfscachepath": "Caminho (Path)", +"label.nfscachezoneid": "Zona", +"label.nfsserver": "Servidor NFS", +"label.nicadaptertype": "Tipo de adaptador de Rede", +"label.nicira.controller.address": "Endere\u00e7o do Controlador", +"label.nicira.nvp.details": "Detalhes do Nicira NVP", +"label.nics": "Adaptadores de Rede", +"label.no": "N\u00e3o", +"label.no.actions": "Sem A\u00e7\u00f5es Dispon\u00edveis", +"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\u00edvel", +"label.no.items": "Sem Itens Dispon\u00edveis", +"label.no.security.groups": "Sem Security Groups Dispon\u00edveis", +"label.none": "Nenhum", +"label.noselect": "N\u00e3o obrigado", +"label.not.found": "N\u00e3o Encontrado", +"label.notifications": "Notifica\u00e7\u00f5es", +"label.num.cpu.cores": "# de Core CPU", +"label.number": "#Regra", +"label.number.of.clusters": "N\u00famero de Clusters", +"label.number.of.hosts": "N\u00famero de Hosts", +"label.number.of.pods": "N\u00famero de Pods", +"label.number.of.system.vms": "N\u00famero de VMs de sistema", +"label.number.of.virtual.routers": "N\u00famero de Roteadores Virtuais", +"label.number.of.zones": "N\u00famero de Zonas", +"label.numberofrouterrequiresupgrade": "Total de Roteadores Virtuais que requerem atualiza\u00e7\u00e3o", +"label.numretries": "N\u00famero de Tentativas", +"label.nvpdeviceid": "ID", +"label.ocfs2": "OCFS2", +"label.of.month": "do m\u00eas", +"label.offerha": "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.optional": "Opcional", +"label.order": "Ordenar", +"label.oscategoryid": "Prefer\u00eancia de SO", +"label.ostypeid": "Tipo de SO", +"label.ostypename": "Tipo de SO", +"label.other": "Outro", +"label.outofbandmanagement": "Out-of-band Management", +"label.outofbandmanagement.action.issue": "Issue Out-of-band Management Power Action", +"label.outofbandmanagement.changepassword": "Change Out-of-band Management Password", +"label.outofbandmanagement.configure": "Configure Out-of-band Management", +"label.outofbandmanagement.disable": "Disable Out-of-band Management", +"label.outofbandmanagement.enable": "Enable Out-of-band Management", +"label.override.guest.traffic": "Anula Tr\u00e1fego Convidado", +"label.override.public.traffic": "Sobrep\u00f5e Tr\u00e1fego P\u00fablico", +"label.overrideguesttraffic": "Anula Tr\u00e1fego Convidado", +"label.overridepublictraffic": "Sobrep\u00f5e Tr\u00e1fego P\u00fablico", +"label.ovm3cluster": "Native Clustering", +"label.ovm3networklabel": "Label de trafego OVM3", +"label.ovm3pool": "Native Pooling", +"label.ovm3vip": "IP principal do Vip", +"label.ovmnetworklabel": "R\u00f3tulo de tr\u00e1fego OVM", +"label.ovs": "OVS", +"label.owned.public.ips": "IP P\u00fablico Utilizado", +"label.owner.account": "Dono da Conta", +"label.owner.domain": "Dono do Dom\u00ednio", +"label.pa": "Palo Alto", +"label.palo.alto.details": "Detalhes do Palo Alto", +"label.palp": "Palo Alto Log Profile", +"label.parent.domain": "Dom\u00ednio Principal", +"label.parentname": "Pai", +"label.passive": "Passivo", +"label.password": "Senha", +"label.password.reset.confirm": "A senha foi recuperada para", +"label.passwordenabled": "Senha Ativada", +"label.path": "Caminho (Path)", +"label.patp": "Palo Alto Threat Profile", +"label.pavr": "Roteador Virtual", +"label.pcidevice": "GPU", +"label.perfectforwardsecrecy": "Perfect Forward Secrecy", +"label.permission": "Permiss\u00e3o", +"label.physical.network": "Rede F\u00edsica", +"label.physical.network.id": "ID da rede f\u00edsica", +"label.physical.network.name": "Nome da rede f\u00edsica", +"label.physicalnetworkid": "Rede F\u00edsica", +"label.physicalsize": "Physical Size", +"label.ping.cifs.password": "PING CIFS password", +"label.ping.cifs.username": "PING CIFS username", +"label.ping.dir": "PING Directory", +"label.ping.path": "Caminho do Ping", +"label.ping.storage.ip": "Disparar PING para IP do Storage", +"label.plannermode": "Modo planejado", +"label.please.complete.the.following.fields": "Por favor, preencha os seguintes campos", +"label.please.specify.netscaler.info": "Por favor especifique as informa\u00e7\u00f5es 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.podid": "POD", +"label.podname": "Nome do Pod", +"label.pods": "Pods", +"label.port": "Porta", +"label.port.forwarding.policies": "Pol\u00edticas de redirecionamento de portas", +"label.port.range": "Range de Porta", +"label.portable.ip": "IP Port\u00e1vel", +"label.portable.ip.range.details": "Detalhes de Range de IP Port\u00e1veis", +"label.portable.ip.ranges": "Faixa de endere\u00e7os IPs Port\u00e1vel", +"label.portableipaddress": "IPs Port\u00e1veis", +"label.portforwarding": "Encaminhamento de Porta", +"label.powerstate": "Power State", +"label.presetup": "PreSetup", +"label.prev": "Prev", +"label.previous": "Anterior", +"label.primary.network": "Rede Prim\u00e1ria", +"label.primary.storage": "Storage Prim\u00e1rio", +"label.primary.storage.allocated": "Aloca\u00e7\u00e3o do Storage Prim\u00e1rio", +"label.primary.storage.count": "Pools de Storage Prim\u00e1rios", +"label.primary.storage.used": "Uso do Storage Prim\u00e1rio", +"label.primarystoragelimit": "Limites do Storage Prim\u00e1rio (GiB)", +"label.primarystoragetotal": "Storage Prim\u00e1rio", +"label.private.gateway": "Gateway privado", +"label.private.interface": "Interface Privada", +"label.private.ip.range": "Range de IP Privado", +"label.private.ips": "IPs Privados", +"label.private.zone": "Zona Privada", +"label.privateinterface": "Interface Privada", +"label.privateip": "Endere\u00e7o IP Privado", +"label.privatekey": "PKCS#8 Private Key", +"label.privatenetwork": "Rede Privada", +"label.privateport": "Porta Privada", +"label.profiledn": "Perfil Associado", +"label.profilename": "Perfil", +"label.project": "Projeto", +"label.project.dashboard": "Dashboard do Projeto", +"label.project.invite": "Convidar para o projeto", +"label.project.name": "Nome de projeto", +"label.project.view": "Vis\u00e3o de Projeto", +"label.projectid": "ID de Projeto", +"label.projects": "Projetos", +"label.property": "Propriedade", +"label.protocol": "Protocolo", +"label.protocol.number": "N\u00famero do Protocolo", +"label.protocolnumber": "#Protocolo", +"label.provider": "Provedor", +"label.providername": "Provedor", +"label.providers": "Providers", +"label.provisioningtype": "Tipo de Provisionamento", +"label.public.interface": "Interface P\u00fablica", +"label.public.ip": "Endere\u00e7o IP P\u00fablico", +"label.public.ip.addresses": "IPs P\u00fablicos", +"label.public.ips": "IPs P\u00fablicos", +"label.public.lb": "LB p\u00fablico", +"label.public.load.balancer.provider": "Provedor P\u00fablico de Balanceamento de Carga", +"label.public.network": "Rede P\u00fablica", +"label.public.traffic": "Tr\u00e1fego P\u00fablico", +"label.public.zone": "Zona P\u00fablica", +"label.publicinterface": "Interface P\u00fablica", +"label.publicip": "Endere\u00e7o IP", +"label.publickey": "Chave p\u00fablica", +"label.publicnetwork": "Rede P\u00fablica", +"label.publicport": "Porta P\u00fablica", +"label.purpose": "Prop\u00f3sito", +"label.pxe.server.type": "Tipo de Servidor PXE", +"label.qostype": "Tipo de QoS", +"label.quickview": "Visualiza\u00e7\u00e3o r\u00e1pida", +"label.quiescevm": "Quiesce VM", +"label.quiettime": "Tempo Silencioso (em seg)", +"label.quota": "Valor", +"label.quota.value": "Valor", +"label.quota.add.credits": "Adicionar Cru00e9ditos", +"label.quota.configuration": "Configurau00e7u00e3o da Tarifa", +"label.quota.configure": "Configure a Cota", +"label.quota.credits": "Cru00e9ditos", +"label.quota.dates": "Atualizar Data", +"label.quota.description": "Descriu00e7u00e3o", +"label.quota.enddate": "Data de Fim", +"label.quota.endquota": "Fim", +"label.quota.enforce": "Bloquear Conta pu00f3s Limite", +"label.quota.fullsummary": "Todas as Contas", +"label.quota.remove": "Remover Cota", +"label.quota.startdate": "Data de Inu00edcio", +"label.quota.startquota": "Inu00edcio", +"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.summary": "Sumu00e1rio", +"label.quota.tariff": "Tarifa", +"label.quota.tariff.edit": "Editar Tarifa", +"label.quota.tariff.effectivedate": "Data Efetiva", +"label.quota.totalusage": "Uso Total", +"label.quota.usage": "Consumo da Cota", +"label.rbd": "RDB", +"label.rbdid": "Usu\u00e1rio Ceph", +"label.rbdmonitor": "Monitor Ceph", +"label.rbdpool": "Pool Ceph", +"label.rbdsecret": "Cephx secret", +"label.reason": "Motivo", +"label.reboot": "Reiniciar", +"label.receivedbytes": "Bytes Recebidos", +"label.recent.errors": "Erros Recentes", +"label.recover.vm": "Recuperar VM", +"label.redundantrouter": "Roteador Redundantee", +"label.redundantrouterstate": "Estado redundante", +"label.redundantstate": "Estado redundante", +"label.redundantvpcrouter": "VPC Redundante", +"label.reenterpassword": "Re-enter Password", +"label.refresh": "Atualizar", +"label.refresh.blades": "Atualizar L\u00e2minas", +"label.region": "Regi\u00e3o", +"label.region.details": "Detalhes da regi\u00e3o", +"label.reinstall.vm": "Reinstalar VM", +"label.related": "Relacionado", +"label.relationaloperator": "Operador", +"label.release.account": "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\u00e2ncia 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\u00e3o", +"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\u00e1tico", +"label.remove.static.route": "Remover rota est\u00e1tica", +"label.remove.this.physical.network": "Remover esta rede f\u00edsica", +"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\u00e1rio", +"label.replace.acl": "Substituir ACL", +"label.replace.acl.list": "Substituir Lista ACL", +"label.required": "Obrigat\u00f3rio", +"label.requireshvm": "HVM", +"label.requiresupgrade": "Requer Atualiza\u00e7\u00e3o", +"label.reserved.system.gateway": "Gateway de sistema reservado", +"label.reserved.system.ip": "IP de Sistema Reservado", +"label.reserved.system.netmask": "M\u00e1scara de rede reservada do sistema", +"label.reservediprange": "Faixa de IP Reservada", +"label.reservedsystemendip": "Fim dos IPs reservados para o sistema", +"label.reservedsystemgateway": "Gateway de sistema reservado", +"label.reservedsystemnetmask": "M\u00e1scara de rede reservada do sistema", +"label.reservedsystemstartip": "In\u00edcio dos IPs reservados para o sistema", +"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.reset.vpn.connection": "Resetar a conex\u00e3o VPN", +"label.resetvm": "Restabelecer VM", +"label.resource": "Recurso", +"label.resource.limit.exceeded": "Limite de Recurso Excedido", +"label.resource.limits": "Limite de Recursos", +"label.resource.name": "Nome do Recurso", +"label.resourceid": "ID do Recurso", +"label.resourcename": "Nome do Recurso", +"label.resources": "Recursos", +"label.resourcestate": "Estado do Recurso", +"label.response.timeout.in.sec": "Timeout de Resposta (em seg)", +"label.restart.network": "Reiniciar rede", +"label.restart.vpc": "reiniciar a VPC", +"label.restartrequired": "Reiniciar obrigat\u00f3rio", +"label.restore": "Restaurar", +"label.retry.interval": "Intervalo de repeti\u00e7\u00e3o", +"label.review": "Revisar", +"label.revoke.project.invite": "Revogar convite", +"label.role": "Fun\u00e7\u00e3o", +"label.rolename": "Fun\u00e7\u00e3o", +"label.roles": "Roles", +"label.roletype": "Role Type", +"label.root.certificate": "Certificado Root", +"label.root.disk.offering": "Oferta de Disco ROOT", +"label.root.disk.size": "Tamanho do disco root (GB)", +"label.rootdiskcontrollertype": "Controlador do disco Root", +"label.rootdiskcontrollertypekvm": "Controlador do disco Root", +"label.router.vm.scaled.up": "VM do Roteador Escalonada", +"label.routercount": "Total de Roteadores Virtuais", +"label.routerrequiresupgrade": "Atualiza\u00e7\u00e3o \u00e9 necess\u00e1ria", +"label.routertype": "Tipo", +"label.routing.host": "Host de Roteamento", +"label.rule": "Regra", +"label.rule.number": "Regra N\u00famero", +"label.rules": "Regras", +"label.running": "VMs Rodando", +"label.s3.access.key": "Chave de acesso", +"label.s3.bucket": "Balde", +"label.s3.connection.timeout": "Tempo limite de conex\u00e3o", +"label.s3.endpoint": "Ponto de acesso", +"label.s3.max.error.retry": "Limite de tentativas de recupera\u00e7\u00e3o 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.samlenable": "Autorizar SAML SSO", +"label.samlentity": "Provedor de Identidade", +"label.saturday": "S\u00e1bado", +"label.save": "Salvar", +"label.save.and.continue": "Salvar e continuar", +"label.save.changes": "Salvar altera\u00e7\u00f5es", +"label.saving.processing": "Salvando....", +"label.scale.up.policy": "Pol\u00edtica de Escalonamento", +"label.scaledown.policy": "Pol\u00edtica de redu\u00e7\u00e3o", +"label.scaleup.policy": "Pol\u00edtica de amplia\u00e7\u00e3o", +"label.scope": "Escopo", +"label.search": "Pesquisar", +"label.secondary.staging.store": "Armazenamento de Est\u00e1gio Secund\u00e1rio", +"label.secondary.staging.store.details": "Detalhes do Armazenamento de Est\u00e1gio Secund\u00e1rio", +"label.secondary.storage": "Storage Secund\u00e1rio", +"label.secondary.storage.count": "Pools de Storage secund\u00e1rios", +"label.secondary.storage.details": "Detalhes de armazenamento secund\u00e1rio", +"label.secondary.storage.vm": "VM de storage secund\u00e1rio", +"label.secondary.used": "Uso do Storage Secund\u00c3\u00a1rio", +"label.secondaryips": "IPs secund\u00e1rios", +"label.secondarystoragelimit": "Limites do Storage Secund\u00e1rio (GiB)", +"label.secretkey": "Chave Secreta", +"label.security.group.name": "Nome do Security Group", +"label.security.groups": "Grupos de seguran\u00e7a", +"label.security.groups.enabled": "Security Groups Ativado", +"label.securitygroup": "Security Group", +"label.securitygroups": "Grupos de seguran\u00e7a", +"label.select": "Selecionar", +"label.select-view": "Selecionar visualiza\u00e7\u00e3o", +"label.select.a.zone": "Selecione uma zona", +"label.select.instance": "Selecionar inst\u00e2ncia", +"label.select.instance.to.attach.volume.to": "Escolha uma inst\u00e2ncia 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\u00e3o", +"label.select.tier": "Selecione camada", +"label.select.vm.for.static.nat": "Selecionar VM para NAT est\u00e1tico", +"label.self": "Meus", +"label.sent": "Enviado", +"label.sentbytes": "Bytes Enviados", +"label.server": "Servidor", +"label.service.connectivity.distributedroutercapabilitycheckbox": "Roteador Distribuido", +"label.service.connectivity.regionlevelvpccapabilitycheckbox": "VPC a N\u00edvel de Regi\u00e3o", +"label.service.lb.elasticlbcheckbox": "LB El\u00e1stico", +"label.service.lb.inlinemodedropdown": "Modo", +"label.service.lb.lbisolationdropdown": "Isolamento de LB", +"label.service.offering": "Plano", +"label.service.offering.details": "Detalhes da oferta de servi\u00e7o", +"label.service.sourcenat.redundantroutercapabilitycheckbox": "Recurso de roteador redundante", +"label.service.state": "Estado do Servi\u00e7o", +"label.service.staticnat.associatepublicip": "Associa IP P\u00fablico", +"label.service.staticnat.elasticipcheckbox": "IP El\u00e1stico", +"label.servicecapabilities": "Recursos de servi\u00e7os", +"label.servicelist": "Servi\u00e7os", +"label.serviceofferingid": "Oferta de Computa\u00e7\u00e3o", +"label.serviceofferingname": "Oferta de Computa\u00e7\u00e3o", +"label.session.expired": "Sess\u00e3o Expirada", +"label.set.default.nic": "Configurar para NIC padr\u00e3o", +"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\u00e7\u00e3o", +"label.setup.network": "Configurar Rede", +"label.setup.zone": "Configurar Zona", +"label.shared": "Compatilhado", +"label.sharedexecutable": "Compatilhado", +"label.sharedmountpoint": "SharedMountPoint", +"label.show.ingress.rule": "Mostrar Regra de Entrada", +"label.shrinkok": "Shrink OK", +"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.sizegb": "Tamanho", +"label.skip.guide": "Eu utilizei o CloudStack antes, pular este guia", +"label.smb.domain": "Dom\u00ednio SMB", +"label.smb.password": "Senha SMB", +"label.smb.username": "Usu\u00e1rio SMB", +"label.smbdomain": "Dom\u00ednio SMB", +"label.smbpassword": "Senha SMB", +"label.smbusername": "Usu\u00e1rio SMB", +"label.snapshot": "Snapshot", +"label.snapshot.name": "Nome do Snapshot", +"label.snapshot.schedule": "Configurar Snapshot Recorrente", +"label.snapshotlimit": "Limites de Snapshot", +"label.snapshotmemory": "Snapshot da mem\u00f3ria", +"label.snapshots": "Snapshots", +"label.snmpcommunity": "Comunidade SNMP", +"label.snmpport": "Porta SNMP", +"label.sockettimeout": "Tempo limite no socket", +"label.source.nat.supported": "SourceNAT Supportado", +"label.sourcecidr": "CIDR de Origem", +"label.sourceipaddress": "Endere\u00e7o IP de origem", +"label.sourcenat": "Source NAT", +"label.sourcenattype": "Tipo de Source NAT Suportado", +"label.sourceport": "Porta de origem", +"label.specify.vxlan": "Especificar VXLAN", +"label.specifyipranges": "Especifique range de IP", +"label.specifyvlan": "Especificar VLAN", +"label.sr.name": "SR Name-Label", +"label.srx": "SRX", +"label.srx.details": "Detalhes do SRX", +"label.ssh.key.pair.details": "Detalhes do par de chaves SSH", +"label.ssh.key.pairs": "Par de chaves SSH", +"label.sshkeypair": "Novo par de chaves SSH", +"label.standard.us.keyboard": "Standard (US) keyboard", +"label.start.ip": "IP do in\u00edcio", +"label.start.lb.vm": "Iniciar LB VM", +"label.start.reserved.system.ip": "In\u00edcio dos IPs reservados para o sistema", +"label.start.vlan": "VLAN Inicial", +"label.start.vxlan": "VXLAN Inicial", +"label.startdate": "Por data (in\u00edcio)", +"label.startip": "IP do in\u00edcio", +"label.startipv4": "IP Inicial IPv4", +"label.startipv6": "IP Inicial IPv6", +"label.startport": "Porta de In\u00edcio", +"label.startquota": "Valor", +"label.state": "Estado", +"label.static.nat.enabled": "NAT est\u00e1tico Habilitado", +"label.static.nat.to": "NAT Est\u00e1tico para", +"label.static.nat.vm.details": "Detalhes de NAT est\u00e1tico da VM", +"label.static.routes": "Rotas est\u00e1ticas", +"label.statistics": "Estat\u00edsticas", +"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.method": "M\u00e9todo de Stickness", +"label.sticky.cookie-name": "Nome do Cookie", +"label.sticky.expire": "Expires", +"label.sticky.holdtime": "Tempo de espera", +"label.sticky.indirect": "Indireto", +"label.sticky.length": "Tamanho", +"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 Paradas", +"label.storage": "Storage", +"label.storage.tags": "Tags de Storage", +"label.storage.traffic": "Tr\u00e1fego do Storage", +"label.storageid": "Storage Prim\u00e1rio", +"label.storagepool": "Pool de Armazanamento", +"label.storagetags": "Tags de Storage", +"label.storagetype": "Tipo de Storage", +"label.subdomainaccess": "Acesso ao subdom\u00ednio", +"label.submit": "Enviar", +"label.submitted.by": "[Enviado por: ]", +"label.succeeded": "Sucedido", +"label.sunday": "Domingo", +"label.supportedservices": "Servi\u00e7os Suportados", +"label.supportspublicaccess": "Supports Public Access", +"label.supportsregionlevelvpc": "Suporta VPC em N\u00edvel de Regi\u00e3o", +"label.supportsstrechedl2subnet": "Suporte \u00e0 Streched L2 Subnet", +"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.offerings": "Ofertas do Sistema", +"label.system.service.offering": "System Service Offering", +"label.system.service.offering.details": "Detalhes da oferta de servi\u00e7o 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.vms": "VM de Sistemas", +"label.system.wide.capacity": "Capacidade Total do Sistema", +"label.systemvmtype": "Tipo de VM de Sistema", +"label.tag.key": "Chave", +"label.tag.value": "Valor", +"label.tagged": "Tagged", +"label.tags": "Tags", +"label.target.iqn": "Target IQN", +"label.tariffvalue": "Valor da Tarifa", +"label.task.completed": "Tarefa completa", +"label.template": "Template", +"label.templatebody": "Corpo do Email", +"label.templatedn": "Seleciona Template", +"label.templatefileupload": "Arquivo local", +"label.templatelimit": "Limites do Template", +"label.templatename": "Template", +"label.templatenames": "Template", +"label.templates": "Templates", +"label.templatesubject": "Assunto", +"label.templatetotal": "Template", +"label.templatetype": "Template de Email", +"label.tftp.dir": "TFTP Directory", +"label.tftpdir": "Diret\u00f3rio raiz do tftp", +"label.theme.default": "Tema Padr\u00e3o", +"label.theme.grey": "Custom - Grey", +"label.theme.lightblue": "Custom - Light Blue", +"label.threshold": "Limiar", +"label.thursday": "Quinta", +"label.tier.details": "Detalhes da camada", +"label.tiername": "Camada", +"label.time": "Time", +"label.time.colon": "Tempo:", +"label.timeout": "Timeout", +"label.timeout.in.second ": " Timeout (segundos)", +"label.timezone": "Fuso Hor\u00e1rio", +"label.timezone.colon": "Fuso Hor\u00e1rio", +"label.token": "Token", +"label.total.hosts": "Total de Hosts", +"label.total.memory": "Total de Mem\u00f3ria", +"label.total.storage": "Totam de Storage", +"label.total.vms": "Total VMs", +"label.totalcpu": "CPU TOTAL", +"label.traffic.label": "Etiqueta de tr\u00e1fego", +"label.traffic.types": "Tipos de Tr\u00e1fego", +"label.traffictype": "Tipo de Tr\u00e1fego", +"label.transportzoneuuid": "Uuid da Zona de Transporte", +"label.tuesday": "Ter\u00e7a", +"label.type": "Tipo", +"label.type.id": "Tipo do ID", +"label.ucs": "UCS", +"label.uk.keyboard": "UK keyboard", +"label.unavailable": "Indispon\u00edvel", +"label.unhealthy.threshold": "Limiar de Insalubridade", +"label.unit": "Unidade", +"label.unlimited": "Ilimitado", +"label.untagged": "N\u00e3o 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.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.sanity.result": "Resultado de Sanidade de Uso", +"label.usage.server": "Uso do Servidor", +"label.usageinterface": "Usage Interface", +"label.usagename": "Tipo", +"label.usageunit": "Unidade", +"label.use.vm.ip": "Usar IP da VM:", +"label.use.vm.ips": "Usa IPs da VM", +"label.usehttps": "Use HTTPS", +"label.usenewdiskoffering": "Replace disk offering?", +"label.user": "Usu\u00e1rio", +"label.user.details": "Detalhes do usu\u00e1rio", +"label.user.vm": "VM do Usu\u00e1rio", +"label.userdata": "Userdata", +"label.userdatal2": "Dados de Usu\u00e1rio", +"label.username": "Nome de usu\u00e1rio", +"label.users": "Usu\u00e1rios", +"label.usevpc": "VPC", +"label.utilization": "Utilisation", +"label.uuid": "ID", +"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.vcenterdatacenter": "vCenter Datacenter", +"label.vcenterdatastore": "vCenter Datastore", +"label.esx.host": "ESX/ESXi Host", +"label.vcenterpassword": "vCenter Password", +"label.vcenterusername": "vCenter Username", +"label.vcipaddress": "Endere\u00e7o IP do vCenter", +"label.vcsdeviceid": "ID", +"label.version": "Vers\u00e3o", +"label.vgpu": "VGPU", +"label.vgpu.max.resolution": "Resulo\u00e7\u00e3o max", +"label.vgpu.max.vgpu.per.gpu": "vGPU por GPU", +"label.vgpu.remaining.capacity": "Capacidade restante", +"label.vgpu.video.ram": "RAM de v\u00eddeo", +"label.vgputype": "Tipo de vGPU", +"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\u00e1rios", +"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.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.virtualmachinedisplayname": "Nome da VM", +"label.virtualmachineid": "ID da VM", +"label.virtualsize": "Virtual Size", +"label.vlan": "VLAN", +"label.vlan.range": "Intervalo de VLAN", +"label.vlan.range.details": "Detalhes de range VLAN", +"label.vlan.vni.ranges": "Range(s) de VLAN/VNI", +"label.vlanid": "VLAN ID", +"label.vlanname": "VLAN", +"label.vlanrange": "Intervalo de VLAN", +"label.vm.add": "Adicionar Inst\u00e2ncia", +"label.vm.destroy": "Apagar", +"label.vm.password": "Senha para a VM \u00e9", +"label.vm.reboot": "Reiniciar", +"label.vm.snapshots": "Snapshot da VM", +"label.vm.start": "In\u00edcio", +"label.vm.stop": "Parar", +"label.vmdisplayname": "Nome de exibi\u00e7\u00e3o da VM", +"label.vmfs": "VMFS", +"label.vmfs.datastore": "VMFS datastore", +"label.vmipaddress": "Endere\u00e7o IP da VM", +"label.vmlimit": "Limites da Inst\u00e2ncia", +"label.vmname": "Nome da VM", +"label.vms": "VMs", +"label.vms.in.tier": "M\u00e1quinas virtuais em camadas", +"label.vmstate": "Estado da VM", +"label.vmtotal": "Total VMs", +"label.vmwaredcid": "ID do datacenter VMware", +"label.vmwaredcname": "Nome do datacenter VMware", +"label.vmwaredcvcenter": "Vcednter do datacenter VMware", +"label.vmwarenetworklabel": "Etiqueta de tr\u00e1fego VMware", +"label.vnmc": "VNMC", +"label.vnmc.devices": "Dispositivos VNMC", +"label.volgroup": "Grupo de Volume", +"label.volume": "Disco", +"label.volume.details": "Detalhe do volume", +"label.volume.migrated": "Volume migrado", +"label.volumechecksum": "MD5 checksum", +"label.volumefileupload": "Arquivo local", +"label.volumegroup": "Grupo de Volume", +"label.volumelimit": "Limites de Disco", +"label.volumename": "Nome do Disco", +"label.volumes": "Discos", +"label.volumetotal": "Disco", +"label.vpc": "VPC", +"label.vpc.id": "VPC ID", +"label.vpc.offering.details": "Detalhes da oferta VPC", +"label.vpc.offerings": "Ofertas VPC", +"label.vpc.router.details": "Detalhes do roteador da VPC", +"label.vpc.virtual.router": "Roteador Virtual VPC", +"label.vpcid": "VPC", +"label.vpclimit": "Limites VPC", +"label.vpcname": "VPC", +"label.vpcoffering": "Oferta VPC", +"label.vpn": "VPN", +"label.vpn.connection": "Conex\u00e3o VPN", +"label.vpn.gateway": "Gateway de VPN", +"label.vpncustomergatewayid": "Gateway de VPN de usu\u00e1rio", +"label.vsmctrlvlanid": "Control VLAN ID", +"label.vsmdeviceid": "Nome", +"label.vsmdevicestate": "Estado", +"label.vsmipaddress": "Endere\u00e7o IP do Nexus 1000v", +"label.vsmpassword": "Senha do Nexus 1000v", +"label.vsmpktvlanid": "Packet VLAN ID", +"label.vsmstoragevlanid": "Storage VLAN ID", +"label.vsmusername": "Usu\u00e1rio do Nexus 1000v", +"label.vsmusername.req": "Usu\u00e1rio do Nexus 1000v", +"label.vsphere.managed": "vSphere Managed", +"label.vswitch.name": "Nome do vSwitch", +"label.vswitch.type": "Tipo do vSwitch", +"label.vswitchguestname": "Nome do vSwitch de Tr\u00e1fego Convidado", +"label.vswitchguesttype": "Tipo de vSwitch de Tr\u00e1fego Convidado", +"label.vswitchpublicname": "Nome do vSwitch de Tr\u00e1fego P\u00fablico", +"label.vswitchpublictype": "Tipo de vSwitch de Tr\u00e1fego P\u00fablico", +"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\u00e7\u00e3o", +"label.wednesday": "Quarta-Feira", +"label.weekly": "Semanal", +"label.welcome": "Bem-Vindo", +"label.welcome.cloud.console": "Painel de Controle", +"label.what.is.cloudstack": "O que \u00e9 o CloudStack™?", +"label.writecachetype": "Tipo do cache de escrita", +"label.xennetworklabel": "Etiqueta de tr\u00e1fego XenServer", +"label.xenservertoolsversion61plus": "Vers\u00e3o original do XS \u00e9 6.1+", +"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.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.zoneid": "Zona", +"label.zonename": "Zona", +"label.zonenamelabel": "Nome da zona", +"label.zones": "Zonas", +"label.zonewizard.traffictype.guest": "H\u00f3spede: tr\u00e1fego entre m\u00e1quinas virtuais de usu\u00e1rios finais", +"label.zonewizard.traffictype.management": "Ger\u00eancia: Tr\u00e1fego entre recursos internos do CloudStack incluindo quaisquer componentes que se comunicam com o servidor de gerenciamento tais como hosts e m\u00e1quinas virtuais de sistema do CloudStack", +"label.zonewizard.traffictype.public": "P\u00fablico: tr\u00e1fego entre a internet e m\u00e1quinas virtuais na nuvem.", +"label.zonewizard.traffictype.storage": "Storage: tr\u00e1fego entre servidores de storage prim\u00e1ria e secund\u00e1ria, tais como templates de m\u00e1quinas virtuais e snapshots", +"message.acquire.ip.nic": "Por favor, confirme que voc\u00ea deseja adquirir um novo IP secund\u00e1rio para esta Interface de Rede.
NOTA: Voc\u00ea precisa configurar manualmente o novo IP secund\u00e1rio dentro da maquinas virtual.", +"message.acquire.new.ip": "Por favor confirme que voc\u00ea gostaria de adquirir um novo IP para esta rede.", +"message.acquire.new.ip.vpc": "Por favor confirme que voc\u00ea gostaria de adquirir um novo IP para esta VPC.", +"message.acquire.public.ip": "Selecione a zona de onde voc\u00ea deseja adquirir o novo IP", +"message.action.cancel.maintenance": "A Manuten\u00e7\u00e3o do seu HOST foi cancelada com sucesso", +"message.action.cancel.maintenance.mode": "Confirme que voc\u00ea deseja cancelar esta Manuten\u00e7\u00e3o", +"message.action.change.service.warning.for.instance": "Sua inst\u00e2ncia deve ser desligada antes de tentar alterar a oferta de servi\u00e7os utilizada.", +"message.action.change.service.warning.for.router": "O roteador precisa ser desligado antes de trocar o plano/tamanho.", +"message.action.delete.cluster": "Confirme que voc\u00ea deseja excluir este HOST", +"message.action.delete.disk.offering": "Confirme que voc\u00ea deseja excluir esta oferta de disco", +"message.action.delete.domain": "Confirme que voc\u00ea deseja excluir este Dom\u00ednio", +"message.action.delete.external.firewall": "Confirme que voc\u00ea gostaria de remover este Firewall externo. Aviso: Se voc\u00ea Est\u00e1 planejando adicionar novamente este mesmo Firewall, \u00e9 necess\u00e1rio apagar os contadores do dispositivo.", +"message.action.delete.external.load.balancer": "Confirme que voc\u00ea gostaria de remover este Load Balancer Externo. Aviso: Se voc\u00ea Est\u00e1 planejando adicionar novamente este mesmo Load Balancer, \u00e9 necess\u00e1rio apagar os contadores do dispositivo.", +"message.action.delete.ingress.rule": "Confirme que voc\u00ea deseja excluir esta regra de entrada.", +"message.action.delete.iso": "Confirme que voc\u00ea deseja excluir esta ISO", +"message.action.delete.iso.for.all.zones": "Esta ISO \u00e9 usada por todas as Zonas. Confirme se voc\u00ea deseja excluir a ISO de todas as Zonas", +"message.action.delete.network": "Confirme que voc\u00ea deseja remover esta rede.", +"message.action.delete.nexusvswitch": "Por favor confirme que voc\ufffd deseja remover este nexusVswitch.", +"message.action.delete.physical.network": "Por favor confirme que voc\u00ea deseja deletar esta rede f\u00edsica", +"message.action.delete.pod": "Confirme que voc\u00ea deseja remover este POD.", +"message.action.delete.primary.storage": "Confirme que voc\u00ea deseja remover este Storage Prim\u00e1rio.", +"message.action.delete.secondary.storage": "Confirme que voc\u00ea deseja remover este Storage Secund\u00e1rio.", +"message.action.delete.security.group": "Confirme que voc\u00ea deseja remover este Security Group.", +"message.action.delete.service.offering": "Confirme que voc\u00ea deseja remover este Plano.", +"message.action.delete.snapshot": "Confirme que voc\u00ea deseja remover este Snapshot.", +"message.action.delete.system.service.offering": "Por favor confirme que voc\u00ea deseja deletar esta oferta de servi\u00e7o de sistema.", +"message.action.delete.template": "Confirme que voc\u00ea deseja remover este Template.", +"message.action.delete.template.for.all.zones": "Este Template \u00e9 usado por todas as zonas. Confirme que voc\u00ea deseja remover o Template de todas as zonas.", +"message.action.delete.volume": "Confirme que voc\u00ea deseja remover este Disco.", +"message.action.delete.zone": "Confirme que voc\u00ea deseja remover esta Zona.", +"message.action.destroy.instance": "Por favor, confirme que voc\u00ea deseja excluir esta Inst\u00e2ncia.", +"message.action.destroy.systemvm": "Confirme que voc\u00ea 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\u00e7\u00e3o do cluster.", +"message.action.disable.nexusvswitch": "Por favor confirme que voc\ufffd deseja desabilitar este nexusVswitch", +"message.action.disable.physical.network": "Por favor confirme que voc\u00ea deseja desabilitar esta rede f\u00edsica.", +"message.action.disable.pod": "Confirma a desativa\u00e7\u00e3o do POD.", +"message.action.disable.static.nat": "Confirme que voc\u00ea deseja desativar o NAT Est\u00e1tico.", +"message.action.disable.zone": "Confirma a desativa\u00e7\u00e3o da zona.", +"message.action.download.iso": "Por favor confirme que voc\u00ea deseja baixar esta ISO.", +"message.action.download.template": "Por favor confirme que voc\u00ea deseja baixar este template.", +"message.action.downloading.template": "Baixando template", +"message.action.enable.cluster": "Confirma a ativa\u00e7\u00e3o do cluster.", +"message.action.enable.maintenance": "O Host foi preparado com sucesso para Manuten\u00e7\u00e3o. Este processo poder\u00e1 levar alguns minutos ou mais dependendo do n\u00famero de VMs hospedadas neste Host.", +"message.action.enable.nexusvswitch": "Por favor confirme que voc\ufffd deseja habilitar este nexusVswitch.", +"message.action.enable.physical.network": "Por favor confirme que voc\u00ea deseja habilitar esta rede f\u00edsica.", +"message.action.enable.pod": "Confirma a ativa\u00e7\u00e3o do POD.", +"message.action.enable.zone": "Confirma a ativa\u00e7\u00e3o da zona.", +"message.action.expunge.instance": "Por favor, confirme que voc\u00ea deseja eliminar esta inst\u00e2ncia.", +"message.action.force.reconnect": "O procedimento de reconex\u00e3o for\u00e7ada foi preparado com sucesso. Este processo poder\u00e1 levar alguns minutos.", +"message.action.host.enable.maintenance.mode": "Ativar o modo de Manuten\u00e7\u00e3o ir\u00e1 causar o live migration de todas as Inst\u00e2ncias hospedadas neste Host para o pr\u00f3ximo dispon\u00edvel.", +"message.action.instance.reset.password": "Por favor confirme que voc\u00ea deseja alterar a senha de ROOT para est\u00e1 m\u00e1quina virtual.", +"message.action.manage.cluster": "Confirma a vincula\u00e7\u00e3o do cluster.", +"message.action.primarystorage.enable.maintenance.mode": "Aviso: Colocar o Storage prim\u00e1rio em modo de Manuten\u00e7\u00e3o ir\u00e1 causar a parada de todas as VMs hospedadas nesta unidade. Deseja continuar?", +"message.action.reboot.instance": "Por favor, confirme que voc\u00ea deseja reiniciar esta inst\u00e2ncia.", +"message.action.reboot.router": "Confirme que voc\ufffd deseja reiniciar este roteador.", +"message.action.reboot.systemvm": "Confirme que voc\u00ea 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\u00ea deseja liberar este IP.", +"message.action.remove.host": "Favor confirmar que voc\u00ea deseja remover este host.", +"message.action.reset.password.off": "Sua Inst\u00e2ncia n\u00e3o suporta esta funcionalidade.", +"message.action.reset.password.warning": "Para recuperar a senha \u00e9 necess\u00e1rio parar a Inst\u00e2ncia.", +"message.action.restore.instance": "Por favor, confirme que voc\u00ea deseja restaurar esta Inst\u00e2ncia.", +"message.action.revert.snapshot": "Por favor, confirme que voc\u00ea deseja reverter o seu volume deste snapshot.", +"message.action.start.instance": "Por favor, confirme que voc\u00ea deseja iniciar esta Inst\u00e2ncia.", +"message.action.start.router": "Confirme que voc\u00ea deseja inciar este roteador.", +"message.action.start.systemvm": "Confirme que voc\u00ea deseja iniciar esta VM de sistema.", +"message.action.stop.instance": "Por favor, confirme que voc\u00ea deseja parar esta inst\u00e2ncia.", +"message.action.stop.router": "Confirme que voc\ufffd deseja parar este roteador.", +"message.action.stop.systemvm": "Confirme que voc\u00ea deseja parar esta VM de Sistema.", +"message.action.unmanage.cluster": "Confirma a desvincula\u00e7\u00e3o 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\u00ea deseja excluir este snapshot da VM.", +"message.action.vmsnapshot.revert": "Reverter snapshot da VM", +"message.activate.project": "Voc\u00ea tem certeza que deseja ativar este projeto ?", +"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\u00e2metros para adicionar uma nova oferta de disco.", +"message.add.domain": "Por favor especifique o subdom\u00ednio que voc\u00ea deseja criar neste dom\u00ednio", +"message.add.firewall": "Adicionar Firewall \u00e0\u00a0 zona.", +"message.add.guest.network": "Por favor confirme que voc\u00ea gostaria de adicionar uma rede guest.", +"message.add.host": "Especifique os seguintes par\u00e2metros 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\u00e7\u00e3o 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\u00e9m hosts e servidores de storage prim\u00e1rio que ser\u00e3o adicionados em uma etapa posterior. Inicialmente, configure um intervalo de endere\u00e7os IP reservados para o tr\u00e1fego de gerenciamento interno do CloudStack. A faixa de IP reservados devem ser \u00fanicos para cada zona na nuvem.", +"message.add.primary": "Especifique os seguintes par\u00e2metros para adicionar um novo Storage prim\u00e1rio.", +"message.add.primary.storage": "Adicionar novo Storage prim\u00e1rio \u00c3\u00a0 zona , pod ", +"message.add.region": "Por favor, especifique as informa\u00e7\u00f5es necess\u00e1rias para adicionar uma nova regi\u00e3o.", +"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\u00e7\u00e3o.", +"message.add.system.service.offering": "Por favor preencha os dados abaixo para adicionar uma nova oferta de servi\u00e7o 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.add.vpn.gateway": "Favor confirmar que voc\u00ea deseja adicionar um gateway de VPN", +"message.added.vpc.offering": "Adicionada oferta VPC", +"message.adding.host": "Adicionando host", +"message.adding.netscaler.device": "Adicionando dispositivo Nescaler", +"message.adding.netscaler.provider": "Adicionando Netscaler provider", +"message.additional.networks.desc": "Por favor, selecione a(s) rede(s) adicionais que sua inst\u00e2ncia virtual estar\u00e1 conectada.", +"message.admin.guide.read": "Para VMs baseadas em VMware, por favor leia a sess\u00e3o sobre escalonamento din\u00e2mico no guia do administrador antes de escalonar. Voc\u00ea 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\u00e7\u00e3o se desejar utilizar Security Groups para isolamento das VMs guest.", +"message.advanced.virtual": "Escolha esta op\u00e7\u00e3o se desejar utilizar VLANs para isolamento das VMs guest.", +"message.after.enable.s3": "Storage secund\u00e1ria fornecida por S3 configurada. Nota: ao deixar esta p\u00e1gina, voc\u00ea n\u00e3o ser\u00e1 capaz de reconfigurar S3 novamente.", +"message.after.enable.swift": "Swift Configurado. Nota: Ap\u00f3s deixar esta p\u00e1gina, voc\u00ea n\u00e3o ser\u00e1 capaz de reconfigurar o Swift novamente.", +"message.alert.state.detected": "Alerta de estado detectado", +"message.allow.vpn.access": "Entre com nome de Usu\u00e1rio e senha do Usu\u00e1rio que ter\u00e1 acesso VPN.", +"message.apply.snapshot.policy": "Voc\u00ea atualizou com sucesso sua pol\u00edtica 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\u00ea deseja conectar o ISO \u00e0 esta inst\u00e2ncia virtual.", +"message.attach.volume": "Preencha os seguintes dados para conectar o novo disco. Se voc\u00ea Est\u00e1 conectando um disco a uma maquina virtual Windows, ser\u00e1 necess\u00e1rio reiniciar a Inst\u00e2ncia para visualizar o novo disco.", +"message.basic.mode.desc": "Escolha este modelo de rede se voc\u00ea *n\u00e3o* quer suporte a VLAN. Toda Inst\u00e2ncia criada neste modelo de rede estar\u00e1 ligado diretamente a um IP da rede e ser\u00e1 usado Security Groups para prover seguran\u00e7a e segrega\u00e7\u00e3o.", +"message.change.offering.confirm": "Por favor, confirme que voc\u00ea deseja mudar a oferta de servi\u00e7o desta inst\u00e2ncia 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\u00ea tem m\u00faltiplas redes f\u00edsicas; favor configurar etiquetas para cada tipo de tr\u00e1fego clicando no bot\u00e3o Edit.", +"message.configure.firewall.rules.allow.traffic": "Configure as regras para permitir o Tr\u00e1fego", +"message.configure.firewall.rules.block.traffic": "Configurar as regras para bloquear o Tr\u00e1fego", +"message.configure.ldap": "Por favor, confirme que voc\u00ea deseja configurar o LDAP.", +"message.configuring.guest.traffic": "Configurando tr\u00e1fego do guest", +"message.configuring.physical.networks": "Configurando redes f\u00edsicas", +"message.configuring.public.traffic": "Configurando tr\u00e1fego p\u00fablico", +"message.configuring.storage.traffic": "Configurando tr\u00e1fego de storage", +"message.confirm.action.force.reconnect": "Por favor confirme que voc\u00ea deseja for\u00e7ar a reconex\u00e3o com este host.", +"message.confirm.add.vnmc.provider": "Por favor confirme que voc\u00ea gostaria de adicionar este provedor VNMC.", +"message.confirm.archive.alert": "Por favor confirme que voc\u00ea deseja arquivar este alerta.", +"message.confirm.archive.event": "Por favor confirme que voc\u00ea deseja arquivar este evento", +"message.confirm.archive.selected.alerts": "Por favor confirme que voc\u00ea deseja arquivar os alertas selecionados", +"message.confirm.archive.selected.events": "Por favor confirme que voc\u00ea deseja arquivar os eventos selecionados", +"message.confirm.attach.disk": "Voc\u00ea tem certeza que deseja conectar este disco?", +"message.confirm.create.volume": "Voc\u00ea 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\u00ea realmente quer dedicar este cluster ao dom\u00ednio/conta?", +"message.confirm.dedicate.host.domain.account": "Voc\u00ea realmente quer dedicar este host ao dom\u00ednio/conta?", +"message.confirm.dedicate.pod.domain.account": "Voc\u00ea realmente quer dedicar este pod ao dom\u00ednio/conta?", +"message.confirm.dedicate.zone": "Voc\u00ea realmente quer dedicar esta zona ao dom\u00ednio/conta?", +"message.confirm.delete.acl.list": "Voc\u00ea tem certeza que deseja apagar esta lista ACL?", +"message.confirm.delete.alert": "Voc\u00ea tem certeza que deseja apagar este alerta?", +"message.confirm.delete.baremetal.rack.configuration": "Por favor, confirme que voc\u00ea deseja remover a Configura\u00e7\u00e3o de Rack de Baremetal", +"message.confirm.delete.bigswitchbcf": "Por favor, confirme que voc\u00ea deseja deletar este BigSwitch BCF Controller", +"message.confirm.delete.brocadevcs": "Por favor confirme que voc\u00ea deseja remover o Brocade Vcs Switch", +"message.confirm.delete.ciscoasa1000v": "Favor confirmar que voc\u00ea deseja apagar este CiscoASA1000v", +"message.confirm.delete.ciscovnmc.resource": "Por favor confirme que voc\u00ea deseja apagar este recurso CiscoVNMC", +"message.confirm.delete.f5": "Por favor confirme que voc\u00ea deseja remover o F5", +"message.confirm.delete.internal.lb": "Por favor confirme que voc\u00ea deseja remover este LB interno", +"message.confirm.delete.netscaler": "Por favor confirme que voc\u00ea deseja remover o NetScaler", +"message.confirm.delete.pa": "Por favor, confirme que voc\u00ea deseja remover Palo Alto", +"message.confirm.delete.secondary.staging.store": "Por favor confirme que deseja apagar Armazenamento de Est\u00e1gio Secund\u00e1rio", +"message.confirm.delete.srx": "Por favor confirme que voc\u00ea deseja remover o SRX", +"message.confirm.delete.ucs.manager": "Confirme se voc\u00ea deseja excluir o Gerente UCS.", +"message.confirm.destroy.router": "Por favor confirme que voc\u00ea gostaria de destruir este roteador", +"message.confirm.disable.host": "Favor confirmar que voc\u00ea deseja desabilitar este host.", +"message.confirm.disable.network.offering": "Voc\u00ea tem certeza que deseja deshabilitar esta oferta de rede?", +"message.confirm.disable.provider": "Por favor confirme que voc\u00ea gostaria de desabilitar este provider", +"message.confirm.disable.vnmc.provider": "Por favor confirme que voc\u00ea gostaria de desabilitar este provedor VNMC.", +"message.confirm.disable.vpc.offering": "Voc\u00ea tem certeza que deseja desabilitar esta oferta de VPC?", +"message.confirm.enable.host": "Por favor confirme que voc\u00ea deseja habilitar este host.", +"message.confirm.enable.network.offering": "Voc\u00ea tem certeza que deseja habilitar esta oferta de rede?", +"message.confirm.enable.provider": "Por favor confirme que voc\u00ea gostaria de habilitar este provider", +"message.confirm.enable.vnmc.provider": "Por favor confirme que voc\u00ea gostaria de habilitar este provedor VNMC.", +"message.confirm.enable.vpc.offering": "Voc\u00ea 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\u00ea deseja entrar neste projeto", +"message.confirm.migrate.volume": "Voc\u00ea quer migrar este volume?", +"message.confirm.refresh.blades": "Por favor confirme que voc\u00ea deseja renovar as l\u00e2minas.", +"message.confirm.release.dedicate.vlan.range": "Confirme que voc\u00ea deseja liberar esta faixa de VLAN dedicada.", +"message.confirm.release.dedicated.cluster": "Voc\u00ea deseja liberar este cluster dedicado?", +"message.confirm.release.dedicated.host": "Voc\u00ea deseja liberar esta host dedicado?", +"message.confirm.release.dedicated.pod": "Voc\u00ea deseja liberar esta pod dedicado?", +"message.confirm.release.dedicated.zone": "Voc\u00ea deseja liberar esta zona dedicada?", +"message.confirm.remove.event": "Voc\u00ea tem certeza que deseja remover este evento?", +"message.confirm.remove.ip.range": "Por favor confirme que voc\u00ea deseja remover este range de IP.", +"message.confirm.remove.load.balancer": "Por favor, confirme que voc\u00ea quer remover a VM do Balanceador de Carga", +"message.confirm.remove.network.offering": "Voc\u00ea tem certeza que deseja remover esta oferta de rede?", +"message.confirm.remove.selected.alerts": "Por favor confirme que voc\u00ea deseja remover os alertas selecionados", +"message.confirm.remove.selected.events": "Por favor confirme que voc\u00ea deseja remover os eventos selecionados", +"message.confirm.remove.vmware.datacenter": "Por favor, confirme que voc\u00ea quer remover este VMware datacenter", +"message.confirm.remove.vpc.offering": "Voc\u00ea tem certeza que deseja remover esta oferta de VPC?", +"message.confirm.replace.acl.new.one": "Voc\u00ea deseja substituir a ACL com uma nova?", +"message.confirm.scale.up.router.vm": "Voc\u00ea realmente quer escalonar a VM do Roteador?", +"message.confirm.scale.up.system.vm": "Voc\u00ea realmente quer escalonar a VM do sistema?", +"message.confirm.shutdown.provider": "Por favor confirme que voc\u00ea deseja desligar este provider", +"message.confirm.start.lb.vm": "Confirme que voc\u00ea deseja iniciar esta LB VM", +"message.confirm.stop.lb.vm": "Confirme que voc\u00ea deseja parar esta LB VM", +"message.confirm.upgrade.router.newer.template": "Por favor confirme que voc\u00ea deseja atualizar o roteador para usar template mais recente.", +"message.confirm.upgrade.routers.account.newtemplate": "Por favor confirme que voc\u00ea deseja atualizar todos os roteadores desta conta para o template mais novo.", +"message.confirm.upgrade.routers.cluster.newtemplate": "Por favor confirme que voc\u00ea deseja atualizar todos os roteadores deste cluster para o template mais novo.", +"message.confirm.upgrade.routers.newtemplate": "Por favor confirme que voc\u00ea deseja atualizar todos os roteadores desta zona para o template mais novo.", +"message.confirm.upgrade.routers.pod.newtemplate": "Por favor confirme que voc\u00ea deseja atualizar todos os roteadores neste pod para o template mais novo.", +"message.copy.iso.confirm": "Confirme se voc\u00ea deseja copiar a ISO para", +"message.copy.template": "Copiar template XXX da zona para", +"message.copy.template.confirm": "Voc\u00ea tem certeza que deseja copiar o template ?", +"message.create.template": "Voc\u00ea tem certeza que deseja criar um template ?", +"message.create.template.vm": "Criar VM do template ", +"message.create.template.volume": "Especifique as seguintes informa\u00e7\u00f5es antes de criar o template a partir do disco: . A cria\u00e7\u00e3o 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\u00e1rio", +"message.creating.secondary.storage": "Criando storage secund\u00e1rio", +"message.creating.systemvm": "Criando VMs do sistema (isso pode levar algum tempo)", +"message.creating.zone": "Criando zona.", +"message.dedicate.zone": "Zona dedicada", +"message.dedicated.zone.released": "Zona dedicada lioberada", +"message.delete.account": "Confirme se voc\u00ea deseja excluir esta conta.", +"message.delete.affinity.group": "Por favor, confirme que voc\u00ea deseja remover este grupo de afinidade", +"message.delete.gateway": "Favor confirmar que voc\u00ea deseja deleta o gateway", +"message.delete.project": "Voc\u00ea tem certeza que deseja deletar este projeto ?", +"message.delete.user": "Por favor confirme que voc\u00ea deseja deletar este usu\u00e1rio.", +"message.delete.vpn.connection": "Favor confirmar que voc\u00ea deseja deletar esta conex\u00e3o VPN", +"message.delete.vpn.customer.gateway": "Favor confirmar que voc\u00ea deseja deletar este gateway de VPN de usu\u00e1rio", +"message.delete.vpn.gateway": "Favor confirmar que voc\u00ea deseja deletar este gateway de VPN", +"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\u00e7\u00e3o 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 \u00fanica rede onde em cada inst\u00e2ncia de VM \u00e9 atribu\u00eddo um IP diretamente na rede. O isolamento Guest podem ser fornecidos atrav\u00e9s de camada-3 da rede com grupos de seguran\u00e7a (filtragem da fonte de endere\u00e7os 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\u00eam hardware id\u00eantico, executam o mesmo hypervisor, est\u00e3o na mesma sub-rede e acessam o mesmo storage compartilhado. Cada cluster \u00e9 constitu\u00eddo por um ou mais hosts e um ou mais servidores de storage prim\u00e1rio.", +"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\u00fablica est\u00e1 definida, CloudStack ir\u00e1 registrar a chave p\u00fablica. Voc\u00ea pode us\u00e1-la atrav\u00e9s de sua chave privada.

(2) Se a chave p\u00fablica n\u00e3o est\u00e1 definida, CloudStack ir\u00e1 criar um novo par de chaves SSH. Neste caso, copie e salve a chave privada. CloudStack n\u00e3o ir\u00e1 mant\u00ea-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\u00ea deve instalar um hypervisor no host, atribuir um endere\u00e7o IP e garantir que o host est\u00e1 conectado ao servidor de gerenciamento do CloudStack.

Forne\u00e7a o hostname ou o endere\u00e7o IP do host, o nome de usu\u00e1rio (geralmente root) e a senha e qualquer label que voc\u00ea utiliza para categorizar os hosts.", +"message.desc.primary.storage": "Cada cluster deve conter um ou mais servidores de storage prim\u00e1rio e iremos adicionar o primeiro agora. Um storage prim\u00e1rio, cont\u00e9m os volumes de disco para todas as VMs em execu\u00e7\u00e3o nos hosts do cluster. Utiliza qualquer protocolo compat\u00edvel com os padr\u00f5es que \u00e9 suportado pelo hypervisor utilizado.", +"message.desc.reset.ssh.key.pair": "Por favor, especifique um par de chaves SSH que voc\u00ea deseja adicionar a esta VM. Por favor, note que a senha de root ser\u00e1 alterada por esta opera\u00e7\u00e3o caso a senha esteja ativada.", +"message.desc.secondary.storage": "Cada zona deve ter pelo menos um NFS ou servidor de storage secund\u00e1rio e iremos adicionar o primeiro agora. Um storage secund\u00e1rios armazena templates de VM, imagens ISO e snapshots do volume de disco da VM. Esse servidor deve estar dispon\u00edvel para todos os hosts na zona.

Fornecer o endere\u00e7o IP e o caminho exportados.", +"message.desc.zone": "Uma zona \u00e9 a maior unidade organizacional no CloudStack e normalmente corresponde \u00e0 um \u00fanico datacenter. As Zonas disponibilizam isolamento f\u00edsico e redund\u00e2ncia. Uma zona \u00e9 composta por um ou mais pods (cada um dos quais cont\u00e9m os hosts e servidores de storage prim\u00e1rio) e um servidor de storage secund\u00e1rio que \u00e9 compartilhado por todos os pods na zona.", +"message.detach.disk": "Voc\u00ea tem certeza que deseja desconectar este disco ?", +"message.detach.iso.confirm": "Confirme se voc\u00ea deseja desconectar o ISO da inst\u00e2ncia virtual.", +"message.disable.account": "Por favor confirme que voc\u00ea deseja desabilitar esta conta. Ap\u00f3s desabilitar uma conta, todos os usu\u00e1rios desta conta n\u00e3o ir\u00e3o possuir mais acesso aos seus recursos da cloud. Todas as m\u00e1quinas virtuais ser\u00e3o automaticamente desligadas.", +"message.disable.snapshot.policy": "Voc\u00ea desativou com sucesso sua pol\u00edtica de Snapshot.", +"message.disable.user": "Por favor confirme que voc\u00ea deseja desabilitar este usu\u00e1rio.", +"message.disable.vpn": "Voc\u00ea tem certeza que deseja desabilitar a VPN?", +"message.disable.vpn.access": "Confirme se voc\u00ea 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\u00e3o-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\u00ea quer baixar este volume", +"message.edit.account": "Editar (\"-1\" indica que n\u00e3o haver\u00e1 limites para a quantidade de recursos criado)", +"message.edit.confirm": "Por favor, confirme as altera\u00e7\u00f5es 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\u00e1fego que voc\u00ea deseja associar com este tipo de tr\u00e1fego.", +"message.enable.account": "Confirme se voc\u00ea deseja ativar a conta.", +"message.enable.user": "Por favor confirme que voc\u00ea deseja habilitar este usu\u00e1rio.", +"message.enable.vpn": "Por favor confirme que voc\u00ea deseja acesso VPN habilitado para este endere\u00e7o IP.", +"message.enable.vpn.access": "VPN Est\u00e1 desativada para este endere\u00e7o IP. Gostaria de ativar o acesso VPN?", +"message.enabled.vpn": "Seu acesso VPN Est\u00e1 ativado e pode ser acessado atrav\u00e9s do IP", +"message.enabled.vpn.ip.sec": "Sua chave IPSec (pre-shared) \u00e9", +"message.enabling.network.offering": "Habilitando oferta de rede", +"message.enabling.security.group.provider": "Habilitar provider de grupo de seguran\u00e7a", +"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\u00edrgula, se houver mais de uma", +"message.enter.token": "Por favor entre o token que voc\u00ea recebeu no e-mail privado.", +"message.generate.keys": "Por favor confirme que voc\u00ea deseja gerar novas chaves para este usu\u00e1rio.", +"message.gslb.delete.confirm": "Confirme que voc\u00ea deseja apagar este GSLB", +"message.gslb.lb.remove.confirm": "Confirme que voc\u00ea deseja remover o balanceamento de carga deste GSLB", +"message.guest.traffic.in.advanced.zone": "O tr\u00e1fego de rede guest \u00e9 para comunica\u00e7\u00e3o entre m\u00e1quinas virtuais do usu\u00e1rio final. Especifique um intervalo de IDs de VLAN para transportar o tr\u00e1fego do guest para cada rede f\u00edsica.", +"message.guest.traffic.in.basic.zone": "O tr\u00e1fego de rede guest \u00e9 para comunica\u00e7\u00e3o entre m\u00e1quinas virtuais do usu\u00e1rio final. Especifique um intervalo de endere\u00e7os IP para que CloudStack possa atribuir \u00e0s VMs. Certifique-se que este intervalo n\u00e3o 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\u00e3o para tentar executar novamente.", +"message.installwizard.copy.whatisacluster": "Um cluster prov\u00ea uma maneira de agrupar hosts. Os hosts em um cluster tem hardware id\u00eantico, rodam o mesmo hypervisor, est\u00e3o na mesma subnet, acessam o mesmo storage compartilhado. Inst\u00e2ncias de m\u00e1quinas virtuais (VMs) podem ser migradas a quente - live migration - de um host para outro host no mesmo cluster, sem interromper o servi\u00e7o para o usu\u00e1rio. Um Cluster \u00e9 a terceira maior unidade organizacional em uma instala\u00e7\u00e3o CloudStack™ . Clusters est\u00e3o contidos em pods e pods est\u00e3o contidos em zonas.

O CloudStack™ permite m\u00faltiplos clusters em uma mesma cloud, entretanto para a instala\u00e7\u00e3o b\u00e1sica, n\u00f3s iremos precisar apenas de um cluster.", +"message.installwizard.copy.whatisahost": "Um host \u00e9 um \u00fanico computador. Os Hosts prov\u00eaem os recursos computacionais para executar as m\u00e1quinas virtuais. Cada host possu\u00ed o software do hypervisor instalado nele para gerenciar as guest VMs (Exceto os hosts bare metal, que s\u00e3o um caso especial discutido no Guia Avan\u00e7ado de Instala\u00e7\u00e3o). Por exemplo, um servidor Linux com KVM habilitado, um servidor Citrix XenServer e um servidor ESXi s\u00e3o hosts. Na Instala\u00e7\u00e3o B\u00e1sica, n\u00f3s utilizamos um \u00fanico host rodando XenServer ou KVM.

O host \u00e9 a menor unidade organizacional dentro de uma instala\u00e7\u00e3o CloudStack™ . Hosts est\u00e3o contidos dentro de Clusters, clusters est\u00e3o contidos dentro de pods e pods est\u00e3o contidos dentro de zonas.", +"message.installwizard.copy.whatisapod": "Um pod normalmente representa um \u00fanico rack. Hosts no mesmo pod est\u00e3o na mesma subrede.

Um pod \u00e9 a segunda maior unidade organizacional de uma instala\u00e7\u00e3o CloudStack™ . Pods est\u00e3o contidos dentro de zonas. Cada zona, pode conter um ou mais pods; Na instala\u00e7\u00e3o b\u00e1sica, voc\u00ea ir\u00e1 ter apenas um pod na sua zona.", +"message.installwizard.copy.whatisazone": "Uma zona \u00e9 a maior unidade organizacional em uma instala\u00e7\u00e3o CloudStack™ . Uma zona tipicamente corresponde a um \u00fanico datacenter, apesar de ser poss\u00edvel ter m\u00faltiplas zonas no mesmo datacenter. O benef\u00edcio de se organizar a infra-estrutura em zonas \u00e9 permitir o isolamento f\u00edsico e redund\u00e2ncia. Por exemplo, cada zona pode possuir sua pr\u00f3pria alimenta\u00e7\u00e3o de energia e link de sa\u00edda de internet e zonas podem estar geograficamente separadas (apesar de n\u00e3o ser obrigat\u00f3rio).", +"message.installwizard.copy.whatiscloudstack": "O CloudStack™ \u00e9 uma plataforma de software que agrega recursos computacionais para construir uma Cloud de Infra-estrutura como Servi\u00e7o (IaaS) p\u00fablica, privada ou h\u00edbrida. O CloudStack™ ger\u00eancia a rede, o storage e os recursos computacionais que comp\u00f5em a infra-estrutura de cloud. Utilize o CloudStack™ para instalar, gerenciar e configurar os ambientes de cloud computing.

Indo al\u00e9m de imagens de m\u00e1quinas virtuais individuais rodando em hardware commodity, CloudStack™ prov\u00ea uma solu\u00e7\u00e3o completa de software de infra-estrutura de cloud para entregar datacenters virtuais como um servi\u00e7o - possuindo todos os componentes essenciais para contruir, instalar e gerenciar aplica\u00e7\u00f5es na cloud multi-camadas e multi-tenant. Ambas as vers\u00f5es open-source e premium est\u00e3o dispon\u00edveis, com a vers\u00e3o opensource oferecendo praticamente os mesmos recursos.", +"message.installwizard.copy.whatisprimarystorage": "Uma infraestrutura de Cloud CloudStack; utiliza dois tipos de storage: storage prim\u00e1rio e storage secund\u00e1rio. Ambos os tipos podem ser iSCSI, NFS servers, ou disco local.

O Storage prim\u00e1rio est\u00e1 associado com um cluster, e armazena os volumes de disco de cada guest VM para todas as VMs em execu\u00e7\u00e3o nos hosts deste cluster. O servidor de storage prim\u00e1rio tipicamente encontra-se localizado perto dos hosts.", +"message.installwizard.copy.whatissecondarystorage": "O storage secund\u00e1rio est\u00e1 associado a uma zona, ele \u00e9 respons\u00e1vel por armazenar o seguinte:
  • Imagens de Templates do SO - que podem ser utilizadas para boot das VMs e podem incluir configura\u00e7\u00f5es adicionais, como por exemplo as aplica\u00e7\u00f5es instaladas
  • Imagens ISO - Imagens de sistema operacional que podem ser boot\u00e1veis ou n\u00e3o
  • Snapshots do volume de discos - c\u00f3pias salvas dos dados de uma VM que pode ser utilizada para recupera\u00e7\u00e3o de dados ou cria\u00e7\u00e3o 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\u00e3o \u00e9 usado pelo CloudStack.", +"message.installwizard.tooltip.addhost.hostname": "O nome DNS ou endere\u00e7o IP do host.", +"message.installwizard.tooltip.addhost.password": "Este \u00e9 a senha do usu\u00e1rio especificado acima (da sua instala\u00e7\u00e3o 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 \u00e9 o range de IP na rede privada que o CloudStack utiliza para gerenciar o storage secund\u00e1rio das VMs e Proxy Console das VMs. Estes endere\u00e7os IP s\u00e3o 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\u00e1scara de rede est\u00e1 em uso na subrede que os guests ir\u00e3o utilizar.", +"message.installwizard.tooltip.addpod.reservedsystemstartip": "Este \u00e9 o range de IP na rede privada que o CloudStack utiliza para gerenciar o storage secund\u00e1rio das VMs e Proxy Console das VMs. Estes endere\u00e7os IP s\u00e3o 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 \u00e9 o path exportado pelo servidor. Path (para SharedMountPoint). Com o KVM este \u00e9 o path em cada host onde o storage prim\u00e1rio est\u00e1 montado. Por exemplo, \"/mnt/primary\".", +"message.installwizard.tooltip.addprimarystorage.server": "(para NFS, iSCSI ou PreSetup) O Endere\u00e7o IP ou nome DNS do dispositivo de storage.", +"message.installwizard.tooltip.addsecondarystorage.nfsserver": "O endere\u00e7o IP do servidor NFS hospedando o storage secund\u00e1rio", +"message.installwizard.tooltip.addsecondarystorage.path": "Path exportado, localizado no servidor que voc\u00ea especificou acima", +"message.installwizard.tooltip.addzone.dns1": "Estes s\u00e3o os servidores DNS utilizados pelas guest VMs na zona. Estes servidores DNS ser\u00e3o acessados pela interface de rede p\u00fablica que voc\u00ea ir\u00e1 adicionar posteriormente. O endere\u00e7o IP p\u00fablico da zona deve possuir uma rota para os servidores DNS configurados aqui.", +"message.installwizard.tooltip.addzone.dns2": "Estes s\u00e3o os servidores DNS utilizados pelas guest VMs na zona. Estes servidores DNS ser\u00e3o acessados pela interface de rede p\u00fablica que voc\u00ea ir\u00e1 adicionar posteriormente. O endere\u00e7o IP p\u00fablico da zona deve possuir uma rota para os servidores DNS configurados aqui.", +"message.installwizard.tooltip.addzone.internaldns1": "Estes s\u00e3o os servidores DNS utilizados pelas VMs de sistema nesta zona. Estes servidores DNS ser\u00e3o acessados atrav\u00e9s da interface de rede privada das VMs de sistema. O endere\u00e7o IP privado que voc\u00ea configurar para os pods deve possuir uma rota para os servidores DNS configurados aqui.", +"message.installwizard.tooltip.addzone.internaldns2": "Estes s\u00e3o os servidores DNS utilizados pelas VMs de sistema nesta zona. Estes servidores DNS ser\u00e3o acessados atrav\u00e9s da interface de rede privada das VMs de sistema. O endere\u00e7o IP privado que voc\u00ea 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\u00e7\u00e3o da sua rede", +"message.installwizard.tooltip.configureguesttraffic.guestendip": "O range de endere\u00e7os IP que estar\u00e1 dispon\u00edvel para aloca\u00e7\u00e3o 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\u00e1scara de rede da subrede que os guests devem usar", +"message.installwizard.tooltip.configureguesttraffic.gueststartip": "O range de endere\u00e7os IP que estar\u00e1 dispon\u00edvel para aloca\u00e7\u00e3o 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\u00ea realmente quer escalonar sua inst\u00e2ncia?", +"message.instancewizard.notemplates": "Voc\u00ea n\u00e3o possui nenhum template dispon\u00edvel; por favor adicione um template compat\u00edvel e reinicie o wizard de inst\u00e2ncia.", +"message.ip.address.changed": "Seu endere\u00e7o IP pode ter mudado; voc\u00ea gostaria de atualizar a listagem ? Note que neste caso o painel de detalhes ir\u00e1 fechar.", +"message.iso.desc": "Imagem de disco contendo dados ou m\u00eddia de sistema operacional boot\u00e1vel", +"message.join.project": "Voc\u00ea agora entrou em um projeto. Por favor troque para a vis\u00e3o de Projeto para visualizar o projeto.", +"message.launch.vm.on.private.network": "Voc\u00ea deseja executar a sua inst\u00e2ncia na sua pr\u00f3pria rede privada dedicada?", +"message.launch.zone": "A zona est\u00e1 pronta para ser executada; por favor, v\u00e1 para o pr\u00f3ximo passo.", +"message.ldap.group.import": "Todos os usu\u00e1rios do grupo nome dado ser\u00e1 importado", +"message.link.domain.to.ldap": "Ativar sincroniza\u00e7\u00e3o autom\u00e1tica para este dom\u00ednio em LDAP", +"message.listview.subselect.multi": "(Ctrl/Cmd-click)", +"message.lock.account": "Confirme se voc\u00ea deseja bloquear esta conta. Bloqueando a conta, todos os Usu\u00e1rios desta conta n\u00e3o estar\u00e3o mais habilitados a gerenciar os recursos na nuvem. Os recursos existentes (Cloud Server) ainda poder\u00e3o ser acessados.", +"message.migrate.instance.confirm": "Confirme o host que voc\u00ea deseja migrar a inst\u00e2ncia virtual.", +"message.migrate.instance.to.host": "Por favor confirme que voc\u00ea deseja migrar a inst\u00e2ncia para outro host.", +"message.migrate.instance.to.ps": "Por favor confirme que voc\u00ea deseja migrar a inst\u00e2ncia para outro storage prim\u00e1rio.", +"message.migrate.router.confirm": "Por favor confirme o host que voc\u00ea deseja migrar o roteador para:", +"message.migrate.systemvm.confirm": "Por favor confirme o host para o qual voc\u00ea deseja migrar a VM de sistema:", +"message.migrate.volume": "Por favor confirme que voc\u00ea deseja migrar o volume para outro storage prim\u00e1rio.", +"message.network.addvm.desc": "Por favor especifique a rede onde voc\u00ea gostaria de adicionar esta VM. Uma nova NIC ser\u00e1 adicionada a esta rede.", +"message.network.addvmnic": "Por favor confirme que voc\u00ea gostaria de adicionar uma nova VM NIC para esta rede.", +"message.network.remote.access.vpn.configuration": "A configura\u00e7\u00e3o 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.network.removenic": "Por favor, confirme que deseja remover esta Interface de Rede, esta a\u00e7\u00e3o tamb\u00e9m ir\u00e1 remover a rede associada \u00e0 VM.", +"message.network.updateip": "Por favor, confirme que voc\u00ea gostaria de mudar o endere\u00e7o IP da NIC em VM.", +"message.new.user": "Especifique abaixo para adicionar novos usu\u00e1rios para a conta", +"message.no.affinity.groups": "Voc\u00ea n\u00e3o tem nenhum grupo de afinidade. Por favor, v\u00e1 para o pr\u00f3ximo passo.", +"message.no.host.available": "Sem hosts dispon\u00edveis para Migra\u00e7\u00e3o", +"message.no.network.support": "O hypervisor escolhido, vSphere, n\u00e3o possui nenhum recurso de rede adicional. Por favor, v\u00e1 para o passo 5.", +"message.no.network.support.configuration.not.true": "Voc\u00ea n\u00e3o possui nenhuma zona com grupos de seguran\u00e7a habilitado. Assim sendo, n\u00e3o possui recursos adicionais de rede. Por favor continue para o passo 5.", +"message.no.projects": "Voc\u00ea n\u00e3o possui nenhum projeto.
Por favor crie um novo projeto \u00e0 partir da se\u00e7\u00e3o Projetos.", +"message.no.projects.adminonly": "Voc\u00ea n\u00e3o possui nenhum projeto.
Por favor solicite ao seu administrador a cria\u00e7\u00e3o de um novo projeto.", +"message.number.clusters": "

Clusters

", +"message.number.hosts": "

Hosts

", +"message.number.pods": "

PODs

", +"message.number.storage": "

Volumes do Storage Prim\u00e1rio

", +"message.number.zones": "

Zonas

", +"message.outofbandmanagement.action.maintenance": "Warning host is in maintenance mode", +"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\u00ea possui convites de projetos pendentes:", +"message.pending.projects.2": "Para visualizar, por favor acesse a se\u00e7\u00e3o 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\u00e1fego.", +"message.please.confirm.remove.ssh.key.pair": "Por favor, confirme que voc\u00ea deseja remover este par de chaves SSH", +"message.please.proceed": "Por favor, v\u00e1 para o pr\u00f3ximo 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\u00fablica e de gerenciamento diferente antes de remover", +"message.please.select.networks": "Por favor selecione as redes para sua m\u00e1quina virtual.", +"message.please.select.ssh.key.pair.use.with.this.vm": "Por favor, selecione um par de chaves SSH que voc\u00ea deseja que esta VM utilize:", +"message.please.wait.while.zone.is.being.created": "Por favor, espere enquanto sua zona est\u00e1 sendo criada; isto pode demorar um pouco...", +"message.pod.dedication.released": "Pod Dedicado liberado", +"message.portable.ip.delete.confirm": "Favor confirmar que voc\u00ea deseja apagar esta Faixa de IPs Port\u00e1veis", +"message.project.invite.sent": "Convite enviado para o usu\u00e1rio; Eles ser\u00e3o adicionados ao projeto ap\u00f3s aceitarem o convite", +"message.public.traffic.in.advanced.zone": "O tr\u00e1fego p\u00fablico \u00e9 gerado quando as VMs na nuvem acessam a internet. Os IPs acess\u00edveis ao p\u00fablico devem ser alocados para essa finalidade. Os usu\u00e1rios finais podem usar a interface do usu\u00e1rio CloudStack para adquirir esses IPs afim de implementar NAT entre a sua rede de guests e sua rede p\u00fablica.

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

Observa\u00e7\u00e3o: fazendo um VPC redundante n\u00e3o redundante ir\u00e1 for\u00e7ar uma limpeza. As redes n\u00e3o estar\u00e3o dispon\u00edveis por alguns minutos.

", +"message.restorevm": "Quer restaurar a VM?", +"message.role.ordering.fail": "Reordering of rule permissions aborted as the list has changed while you were making changes. Please try again.", +"message.role.update.fail": "Failed updating rule permission", +"message.security.group.usage": "(Use Ctrl-clique para selecionar todos os Security Groups)", +"message.select.a.zone": "A zone tipicamente corresponde a um \u00fanico datacenter. M\u00faltiplas zonas auxiliam a cloud a ser mais confi\u00e1vel provendo isolamento f\u00edsico e redund\u00e2ncia.", +"message.select.affinity.groups": "Por favor, selecione quaisquer grupos de afinidade que voc\u00ea deseja que esta VM perten\u00e7a:", +"message.select.instance": "Por favor selecione uma inst\u00e2ncia.", +"message.select.iso": "Por favor selecione um ISO para sua nova inst\u00e2ncia virtual", +"message.select.item": "Por favor selecione um item.", +"message.select.security.groups": "Por favor selecione o(s) grupo(s) de seguran\u00e7a para sua nova VM", +"message.select.template": "Por favor selecione um template para sua nova inst\u00e2ncia virtual.", +"message.select.tier": "Por favor, selecione um tier", +"message.set.default.nic": "Por favor confirme que voc\u00ea quer tornar este NIC o padr\u00e3o para esta VM,", +"message.set.default.nic.manual": "Por favor atualize manualmente o NIC padr\u00e3o desta VM agora.", +"message.setup.physical.network.during.zone.creation": "Ao adicionar uma zona avan\u00e7ada, voc\u00ea precisa configurar uma ou mais redes f\u00edsicas. Cada rede corresponde \u00e0 uma Interface de Rede no hypervisor. Cada rede f\u00edsica pode ser utilizada para transportar um ou mais tipos de tr\u00e1fego, com certas restri\u00e7\u00f5es sobre como eles podem ser combinados.
Arraste e solte um ou mais tipos de tr\u00e1fego em cada rede f\u00edsica.", +"message.setup.physical.network.during.zone.creation.basic": "Quando adicionar uma zona b\u00e1sica, voc\u00ea pode configurar uma rede f\u00edsica, que corresponde a uma Interface de Rede no hypervisor. A rede carrega diversos tipos de tr\u00e1fego.

Voc\u00ea pode adicionar e remover outros tipos de tr\u00e1fego na mesma interface de rede f\u00edsica.", +"message.setup.successful": "Cloud configurada com sucesso!", +"message.specifiy.tag.key.value": "Por favor especifique chave e valor da tag", +"message.specify.url": "Por favor especifique a URL", +"message.step.1.desc": "Por favor, selecione um template para a sua nova inst\u00e2ncia virtual. Voc\u00ea pode tamb\u00e9m 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\u00e2ncia virtual estar\u00e1 conectada.", +"message.storage.traffic": "Tr\u00e1fego entre os recursos internos do CloudStack, incluindo todos os componentes que se comunicam com o servidor de gerenciamento tais como hosts e m\u00e1quinas virtuais de sistema CloudStack. Por favor, configure o tr\u00e1fego do storage aqui.", +"message.suspend.project": "Voc\u00ea tem certeza que deseja suspender este projeto ?", +"message.systems.vms.ready": "VM de Sistema prontas.", +"message.template.copying": "O template est\u00e1 sendo copiado.", +"message.template.desc": "Imagem de SO que pode ser utilizada para bootar VMs", +"message.template.iso": "Selecione o template ou ISO para continuar", +"message.tier.required": "Tier \u00e9 obrigat\u00f3rio", +"message.tooltip.dns.1": "Endere\u00e7o de um servidor DNS que ser\u00e1 utilizado por todas as VMs da Zone. A faixa de IPs p\u00fablicos para essa Zone deve possuir uma rota para o servidor configurado.", +"message.tooltip.dns.2": "Um servidor DNS secund\u00e1rio para ser utilizado pelas VMs nesta zona. Os endere\u00e7os IP p\u00fablicos nesta zona devem ter rota para este servidor.", +"message.tooltip.internal.dns.1": "Nome de um servidor DNS que ser\u00e1 utilizado pelas VMs internas de sistema do CloudStack nesta zona. Os endere\u00e7os privados dos pods devem ter uma rota para este servidor.", +"message.tooltip.internal.dns.2": "Nome de um servidor DNS que ser\u00e1 utilizado pelas VMs internas de sistema do CloudStack nesta zona. Os endere\u00e7os privados dos pods devem ter uma rota para este servidor.", +"message.tooltip.network.domain": "Um sufixo DNS que ir\u00e1 criar um nome de dom\u00ednio customizado para a rede que \u00e9 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\u00e7\u00e3o CIDR.", +"message.tooltip.zone.name": "Um nome para a zona.", +"message.update.os.preference": "Escolha o SO de preferencia para este host. Todas Inst\u00e2ncias com preferencias similares ser\u00e3o alocadas neste host antes de tentar em outro.", +"message.update.resource.count": "Por favor confirme que voc\u00ea 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\u00e7\u00e3o do Certificado SSL falhou", +"message.update.ssl.succeeded": "Atualiza\u00e7\u00e3o do Certificado SSL feita com sucesso", +"message.validate.accept": "Por favor entre com uma extens\u00e3o v\u00e1lida.", +"message.validate.creditcard": "Por favor entre um n\u00famero de cart\u00e3o de cr\u00e9dito v\u00e1lido.", +"message.validate.date": "Por favor entre com uma data v\u00e1lida.", +"message.validate.date.iso": "Por favor entre com uma data v\u00e1lida (ISO).", +"message.validate.digits": "Por favor entre com d\u00edgitos apenas.", +"message.validate.email.address": "Por favor entre um email v\u00e1lido.", +"message.validate.equalto": "Por favor entre com o mesmo valor novamente.", +"message.validate.fieldrequired": "Este campo \u00e9 obrigat\u00f3rio.", +"message.validate.fixfield": "Por favor, arrume este campo.", +"message.validate.instance.name": "Nomes de inst\u00e2ncias n\u00e3o podem ter mais de 63 caracteres. Somente letras ASCII a~z, A~Z, d\u00edgitos 0~9 e h\u00edfen s\u00e3o permitidos. Deve come\u00e7ar com uma letra e terminar com uma letra ou d\u00edgito.", +"message.validate.invalid.characters": "Caracteres inv\u00e1lidos 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\u00famero v\u00e1lido.", +"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.validate.url": "Por favor entre uma URL v\u00e1lida.", +"message.virtual.network.desc": "Rede virtual dedicado para sua conta. O Dom\u00ednio de broadcast Est\u00e1 na VLAN e todo acesso a internet \u00e9 roteado atrav\u00e9s do virtual router.", +"message.vm.create.template.confirm": "Criar Template reiniciar\u00e1 a VM automaticamente.", +"message.vm.review.launch": "Por favor revise a informa\u00e7\u00e3o abaixo e confirme que sua inst\u00e2ncia virtual est\u00e1 correta antes de executa-la.", +"message.vnmc.available.list": "VNMC n\u00e3o est\u00e1 dispon\u00edvel na lista de provedores.", +"message.vnmc.not.available.list": "VNMC n\u00e3o est\u00e1 dispon\u00edvel na lista de provedores.", +"message.volume.create.template.confirm": "Confirme se voc\u00ea deseja criar um template a partir deste disco. A cria\u00e7\u00e3o 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.xstools61plus.update.failed": "A atualiza\u00e7\u00e3o do campo Original XS Version is 6.1+ falhou. Erro:", +"message.you.must.have.at.least.one.physical.network": "Voc\u00ea deve ter pelo menos uma rede f\u00edsica", +"message.your.cloudstack.is.ready": "Seu CLoudStack est\u00e1 pronto!", +"message.zone.creation.complete": "Cria\u00e7\u00e3o de zona completa", +"message.zone.creation.complete.would.you.like.to.enable.this.zone": "Cria\u00e7\u00e3o de zona completa. Voc\u00ea gostaria de habilitar esta zona?", +"message.zone.no.network.selection": "A zona que voc\u00ea selecionou n\u00e3o 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\u00e7\u00e3o a seguir para adicionar uma nova zona", +"message.zone.step.3.desc": "Entre a informa\u00e7\u00e3o a seguir para adicionar um novo pod", +"message.zonewizard.enable.local.storage": "ALERTA: se voc\u00ea habilitar storage local para esta zona, voc\u00ea deve fazer o seguinte, dependendo se voc\u00ea quiser que suas m\u00e1quinas virtuais de sistema inicializem:

1. Se m\u00e1quinas virtuais de sistema precisam ser iniciadas em storage prim\u00e1ria, storage prim\u00e1ria precisa ser adicionada \u00e0 zona ap\u00f3s a cria\u00e7\u00e3o. Voc\u00ea tamb\u00e9m deve ativar a zona em um estado desabilitado.

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


Voc\u00ea quer continuar?", +"messgae.validate.min": "Por favor entre com um valor maior que ou igual a {0}.", +"network.rate": "Taxa de Transfer\u00eancia", +"side.by.side": "Lado a Lado", +"state.accepted": "Aceito", +"state.active": "Ativo", +"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\u00eddo", +"state.detached": "Desanexado", +"state.disabled": "Desativado", +"state.enabled": "Habilitado", +"state.error": "Erro", +"state.expunging": "Removendo", +"state.migrating": "Migrando", +"state.pending": "Pendente", +"state.running": "Executando", +"state.starting": "Iniciando", +"state.stopped": "Parado", +"state.stopping": "Parando", +"state.suspended": "Suspendido", +"title.upload.volume": "Upload Volume" +} \ No newline at end of file diff --git a/ui/public/locales/ru_RU.json b/ui/public/locales/ru_RU.json new file mode 100644 index 00000000000..5fd7d81b7b8 --- /dev/null +++ b/ui/public/locales/ru_RU.json @@ -0,0 +1,2363 @@ +{ +"changed.item.properties": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u044b", +"confirm.enable.s3": "\u0417\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0434\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f S3-\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0433\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430", +"confirm.enable.swift": "\u0417\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u043d\u0438\u0436\u0435\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0434\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438 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": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0437\u043e\u043d\u0443", +"error.installwizard.message": "\u0427\u0442\u043e-\u0442\u043e \u043d\u0435 \u0442\u0430\u043a. \u0412\u0435\u0440\u043d\u0438\u0442\u0435\u0441\u044c \u043d\u0430\u0437\u0430\u0434 \u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u044c\u0442\u0435 \u043e\u0448\u0438\u0431\u043a\u0438.", +"error.invalid.username.password": "\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0456\u0439 \u043b\u043e\u0433\u0438\u043d \u0438\u043b\u0438 \u043f\u0430\u0440\u043e\u043b\u044c", +"error.login": "\u0412\u0430\u0448\u0435 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438\u043b\u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u043d\u0430\u0448\u0438\u043c \u0437\u0430\u043f\u0438\u0441\u044f\u043c.", +"error.menu.select": "\u041d\u0435 \u0443\u0434\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0438\u0437-\u0437\u0430 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u0432\u044b\u0431\u0440\u0430\u043d\u044b\u0445 \u043f\u0443\u043d\u043a\u0442\u043e\u0432.", +"error.mgmt.server.inaccessible": "\u0421\u0435\u0440\u0432\u0435\u0440 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0435 \u0440\u0430\u0437 \u043f\u043e\u0437\u0436\u0435.", +"error.password.not.match": "\u041f\u0430\u0440\u043e\u043b\u0438 \u043d\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442", +"error.please.specify.physical.network.tags": "\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441\u0435\u0442\u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e, \u043f\u043e\u043a\u0430 \u0432\u044b \u043d\u0435 \u0443\u043a\u0430\u0436\u0435\u0442\u0435 \u0442\u0435\u0433\u0438 \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438.", +"error.session.expired": "\u0412\u0440\u0435\u043c\u044f \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0441\u0435\u0441\u0441\u0438\u0438 \u0438\u0441\u0442\u0435\u043a\u043b\u043e.", +"error.unable.to.reach.management.server": "\u041d\u0435 \u0443\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f", +"error.unresolved.internet.name": "\u0412\u0430\u0448\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u0435 \u0438\u043c\u044f \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c.", +"force.delete.domain.warning": "\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435: \u0412\u044b\u0431\u043e\u0440 \u044d\u0442\u043e\u0439 \u043e\u043f\u0446\u0438\u0438 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044e \u0432\u0441\u0435\u0445 \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0445 \u0434\u043e\u043c\u0435\u043d\u043e\u0432 \u0438 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u043d\u0438\u043c\u0438 \u0443\u0447\u0435\u0442\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0438 \u0438\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432", +"force.remove": "\u041f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435", +"force.remove.host.warning": "\u0412\u044b\u0431\u043e\u0440 \u044d\u0442\u043e\u0439 \u043e\u043f\u0446\u0438\u0438 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u043f\u0435\u0440\u0435\u0434 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438\u0437 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430.", +"force.stop": "\u041f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c", +"force.stop.instance.warning": "\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435: \u041f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u0432 \u0441\u0430\u043c\u0443\u044e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0442\u0435\u0440\u044f\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u043b\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435/\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b.", +"hint.no.host.tags": "No host tags found", +"hint.no.storage.tags": "No storage tags found", +"hint.type.part.host.tag": "Type in part of a host tag", +"hint.type.part.storage.tag": "Type in part of a storage tag", +"icmp.code.desc": "Please specify -1 if you want to allow all ICMP codes", +"icmp.type.desc": "Please specify -1 if you want to allow all ICMP types.", +"image.directory": "\u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u0441 \u043e\u0431\u0440\u0430\u0437\u0430\u043c\u0438", +"inline": "\u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439", +"label.about": "\u041e \u0441\u0438\u0441\u0442\u0435\u043c\u0435", +"label.about.app": "\u041e CloudStack", +"label.accept.project.invitation": "\u041f\u0440\u0438\u043d\u044f\u0442\u044c \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435 \u043d\u0430 \u043f\u0440\u043e\u0435\u043a\u0442", +"label.accesskey": "\u041a\u043b\u044e\u0447 \u0434\u043e\u0441\u0442\u0443\u043f\u0430", +"label.account": "\u0423\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c", +"label.account.and.security.group": "\u0410\u043a\u043a\u0430\u0443\u043d\u0442, \u0433\u0440\u0443\u043f\u043f\u044b \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438", +"label.account.details": "Account details", +"label.account.id": "ID \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438", +"label.account.name": "\u0418\u043c\u044f \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438", +"label.account.specific": "\u0421\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430 \u0430\u043a\u043a\u0430\u0443\u043d\u043d\u0442\u0430", +"label.accounts": "\u0423\u0447\u0451\u0442\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438", +"label.accounttype": "Account Type", +"label.acl.export": "Export ACLs", +"label.acl.id": "ACL ID", +"label.acl.list.rules": "ACL List Rules", +"label.acl.reason.description": "Enter the reason behind an ACL rule.", +"label.acl.replaced": "ACL replaced", +"label.aclid": "ACL", +"label.aclname": "ACL Name", +"label.acltotal": "\u0412\u0441\u0435\u0433\u043e \u0441\u0435\u0442\u0435\u0432\u044b\u0445 ACL", +"label.acquire.new.ip": "\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0439 IP", +"label.acquire.new.secondary.ip": "\u0417\u0430\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 IP-\u0430\u0434\u0440\u0435\u0441", +"label.action": "\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f", +"label.action.attach.disk": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u0438\u0441\u043a", +"label.action.attach.disk.processing": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0434\u0438\u0441\u043a\u0430...", +"label.action.attach.iso": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c ISO", +"label.action.attach.iso.processing": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 ISO...", +"label.action.cancel.maintenance.mode": "\u0412\u044b\u0439\u0442\u0438 \u0438\u0437 \u0440\u0435\u0436\u0438\u043c\u0430 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f.", +"label.action.cancel.maintenance.mode.processing": "\u0412\u044b\u0445\u043e\u0434 \u0438\u0437 \u0440\u0435\u0436\u0438\u043c\u0430 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f...", +"label.action.change.password": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c", +"label.action.change.service": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u043b\u0443\u0436\u0431\u0443", +"label.action.change.service.processing": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0441\u043b\u0443\u0436\u0431\u044b...", +"label.action.configure.samlauthorization": "Configure SAML SSO Authorization", +"label.action.configure.stickiness": "\u041b\u0438\u043f\u043a\u0438\u0439", +"label.action.copy.iso": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c ISO", +"label.action.copy.iso.processing": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 ISO...", +"label.action.copy.template": "\u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d", +"label.action.copy.template.processing": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u0430...", +"label.action.create.template.from.vm": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d \u0438\u0437 \u0412\u041c", +"label.action.create.template.from.volume": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d \u0438\u0437 \u0442\u043e\u043c\u0430", +"label.action.create.template.processing": "\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u0430...", +"label.action.create.vm": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443", +"label.action.create.vm.processing": "\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b...", +"label.action.create.volume": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0434\u0438\u0441\u043a", +"label.action.create.volume.processing": "\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0434\u0438\u0441\u043a\u0430...", +"label.action.delete.account": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0443\u0447\u0451\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c", +"label.action.delete.account.processing": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438...", +"label.action.delete.cluster": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043a\u043b\u0430\u0441\u0442\u0435\u0440", +"label.action.delete.cluster.processing": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430...", +"label.action.delete.disk.offering": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0443\u0441\u043b\u0443\u0433\u0443 \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430", +"label.action.delete.disk.offering.processing": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0443\u0441\u043b\u0443\u0433\u0438 \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430...", +"label.action.delete.domain": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0434\u043e\u043c\u0435\u043d", +"label.action.delete.domain.processing": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0434\u043e\u043c\u0435\u043d\u0430...", +"label.action.delete.firewall": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0444\u0430\u0435\u0440\u0432\u043e\u043b\u0430", +"label.action.delete.firewall.processing": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u044d\u043a\u0440\u0430\u043d\u0430...", +"label.action.delete.ingress.rule": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e", +"label.action.delete.ingress.rule.processing": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u0430...", +"label.action.delete.ip.range": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d IP \u0430\u0434\u0440\u0435\u0441\u043e\u0432", +"label.action.delete.ip.range.processing": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 IP \u0430\u0434\u0440\u0435\u0441\u043e\u0432...", +"label.action.delete.iso": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c ISO", +"label.action.delete.iso.processing": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 ISO...", +"label.action.delete.load.balancer": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438", +"label.action.delete.load.balancer.processing": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438....", +"label.action.delete.network": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0435\u0442\u044c", +"label.action.delete.network.processing": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0441\u0435\u0442\u0438...", +"label.action.delete.nexusvswitch": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c NexusVswitch", +"label.action.delete.nic": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c NIC", +"label.action.delete.physical.network": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438", +"label.action.delete.pod": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0442\u0435\u043d\u0434", +"label.action.delete.pod.processing": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0441\u0442\u0435\u043d\u0434\u0430...", +"label.action.delete.primary.storage": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435", +"label.action.delete.primary.storage.processing": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430...", +"label.action.delete.secondary.storage": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435", +"label.action.delete.secondary.storage.processing": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430...", +"label.action.delete.security.group": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c Security Group", +"label.action.delete.security.group.processing": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 Security Group....", +"label.action.delete.service.offering": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0439 \u0440\u0435\u0441\u0443\u0440\u0441", +"label.action.delete.service.offering.processing": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u043e\u0433\u043e \u0440\u0435\u0441\u0443\u0440\u0441\u0430...", +"label.action.delete.snapshot": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u043d\u0438\u043c\u043e\u043a", +"label.action.delete.snapshot.processing": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0441\u043d\u0438\u043c\u043a\u0430...", +"label.action.delete.system.service.offering": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0440\u0435\u0441\u0443\u0440\u0441", +"label.action.delete.template": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d", +"label.action.delete.template.processing": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u0430...", +"label.action.delete.user": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f", +"label.action.delete.user.processing": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f...", +"label.action.delete.volume": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0442\u043e\u043c", +"label.action.delete.volume.processing": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0442\u043e\u043c\u0430...", +"label.action.delete.zone": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0437\u043e\u043d\u0443", +"label.action.delete.zone.processing": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0437\u043e\u043d\u044b...", +"label.action.destroy.instance": "\u0423\u043d\u0438\u0447\u0442\u043e\u0436\u0438\u0442\u044c \u043c\u0430\u0448\u0438\u043d\u0443", +"label.action.destroy.instance.processing": "\u0423\u043d\u0438\u0447\u0442\u043e\u0436\u0435\u043d\u0438\u0435 \u043c\u0430\u0448\u0438\u043d\u044b...", +"label.action.destroy.systemvm": "\u0423\u043d\u0438\u0447\u0442\u043e\u0436\u0438\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0443\u044e \u0412\u041c", +"label.action.destroy.systemvm.processing": "\u0423\u043d\u0438\u0447\u0442\u043e\u0436\u0435\u043d\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0412\u041c....", +"label.action.destroy.volume": "Destroy Volume", +"label.action.detach.disk": "\u041e\u0442\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0434\u0438\u0441\u043a", +"label.action.detach.disk.processing": "\u041e\u0442\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0434\u0438\u0441\u043a\u0430....", +"label.action.detach.iso": "\u041e\u0442\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c ISO", +"label.action.detach.iso.processing": "\u041e\u0442\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 ISO....", +"label.action.disable.account": "\u0414\u0435\u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0443\u0447\u0435\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c", +"label.action.disable.account.processing": "\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438", +"label.action.disable.cluster": "\u041e\u0442\u043a\u043b\u044e\u0447\u0442\u044c \u043a\u043b\u0430\u0441\u0442\u0435\u0440", +"label.action.disable.cluster.processing": "\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430...", +"label.action.disable.nexusvswitch": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c Nexus 1000v", +"label.action.disable.physical.network": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0441\u0435\u0442\u044c", +"label.action.disable.pod": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u0442\u0435\u043d\u0434.", +"label.action.disable.pod.processing": "\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0441\u0442\u0435\u043d\u0434\u0430...", +"label.action.disable.static.nat": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c Static NAT", +"label.action.disable.static.nat.processing": "\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438 \u0430\u0434\u0440\u0435\u0441\u043e\u0432....", +"label.action.disable.user": "\u0414\u0435\u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f", +"label.action.disable.user.processing": "\u0414\u0435\u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f....", +"label.action.disable.zone": "\u041e\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0437\u043e\u043d\u0443", +"label.action.disable.zone.processing": "\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0437\u043e\u043d\u044b...", +"label.action.download.iso": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c ISO", +"label.action.download.template": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d", +"label.action.download.volume": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0434\u0438\u0441\u043a", +"label.action.download.volume.processing": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0434\u0438\u0441\u043a\u0430....", +"label.action.edit.account": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0443\u0447\u0435\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c", +"label.action.edit.disk.offering": "\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0443\u0441\u043b\u0443\u0433\u0443 \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430", +"label.action.edit.domain": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0434\u043e\u043c\u0435\u043d", +"label.action.edit.global.setting": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", +"label.action.edit.host": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0443\u0437\u0435\u043b", +"label.action.edit.instance": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043c\u0430\u0448\u0438\u043d\u0443", +"label.action.edit.iso": "\u0418\u0437\u043c\u0435\u043d\u0438\u0438\u0442\u044c ISO", +"label.action.edit.network": "\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u0435\u0442\u044c", +"label.action.edit.network.offering": "\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0443\u0441\u043b\u0443\u0433\u0443 \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430", +"label.action.edit.network.processing": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0435\u0442\u0438....", +"label.action.edit.pod": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0435\u043d\u0434", +"label.action.edit.primary.storage": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435", +"label.action.edit.resource.limits": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u0435\u0441\u0443\u0440\u0441\u043d\u044b\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f", +"label.action.edit.service.offering": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f", +"label.action.edit.template": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d", +"label.action.edit.user": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f", +"label.action.edit.zone": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0437\u043e\u043d\u0443", +"label.action.enable.account": "\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0443\u0447\u0435\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c", +"label.action.enable.account.processing": "\u0410\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438....", +"label.action.enable.cluster": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a\u043b\u0430\u0441\u0442\u0435\u0440", +"label.action.enable.cluster.processing": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430...", +"label.action.enable.maintenance.mode": "\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f", +"label.action.enable.maintenance.mode.processing": "\u0410\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u0440\u0435\u0436\u0438\u043c\u0430 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f.....", +"label.action.enable.nexusvswitch": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c Nexus 1000v", +"label.action.enable.physical.network": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0441\u0435\u0442\u044c", +"label.action.enable.pod": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u0442\u0435\u043d\u0434", +"label.action.enable.pod.processing": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0441\u0442\u0435\u043d\u0434\u0430..", +"label.action.enable.static.nat": "\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c Static NAT", +"label.action.enable.static.nat.processing": "\u0410\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438 \u0430\u0434\u0440\u0435\u0441\u043e\u0432....", +"label.action.enable.user": "\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f", +"label.action.enable.user.processing": "\u0410\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f....", +"label.action.enable.zone": "\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0437\u043e\u043d\u0443", +"label.action.enable.zone.processing": "\u0410\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u0437\u043e\u043d\u044b...", +"label.action.expunge.instance": "\u0423\u043d\u0438\u0447\u0442\u043e\u0436\u0438\u0442\u044c \u0412\u041c", +"label.action.expunge.instance.processing": "Expunging Instance....", +"label.action.force.reconnect": "\u041f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0435\u0440\u0435\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c", +"label.action.force.reconnect.processing": "\u041f\u0435\u0440\u0435\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435...", +"label.action.generate.keys": "\u0413\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043b\u044e\u0447\u0438", +"label.action.generate.keys.processing": "\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u043a\u043b\u044e\u0447\u0435\u0439...", +"label.action.list.nexusvswitch": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 Nexus 1000v", +"label.action.lock.account": "\u0417\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0443\u0447\u0451\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c", +"label.action.lock.account.processing": "\u0411\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438....", +"label.action.manage.cluster": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u043c", +"label.action.manage.cluster.processing": "\u041f\u0435\u0440\u0435\u0445\u043e\u0434 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f...", +"label.action.migrate.instance": "\u041f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u043c\u0430\u0448\u0438\u043d\u0443", +"label.action.migrate.instance.processing": "\u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u043c\u0430\u0448\u0438\u043d\u044b....", +"label.action.migrate.router": "\u041f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0440\u043e\u0443\u0442\u0435\u0440", +"label.action.migrate.router.processing": "\u041f\u0435\u0440\u0435\u043d\u043e\u0441 \u0440\u043e\u0443\u0442\u0435\u0440\u0430...", +"label.action.migrate.systemvm": "\u041f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0443\u044e \u0412\u041c", +"label.action.migrate.systemvm.processing": "\u041f\u0435\u0440\u0435\u043d\u043e\u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0412\u041c...", +"label.action.project.add.account": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0443\u0447\u0451\u0442\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442", +"label.action.reboot.instance": "\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043c\u0430\u0448\u0438\u043d\u0443", +"label.action.reboot.instance.processing": "\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043c\u0430\u0448\u0438\u043d\u044b...", +"label.action.reboot.router": "\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0440\u043e\u0443\u0442\u0435\u0440", +"label.action.reboot.router.processing": "\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0440\u043e\u0443\u0442\u0435\u0440\u0430...", +"label.action.reboot.systemvm": "\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0443\u044e \u0412\u041c", +"label.action.reboot.systemvm.processing": "\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0412\u041c", +"label.action.recover.volume": "Recover Volume", +"label.action.recurring.snapshot": "\u041f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u043c\u044b\u0435 \u0441\u043d\u0438\u043c\u043a\u0438", +"label.action.register.iso": "\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f ISO", +"label.action.register.template": "\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0448\u0430\u0431\u043b\u043e\u043d\u0430 \u043f\u043e URL", +"label.action.release.ip": "\u041e\u0441\u0432\u043e\u0431\u043e\u0434\u0438\u0442\u044c IP", +"label.action.release.ip.processing": "\u041e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0435\u043d\u0438\u0435 IP...", +"label.action.remove.host": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0443\u0437\u0435\u043b", +"label.action.remove.host.processing": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0443\u0437\u043b\u0430...", +"label.action.reset.password": "\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c", +"label.action.reset.password.processing": "\u0421\u0431\u0440\u043e\u0441 \u043f\u0430\u0440\u043e\u043b\u044f...", +"label.action.resize.volume": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440 \u0434\u0438\u0441\u043a\u0430", +"label.action.resize.volume.processing": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0434\u0438\u0441\u043a\u0430....", +"label.action.resource.limits": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0440\u0435\u0441\u0443\u0440\u043e\u0432", +"label.action.restore.instance": "\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043c\u0430\u0448\u0438\u043d\u0443", +"label.action.restore.instance.processing": "\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043c\u0430\u0448\u0438\u043d\u044b...", +"label.action.revert.snapshot": "\u0412\u043e\u0437\u0432\u0440\u0430\u0442 \u043a \u0441\u043d\u0438\u043c\u043a\u0443", +"label.action.revert.snapshot.processing": "\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043a \u0441\u043d\u0438\u043c\u043a\u0443...", +"label.action.start.instance": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043c\u0430\u0448\u0438\u043d\u0443", +"label.action.start.instance.processing": "\u0417\u0430\u043f\u0443\u0441\u043a \u043c\u0430\u0448\u0438\u043d\u044b...", +"label.action.start.router": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0440\u043e\u0443\u0442\u0435\u0440", +"label.action.start.router.processing": "\u0417\u0430\u043f\u0443\u0441\u043a \u0440\u043e\u0443\u0442\u0435\u0440\u0430....", +"label.action.start.systemvm": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0443\u044e \u0412\u041c", +"label.action.start.systemvm.processing": "\u0417\u0430\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0412\u041c...", +"label.action.stop.instance": "\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043c\u0430\u0448\u0438\u043d\u0443", +"label.action.stop.instance.processing": "\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043c\u0430\u0448\u0438\u043d\u044b...", +"label.action.stop.router": "\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0440\u043e\u0443\u0442\u0435\u0440", +"label.action.stop.router.processing": "\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0440\u043e\u0443\u0442\u0435\u0440\u0430...", +"label.action.stop.systemvm": "\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0412\u041c", +"label.action.stop.systemvm.processing": "\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0412\u041c...", +"label.action.take.snapshot": "\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043d\u0438\u043c\u043e\u043a...", +"label.action.take.snapshot.processing": "\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0441\u043d\u0438\u043c\u043a\u0430...", +"label.action.unmanage.cluster": "\u041f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0432 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c", +"label.action.unmanage.cluster.processing": "\u041f\u0435\u0440\u0435\u0445\u043e\u0434 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0432 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c...", +"label.action.update.os.preference": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u041e\u0421", +"label.action.update.os.preference.processing": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u041e\u0421...", +"label.action.update.resource.count": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0443\u0447\u0435\u0442 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432", +"label.action.update.resource.count.processing": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0443\u0447\u0435\u0442\u0430 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432", +"label.action.vmsnapshot.create": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u043d\u0438\u043c\u043e\u043a \u0412\u041c", +"label.action.vmsnapshot.delete": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u043d\u0438\u043c\u043e\u043a \u0412\u041c", +"label.action.vmsnapshot.revert": "\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u043d\u0438\u043c\u043e\u043a \u0412\u041c", +"label.actions": "\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f", +"label.activate.project": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442", +"label.activeviewersessions": "\u0410\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0441\u0435\u0441\u0441\u0438\u0438", +"label.add": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c", +"label.add.account": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0443\u0447\u0435\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c", +"label.add.accounts": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0443\u0447\u0451\u0442\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438", +"label.add.accounts.to": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0443\u0447\u0451\u0442\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438", +"label.add.acl": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c ACL", +"label.add.acl.list": "Add ACL List", +"label.add.affinity.group": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u0443\u044e affinity group", +"label.add.baremetal.dhcp.device": "Add Baremetal DHCP Device", +"label.add.baremetal.rack.configuration": "Add Baremetal Rack Configuration", +"label.add.bigswitchbcf.device": "Add BigSwitch BCF Controller", +"label.add.brocadevcs.device": "Add Brocade Vcs Switch", +"label.add.by": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c", +"label.add.by.cidr": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a CIDR", +"label.add.by.group": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a \u0433\u0440\u0443\u043f\u043f\u0435", +"label.add.ciscoasa1000v": "Add CiscoASA1000v Resource", +"label.add.cluster": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a\u043b\u0430\u0441\u0442\u0435\u0440", +"label.add.compute.offering": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f", +"label.add.direct.iprange": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0438\u0440\u0443\u0435\u043c\u044b\u0445 IP \u0430\u0434\u0440\u0435\u0441\u043e\u0432", +"label.add.disk.offering": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0443\u0441\u043b\u0443\u0433\u0443 \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430", +"label.add.domain": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0434\u043e\u043c\u0435\u043d", +"label.add.egress.rule": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0435\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e", +"label.add.f5.device": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c F5 \u0443\u0441\u0442\u0440\u043e\u0439\u0432\u043e", +"label.add.firewall": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0444\u0430\u0435\u0440\u0432\u043e\u043b\u0430.", +"label.add.globo.dns": "Add GloboDNS", +"label.add.gslb": "Add GSLB", +"label.add.guest.network": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0433\u043e\u0441\u0442\u0435\u0432\u0443\u044e \u0441\u0435\u0442\u044c", +"label.add.host": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0443\u0437\u0435\u043b", +"label.add.ingress.rule": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e", +"label.add.intermediate.certificate": "Add intermediate certificate", +"label.add.internal.lb": "Add Internal LB", +"label.add.ip.range": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0430\u0434\u0440\u0435\u0441\u043e\u0432", +"label.add.isolated.guest.network": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0433\u043e\u0441\u0442\u0435\u0432\u0443\u044e \u0441\u0435\u0442\u044c", +"label.add.isolated.guest.network.with.sourcenat": "Add Isolated Guest Network with SourceNat", +"label.add.isolated.network": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0441\u0435\u0442\u044c", +"label.add.l2.guest.network": "Add L2 Guest Network", +"label.add.ldap.account": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c LDAP \u0430\u043a\u043a\u0430\u0443\u043d\u0442", +"label.add.list.name": "ACL List Name", +"label.add.load.balancer": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438", +"label.add.more": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u0435\u0449\u0435", +"label.add.netscaler.device": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c Netscaler \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", +"label.add.network": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0435\u0442\u044c", +"label.add.network.acl": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0435\u0442\u0435\u0432\u0443\u044e ACL", +"label.add.network.acl.list": "Add Network ACL List", +"label.add.network.device": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0435\u0442\u0435\u0432\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", +"label.add.network.offering": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b", +"label.add.new.f5": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0439 F5", +"label.add.new.gateway": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u0448\u043b\u044e\u0437", +"label.add.new.netscaler": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0439 NetScaler", +"label.add.new.pa": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c Palo Alto", +"label.add.new.srx": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0439 SRX", +"label.add.new.tier": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0439 Tier", +"label.add.nfs.secondary.staging.store": "Add NFS Secondary Staging Store", +"label.add.niciranvp.device": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 Nvp", +"label.add.opendaylight.device": "Add OpenDaylight Controller", +"label.add.pa.device": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e Palo Alto", +"label.add.physical.network": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0441\u0435\u0442\u044c", +"label.add.pod": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0435\u043d\u0434", +"label.add.port.forwarding.rule": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0440\u0442\u0430", +"label.add.portable.ip.range": "Add Portable IP Range", +"label.add.primary.storage": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0434\u0430\u043d\u043d\u044b\u0445", +"label.add.private.gateway": "Add Private Gateway", +"label.add.region": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0440\u0435\u0433\u0438\u043e\u043d", +"label.add.resources": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432", +"label.add.role": "Add Role", +"label.add.route": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442", +"label.add.rule": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u043e", +"label.add.rule.desc": "Create a new ACL rule", +"label.add.secondary.storage": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435", +"label.add.security.group": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0433\u0440\u0443\u043f\u043f\u0443 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438", +"label.add.service.offering": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u043b\u0443\u0436\u0431\u0443", +"label.add.srx.device": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c SRX \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", +"label.add.static.nat.rule": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0441\u0442\u0430\u0442\u0438\u0447\u043d\u043e\u0433\u043e NAT", +"label.add.static.route": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0447\u043d\u044b\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442", +"label.add.system.service.offering": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0443\u0441\u043b\u0443\u0433\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0441\u043b\u0443\u0436\u0431", +"label.add.template": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d", +"label.add.to.group": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u0433\u0440\u0443\u043f\u043f\u0443", +"label.add.ucs.manager": "Add UCS Manager", +"label.add.user": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f", +"label.add.vlan": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c VLAN", +"label.add.vm": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0412\u041c", +"label.add.vm.to.tier": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0412\u041c \u043a tier", +"label.add.vms": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0412\u041c-\u044b", +"label.add.vms.to.lb": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0412\u041c \u0432 \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438", +"label.add.vmware.datacenter": "Add VMware datacenter", +"label.add.vnmc.device": "Add VNMC device", +"label.add.vnmc.provider": "Add VNMC provider", +"label.add.volume": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0434\u0438\u0441\u043a", +"label.add.vpc": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c VPC", +"label.add.vpc.offering": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0443\u0441\u043b\u0443\u0433\u0443 VPC", +"label.add.vpn.customer.gateway": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c VPN \u0448\u043b\u044e\u0437 \u043a\u043b\u0438\u0435\u043d\u0442\u0430", +"label.add.vpn.gateway": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c VPN \u0448\u043b\u044e\u0437", +"label.add.vpn.user": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f VPN", +"label.add.vxlan": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c VXLAN", +"label.add.zone": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0437\u043e\u043d\u0443", +"label.added.brocade.vcs.switch": "Added new Brocade Vcs Switch", +"label.added.network.offering": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u0443\u0441\u043b\u0443\u0433\u0438", +"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": "\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u043e\u043d\u044b", +"label.adding.cluster": "\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430", +"label.adding.failed": "\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c", +"label.adding.pod": "\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0442\u0435\u043d\u0434\u0430", +"label.adding.processing": "\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435...", +"label.adding.succeeded": "\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e \u0443\u0441\u043f\u0435\u0448\u043d\u043e", +"label.adding.user": "\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f", +"label.adding.zone": "\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u043e\u043d\u044b", +"label.additional.networks": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0435\u0442\u0438", +"label.address": "Address", +"label.admin": "\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440", +"label.admin.accounts": "\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u0443\u0447\u0451\u0442\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438", +"label.advanced": "\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0439", +"label.advanced.mode": "\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c", +"label.advanced.search": "\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0439 \u043f\u043e\u0438\u0441\u043a", +"label.affinity": " \u0421\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c", +"label.affinity.groups": "Affinity Groups", +"label.affinitygroup": "Affinity Group", +"label.agent.password": "\u041f\u0430\u0440\u043e\u043b\u044c \u0430\u0433\u0435\u043d\u0442\u0430", +"label.agent.username": "\u0418\u043c\u044f \u0430\u0433\u0435\u043d\u0442\u0430", +"label.agentport": "Agent Port", +"label.agentstate": "Agent State", +"label.agree": "\u0421\u043e\u0433\u043b\u0430\u0441\u0435\u043d", +"label.alert": "\u0422\u0440\u0435\u0432\u043e\u0433\u0430", +"label.alert.archived": "Alert Archived", +"label.alert.deleted": "Alert Deleted", +"label.alert.details": "Alert details", +"label.alerts": "\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f", +"label.algorithm": "\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c", +"label.all": "\u0412\u0441\u0435", +"label.allocated": "\u0420\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043e", +"label.allocationstate": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f", +"label.allow": "Allow", +"label.anti.affinity": "Anti-affinity", +"label.anti.affinity.group": "Anti-affinity Group", +"label.anti.affinity.groups": "Anti-affinity Groups", +"label.api.version": "\u0412\u0435\u0440\u0441\u0438\u044f API", +"label.apikey": "\u041a\u043b\u044e\u0447 API", +"label.app.name": "CloudStack", +"label.apply": "\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c", +"label.archive": "Archive", +"label.archive.alerts": "\u0410\u0440\u0445\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0440\u0435\u0432\u043e\u0433\u0438", +"label.archive.events": "\u0410\u0440\u0445\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u044f", +"label.assign": "\u041f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u043e", +"label.assign.instance.another": "Assign Instance to Another Account", +"label.assign.to.load.balancer": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043c\u0430\u0448\u0438\u043d\u044b \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438", +"label.assign.vms": "Assign VMs", +"label.associatednetwork": "\u0421\u0432\u044f\u0437\u0430\u043d\u043d\u0430\u044f \u0441\u0435\u0442\u044c", +"label.associatednetworkid": "ID \u0421\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u0439 \u0441\u0435\u0442\u0438", +"label.associatednetworkname": "\u0418\u043c\u044f \u0441\u0435\u0442\u0438", +"label.author.email": "E-mail \u0430\u0432\u0442\u043e\u0440\u0430", +"label.author.name": "\u0418\u043c\u044f \u0430\u0432\u0442\u043e\u0440\u0430", +"label.autoscale": "AutoScale", +"label.autoscale.configuration.wizard": "AutoScale Configuration Wizard", +"label.availability": "\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c", +"label.availabilityzone": "availabilityZone", +"label.available": "\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e", +"label.available.public.ips": "\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0438\u0440\u0443\u0435\u043c\u044b\u0435 IP \u0430\u0434\u0440\u0435\u0441\u0430", +"label.back": "\u041d\u0430\u0437\u0430\u0434", +"label.balance": "Balance", +"label.bandwidth": "\u041f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c", +"label.baremetal.dhcp.devices": "Baremetal DHCP Devices", +"label.baremetal.dhcp.provider": "Baremetal DHCP Provider", +"label.baremetal.pxe.device": "Add Baremetal PXE Device", +"label.baremetal.pxe.devices": "Baremetal PXE Devices", +"label.baremetal.pxe.provider": "Baremetal PXE Provider", +"label.baremetal.rack.configuration": "Baremetal Rack Configuration", +"label.baremetalcpu": "CPU (\u0432 \u041c\u0433\u0446)", +"label.baremetalcpucores": "\u041a\u043e\u043b-\u0432\u043e \u044f\u0434\u0435\u0440 CPU", +"label.baremetalmac": "MAC \u0443\u0437\u043b\u0430", +"label.baremetalmemory": "\u041f\u0430\u043c\u044f\u0442\u044c (\u0432 \u041c\u0411)", +"label.basic": "\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439", +"label.basic.mode": "\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0440\u0435\u0436\u0438\u043c", +"label.bcfdeviceid": "ID", +"label.bigswitch.bcf.details": "BigSwitch BCF details", +"label.bigswitch.controller.address": "BigSwitch BCF Controller Address", +"label.bladeid": "Blade ID", +"label.blades": "Blades", +"label.bootable": "\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u044b\u0439", +"label.broadcastdomainrange": "\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0448\u0438\u0440\u043e\u043a\u043e\u0432\u0435\u0449\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u043e\u043c\u0435\u043d\u0430", +"label.broadcastdomaintype": "\u0422\u0438\u043f \u0448\u0438\u0440\u043e\u043a\u043e\u0432\u0435\u0449\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u043e\u043c\u0435\u043d\u0430", +"label.broadcasturi": "broadcasturi", +"label.brocade.vcs.address": "Vcs Switch Address", +"label.brocade.vcs.details": "Brocade Vcs Switch details", +"label.bucket": "Bucket", +"label.by.account": "\u041f\u043e \u0443\u0447\u0435\u0442\u043d\u044b\u043c \u0437\u0430\u043f\u0438\u0441\u044f\u043c", +"label.by.alert.type": "\u041f\u043e \u0442\u0438\u043f\u0443 \u0442\u0440\u0435\u0432\u043e\u0433\u0438", +"label.by.availability": "\u041f\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438", +"label.by.domain": "\u0414\u043e \u0434\u043e\u043c\u0435\u043d\u0443", +"label.by.end.date": "\u041f\u043e \u0434\u0430\u0442\u0435 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f", +"label.by.event.type": "\u041f\u043e \u0442\u0438\u043f\u0443 \u0441\u043e\u0431\u044b\u0442\u0438\u044f", +"label.by.level": "\u041f\u043e \u0443\u0440\u043e\u0432\u043d\u044e", +"label.by.pod": "\u041f\u043e \u0441\u0442\u0435\u043d\u0434\u0443", +"label.by.role": "\u041f\u043e \u0440\u043e\u043b\u044f\u043c", +"label.by.start.date": "\u041f\u043e \u0434\u0430\u0442\u0435 \u043d\u0430\u0447\u0430\u043b\u0430", +"label.by.state": "\u041f\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044e", +"label.by.traffic.type": "\u041f\u043e \u0442\u0438\u043f\u0443 \u0442\u0440\u0430\u0444\u0438\u043a\u0430", +"label.by.type": "\u041f\u043e \u0442\u0438\u043f\u0443", +"label.by.type.id": "\u041f\u043e \u0442\u0438\u043f\u0443 ID", +"label.by.zone": "\u041f\u043e \u0437\u043e\u043d\u0435", +"label.cachemode": "Write-cache Type", +"label.cancel": "\u041e\u0442\u043c\u0435\u043d\u0430", +"label.capacity": "\u041c\u043e\u0449\u043d\u043e\u0441\u0442\u044c", +"label.capacity.iops": "\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e IOPS", +"label.capacitybytes": "\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0411\u0430\u0439\u0442", +"label.capacityiops": "\u0412\u0441\u0435\u0433\u043e IOPS", +"label.certificate": "\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442", +"label.change.affinity": "Change Affinity", +"label.change.ipaddress": "Change IP address for NIC", +"label.change.service.offering": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u0435\u0441\u0443\u0440\u0441 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f", +"label.change.value": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435", +"label.character": "\u0421\u0438\u043c\u0432\u043e\u043b\u043e\u0432", +"label.chassis": "Chassis", +"label.checksum": "checksum", +"label.cidr": "CIDR", +"label.cidr.account": "CIDR \u0438\u043b\u0438 \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c/\u0433\u0440\u0443\u043f\u043f\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438", +"label.cidr.of.destination.network": "CIDR \u0441\u0435\u0442\u0438 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f", +"label.cidrlist": "CIDR \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430", +"label.cisco.nexus1000v.ip.address": "Nexus 1000v IP Address", +"label.cisco.nexus1000v.password": "Nexus 1000v Password", +"label.cisco.nexus1000v.username": "Nexus 1000v Username", +"label.ciscovnmc.resource.details": "CiscoVNMC resource details", +"label.cleanup": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c", +"label.clear.list": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a", +"label.close": "\u0417\u0430\u043a\u0440\u044b\u0442\u044c", +"label.cloud.console": "\u041f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0431\u043b\u0430\u043a\u043e\u043c", +"label.cloud.managed": "\u041f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f", +"label.cluster": "\u041a\u043b\u0430\u0441\u0442\u0435\u0440", +"label.cluster.name": "\u0418\u043c\u044f \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430", +"label.clusterid": "\u041a\u043b\u0430\u0441\u0442\u0435\u0440", +"label.clustername": "\u041a\u043b\u0430\u0441\u0442\u0435\u0440", +"label.clusternamelabel": "\u0418\u043c\u044f \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430", +"label.clusters": "\u041a\u043b\u0430\u0441\u0442\u0435\u0440\u044b", +"label.clustertype": "\u0422\u0438\u043f \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430", +"label.clvm": "CLVM", +"label.code": "\u041a\u043e\u0434", +"label.community": "\u0421\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e", +"label.compute": "\u0412\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435", +"label.compute.and.storage": "\u0412\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0438 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435", +"label.compute.offerings": "\u0423\u0441\u043b\u0443\u0433\u0438 \u0432\u044b\u0447\u0435\u0441\u043b\u0435\u043d\u0438\u044f", +"label.configuration": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f", +"label.configure": "\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c", +"label.configure.ldap": "Configure LDAP", +"label.configure.network.acls": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 ACL \u0441\u0435\u0442\u0438", +"label.configure.sticky.policy": "Configure Sticky Policy", +"label.configure.vpc": "\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c VPC", +"label.confirmation": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435", +"label.confirmdeclineinvitation": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435 \u043d\u0430 \u043f\u0440\u043e\u0435\u043a\u0442.", +"label.confirmpassword": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u043f\u0430\u0440\u043e\u043b\u044c", +"label.congratulations": "\u041f\u043e\u0437\u0434\u0440\u0430\u0432\u043b\u044f\u0435\u043c!", +"label.connectiontimeout": "\u041f\u0440\u0435\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f", +"label.conservemode": "\u042d\u043a\u043e\u043d\u043e\u043c\u0438\u0447\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c", +"label.console.proxy": "\u041f\u0440\u043e\u043a\u0441\u0438 \u043a\u043e\u043d\u0441\u043e\u043b\u0438", +"label.console.proxy.vm": "Console Proxy VM", +"label.continue": "\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c", +"label.continue.basic.install": "\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u0443\u044e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443", +"label.copying.iso": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 ISO", +"label.corrections.saved": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b", +"label.counterid": "Counter", +"label.cpu": "CPU", +"label.cpu.allocated": "\u0412\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 CPU", +"label.cpu.sockets": "CPU Sockets", +"label.cpuallocated": "\u0412\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c \u043c\u0430\u0448\u0438\u043d\u0430\u043c CPU", +"label.cpuallocatedghz": "\u0420\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043e", +"label.cpulimit": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f CPU", +"label.cpumaxdeviation": "Deviation", +"label.cpusockets": "The Number of CPU Sockets", +"label.cpuspeed": "CPU (\u0432 \u041c\u0433\u0446)", +"label.cputotal": "\u0412\u0441\u0435\u0433\u043e CPU", +"label.cputotalghz": "Total", +"label.cpuused": "\u0417\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043e CPU", +"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": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442", +"label.create.ssh.key.pair": "Create a SSH Key Pair", +"label.create.template": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d", +"label.create.vpn.connection": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c VPN \u043f\u043e\u0434\u043b\u044e\u0447\u0435\u043d\u0438\u0435", +"label.created": "\u0421\u043e\u0437\u0434\u0430\u043d\u043e", +"label.created.by.system": "\u0421\u043e\u0437\u0434\u0430\u043d\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439", +"label.createnfscache": "Create NFS Secondary Staging Store", +"label.credit": "Credit", +"label.crosszones": "\u041e\u0431\u0449\u0438\u0435 \u0434\u043b\u044f \u0437\u043e\u043d", +"label.current": "\u0422\u0435\u043a\u0443\u0449\u0435\u0439", +"label.currentpassword": "Current Password", +"label.custom": "Custom", +"label.custom.disk.offering": "Custom Disk Offering", +"label.customdisksize": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0434\u0438\u0441\u043a\u0430", +"label.daily": "\u0415\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u043e", +"label.dashboard": "\u041f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f", +"label.data.disk.offering": "\u0423\u0441\u043b\u0443\u0433\u0430 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430", +"label.date": "\u0414\u0430\u0442\u0430", +"label.day": "Day", +"label.day.of.month": "\u0414\u0435\u043d\u044c \u043c\u0435\u0441\u044f\u0446\u0430", +"label.day.of.week": "\u0414\u0435\u043d\u044c \u043d\u0435\u0434\u0435\u043b\u0438", +"label.dc.name": "DC Name", +"label.decline.invitation": "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435", +"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": "\u0412\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439", +"label.dedicated.vlan.vni.ranges": "Dedicated VLAN/VNI Ranges", +"label.default": "\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e", +"label.default.use": "\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e", +"label.default.view": "\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0432\u0438\u0434", +"label.delete": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c", +"label.delete.acl.list": "Delete ACL List", +"label.delete.affinity.group": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c affinity group", +"label.delete.alerts": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0442\u0440\u0435\u0432\u043e\u0433\u0438", +"label.delete.baremetal.rack.configuration": "Delete Baremetal Rack Configuration", +"label.delete.bigswitchbcf": "Remove BigSwitch BCF Controller", +"label.delete.brocadevcs": "Remove Brocade Vcs Switch", +"label.delete.ciscoasa1000v": "Delete CiscoASA1000v", +"label.delete.ciscovnmc.resource": "Delete CiscoVNMC resource", +"label.delete.events": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u044f", +"label.delete.f5": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c F5", +"label.delete.gateway": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0448\u043b\u044e\u0437", +"label.delete.internal.lb": "Delete Internal LB", +"label.delete.netscaler": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c NetScaler", +"label.delete.niciranvp": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c Nvp \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440", +"label.delete.opendaylight.device": "Delete OpenDaylight Controller", +"label.delete.pa": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c Palo Alto", +"label.delete.portable.ip.range": "Delete Portable IP Range", +"label.delete.project": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442", +"label.delete.role": "Delete Role", +"label.delete.secondary.staging.store": "Delete Secondary Staging Store", +"label.delete.srx": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c SRX", +"label.delete.ucs.manager": "Delete UCS Manager", +"label.delete.vpn.connection": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c VPN \u043f\u043e\u0434\u043b\u044e\u0447\u0435\u043d\u0438\u0435", +"label.delete.vpn.customer.gateway": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c VPN \u0448\u043b\u044e\u0437 \u043a\u043b\u0438\u0435\u043d\u0442\u0430", +"label.delete.vpn.gateway": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c VPN \u0448\u043b\u044e\u0437", +"label.delete.vpn.user": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f VPN", +"label.deleteprofile": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u0440\u043e\u0444\u0438\u043b\u044c", +"label.deleting.failed": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c", +"label.deleting.processing": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435...", +"label.deny": "Deny", +"label.deploymentplanner": "Deployment planner", +"label.description": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435", +"label.destinationphysicalnetworkid": "ID \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438", +"label.destinationzoneid": "\u0426\u0435\u043b\u0435\u0432\u0430\u044f \u0437\u043e\u043d\u0430", +"label.destroy": "\u0423\u043d\u0438\u0447\u0442\u043e\u0436\u0438\u0442\u044c", +"label.destroy.router": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0440\u043e\u0443\u0442\u0435\u0440", +"label.destroyvmgraceperiod": "Destroy VM Grace Period", +"label.detaching.disk": "\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0434\u0438\u0441\u043a\u0430", +"label.details": "\u0414\u0435\u0442\u0430\u043b\u0438", +"label.deviceid": "ID \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", +"label.devices": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", +"label.dhcp": "DHCP", +"label.dhcp.server.type": "\u0422\u0438\u043f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 DHCP", +"label.direct.attached.public.ip": "\u0412\u044b\u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 IP", +"label.direct.ips": "\u041f\u0440\u044f\u043c\u044b\u0435 IP-\u0430\u0434\u0440\u0435\u0441\u0430", +"label.directdownload": "Direct Download", +"label.disable.autoscale": "\u0412\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043c\u0430\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", +"label.disable.host": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0445\u043e\u0441\u0442", +"label.disable.network.offering": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u0443\u0441\u043b\u0443\u0433\u0438", +"label.disable.provider": "\u0412\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430", +"label.disable.vnmc.provider": "Disable VNMC provider", +"label.disable.vpc.offering": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0443\u0441\u043b\u0443\u0433\u0443 VPC", +"label.disable.vpn": "\u0412\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c VPN", +"label.disabled": "\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043e", +"label.disabling.vpn.access": "\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a VPN", +"label.disassociate.profile.blade": "Disassociate Profile from Blade", +"label.disbale.vnmc.device": "Disable VNMC device", +"label.disconnected": "\u0412\u0440\u0435\u043c\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u043e\u0442\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f", +"label.disk": "Disk", +"label.disk.newoffering": "New Disk Offering", +"label.disk.newoffering.description": "New disk offering to be used by this volume after the migration.", +"label.disk.offering.details": "Disk offering details", +"label.disk.offerings": "\u0423\u0441\u043b\u0443\u0433\u0438 \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430", +"label.disk.size": "\u0420\u0430\u0437\u043c\u0435\u0440 \u0434\u0438\u0441\u043a\u0430", +"label.disk.volume": "\u041e\u0431\u044a\u0435\u043c \u0434\u0438\u0441\u043a\u0430", +"label.diskbytesreadrate": "\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0447\u0442\u0435\u043d\u0438\u044f \u0434\u0438\u0441\u043a\u0430 (BPS)", +"label.diskbyteswriterate": "\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438 \u0434\u0438\u0441\u043a\u0430 (BPS)", +"label.diskiopsmax": "\u041c\u0430\u043a\u0441. IOPS", +"label.diskiopsmin": "\u041c\u0438\u043d. IOPS", +"label.diskiopsreadrate": "\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438 \u0434\u0438\u0441\u043a\u0430 (IOPS)", +"label.diskiopswriterate": "\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438 \u0434\u0438\u0441\u043a\u0430 (IOPS)", +"label.diskioread": "\u041f\u0440\u043e\u0447\u0438\u0442\u0430\u043d\u043e \u0441 \u0434\u0438\u0441\u043a\u0430 (IO)", +"label.diskiowrite": "\u0417\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u043d\u0430 \u0434\u0438\u0441\u043a (IO)", +"label.diskkbsread": "\u041f\u0440\u043e\u0447\u0438\u0442\u0430\u043d\u043e \u0441 \u0434\u0438\u0441\u043a\u0430 (\u0411\u0430\u0439\u0442)", +"label.diskkbswrite": "\u0417\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u043d\u0430 \u0434\u0438\u0441\u043a (\u0411\u0430\u0439\u0442)", +"label.diskoffering": "diskoffering", +"label.diskofferingdisplaytext": "\u0423\u0441\u043b\u0443\u0433\u0430 \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430", +"label.diskofferingid": "\u0423\u0441\u043b\u0443\u0433\u0430 \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430", +"label.disksize": "\u0420\u0430\u0437\u043c\u0435\u0440 \u0434\u0438\u0441\u043a\u0430 (\u0432 \u0413\u0411)", +"label.disksizeallocated": "\u0417\u0430\u043d\u044f\u0442\u043e \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0435 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430", +"label.disksizeallocatedgb": "\u0420\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043e", +"label.disksizetotal": "\u0412\u0441\u0435\u0433\u043e \u0432 \u0434\u0438\u0441\u043a\u0430\u0445", +"label.disksizetotalgb": "Total", +"label.disksizeunallocatedgb": "Unallocated", +"label.disksizeusedgb": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043e", +"label.display.text": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c\u044b\u0439 \u0442\u0435\u043a\u0441\u0442", +"label.displayname": "Display Name", +"label.displaytext": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435", +"label.distributedvpcrouter": "Distributed VPC Router", +"label.dns": "DNS", +"label.dns.domain.for.guest.networks": "DNS \u0434\u043e\u043c\u0435\u043d \u0434\u043b\u044f \u0433\u043e\u0441\u0442\u0435\u0432\u043e\u0439 \u0441\u0435\u0442\u0438", +"label.dns1": "DNS 1", +"label.dns2": "DNS 2", +"label.domain": "\u0414\u043e\u043c\u0435\u043d", +"label.domain.details": "Domain details", +"label.domain.name": "\u0418\u043c\u044f \u0434\u043e\u043c\u0435\u043d\u0430", +"label.domain.router": "\u041c\u0430\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440", +"label.domain.suffix": "\u0421\u0443\u0444\u0444\u0438\u043a\u0441 \u0434\u043e\u043c\u0435\u043d\u0430 DNS (\u043d\u043f\u0440. xyz.com)", +"label.domainid": "ID \u0434\u043e\u043c\u0435\u043d\u0430", +"label.domainname": "\u0414\u043e\u043c\u0435\u043d", +"label.domainpath": "\u0414\u043e\u043c\u0435\u043d", +"label.done": "\u0413\u043e\u0442\u043e\u0432\u043e", +"label.double.quotes.are.not.allowed": "\u0414\u0432\u043e\u0439\u043d\u044b\u0435 \u043a\u0430\u0432\u044b\u0447\u043a\u0438 \u043d\u0435 \u0434\u043e\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u0441\u044f", +"label.download.progress": "\u0421\u0442\u0430\u0442\u0443\u0441 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438", +"label.dpd": "Dead Peer Detection", +"label.drag.new.position": "\u041f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u043d\u0430 \u043d\u043e\u0432\u0443\u044e \u043f\u043e\u0437\u0438\u0446\u0438\u044e", +"label.driver": "Driver", +"label.duration.in.sec": "Duration (in sec)", +"label.edit": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c", +"label.edit.acl.list": "Edit ACL List", +"label.edit.acl.rule": "Edit ACL rule", +"label.edit.affinity.group": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c affinity group", +"label.edit.lb.rule": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c LB \u043f\u0440\u0430\u0432\u0438\u043b\u0430", +"label.edit.network.details": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", +"label.edit.project.details": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0435\u0442\u0430\u043b\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430", +"label.edit.region": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0433\u0438\u043e\u043d", +"label.edit.role": "Edit Role", +"label.edit.rule": "Edit rule", +"label.edit.secondary.ips": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 IP-\u0430\u0434\u0440\u0435\u0441\u0430", +"label.edit.tags": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u044d\u0433\u0438", +"label.edit.traffic.type": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0442\u0438\u043f \u0442\u0440\u0430\u0444\u0438\u043a\u0430", +"label.edit.vpc": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c VPC", +"label.egress.default.policy": "\u0418\u0441\u0445\u043e\u0434\u044f\u0449\u0430\u044f \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e", +"label.egress.rule": "\u0418\u0441\u0445\u043e\u0434\u044f\u0449\u0435\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e", +"label.egress.rules": "\u0418\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430", +"label.egressdefaultpolicy": "\u0418\u0441\u0445\u043e\u0434\u044f\u0449\u0430\u044f \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e", +"label.elastic": "\u0413\u0438\u0431\u043a\u0438\u0439", +"label.email": "E-mail", +"label.enable.autoscale": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043c\u0430\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", +"label.enable.host": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0445\u043e\u0441\u0442", +"label.enable.network.offering": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u0443\u0441\u043b\u0443\u0433\u0443", +"label.enable.provider": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430", +"label.enable.s3": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c S3-\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435", +"label.enable.swift": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c Swift", +"label.enable.vnmc.device": "Enable VNMC device", +"label.enable.vnmc.provider": "Enable VNMC provider", +"label.enable.vpc.offering": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0443\u0441\u043b\u0443\u0433\u0443 VPC", +"label.enable.vpn": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c VPN", +"label.enabling.vpn": "\u0410\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f VPN", +"label.enabling.vpn.access": "\u0410\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043f\u043e VPN", +"label.end.ip": "\u041a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 IP", +"label.end.reserved.system.ip": "\u041a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u0437\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 IP-\u0430\u0434\u0440\u0435\u0441", +"label.end.vlan": "End VLAN", +"label.end.vxlan": "End VXLAN", +"label.enddate": "\u041f\u043e \u0434\u0430\u0442\u0435(\u043a\u043e\u043d\u0435\u0446)", +"label.endip": "\u041a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 IP", +"label.endipv4": "IPv4 End IP", +"label.endipv6": "IPv6 End IP", +"label.endpoint": "\u041a\u043e\u043d\u0435\u0447\u043d\u0430\u044f \u0442\u043e\u0447\u043a\u0430", +"label.endpoint.or.operation": "\u041a\u043e\u043d\u0435\u0447\u043d\u0430\u044f \u0442\u043e\u0447\u043a\u0430 \u0438\u043b\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f", +"label.endport": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043f\u043e\u0440\u0442 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430", +"label.enter.token": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0442\u043e\u043a\u0435\u043d", +"label.error": "\u041e\u0448\u0438\u0431\u043a\u0430", +"label.error.code": "\u041a\u043e\u0434 \u043e\u0448\u0438\u0431\u043a\u0438", +"label.error.something.went.wrong.please.correct.the.following": "\u0427\u0442\u043e-\u0442\u043e \u043d\u0435 \u0442\u0430\u043a. \u0412\u0435\u0440\u043d\u0438\u0442\u0435\u0441\u044c \u043d\u0430\u0437\u0430\u0434 \u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u044c\u0442\u0435 \u043e\u0448\u0438\u0431\u043a\u0438.", +"label.error.upper": "ERROR", +"label.espencryption": "\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 ESP", +"label.esphash": "\u0445\u044d\u0448 ESP", +"label.esplifetime": "\u0412\u0440\u0435\u043c\u044f \u0436\u0438\u0437\u043d\u0438 ESP (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445)", +"label.esppolicy": "\u041f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 ESP", +"label.event": "Event", +"label.event.archived": "Event Archived", +"label.event.deleted": "Event Deleted", +"label.events": "\u0421\u043e\u0431\u044b\u0442\u0438\u044f", +"label.every": "Every", +"label.example": "\u041f\u0440\u0438\u043c\u0435\u0440", +"label.expunge": "\u0423\u0434\u0430\u043b\u0451\u043d", +"label.external.link": "\u0412\u043d\u0435\u0448\u043d\u0435\u0435 \u043f\u043e\u0434\u043b\u044e\u0447\u0435\u043d\u0438\u0435", +"label.f5": "F5", +"label.f5.details": "F5 details", +"label.failed": "\u041d\u0435\u0443\u0434\u0430\u0447\u043d\u043e", +"label.featured": "\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u044b\u0439", +"label.fetch.latest": "\u0412\u044b\u0431\u043e\u0440\u043a\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445", +"label.filterby": "\u0424\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u0442\u044c", +"label.fingerprint": "FingerPrint", +"label.firewall": "\u0424\u0430\u0435\u0440\u0432\u043e\u043b", +"label.firstname": "\u0418\u043c\u044f", +"label.firstname.lower": "\u0418\u043c\u044f", +"label.forceencap": "Force UDP Encapsulation of ESP Packets", +"label.format": "\u0424\u043e\u0440\u043c\u0430\u0442", +"label.friday": "\u041f\u044f\u0442\u043d\u0438\u0446\u0430", +"label.full": "\u041f\u043e\u043b\u043d\u044b\u0439", +"label.full.path": "\u041f\u043e\u043b\u043d\u044b\u0439 \u043f\u0443\u0442\u044c", +"label.fwdeviceid": "ID", +"label.fwdevicename": "\u0422\u0438\u043f", +"label.fwdevicestate": "\u0421\u0442\u0430\u0442\u0443\u0441", +"label.gateway": "\u0428\u043b\u044e\u0437", +"label.general.alerts": "\u041e\u0431\u0449\u0438\u0435 \u0442\u0440\u0435\u0432\u043e\u0433\u0438", +"label.generating.url": "\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 URL", +"label.global.settings": "\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", +"label.globo.dns": "GloboDNS", +"label.globo.dns.configuration": "GloboDNS Configuration", +"label.glustervolume": "\u0422\u043e\u043c", +"label.go.step.2": "\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0448\u0430\u0433\u0443 2", +"label.go.step.3": "\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0448\u0430\u0433\u0443 3", +"label.go.step.4": "\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0448\u0430\u0433\u0443 4", +"label.go.step.5": "\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0448\u0430\u0433\u0443 5", +"label.gpu": "GPU", +"label.group": "\u0413\u0440\u0443\u043f\u043f\u0430", +"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": "\u0413\u0440\u0443\u043f\u043f\u0430 (\u043f\u043e \u0436\u0435\u043b\u0430\u043d\u0438\u044e)", +"label.gslb": "GSLB", +"label.gslb.assigned.lb": "Assigned load balancing", +"label.gslb.assigned.lb.more": "Assign more load balancing", +"label.gslb.delete": "Delete GSLB", +"label.gslb.details": "GSLB details", +"label.gslb.lb.details": "\u0414\u0435\u0442\u0430\u043b\u0438 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438", +"label.gslb.lb.remove": "Remove load balancing from this GSLB", +"label.gslb.service": "GSLB service", +"label.gslb.service.private.ip": "GSLB service Private IP", +"label.gslb.service.public.ip": "GSLB service Public IP", +"label.gslbdomainname": "GSLB Domain Name", +"label.gslbprovider": "GSLB service", +"label.gslbproviderprivateip": "GSLB service Private IP", +"label.gslbproviderpublicip": "GSLB service Public IP", +"label.gslbservicetype": "Service Type", +"label.guest": "\u0413\u043e\u0441\u0442\u044c", +"label.guest.cidr": "\u0413\u043e\u0441\u0442\u0435\u0432\u043e\u0439 CIDR", +"label.guest.end.ip": "\u041a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u0433\u043e\u0441\u0442\u0435\u0432\u043e\u0439 IP.", +"label.guest.gateway": "\u0428\u043b\u044e\u0437", +"label.guest.ip": "\u0413\u043e\u0441\u0442\u0435\u0432\u044b\u0435 IP-\u0430\u0434\u0440\u0435\u0441\u0430", +"label.guest.ip.range": "\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d IP-\u0430\u0434\u0440\u0435\u0441\u043e\u0432", +"label.guest.netmask": "\u0413\u043e\u0441\u0442\u0435\u0432\u0430\u044f \u0441\u0435\u0442\u0435\u0432\u0430\u044f \u043c\u0430\u0441\u043a\u0430", +"label.guest.network.details": "Guest network details", +"label.guest.networks": "\u0413\u043e\u0441\u0442\u0435\u0432\u044b\u0435 \u0441\u0435\u0442\u0438", +"label.guest.start.ip": "\u041d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u0433\u043e\u0441\u0442\u0435\u0432\u043e\u0439 IP", +"label.guest.traffic": "\u0413\u043e\u0441\u0442\u0435\u0432\u043e\u0439 \u0442\u0440\u0430\u0444\u0438\u043a", +"label.guestcidraddress": "\u0413\u043e\u0441\u0442\u0435\u0432\u043e\u0439 CIDR", +"label.guestendip": "\u041a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u0433\u043e\u0441\u0442\u0435\u0432\u043e\u0439 IP.", +"label.guestgateway": "\u0428\u043b\u044e\u0437", +"label.guestipaddress": "\u0413\u043e\u0441\u0442\u0435\u0432\u044b\u0435 IP-\u0430\u0434\u0440\u0435\u0441\u0430", +"label.guestiptype": "\u0422\u0438\u043f \u0433\u043e\u0441\u0442\u044f", +"label.guestnetmask": "\u0413\u043e\u0441\u0442\u0435\u0432\u0430\u044f \u0441\u0435\u0442\u0435\u0432\u0430\u044f \u043c\u0430\u0441\u043a\u0430", +"label.guestnetworkid": "ID \u0441\u0435\u0442\u0438", +"label.guestnetworkname": "\u0418\u043c\u044f \u0441\u0435\u0442\u0438", +"label.guestosid": "\u0422\u0438\u043f \u041e\u0421", +"label.gueststartip": "\u041d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u0433\u043e\u0441\u0442\u0435\u0432\u043e\u0439 IP", +"label.guestvlanrange": "VLAN Range(s)", +"label.haenable": "\u041e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430", +"label.hahost": "\u041e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430", +"label.header.volume.snapshot": "You can set up recurring snapshot schedules by selecting from the available options below and applying your policy preference", +"label.header.volume.take.snapshot": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043d\u0438\u043c\u043e\u043a \u044d\u0442\u043e\u0433\u043e \u0434\u0438\u0441\u043a\u0430.", +"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": "\u041f\u043e\u043c\u043e\u0449\u044c", +"label.hide.ingress.rule": "\u0421\u043a\u0440\u044b\u0442\u044c \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e", +"label.hints": "\u041f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0438", +"label.home": "\u0413\u043b\u0430\u0432\u043d\u0430\u044f", +"label.host": "\u0423\u0437\u0435\u043b", +"label.host.alerts": "Hosts in Alert State", +"label.host.name": "\u0418\u043c\u044f \u0443\u0437\u043b\u0430", +"label.host.tag": "Host Tag", +"label.hostid": "\u0423\u0437\u0435\u043b", +"label.hostname": "\u0423\u0437\u0435\u043b", +"label.hostnamelabel": "\u0418\u043c\u044f \u0443\u0437\u043b\u0430", +"label.hosts": "\u0423\u0437\u043b\u044b", +"label.hosttags": "\u041c\u0435\u0442\u043a\u0438 \u0443\u0437\u043b\u0430", +"label.hourly": "\u0415\u0436\u0435\u0447\u0430\u0441\u043d\u043e", +"label.hypervisor": "\u0413\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440", +"label.hypervisor.capabilities": "\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u0430", +"label.hypervisor.type": "\u0422\u0438\u043f \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u0430", +"label.hypervisors": "\u0413\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u044b", +"label.hypervisorsnapshotreserve": "Hypervisor Snapshot Reserve", +"label.hypervisortype": "\u0413\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440", +"label.hypervisorversion": "\u0412\u0435\u0440\u0441\u0438\u044f \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u0430", +"label.hypervnetworklabel": "HyperV Traffic Label", +"label.icmpcode": "\u041a\u043e\u0434 ICMP", +"label.icmptype": "\u0422\u0438\u043f ICMP", +"label.id": "ID", +"label.ikedh": "IKE DH", +"label.ikeencryption": "\u0428\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 IKE", +"label.ikehash": "IKE Hash", +"label.ikelifetime": "IKE lifetime (second)", +"label.ikepolicy": "\u041f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 IKE", +"label.info": "\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f", +"label.info.upper": "INFO", +"label.infrastructure": "\u0418\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430", +"label.ingress.rule": "\u0412\u0445\u043e\u0434\u044f\u0449\u0435\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e", +"label.initiated.by": "\u0418\u043d\u0438\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u043d\u043e", +"label.insideportprofile": "Inside Port Profile", +"label.installwizard.addclusterintro.subtitle": "\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \"\u041a\u043b\u0430\u0441\u0442\u0435\u0440\"?", +"label.installwizard.addclusterintro.title": "\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440", +"label.installwizard.addhostintro.subtitle": "\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \"\u0423\u0437\u0435\u043b\"?", +"label.installwizard.addhostintro.title": "\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0443\u0437\u0435\u043b", +"label.installwizard.addpodintro.subtitle": "\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \"\u0421\u0442\u0435\u043d\u0434\"?", +"label.installwizard.addpodintro.title": "\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0441\u0442\u0435\u043d\u0434", +"label.installwizard.addprimarystorageintro.subtitle": "\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \"\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435\"?", +"label.installwizard.addprimarystorageintro.title": "\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435", +"label.installwizard.addsecondarystorageintro.subtitle": "\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \"\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435\"?", +"label.installwizard.addsecondarystorageintro.title": "\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0434\u043e\u043f\u043e\u043b\u044c\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435.", +"label.installwizard.addzoneintro.subtitle": "\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \"\u0417\u043e\u043d\u0430\"?", +"label.installwizard.addzoneintro.title": "\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0437\u043e\u043d\u0443", +"label.installwizard.click.launch": "\u041a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \u0437\u0430\u043f\u0443\u0441\u043a\u0430", +"label.installwizard.subtitle": "\u042d\u0442\u043e \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442 \u0432\u0430\u0448 CloudStack.", +"label.installwizard.title": "\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435 \u0438 \u0434\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u0432 CloudStack!", +"label.instance": "\u041c\u0430\u0448\u0438\u043d\u0430", +"label.instance.name": "\u0418\u043c\u044f \u043c\u0430\u0448\u0438\u043d\u044b", +"label.instance.scaled.up": "Instance scaled to the requested offering", +"label.instancename": "\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0435 \u0438\u043c\u044f", +"label.instanceport": "Instance Port", +"label.instances": "\u041c\u0430\u0448\u0438\u043d\u044b", +"label.instanciate.template.associate.profile.blade": "Instanciate Template and Associate Profile to Blade", +"label.intermediate.certificate": "Intermediate certificate", +"label.internal.dns.1": "\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 DNS 1", +"label.internal.dns.2": "\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 DNS 2", +"label.internal.lb": "Internal LB", +"label.internal.lb.details": "Internal LB details", +"label.internaldns1": "\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 DNS 1", +"label.internaldns2": "\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 DNS 2", +"label.internallbvm": "InternalLbVm", +"label.interval": "Polling Interval (in sec)", +"label.intervaltype": "\u0422\u0438\u043f \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430", +"label.introduction.to.cloudstack": "\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 CloudStack", +"label.invalid.integer": "\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0447\u0438\u0441\u043b\u043e", +"label.invalid.number": "\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e", +"label.invitations": "\u041f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f", +"label.invite": "\u041f\u0440\u0438\u0433\u043b\u0430\u0441\u0438\u0442\u044c", +"label.invite.to": "\u041f\u0440\u0438\u0433\u043b\u0430\u0441\u0438\u0442\u044c", +"label.invited.accounts": "\u041f\u0440\u0438\u0433\u043b\u0430\u0448\u0451\u043d\u043d\u044b\u0435 \u0443\u0447\u0435\u0442\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438", +"label.ip": "IP", +"label.ip.allocations": "\u0412\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 IP", +"label.ip.or.fqdn": "IP \u0438\u043b\u0438 FQDN", +"label.ip.range": "\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d IP \u0430\u0434\u0440\u0435\u0441\u043e\u0432", +"label.ip.ranges": "\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d IP \u0430\u0434\u0440\u0435\u0441\u043e\u0432", +"label.ip4dns1": "IPv4 DNS1", +"label.ip4dns2": "IPv4 DNS2", +"label.ip4gateway": "IPv4 Gateway", +"label.ip4netmask": "IPv4 Netmask", +"label.ip6address": "IPv6 IP Address", +"label.ip6cidr": "IPv6 CIDR", +"label.ip6dns1": "IPv6 DNS1", +"label.ip6dns2": "IPv6 DNS2", +"label.ip6gateway": "IPv6 Gateway", +"label.ipaddress": "IP \u0430\u0434\u0440\u0435\u0441\u0441\u0430", +"label.ipaddress1": "IP \u0430\u0434\u0440\u0435\u0441\u0441\u0430", +"label.ipaddress2": "IP \u0430\u0434\u0440\u0435\u0441\u0441\u0430", +"label.iplimit": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0438\u0440\u0443\u0435\u043c\u044b\u0445 IP", +"label.ips": "IP", +"label.ipsecpsk": "IPsec Preshared-Key", +"label.iptotal": "\u0412\u0441\u0435\u0433\u043e IP-\u0430\u0434\u0440\u0435\u0441\u043e\u0432", +"label.ipv4.cidr": "IPv4 CIDR", +"label.ipv4.dns1": "IPv4 DNS1", +"label.ipv4.dns2": "IPv4 DNS2", +"label.ipv6.dns1": "IPv6 DNS1", +"label.ipv6.dns2": "IPv6 DNS2", +"label.iqn": "\u0426\u0435\u043b\u0435\u0432\u043e\u0439 IQN", +"label.is.redundant.router": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0439", +"label.is.shared": "\u041e\u0431\u0449\u0438\u0439", +"label.isadvanced": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", +"label.iscsi": "iSCSI", +"label.iscustomized": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0434\u0438\u0441\u043a\u0430", +"label.iscustomizeddiskiops": "\u0421\u0432\u043e\u0435 \u043a\u043e\u043b-\u0432\u043e IPOS", +"label.iscustomizediops": "\u0421\u0432\u043e\u0435 \u043a\u043e\u043b-\u0432\u043e IPOS", +"label.isdedicated": "\u0412\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439", +"label.isdefault": "\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e", +"label.isdynamicallyscalable": "\u0414\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", +"label.isextractable": "\u0418\u0437\u0432\u043b\u0435\u043a\u0430\u0435\u043c\u044b\u0439", +"label.isfeatured": "\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u044b\u0439", +"label.isforced": "\u041f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435", +"label.ismanaged": "\u0423\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0439", +"label.iso": "ISO", +"label.iso.boot": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 ISO", +"label.isoid": "ISO", +"label.isolated.networks": "\u0418\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0441\u0435\u0442\u0438", +"label.isolatedpvlanid": "Secondary Isolated VLAN ID", +"label.isolation.method": "\u041c\u0435\u0442\u043e\u0434 \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438", +"label.isolation.mode": "\u0420\u0435\u0436\u0438\u043c \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438", +"label.isolationmethod": "\u041c\u0435\u0442\u043e\u0434 \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438", +"label.isolationmethods": "\u041c\u0435\u0442\u043e\u0434 \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438", +"label.isolationuri": "\u0418\u0437\u043e\u043b\u044f\u0446\u0438\u044f URI", +"label.isoname": "\u041f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u044b\u0439 ISO", +"label.isos": "ISO", +"label.ispasswordenabled": "\u041f\u0430\u0440\u043e\u043b\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d", +"label.ispersistent": "Persistent ", +"label.isportable": "\u041e\u0431\u0449\u0438\u0435 \u0434\u043b\u044f \u0437\u043e\u043d", +"label.ispublic": "\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439", +"label.isready": "\u0413\u043e\u0442\u043e\u0432", +"label.isredundantrouter": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u0440\u043e\u0443\u0442\u0435\u0440", +"label.isrouting": "\u041c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044f", +"label.isshared": "\u041e\u0431\u0449\u0438\u0439", +"label.issourcenat": "Source NAT", +"label.isstaticnat": "\u0421\u0442\u0430\u0442\u0438\u0447\u043d\u044b\u0439 NAT", +"label.issystem": "\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435", +"label.isvolatile": "Volatile", +"label.item.listing": "\u0421\u043f\u0438\u0441\u043e\u043a \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432", +"label.japanese.keyboard": "Japanese keyboard", +"label.keep": "\u0425\u0440\u0430\u043d\u0438\u0442\u044c", +"label.keep.colon": "Keep:", +"label.key": "\u041a\u043b\u044e\u0447", +"label.keyboard": "Keyboard language", +"label.keyboardtype": "\u0422\u0438\u043f \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b", +"label.keypair": "SSH Key Pair", +"label.kvmnetworklabel": "\u041c\u0435\u0442\u043a\u0430 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 KVM", +"label.l2gatewayserviceuuid": "L2 Gateway Service Uuid", +"label.l3gatewayserviceuuid": "L3 Gateway Service Uuid", +"label.label": "\u041c\u0435\u0442\u043a\u0430", +"label.lang.arabic": "Arabic", +"label.lang.brportugese": "Brazilian Portugese", +"label.lang.catalan": "Catalan", +"label.lang.chinese": "\u041a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0439 (\u0443\u043f\u0440\u043e\u0449\u0451\u043d\u043d\u044b\u0439)", +"label.lang.dutch": "Dutch (Netherlands)", +"label.lang.english": "\u0410\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439", +"label.lang.french": "French", +"label.lang.german": "German", +"label.lang.hungarian": "Hungarian", +"label.lang.italian": "Italian", +"label.lang.japanese": "\u042f\u043f\u043e\u043d\u0441\u043a\u0438\u0439", +"label.lang.korean": "\u043a\u043e\u0440\u0435\u0439\u0441\u043a\u0438\u0439", +"label.lang.norwegian": "Norwegian", +"label.lang.polish": "Polish", +"label.lang.russian": "\u0420\u0443\u0441\u0441\u043a\u0438\u0439", +"label.lang.spanish": "\u0418\u0441\u043f\u0430\u043d\u0441\u043a\u0438\u0439", +"label.last.updated": "Last Update", +"label.lastname": "\u0424\u0430\u043c\u0438\u043b\u0438\u044f", +"label.lastname.lower": "\u0424\u0430\u043c\u0438\u043b\u0438\u044f", +"label.latest.events": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u044f", +"label.launch": "\u0417\u0430\u043f\u0443\u0441\u043a", +"label.launch.vm": "\u0417\u0430\u043f\u0443\u0441\u043a \u0412\u041c", +"label.launch.zone": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0437\u043e\u043d\u0443", +"label.lb.algorithm.leastconn": "Least connections", +"label.lb.algorithm.roundrobin": "Round-robin", +"label.lb.algorithm.source": "\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a", +"label.lbdevicededicated": "\u0412\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439", +"label.lbdeviceid": "ID", +"label.lbdevicename": "\u0422\u0438\u043f", +"label.lbdevicestate": "\u0421\u0442\u0430\u0442\u0443\u0441", +"label.lbtype": "Load Balancer Type", +"label.ldap.configuration": "LDAP Configuration", +"label.ldap.group.name": "LDAP Group", +"label.ldap.port": "LDAP port", +"label.level": "\u0423\u0440\u043e\u0432\u0435\u043d\u044c", +"label.limitcpuuse": "CPU Cap", +"label.link.domain.to.ldap": "Link Domain to LDAP", +"label.linklocalip": "\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 IP \u0430\u0434\u0440\u0435\u0441", +"label.load.balancer": "\u0411\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438", +"label.load.balancing.policies": "\u041f\u043e\u043b\u0438\u0442\u0438\u043a\u0438 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438", +"label.loadbalancerinstance": "Assigned VMs", +"label.loadbalancerrule": "\u041f\u0440\u0430\u0432\u0438\u043b\u043e \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438", +"label.loadbalancing": "\u0411\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438", +"label.loading": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430", +"label.local": "\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439", +"label.local.storage": "\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435", +"label.local.storage.enabled": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0412\u041c", +"label.local.storage.enabled.system.vms": "Enable local storage for System VMs", +"label.localstorageenabled": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0412\u041c", +"label.localstorageenabledforsystemvm": "Enable local storage for System VMs", +"label.login": "\u0412\u043e\u0439\u0442\u0438", +"label.logout": "\u0412\u044b\u0439\u0442\u0438", +"label.lun": "LUN", +"label.lun.number": "LUN #", +"label.lxcnetworklabel": "LXC Traffic Label", +"label.make.project.owner": "\u0421\u0434\u0435\u043b\u0430\u0442\u044c \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0430", +"label.makeredundant": "Make redundant", +"label.manage": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435", +"label.manage.resources": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c\u0438", +"label.management": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435", +"label.management.ips": "\u041f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f IP \u0430\u0434\u0440\u0435\u0441\u0441\u0430\u043c\u0438", +"label.management.server": "\u0421\u0435\u0440\u0432\u0435\u0440 \u0443\u043f\u0440\u0430\u043b\u0435\u043d\u0438\u044f", +"label.max.primary.storage": "\u041c\u0430\u043a\u0441. \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 (\u0432 \u0413\u0438\u0411)", +"label.max.secondary.storage": "\u041c\u0430\u043a\u0441. \u0432\u0442\u043e\u0440\u0438\u0447\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 (\u0432 \u0413\u0438\u0411)", +"label.maxcpu": "\u041c\u0430\u043a\u0441. \u044f\u0434\u0435\u0440 \u0426\u041f", +"label.maxerrorretry": "Max Error Retry", +"label.maxguestslimit": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0433\u043e\u0441\u0442\u0435\u0439", +"label.maximum": "\u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c", +"label.maxinstance": "Max Instances", +"label.maxiops": "\u041c\u0430\u043a\u0441. IOPS", +"label.maxmemory": "\u041c\u0430\u043a\u0441. \u043f\u0430\u043c\u044f\u0442\u0438 (\u0432 \u041c\u0438\u0411)", +"label.maxnetwork": "\u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u0441\u0435\u0442\u0435\u0439", +"label.maxpublicip": "\u041c\u0430\u043a\u0441. \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 IP", +"label.maxsnapshot": "\u041c\u0430\u043a\u0441. \u0441\u043d\u0438\u043c\u043a\u043e\u0432", +"label.maxtemplate": "\u041c\u0430\u043a\u0441. \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u0432", +"label.maxuservm": "\u041c\u0430\u043a\u0441. \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0412\u041c", +"label.maxvolume": "\u041c\u0430\u043a\u0441. \u0434\u0438\u0441\u043a\u043e\u0432", +"label.maxvpc": "\u041c\u0430\u043a\u0441. VPC", +"label.may.continue": "\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c.", +"label.memallocated": "Mem Allocation", +"label.memory": "\u041f\u0430\u043c\u044f\u0442\u044c", +"label.memory.total": "\u0412\u0441\u0435\u0433\u043e \u043f\u0430\u043c\u044f\u0442\u0438", +"label.memory.used": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043e \u043f\u0430\u043c\u044f\u0442\u0438", +"label.memoryallocated": "\u0412\u044b\u0434\u0435\u043b\u0435\u043d\u043e \u043f\u0430\u043c\u044f\u0442\u0438", +"label.memoryallocatedgb": "\u0420\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043e", +"label.memorylimit": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438 (\u0432 \u041c\u0438\u0411)", +"label.memorymaxdeviation": "Deviation", +"label.memorytotal": "\u0412\u044b\u0434\u0435\u043b\u0435\u043d\u043e \u043f\u0430\u043c\u044f\u0442\u0438", +"label.memorytotalgb": "Total", +"label.memoryusedgb": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043e", +"label.menu.all.accounts": "\u0412\u0441\u0435 \u0443\u0447\u0451\u0442\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438", +"label.menu.all.instances": "\u0412\u0441\u0435 \u043c\u0430\u0448\u0438\u043d\u044b", +"label.menu.community.isos": "ISO-\u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430", +"label.menu.community.templates": "\u0428\u0430\u0431\u043b\u043e\u043d\u044b \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430", +"label.menu.destroyed.instances": "\u0423\u043d\u0438\u0447\u0442\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b", +"label.menu.featured.isos": "\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u044b\u0435 ISO", +"label.menu.featured.templates": "\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u044b\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u044b", +"label.menu.ipaddresses": "IP-\u0430\u0434\u0440\u0435\u0441\u0430", +"label.menu.my.accounts": "\u041c\u043e\u0438 \u0443\u0447\u0451\u0442\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438", +"label.menu.my.instances": "\u041c\u043e\u0438 \u043c\u0430\u0448\u0438\u043d\u044b", +"label.menu.my.isos": "\u041c\u043e\u0438 ISO", +"label.menu.my.templates": "\u041c\u043e\u0438 \u0448\u0430\u0431\u043b\u043e\u043d\u044b", +"label.menu.physical.resources": "\u0424\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b", +"label.menu.regions": "\u0420\u0435\u0433\u0438\u043e\u043d", +"label.menu.running.instances": "\u0420\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0435 \u043c\u0430\u0448\u0438\u043d\u044b", +"label.menu.security.groups": "\u0413\u0440\u0443\u043f\u043f\u044b \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438", +"label.menu.service.offerings": "\u0423\u0441\u043b\u0443\u0433\u0438 \u0441\u043b\u0443\u0436\u0431", +"label.menu.sshkeypair": "SSH KeyPair", +"label.menu.stopped.instances": "\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b", +"label.menu.storage": "\u0425\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435", +"label.menu.system": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430", +"label.menu.virtual.appliances": "\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", +"label.menu.virtual.resources": "\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b", +"label.metrics": "Metrics", +"label.metrics.cpu.allocated": "CPU Allocation", +"label.metrics.cpu.usage": "CPU Usage", +"label.metrics.disk.iops.total": "IOPS", +"label.metrics.disk.read": "Read", +"label.metrics.disk.usage": "Disk Usage", +"label.metrics.disk.write": "Write", +"label.metrics.memory.usage": "Mem Usage", +"label.metrics.network.read": "Read", +"label.metrics.network.usage": "Network Usage", +"label.metrics.network.write": "Write", +"label.metrics.num.cpu.cores": "Cores", +"label.migrate.instance.to": "\u041f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u043c\u0430\u0448\u0438\u043d\u0443 \u0432", +"label.migrate.instance.to.host": "\u041f\u0435\u0440\u0435\u043d\u043e\u0441 \u043c\u0430\u0448\u0438\u043d\u044b \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0443\u0437\u0435\u043b", +"label.migrate.instance.to.ps": "\u041f\u0435\u0440\u0435\u043d\u043e\u0441 \u043c\u0430\u0448\u0438\u043d\u044b \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435", +"label.migrate.lb.vm": "Migrate LB VM", +"label.migrate.router.to": "\u041f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0440\u043e\u0443\u0442\u0435\u0440 \u0432", +"label.migrate.systemvm.to": "\u041f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0443\u044e \u0412\u041c \u0432", +"label.migrate.to.host": "\u041f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u043d\u0430 \u0443\u0437\u0435\u043b", +"label.migrate.to.storage": "\u041f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u043d\u0430 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435", +"label.migrate.volume": "\u041f\u0435\u0440\u0435\u043d\u043e\u0441 \u0434\u0438\u0441\u043a\u0430", +"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": "\u041f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0434\u0438\u0441\u043a \u0432 \u0434\u0440\u0443\u0433\u043e\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435", +"label.min.balance": "Min Balance", +"label.min.past.hour": "min past the hr", +"label.minimum": "\u041c\u0438\u043d\u0438\u043c\u0443\u043c", +"label.mininstance": "Min Instances", +"label.miniops": "\u041c\u0438\u043d. IOPS", +"label.minute.past.hour": "\u041c\u0438\u043d\u0443\u0442", +"label.minutes.past.hour": "minutes(s) past the hour", +"label.monday": "\u041f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a", +"label.monthly": "\u041a\u0430\u0436\u0434\u044b\u0439 \u043c\u0435\u0441\u044f\u0446", +"label.more.templates": "\u0415\u0449\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u044b", +"label.move.down.row": "\u041f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u043d\u0430 \u043e\u0434\u043d\u0443 \u0441\u0442\u0440\u043e\u043a\u0443 \u043d\u0438\u0436\u0435", +"label.move.to.bottom": "\u041f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u0437", +"label.move.to.top": "\u041f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u043d\u0430 \u0441\u0430\u043c\u044b\u0439 \u0432\u0435\u0440\u0445", +"label.move.up.row": "\u041f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u043d\u0430 \u043e\u0434\u043d\u0443 \u0441\u0442\u0440\u043e\u043a\u0443 \u0432\u044b\u0448\u0435", +"label.my.account": "\u041c\u043e\u044f \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c", +"label.my.network": "\u041c\u043e\u044f \u0441\u0435\u0442\u044c", +"label.my.templates": "\u041c\u043e\u0438 \u0448\u0430\u0431\u043b\u043e\u043d\u044b", +"label.na": "N/A", +"label.name": "\u0418\u043c\u044f", +"label.name.optional": "\u0418\u043c\u044f (\u043f\u043e \u0436\u0435\u043b\u0430\u043d\u0438\u044e)", +"label.nat": "BigSwitch BCF NAT Enabled", +"label.nat.port.range": "\u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u043f\u043e\u0440\u0442\u043e\u0432 NAT", +"label.netmask": "\u0421\u0435\u0442\u0435\u0432\u0430\u044f \u043c\u0430\u0441\u043a\u0430", +"label.netscaler": "NetScaler", +"label.netscaler.details": "NetScaler details", +"label.network": "\u0421\u0435\u0442\u044c", +"label.network.acl": "\u0421\u0435\u0442\u0435\u0432\u044b\u0435 ACL", +"label.network.acls": "\u0421\u0435\u0442\u0435\u0432\u044b\u0435 ACL", +"label.network.addvm": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0435\u0442\u044c \u0432 \u0412\u041c", +"label.network.desc": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0441\u0435\u0442\u0438", +"label.network.details": "Network Details", +"label.network.device": "\u0421\u0435\u0442\u0435\u0432\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", +"label.network.device.type": "\u0422\u0438\u043f \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", +"label.network.domain": "\u0421\u0435\u0442\u0435\u0432\u043e\u0439 \u0434\u043e\u043c\u0435\u043d", +"label.network.label.display.for.blank.value": "\u0418\u0441\u043f. \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0448\u043b\u044e\u0437", +"label.network.name": "\u0418\u043c\u044f \u0441\u0435\u0442\u0438", +"label.network.offering": "\u0421\u0435\u0442\u0435\u0432\u044b\u0435 \u0443\u0441\u043b\u0443\u0433\u0438", +"label.network.offering.details": "Network offering details", +"label.network.offering.display.text": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c\u044b\u0439 \u0442\u0435\u043a\u0441\u0442 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0443\u0441\u043b\u0443\u0433\u0438", +"label.network.offering.name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0443\u0441\u043b\u0443\u0433\u0438", +"label.network.offerings": "\u0423\u0441\u043b\u0443\u0433\u0438 \u0441\u0435\u0442\u0438", +"label.network.service.providers": "\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0438 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0441\u043b\u0443\u0436\u0431", +"label.networkcidr": "Network CIDR", +"label.networkdevicetype": "\u0422\u0438\u043f", +"label.networkdomain": "\u0421\u0435\u0442\u0435\u0432\u043e\u0439 \u0434\u043e\u043c\u0435\u043d", +"label.networkdomaintext": "\u0421\u0435\u0442\u0435\u0432\u043e\u0439 \u0434\u043e\u043c\u0435\u043d", +"label.networkid": "\u0421\u0435\u0442\u044c", +"label.networking.and.security": "\u0421\u0435\u0442\u044c \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c", +"label.networkkbsread": "\u041f\u0440\u043e\u0447\u0438\u0442\u0430\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0442\u044c", +"label.networkkbswrite": "\u0417\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0442\u044c", +"label.networklimit": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0441\u0435\u0442\u0438", +"label.networkname": "\u0418\u043c\u044f \u0441\u0435\u0442\u0438", +"label.networkofferingdisplaytext": "\u0421\u0435\u0442\u0435\u0432\u044b\u0435 \u0443\u0441\u043b\u0443\u0433\u0438", +"label.networkofferingid": "\u0421\u0435\u0442\u0435\u0432\u044b\u0435 \u0443\u0441\u043b\u0443\u0433\u0438", +"label.networkofferingidtext": "ID \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0443\u0441\u043b\u0443\u0433\u0438", +"label.networkofferingname": "\u0421\u0435\u0442\u0435\u0432\u044b\u0435 \u0443\u0441\u043b\u0443\u0433\u0438", +"label.networkrate": "\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0441\u0435\u0442\u0438", +"label.networkread": "\u041f\u0440\u043e\u0447\u0438\u0442\u0430\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0442\u044c", +"label.networks": "\u0421\u0435\u0442\u0438", +"label.networktype": "\u0422\u0438\u043f \u0441\u0435\u0442\u0438", +"label.networkwrite": "\u0417\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0442\u044c", +"label.new": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c", +"label.new.password": "\u041d\u043e\u0432\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c", +"label.new.project": "\u041d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442", +"label.new.vm": "\u041d\u043e\u0432\u0430\u044f \u0412\u041c", +"label.newdiskoffering": "\u041d\u043e\u0432\u0430\u044f \u0443\u0441\u043b\u0443\u0433\u0430", +"label.newsize": "\u041d\u043e\u0432\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 (GB)", +"label.next": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439", +"label.nexusvswitch": "Nexus 1000v", +"label.nfs": "NFS", +"label.nfs.storage": "\u0425\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 NFS", +"label.nfscachenfsserver": "\u0421\u0435\u0440\u0432\u0435\u0440 NFS", +"label.nfscachepath": "\u041f\u0443\u0442\u044c", +"label.nfscachezoneid": "\u0417\u043e\u043d\u0430", +"label.nfsserver": "\u0421\u0435\u0440\u0432\u0435\u0440 NFS", +"label.nicadaptertype": "\u0422\u0438\u043f \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u044b (NIC)", +"label.nicira.controller.address": "\u0410\u0434\u0440\u0435\u0441 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430", +"label.nicira.nvp.details": "Nicira NVP details", +"label.nics": "\u0421\u0435\u0442\u0435\u0432\u044b\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b", +"label.no": "\u041d\u0435\u0442", +"label.no.actions": "\u041d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439", +"label.no.alerts": "\u0422\u0440\u0435\u0432\u043e\u0433 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043e", +"label.no.data": "\u041d\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u043f\u043e\u043a\u0430\u0437\u0430", +"label.no.errors": "\u041e\u0448\u0438\u0431\u043e\u043a \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043e", +"label.no.grouping": "(no grouping)", +"label.no.isos": "\u041d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 ISO", +"label.no.items": "\u041d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u043f\u0443\u043d\u043a\u0442\u043e\u0432", +"label.no.security.groups": "\u041d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0433\u0440\u0443\u043f\u043f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438", +"label.none": "\u041d\u0435\u0442", +"label.noselect": "\u041d\u0435\u0442, \u0441\u043f\u0430\u0441\u0438\u0431\u043e", +"label.not.found": "\u041d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e", +"label.notifications": "\u041e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u044f", +"label.num.cpu.cores": "\u041a\u043e\u043b-\u0432\u043e \u044f\u0434\u0435\u0440 CPU", +"label.number": "#Rule", +"label.number.of.clusters": "\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432", +"label.number.of.hosts": "\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0443\u0437\u043b\u043e\u0432", +"label.number.of.pods": "\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u0435\u043d\u0434\u043e\u0432", +"label.number.of.system.vms": "\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0412\u041c", +"label.number.of.virtual.routers": "\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432", +"label.number.of.zones": "\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u043e\u043d", +"label.numberofrouterrequiresupgrade": "Total of Virtual Routers that require upgrade", +"label.numretries": "\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u043f\u044b\u0442\u043e\u043a", +"label.nvpdeviceid": "ID", +"label.ocfs2": "OCFS2", +"label.of.month": "of month", +"label.offerha": "\u0423\u0441\u043b\u0443\u0433\u0430 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u043d\u043e\u0439 \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u0438", +"label.ok": "OK", +"label.opendaylight": "OpenDaylight", +"label.opendaylight.controller": "OpenDaylight Controller", +"label.opendaylight.controllerdetail": "OpenDaylight Controller Details", +"label.opendaylight.controllers": "OpenDaylight Controllers", +"label.optional": "\u041d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e", +"label.order": "\u041e\u0447\u0435\u0440\u0435\u0434\u044c", +"label.oscategoryid": "\u041f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u041e\u0421", +"label.ostypeid": "\u0422\u0438\u043f \u041e\u0421", +"label.ostypename": "\u0422\u0438\u043f \u041e\u0421", +"label.other": "Other", +"label.outofbandmanagement": "Out-of-band Management", +"label.outofbandmanagement.action.issue": "Issue Out-of-band Management Power Action", +"label.outofbandmanagement.changepassword": "Change Out-of-band Management Password", +"label.outofbandmanagement.configure": "Configure Out-of-band Management", +"label.outofbandmanagement.disable": "Disable Out-of-band Management", +"label.outofbandmanagement.enable": "Enable Out-of-band Management", +"label.override.guest.traffic": "Override Guest-Traffic", +"label.override.public.traffic": "Override Public-Traffic", +"label.overrideguesttraffic": "Override Guest-Traffic", +"label.overridepublictraffic": "Override Public-Traffic", +"label.ovm3cluster": "Native Clustering", +"label.ovm3networklabel": "OVM3 traffic label", +"label.ovm3pool": "Native Pooling", +"label.ovm3vip": "Master Vip IP", +"label.ovmnetworklabel": "OVM traffic label", +"label.ovs": "OVS", +"label.owned.public.ips": "\u041f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u043d\u044b\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0438\u0440\u0443\u0435\u043c\u044b\u0435 IP \u0430\u0434\u0440\u0435\u0441\u0430", +"label.owner.account": "\u0423\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430", +"label.owner.domain": "\u0414\u043e\u043c\u0435\u043d \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430", +"label.pa": "static NAT", +"label.palo.alto.details": "Palo Alto details", +"label.palp": "Palo Alto Log Profile", +"label.parent.domain": "\u0420\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0434\u043e\u043c\u0435\u043d", +"label.parentname": "\u0420\u043e\u0434\u0438\u0442\u0435\u043b\u044c", +"label.passive": "Passive", +"label.password": "\u041f\u0430\u0440\u043e\u043b\u044c", +"label.password.reset.confirm": "\u041f\u0430\u0440\u043e\u043b\u044c \u0431\u044b\u043b \u0441\u0431\u0440\u043e\u0448\u0435\u043d \u0432", +"label.passwordenabled": "\u041f\u0430\u0440\u043e\u043b\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d", +"label.path": "\u041f\u0443\u0442\u044c", +"label.patp": "Palo Alto Threat Profile", +"label.pavr": "\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u043e\u0443\u0442\u0435\u0440", +"label.pcidevice": "GPU", +"label.perfectforwardsecrecy": "Perfect Forward Secrecy", +"label.permission": "Permission", +"label.physical.network": "\u0424\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0441\u0435\u0442\u0438", +"label.physical.network.id": "ID \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438", +"label.physical.network.name": "Physical network name", +"label.physicalnetworkid": "\u0424\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0441\u0435\u0442\u0438", +"label.physicalsize": "Physical Size", +"label.ping.cifs.password": "\u041f\u0430\u0440\u043e\u043b\u044c PING CIFS", +"label.ping.cifs.username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f PING CIFS", +"label.ping.dir": "\u041a\u0430\u0442\u0430\u043b\u043e\u0433 PING", +"label.ping.path": "Ping Path", +"label.ping.storage.ip": "IP \u0430\u0434\u0440\u0435\u0441 PING-\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430", +"label.plannermode": "Planner mode", +"label.please.complete.the.following.fields": "Please complete the following fields", +"label.please.specify.netscaler.info": "\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 NetScaler", +"label.please.wait": "\u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435", +"label.plugin.details": "\u0414\u0435\u0442\u0430\u043b\u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u0430", +"label.plugins": "\u041f\u043b\u0430\u0433\u0438\u043d\u044b", +"label.pod": "\u0421\u0442\u0435\u043d\u0434", +"label.pod.dedicated": "Pod Dedicated", +"label.pod.name": "\u0418\u043c\u044f \u0441\u0442\u0435\u043d\u0434\u0430", +"label.podid": "\u0421\u0442\u0435\u043d\u0434", +"label.podname": "\u0418\u043c\u044f \u0441\u0442\u0435\u043d\u0434\u0430", +"label.pods": "\u0421\u0442\u0435\u043d\u0434\u044b", +"label.port": "Port", +"label.port.forwarding.policies": "\u041f\u043e\u043b\u0438\u0442\u0438\u043a\u0438 \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0440\u0442\u043e\u0432", +"label.port.range": "\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u043f\u043e\u0440\u0442\u043e\u0432", +"label.portable.ip": "Portable IP", +"label.portable.ip.range.details": "Portable IP Range details", +"label.portable.ip.ranges": "Portable IP Ranges", +"label.portableipaddress": "Portable IPs", +"label.portforwarding": "\u041f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0440\u0442\u043e\u0432", +"label.powerstate": "Power State", +"label.presetup": "\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430", +"label.prev": "\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0448\u0438\u0439", +"label.previous": "\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439", +"label.primary.network": "\u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0441\u0435\u0442\u044c", +"label.primary.storage": "\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435", +"label.primary.storage.allocated": "\u0412\u044b\u0434\u0435\u043b\u0435\u043d\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430", +"label.primary.storage.count": "\u041f\u0443\u043b \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430", +"label.primary.storage.used": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430", +"label.primarystoragelimit": "\u041b\u0438\u043c\u0438\u0442 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 (GiB)", +"label.primarystoragetotal": "\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435", +"label.private.gateway": "\u0427\u0430\u0441\u0442\u043d\u044b\u0439 \u0448\u043b\u044e\u0437", +"label.private.interface": "\u0427\u0430\u0441\u0442\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441", +"label.private.ip.range": "\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0447\u0430\u0441\u0442\u043d\u044b\u0445 IP \u0430\u0434\u0440\u0435\u0441\u043e\u0432", +"label.private.ips": "\u0427\u0430\u0441\u0442\u043d\u044b\u0435 IP-\u0430\u0434\u0440\u0435\u0441\u0430", +"label.private.zone": "\u0427\u0430\u0441\u0442\u043d\u0430\u044f \u0437\u043e\u043d\u0430", +"label.privateinterface": "\u0427\u0430\u0441\u0442\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441", +"label.privateip": "\u0427\u0430\u0441\u0442\u043d\u044b\u0439 IP \u0430\u0434\u0440\u0435\u0441", +"label.privatekey": "\u0427\u0430\u0441\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 PKCS#8", +"label.privatenetwork": "\u0427\u0430\u0441\u0442\u043d\u0430\u044f \u0441\u0435\u0442\u044c", +"label.privateport": "\u0427\u0430\u0441\u0442\u043d\u044b\u0439 \u043f\u043e\u0440\u0442", +"label.profiledn": "Associated Profile", +"label.profilename": "\u041f\u0440\u043e\u0444\u0438\u043b\u044c", +"label.project": "\u041f\u0440\u043e\u0435\u043a\u0442", +"label.project.dashboard": "\u041f\u0430\u043d\u0435\u043b\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u0430", +"label.project.invite": "\u041f\u0440\u0438\u0433\u043b\u0430\u0441\u0438\u0442\u044c \u0432 \u043f\u0440\u043e\u0435\u043a\u0442", +"label.project.name": "\u0418\u043c\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430", +"label.project.view": "\u041f\u0440\u043e\u0435\u043a\u0442\u044b", +"label.projectid": "ID \u043f\u0440\u043e\u0435\u043a\u0442\u0430", +"label.projects": "\u041f\u0440\u043e\u0435\u043a\u0442\u044b", +"label.property": "Property", +"label.protocol": "\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b", +"label.protocol.number": "Protocol Number", +"label.protocolnumber": "#Protocol", +"label.provider": "\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0438", +"label.providername": "\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0438", +"label.providers": "\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0438", +"label.provisioningtype": "Provisioning Type", +"label.public.interface": "\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441", +"label.public.ip": "\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 IP-\u0430\u0434\u0440\u0435\u0441", +"label.public.ip.addresses": "\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 IP-\u0430\u0434\u0440\u0435\u0441\u0430", +"label.public.ips": "\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 IP-\u0430\u0434\u0440\u0435\u0441\u0430", +"label.public.lb": "Public LB", +"label.public.load.balancer.provider": "Public Load Balancer Provider", +"label.public.network": "\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u0430\u044f \u0441\u0435\u0442\u044c", +"label.public.traffic": "\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u0442\u0440\u0430\u0444\u0438\u043a", +"label.public.zone": "\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u0430\u044f \u0437\u043e\u043d\u0430", +"label.publicinterface": "\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441", +"label.publicip": "IP \u0430\u0434\u0440\u0435\u0441\u0441\u0430", +"label.publickey": "Public Key", +"label.publicnetwork": "\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u0430\u044f \u0441\u0435\u0442\u044c", +"label.publicport": "\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043f\u043e\u0440\u0442", +"label.purpose": "\u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435", +"label.pxe.server.type": "\u0422\u0438\u043f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 PXE", +"label.qostype": "\u0422\u0438\u043f QoS", +"label.quickview": "\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440", +"label.quiescevm": "Quiesce VM", +"label.quiettime": "Quiet Time (in sec)", +"label.quota": "Quota Value", +"label.quota.value": "Quota Value", +"label.quota.add.credits": "Add Credits", +"label.quota.configuration": "Quota Configuration", +"label.quota.configure": "Configure Quota", +"label.quota.credits": "Credits", +"label.quota.dates": "Update Dates", +"label.quota.description": "Quota Description", +"label.quota.enddate": "End Date", +"label.quota.endquota": "End Quota", +"label.quota.enforce": "Enforce Quota", +"label.quota.fullsummary": "\u0412\u0441\u0435 \u0443\u0447\u0451\u0442\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438", +"label.quota.remove": "Remove Quota", +"label.quota.startdate": "Start Date", +"label.quota.startquota": "Start Quota", +"label.quota.statement": "Statement", +"label.quota.statement.balance": "Quota Balance", +"label.quota.statement.bydates": "Statement", +"label.quota.statement.quota": "Quota Usage", +"label.quota.statement.tariff": "Quota Tariff", +"label.summary": "Summary", +"label.quota.tariff": "Tariff", +"label.quota.tariff.edit": "Edit Tariff", +"label.quota.tariff.effectivedate": "Effective Date", +"label.quota.totalusage": "Total Usage", +"label.quota.usage": "Quota Consumption", +"label.rbd": "RBD", +"label.rbdid": "Cephx user", +"label.rbdmonitor": "Ceph monitor", +"label.rbdpool": "Ceph pool", +"label.rbdsecret": "Cephx secret", +"label.reason": "Reason", +"label.reboot": "\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c", +"label.receivedbytes": "\u0411\u0430\u0439\u0442 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043e", +"label.recent.errors": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043e\u0448\u0438\u0431\u043a\u0438", +"label.recover.vm": "\u0412\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0412\u041c", +"label.redundantrouter": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u0440\u043e\u0443\u0442\u0435\u0440", +"label.redundantrouterstate": "\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u0430", +"label.redundantstate": "\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u0430", +"label.redundantvpcrouter": "Redundant VPC", +"label.reenterpassword": "Re-enter Password", +"label.refresh": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c", +"label.refresh.blades": "Refresh Blades", +"label.region": "\u0420\u0435\u0433\u0438\u043e\u043d", +"label.region.details": "Region details", +"label.reinstall.vm": "\u041f\u0435\u0440\u0435\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0412\u041c", +"label.related": "\u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0439", +"label.relationaloperator": "Operator", +"label.release.account": "Release from Account", +"label.release.dedicated.cluster": "Release Dedicated Cluster", +"label.release.dedicated.host": "Release Dedicated Host", +"label.release.dedicated.pod": "Release Dedicated Pod", +"label.release.dedicated.vlan.range": "Release dedicated VLAN range", +"label.release.dedicated.zone": "Release Dedicated Zone", +"label.remind.later": "\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0434\u0438\u0442\u044c \u043f\u043e\u0437\u0436\u0435", +"label.remove.acl": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c ACL", +"label.remove.egress.rule": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e", +"label.remove.from.load.balancer": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043c\u0430\u0448\u0438\u043d\u0443 \u0441 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438", +"label.remove.ingress.rule": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e", +"label.remove.ip.range": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d IP", +"label.remove.ldap": "Remove LDAP", +"label.remove.network.offering": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u0443\u0441\u043b\u0443\u0433\u0443", +"label.remove.pf": "\u0414\u0430\u043b\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0440\u0442\u0430", +"label.remove.project.account": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0443\u0447\u0435\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u0430", +"label.remove.region": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0440\u0435\u0433\u0438\u043e\u043d", +"label.remove.rule": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u043e", +"label.remove.ssh.key.pair": "Remove SSH Key Pair", +"label.remove.static.nat.rule": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u043e static NAT", +"label.remove.static.route": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0447\u043d\u044b\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442", +"label.remove.this.physical.network": "Remove this physical network", +"label.remove.tier": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c tier", +"label.remove.vm.from.lb": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0412\u041c \u0441 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438", +"label.remove.vm.load.balancer": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0412\u041c \u0441 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438", +"label.remove.vmware.datacenter": "Remove VMware datacenter", +"label.remove.vpc": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c VPC", +"label.remove.vpc.offering": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0443\u0441\u043b\u0443\u0433\u0443 VPC", +"label.removing": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435", +"label.removing.user": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f", +"label.replace.acl": "Replace ACL", +"label.replace.acl.list": "Replace ACL List", +"label.required": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f", +"label.requireshvm": "HVM", +"label.requiresupgrade": "Requires Upgrade", +"label.reserved.system.gateway": "\u0417\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0448\u043b\u044e\u0437", +"label.reserved.system.ip": "\u0417\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 IP", +"label.reserved.system.netmask": "\u0417\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f \u043c\u0430\u0441\u043a\u0430", +"label.reservediprange": "\u0417\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 IP \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d", +"label.reservedsystemendip": "\u041a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u0437\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 IP-\u0430\u0434\u0440\u0435\u0441", +"label.reservedsystemgateway": "\u0417\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0448\u043b\u044e\u0437", +"label.reservedsystemnetmask": "\u0417\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f \u043c\u0430\u0441\u043a\u0430", +"label.reservedsystemstartip": "\u041d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u0437\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 IP-\u0430\u0434\u0440\u0435\u0441", +"label.reset.ssh.key.pair": "Reset SSH Key Pair", +"label.reset.ssh.key.pair.on.vm": "Reset SSH Key Pair on VM", +"label.reset.vpn.connection": "\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c VPN \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435", +"label.resetvm": "\u0421\u0431\u0440\u043e\u0441 \u0412\u041c", +"label.resource": "\u0420\u0435\u0441\u0443\u0440\u0441", +"label.resource.limit.exceeded": "\u041f\u0440\u0435\u0432\u044b\u0448\u0435\u043d \u043b\u0438\u043c\u0438\u0442 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432", +"label.resource.limits": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432", +"label.resource.name": "Resource Name", +"label.resourceid": "Resource ID", +"label.resourcename": "Resource Name", +"label.resources": "\u0420\u0435\u0441\u0443\u0440\u0441\u044b", +"label.resourcestate": "\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432", +"label.response.timeout.in.sec": "Response Timeout (in sec)", +"label.restart.network": "\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u0435\u0442\u044c", +"label.restart.vpc": "\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c VPC", +"label.restartrequired": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a", +"label.restore": "\u0412\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c", +"label.retry.interval": "Retry Interval", +"label.review": "\u041e\u0431\u0437\u043e\u0440", +"label.revoke.project.invite": "\u041e\u0442\u043e\u0437\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435", +"label.role": "\u0420\u043e\u043b\u044c", +"label.rolename": "\u0420\u043e\u043b\u044c", +"label.roles": "Roles", +"label.roletype": "Role Type", +"label.root.certificate": "Root certificate", +"label.root.disk.offering": "\u0423\u0441\u043b\u0443\u0433\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0434\u0438\u0441\u043a\u0430", +"label.root.disk.size": "Root disk size (GB)", +"label.rootdiskcontrollertype": "\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0434\u0438\u0441\u043a\u0430", +"label.rootdiskcontrollertypekvm": "\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0434\u0438\u0441\u043a\u0430", +"label.router.vm.scaled.up": "Router VM Scaled Up", +"label.routercount": "\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432", +"label.routerrequiresupgrade": "Upgrade is required", +"label.routertype": "\u0422\u0438\u043f", +"label.routing.host": "Routing Host", +"label.rule": "Rule", +"label.rule.number": "\u041d\u043e\u043c\u0435\u0440 \u043f\u0440\u0430\u0432\u0438\u043b\u0430", +"label.rules": "\u041f\u0440\u0430\u0432\u0438\u043b\u0430", +"label.running": "\u0417\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0435 \u0412\u041c", +"label.s3.access.key": "\u041a\u043b\u044e\u0447 \u0434\u043e\u0441\u0442\u0443\u043f\u0430", +"label.s3.bucket": "Bucket", +"label.s3.connection.timeout": "\u041f\u0440\u0435\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f", +"label.s3.endpoint": "\u041a\u043e\u043d\u0435\u0447\u043d\u0430\u044f \u0442\u043e\u0447\u043a\u0430", +"label.s3.max.error.retry": "Max Error Retry", +"label.s3.nfs.path": "S3 NFS \u043f\u0443\u0442\u044c", +"label.s3.nfs.server": "S3 NFS \u0421\u0435\u0440\u0432\u0435\u0440", +"label.s3.secret.key": "\u0421\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447", +"label.s3.socket.timeout": "\u041f\u0440\u0435\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0441\u043e\u043a\u0435\u0442\u0430", +"label.s3.use.https": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 HTTPS", +"label.samlenable": "Authorize SAML SSO", +"label.samlentity": "Identity Provider", +"label.saturday": "\u0421\u0443\u0431\u0431\u043e\u0442\u0430", +"label.save": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c", +"label.save.and.continue": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c", +"label.save.changes": "Save changes", +"label.saving.processing": "\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435...", +"label.scale.up.policy": "SCALE UP POLICY", +"label.scaledown.policy": "ScaleDown Policy", +"label.scaleup.policy": "ScaleUp Policy", +"label.scope": "\u041e\u0445\u0432\u0430\u0442", +"label.search": "\u041f\u043e\u0438\u0441\u043a", +"label.secondary.staging.store": "Secondary Staging Store", +"label.secondary.staging.store.details": "Secondary Staging Store details", +"label.secondary.storage": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435", +"label.secondary.storage.count": "\u041f\u0443\u043b \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430", +"label.secondary.storage.details": "Secondary storage details", +"label.secondary.storage.vm": "\u0412\u041c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430", +"label.secondary.used": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430", +"label.secondaryips": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 IP-\u0430\u0434\u0440\u0435\u0441\u0430", +"label.secondarystoragelimit": "\u041b\u0438\u043c\u0438\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 (GiB)", +"label.secretkey": "\u0421\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447", +"label.security.group.name": "\u0418\u043c\u044f \u0433\u0440\u0443\u043f\u043f\u044b \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438", +"label.security.groups": "\u0413\u0440\u0443\u043f\u043f\u044b \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438", +"label.security.groups.enabled": "\u0413\u0440\u0443\u043f\u043f\u044b \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b", +"label.securitygroup": "\u0413\u0440\u0443\u043f\u043f\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438", +"label.securitygroups": "\u0413\u0440\u0443\u043f\u043f\u044b \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438", +"label.select": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c", +"label.select-view": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u0438\u0434", +"label.select.a.zone": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0437\u043e\u043d\u0443", +"label.select.instance": "\u0412\u044b\u0431\u0438\u0440\u0438\u0442\u0435 \u0441\u0435\u0440\u0432\u0435\u0440", +"label.select.instance.to.attach.volume.to": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043c\u0430\u0448\u0438\u043d\u0443 \u0434\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0438\u0441\u043a\u0430", +"label.select.iso.or.template": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 ISO \u0438\u043b\u0438 \u0448\u0430\u0431\u043b\u043e\u043d", +"label.select.offering": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435", +"label.select.project": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0440\u043e\u0435\u043a\u0442", +"label.select.region": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0440\u0435\u0433\u0438\u043e\u043d", +"label.select.tier": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c Tier", +"label.select.vm.for.static.nat": "\u0412\u044b\u0431\u043e\u0440 VM \u0434\u043b\u044f NAT", +"label.self": "\u041c\u043e\u0438", +"label.sent": "\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e", +"label.sentbytes": "\u0411\u0430\u0439\u0442\u043e\u0432 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e", +"label.server": "\u0421\u0435\u0440\u0432\u0435\u0440", +"label.service.connectivity.distributedroutercapabilitycheckbox": "Distributed Router", +"label.service.connectivity.regionlevelvpccapabilitycheckbox": "Region Level VPC", +"label.service.lb.elasticlbcheckbox": "\u0413\u0438\u0431\u043a\u0438\u0439 LB", +"label.service.lb.inlinemodedropdown": "\u0420\u0435\u0436\u0438\u043c", +"label.service.lb.lbisolationdropdown": "\u0418\u0437\u043e\u043b\u044f\u0446\u0438\u044f LB", +"label.service.offering": "\u0421\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0439 \u0440\u0435\u0441\u0443\u0440\u0441", +"label.service.offering.details": "Service offering details", +"label.service.sourcenat.redundantroutercapabilitycheckbox": "\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u0440\u043e\u0443\u0442\u0435\u0440\u0430", +"label.service.state": "\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0441\u043b\u0443\u0436\u0431", +"label.service.staticnat.associatepublicip": "\u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u0435 IP", +"label.service.staticnat.elasticipcheckbox": "\u0413\u0438\u0431\u043a\u0438\u0439 IP", +"label.servicecapabilities": "\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0441\u043b\u0443\u0436\u0431\u044b", +"label.servicelist": "Services", +"label.serviceofferingid": "\u0423\u0441\u043b\u0443\u0433\u0430 \u0432\u044b\u0447\u0435\u0441\u043b\u0435\u043d\u0438\u044f", +"label.serviceofferingname": "\u0423\u0441\u043b\u0443\u0433\u0430 \u0432\u044b\u0447\u0435\u0441\u043b\u0435\u043d\u0438\u044f", +"label.session.expired": "\u0421\u0435\u0430\u043d\u0441 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d", +"label.set.default.nic": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c NIC \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e", +"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": "\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0442\u0438\u043f \u0437\u043e\u043d\u044b", +"label.settings": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", +"label.setup": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430", +"label.setup.network": "Set up Network", +"label.setup.zone": "Set up Zone", +"label.shared": "\u041e\u0431\u0449\u0438\u0439", +"label.sharedexecutable": "\u041e\u0431\u0449\u0438\u0439", +"label.sharedmountpoint": "\u041e\u0442\u043a\u0440\u044b\u0442\u0430\u044f\u0422\u043e\u0447\u043a\u0430\u0414\u043e\u0441\u0442\u0443\u043f\u0430", +"label.show.ingress.rule": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e", +"label.shrinkok": "Shrink OK", +"label.shutdown.provider": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430", +"label.simplified.chinese.keyboard": "Simplified Chinese keyboard", +"label.site.to.site.vpn": "Site-to-site VPN", +"label.size": "\u0420\u0430\u0437\u043c\u0435\u0440", +"label.sizegb": "\u0420\u0430\u0437\u043c\u0435\u0440", +"label.skip.guide": "\u042f \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b CloudStack, \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u044d\u0442\u043e \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e", +"label.smb.domain": "SMB Domain", +"label.smb.password": "SMB Password", +"label.smb.username": "SMB Username", +"label.smbdomain": "SMB Domain", +"label.smbpassword": "SMB Password", +"label.smbusername": "SMB Username", +"label.snapshot": "\u0421\u043d\u0438\u043c\u043e\u043a", +"label.snapshot.name": "\u0418\u043c\u044f \u0441\u043d\u0438\u043c\u043a\u0430", +"label.snapshot.schedule": "Set up Recurring Snapshot", +"label.snapshotlimit": "\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043d\u0438\u043c\u043a\u043e\u0432", +"label.snapshotmemory": "\u0421\u043d\u0438\u043c\u043e\u043a \u043f\u0430\u043c\u044f\u0442\u0438", +"label.snapshots": "\u0421\u043d\u0438\u043c\u043a\u0438", +"label.snmpcommunity": "SNMP Community", +"label.snmpport": "SNMP Port", +"label.sockettimeout": "\u041f\u0440\u0435\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0441\u043e\u043a\u0435\u0442\u0430", +"label.source.nat.supported": "SourceNAT Supported", +"label.sourcecidr": "CIDR \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430", +"label.sourceipaddress": "Source IP Address", +"label.sourcenat": "Source NAT", +"label.sourcenattype": "\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u0442\u0438\u043f\u044b NAT-\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430", +"label.sourceport": "Source Port", +"label.specify.vxlan": "\u0423\u043a\u0430\u0436\u0438\u0442\u0435 VXLAN", +"label.specifyipranges": "\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d IP-\u0430\u0434\u0440\u0435\u0441\u043e\u0432", +"label.specifyvlan": "\u0423\u043a\u0430\u0436\u0438\u0442\u0435 VLAN", +"label.sr.name": "SR Name-Label", +"label.srx": "SRX", +"label.srx.details": "SRX details", +"label.ssh.key.pair.details": "SSH Key Pair Details", +"label.ssh.key.pairs": "SSH Key Pairs", +"label.sshkeypair": "New SSH Key Pair", +"label.standard.us.keyboard": "Standard (US) keyboard", +"label.start.ip": "\u041d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 IP", +"label.start.lb.vm": "Start LB VM", +"label.start.reserved.system.ip": "\u041d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u0437\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 IP-\u0430\u0434\u0440\u0435\u0441", +"label.start.vlan": "Start VLAN", +"label.start.vxlan": "Start VXLAN", +"label.startdate": "\u041f\u043e \u0434\u0430\u0442\u0435(\u043d\u0430\u0447\u0430\u043b\u043e)", +"label.startip": "\u041d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 IP", +"label.startipv4": "IPv4 Start IP", +"label.startipv6": "IPv6 Start IP", +"label.startport": "\u041d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u0442", +"label.startquota": "Quota Value", +"label.state": "\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435", +"label.static.nat.enabled": "\u0421\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 NAT \u0432\u043a\u043b\u044e\u0447\u0435\u043d", +"label.static.nat.to": "\u0421\u0442\u0430\u0442\u0438\u0447\u043d\u044b\u0439 NAT \u043a", +"label.static.nat.vm.details": "\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 NAT \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d", +"label.static.routes": "Static Routes", +"label.statistics": "\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430", +"label.status": "\u0421\u0442\u0430\u0442\u0443\u0441", +"label.step.1": "\u0428\u0430\u0433 1", +"label.step.1.title": "\u0428\u0430\u0433 1: \u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0448\u0430\u0431\u043b\u043e\u043d", +"label.step.2": "\u0428\u0430\u0433 2", +"label.step.2.title": "\u0428\u0430\u0433 2: \u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0440\u0435\u0441\u0443\u0440\u0441", +"label.step.3": "\u0428\u0430\u0433 3", +"label.step.3.title": "Step 3: \u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0443\u0441\u043b\u0443\u0433\u0443 \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430", +"label.step.4": "\u0428\u0430\u0433 4", +"label.step.4.title": "Step 4: \u0421\u0435\u0442\u044c", +"label.step.5": "\u0428\u0430\u0433 5", +"label.step.5.title": "Step 5: \u041e\u0431\u0437\u043e\u0440", +"label.stickiness.method": "Stickiness method", +"label.sticky.cookie-name": "Cookie name", +"label.sticky.expire": "\u0418\u0441\u0442\u0435\u043a\u0430\u0435\u0442", +"label.sticky.holdtime": "\u0432\u0440\u0435\u043c\u044f \u0443\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f", +"label.sticky.indirect": "\u041a\u043e\u0441\u0432\u0435\u043d\u043d\u044b\u0439", +"label.sticky.length": "\u0414\u043b\u0438\u043d\u0430", +"label.sticky.name": "Sticky Name", +"label.sticky.nocache": "\u041d\u0435\u0442 \u043a\u044d\u0448\u0430", +"label.sticky.postonly": "\u0422\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435", +"label.sticky.prefix": "\u041f\u0440\u0435\u0444\u0438\u043a\u0441", +"label.sticky.request-learn": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u0435.", +"label.sticky.tablesize": "\u0420\u0430\u0437\u043c\u0435\u0440 \u0442\u0430\u0431\u043b\u0438\u0446\u044b", +"label.stop": "\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c", +"label.stop.lb.vm": "Stop LB VM", +"label.stopped": "\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0412\u041c", +"label.storage": "\u0425\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435", +"label.storage.tags": "\u041c\u0435\u0442\u043a\u0438 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430", +"label.storage.traffic": "\u0422\u0440\u0430\u0444\u0438\u043a \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430", +"label.storageid": "\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435", +"label.storagepool": "\u041f\u0443\u043b \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430", +"label.storagetags": "\u041c\u0435\u0442\u043a\u0438 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430", +"label.storagetype": "\u0422\u0438\u043f \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430", +"label.subdomainaccess": "\u0414\u043e\u0441\u0442\u0443\u043f \u043a \u043f\u043e\u0434\u0434\u043e\u043c\u0435\u043d\u0443", +"label.submit": "\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c", +"label.submitted.by": "[\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043e: ]", +"label.succeeded": "\u0423\u0441\u043f\u0435\u0448\u043d\u043e", +"label.sunday": "\u0412\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435", +"label.supportedservices": "\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u0441\u043b\u0443\u0436\u0431\u044b", +"label.supportspublicaccess": "Supports Public Access", +"label.supportsregionlevelvpc": "Supports Region Level VPC", +"label.supportsstrechedl2subnet": "Supports Streched L2 Subnet", +"label.suspend.project": "\u041f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442", +"label.switch.type": "\u0422\u0438\u043f \u0441\u0432\u0438\u0447\u0430", +"label.system.capacity": "\u041c\u043e\u0449\u043d\u043e\u0441\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u044b", +"label.system.offering": "\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b", +"label.system.offering.for.router": "System Offering for Router", +"label.system.offerings": "\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b", +"label.system.service.offering": "\u0423\u0441\u043b\u0443\u0433\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0441\u043b\u0443\u0436\u0431", +"label.system.service.offering.details": "System service offering details", +"label.system.vm": "\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f \u0412\u041c", +"label.system.vm.details": "\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0441\u0441\u043b\u0443\u0436\u0435\u0431\u043d\u043e\u0439 \u0412\u041c", +"label.system.vm.scaled.up": "System VM Scaled Up", +"label.system.vms": "\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0412\u041c", +"label.system.wide.capacity": "\u041e\u0431\u0449\u0435\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u0430", +"label.systemvmtype": "\u0422\u0438\u043f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0412\u041c", +"label.tag.key": "Tag Key", +"label.tag.value": "Tag Value", +"label.tagged": "\u0421 \u043c\u0435\u0442\u043a\u043e\u0439", +"label.tags": "\u041c\u0435\u0442\u043a\u0438", +"label.target.iqn": "\u0426\u0435\u043b\u0435\u0432\u043e\u0439 IQN", +"label.tariffvalue": "Tariff Value", +"label.task.completed": "\u0417\u0430\u0434\u0430\u0447\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430", +"label.template": "\u0428\u0430\u0431\u043b\u043e\u043d", +"label.templatebody": "Body", +"label.templatedn": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0448\u0430\u0431\u043b\u043e\u043d", +"label.templatefileupload": "Local file", +"label.templatelimit": "\u041f\u0440\u0435\u0434\u0435\u043b\u044b \u0448\u0430\u0431\u043b\u043e\u043d\u0430", +"label.templatename": "\u0428\u0430\u0431\u043b\u043e\u043d", +"label.templatenames": "\u0428\u0430\u0431\u043b\u043e\u043d", +"label.templates": "\u0428\u0430\u0431\u043b\u043e\u043d\u044b", +"label.templatesubject": "Subject", +"label.templatetotal": "\u0428\u0430\u0431\u043b\u043e\u043d", +"label.templatetype": "Email Template", +"label.tftp.dir": "\u041a\u0430\u0442\u0430\u043b\u043e\u0433 TFTP", +"label.tftpdir": "Tftp root directory", +"label.theme.default": "\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430\u044f \u0442\u0435\u043c\u0430", +"label.theme.grey": "\u0421\u0435\u0440\u0430\u044f \u0442\u0435\u043c\u0430", +"label.theme.lightblue": "\u0413\u043e\u043b\u0443\u0431\u0430\u044f \u0442\u0435\u043c\u0430", +"label.threshold": "Threshold", +"label.thursday": "\u0427\u0435\u0442\u0432\u0435\u0440\u0433", +"label.tier.details": "\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 Tier", +"label.tiername": "Tier", +"label.time": "\u0412\u0440\u0435\u043c\u044f", +"label.time.colon": "Time:", +"label.timeout": "\u0412\u0440\u0435\u043c\u044f \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f", +"label.timeout.in.second ": " Timeout (seconds)", +"label.timezone": "\u0427\u0430\u0441\u043e\u0432\u043e\u0439 \u043f\u043e\u044f\u0441", +"label.timezone.colon": "Timezone:", +"label.token": "\u0422\u043e\u043a\u0435\u043d", +"label.total.hosts": "\u0412\u0441\u0435\u0433\u043e \u0443\u0437\u043b\u043e\u0432", +"label.total.memory": "\u0412\u0441\u0435\u0433\u043e \u043f\u0430\u043c\u044f\u0442\u0438", +"label.total.storage": "\u0412\u0441\u0435\u0433\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f", +"label.total.vms": "\u0412\u0441\u0435\u0433\u043e \u0412\u041c", +"label.totalcpu": "\u0412\u0441\u0435\u0433\u043e CPU", +"label.traffic.label": "\u0422\u0440\u0430\u0444\u0438\u043a", +"label.traffic.types": "\u0422\u0438\u043f\u044b \u0442\u0440\u0430\u0444\u0438\u043a\u0430", +"label.traffictype": "\u0422\u0438\u043f \u0442\u0440\u0430\u0444\u0438\u043a\u0430", +"label.transportzoneuuid": "Transport Zone Uuid", +"label.tuesday": "\u0412\u0442\u043e\u0440\u043d\u0438\u043a", +"label.type": "\u0422\u0438\u043f", +"label.type.id": "ID \u0442\u0438\u043f\u0430", +"label.ucs": "UCS", +"label.uk.keyboard": "UK keyboard", +"label.unavailable": "\u041d\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e", +"label.unhealthy.threshold": "Unhealthy Threshold", +"label.unit": "Usage Unit", +"label.unlimited": "\u0411\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e", +"label.untagged": "\u0411\u0435\u0437 \u043c\u0435\u0442\u043a\u0438", +"label.update.project.resources": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0430", +"label.update.ssl": " \u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b SSL", +"label.update.ssl.cert": " \u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b SSL", +"label.updating": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435", +"label.upgrade.router.newer.template": "Upgrade Router to Use Newer Template", +"label.upload": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c", +"label.upload.from.local": "Upload from Local", +"label.upload.template.from.local": "Upload Template from Local", +"label.upload.volume": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0434\u0438\u0441\u043a", +"label.upload.volume.from.local": "Upload Volume from Local", +"label.upload.volume.from.url": "Upload volume from URL", +"label.url": "URL", +"label.usage.sanity.result": "Usage Sanity Result", +"label.usage.server": "\u0421\u0435\u0440\u0432\u0435\u0440 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438", +"label.usageinterface": "\u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f", +"label.usagename": "Usage Type", +"label.usageunit": "Unit", +"label.use.vm.ip": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 IP \u0412\u041c:", +"label.use.vm.ips": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0412\u041c IPs", +"label.usehttps": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 HTTPS", +"label.usenewdiskoffering": "Replace disk offering?", +"label.user": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c", +"label.user.details": "User details", +"label.user.vm": "User VM", +"label.userdata": "Userdata", +"label.userdatal2": "User Data", +"label.username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f", +"label.users": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438", +"label.usevpc": "VPC", +"label.utilization": "Utilisation", +"label.uuid": "ID", +"label.value": "\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435", +"label.vcdcname": "\u0418\u043c\u044f vCenter DC", +"label.vcenter": "vcenter", +"label.vcenter.cluster": "\u041a\u043b\u0430\u0441\u0442\u0435\u0440 vCenter", +"label.vcenter.datacenter": "\u0426\u041e\u0414 vCenter", +"label.vcenter.datastore": "\u0425\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 vCenter", +"label.vcenter.host": "\u0423\u0437\u0435\u043b vCenter", +"label.vcenter.password": "\u041f\u0430\u0440\u043e\u043b\u044c vCenter", +"label.vcenter.username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f vCenter", +"label.vcenterdatacenter": "\u0426\u041e\u0414 vCenter", +"label.vcenterdatastore": "\u0425\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 vCenter", +"label.esx.host": "\u0423\u0437\u0435\u043b ESX/ESXi", +"label.vcenterpassword": "\u041f\u0430\u0440\u043e\u043b\u044c vCenter", +"label.vcenterusername": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f vCenter", +"label.vcipaddress": "vCenter IP \u0410\u0434\u0440\u0435\u0441\u0441", +"label.vcsdeviceid": "ID", +"label.version": "\u0412\u0435\u0440\u0441\u0438\u044f", +"label.vgpu": "VGPU", +"label.vgpu.max.resolution": "Max resolution", +"label.vgpu.max.vgpu.per.gpu": "vGPUs per GPU", +"label.vgpu.remaining.capacity": "\u041e\u0441\u0442\u0430\u0448\u0438\u0435\u0441\u044f \u0435\u043c\u043a\u043e\u0441\u0442\u044c", +"label.vgpu.video.ram": "Video RAM", +"label.vgputype": "vGPU type", +"label.view": "\u0412\u0438\u0434", +"label.view.all": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0441\u0451", +"label.view.console": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u043e\u043d\u0441\u043e\u043b\u044c", +"label.view.more": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435", +"label.view.secondary.ips": "\u041e\u0431\u0437\u043e\u0440 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 IP-\u0430\u0434\u0440\u0435\u0441\u043e\u0432", +"label.viewing": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440", +"label.virtual.appliance": "\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", +"label.virtual.appliance.details": "Virtual applicance details", +"label.virtual.appliances": "\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430", +"label.virtual.machine": "\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430", +"label.virtual.machines": "\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b", +"label.virtual.network": "\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0435\u0442\u044c", +"label.virtual.networking": "\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430t \u0441\u0435\u0442\u0438", +"label.virtual.routers": "\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u043e\u0443\u0442\u0435\u0440", +"label.virtual.routers.group.account": "Virtual Routers group by account", +"label.virtual.routers.group.cluster": "Virtual Routers group by cluster", +"label.virtual.routers.group.pod": "Virtual Routers group by pod", +"label.virtual.routers.group.zone": "Virtual Routers group by zone", +"label.virtualmachinedisplayname": "VM Name", +"label.virtualmachineid": "VM ID", +"label.virtualsize": "Virtual Size", +"label.vlan": "VLAN", +"label.vlan.range": "VLAN/VNI Range", +"label.vlan.range.details": "VLAN Range details", +"label.vlan.vni.ranges": "VLAN/VNI Range(s)", +"label.vlanid": "ID VLAN", +"label.vlanname": "VLAN", +"label.vlanrange": "VLAN/VNI Range", +"label.vm.add": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043c\u0430\u0448\u0438\u043d\u044b", +"label.vm.destroy": "\u0423\u043d\u0438\u0447\u0442\u043e\u0436\u0438\u0442\u044c", +"label.vm.password": "Password of the VM is", +"label.vm.reboot": "\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c", +"label.vm.snapshots": "\u0421\u043d\u0438\u043c\u043e\u043a \u0412\u041c", +"label.vm.start": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c", +"label.vm.stop": "\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c", +"label.vmdisplayname": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c\u043e\u0435 \u0438\u043c\u044f \u0412\u041c", +"label.vmfs": "VMFS", +"label.vmfs.datastore": "\u0425\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 VMFS", +"label.vmipaddress": "\u0412\u041c IP-\u0430\u0434\u0440\u0435\u0441", +"label.vmlimit": "\u041b\u0438\u043c\u0438\u0442 \u043c\u0430\u0448\u0438\u043d", +"label.vmname": "VM Name", +"label.vms": "\u0412\u041c", +"label.vms.in.tier": "Tier \u0412\u041c", +"label.vmstate": "\u0421\u0442\u0430\u0442\u0443\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430", +"label.vmtotal": "\u0412\u0441\u0435\u0433\u043e \u0412\u041c", +"label.vmwaredcid": "VMware datacenter ID", +"label.vmwaredcname": "VMware datacenter Name", +"label.vmwaredcvcenter": "VMware datacenter vcenter", +"label.vmwarenetworklabel": "\u041c\u0435\u0442\u043a\u0430 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 VMware", +"label.vnmc": "VNMC", +"label.vnmc.devices": "VNMC Devices", +"label.volgroup": "\u0413\u0440\u0443\u043f\u043f\u0430 \u0434\u0438\u0441\u043a\u0430", +"label.volume": "\u0422\u043e\u043c", +"label.volume.details": "\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0434\u0438\u0441\u043a\u0435", +"label.volume.migrated": "\u0414\u0438\u0441\u043a \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0451\u043d", +"label.volumechecksum": "\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c MD5 \u0441\u0443\u043c\u043c\u0443", +"label.volumefileupload": "Local file", +"label.volumegroup": "\u0413\u0440\u0443\u043f\u043f\u0430 \u0434\u0438\u0441\u043a\u0430", +"label.volumelimit": "\u041a\u043e\u043b\u0438\u0447\u0435\u0442\u0441\u0432\u043e \u0434\u0438\u0441\u043a\u043e\u0432", +"label.volumename": "\u0418\u043c\u044f \u0442\u043e\u043c\u0430", +"label.volumes": "\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u044f", +"label.volumetotal": "\u0422\u043e\u043c", +"label.vpc": "VPC", +"label.vpc.id": "VPC ID", +"label.vpc.offering.details": "\u0414\u0435\u0442\u0430\u043b\u0438 \u0443\u0441\u043b\u0443\u0433\u0438 VPC", +"label.vpc.offerings": "\u0423\u0441\u043b\u0443\u0433\u0438 VPS", +"label.vpc.router.details": "VPC Router Details", +"label.vpc.virtual.router": "VPC Virtual Router", +"label.vpcid": "VPC", +"label.vpclimit": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f VPC", +"label.vpcname": "VPC", +"label.vpcoffering": "\u0423\u0441\u043b\u0443\u0433\u0430 VPC", +"label.vpn": "VPN", +"label.vpn.connection": "VPN \u043f\u043e\u0434\u043b\u044e\u0447\u0435\u043d\u0438\u0435", +"label.vpn.gateway": "VPN \u0448\u043b\u044e\u0437", +"label.vpncustomergatewayid": "VPN \u0448\u043b\u044e\u0437 \u043a\u043b\u0438\u0435\u043d\u0442\u0430", +"label.vsmctrlvlanid": "Control VLAN ID", +"label.vsmdeviceid": "\u0418\u043c\u044f", +"label.vsmdevicestate": "\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435", +"label.vsmipaddress": "Nexus 1000v IP Address", +"label.vsmpassword": "Nexus 1000v Password", +"label.vsmpktvlanid": "Packet VLAN ID", +"label.vsmstoragevlanid": "Storage VLAN ID", +"label.vsmusername": "Nexus 1000v Username", +"label.vsmusername.req": "Nexus 1000v Username", +"label.vsphere.managed": "vSphere Managed", +"label.vswitch.name": "vSwitch Name", +"label.vswitch.type": "vSwitch Type", +"label.vswitchguestname": "Guest Traffic vSwitch Name", +"label.vswitchguesttype": "Guest Traffic vSwitch Type", +"label.vswitchpublicname": "Public Traffic vSwitch Name", +"label.vswitchpublictype": "Public Traffic vSwitch Type", +"label.vxlan": "VXLAN", +"label.vxlan.id": "VXLAN ID", +"label.vxlan.range": "\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d Range", +"label.waiting": "\u041e\u0436\u0438\u0434\u0430\u043d\u0438\u0435", +"label.warn": "\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435", +"label.warn.upper": "WARN", +"label.warning": "Warning", +"label.wednesday": "\u0421\u0440\u0435\u0434\u0430", +"label.weekly": "\u0415\u0436\u0435\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u043e", +"label.welcome": "\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c", +"label.welcome.cloud.console": "\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u0432 \u043f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f", +"label.what.is.cloudstack": "\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 CloudStack™?", +"label.writecachetype": "Write-cache Type", +"label.xennetworklabel": "\u041c\u0435\u0442\u043a\u0430 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 XenServer", +"label.xenservertoolsversion61plus": "Original XS Version is 6.1+", +"label.yes": "\u0414\u0430", +"label.zone": "\u0417\u043e\u043d\u0430", +"label.zone.dedicated": "Zone Dedicated", +"label.zone.details": "\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0437\u043e\u043d\u044b", +"label.zone.id": "ID \u0437\u043e\u043d\u044b", +"label.zone.step.1.title": "\u0428\u0430\u0433 1: \u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u0435\u0442\u044c", +"label.zone.step.2.title": "Step 2: \u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0437\u043e\u043d\u0443", +"label.zone.step.3.title": "Step 3: \u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0441\u0442\u0435\u043d\u0434", +"label.zone.step.4.title": "Step 4: \u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d IP-\u0430\u0434\u0440\u0435\u0441\u043e\u0432", +"label.zone.type": "\u0422\u0438\u043f \u0437\u043e\u043d\u044b", +"label.zone.wide": "\u0412\u0441\u0435\u0439 \u0437\u043e\u043d\u044b", +"label.zoneid": "\u0417\u043e\u043d\u0430", +"label.zonename": "\u0417\u043e\u043d\u0430", +"label.zonenamelabel": "Zone Name", +"label.zones": "\u0417\u043e\u043d\u044b", +"label.zonewizard.traffictype.guest": "\u0413\u043e\u0441\u0442\u0435\u0432\u043e\u0439: \u0422\u0440\u0430\u0444\u0438\u043a \u043c\u0435\u0436\u0434\u0443 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043c\u0430\u0448\u0438\u043d\u0430\u043c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439", +"label.zonewizard.traffictype.management": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435: \u0422\u0440\u0430\u0444\u0438\u043a \u043c\u0435\u0436\u0434\u0443 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u043c \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c CloudStack, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043b\u044e\u0431\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0442 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a \u0443\u0437\u043b\u044b \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b.", +"label.zonewizard.traffictype.public": "\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439: \u0442\u0440\u0430\u0444\u0438\u043a \u043c\u0435\u0436\u0434\u0443 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043e\u043c \u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043c\u0430\u0448\u0438\u043d\u0430\u043c\u0438 \u0432 \u043e\u0431\u043b\u0430\u043a\u0435", +"label.zonewizard.traffictype.storage": "\u0425\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435: \u0422\u0440\u0430\u0444\u0438\u043a \u043c\u0435\u0436\u0434\u0443 \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u044b\u043c\u0438 \u0438 \u0432\u0442\u043e\u0440\u0438\u0447\u043d\u044b\u043c\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c\u0438 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a \u0448\u0430\u0431\u043b\u043e\u043d\u044b \u0438 \u0441\u043d\u0438\u043c\u043a\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d.", +"message.acquire.ip.nic": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0445\u043e\u0442\u0435\u043b\u0438 \u0431\u044b \u0437\u0430\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 IP \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u044b.
\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 IP \u0432\u043d\u0443\u0442\u0440\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b.", +"message.acquire.new.ip": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \"\u0431\u0435\u043b\u044b\u0439\" IP \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0441\u0435\u0442\u0438.", +"message.acquire.new.ip.vpc": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \"\u0431\u0435\u043b\u044b\u0439\" IP \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e VPC.", +"message.acquire.public.ip": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0437\u043e\u043d\u0443, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u0441\u0442\u0438 \u043d\u043e\u0432\u044b\u0439 IP.", +"message.action.cancel.maintenance": "\u0423\u0437\u0435\u043b \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0432\u044b\u0448\u0435\u043b \u0438\u0437 \u0440\u0435\u0436\u0438\u043c\u0430 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f. \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043c\u043e\u0436\u0435\u0442 \u0434\u043b\u0438\u0442\u044c\u0441\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0438\u043d\u0443\u0442.", +"message.action.cancel.maintenance.mode": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f.", +"message.action.change.service.warning.for.instance": "\u041f\u0435\u0440\u0435\u0434 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u043d\u0430\u0431\u043e\u0440\u0430 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0412\u0430\u0448\u0430 \u043c\u0430\u0448\u0438\u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430", +"message.action.change.service.warning.for.router": "\u0414\u043b\u044f \u0441\u043c\u0435\u043d\u044b \u043d\u0430\u0431\u043e\u0440\u0430 \u0443\u0441\u043b\u0443\u0433 \u0412\u0430\u0448 \u0440\u043e\u0443\u0442\u0435\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d", +"message.action.delete.cluster": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u043a\u043b\u0430\u0441\u0442\u0435\u0440.", +"message.action.delete.disk.offering": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0412\u042b \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u0443 \u0443\u0441\u043b\u0443\u0433\u0443 \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430", +"message.action.delete.domain": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0434\u043e\u043c\u0435\u043d.", +"message.action.delete.external.firewall": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0444\u0430\u0435\u0440\u0432\u043e\u043b. \u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0434\u0435\u043d\u0438\u0435: \u0415\u0441\u043b\u0438 \u0412\u044b \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u044d\u0442\u043e\u0442 \u0436\u0435 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0444\u0430\u0435\u0440\u0432\u043e\u043b, \u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u0443\u0434\u0435\u0442\u0435 \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u044d\u0442\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435.", +"message.action.delete.external.load.balancer": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0434\u0435\u043d\u0438\u0435: \u0415\u0441\u043b\u0438 \u0412\u044b \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u044d\u0442\u043e\u0442 \u0436\u0435 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0444\u0430\u0435\u0440\u0432\u043e\u043b, \u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u0443\u0434\u0435\u0442\u0435 \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u044d\u0442\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435", +"message.action.delete.ingress.rule": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u043e.", +"message.action.delete.iso": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e\u0442 ISO.", +"message.action.delete.iso.for.all.zones": "ISO \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432\u0441\u0435\u043c\u0438 \u0437\u043e\u043d\u0430\u043c\u0438. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0435\u0433\u043e \u0438\u0437 \u0432\u0441\u0435\u0445 \u0437\u043e\u043d.", +"message.action.delete.network": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u0443 \u0441\u0435\u0442\u044c.", +"message.action.delete.nexusvswitch": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e nexus 1000v", +"message.action.delete.physical.network": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u0443 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0441\u0435\u0442\u044c", +"message.action.delete.pod": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0441\u0442\u0435\u043d\u0434.", +"message.action.delete.primary.storage": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u043a \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435.", +"message.action.delete.secondary.storage": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u043a \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435", +"message.action.delete.security.group": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u043a \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u0443 security group.", +"message.action.delete.service.offering": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0412\u042b \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u0443 \u0443\u0441\u043b\u0443\u0433\u0443 \u0441\u043b\u0443\u0436\u0431", +"message.action.delete.snapshot": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u043a \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0441\u043d\u0438\u043c\u043e\u043a.", +"message.action.delete.system.service.offering": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0439 \u0440\u0435\u0441\u0443\u0440\u0441.", +"message.action.delete.template": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u043a \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0448\u0430\u0431\u043b\u043e\u043d.", +"message.action.delete.template.for.all.zones": "\u042d\u0442\u043e\u0442 \u0448\u0430\u0431\u043b\u043e\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432\u043e \u0432\u0441\u0435\u0445 \u0437\u043e\u043d\u0430\u0445. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u043a \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0435\u0433\u043e \u0432\u043e \u0432\u0441\u0435\u0445 \u0437\u043e\u043d\u0430\u0445.", +"message.action.delete.volume": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0442\u044c \u044d\u0442\u043e\u0442 \u0442\u043e\u043c.", +"message.action.delete.zone": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0442\u044c \u044d\u0442\u0443 \u0437\u043e\u043d\u0443.", +"message.action.destroy.instance": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u043d\u0438\u0447\u0442\u043e\u0436\u0438\u0442\u044c \u044d\u0442\u0443 \u043c\u0430\u0448\u0438\u043d\u0443.", +"message.action.destroy.systemvm": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0443\u044e \u0412\u041c.", +"message.action.destroy.volume": "Please confirm that you want to destroy this volume.", +"message.action.disable.cluster": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440.", +"message.action.disable.nexusvswitch": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u0442\u043e nexusVswitch.", +"message.action.disable.physical.network": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u0442\u0443 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0441\u0435\u0442\u044c.", +"message.action.disable.pod": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0441\u0442\u0435\u043d\u0434.", +"message.action.disable.static.nat": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0434\u0435\u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044e \u0430\u0434\u0440\u0435\u0441\u043e\u0432.", +"message.action.disable.zone": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u0443\u044e \u0437\u043e\u043d\u0443.", +"message.action.download.iso": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u044d\u0442\u043e\u0442 ISO.", +"message.action.download.template": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0448\u0430\u0431\u043b\u043e\u043d.", +"message.action.downloading.template": "Downloading template.", +"message.action.enable.cluster": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440.", +"message.action.enable.maintenance": "\u0412\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0434\u043b\u044f \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f. \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0438\u043d\u0443\u0442 \u0438\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u043d\u0430 \u043d\u0435\u043c \u0432 \u0434\u0430\u043d\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f.", +"message.action.enable.nexusvswitch": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u0442\u043e nexus 1000v.", +"message.action.enable.physical.network": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u0442\u0443 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0441\u0435\u0442\u044c.", +"message.action.enable.pod": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0441\u0442\u0435\u043d\u0434.", +"message.action.enable.zone": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0437\u043e\u043d\u0443.", +"message.action.expunge.instance": "Please confirm that you want to expunge this instance.", +"message.action.force.reconnect": "\u0412\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f. \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u0434\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043c\u0438\u043d\u0443\u0442.", +"message.action.host.enable.maintenance.mode": "\u0410\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u0440\u0435\u0436\u0438\u043c\u0430 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u0432\u0441\u0435\u0445 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u043d\u0430 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d.", +"message.action.instance.reset.password": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b.", +"message.action.manage.cluster": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0432 \u0440\u0435\u0436\u0438\u043c \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f.", +"message.action.primarystorage.enable.maintenance.mode": "\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435: \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0432\u0441\u0435\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0445 \u0435\u0433\u043e \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d. \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c?", +"message.action.reboot.instance": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u044d\u0442\u0443 \u043c\u0430\u0448\u0438\u043d\u0443.", +"message.action.reboot.router": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0440\u043e\u0443\u0442\u0435\u0440.", +"message.action.reboot.systemvm": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u044d\u0442\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0443\u044e \u0412\u041c.", +"message.action.recover.volume": "Please confirm that you would like to recover this volume.", +"message.action.release.ip": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0438\u0442\u0435 \u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u043e\u0441\u0432\u043e\u0431\u043e\u0434\u0438\u0442\u044c \u044d\u0442\u043e\u0442 IP \u0430\u0434\u0440\u0435\u0441.", +"message.action.remove.host": "\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e/\u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0435\u0433\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u0443\u043d\u0438\u0447\u0442\u043e\u0436\u0435\u043d\u0438\u044e \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f/\u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0438 \u0441\u0434\u0435\u043b\u0430\u0435 \u0433\u043e\u0441\u0442\u0435\u0432\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b \u043d\u0435\u043f\u0440\u0438\u0433\u043e\u0434\u043d\u044b\u043c\u0438 \u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044e.", +"message.action.reset.password.off": "\u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043c\u0430\u0448\u0438\u043d\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e", +"message.action.reset.password.warning": "\u041f\u0435\u0440\u0435\u0434 \u043f\u043e\u043f\u044b\u0442\u043a\u043e\u0439 \u0441\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c \u0412\u0430\u0448\u0430 \u043c\u0430\u0448\u0438\u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430.", +"message.action.restore.instance": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u044d\u0442\u0443 \u043c\u0430\u0448\u0438\u043d\u0443.", +"message.action.revert.snapshot": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0434\u0438\u0441\u043a \u043a \u044d\u0442\u043e\u043c\u0443 \u0442\u043e\u043c \u0441\u043d\u0438\u043c\u043a\u0443", +"message.action.start.instance": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u044d\u0442\u0443 \u043c\u0430\u0448\u0438\u043d\u0443.", +"message.action.start.router": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0440\u043e\u0443\u0442\u0435\u0440.", +"message.action.start.systemvm": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u044d\u0442\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0443\u044e \u0412\u041c.", +"message.action.stop.instance": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u044d\u0442\u0443 \u043c\u0430\u0448\u0438\u043d\u0443.", +"message.action.stop.router": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0440\u043e\u0443\u0442\u0435\u0440.", +"message.action.stop.systemvm": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u044d\u0442\u0443 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443.", +"message.action.unmanage.cluster": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0432 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c.", +"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": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0441\u043d\u0438\u043c\u043e\u043a \u0412\u041c.", +"message.action.vmsnapshot.revert": "\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u043d\u0438\u043c\u043e\u043a \u0412\u041c", +"message.activate.project": "\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442?", +"message.add.cluster": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u043e\u0432 \u0432 \u0437\u043e\u043d\u0435 , pod ", +"message.add.cluster.zone": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u043e\u0432 \u0432 \u0437\u043e\u043d\u0435 ", +"message.add.disk.offering": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0434\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0441\u043b\u0443\u0433\u0438 \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430", +"message.add.domain": "\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u043f\u043e\u0434\u0434\u043e\u043c\u0435\u043d, \u0433\u0434\u0435 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0432\u0430\u0448 \u0434\u043e\u043c\u0435\u043d", +"message.add.firewall": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0444\u0430\u0435\u0440\u0432\u043e\u043b \u0432 \u0437\u043e\u043d\u0443", +"message.add.guest.network": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0433\u043e\u0441\u0442\u0435\u0432\u0443\u044e \u0441\u0435\u0442\u044c", +"message.add.host": "\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0434\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u0443\u0437\u043b\u0430.", +"message.add.ip.range": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d IP-\u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0432 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u0443\u044e \u0441\u0435\u0442\u044c \u0437\u043e\u043d\u044b", +"message.add.ip.range.direct.network": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c IP-\u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 \u0441\u0435\u0442\u0438 \u0432 \u0437\u043e\u043d\u0435 ", +"message.add.ip.range.to.pod": "

\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d IP-\u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0432 \u0441\u0442\u0435\u043d\u0434:

", +"message.add.load.balancer": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0443 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0432 \u0437\u043e\u043d\u0443", +"message.add.load.balancer.under.ip": "\u041f\u0440\u0430\u0432\u0438\u043b\u043e \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0431\u044b\u043b \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0432 IP:", +"message.add.network": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0441\u0435\u0442\u044c \u0434\u043b\u044f \u0437\u043e\u043d\u044b: ", +"message.add.new.gateway.to.vpc": "\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0434\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u0448\u043b\u044e\u0437\u0430 \u0432 VPC", +"message.add.pod": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u0441\u0442\u0435\u043d\u0434 \u0434\u043b\u044f \u0437\u043e\u043d\u044b ", +"message.add.pod.during.zone.creation": "\u041a\u0430\u0436\u0434\u0430\u044f \u0437\u043e\u043d\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043e\u0434\u0438\u043d \u0438\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0435\u043d\u0434\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b \u0441\u0435\u0439\u0447\u0430\u0441 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u0435 \u043f\u0435\u0440\u0432\u044b\u043c. \u0421\u0442\u0435\u043d\u0434 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0443\u0437\u043b\u044b \u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u044b \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u043c \u0448\u0430\u0433\u0435. \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0445 \u0430\u0434\u0440\u0435\u0441\u043e\u0432 IP \u0434\u043b\u044f \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0439 \u0441\u0435\u0442\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f. \u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0445 IP \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0437\u043e\u043d\u044b \u043e\u0431\u043b\u0430\u043a\u0430.", +"message.add.primary": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0434\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0437\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430", +"message.add.primary.storage": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0434\u043b\u044f \u0437\u043e\u043d\u044b , \u0441\u0442\u0435\u043d\u0434\u0430 ", +"message.add.region": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0434\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u043e\u043d\u0430.", +"message.add.secondary.storage": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0432 \u0437\u043e\u043d\u0443 ", +"message.add.service.offering": "\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0434\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0435\u0441\u0443\u0440\u0441\u0430.", +"message.add.system.service.offering": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0434\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u043e\u0432\u043e\u0439 \u0441\u0435\u0440\u0432\u0438\u0441\u043d\u043e\u0439 \u0443\u0441\u043b\u0443\u0433\u0438", +"message.add.template": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u0448\u0430\u0431\u043b\u043e\u043d\u0430", +"message.add.volume": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u0434\u0438\u0441\u043a\u0430.", +"message.add.vpn.gateway": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c VPN \u0448\u043b\u044e\u0437", +"message.added.vpc.offering": "Added VPC offering", +"message.adding.host": "\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0443\u0437\u043b\u0430", +"message.adding.netscaler.device": "\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 NetScaler", +"message.adding.netscaler.provider": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c Netscaler", +"message.additional.networks.desc": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0435\u0442\u0438 \u043a \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0412\u0430\u0448\u0430 \u043c\u0430\u0448\u0438\u043d\u0430.", +"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": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u044d\u0442\u0443 \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0435\u0441\u043b\u0438 \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e VLAN. \u042d\u0442\u0430 \u0441\u0435\u0442\u0435\u0432\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043d\u0430\u0438\u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0433\u0438\u0431\u043a\u043e\u0441\u0442\u044c, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044f \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430\u043c \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0442\u044c \u0442\u0430\u043a\u0438\u0435 \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b, \u043a\u0430\u043a \u0444\u0430\u0435\u0440\u0432\u043e\u043b, \u0412\u041f\u041d, \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u0430 \u0442\u0430\u043a \u0436\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u043f\u0440\u044f\u043c\u043e\u0435 \u0438\u043b\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0447\u0430\u0441\u0442\u043d\u044b\u0435 \u0441\u0435\u0442\u0438.", +"message.advanced.security.group": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u044d\u0442\u043e, \u0435\u0441\u043b\u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c security groups \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438 \u0433\u043e\u0441\u0442\u0435\u0432\u044b\u0445 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d.", +"message.advanced.virtual": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u044d\u0442\u043e, \u0435\u0441\u043b\u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c VLAN \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438 \u0433\u043e\u0441\u0442\u0435\u0432\u044b\u0445 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d.", +"message.after.enable.s3": "S3-\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043e. \u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u043a\u0438\u043d\u0435\u0442\u0435 \u044d\u0442\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443, \u0432\u0430\u043c \u043d\u0435 \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c S3 \u0441\u043d\u043e\u0432\u0430.", +"message.after.enable.swift": "Swift \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d. \u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u043a\u0438\u043d\u0435\u0442\u0435 \u044d\u0442\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443, \u0432\u0430\u043c \u043d\u0435 \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c Swift \u0441\u043d\u043e\u0432\u0430", +"message.alert.state.detected": "\u041e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d \u0441\u0438\u0433\u043d\u0430\u043b \u0442\u0440\u0435\u0432\u043e\u0433\u0438", +"message.allow.vpn.access": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043c\u044f \u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c VPN \u0434\u043e\u0441\u0442\u0443\u043f.", +"message.apply.snapshot.policy": "\u0412\u044b \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u0438\u043b\u0438 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0443 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0445 \u043a\u043e\u043f\u0438\u0439.", +"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": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c ISO \u043a \u044d\u0442\u043e\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435.", +"message.attach.volume": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u0438\u043d\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u0434\u0438\u0441\u043a\u0430. \u0415\u0441\u043b\u0438 \u0412\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0435 \u0434\u0438\u0441\u043a \u043a \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435 Windows, \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0431\u044b \u0434\u0438\u0441\u043a \u0431\u044b\u043b \u043e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d.", +"message.basic.mode.desc": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u044d\u0442\u0443 \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c, \u0435\u0441\u043b\u0438 \u0412\u044b *\u043d\u0435* \u0445\u043e\u0442\u0438\u0442\u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 VLAN. \u0412\u0441\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u043c \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c \u043c\u0430\u0448\u0438\u043d\u0430\u043c \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0438\u0440\u0443\u0435\u043c\u044b\u0439 IP \u0430\u0434\u0440\u0435\u0441. \u0414\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b Security groups.", +"message.change.offering.confirm": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0443\u0441\u043b\u0443\u0433\u0438 \u0441\u043b\u0443\u0436\u0431 \u044d\u0442\u043e\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b.", +"message.change.password": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u0432\u0430\u0448 \u043f\u0430\u0440\u043e\u043b\u044c.", +"message.cluster.dedicated": "Cluster Dedicated", +"message.cluster.dedication.released": "Cluster dedication released", +"message.configure.all.traffic.types": "\u0423 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u0435\u0442\u0435\u0439, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043c\u0435\u0442\u043a\u0438 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0442\u0438\u043f\u0430 \u0442\u0440\u0430\u0444\u0438\u043a\u0430, \u043d\u0430\u0436\u0430\u0432 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c.", +"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": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0433\u043e\u0441\u0442\u0435\u0432\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430", +"message.configuring.physical.networks": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u0435\u0442\u0435\u0439", +"message.configuring.public.traffic": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430", +"message.configuring.storage.traffic": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430", +"message.confirm.action.force.reconnect": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u0443\u0437\u043b\u0443", +"message.confirm.add.vnmc.provider": "Please confirm you would like to add the VNMC provider.", +"message.confirm.archive.alert": "Please confirm that you want to archive this alert.", +"message.confirm.archive.event": "Please confirm that you want to archive this event.", +"message.confirm.archive.selected.alerts": "Please confirm you would like to archive the selected alerts", +"message.confirm.archive.selected.events": "Please confirm you would like to archive the selected events", +"message.confirm.attach.disk": "Are you sure you want to attach disk?", +"message.confirm.create.volume": "Are you sure you want to create volume?", +"message.confirm.current.guest.cidr.unchanged": "Do you want to keep the current guest network CIDR unchanged?", +"message.confirm.dedicate.cluster.domain.account": "Do you really want to dedicate this cluster to a domain/account? ", +"message.confirm.dedicate.host.domain.account": "Do you really want to dedicate this host to a domain/account? ", +"message.confirm.dedicate.pod.domain.account": "Do you really want to dedicate this pod to a domain/account? ", +"message.confirm.dedicate.zone": "Do you really want to dedicate this zone to a domain/account?", +"message.confirm.delete.acl.list": "Are you sure you want to delete this ACL list?", +"message.confirm.delete.alert": "Are you sure you want to delete this alert ?", +"message.confirm.delete.baremetal.rack.configuration": "Please confirm that you want to delete Baremetal Rack Configuration.", +"message.confirm.delete.bigswitchbcf": "Please confirm that you would like to delete this BigSwitch BCF Controller", +"message.confirm.delete.brocadevcs": "Please confirm that you would like to delete Brocade Vcs Switch", +"message.confirm.delete.ciscoasa1000v": "Please confirm you want to delete CiscoASA1000v", +"message.confirm.delete.ciscovnmc.resource": "Please confirm you want to delete CiscoVNMC resource", +"message.confirm.delete.f5": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c F5", +"message.confirm.delete.internal.lb": "Please confirm you want to delete Internal LB", +"message.confirm.delete.netscaler": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c NetScaler", +"message.confirm.delete.pa": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c Palo Alto", +"message.confirm.delete.secondary.staging.store": "Please confirm you want to delete Secondary Staging Store.", +"message.confirm.delete.srx": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c SRX", +"message.confirm.delete.ucs.manager": "Please confirm that you want to delete UCS Manager", +"message.confirm.destroy.router": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0440\u043e\u0443\u0442\u0435\u0440", +"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": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430", +"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": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430", +"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": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0443.", +"message.confirm.migrate.volume": "Do you want to migrate this volume?", +"message.confirm.refresh.blades": "Please confirm that you want to refresh blades.", +"message.confirm.release.dedicate.vlan.range": "Please confirm you want to release dedicated VLAN range", +"message.confirm.release.dedicated.cluster": "Do you want to release this dedicated cluster ?", +"message.confirm.release.dedicated.host": "Do you want to release this dedicated host ?", +"message.confirm.release.dedicated.pod": "Do you want to release this dedicated pod ?", +"message.confirm.release.dedicated.zone": "Do you want to release this dedicated zone ? ", +"message.confirm.remove.event": "Are you sure you want to remove this event?", +"message.confirm.remove.ip.range": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d IP.", +"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": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430", +"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": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0412\u0430\u0448 ISO \u0432", +"message.copy.template": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d XXX \u0438\u0437 \u0437\u043e\u043d\u044b \u0432", +"message.copy.template.confirm": "Are you sure you want to copy template?", +"message.create.template": "\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d\u043d?", +"message.create.template.vm": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043c\u0430\u0448\u0438\u043d\u0443 \u0438\u0437 \u0448\u0430\u0431\u043b\u043e\u043d\u0430 ", +"message.create.template.volume": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043f\u0435\u0440\u0435\u0434 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435\u043c \u0448\u0430\u0431\u043b\u043e\u043d\u0430 \u0438\u0437 \u0412\u0430\u0448\u0435\u0433\u043e \u0434\u0438\u0441\u043a\u0430: . \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u0430 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0438\u043d\u0443\u0442 \u0438 \u0431\u043e\u043b\u0435\u0435 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0412\u0430\u0448\u0435\u0433\u043e \u0434\u0438\u0441\u043a\u0430.", +"message.creating.cluster": "\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430", +"message.creating.guest.network": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0433\u043e\u0441\u0442\u0435\u0432\u0443\u044e \u0441\u0435\u0442\u044c", +"message.creating.physical.networks": "\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u0435\u0442\u0435\u0439", +"message.creating.pod": "\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u0442\u0435\u043d\u0434\u0430", +"message.creating.primary.storage": "\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430", +"message.creating.secondary.storage": "\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430", +"message.creating.systemvm": "Creating system VMs (this may take a while)", +"message.creating.zone": "\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0437\u043e\u043d\u044b", +"message.dedicate.zone": "\u0412\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u0430\u044f \u0437\u043e\u043d\u0430", +"message.dedicated.zone.released": "Zone dedication released", +"message.delete.account": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u0443 \u0443\u0447\u0435\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c.", +"message.delete.affinity.group": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u0443 affinity group", +"message.delete.gateway": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0448\u043b\u044e\u0437.", +"message.delete.project": "\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442?", +"message.delete.user": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.", +"message.delete.vpn.connection": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e VPN \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435.", +"message.delete.vpn.customer.gateway": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0448\u043b\u044e\u0437 VPN.", +"message.delete.vpn.gateway": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0448\u043b\u044e\u0437 VPN.", +"message.desc.add.new.lb.sticky.rule": "Add new LB sticky rule", +"message.desc.advanced.zone": "\u0414\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0439. \u042d\u0442\u0430 \u0441\u0435\u0442\u0435\u0432\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0443\u044e \u0433\u0438\u0431\u043a\u043e\u0441\u0442\u044c \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0438 \u0433\u043e\u0441\u0442\u0435\u0432\u043e\u0439 \u0441\u0435\u0442\u0438 \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0443\u0441\u043b\u0443\u0433, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a \u043c\u0435\u0436\u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u044d\u043a\u0440\u0430\u043d, VPN, \u0438\u043b\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438.", +"message.desc.basic.zone": "\u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0435\u0434\u0438\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u0441\u0435\u0442\u044c, \u0433\u0434\u0435 \u043a\u0430\u0436\u0434\u0430\u044f \u0412\u041c \u0438\u043c\u0435\u0435\u0442 \u00ab\u0431\u0435\u043b\u044b\u0439\u00bb IP-\u0430\u0434\u0440\u0435\u0441 \u0441\u0435\u0442\u0438. \u0418\u0437\u043e\u043b\u044f\u0446\u0438\u0438 \u0433\u043e\u0441\u0442\u0435\u0439 \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0441\u0435\u0442\u0438 3-\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0433\u0440\u0443\u043f\u043f\u044b \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 (\u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044f IP-\u0432\u0434\u0440\u0435\u0441\u043e\u0432)", +"message.desc.cluster": "\u041a\u0430\u0436\u0434\u044b\u0439 \u0441\u0442\u0435\u043d\u0434 \u0434\u043e\u043b\u0436\u0435\u043d \u0438\u043c\u0435\u0442\u044c \u043e\u0434\u0438\u043d \u0438\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432, \u043f\u0435\u0440\u0432\u044b\u0439 \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u044b \u0441\u0435\u0439\u0447\u0430\u0441 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u0435. \u041a\u043b\u0430\u0441\u0442\u0435\u0440 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0433\u0440\u0443\u043f\u043f\u0443 \u0443\u0437\u043b\u043e\u0432. \u0423\u0437\u043b\u044b \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 \u0438\u043c\u0435\u044e\u0442 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e\u0435 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u043e\u0434\u0438\u043d \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440, \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u043e\u0434\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 \u0438 \u0438\u043c\u0435\u044e\u0442 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043e\u0434\u043d\u043e\u043c\u0443 \u0438 \u0442\u043e\u043c\u0443 \u0436\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c\u0443 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0443. \u041a\u0430\u0436\u0434\u044b\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043e\u0434\u0438\u043d \u0438\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 \u0443\u0437\u043b\u043e\u0432, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0438\u0435\u0442\u044c \u043e\u0434\u0438\u043d \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449.", +"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": "\u041a\u0430\u0436\u0434\u044b\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u043e\u0434\u0438\u043d \u0443\u0437\u0435\u043b (\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440) \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0412\u041c, \u043f\u0435\u0440\u0432\u044b\u0439 \u0438\u0437 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0432\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u0435 \u0441\u0435\u0439\u0447\u0430\u0441. \u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0443\u0437\u043b\u0430 \u0432 CloudStack \u0432\u0430\u0436\u043d\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u0430 \u043d\u0430 \u0443\u0437\u0435\u043b, \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0430 IP \u043a \u0443\u0437\u043b\u0443 \u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0443\u0437\u043b\u0430 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f CloudStack.

\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0438\u043c\u044f DNS \u0438\u043b\u0438 \u0430\u0434\u0440\u0435\u0441 IP, \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u043a \u041e\u0421 (\u043e\u0431\u044b\u0447\u043d\u043e root), \u0430 \u0442\u0430\u043a\u0436\u0435 \u043c\u0435\u0442\u043a\u0438 \u0434\u043b\u044f \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0443\u0437\u043b\u043e\u0432.", +"message.desc.primary.storage": "\u041a\u0430\u0436\u0434\u0430\u044f \u0433\u0440\u0443\u043f\u043f\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445, \u0438 \u043c\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u0435\u0439\u0447\u0430\u0441. \u041f\u0435\u0440\u0432\u0438\u0447\u043d\u0430\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u044b \u0436\u0435\u0441\u0442\u043a\u043e\u0433\u043e \u0434\u0438\u0441\u043a\u0430 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u043d\u0430 \u0443\u0437\u043b\u0430\u0445 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043b\u044e\u0431\u043e\u0439 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u0430.", +"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": "\u041a\u0430\u0436\u0434\u0430\u044f \u0437\u043e\u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u043e\u0431\u043b\u0430\u0434\u0430\u0442\u044c \u0445\u043e\u0442\u044f \u0431\u044b \u043e\u0434\u043d\u0438\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c NFS \u0438\u043b\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435\u043c \u0438 \u0438\u0445 \u043d\u0430\u0434\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043e \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u0432 \u0412\u041c, \u043e\u0431\u0440\u0430\u0437\u043e\u0432 ISO \u0438 \u0441\u043d\u0438\u043c\u043a\u043e\u0432 \u0412\u041c. \u042d\u0442\u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0443\u0437\u043b\u043e\u0432 \u0437\u043e\u043d\u044b.

\u0417\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u0435 IP-\u0430\u0434\u0440\u0435\u0441 \u0438 \u043f\u0443\u0442\u044c.", +"message.desc.zone": "layer 3", +"message.detach.disk": "\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0434\u0438\u0441\u043a?", +"message.detach.iso.confirm": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c ISO \u043e\u0442 \u044d\u0442\u043e\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b.", +"message.disable.account": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u0434\u0435\u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0443\u0447\u0435\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c. \u0414\u0435\u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f \u0432\u0441\u0435\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u043a \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c \u041e\u0431\u043b\u0430\u043a\u0430. \u0412\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b \u0431\u0443\u0434\u0443\u0442 \u043d\u0435\u0437\u0430\u043c\u0435\u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b.", +"message.disable.snapshot.policy": "\u0412\u044b \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0434\u0435\u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0443 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0445 \u043a\u043e\u043f\u0438\u0439.", +"message.disable.user": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.", +"message.disable.vpn": "\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c VPN?", +"message.disable.vpn.access": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u0434\u0435\u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c VPN \u0434\u043e\u0441\u0442\u0443\u043f.", +"message.disabling.network.offering": "Disabling network offering", +"message.disabling.vpc.offering": "Disabling VPC offering", +"message.disallowed.characters": "Disallowed characters: <,>", +"message.download.iso": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 00000 \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u043e\u0431\u0440\u0430\u0437", +"message.download.template": "\u041d\u0430\u0436\u043c\u0438\u0442\u0435 00000\u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438", +"message.download.volume": "\u041d\u0430\u0436\u043c\u0438\u0442\u0435 00000 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0434\u0438\u0441\u043a\u0430", +"message.download.volume.confirm": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 00000 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0434\u0438\u0441\u043a\u0430", +"message.edit.account": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c (\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \"-1\" \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u0440\u0435\u0441\u0443\u0440\u0441\u0430)", +"message.edit.confirm": "Please confirm your changes before clicking \"Save\".", +"message.edit.limits": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432. \"-1\" \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439.", +"message.edit.traffic.type": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u043c\u0435\u0442\u043a\u0438 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u044d\u0442\u0438\u043c \u0442\u0438\u043f\u043e\u043c \u0442\u0440\u0430\u0444\u0438\u043a\u0430.", +"message.enable.account": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0443\u0447\u0435\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c.", +"message.enable.user": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.", +"message.enable.vpn": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a VPN \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e IP-\u0430\u0434\u0440\u0435\u0441\u0430.", +"message.enable.vpn.access": "VPN \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e IP \u0430\u0434\u0440\u0435\u0441\u0430. \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c VPN?", +"message.enabled.vpn": "\u0412\u0430\u0448 VPN \u0434\u043e\u0441\u0442\u0443\u043f \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d. \u0414\u043e\u0441\u0442\u0443\u043f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u0435\u043d \u0447\u0435\u0440\u0435\u0437 IP \u0430\u0434\u0440\u0435\u0441", +"message.enabled.vpn.ip.sec": "\u0412\u0430\u0448 IPSec pre-shared \u043a\u043b\u044e\u0447", +"message.enabling.network.offering": "Enabling network offering", +"message.enabling.security.group.provider": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430 \u0433\u0440\u0443\u043f\u043f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438", +"message.enabling.vpc.offering": "Enabling VPC offering", +"message.enabling.zone": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0437\u043e\u043d\u0443", +"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": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043b\u044e\u0447, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0432 \u043f\u0440\u0438\u0433\u043b\u0430\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u043c \u043f\u0438\u0441\u044c\u043c\u0435", +"message.generate.keys": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u043a\u043b\u044e\u0447\u0438 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.", +"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": "\u0413\u043e\u0441\u0442\u0435\u0432\u043e\u0439 \u0442\u0440\u0430\u0444\u0438\u043a \u0434\u043b\u044f \u0441\u0432\u044f\u0437\u0438 \u043c\u0435\u0436\u0434\u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u043c\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0438\u0442 \u043c\u0430\u0448\u0438\u043d\u0430\u043c\u0438. \u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 VLAN \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438.", +"message.guest.traffic.in.basic.zone": "\u0413\u043e\u0441\u0442\u0435\u0432\u043e\u0439 \u0442\u0440\u0430\u0444\u0438\u043a \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043e\u0431\u0449\u0435\u043d\u0438\u0438 \u043c\u0435\u0436\u0434\u0443 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043c\u0430\u0448\u0438\u043d\u0430\u043c\u0438. \u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0430\u0434\u0440\u0435\u0441\u043e\u0432 IP, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 CloudStack \u0441\u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u0434\u043b\u044f \u0412\u041c. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u043d\u0435 \u043f\u0435\u0440\u0435\u043a\u0440\u0435\u0449\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u043e\u043c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0445 \u0430\u0434\u0440\u0435\u0441\u043e\u0432.", +"message.host.dedicated": "Host Dedicated", +"message.host.dedication.released": "Host dedication released", +"message.installwizard.click.retry": "\u041a\u043b\u0438\u043a\u043d\u0438\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a.", +"message.installwizard.copy.whatisacluster": "\u041a\u043b\u0430\u0441\u0442\u0435\u0440 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0433\u0440\u0443\u043f\u043f\u0443 \u0443\u0437\u043b\u043e\u0432. \u0423\u0437\u043b\u044b \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 \u0438\u043c\u0435\u044e\u0442 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e\u0435 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435, \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u044b \u0432 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e\u043c \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u0435\u0440\u0435, \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u043e\u0434\u043d\u043e\u0439 \u043f\u043e\u0434\u0441\u0435\u0442\u0438 \u0438 \u0438\u043c\u0435\u044e\u0442 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043e\u0434\u043d\u043e\u043c\u0443 \u043e\u0431\u0449\u0435\u043c\u0443 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0443. \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b (\u0412\u041c) \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0435\u043d\u044b \"\u0432\u0436\u0438\u0432\u0443\u044e\" \u0441 \u043e\u0434\u043d\u043e\u0433\u043e \u0443\u0437\u043b\u0430 \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430, \u0431\u0435\u0437 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c. \u041a\u043b\u0430\u0441\u0442\u0435\u0440 - \u0442\u0440\u0435\u0442\u044c\u044f \u043f\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u043d\u043e\u0441\u0442\u0438 \u0435\u0434\u0438\u043d\u0438\u0446\u0430 \u0432 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 CloudStack™. \u041a\u043b\u0430\u0441\u0442\u0435\u0440\u044b \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u044e\u0442\u0441\u044f \u0432 \u0441\u0442\u0435\u043d\u0434\u0430\u0445, \u0430 \u0441\u0442\u0435\u043d\u0434\u044b - \u0432 \u0437\u043e\u043d\u0430\u0445.

CloudStack™ \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432, \u043d\u043e \u043f\u0440\u0438 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u044d\u0442\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442.", +"message.installwizard.copy.whatisahost": "\u0423\u0437\u0435\u043b - \u044d\u0442\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440. \u0423\u0437\u043b\u044b \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0433\u043e\u0441\u0442\u0435\u0432\u044b\u0445 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d. \u041a\u0430\u0436\u0434\u044b\u0439 \u0443\u0437\u0435\u043b \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0412\u041c (\u043a\u0440\u043e\u043c\u0435 \u0443\u0437\u043b\u043e\u0432 BareMetal, \u043e\u043d\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0438\u0437 \u043f\u0440\u0430\u0432\u0438\u043b \u0438 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u043e\u043c \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u043f\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435). \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u044d\u0442\u043e Linux-\u0441\u0435\u0440\u0432\u0435\u0440 \u0441 KVM, \u0441\u0435\u0440\u0432\u0435\u0440 Citrix XenServer \u0438\u043b\u0438 \u0441\u0435\u0440\u0432\u0435\u0440 ESXI. \u041f\u0440\u0438 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u0443\u0437\u0435\u043b \u0441 XenServer.

\u0423\u0437\u0435\u043b - \u044d\u0442\u043e \u043d\u0430\u0438\u043c\u0435\u043d\u044c\u0448\u0430\u044f \u0435\u0434\u0438\u043d\u0438\u0446\u0430 \u0432 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 CloudStack™, \u0434\u0430\u043b\u0435\u0435 \u0443\u0437\u043b\u044b \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0433\u0430\u044e\u0442\u0441\u044f \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430\u0445, \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u044b - \u0432 \u0441\u0442\u0435\u043d\u0434\u0430\u0445, \u0441\u0442\u0435\u043d\u0434\u044b - \u0432 \u0437\u043e\u043d\u0430\u0445.", +"message.installwizard.copy.whatisapod": "\u0421\u0442\u0435\u043d\u0434, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043e\u0434\u043d\u0443 \u0441\u0442\u043e\u0439\u043a\u0443 \u0441 \u043c\u0430\u0448\u0438\u043d\u0430\u043c\u0438. \u0423\u0437\u043b\u044b \u0432 \u043e\u0434\u043d\u043e\u043c \u0441\u0442\u0435\u043d\u0434\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u044b \u0432 \u043e\u0434\u043d\u043e\u0439 \u043f\u043e\u0434\u0441\u0435\u0442\u0438.

\u0421\u0442\u0435\u043d\u0434 - \u0432\u0442\u043e\u0440\u0430\u044f \u043f\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u043d\u043e\u0441\u0442\u0438 \u0435\u0434\u0438\u043d\u0438\u0446\u0430 \u0432 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 CloudStack™. \u0421\u0442\u0435\u043d\u0434\u044b \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0433\u0430\u044e\u0442\u0441\u044f \u0432 \u0437\u043e\u043d\u0430\u0445. \u041a\u0430\u0436\u0434\u0430\u044f \u0437\u043e\u043d\u0430 \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0435\u043d\u0434\u043e\u0432, \u043d\u043e \u043f\u0440\u0438 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0432 \u0437\u043e\u043d\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043b\u0438\u0448\u044c \u043e\u0434\u0438\u043d \u0441\u0442\u0435\u043d\u0434.", +"message.installwizard.copy.whatisazone": "\u0417\u043e\u043d\u0430 - \u044d\u0442\u043e \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043a\u0440\u0443\u043f\u043d\u0430\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0435\u0434\u0438\u043d\u0438\u0446\u0430 \u0432 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 CloudStack™. \u0417\u043e\u043d\u0430 \u043e\u0431\u044b\u0447\u043d\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0435\u0434\u0438\u043d\u0438\u0447\u043d\u043e\u043c\u0443 \u0426\u041e\u0414, \u0445\u043e\u0442\u044f \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0437\u043e\u043d \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u043e\u0434\u043d\u043e\u0433\u043e \u0426\u041e\u0414. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u043c \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u043e\u043d \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043a\u0430\u0436\u0434\u0430\u044f \u0437\u043e\u043d\u0430 \u043c\u043e\u0436\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u0441\u0432\u043e\u0439 \u0431\u043b\u043e\u043a \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u0438 \u0441\u0435\u0442\u044c, \u0430 \u0441\u0430\u043c\u0438 \u0437\u043e\u043d\u044b \u043c\u043e\u0433\u0443\u0442 \u0448\u0438\u0440\u043e\u043a\u043e \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u044b \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438.", +"message.installwizard.copy.whatiscloudstack": "CloudStack™ - \u044d\u0442\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u0430\u044f \u043f\u043b\u0430\u0444\u0442\u043e\u0440\u043c\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445, \u0447\u0430\u0441\u0442\u043d\u044b\u0445 \u0438 \u0433\u0438\u0431\u0440\u0438\u0434\u043d\u044b\u0445 \u043e\u0431\u043b\u0430\u043a\u043e\u0432 \u043f\u043e \u0441\u0445\u0435\u043c\u0435 \u00ab\u0418\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043a\u0430\u043a \u0441\u0435\u0440\u0432\u0438\u0441\u00bb (IaaS). CloudStack™ \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0435\u0442\u044c\u044e, \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435\u043c \u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u0443\u0437\u043b\u0430\u043c\u0438, \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0432 \u043e\u0431\u043b\u0430\u0447\u043d\u0443\u044e \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443. \u0413\u043b\u0430\u0432\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, CloudStack™ \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f, \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439.

CloudStack™ \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u0430\u043a \u0443\u0441\u043b\u0443\u0433\u0438 \u0446\u0435\u043b\u043e\u0433\u043e \u0446\u0435\u043d\u0442\u0440\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u043c\u0438 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c\u0438 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043e\u0431\u043b\u0430\u043a\u0430. \u041c\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043c\u0435\u0436\u0434\u0443 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 \u0438 \u0411\u0435\u0437\u043d\u0435\u0441-\u0432\u0435\u0440\u0441\u0438\u044f\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0447\u0442\u0438 \u043d\u0438\u0447\u0435\u043c \u043d\u0435 \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f.", +"message.installwizard.copy.whatisprimarystorage": "CloudStack™ - \u044d\u0442\u043e \u043e\u0431\u043b\u0430\u0447\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0430\u044f \u0434\u0432\u0430 \u0442\u0438\u043f\u0430 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430: \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0435 \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0445\u0440\u0430\u043d\u0438\u0442\u0435\u043b\u0435\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c iSCSI \u0438\u043b\u0438 NFS-\u0441\u0435\u0440\u0432\u0435\u0440 \u0438\u043b\u0438 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u0438\u0441\u043a.

\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u043c \u0438 \u0442\u0430\u043c \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0434\u0438\u0441\u043a\u043e\u0432\u044b\u0435 \u0442\u043e\u043c\u0430 \u043a\u0430\u0436\u0434\u043e\u0439 \u0412\u041c, \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u0439 \u0432 \u0443\u0437\u043b\u0430\u0445 \u044d\u0442\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430. \u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0441\u043e\u043d\u043e\u0432\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0440\u044f\u0434\u043e\u043c \u0441 \u0443\u0437\u043b\u043e\u043c.", +"message.installwizard.copy.whatissecondarystorage": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u043e \u043a \u0437\u043e\u043d\u0435 \u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:
  • \u0428\u0430\u0431\u043b\u043e\u043d\u044b - \u043e\u0431\u0440\u0430\u0437\u044b \u041e\u0421, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0412\u041c \u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e, \u0442\u0430\u043a\u0443\u044e \u043a\u0430\u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.
  • \u041e\u0431\u0440\u0430\u0437\u044b ISO - \u044d\u0442\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u044b\u0435 \u0438\u043b\u0438 \u043d\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u044b\u0435 \u043e\u0431\u0440\u0430\u0437\u044b \u041e\u0421
  • \u0421\u043d\u0438\u043c\u043a\u0438 \u0434\u0438\u0441\u043a\u043e\u0432\u044b\u0445 \u0442\u043e\u043c\u043e\u0432 - \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0412\u041c, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u043b\u0438 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u0448\u0430\u0431\u043b\u043e\u043d\u0430
", +"message.installwizard.now.building": "\u0412\u0430\u0448\u0435 \u043e\u0431\u043b\u0430\u043a\u043e \u0441\u043e\u0437\u0434\u0430\u0451\u0442\u0441\u044f...", +"message.installwizard.tooltip.addcluster.name": "\u0418\u043c\u044f \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0430\u043c\u0438 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0438\u043c\u044f, \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 Cloudstack.", +"message.installwizard.tooltip.addhost.hostname": "\u0418\u043c\u044f DNS \u0438\u043b\u0438 IP-\u0430\u0434\u0440\u0435\u0441 \u0443\u0437\u043b\u0430.", +"message.installwizard.tooltip.addhost.password": "\u042d\u0442\u043e\u0442 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u0432\u044b\u0448\u0435\u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f (\u0441 \u0432\u0430\u0448\u0435\u0433\u043e XenServer)", +"message.installwizard.tooltip.addhost.username": "\u041e\u0431\u044b\u0447\u043d\u043e root.", +"message.installwizard.tooltip.addpod.name": "\u0418\u043c\u044f \u0441\u0442\u0435\u043d\u0434\u0430", +"message.installwizard.tooltip.addpod.reservedsystemendip": "\u042d\u0442\u043e \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d IP \u0447\u0430\u0441\u0442\u043d\u043e\u0439 \u0441\u0435\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f CloudStack \u0434\u043b\u044f \u0412\u041c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0438 \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u043a\u0441\u0438. \u042d\u0442\u0438 \u0430\u0434\u0440\u0435\u0441\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442\u0441\u044f \u0438\u0437 \u0441\u0435\u0442\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432.", +"message.installwizard.tooltip.addpod.reservedsystemgateway": "\u0428\u043b\u044e\u0437 \u0434\u043b\u044f \u0443\u0437\u043b\u043e\u0432 \u044d\u0442\u043e\u0433\u043e \u0441\u0442\u0435\u043d\u0434\u0430.", +"message.installwizard.tooltip.addpod.reservedsystemnetmask": "\u0421\u0435\u0442\u0435\u0432\u0430\u044f \u043c\u0430\u0441\u043a\u0430 \u043f\u043e\u0434\u0441\u0435\u0442\u0438 \u0434\u043b\u044f \u0433\u043e\u0441\u0442\u0435\u0439.", +"message.installwizard.tooltip.addpod.reservedsystemstartip": "\u042d\u0442\u043e \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d IP \u0447\u0430\u0441\u0442\u043d\u043e\u0439 \u0441\u0435\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f CloudStack \u0434\u043b\u044f \u0412\u041c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0438 \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u043a\u0441\u0438. \u042d\u0442\u0438 \u0430\u0434\u0440\u0435\u0441\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442\u0441\u044f \u0438\u0437 \u0441\u0435\u0442\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432.", +"message.installwizard.tooltip.addprimarystorage.name": "\u0418\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430.", +"message.installwizard.tooltip.addprimarystorage.path": "(\u0434\u043b\u044f NFS) \u0412 NFS \u044d\u0442\u043e \u043f\u0443\u0442\u044c \u044d\u043a\u043f\u043e\u0440\u0442\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430. \u041f\u0443\u0442\u044c (\u0434\u043b\u044f SharedMountPoint). \u0412 KVM \u044d\u0442\u043e \u043f\u0443\u0442\u044c \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0443\u0437\u043b\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \"/mnt/primary\".", +"message.installwizard.tooltip.addprimarystorage.server": "(\u0434\u043b\u044f NFS, iSCSI \u0438\u043b\u0438 PreSetup) IP-\u0430\u0434\u0440\u0435\u0441 \u0438\u043b\u0438 \u0438\u043c\u044f DNS \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430.", +"message.installwizard.tooltip.addsecondarystorage.nfsserver": "IP-\u0430\u0434\u0440\u0435\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 NFS, \u0433\u0434\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435", +"message.installwizard.tooltip.addsecondarystorage.path": "\u041f\u0443\u0442\u044c \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0430, \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u043d\u0430 \u0432\u044b\u0448\u0435\u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435.", +"message.installwizard.tooltip.addzone.dns1": "\u042d\u0442\u043e c\u0435\u0440\u0432\u0435\u0440\u044b DNS \u0434\u043b\u044f \u0433\u043e\u0441\u0442\u0435\u0432\u044b\u0445 \u0412\u041c \u044d\u0442\u043e\u0439 \u0437\u043e\u043d\u044b. \u042d\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u044b \u0431\u0443\u0434\u0443\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0447\u0435\u0440\u0435\u0437 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u0435 \u043f\u043e\u0437\u0436\u0435. \u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 IP-\u0430\u0434\u0440\u0435\u0441\u0430, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0432 \u0437\u043e\u043d\u0435, \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u043c\u0435\u0442\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u043a \u044d\u0442\u0438\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c DNS.", +"message.installwizard.tooltip.addzone.dns2": "\u042d\u0442\u043e c\u0435\u0440\u0432\u0435\u0440\u044b DNS \u0434\u043b\u044f \u0433\u043e\u0441\u0442\u0435\u0432\u044b\u0445 \u0412\u041c \u044d\u0442\u043e\u0439 \u0437\u043e\u043d\u044b. \u042d\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u044b \u0431\u0443\u0434\u0443\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0447\u0435\u0440\u0435\u0437 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u0435 \u043f\u043e\u0437\u0436\u0435. \u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 IP-\u0430\u0434\u0440\u0435\u0441\u0430, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0432 \u0437\u043e\u043d\u0435, \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u043c\u0435\u0442\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u043a \u044d\u0442\u0438\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c DNS.", +"message.installwizard.tooltip.addzone.internaldns1": "\u042d\u0442\u043e c\u0435\u0440\u0432\u0435\u0440\u044b DNS \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0412\u041c \u044d\u0442\u043e\u0439 \u0437\u043e\u043d\u044b. \u042d\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u044b \u0431\u0443\u0434\u0443\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0447\u0435\u0440\u0435\u0437 \u0447\u0430\u0441\u0442\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0412\u041c. \u0427\u0430\u0441\u0442\u043d\u044b\u0439 IP-\u0430\u0434\u0440\u0435\u0441, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0432 \u0441\u0442\u0435\u043d\u0434\u0435, \u0434\u043e\u043b\u0436\u0435\u043d \u0438\u043c\u0435\u0442\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u043a \u044d\u0442\u0438\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c DNS.", +"message.installwizard.tooltip.addzone.internaldns2": "\u042d\u0442\u043e c\u0435\u0440\u0432\u0435\u0440\u044b DNS \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0412\u041c \u044d\u0442\u043e\u0439 \u0437\u043e\u043d\u044b. \u042d\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u044b \u0431\u0443\u0434\u0443\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0447\u0435\u0440\u0435\u0437 \u0447\u0430\u0441\u0442\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0412\u041c. \u0427\u0430\u0441\u0442\u043d\u044b\u0439 IP-\u0430\u0434\u0440\u0435\u0441, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0432 \u0441\u0442\u0435\u043d\u0434\u0435, \u0434\u043e\u043b\u0436\u0435\u043d \u0438\u043c\u0435\u0442\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u043a \u044d\u0442\u0438\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c DNS.", +"message.installwizard.tooltip.addzone.name": "\u0418\u043c\u044f \u0437\u043e\u043d\u044b", +"message.installwizard.tooltip.configureguesttraffic.description": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u044d\u0442\u043e\u0439 \u0441\u0435\u0442\u0438", +"message.installwizard.tooltip.configureguesttraffic.guestendip": "\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d IP-\u0430\u0434\u0440\u0435\u0441\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0434\u043b\u044f \u0433\u043e\u0441\u0442\u0435\u0439 \u044d\u0442\u043e\u0439 \u0437\u043e\u043d\u044b. \u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 (NIC) \u044d\u0442\u0438 \u0430\u0434\u0440\u0435\u0441\u0430 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0432 \u043f\u043e\u0434\u0441\u0435\u0442\u0438 (CIDR) \u0441\u0442\u0435\u043d\u0434\u0430.", +"message.installwizard.tooltip.configureguesttraffic.guestgateway": "\u0428\u043b\u044e\u0437, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u0433\u043e\u0441\u0442\u044f\u043c\u0438", +"message.installwizard.tooltip.configureguesttraffic.guestnetmask": "\u0421\u0435\u0442\u0435\u0432\u0430\u044f \u043c\u0430\u0441\u043a\u0430 \u043f\u043e\u0434\u0441\u0435\u0442\u0438 \u0434\u043b\u044f \u0433\u043e\u0441\u0442\u0435\u0439.", +"message.installwizard.tooltip.configureguesttraffic.gueststartip": "\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d IP-\u0430\u0434\u0440\u0435\u0441\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0434\u043b\u044f \u0433\u043e\u0441\u0442\u0435\u0439 \u044d\u0442\u043e\u0439 \u0437\u043e\u043d\u044b. \u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 (NIC) \u044d\u0442\u0438 \u0430\u0434\u0440\u0435\u0441\u0430 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0432 \u043f\u043e\u0434\u0441\u0435\u0442\u0438 (CIDR) \u0441\u0442\u0435\u043d\u0434\u0430.", +"message.installwizard.tooltip.configureguesttraffic.name": "\u0418\u043c\u044f \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0439 \u0441\u0435\u0442\u0438", +"message.instance.scaled.up.confirm": "Do you really want to scale Up your instance ?", +"message.instancewizard.notemplates": "\u0412\u044b \u043d\u0435 \u0438\u043c\u0435\u0435\u0442\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u0432; \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043c\u0430\u0448\u0438\u043d\u044b \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u0432\u044b\u0439 \u0448\u0430\u0431\u043b\u043e\u043d.", +"message.ip.address.changed": "\u0412\u0430\u0448\u0438 IP-\u0430\u0434\u0440\u0435\u0441\u0430 \u043c\u043e\u0433\u043b\u0438 \u0431\u044b\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u044b, \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0430\u0434\u0440\u0435\u0441\u043e\u0432? \u041f\u043e\u043c\u043d\u0438\u0442\u0435, \u0447\u0442\u043e \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0434\u0435\u0442\u0430\u043b\u0435\u0439 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043a\u0440\u044b\u0442\u0430.", +"message.iso.desc": "\u041e\u0431\u0440\u0430\u0437 \u0434\u0438\u0441\u043a\u0430, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u043b\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u044b\u0439 \u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c \u0434\u043b\u044f \u041e\u0421", +"message.join.project": "\u0422\u0435\u043f\u0435\u0440\u044c \u0432\u044b \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u044b \u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0443. \u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\".", +"message.launch.vm.on.private.network": "\u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u0432\u043e\u044e \u043c\u0430\u0448\u0438\u043d\u0443 \u0432 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0412\u0430\u043c \u0447\u0430\u0441\u0442\u043d\u043e\u0439 \u0441\u0435\u0442\u0438?", +"message.launch.zone": "\u0417\u043e\u043d\u0430 \u0433\u043e\u0442\u043e\u0432\u0430 \u043a \u0437\u0430\u043f\u0443\u0441\u043a\u0443, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 \u0448\u0430\u0433\u0443.", +"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": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0443\u0447\u0451\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c. \u0412\u0441\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0432 \u0442\u0430\u043a\u0438\u0445 \u0443\u0447\u0451\u0442\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u044f\u0445 \u043f\u043e\u0442\u0435\u0440\u044f\u044e\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u0432\u043e\u0438\u043c\u0438 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u043c\u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c\u0438. \u042d\u0442\u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043e\u0441\u0442\u0430\u043d\u0443\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u0438\u0445 \u0443\u0447\u0451\u0442\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439.", +"message.migrate.instance.confirm": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443.", +"message.migrate.instance.to.host": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u043c\u0430\u0448\u0438\u043d\u0443 \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0443\u0437\u0435\u043b.", +"message.migrate.instance.to.ps": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u043c\u0430\u0448\u0438\u043d\u0443 \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435.", +"message.migrate.router.confirm": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0440\u043e\u0443\u0442\u0435\u0440 \u0432 \u0443\u0437\u0435\u043b:", +"message.migrate.systemvm.confirm": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0412\u041c \u0432 \u0443\u0437\u0435\u043b", +"message.migrate.volume": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0434\u0438\u0441\u043a \u0432 \u0434\u0440\u0443\u0433\u043e\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435.", +"message.network.addvm.desc": "Please specify the network that you would like to add this VM to. A new NIC will be added for this network.", +"message.network.addvmnic": "Please confirm that you would like to add a new VM NIC for this network.", +"message.network.remote.access.vpn.configuration": "Remote Access VPN configuration has been generated, but it failed to apply. Please check connectivity of the network element, then re-try.", +"message.network.removenic": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e\u0442 NIC, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u0430\u043a\u0436\u0435 \u0443\u0434\u0430\u043b\u0438\u0442 \u0432\u0441\u0435 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441\u0435\u0442\u0438 \u0438\u0437 \u0412\u041c.", +"message.network.updateip": "Please confirm that you would like to change the IP address for this NIC on VM.", +"message.new.user": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0434\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432 \u0443\u0447\u0451\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c.", +"message.no.affinity.groups": "\u0412\u044b \u043d\u0435 \u0438\u043c\u0435\u0435\u0442\u0435 affinity groups. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 \u0448\u0430\u0433\u0443.", +"message.no.host.available": "No Hosts are available for Migration", +"message.no.network.support": "\u0412\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0439 \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440 (vSphere) \u043d\u0435 \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u0441\u0435\u0442\u0435\u0432\u044b\u043c\u0438 \u0432\u043e\u0437\u043c\u043e\u0434\u043d\u043e\u0441\u0442\u044f\u043c\u0438. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043a \u0448\u0430\u0433\u0443 5.", +"message.no.network.support.configuration.not.true": "\u0424\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b security group \u043d\u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0438 \u0432 \u043e\u0434\u043d\u043e\u0439 \u0437\u043e\u043d\u0435. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043a \u0448\u0430\u0433\u0443 5.", +"message.no.projects": "\u0423 \u0432\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432.
\u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0432 \u0441\u0435\u043a\u0446\u0438\u0438 \"\u041f\u0440\u043e\u0435\u043a\u0442\u044b\"", +"message.no.projects.adminonly": "\u0423 \u0432\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432.
\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u043a \u0432\u0430\u0448\u0435\u043c\u0443 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0443 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430.", +"message.number.clusters": "

# of \u041a\u043b\u0430\u0441\u0442\u0435\u0440\u044b

", +"message.number.hosts": "

# of \u0423\u0437\u043b\u044b

", +"message.number.pods": "

# of \u0421\u0442\u0435\u043d\u0434\u044b

", +"message.number.storage": "

# of \u0422\u043e\u043c\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430

", +"message.number.zones": "

# of \u0417\u043e\u043d\u044b

", +"message.outofbandmanagement.action.maintenance": "Warning host is in maintenance mode", +"message.password.has.been.reset.to": "\u041f\u0430\u0440\u043e\u043b\u044c \u0431\u044b\u043b \u0441\u0431\u0440\u043e\u0448\u0435\u043d \u0432", +"message.password.of.the.vm.has.been.reset.to": "Password of the VM has been reset to", +"message.pending.projects.1": "\u0412 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f:", +"message.pending.projects.2": "\u0414\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043a \u0440\u0430\u0437\u0434\u0435\u043b \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432, \u0434\u0430\u043b\u0435\u0435 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f \u0438\u0437 \u0432\u044b\u043f\u0430\u0434\u0430\u044e\u0449\u0435\u0433\u043e \u043c\u0435\u043d\u044e.", +"message.please.add.at.lease.one.traffic.range": "\u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u043e\u0434\u0438\u043d \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0434\u043b\u044f \u0442\u0440\u0430\u0444\u0438\u043a\u0430", +"message.please.confirm.remove.ssh.key.pair": "Please confirm that you want to remove this SSH Key Pair", +"message.please.proceed": "\u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 \u0448\u0430\u0433\u0443", +"message.please.select.a.configuration.for.your.zone": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0432\u0430\u0448\u0435\u0439 \u0437\u043e\u043d\u044b", +"message.please.select.a.different.public.and.management.network.before.removing": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0434\u0440\u0443\u0433\u0443\u044e \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u0443\u044e \u0438 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u044e\u0449\u0443\u044e \u0441\u0435\u0442\u044c \u043f\u0435\u0440\u0435\u0434 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435\u043c", +"message.please.select.networks": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u0435\u0442\u0438 \u0434\u043b\u044f \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b", +"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": "\u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435, \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u0437\u043e\u043d\u0430. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f...", +"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": "\u041f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435 \u0431\u044b\u043b\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e; \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0432 \u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f.", +"message.public.traffic.in.advanced.zone": "\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u0442\u0440\u0430\u0444\u0438\u043a \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0412\u041c \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0443. \u041f\u0443\u0431\u043b\u0438\u0447\u043d\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 IP \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u044b. \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c CloudStack UI \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f IP \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f NAT, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u0434\u043b\u044f \u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u0433\u043e\u0441\u0442\u0435\u0432\u043e\u0439 \u0438 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u0439 \u0441\u0435\u0442\u044c\u044e.

\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u043e\u0434\u0438\u043d \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0442\u0440\u0430\u0444\u0438\u043a\u0430.", +"message.public.traffic.in.basic.zone": "\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u0442\u0440\u0430\u0444\u0438\u043a \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0412\u041c \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0443 \u0438\u043b\u0438 \u043f\u0440\u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c \u0441\u043b\u0443\u0436\u0431 \u0447\u0435\u0440\u0435\u0437 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442. \u041f\u0443\u0431\u043b\u0438\u0447\u043d\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 IP \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u044b. \u041f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0412\u041c, \u0430\u0434\u0440\u0435\u0441 \u0438\u0437 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 Ip \u043f\u0440\u0438\u0432\u044f\u0436\u0435\u0442\u0441\u044f \u043a \u043c\u0430\u0448\u0438\u043d\u0435 \u0432 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0433\u043e\u0441\u0442\u0435\u0432\u043e\u0433\u043e \u0430\u0434\u0440\u0435\u0441\u0430 IP. \u0421\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 1-1 NAT \u0434\u043e\u043b\u0436\u0435\u043d \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0443 \u043c\u0435\u0436\u0434\u0443 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u0439 \u0438 \u0433\u043e\u0441\u0442\u0435\u0432\u043e\u0439 \u0441\u0435\u0442\u044c\u044e. \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0442\u0430\u043a\u0436\u0435 \u0438\u043c\u0435\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c CloudStack UI \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e NAT \u043c\u0435\u0436\u0434\u0443 \u043c\u0430\u0448\u0438\u043d\u0430\u043c\u0438 \u0438 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u0439 \u0441\u0435\u0442\u044c\u044e.", +"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": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u044d\u0442\u0443 \u0412\u041c", +"message.redirecting.region": "\u041f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432 \u0440\u0435\u0433\u0438\u043e\u043d", +"message.reinstall.vm": "\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: C\u043e\u0431\u043b\u044e\u0434\u0430\u0439\u0442\u0435 \u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u043e\u0441\u0442\u044c. \u0412\u041c \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u0438\u0437 \u0448\u0430\u0431\u043b\u043e\u043d\u0430; \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0434\u0438\u0441\u043a\u0435 \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u0442\u0435\u0440\u044f\u043d\u044b. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0434\u0438\u0441\u043a\u0438, \u0435\u0441\u043b\u0438 \u0442\u0430\u043a\u043e\u0432\u044b\u0435 \u0438\u043c\u0435\u044e\u0442\u0441\u044f, \u043d\u0435 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u0442\u0440\u043e\u043d\u0443\u0442\u044b.", +"message.remove.ldap": "Are you sure you want to delete the LDAP configuration?", +"message.remove.region": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0440\u0435\u0433\u0438\u043e\u043d \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f?", +"message.remove.vpc": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e\u0442 VPC", +"message.remove.vpn.access": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c VPN \u0434\u043e\u0441\u0442\u0443\u043f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e.", +"message.removed.ssh.key.pair": "Removed a SSH Key Pair", +"message.reset.password.warning.notpasswordenabled": "\u0428\u0430\u0431\u043b\u043e\u043d \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b \u0441\u043e\u0437\u0434\u0430\u043d \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0430\u0440\u043e\u043b\u044f", +"message.reset.password.warning.notstopped": "\u0414\u043b\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043f\u0430\u0440\u043e\u043b\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043c\u0430\u0448\u0438\u043d\u0443", +"message.reset.vpn.connection": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u044d\u0442\u043e VPN \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435.", +"message.restart.mgmt.server": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0441\u0435\u0440\u0432\u0435\u0440(\u044b) \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432\u0441\u0442\u0443\u043f\u0438\u043b\u0438 \u0432 \u0441\u0438\u043b\u0443.", +"message.restart.mgmt.usage.server": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0441\u0435\u0440\u0432\u0435\u0440 \u0438 \u0441\u0435\u0440\u0432\u0435\u0440 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438 \u0434\u043b\u044f \u0432\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f \u043d\u043e\u0432\u044b\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0432 \u0441\u0438\u043b\u0443.", +"message.restart.network": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u0435\u0442\u044c.", +"message.restart.vpc": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c 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.ordering.fail": "Reordering of rule permissions aborted as the list has changed while you were making changes. Please try again.", +"message.role.update.fail": "Failed updating rule permission", +"message.security.group.usage": "(\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 Ctrl-click \u0434\u043b\u044f \u0432\u044b\u0431\u043e\u0440\u0430 \u0432\u0441\u0435\u0445 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c\u044b\u0445 security groups)", +"message.select.a.zone": "\u0417\u043e\u043d\u0430 \u043e\u0431\u044b\u0447\u043d\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0435\u0434\u0438\u043d\u0438\u0447\u043d\u043e\u043c\u0443 \u0446\u0435\u043d\u0442\u0440\u0443 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445. \u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0437\u043e\u043d \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0435 \u043e\u0431\u043b\u0430\u043a\u0430, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044f \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u044e \u0438 \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c.", +"message.select.affinity.groups": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043b\u044e\u0431\u044b\u0435 affinity groups, \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430:", +"message.select.instance": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u0435\u0440\u0432\u0435\u0440.", +"message.select.iso": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043e\u0431\u0440\u0430\u0437 ISO \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0439 \u0412\u041c", +"message.select.item": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442", +"message.select.security.groups": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0433\u0440\u0443\u043f\u043f\u0443(\u044b) \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0439 \u0412\u041c", +"message.select.template": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0448\u0430\u0431\u043b\u043e\u043d \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0439 \u0412\u041c", +"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": "\u0412\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0437\u043e\u043d\u044b, \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u0435\u0442\u0435\u0439. \u041a\u0430\u0436\u0434\u0430\u044f \u0441\u0435\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0441\u0435\u0442\u0435\u0432\u043e\u043c\u0443 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443 \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u0430. \u041a\u0430\u043a\u0436\u0434\u0430\u044f \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0441\u0435\u0442\u044c \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0432\u0438\u0434\u043e\u0432 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0441 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u043f\u0440\u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0438 \u0432\u0438\u0434\u043e\u0432 \u0442\u0440\u0430\u0444\u0438\u043a\u0430.

\u041f\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435 \u043e\u0434\u0438\u043d \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0438\u0434\u043e\u0432 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043a \u043a\u0430\u0436\u0434\u043e\u0439 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0435\u0442\u0438.", +"message.setup.physical.network.during.zone.creation.basic": "\u041f\u0440\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u0437\u043e\u043d\u0443, \u0432\u044b \u043c\u043e\u0436\u0438\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043e\u0434\u043d\u0443 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0441\u0435\u0442\u044c, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0441\u0442\u0432\u0443\u0435\u0442 NIC \u043d\u0430 \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440. \u0421\u0435\u0442\u044c \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0438\u0434\u043e\u0432 \u0442\u0440\u0430\u0444\u0438\u043a\u0430.

\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0442\u0430\u043a\u0436\u0435 \u043f\u0435\u0440\u0435\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u0442\u044c drag and drop \u0434\u0440\u0443\u0433\u0438\u0435 \u0442\u0438\u043f\u044b \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043d\u0430 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0441\u0435\u0442\u0438.", +"message.setup.successful": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043e\u0431\u043b\u0430\u043a\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430!", +"message.specifiy.tag.key.value": "Please specify a tag key and value", +"message.specify.url": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0443\u043a\u0430\u0436\u0438\u0442\u0435 URL", +"message.step.1.desc": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0448\u0430\u0431\u043b\u043e\u043d \u0434\u043b\u044f \u0412\u0430\u0448\u0435\u0439 \u043d\u043e\u0432\u043e\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b. \u0412\u044b \u0442\u0430\u043a \u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043f\u0443\u0441\u0442\u043e\u0439 \u0448\u0430\u0431\u043b\u043e\u043d \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438\u0437 \u043e\u0431\u0440\u0430\u0437\u0430 ISO.", +"message.step.2.continue": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0443\u0441\u043b\u0443\u0433\u0443 \u0434\u043b\u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u044f", +"message.step.3.continue": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0440\u0430\u0437\u043c\u0435\u0440 \u0434\u0438\u0441\u043a\u0430 \u0434\u043b\u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u044f", +"message.step.4.continue": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u043e\u0434\u043d\u0443 \u0441\u0435\u0442\u044c \u0434\u043b\u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u044f.", +"message.step.4.desc": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u0441\u0435\u0442\u044c \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0412\u0430\u0448\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430.", +"message.storage.traffic": "\u0422\u0440\u0430\u0444\u0438\u043a \u043c\u0435\u0436\u0434\u0443 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u043c\u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c\u0438 CloudStack, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0432\u0441\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0442 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u0442\u0430\u043a\u0438\u0435 \u043a\u0430\u043a \u0443\u0437\u043b\u044b \u0438 CloudStack \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0412\u041c. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 \u0442\u0440\u0430\u0444\u0438\u043a \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0437\u0434\u0435\u0441\u044c.", +"message.suspend.project": "\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442?", +"message.systems.vms.ready": "System VMs ready.", +"message.template.copying": "Template is being copied.", +"message.template.desc": "\u041e\u0431\u0440\u0430\u0437 \u041e\u0421, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u043e\u0439 \u0432 \u0412\u041c", +"message.template.iso": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0448\u0430\u0431\u043b\u043e\u043d \u0438\u043b\u0438 ISO \u0434\u043b\u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u044f.", +"message.tier.required": "Tier is required", +"message.tooltip.dns.1": "\u0418\u043c\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 DNS \u0434\u043b\u044f \u0412\u041c \u044d\u0442\u043e\u0439 \u0437\u043e\u043d\u044b. \u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 IP-\u0430\u0434\u0440\u0435\u0441\u0430 \u044d\u0442\u043e\u0439 \u0437\u043e\u043d\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u043c\u0435\u0442\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430.", +"message.tooltip.dns.2": "\u0418\u043c\u044f \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 DNS \u0434\u043b\u044f \u0412\u041c \u044d\u0442\u043e\u0439 \u0437\u043e\u043d\u044b. \u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 IP-\u0430\u0434\u0440\u0435\u0441\u0430 \u044d\u0442\u043e\u0439 \u0437\u043e\u043d\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u043c\u0435\u0442\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430.", +"message.tooltip.internal.dns.1": "\u0418\u043c\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 DNS \u0434\u043b\u044f \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u0412\u041c CloudStack \u044d\u0442\u043e\u0439 \u0437\u043e\u043d\u044b. \u0427\u0430\u0441\u0442\u043d\u044b\u0435 IP-\u0430\u0434\u0440\u0435\u0441\u0430 \u0441\u0442\u0435\u043d\u0434\u043e\u0432 \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u043c\u0435\u0442\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430.", +"message.tooltip.internal.dns.2": "\u0418\u043c\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 DNS \u0434\u043b\u044f \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u0412\u041c CloudStack \u044d\u0442\u043e\u0439 \u0437\u043e\u043d\u044b. \u0427\u0430\u0441\u0442\u043d\u044b\u0435 IP-\u0430\u0434\u0440\u0435\u0441\u0430 \u0441\u0442\u0435\u043d\u0434\u043e\u0432 \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u043c\u0435\u0442\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430.", +"message.tooltip.network.domain": "\u0421\u0443\u0444\u0444\u0438\u043a\u0441 DNS \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u043e\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0438\u043c\u0435\u043d\u0438 \u0441\u0435\u0442\u0438, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0439 \u0433\u043e\u0441\u0442\u0435\u0432\u044b\u043c\u0438 \u0412\u041c.", +"message.tooltip.pod.name": "\u0418\u043c\u044f \u0434\u043b\u044f \u0441\u0442\u0435\u043d\u0434\u0430", +"message.tooltip.reserved.system.gateway": "\u0428\u043b\u044e\u0437 \u0434\u043b\u044f \u0443\u0437\u043b\u043e\u0432 \u044d\u0442\u043e\u0433\u043e \u0441\u0442\u0435\u043d\u0434\u0430", +"message.tooltip.reserved.system.netmask": "\u041f\u0440\u0435\u0444\u0438\u043a\u0441 \u0441\u0435\u0442\u0438, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0438\u0439 \u043f\u043e\u0434\u0441\u0435\u0442\u044c \u0441\u0442\u0435\u043d\u0434\u0430. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 CIDR.", +"message.tooltip.zone.name": "\u0418\u043c\u044f \u0434\u043b\u044f \u0437\u043e\u043d\u044b", +"message.update.os.preference": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u041e\u0421 \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430. \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0439 \u041e\u0421 \u0431\u0443\u0434\u0443\u0442 \u043f\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u044d\u0442\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435.", +"message.update.resource.count": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430.", +"message.update.ssl": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0432\u044c\u0442\u0435 \u043d\u043e\u0432\u044b\u0439 X.509 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0439 SSL \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0434\u043b\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0445 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d\u0430\u0445, \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0438\u0445 \u0437\u0430 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f:", +"message.update.ssl.failed": "Failed to update SSL Certificate.", +"message.update.ssl.succeeded": "Update SSL Certificates succeeded", +"message.validate.accept": "Please enter a value with a valid extension.", +"message.validate.creditcard": "Please enter a valid credit card number.", +"message.validate.date": "Please enter a valid date.", +"message.validate.date.iso": "Please enter a valid date (ISO).", +"message.validate.digits": "Please enter only digits.", +"message.validate.email.address": "Please enter a valid email address.", +"message.validate.equalto": "Please enter the same value again.", +"message.validate.fieldrequired": "This field is required.", +"message.validate.fixfield": "Please fix this field.", +"message.validate.instance.name": "\u0418\u043c\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0434\u043b\u0438\u043d\u0435\u0435 63 \u0441\u0438\u043c\u0432\u043e\u043b\u0430. \u0422\u043e\u043b\u044c\u043a\u043e ASCII, \u0431\u0443\u043a\u0432\u044b a~z, A~Z, \u0446\u044b\u0444\u0440\u044b 0~9, \u0434\u0435\u0444\u0438\u0441 \u043d\u0435 \u0434\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f. \u0414\u043e\u043b\u0436\u043d\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c\u0441\u044f \u0441 \u0431\u0443\u043a\u0432\u044b \u0438 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0431\u0443\u043a\u0432\u043e\u0439 \u0438\u043b\u0438 \u0446\u0438\u0444\u0440\u043e\u0439.", +"message.validate.invalid.characters": "\u041d\u0430\u0439\u0434\u0435\u043d\u044b \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b; \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u0430\u0432\u044c\u0442\u0435.", +"message.validate.max": "Please enter a value less than or equal to {0}.", +"message.validate.maxlength": "Please enter no more than {0} characters.", +"message.validate.minlength": "Please enter at least {0} characters.", +"message.validate.number": "Please enter a valid number.", +"message.validate.range": "Please enter a value between {0} and {1}.", +"message.validate.range.length": "Please enter a value between {0} and {1} characters long.", +"message.validate.url": "Please enter a valid URL.", +"message.virtual.network.desc": "\u0412\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u0412\u0430\u0448\u0435\u0439 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0435\u0442\u044c. \u0428\u0438\u0440\u043e\u043a\u043e\u0432\u0435\u0449\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0434\u043e\u043c\u0435\u043d \u0412\u0430\u0448\u0435\u0433\u043e VLAN \u0438 \u0434\u043e\u0441\u0442\u0443\u043f \u0432 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u0443\u044e \u0441\u0435\u0442\u044c \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u043c.", +"message.vm.create.template.confirm": "\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u0430 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0432\u0438\u0440\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b", +"message.vm.review.launch": "\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0438 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044c\u0442\u0435\u0441\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0432\u0430\u0448\u0430 \u043c\u0430\u0448\u0438\u043d\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e.", +"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": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d \u044d\u0442\u043e\u0433\u043e \u0442\u043e\u043c\u0430. \u042d\u0442\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0434\u043b\u0438\u0442\u044c\u0441\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0438\u043d\u0443\u0442 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0442\u043e\u043c\u0430.", +"message.waiting.for.builtin.templates.to.load": "Waiting for builtin templates to load...", +"message.xstools61plus.update.failed": "Failed to update Original XS Version is 6.1+ field. Error:", +"message.you.must.have.at.least.one.physical.network": "\u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u043e\u0434\u043d\u0443 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0441\u0435\u0442\u044c", +"message.your.cloudstack.is.ready": "Your CloudStack is ready!", +"message.zone.creation.complete": "\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0437\u043e\u043d\u044b \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e", +"message.zone.creation.complete.would.you.like.to.enable.this.zone": "\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0437\u043e\u043d\u044b \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e. \u0425\u043e\u0442\u0438\u0442\u0435 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u0442\u0443 \u0437\u043e\u043d\u0443?", +"message.zone.no.network.selection": "\u0412\u044b\u0431\u0440\u0430\u043d\u043d\u0430\u044f \u0437\u043e\u043d\u0430 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u0432\u044b\u0431\u043e\u0440\u0430 \u0441\u0435\u0442\u0438.", +"message.zone.step.1.desc": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0434\u043b\u044f \u0412\u0430\u0448\u0435\u0439 \u0437\u043e\u043d\u044b.", +"message.zone.step.2.desc": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0434\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0437\u043e\u043d\u044b", +"message.zone.step.3.desc": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0434\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0421\u0442\u0435\u043d\u0434\u0430", +"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}.", +"network.rate": "\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0441\u0435\u0442\u0438", +"side.by.side": "\u0411\u043e\u043a-\u043e-\u0411\u043e\u043a", +"state.accepted": "\u041f\u0440\u0438\u043d\u044f\u0442\u043e", +"state.active": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d", +"state.allocating": "\u0412\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u0435", +"state.backedup": "\u0417\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043e", +"state.backingup": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", +"state.completed": "\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e", +"state.creating": "\u0421\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f", +"state.declined": "\u041e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u043e", +"state.destroyed": "\u0423\u043d\u0438\u0447\u0442\u043e\u0436\u0435\u043d\u043e", +"state.detached": "\u041e\u0442\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u043e", +"state.disabled": "\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043e", +"state.enabled": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u043e", +"state.error": "\u041e\u0448\u0438\u0431\u043a\u0430", +"state.expunging": "\u0423\u0434\u0430\u043b\u0451\u043d", +"state.migrating": "\u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f", +"state.pending": "\u041e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f", +"state.running": "\u0417\u0430\u043f\u0443\u0449\u0435\u043d\u043e", +"state.starting": "\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f", +"state.stopped": "\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e", +"state.stopping": "\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c", +"state.suspended": "\u041f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e", +"title.upload.volume": "Upload Volume" +} \ No newline at end of file diff --git a/ui/public/locales/zh_CN.json b/ui/public/locales/zh_CN.json new file mode 100644 index 00000000000..511a048b842 --- /dev/null +++ b/ui/public/locales/zh_CN.json @@ -0,0 +1,2367 @@ +{ +"changed.item.properties": "\u66f4\u6539\u9879\u76ee\u5c5e\u6027", +"confirm.enable.s3": "\u8bf7\u586b\u5199\u4ee5\u4e0b\u4fe1\u606f\u4ee5\u542f\u7528\u5bf9 S3 \u652f\u6301\u7684\u4e8c\u7ea7\u5b58\u50a8\u7684\u652f\u6301", +"confirm.enable.swift": "\u8bf7\u586b\u5199\u4ee5\u4e0b\u4fe1\u606f\u4ee5\u542f\u7528\u5bf9 SWIFT \u7684\u652f\u6301", +"error.could.not.change.your.password.because.non.native.user": "\u9519\u8bef\u3002LDAP \u5904\u4e8e\u542f\u7528\u72b6\u6001\uff0c\u65e0\u6cd5\u66f4\u6539\u60a8\u7684\u5bc6\u7801\u3002", +"error.could.not.enable.zone": "\u65e0\u6cd5\u542f\u7528\u8d44\u6e90\u57df", +"error.installwizard.message": "\u51fa\u73b0\u95ee\u9898\uff1b\u8bf7\u8fd4\u56de\u5e76\u66f4\u6b63\u4efb\u4f55\u9519\u8bef", +"error.invalid.username.password": "\u7528\u6237\u540d\u6216\u5bc6\u7801\u65e0\u6548", +"error.login": "\u60a8\u7684\u7528\u6237\u540d/\u5bc6\u7801\u4e0e\u6211\u4eec\u7684\u8bb0\u5f55\u4e0d\u4e00\u81f4\u3002", +"error.menu.select": "\u6b63\u5728\u9009\u62e9\u9879\u76ee\uff0c\u65e0\u6cd5\u6267\u884c\u64cd\u4f5c\u3002", +"error.mgmt.server.inaccessible": "\u65e0\u6cd5\u8bbf\u95ee\u7ba1\u7406\u670d\u52a1\u5668\u3002\u8bf7\u7a0d\u540e\u518d\u8bd5\u3002", +"error.password.not.match": "\u5bc6\u7801\u5b57\u6bb5\u4e0d\u4e00\u81f4", +"error.please.specify.physical.network.tags": "\u7f51\u7edc\u65b9\u6848\u5728\u60a8\u4e3a\u6b64\u7269\u7406\u7f51\u7edc\u6307\u5b9a\u6807\u7b7e\u4e4b\u540e\u624d\u53ef\u7528\u3002", +"error.session.expired": "\u60a8\u7684\u4f1a\u8bdd\u5df2\u8fc7\u671f\u3002", +"error.unable.to.reach.management.server": "\u65e0\u6cd5\u8bbf\u95ee\u7ba1\u7406\u670d\u52a1\u5668", +"error.unresolved.internet.name": "\u65e0\u6cd5\u89e3\u6790\u60a8\u7684 Internet \u540d\u79f0\u3002", +"force.delete.domain.warning": "\u8b66\u544a: \u9009\u62e9\u6b64\u9009\u9879\u5c06\u5bfc\u81f4\u5220\u9664\u6240\u6709\u5b50\u57df\u4ee5\u53ca\u6240\u6709\u76f8\u5173\u8054\u7684\u5e10\u6237\u53ca\u5176\u8d44\u6e90\u3002", +"force.remove": "\u5f3a\u5236\u79fb\u9664", +"force.remove.host.warning": "\u8b66\u544a: \u9009\u62e9\u6b64\u9009\u9879\u5c06\u5bfc\u81f4 CloudStack \u5728\u4ece\u7fa4\u96c6\u4e2d\u79fb\u9664\u6b64\u4e3b\u673a\u4e4b\u524d\uff0c\u5f3a\u5236\u505c\u6b62\u6240\u6709\u6b63\u5728\u8fd0\u884c\u7684\u865a\u62df\u673a\u3002", +"force.stop": "\u5f3a\u5236\u505c\u6b62", +"force.stop.instance.warning": "\u8b66\u544a: \u9664\u975e\u4e07\u4e0d\u5f97\u5df2\uff0c\u5426\u5219\u4e0d\u5e94\u5f3a\u5236\u505c\u6b62\u6b64\u5b9e\u4f8b\u3002\u505c\u6b62\u6b64\u5b9e\u4f8b\u53ef\u80fd\u4f1a\u5bfc\u81f4\u6570\u636e\u4e22\u5931\u4ee5\u53ca\u81f4\u4f7f\u865a\u62df\u673a\u72b6\u6001\u4e0d\u4e00\u81f4\u3002", +"hint.no.host.tags": "\u672a\u627e\u5230\u4e3b\u673a\u6807\u7b7e", +"hint.no.storage.tags": "\u672a\u627e\u5230\u5b58\u50a8\u6807\u7b7e", +"hint.type.part.host.tag": "\u4e3b\u673a\u6807\u7b7e\u7c7b\u578b", +"hint.type.part.storage.tag": "\u5b58\u50a8\u6807\u8bb0\u7c7b\u578b", +"icmp.code.desc": "Please specify -1 if you want to allow all ICMP codes", +"icmp.type.desc": "Please specify -1 if you want to allow all ICMP types.", +"image.directory": "\u56fe\u7247\u76ee\u5f55", +"inline": "\u5185\u8054", +"label.about": "\u5173\u4e8e", +"label.about.app": "\u5173\u4e8e CloudStack", +"label.accept.project.invitation": "\u63a5\u53d7\u9879\u76ee\u9080\u8bf7", +"label.accesskey": "\u8bbf\u95ee\u5bc6\u94a5", +"label.account": "\u5e10\u6237", +"label.account.and.security.group": "\u5e10\u6237\u3001\u5b89\u5168\u7ec4", +"label.account.details": "\u8d26\u53f7\u8be6\u60c5", +"label.account.id": "\u5e10\u6237 ID", +"label.account.name": "\u5e10\u6237\u540d\u79f0", +"label.account.specific": "\u5e10\u6237\u4e13\u7528", +"label.accounts": "\u5e10\u6237", +"label.accounttype": "\u5e10\u53f7\u7c7b\u578b", +"label.acl.export": "Export ACLs", +"label.acl.id": "ACL ID", +"label.acl.list.rules": "ACL\u5217\u8868\u7b56\u7565", +"label.acl.reason.description": "Enter the reason behind an ACL rule.", +"label.acl.replaced": "ACL \u5df2\u66ff\u6362", +"label.aclid": "ACL", +"label.aclname": "ACL \u540d\u79f0", +"label.acltotal": "\u7f51\u7edc ACL \u603b\u6570", +"label.acquire.new.ip": "\u83b7\u53d6\u65b0 IP", +"label.acquire.new.secondary.ip": "\u83b7\u53d6\u65b0\u4e8c\u7ea7 IP", +"label.action": "\u64cd\u4f5c", +"label.action.attach.disk": "\u9644\u52a0\u78c1\u76d8", +"label.action.attach.disk.processing": "\u6b63\u5728\u9644\u52a0\u78c1\u76d8...", +"label.action.attach.iso": "\u9644\u52a0 ISO", +"label.action.attach.iso.processing": "\u6b63\u5728\u9644\u52a0 ISO...", +"label.action.cancel.maintenance.mode": "\u53d6\u6d88\u7ef4\u62a4\u6a21\u5f0f", +"label.action.cancel.maintenance.mode.processing": "\u6b63\u5728\u53d6\u6d88\u7ef4\u62a4\u6a21\u5f0f...", +"label.action.change.password": "\u66f4\u6539\u5bc6\u7801", +"label.action.change.service": "\u66f4\u6539\u670d\u52a1", +"label.action.change.service.processing": "\u6b63\u5728\u66f4\u6539\u670d\u52a1...", +"label.action.configure.samlauthorization": "\u914d\u7f6e SAML SSO \u8ba4\u8bc1", +"label.action.configure.stickiness": "\u7c98\u6027", +"label.action.copy.iso": "\u590d\u5236 ISO", +"label.action.copy.iso.processing": "\u6b63\u5728\u590d\u5236ISO\u955c\u50cf", +"label.action.copy.template": "\u590d\u5236\u6a21\u677f", +"label.action.copy.template.processing": "\u6b63\u5728\u590d\u5236\u6a21\u677f", +"label.action.create.template.from.vm": "\u57fa\u4e8e VM \u521b\u5efa\u6a21\u677f", +"label.action.create.template.from.volume": "\u57fa\u4e8e\u5377\u521b\u5efa\u6a21\u677f", +"label.action.create.template.processing": "\u6b63\u5728\u521b\u5efa\u6a21\u677f...", +"label.action.create.vm": "\u521b\u5efa VM", +"label.action.create.vm.processing": "\u6b63\u5728\u521b\u5efa VM...", +"label.action.create.volume": "\u521b\u5efa\u5377", +"label.action.create.volume.processing": "\u6b63\u5728\u521b\u5efa\u5377...", +"label.action.delete.account": "\u5220\u9664\u5e10\u6237", +"label.action.delete.account.processing": "\u6b63\u5728\u5220\u9664\u5e10\u6237...", +"label.action.delete.cluster": "\u5220\u9664\u7fa4\u96c6", +"label.action.delete.cluster.processing": "\u6b63\u5728\u5220\u9664\u7fa4\u96c6...", +"label.action.delete.disk.offering": "\u5220\u9664\u78c1\u76d8\u65b9\u6848", +"label.action.delete.disk.offering.processing": "\u6b63\u5728\u5220\u9664\u78c1\u76d8\u65b9\u6848...", +"label.action.delete.domain": "\u5220\u9664\u57df", +"label.action.delete.domain.processing": "\u6b63\u5728\u5220\u9664\u57df...", +"label.action.delete.firewall": "\u5220\u9664\u9632\u706b\u5899\u89c4\u5219", +"label.action.delete.firewall.processing": "\u6b63\u5728\u5220\u9664\u9632\u706b\u5899...", +"label.action.delete.ingress.rule": "\u5220\u9664\u5165\u53e3\u89c4\u5219", +"label.action.delete.ingress.rule.processing": "\u6b63\u5728\u5220\u9664\u5165\u53e3\u89c4\u5219...", +"label.action.delete.ip.range": "\u5220\u9664 IP \u8303\u56f4", +"label.action.delete.ip.range.processing": "\u6b63\u5728\u5220\u9664 IP \u8303\u56f4...", +"label.action.delete.iso": "\u5220\u9664 ISO", +"label.action.delete.iso.processing": "\u6b63\u5728\u5220\u9664 ISO...", +"label.action.delete.load.balancer": "\u5220\u9664\u8d1f\u8f7d\u5e73\u8861\u5668\u89c4\u5219", +"label.action.delete.load.balancer.processing": "\u6b63\u5728\u5220\u9664\u8d1f\u8f7d\u5e73\u8861\u5668...", +"label.action.delete.network": "\u5220\u9664\u7f51\u7edc", +"label.action.delete.network.processing": "\u6b63\u5728\u5220\u9664\u7f51\u7edc...", +"label.action.delete.nexusvswitch": "\u5220\u9664 Nexus 1000v", +"label.action.delete.nic": "\u79fb\u9664 NIC", +"label.action.delete.physical.network": "\u5220\u9664\u7269\u7406\u7f51\u7edc", +"label.action.delete.pod": "\u5220\u9664\u63d0\u4f9b\u70b9", +"label.action.delete.pod.processing": "\u6b63\u5728\u5220\u9664\u63d0\u4f9b\u70b9...", +"label.action.delete.primary.storage": "\u5220\u9664\u4e3b\u5b58\u50a8", +"label.action.delete.primary.storage.processing": "\u6b63\u5728\u5220\u9664\u4e3b\u5b58\u50a8...", +"label.action.delete.secondary.storage": "\u5220\u9664\u4e8c\u7ea7\u5b58\u50a8", +"label.action.delete.secondary.storage.processing": "\u6b63\u5728\u5220\u9664\u4e8c\u7ea7\u5b58\u50a8...", +"label.action.delete.security.group": "\u5220\u9664\u5b89\u5168\u7ec4", +"label.action.delete.security.group.processing": "\u6b63\u5728\u5220\u9664\u5b89\u5168\u7ec4...", +"label.action.delete.service.offering": "\u5220\u9664\u670d\u52a1\u65b9\u6848", +"label.action.delete.service.offering.processing": "\u6b63\u5728\u5220\u9664\u670d\u52a1\u65b9\u6848...", +"label.action.delete.snapshot": "\u5220\u9664\u5feb\u7167", +"label.action.delete.snapshot.processing": "\u6b63\u5728\u5220\u9664\u5feb\u7167...", +"label.action.delete.system.service.offering": "\u5220\u9664\u7cfb\u7edf\u670d\u52a1\u65b9\u6848", +"label.action.delete.template": "\u5220\u9664\u6a21\u677f", +"label.action.delete.template.processing": "\u6b63\u5728\u5220\u9664\u6a21\u677f...", +"label.action.delete.user": "\u5220\u9664\u7528\u6237", +"label.action.delete.user.processing": "\u6b63\u5728\u5220\u9664\u7528\u6237...", +"label.action.delete.volume": "\u5220\u9664\u5377", +"label.action.delete.volume.processing": "\u6b63\u5728\u5220\u9664\u5377...", +"label.action.delete.zone": "\u5220\u9664\u8d44\u6e90\u57df", +"label.action.delete.zone.processing": "\u6b63\u5728\u5220\u9664\u8d44\u6e90\u57df...", +"label.action.destroy.instance": "\u9500\u6bc1\u5b9e\u4f8b", +"label.action.destroy.instance.processing": "\u6b63\u5728\u9500\u6bc1\u5b9e\u4f8b...", +"label.action.destroy.systemvm": "\u9500\u6bc1\u7cfb\u7edf VM", +"label.action.destroy.systemvm.processing": "\u6b63\u5728\u9500\u6bc1\u7cfb\u7edf VM...", +"label.action.destroy.volume": "\u9500\u6bc1\u5377", +"label.action.detach.disk": "\u53d6\u6d88\u9644\u52a0\u78c1\u76d8", +"label.action.detach.disk.processing": "\u6b63\u5728\u53d6\u6d88\u9644\u52a0\u78c1\u76d8...", +"label.action.detach.iso": "\u53d6\u6d88\u9644\u52a0 ISO", +"label.action.detach.iso.processing": "\u6b63\u5728\u53d6\u6d88\u9644\u52a0 ISO...", +"label.action.disable.account": "\u7981\u7528\u5e10\u6237", +"label.action.disable.account.processing": "\u6b63\u5728\u7981\u7528\u5e10\u6237...", +"label.action.disable.cluster": "\u7981\u7528\u7fa4\u96c6", +"label.action.disable.cluster.processing": "\u6b63\u5728\u7981\u7528\u7fa4\u96c6...", +"label.action.disable.nexusvswitch": "\u7981\u7528 Nexus 1000v", +"label.action.disable.physical.network": "\u7981\u7528\u7269\u7406\u7f51\u7edc", +"label.action.disable.pod": "\u7981\u7528\u63d0\u4f9b\u70b9", +"label.action.disable.pod.processing": "\u6b63\u5728\u7981\u7528\u63d0\u4f9b\u70b9...", +"label.action.disable.static.nat": "\u7981\u7528\u9759\u6001 NAT", +"label.action.disable.static.nat.processing": "\u6b63\u5728\u7981\u7528\u9759\u6001 NAT...", +"label.action.disable.user": "\u7981\u7528\u7528\u6237", +"label.action.disable.user.processing": "\u6b63\u5728\u7981\u7528\u7528\u6237...", +"label.action.disable.zone": "\u7981\u7528\u8d44\u6e90\u57df", +"label.action.disable.zone.processing": "\u6b63\u5728\u7981\u7528\u8d44\u6e90\u57df...", +"label.action.download.iso": "\u4e0b\u8f7d ISO", +"label.action.download.template": "\u4e0b\u8f7d\u6a21\u677f", +"label.action.download.volume": "\u4e0b\u8f7d\u5377", +"label.action.download.volume.processing": "\u6b63\u5728\u4e0b\u8f7d\u5377...", +"label.action.edit.account": "\u7f16\u8f91\u5e10\u6237", +"label.action.edit.disk.offering": "\u7f16\u8f91\u78c1\u76d8\u65b9\u6848", +"label.action.edit.domain": "\u7f16\u8f91\u57df", +"label.action.edit.global.setting": "\u7f16\u8f91\u5168\u5c40\u8bbe\u7f6e", +"label.action.edit.host": "\u7f16\u8f91\u4e3b\u673a", +"label.action.edit.instance": "\u7f16\u8f91\u5b9e\u4f8b", +"label.action.edit.iso": "\u7f16\u8f91 ISO", +"label.action.edit.network": "\u7f16\u8f91\u7f51\u7edc", +"label.action.edit.network.offering": "\u7f16\u8f91\u7f51\u7edc\u65b9\u6848", +"label.action.edit.network.processing": "\u6b63\u5728\u7f16\u8f91\u7f51\u7edc...", +"label.action.edit.pod": "\u7f16\u8f91\u63d0\u4f9b\u70b9", +"label.action.edit.primary.storage": "\u7f16\u8f91\u4e3b\u5b58\u50a8", +"label.action.edit.resource.limits": "\u7f16\u8f91\u8d44\u6e90\u9650\u5236", +"label.action.edit.service.offering": "\u7f16\u8f91\u670d\u52a1\u65b9\u6848", +"label.action.edit.template": "\u7f16\u8f91\u6a21\u677f", +"label.action.edit.user": "\u7f16\u8f91\u7528\u6237", +"label.action.edit.zone": "\u7f16\u8f91\u8d44\u6e90\u57df", +"label.action.enable.account": "\u542f\u7528\u5e10\u6237", +"label.action.enable.account.processing": "\u6b63\u5728\u542f\u7528\u5e10\u6237...", +"label.action.enable.cluster": "\u542f\u7528\u7fa4\u96c6", +"label.action.enable.cluster.processing": "\u6b63\u5728\u542f\u7528\u7fa4\u96c6...", +"label.action.enable.maintenance.mode": "\u542f\u7528\u7ef4\u62a4\u6a21\u5f0f", +"label.action.enable.maintenance.mode.processing": "\u6b63\u5728\u542f\u7528\u7ef4\u62a4\u6a21\u5f0f...", +"label.action.enable.nexusvswitch": "\u542f\u7528 Nexus 1000v", +"label.action.enable.physical.network": "\u542f\u7528\u7269\u7406\u7f51\u7edc", +"label.action.enable.pod": "\u542f\u7528\u63d0\u4f9b\u70b9", +"label.action.enable.pod.processing": "\u6b63\u5728\u542f\u7528\u63d0\u4f9b\u70b9...", +"label.action.enable.static.nat": "\u542f\u7528\u9759\u6001 NAT", +"label.action.enable.static.nat.processing": "\u6b63\u5728\u542f\u7528\u9759\u6001 NAT...", +"label.action.enable.user": "\u542f\u7528\u7528\u6237", +"label.action.enable.user.processing": "\u6b63\u5728\u542f\u7528\u7528\u6237...", +"label.action.enable.zone": "\u542f\u7528\u8d44\u6e90\u57df", +"label.action.enable.zone.processing": "\u6b63\u5728\u542f\u7528\u8d44\u6e90\u57df...", +"label.action.expunge.instance": "\u5220\u9664\u5b9e\u4f8b", +"label.action.expunge.instance.processing": "\u6b63\u5728\u5220\u9664\u5b9e\u4f8b...", +"label.action.force.reconnect": "\u5f3a\u5236\u91cd\u65b0\u8fde\u63a5", +"label.action.force.reconnect.processing": "\u6b63\u5728\u91cd\u65b0\u8fde\u63a5...", +"label.action.generate.keys": "\u751f\u6210\u5bc6\u94a5", +"label.action.generate.keys.processing": "\u6b63\u5728\u751f\u6210\u5bc6\u94a5...", +"label.action.list.nexusvswitch": "\u5217\u51fa Nexus 1000v", +"label.action.lock.account": "\u9501\u5b9a\u5e10\u6237", +"label.action.lock.account.processing": "\u6b63\u5728\u9501\u5b9a\u5e10\u6237...", +"label.action.manage.cluster": "\u6258\u7ba1\u7fa4\u96c6", +"label.action.manage.cluster.processing": "\u6b63\u5728\u6258\u7ba1\u7fa4\u96c6...", +"label.action.migrate.instance": "\u8fc1\u79fb\u5b9e\u4f8b", +"label.action.migrate.instance.processing": "\u6b63\u5728\u8fc1\u79fb\u5b9e\u4f8b...", +"label.action.migrate.router": "\u8fc1\u79fb\u8def\u7531\u5668", +"label.action.migrate.router.processing": "\u6b63\u5728\u8fc1\u79fb\u8def\u7531\u5668...", +"label.action.migrate.systemvm": "\u8fc1\u79fb\u7cfb\u7edf VM", +"label.action.migrate.systemvm.processing": "\u6b63\u5728\u8fc1\u79fb\u7cfb\u7edf VM...", +"label.action.project.add.account": "\u5411\u9879\u76ee\u4e2d\u6dfb\u52a0\u5e10\u6237", +"label.action.reboot.instance": "\u91cd\u65b0\u542f\u52a8\u5b9e\u4f8b", +"label.action.reboot.instance.processing": "\u6b63\u5728\u91cd\u65b0\u542f\u52a8\u5b9e\u4f8b...", +"label.action.reboot.router": "\u91cd\u65b0\u542f\u52a8\u8def\u7531\u5668", +"label.action.reboot.router.processing": "\u6b63\u5728\u91cd\u65b0\u542f\u52a8\u8def\u7531\u5668...", +"label.action.reboot.systemvm": "\u91cd\u65b0\u542f\u52a8\u7cfb\u7edf VM", +"label.action.reboot.systemvm.processing": "\u6b63\u5728\u91cd\u65b0\u542f\u52a8\u7cfb\u7edf VM...", +"label.action.recover.volume": "\u6062\u590d\u5377", +"label.action.recurring.snapshot": "\u91cd\u73b0\u5feb\u7167", +"label.action.register.iso": "\u6ce8\u518c ISO", +"label.action.register.template": "\u4f7f\u7528URL\u6ce8\u518c\u6a21\u677f", +"label.action.release.ip": "\u91ca\u653e IP", +"label.action.release.ip.processing": "\u6b63\u5728\u91ca\u653e IP...", +"label.action.remove.host": "\u5220\u9664\u4e3b\u673a", +"label.action.remove.host.processing": "\u6b63\u5728\u5220\u9664\u4e3b\u673a...", +"label.action.reset.password": "\u91cd\u7f6e\u5bc6\u7801", +"label.action.reset.password.processing": "\u6b63\u5728\u91cd\u7f6e\u5bc6\u7801...", +"label.action.resize.volume": "\u8c03\u6574\u5377\u5927\u5c0f", +"label.action.resize.volume.processing": "\u6b63\u5728\u8c03\u6574\u5377\u5927\u5c0f....", +"label.action.resource.limits": "\u8d44\u6e90\u9650\u5236", +"label.action.restore.instance": "\u8fd8\u539f\u5b9e\u4f8b", +"label.action.restore.instance.processing": "\u6b63\u5728\u8fd8\u539f\u5b9e\u4f8b...", +"label.action.revert.snapshot": "\u8fd8\u539f\u5230\u5feb\u7167", +"label.action.revert.snapshot.processing": "\u6b63\u5728\u8fd8\u539f\u5230\u5feb\u7167...", +"label.action.start.instance": "\u542f\u52a8\u5b9e\u4f8b", +"label.action.start.instance.processing": "\u6b63\u5728\u542f\u52a8\u5b9e\u4f8b...", +"label.action.start.router": "\u542f\u52a8\u8def\u7531\u5668", +"label.action.start.router.processing": "\u6b63\u5728\u542f\u52a8\u8def\u7531\u5668...", +"label.action.start.systemvm": "\u542f\u52a8\u7cfb\u7edf VM", +"label.action.start.systemvm.processing": "\u6b63\u5728\u542f\u52a8\u7cfb\u7edf VM...", +"label.action.stop.instance": "\u505c\u6b62\u5b9e\u4f8b", +"label.action.stop.instance.processing": "\u6b63\u5728\u505c\u6b62\u5b9e\u4f8b...", +"label.action.stop.router": "\u505c\u6b62\u8def\u7531\u5668", +"label.action.stop.router.processing": "\u6b63\u5728\u505c\u6b62\u8def\u7531\u5668...", +"label.action.stop.systemvm": "\u505c\u6b62\u7cfb\u7edf VM", +"label.action.stop.systemvm.processing": "\u6b63\u5728\u505c\u6b62\u7cfb\u7edf VM...", +"label.action.take.snapshot": "\u521b\u5efa\u5feb\u7167", +"label.action.take.snapshot.processing": "\u6b63\u5728\u521b\u5efa\u5feb\u7167...", +"label.action.unmanage.cluster": "\u53d6\u6d88\u6258\u7ba1\u7fa4\u96c6", +"label.action.unmanage.cluster.processing": "\u6b63\u5728\u53d6\u6d88\u6258\u7ba1\u7fa4\u96c6...", +"label.action.update.os.preference": "\u66f4\u65b0\u64cd\u4f5c\u7cfb\u7edf\u9996\u9009\u9879", +"label.action.update.os.preference.processing": "\u6b63\u5728\u66f4\u65b0\u64cd\u4f5c\u7cfb\u7edf\u9996\u9009\u9879...", +"label.action.update.resource.count": "\u66f4\u65b0\u8d44\u6e90\u6570\u91cf", +"label.action.update.resource.count.processing": "\u6b63\u5728\u66f4\u65b0\u8d44\u6e90\u6570\u91cf...", +"label.action.vmsnapshot.create": "\u521b\u5efa VM \u5feb\u7167", +"label.action.vmsnapshot.delete": "\u5220\u9664 VM \u5feb\u7167", +"label.action.vmsnapshot.revert": "\u8fd8\u539f\u5230 VM \u5feb\u7167", +"label.actions": "\u64cd\u4f5c", +"label.activate.project": "\u6fc0\u6d3b\u9879\u76ee", +"label.activeviewersessions": "\u6d3b\u52a8\u4f1a\u8bdd", +"label.add": "\u6dfb\u52a0", +"label.add.account": "\u6dfb\u52a0\u5e10\u6237", +"label.add.accounts": "\u6dfb\u52a0\u5e10\u6237", +"label.add.accounts.to": "\u6dfb\u52a0\u5e10\u6237\u81f3", +"label.add.acl": "\u6dfb\u52a0 ACL", +"label.add.acl.list": "\u6dfb\u52a0 ACL \u5217\u8868", +"label.add.affinity.group": "\u6dfb\u52a0\u65b0\u5173\u8054\u6027\u7ec4", +"label.add.baremetal.dhcp.device": "\u6dfb\u52a0\u88f8\u673a DHCP \u8bbe\u5907", +"label.add.baremetal.rack.configuration": "\u6dfb\u52a0 Baremetal Rack \u914d\u7f6e", +"label.add.bigswitchbcf.device": "\u6dfb\u52a0 BigSwitch BCF \u63a7\u5236\u5668", +"label.add.brocadevcs.device": "\u6dfb\u52a0 Brocade Vcs \u4ea4\u6362\u673a", +"label.add.by": "\u6dfb\u52a0\u65b9\u5f0f", +"label.add.by.cidr": "\u6309 CIDR \u6dfb\u52a0", +"label.add.by.group": "\u6309\u7ec4\u6dfb\u52a0", +"label.add.ciscoasa1000v": "\u6dfb\u52a0 CiscoASA1000v \u8d44\u6e90", +"label.add.cluster": "\u6dfb\u52a0\u7fa4\u96c6", +"label.add.compute.offering": "\u6dfb\u52a0\u8ba1\u7b97\u65b9\u6848", +"label.add.direct.iprange": "\u6dfb\u52a0\u76f4\u63a5 IP \u8303\u56f4", +"label.add.disk.offering": "\u6dfb\u52a0\u78c1\u76d8\u65b9\u6848", +"label.add.domain": "\u6dfb\u52a0\u57df", +"label.add.egress.rule": "\u6dfb\u52a0\u51fa\u53e3\u89c4\u5219", +"label.add.f5.device": "\u6dfb\u52a0 F5 \u8bbe\u5907", +"label.add.firewall": "\u6dfb\u52a0\u9632\u706b\u5899\u89c4\u5219", +"label.add.globo.dns": "\u6dfb\u52a0\u5168\u5c40DNS", +"label.add.gslb": "\u6dfb\u52a0 GSLB", +"label.add.guest.network": "\u6dfb\u52a0\u6765\u5bbe\u7f51\u7edc", +"label.add.host": "\u6dfb\u52a0\u4e3b\u673a", +"label.add.ingress.rule": "\u6dfb\u52a0\u5165\u53e3\u89c4\u5219", +"label.add.intermediate.certificate": "\u6dfb\u52a0\u4e2d\u95f4\u8bc1\u4e66", +"label.add.internal.lb": "\u6dfb\u52a0\u5185\u90e8\u8d1f\u8f7d\u5e73\u8861\u5668", +"label.add.ip.range": "\u6dfb\u52a0 IP \u8303\u56f4", +"label.add.isolated.guest.network": "\u6dfb\u52a0\u9694\u79bb\u7684\u6765\u5bbe\u7f51\u7edc", +"label.add.isolated.guest.network.with.sourcenat": "\u6dfb\u52a0\u9694\u79bb\u7684\u6765\u5bbe\u7f51\u7edc\u5e76\u542f\u7528 SourceNat", +"label.add.isolated.network": "\u6dfb\u52a0\u9694\u79bb\u7f51\u7edc", +"label.add.l2.guest.network": "Add L2 Guest Network", +"label.add.ldap.account": "\u6dfb\u52a0 LDAP \u8d26\u6237", +"label.add.list.name": "ACL \u5217\u8868\u540d\u79f0", +"label.add.load.balancer": "\u6dfb\u52a0\u8d1f\u8f7d\u5e73\u8861\u5668", +"label.add.more": "\u6dfb\u52a0\u66f4\u591a", +"label.add.netscaler.device": "\u6dfb\u52a0 Netscaler \u8bbe\u5907", +"label.add.network": "\u6dfb\u52a0\u7f51\u7edc", +"label.add.network.acl": "\u6dfb\u52a0\u7f51\u7edc ACL", +"label.add.network.acl.list": "\u6dfb\u52a0\u7f51\u7edc ACL \u5217\u8868", +"label.add.network.device": "\u6dfb\u52a0\u7f51\u7edc\u8bbe\u5907", +"label.add.network.offering": "\u6dfb\u52a0\u7f51\u7edc\u65b9\u6848", +"label.add.new.f5": "\u6dfb\u52a0\u65b0 F5", +"label.add.new.gateway": "\u6dfb\u52a0\u65b0\u7f51\u5173", +"label.add.new.netscaler": "\u6dfb\u52a0\u65b0 NetScaler", +"label.add.new.pa": "\u6dfb\u52a0\u65b0 Palo Alto", +"label.add.new.srx": "\u6dfb\u52a0\u65b0 SRX", +"label.add.new.tier": "\u6dfb\u52a0\u65b0\u5c42", +"label.add.nfs.secondary.staging.store": "\u6dfb\u52a0 NFS \u4e8c\u7ea7\u6682\u5b58\u5b58\u50a8", +"label.add.niciranvp.device": "\u6dfb\u52a0 Nvp \u63a7\u5236\u5668", +"label.add.opendaylight.device": "\u6dfb\u52a0 OpenDaylight \u63a7\u5236\u5668", +"label.add.pa.device": "\u6dfb\u52a0 Palo Alto \u8bbe\u5907", +"label.add.physical.network": "\u6dfb\u52a0\u7269\u7406\u7f51\u7edc", +"label.add.pod": "\u6dfb\u52a0\u63d0\u4f9b\u70b9", +"label.add.port.forwarding.rule": "\u6dfb\u52a0\u7aef\u53e3\u8f6c\u53d1\u89c4\u5219", +"label.add.portable.ip.range": "\u6dfb\u52a0\u53ef\u79fb\u690d IP \u8303\u56f4", +"label.add.primary.storage": "\u6dfb\u52a0\u4e3b\u5b58\u50a8", +"label.add.private.gateway": "\u6dfb\u52a0\u79c1\u6709\u7f51\u5173", +"label.add.region": "\u6dfb\u52a0\u5730\u7406\u533a\u57df", +"label.add.resources": "\u6dfb\u52a0\u8d44\u6e90", +"label.add.role": "Add Role", +"label.add.route": "\u6dfb\u52a0\u8def\u7531", +"label.add.rule": "\u6dfb\u52a0\u89c4\u5219", +"label.add.rule.desc": "Create a new ACL rule", +"label.add.secondary.storage": "\u6dfb\u52a0\u4e8c\u7ea7\u5b58\u50a8", +"label.add.security.group": "\u6dfb\u52a0\u5b89\u5168\u7ec4", +"label.add.service.offering": "\u6dfb\u52a0\u670d\u52a1\u65b9\u6848", +"label.add.srx.device": "\u6dfb\u52a0 SRX \u8bbe\u5907", +"label.add.static.nat.rule": "\u6dfb\u52a0\u9759\u6001 NAT \u89c4\u5219", +"label.add.static.route": "\u6dfb\u52a0\u9759\u6001\u8def\u7531", +"label.add.system.service.offering": "\u6dfb\u52a0\u7cfb\u7edf\u670d\u52a1\u65b9\u6848", +"label.add.template": "\u6dfb\u52a0\u6a21\u677f", +"label.add.to.group": "\u6dfb\u52a0\u5230\u7ec4", +"label.add.ucs.manager": "\u6dfb\u52a0 UCS \u7ba1\u7406\u5668", +"label.add.user": "\u6dfb\u52a0\u7528\u6237", +"label.add.vlan": "\u6dfb\u52a0 VLAN", +"label.add.vm": "\u6dfb\u52a0 VM", +"label.add.vm.to.tier": "\u5411\u5c42\u4e2d\u6dfb\u52a0 VM", +"label.add.vms": "\u6dfb\u52a0 VM", +"label.add.vms.to.lb": "\u5411\u8d1f\u8f7d\u5e73\u8861\u5668\u89c4\u5219\u4e2d\u6dfb\u52a0 VM", +"label.add.vmware.datacenter": "\u6dfb\u52a0 VMware \u6570\u636e\u4e2d\u5fc3", +"label.add.vnmc.device": "\u6dfb\u52a0 VNMC \u8bbe\u5907", +"label.add.vnmc.provider": "\u6dfb\u52a0 VNMC \u63d0\u4f9b\u7a0b\u5e8f", +"label.add.volume": "\u6dfb\u52a0\u5377", +"label.add.vpc": "\u6dfb\u52a0 VPC", +"label.add.vpc.offering": "\u6dfb\u52a0 VPC \u65b9\u6848", +"label.add.vpn.customer.gateway": "\u6dfb\u52a0 VPN \u5ba2\u6237\u7f51\u5173", +"label.add.vpn.gateway": "\u6dfb\u52a0 VPN \u7f51\u5173", +"label.add.vpn.user": "\u6dfb\u52a0 VPN \u7528\u6237", +"label.add.vxlan": "\u6dfb\u52a0 VXLAN", +"label.add.zone": "\u6dfb\u52a0\u8d44\u6e90\u57df", +"label.added.brocade.vcs.switch": "\u5df2\u6dfb\u52a0\u65b0 Brocade Vcs \u4ea4\u6362\u673a", +"label.added.network.offering": "\u5df2\u6dfb\u52a0\u7f51\u7edc\u65b9\u6848", +"label.added.new.bigswitch.bcf.controller": "\u6dfb\u52a0\u65b0\u7684 BigSwitch BCF \u63a7\u5236\u5668", +"label.added.nicira.nvp.controller": "\u5df2\u6dfb\u52a0\u65b0 Nicira NVP \u63a7\u5236\u5668", +"label.addes.new.f5": "\u5df2\u6dfb\u52a0\u65b0 F5", +"label.adding": "\u6b63\u5728\u6dfb\u52a0", +"label.adding.cluster": "\u6b63\u5728\u6dfb\u52a0\u7fa4\u96c6", +"label.adding.failed": "\u6dfb\u52a0\u5931\u8d25", +"label.adding.pod": "\u6b63\u5728\u6dfb\u52a0\u63d0\u4f9b\u70b9", +"label.adding.processing": "\u6b63\u5728\u6dfb\u52a0...", +"label.adding.succeeded": "\u5df2\u6210\u529f\u6dfb\u52a0", +"label.adding.user": "\u6b63\u5728\u6dfb\u52a0\u7528\u6237", +"label.adding.zone": "\u6b63\u5728\u6dfb\u52a0\u8d44\u6e90\u57df", +"label.additional.networks": "\u5176\u4ed6\u7f51\u7edc", +"label.address": "Address", +"label.admin": "\u7ba1\u7406\u5458", +"label.admin.accounts": "\u7ba1\u7406\u5458\u5e10\u6237", +"label.advanced": "\u9ad8\u7ea7", +"label.advanced.mode": "\u9ad8\u7ea7\u6a21\u5f0f", +"label.advanced.search": "\u9ad8\u7ea7\u641c\u7d22", +"label.affinity": "\u5173\u8054\u6027", +"label.affinity.groups": "\u5173\u8054\u6027\u7ec4", +"label.affinitygroup": "\u5173\u8054\u6027\u7ec4", +"label.agent.password": "\u4ee3\u7406\u5bc6\u7801", +"label.agent.username": "\u4ee3\u7406\u7528\u6237\u540d", +"label.agentport": "\u4ee3\u7406\u7aef\u53e3", +"label.agentstate": "\u4ee3\u7406\u72b6\u6001", +"label.agree": "\u540c\u610f", +"label.alert": "\u8b66\u62a5", +"label.alert.archived": "\u8b66\u62a5\u5df2\u5b58\u6863", +"label.alert.deleted": "\u8b66\u62a5\u5df2\u5220\u9664", +"label.alert.details": "\u8b66\u62a5\u8be6\u7ec6\u4fe1\u606f", +"label.alerts": "\u8b66\u62a5", +"label.algorithm": "\u7b97\u6cd5", +"label.all": "\u5168\u90e8", +"label.allocated": "\u5df2\u5206\u914d", +"label.allocationstate": "\u5206\u914d\u72b6\u6001", +"label.allow": "\u5141\u8bb8", +"label.anti.affinity": "\u53cd\u5173\u8054\u6027", +"label.anti.affinity.group": "\u53cd\u5173\u8054\u6027\u7ec4", +"label.anti.affinity.groups": "\u53cd\u5173\u8054\u6027\u7ec4", +"label.api.version": "API \u7248\u672c", +"label.apikey": "API \u5bc6\u94a5", +"label.app.name": "CloudStack", +"label.apply": "\u5e94\u7528", +"label.archive": "\u5b58\u6863", +"label.archive.alerts": "\u5b58\u6863\u8b66\u62a5", +"label.archive.events": "\u5b58\u6863\u4e8b\u4ef6", +"label.assign": "\u5206\u914d", +"label.assign.instance.another": "\u5c06\u5b9e\u4f8b\u5206\u914d\u7ed9\u5176\u4ed6\u5e10\u6237", +"label.assign.to.load.balancer": "\u6b63\u5728\u5c06\u5b9e\u4f8b\u5206\u914d\u7ed9\u8d1f\u8f7d\u5e73\u8861\u5668", +"label.assign.vms": "\u5206\u914d\u5b9e\u4f8b", +"label.associatednetwork": "\u5173\u8054\u7f51\u7edc", +"label.associatednetworkid": "\u5df2\u5173\u8054\u7f51\u7edc ID", +"label.associatednetworkname": "\u7f51\u7edc\u540d\u79f0", +"label.author.email": "\u4f5c\u8005\u7535\u5b50\u90ae\u4ef6", +"label.author.name": "\u4f5c\u8005\u59d3\u540d", +"label.autoscale": "\u81ea\u52a8\u6269\u5c55", +"label.autoscale.configuration.wizard": "\u81ea\u52a8\u6269\u5c55\u914d\u7f6e\u5411\u5bfc", +"label.availability": "\u53ef\u7528\u6027", +"label.availabilityzone": "\u53ef\u7528\u533a\u57df", +"label.available": "\u53ef\u7528", +"label.available.public.ips": "\u53ef\u7528\u516c\u7528 IP \u5730\u5740", +"label.back": "\u540e\u9000", +"label.balance": "Balance", +"label.bandwidth": "\u5e26\u5bbd", +"label.baremetal.dhcp.devices": "\u88f8\u673a DHCP \u8bbe\u5907", +"label.baremetal.dhcp.provider": "\u88f8\u673a DHCP \u63d0\u4f9b\u7a0b\u5e8f", +"label.baremetal.pxe.device": "\u6dfb\u52a0\u88f8\u673a PXE \u8bbe\u5907", +"label.baremetal.pxe.devices": "\u88f8\u673a PXE \u8bbe\u5907", +"label.baremetal.pxe.provider": "\u88f8\u673a PXE \u63d0\u4f9b\u7a0b\u5e8f", +"label.baremetal.rack.configuration": "Baremetal Rack \u914d\u7f6e", +"label.baremetalcpu": "CPU (MHz)", +"label.baremetalcpucores": "CPU \u5185\u6838\u6570", +"label.baremetalmac": "\u4e3b\u673a MAC", +"label.baremetalmemory": "\u5185\u5b58(MB)", +"label.basic": "\u57fa\u672c", +"label.basic.mode": "\u57fa\u672c\u6a21\u5f0f", +"label.bcfdeviceid": "ID", +"label.bigswitch.bcf.details": " BigSwitch BCF \u8be6\u60c5", +"label.bigswitch.controller.address": "BigSwitch BCF \u63a7\u5236\u5668\u5730\u5740", +"label.bladeid": "\u5200\u7247\u5f0f\u670d\u52a1\u5668 ID", +"label.blades": "\u5200\u7247\u5f0f\u670d\u52a1\u5668", +"label.bootable": "\u53ef\u542f\u52a8", +"label.broadcastdomainrange": "\u5e7f\u64ad\u57df\u8303\u56f4", +"label.broadcastdomaintype": "\u5e7f\u64ad\u57df\u7c7b\u578b", +"label.broadcasturi": "\u5e7f\u64ad URI", +"label.brocade.vcs.address": "Vcs \u4ea4\u6362\u673a\u5730\u5740", +"label.brocade.vcs.details": "Brocade Vcs \u4ea4\u6362\u673a\u8be6\u7ec6\u4fe1\u606f", +"label.bucket": "\u5b58\u50a8\u6876", +"label.by.account": "\u6309\u5e10\u6237", +"label.by.alert.type": "\u6309\u8b66\u62a5\u7c7b\u578b", +"label.by.availability": "\u6309\u53ef\u7528\u6027", +"label.by.domain": "\u6309\u57df", +"label.by.end.date": "\u6309\u7ed3\u675f\u65e5\u671f", +"label.by.event.type": "\u6309\u4e8b\u4ef6\u7c7b\u578b", +"label.by.level": "\u6309\u7ea7\u522b", +"label.by.pod": "\u6309\u63d0\u4f9b\u70b9", +"label.by.role": "\u6309\u89d2\u8272", +"label.by.start.date": "\u6309\u5f00\u59cb\u65e5\u671f", +"label.by.state": "\u6309\u72b6\u6001", +"label.by.traffic.type": "\u6309\u6d41\u91cf\u7c7b\u578b", +"label.by.type": "\u6309\u7c7b\u578b", +"label.by.type.id": "\u6309\u7c7b\u578b ID", +"label.by.zone": "\u6309\u8d44\u6e90\u57df", +"label.cachemode": "\u5199\u5165\u7f13\u5b58\u7c7b\u578b", +"label.cancel": "\u53d6\u6d88", +"label.capacity": "\u5bb9\u91cf", +"label.capacity.iops": "\u5bb9\u91cf IOPS", +"label.capacitybytes": "\u5bb9\u91cf(\u5b57\u8282)", +"label.capacityiops": "\u603b IOPS", +"label.certificate": "\u670d\u52a1\u5668\u8bc1\u4e66", +"label.change.affinity": "\u66f4\u6539\u5173\u8054\u6027", +"label.change.ipaddress": "Change IP address for NIC", +"label.change.service.offering": "\u66f4\u6539\u670d\u52a1\u65b9\u6848", +"label.change.value": "\u66f4\u6539\u503c", +"label.character": "\u5b57\u7b26", +"label.chassis": "\u673a\u7bb1", +"label.checksum": "\u6821\u9a8c", +"label.cidr": "CIDR", +"label.cidr.account": "CIDR \u6216\u5e10\u6237/\u5b89\u5168\u7ec4", +"label.cidr.of.destination.network": "\u76ee\u7684\u5730\u7f51\u7edc\u7684 CIDR", +"label.cidrlist": "\u6e90 CIDR", +"label.cisco.nexus1000v.ip.address": "Nexus 1000v IP \u5730\u5740", +"label.cisco.nexus1000v.password": "Nexus 1000v \u5bc6\u7801", +"label.cisco.nexus1000v.username": "Nexus 1000v \u7528\u6237\u540d", +"label.ciscovnmc.resource.details": "CiscoVNMC \u8d44\u6e90\u8be6\u7ec6\u4fe1\u606f", +"label.cleanup": "\u6e05\u7406", +"label.clear.list": "\u6e05\u9664\u5217\u8868", +"label.close": "\u5173\u95ed", +"label.cloud.console": "\u4e91\u7ba1\u7406\u63a7\u5236\u53f0", +"label.cloud.managed": "\u7531 Cloud.com \u7ba1\u7406", +"label.cluster": "\u7fa4\u96c6", +"label.cluster.name": "\u7fa4\u96c6\u540d\u79f0", +"label.clusterid": "\u7fa4\u96c6", +"label.clustername": "\u7fa4\u96c6", +"label.clusternamelabel": "\u7fa4\u96c6\u540d\u79f0", +"label.clusters": "\u7fa4\u96c6", +"label.clustertype": "\u7fa4\u96c6\u7c7b\u578b", +"label.clvm": "CLVM", +"label.code": "\u4ee3\u7801", +"label.community": "\u793e\u533a", +"label.compute": "\u8ba1\u7b97", +"label.compute.and.storage": "\u8ba1\u7b97\u4e0e\u5b58\u50a8", +"label.compute.offerings": "\u8ba1\u7b97\u65b9\u6848", +"label.configuration": "\u914d\u7f6e", +"label.configure": "\u914d\u7f6e", +"label.configure.ldap": "\u914d\u7f6e LDAP", +"label.configure.network.acls": "\u914d\u7f6e\u7f51\u7edc ACL", +"label.configure.sticky.policy": "\u914d\u7f6e\u7c98\u6ede\u7b56\u7565", +"label.configure.vpc": "\u914d\u7f6e VPC", +"label.confirmation": "\u786e\u8ba4", +"label.confirmdeclineinvitation": "\u662f\u5426\u786e\u5b9e\u8981\u62d2\u7edd\u6b64\u9879\u76ee\u9080\u8bf7?", +"label.confirmpassword": "\u786e\u8ba4\u5bc6\u7801", +"label.congratulations": "\u795d\u8d3a\u60a8!", +"label.connectiontimeout": "\u8fde\u63a5\u8d85\u65f6", +"label.conservemode": "\u8282\u80fd\u6a21\u5f0f", +"label.console.proxy": "\u63a7\u5236\u53f0\u4ee3\u7406", +"label.console.proxy.vm": "\u63a7\u5236\u53f0\u4ee3\u7406 VM", +"label.continue": "\u7ee7\u7eed", +"label.continue.basic.install": "\u7ee7\u7eed\u6267\u884c\u57fa\u672c\u5b89\u88c5", +"label.copying.iso": "\u6b63\u5728\u590d\u5236 ISO", +"label.corrections.saved": "\u5df2\u4fdd\u5b58\u4fee\u6b63", +"label.counterid": "\u8ba1\u6570\u5668", +"label.cpu": "CPU", +"label.cpu.allocated": "\u5df2\u5206\u914d\u7684 CPU", +"label.cpu.sockets": "CPU \u63d2\u69fd", +"label.cpuallocated": "\u5df2\u5206\u914d\u7ed9 VM \u7684 CPU", +"label.cpuallocatedghz": "\u5df2\u5206\u914d", +"label.cpulimit": "CPU \u9650\u5236", +"label.cpumaxdeviation": "Deviation", +"label.cpusockets": "CPU \u63d2\u69fd\u6570", +"label.cpuspeed": "CPU (MHz)", +"label.cputotal": "CPU \u603b\u91cf", +"label.cputotalghz": "Total", +"label.cpuused": "CPU \u5229\u7528\u7387", +"label.create.nfs.secondary.staging.storage": "\u521b\u5efa NFS \u4e8c\u7ea7\u6682\u5b58\u5b58\u50a8", +"label.create.nfs.secondary.staging.store": "\u521b\u5efa NFS \u4e8c\u7ea7\u6682\u5b58\u5b58\u50a8", +"label.create.project": "\u521b\u5efa\u9879\u76ee", +"label.create.ssh.key.pair": "\u751f\u6210SSH\u5bc6\u94a5\u5bf9", +"label.create.template": "\u521b\u5efa\u6a21\u677f", +"label.create.vpn.connection": "\u521b\u5efa VPN \u8fde\u63a5", +"label.created": "\u521b\u5efa\u65e5\u671f", +"label.created.by.system": "\u7531\u7cfb\u7edf\u521b\u5efa", +"label.createnfscache": "\u521b\u5efa NFS \u4e8c\u7ea7\u6682\u5b58\u5b58\u50a8", +"label.credit": "Credit", +"label.crosszones": "\u8de8\u8d44\u6e90\u57df", +"label.current": "\u6700\u65b0\u7248\u672c", +"label.currentpassword": "Current Password", +"label.custom": "\u81ea\u5b9a\u4e49", +"label.custom.disk.offering": "\u81ea\u5b9a\u4e49\u78c1\u76d8\u65b9\u6848", +"label.customdisksize": "\u81ea\u5b9a\u4e49\u78c1\u76d8\u5927\u5c0f", +"label.daily": "\u6bcf\u5929", +"label.dashboard": "\u63a7\u5236\u677f", +"label.data.disk.offering": "\u6570\u636e\u78c1\u76d8\u65b9\u6848", +"label.date": "\u65e5\u671f", +"label.day": "\u5929", +"label.day.of.month": "\u65e5\u671f", +"label.day.of.week": "\u661f\u671f", +"label.dc.name": "\u6570\u636e\u4e2d\u5fc3\u540d\u79f0", +"label.decline.invitation": "\u62d2\u7edd\u9080\u8bf7", +"label.dedicate": "\u4e13\u7528", +"label.dedicate.cluster": "\u5c06\u7fa4\u96c6\u4e13\u7528", +"label.dedicate.host": "\u5c06\u4e3b\u673a\u4e13\u7528", +"label.dedicate.pod": "\u5c06\u63d0\u4f9b\u70b9\u4e13\u7528", +"label.dedicate.vlan.vni.range": "\u5c06 VLAN/VNI \u8303\u56f4\u4e13\u7528", +"label.dedicate.zone": "\u5c06\u8d44\u6e90\u57df\u4e13\u7528", +"label.dedicated": "\u4e13\u7528", +"label.dedicated.vlan.vni.ranges": "VLAN/VNI \u8303\u56f4\u5df2\u4e13\u7528", +"label.default": "\u9ed8\u8ba4\u8bbe\u7f6e", +"label.default.use": "\u9ed8\u8ba4\u4f7f\u7528", +"label.default.view": "\u9ed8\u8ba4\u89c6\u56fe", +"label.delete": "\u5220\u9664", +"label.delete.acl.list": "\u5220\u9664 ACL \u5217\u8868", +"label.delete.affinity.group": "\u5220\u9664\u5173\u8054\u6027\u7ec4", +"label.delete.alerts": "\u5220\u9664\u8b66\u62a5", +"label.delete.baremetal.rack.configuration": "\u5220\u9664 Baremetal Rack \u914d\u7f6e", +"label.delete.bigswitchbcf": "\u79fb\u9664 BigSwitch BCF \u63a7\u5236\u5668", +"label.delete.brocadevcs": "\u5220\u9664 Brocade Vcs \u4ea4\u6362\u673a", +"label.delete.ciscoasa1000v": "\u5220\u9664 CiscoASA1000v", +"label.delete.ciscovnmc.resource": "\u5220\u9664 CiscoVNMC \u8d44\u6e90", +"label.delete.events": "\u5220\u9664\u4e8b\u4ef6", +"label.delete.f5": "\u5220\u9664 F5", +"label.delete.gateway": "\u5220\u9664\u7f51\u5173", +"label.delete.internal.lb": "\u5220\u9664\u5185\u90e8\u8d1f\u8f7d\u5e73\u8861\u5668", +"label.delete.netscaler": "\u5220\u9664 NetScaler", +"label.delete.niciranvp": "\u5220\u9664 Nvp \u63a7\u5236\u5668", +"label.delete.opendaylight.device": "\u5220\u9664 OpenDaylight \u63a7\u5236\u5668", +"label.delete.pa": "\u5220\u9664 Palo Alto", +"label.delete.portable.ip.range": "\u5220\u9664\u53ef\u79fb\u690d IP \u8303\u56f4", +"label.delete.project": "\u5220\u9664\u9879\u76ee", +"label.delete.role": "Delete Role", +"label.delete.secondary.staging.store": "\u5220\u9664\u4e8c\u7ea7\u6682\u5b58\u5b58\u50a8", +"label.delete.srx": "\u5220\u9664 SRX", +"label.delete.ucs.manager": "\u5220\u9664 UCS Manager", +"label.delete.vpn.connection": "\u5220\u9664 VPN \u8fde\u63a5", +"label.delete.vpn.customer.gateway": "\u5220\u9664 VPN \u5ba2\u6237\u7f51\u5173", +"label.delete.vpn.gateway": "\u5220\u9664 VPN \u7f51\u5173", +"label.delete.vpn.user": "\u5220\u9664 VPN \u7528\u6237", +"label.deleteprofile": "\u5220\u9664\u914d\u7f6e\u6587\u4ef6", +"label.deleting.failed": "\u5220\u9664\u5931\u8d25", +"label.deleting.processing": "\u6b63\u5728\u5220\u9664...", +"label.deny": "\u62d2\u7edd", +"label.deploymentplanner": "\u90e8\u7f72\u89c4\u5212\u5668", +"label.description": "\u8bf4\u660e", +"label.destinationphysicalnetworkid": "\u76ee\u6807\u7269\u7406\u7f51\u7edc ID", +"label.destinationzoneid": "\u76ee\u6807\u8d44\u6e90\u57df", +"label.destroy": "\u9500\u6bc1", +"label.destroy.router": "\u9500\u6bc1\u8def\u7531\u5668", +"label.destroyvmgraceperiod": "\u9500\u6bc1 VM \u5bbd\u9650\u671f", +"label.detaching.disk": "\u6b63\u5728\u53d6\u6d88\u9644\u52a0\u78c1\u76d8", +"label.details": "\u8be6\u7ec6\u4fe1\u606f", +"label.deviceid": "\u8bbe\u5907 ID", +"label.devices": "\u8bbe\u5907", +"label.dhcp": "DHCP", +"label.dhcp.server.type": "DHCP \u670d\u52a1\u5668\u7c7b\u578b", +"label.direct.attached.public.ip": "\u76f4\u8fde\u516c\u7528 IP", +"label.direct.ips": "\u5171\u4eab\u7f51\u7edc IP", +"label.directdownload": "Direct Download", +"label.disable.autoscale": "\u7981\u7528\u81ea\u52a8\u7f29\u653e", +"label.disable.host": "\u7981\u7528\u4e3b\u673a", +"label.disable.network.offering": "\u7981\u7528\u7f51\u7edc\u65b9\u6848", +"label.disable.provider": "\u7981\u7528\u63d0\u4f9b\u7a0b\u5e8f", +"label.disable.vnmc.provider": "\u7981\u7528 VNMC \u63d0\u4f9b\u7a0b\u5e8f", +"label.disable.vpc.offering": "\u7981\u7528 VPC \u65b9\u6848", +"label.disable.vpn": "\u7981\u7528\u8fdc\u7a0b\u8bbf\u95ee VPN", +"label.disabled": "\u5df2\u7981\u7528", +"label.disabling.vpn.access": "\u6b63\u5728\u7981\u7528 VPN \u8bbf\u95ee", +"label.disassociate.profile.blade": "\u53d6\u6d88\u5c06\u914d\u7f6e\u6587\u4ef6\u4e0e\u5200\u7247\u5f0f\u670d\u52a1\u5668\u5173\u8054", +"label.disbale.vnmc.device": "\u7981\u7528 VNMC \u8bbe\u5907", +"label.disconnected": "\u4e0a\u6b21\u65ad\u5f00\u8fde\u63a5\u65f6\u95f4", +"label.disk": "Disk", +"label.disk.newoffering": "New Disk Offering", +"label.disk.newoffering.description": "New disk offering to be used by this volume after the migration.", +"label.disk.offering.details": "\u78c1\u76d8\u65b9\u6848\u8be6\u60c5", +"label.disk.offerings": "\u78c1\u76d8\u65b9\u6848", +"label.disk.size": "\u78c1\u76d8\u5927\u5c0f", +"label.disk.volume": "\u78c1\u76d8\u5377", +"label.diskbytesreadrate": "\u78c1\u76d8\u8bfb\u53d6\u901f\u5ea6(BPS)", +"label.diskbyteswriterate": "\u78c1\u76d8\u5199\u5165\u901f\u5ea6(BPS)", +"label.diskiopsmax": "\u6700\u5927 IOPS", +"label.diskiopsmin": "\u6700\u5c0f IOPS", +"label.diskiopsreadrate": "\u78c1\u76d8\u8bfb\u53d6\u901f\u5ea6(IOPS)", +"label.diskiopswriterate": "\u78c1\u76d8\u5199\u5165\u901f\u5ea6(IOPS)", +"label.diskioread": "\u78c1\u76d8\u8bfb\u53d6(IO)", +"label.diskiowrite": "\u78c1\u76d8\u5199\u5165(IO)", +"label.diskkbsread": "\u78c1\u76d8\u8bfb\u53d6(\u5b57\u8282)", +"label.diskkbswrite": "\u78c1\u76d8\u5199\u5165(\u5b57\u8282)", +"label.diskoffering": "\u78c1\u76d8\u65b9\u6848", +"label.diskofferingdisplaytext": "\u78c1\u76d8\u65b9\u6848", +"label.diskofferingid": "\u78c1\u76d8\u65b9\u6848", +"label.disksize": "\u78c1\u76d8\u5927\u5c0f(GB)", +"label.disksizeallocated": "\u5df2\u5206\u914d\u7684\u78c1\u76d8", +"label.disksizeallocatedgb": "\u5df2\u5206\u914d", +"label.disksizetotal": "\u78c1\u76d8\u603b\u91cf", +"label.disksizetotalgb": "Total", +"label.disksizeunallocatedgb": "Unallocated", +"label.disksizeusedgb": "\u5df2\u4f7f\u7528", +"label.display.text": "\u663e\u793a\u6587\u672c", +"label.displayname": "\u663e\u793a\u540d\u79f0", +"label.displaytext": "\u8bf4\u660e", +"label.distributedvpcrouter": "\u5206\u5e03\u5f0f VPC \u8def\u7531\u5668", +"label.dns": "DNS", +"label.dns.domain.for.guest.networks": "\u6765\u5bbe\u7f51\u7edc\u7684 DNS \u57df", +"label.dns1": "DNS 1", +"label.dns2": "DNS 2", +"label.domain": "\u57df", +"label.domain.details": "\u57df\u8be6\u60c5", +"label.domain.name": "\u57df\u540d", +"label.domain.router": "\u57df\u8def\u7531\u5668", +"label.domain.suffix": "DNS \u57df\u540e\u7f00(\u4f8b\u5982 xyz.com)", +"label.domainid": "\u57df ID", +"label.domainname": "\u57df", +"label.domainpath": "\u57df", +"label.done": "\u5b8c\u6210", +"label.double.quotes.are.not.allowed": "\u4e0d\u5141\u8bb8\u4f7f\u7528\u53cc\u5f15\u53f7", +"label.download.progress": "\u4e0b\u8f7d\u8fdb\u5ea6", +"label.dpd": "\u5931\u6548\u5bf9\u7b49\u4f53\u68c0\u6d4b", +"label.drag.new.position": "\u62d6\u52a8\u5230\u65b0\u4f4d\u7f6e", +"label.driver": "Driver", +"label.duration.in.sec": "\u6301\u7eed\u65f6\u95f4 (\u79d2)", +"label.edit": "\u7f16\u8f91", +"label.edit.acl.list": "Edit ACL List", +"label.edit.acl.rule": "\u7f16\u8f91 ACL \u89c4\u5219", +"label.edit.affinity.group": "\u7f16\u8f91\u5173\u8054\u6027\u7ec4", +"label.edit.lb.rule": "\u7f16\u8f91\u8d1f\u8f7d\u5e73\u8861\u5668\u89c4\u5219", +"label.edit.network.details": "\u7f16\u8f91\u7f51\u7edc\u8be6\u60c5", +"label.edit.project.details": "\u7f16\u8f91\u9879\u76ee\u8be6\u60c5", +"label.edit.region": "\u7f16\u8f91\u5730\u7406\u533a\u57df", +"label.edit.role": "Edit Role", +"label.edit.rule": "\u7f16\u8f91\u89c4\u5219", +"label.edit.secondary.ips": "\u7f16\u8f91\u4e8c\u7ea7 IPs", +"label.edit.tags": "\u7f16\u8f91\u6807\u7b7e", +"label.edit.traffic.type": "\u7f16\u8f91\u6d41\u91cf\u7c7b\u578b", +"label.edit.vpc": "\u7f16\u8f91 VPC", +"label.egress.default.policy": "\u51fa\u53e3\u9ed8\u8ba4\u7b56\u7565", +"label.egress.rule": "\u51fa\u53e3\u89c4\u5219", +"label.egress.rules": "\u51fa\u53e3\u89c4\u5219", +"label.egressdefaultpolicy": "\u9ed8\u8ba4\u51fa\u53e3\u89c4\u5219", +"label.elastic": "\u5f39\u6027", +"label.email": "\u7535\u5b50\u90ae\u4ef6", +"label.enable.autoscale": "\u542f\u7528\u81ea\u52a8\u7f29\u653e", +"label.enable.host": "\u542f\u7528\u4e3b\u673a", +"label.enable.network.offering": "\u542f\u7528\u7f51\u7edc\u65b9\u6848", +"label.enable.provider": "\u542f\u7528\u63d0\u4f9b\u7a0b\u5e8f", +"label.enable.s3": "\u542f\u7528 S3 \u652f\u6301\u7684\u4e8c\u7ea7\u5b58\u50a8", +"label.enable.swift": "\u542f\u7528 SWIFT", +"label.enable.vnmc.device": "\u542f\u7528 VNMC \u8bbe\u5907", +"label.enable.vnmc.provider": "\u542f\u7528 VNMC \u63d0\u4f9b\u7a0b\u5e8f", +"label.enable.vpc.offering": "\u542f\u7528 VPC \u65b9\u6848", +"label.enable.vpn": "\u542f\u7528\u8fdc\u7a0b\u8bbf\u95ee VPN", +"label.enabling.vpn": "\u6b63\u5728\u542f\u7528 VPN", +"label.enabling.vpn.access": "\u6b63\u5728\u542f\u7528 VPN \u8bbf\u95ee", +"label.end.ip": "\u7ed3\u675f IP", +"label.end.reserved.system.ip": "\u7ed3\u675f\u9884\u7559\u7cfb\u7edf IP", +"label.end.vlan": "\u7ed3\u675f VLAN", +"label.end.vxlan": "\u7ed3\u675f VXLAN", +"label.enddate": "\u6309\u65e5\u671f(\u7ed3\u675f\u65e5\u671f)", +"label.endip": "\u7ed3\u675f IP", +"label.endipv4": "IPv4 \u7ed3\u675f IP", +"label.endipv6": "IPv6 \u7ed3\u675f IP", +"label.endpoint": "\u7aef\u70b9", +"label.endpoint.or.operation": "\u7aef\u70b9\u6216\u64cd\u4f5c", +"label.endport": "\u7ed3\u675f\u7aef\u53e3", +"label.enter.token": "\u8f93\u5165\u4ee4\u724c", +"label.error": "\u9519\u8bef", +"label.error.code": "\u9519\u8bef\u4ee3\u7801", +"label.error.something.went.wrong.please.correct.the.following": "\u51fa\u73b0\u95ee\u9898\uff1b\u8bf7\u66f4\u6b63\u4ee5\u4e0b\u5404\u9879", +"label.error.upper": "\u9519\u8bef", +"label.espencryption": "ESP \u52a0\u5bc6\u7b97\u6cd5", +"label.esphash": "ESP \u54c8\u5e0c\u7b97\u6cd5", +"label.esplifetime": "ESP \u4f7f\u7528\u671f\u9650(\u7b2c\u4e8c\u9636\u6bb5)", +"label.esppolicy": "ESP \u7b56\u7565", +"label.event": "\u4e8b\u4ef6", +"label.event.archived": "\u4e8b\u4ef6\u5df2\u5b58\u6863", +"label.event.deleted": "\u4e8b\u4ef6\u5df2\u5220\u9664", +"label.events": "\u4e8b\u4ef6", +"label.every": "\u6bcf", +"label.example": "\u793a\u4f8b", +"label.expunge": "\u5220\u9664", +"label.external.link": "\u5916\u90e8\u94fe\u63a5", +"label.f5": "F5", +"label.f5.details": "F5 \u8be6\u7ec6\u4fe1\u606f", +"label.failed": "\u5931\u8d25", +"label.featured": "\u7cbe\u9009", +"label.fetch.latest": "\u63d0\u53d6\u6700\u65b0\u5185\u5bb9", +"label.filterby": "\u8fc7\u6ee4\u4f9d\u636e", +"label.fingerprint": "\u6307\u7eb9", +"label.firewall": "\u9632\u706b\u5899", +"label.firstname": "\u540d\u5b57", +"label.firstname.lower": "\u540d\u5b57", +"label.forceencap": "Force UDP Encapsulation of ESP Packets", +"label.format": "\u683c\u5f0f", +"label.friday": "\u661f\u671f\u4e94", +"label.full": "\u6ee1\u8f7d", +"label.full.path": "\u5b8c\u6574\u8def\u5f84", +"label.fwdeviceid": "ID", +"label.fwdevicename": "\u7c7b\u578b", +"label.fwdevicestate": "\u72b6\u6001", +"label.gateway": "\u7f51\u5173", +"label.general.alerts": "\u5e38\u89c4\u8b66\u62a5", +"label.generating.url": "\u6b63\u5728\u751f\u6210 URL", +"label.global.settings": "\u5168\u5c40\u8bbe\u7f6e", +"label.globo.dns": "\u5168\u5c40DNS", +"label.globo.dns.configuration": "\u5168\u5c40 DNS \u914d\u7f6e", +"label.glustervolume": "\u5377", +"label.go.step.2": "\u8f6c\u81f3\u6b65\u9aa4 2", +"label.go.step.3": "\u8f6c\u81f3\u6b65\u9aa4 3", +"label.go.step.4": "\u8f6c\u81f3\u6b65\u9aa4 4", +"label.go.step.5": "\u8f6c\u81f3\u6b65\u9aa4 5", +"label.gpu": "GPU", +"label.group": "\u7ec4", +"label.group.by.account": "\u6309\u5e10\u6237\u5206\u7ec4", +"label.group.by.cluster": "\u6309\u7fa4\u96c6\u5206\u7ec4", +"label.group.by.pod": "\u6309\u63d0\u4f9b\u70b9\u5206\u7ec4", +"label.group.by.zone": "\u6309\u8d44\u6e90\u57df\u5206\u7ec4", +"label.group.optional": "\u7ec4(\u53ef\u9009)", +"label.gslb": "GSLB", +"label.gslb.assigned.lb": "\u5df2\u5206\u914d\u8d1f\u8f7d\u5e73\u8861", +"label.gslb.assigned.lb.more": "\u5206\u914d\u66f4\u591a\u8d1f\u8f7d\u5e73\u8861", +"label.gslb.delete": "\u5220\u9664 GSLB", +"label.gslb.details": "GSLB \u8be6\u7ec6\u4fe1\u606f", +"label.gslb.lb.details": "\u8d1f\u8f7d\u5e73\u8861\u8be6\u7ec6\u4fe1\u606f", +"label.gslb.lb.remove": "\u4ece\u6b64 GSLB \u4e2d\u5220\u9664\u8d1f\u8f7d\u5e73\u8861", +"label.gslb.service": "GSLB \u670d\u52a1", +"label.gslb.service.private.ip": "GSLB \u670d\u52a1\u4e13\u7528 IP", +"label.gslb.service.public.ip": "GSLB \u670d\u52a1\u516c\u7528 IP", +"label.gslbdomainname": "GSLB \u57df\u540d", +"label.gslbprovider": "GSLB \u670d\u52a1", +"label.gslbproviderprivateip": "GSLB \u670d\u52a1\u4e13\u7528 IP", +"label.gslbproviderpublicip": "GSLB \u670d\u52a1\u516c\u7528 IP", +"label.gslbservicetype": "\u670d\u52a1\u7c7b\u578b", +"label.guest": "\u6765\u5bbe", +"label.guest.cidr": "\u6765\u5bbe CIDR", +"label.guest.end.ip": "\u6765\u5bbe\u7ed3\u675f IP", +"label.guest.gateway": "\u6765\u5bbe\u7f51\u5173", +"label.guest.ip": "\u6765\u5bbe IP \u5730\u5740", +"label.guest.ip.range": "\u6765\u5bbe IP \u8303\u56f4", +"label.guest.netmask": "\u6765\u5bbe\u7f51\u7edc\u63a9\u7801", +"label.guest.network.details": "\u6765\u5bbe\u7f51\u7edc\u8be6\u7ec6\u4fe1\u606f", +"label.guest.networks": "\u6765\u5bbe\u7f51\u7edc", +"label.guest.start.ip": "\u6765\u5bbe\u8d77\u59cb IP", +"label.guest.traffic": "\u6765\u5bbe\u6d41\u91cf", +"label.guestcidraddress": "\u6765\u5bbe CIDR", +"label.guestendip": "\u6765\u5bbe\u7ed3\u675f IP", +"label.guestgateway": "\u6765\u5bbe\u7f51\u5173", +"label.guestipaddress": "\u6765\u5bbe IP \u5730\u5740", +"label.guestiptype": "\u6765\u5bbe\u7c7b\u578b", +"label.guestnetmask": "\u6765\u5bbe\u7f51\u7edc\u63a9\u7801", +"label.guestnetworkid": "\u7f51\u7edc ID", +"label.guestnetworkname": "\u7f51\u7edc\u540d\u79f0", +"label.guestosid": "\u64cd\u4f5c\u7cfb\u7edf\u7c7b\u578b", +"label.gueststartip": "\u6765\u5bbe\u8d77\u59cb IP", +"label.guestvlanrange": "VLAN \u8303\u56f4", +"label.haenable": "\u5df2\u542f\u7528\u9ad8\u53ef\u7528\u6027", +"label.hahost": "\u5df2\u542f\u7528\u9ad8\u53ef\u7528\u6027", +"label.header.volume.snapshot": "\u53ef\u4ee5\u901a\u8fc7\u4ece\u4ee5\u4e0b\u53ef\u7528\u9009\u9879\u4e2d\u8fdb\u884c\u9009\u62e9\u5e76\u5e94\u7528\u60a8\u7684\u7b56\u7565\u9996\u9009\u9879\u6765\u8bbe\u7f6e\u91cd\u73b0\u5feb\u7167\u8ba1\u5212", +"label.header.volume.take.snapshot": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u521b\u5efa\u6b64\u5377\u7684\u5feb\u7167\u3002", +"label.health.check": "\u8fd0\u884c\u72b6\u51b5\u68c0\u67e5", +"label.health.check.advanced.options": "\u9ad8\u7ea7\u9009\u9879:", +"label.health.check.configurations.options": "\u914d\u7f6e\u9009\u9879:", +"label.health.check.interval.in.sec": "\u8fd0\u884c\u72b6\u51b5\u68c0\u67e5\u65f6\u95f4\u95f4\u9694(\u79d2)", +"label.health.check.message.desc": "\u8d1f\u8f7d\u5747\u8861\u5668\u4f1a\u81ea\u52a8\u5bf9\u5b9e\u4f8b\u8fdb\u884c\u72b6\u51b5\u68c0\u67e5\u5e76\u4e14\u53ea\u6709\u8def\u7531\u5668\u81f3\u5b9e\u4f8b\u7684\u94fe\u8def\u6b63\u5e38\u624d\u80fd\u901a\u8fc7\u68c0\u67e5", +"label.health.check.wizard": "\u8fd0\u884c\u68c0\u67e5\u5411\u5bfc", +"label.healthy.threshold": "\u6b63\u5e38\u9608\u503c", +"label.help": "\u5e2e\u52a9", +"label.hide.ingress.rule": "\u9690\u85cf\u5165\u53e3\u89c4\u5219", +"label.hints": "\u63d0\u793a", +"label.home": "\u9996\u9875", +"label.host": "\u4e3b\u673a", +"label.host.alerts": "Hosts in Alert State", +"label.host.name": "\u4e3b\u673a\u540d\u79f0", +"label.host.tag": "\u5bbf\u4e3b\u673a\u6807\u7b7e", +"label.hostid": "\u4e3b\u673a", +"label.hostname": "\u4e3b\u673a", +"label.hostnamelabel": "\u4e3b\u673a\u540d\u79f0", +"label.hosts": "\u4e3b\u673a", +"label.hosttags": "\u4e3b\u673a\u6807\u7b7e", +"label.hourly": "\u6bcf\u5c0f\u65f6", +"label.hypervisor": "\u865a\u62df\u673a\u7ba1\u7406\u7a0b\u5e8f", +"label.hypervisor.capabilities": "\u865a\u62df\u673a\u7ba1\u7406\u7a0b\u5e8f\u529f\u80fd", +"label.hypervisor.type": "\u865a\u62df\u673a\u7ba1\u7406\u7a0b\u5e8f\u7c7b\u578b", +"label.hypervisors": "\u865a\u62df\u673a\u7ba1\u7406\u7a0b\u5e8f", +"label.hypervisorsnapshotreserve": "\u865a\u62df\u673a\u7ba1\u7406\u7a0b\u5e8f\u5feb\u7167\u9884\u7559", +"label.hypervisortype": "\u865a\u62df\u673a\u7ba1\u7406\u7a0b\u5e8f", +"label.hypervisorversion": "\u865a\u62df\u673a\u7ba1\u7406\u7a0b\u5e8f\u7248\u672c", +"label.hypervnetworklabel": "HyperV \u6d41\u91cf\u6807\u7b7e", +"label.icmpcode": "ICMP \u4ee3\u7801", +"label.icmptype": "ICMP \u7c7b\u578b", +"label.id": "ID", +"label.ikedh": "IKE DH \u7b97\u6cd5", +"label.ikeencryption": "IKE \u52a0\u5bc6\u7b97\u6cd5", +"label.ikehash": "IKE \u54c8\u5e0c\u7b97\u6cd5", +"label.ikelifetime": "IKE \u4f7f\u7528\u671f\u9650(\u7b2c\u4e8c\u9636\u6bb5)", +"label.ikepolicy": "IKE \u7b56\u7565", +"label.info": "\u4fe1\u606f", +"label.info.upper": "\u4fe1\u606f", +"label.infrastructure": "\u57fa\u7840\u67b6\u6784", +"label.ingress.rule": "\u5165\u53e3\u89c4\u5219", +"label.initiated.by": "\u542f\u52a8\u8005", +"label.insideportprofile": "\u5185\u90e8\u7aef\u53e3\u914d\u7f6e\u6587\u4ef6", +"label.installwizard.addclusterintro.subtitle": "\u4ec0\u4e48\u662f\u7fa4\u96c6?", +"label.installwizard.addclusterintro.title": "\u6dfb\u52a0\u4e00\u4e2a\u7fa4\u96c6", +"label.installwizard.addhostintro.subtitle": "\u4ec0\u4e48\u662f\u4e3b\u673a?", +"label.installwizard.addhostintro.title": "\u6dfb\u52a0\u4e00\u4e2a\u4e3b\u673a", +"label.installwizard.addpodintro.subtitle": "\u4ec0\u4e48\u662f\u63d0\u4f9b\u70b9?", +"label.installwizard.addpodintro.title": "\u6dfb\u52a0\u4e00\u4e2a\u63d0\u4f9b\u70b9", +"label.installwizard.addprimarystorageintro.subtitle": "\u4ec0\u4e48\u662f\u4e3b\u5b58\u50a8?", +"label.installwizard.addprimarystorageintro.title": "\u6dfb\u52a0\u4e00\u4e2a\u4e3b\u5b58\u50a8", +"label.installwizard.addsecondarystorageintro.subtitle": "\u4ec0\u4e48\u662f\u4e8c\u7ea7\u5b58\u50a8?", +"label.installwizard.addsecondarystorageintro.title": "\u6dfb\u52a0\u4e00\u4e2a\u4e8c\u7ea7\u5b58\u50a8", +"label.installwizard.addzoneintro.subtitle": "\u4ec0\u4e48\u662f\u8d44\u6e90\u57df?", +"label.installwizard.addzoneintro.title": "\u6dfb\u52a0\u4e00\u4e2a\u8d44\u6e90\u57df", +"label.installwizard.click.launch": "\u8bf7\u5355\u51fb\u201c\u542f\u52a8\u201d\u6309\u94ae\u3002", +"label.installwizard.subtitle": "\u6b64\u6559\u7a0b\u5c06\u5e2e\u52a9\u60a8\u8bbe\u7f6e CloudStack™ \u5b89\u88c5", +"label.installwizard.title": "\u60a8\u597d\uff0c\u6b22\u8fce\u4f7f\u7528 CloudStack™", +"label.instance": "\u5b9e\u4f8b", +"label.instance.name": "\u5b9e\u4f8b\u540d\u79f0", +"label.instance.scaled.up": "\u63d0\u4f9b\u9700\u8981\u6269\u5c55\u7684\u5b9e\u4f8b", +"label.instancename": "\u5185\u90e8\u540d\u79f0", +"label.instanceport": "\u5b9e\u4f8b\u7aef\u53e3", +"label.instances": "\u5b9e\u4f8b", +"label.instanciate.template.associate.profile.blade": "\u5c06\u6a21\u677f\u5b9e\u4f8b\u5316\u5e76\u5c06\u914d\u7f6e\u6587\u4ef6\u4e0e\u5200\u7247\u5f0f\u670d\u52a1\u5668\u5173\u8054", +"label.intermediate.certificate": "\u4e2d\u95f4\u8bc1\u4e66", +"label.internal.dns.1": "\u5185\u90e8 DNS 1", +"label.internal.dns.2": "\u5185\u90e8 DNS 2", +"label.internal.lb": "\u5185\u90e8\u8d1f\u8f7d\u5747\u8861\u5668", +"label.internal.lb.details": "\u5185\u90e8\u8d1f\u8f7d\u5e73\u8861\u5668\u8be6\u7ec6\u4fe1\u606f", +"label.internaldns1": "\u5185\u90e8 DNS 1", +"label.internaldns2": "\u5185\u90e8 DNS 2", +"label.internallbvm": "InternalLbVm", +"label.interval": "\u8f6e\u8be2\u65f6\u95f4\u95f4\u9694(\u79d2)", +"label.intervaltype": "\u95f4\u9694\u7c7b\u578b", +"label.introduction.to.cloudstack": "CloudStack™ \u7b80\u4ecb", +"label.invalid.integer": "\u65e0\u6548\u6574\u6570", +"label.invalid.number": "\u65e0\u6548\u6570\u5b57", +"label.invitations": "\u9080\u8bf7", +"label.invite": "\u9080\u8bf7", +"label.invite.to": "\u9080\u8bf7\u52a0\u5165", +"label.invited.accounts": "\u5df2\u9080\u8bf7\u7684\u5e10\u6237", +"label.ip": "IP", +"label.ip.allocations": "IP \u5206\u914d", +"label.ip.or.fqdn": "IP \u6216 FQDN", +"label.ip.range": "IP \u8303\u56f4", +"label.ip.ranges": "IP \u8303\u56f4", +"label.ip4dns1": "IPv4 DNS1", +"label.ip4dns2": "IPv4 DNS2", +"label.ip4gateway": "IPv4 \u7f51\u5173", +"label.ip4netmask": "IPv4 \u7f51\u7edc\u63a9\u7801", +"label.ip6address": "IPv6 IP \u5730\u5740", +"label.ip6cidr": "IPv6 CIDR", +"label.ip6dns1": "IPv6 DNS1", +"label.ip6dns2": "IPv6 DNS2", +"label.ip6gateway": "IPv6 \u7f51\u5173", +"label.ipaddress": "IP \u5730\u5740", +"label.ipaddress1": "IP \u5730\u5740", +"label.ipaddress2": "IP \u5730\u5740", +"label.iplimit": "\u516c\u7528 IP \u9650\u5236", +"label.ips": "IP", +"label.ipsecpsk": "IPsec \u9884\u5171\u4eab\u5bc6\u94a5", +"label.iptotal": "IP\u5730\u5740\u603b\u6570", +"label.ipv4.cidr": "IPv4 CIDR", +"label.ipv4.dns1": "IPv4 DNS1", +"label.ipv4.dns2": "IPv4 DNS2", +"label.ipv6.dns1": "IPv6 DNS1", +"label.ipv6.dns2": "IPv6 DNS2", +"label.iqn": "\u76ee\u6807 IQN", +"label.is.redundant.router": "\u5197\u4f59", +"label.is.shared": "\u662f\u5426\u5171\u4eab", +"label.isadvanced": "\u663e\u793a\u9ad8\u7ea7\u8bbe\u7f6e", +"label.iscsi": "iSCSI", +"label.iscustomized": "\u81ea\u5b9a\u4e49\u78c1\u76d8\u5927\u5c0f", +"label.iscustomizeddiskiops": "\u81ea\u5b9a\u4e49 IOPS", +"label.iscustomizediops": "\u81ea\u5b9a\u4e49 IOPS", +"label.isdedicated": "\u4e13\u7528", +"label.isdefault": "\u662f\u5426\u4e3a\u9ed8\u8ba4\u8bbe\u7f6e", +"label.isdynamicallyscalable": "\u53ef\u52a8\u6001\u6269\u5c55", +"label.isextractable": "\u53ef\u63d0\u53d6", +"label.isfeatured": "\u7cbe\u9009", +"label.isforced": "\u5f3a\u5236\u5220\u9664", +"label.ismanaged": "\u6258\u7ba1", +"label.iso": "ISO", +"label.iso.boot": "ISO \u542f\u52a8", +"label.isoid": "ISO", +"label.isolated.networks": "\u9694\u79bb\u7f51\u7edc", +"label.isolatedpvlanid": "\u4e8c\u7ea7\u9694\u79bb VLAN ID", +"label.isolation.method": "\u9694\u79bb\u65b9\u6cd5", +"label.isolation.mode": "\u9694\u79bb\u6a21\u5f0f", +"label.isolationmethod": "\u9694\u79bb\u65b9\u6cd5", +"label.isolationmethods": "\u9694\u79bb\u65b9\u6cd5", +"label.isolationuri": "\u9694\u79bb URI", +"label.isoname": "\u5df2\u9644\u52a0 ISO", +"label.isos": "ISO", +"label.ispasswordenabled": "\u5df2\u542f\u7528\u5bc6\u7801", +"label.ispersistent": "\u6c38\u4e45", +"label.isportable": "\u8de8\u8d44\u6e90\u57df", +"label.ispublic": "\u516c\u7528", +"label.isready": "\u5df2\u5c31\u7eea", +"label.isredundantrouter": "\u5197\u4f59\u8def\u7531\u5668", +"label.isrouting": "\u6b63\u5728\u8def\u7531", +"label.isshared": "\u5df2\u5171\u4eab", +"label.issourcenat": "\u6e90 NAT", +"label.isstaticnat": "\u9759\u6001 NAT", +"label.issystem": "\u662f\u5426\u4e3a\u7cfb\u7edf", +"label.isvolatile": "\u53ef\u53d8", +"label.item.listing": "\u9879\u76ee\u5217\u8868", +"label.japanese.keyboard": "\u65e5\u5f0f\u952e\u76d8", +"label.keep": "\u4fdd\u7559", +"label.keep.colon": "\u4fdd\u7559", +"label.key": "\u5bc6\u94a5", +"label.keyboard": "\u952e\u76d8\u8bed\u8a00", +"label.keyboardtype": "\u952e\u76d8\u7c7b\u578b", +"label.keypair": "SSH\u5bc6\u94a5\u5bf9", +"label.kvmnetworklabel": "KVM \u6d41\u91cf\u6807\u7b7e", +"label.l2gatewayserviceuuid": "L2 Gateway Service Uuid", +"label.l3gatewayserviceuuid": "L3 Gateway Service UUID", +"label.label": "\u6807\u7b7e", +"label.lang.arabic": "\u963f\u62c9\u4f2f\u8bed", +"label.lang.brportugese": "\u8461\u8404\u7259\u8bed(\u5df4\u897f)", +"label.lang.catalan": "\u52a0\u6cf0\u7f57\u5c3c\u4e9a\u8bed", +"label.lang.chinese": "\u7b80\u4f53\u4e2d\u6587", +"label.lang.dutch": "\u8377\u5170\u8bed(\u8377\u5170)", +"label.lang.english": "\u82f1\u8bed", +"label.lang.french": "\u6cd5\u8bed", +"label.lang.german": "\u5fb7\u8bed", +"label.lang.hungarian": "\u5308\u7259\u5229", +"label.lang.italian": "\u610f\u5927\u5229\u8bed", +"label.lang.japanese": "\u65e5\u8bed", +"label.lang.korean": "\u97e9\u8bed", +"label.lang.norwegian": "\u632a\u5a01\u8bed", +"label.lang.polish": "\u6ce2\u5170\u8bed", +"label.lang.russian": "\u4fc4\u8bed", +"label.lang.spanish": "\u897f\u73ed\u7259\u8bed", +"label.last.updated": "Last Update", +"label.lastname": "\u59d3\u6c0f", +"label.lastname.lower": "\u59d3\u6c0f", +"label.latest.events": "\u6700\u65b0\u4e8b\u4ef6", +"label.launch": "\u542f\u52a8", +"label.launch.vm": "\u542f\u52a8 VM", +"label.launch.zone": "\u542f\u52a8\u8d44\u6e90\u57df", +"label.lb.algorithm.leastconn": "\u6700\u5c11\u8fde\u63a5\u7b97\u6cd5", +"label.lb.algorithm.roundrobin": "\u8f6e\u5faa", +"label.lb.algorithm.source": "\u6e90\u7b97\u6cd5", +"label.lbdevicededicated": "\u4e13\u7528", +"label.lbdeviceid": "ID", +"label.lbdevicename": "\u7c7b\u578b", +"label.lbdevicestate": "\u72b6\u6001", +"label.lbtype": "\u8d1f\u8f7d\u5e73\u8861\u5668\u7c7b\u578b", +"label.ldap.configuration": "LDAP \u914d\u7f6e", +"label.ldap.group.name": "LDAP \u7ec4", +"label.ldap.port": "LDAP \u7aef\u53e3", +"label.level": "\u7ea7\u522b", +"label.limitcpuuse": "CPU \u4e0a\u9650", +"label.link.domain.to.ldap": "\u57df\u94fe\u63a5\u81f3 LDAP", +"label.linklocalip": "\u94fe\u63a5\u672c\u5730 IP \u5730\u5740", +"label.load.balancer": "\u8d1f\u8f7d\u5e73\u8861\u5668", +"label.load.balancing.policies": "\u8d1f\u8f7d\u5e73\u8861\u7b56\u7565", +"label.loadbalancerinstance": "\u5df2\u5206\u914d\u7684 VM", +"label.loadbalancerrule": "\u8d1f\u8f7d\u5e73\u8861\u89c4\u5219", +"label.loadbalancing": "\u8d1f\u8f7d\u5e73\u8861", +"label.loading": "\u6b63\u5728\u52a0\u8f7d", +"label.local": "\u672c\u5730", +"label.local.storage": "\u672c\u5730\u5b58\u50a8", +"label.local.storage.enabled": "\u4e3a\u7528\u6237\u5b9e\u4f8b\u5f00\u542f\u672c\u5730\u5b58\u50a8", +"label.local.storage.enabled.system.vms": "\u4e3a\u7cfb\u7edf\u5b9e\u4f8b\u5f00\u542f\u672c\u5730\u5b58\u50a8", +"label.localstorageenabled": "\u4e3a\u7528\u6237\u5b9e\u4f8b\u5f00\u542f\u672c\u5730\u5b58\u50a8", +"label.localstorageenabledforsystemvm": "\u4e3a\u7cfb\u7edf\u5b9e\u4f8b\u5f00\u542f\u672c\u5730\u5b58\u50a8", +"label.login": "\u767b\u5f55", +"label.logout": "\u6ce8\u9500", +"label.lun": "LUN", +"label.lun.number": "LUN \u53f7", +"label.lxcnetworklabel": "LXC \u6d41\u91cf\u6807\u7b7e", +"label.make.project.owner": "\u8bbe\u4e3a\u5e10\u6237\u9879\u76ee\u6240\u6709\u8005", +"label.makeredundant": "\u5197\u4f59", +"label.manage": "\u6258\u7ba1", +"label.manage.resources": "\u7ba1\u7406\u8d44\u6e90", +"label.management": "\u7ba1\u7406", +"label.management.ips": "\u7ba1\u7406\u7c7b IP \u5730\u5740", +"label.management.server": "\u7ba1\u7406\u670d\u52a1\u5668", +"label.max.primary.storage": "\u6700\u5927\u4e3b\u5b58\u50a8(GiB)", +"label.max.secondary.storage": "\u6700\u5927\u4e8c\u7ea7\u5b58\u50a8(GiB)", +"label.maxcpu": "\u6700\u5927 CPU \u5185\u6838\u6570", +"label.maxerrorretry": "\u6700\u5927\u9519\u8bef\u91cd\u8bd5\u6b21\u6570", +"label.maxguestslimit": "\u6700\u5927\u6765\u5bbe\u6570\u9650\u5236", +"label.maximum": "\u6700\u5927\u503c", +"label.maxinstance": "\u6700\u5927\u5b9e\u4f8b\u6570", +"label.maxiops": "\u6700\u5927 IOPS", +"label.maxmemory": "\u6700\u5927\u5185\u5b58(MiB)", +"label.maxnetwork": "\u6700\u5927\u7f51\u7edc\u6570", +"label.maxpublicip": "\u6700\u5927\u516c\u7528 IP \u6570", +"label.maxsnapshot": "\u6700\u5927\u5feb\u7167\u6570", +"label.maxtemplate": "\u6700\u5927\u6a21\u677f\u6570", +"label.maxuservm": "\u6700\u5927\u7528\u6237 VM \u6570", +"label.maxvolume": "\u6700\u5927\u5377\u6570", +"label.maxvpc": "\u6700\u5927 VPC \u6570", +"label.may.continue": "\u60a8\u73b0\u5728\u53ef\u4ee5\u7ee7\u7eed\u8fdb\u884c\u64cd\u4f5c\u3002", +"label.memallocated": "Mem Allocation", +"label.memory": "\u5185\u5b58", +"label.memory.total": "\u5185\u5b58\u603b\u91cf", +"label.memory.used": "\u5df2\u4f7f\u7528\u7684\u5185\u5b58", +"label.memoryallocated": "\u5df2\u5206\u914d\u7684\u5185\u5b58", +"label.memoryallocatedgb": "\u5df2\u5206\u914d", +"label.memorylimit": "\u5185\u5b58\u9650\u5236(MiB)", +"label.memorymaxdeviation": "Deviation", +"label.memorytotal": "\u5df2\u5206\u914d\u7684\u5185\u5b58", +"label.memorytotalgb": "Total", +"label.memoryusedgb": "\u5df2\u4f7f\u7528", +"label.menu.all.accounts": "\u6240\u6709\u5e10\u6237", +"label.menu.all.instances": "\u6240\u6709\u5b9e\u4f8b", +"label.menu.community.isos": "\u793e\u533a ISO", +"label.menu.community.templates": "\u793e\u533a\u6a21\u677f", +"label.menu.destroyed.instances": "\u5df2\u9500\u6bc1\u7684\u5b9e\u4f8b", +"label.menu.featured.isos": "\u7cbe\u9009 ISO", +"label.menu.featured.templates": "\u7cbe\u9009\u6a21\u677f", +"label.menu.ipaddresses": "IP \u5730\u5740", +"label.menu.my.accounts": "\u6211\u7684\u5e10\u6237", +"label.menu.my.instances": "\u6211\u7684\u5b9e\u4f8b", +"label.menu.my.isos": "\u6211\u7684 ISO", +"label.menu.my.templates": "\u6211\u7684\u6a21\u677f", +"label.menu.physical.resources": "\u7269\u7406\u8d44\u6e90", +"label.menu.regions": "\u5730\u7406\u533a\u57df", +"label.menu.running.instances": "\u6b63\u5728\u8fd0\u884c\u7684\u5b9e\u4f8b", +"label.menu.security.groups": "\u5b89\u5168\u7ec4", +"label.menu.service.offerings": "\u670d\u52a1\u65b9\u6848", +"label.menu.sshkeypair": "SSH \u5bc6\u94a5\u5bf9", +"label.menu.stopped.instances": "\u5df2\u505c\u6b62\u7684\u5b9e\u4f8b", +"label.menu.storage": "\u5b58\u50a8", +"label.menu.system": "\u7cfb\u7edf", +"label.menu.virtual.appliances": "\u865a\u62df\u8bbe\u5907", +"label.menu.virtual.resources": "\u865a\u62df\u8d44\u6e90", +"label.metrics": "Metrics", +"label.metrics.cpu.allocated": "CPU Allocation", +"label.metrics.cpu.usage": "CPU Usage", +"label.metrics.disk.iops.total": "IOPS", +"label.metrics.disk.read": "Read", +"label.metrics.disk.usage": "Disk Usage", +"label.metrics.disk.write": "Write", +"label.metrics.memory.usage": "Mem Usage", +"label.metrics.network.read": "Read", +"label.metrics.network.usage": "Network Usage", +"label.metrics.network.write": "Write", +"label.metrics.num.cpu.cores": "Cores", +"label.migrate.instance.to": "\u8fc1\u79fb\u5b9e\u4f8b\u81f3", +"label.migrate.instance.to.host": "\u5c06\u5b9e\u4f8b\u8fc1\u79fb\u5230\u5176\u4ed6\u4e3b\u673a", +"label.migrate.instance.to.ps": "\u5c06\u5b9e\u4f8b\u8fc1\u79fb\u5230\u5176\u4ed6\u4e3b\u5b58\u50a8", +"label.migrate.lb.vm": "\u8fc1\u79fb LB VM", +"label.migrate.router.to": "\u8fc1\u79fb\u8def\u7531\u5668\u81f3", +"label.migrate.systemvm.to": "\u8fc1\u79fb\u7cfb\u7edf VM \u81f3", +"label.migrate.to.host": "\u8fc1\u79fb\u5230\u4e3b\u673a", +"label.migrate.to.storage": "\u8fc1\u79fb\u5230\u5b58\u50a8", +"label.migrate.volume": "\u8fc1\u79fb\u5377", +"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": "\u5c06\u5377\u8fc1\u79fb\u5230\u5176\u4ed6\u4e3b\u5b58\u50a8", +"label.min.balance": "Min Balance", +"label.min.past.hour": "\u5206 \u6bcf\u5c0f\u65f6", +"label.minimum": "\u6700\u5c0f\u503c", +"label.mininstance": "\u6700\u5c0f\u5b9e\u4f8b\u6570", +"label.miniops": "\u6700\u5c0f IOPS", +"label.minute.past.hour": "\u5206\u949f\u65f6", +"label.minutes.past.hour": "\u5206 (\u6bcf\u5c0f\u65f6)", +"label.monday": "\u661f\u671f\u4e00", +"label.monthly": "\u6bcf\u6708", +"label.more.templates": "\u66f4\u591a\u6a21\u677f", +"label.move.down.row": "\u5411\u4e0b\u79fb\u52a8\u4e00\u884c", +"label.move.to.bottom": "\u79fb\u81f3\u5e95\u90e8", +"label.move.to.top": "\u79fb\u81f3\u9876\u90e8", +"label.move.up.row": "\u5411\u4e0a\u79fb\u52a8\u4e00\u884c", +"label.my.account": "\u6211\u7684\u5e10\u6237", +"label.my.network": "\u6211\u7684\u7f51\u7edc", +"label.my.templates": "\u6211\u7684\u6a21\u677f", +"label.na": "\u65e0", +"label.name": "\u540d\u79f0", +"label.name.optional": "\u540d\u79f0(\u53ef\u9009)", +"label.nat": "BigSwitch BCF NAT \u5df2\u542f\u7528", +"label.nat.port.range": "NAT \u7aef\u53e3\u8303\u56f4", +"label.netmask": "\u7f51\u7edc\u63a9\u7801", +"label.netscaler": "NetScaler", +"label.netscaler.details": "NetScaler \u8be6\u7ec6\u4fe1\u606f", +"label.network": "\u7f51\u7edc", +"label.network.acl": "\u7f51\u7edc ACL", +"label.network.acls": "\u7f51\u7edc ACL", +"label.network.addvm": "\u5c06\u7f51\u7edc\u6dfb\u52a0\u5230 VM", +"label.network.desc": "\u7f51\u7edc\u63cf\u8ff0", +"label.network.details": "\u7f51\u7edc\u8be6\u60c5", +"label.network.device": "\u7f51\u7edc\u8bbe\u5907", +"label.network.device.type": "\u7f51\u7edc\u8bbe\u5907\u7c7b\u578b", +"label.network.domain": "\u7f51\u7edc\u57df", +"label.network.label.display.for.blank.value": "\u4f7f\u7528\u9ed8\u8ba4\u7f51\u5173", +"label.network.name": "\u7f51\u7edc\u540d\u79f0", +"label.network.offering": "\u7f51\u7edc\u65b9\u6848", +"label.network.offering.details": "\u7f51\u7edc\u65b9\u6848\u8be6\u60c5", +"label.network.offering.display.text": "\u7f51\u7edc\u65b9\u6848\u663e\u793a\u6587\u672c", +"label.network.offering.name": "\u7f51\u7edc\u65b9\u6848\u540d\u79f0", +"label.network.offerings": "\u7f51\u7edc\u65b9\u6848", +"label.network.service.providers": "\u7f51\u7edc\u670d\u52a1\u63d0\u4f9b\u7a0b\u5e8f", +"label.networkcidr": "\u7f51\u7edc CIDR", +"label.networkdevicetype": "\u7c7b\u578b", +"label.networkdomain": "\u7f51\u7edc\u57df", +"label.networkdomaintext": "\u7f51\u7edc\u57df", +"label.networkid": "\u7f51\u7edc", +"label.networking.and.security": "\u7f51\u7edc\u8fde\u63a5\u4e0e\u5b89\u5168", +"label.networkkbsread": "\u7f51\u7edc\u8bfb\u53d6\u91cf", +"label.networkkbswrite": "\u7f51\u7edc\u5199\u5165\u91cf", +"label.networklimit": "\u7f51\u7edc\u9650\u5236", +"label.networkname": "\u7f51\u7edc\u540d\u79f0", +"label.networkofferingdisplaytext": "\u7f51\u7edc\u65b9\u6848", +"label.networkofferingid": "\u7f51\u7edc\u65b9\u6848", +"label.networkofferingidtext": "\u7f51\u7edc\u65b9\u6848 ID", +"label.networkofferingname": "\u7f51\u7edc\u65b9\u6848", +"label.networkrate": "\u7f51\u7edc\u901f\u7387(MB/\u79d2)", +"label.networkread": "\u7f51\u7edc\u8bfb\u53d6\u91cf", +"label.networks": "\u7f51\u7edc", +"label.networktype": "\u7f51\u7edc\u7c7b\u578b", +"label.networkwrite": "\u7f51\u7edc\u5199\u5165\u91cf", +"label.new": "\u65b0\u5efa", +"label.new.password": "\u65b0\u5bc6\u7801", +"label.new.project": "\u65b0\u5efa\u9879\u76ee", +"label.new.vm": "\u65b0\u5efa VM", +"label.newdiskoffering": "\u65b0\u65b9\u6848", +"label.newsize": "\u65b0\u5efa\u5927\u5c0f(GB)", +"label.next": "\u4e0b\u4e00\u6b65", +"label.nexusvswitch": "Nexus 1000v", +"label.nfs": "NFS", +"label.nfs.storage": "NFS \u5b58\u50a8", +"label.nfscachenfsserver": "NFS \u670d\u52a1\u5668", +"label.nfscachepath": "\u8def\u5f84", +"label.nfscachezoneid": "\u8d44\u6e90\u57df", +"label.nfsserver": "NFS \u670d\u52a1\u5668", +"label.nicadaptertype": "NIC \u9002\u914d\u5668\u7c7b\u578b", +"label.nicira.controller.address": "\u63a7\u5236\u5668\u5730\u5740", +"label.nicira.nvp.details": "Nicira NVP \u8be6\u7ec6\u4fe1\u606f", +"label.nics": "NIC", +"label.no": "\u5426", +"label.no.actions": "\u65e0\u53ef\u7528\u64cd\u4f5c", +"label.no.alerts": "\u65e0\u6700\u8fd1\u53d1\u51fa\u7684\u8b66\u62a5", +"label.no.data": "\u65e0\u53ef\u663e\u793a\u7684\u6570\u636e", +"label.no.errors": "\u65e0\u6700\u8fd1\u51fa\u73b0\u7684\u9519\u8bef", +"label.no.grouping": "(\u672a\u5206\u7ec4)", +"label.no.isos": "\u65e0\u53ef\u7528 ISO", +"label.no.items": "\u65e0\u53ef\u7528\u9879\u76ee", +"label.no.security.groups": "\u65e0\u53ef\u7528\u5b89\u5168\u7ec4", +"label.none": "\u65e0", +"label.noselect": "\u4e0d\uff0c\u8c22\u8c22", +"label.not.found": "\u672a\u627e\u5230", +"label.notifications": "\u901a\u77e5", +"label.num.cpu.cores": "CPU \u5185\u6838\u6570", +"label.number": "#Rule", +"label.number.of.clusters": "\u7fa4\u96c6\u6570\u91cf", +"label.number.of.hosts": "\u4e3b\u673a\u6570\u91cf", +"label.number.of.pods": "\u63d0\u4f9b\u70b9\u6570\u91cf", +"label.number.of.system.vms": "\u7cfb\u7edf VM \u6570", +"label.number.of.virtual.routers": "\u865a\u62df\u8def\u7531\u5668\u6570", +"label.number.of.zones": "\u8d44\u6e90\u57df\u6570\u91cf", +"label.numberofrouterrequiresupgrade": "\u9700\u8981\u5347\u7ea7\u7684\u865a\u62df\u8def\u7531\u5668\u603b\u6570", +"label.numretries": "\u91cd\u8bd5\u6b21\u6570", +"label.nvpdeviceid": "ID", +"label.ocfs2": "OCFS2", +"label.of.month": "\u6708", +"label.offerha": "\u63d0\u4f9b\u9ad8\u53ef\u7528\u6027", +"label.ok": "\u786e\u5b9a", +"label.opendaylight": "OpenDaylight", +"label.opendaylight.controller": "OpenDaylight \u63a7\u5236\u5668", +"label.opendaylight.controllerdetail": "OpenDaylight \u63a7\u5236\u5668\u8be6\u7ec6\u4fe1\u606f", +"label.opendaylight.controllers": "OpenDaylight \u63a7\u5236\u5668", +"label.optional": "\u53ef\u9009", +"label.order": "\u6392\u5e8f", +"label.oscategoryid": "\u64cd\u4f5c\u7cfb\u7edf\u9996\u9009\u9879", +"label.ostypeid": "\u64cd\u4f5c\u7cfb\u7edf\u7c7b\u578b", +"label.ostypename": "\u64cd\u4f5c\u7cfb\u7edf\u7c7b\u578b", +"label.other": "\u5176\u4ed6", +"label.outofbandmanagement": "Out-of-band Management", +"label.outofbandmanagement.action.issue": "Issue Out-of-band Management Power Action", +"label.outofbandmanagement.changepassword": "Change Out-of-band Management Password", +"label.outofbandmanagement.configure": "Configure Out-of-band Management", +"label.outofbandmanagement.disable": "Disable Out-of-band Management", +"label.outofbandmanagement.enable": "Enable Out-of-band Management", +"label.override.guest.traffic": "\u66ff\u4ee3\u6765\u5bbe\u6d41\u91cf", +"label.override.public.traffic": "\u66ff\u4ee3\u516c\u5171\u6d41\u91cf", +"label.overrideguesttraffic": "\u66ff\u4ee3\u6765\u5bbe\u6d41\u91cf", +"label.overridepublictraffic": "\u66ff\u4ee3\u516c\u5171\u6d41\u91cf", +"label.ovm3cluster": "\u672c\u5730\u96c6\u7fa4", +"label.ovm3networklabel": "OVM3 traffic label", +"label.ovm3pool": "\u539f\u751f\u6c60", +"label.ovm3vip": "\u4e3b\u865a\u62dfIP", +"label.ovmnetworklabel": "OVM \u6d41\u91cf\u6807\u7b7e", +"label.ovs": "OVS", +"label.owned.public.ips": "\u62e5\u6709\u7684\u516c\u7528 IP \u5730\u5740\u6570", +"label.owner.account": "\u6240\u6709\u8005\u5e10\u6237", +"label.owner.domain": "\u6240\u6709\u8005\u57df", +"label.pa": "Palo Alto", +"label.palo.alto.details": "Palo Alto \u8be6\u7ec6\u4fe1\u606f", +"label.palp": "Palo Alto \u65e5\u5fd7\u914d\u7f6e\u6587\u4ef6", +"label.parent.domain": "\u7236\u57df", +"label.parentname": "\u7236\u540d\u79f0", +"label.passive": "\u88ab\u52a8", +"label.password": "\u5bc6\u7801", +"label.password.reset.confirm": "\u5bc6\u7801\u5df2\u91cd\u7f6e\u4e3a", +"label.passwordenabled": "\u5df2\u542f\u7528\u5bc6\u7801", +"label.path": "\u8def\u5f84", +"label.patp": "Palo Alto \u5a01\u80c1\u914d\u7f6e\u6587\u4ef6", +"label.pavr": "\u865a\u62df\u8def\u7531\u5668", +"label.pcidevice": "GPU", +"label.perfectforwardsecrecy": "\u5b8c\u5168\u6b63\u5411\u4fdd\u5bc6", +"label.permission": "Permission", +"label.physical.network": "\u7269\u7406\u7f51\u7edc", +"label.physical.network.id": "\u7269\u7406\u7f51\u7edc ID", +"label.physical.network.name": "\u7269\u7406\u7f51\u7edc\u540d\u79f0", +"label.physicalnetworkid": "\u7269\u7406\u7f51\u7edc", +"label.physicalsize": "Physical Size", +"label.ping.cifs.password": "PING CIFS \u5bc6\u7801", +"label.ping.cifs.username": "PING CIFS \u7528\u6237\u540d", +"label.ping.dir": "PING \u76ee\u5f55", +"label.ping.path": "Ping \u8def\u5f84", +"label.ping.storage.ip": "PING \u5b58\u50a8 IP", +"label.plannermode": "\u89c4\u5212\u5668\u6a21\u5f0f", +"label.please.complete.the.following.fields": "\u8bf7\u5b8c\u6210\u4ee5\u4e0b\u5185\u5bb9", +"label.please.specify.netscaler.info": "\u8bf7\u6307\u5b9a NetScaler \u4fe1\u606f", +"label.please.wait": "\u8bf7\u7a0d\u5019", +"label.plugin.details": "\u63d2\u4ef6\u8be6\u7ec6\u4fe1\u606f", +"label.plugins": "\u63d2\u4ef6", +"label.pod": "\u63d0\u4f9b\u70b9", +"label.pod.dedicated": "\u63d0\u4f9b\u70b9\u5df2\u4e13\u7528", +"label.pod.name": "\u63d0\u4f9b\u70b9\u540d\u79f0", +"label.podid": "\u63d0\u4f9b\u70b9", +"label.podname": "\u63d0\u4f9b\u70b9\u540d\u79f0", +"label.pods": "\u63d0\u4f9b\u70b9", +"label.port": "\u7aef\u53e3", +"label.port.forwarding.policies": "\u7aef\u53e3\u8f6c\u53d1\u7b56\u7565", +"label.port.range": "\u7aef\u53e3\u8303\u56f4", +"label.portable.ip": "\u53ef\u79fb\u690d IP", +"label.portable.ip.range.details": "\u53ef\u79fb\u690d IP \u8303\u56f4\u8be6\u7ec6\u4fe1\u606f", +"label.portable.ip.ranges": "\u53ef\u79fb\u690d IP \u8303\u56f4", +"label.portableipaddress": "\u53ef\u79fb\u690d IP", +"label.portforwarding": "\u7aef\u53e3\u8f6c\u53d1", +"label.powerstate": "Power State", +"label.presetup": "PreSetup", +"label.prev": "\u4e0a\u4e00\u9875", +"label.previous": "\u4e0a\u4e00\u6b65", +"label.primary.network": "\u4e3b\u7f51\u7edc", +"label.primary.storage": "\u4e3b\u5b58\u50a8", +"label.primary.storage.allocated": "\u5df2\u5206\u914d\u7684\u4e3b\u5b58\u50a8", +"label.primary.storage.count": "\u4e3b\u5b58\u50a8\u6c60", +"label.primary.storage.used": "\u5df2\u4f7f\u7528\u7684\u4e3b\u5b58\u50a8", +"label.primarystoragelimit": "\u4e3b\u5b58\u50a8\u9650\u5236(GiB)", +"label.primarystoragetotal": "\u4e3b\u5b58\u50a8", +"label.private.gateway": "\u4e13\u7528\u7f51\u5173", +"label.private.interface": "\u4e13\u7528\u63a5\u53e3", +"label.private.ip.range": "\u4e13\u7528 IP \u8303\u56f4", +"label.private.ips": "\u4e13\u7528 IP \u5730\u5740", +"label.private.zone": "\u4e13\u7528\u8d44\u6e90\u57df", +"label.privateinterface": "\u4e13\u7528\u63a5\u53e3", +"label.privateip": "\u4e13\u7528 IP \u5730\u5740", +"label.privatekey": "PKCS#8 \u79c1\u94a5", +"label.privatenetwork": "\u4e13\u7528\u7f51\u7edc", +"label.privateport": "\u4e13\u7528\u7aef\u53e3", +"label.profiledn": "\u5df2\u5173\u8054\u914d\u7f6e\u6587\u4ef6", +"label.profilename": "\u914d\u7f6e\u6587\u4ef6", +"label.project": "\u9879\u76ee", +"label.project.dashboard": "\u9879\u76ee\u63a7\u5236\u677f", +"label.project.invite": "\u9080\u8bf7\u52a0\u5165\u9879\u76ee", +"label.project.name": "\u9879\u76ee\u540d\u79f0", +"label.project.view": "\u9879\u76ee\u89c6\u56fe", +"label.projectid": "\u9879\u76ee ID", +"label.projects": "\u9879\u76ee", +"label.property": "Property", +"label.protocol": "\u534f\u8bae", +"label.protocol.number": "\u534f\u8bae\u7f16\u53f7", +"label.protocolnumber": "#Protocol", +"label.provider": "\u63d0\u4f9b\u7a0b\u5e8f", +"label.providername": "\u63d0\u4f9b\u7a0b\u5e8f", +"label.providers": "\u63d0\u4f9b\u7a0b\u5e8f", +"label.provisioningtype": "\u7f6e\u5907\u7c7b\u578b", +"label.public.interface": "\u516c\u7528\u63a5\u53e3", +"label.public.ip": "\u516c\u7528 IP \u5730\u5740", +"label.public.ip.addresses": "\u516c\u7528 IP \u5730\u5740", +"label.public.ips": "\u516c\u7528 IP \u5730\u5740", +"label.public.lb": "\u516c\u5171\u8d1f\u8f7d\u5747\u8861\u5668", +"label.public.load.balancer.provider": "\u516c\u7528\u8d1f\u8f7d\u5e73\u8861\u5668\u63d0\u4f9b\u7a0b\u5e8f", +"label.public.network": "\u516c\u7528\u7f51\u7edc", +"label.public.traffic": "\u516c\u5171\u6d41\u91cf", +"label.public.zone": "\u516c\u7528\u8d44\u6e90\u57df", +"label.publicinterface": "\u516c\u7528\u63a5\u53e3", +"label.publicip": "IP \u5730\u5740", +"label.publickey": "\u516c\u94a5", +"label.publicnetwork": "\u516c\u7528\u7f51\u7edc", +"label.publicport": "\u516c\u7528\u7aef\u53e3", +"label.purpose": "\u76ee\u7684", +"label.pxe.server.type": "Pxe \u670d\u52a1\u5668\u7c7b\u578b", +"label.qostype": "QoS \u7c7b\u578b", +"label.quickview": "\u5feb\u901f\u67e5\u770b", +"label.quiescevm": "\u9759\u9ed8 VM", +"label.quiettime": "\u5b89\u9759\u65f6\u95f4(\u79d2)", +"label.quota": "Quota Value", +"label.quota.value": "Quota Value", +"label.quota.add.credits": "Add Credits", +"label.quota.configuration": "Quota Configuration", +"label.quota.configure": "Configure Quota", +"label.quota.credits": "Credits", +"label.quota.dates": "Update Dates", +"label.quota.description": "Quota Description", +"label.quota.enddate": "End Date", +"label.quota.endquota": "End Quota", +"label.quota.enforce": "Enforce Quota", +"label.quota.fullsummary": "\u6240\u6709\u5e10\u6237", +"label.quota.remove": "Remove Quota", +"label.quota.startdate": "Start Date", +"label.quota.startquota": "Start Quota", +"label.quota.statement": "Statement", +"label.quota.statement.balance": "Quota Balance", +"label.quota.statement.bydates": "Statement", +"label.quota.statement.quota": "Quota Usage", +"label.quota.statement.tariff": "Quota Tariff", +"label.summary": "Summary", +"label.quota.tariff": "Tariff", +"label.quota.tariff.edit": "Edit Tariff", +"label.quota.tariff.effectivedate": "Effective Date", +"label.quota.totalusage": "Total Usage", +"label.quota.usage": "Quota Consumption", +"label.rbd": "RBD", +"label.rbdid": "Cephx \u7528\u6237", +"label.rbdmonitor": "Ceph \u76d1\u89c6\u5668", +"label.rbdpool": "Ceph \u6c60", +"label.rbdsecret": "Cephx \u5bc6\u94a5", +"label.reason": "Reason", +"label.reboot": "\u91cd\u65b0\u542f\u52a8", +"label.receivedbytes": "\u63a5\u6536\u7684\u5b57\u8282\u6570", +"label.recent.errors": "\u6700\u8fd1\u51fa\u73b0\u7684\u9519\u8bef", +"label.recover.vm": "\u6062\u590d VM", +"label.redundantrouter": "\u5197\u4f59\u8def\u7531\u5668", +"label.redundantrouterstate": "\u5197\u4f59\u72b6\u6001", +"label.redundantstate": "\u5197\u4f59\u72b6\u6001", +"label.redundantvpcrouter": "\u5197\u4f59VPC", +"label.reenterpassword": "Re-enter Password", +"label.refresh": "\u5237\u65b0", +"label.refresh.blades": "\u5237\u65b0\u5200\u7247\u5f0f\u670d\u52a1\u5668", +"label.region": "\u5730\u7406\u533a\u57df", +"label.region.details": "\u5730\u7406\u533a\u57df\u8be6\u60c5", +"label.reinstall.vm": "\u91cd\u65b0\u5b89\u88c5 VM", +"label.related": "\u76f8\u5173\u8054", +"label.relationaloperator": "\u8fd0\u7b97\u7b26", +"label.release.account": "\u4ece\u5e10\u6237\u4e2d\u91ca\u653e", +"label.release.dedicated.cluster": "\u91ca\u653e\u4e13\u7528\u7fa4\u96c6", +"label.release.dedicated.host": "\u91ca\u653e\u4e13\u7528\u4e3b\u673a", +"label.release.dedicated.pod": "\u91ca\u653e\u4e13\u7528\u63d0\u4f9b\u70b9", +"label.release.dedicated.vlan.range": "\u91ca\u653e\u4e13\u7528 VLAN \u8303\u56f4", +"label.release.dedicated.zone": "\u91ca\u653e\u4e13\u7528\u8d44\u6e90\u57df", +"label.remind.later": "\u4ee5\u540e\u63d0\u9192\u6211", +"label.remove.acl": "\u5220\u9664 ACL", +"label.remove.egress.rule": "\u5220\u9664\u51fa\u53e3\u89c4\u5219", +"label.remove.from.load.balancer": "\u6b63\u5728\u4ece\u8d1f\u8f7d\u5e73\u8861\u5668\u4e2d\u5220\u9664\u5b9e\u4f8b", +"label.remove.ingress.rule": "\u5220\u9664\u5165\u53e3\u89c4\u5219", +"label.remove.ip.range": "\u5220\u9664 IP \u8303\u56f4", +"label.remove.ldap": "\u5220\u9664 LDAP", +"label.remove.network.offering": "\u5220\u9664\u7f51\u7edc\u65b9\u6848", +"label.remove.pf": "\u5220\u9664\u7aef\u53e3\u8f6c\u53d1\u89c4\u5219", +"label.remove.project.account": "\u4ece\u9879\u76ee\u4e2d\u5220\u9664\u5e10\u6237", +"label.remove.region": "\u5220\u9664\u5730\u7406\u533a\u57df", +"label.remove.rule": "\u5220\u9664\u89c4\u5219", +"label.remove.ssh.key.pair": "\u5220\u9664\u5bc6\u94a5\u5bf9", +"label.remove.static.nat.rule": "\u5220\u9664\u9759\u6001 NAT \u89c4\u5219", +"label.remove.static.route": "\u5220\u9664\u9759\u6001\u8def\u7531", +"label.remove.this.physical.network": "\u5220\u9664\u6b64\u7269\u7406\u7f51\u7edc", +"label.remove.tier": "\u5220\u9664\u5c42", +"label.remove.vm.from.lb": "\u4ece\u8d1f\u8f7d\u5e73\u8861\u5668\u89c4\u5219\u4e2d\u5220\u9664 VM", +"label.remove.vm.load.balancer": "\u4ece\u8d1f\u8f7d\u5e73\u8861\u5668\u4e2d\u5220\u9664 VM", +"label.remove.vmware.datacenter": "\u5220\u9664 VMware \u6570\u636e\u4e2d\u5fc3", +"label.remove.vpc": "\u5220\u9664 VPC", +"label.remove.vpc.offering": "\u5220\u9664 VPC \u65b9\u6848", +"label.removing": "\u6b63\u5728\u5220\u9664", +"label.removing.user": "\u6b63\u5728\u5220\u9664\u7528\u6237", +"label.replace.acl": "\u66ff\u6362 ACL", +"label.replace.acl.list": "\u66ff\u6362 ACL \u5217\u8868", +"label.required": "\u5fc5\u586b\u9879", +"label.requireshvm": "HVM", +"label.requiresupgrade": "\u9700\u8981\u5347\u7ea7", +"label.reserved.system.gateway": "\u9884\u7559\u7684\u7cfb\u7edf\u7f51\u5173", +"label.reserved.system.ip": "\u9884\u7559\u7684\u7cfb\u7edf IP", +"label.reserved.system.netmask": "\u9884\u7559\u7684\u7cfb\u7edf\u7f51\u7edc\u63a9\u7801", +"label.reservediprange": "\u9884\u7559 IP \u8303\u56f4", +"label.reservedsystemendip": "\u7ed3\u675f\u9884\u7559\u7cfb\u7edf IP", +"label.reservedsystemgateway": "\u9884\u7559\u7684\u7cfb\u7edf\u7f51\u5173", +"label.reservedsystemnetmask": "\u9884\u7559\u7684\u7cfb\u7edf\u7f51\u7edc\u63a9\u7801", +"label.reservedsystemstartip": "\u8d77\u59cb\u9884\u7559\u7cfb\u7edf IP", +"label.reset.ssh.key.pair": "\u91cd\u7f6eSSH\u5bc6\u94a5\u5bf9", +"label.reset.ssh.key.pair.on.vm": "\u91cd\u7f6e\u5b9e\u4f8b\u7684SSH\u5bc6\u94a5\u5bf9", +"label.reset.vpn.connection": "\u91cd\u7f6e VPN \u8fde\u63a5", +"label.resetvm": "\u91cd\u7f6e VM", +"label.resource": "\u8d44\u6e90", +"label.resource.limit.exceeded": "\u5df2\u8d85\u51fa\u8d44\u6e90\u9650\u5236", +"label.resource.limits": "\u8d44\u6e90\u9650\u5236", +"label.resource.name": "\u8d44\u6e90\u540d\u79f0", +"label.resourceid": "\u8d44\u6e90 ID", +"label.resourcename": "\u8d44\u6e90\u540d\u79f0", +"label.resources": "\u8d44\u6e90", +"label.resourcestate": "\u8d44\u6e90\u72b6\u6001", +"label.response.timeout.in.sec": "\u54cd\u5e94\u8d85\u65f6(\u79d2)", +"label.restart.network": "\u91cd\u65b0\u542f\u52a8\u7f51\u7edc", +"label.restart.vpc": "\u91cd\u65b0\u542f\u52a8 VPC", +"label.restartrequired": "\u9700\u8981\u91cd\u65b0\u542f\u52a8", +"label.restore": "\u8fd8\u539f", +"label.retry.interval": "\u91cd\u8bd5\u65f6\u95f4\u95f4\u9694", +"label.review": "\u6838\u5bf9", +"label.revoke.project.invite": "\u64a4\u9500\u9080\u8bf7", +"label.role": "\u89d2\u8272", +"label.rolename": "\u89d2\u8272", +"label.roles": "\u89d2\u8272", +"label.roletype": "Role Type", +"label.root.certificate": "\u6839\u8bc1\u4e66", +"label.root.disk.offering": "\u6839\u78c1\u76d8\u65b9\u6848", +"label.root.disk.size": "Root disk size (GB)", +"label.rootdiskcontrollertype": "\u6839\u78c1\u76d8\u63a7\u5236\u5668", +"label.rootdiskcontrollertypekvm": "\u6839\u78c1\u76d8\u63a7\u5236\u5668", +"label.router.vm.scaled.up": "\u5df2\u6269\u5c55\u8def\u7531\u5668 VM", +"label.routercount": "\u865a\u62df\u8def\u7531\u5668\u603b\u6570", +"label.routerrequiresupgrade": "\u9700\u8981\u5347\u7ea7", +"label.routertype": "\u7c7b\u578b", +"label.routing.host": "\u6b63\u5728\u8def\u7531\u4e3b\u673a", +"label.rule": "\u89c4\u5219", +"label.rule.number": "\u89c4\u5219\u7f16\u53f7", +"label.rules": "\u89c4\u5219", +"label.running": "\u6b63\u5728\u8fd0\u884c\u7684 VM", +"label.s3.access.key": "\u8bbf\u95ee\u5bc6\u94a5", +"label.s3.bucket": "\u5b58\u50a8\u6876", +"label.s3.connection.timeout": "\u8fde\u63a5\u8d85\u65f6", +"label.s3.endpoint": "\u7aef\u70b9", +"label.s3.max.error.retry": "\u6700\u5927\u9519\u8bef\u91cd\u8bd5\u6b21\u6570", +"label.s3.nfs.path": "S3 NFS \u8def\u5f84", +"label.s3.nfs.server": "S3 NFS \u670d\u52a1\u5668", +"label.s3.secret.key": "\u5bc6\u94a5", +"label.s3.socket.timeout": "\u5957\u63a5\u5b57\u8d85\u65f6", +"label.s3.use.https": "\u4f7f\u7528 HTTPS", +"label.samlenable": "\u6279\u51c6 SAML SSO", +"label.samlentity": "\u8ba4\u8bc1\u65b9\u5f0f", +"label.saturday": "\u661f\u671f\u516d", +"label.save": "\u4fdd\u5b58", +"label.save.and.continue": "\u4fdd\u5b58\u5e76\u7ee7\u7eed", +"label.save.changes": "\u4fdd\u5b58\u4fee\u6539", +"label.saving.processing": "\u6b63\u5728\u4fdd\u5b58...", +"label.scale.up.policy": "\u6269\u5c55\u7b56\u7565", +"label.scaledown.policy": "\u51cf\u7f29\u7b56\u7565", +"label.scaleup.policy": "\u6269\u5c55\u7b56\u7565", +"label.scope": "\u8303\u56f4", +"label.search": "\u641c\u7d22", +"label.secondary.staging.store": "\u4e8c\u7ea7\u6682\u5b58\u5b58\u50a8", +"label.secondary.staging.store.details": "\u4e8c\u7ea7\u6682\u5b58\u5b58\u50a8\u8be6\u7ec6\u4fe1\u606f", +"label.secondary.storage": "\u4e8c\u7ea7\u5b58\u50a8", +"label.secondary.storage.count": "\u4e8c\u7ea7\u5b58\u50a8\u6c60", +"label.secondary.storage.details": "\u4e8c\u7ea7\u5b58\u50a8\u8be6\u7ec6\u4fe1\u606f", +"label.secondary.storage.vm": "\u4e8c\u7ea7\u5b58\u50a8 VM", +"label.secondary.used": "\u5df2\u4f7f\u7528\u7684\u4e8c\u7ea7\u5b58\u50a8", +"label.secondaryips": "\u4e8c\u7ea7 IPs", +"label.secondarystoragelimit": "\u4e8c\u7ea7\u5b58\u50a8\u9650\u5236(GiB)", +"label.secretkey": "\u5bc6\u94a5", +"label.security.group.name": "\u5b89\u5168\u7ec4\u540d\u79f0", +"label.security.groups": "\u5b89\u5168\u7ec4", +"label.security.groups.enabled": "\u5df2\u542f\u7528\u5b89\u5168\u7ec4", +"label.securitygroup": "\u5b89\u5168\u7ec4", +"label.securitygroups": "\u5b89\u5168\u7ec4", +"label.select": "\u9009\u62e9", +"label.select-view": "\u9009\u62e9\u89c6\u56fe", +"label.select.a.zone": "\u9009\u62e9\u4e00\u4e2a\u8d44\u6e90\u57df", +"label.select.host": "\u9009\u62e9\u4e3b\u673a", +"label.select.instance": "\u9009\u62e9\u5b9e\u4f8b", +"label.select.instance.to.attach.volume.to": "\u9009\u62e9\u8981\u5c06\u5377\u9644\u52a0\u5230\u7684\u5b9e\u4f8b", +"label.select.iso.or.template": "\u9009\u62e9 ISO \u6216\u6a21\u677f", +"label.select.offering": "\u9009\u62e9\u65b9\u6848", +"label.select.project": "\u9009\u62e9\u9879\u76ee", +"label.select.region": "\u9009\u62e9\u5730\u7406\u533a\u57df", +"label.select.tier": "\u9009\u62e9\u5c42", +"label.select.vm.for.static.nat": "\u4e3a\u9759\u6001 NAT \u9009\u62e9 VM", +"label.self": "\u672c\u7528\u6237", +"label.sent": "\u5df2\u53d1\u9001", +"label.sentbytes": "\u53d1\u9001\u7684\u5b57\u8282\u6570", +"label.server": "\u670d\u52a1\u5668", +"label.service.connectivity.distributedroutercapabilitycheckbox": "\u5206\u5e03\u5f0f\u8def\u7531\u5668", +"label.service.connectivity.regionlevelvpccapabilitycheckbox": "\u5730\u7406\u533a\u57df\u7ea7 VPC", +"label.service.lb.elasticlbcheckbox": "\u5f39\u6027\u8d1f\u8f7d\u5e73\u8861\u5668", +"label.service.lb.inlinemodedropdown": "\u6a21\u5f0f", +"label.service.lb.lbisolationdropdown": "\u8d1f\u8f7d\u5e73\u8861\u5668\u9694\u79bb", +"label.service.offering": "\u670d\u52a1\u65b9\u6848", +"label.service.offering.details": "\u670d\u52a1\u65b9\u6848\u8be6\u60c5", +"label.service.sourcenat.redundantroutercapabilitycheckbox": "\u5197\u4f59\u8def\u7531\u5668\u529f\u80fd", +"label.service.state": "\u670d\u52a1\u72b6\u6001", +"label.service.staticnat.associatepublicip": "\u5173\u8054\u516c\u7528 IP", +"label.service.staticnat.elasticipcheckbox": "\u5f39\u6027 IP", +"label.servicecapabilities": "\u670d\u52a1\u529f\u80fd", +"label.servicelist": "\u670d\u52a1", +"label.serviceofferingid": "\u8ba1\u7b97\u65b9\u6848", +"label.serviceofferingname": "\u8ba1\u7b97\u65b9\u6848", +"label.session.expired": "\u4f1a\u8bdd\u5df2\u8fc7\u671f", +"label.set.default.nic": "\u8bbe\u7f6e\u9ed8\u8ba4 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": "\u8bbe\u7f6e\u8d44\u6e90\u57df\u7c7b\u578b", +"label.settings": "\u8bbe\u7f6e", +"label.setup": "\u8bbe\u7f6e", +"label.setup.network": "\u914d\u7f6e\u7f51\u7edc", +"label.setup.zone": "\u914d\u7f6e\u533a\u57df", +"label.shared": "\u5df2\u5171\u4eab", +"label.sharedexecutable": "\u5df2\u5171\u4eab", +"label.sharedmountpoint": "SharedMountPoint", +"label.show.ingress.rule": "\u663e\u793a\u5165\u53e3\u89c4\u5219", +"label.shrinkok": "\u662f\u5426\u786e\u5b9e\u8981\u7f29\u5c0f\u5377\u5927\u5c0f", +"label.shutdown.provider": "\u5173\u95ed\u63d0\u4f9b\u7a0b\u5e8f", +"label.simplified.chinese.keyboard": "\u7b80\u4f53\u4e2d\u6587\u952e\u76d8", +"label.site.to.site.vpn": "\u70b9\u5bf9\u70b9 VPN", +"label.size": "\u5927\u5c0f", +"label.sizegb": "\u5927\u5c0f", +"label.skip.guide": "\u6211\u4ee5\u524d\u4f7f\u7528\u8fc7 CloudStack\uff0c\u8df3\u8fc7\u6b64\u6307\u5357", +"label.smb.domain": "SMB \u57df", +"label.smb.password": "SMB \u5bc6\u7801", +"label.smb.username": "SMB \u7528\u6237\u540d", +"label.smbdomain": "SMB \u57df", +"label.smbpassword": "SMB \u5bc6\u7801", +"label.smbusername": "SMB \u7528\u6237\u540d", +"label.snapshot": "\u5feb\u7167", +"label.snapshot.name": "\u5feb\u7167\u540d\u79f0", +"label.snapshot.schedule": "\u8bbe\u7f6e\u91cd\u73b0\u5feb\u7167", +"label.snapshotlimit": "\u5feb\u7167\u9650\u5236", +"label.snapshotmemory": "\u5feb\u7167\u5185\u5b58", +"label.snapshots": "\u5feb\u7167", +"label.snmpcommunity": "SNMP \u793e\u533a", +"label.snmpport": "SNMP \u7aef\u53e3", +"label.sockettimeout": "\u5957\u63a5\u5b57\u8d85\u65f6", +"label.source.nat.supported": "\u652f\u6301 SourceNAT", +"label.sourcecidr": "\u6e90 CIDR", +"label.sourceipaddress": "\u6e90 IP \u5730\u5740", +"label.sourcenat": "\u6e90 NAT", +"label.sourcenattype": "\u652f\u6301\u7684\u6e90 NAT \u7c7b\u578b", +"label.sourceport": "\u6e90\u7aef\u53e3", +"label.specify.vxlan": "\u6307\u5b9a VXLAN", +"label.specifyipranges": "\u6307\u5b9a IP \u8303\u56f4", +"label.specifyvlan": "\u6307\u5b9a VLAN", +"label.sr.name": "SR \u540d\u79f0\u6807\u7b7e", +"label.srx": "SRX", +"label.srx.details": "SRX \u8be6\u7ec6\u4fe1\u606f", +"label.ssh.key.pair.details": "SSH\u5bc6\u94a5\u5bf9\u8be6\u60c5", +"label.ssh.key.pairs": "SSH\u5bc6\u94a5\u5bf9", +"label.sshkeypair": "\u65b0SSH\u5bc6\u94a5\u5bf9", +"label.standard.us.keyboard": "\u6807\u51c6(US)\u952e\u76d8", +"label.start.ip": "\u8d77\u59cb IP", +"label.start.lb.vm": "\u542f\u52a8 LB VM", +"label.start.reserved.system.ip": "\u8d77\u59cb\u9884\u7559\u7cfb\u7edf IP", +"label.start.vlan": "\u8d77\u59cb VLAN", +"label.start.vxlan": "\u8d77\u59cb VXLAN", +"label.startdate": "\u6309\u65e5\u671f(\u5f00\u59cb\u65e5\u671f)", +"label.startip": "\u8d77\u59cb IP", +"label.startipv4": "IPv4 \u8d77\u59cb IP", +"label.startipv6": "IPv6 \u8d77\u59cb IP", +"label.startport": "\u8d77\u59cb\u7aef\u53e3", +"label.startquota": "Quota Value", +"label.state": "\u72b6\u6001", +"label.static.nat.enabled": "\u5df2\u542f\u7528\u9759\u6001 NAT", +"label.static.nat.to": "\u9759\u6001 NAT \u76ee\u6807", +"label.static.nat.vm.details": "\u9759\u6001 NAT VM \u8be6\u60c5", +"label.static.routes": "\u9759\u6001\u8def\u7531\u5668", +"label.statistics": "\u7edf\u8ba1\u6570\u636e", +"label.status": "\u72b6\u6001", +"label.step.1": "\u6b65\u9aa4 1", +"label.step.1.title": "\u6b65\u9aa4 1: \u9009\u62e9\u4e00\u4e2a\u6a21\u677f", +"label.step.2": "\u6b65\u9aa4 2", +"label.step.2.title": "\u6b65\u9aa4 2: \u670d\u52a1\u65b9\u6848", +"label.step.3": "\u6b65\u9aa4 3", +"label.step.3.title": "\u6b65\u9aa4 3: \u9009\u62e9\u4e00\u79cd\u78c1\u76d8\u65b9\u6848", +"label.step.4": "\u6b65\u9aa4 4", +"label.step.4.title": "\u6b65\u9aa4 4: \u7f51\u7edc", +"label.step.5": "\u6b65\u9aa4 5", +"label.step.5.title": "\u6b65\u9aa4 5: \u6838\u5bf9", +"label.stickiness.method": "\u7c98\u6027\u65b9\u6cd5", +"label.sticky.cookie-name": "Cookie \u540d\u79f0", +"label.sticky.expire": "\u8fc7\u671f\u65e5\u671f", +"label.sticky.holdtime": "\u6301\u7eed\u65f6\u95f4", +"label.sticky.indirect": "indirect", +"label.sticky.length": "\u957f\u5ea6", +"label.sticky.name": "\u7c98\u6027\u540d\u79f0", +"label.sticky.nocache": "nocache", +"label.sticky.postonly": "postonly", +"label.sticky.prefix": "prefix", +"label.sticky.request-learn": "request-learn", +"label.sticky.tablesize": "\u8868\u5927\u5c0f", +"label.stop": "\u505c\u6b62", +"label.stop.lb.vm": "\u505c\u6b62 LB VM", +"label.stopped": "\u5df2\u505c\u6b62\u7684 VM", +"label.storage": "\u5b58\u50a8", +"label.storage.tags": "\u5b58\u50a8\u6807\u7b7e", +"label.storage.traffic": "\u5b58\u50a8\u6d41\u91cf", +"label.storageid": "\u4e3b\u5b58\u50a8", +"label.storagepool": "\u5b58\u50a8\u6c60", +"label.storagetags": "\u5b58\u50a8\u6807\u7b7e", +"label.storagetype": "\u5b58\u50a8\u7c7b\u578b", +"label.subdomainaccess": "\u5b50\u57df\u8bbf\u95ee", +"label.submit": "\u63d0\u4ea4", +"label.submitted.by": "[\u63d0\u4ea4\u8005: ]", +"label.succeeded": "\u6210\u529f", +"label.suitability": "\u9002\u5e94\u6027", +"label.sunday": "\u661f\u671f\u65e5", +"label.supportedservices": "\u652f\u6301\u7684\u670d\u52a1", +"label.supportspublicaccess": "Supports Public Access", +"label.supportsregionlevelvpc": "\u652f\u6301\u5730\u7406\u533a\u57df\u7ea7 VPC", +"label.supportsstrechedl2subnet": "\u652f\u6301\u6269\u5c55\u4e8c\u7ea7\u5b50\u7f51", +"label.suspend.project": "\u6682\u505c\u9879\u76ee", +"label.switch.type": "\u4ea4\u6362\u673a\u7c7b\u578b", +"label.system.capacity": "\u7cfb\u7edf\u5bb9\u91cf", +"label.system.offering": "\u7cfb\u7edf\u65b9\u6848", +"label.system.offering.for.router": "\u8def\u7531\u5668\u7684\u7cfb\u7edf\u65b9\u6848", +"label.system.offerings": "\u7cfb\u7edf\u65b9\u6848", +"label.system.service.offering": "\u7cfb\u7edf\u670d\u52a1\u65b9\u6848", +"label.system.service.offering.details": "\u7cfb\u7edf\u670d\u52a1\u65b9\u6848\u8be6\u60c5", +"label.system.vm": "\u7cfb\u7edf VM", +"label.system.vm.details": "\u7cfb\u7edf VM \u8be6\u7ec6\u4fe1\u606f", +"label.system.vm.scaled.up": "\u5df2\u6269\u5c55\u7cfb\u7edf VM", +"label.system.vms": "\u7cfb\u7edf VM", +"label.system.wide.capacity": "\u6574\u4e2a\u7cfb\u7edf\u7684\u5bb9\u91cf", +"label.systemvmtype": "\u7cfb\u7edf VM \u7c7b\u578b", +"label.tag.key": "\u6807\u8bb0\u5bc6\u94a5", +"label.tag.value": "\u6807\u8bb0\u503c", +"label.tagged": "\u5df2\u6807\u8bb0", +"label.tags": "\u6807\u7b7e", +"label.target.iqn": "\u76ee\u6807 IQN", +"label.tariffvalue": "Tariff Value", +"label.task.completed": "\u5df2\u5b8c\u6210\u4efb\u52a1", +"label.template": "\u6a21\u677f", +"label.templatebody": "Body", +"label.templatedn": "\u9009\u62e9\u6a21\u677f", +"label.templatefileupload": "\u672c\u5730\u6587\u4ef6", +"label.templatelimit": "\u6a21\u677f\u9650\u5236", +"label.templatename": "\u6a21\u677f", +"label.templatenames": "\u6a21\u677f", +"label.templates": "\u6a21\u677f", +"label.templatesubject": "Subject", +"label.templatetotal": "\u6a21\u677f", +"label.templatetype": "Email Template", +"label.tftp.dir": "TFTP \u76ee\u5f55", +"label.tftpdir": "Tftp \u6839\u76ee\u5f55", +"label.theme.default": "\u9ed8\u8ba4\u4e3b\u9898", +"label.theme.grey": "\u81ea\u5b9a\u4e49 - \u7070\u8272", +"label.theme.lightblue": "\u81ea\u5b9a\u4e49 - \u6de1\u84dd\u8272", +"label.threshold": "\u9608\u503c", +"label.thursday": "\u661f\u671f\u56db", +"label.tier.details": "\u5c42\u8be6\u7ec6\u4fe1\u606f", +"label.tiername": "\u5c42", +"label.time": "\u65f6\u95f4", +"label.time.colon": "\u65f6\u95f4:", +"label.timeout": "\u8d85\u65f6", +"label.timeout.in.second ": " \u8d85\u65f6(\u79d2)", +"label.timezone": "\u65f6\u533a", +"label.timezone.colon": "\u65f6\u533a", +"label.token": "\u4ee4\u724c", +"label.total.hosts": "\u603b\u4e3b\u673a\u6570", +"label.total.memory": "\u5185\u5b58\u603b\u91cf", +"label.total.storage": "\u5b58\u50a8\u603b\u91cf", +"label.total.vms": "\u603b VM \u6570", +"label.totalcpu": "CPU \u603b\u91cf", +"label.traffic.label": "\u6d41\u91cf\u6807\u7b7e", +"label.traffic.types": "\u6d41\u91cf\u7c7b\u578b", +"label.traffictype": "\u6d41\u91cf\u7c7b\u578b", +"label.transportzoneuuid": "\u4f20\u8f93\u8d44\u6e90\u57df UUID", +"label.tuesday": "\u661f\u671f\u4e8c", +"label.type": "\u7c7b\u578b", +"label.type.id": "\u7c7b\u578b ID", +"label.ucs": "UCS", +"label.uk.keyboard": "\u7f8e\u5f0f\u952e\u76d8", +"label.unavailable": "\u4e0d\u53ef\u7528", +"label.unhealthy.threshold": "\u4e0d\u6b63\u5e38\u9608\u503c", +"label.unit": "Usage Unit", +"label.unlimited": "\u65e0\u9650\u5236", +"label.untagged": "\u5df2\u53d6\u6d88\u6807\u8bb0", +"label.update.project.resources": "\u66f4\u65b0\u9879\u76ee\u8d44\u6e90", +"label.update.ssl": " SSL \u8bc1\u4e66", +"label.update.ssl.cert": " SSL \u8bc1\u4e66", +"label.updating": "\u6b63\u5728\u66f4\u65b0", +"label.upgrade.router.newer.template": "\u5347\u7ea7\u8def\u7531\u5668\u4ee5\u4f7f\u7528\u66f4\u65b0\u7684\u6a21\u677f", +"label.upload": "\u4e0a\u8f7d", +"label.upload.from.local": "\u901a\u8fc7\u672c\u5730\u4e0a\u4f20", +"label.upload.template.from.local": "\u901a\u8fc7\u672c\u5730\u4e0a\u4f20\u6a21\u677f", +"label.upload.volume": "\u4e0a\u8f7d\u5377", +"label.upload.volume.from.local": "\u901a\u8fc7\u672c\u5730\u4e0a\u4f20\u5377", +"label.upload.volume.from.url": "\u901a\u8fc7URL\u4e0a\u4f20\u5377", +"label.url": "URL", +"label.usage.sanity.result": "\u4f7f\u7528\u5065\u5168\u6027\u68c0\u67e5\u7ed3\u679c", +"label.usage.server": "\u4f7f\u7528\u670d\u52a1\u5668", +"label.usageinterface": "\u4f7f\u7528\u754c\u9762", +"label.usagename": "Usage Type", +"label.usageunit": "Unit", +"label.use.vm.ip": "\u4f7f\u7528 VM IP:", +"label.use.vm.ips": "\u4f7f\u7528 VM IP", +"label.usehttps": "\u4f7f\u7528 HTTPS", +"label.usenewdiskoffering": "Replace disk offering?", +"label.user": "\u7528\u6237", +"label.user.details": "\u7528\u6237\u8be6\u60c5", +"label.user.vm": "\u7528\u6237 VM", +"label.userdata": "\u7528\u6237\u6570\u636e", +"label.userdatal2": "\u7528\u6237\u6570\u636e", +"label.username": "\u7528\u6237\u540d", +"label.users": "\u7528\u6237", +"label.usevpc": "VPC", +"label.utilization": "Utilisation", +"label.uuid": "ID", +"label.value": "\u503c", +"label.vcdcname": "vCenter DC \u540d\u79f0", +"label.vcenter": "vCenter", +"label.vcenter.cluster": "vCenter \u7fa4\u96c6", +"label.vcenter.datacenter": "vCenter \u6570\u636e\u4e2d\u5fc3", +"label.vcenter.datastore": "vCenter \u6570\u636e\u5b58\u50a8", +"label.vcenter.host": "vCenter \u4e3b\u673a", +"label.vcenter.password": "vCenter \u5bc6\u7801", +"label.vcenter.username": "vCenter \u7528\u6237\u540d", +"label.vcenterdatacenter": "vCenter \u6570\u636e\u4e2d\u5fc3", +"label.vcenterdatastore": "vCenter \u6570\u636e\u5b58\u50a8", +"label.esx.host": "ESX/ESXi \u4e3b\u673a", +"label.vcenterpassword": "vCenter \u5bc6\u7801", +"label.vcenterusername": "vCenter \u7528\u6237\u540d", +"label.vcipaddress": "vCenter IP \u5730\u5740", +"label.vcsdeviceid": "ID", +"label.version": "\u7248\u672c", +"label.vgpu": "VGPU", +"label.vgpu.max.resolution": "\u6700\u5927\u5206\u8fa8\u7387", +"label.vgpu.max.vgpu.per.gpu": "\u6bcf\u4e2a GPU \u7684 vGPU \u6570", +"label.vgpu.remaining.capacity": "\u5269\u4f59\u5bb9\u91cf", +"label.vgpu.video.ram": "\u89c6\u9891 RAM", +"label.vgputype": "vGPU \u7c7b\u578b", +"label.view": "\u67e5\u770b", +"label.view.all": "\u67e5\u770b\u5168\u90e8", +"label.view.console": "\u67e5\u770b\u63a7\u5236\u53f0", +"label.view.more": "\u67e5\u770b\u66f4\u591a", +"label.view.secondary.ips": "\u67e5\u770b\u4e8c\u7ea7 IP", +"label.viewing": "\u67e5\u770b", +"label.virtual.appliance": "\u865a\u62df\u8bbe\u5907", +"label.virtual.appliance.details": "\u865a\u62df\u8bbe\u5907\u8be6\u7ec6\u4fe1\u606f", +"label.virtual.appliances": "\u865a\u62df\u8bbe\u5907", +"label.virtual.machine": "\u865a\u62df\u673a", +"label.virtual.machines": "\u865a\u62df\u673a", +"label.virtual.network": "\u865a\u62df\u7f51\u7edc", +"label.virtual.networking": "\u865a\u62df\u7f51\u7edc\u8fde\u63a5", +"label.virtual.routers": "\u865a\u62df\u8def\u7531\u5668", +"label.virtual.routers.group.account": "\u865a\u62df\u8def\u7531\u5668(\u6309\u5e10\u6237\u5206\u7ec4)", +"label.virtual.routers.group.cluster": "\u865a\u62df\u8def\u7531\u5668(\u6309\u7fa4\u96c6\u5206\u7ec4)", +"label.virtual.routers.group.pod": "\u865a\u62df\u8def\u7531\u5668(\u6309\u63d0\u4f9b\u70b9\u5206\u7ec4)", +"label.virtual.routers.group.zone": "\u865a\u62df\u8def\u7531\u5668(\u6309\u8d44\u6e90\u57df\u5206\u7ec4)", +"label.virtualmachinedisplayname": "VM Name", +"label.virtualmachineid": "VM ID", +"label.virtualsize": "Virtual Size", +"label.vlan": "VLAN/VNI", +"label.vlan.range": "VLAN/VNI \u8303\u56f4", +"label.vlan.range.details": "VLAN \u8303\u56f4\u8be6\u7ec6\u4fe1\u606f", +"label.vlan.vni.ranges": "VLAN/VNI \u8303\u56f4", +"label.vlanid": "VLAN/VNI ID", +"label.vlanname": "VLAN", +"label.vlanrange": "VLAN/VNI \u8303\u56f4", +"label.vm.add": "\u6dfb\u52a0\u5b9e\u4f8b", +"label.vm.destroy": "\u9500\u6bc1", +"label.vm.password": "VM \u7684\u5bc6\u7801", +"label.vm.reboot": "\u91cd\u65b0\u542f\u52a8", +"label.vm.snapshots": "VM \u5feb\u7167", +"label.vm.start": "\u542f\u52a8", +"label.vm.stop": "\u505c\u6b62", +"label.vmdisplayname": "VM \u663e\u793a\u540d\u79f0", +"label.vmfs": "VMFS", +"label.vmfs.datastore": "VMFS \u6570\u636e\u5b58\u50a8", +"label.vmipaddress": "VM IP \u5730\u5740", +"label.vmlimit": "\u5b9e\u4f8b\u9650\u5236", +"label.vmname": "VM Name", +"label.vms": "VM", +"label.vms.in.tier": "\u5c42\u4e2d\u7684 VM", +"label.vmstate": "VM \u72b6\u6001", +"label.vmtotal": "\u603b VM \u6570", +"label.vmwaredcid": "VMware \u6570\u636e\u4e2d\u5fc3 ID", +"label.vmwaredcname": "VMware \u6570\u636e\u4e2d\u5fc3\u540d\u79f0", +"label.vmwaredcvcenter": "VMware \u6570\u636e\u4e2d\u5fc3 vCenter", +"label.vmwarenetworklabel": "VMware \u6d41\u91cf\u6807\u7b7e", +"label.vnmc": "VNMC", +"label.vnmc.devices": "VNMC \u8bbe\u5907", +"label.volgroup": "\u5377\u7ec4", +"label.volume": "\u5377", +"label.volume.details": "\u5377\u8be6\u7ec6\u4fe1\u606f", +"label.volume.migrated": "\u5377\u5df2\u8fc1\u79fb", +"label.volumechecksum": "MD5 \u6821\u9a8c\u548c", +"label.volumefileupload": "\u672c\u5730\u6587\u4ef6", +"label.volumegroup": "\u5377\u7ec4", +"label.volumelimit": "\u5377\u9650\u5236", +"label.volumename": "\u5377\u540d\u79f0", +"label.volumes": "\u5377", +"label.volumetotal": "\u5377", +"label.vpc": "VPC", +"label.vpc.id": "VPC ID", +"label.vpc.offering.details": "VPC \u65b9\u6848\u8be6\u7ec6\u4fe1\u606f", +"label.vpc.offerings": "VPC \u65b9\u6848", +"label.vpc.router.details": "VPC \u8def\u7531\u5668\u8be6\u7ec6\u4fe1\u606f", +"label.vpc.virtual.router": "VPC \u865a\u62df\u8def\u7531\u5668", +"label.vpcid": "VPC", +"label.vpclimit": "VPC \u9650\u5236", +"label.vpcname": "VPC", +"label.vpcoffering": "VPC \u65b9\u6848", +"label.vpn": "VPN", +"label.vpn.connection": "VPN \u8fde\u63a5", +"label.vpn.gateway": "VPN \u7f51\u5173", +"label.vpncustomergatewayid": "VPN \u5ba2\u6237\u7f51\u5173", +"label.vsmctrlvlanid": "\u63a7\u5236 VLAN ID", +"label.vsmdeviceid": "\u540d\u79f0", +"label.vsmdevicestate": "\u72b6\u6001", +"label.vsmipaddress": "Nexus 1000v IP \u5730\u5740", +"label.vsmpassword": "Nexus 1000v \u5bc6\u7801", +"label.vsmpktvlanid": "\u6570\u636e\u5305 VLAN ID", +"label.vsmstoragevlanid": "\u5b58\u50a8 VLAN ID", +"label.vsmusername": "Nexus 1000v \u7528\u6237\u540d", +"label.vsmusername.req": "Nexus 1000v \u7528\u6237\u540d", +"label.vsphere.managed": "\u7531 vSphere \u7ba1\u7406", +"label.vswitch.name": "vSwitch \u540d\u79f0", +"label.vswitch.type": "vSwitch \u7c7b\u578b", +"label.vswitchguestname": "\u6765\u5bbe\u6d41\u91cf\u865a\u62df\u4ea4\u6362\u673a\u540d\u79f0", +"label.vswitchguesttype": "\u6765\u5bbe\u6d41\u91cf\u865a\u62df\u4ea4\u6362\u673a\u7c7b\u578b", +"label.vswitchpublicname": "\u516c\u5171\u6d41\u91cf\u865a\u62df\u4ea4\u6362\u673a\u540d\u79f0", +"label.vswitchpublictype": "\u516c\u5171\u6d41\u91cf\u865a\u62df\u4ea4\u6362\u673a\u7c7b\u578b", +"label.vxlan": "VXLAN", +"label.vxlan.id": "VXLAN ID", +"label.vxlan.range": "VXLAN \u8303\u56f4", +"label.waiting": "\u6b63\u5728\u7b49\u5f85", +"label.warn": "\u8b66\u544a", +"label.warn.upper": "\u8b66\u544a", +"label.warning": "\u8b66\u544a", +"label.wednesday": "\u661f\u671f\u4e09", +"label.weekly": "\u6bcf\u5468", +"label.welcome": "\u6b22\u8fce", +"label.welcome.cloud.console": "\u6b22\u8fce\u4f7f\u7528\u7ba1\u7406\u63a7\u5236\u53f0", +"label.what.is.cloudstack": "\u4ec0\u4e48\u662f CloudStack™?", +"label.writecachetype": "\u5199\u5165\u7f13\u5b58\u7c7b\u578b", +"label.xennetworklabel": "XenServer \u6d41\u91cf\u6807\u7b7e", +"label.xenservertoolsversion61plus": "\u539f\u59cb XS \u7248\u672c\u4e3a 6.1+", +"label.yes": "\u662f", +"label.zone": "\u8d44\u6e90\u57df", +"label.zone.dedicated": "\u8d44\u6e90\u57df\u5df2\u4e13\u7528", +"label.zone.details": "\u8d44\u6e90\u57df\u8be6\u7ec6\u4fe1\u606f", +"label.zone.id": "\u8d44\u6e90\u57df ID", +"label.zone.step.1.title": "\u6b65\u9aa4 1: \u9009\u62e9\u4e00\u4e2a\u7f51\u7edc", +"label.zone.step.2.title": "\u6b65\u9aa4 2: \u6dfb\u52a0\u4e00\u4e2a\u8d44\u6e90\u57df", +"label.zone.step.3.title": "\u6b65\u9aa4 3: \u6dfb\u52a0\u4e00\u4e2a\u63d0\u4f9b\u70b9", +"label.zone.step.4.title": "\u6b65\u9aa4 4: \u6dfb\u52a0\u4e00\u4e2a IP \u8303\u56f4", +"label.zone.type": "\u8d44\u6e90\u57df\u7c7b\u578b", +"label.zone.wide": "\u6574\u4e2a\u8d44\u6e90\u57df", +"label.zoneid": "\u8d44\u6e90\u57df", +"label.zonename": "\u8d44\u6e90\u57df", +"label.zonenamelabel": "\u533a\u57df\u540d\u79f0", +"label.zones": "\u8d44\u6e90\u57df", +"label.zonewizard.traffictype.guest": "\u6765\u5bbe: \u6700\u7ec8\u7528\u6237\u865a\u62df\u673a\u4e4b\u95f4\u7684\u6d41\u91cf", +"label.zonewizard.traffictype.management": "\u7ba1\u7406: CloudStack \u7684\u5185\u90e8\u8d44\u6e90(\u5305\u62ec\u4e0e\u7ba1\u7406\u670d\u52a1\u5668\u901a\u4fe1\u7684\u4efb\u4f55\u7ec4\u4ef6\uff0c\u4f8b\u5982\u4e3b\u673a\u548c CloudStack \u7cfb\u7edf VM)\u4e4b\u95f4\u7684\u6d41\u91cf", +"label.zonewizard.traffictype.public": "\u516c\u7528: \u4e91\u4e2d Internet \u4e0e\u865a\u62df\u673a\u4e4b\u95f4\u7684\u6d41\u91cf\u3002", +"label.zonewizard.traffictype.storage": "\u5b58\u50a8: \u4e3b\u5b58\u50a8\u670d\u52a1\u5668\u4e0e\u4e8c\u7ea7\u5b58\u50a8\u670d\u52a1\u5668(\u4f8b\u5982 VM \u6a21\u677f\u4e0e\u5feb\u7167)\u4e4b\u95f4\u7684\u6d41\u91cf", +"message.acquire.ip.nic": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u83b7\u53d6\u6b64 NIC \u7684\u65b0\u4e8c\u7ea7 IP\u3002
\u6ce8\u610f: \u60a8\u9700\u8981\u5728\u865a\u62df\u673a\u5185\u90e8\u624b\u52a8\u914d\u7f6e\u65b0\u83b7\u53d6\u7684\u4e8c\u7ea7 IP\u3002", +"message.acquire.new.ip": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u4e3a\u6b64\u7f51\u7edc\u83b7\u53d6\u4e00\u4e2a\u65b0 IP\u3002", +"message.acquire.new.ip.vpc": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u4e3a\u6b64 VPC \u83b7\u53d6\u4e00\u4e2a\u65b0 IP\u3002", +"message.acquire.public.ip": "\u8bf7\u9009\u62e9\u4e00\u4e2a\u8981\u4ece\u4e2d\u83b7\u53d6\u65b0 IP \u7684\u8d44\u6e90\u57df\u3002", +"message.action.cancel.maintenance": "\u5df2\u6210\u529f\u53d6\u6d88\u7ef4\u62a4\u60a8\u7684\u4e3b\u673a\u3002\u6b64\u8fc7\u7a0b\u53ef\u80fd\u9700\u8981\u957f\u8fbe\u51e0\u5206\u949f\u65f6\u95f4\u3002", +"message.action.cancel.maintenance.mode": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u53d6\u6d88\u6b64\u7ef4\u62a4\u6a21\u5f0f\u3002", +"message.action.change.service.warning.for.instance": "\u5fc5\u987b\u5148\u7981\u7528\u60a8\u7684\u5b9e\u4f8b\uff0c\u7136\u540e\u518d\u5c1d\u8bd5\u66f4\u6539\u5176\u5f53\u524d\u7684\u670d\u52a1\u65b9\u6848\u3002", +"message.action.change.service.warning.for.router": "\u5fc5\u987b\u5148\u505c\u6b62\u60a8\u7684\u8def\u7531\u5668\uff0c\u7136\u540e\u518d\u5c1d\u8bd5\u66f4\u6539\u5176\u5f53\u524d\u7684\u670d\u52a1\u65b9\u6848\u3002", +"message.action.delete.cluster": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64\u7fa4\u96c6\u3002", +"message.action.delete.disk.offering": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64\u78c1\u76d8\u65b9\u6848\u3002", +"message.action.delete.domain": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64\u57df\u3002", +"message.action.delete.external.firewall": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64\u5916\u90e8\u9632\u706b\u5899\u3002\u8b66\u544a: \u5982\u679c\u60a8\u8ba1\u5212\u91cd\u65b0\u6dfb\u52a0\u540c\u4e00\u4e2a\u5916\u90e8\u9632\u706b\u5899\uff0c\u5219\u5fc5\u987b\u5728\u8bbe\u5907\u4e0a\u91cd\u7f6e\u4f7f\u7528\u6570\u636e\u3002", +"message.action.delete.external.load.balancer": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64\u5916\u90e8\u8d1f\u8f7d\u5e73\u8861\u5668\u3002\u8b66\u544a: \u5982\u679c\u60a8\u8ba1\u5212\u91cd\u65b0\u6dfb\u52a0\u540c\u4e00\u4e2a\u5916\u90e8\u8d1f\u8f7d\u5e73\u8861\u5668\uff0c\u5219\u5fc5\u987b\u5728\u8bbe\u5907\u4e0a\u91cd\u7f6e\u4f7f\u7528\u6570\u636e\u3002", +"message.action.delete.ingress.rule": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64\u5165\u53e3\u89c4\u5219\u3002", +"message.action.delete.iso": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64 ISO\u3002", +"message.action.delete.iso.for.all.zones": "\u6b64 ISO \u7531\u6240\u6709\u8d44\u6e90\u57df\u4f7f\u7528\u3002\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5c06\u5176\u4ece\u6240\u6709\u8d44\u6e90\u57df\u4e2d\u5220\u9664\u3002", +"message.action.delete.network": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64\u7f51\u7edc\u3002", +"message.action.delete.nexusvswitch": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64 Nexus 1000v", +"message.action.delete.physical.network": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64\u7269\u7406\u7f51\u7edc", +"message.action.delete.pod": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64\u63d0\u4f9b\u70b9\u3002", +"message.action.delete.primary.storage": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64\u4e3b\u5b58\u50a8\u3002", +"message.action.delete.secondary.storage": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64\u4e8c\u7ea7\u5b58\u50a8\u3002", +"message.action.delete.security.group": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64\u5b89\u5168\u7ec4\u3002", +"message.action.delete.service.offering": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64\u670d\u52a1\u65b9\u6848\u3002", +"message.action.delete.snapshot": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64\u5feb\u7167\u3002", +"message.action.delete.system.service.offering": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64\u7cfb\u7edf\u670d\u52a1\u65b9\u6848\u3002", +"message.action.delete.template": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64\u6a21\u677f\u3002", +"message.action.delete.template.for.all.zones": "\u6b64\u6a21\u677f\u7531\u6240\u6709\u8d44\u6e90\u57df\u4f7f\u7528\u3002\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5c06\u5176\u4ece\u6240\u6709\u8d44\u6e90\u57df\u4e2d\u5220\u9664\u3002", +"message.action.delete.volume": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64\u5377\u3002", +"message.action.delete.zone": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64\u8d44\u6e90\u57df\u3002", +"message.action.destroy.instance": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u9500\u6bc1\u6b64\u5b9e\u4f8b\u3002", +"message.action.destroy.systemvm": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u9500\u6bc1\u6b64\u7cfb\u7edf VM\u3002", +"message.action.destroy.volume": "\u4f60\u786e\u5b9a\u8981\u9500\u6bc1\u8fd9\u4e2a\u5377\u5417?", +"message.action.disable.cluster": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u7981\u7528\u6b64\u7fa4\u96c6\u3002", +"message.action.disable.nexusvswitch": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u7981\u7528\u6b64 Nexus 1000v", +"message.action.disable.physical.network": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u7981\u7528\u6b64\u7269\u7406\u7f51\u7edc\u3002", +"message.action.disable.pod": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u7981\u7528\u6b64\u63d0\u4f9b\u70b9\u3002", +"message.action.disable.static.nat": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u7981\u7528\u9759\u6001 NAT\u3002", +"message.action.disable.zone": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u7981\u7528\u6b64\u8d44\u6e90\u57df\u3002", +"message.action.download.iso": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u4e0b\u8f7d\u6b64 ISO\u3002", +"message.action.download.template": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u4e0b\u8f7d\u6b64\u6a21\u677f\u3002", +"message.action.downloading.template": "\u6b63\u5728\u4e0b\u8f7d\u6a21\u677f\u3002", +"message.action.enable.cluster": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u542f\u7528\u6b64\u7fa4\u96c6\u3002", +"message.action.enable.maintenance": "\u5df2\u6210\u529f\u51c6\u5907\u597d\u7ef4\u62a4\u60a8\u7684\u4e3b\u673a\u3002\u6b64\u8fc7\u7a0b\u53ef\u80fd\u9700\u8981\u957f\u8fbe\u51e0\u5206\u949f\u6216\u66f4\u957f\u65f6\u95f4\uff0c\u5177\u4f53\u53d6\u51b3\u4e8e\u5f53\u524d\u6b64\u4e3b\u673a\u4e0a\u7684 VM \u6570\u91cf\u3002", +"message.action.enable.nexusvswitch": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u542f\u7528\u6b64 Nexus 1000v", +"message.action.enable.physical.network": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u542f\u7528\u6b64\u7269\u7406\u7f51\u7edc\u3002", +"message.action.enable.pod": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u542f\u7528\u6b64\u63d0\u4f9b\u70b9\u3002", +"message.action.enable.zone": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u542f\u7528\u6b64\u8d44\u6e90\u57df\u3002", +"message.action.expunge.instance": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64\u5b9e\u4f8b\u3002", +"message.action.force.reconnect": "\u5df2\u6210\u529f\u5f3a\u5236\u91cd\u65b0\u8fde\u63a5\u60a8\u7684\u4e3b\u673a\u3002\u6b64\u8fc7\u7a0b\u53ef\u80fd\u9700\u8981\u957f\u8fbe\u51e0\u5206\u949f\u65f6\u95f4\u3002", +"message.action.host.enable.maintenance.mode": "\u542f\u7528\u7ef4\u62a4\u6a21\u5f0f\u4f1a\u5bfc\u81f4\u5c06\u6b64\u4e3b\u673a\u4e0a\u6b63\u5728\u8fd0\u884c\u7684\u6240\u6709\u5b9e\u4f8b\u5b9e\u65f6\u8fc1\u79fb\u5230\u4efb\u4f55\u53ef\u7528\u7684\u4e3b\u673a\u3002", +"message.action.instance.reset.password": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u66f4\u6539\u6b64\u865a\u62df\u673a\u7684 ROOT \u7528\u6237\u5bc6\u7801\u3002", +"message.action.manage.cluster": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u6258\u7ba1\u6b64\u7fa4\u96c6\u3002", +"message.action.primarystorage.enable.maintenance.mode": "\u8b66\u544a: \u5c06\u4e3b\u5b58\u50a8\u7f6e\u4e8e\u7ef4\u62a4\u6a21\u5f0f\u5c06\u5bfc\u81f4\u4f7f\u7528\u4e3b\u5b58\u50a8\u4e2d\u7684\u5377\u7684\u6240\u6709 VM \u505c\u6b62\u8fd0\u884c\u3002\u662f\u5426\u8981\u7ee7\u7eed?", +"message.action.reboot.instance": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u91cd\u65b0\u542f\u52a8\u6b64\u5b9e\u4f8b\u3002", +"message.action.reboot.router": "\u6b64\u865a\u62df\u8def\u7531\u5668\u63d0\u4f9b\u7684\u6240\u6709\u670d\u52a1\u90fd\u5c06\u4e2d\u65ad\u3002\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u91cd\u65b0\u542f\u52a8\u6b64\u8def\u7531\u5668\u3002", +"message.action.reboot.systemvm": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u91cd\u65b0\u542f\u52a8\u6b64\u7cfb\u7edf VM\u3002", +"message.action.recover.volume": "\u4f60\u786e\u5b9a\u8981\u6062\u590d\u8fd9\u4e2a\u5377\u5417?", +"message.action.release.ip": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u91ca\u653e\u6b64 IP\u3002", +"message.action.remove.host": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64\u4e3b\u673a\u3002", +"message.action.reset.password.off": "\u60a8\u7684\u5b9e\u4f8b\u5f53\u524d\u4e0d\u652f\u6301\u6b64\u529f\u80fd\u3002", +"message.action.reset.password.warning": "\u5fc5\u987b\u5148\u505c\u6b62\u60a8\u7684\u5b9e\u4f8b\uff0c\u7136\u540e\u518d\u5c1d\u8bd5\u66f4\u6539\u5176\u5f53\u524d\u7684\u5bc6\u7801\u3002", +"message.action.restore.instance": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u8fd8\u539f\u6b64\u5b9e\u4f8b\u3002", +"message.action.revert.snapshot": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5c06\u62e5\u6709\u7684\u5377\u8fd8\u539f\u4e3a\u6b64\u5feb\u7167\u3002", +"message.action.start.instance": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u542f\u52a8\u6b64\u5b9e\u4f8b\u3002", +"message.action.start.router": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u542f\u52a8\u6b64\u8def\u7531\u5668\u3002", +"message.action.start.systemvm": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u542f\u52a8\u6b64\u7cfb\u7edf VM\u3002", +"message.action.stop.instance": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u505c\u6b62\u6b64\u5b9e\u4f8b\u3002", +"message.action.stop.router": "\u6b64\u865a\u62df\u8def\u7531\u5668\u63d0\u4f9b\u7684\u6240\u6709\u670d\u52a1\u90fd\u5c06\u4e2d\u65ad\u3002\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u505c\u6b62\u6b64\u8def\u7531\u5668\u3002", +"message.action.stop.systemvm": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u505c\u6b62\u6b64\u7cfb\u7edf VM\u3002", +"message.action.unmanage.cluster": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u53d6\u6d88\u6258\u7ba1\u6b64\u7fa4\u96c6\u3002", +"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": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64 VM \u5feb\u7167\u3002", +"message.action.vmsnapshot.revert": "\u8fd8\u539f VM \u5feb\u7167", +"message.activate.project": "\u662f\u5426\u786e\u5b9e\u8981\u6fc0\u6d3b\u6b64\u9879\u76ee?", +"message.add.cluster": "\u5411\u8d44\u6e90\u57df \u3001\u63d0\u4f9b\u70b9 \u4e2d\u6dfb\u52a0\u4e00\u4e2a\u865a\u62df\u673a\u7ba1\u7406\u7a0b\u5e8f\u6258\u7ba1\u7684\u7fa4\u96c6", +"message.add.cluster.zone": "\u5411\u8d44\u6e90\u57df \u4e2d\u6dfb\u52a0\u4e00\u4e2a\u865a\u62df\u673a\u7ba1\u7406\u7a0b\u5e8f\u6258\u7ba1\u7684\u7fa4\u96c6", +"message.add.disk.offering": "\u8bf7\u6307\u5b9a\u4ee5\u4e0b\u53c2\u6570\u4ee5\u6dfb\u52a0\u4e00\u4e2a\u65b0\u7684\u78c1\u76d8\u65b9\u6848", +"message.add.domain": "\u8bf7\u6307\u5b9a\u8981\u5728\u6b64\u57df\u4e0b\u521b\u5efa\u7684\u5b50\u57df", +"message.add.firewall": "\u5411\u8d44\u6e90\u57df\u4e2d\u6dfb\u52a0\u4e00\u4e2a\u9632\u706b\u5899", +"message.add.guest.network": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u6dfb\u52a0\u4e00\u4e2a\u6765\u5bbe\u7f51\u7edc", +"message.add.host": "\u8bf7\u6307\u5b9a\u4ee5\u4e0b\u53c2\u6570\u4ee5\u6dfb\u52a0\u4e00\u53f0\u65b0\u4e3b\u673a", +"message.add.ip.range": "\u5411\u8d44\u6e90\u57df\u4e2d\u7684\u516c\u7528\u7f51\u7edc\u6dfb\u52a0\u4e00\u4e2a IP \u8303\u56f4", +"message.add.ip.range.direct.network": "\u5411\u8d44\u6e90\u57df \u4e2d\u7684\u76f4\u63a5\u7f51\u7edc \u6dfb\u52a0\u4e00\u4e2a IP \u8303\u56f4", +"message.add.ip.range.to.pod": "

\u5411\u63d0\u4f9b\u70b9\u6dfb\u52a0\u4e00\u4e2a IP \u8303\u56f4:

", +"message.add.load.balancer": "\u5411\u8d44\u6e90\u57df\u4e2d\u6dfb\u52a0\u4e00\u4e2a\u8d1f\u8f7d\u5e73\u8861\u5668", +"message.add.load.balancer.under.ip": "\u5df2\u5728\u4ee5\u4e0b IP \u4e0b\u6dfb\u52a0\u8d1f\u8f7d\u5e73\u8861\u5668\u89c4\u5219:", +"message.add.network": "\u4e3a\u8d44\u6e90\u57df \u6dfb\u52a0\u4e00\u4e2a\u65b0\u7f51\u7edc", +"message.add.new.gateway.to.vpc": "\u8bf7\u6307\u5b9a\u5c06\u65b0\u7f51\u5173\u6dfb\u52a0\u5230\u6b64 VPC \u6240\u9700\u7684\u4fe1\u606f\u3002", +"message.add.pod": "\u4e3a\u8d44\u6e90\u57df \u6dfb\u52a0\u4e00\u4e2a\u65b0\u63d0\u4f9b\u70b9", +"message.add.pod.during.zone.creation": "\u6bcf\u4e2a\u8d44\u6e90\u57df\u4e2d\u5fc5\u987b\u5305\u542b\u4e00\u4e2a\u6216\u591a\u4e2a\u63d0\u4f9b\u70b9\uff0c\u73b0\u5728\u6211\u4eec\u5c06\u6dfb\u52a0\u7b2c\u4e00\u4e2a\u63d0\u4f9b\u70b9\u3002\u63d0\u4f9b\u70b9\u4e2d\u5305\u542b\u4e3b\u673a\u548c\u4e3b\u5b58\u50a8\u670d\u52a1\u5668\uff0c\u60a8\u5c06\u5728\u968f\u540e\u7684\u67d0\u4e2a\u6b65\u9aa4\u4e2d\u6dfb\u52a0\u8fd9\u4e9b\u4e3b\u673a\u548c\u670d\u52a1\u5668\u3002\u9996\u5148\uff0c\u8bf7\u4e3a CloudStack \u7684\u5185\u90e8\u7ba1\u7406\u6d41\u91cf\u914d\u7f6e\u4e00\u4e2a\u9884\u7559 IP \u5730\u5740\u8303\u56f4\u3002\u9884\u7559\u7684 IP \u8303\u56f4\u5bf9\u4e91\u4e2d\u7684\u6bcf\u4e2a\u8d44\u6e90\u57df\u6765\u8bf4\u5fc5\u987b\u552f\u4e00\u3002", +"message.add.primary": "\u8bf7\u6307\u5b9a\u4ee5\u4e0b\u53c2\u6570\u4ee5\u6dfb\u52a0\u4e00\u4e2a\u65b0\u4e3b\u5b58\u50a8", +"message.add.primary.storage": "\u4e3a\u8d44\u6e90\u57df \u3001\u63d0\u4f9b\u70b9 \u6dfb\u52a0\u4e00\u4e2a\u65b0\u4e3b\u5b58\u50a8", +"message.add.region": "\u8bf7\u6307\u5b9a\u6dfb\u52a0\u65b0\u5730\u7406\u533a\u57df\u6240\u9700\u7684\u4fe1\u606f\u3002", +"message.add.secondary.storage": "\u4e3a\u8d44\u6e90\u57df \u6dfb\u52a0\u4e00\u4e2a\u65b0\u5b58\u50a8", +"message.add.service.offering": "\u8bf7\u586b\u5199\u4ee5\u4e0b\u6570\u636e\u4ee5\u6dfb\u52a0\u4e00\u4e2a\u65b0\u8ba1\u7b97\u65b9\u6848\u3002", +"message.add.system.service.offering": "\u8bf7\u586b\u5199\u4ee5\u4e0b\u6570\u636e\u4ee5\u6dfb\u52a0\u4e00\u4e2a\u65b0\u7684\u7cfb\u7edf\u670d\u52a1\u65b9\u6848\u3002", +"message.add.template": "\u8bf7\u8f93\u5165\u4ee5\u4e0b\u6570\u636e\u4ee5\u521b\u5efa\u65b0\u6a21\u677f", +"message.add.volume": "\u8bf7\u586b\u5199\u4ee5\u4e0b\u6570\u636e\u4ee5\u6dfb\u52a0\u4e00\u4e2a\u65b0\u5377\u3002", +"message.add.vpn.gateway": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u6dfb\u52a0 VPN \u7f51\u5173", +"message.added.vpc.offering": "\u6dfb\u52a0 VPC \u65b9\u6848", +"message.adding.host": "\u6b63\u5728\u6dfb\u52a0\u4e3b\u673a", +"message.adding.netscaler.device": "\u6b63\u5728\u6dfb\u52a0 NetScaler \u8bbe\u5907", +"message.adding.netscaler.provider": "\u6b63\u5728\u6dfb\u52a0 NetScaler \u63d0\u4f9b\u7a0b\u5e8f", +"message.additional.networks.desc": "\u8bf7\u9009\u62e9\u865a\u62df\u673a\u8981\u8fde\u63a5\u5230\u7684\u5176\u4ed6\u7f51\u7edc\u3002", +"message.admin.guide.read": "\u5bf9\u4e8e\u57fa\u4e8e VMware \u7684 VM\uff0c\u8bf7\u5148\u9605\u8bfb\u7ba1\u7406\u6307\u5357\u4e2d\u7684\u52a8\u6001\u6269\u5c55\u90e8\u5206\uff0c\u7136\u540e\u518d\u8fdb\u884c\u6269\u5c55\u3002\u662f\u5426\u8981\u7ee7\u7eed?,", +"message.advanced.mode.desc": "\u5982\u679c\u8981\u542f\u7528 VLAN \u652f\u6301\uff0c\u8bf7\u9009\u62e9\u6b64\u7f51\u7edc\u6a21\u5f0f\u3002\u6b64\u7f51\u7edc\u6a21\u5f0f\u5728\u5141\u8bb8\u7ba1\u7406\u5458\u63d0\u4f9b\u9632\u706b\u5899\u3001VPN \u6216\u8d1f\u8f7d\u5e73\u8861\u5668\u652f\u6301\u7b49\u81ea\u5b9a\u4e49\u7f51\u7edc\u65b9\u6848\u4ee5\u53ca\u542f\u7528\u76f4\u63a5\u7f51\u7edc\u8fde\u63a5\u4e0e\u865a\u62df\u7f51\u7edc\u8fde\u63a5\u7b49\u65b9\u9762\u63d0\u4f9b\u4e86\u6700\u5927\u7684\u7075\u6d3b\u6027\u3002", +"message.advanced.security.group": "\u5982\u679c\u8981\u4f7f\u7528\u5b89\u5168\u7ec4\u63d0\u4f9b\u6765\u5bbe VM \u9694\u79bb\uff0c\u8bf7\u9009\u62e9\u6b64\u6a21\u5f0f\u3002", +"message.advanced.virtual": "\u5982\u679c\u8981\u4f7f\u7528\u6574\u4e2a\u8d44\u6e90\u57df\u7684 VLAN \u63d0\u4f9b\u6765\u5bbe VM \u9694\u79bb\uff0c\u8bf7\u9009\u62e9\u6b64\u6a21\u5f0f\u3002", +"message.after.enable.s3": "\u5df2\u914d\u7f6e S3 \u652f\u6301\u7684\u4e8c\u7ea7\u5b58\u50a8\u3002\u6ce8\u610f: \u9000\u51fa\u6b64\u9875\u9762\u540e\uff0c\u60a8\u5c06\u65e0\u6cd5\u518d\u6b21\u91cd\u65b0\u914d\u7f6e S3\u3002", +"message.after.enable.swift": "\u5df2\u914d\u7f6e SWIFT\u3002\u6ce8\u610f: \u9000\u51fa\u6b64\u9875\u9762\u540e\uff0c\u60a8\u5c06\u65e0\u6cd5\u518d\u6b21\u91cd\u65b0\u914d\u7f6e SWIFT\u3002", +"message.alert.state.detected": "\u68c0\u6d4b\u5230\u8b66\u62a5\u72b6\u6001", +"message.allow.vpn.access": "\u8bf7\u8f93\u5165\u8981\u5141\u8bb8\u8fdb\u884c VPN \u8bbf\u95ee\u7684\u7528\u6237\u7684\u7528\u6237\u540d\u548c\u5bc6\u7801\u3002", +"message.apply.snapshot.policy": "\u60a8\u5df2\u6210\u529f\u66f4\u65b0\u5f53\u524d\u7684\u5feb\u7167\u7b56\u7565\u3002", +"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": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5c06\u6b64 ISO \u9644\u52a0\u5230\u6b64\u865a\u62df\u5b9e\u4f8b\u3002", +"message.attach.volume": "\u8bf7\u586b\u5199\u4ee5\u4e0b\u6570\u636e\u4ee5\u9644\u52a0\u4e00\u4e2a\u65b0\u5377\u3002\u5982\u679c\u8981\u5c06\u78c1\u76d8\u5377\u9644\u52a0\u5230\u57fa\u4e8e Windows \u7684\u865a\u62df\u673a\uff0c\u9700\u8981\u91cd\u65b0\u542f\u52a8\u6b64\u5b9e\u4f8b\u624d\u80fd\u663e\u793a\u5df2\u8fde\u63a5\u7684\u78c1\u76d8\u3002", +"message.basic.mode.desc": "\u5982\u679c\u60a8*\u4e0d*\u5e0c\u671b\u542f\u7528\u4efb\u4f55 VLAN \u652f\u6301\uff0c\u8bf7\u9009\u62e9\u6b64\u7f51\u7edc\u6a21\u5f0f\u3002\u5c06\u76f4\u63a5\u4ece\u6b64\u7f51\u7edc\u4e2d\u4e3a\u5728\u6b64\u7f51\u7edc\u6a21\u5f0f\u4e0b\u521b\u5efa\u7684\u6240\u6709\u865a\u62df\u673a\u5b9e\u4f8b\u5206\u914d\u4e00\u4e2a IP\uff0c\u5e76\u4f7f\u7528\u5b89\u5168\u7ec4\u63d0\u4f9b\u5b89\u5168\u6027\u548c\u9694\u79bb\u3002", +"message.change.offering.confirm": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u66f4\u6539\u6b64\u865a\u62df\u5b9e\u4f8b\u7684\u670d\u52a1\u65b9\u6848\u3002", +"message.change.password": "\u8bf7\u66f4\u6539\u60a8\u7684\u5bc6\u7801\u3002", +"message.cluster.dedicated": "\u7fa4\u96c6\u5df2\u4e13\u7528", +"message.cluster.dedication.released": "\u5df2\u91ca\u653e\u4e13\u7528\u7fa4\u96c6", +"message.configure.all.traffic.types": "\u60a8\u6709\u591a\u4e2a\u7269\u7406\u7f51\u7edc\uff0c\u8bf7\u5355\u51fb\u201c\u7f16\u8f91\u201d\u6309\u94ae\u4e3a\u6bcf\u79cd\u6d41\u91cf\u7c7b\u578b\u914d\u7f6e\u6807\u7b7e\u3002", +"message.configure.firewall.rules.allow.traffic": "\u914d\u7f6e\u5141\u8bb8\u901a\u4fe1\u7684\u89c4\u5219", +"message.configure.firewall.rules.block.traffic": "\u914d\u7f6e\u62d2\u7edd\u901a\u4fe1\u7684\u89c4\u5219", +"message.configure.ldap": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u914d\u7f6e LDAP\u3002", +"message.configuring.guest.traffic": "\u6b63\u5728\u914d\u7f6e\u6765\u5bbe\u6d41\u91cf", +"message.configuring.physical.networks": "\u6b63\u5728\u914d\u7f6e\u7269\u7406\u7f51\u7edc", +"message.configuring.public.traffic": "\u6b63\u5728\u914d\u7f6e\u516c\u5171\u6d41\u91cf", +"message.configuring.storage.traffic": "\u6b63\u5728\u914d\u7f6e\u5b58\u50a8\u6d41\u91cf", +"message.confirm.action.force.reconnect": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5f3a\u5236\u91cd\u65b0\u8fde\u63a5\u6b64\u4e3b\u673a\u3002", +"message.confirm.add.vnmc.provider": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u6dfb\u52a0 VNMC \u63d0\u4f9b\u7a0b\u5e8f\u3002", +"message.confirm.archive.alert": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5b58\u6863\u6b64\u8b66\u62a5\u3002", +"message.confirm.archive.event": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5b58\u6863\u6b64\u4e8b\u4ef6\u3002", +"message.confirm.archive.selected.alerts": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5b58\u6863\u9009\u5b9a\u8b66\u62a5", +"message.confirm.archive.selected.events": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5b58\u6863\u9009\u5b9a\u4e8b\u4ef6", +"message.confirm.attach.disk": "\u662f\u5426\u786e\u5b9e\u8981\u9644\u52a0\u78c1\u76d8?", +"message.confirm.create.volume": "\u662f\u5426\u786e\u5b9e\u8981\u521b\u5efa\u5377?", +"message.confirm.current.guest.cidr.unchanged": "\u662f\u5426\u8981\u4f7f\u5f53\u524d\u6765\u5bbe\u7f51\u7edc CIDR \u4fdd\u6301\u4e0d\u53d8?", +"message.confirm.dedicate.cluster.domain.account": "\u662f\u5426\u786e\u5b9e\u8981\u5c06\u6b64\u7fa4\u96c6\u4e13\u7528\u4e8e\u57df/\u5e10\u6237?", +"message.confirm.dedicate.host.domain.account": "\u662f\u5426\u786e\u5b9e\u8981\u5c06\u6b64\u4e3b\u673a\u4e13\u7528\u4e8e\u57df/\u5e10\u6237?", +"message.confirm.dedicate.pod.domain.account": "\u662f\u5426\u786e\u5b9e\u8981\u5c06\u6b64\u63d0\u4f9b\u70b9\u4e13\u7528\u4e8e\u57df/\u5e10\u6237?", +"message.confirm.dedicate.zone": "\u662f\u5426\u8981\u5c06\u6b64\u8d44\u6e90\u57df\u4e13\u7528\u4e8e\u57df/\u5e10\u6237?", +"message.confirm.delete.acl.list": "\u662f\u5426\u786e\u5b9e\u8981\u5220\u9664\u6b64 ACL \u5217\u8868?", +"message.confirm.delete.alert": "\u662f\u5426\u786e\u5b9e\u8981\u5220\u9664\u6b64\u8b66\u62a5?", +"message.confirm.delete.baremetal.rack.configuration": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664 Baremetal Rack \u914d\u7f6e", +"message.confirm.delete.bigswitchbcf": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64BigSwitch BCF \u63a7\u5236\u5668", +"message.confirm.delete.brocadevcs": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664 Brocade Vcs \u4ea4\u6362\u673a", +"message.confirm.delete.ciscoasa1000v": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664 CiscoASA1000v", +"message.confirm.delete.ciscovnmc.resource": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664 Cisco VNMC \u8d44\u6e90", +"message.confirm.delete.f5": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664 F5", +"message.confirm.delete.internal.lb": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u5185\u90e8\u8d1f\u8f7d\u5e73\u8861\u5668", +"message.confirm.delete.netscaler": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664 NetScaler", +"message.confirm.delete.pa": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664 Palo Alto", +"message.confirm.delete.secondary.staging.store": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u4e8c\u7ea7\u6682\u5b58\u5b58\u50a8\u3002", +"message.confirm.delete.srx": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664 SRX", +"message.confirm.delete.ucs.manager": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664 UCS Manager", +"message.confirm.destroy.router": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u9500\u6bc1\u6b64\u8def\u7531\u5668", +"message.confirm.disable.host": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u7981\u7528\u4e3b\u673a", +"message.confirm.disable.network.offering": "\u662f\u5426\u786e\u5b9e\u8981\u7981\u7528\u6b64\u7f51\u7edc\u65b9\u6848?", +"message.confirm.disable.provider": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u7981\u7528\u6b64\u63d0\u4f9b\u7a0b\u5e8f", +"message.confirm.disable.vnmc.provider": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u7981\u7528 VNMC \u63d0\u4f9b\u7a0b\u5e8f\u3002", +"message.confirm.disable.vpc.offering": "\u662f\u5426\u786e\u5b9e\u8981\u7981\u7528\u6b64 VPC \u65b9\u6848?", +"message.confirm.enable.host": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u542f\u7528\u4e3b\u673a", +"message.confirm.enable.network.offering": "\u662f\u5426\u786e\u5b9e\u8981\u542f\u7528\u6b64\u7f51\u7edc\u65b9\u6848?", +"message.confirm.enable.provider": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u542f\u7528\u6b64\u63d0\u4f9b\u7a0b\u5e8f", +"message.confirm.enable.vnmc.provider": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u542f\u7528 VNMC \u63d0\u4f9b\u7a0b\u5e8f\u3002", +"message.confirm.enable.vpc.offering": "\u662f\u5426\u786e\u5b9e\u8981\u542f\u7528\u6b64 VPC \u65b9\u6848?", +"message.confirm.force.update": "Do you want to make a force update?", +"message.confirm.join.project": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u52a0\u5165\u6b64\u9879\u76ee\u3002", +"message.confirm.migrate.volume": "\u662f\u5426\u8981\u8fc1\u79fb\u6b64\u5377?", +"message.confirm.refresh.blades": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5237\u65b0\u5200\u7247\u5f0f\u670d\u52a1\u5668\u3002", +"message.confirm.release.dedicate.vlan.range": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u91ca\u653e\u4e13\u7528 VLAN \u8303\u56f4", +"message.confirm.release.dedicated.cluster": "\u662f\u5426\u8981\u91ca\u653e\u6b64\u4e13\u7528\u7fa4\u96c6?", +"message.confirm.release.dedicated.host": "\u662f\u5426\u8981\u91ca\u653e\u6b64\u4e13\u7528\u4e3b\u673a?", +"message.confirm.release.dedicated.pod": "\u662f\u5426\u8981\u91ca\u653e\u6b64\u4e13\u7528\u63d0\u4f9b\u70b9?", +"message.confirm.release.dedicated.zone": "\u662f\u5426\u8981\u91ca\u653e\u6b64\u4e13\u7528\u8d44\u6e90\u57df?", +"message.confirm.remove.event": "\u662f\u5426\u786e\u5b9e\u8981\u5220\u9664\u6b64\u4e8b\u4ef6?", +"message.confirm.remove.ip.range": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64 IP \u8303\u56f4\u3002", +"message.confirm.remove.load.balancer": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u4ece\u8d1f\u8f7d\u5e73\u8861\u5668\u4e2d\u5220\u9664 VM", +"message.confirm.remove.network.offering": "\u662f\u5426\u786e\u5b9e\u8981\u5220\u9664\u6b64\u7f51\u7edc\u65b9\u6848?", +"message.confirm.remove.selected.alerts": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u9009\u5b9a\u8b66\u62a5", +"message.confirm.remove.selected.events": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u9009\u5b9a\u4e8b\u4ef6", +"message.confirm.remove.vmware.datacenter": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664 VMware \u6570\u636e\u4e2d\u5fc3", +"message.confirm.remove.vpc.offering": "\u662f\u5426\u786e\u5b9e\u8981\u5220\u9664\u6b64 VPC \u65b9\u6848?", +"message.confirm.replace.acl.new.one": "\u662f\u5426\u8981\u5c06\u6b64 ACL \u66ff\u6362\u4e3a\u65b0 ACL?", +"message.confirm.scale.up.router.vm": "\u662f\u5426\u786e\u5b9e\u8981\u6269\u5c55\u8def\u7531\u5668 VM?", +"message.confirm.scale.up.system.vm": "\u662f\u5426\u786e\u5b9e\u8981\u6269\u5c55\u7cfb\u7edf VM?", +"message.confirm.shutdown.provider": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5173\u95ed\u6b64\u63d0\u4f9b\u7a0b\u5e8f", +"message.confirm.start.lb.vm": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u542f\u52a8 LB VM", +"message.confirm.stop.lb.vm": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u505c\u6b62 LB VM", +"message.confirm.upgrade.router.newer.template": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5347\u7ea7\u8def\u7531\u5668\u4ee5\u4f7f\u7528\u66f4\u65b0\u7684\u6a21\u677f", +"message.confirm.upgrade.routers.account.newtemplate": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5347\u7ea7\u6b64\u5e10\u6237\u4e2d\u7684\u6240\u6709\u8def\u7531\u5668\u4ee5\u4f7f\u7528\u66f4\u65b0\u7684\u6a21\u677f", +"message.confirm.upgrade.routers.cluster.newtemplate": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5347\u7ea7\u6b64\u7fa4\u96c6\u4e2d\u7684\u6240\u6709\u8def\u7531\u5668\u4ee5\u4f7f\u7528\u66f4\u65b0\u7684\u6a21\u677f", +"message.confirm.upgrade.routers.newtemplate": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5347\u7ea7\u6b64\u8d44\u6e90\u57df\u4e2d\u7684\u6240\u6709\u8def\u7531\u5668\u4ee5\u4f7f\u7528\u66f4\u65b0\u7684\u6a21\u677f", +"message.confirm.upgrade.routers.pod.newtemplate": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5347\u7ea7\u6b64\u63d0\u4f9b\u70b9\u4e2d\u7684\u6240\u6709\u8def\u7531\u5668\u4ee5\u4f7f\u7528\u66f4\u65b0\u7684\u6a21\u677f", +"message.copy.iso.confirm": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5c06 ISO \u590d\u5236\u5230", +"message.copy.template": "\u5c06\u6a21\u677f XXX \u4ece\u8d44\u6e90\u57df \u590d\u5236\u5230", +"message.copy.template.confirm": "\u662f\u5426\u786e\u5b9e\u8981\u590d\u5236\u6a21\u677f?", +"message.create.template": "\u662f\u5426\u786e\u5b9e\u8981\u521b\u5efa\u6a21\u677f?", +"message.create.template.vm": "\u57fa\u4e8e\u6a21\u677f \u521b\u5efa VM", +"message.create.template.volume": "\u8bf7\u5148\u6307\u5b9a\u4ee5\u4e0b\u4fe1\u606f\uff0c\u7136\u540e\u518d\u521b\u5efa\u78c1\u76d8\u5377 \u7684\u6a21\u677f\u3002\u521b\u5efa\u6a21\u677f\u53ef\u80fd\u9700\u8981\u51e0\u5206\u949f\u5230\u66f4\u957f\u7684\u65f6\u95f4\uff0c\u5177\u4f53\u53d6\u51b3\u4e8e\u78c1\u76d8\u5377\u7684\u5927\u5c0f\u3002", +"message.creating.cluster": "\u6b63\u5728\u521b\u5efa\u7fa4\u96c6", +"message.creating.guest.network": "\u6b63\u5728\u521b\u5efa\u6765\u5bbe\u7f51\u7edc", +"message.creating.physical.networks": "\u6b63\u5728\u521b\u5efa\u7269\u7406\u7f51\u7edc", +"message.creating.pod": "\u6b63\u5728\u521b\u5efa\u63d0\u4f9b\u70b9", +"message.creating.primary.storage": "\u6b63\u5728\u521b\u5efa\u4e3b\u5b58\u50a8", +"message.creating.secondary.storage": "\u6b63\u5728\u521b\u5efa\u4e8c\u7ea7\u5b58\u50a8", +"message.creating.systemvm": "\u6b63\u5728\u521b\u5efa\u7cfb\u7edf VM (\u6b64\u64cd\u4f5c\u53ef\u80fd\u9700\u8981\u4e00\u4e9b\u65f6\u95f4)", +"message.creating.zone": "\u6b63\u5728\u521b\u5efa\u8d44\u6e90\u57df", +"message.dedicate.zone": "\u6b63\u5728\u5c06\u8d44\u6e90\u57df\u4e13\u7528", +"message.dedicated.zone.released": "\u5df2\u91ca\u653e\u4e13\u7528\u8d44\u6e90\u57df", +"message.delete.account": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64\u5e10\u6237\u3002", +"message.delete.affinity.group": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64\u5173\u8054\u6027\u7ec4\u3002", +"message.delete.gateway": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64\u7f51\u5173", +"message.delete.project": "\u662f\u5426\u786e\u5b9e\u8981\u5220\u9664\u6b64\u9879\u76ee?", +"message.delete.user": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64\u7528\u6237\u3002", +"message.delete.vpn.connection": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664 VPN \u8fde\u63a5", +"message.delete.vpn.customer.gateway": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64 VPN \u5ba2\u6237\u7f51\u5173", +"message.delete.vpn.gateway": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64 VPN \u7f51\u5173", +"message.desc.add.new.lb.sticky.rule": "\u6dfb\u52a0\u65b0\u8d1f\u8f7d\u5747\u8861\u7c98\u6ede\u89c4\u5219", +"message.desc.advanced.zone": "\u9002\u7528\u4e8e\u66f4\u52a0\u590d\u6742\u7684\u7f51\u7edc\u62d3\u6251\u3002\u6b64\u7f51\u7edc\u6a21\u5f0f\u5728\u5b9a\u4e49\u6765\u5bbe\u7f51\u7edc\u5e76\u63d0\u4f9b\u9632\u706b\u5899\u3001VPN \u6216\u8d1f\u8f7d\u5e73\u8861\u5668\u652f\u6301\u7b49\u81ea\u5b9a\u4e49\u7f51\u7edc\u65b9\u6848\u65b9\u9762\u63d0\u4f9b\u4e86\u6700\u5927\u7684\u7075\u6d3b\u6027\u3002", +"message.desc.basic.zone": "\u63d0\u4f9b\u4e00\u4e2a\u7f51\u7edc\uff0c\u5c06\u76f4\u63a5\u4ece\u6b64\u7f51\u7edc\u4e2d\u4e3a\u6bcf\u4e2a VM \u5b9e\u4f8b\u5206\u914d\u4e00\u4e2a IP\u3002\u53ef\u4ee5\u901a\u8fc7\u5b89\u5168\u7ec4\u7b49\u7b2c 3 \u5c42\u65b9\u5f0f\u63d0\u4f9b\u6765\u5bbe\u9694\u79bb(IP \u5730\u5740\u6e90\u8fc7\u6ee4)\u3002", +"message.desc.cluster": "\u6bcf\u4e2a\u63d0\u4f9b\u70b9\u4e2d\u5fc5\u987b\u5305\u542b\u4e00\u4e2a\u6216\u591a\u4e2a\u7fa4\u96c6\uff0c\u73b0\u5728\u6211\u4eec\u5c06\u6dfb\u52a0\u7b2c\u4e00\u4e2a\u7fa4\u96c6\u3002\u7fa4\u96c6\u63d0\u4f9b\u4e86\u4e00\u79cd\u7f16\u7ec4\u4e3b\u673a\u7684\u65b9\u6cd5\u3002\u7fa4\u96c6\u4e2d\u7684\u6240\u6709\u4e3b\u673a\u90fd\u5177\u6709\u76f8\u540c\u7684\u786c\u4ef6\uff0c\u8fd0\u884c\u76f8\u540c\u7684\u865a\u62df\u673a\u7ba1\u7406\u7a0b\u5e8f\uff0c\u4f4d\u4e8e\u76f8\u540c\u7684\u5b50\u7f51\u4e2d\uff0c\u5e76\u8bbf\u95ee\u76f8\u540c\u7684\u5171\u4eab\u5b58\u50a8\u3002\u6bcf\u4e2a\u7fa4\u96c6\u7531\u4e00\u4e2a\u6216\u591a\u4e2a\u4e3b\u673a\u4ee5\u53ca\u4e00\u4e2a\u6216\u591a\u4e2a\u4e3b\u5b58\u50a8\u670d\u52a1\u5668\u7ec4\u6210\u3002", +"message.desc.create.ssh.key.pair": "\u8bf7\u586b\u5199\u4ee5\u4e0b\u5185\u5bb9\u4ee5\u521b\u5efa\u6216\u751f\u6210\u4e00\u4e2assh\u5bc6\u94a5\u5bf9.

(1) \u5982\u679c\u516c\u94a5\u5df2\u914d\u7f6e, cloudstack \u5c06\u6ce8\u518c\u6b64\u516c\u94a5. \u60a8\u53ef\u4ee5\u901a\u8fc7\u60a8\u7684\u79c1\u94a5\u6765\u8bbf\u95ee.

(2)\u5982\u679c\u516c\u94a5\u672a\u914d\u7f6e,cloudstack\u5c06\u521b\u5efa\u65b0\u7684\u5bc6\u94a5\u5bf9,\u8bf7\u590d\u5236\u5e76\u4fdd\u5b58\u79c1\u94a5,cloudstack\u5c06\u4e0d\u4f1a\u66ff\u60a8\u4fdd\u5b58
", +"message.desc.created.ssh.key.pair": "\u5df2\u751f\u6210\u7684SSH\u5bc6\u94a5\u5bf9", +"message.desc.host": "\u6bcf\u4e2a\u7fa4\u96c6\u4e2d\u5fc5\u987b\u81f3\u5c11\u5305\u542b\u4e00\u4e2a\u4e3b\u673a\u4ee5\u4f9b\u6765\u5bbe VM \u5728\u4e0a\u9762\u8fd0\u884c\uff0c\u73b0\u5728\u6211\u4eec\u5c06\u6dfb\u52a0\u7b2c\u4e00\u4e2a\u4e3b\u673a\u3002\u8981\u4f7f\u4e3b\u673a\u5728 CloudStack \u4e2d\u8fd0\u884c\uff0c\u5fc5\u987b\u5728\u6b64\u4e3b\u673a\u4e0a\u5b89\u88c5\u865a\u62df\u673a\u7ba1\u7406\u7a0b\u5e8f\u8f6f\u4ef6\uff0c\u4e3a\u5176\u5206\u914d\u4e00\u4e2a IP \u5730\u5740\uff0c\u5e76\u786e\u4fdd\u5c06\u5176\u8fde\u63a5\u5230 CloudStack \u7ba1\u7406\u670d\u52a1\u5668\u3002

\u8bf7\u63d0\u4f9b\u4e3b\u673a\u7684 DNS \u6216 IP \u5730\u5740\u3001\u7528\u6237\u540d(\u901a\u5e38\u4e3a root)\u548c\u5bc6\u7801\uff0c\u4ee5\u53ca\u7528\u4e8e\u5bf9\u4e3b\u673a\u8fdb\u884c\u5206\u7c7b\u7684\u4efb\u4f55\u6807\u7b7e\u3002", +"message.desc.primary.storage": "\u6bcf\u4e2a\u7fa4\u96c6\u4e2d\u5fc5\u987b\u5305\u542b\u4e00\u4e2a\u6216\u591a\u4e2a\u4e3b\u5b58\u50a8\u670d\u52a1\u5668\uff0c\u73b0\u5728\u6211\u4eec\u5c06\u6dfb\u52a0\u7b2c\u4e00\u4e2a\u4e3b\u5b58\u50a8\u670d\u52a1\u5668\u3002\u4e3b\u5b58\u50a8\u4e2d\u5305\u542b\u5728\u7fa4\u96c6\u4e2d\u7684\u4e3b\u673a\u4e0a\u8fd0\u884c\u7684\u6240\u6709 VM \u7684\u78c1\u76d8\u5377\u3002\u8bf7\u4f7f\u7528\u5e95\u5c42\u865a\u62df\u673a\u7ba1\u7406\u7a0b\u5e8f\u652f\u6301\u7684\u7b26\u5408\u6807\u51c6\u7684\u534f\u8bae\u3002", +"message.desc.reset.ssh.key.pair": "\u8bf7\u6307\u5b9a\u60a8\u60f3\u6dfb\u52a0\u5230\u8fd9\u4e2aVM\u4e2d\u7684SSH\u5bc6\u94a5\u5bf9.\u8bf7\u6ce8\u610f,\u5982\u679c\u542f\u7528\u4e86\u5bc6\u7801\u7ba1\u7406,\u8d85\u7ea7\u7528\u6237\u53e3\u4ee4\u5c06\u4f1a\u88ab\u91cd\u7f6e\u3002", +"message.desc.secondary.storage": "\u6bcf\u4e2a\u8d44\u6e90\u57df\u4e2d\u5fc5\u987b\u81f3\u5c11\u5305\u542b\u4e00\u4e2a NFS \u6216\u4e8c\u7ea7\u5b58\u50a8\u670d\u52a1\u5668\uff0c\u73b0\u5728\u6211\u4eec\u5c06\u6dfb\u52a0\u7b2c\u4e00\u4e2a NFS \u6216\u4e8c\u7ea7\u5b58\u50a8\u670d\u52a1\u5668\u3002\u4e8c\u7ea7\u5b58\u50a8\u7528\u4e8e\u5b58\u50a8 VM \u6a21\u677f\u3001ISO \u6620\u50cf\u548c VM \u78c1\u76d8\u5377\u5feb\u7167\u3002\u6b64\u670d\u52a1\u5668\u5fc5\u987b\u5bf9\u8d44\u6e90\u57df\u4e2d\u7684\u6240\u6709\u670d\u52a1\u5668\u53ef\u7528\u3002

\u8bf7\u63d0\u4f9b IP \u5730\u5740\u548c\u5bfc\u51fa\u8def\u5f84\u3002", +"message.desc.zone": "\u8d44\u6e90\u57df\u662f CloudStack \u4e2d\u6700\u5927\u7684\u7ec4\u7ec7\u5355\u4f4d\uff0c\u4e00\u4e2a\u8d44\u6e90\u57df\u901a\u5e38\u4e0e\u4e00\u4e2a\u6570\u636e\u4e2d\u5fc3\u76f8\u5bf9\u5e94\u3002\u8d44\u6e90\u57df\u53ef\u63d0\u4f9b\u7269\u7406\u9694\u79bb\u548c\u5197\u4f59\u3002\u4e00\u4e2a\u8d44\u6e90\u57df\u7531\u4e00\u4e2a\u6216\u591a\u4e2a\u63d0\u4f9b\u70b9\u4ee5\u53ca\u7531\u8d44\u6e90\u57df\u4e2d\u7684\u6240\u6709\u63d0\u4f9b\u70b9\u5171\u4eab\u7684\u4e00\u4e2a\u4e8c\u7ea7\u5b58\u50a8\u670d\u52a1\u5668\u7ec4\u6210\uff0c\u5176\u4e2d\u6bcf\u4e2a\u63d0\u4f9b\u70b9\u4e2d\u5305\u542b\u591a\u4e2a\u4e3b\u673a\u548c\u4e3b\u5b58\u50a8\u670d\u52a1\u5668\u3002", +"message.detach.disk": "\u662f\u5426\u786e\u5b9e\u8981\u53d6\u6d88\u9644\u52a0\u6b64\u78c1\u76d8?", +"message.detach.iso.confirm": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u4ece\u6b64\u865a\u62df\u673a\u4e2d\u53d6\u6d88\u9644\u52a0\u6b64 ISO\u3002", +"message.disable.account": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u7981\u7528\u6b64\u5e10\u6237\u3002\u7981\u7528\u540e\uff0c\u6b64\u5e10\u6237\u7684\u6240\u6709\u7528\u6237\u5c06\u4e0d\u518d\u6709\u6743\u8bbf\u95ee\u5404\u81ea\u7684\u4e91\u8d44\u6e90\u3002\u6240\u6709\u6b63\u5728\u8fd0\u884c\u7684\u865a\u62df\u673a\u5c06\u7acb\u5373\u5173\u95ed\u3002", +"message.disable.snapshot.policy": "\u60a8\u5df2\u6210\u529f\u7981\u7528\u5f53\u524d\u7684\u5feb\u7167\u7b56\u7565\u3002", +"message.disable.user": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u7981\u7528\u6b64\u7528\u6237\u3002", +"message.disable.vpn": "\u662f\u5426\u786e\u5b9e\u8981\u7981\u7528 VPN?", +"message.disable.vpn.access": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u7981\u7528\u8fdc\u7a0b\u8bbf\u95ee VPN\u3002", +"message.disabling.network.offering": "\u6b63\u5728\u7981\u7528\u7f51\u7edc\u65b9\u6848", +"message.disabling.vpc.offering": "\u6b63\u5728\u7981\u7528 VPC \u65b9\u6848", +"message.disallowed.characters": "\u7981\u7528\u5b57\u7b26: <,>", +"message.download.iso": "\u8bf7\u5355\u51fb 00000 \u4e0b\u8f7d ISO", +"message.download.template": "\u8bf7\u5355\u51fb 00000 \u4e0b\u8f7d\u6a21\u677f", +"message.download.volume": "\u8bf7\u5355\u51fb 00000 \u4e0b\u8f7d\u5377", +"message.download.volume.confirm": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u4e0b\u8f7d\u6b64\u5377", +"message.edit.account": "\u7f16\u8f91(\u201c-1\u201d\u8868\u793a\u5bf9\u8981\u521b\u5efa\u7684\u8d44\u6e90\u6570\u91cf\u6ca1\u6709\u4efb\u4f55\u9650\u5236)", +"message.edit.confirm": "\u5728\u70b9\u51fb\u201c\u4fdd\u5b58\u201d\u524d\u8bf7\u5148\u786e\u8ba4\u60a8\u6240\u505a\u7684\u66f4\u6539\u3002", +"message.edit.limits": "\u8bf7\u6307\u5b9a\u5bf9\u4ee5\u4e0b\u8d44\u6e90\u7684\u9650\u5236\u3002\u201c-1\u201d\u8868\u793a\u4e0d\u9650\u5236\u8981\u521b\u5efa\u7684\u8d44\u6e90\u6570\u3002", +"message.edit.traffic.type": "\u8bf7\u6307\u5b9a\u60a8\u5e0c\u671b\u4e0e\u6b64\u6d41\u91cf\u7c7b\u578b\u5173\u8054\u7684\u6d41\u91cf\u6807\u7b7e\u3002", +"message.enable.account": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u542f\u7528\u6b64\u5e10\u6237\u3002", +"message.enable.user": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u542f\u7528\u6b64\u7528\u6237\u3002", +"message.enable.vpn": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5bf9\u6b64 IP \u5730\u5740\u542f\u7528\u8fdc\u7a0b\u8bbf\u95ee VPN\u3002", +"message.enable.vpn.access": "\u5f53\u524d\u5df2\u5bf9\u6b64 IP \u5730\u5740\u7981\u7528\u4e86 VPN\u3002\u662f\u5426\u8981\u542f\u7528 VPN \u8bbf\u95ee?", +"message.enabled.vpn": "\u60a8\u7684\u8fdc\u7a0b\u8bbf\u95ee VPN \u5f53\u524d\u5df2\u542f\u7528\uff0c\u53ef\u4ee5\u901a\u8fc7 IP \u8fdb\u884c\u8bbf\u95ee", +"message.enabled.vpn.ip.sec": "\u60a8\u7684 IPSec \u9884\u5171\u4eab\u5bc6\u94a5", +"message.enabling.network.offering": "\u6b63\u5728\u542f\u7528\u7f51\u7edc\u65b9\u6848", +"message.enabling.security.group.provider": "\u6b63\u5728\u542f\u7528\u5b89\u5168\u7ec4\u63d0\u4f9b\u7a0b\u5e8f", +"message.enabling.vpc.offering": "\u6b63\u5728\u542f\u7528 VPC \u65b9\u6848", +"message.enabling.zone": "\u6b63\u5728\u542f\u7528\u8d44\u6e90\u57df", +"message.enabling.zone.dots": "\u6b63\u5728\u542f\u7528\u8d44\u6e90\u57df...", +"message.enter.seperated.list.multiple.cidrs": "\u5982\u679c\u5b58\u5728\u591a\u4e2a CIDR\uff0c\u8bf7\u8f93\u5165\u7528\u9017\u53f7\u5206\u9694\u7684 CIDR \u5217\u8868", +"message.enter.token": "\u8bf7\u8f93\u5165\u60a8\u5728\u9080\u8bf7\u7535\u5b50\u90ae\u4ef6\u4e2d\u6536\u5230\u7684\u4ee4\u724c\u3002", +"message.generate.keys": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u4e3a\u6b64\u7528\u6237\u751f\u6210\u65b0\u5bc6\u94a5\u3002", +"message.gslb.delete.confirm": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64 GSLB", +"message.gslb.lb.remove.confirm": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u4ece GSLB \u4e2d\u5220\u9664\u8d1f\u8f7d\u5e73\u8861", +"message.guest.traffic.in.advanced.zone": "\u6765\u5bbe\u7f51\u7edc\u6d41\u91cf\u662f\u6307\u6700\u7ec8\u7528\u6237\u865a\u62df\u673a\u4e4b\u95f4\u7684\u901a\u4fe1\u3002\u6307\u5b9a\u4e00\u4e2a VLAN ID \u8303\u56f4\u53ef\u4f20\u9001\u6bcf\u4e2a\u7269\u7406\u7f51\u7edc\u7684\u6765\u5bbe\u6d41\u91cf\u3002", +"message.guest.traffic.in.basic.zone": "\u6765\u5bbe\u7f51\u7edc\u6d41\u91cf\u662f\u6307\u6700\u7ec8\u7528\u6237\u865a\u62df\u673a\u4e4b\u95f4\u7684\u901a\u4fe1\u3002\u5e94\u6307\u5b9a\u4e00\u4e2a CloudStack \u53ef\u4ee5\u5206\u914d\u7ed9\u6765\u5bbe VM \u7684 IP \u5730\u5740\u8303\u56f4\u3002\u8bf7\u786e\u4fdd\u6b64\u8303\u56f4\u4e0e\u9884\u7559\u7684\u7cfb\u7edf IP \u8303\u56f4\u4e0d\u91cd\u53e0\u3002", +"message.host.dedicated": "\u4e3b\u673a\u5df2\u4e13\u7528", +"message.host.dedication.released": "\u5df2\u91ca\u653e\u4e13\u7528\u4e3b\u673a", +"message.installwizard.click.retry": "\u8bf7\u5355\u51fb\u6b64\u6309\u94ae\u91cd\u65b0\u5c1d\u8bd5\u542f\u52a8\u3002", +"message.installwizard.copy.whatisacluster": "\u7fa4\u96c6\u63d0\u4f9b\u4e86\u4e00\u79cd\u7f16\u7ec4\u4e3b\u673a\u7684\u65b9\u6cd5\u3002\u7fa4\u96c6\u4e2d\u7684\u6240\u6709\u4e3b\u673a\u90fd\u5177\u6709\u76f8\u540c\u7684\u786c\u4ef6\uff0c\u8fd0\u884c\u76f8\u540c\u7684\u865a\u62df\u673a\u7ba1\u7406\u7a0b\u5e8f\uff0c\u4f4d\u4e8e\u540c\u4e00\u5b50\u7f51\u4e2d\uff0c\u5e76\u8bbf\u95ee\u76f8\u540c\u7684\u5171\u4eab\u5b58\u50a8\u3002\u53ef\u4ee5\u5b9e\u65f6\u5c06\u865a\u62df\u673a\u5b9e\u4f8b(VM)\u4ece\u4e00\u53f0\u4e3b\u673a\u8fc1\u79fb\u5230\u540c\u4e00\u7fa4\u96c6\u5185\u7684\u5176\u4ed6\u4e3b\u673a\uff0c\u800c\u65e0\u9700\u4e2d\u65ad\u5411\u7528\u6237\u63d0\u4f9b\u670d\u52a1\u3002\u7fa4\u96c6\u662f CloudStack™ \u90e8\u7f72\u4e2d\u7684\u7b2c\u4e09\u5927\u7ec4\u7ec7\u5355\u4f4d\u3002\u7fa4\u96c6\u5305\u542b\u5728\u63d0\u4f9b\u70b9\u4e2d\uff0c\u63d0\u4f9b\u70b9\u5305\u542b\u5728\u8d44\u6e90\u57df\u4e2d\u3002

CloudStack™ \u5141\u8bb8\u4e91\u90e8\u7f72\u4e2d\u5b58\u5728\u591a\u4e2a\u7fa4\u96c6\uff0c\u4f46\u5bf9\u4e8e\u57fa\u672c\u5b89\u88c5\uff0c\u6211\u4eec\u53ea\u9700\u8981\u4e00\u4e2a\u7fa4\u96c6\u3002", +"message.installwizard.copy.whatisahost": "\u4e3b\u673a\u662f\u6307\u4e00\u53f0\u8ba1\u7b97\u673a\u3002\u4e3b\u673a\u63d0\u4f9b\u8fd0\u884c\u6765\u5bbe\u865a\u62df\u673a\u7684\u8ba1\u7b97\u8d44\u6e90\u3002\u6bcf\u53f0\u4e3b\u673a\u4e0a\u90fd\u5b89\u88c5\u6709\u865a\u62df\u673a\u7ba1\u7406\u7a0b\u5e8f\u8f6f\u4ef6\uff0c\u7528\u4e8e\u7ba1\u7406\u6765\u5bbe VM (\u88f8\u673a\u4e3b\u673a\u9664\u5916\uff0c\u5c06\u5728\u201c\u9ad8\u7ea7\u5b89\u88c5\u6307\u5357\u201d\u4e2d\u8ba8\u8bba\u8fd9\u4e00\u7279\u6b8a\u6848\u4f8b)\u3002\u4f8b\u5982\uff0c\u542f\u7528\u4e86 KVM \u7684 Linux \u670d\u52a1\u5668\u3001Citrix XenServer \u670d\u52a1\u5668\u548c ESXi \u670d\u52a1\u5668\u90fd\u53ef\u7528\u4f5c\u4e3b\u673a\u3002\u5728\u57fa\u672c\u5b89\u88c5\u4e2d\uff0c\u6211\u4eec\u5c06\u4f7f\u7528\u4e00\u53f0\u8fd0\u884c XenServer \u7684\u4e3b\u673a\u3002

\u4e3b\u673a\u662f CloudStack™ \u90e8\u7f72\u4e2d\u6700\u5c0f\u7684\u7ec4\u7ec7\u5355\u4f4d\u3002\u4e3b\u673a\u5305\u542b\u5728\u7fa4\u96c6\u4e2d\uff0c\u7fa4\u96c6\u5305\u542b\u5728\u63d0\u4f9b\u70b9\u4e2d\uff0c\u63d0\u4f9b\u70b9\u5305\u542b\u5728\u8d44\u6e90\u57df\u4e2d\u3002", +"message.installwizard.copy.whatisapod": "\u4e00\u4e2a\u63d0\u4f9b\u70b9\u901a\u5e38\u4ee3\u8868\u4e00\u4e2a\u673a\u67b6\u3002\u540c\u4e00\u63d0\u4f9b\u70b9\u4e2d\u7684\u4e3b\u673a\u4f4d\u4e8e\u540c\u4e00\u5b50\u7f51\u4e2d\u3002

\u63d0\u4f9b\u70b9\u662f CloudStack™ \u90e8\u7f72\u4e2d\u7684\u7b2c\u4e8c\u5927\u7ec4\u7ec7\u5355\u4f4d\u3002\u63d0\u4f9b\u70b9\u5305\u542b\u5728\u8d44\u6e90\u57df\u4e2d\u3002\u6bcf\u4e2a\u8d44\u6e90\u57df\u4e2d\u53ef\u4ee5\u5305\u542b\u4e00\u4e2a\u6216\u591a\u4e2a\u63d0\u4f9b\u70b9\uff1b\u5728\u57fa\u672c\u5b89\u88c5\u4e2d\uff0c\u60a8\u7684\u8d44\u6e90\u57df\u4e2d\u5c06\u4ec5\u5305\u542b\u4e00\u4e2a\u63d0\u4f9b\u70b9\u3002", +"message.installwizard.copy.whatisazone": "\u8d44\u6e90\u57df\u662f CloudStack™ \u90e8\u7f72\u4e2d\u6700\u5927\u7684\u7ec4\u7ec7\u5355\u4f4d\u3002\u867d\u7136\u5141\u8bb8\u4e00\u4e2a\u6570\u636e\u4e2d\u5fc3\u4e2d\u5b58\u5728\u591a\u4e2a\u8d44\u6e90\u57df\uff0c\u4f46\u662f\u4e00\u4e2a\u8d44\u6e90\u57df\u901a\u5e38\u4e0e\u4e00\u4e2a\u6570\u636e\u4e2d\u5fc3\u76f8\u5bf9\u5e94\u3002\u5c06\u57fa\u7840\u67b6\u6784\u7f16\u7ec4\u5230\u8d44\u6e90\u57df\u4e2d\u7684\u597d\u5904\u662f\u53ef\u4ee5\u63d0\u4f9b\u7269\u7406\u9694\u79bb\u548c\u5197\u4f59\u3002\u4f8b\u5982\uff0c\u6bcf\u4e2a\u8d44\u6e90\u57df\u90fd\u53ef\u4ee5\u62e5\u6709\u5404\u81ea\u7684\u7535\u6e90\u4f9b\u5e94\u548c\u7f51\u7edc\u4e0a\u884c\u65b9\u6848\uff0c\u5e76\u4e14\u5404\u8d44\u6e90\u57df\u53ef\u4ee5\u5728\u5730\u7406\u4f4d\u7f6e\u4e0a\u76f8\u9694\u5f88\u8fdc(\u867d\u7136\u5e76\u975e\u5fc5\u987b\u76f8\u9694\u5f88\u8fdc)\u3002", +"message.installwizard.copy.whatiscloudstack": "CloudStack™ \u662f\u4e00\u4e2a\u8f6f\u4ef6\u5e73\u53f0\uff0c\u53ef\u5c06\u8ba1\u7b97\u8d44\u6e90\u96c6\u4e2d\u5728\u4e00\u8d77\u4ee5\u6784\u5efa\u516c\u6709\u3001\u79c1\u6709\u548c\u6df7\u5408\u57fa\u7840\u8bbe\u65bd\u5373\u670d\u52a1(IaaS)\u4e91\u3002CloudStack™ \u8d1f\u8d23\u7ba1\u7406\u7ec4\u6210\u4e91\u57fa\u7840\u67b6\u6784\u7684\u7f51\u7edc\u3001\u5b58\u50a8\u548c\u8ba1\u7b97\u8282\u70b9\u3002\u4f7f\u7528 CloudStack™ \u53ef\u4ee5\u90e8\u7f72\u3001\u7ba1\u7406\u548c\u914d\u7f6e\u4e91\u8ba1\u7b97\u73af\u5883\u3002

CloudStack™ \u901a\u8fc7\u6269\u5c55\u5546\u7528\u786c\u4ef6\u4e0a\u8fd0\u884c\u7684\u6bcf\u4e2a\u865a\u62df\u673a\u6620\u50cf\u7684\u8303\u56f4\uff0c\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5b9e\u65f6\u53ef\u7528\u7684\u4e91\u57fa\u7840\u67b6\u6784\u8f6f\u4ef6\u5806\u6808\u7528\u4e8e\u4ee5\u670d\u52a1\u65b9\u5f0f\u4ea4\u4ed8\u865a\u62df\u6570\u636e\u4e2d\u5fc3\uff0c\u5373\u4ea4\u4ed8\u6784\u5efa\u3001\u90e8\u7f72\u548c\u7ba1\u7406\u591a\u5c42\u6b21\u548c\u591a\u79df\u6237\u4e91\u5e94\u7528\u7a0b\u5e8f\u5fc5\u9700\u7684\u6240\u6709\u7ec4\u4ef6\u3002\u5f00\u6e90\u7248\u672c\u548c Premium \u7248\u672c\u90fd\u5df2\u53ef\u7528\uff0c\u4e14\u63d0\u4f9b\u7684\u529f\u80fd\u51e0\u4e4e\u5b8c\u5168\u76f8\u540c\u3002", +"message.installwizard.copy.whatisprimarystorage": "CloudStack™ \u4e91\u57fa\u7840\u67b6\u6784\u4f7f\u7528\u4ee5\u4e0b\u4e24\u79cd\u7c7b\u578b\u7684\u5b58\u50a8: \u4e3b\u5b58\u50a8\u548c\u4e8c\u7ea7\u5b58\u50a8\u3002\u8fd9\u4e24\u79cd\u7c7b\u578b\u7684\u5b58\u50a8\u53ef\u4ee5\u662f iSCSI \u6216 NFS \u670d\u52a1\u5668\uff0c\u4e5f\u53ef\u4ee5\u662f\u672c\u5730\u78c1\u76d8\u3002

\u4e3b\u5b58\u50a8\u4e0e\u7fa4\u96c6\u76f8\u5173\u8054\uff0c\u7528\u4e8e\u5b58\u50a8\u8be5\u7fa4\u96c6\u4e2d\u7684\u4e3b\u673a\u4e0a\u6b63\u5728\u8fd0\u884c\u7684\u6240\u6709 VM \u5bf9\u5e94\u7684\u6bcf\u4e2a\u6765\u5bbe VM \u7684\u78c1\u76d8\u5377\u3002\u4e3b\u5b58\u50a8\u670d\u52a1\u5668\u901a\u5e38\u4f4d\u4e8e\u9760\u8fd1\u4e3b\u673a\u7684\u4f4d\u7f6e\u3002", +"message.installwizard.copy.whatissecondarystorage": "\u4e8c\u7ea7\u5b58\u50a8\u4e0e\u8d44\u6e90\u57df\u76f8\u5173\u8054\uff0c\u7528\u4e8e\u5b58\u50a8\u4ee5\u4e0b\u9879\u76ee:
  • \u6a21\u677f - \u53ef\u7528\u4e8e\u542f\u52a8 VM \u5e76\u53ef\u4ee5\u5305\u542b\u5176\u4ed6\u914d\u7f6e\u4fe1\u606f(\u4f8b\u5982\uff0c\u5df2\u5b89\u88c5\u7684\u5e94\u7528\u7a0b\u5e8f)\u7684\u64cd\u4f5c\u7cfb\u7edf\u6620\u50cf
  • ISO \u6620\u50cf - \u53ef\u91cd\u65b0\u542f\u52a8\u6216\u4e0d\u53ef\u91cd\u65b0\u542f\u52a8\u7684\u64cd\u4f5c\u7cfb\u7edf\u6620\u50cf
  • \u78c1\u76d8\u5377\u5feb\u7167 - \u5df2\u4fdd\u5b58\u7684 VM \u6570\u636e\u526f\u672c\uff0c\u53ef\u7528\u4e8e\u6267\u884c\u6570\u636e\u6062\u590d\u6216\u521b\u5efa\u65b0\u6a21\u677f
", +"message.installwizard.now.building": "\u73b0\u5728\u6b63\u5728\u6784\u5efa\u60a8\u7684\u4e91...", +"message.installwizard.tooltip.addcluster.name": "\u7fa4\u96c6\u7684\u540d\u79f0\u3002\u6b64\u540d\u79f0\u53ef\u4ee5\u662f\u60a8\u9009\u62e9\u7684\u6587\u672c\uff0c\u4e14\u672a\u7531 CloudStack \u4f7f\u7528\u3002", +"message.installwizard.tooltip.addhost.hostname": "\u4e3b\u673a\u7684 DNS \u540d\u79f0\u6216 IP \u5730\u5740\u3002", +"message.installwizard.tooltip.addhost.password": "\u6b64\u4e3a\u4e0a\u8ff0\u7528\u6237\u7684\u5bc6\u7801(\u6765\u81ea XenServer \u5b89\u88c5)\u3002", +"message.installwizard.tooltip.addhost.username": "\u901a\u5e38\u4e3a root\u3002", +"message.installwizard.tooltip.addpod.name": "\u63d0\u4f9b\u70b9\u7684\u540d\u79f0", +"message.installwizard.tooltip.addpod.reservedsystemendip": "\u6b64\u4e3a CloudStack \u7528\u4e8e\u7ba1\u7406\u4e8c\u7ea7\u5b58\u50a8 VM \u548c\u63a7\u5236\u53f0\u4ee3\u7406 VM \u7684\u4e13\u7528\u7f51\u7edc\u4e2d\u7684 IP \u8303\u56f4\u3002\u8fd9\u4e9b IP \u5730\u5740\u6765\u81ea\u4e0e\u8ba1\u7b97\u670d\u52a1\u5668\u76f8\u540c\u7684\u5b50\u7f51\u3002", +"message.installwizard.tooltip.addpod.reservedsystemgateway": "\u8be5\u63d0\u4f9b\u70b9\u4e2d\u7684\u4e3b\u673a\u7f51\u5173\u3002", +"message.installwizard.tooltip.addpod.reservedsystemnetmask": "\u6765\u5bbe\u5c06\u8981\u4f7f\u7528\u7684\u5b50\u7f51\u4e0a\u6b63\u5728\u4f7f\u7528\u7684\u7f51\u7edc\u63a9\u7801\u3002", +"message.installwizard.tooltip.addpod.reservedsystemstartip": "\u6b64\u4e3a CloudStack \u7528\u4e8e\u7ba1\u7406\u4e8c\u7ea7\u5b58\u50a8 VM \u548c\u63a7\u5236\u53f0\u4ee3\u7406 VM \u7684\u4e13\u7528\u7f51\u7edc\u4e2d\u7684 IP \u8303\u56f4\u3002\u8fd9\u4e9b IP \u5730\u5740\u6765\u81ea\u4e0e\u8ba1\u7b97\u670d\u52a1\u5668\u76f8\u540c\u7684\u5b50\u7f51\u3002", +"message.installwizard.tooltip.addprimarystorage.name": "\u5b58\u50a8\u8bbe\u5907\u7684\u540d\u79f0\u3002", +"message.installwizard.tooltip.addprimarystorage.path": "(\u9002\u7528\u4e8e NFS)\u5728 NFS \u4e2d\uff0c\u6b64\u8def\u5f84\u4e3a\u670d\u52a1\u5668\u7684\u5bfc\u51fa\u8def\u5f84\u3002\u8def\u5f84(\u9488\u5bf9 SharedMountPoint)\u3002\u5bf9\u4e8e KVM\uff0c\u6b64\u8def\u5f84\u4e3a\u88c5\u8f7d\u4e86\u4e8c\u7ea7\u5b58\u50a8\u7684\u6bcf\u4e2a\u4e3b\u673a\u4e0a\u7684\u8def\u5f84\u3002\u4f8b\u5982\uff0c/mnt/primary\u3002", +"message.installwizard.tooltip.addprimarystorage.server": "(\u9002\u7528\u4e8e NFS\u3001iSCSI \u6216 PreSetup)\u5b58\u50a8\u8bbe\u5907\u7684 IP \u5730\u5740\u6216 DNS \u540d\u79f0\u3002", +"message.installwizard.tooltip.addsecondarystorage.nfsserver": "\u6258\u7ba1\u4e8c\u7ea7\u5b58\u50a8\u7684 NFS \u670d\u52a1\u5668\u7684 IP \u5730\u5740", +"message.installwizard.tooltip.addsecondarystorage.path": "\u5bfc\u51fa\u8def\u5f84(\u4f4d\u4e8e\u4e0a\u8ff0\u6307\u5b9a\u670d\u52a1\u5668\u4e0a)", +"message.installwizard.tooltip.addzone.dns1": "\u8fd9\u4e9b\u670d\u52a1\u5668\u662f\u4f9b\u6b64\u8d44\u6e90\u57df\u4e2d\u7684\u6765\u5bbe VM \u4f7f\u7528\u7684 DNS \u670d\u52a1\u5668\uff0c\u5c06\u901a\u8fc7\u60a8\u7a0d\u540e\u8981\u6dfb\u52a0\u7684\u516c\u7528\u7f51\u7edc\u8fdb\u884c\u8bbf\u95ee\u3002\u6b64\u8d44\u6e90\u57df\u7684\u516c\u7528 IP \u5730\u5740\u5fc5\u987b\u8def\u7531\u5230\u5728\u6b64\u5904\u6307\u5b9a\u7684 DNS \u670d\u52a1\u5668\u3002", +"message.installwizard.tooltip.addzone.dns2": "\u8fd9\u4e9b\u670d\u52a1\u5668\u662f\u4f9b\u6b64\u8d44\u6e90\u57df\u4e2d\u7684\u6765\u5bbe VM \u4f7f\u7528\u7684 DNS \u670d\u52a1\u5668\uff0c\u5c06\u901a\u8fc7\u60a8\u7a0d\u540e\u8981\u6dfb\u52a0\u7684\u516c\u7528\u7f51\u7edc\u8fdb\u884c\u8bbf\u95ee\u3002\u6b64\u8d44\u6e90\u57df\u7684\u516c\u7528 IP \u5730\u5740\u5fc5\u987b\u8def\u7531\u5230\u5728\u6b64\u5904\u6307\u5b9a\u7684 DNS \u670d\u52a1\u5668\u3002", +"message.installwizard.tooltip.addzone.internaldns1": "\u8fd9\u4e9b\u670d\u52a1\u5668\u662f\u4f9b\u6b64\u8d44\u6e90\u57df\u4e2d\u7684\u7cfb\u7edf VM \u4f7f\u7528\u7684 DNS \u670d\u52a1\u5668\uff0c\u5c06\u901a\u8fc7\u7cfb\u7edf VM \u7684\u4e13\u7528\u7f51\u7edc\u63a5\u53e3\u8fdb\u884c\u8bbf\u95ee\u3002\u60a8\u4e3a\u63d0\u4f9b\u70b9\u63d0\u4f9b\u7684\u4e13\u7528 IP \u5730\u5740\u5fc5\u987b\u8def\u7531\u5230\u5728\u6b64\u5904\u6307\u5b9a\u7684 DNS \u670d\u52a1\u5668\u3002", +"message.installwizard.tooltip.addzone.internaldns2": "\u8fd9\u4e9b\u670d\u52a1\u5668\u662f\u4f9b\u6b64\u8d44\u6e90\u57df\u4e2d\u7684\u7cfb\u7edf VM \u4f7f\u7528\u7684 DNS \u670d\u52a1\u5668\uff0c\u5c06\u901a\u8fc7\u7cfb\u7edf VM \u7684\u4e13\u7528\u7f51\u7edc\u63a5\u53e3\u8fdb\u884c\u8bbf\u95ee\u3002\u60a8\u4e3a\u63d0\u4f9b\u70b9\u63d0\u4f9b\u7684\u4e13\u7528 IP \u5730\u5740\u5fc5\u987b\u8def\u7531\u5230\u5728\u6b64\u5904\u6307\u5b9a\u7684 DNS \u670d\u52a1\u5668\u3002", +"message.installwizard.tooltip.addzone.name": "\u8d44\u6e90\u57df\u540d\u79f0", +"message.installwizard.tooltip.configureguesttraffic.description": "\u60a8\u7684\u7f51\u7edc\u8bf4\u660e", +"message.installwizard.tooltip.configureguesttraffic.guestendip": "\u80fd\u591f\u5206\u914d\u7ed9\u6b64\u8d44\u6e90\u57df\u4e2d\u7684\u6765\u5bbe\u7684 IP \u5730\u5740\u8303\u56f4\u3002\u5982\u679c\u4f7f\u7528\u4e00\u4e2a NIC\uff0c\u8fd9\u4e9b IP \u5e94\u4f4d\u4e8e\u4e0e\u63d0\u4f9b\u70b9 CIDR \u76f8\u540c\u7684 CIDR \u4e2d\u3002", +"message.installwizard.tooltip.configureguesttraffic.guestgateway": "\u6765\u5bbe\u5e94\u4f7f\u7528\u7684\u7f51\u5173", +"message.installwizard.tooltip.configureguesttraffic.guestnetmask": "\u6765\u5bbe\u5e94\u4f7f\u7528\u7684\u5b50\u7f51\u4e0a\u6b63\u5728\u4f7f\u7528\u7684\u7f51\u7edc\u63a9\u7801", +"message.installwizard.tooltip.configureguesttraffic.gueststartip": "\u80fd\u591f\u5206\u914d\u7ed9\u6b64\u8d44\u6e90\u57df\u4e2d\u7684\u6765\u5bbe\u7684 IP \u5730\u5740\u8303\u56f4\u3002\u5982\u679c\u4f7f\u7528\u4e00\u4e2a NIC\uff0c\u8fd9\u4e9b IP \u5e94\u4f4d\u4e8e\u4e0e\u63d0\u4f9b\u70b9 CIDR \u76f8\u540c\u7684 CIDR \u4e2d\u3002", +"message.installwizard.tooltip.configureguesttraffic.name": "\u60a8\u7684\u7f51\u7edc\u540d\u79f0", +"message.instance.scaled.up.confirm": "\u662f\u5426\u786e\u5b9e\u8981\u6269\u5c55\u60a8\u7684\u5b9e\u4f8b?", +"message.instancewizard.notemplates": "\u60a8\u6ca1\u6709\u4efb\u4f55\u53ef\u7528\u6a21\u677f\uff1b\u8bf7\u6dfb\u52a0\u4e00\u4e2a\u517c\u5bb9\u7684\u6a21\u677f\uff0c\u7136\u540e\u91cd\u65b0\u542f\u52a8\u5b9e\u4f8b\u5411\u5bfc\u3002", +"message.ip.address.changed": "\u60a8\u7684 IP \u5730\u5740\u53ef\u80fd\u5df2\u53d1\u751f\u53d8\u5316\uff1b\u662f\u5426\u8981\u5237\u65b0\u6b64\u5217\u8868? \u8bf7\u6ce8\u610f\uff0c\u5237\u65b0\u6b64\u5217\u8868\u65f6\uff0c\u201c\u8be6\u7ec6\u4fe1\u606f\u201d\u7a97\u683c\u5c06\u5173\u95ed\u3002", +"message.iso.desc": "\u78c1\u76d8\u6620\u50cf\uff0c\u5176\u4e2d\u5305\u542b\u64cd\u4f5c\u7cfb\u7edf\u7684\u6570\u636e\u6216\u53ef\u542f\u52a8\u4ecb\u8d28", +"message.join.project": "\u60a8\u73b0\u5728\u5df2\u52a0\u5165\u4e86\u4e00\u4e2a\u9879\u76ee\u3002\u8bf7\u5207\u6362\u5230\u201c\u9879\u76ee\u89c6\u56fe\u201d\u4ee5\u67e5\u770b\u9879\u76ee\u3002", +"message.launch.vm.on.private.network": "\u662f\u5426\u8981\u5728\u60a8\u7684\u79c1\u4eba\u4e13\u7528\u7f51\u7edc\u4e2d\u542f\u52a8\u5b9e\u4f8b?", +"message.launch.zone": "\u8d44\u6e90\u57df\u5df2\u51c6\u5907\u5c31\u7eea\uff0c\u53ef\u968f\u65f6\u542f\u52a8\uff1b\u8bf7\u7ee7\u7eed\u6267\u884c\u4e0b\u4e00\u6b65\u9aa4\u3002", +"message.ldap.group.import": "All The users from the given group name will be imported", +"message.link.domain.to.ldap": "\u4e3a\u6b64\u57df\u5f00\u542f LDAP \u540c\u6b65", +"message.listview.subselect.multi": "(\u6309\u4f4f Ctrl/Cmd \u5e76\u5355\u51fb)", +"message.lock.account": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u9501\u5b9a\u6b64\u5e10\u6237\u3002\u901a\u8fc7\u9501\u5b9a\u6b64\u5e10\u6237\uff0c\u6b64\u5e10\u6237\u7684\u6240\u6709\u7528\u6237\u5c06\u4e0d\u518d\u80fd\u591f\u7ba1\u7406\u5404\u81ea\u7684\u4e91\u8d44\u6e90\uff0c\u4f46\u4ecd\u7136\u53ef\u4ee5\u8bbf\u95ee\u73b0\u6709\u8d44\u6e90\u3002", +"message.migrate.instance.confirm": "\u8bf7\u786e\u8ba4\u8981\u5c06\u865a\u62df\u5b9e\u4f8b\u8fc1\u79fb\u5230\u7684\u4e3b\u673a\u3002", +"message.migrate.instance.select.host": "\u9009\u62e9\u7528\u4e8e\u8fc1\u79fb\u7684\u4e3b\u673a", +"message.migrate.instance.to.host": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5c06\u5b9e\u4f8b\u8fc1\u79fb\u5230\u5176\u4ed6\u4e3b\u673a\u3002", +"message.migrate.instance.to.ps": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5c06\u5b9e\u4f8b\u8fc1\u79fb\u5230\u5176\u4ed6\u4e3b\u5b58\u50a8\u3002", +"message.migrate.router.confirm": "\u8bf7\u786e\u8ba4\u60a8\u8981\u5c06\u8def\u7531\u5668\u8fc1\u79fb\u5230\u7684\u4e3b\u673a:", +"message.migrate.systemvm.confirm": "\u8bf7\u786e\u8ba4\u60a8\u8981\u5c06\u7cfb\u7edf VM \u8fc1\u79fb\u5230\u7684\u4e3b\u673a:", +"message.migrate.volume": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5c06\u5377\u8fc1\u79fb\u5230\u5176\u4ed6\u4e3b\u5b58\u50a8\u3002", +"message.network.addvm.desc": "\u8bf7\u6307\u5b9a\u8981\u5c06\u6b64 VM \u6dfb\u52a0\u5230\u7684\u7f51\u7edc\u3002\u5c06\u4e3a\u6b64\u7f51\u7edc\u6dfb\u52a0\u4e00\u4e2a\u65b0 NIC\u3002", +"message.network.addvmnic": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u4e3a\u6b64\u7f51\u7edc\u6dfb\u52a0\u4e00\u4e2a\u65b0 VM NIC\u3002", +"message.network.remote.access.vpn.configuration": "\u8fdc\u7a0b\u8bbf\u95eeVPN\u914d\u7f6e\u5df2\u7ecf\u4ea7\u751f\uff0c\u4f46\u65e0\u6cd5\u5e94\u7528\u3002\u8bf7\u68c0\u67e5\u7f51\u7edc\u8fde\u63a5\u72b6\u51b5\uff0c\u7136\u540e\u91cd\u65b0\u5c1d\u8bd5\u3002", +"message.network.removenic": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u79fb\u9664\u6b64 NIC\uff0c\u6b64\u64cd\u4f5c\u8fd8\u5c06\u4ece VM \u4e2d\u79fb\u9664\u5173\u8054\u7684\u7f51\u7edc\u3002", +"message.network.updateip": "Please confirm that you would like to change the IP address for this NIC on VM.", +"message.new.user": "\u8bf7\u6307\u5b9a\u4ee5\u4e0b\u4fe1\u606f\u4ee5\u5411\u5e10\u6237\u4e2d\u6dfb\u52a0\u4e00\u4e2a\u65b0\u7528\u6237", +"message.no.affinity.groups": "\u60a8\u6ca1\u6709\u4efb\u4f55\u5173\u8054\u6027\u7ec4\u3002\u8bf7\u7ee7\u7eed\u6267\u884c\u4e0b\u4e00\u6b65\u64cd\u4f5c\u3002", +"message.no.host.available": "\u6ca1\u6709\u53ef\u7528\u4e8e\u8fc1\u79fb\u7684\u4e3b\u673a", +"message.no.more.hosts.available": "\u6ca1\u6709\u53ef\u7528\u4e8e\u8fc1\u79fb\u7684\u4e3b\u673a", +"message.no.network.support": "\u60a8\u9009\u62e9\u7684\u865a\u62df\u673a\u7ba1\u7406\u7a0b\u5e8f vSphere \u6ca1\u6709\u4efb\u4f55\u5176\u4ed6\u7f51\u7edc\u529f\u80fd\u3002\u8bf7\u7ee7\u7eed\u6267\u884c\u6b65\u9aa4 5\u3002", +"message.no.network.support.configuration.not.true": "\u60a8\u7684\u6240\u6709\u8d44\u6e90\u57df\u90fd\u672a\u542f\u7528\u5b89\u5168\u7ec4\uff0c\u56e0\u6b64\u65e0\u5176\u4ed6\u7f51\u7edc\u529f\u80fd\u3002\u8bf7\u7ee7\u7eed\u6267\u884c\u6b65\u9aa4 5\u3002", +"message.no.projects": "\u60a8\u6ca1\u6709\u4efb\u4f55\u9879\u76ee\u3002
\u8bf7\u4ece\u201c\u9879\u76ee\u201d\u90e8\u5206\u4e2d\u521b\u5efa\u4e00\u4e2a\u65b0\u9879\u76ee\u3002", +"message.no.projects.adminonly": "\u60a8\u6ca1\u6709\u4efb\u4f55\u9879\u76ee\u3002
\u8bf7\u8981\u6c42\u7ba1\u7406\u5458\u521b\u5efa\u4e00\u4e2a\u65b0\u9879\u76ee\u3002", +"message.number.clusters": "

\u7fa4\u96c6\u6570

", +"message.number.hosts": "

\u4e3b\u673a\u6570

", +"message.number.pods": "

\u63d0\u4f9b\u70b9\u6570

", +"message.number.storage": "

\u4e3b\u5b58\u50a8\u5377\u6570

", +"message.number.zones": "

\u8d44\u6e90\u57df\u6570

", +"message.outofbandmanagement.action.maintenance": "Warning host is in maintenance mode", +"message.password.has.been.reset.to": "\u5bc6\u7801\u5df2\u91cd\u7f6e\u4e3a", +"message.password.of.the.vm.has.been.reset.to": "\u5b9e\u4f8b\u7684\u5bc6\u7801\u4ee5\u91cd\u7f6e\u4e3a", +"message.pending.projects.1": "\u60a8\u6709\u5f85\u5b9a\u9879\u76ee\u9080\u8bf7:", +"message.pending.projects.2": "\u8981\u67e5\u770b\uff0c\u8bf7\u8f6c\u81f3\u201c\u9879\u76ee\u201d\u90e8\u5206\uff0c\u7136\u540e\u4ece\u4e0b\u62c9\u5217\u8868\u4e2d\u9009\u62e9\u201c\u9080\u8bf7\u201d\u3002", +"message.please.add.at.lease.one.traffic.range": "\u8bf7\u81f3\u5c11\u6dfb\u52a0\u4e00\u4e2a\u6d41\u91cf\u8303\u56f4\u3002", +"message.please.confirm.remove.ssh.key.pair": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u6b64SSH\u5bc6\u94a5\u5bf9", +"message.please.proceed": "\u8bf7\u7ee7\u7eed\u6267\u884c\u4e0b\u4e2a\u6b65\u9aa4\u3002", +"message.please.select.a.configuration.for.your.zone": "\u8bf7\u4e3a\u60a8\u7684\u8d44\u6e90\u57df\u9009\u62e9\u4e00\u79cd\u914d\u7f6e\u3002", +"message.please.select.a.different.public.and.management.network.before.removing": "\u8bf7\u5148\u9009\u62e9\u5176\u4ed6\u516c\u7528\u7ba1\u7406\u7f51\u7edc\uff0c\u7136\u540e\u518d\u5220\u9664", +"message.please.select.networks": "\u8bf7\u4e3a\u60a8\u7684\u865a\u62df\u673a\u9009\u62e9\u7f51\u7edc\u3002", +"message.please.select.ssh.key.pair.use.with.this.vm": "\u8bf7\u4e3a\u6b64\u5b9e\u4f8b\u9009\u62e9\u4e00\u4e2a\u5bc6\u94a5\u5bf9", +"message.please.wait.while.zone.is.being.created": "\u6b63\u5728\u521b\u5efa\u8d44\u6e90\u57df\uff0c\u8bf7\u7a0d\u5019\uff1b\u6b64\u64cd\u4f5c\u53ef\u80fd\u9700\u8981\u4e00\u6bb5\u65f6\u95f4\u624d\u80fd\u5b8c\u6210...", +"message.pod.dedication.released": "\u5df2\u91ca\u653e\u4e13\u7528\u63d0\u4f9b\u70b9", +"message.portable.ip.delete.confirm": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u53ef\u79fb\u690d IP \u8303\u56f4", +"message.project.invite.sent": "\u53d1\u9001\u7ed9\u7528\u6237\u7684\u9080\u8bf7\uff1b\u7528\u6237\u63a5\u53d7\u9080\u8bf7\u540e\uff0c\u5c06\u52a0\u5165\u5230\u9879\u76ee\u4e2d", +"message.public.traffic.in.advanced.zone": "\u4e91\u4e2d\u7684 VM \u8bbf\u95ee Internet \u65f6\u5c06\u751f\u6210\u516c\u5171\u6d41\u91cf\uff0c\u4f46\u5fc5\u987b\u5206\u914d\u53ef\u516c\u5f00\u8bbf\u95ee\u7684 IP \u624d\u80fd\u5b9e\u73b0\u3002\u6700\u7ec8\u7528\u6237\u53ef\u4ee5\u4f7f\u7528 CloudStack UI \u83b7\u53d6\u8fd9\u4e9b IP\uff0c\u4ee5\u5728\u5176\u6765\u5bbe\u7f51\u7edc\u4e0e\u516c\u7528\u7f51\u7edc\u4e4b\u95f4\u6267\u884c NAT\u3002

\u8bf7\u81f3\u5c11\u4e3a Internet \u6d41\u91cf\u63d0\u4f9b\u4e00\u4e2a IP \u5730\u5740\u8303\u56f4\u3002", +"message.public.traffic.in.basic.zone": "\u4e91\u4e2d\u7684 VM \u8bbf\u95ee Internet \u6216\u901a\u8fc7 Internet \u5411\u5ba2\u6237\u7aef\u63d0\u4f9b\u670d\u52a1\u65f6\u5c06\u751f\u6210\u516c\u5171\u6d41\u91cf\uff0c\u4f46\u5fc5\u987b\u5206\u914d\u53ef\u516c\u5f00\u8bbf\u95ee\u7684 IP \u624d\u80fd\u5b9e\u73b0\u3002\u521b\u5efa\u5b9e\u4f8b\u65f6\uff0c\u5c06\u628a\u8fd9\u4e00\u7ec4\u516c\u7528 IP \u4e2d\u7684 IP (\u6765\u5bbe IP \u5730\u5740\u9664\u5916)\u5206\u914d\u7ed9\u6b64\u5b9e\u4f8b\u3002\u9759\u6001 1-1 NAT \u5c06\u5728\u516c\u7528 IP \u4e0e\u6765\u5bbe IP \u4e4b\u95f4\u81ea\u52a8\u8bbe\u7f6e\u3002\u6700\u7ec8\u7528\u6237\u8fd8\u53ef\u4ee5\u4f7f\u7528 CloudStack UI \u83b7\u53d6\u5176\u4ed6 IP\uff0c\u4ee5\u5728\u5176\u5b9e\u4f8b\u4e0e\u516c\u7528 IP \u4e4b\u95f4\u6267\u884c\u9759\u6001 NAT\u3002", +"message.question.are.you.sure.you.want.to.add": "\u60a8\u786e\u5b9a\u8981\u6dfb\u52a0", +"message.read.admin.guide.scaling.up": "\u5f00\u59cb\u6269\u5c55\u4e4b\u524d\uff0c\u8bf7\u9605\u8bfb\u7ba1\u7406\u6307\u5357\u4e2d\u7684\u52a8\u6001\u6269\u5c55\u90e8\u5206\u3002", +"message.recover.vm": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u6062\u590d\u6b64 VM\u3002", +"message.redirecting.region": "\u6b63\u5728\u91cd\u5b9a\u5411\u5230\u5730\u7406\u533a\u57df...", +"message.reinstall.vm": "\u6ce8\u610f: \u8bf7\u8c28\u614e\u64cd\u4f5c\u3002\u8fd9\u5c06\u5bfc\u81f4\u4ece\u6a21\u677f\u91cd\u65b0\u5b89\u88c5 VM\uff0c\u5e76\u4e14\u5f15\u5bfc\u78c1\u76d8\u4e0a\u5b58\u50a8\u7684\u6570\u636e\u5c06\u4e22\u5931\u3002\u989d\u5916\u7684\u6570\u636e\u5377(\u5982\u679c\u5b58\u5728)\u5c06\u65e0\u6cd5\u8bbf\u95ee\u3002", +"message.remove.ldap": "\u662f\u5426\u786e\u5b9e\u8981\u5220\u9664 LDAP \u914d\u7f6e?", +"message.remove.region": "\u662f\u5426\u786e\u5b9e\u8981\u4ece\u6b64\u7ba1\u7406\u670d\u52a1\u5668\u4e2d\u5220\u9664\u6b64\u5730\u7406\u533a\u57df?", +"message.remove.vpc": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664 VPC", +"message.remove.vpn.access": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5220\u9664\u4ee5\u4e0b\u7528\u6237\u7684 VPN \u8bbf\u95ee\u3002", +"message.removed.ssh.key.pair": "\u5df2\u79fb\u9664\u7684SSH\u5bc6\u94a5\u5bf9", +"message.reset.password.warning.notpasswordenabled": "\u521b\u5efa\u6b64\u5b9e\u4f8b\u7684\u6a21\u677f\u65f6\u672a\u542f\u7528\u5bc6\u7801", +"message.reset.password.warning.notstopped": "\u5fc5\u987b\u5148\u505c\u6b62\u60a8\u7684\u5b9e\u4f8b\uff0c\u624d\u80fd\u5c1d\u8bd5\u66f4\u6539\u5176\u5f53\u524d\u5bc6\u7801", +"message.reset.vpn.connection": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u91cd\u7f6e VPN \u8fde\u63a5", +"message.restart.mgmt.server": "\u8bf7\u91cd\u65b0\u542f\u52a8\u7ba1\u7406\u670d\u52a1\u5668\u4ee5\u4f7f\u60a8\u7684\u65b0\u8bbe\u7f6e\u751f\u6548\u3002", +"message.restart.mgmt.usage.server": "\u8bf7\u91cd\u65b0\u542f\u52a8\u7ba1\u7406\u670d\u52a1\u5668\u548c\u4f7f\u7528\u670d\u52a1\u5668\u4ee5\u4f7f\u60a8\u7684\u65b0\u8bbe\u7f6e\u751f\u6548\u3002", +"message.restart.network": "\u6b64\u7f51\u7edc\u63d0\u4f9b\u7684\u6240\u6709\u670d\u52a1\u90fd\u5c06\u4e2d\u65ad\u3002\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u91cd\u65b0\u542f\u52a8\u6b64\u7f51\u7edc\u3002", +"message.restart.vpc": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u91cd\u65b0\u542f\u52a8 VPC", +"message.restart.vpc.remark": "\u8bf7\u786e\u5b9a\u60a8\u8981\u91cd\u542fVPC

\u8b66\u544a: \u91cd\u542f\u975e\u5197\u4f59\u7684VPC\u5c06\u4f1a\u5bfc\u81f4\u7f51\u7edc\u4e2d\u65ad,\u76f4\u81f3VPC\u91cd\u542f\u5b8c\u6210.

", +"message.restorevm": "\u662f\u5426\u8981\u8fd8\u539f\u6b64 VM?", +"message.role.ordering.fail": "Reordering of rule permissions aborted as the list has changed while you were making changes. Please try again.", +"message.role.update.fail": "Failed updating rule permission", +"message.security.group.usage": "(\u6309\u4f4f Ctrl \u952e\u5e76\u5355\u51fb\u9f20\u6807\u53ef\u9009\u62e9\u6240\u6709\u9002\u7528\u7684\u5b89\u5168\u7ec4)", +"message.select.a.zone": "\u4e00\u4e2a\u8d44\u6e90\u57df\u901a\u5e38\u4e0e\u4e00\u4e2a\u6570\u636e\u4e2d\u5fc3\u76f8\u5bf9\u5e94\u3002\u591a\u4e2a\u8d44\u6e90\u57df\u53ef\u4ee5\u63d0\u4f9b\u7269\u7406\u9694\u79bb\u548c\u5197\u4f59\uff0c\u6709\u52a9\u4e8e\u4f7f\u4e91\u66f4\u52a0\u53ef\u9760\u3002", +"message.select.affinity.groups": "\u8bf7\u9009\u62e9\u60a8\u5e0c\u671b\u6b64 VM \u6240\u5c5e\u7684\u4efb\u4f55\u5173\u8054\u6027\u7ec4:", +"message.select.instance": "\u8bf7\u9009\u62e9\u4e00\u4e2a\u5b9e\u4f8b\u3002", +"message.select.iso": "\u8bf7\u4e3a\u60a8\u7684\u65b0\u865a\u62df\u5b9e\u4f8b\u9009\u62e9\u4e00\u4e2a ISO\u3002", +"message.select.item": "\u8bf7\u9009\u62e9\u4e00\u4e2a\u9879\u76ee\u3002", +"message.select.security.groups": "\u8bf7\u4e3a\u60a8\u7684\u65b0 VM \u9009\u62e9\u5b89\u5168\u7ec4", +"message.select.template": "\u8bf7\u4e3a\u60a8\u7684\u65b0\u865a\u62df\u5b9e\u4f8b\u9009\u62e9\u4e00\u4e2a\u6a21\u677f\u3002", +"message.select.tier": "\u8bf7\u9009\u62e9\u4e00\u4e2a\u5c42", +"message.set.default.nic": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u5c06\u6b64 NIC \u8bbe\u7f6e\u4e3a\u6b64 VM \u7684\u9ed8\u8ba4 NIC\u3002", +"message.set.default.nic.manual": "\u8bf7\u7acb\u5373\u624b\u52a8\u66f4\u65b0\u6b64 VM \u4e0a\u7684\u9ed8\u8ba4 NIC\u3002", +"message.setup.physical.network.during.zone.creation": "\u6dfb\u52a0\u9ad8\u7ea7\u8d44\u6e90\u57df\u65f6\uff0c\u9700\u8981\u8bbe\u7f6e\u4e00\u4e2a\u6216\u591a\u4e2a\u7269\u7406\u7f51\u7edc\u3002\u6bcf\u4e2a\u7f51\u7edc\u90fd\u4e0e\u865a\u62df\u673a\u7ba1\u7406\u7a0b\u5e8f\u4e2d\u7684\u4e00\u4e2a NIC \u76f8\u5bf9\u5e94\u3002\u6bcf\u4e2a\u7269\u7406\u7f51\u7edc\u4e2d\u53ef\u4ee5\u5305\u542b\u4e00\u79cd\u6216\u591a\u79cd\u6d41\u91cf\u7c7b\u578b\uff0c\u5e76\u5bf9\u8fd9\u4e9b\u6d41\u91cf\u7c7b\u578b\u53ef\u80fd\u7684\u7ec4\u5408\u65b9\u5f0f\u8bbe\u7f6e\u4e86\u67d0\u4e9b\u9650\u5236\u3002

\u53ef\u4ee5\u5c06\u4e00\u79cd\u6216\u591a\u79cd\u6d41\u91cf\u7c7b\u578b\u62d6\u653e\u5230\u6bcf\u4e2a\u7269\u7406\u7f51\u7edc\u4e2d\u3002", +"message.setup.physical.network.during.zone.creation.basic": "\u6dfb\u52a0\u57fa\u7840\u8d44\u6e90\u57df\u65f6\uff0c\u53ef\u4ee5\u8bbe\u7f6e\u4e00\u4e2a\u7269\u7406\u7f51\u7edc\uff0c\u6b64\u7f51\u7edc\u5e94\u4e0e\u865a\u62df\u673a\u7ba1\u7406\u7a0b\u5e8f\u4e2d\u7684 NIC \u76f8\u5bf9\u5e94\u3002\u6b64\u7f51\u7edc\u53ef\u4ee5\u627f\u8f7d\u591a\u79cd\u6d41\u91cf\u7c7b\u578b\u3002

\u6b64\u5916\uff0c\u8fd8\u53ef\u4ee5\u5c06\u5176\u4ed6\u6d41\u91cf\u7c7b\u578b\u62d6\u653e\u5230\u6b64\u7269\u7406\u7f51\u7edc\u3002", +"message.setup.successful": "\u5df2\u6210\u529f\u8bbe\u7f6e\u4e91!", +"message.specifiy.tag.key.value": "\u8bf7\u6307\u5b9a\u6807\u8bb0\u5bc6\u94a5\u548c\u503c", +"message.specify.url": "\u8bf7\u6307\u5b9a URL", +"message.step.1.desc": "\u8bf7\u4e3a\u60a8\u7684\u65b0\u865a\u62df\u5b9e\u4f8b\u9009\u62e9\u4e00\u4e2a\u6a21\u677f\u3002\u8fd8\u53ef\u4ee5\u9009\u62e9\u4e00\u4e2a\u53ef\u5c06 ISO \u6620\u50cf\u5b89\u88c5\u5230\u5176\u4e2d\u7684\u7a7a\u6a21\u677f\u3002", +"message.step.2.continue": "\u8bf7\u9009\u62e9\u4e00\u79cd\u670d\u52a1\u65b9\u6848\u4ee5\u7ee7\u7eed", +"message.step.3.continue": "\u8bf7\u9009\u62e9\u4e00\u4e2a\u78c1\u76d8\u65b9\u6848\u4ee5\u7ee7\u7eed", +"message.step.4.continue": "\u8bf7\u81f3\u5c11\u9009\u62e9\u4e00\u4e2a\u7f51\u7edc\u4ee5\u7ee7\u7eed", +"message.step.4.desc": "\u8bf7\u9009\u62e9\u865a\u62df\u5b9e\u4f8b\u8981\u8fde\u63a5\u5230\u7684\u4e3b\u7f51\u7edc\u3002", +"message.storage.traffic": "CloudStack \u5185\u90e8\u8d44\u6e90(\u5305\u62ec\u4e0e\u7ba1\u7406\u670d\u52a1\u5668\u901a\u4fe1\u7684\u4efb\u4f55\u7ec4\u4ef6\uff0c\u4f8b\u5982\u4e3b\u673a\u548c CloudStack \u7cfb\u7edf VM)\u4e4b\u95f4\u7684\u6d41\u91cf\u3002\u8bf7\u5728\u6b64\u5904\u914d\u7f6e\u5b58\u50a8\u6d41\u91cf\u3002", +"message.suspend.project": "\u662f\u5426\u786e\u5b9e\u8981\u6682\u505c\u6b64\u9879\u76ee?", +"message.systems.vms.ready": "\u7cfb\u7edf VM \u5df2\u5c31\u7eea\u3002", +"message.template.copying": "\u6b63\u5728\u590d\u5236\u6a21\u677f\u3002", +"message.template.desc": "\u64cd\u4f5c\u7cfb\u7edf\u6620\u50cf\uff0c\u53ef\u7528\u4e8e\u542f\u52a8 VM", +"message.template.iso": "\u8bf7\u9009\u62e9\u4e00\u4e2a\u6a21\u677f\u6216 ISO \u4ee5\u7ee7\u7eed", +"message.tier.required": "\u201c\u5c42\u201d\u4e3a\u5fc5\u586b\u9879", +"message.tooltip.dns.1": "\u4f9b\u8d44\u6e90\u57df\u4e2d\u7684 VM \u4f7f\u7528\u7684 DNS \u670d\u52a1\u5668\u540d\u79f0\u3002\u8d44\u6e90\u57df\u7684\u516c\u7528 IP \u5730\u5740\u5fc5\u987b\u8def\u7531\u5230\u6b64\u670d\u52a1\u5668\u3002", +"message.tooltip.dns.2": "\u4f9b\u8d44\u6e90\u57df\u4e2d\u7684 VM \u4f7f\u7528\u7684\u4e8c\u7ea7 DNS \u670d\u52a1\u5668\u540d\u79f0\u3002\u8d44\u6e90\u57df\u7684\u516c\u7528 IP \u5730\u5740\u5fc5\u987b\u8def\u7531\u5230\u6b64\u670d\u52a1\u5668\u3002", +"message.tooltip.internal.dns.1": "\u4f9b\u8d44\u6e90\u57df\u4e2d\u7684 CloudStack \u5185\u90e8\u7cfb\u7edf VM \u4f7f\u7528\u7684 DNS \u670d\u52a1\u5668\u540d\u79f0\u3002\u63d0\u4f9b\u70b9\u7684\u4e13\u7528 IP \u5730\u5740\u5fc5\u987b\u8def\u7531\u5230\u6b64\u670d\u52a1\u5668\u3002", +"message.tooltip.internal.dns.2": "\u4f9b\u8d44\u6e90\u57df\u4e2d\u7684 CloudStack \u5185\u90e8\u7cfb\u7edf VM \u4f7f\u7528\u7684 DNS \u670d\u52a1\u5668\u540d\u79f0\u3002\u63d0\u4f9b\u70b9\u7684\u4e13\u7528 IP \u5730\u5740\u5fc5\u987b\u8def\u7531\u5230\u6b64\u670d\u52a1\u5668\u3002", +"message.tooltip.network.domain": "DNS \u540e\u7f00\uff0c\u5c06\u4e3a\u7531\u6765\u5bbe VM \u8bbf\u95ee\u7684\u7f51\u7edc\u521b\u5efa\u4e00\u4e2a\u81ea\u5b9a\u4e49\u57df\u540d\u3002", +"message.tooltip.pod.name": "\u6b64\u63d0\u4f9b\u70b9\u7684\u540d\u79f0\u3002", +"message.tooltip.reserved.system.gateway": "\u63d0\u4f9b\u70b9\u4e2d\u7684\u4e3b\u673a\u7f51\u5173\u3002", +"message.tooltip.reserved.system.netmask": "\u7528\u4e8e\u5b9a\u4e49\u63d0\u4f9b\u70b9\u5b50\u7f51\u7684\u7f51\u7edc\u524d\u7f00\u3002\u8bf7\u4f7f\u7528 CIDR \u7b26\u53f7\u3002", +"message.tooltip.zone.name": "\u8d44\u6e90\u57df\u540d\u79f0\u3002", +"message.update.os.preference": "\u8bf7\u4e3a\u6b64\u4e3b\u673a\u9009\u62e9\u4e00\u4e2a\u64cd\u4f5c\u7cfb\u7edf\u9996\u9009\u9879\u3002\u9996\u5148\u5c06\u5177\u6709\u76f8\u4f3c\u9996\u9009\u9879\u7684\u6240\u6709\u865a\u62df\u5b9e\u4f8b\u5206\u914d\u81f3\u6b64\u4e3b\u673a\uff0c\u7136\u540e\u518d\u9009\u62e9\u5176\u4ed6\u5b9e\u4f8b\u3002", +"message.update.resource.count": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u66f4\u65b0\u6b64\u5e10\u6237\u7684\u8d44\u6e90\u6570\u3002", +"message.update.ssl": "\u8bf7\u63d0\u4ea4\u4e00\u4e2a X.509 \u517c\u5bb9\u7684\u65b0 SSL \u8bc1\u4e66\uff0c\u4ee5\u4fbf\u5c06\u5176\u66f4\u65b0\u5230\u6bcf\u4e2a\u63a7\u5236\u53f0\u4ee3\u7406\u548c\u4e8c\u7ea7\u5b58\u50a8\u865a\u62df\u5b9e\u4f8b:", +"message.update.ssl.failed": "\u65e0\u6cd5\u66f4\u65b0 SSL \u8bc1\u4e66\u3002", +"message.update.ssl.succeeded": "\u5df2\u6210\u529f\u66f4\u65b0 SSL \u8bc1\u4e66", +"message.validate.accept": "\u8bf7\u8f93\u5165\u4e00\u4e2a\u5e26\u6709\u6709\u6548\u6269\u5c55\u540d\u7684\u503c\u3002", +"message.validate.creditcard": "\u8bf7\u8f93\u5165\u4e00\u4e2a\u6709\u6548\u7684\u4fe1\u7528\u5361\u5361\u53f7\u3002", +"message.validate.date": "\u8bf7\u8f93\u5165\u6709\u6548\u7684\u65e5\u671f\u3002", +"message.validate.date.iso": "\u8bf7\u8f93\u5165\u6709\u6548\u7684\u65e5\u671f(ISO)\u3002", +"message.validate.digits": "\u8bf7\u4ec5\u8f93\u5165\u6570\u5b57\u3002", +"message.validate.email.address": "\u8bf7\u8f93\u5165\u4e00\u4e2a\u6709\u6548\u7684\u7535\u5b50\u90ae\u4ef6\u5730\u5740\u3002", +"message.validate.equalto": "\u8bf7\u91cd\u65b0\u8f93\u5165\u76f8\u540c\u7684\u503c\u3002", +"message.validate.fieldrequired": "\u6b64\u5b57\u6bb5\u4e3a\u5fc5\u586b\u5b57\u6bb5\u3002", +"message.validate.fixfield": "\u8bf7\u4fee\u590d\u6b64\u5b57\u6bb5\u3002", +"message.validate.instance.name": "\u5b9e\u4f8b\u540d\u79f0\u4e0d\u5f97\u8d85\u8fc7 63 \u4e2a\u5b57\u7b26\u3002\u4ec5\u5141\u8bb8\u4f7f\u7528 ASCII \u5b57\u6bcd a - z \u6216 A - Z\u3001\u6570\u5b57 0 - 9 \u4ee5\u53ca\u8fde\u5b57\u7b26\u3002\u5b9e\u4f8b\u540d\u79f0\u5fc5\u987b\u4ee5\u5b57\u6bcd\u5f00\u5934\u5e76\u4ee5\u5b57\u6bcd\u6216\u6570\u5b57\u7ed3\u675f\u3002", +"message.validate.invalid.characters": "\u67e5\u627e\u5230\u65e0\u6548\u5b57\u7b26\uff0c\u8bf7\u66f4\u6b63\u3002", +"message.validate.max": "\u8bf7\u8f93\u5165\u4e00\u4e2a\u5c0f\u4e8e\u6216\u7b49\u4e8e {0} \u7684\u503c\u3002", +"message.validate.maxlength": "\u8bf7\u6700\u591a\u8f93\u5165 {0} \u4e2a\u5b57\u7b26\u3002", +"message.validate.minlength": "\u8bf7\u81f3\u5c11\u8f93\u5165 {0} \u4e2a\u5b57\u7b26\u3002", +"message.validate.number": "\u8bf7\u8f93\u5165\u4e00\u4e2a\u6709\u6548\u6570\u5b57\u3002", +"message.validate.range": "\u8bf7\u8f93\u5165\u4e00\u4e2a\u4ecb\u4e8e {0} \u5230 {1} \u4e4b\u95f4\u7684\u503c\u3002", +"message.validate.range.length": "\u8bf7\u8f93\u5165\u4e00\u4e2a\u957f\u5ea6\u4ecb\u4e8e {0} \u5230 {1} \u4e4b\u95f4\u7684\u503c\u3002", +"message.validate.url": "\u8bf7\u8f93\u5165\u6709\u6548\u7684 URL\u3002", +"message.virtual.network.desc": "\u60a8\u7684\u5e10\u6237\u7684\u4e13\u7528\u865a\u62df\u7f51\u7edc\u3002\u5e7f\u64ad\u57df\u5305\u542b\u5728 VLAN \u4e2d\uff0c\u5e76\u4e14\u6240\u6709\u516c\u7528\u7f51\u7edc\u8bbf\u95ee\u90fd\u7531\u865a\u62df\u8def\u7531\u5668\u8def\u7531\u51fa\u53bb\u3002", +"message.vm.create.template.confirm": "\u521b\u5efa\u6a21\u677f\u5c06\u81ea\u52a8\u91cd\u65b0\u542f\u52a8 VM\u3002", +"message.vm.review.launch": "\u8bf7\u5148\u6838\u5bf9\u4ee5\u4e0b\u4fe1\u606f\uff0c\u786e\u8ba4\u60a8\u7684\u865a\u62df\u5b9e\u4f8b\u6b63\u786e\u65e0\u8bef\uff0c\u7136\u540e\u518d\u542f\u52a8\u3002", +"message.vnmc.available.list": "\u63d0\u4f9b\u7a0b\u5e8f\u5217\u8868\u4e2d\u672a\u63d0\u4f9b VNMC\u3002", +"message.vnmc.not.available.list": "\u63d0\u4f9b\u7a0b\u5e8f\u5217\u8868\u4e2d\u672a\u63d0\u4f9b VNMC\u3002", +"message.volume.create.template.confirm": "\u8bf7\u786e\u8ba4\u60a8\u786e\u5b9e\u8981\u4e3a\u6b64\u78c1\u76d8\u5377\u521b\u5efa\u4e00\u4e2a\u6a21\u677f\u3002\u521b\u5efa\u6a21\u677f\u53ef\u80fd\u9700\u8981\u51e0\u5206\u949f\u5230\u66f4\u957f\u7684\u65f6\u95f4\uff0c\u5177\u4f53\u53d6\u51b3\u4e8e\u5377\u7684\u5927\u5c0f\u3002", +"message.waiting.for.builtin.templates.to.load": "\u6b63\u5728\u7b49\u5f85\u52a0\u8f7d\u5185\u7f6e\u6a21\u677f...", +"message.xstools61plus.update.failed": "\u65e0\u6cd5\u66f4\u65b0\u201c\u539f\u59cb XS \u7248\u672c\u4e3a 6.1+\u201d\u5b57\u6bb5\u3002\u9519\u8bef:", +"message.you.must.have.at.least.one.physical.network": "\u60a8\u5fc5\u987b\u81f3\u5c11\u62e5\u6709\u4e00\u4e2a\u7269\u7406\u7f51\u7edc", +"message.your.cloudstack.is.ready": "\u60a8\u7684 CloudStack \u5df2\u5c31\u7eea!", +"message.zone.creation.complete": "\u5df2\u5b8c\u6210\u521b\u5efa\u8d44\u6e90\u57df", +"message.zone.creation.complete.would.you.like.to.enable.this.zone": "\u5df2\u5b8c\u6210\u521b\u5efa\u8d44\u6e90\u57df\u3002\u662f\u5426\u8981\u542f\u7528\u6b64\u8d44\u6e90\u57df?", +"message.zone.no.network.selection": "\u6240\u9009\u8d44\u6e90\u57df\u65e0\u4efb\u4f55\u7f51\u7edc\u9009\u9879\u3002", +"message.zone.step.1.desc": "\u8bf7\u4e3a\u60a8\u7684\u8d44\u6e90\u57df\u9009\u62e9\u4e00\u79cd\u7f51\u7edc\u6a21\u5f0f\u3002", +"message.zone.step.2.desc": "\u8bf7\u8f93\u5165\u4ee5\u4e0b\u4fe1\u606f\u4ee5\u6dfb\u52a0\u4e00\u4e2a\u65b0\u8d44\u6e90\u57df", +"message.zone.step.3.desc": "\u8bf7\u8f93\u5165\u4ee5\u4e0b\u4fe1\u606f\u4ee5\u6dfb\u52a0\u4e00\u4e2a\u65b0\u63d0\u4f9b\u70b9", +"message.zonewizard.enable.local.storage": "\u8b66\u544a: \u5982\u679c\u4e3a\u6b64\u8d44\u6e90\u57df\u542f\u7528\u4e86\u672c\u5730\u5b58\u50a8\uff0c\u5219\u5fc5\u987b\u6267\u884c\u4ee5\u4e0b\u64cd\u4f5c\uff0c\u5177\u4f53\u53d6\u51b3\u4e8e\u60a8\u5e0c\u671b\u542f\u52a8\u7cfb\u7edf VM \u7684\u4f4d\u7f6e:

1. \u5982\u679c\u9700\u8981\u5728\u5171\u4eab\u4e3b\u5b58\u50a8\u4e2d\u542f\u52a8\u7cfb\u7edf VM\uff0c\u5219\u5fc5\u987b\u5728\u5b8c\u6210\u521b\u5efa\u540e\u5c06\u5171\u4eab\u4e3b\u5b58\u50a8\u6dfb\u52a0\u5230\u6b64\u8d44\u6e90\u57df\u3002

2. \u5982\u679c\u9700\u8981\u5728\u672c\u5730\u4e3b\u5b58\u50a8\u4e2d\u542f\u52a8\u7cfb\u7edf VM\uff0c\u5219\u5fc5\u987b\u5728\u542f\u7528\u6b64\u8d44\u6e90\u57df\u4e4b\u524d\u5c06 system.vm.use.local.storage \u8bbe\u7f6e\u4e3a true\u3002


\u662f\u5426\u8981\u7ee7\u7eed?", +"messgae.validate.min": "\u8bf7\u8f93\u5165\u4e00\u4e2a\u5927\u4e8e\u6216\u7b49\u4e8e {0} \u7684\u503c\u3002", +"network.rate": "\u7f51\u7edc\u901f\u7387", +"side.by.side": "\u5e76\u884c", +"state.accepted": "\u5df2\u63a5\u53d7", +"state.active": "\u6d3b\u52a8", +"state.allocating": "\u6b63\u5728\u5206\u914d", +"state.backedup": "\u5df2\u5907\u4efd", +"state.backingup": "\u6b63\u5728\u5907\u4efd", +"state.completed": "\u5df2\u5b8c\u6210", +"state.creating": "\u6b63\u5728\u521b\u5efa", +"state.declined": "\u5df2\u62d2\u7edd", +"state.destroyed": "\u5df2\u9500\u6bc1", +"state.detached": "\u5df2\u53d6\u6d88\u9644\u52a0", +"state.disabled": "\u5df2\u7981\u7528", +"state.enabled": "\u5df2\u542f\u7528", +"state.error": "\u9519\u8bef", +"state.expunging": "\u6b63\u5728\u5220\u9664", +"state.migrating": "\u6b63\u5728\u8fc1\u79fb", +"state.pending": "\u5f85\u5b9a", +"state.running": "\u6b63\u5728\u8fd0\u884c", +"state.starting": "\u6b63\u5728\u542f\u52a8", +"state.stopped": "\u5df2\u505c\u6b62", +"state.stopping": "\u6b63\u5728\u505c\u6b62", +"state.suspended": "\u5df2\u6682\u505c", +"title.upload.volume": "\u4e0a\u4f20\u5377" +} \ No newline at end of file diff --git a/ui/src/App.vue b/ui/src/App.vue new file mode 100644 index 00000000000..fa75a8e635c --- /dev/null +++ b/ui/src/App.vue @@ -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. + + + + + diff --git a/ui/src/api/index.js b/ui/src/api/index.js new file mode 100644 index 00000000000..40569310932 --- /dev/null +++ b/ui/src/api/index.js @@ -0,0 +1,61 @@ +// 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 { axios } from '@/utils/request' + +export function api (command, args = {}, method = 'GET', data = {}) { + let params = {} + args.command = command + args.response = 'json' + + if (data) { + params = new URLSearchParams() + Object.entries(data).forEach(([key, value]) => { + params.append(key, value) + }) + } + + return axios({ + params: { + ...args + }, + url: '/', + method, + data: params || {} + }) +} + +export function login (arg) { + const params = new URLSearchParams() + params.append('command', 'login') + params.append('username', arg.username) + params.append('password', arg.password) + params.append('domain', arg.domain) + params.append('response', 'json') + return axios({ + url: '/', + method: 'post', + data: params, + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + } + }) +} + +export function logout () { + return api('logout') +} diff --git a/ui/src/assets/icons/cloudian.svg b/ui/src/assets/icons/cloudian.svg new file mode 100644 index 00000000000..3b9e91efe84 --- /dev/null +++ b/ui/src/assets/icons/cloudian.svg @@ -0,0 +1,87 @@ + +image/svg+xml + + + + + diff --git a/ui/src/assets/icons/debian.svg b/ui/src/assets/icons/debian.svg new file mode 100644 index 00000000000..f12785b4f5c --- /dev/null +++ b/ui/src/assets/icons/debian.svg @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ui/src/assets/icons/kubernetes.svg b/ui/src/assets/icons/kubernetes.svg new file mode 100644 index 00000000000..e244023d9be --- /dev/null +++ b/ui/src/assets/icons/kubernetes.svg @@ -0,0 +1,67 @@ + +image/svg+xml + + + + + \ No newline at end of file diff --git a/ui/src/components/CheckBoxSelectPair.vue b/ui/src/components/CheckBoxSelectPair.vue new file mode 100644 index 00000000000..5c95252d83b --- /dev/null +++ b/ui/src/components/CheckBoxSelectPair.vue @@ -0,0 +1,116 @@ +// 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/components/header/HeaderNotice.vue b/ui/src/components/header/HeaderNotice.vue new file mode 100644 index 00000000000..03a5acd2017 --- /dev/null +++ b/ui/src/components/header/HeaderNotice.vue @@ -0,0 +1,164 @@ +// 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/components/header/Logo.vue b/ui/src/components/header/Logo.vue new file mode 100644 index 00000000000..ca67959230d --- /dev/null +++ b/ui/src/components/header/Logo.vue @@ -0,0 +1,71 @@ +// 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/components/header/ProjectMenu.vue b/ui/src/components/header/ProjectMenu.vue new file mode 100644 index 00000000000..01ff1385ed7 --- /dev/null +++ b/ui/src/components/header/ProjectMenu.vue @@ -0,0 +1,122 @@ +// 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/components/header/SamlDomainSwitcher.vue b/ui/src/components/header/SamlDomainSwitcher.vue new file mode 100644 index 00000000000..edce64a873b --- /dev/null +++ b/ui/src/components/header/SamlDomainSwitcher.vue @@ -0,0 +1,124 @@ +// 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/components/header/TranslationMenu.vue b/ui/src/components/header/TranslationMenu.vue new file mode 100644 index 00000000000..3240e4fc3c3 --- /dev/null +++ b/ui/src/components/header/TranslationMenu.vue @@ -0,0 +1,94 @@ +// 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/components/header/UserMenu.vue b/ui/src/components/header/UserMenu.vue new file mode 100644 index 00000000000..33335c6efd1 --- /dev/null +++ b/ui/src/components/header/UserMenu.vue @@ -0,0 +1,112 @@ +// 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/components/menu/SideMenu.vue b/ui/src/components/menu/SideMenu.vue new file mode 100644 index 00000000000..c670c9f3bff --- /dev/null +++ b/ui/src/components/menu/SideMenu.vue @@ -0,0 +1,128 @@ +// 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/components/menu/index.js b/ui/src/components/menu/index.js new file mode 100644 index 00000000000..3f22f132689 --- /dev/null +++ b/ui/src/components/menu/index.js @@ -0,0 +1,19 @@ +// 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 SMenu from './menu' +export default SMenu diff --git a/ui/src/components/menu/menu.js b/ui/src/components/menu/menu.js new file mode 100644 index 00000000000..7cb1a013355 --- /dev/null +++ b/ui/src/components/menu/menu.js @@ -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. + +import Menu from 'ant-design-vue/es/menu' +import Icon from 'ant-design-vue/es/icon' + +const { Item, SubMenu } = Menu + +export default { + name: 'SMenu', + props: { + menu: { + type: Array, + required: true + }, + theme: { + type: String, + required: false, + default: 'dark' + }, + mode: { + type: String, + required: false, + default: 'inline' + }, + collapsed: { + type: Boolean, + required: false, + default: false + } + }, + data () { + return { + openKeys: [], + selectedKeys: [], + cachedOpenKeys: [], + cachedPath: null + } + }, + computed: { + rootSubmenuKeys: vm => { + const keys = [] + vm.menu.forEach(item => keys.push(item.path)) + return keys + } + }, + created () { + this.updateMenu() + }, + watch: { + collapsed (val) { + if (val) { + this.cachedOpenKeys = this.openKeys.concat() + this.openKeys = [] + } else { + this.openKeys = this.cachedOpenKeys + } + }, + $route: function () { + this.updateMenu() + } + }, + methods: { + // select menu item + onOpenChange (openKeys) { + if (this.mode === 'horizontal') { + this.openKeys = openKeys + return + } + const latestOpenKey = openKeys.find(key => !this.openKeys.includes(key)) + if (!this.rootSubmenuKeys.includes(latestOpenKey)) { + this.openKeys = openKeys + } else { + this.openKeys = latestOpenKey ? [latestOpenKey] : [] + } + }, + updateMenu () { + const routes = this.$route.matched.concat() + + if (routes.length >= 4 && this.$route.meta.hidden) { + routes.pop() + this.selectedKeys = [routes[2].path] + } else { + this.selectedKeys = [routes.pop().path] + } + + const openKeys = [] + if (this.mode === 'inline') { + routes.forEach(item => { + openKeys.push(item.path) + }) + } + + this.cachedPath = this.selectedKeys[0] + this.collapsed ? (this.cachedOpenKeys = openKeys) : (this.openKeys = openKeys) + }, + + // render + renderItem (menu) { + if (!menu.hidden) { + return menu.children && !menu.hideChildrenInMenu ? this.renderSubMenu(menu) : this.renderMenuItem(menu) + } + return null + }, + renderMenuItem (menu) { + const target = menu.meta.target || null + const props = { + to: { name: menu.name }, + target: target + } + return ( + + + {this.renderIcon(menu.meta.icon, menu)} + {this.$t(menu.meta.title)} + + + ) + }, + renderSubMenu (menu) { + const itemArr = [] + const on = { + click: () => { + this.handleClickParentMenu(menu) + } + } + if (!menu.hideChildrenInMenu) { + menu.children.forEach(item => itemArr.push(this.renderItem(item))) + } + return ( + + + {this.renderIcon(menu.meta.icon, menu)} + {this.$t(menu.meta.title)} + + {itemArr} + + ) + }, + renderIcon (icon, menuItem) { + if (icon === 'none' || icon === undefined) { + return null + } + const props = {} + const on = { + click: () => { + this.handleClickParentMenu(menuItem) + } + } + typeof (icon) === 'object' ? props.component = icon : props.type = icon + return ( + + ) + }, + handleClickParentMenu (menuItem) { + if (this.cachedPath === menuItem.redirect) { + return + } + if (menuItem.redirect) { + this.cachedPath = menuItem.redirect + setTimeout(() => this.$router.push({ path: menuItem.path })) + } + } + }, + render () { + const { mode, theme, menu } = this + const props = { + mode: mode, + theme: theme, + openKeys: this.openKeys + } + const on = { + select: obj => { + this.selectedKeys = obj.selectedKeys + this.$emit('select', obj) + }, + openChange: this.onOpenChange + } + + const menuTree = menu.map(item => { + if (item.hidden) { + return null + } + return this.renderItem(item) + }) + // {...{ props, on: on }} + return ( + + {menuTree} + + ) + } +} diff --git a/ui/src/components/menu/menu.render.js b/ui/src/components/menu/menu.render.js new file mode 100644 index 00000000000..841987a452f --- /dev/null +++ b/ui/src/components/menu/menu.render.js @@ -0,0 +1,173 @@ +// 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 Menu from 'ant-design-vue/es/menu' +import Icon from 'ant-design-vue/es/icon' + +const { Item, SubMenu } = Menu + +export default { + name: 'SMenu', + props: { + menu: { + type: Array, + required: true + }, + theme: { + type: String, + required: false, + default: 'dark' + }, + mode: { + type: String, + required: false, + default: 'inline' + }, + collapsed: { + type: Boolean, + required: false, + default: false + } + }, + data () { + return { + openKeys: [], + selectedKeys: [], + cachedOpenKeys: [] + } + }, + computed: { + rootSubmenuKeys: vm => { + const keys = [] + vm.menu.forEach(item => keys.push(item.path)) + return keys + } + }, + created () { + this.updateMenu() + }, + watch: { + collapsed (val) { + if (val) { + this.cachedOpenKeys = this.openKeys.concat() + this.openKeys = [] + } else { + this.openKeys = this.cachedOpenKeys + } + }, + $route: function () { + this.updateMenu() + } + }, + methods: { + renderIcon: function (h, icon) { + if (icon === 'none' || icon === undefined) { + return null + } + const props = {} + typeof (icon) === 'object' ? props.component = icon : props.type = icon + return h(Icon, { props: { ...props } }) + }, + renderMenuItem: function (h, menu, pIndex, index) { + const target = menu.meta.target || null + return h(Item, { key: menu.path ? menu.path : 'item_' + pIndex + '_' + index }, [ + h('router-link', { attrs: { to: { name: menu.name }, target: target } }, [ + this.renderIcon(h, menu.meta.icon), + h('span', [menu.meta.title]) + ]) + ]) + }, + renderSubMenu: function (h, menu, pIndex, index) { + const this2_ = this + const subItem = [h('span', { slot: 'title' }, [this.renderIcon(h, menu.meta.icon), h('span', [menu.meta.title])])] + const itemArr = [] + const pIndex_ = pIndex + '_' + index + console.log('menu', menu) + if (!menu.hideChildrenInMenu) { + menu.children.forEach(function (item, i) { + itemArr.push(this2_.renderItem(h, item, pIndex_, i)) + }) + } + return h(SubMenu, { key: menu.path ? menu.path : 'submenu_' + pIndex + '_' + index }, subItem.concat(itemArr)) + }, + renderItem: function (h, menu, pIndex, index) { + if (!menu.hidden) { + return menu.children && !menu.hideChildrenInMenu + ? this.renderSubMenu(h, menu, pIndex, index) + : this.renderMenuItem(h, menu, pIndex, index) + } + }, + renderMenu: function (h, menuTree) { + const this2_ = this + const menuArr = [] + menuTree.forEach(function (menu, i) { + if (!menu.hidden) { + menuArr.push(this2_.renderItem(h, menu, '0', i)) + } + }) + return menuArr + }, + onOpenChange (openKeys) { + const latestOpenKey = openKeys.find(key => !this.openKeys.includes(key)) + if (!this.rootSubmenuKeys.includes(latestOpenKey)) { + this.openKeys = openKeys + } else { + this.openKeys = latestOpenKey ? [latestOpenKey] : [] + } + }, + updateMenu () { + const routes = this.$route.matched.concat() + + if (routes.length >= 4 && this.$route.meta.hidden) { + routes.pop() + this.selectedKeys = [routes[2].path] + } else { + this.selectedKeys = [routes.pop().path] + } + + const openKeys = [] + if (this.mode === 'inline') { + routes.forEach(item => { + openKeys.push(item.path) + }) + } + + this.collapsed ? (this.cachedOpenKeys = openKeys) : (this.openKeys = openKeys) + } + }, + render (h) { + return h( + Menu, + { + props: { + theme: this.$props.theme, + mode: this.$props.mode, + openKeys: this.openKeys, + selectedKeys: this.selectedKeys + }, + on: { + openChange: this.onOpenChange, + select: obj => { + this.selectedKeys = obj.selectedKeys + this.$emit('select', obj) + } + } + }, + this.renderMenu(h, this.menu) + ) + } +} diff --git a/ui/src/components/multitab/MultiTab.vue b/ui/src/components/multitab/MultiTab.vue new file mode 100644 index 00000000000..bb3d2a05c13 --- /dev/null +++ b/ui/src/components/multitab/MultiTab.vue @@ -0,0 +1,204 @@ +// 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/components/multitab/index.js b/ui/src/components/multitab/index.js new file mode 100644 index 00000000000..54e558bb0e0 --- /dev/null +++ b/ui/src/components/multitab/index.js @@ -0,0 +1,21 @@ +// 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 MultiTab from './MultiTab' +import './index.less' + +export default MultiTab diff --git a/ui/src/components/multitab/index.less b/ui/src/components/multitab/index.less new file mode 100644 index 00000000000..917d40da6ee --- /dev/null +++ b/ui/src/components/multitab/index.less @@ -0,0 +1,31 @@ +// 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 '../../style/variables/prefixes'; + +@multi-tab-prefix-cls: ~"@{ant-pro-prefix}-multi-tab"; +@multi-tab-wrapper-prefix-cls: ~"@{ant-pro-prefix}-multi-tab-wrapper"; + +.@{multi-tab-prefix-cls} { + margin: -23px -24px 24px -24px; + background: #fff; +} + +.topmenu .@{multi-tab-wrapper-prefix-cls} { + max-width: 1200px; + margin: 0 auto; +} \ No newline at end of file diff --git a/ui/src/components/page/GlobalFooter.vue b/ui/src/components/page/GlobalFooter.vue new file mode 100644 index 00000000000..c19f8258f9c --- /dev/null +++ b/ui/src/components/page/GlobalFooter.vue @@ -0,0 +1,67 @@ +// 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/components/page/GlobalHeader.vue b/ui/src/components/page/GlobalHeader.vue new file mode 100644 index 00000000000..c06651a93ad --- /dev/null +++ b/ui/src/components/page/GlobalHeader.vue @@ -0,0 +1,147 @@ +// 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/components/page/GlobalLayout.vue b/ui/src/components/page/GlobalLayout.vue new file mode 100644 index 00000000000..0ddf934b868 --- /dev/null +++ b/ui/src/components/page/GlobalLayout.vue @@ -0,0 +1,205 @@ +// 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/components/page/PageHeader.vue b/ui/src/components/page/PageHeader.vue new file mode 100644 index 00000000000..867c0400295 --- /dev/null +++ b/ui/src/components/page/PageHeader.vue @@ -0,0 +1,250 @@ +// 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/components/page/PageLayout.vue b/ui/src/components/page/PageLayout.vue new file mode 100644 index 00000000000..5777212bc29 --- /dev/null +++ b/ui/src/components/page/PageLayout.vue @@ -0,0 +1,141 @@ +// 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/components/page/SHeaderNotice.vue b/ui/src/components/page/SHeaderNotice.vue new file mode 100644 index 00000000000..bcf1c3b9278 --- /dev/null +++ b/ui/src/components/page/SHeaderNotice.vue @@ -0,0 +1,76 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + + + + + + diff --git a/ui/src/components/view/ActionButton.vue b/ui/src/components/view/ActionButton.vue new file mode 100644 index 00000000000..570dae1b205 --- /dev/null +++ b/ui/src/components/view/ActionButton.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/components/view/DedicateData.vue b/ui/src/components/view/DedicateData.vue new file mode 100644 index 00000000000..af50eac2b41 --- /dev/null +++ b/ui/src/components/view/DedicateData.vue @@ -0,0 +1,309 @@ +// 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/components/view/DedicateDomain.vue b/ui/src/components/view/DedicateDomain.vue new file mode 100644 index 00000000000..555a55e14b8 --- /dev/null +++ b/ui/src/components/view/DedicateDomain.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/components/view/DedicateModal.vue b/ui/src/components/view/DedicateModal.vue new file mode 100644 index 00000000000..9443e42cb1a --- /dev/null +++ b/ui/src/components/view/DedicateModal.vue @@ -0,0 +1,277 @@ +// 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/components/view/DetailSettings.vue b/ui/src/components/view/DetailSettings.vue new file mode 100644 index 00000000000..eaa446cddcf --- /dev/null +++ b/ui/src/components/view/DetailSettings.vue @@ -0,0 +1,293 @@ +// 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/components/view/DetailsTab.vue b/ui/src/components/view/DetailsTab.vue new file mode 100644 index 00000000000..64809b2546a --- /dev/null +++ b/ui/src/components/view/DetailsTab.vue @@ -0,0 +1,124 @@ +// 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/components/view/FormView.vue b/ui/src/components/view/FormView.vue new file mode 100644 index 00000000000..60566aaff78 --- /dev/null +++ b/ui/src/components/view/FormView.vue @@ -0,0 +1,131 @@ +// 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/components/view/InfoCard.vue b/ui/src/components/view/InfoCard.vue new file mode 100644 index 00000000000..8200b8114fb --- /dev/null +++ b/ui/src/components/view/InfoCard.vue @@ -0,0 +1,1052 @@ +// 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/components/view/ListResourceTable.vue b/ui/src/components/view/ListResourceTable.vue new file mode 100644 index 00000000000..c498d16e583 --- /dev/null +++ b/ui/src/components/view/ListResourceTable.vue @@ -0,0 +1,218 @@ +// 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/components/view/ListView.vue b/ui/src/components/view/ListView.vue new file mode 100644 index 00000000000..bd191ef926f --- /dev/null +++ b/ui/src/components/view/ListView.vue @@ -0,0 +1,618 @@ +// 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/components/view/QuickView.vue b/ui/src/components/view/QuickView.vue new file mode 100644 index 00000000000..05ffe3d408a --- /dev/null +++ b/ui/src/components/view/QuickView.vue @@ -0,0 +1,85 @@ +// 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/components/view/ResourceCountUsage.vue b/ui/src/components/view/ResourceCountUsage.vue new file mode 100644 index 00000000000..4c63179c318 --- /dev/null +++ b/ui/src/components/view/ResourceCountUsage.vue @@ -0,0 +1,108 @@ +// 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/components/view/ResourceLimitTab.vue b/ui/src/components/view/ResourceLimitTab.vue new file mode 100644 index 00000000000..3a9b41a3678 --- /dev/null +++ b/ui/src/components/view/ResourceLimitTab.vue @@ -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. + + + + + + diff --git a/ui/src/components/view/ResourceView.vue b/ui/src/components/view/ResourceView.vue new file mode 100644 index 00000000000..333f582ad0e --- /dev/null +++ b/ui/src/components/view/ResourceView.vue @@ -0,0 +1,168 @@ +// 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/components/view/SearchView.vue b/ui/src/components/view/SearchView.vue new file mode 100644 index 00000000000..d7084e5989b --- /dev/null +++ b/ui/src/components/view/SearchView.vue @@ -0,0 +1,494 @@ +// 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/components/view/SettingsTab.vue b/ui/src/components/view/SettingsTab.vue new file mode 100644 index 00000000000..5ee01997445 --- /dev/null +++ b/ui/src/components/view/SettingsTab.vue @@ -0,0 +1,247 @@ +// 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/components/view/TreeView.vue b/ui/src/components/view/TreeView.vue new file mode 100644 index 00000000000..4c0bcce36d0 --- /dev/null +++ b/ui/src/components/view/TreeView.vue @@ -0,0 +1,615 @@ +// 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/components/view/VmwareData.vue b/ui/src/components/view/VmwareData.vue new file mode 100644 index 00000000000..b5144c18dd3 --- /dev/null +++ b/ui/src/components/view/VmwareData.vue @@ -0,0 +1,79 @@ +// 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/components/widgets/Breadcrumb.vue b/ui/src/components/widgets/Breadcrumb.vue new file mode 100644 index 00000000000..fdcb304f7df --- /dev/null +++ b/ui/src/components/widgets/Breadcrumb.vue @@ -0,0 +1,113 @@ +// 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/components/widgets/ChartCard.vue b/ui/src/components/widgets/ChartCard.vue new file mode 100644 index 00000000000..8d5e413c9db --- /dev/null +++ b/ui/src/components/widgets/ChartCard.vue @@ -0,0 +1,137 @@ +// 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/components/widgets/Console.vue b/ui/src/components/widgets/Console.vue new file mode 100644 index 00000000000..3064d8f0def --- /dev/null +++ b/ui/src/components/widgets/Console.vue @@ -0,0 +1,43 @@ +// 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/components/widgets/OsLogo.vue b/ui/src/components/widgets/OsLogo.vue new file mode 100644 index 00000000000..edbb3a4b343 --- /dev/null +++ b/ui/src/components/widgets/OsLogo.vue @@ -0,0 +1,127 @@ +// 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/components/widgets/Status.vue b/ui/src/components/widgets/Status.vue new file mode 100644 index 00000000000..fa8fe1a3b20 --- /dev/null +++ b/ui/src/components/widgets/Status.vue @@ -0,0 +1,173 @@ +// 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/config/eventBus.js b/ui/src/config/eventBus.js new file mode 100644 index 00000000000..ed61648940b --- /dev/null +++ b/ui/src/config/eventBus.js @@ -0,0 +1,19 @@ +// 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 Vue from 'vue' +export default new Vue() diff --git a/ui/src/config/router.js b/ui/src/config/router.js new file mode 100644 index 00000000000..43a2da5b6e8 --- /dev/null +++ b/ui/src/config/router.js @@ -0,0 +1,308 @@ +// 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. + +// eslint-disable-next-line +import { UserLayout, BasicLayout, RouteView, BlankLayout, PageView } from '@/layouts' +import AutogenView from '@/views/AutogenView.vue' +import IFramePlugin from '@/views/plugins/IFramePlugin.vue' +import Vue from 'vue' + +import compute from '@/config/section/compute' +import storage from '@/config/section/storage' +import network from '@/config/section/network' +import image from '@/config/section/image' +import project from '@/config/section/project' +import event from '@/config/section/event' +import user from '@/config/section/user' +import account from '@/config/section/account' +import domain from '@/config/section/domain' +import role from '@/config/section/role' +import infra from '@/config/section/infra' +import offering from '@/config/section/offering' +import config from '@/config/section/config' +import quota from '@/config/section/plugin/quota' +import cloudian from '@/config/section/plugin/cloudian' + +function generateRouterMap (section) { + var map = { + name: section.name, + path: '/' + section.name, + hidden: section.hidden, + meta: { title: section.title, icon: section.icon, docHelp: section.docHelp, searchFilters: section.searchFilters }, + component: RouteView + } + + if (section.children && section.children.length > 0) { + map.redirect = '/' + section.children[0].name + map.meta.permission = section.children[0].permission + map.children = [] + for (const child of section.children) { + if ('show' in child && !child.show()) { + continue + } + var component = child.component ? child.component : AutogenView + var route = { + name: child.name, + path: '/' + child.name, + hidden: child.hidden, + meta: { + title: child.title, + name: child.name, + icon: child.icon, + docHelp: child.docHelp, + permission: child.permission, + resourceType: child.resourceType, + filters: child.filters, + params: child.params ? child.params : {}, + columns: child.columns, + details: child.details, + searchFilters: child.searchFilters, + related: child.related, + actions: child.actions, + tabs: child.tabs + }, + component: component, + hideChildrenInMenu: true, + children: [ + { + path: '/' + child.name + '/:id', + hidden: child.hidden, + meta: { + title: child.title, + name: child.name, + icon: child.icon, + docHelp: child.docHelp, + permission: child.permission, + resourceType: child.resourceType, + params: child.params ? child.params : {}, + details: child.details, + searchFilters: child.searchFilters, + related: child.related, + tabs: child.tabs, + actions: child.actions ? child.actions : [] + }, + component: component + } + ] + } + if (child.actions) { + child.actions.forEach(function (action) { + if (!action.component || !action.api) { + return + } + map.children.push({ + name: action.api, + icon: child.icon, + hidden: true, + path: '/action/' + action.api, + meta: { + title: child.title, + name: child.name, + permission: [action.api] + }, + component: action.component + }) + }) + } + map.children.push(route) + } + } else { + map.component = section.component ? section.component : AutogenView + map.hideChildrenInMenu = true + + map.meta.name = section.name + map.meta.permission = section.permission + map.meta.resourceType = section.resourceType + map.meta.details = section.details + map.meta.actions = section.actions + map.meta.filters = section.filters + map.meta.treeView = section.treeView ? section.treeView : false + map.meta.tabs = section.treeView ? section.tabs : {} + + map.children = [{ + path: '/' + section.name + '/:id', + actions: section.actions ? section.actions : [], + meta: { + title: section.title, + name: section.name, + icon: section.icon, + docHelp: section.docHelp, + hidden: section.hidden, + permission: section.permission, + resourceType: section.resourceType, + params: section.params ? section.params : {}, + details: section.details, + related: section.related, + searchFilters: section.searchFilters, + tabs: section.tabs, + actions: section.actions ? section.actions : [] + }, + component: section.component ? section.component : AutogenView + }] + } + + if (section.component) { + map.component = section.component + } + + if (section.permission) { + map.meta.permission = section.permission + } + + if (section.columns) { + map.meta.columns = section.columns + } + + if (section.actions) { + map.meta.actions = section.actions + } + + return map +} + +export function asyncRouterMap () { + const routerMap = [{ + path: '/', + name: 'index', + component: BasicLayout, + meta: { icon: 'home' }, + redirect: '/dashboard', + children: [ + { + path: '/dashboard', + name: 'dashboard', + meta: { + title: 'label.dashboard', + icon: 'dashboard', + tabs: [ + { + name: 'dashboard', + component: () => import('@/views/dashboard/UsageDashboardChart') + }, + { + name: 'accounts', + show: (record, route, user) => { return record.account === user.account || ['Admin', 'DomainAdmin'].includes(user.roletype) }, + component: () => import('@/views/project/AccountsTab') + }, + { + name: 'limits', + params: { + projectid: 'id' + }, + show: (record, route, user) => { return ['Admin'].includes(user.roletype) }, + component: () => import('@/components/view/ResourceLimitTab.vue') + } + ] + }, + component: () => import('@/views/dashboard/Dashboard') + }, + + generateRouterMap(compute), + generateRouterMap(storage), + generateRouterMap(network), + generateRouterMap(image), + generateRouterMap(event), + generateRouterMap(project), + generateRouterMap(user), + generateRouterMap(role), + generateRouterMap(account), + generateRouterMap(domain), + generateRouterMap(infra), + generateRouterMap(offering), + generateRouterMap(config), + generateRouterMap(quota), + generateRouterMap(cloudian), + + { + path: '/exception', + name: 'exception', + component: RouteView, + hidden: true, + redirect: '/exception/404', + meta: { title: 'Exception', icon: 'warning' }, + children: [ + { + path: '/exception/403', + name: '403', + hidden: true, + component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/403'), + meta: { title: '403' } + }, + { + path: '/exception/404', + name: '404', + hidden: true, + component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404'), + meta: { title: '404' } + }, + { + path: '/exception/500', + name: '500', + hidden: true, + component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/500'), + meta: { title: '500' } + } + ] + } + ] + }, + { + path: '*', redirect: '/exception/404', hidden: true + }] + + const plugins = Vue.prototype.$config.plugins + if (plugins && plugins.length > 0) { + plugins.map(plugin => { + routerMap[0].children.push({ + path: '/plugins/' + plugin.name, + name: plugin.name, + component: IFramePlugin, + meta: { title: plugin.name, icon: plugin.icon, path: plugin.path } + }) + }) + } + + return routerMap +} + +export const constantRouterMap = [ + { + path: '/user', + component: UserLayout, + redirect: '/user/login', + hidden: true, + children: [ + { + path: 'login', + name: 'login', + component: () => import(/* webpackChunkName: "auth" */ '@/views/auth/Login') + } + ] + }, + { + path: '/403', + component: () => import(/* webpackChunkName: "forbidden" */ '@/views/exception/403') + }, + { + path: '/404', + component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404') + }, + { + path: '/500', + component: () => import(/* webpackChunkName: "error" */ '@/views/exception/500') + } +] diff --git a/ui/src/config/section/account.js b/ui/src/config/section/account.js new file mode 100644 index 00000000000..1fce57aad7b --- /dev/null +++ b/ui/src/config/section/account.js @@ -0,0 +1,186 @@ +// 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. + +export default { + name: 'account', + title: 'label.accounts', + icon: 'team', + docHelp: 'adminguide/accounts.html', + permission: ['listAccounts'], + columns: ['name', 'state', 'rolename', 'roletype', 'domainpath'], + details: ['name', 'id', 'rolename', 'roletype', 'domainpath', 'networkdomain', 'iptotal', 'vmtotal', 'volumetotal', 'receivedbytes', 'sentbytes'], + related: [{ + name: 'accountuser', + title: 'label.users', + param: 'account' + }], + tabs: [ + { + name: 'details', + component: () => import('@/components/view/DetailsTab.vue') + }, + { + name: 'resources', + component: () => import('@/components/view/ResourceCountUsage.vue') + }, + { + name: 'limits', + show: (record, route, user) => { return ['Admin'].includes(user.roletype) }, + component: () => import('@/components/view/ResourceLimitTab.vue') + }, + { + name: 'certificate', + component: () => import('@/views/iam/SSLCertificateTab.vue') + }, + { + name: 'settings', + component: () => import('@/components/view/SettingsTab.vue'), + show: (record, route, user) => { return ['Admin'].includes(user.roletype) } + } + ], + actions: [ + { + api: 'createAccount', + icon: 'plus', + label: 'label.add.account', + listView: true, + popup: true, + component: () => import('@/views/iam/AddAccount.vue') + }, + { + api: 'ldapCreateAccount', + icon: 'user-add', + label: 'label.add.ldap.account', + docHelp: 'adminguide/accounts.html#using-an-ldap-server-for-user-authentication', + listView: true, + popup: true, + show: (record, store) => { + return store.isLdapEnabled + }, + component: () => import('@/views/iam/AddLdapAccount.vue') + }, + { + api: 'updateAccount', + icon: 'edit', + label: 'label.action.edit.account', + dataView: true, + args: ['newname', 'account', 'domainid', 'networkdomain'], + mapping: { + account: { + value: (record) => { return record.name } + }, + domainid: { + value: (record) => { return record.domainid } + } + } + }, + { + api: 'updateResourceCount', + icon: 'sync', + label: 'label.action.update.resource.count', + message: 'message.update.resource.count', + dataView: true, + show: (record, store) => { return ['Admin', 'DomainAdmin'].includes(store.userInfo.roletype) }, + args: ['account', 'domainid'], + mapping: { + account: { + value: (record) => { return record.name } + }, + domainid: { + value: (record) => { return record.domainid } + } + } + }, + { + api: 'enableAccount', + icon: 'play-circle', + label: 'label.action.enable.account', + message: 'message.enable.account', + dataView: true, + show: (record, store) => { + return ['Admin', 'DomainAdmin'].includes(store.userInfo.roletype) && !record.isdefault && + !(record.domain === 'ROOT' && record.name === 'admin' && record.accounttype === 1) && + (record.state === 'disabled' || record.state === 'locked') + }, + params: { lock: 'false' } + }, + { + api: 'disableAccount', + icon: 'pause-circle', + label: 'label.action.disable.account', + message: 'message.disable.account', + dataView: true, + show: (record, store) => { + return ['Admin', 'DomainAdmin'].includes(store.userInfo.roletype) && !record.isdefault && + !(record.domain === 'ROOT' && record.name === 'admin' && record.accounttype === 1) && + record.state === 'enabled' + }, + args: ['lock'], + mapping: { + lock: { + value: (record) => { return false } + } + } + }, + { + api: 'disableAccount', + icon: 'lock', + label: 'label.action.lock.account', + message: 'message.lock.account', + dataView: true, + show: (record, store) => { + return ['Admin', 'DomainAdmin'].includes(store.userInfo.roletype) && !record.isdefault && + !(record.domain === 'ROOT' && record.name === 'admin' && record.accounttype === 1) && + record.state === 'enabled' + }, + args: ['lock'], + mapping: { + lock: { + value: (record) => { return true } + } + } + }, + { + api: 'uploadSslCert', + icon: 'safety-certificate', + label: 'label.add.certificate', + dataView: true, + args: ['name', 'certificate', 'privatekey', 'certchain', 'password', 'account', 'domainid'], + post: true, + show: (record) => { return record.state === 'enabled' }, + mapping: { + account: { + value: (record) => { return record.name } + }, + domainid: { + value: (record) => { return record.domainid } + } + } + }, + { + api: 'deleteAccount', + icon: 'delete', + label: 'label.action.delete.account', + message: 'message.delete.account', + dataView: true, + show: (record, store) => { + return ['Admin', 'DomainAdmin'].includes(store.userInfo.roletype) && !record.isdefault && + !(record.domain === 'ROOT' && record.name === 'admin' && record.accounttype === 1) + } + } + ] +} diff --git a/ui/src/config/section/compute.js b/ui/src/config/section/compute.js new file mode 100644 index 00000000000..89501406503 --- /dev/null +++ b/ui/src/config/section/compute.js @@ -0,0 +1,606 @@ +// 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 kubernetes from '@/assets/icons/kubernetes.svg?inline' +import store from '@/store' + +export default { + name: 'compute', + title: 'label.compute', + icon: 'cloud', + children: [ + { + name: 'vm', + title: 'label.instances', + icon: 'desktop', + docHelp: 'adminguide/virtual_machines.html', + permission: ['listVirtualMachinesMetrics'], + resourceType: 'UserVm', + filters: () => { + const filters = ['running', 'stopped'] + if (!(store.getters.project && store.getters.project.id)) { + filters.unshift('self') + } + return filters + }, + columns: () => { + const fields = ['name', 'state', 'ipaddress'] + const metricsFields = ['cpunumber', 'cpuused', 'cputotal', + { + memoryused: (record) => { + return record.memorykbs && record.memoryintfreekbs ? parseFloat(100.0 * (record.memorykbs - record.memoryintfreekbs) / record.memorykbs).toFixed(2) + '%' : '0.0%' + } + }, + 'memorytotal', 'networkread', 'networkwrite', 'diskkbsread', 'diskkbswrite', 'diskiopstotal' + ] + + if (store.getters.metrics) { + fields.push(...metricsFields) + } + + if (store.getters.userInfo.roletype === 'Admin') { + fields.splice(2, 0, 'instancename') + fields.push('account') + fields.push('hostname') + fields.push('zonename') + } else if (store.getters.userInfo.roletype === 'DomainAdmin') { + fields.splice(2, 0, 'displayname') + fields.push('account') + fields.push('zonename') + } else { + fields.splice(2, 0, 'displayname') + fields.push('zonename') + } + return fields + }, + searchFilters: ['name', 'zoneid', 'domainid', 'account', 'tags'], + details: ['displayname', 'name', 'id', 'state', 'ipaddress', 'templatename', 'ostypename', 'serviceofferingname', 'isdynamicallyscalable', 'haenable', 'hypervisor', 'boottype', 'bootmode', 'account', 'domain', 'zonename'], + tabs: [{ + component: () => import('@/views/compute/InstanceTab.vue') + }], + actions: [ + { + api: 'deployVirtualMachine', + icon: 'plus', + label: 'label.vm.add', + docHelp: 'adminguide/virtual_machines.html#creating-vms', + listView: true, + component: () => import('@/views/compute/DeployVM.vue') + }, + { + api: 'updateVirtualMachine', + icon: 'edit', + label: 'label.action.edit.instance', + docHelp: 'adminguide/virtual_machines.html#changing-the-vm-name-os-or-group', + dataView: true, + args: ['name', 'displayname', 'ostypeid', 'isdynamicallyscalable', 'haenable', 'group'], + show: (record) => { return ['Stopped'].includes(record.state) } + }, + { + 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, + popup: true, + groupMap: (selection) => { return selection.map(x => { return { id: x } }) }, + show: (record) => { return ['Stopped'].includes(record.state) }, + component: () => import('@/views/compute/StartVirtualMachine.vue') + }, + { + api: 'stopVirtualMachine', + icon: 'poweroff', + label: 'label.action.stop.instance', + message: 'message.action.stop.instance', + docHelp: 'adminguide/virtual_machines.html#stopping-and-starting-vms', + dataView: true, + groupAction: true, + groupMap: (selection, values) => { return selection.map(x => { return { id: x, forced: values.forced } }) }, + args: ['forced'], + show: (record) => { return ['Running'].includes(record.state) } + }, + { + api: 'rebootVirtualMachine', + icon: 'reload', + label: 'label.action.reboot.instance', + message: 'message.action.reboot.instance', + docHelp: 'adminguide/virtual_machines.html#stopping-and-starting-vms', + dataView: true, + show: (record) => { return ['Running'].includes(record.state) }, + args: (record, store) => { + var fields = [] + if (record.hypervisor === 'VMware') { + if (store.apis.rebootVirtualMachine.params.filter(x => x.name === 'bootintosetup').length > 0) { + fields.push('bootintosetup') + } + } + return fields + } + }, + { + api: 'restoreVirtualMachine', + icon: 'sync', + label: 'label.reinstall.vm', + message: 'message.reinstall.vm', + dataView: true, + args: ['virtualmachineid', 'templateid'], + show: (record) => { return ['Running', 'Stopped'].includes(record.state) }, + mapping: { + virtualmachineid: { + value: (record) => { return record.id } + } + } + }, + { + api: 'createVMSnapshot', + icon: 'camera', + label: 'label.action.vmsnapshot.create', + docHelp: 'adminguide/virtual_machines.html#virtual-machine-snapshots', + dataView: true, + args: ['virtualmachineid', 'name', 'description', 'snapshotmemory', 'quiescevm'], + show: (record) => { + return ((['Running'].includes(record.state) && record.hypervisor !== 'LXC') || + (['Stopped'].includes(record.state) && record.hypervisor !== 'KVM' && record.hypervisor !== 'LXC')) + }, + mapping: { + virtualmachineid: { + value: (record, params) => { return record.id } + } + } + }, + { + api: 'createSnapshot', + icon: ['fas', 'camera-retro'], + label: 'label.action.vmstoragesnapshot.create', + docHelp: 'adminguide/virtual_machines.html#virtual-machine-snapshots', + dataView: true, + popup: true, + component: () => import('@/views/compute/CreateSnapshotWizard.vue') + }, + { + api: 'assignVirtualMachineToBackupOffering', + icon: 'folder-add', + label: 'label.backup.offering.assign', + message: 'label.backup.offering.assign', + docHelp: 'adminguide/virtual_machines.html#backup-offerings', + dataView: true, + args: ['virtualmachineid', 'backupofferingid'], + show: (record) => { return !record.backupofferingid }, + mapping: { + virtualmachineid: { + value: (record, params) => { return record.id } + } + } + }, + { + api: 'createBackup', + icon: 'cloud-upload', + label: 'label.create.backup', + message: 'message.backup.create', + docHelp: 'adminguide/virtual_machines.html#creating-vm-backups', + dataView: true, + args: ['virtualmachineid'], + show: (record) => { return record.backupofferingid }, + mapping: { + virtualmachineid: { + value: (record, params) => { return record.id } + } + } + }, + { + api: 'createBackupSchedule', + icon: 'schedule', + label: 'Configure Backup Schedule', + docHelp: 'adminguide/virtual_machines.html#creating-vm-backups', + dataView: true, + popup: true, + show: (record) => { return record.backupofferingid }, + component: () => import('@/views/compute/BackupScheduleWizard.vue'), + mapping: { + virtualmachineid: { + value: (record, params) => { return record.id } + }, + intervaltype: { + options: ['HOURLY', 'DAILY', 'WEEKLY', 'MONTHLY'] + } + } + }, + { + api: 'removeVirtualMachineFromBackupOffering', + icon: 'scissor', + label: 'label.backup.offering.remove', + message: 'label.backup.offering.remove', + docHelp: 'adminguide/virtual_machines.html#restoring-vm-backups', + dataView: true, + args: ['virtualmachineid', 'forced'], + show: (record) => { return record.backupofferingid }, + mapping: { + virtualmachineid: { + value: (record, params) => { return record.id } + } + } + }, + { + api: 'attachIso', + icon: 'paper-clip', + label: 'label.action.attach.iso', + docHelp: 'adminguide/templates.html#attaching-an-iso-to-a-vm', + dataView: true, + popup: true, + show: (record) => { return ['Running', 'Stopped'].includes(record.state) && !record.isoid }, + component: () => import('@/views/compute/AttachIso.vue') + }, + { + api: 'detachIso', + icon: 'link', + label: 'label.action.detach.iso', + message: 'message.detach.iso.confirm', + dataView: true, + args: ['virtualmachineid'], + show: (record) => { return ['Running', 'Stopped'].includes(record.state) && 'isoid' in record && record.isoid }, + mapping: { + virtualmachineid: { + value: (record, params) => { return record.id } + } + } + }, + { + api: 'updateVMAffinityGroup', + icon: 'swap', + label: 'label.change.affinity', + docHelp: 'adminguide/virtual_machines.html#change-affinity-group-for-an-existing-vm', + dataView: true, + args: ['affinitygroupids'], + show: (record) => { return ['Stopped'].includes(record.state) }, + component: () => import('@/views/compute/ChangeAffinity'), + popup: true + }, + { + api: 'scaleVirtualMachine', + icon: 'arrows-alt', + label: 'label.scale.vm', + docHelp: 'adminguide/virtual_machines.html#how-to-dynamically-scale-cpu-and-ram', + dataView: true, + show: (record) => { return ['Stopped'].includes(record.state) || (['Running'].includes(record.state) && record.hypervisor !== 'KVM' && record.hypervisor !== 'LXC') }, + popup: true, + component: () => import('@/views/compute/ScaleVM.vue') + }, + { + api: 'migrateVirtualMachine', + icon: 'drag', + label: 'label.migrate.instance.to.host', + docHelp: 'adminguide/virtual_machines.html#moving-vms-between-hosts-manual-live-migration', + dataView: true, + show: (record, store) => { return ['Running'].includes(record.state) && ['Admin'].includes(store.userInfo.roletype) }, + popup: true, + component: () => import('@/views/compute/MigrateWizard') + }, + { + api: 'migrateVirtualMachine', + icon: 'drag', + label: 'label.migrate.instance.to.ps', + message: 'message.migrate.instance.to.ps', + docHelp: 'adminguide/virtual_machines.html#moving-vms-between-hosts-manual-live-migration', + dataView: true, + show: (record, store) => { return ['Stopped'].includes(record.state) && ['Admin'].includes(store.userInfo.roletype) }, + args: ['storageid', 'virtualmachineid'], + mapping: { + storageid: { + api: 'listStoragePools', + params: (record) => { return { zoneid: record.zoneid } } + }, + virtualmachineid: { + value: (record) => { return record.id } + } + } + }, + { + api: 'resetPasswordForVirtualMachine', + icon: 'key', + label: 'label.action.reset.password', + message: 'message.action.instance.reset.password', + dataView: true, + show: (record) => { return ['Running', 'Stopped'].includes(record.state) && record.passwordenabled }, + response: (result) => { return result.virtualmachine && result.virtualmachine.password ? `Password of the VM is ${result.virtualmachine.password}` : null } + }, + { + api: 'resetSSHKeyForVirtualMachine', + icon: 'lock', + label: 'label.reset.ssh.key.pair', + message: 'message.desc.reset.ssh.key.pair', + docHelp: 'adminguide/virtual_machines.html#resetting-ssh-keys', + dataView: true, + args: ['keypair', 'account', 'domainid'], + show: (record) => { return ['Stopped'].includes(record.state) }, + mapping: { + keypair: { + api: 'listSSHKeyPairs', + params: (record) => { return { account: record.account, domainid: record.domainid } } + }, + account: { + value: (record) => { return record.account } + }, + domainid: { + value: (record) => { return record.domainid } + } + } + }, + { + api: 'assignVirtualMachine', + icon: 'user-add', + label: 'label.assign.instance.another', + dataView: true, + component: () => import('@/views/compute/AssignInstance'), + popup: true, + show: (record) => { return ['Stopped'].includes(record.state) } + }, + { + api: 'recoverVirtualMachine', + icon: 'medicine-box', + label: 'label.recover.vm', + message: 'message.recover.vm', + dataView: true, + show: (record, store) => { return ['Destroyed'].includes(record.state) && store.features.allowuserexpungerecovervm } + }, + { + api: 'unmanageVirtualMachine', + icon: 'disconnect', + label: 'label.action.unmanage.virtualmachine', + message: 'message.action.unmanage.virtualmachine', + dataView: true, + show: (record) => { return ['Running', 'Stopped'].includes(record.state) && record.hypervisor === 'VMware' } + }, + { + api: 'expungeVirtualMachine', + icon: 'delete', + label: 'label.action.expunge.instance', + message: 'message.action.expunge.instance', + docHelp: 'adminguide/virtual_machines.html#deleting-vms', + dataView: true, + show: (record, store) => { return ['Destroyed', 'Expunging'].includes(record.state) && store.features.allowuserexpungerecovervm } + }, + { + api: 'destroyVirtualMachine', + icon: 'delete', + label: 'label.action.destroy.instance', + message: 'message.action.destroy.instance', + docHelp: 'adminguide/virtual_machines.html#deleting-vms', + dataView: true, + groupAction: true, + args: (record, store, group) => { + return (['Admin'].includes(store.userInfo.roletype) || store.features.allowuserexpungerecovervm) + ? ['expunge'] : [] + }, + popup: true, + groupMap: (selection, values) => { return selection.map(x => { return { id: x, expunge: values.expunge } }) }, + show: (record) => { return ['Running', 'Stopped', 'Error'].includes(record.state) }, + component: () => import('@/views/compute/DestroyVM.vue') + } + ] + }, + { + name: 'kubernetes', + title: 'label.kubernetes', + icon: kubernetes, + docHelp: 'plugins/cloudstack-kubernetes-service.html', + permission: ['listKubernetesClusters'], + columns: () => { + var fields = ['name', 'state', 'size', 'cpunumber', 'memory'] + if (['Admin', 'DomainAdmin'].includes(store.getters.userInfo.roletype)) { + fields.push('account') + } + fields.push('zonename') + return fields + }, + details: ['name', 'description', 'zonename', 'kubernetesversionname', 'size', 'masternodes', 'cpunumber', 'memory', 'keypair', 'associatednetworkname', 'account', 'domain', 'zonename'], + tabs: [{ + name: 'k8s', + component: () => import('@/views/compute/KubernetesServiceTab.vue') + }], + actions: [ + { + api: 'createKubernetesCluster', + icon: 'plus', + label: 'label.kubernetes.cluster.create', + docHelp: 'plugins/cloudstack-kubernetes-service.html#creating-a-new-kubernetes-cluster', + listView: true, + popup: true, + component: () => import('@/views/compute/CreateKubernetesCluster.vue') + }, + { + api: 'startKubernetesCluster', + icon: 'caret-right', + label: 'label.kubernetes.cluster.start', + message: 'message.kubernetes.cluster.start', + docHelp: 'plugins/cloudstack-kubernetes-service.html#starting-a-stopped-kubernetes-cluster', + dataView: true, + show: (record) => { return ['Stopped'].includes(record.state) } + }, + { + api: 'stopKubernetesCluster', + icon: 'poweroff', + label: 'label.kubernetes.cluster.stop', + message: 'message.kubernetes.cluster.stop', + docHelp: 'plugins/cloudstack-kubernetes-service.html#stopping-kubernetes-cluster', + dataView: true, + show: (record) => { return !['Stopped', 'Destroyed', 'Destroying'].includes(record.state) } + }, + { + api: 'scaleKubernetesCluster', + icon: 'swap', + label: 'label.kubernetes.cluster.scale', + message: 'message.kubernetes.cluster.scale', + docHelp: 'plugins/cloudstack-kubernetes-service.html#scaling-kubernetes-cluster', + dataView: true, + show: (record) => { return ['Created', 'Running'].includes(record.state) }, + popup: true, + component: () => import('@/views/compute/ScaleKubernetesCluster.vue') + }, + { + api: 'upgradeKubernetesCluster', + icon: 'plus-circle', + label: 'label.kubernetes.cluster.upgrade', + message: 'message.kubernetes.cluster.upgrade', + docHelp: 'plugins/cloudstack-kubernetes-service.html#upgrading-kubernetes-cluster', + dataView: true, + show: (record) => { return ['Created', 'Running'].includes(record.state) }, + popup: true, + component: () => import('@/views/compute/UpgradeKubernetesCluster.vue') + }, + { + api: 'deleteKubernetesCluster', + icon: 'delete', + label: 'label.kubernetes.cluster.delete', + message: 'message.kubernetes.cluster.delete', + docHelp: 'plugins/cloudstack-kubernetes-service.html#deleting-kubernetes-cluster', + dataView: true, + show: (record) => { return !['Destroyed', 'Destroying'].includes(record.state) } + } + ] + }, + { + name: 'vmgroup', + title: 'label.instance.groups', + icon: 'gold', + docHelp: 'adminguide/virtual_machines.html#changing-the-vm-name-os-or-group', + permission: ['listInstanceGroups'], + columns: ['name', 'account'], + details: ['name', 'id', 'account', 'domain', 'created'], + related: [{ + name: 'vm', + title: 'label.instances', + param: 'groupid' + }], + actions: [ + { + api: 'createInstanceGroup', + icon: 'plus', + label: 'label.new.instance.group', + listView: true, + args: ['name'] + }, + { + api: 'updateInstanceGroup', + icon: 'edit', + label: 'label.update.instance.group', + dataView: true, + args: ['name'] + }, + { + api: 'deleteInstanceGroup', + icon: 'delete', + label: 'label.delete.instance.group', + dataView: true + } + ] + }, + { + name: 'ssh', + title: 'label.ssh.key.pairs', + icon: 'key', + docHelp: 'adminguide/virtual_machines.html#using-ssh-keys-for-authentication', + permission: ['listSSHKeyPairs'], + columns: () => { + var fields = ['name', 'fingerprint'] + if (['Admin', 'DomainAdmin'].includes(store.getters.userInfo.roletype)) { + fields.push('account') + } + return fields + }, + details: ['name', 'fingerprint', 'account', 'domain'], + related: [{ + name: 'vm', + title: 'label.instances', + param: 'keypair' + }], + actions: [ + { + api: 'createSSHKeyPair', + icon: 'plus', + label: 'label.create.ssh.key.pair', + docHelp: 'adminguide/virtual_machines.html#creating-the-ssh-keypair', + listView: true, + popup: true, + component: () => import('@/views/compute/CreateSSHKeyPair.vue') + }, + { + api: 'deleteSSHKeyPair', + icon: 'delete', + label: 'label.remove.ssh.key.pair', + dataView: true, + args: ['name', 'account', 'domainid'], + mapping: { + name: { + value: (record, params) => { return record.name } + }, + account: { + value: (record, params) => { return record.account } + }, + domainid: { + value: (record, params) => { return record.domainid } + } + } + } + ] + }, + { + name: 'affinitygroup', + title: 'label.affinity.groups', + icon: 'swap', + docHelp: 'adminguide/virtual_machines.html#affinity-groups', + permission: ['listAffinityGroups'], + columns: () => { + var fields = ['name', 'type', 'description'] + if (['Admin', 'DomainAdmin'].includes(store.getters.userInfo.roletype)) { + fields.push('account') + } + return fields + }, + details: ['name', 'id', 'description', 'type', 'account', 'domain'], + related: [{ + name: 'vm', + title: 'label.instances', + param: 'affinitygroupid' + }], + actions: [ + { + api: 'createAffinityGroup', + icon: 'plus', + label: 'label.add.affinity.group', + docHelp: 'adminguide/virtual_machines.html#creating-a-new-affinity-group', + listView: true, + args: ['name', 'description', 'type'], + mapping: { + type: { + options: ['host anti-affinity', 'host affinity'] + } + } + }, + { + api: 'deleteAffinityGroup', + icon: 'delete', + label: 'label.delete.affinity.group', + docHelp: 'adminguide/virtual_machines.html#delete-an-affinity-group', + message: 'message.delete.affinity.group', + dataView: true + } + ] + } + ] +} diff --git a/ui/src/config/section/config.js b/ui/src/config/section/config.js new file mode 100644 index 00000000000..8b77c65d411 --- /dev/null +++ b/ui/src/config/section/config.js @@ -0,0 +1,81 @@ +// 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. + +export default { + name: 'config', + title: 'label.configuration', + icon: 'setting', + permission: ['listConfigurations'], + children: [ + { + name: 'globalsetting', + title: 'label.global.settings', + icon: 'setting', + permission: ['listConfigurations'], + columns: ['name', 'description', 'category', 'value', 'actions'] + }, + { + name: 'ldapsetting', + title: 'label.ldap.configuration', + icon: 'team', + permission: ['listLdapConfigurations'], + columns: ['hostname', 'port', 'domainid'], + details: ['hostname', 'port', 'domainid'], + actions: [ + { + api: 'addLdapConfiguration', + icon: 'plus', + label: 'label.configure.ldap', + listView: true, + args: [ + 'hostname', 'port', 'domainid' + ] + }, + { + api: 'deleteLdapConfiguration', + icon: 'delete', + label: 'label.remove.ldap', + message: 'message.remove.ldap', + dataView: true, + args: ['hostname'], + mapping: { + hostname: { + value: (record) => { return record.hostname } + } + } + } + ] + }, + { + name: 'hypervisorcapability', + title: 'label.hypervisor.capabilities', + icon: 'database', + permission: ['listHypervisorCapabilities'], + columns: ['hypervisor', 'hypervisorversion', 'maxguestslimit', 'maxhostspercluster'], + details: ['hypervisor', 'hypervisorversion', 'maxguestslimit', 'maxdatavolumeslimit', 'maxhostspercluster', 'securitygroupenabled', 'storagemotionenabled'], + actions: [ + { + api: 'updateHypervisorCapabilities', + icon: 'edit', + label: 'label.edit', + dataView: true, + args: ['maxguestslimit'] + } + ] + } + ] +} diff --git a/ui/src/config/section/domain.js b/ui/src/config/section/domain.js new file mode 100644 index 00000000000..7fbd263b4ba --- /dev/null +++ b/ui/src/config/section/domain.js @@ -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. + +export default { + name: 'domain', + title: 'label.domains', + icon: 'block', + docHelp: 'adminguide/accounts.html#domains', + permission: ['listDomains', 'listDomainChildren'], + resourceType: 'Domain', + columns: ['name', 'state', 'path', 'parentdomainname', 'level'], + details: ['name', 'id', 'path', 'parentdomainname', 'level', 'networkdomain'], + component: () => import('@/views/iam/DomainView.vue'), + related: [{ + name: 'account', + title: 'label.accounts', + param: 'domainid' + }], + tabs: [ + { + name: 'domain', + component: () => import('@/components/view/InfoCard.vue'), + show: (record, route) => { return route.path === '/domain' } + }, + { + name: 'details', + component: () => import('@/components/view/DetailsTab.vue') + }, + { + name: 'resources', + show: (record, route, user) => { return ['Admin', 'DomainAdmin'].includes(user.roletype) }, + component: () => import('@/components/view/ResourceCountUsage.vue') + }, + { + name: 'limits', + show: (record, route, user) => { return ['Admin'].includes(user.roletype) }, + component: () => import('@/components/view/ResourceLimitTab.vue') + }, + { + name: 'settings', + component: () => import('@/components/view/SettingsTab.vue'), + show: (record, route, user) => { return ['Admin'].includes(user.roletype) } + } + ], + treeView: true, + actions: [ + { + api: 'createDomain', + icon: 'plus', + label: 'label.add.domain', + listView: true, + dataView: false, + args: ['parentdomainid', 'name', 'networkdomain', 'domainid'], + mapping: { + parentdomainid: { + value: (record) => { return record.id } + } + } + }, + { + api: 'updateDomain', + icon: 'edit', + label: 'label.action.edit.domain', + listView: true, + dataView: true, + args: (record) => { + var fields = ['networkdomain'] + if (record.name !== 'ROOT') { + fields.unshift('name') + } + return fields + }, + show: (record, store) => { + return ['Admin'].includes(store.userInfo.roletype) || + ['DomainAdmin'].includes(store.userInfo.roletype) && record.domainid !== store.userInfo.domainid + } + }, + { + api: 'updateResourceCount', + icon: 'sync', + label: 'label.action.update.resource.count', + message: 'message.update.resource.count', + listView: true, + dataView: true, + args: ['domainid'], + mapping: { + domainid: { + value: (record) => { return record.id } + } + } + }, + { + api: 'linkDomainToLdap', + icon: 'link', + label: 'label.link.domain.to.ldap', + docHelp: 'adminguide/accounts.html#using-an-ldap-server-for-user-authentication', + listView: true, + dataView: true, + args: ['type', 'domainid', 'name', 'accounttype', 'admin'], + mapping: { + type: { + options: ['GROUP', 'OU'] + }, + accounttype: { + options: ['0', '2'] + }, + domainid: { + value: (record) => { return record.id } + } + } + }, + { + api: 'deleteDomain', + icon: 'delete', + label: 'label.action.delete.domain', + listView: true, + dataView: true, + show: (record, store) => { + return ['Admin'].includes(store.userInfo.roletype) && record.level !== 0 || + ['DomainAdmin'].includes(store.userInfo.roletype) && record.domainid !== store.userInfo.domainid + }, + args: ['cleanup'] + } + ] +} diff --git a/ui/src/config/section/event.js b/ui/src/config/section/event.js new file mode 100644 index 00000000000..9dab6964729 --- /dev/null +++ b/ui/src/config/section/event.js @@ -0,0 +1,72 @@ +// 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. + +export default { + name: 'event', + title: 'label.events', + icon: 'schedule', + docHelp: 'adminguide/events.html', + permission: ['listEvents'], + columns: ['level', 'type', 'state', 'description', 'username', 'account', 'domain', 'created'], + details: ['username', 'id', 'description', 'state', 'level', 'type', 'account', 'domain', 'created'], + searchFilters: ['level', 'domainid', 'account', 'keyword'], + related: [{ + name: 'event', + title: 'label.event.timeline', + param: 'startid' + }], + actions: [ + { + api: 'archiveEvents', + icon: 'book', + label: 'label.archive.events', + message: 'message.confirm.archive.selected.events', + docHelp: 'adminguide/events.html#deleting-and-archiving-events-and-alerts', + dataView: true, + successMessage: 'label.event.archived', + groupAction: true, + groupMap: (selection) => { return [{ ids: selection.join(',') }] }, + args: ['ids'], + mapping: { + ids: { + value: (record) => { return record.id } + } + }, + show: (record, store) => { return !['User'].includes(store.userInfo.roletype) }, + groupShow: (record, store) => { return !['User'].includes(store.userInfo.roletype) } + }, + { + api: 'deleteEvents', + icon: 'delete', + label: 'label.delete.events', + message: 'message.confirm.remove.selected.events', + docHelp: 'adminguide/events.html#deleting-and-archiving-events-and-alerts', + dataView: true, + successMessage: 'label.event.deleted', + groupAction: true, + groupMap: (selection) => { return [{ ids: selection.join(',') }] }, + args: ['ids'], + mapping: { + ids: { + value: (record) => { return record.id } + } + }, + show: (record, store) => { return !['User'].includes(store.userInfo.roletype) }, + groupShow: (record, store) => { return !['User'].includes(store.userInfo.roletype) } + } + ] +} diff --git a/ui/src/config/section/image.js b/ui/src/config/section/image.js new file mode 100644 index 00000000000..6f08b9e4bd4 --- /dev/null +++ b/ui/src/config/section/image.js @@ -0,0 +1,341 @@ +// 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 kubernetes from '@/assets/icons/kubernetes.svg?inline' +import store from '@/store' + +export default { + name: 'image', + title: 'label.images', + icon: 'picture', + docHelp: 'adminguide/templates.html', + children: [ + { + name: 'template', + title: 'label.templates', + icon: 'save', + docHelp: 'adminguide/templates.html', + permission: ['listTemplates'], + params: { templatefilter: 'self', showunique: 'true' }, + resourceType: 'Template', + filters: ['self', 'shared', 'featured', 'community'], + columns: () => { + var fields = ['name', 'hypervisor', 'ostypename'] + if (['Admin', 'DomainAdmin'].includes(store.getters.userInfo.roletype)) { + fields.push('account') + } + if (['Admin'].includes(store.getters.userInfo.roletype)) { + fields.push('order') + } + return fields + }, + details: () => { + var fields = ['name', 'id', 'displaytext', 'checksum', 'hypervisor', 'format', 'ostypename', 'size', 'isready', 'passwordenabled', + 'directdownload', 'deployasis', 'ispublic', 'isfeatured', 'isextractable', 'isdynamicallyscalable', 'crosszones', 'type', + 'account', 'domain', 'created'] + if (['Admin'].includes(store.getters.userInfo.roletype)) { + fields.push('templatetype', 'url') + } + return fields + }, + searchFilters: ['name', 'zoneid', 'tags'], + related: [{ + name: 'vm', + title: 'label.instances', + param: 'templateid' + }], + tabs: [{ + name: 'details', + component: () => import('@/components/view/DetailsTab.vue') + }, { + name: 'zones', + component: () => import('@/views/image/TemplateZones.vue') + }, { + name: 'settings', + component: () => import('@/components/view/DetailSettings') + }], + actions: [ + { + api: 'registerTemplate', + icon: 'plus', + label: 'label.action.register.template', + docHelp: 'adminguide/templates.html#uploading-templates-from-a-remote-http-server', + listView: true, + popup: true, + component: () => import('@/views/image/RegisterOrUploadTemplate.vue') + }, + { + api: 'registerTemplate', + icon: 'cloud-upload', + label: 'label.upload.template.from.local', + docHelp: 'adminguide/templates.html#uploading-templates-and-isos-from-a-local-computer', + listView: true, + popup: true, + component: () => import('@/views/image/RegisterOrUploadTemplate.vue') + }, + { + api: 'updateTemplate', + icon: 'edit', + label: 'label.edit', + dataView: true, + show: (record, store) => { + return (['Admin'].includes(store.userInfo.roletype) || // If admin or owner or belongs to current project + (record.domainid === store.userInfo.domainid && record.account === store.userInfo.account) || + (record.domainid === store.userInfo.domainid && record.projectid && store.project && store.project.id && record.projectid === store.project.id)) && + record.templatetype !== 'SYSTEM' && + record.isready + }, + args: (record, store) => { + var fields = ['name', 'displaytext', 'passwordenabled', 'ostypeid', 'isdynamicallyscalable'] + if (['Admin'].includes(store.userInfo.roletype)) { + fields.push('templatetype') + } + return fields + }, + mapping: { + templatetype: { + options: ['BUILTIN', 'USER', 'SYSTEM', 'ROUTING'] + } + } + }, + { + api: 'updateTemplatePermissions', + icon: 'share-alt', + label: 'label.action.template.share', + dataView: true, + args: (record, store) => { + const fields = ['isfeatured', 'isextractable'] + if (['Admin'].includes(store.userInfo.roletype) || store.features.userpublictemplateenabled) { + fields.unshift('ispublic') + } + return fields + }, + show: (record, store) => { + return (['Admin'].includes(store.userInfo.roletype) || // If admin or owner or belongs to current project + (record.domainid === store.userInfo.domainid && record.account === store.userInfo.account) || + (record.domainid === store.userInfo.domainid && record.projectid && store.project && store.project.id && record.projectid === store.project.id)) && + record.templatetype !== 'SYSTEM' && + record.isready + } + }, + { + api: 'extractTemplate', + icon: 'cloud-download', + label: 'label.action.download.template', + message: 'message.action.download.template', + docHelp: 'adminguide/templates.html#exporting-templates', + dataView: true, + show: (record, store) => { + return (['Admin'].includes(store.userInfo.roletype) || // If admin or owner or belongs to current project + (record.domainid === store.userInfo.domainid && record.account === store.userInfo.account) || + (record.domainid === store.userInfo.domainid && record.projectid && store.project && store.project.id && record.projectid === store.project.id)) && + record.templatetype !== 'SYSTEM' && + record.isready && + record.isextractable + }, + args: ['zoneid', 'mode'], + mapping: { + zoneid: { + value: (record) => { return record.zoneid } + }, + mode: { + value: (record) => { return 'HTTP_DOWNLOAD' } + } + }, + response: (result) => { return `Please click ${result.template.url} to download.` } + }, + { + api: 'updateTemplatePermissions', + icon: 'reconciliation', + label: 'label.action.template.permission', + docHelp: 'adminguide/templates.html#sharing-templates-with-other-accounts-projects', + dataView: true, + popup: true, + show: (record, store) => { + return (['Admin'].includes(store.userInfo.roletype) || // If admin or owner or belongs to current project + (record.domainid === store.userInfo.domainid && record.account === store.userInfo.account) || + (record.domainid === store.userInfo.domainid && record.projectid && store.project && store.project.id && record.projectid === store.project.id)) && + record.templatetype !== 'SYSTEM' && + record.isready + }, + component: () => import('@/views/image/UpdateTemplateIsoPermissions') + } + ] + }, + { + name: 'iso', + title: 'label.isos', + icon: 'usb', + docHelp: 'adminguide/templates.html#working-with-isos', + permission: ['listIsos'], + params: { isofilter: 'self', showunique: 'true' }, + resourceType: 'ISO', + filters: ['self', 'shared', 'featured', 'community'], + columns: () => { + var fields = ['name', 'ostypename'] + if (['Admin', 'DomainAdmin'].includes(store.getters.userInfo.roletype)) { + fields.push('account') + } + return fields + }, + details: ['name', 'id', 'displaytext', 'checksum', 'ostypename', 'size', 'bootable', 'isready', 'directdownload', 'isextractable', 'ispublic', 'isfeatured', 'crosszones', 'account', 'domain', 'created'], + searchFilters: ['name', 'zoneid', 'tags'], + related: [{ + name: 'vm', + title: 'label.instances', + param: 'isoid' + }], + tabs: [{ + name: 'details', + component: () => import('@/components/view/DetailsTab.vue') + }, { + name: 'zones', + component: () => import('@/views/image/IsoZones.vue') + }], + actions: [ + { + api: 'registerIso', + icon: 'plus', + label: 'label.action.register.iso', + docHelp: 'adminguide/templates.html#id10', + listView: true, + popup: true, + component: () => import('@/views/image/RegisterOrUploadIso.vue') + }, + { + api: 'registerIso', + icon: 'cloud-upload', + label: 'label.upload.iso.from.local', + docHelp: 'adminguide/templates.html#id10', + listView: true, + popup: true, + component: () => import('@/views/image/RegisterOrUploadIso.vue') + }, + { + api: 'updateIso', + icon: 'edit', + label: 'label.action.edit.iso', + dataView: true, + show: (record, store) => { + return (['Admin'].includes(store.userInfo.roletype) || // If admin or owner or belongs to current project + (record.domainid === store.userInfo.domainid && record.account === store.userInfo.account) || + (record.domainid === store.userInfo.domainid && record.projectid && store.project && store.project.id && record.projectid === store.project.id)) && + !(record.account === 'system' && record.domainid === 1) && + record.isready + }, + args: ['name', 'displaytext', 'bootable', 'ostypeid'] + }, + { + api: 'updateIsoPermissions', + icon: 'share-alt', + label: 'label.action.iso.share', + dataView: true, + args: (record, store) => { + const fields = ['isfeatured', 'isextractable'] + if (['Admin'].includes(store.userInfo.roletype) || store.features.userpublictemplateenabled) { + fields.unshift('ispublic') + } + return fields + }, + show: (record, store) => { + return (['Admin'].includes(store.userInfo.roletype) || // If admin or owner or belongs to current project + (record.domainid === store.userInfo.domainid && record.account === store.userInfo.account) || + (record.domainid === store.userInfo.domainid && record.projectid && store.project && store.project.id && record.projectid === store.project.id)) && + !(record.account === 'system' && record.domainid === 1) && + record.isready + } + }, + { + api: 'extractIso', + icon: 'cloud-download', + label: 'label.action.download.iso', + message: 'message.action.download.iso', + docHelp: 'adminguide/templates.html#exporting-templates', + dataView: true, + show: (record, store) => { + return (['Admin'].includes(store.userInfo.roletype) || // If admin or owner or belongs to current project + (record.domainid === store.userInfo.domainid && record.account === store.userInfo.account) || + (record.domainid === store.userInfo.domainid && record.projectid && store.project && store.project.id && record.projectid === store.project.id)) && + !(record.account === 'system' && record.domainid === 1) && + record.isready + }, + args: ['zoneid', 'mode'], + mapping: { + zoneid: { + value: (record) => { return record.zoneid } + }, + mode: { + value: (record) => { return 'HTTP_DOWNLOAD' } + } + }, + response: (result) => { return `Please click ${result.iso.url} to download.` } + }, + { + api: 'updateIsoPermissions', + icon: 'reconciliation', + label: 'label.action.iso.permission', + docHelp: 'adminguide/templates.html#sharing-templates-with-other-accounts-projects', + dataView: true, + args: ['op', 'accounts', 'projectids'], + popup: true, + show: (record, store) => { + return (['Admin'].includes(store.userInfo.roletype) || // If admin or owner or belongs to current project + (record.domainid === store.userInfo.domainid && record.account === store.userInfo.account) || + (record.domainid === store.userInfo.domainid && record.projectid && store.project && store.project.id && record.projectid === store.project.id)) && + !(record.account === 'system' && record.domainid === 1) && + record.isready + }, + component: () => import('@/views/image/UpdateTemplateIsoPermissions') + } + ] + }, + { + name: 'kubernetesiso', + title: 'label.kubernetes.isos', + icon: kubernetes, + docHelp: 'plugins/cloudstack-kubernetes-service.html#kubernetes-supported-versions', + permission: ['listKubernetesSupportedVersions'], + columns: ['name', 'state', 'semanticversion', 'isostate', 'mincpunumber', 'minmemory', 'zonename'], + details: ['name', 'semanticversion', 'zoneid', 'zonename', 'isoid', 'isoname', 'isostate', 'mincpunumber', 'minmemory', 'supportsha', 'state'], + actions: [ + { + api: 'addKubernetesSupportedVersion', + icon: 'plus', + label: 'label.kubernetes.version.add', + listView: true, + popup: true, + component: () => import('@/views/image/AddKubernetesSupportedVersion.vue') + }, + { + api: 'updateKubernetesSupportedVersion', + icon: 'edit', + label: 'label.kubernetes.version.update', + dataView: true, + popup: true, + component: () => import('@/views/image/UpdateKubernetesSupportedVersion.vue') + }, + { + api: 'deleteKubernetesSupportedVersion', + icon: 'delete', + label: 'label.kubernetes.version.delete', + message: 'message.kubernetes.version.delete', + dataView: true + } + ] + } + ] +} diff --git a/ui/src/config/section/infra.js b/ui/src/config/section/infra.js new file mode 100644 index 00000000000..715f217e757 --- /dev/null +++ b/ui/src/config/section/infra.js @@ -0,0 +1,113 @@ +// 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 zones from '@/config/section/infra/zones' +import phynetworks from '@/config/section/infra/phynetworks' +import nsp from '@/config/section/infra/nsp' +import pods from '@/config/section/infra/pods' +import clusters from '@/config/section/infra/clusters' +import hosts from '@/config/section/infra/hosts' +import primaryStorages from '@/config/section/infra/primaryStorages' +import secondaryStorages from '@/config/section/infra/secondaryStorages' +import systemVms from '@/config/section/infra/systemVms' +import routers from '@/config/section/infra/routers' +import ilbvms from '@/config/section/infra/ilbvms' + +export default { + name: 'infra', + title: 'label.infrastructure', + icon: 'bank', + permission: ['listInfrastructure'], + children: [ + { + name: 'infrasummary', + title: 'label.summary', + icon: 'read', + permission: ['listInfrastructure'], + component: () => import('@/views/infra/InfraSummary.vue') + }, + zones, + phynetworks, + nsp, + pods, + clusters, + hosts, + primaryStorages, + secondaryStorages, + systemVms, + routers, + ilbvms, + { + name: 'cpusocket', + title: 'label.cpu.sockets', + icon: 'inbox', + docHelp: 'adminguide/management.html#reporting-cpu-sockets', + permission: ['listHosts'], + component: () => import('@/views/infra/CpuSockets.vue') + }, + { + name: 'managementserver', + title: 'label.management.servers', + icon: 'rocket', + permission: ['listManagementServers'], + columns: ['name', 'state', 'version'] + }, + { + name: 'alert', + title: 'label.alerts', + icon: 'flag', + docHelp: 'adminguide/management.html#administrator-alerts', + permission: ['listAlerts'], + columns: ['name', 'description', 'type', 'sent'], + details: ['name', 'id', 'type', 'sent', 'description'], + actions: [ + { + api: 'archiveAlerts', + icon: 'book', + label: 'label.archive.alerts', + message: 'message.confirm.archive.selected.alerts', + docHelp: 'adminguide/events.html#deleting-and-archiving-events-and-alerts', + dataView: true, + groupAction: true, + groupMap: (selection) => { return [{ ids: selection.join(',') }] }, + args: ['ids'], + mapping: { + ids: { + value: (record) => { return record.id } + } + } + }, + { + api: 'deleteAlerts', + icon: 'delete', + label: 'label.delete.alerts', + message: 'message.confirm.remove.selected.alerts', + docHelp: 'adminguide/events.html#deleting-and-archiving-events-and-alerts', + dataView: true, + groupAction: true, + groupMap: (selection) => { return [{ ids: selection.join(',') }] }, + args: ['ids'], + mapping: { + ids: { + value: (record) => { return record.id } + } + } + } + ] + } + ] +} diff --git a/ui/src/config/section/infra/clusters.js b/ui/src/config/section/infra/clusters.js new file mode 100644 index 00000000000..96c3c0ad92c --- /dev/null +++ b/ui/src/config/section/infra/clusters.js @@ -0,0 +1,195 @@ +// 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 store from '@/store' + +export default { + name: 'cluster', + title: 'label.clusters', + icon: 'cluster', + permission: ['listClustersMetrics'], + columns: () => { + const fields = ['name', 'state', 'allocationstate', 'clustertype', 'hypervisortype', 'hosts'] + const metricsFields = ['cpuused', 'cpumaxdeviation', 'cpuallocated', 'cputotal', 'memoryused', 'memorymaxdeviation', 'memoryallocated', 'memorytotal'] + if (store.getters.metrics) { + fields.push(...metricsFields) + } + fields.push('podname') + fields.push('zonename') + return fields + }, + details: ['name', 'id', 'allocationstate', 'clustertype', 'managedstate', 'hypervisortype', 'podname', 'zonename'], + related: [{ + name: 'host', + title: 'label.hosts', + param: 'clusterid' + }], + tabs: [{ + name: 'details', + component: () => import('@/components/view/DetailsTab.vue') + }, { + name: 'resources', + component: () => import('@/views/infra/Resources.vue') + }, { + name: 'settings', + component: () => import('@/components/view/SettingsTab.vue') + }], + actions: [ + { + api: 'addCluster', + icon: 'plus', + label: 'label.add.cluster', + docHelp: 'adminguide/installguide/configuration.html#adding-a-cluster', + listView: true, + popup: true, + component: () => import('@/views/infra/ClusterAdd.vue') + }, + { + api: 'updateCluster', + icon: 'edit', + label: 'label.edit', + dataView: true, + args: ['clustername'] + }, + { + api: 'updateCluster', + icon: 'play-circle', + label: 'label.action.enable.cluster', + message: 'message.action.enable.cluster', + docHelp: 'adminguide/installguide/hosts.html#disabling-and-enabling-zones-pods-and-clusters', + dataView: true, + defaultArgs: { allocationstate: 'Enabled' }, + show: (record) => { return record.allocationstate === 'Disabled' } + }, + { + api: 'updateCluster', + icon: 'pause-circle', + label: 'label.action.disable.cluster', + message: 'message.action.disable.cluster', + docHelp: 'adminguide/installguide/hosts.html#disabling-and-enabling-zones-pods-and-clusters', + dataView: true, + defaultArgs: { allocationstate: 'Disabled' }, + show: (record) => { return record.allocationstate === 'Enabled' } + }, + { + api: 'updateCluster', + icon: 'plus-square', + label: 'label.action.manage.cluster', + message: 'message.action.manage.cluster', + dataView: true, + defaultArgs: { managedstate: 'Managed' }, + show: (record) => { return record.managedstate !== 'Managed' } + }, + { + api: 'updateCluster', + icon: 'minus-square', + label: 'label.action.unmanage.cluster', + message: 'message.action.unmanage.cluster', + dataView: true, + defaultArgs: { managedstate: 'Unmanaged' }, + show: (record) => { return record.managedstate === 'Managed' } + }, + { + api: 'enableOutOfBandManagementForCluster', + icon: 'plus-circle', + label: 'label.outofbandmanagement.enable', + message: 'label.outofbandmanagement.enable', + dataView: true, + show: (record) => { + return record.resourcedetails && record.resourcedetails.outOfBandManagementEnabled && + record.resourcedetails.outOfBandManagementEnabled === 'false' + }, + args: ['clusterid'], + mapping: { + clusterid: { + value: (record) => { return record.id } + } + } + }, + { + api: 'disableOutOfBandManagementForCluster', + icon: 'minus-circle', + label: 'label.outofbandmanagement.disable', + message: 'label.outofbandmanagement.disable', + dataView: true, + show: (record) => { + return !(record.resourcedetails && record.resourcedetails.outOfBandManagementEnabled && + record.resourcedetails.outOfBandManagementEnabled === 'false') + }, + args: ['clusterid'], + mapping: { + clusterid: { + value: (record) => { return record.id } + } + } + }, + { + api: 'enableHAForCluster', + icon: 'eye', + label: 'label.ha.enable', + message: 'label.ha.enable', + dataView: true, + show: (record) => { + return record.resourcedetails && record.resourcedetails.resourceHAEnabled && + record.resourcedetails.resourceHAEnabled === 'false' + }, + args: ['clusterid'], + mapping: { + clusterid: { + value: (record) => { return record.id } + } + } + }, + { + api: 'disableHAForCluster', + icon: 'eye-invisible', + label: 'label.ha.disable', + message: 'label.ha.disable', + dataView: true, + show: (record) => { + return !(record.resourcedetails && record.resourcedetails.resourceHAEnabled && + record.resourcedetails.resourceHAEnabled === 'false') + }, + args: ['clusterid'], + mapping: { + clusterid: { + value: (record) => { return record.id } + } + } + }, + { + api: 'startRollingMaintenance', + icon: 'setting', + label: 'label.start.rolling.maintenance', + message: 'label.start.rolling.maintenance', + dataView: true, + args: ['timeout', 'payload', 'forced', 'clusterids'], + mapping: { + clusterids: { + value: (record) => { return record.id } + } + } + }, + { + api: 'deleteCluster', + icon: 'delete', + label: 'label.action.delete.cluster', + message: 'message.action.delete.cluster', + dataView: true + } + ] +} diff --git a/ui/src/config/section/infra/hosts.js b/ui/src/config/section/infra/hosts.js new file mode 100644 index 00000000000..824cff6e29d --- /dev/null +++ b/ui/src/config/section/infra/hosts.js @@ -0,0 +1,300 @@ +// 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 store from '@/store' + +export default { + name: 'host', + title: 'label.hosts', + icon: 'desktop', + permission: ['listHostsMetrics'], + resourceType: 'Host', + params: { type: 'routing' }, + columns: () => { + const fields = ['name', 'state', 'resourcestate', 'ipaddress', 'hypervisor', 'instances', 'powerstate'] + const metricsFields = ['cpunumber', 'cputotalghz', 'cpuusedghz', 'cpuallocatedghz', 'memorytotalgb', 'memoryusedgb', 'memoryallocatedgb', 'networkread', 'networkwrite'] + if (store.getters.metrics) { + fields.push(...metricsFields) + } + fields.push('clustername') + fields.push('zonename') + return fields + }, + details: ['name', 'id', 'resourcestate', 'ipaddress', 'hypervisor', 'type', 'clustername', 'podname', 'zonename', 'disconnected', 'created'], + tabs: [{ + name: 'details', + component: () => import('@/components/view/DetailsTab.vue') + }], + related: [{ + name: 'vm', + title: 'label.instances', + param: 'hostid' + }], + actions: [ + { + api: 'addHost', + icon: 'plus', + label: 'label.add.host', + docHelp: 'adminguide/installguide/configuration.html#adding-a-host', + listView: true, + popup: true, + component: () => import('@/views/infra/HostAdd.vue') + }, + { + api: 'updateHost', + icon: 'edit', + label: 'label.edit', + dataView: true, + args: ['name', 'hosttags', 'oscategoryid'], + mapping: { + oscategoryid: { + api: 'listOsCategories' + } + } + }, + { + api: 'provisionCertificate', + icon: 'safety-certificate', + label: 'label.action.secure.host', + message: 'message.action.secure.host', + dataView: true, + show: (record) => { return record.hypervisor === 'KVM' }, + args: ['hostid'], + mapping: { + hostid: { + value: (record) => { return record.id } + } + } + }, + { + api: 'reconnectHost', + icon: 'forward', + label: 'label.action.force.reconnect', + message: 'message.confirm.action.force.reconnect', + dataView: true, + show: (record) => { return ['Disconnected', 'Up'].includes(record.state) } + }, + { + api: 'updateHost', + icon: 'pause-circle', + label: 'label.disable.host', + message: 'message.confirm.disable.host', + dataView: true, + defaultArgs: { allocationstate: 'Disable' }, + show: (record) => { return record.resourcestate === 'Enabled' } + }, + { + api: 'updateHost', + icon: 'play-circle', + label: 'label.enable.host', + message: 'message.confirm.enable.host', + dataView: true, + defaultArgs: { allocationstate: 'Enable' }, + show: (record) => { return record.resourcestate === 'Disabled' } + }, + { + api: 'prepareHostForMaintenance', + icon: 'plus-square', + label: 'label.action.enable.maintenance.mode', + message: 'message.action.host.enable.maintenance.mode', + docHelp: 'adminguide/hosts.html#maintaining-hypervisors-on-hosts', + dataView: true, + show: (record) => { return record.resourcestate === 'Enabled' } + }, + { + api: 'cancelHostMaintenance', + icon: 'minus-square', + label: 'label.action.cancel.maintenance.mode', + message: 'message.action.cancel.maintenance.mode', + docHelp: 'adminguide/hosts.html#maintaining-hypervisors-on-hosts', + dataView: true, + show: (record) => { return record.resourcestate === 'Maintenance' || record.resourcestate === 'ErrorInMaintenance' || record.resourcestate === 'PrepareForMaintenance' } + }, + { + api: 'configureOutOfBandManagement', + icon: 'setting', + label: 'label.outofbandmanagement.configure', + message: 'label.outofbandmanagement.configure', + docHelp: 'adminguide/hosts.html#out-of-band-management', + dataView: true, + args: ['hostid', 'address', 'port', 'username', 'password', 'driver'], + mapping: { + hostid: { + value: (record) => { return record.id } + }, + driver: { + options: ['ipmitool', 'nestedcloudstack', 'redfish'] + } + } + }, + { + api: 'enableOutOfBandManagementForHost', + icon: 'plus-circle', + label: 'label.outofbandmanagement.enable', + message: 'label.outofbandmanagement.enable', + docHelp: 'adminguide/hosts.html#out-of-band-management', + dataView: true, + show: (record) => { + return !(record.outofbandmanagement && record.outofbandmanagement.enabled && + record.outofbandmanagement.enabled === true) + }, + args: ['hostid'], + mapping: { + hostid: { + value: (record) => { return record.id } + } + } + }, + { + api: 'disableOutOfBandManagementForHost', + icon: 'minus-circle', + label: 'label.outofbandmanagement.disable', + message: 'label.outofbandmanagement.disable', + docHelp: 'adminguide/hosts.html#out-of-band-management', + dataView: true, + show: (record) => { + return record.outofbandmanagement && record.outofbandmanagement.enabled && + record.outofbandmanagement.enabled === true + }, + args: ['hostid'], + mapping: { + hostid: { + value: (record) => { return record.id } + } + } + }, + { + api: 'issueOutOfBandManagementPowerAction', + icon: 'login', + label: 'label.outofbandmanagement.action.issue', + message: 'label.outofbandmanagement.action.issue', + docHelp: 'adminguide/hosts.html#out-of-band-management', + dataView: true, + show: (record) => { + return record.outofbandmanagement && record.outofbandmanagement.enabled && + record.outofbandmanagement.enabled === true + }, + args: ['hostid', 'action'], + mapping: { + hostid: { + value: (record) => { return record.id } + }, + action: { + options: ['ON', 'OFF', 'CYCLE', 'RESET', 'SOFT', 'STATUS'] + } + } + }, + { + api: 'changeOutOfBandManagementPassword', + icon: 'key', + label: 'label.outofbandmanagement.changepassword', + message: 'label.outofbandmanagement.changepassword', + docHelp: 'adminguide/hosts.html#out-of-band-management', + dataView: true, + show: (record) => { + return record.outofbandmanagement && record.outofbandmanagement.enabled && + record.outofbandmanagement.enabled === true + }, + args: ['hostid', 'password'], + mapping: { + hostid: { + value: (record) => { return record.id } + } + } + }, + { + api: 'configureHAForHost', + icon: 'tool', + label: 'label.ha.configure', + message: 'label.ha.configure', + docHelp: 'adminguide/reliability.html#ha-for-hosts', + dataView: true, + show: (record) => { return ['KVM', 'Simulator'].includes(record.hypervisor) }, + args: ['hostid', 'provider'], + mapping: { + hostid: { + value: (record) => { return record.id } + }, + provider: { + options: ['KVMHAProvider'] + } + } + }, + { + api: 'enableHAForHost', + icon: 'eye', + label: 'label.ha.enable', + message: 'label.ha.enable', + docHelp: 'adminguide/reliability.html#ha-for-hosts', + dataView: true, + show: (record) => { + return !(record.hostha && record.hostha.haenable && + record.hostha.haenable === true) + }, + args: ['hostid'], + mapping: { + hostid: { + value: (record) => { return record.id } + } + } + }, + { + api: 'disableHAForHost', + icon: 'eye-invisible', + label: 'label.ha.disable', + message: 'label.ha.disable', + docHelp: 'adminguide/reliability.html#ha-for-hosts', + dataView: true, + show: (record) => { + return record.hostha && record.hostha.haenable && + record.hostha.haenable === true + }, + args: ['hostid'], + mapping: { + hostid: { + value: (record) => { return record.id } + } + } + }, + { + api: 'startRollingMaintenance', + icon: 'setting', + label: 'label.start.rolling.maintenance', + message: 'label.start.rolling.maintenance', + docHelp: 'adminguide/hosts.html#kvm-rolling-maintenance', + dataView: true, + show: (record) => { + return record.hypervisor === 'KVM' && (record.resourcestate === 'Enabled' || record.resourcestate === 'ErrorInMaintenance') + }, + args: ['timeout', 'payload', 'forced', 'hostids'], + mapping: { + hostids: { + value: (record) => { return record.id } + } + } + }, + { + api: 'deleteHost', + icon: 'delete', + label: 'label.action.remove.host', + docHelp: 'adminguide/hosts.html#removing-hosts', + dataView: true, + args: ['forced'], + show: (record) => { return ['Maintenance', 'Disabled', 'Down', 'Alert', 'Disconnected'].includes(record.resourcestate) } + } + ] +} diff --git a/ui/src/config/section/infra/ilbvms.js b/ui/src/config/section/infra/ilbvms.js new file mode 100644 index 00000000000..8b2434e3c40 --- /dev/null +++ b/ui/src/config/section/infra/ilbvms.js @@ -0,0 +1,57 @@ +// 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. + +export default { + name: 'ilbvm', + title: 'label.internal.lb', + icon: 'share-alt', + permission: ['listInternalLoadBalancerVMs'], + params: { projectid: '-1' }, + columns: ['name', 'state', 'publicip', 'guestnetworkname', 'vpcname', 'version', 'hostname', 'account', 'zonename', 'requiresupgrade'], + details: ['name', 'id', 'version', 'requiresupgrade', 'guestnetworkname', 'vpcname', 'publicip', 'guestipaddress', 'linklocalip', 'serviceofferingname', 'networkdomain', 'isredundantrouter', 'redundantstate', 'hostname', 'account', 'zonename', 'created'], + actions: [ + { + api: 'startInternalLoadBalancerVM', + icon: 'caret-right', + label: 'label.action.start.router', + message: 'message.confirm.start.lb.vm', + dataView: true, + show: (record) => { return record.state === 'Stopped' } + }, + { + api: 'stopInternalLoadBalancerVM', + icon: 'poweroff', + label: 'label.action.stop.router', + dataView: true, + args: ['forced'], + show: (record) => { return record.state === 'Running' } + }, + { + api: 'migrateSystemVm', + icon: 'drag', + label: 'label.action.migrate.router', + dataView: true, + show: (record) => { return record.state === 'Running' }, + args: ['virtualmachineid', 'hostid'], + mapping: { + virtualmachineid: { + value: (record) => { return record.id } + } + } + } + ] +} diff --git a/ui/src/config/section/infra/nsp.js b/ui/src/config/section/infra/nsp.js new file mode 100644 index 00000000000..548c028490c --- /dev/null +++ b/ui/src/config/section/infra/nsp.js @@ -0,0 +1,61 @@ +// 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. + +export default { + name: 'nsp', + title: 'label.network.service.providers', + icon: 'compass', + docHelp: 'adminguide/networking.html#network-service-providers', + hidden: true, + permission: ['listNetworkServiceProviders'], + columns: ['name', 'state', 'physicalnetworkid'], + details: ['name', 'state', 'servicelist', 'canenableindividualservice', 'physicalnetworkid'], + tabs: [{ + name: 'details', + component: () => import('@/components/view/DetailsTab.vue') + }], + actions: [ + { + api: 'updateNetworkServiceProvider', + icon: 'stop', + label: 'label.disable.provider', + message: 'message.confirm.disable.provider', + dataView: true, + args: ['state'], + show: (record) => { return record.state === 'Enabled' }, + mapping: { + state: { + value: (record) => { return 'Disabled' } + } + } + }, + { + api: 'updateNetworkServiceProvider', + icon: 'right-circle', + label: 'label.enable.provider', + message: 'message.confirm.enable.provider', + dataView: true, + args: ['state'], + show: (record) => { return record.state === 'Disabled' }, + mapping: { + state: { + value: (record) => { return 'Enabled' } + } + } + } + ] +} diff --git a/ui/src/config/section/infra/phynetworks.js b/ui/src/config/section/infra/phynetworks.js new file mode 100644 index 00000000000..7545815f99c --- /dev/null +++ b/ui/src/config/section/infra/phynetworks.js @@ -0,0 +1,125 @@ +// 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. + +export default { + name: 'physicalnetwork', + title: 'label.physical.network', + docHelp: 'adminguide/networking_and_traffic.html#basic-zone-physical-network-configuration', + icon: 'api', + hidden: true, + permission: ['listPhysicalNetworks'], + columns: ['name', 'state', 'isolationmethods', 'vlan', 'broadcastdomainrange', 'zonename', 'tags'], + details: ['name', 'state', 'isolationmethods', 'vlan', 'broadcastdomainrange', 'zonename', 'tags'], + tabs: [{ + name: 'details', + component: () => import('@/components/view/DetailsTab.vue') + }, { + name: 'traffic.types', + component: () => import('@/views/infra/network/TrafficTypesTab.vue') + }, { + name: 'network.service.providers', + component: () => import('@/views/infra/network/ServiceProvidersTab.vue') + }, { + name: 'dedicated.vlan.vni.ranges', + component: () => import('@/views/infra/network/DedicatedVLANTab.vue') + }], + related: [{ + name: 'guestnetwork', + title: 'label.guest.networks', + param: 'physicalnetworkid' + }], + actions: [ + { + api: 'createPhysicalNetwork', + icon: 'plus', + label: 'label.add.physical.network', + listView: true, + args: ['name', 'zoneid', 'isolationmethods', 'vlan', 'tags', 'networkspeed', 'broadcastdomainrange'], + mapping: { + isolationmethods: { + options: ['VLAN', 'VXLAN', 'GRE', 'STT', 'BCF_SEGMENT', 'SSP', 'ODL', 'L3VPN', 'VCS'] + } + } + }, + { + api: 'updatePhysicalNetwork', + icon: 'play-circle', + label: 'label.action.enable.physical.network', + dataView: true, + args: ['state'], + show: (record) => { return record.state === 'Disabled' }, + mapping: { + state: { + value: (record) => { return 'Enabled' } + } + } + }, + { + api: 'updatePhysicalNetwork', + icon: 'stop', + label: 'label.action.disable.physical.network', + dataView: true, + args: ['state'], + show: (record) => { return record.state === 'Enabled' }, + mapping: { + state: { + value: (record) => { return 'Disabled' } + } + } + }, + { + api: 'updatePhysicalNetwork', + icon: 'edit', + label: 'label.update.physical.network', + dataView: true, + args: ['vlan', 'tags'] + }, + { + api: 'addTrafficType', + icon: 'plus-square', + label: 'label.add.traffic.type', + dataView: true, + args: ['traffictype', 'physicalnetworkid', 'isolationmethod'], + mapping: { + traffictype: { + options: ['Public', 'Guest', 'Management', 'Storage'] + }, + physicalnetworkid: { + value: (record) => { return record.id } + }, + isolationmethod: { + options: ['', 'vlan', 'vxlan'] + } + } + }, + { + api: 'updateTrafficType', + icon: 'branches', + label: 'label.update.traffic.label', + dataView: true, + popup: true, + component: () => import('@/views/infra/network/EditTrafficLabel.vue') + }, + { + api: 'deletePhysicalNetwork', + icon: 'delete', + label: 'label.action.delete.physical.network', + message: 'message.action.delete.physical.network', + dataView: true + } + ] +} diff --git a/ui/src/config/section/infra/pods.js b/ui/src/config/section/infra/pods.js new file mode 100644 index 00000000000..dbc9791ff5d --- /dev/null +++ b/ui/src/config/section/infra/pods.js @@ -0,0 +1,109 @@ +// 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. + +export default { + name: 'pod', + title: 'label.pods', + icon: 'appstore', + permission: ['listPods'], + columns: ['name', 'allocationstate', 'gateway', 'netmask', 'zonename'], + details: ['name', 'id', 'allocationstate', 'netmask', 'gateway', 'zonename'], + related: [{ + name: 'cluster', + title: 'label.clusters', + param: 'podid' + }, { + name: 'host', + title: 'label.hosts', + param: 'podid' + }], + tabs: [{ + name: 'details', + component: () => import('@/components/view/DetailsTab.vue') + }, { + name: 'resources', + component: () => import('@/views/infra/Resources.vue') + }], + actions: [ + { + api: 'createPod', + icon: 'plus', + label: 'label.add.pod', + docHelp: 'installguide/configuration.html#adding-a-pod', + listView: true, + popup: true, + component: () => import('@/views/infra/PodAdd.vue') + }, + { + api: 'updatePod', + icon: 'edit', + label: 'label.edit', + dataView: true, + args: ['name', 'netmask', 'gateway'] + }, + { + api: 'updatePod', + icon: 'play-circle', + label: 'label.action.enable.pod', + message: 'message.action.enable.pod', + docHelp: 'adminguide/hosts.html#disabling-and-enabling-zones-pods-and-clusters', + dataView: true, + show: (record) => { return record.allocationstate === 'Disabled' }, + args: ['allocationstate'], + mapping: { + allocationstate: { + value: (record) => 'Enabled' + } + } + }, + { + api: 'updatePod', + icon: 'pause-circle', + label: 'label.action.disable.pod', + message: 'message.action.disable.pod', + docHelp: 'adminguide/hosts.html#disabling-and-enabling-zones-pods-and-clusters', + dataView: true, + show: (record) => { return record.allocationstate === 'Enabled' }, + args: ['allocationstate'], + mapping: { + allocationstate: { + value: (record) => 'Disabled' + } + } + }, + { + api: 'startRollingMaintenance', + icon: 'setting', + label: 'label.start.rolling.maintenance', + message: 'label.start.rolling.maintenance', + dataView: true, + args: ['timeout', 'payload', 'forced', 'podids'], + mapping: { + podids: { + value: (record) => { return record.id } + } + } + }, + { + api: 'deletePod', + icon: 'delete', + label: 'label.action.delete.pod', + message: 'message.action.delete.pod', + dataView: true + } + ] +} diff --git a/ui/src/config/section/infra/primaryStorages.js b/ui/src/config/section/infra/primaryStorages.js new file mode 100644 index 00000000000..9f78ab95768 --- /dev/null +++ b/ui/src/config/section/infra/primaryStorages.js @@ -0,0 +1,109 @@ +// 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 store from '@/store' + +export default { + name: 'storagepool', + title: 'label.primary.storage', + icon: 'database', + docHelp: 'adminguide/storage.html#primary-storage', + permission: ['listStoragePoolsMetrics'], + columns: () => { + const fields = ['name', 'state', 'ipaddress', 'scope', 'type', 'path'] + const metricsFields = ['disksizeusedgb', 'disksizetotalgb', 'disksizeallocatedgb', 'disksizeunallocatedgb'] + if (store.getters.metrics) { + fields.push(...metricsFields) + } + fields.push('clustername') + fields.push('zonename') + return fields + }, + details: ['name', 'id', 'ipaddress', 'type', 'scope', 'tags', 'path', 'provider', 'hypervisor', 'overprovisionfactor', 'disksizetotal', 'disksizeallocated', 'disksizeused', 'clustername', 'podname', 'zonename', 'created'], + related: [{ + name: 'volume', + title: 'label.volumes', + param: 'storageid' + }], + tabs: [{ + name: 'details', + component: () => import('@/components/view/DetailsTab.vue') + }, { + name: 'settings', + component: () => import('@/components/view/SettingsTab.vue') + }], + actions: [ + { + api: 'createStoragePool', + icon: 'plus', + docHelp: 'installguide/configuration.html#add-primary-storage', + label: 'label.add.primary.storage', + listView: true, + popup: true, + component: () => import('@/views/infra/AddPrimaryStorage.vue') + }, + { + api: 'updateStoragePool', + icon: 'edit', + label: 'label.edit', + dataView: true, + args: ['name', 'tags', 'capacitybytes', 'capacityiops'] + }, + { + api: 'updateStoragePool', + icon: 'pause-circle', + label: 'label.disable.storage', + message: 'message.confirm.disable.storage', + dataView: true, + defaultArgs: { enabled: false }, + show: (record) => { return record.state === 'Up' } + }, + { + api: 'updateStoragePool', + icon: 'play-circle', + label: 'label.enable.storage', + message: 'message.confirm.enable.storage', + dataView: true, + defaultArgs: { enabled: true }, + show: (record) => { return record.state === 'Disabled' } + }, + { + api: 'enableStorageMaintenance', + icon: 'plus-square', + label: 'label.action.enable.maintenance.mode', + message: 'message.action.primarystorage.enable.maintenance.mode', + dataView: true, + show: (record) => { return ['Up', 'Connecting', 'Down', 'ErrorInMaintenance'].includes(record.state) } + }, + { + api: 'cancelStorageMaintenance', + icon: 'minus-square', + label: 'label.action.cancel.maintenance.mode', + message: 'message.action.cancel.maintenance.mode', + dataView: true, + show: (record) => { return ['Maintenance', 'PrepareForMaintenance', 'ErrorInMaintenance'].includes(record.state) } + }, + { + api: 'deleteStoragePool', + icon: 'delete', + label: 'label.action.delete.primary.storage', + dataView: true, + args: ['forced'], + show: (record) => { return (record.state === 'Down' || record.state === 'Maintenance' || record.state === 'Disconnected') } + } + ] +} diff --git a/ui/src/config/section/infra/routers.js b/ui/src/config/section/infra/routers.js new file mode 100644 index 00000000000..b10991409c6 --- /dev/null +++ b/ui/src/config/section/infra/routers.js @@ -0,0 +1,159 @@ +// 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. + +export default { + name: 'router', + title: 'label.virtual.routers', + icon: 'fork', + docHelp: 'adminguide/systemvm.html#virtual-router', + permission: ['listRouters'], + params: { projectid: '-1' }, + columns: ['name', 'state', 'publicip', 'guestnetworkname', 'vpcname', 'redundantstate', 'version', 'hostname', 'account', 'zonename', 'requiresupgrade'], + searchFilters: ['name', 'zoneid', 'podid', 'clusterid'], + details: ['name', 'id', 'version', 'requiresupgrade', 'guestnetworkname', 'vpcname', 'publicip', 'guestipaddress', 'linklocalip', 'serviceofferingname', 'networkdomain', 'isredundantrouter', 'redundantstate', 'hostname', 'account', 'zonename', 'created'], + tabs: [{ + name: 'details', + component: () => import('@/components/view/DetailsTab.vue') + }, { + name: 'nics', + component: () => import('@/views/network/NicsTable.vue') + }, { + name: 'router.health.checks', + show: (record, route, user) => { return ['Running'].includes(record.state) && ['Admin'].includes(user.roletype) }, + component: () => import('@views/infra/routers/RouterHealthCheck.vue') + }], + related: [{ + name: 'vm', + title: 'label.instances', + param: 'networkid', + value: 'guestnetworkid' + }], + actions: [ + { + api: 'startRouter', + icon: 'caret-right', + label: 'label.action.start.router', + message: 'message.action.start.router', + dataView: true, + show: (record) => { return record.state === 'Stopped' } + }, + { + api: 'stopRouter', + icon: 'poweroff', + label: 'label.action.stop.router', + message: 'message.action.stop.router', + dataView: true, + args: ['forced'], + show: (record) => { return record.state === 'Running' } + }, + { + api: 'rebootRouter', + icon: 'sync', + label: 'label.action.reboot.router', + message: 'message.action.reboot.router', + dataView: true, + hidden: (record) => { return record.state === 'Running' } + }, + { + api: 'scaleSystemVm', + icon: 'arrows-alt', + label: 'label.change.service.offering', + message: 'message.confirm.scale.up.router.vm', + dataView: true, + args: ['serviceofferingid'], + show: (record) => { return record.hypervisor !== 'KVM' }, + mapping: { + serviceofferingid: { + api: 'listServiceOfferings', + params: (record) => { + return { + virtualmachineid: record.id, + issystem: true, + systemvmtype: 'domainrouter' + } + } + } + } + }, + { + api: 'upgradeRouterTemplate', + icon: 'fullscreen', + label: 'label.upgrade.router.newer.template', + message: 'message.confirm.upgrade.router.newer.template', + docHelp: 'adminguide/systemvm.html#upgrading-virtual-routers', + dataView: true, + groupAction: true, + show: (record) => { return record.requiresupgrade } + }, + { + api: 'migrateSystemVm', + icon: 'drag', + label: 'label.action.migrate.router', + dataView: true, + show: (record, store) => { return ['Running'].includes(record.state) && ['Admin'].includes(store.userInfo.roletype) }, + args: ['virtualmachineid', 'hostid'], + mapping: { + virtualmachineid: { + value: (record) => { return record.id } + }, + hostid: { + api: 'findHostsForMigration', + params: (record) => { return { virtualmachineid: record.id } } + } + } + }, + { + api: 'runDiagnostics', + icon: 'reconciliation', + label: 'label.action.run.diagnostics', + dataView: true, + show: (record, store) => { return ['Running'].includes(record.state) && ['Admin'].includes(store.userInfo.roletype) }, + args: ['targetid', 'type', 'ipaddress', 'params'], + mapping: { + targetid: { + value: (record) => { return record.id } + }, + type: { + options: ['ping', 'traceroute', 'arping'] + } + }, + response: (result) => { return result && result.diagnostics ? `Output:
${result.diagnostics.stdout}
Error: ${result.diagnostics.stderr}
Exit Code: ${result.diagnostics.exitcode}` : 'Invalid response' } + }, + { + api: 'getDiagnosticsData', + icon: 'download', + label: 'label.action.get.diagnostics', + dataView: true, + show: (record, store) => { return ['Running'].includes(record.state) && ['Admin'].includes(store.userInfo.roletype) }, + args: ['targetid', 'files'], + mapping: { + targetid: { + value: (record) => { return record.id } + } + }, + response: (result) => { return result && result.diagnostics && result.diagnostics.url ? `Please click the link to download the retrieved diagnostics:

${result.diagnostics.url}

` : 'Invalid response' } + }, + { + api: 'destroyRouter', + icon: 'delete', + label: 'label.destroy.router', + message: 'message.confirm.destroy.router', + dataView: true, + show: (record) => { return ['Running', 'Error', 'Stopped'].includes(record.state) } + } + ] +} diff --git a/ui/src/config/section/infra/secondaryStorages.js b/ui/src/config/section/infra/secondaryStorages.js new file mode 100644 index 00000000000..7395ff9aed7 --- /dev/null +++ b/ui/src/config/section/infra/secondaryStorages.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 store from '@/store' + +export default { + name: 'imagestore', + title: 'label.secondary.storage', + icon: 'picture', + docHelp: 'adminguide/storage.html#secondary-storage', + permission: ['listImageStores'], + columns: () => { + var fields = ['name', 'url', 'protocol', 'scope', 'zonename'] + if (store.getters.apis.listImageStores.params.filter(x => x.name === 'readonly').length > 0) { + fields.push('readonly') + } + return fields + }, + details: () => { + var fields = ['name', 'id', 'url', 'protocol', 'provider', 'scope', 'zonename'] + if (store.getters.apis.listImageStores.params.filter(x => x.name === 'readonly').length > 0) { + fields.push('readonly') + } + return fields + }, + tabs: [{ + name: 'details', + component: () => import('@/components/view/DetailsTab.vue') + }, { + name: 'settings', + component: () => import('@/components/view/SettingsTab.vue') + }], + actions: [ + { + api: 'migrateSecondaryStorageData', + icon: 'drag', + label: 'label.migrate.data.from.image.store', + listView: true, + popup: true, + component: () => import('@/views/infra/MigrateData.vue') + }, + { + api: 'addImageStore', + icon: 'plus', + docHelp: 'installguide/configuration.html#add-secondary-storage', + label: 'label.add.secondary.storage', + listView: true, + popup: true, + component: () => import('@/views/infra/AddSecondaryStorage.vue') + }, + { + api: 'deleteImageStore', + icon: 'delete', + label: 'label.action.delete.secondary.storage', + message: 'message.action.delete.secondary.storage', + dataView: true + }, + { + api: 'updateImageStore', + icon: 'stop', + label: 'Make Image store read-only', + dataView: true, + defaultArgs: { readonly: true }, + show: (record) => { return record.readonly === false } + }, + { + api: 'updateImageStore', + icon: 'check-circle', + label: 'Make Image store read-write', + dataView: true, + defaultArgs: { readonly: false }, + show: (record) => { return record.readonly === true } + } + ] +} diff --git a/ui/src/config/section/infra/systemVms.js b/ui/src/config/section/infra/systemVms.js new file mode 100644 index 00000000000..8b3c66afd35 --- /dev/null +++ b/ui/src/config/section/infra/systemVms.js @@ -0,0 +1,124 @@ +// 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. + +export default { + name: 'systemvm', + title: 'label.system.vms', + icon: 'thunderbolt', + docHelp: 'adminguide/systemvm.html', + permission: ['listSystemVms'], + columns: ['name', 'state', 'agentstate', 'systemvmtype', 'publicip', 'privateip', 'linklocalip', 'hostname', 'zonename'], + details: ['name', 'id', 'agentstate', 'systemvmtype', 'publicip', 'privateip', 'linklocalip', 'gateway', 'hostname', 'zonename', 'created', 'activeviewersessions'], + actions: [ + { + api: 'startSystemVm', + icon: 'caret-right', + label: 'label.action.start.systemvm', + message: 'message.action.start.systemvm', + dataView: true, + show: (record) => { return record.state === 'Stopped' } + }, + { + api: 'stopSystemVm', + icon: 'poweroff', + label: 'label.action.stop.systemvm', + message: 'message.action.stop.systemvm', + dataView: true, + show: (record) => { return record.state === 'Running' }, + args: ['forced'] + }, + { + api: 'rebootSystemVm', + icon: 'sync', + label: 'label.action.reboot.systemvm', + message: 'message.action.reboot.systemvm', + dataView: true, + show: (record) => { return record.state === 'Running' } + }, + { + api: 'scaleSystemVm', + icon: 'arrows-alt', + label: 'label.change.service.offering', + message: 'message.confirm.scale.up.system.vm', + dataView: true, + show: (record) => { return record.state === 'Running' && record.hypervisor === 'VMware' || record.state === 'Stopped' }, + args: ['serviceofferingid'], + mapping: { + serviceofferingid: { + api: 'listServiceOfferings', + params: (record) => { return { virtualmachineid: record.id, issystem: true, systemvmtype: record.systemvmtype } } + } + } + }, + { + api: 'migrateSystemVm', + icon: 'drag', + label: 'label.action.migrate.systemvm', + dataView: true, + show: (record) => { return record.state === 'Running' }, + args: ['virtualmachineid', 'hostid'], + mapping: { + virtualmachineid: { + value: (record) => { return record.id } + }, + hostid: { + api: 'findHostsForMigration', + params: (record) => { return { virtualmachineid: record.id } } + } + } + }, + { + api: 'runDiagnostics', + icon: 'reconciliation', + label: 'label.action.run.diagnostics', + dataView: true, + show: (record) => { return record.state === 'Running' }, + args: ['targetid', 'type', 'ipaddress', 'params'], + mapping: { + targetid: { + value: (record) => { return record.id } + }, + type: { + options: ['ping', 'traceroute', 'arping'] + } + }, + response: (result) => { return result && result.diagnostics ? `Output:
${result.diagnostics.stdout}
Error: ${result.diagnostics.stderr}
Exit Code: ${result.diagnostics.exitcode}` : 'Invalid response' } + }, + { + api: 'getDiagnosticsData', + icon: 'download', + label: 'label.action.get.diagnostics', + dataView: true, + show: (record) => { return record.state === 'Running' }, + args: ['targetid', 'files'], + mapping: { + targetid: { + value: (record) => { return record.id } + } + }, + response: (result) => { return result && result.diagnostics && result.diagnostics.url ? `Please click the link to download the retrieved diagnostics:

${result.diagnostics.url}

` : 'Invalid response' } + }, + { + api: 'destroySystemVm', + icon: 'delete', + label: 'label.action.destroy.systemvm', + message: 'message.action.destroy.systemvm', + dataView: true, + show: (record) => { return ['Running', 'Error', 'Stopped'].includes(record.state) } + } + ] +} diff --git a/ui/src/config/section/infra/zones.js b/ui/src/config/section/infra/zones.js new file mode 100644 index 00000000000..7254155f906 --- /dev/null +++ b/ui/src/config/section/infra/zones.js @@ -0,0 +1,249 @@ +// 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 store from '@/store' + +export default { + name: 'zone', + title: 'label.zones', + icon: 'global', + permission: ['listZonesMetrics'], + columns: () => { + const fields = ['name', 'allocationstate', 'networktype', 'clusters'] + const metricsFields = ['cpuused', 'cpumaxdeviation', 'cpuallocated', 'cputotal', 'memoryused', 'memorymaxdeviation', 'memoryallocated', 'memorytotal'] + if (store.getters.metrics) { + fields.push(...metricsFields) + } + fields.push('order') + return fields + }, + details: ['name', 'id', 'allocationstate', 'networktype', 'guestcidraddress', 'localstorageenabled', 'securitygroupsenabled', 'dns1', 'dns2', 'internaldns1', 'internaldns2'], + related: [{ + name: 'pod', + title: 'label.pods', + param: 'zoneid' + }, { + name: 'cluster', + title: 'label.clusters', + param: 'zoneid' + }, { + name: 'host', + title: 'label.hosts', + param: 'zoneid' + }, { + name: 'storagepool', + title: 'label.primary.storage', + param: 'zoneid' + }, { + name: 'imagestore', + title: 'label.secondary.storage', + param: 'zoneid' + }], + tabs: [{ + name: 'details', + component: () => import('@/components/view/DetailsTab.vue') + }, { + name: 'physical.network', + component: () => import('@/views/infra/zone/PhysicalNetworksTab.vue') + }, { + name: 'system.vms', + component: () => import('@/views/infra/zone/SystemVmsTab.vue') + }, { + name: 'resources', + component: () => import('@/views/infra/Resources.vue') + }, { + name: 'settings', + component: () => import('@/components/view/SettingsTab.vue') + }], + actions: [ + { + api: 'createZone', + icon: 'plus', + label: 'label.add.zone', + docHelp: 'installguide/configuration.html#adding-a-zone', + listView: true, + popup: true, + component: () => import('@/views/infra/zone/ZoneWizard.vue') + }, + { + api: 'updateZone', + icon: 'edit', + label: 'label.action.edit.zone', + dataView: true, + args: ['name', 'dns1', 'dns2', 'ip6dns1', 'ip6dns2', 'internaldns1', 'internaldns2', 'guestcidraddress', 'domain', 'localstorageenabled'], + show: (record) => { return record.networktype === 'Advanced' } + }, + { + api: 'updateZone', + icon: 'edit', + label: 'label.action.edit.zone', + dataView: true, + args: ['name', 'dns1', 'dns2', 'ip6dns1', 'ip6dns2', 'internaldns1', 'internaldns2', 'domain', 'localstorageenabled'], + show: (record) => { return record.networktype === 'Basic' } + }, + { + api: 'updateZone', + icon: 'pause-circle', + label: 'label.action.disable.zone', + message: 'message.action.disable.zone', + docHelp: 'adminguide/hosts.html#disabling-and-enabling-zones-pods-and-clusters', + dataView: true, + defaultArgs: { allocationstate: 'Disabled' }, + show: (record) => { return record.allocationstate === 'Enabled' } + }, + { + api: 'updateZone', + icon: 'play-circle', + label: 'label.action.enable.zone', + message: 'message.action.enable.zone', + docHelp: 'adminguide/hosts.html#disabling-and-enabling-zones-pods-and-clusters', + dataView: true, + defaultArgs: { allocationstate: 'Enabled' }, + show: (record) => { return record.allocationstate === 'Disabled' } + }, + { + api: 'enableOutOfBandManagementForZone', + icon: 'plus-circle', + label: 'label.outofbandmanagement.enable', + message: 'label.outofbandmanagement.enable', + dataView: true, + show: (record) => { + return record.resourcedetails && record.resourcedetails.outOfBandManagementEnabled && + record.resourcedetails.outOfBandManagementEnabled === 'false' + }, + args: ['zoneid'], + mapping: { + zoneid: { + value: (record) => { return record.id } + } + } + }, + { + api: 'disableOutOfBandManagementForZone', + icon: 'minus-circle', + label: 'label.outofbandmanagement.disable', + message: 'label.outofbandmanagement.disable', + dataView: true, + show: (record) => { + return !(record.resourcedetails && record.resourcedetails.outOfBandManagementEnabled && + record.resourcedetails.outOfBandManagementEnabled === 'false') + }, + args: ['zoneid'], + mapping: { + zoneid: { + value: (record) => { return record.id } + } + } + }, + { + api: 'enableHAForZone', + icon: 'eye', + label: 'label.ha.enable', + message: 'label.ha.enable', + dataView: true, + show: (record) => { + return record.resourcedetails && record.resourcedetails.resourceHAEnabled && + record.resourcedetails.resourceHAEnabled === 'false' + }, + args: ['zoneid'], + mapping: { + zoneid: { + value: (record) => { return record.id } + } + } + }, + { + api: 'disableHAForZone', + icon: 'eye-invisible', + label: 'label.ha.disable', + message: 'label.ha.disable', + dataView: true, + show: (record) => { + return !(record.resourcedetails && record.resourcedetails.resourceHAEnabled && + record.resourcedetails.resourceHAEnabled === 'false') + }, + args: ['zoneid'], + mapping: { + zoneid: { + value: (record) => { return record.id } + } + } + }, + { + api: 'addVmwareDc', + icon: 'block', + label: 'label.add.vmware.datacenter', + dataView: true, + show: record => !record.vmwaredc, + args: ['zoneid', 'name', 'vcenter', 'username', 'password'], + mapping: { + zoneid: { + value: (record) => { return record.id } + } + } + }, + { + api: 'updateVmwareDc', + icon: 'block', + label: 'label.update.vmware.datacenter', + message: 'message.restart.mgmt.server', + additionalMessage: 'message.restart.mgmt.server', + dataView: true, + show: record => record.vmwaredc, + args: ['zoneid', 'name', 'vcenter', 'username', 'password'], + mapping: { + zoneid: { + value: (record) => { return record.id } + } + } + }, + { + api: 'removeVmwareDc', + icon: 'minus-square', + label: 'label.remove.vmware.datacenter', + message: 'message.confirm.remove.vmware.datacenter', + dataView: true, + show: record => record.vmwaredc, + args: ['zoneid'], + mapping: { + zoneid: { + value: (record) => { return record.id } + } + } + }, + { + api: 'startRollingMaintenance', + icon: 'setting', + label: 'label.start.rolling.maintenance', + message: 'label.start.rolling.maintenance', + dataView: true, + args: ['timeout', 'payload', 'forced', 'zoneids'], + mapping: { + zoneids: { + value: (record) => { return record.id } + } + } + }, + { + api: 'deleteZone', + icon: 'delete', + label: 'label.action.delete.zone', + message: 'message.action.delete.zone', + dataView: true + } + ] +} diff --git a/ui/src/config/section/network.js b/ui/src/config/section/network.js new file mode 100644 index 00000000000..29b57e2f3f5 --- /dev/null +++ b/ui/src/config/section/network.js @@ -0,0 +1,622 @@ +// 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 store from '@/store' + +export default { + name: 'network', + title: 'label.network', + icon: 'wifi', + docHelp: 'adminguide/networking_and_traffic.html#advanced-zone-physical-network-configuration', + children: [ + { + name: 'guestnetwork', + title: 'label.guest.networks', + icon: 'apartment', + permission: ['listNetworks'], + resourceType: 'Network', + columns: ['name', 'state', 'type', 'vpcname', 'cidr', 'ip6cidr', 'broadcasturi', 'domain', 'account', 'zonename'], + details: ['name', 'id', 'description', 'type', 'traffictype', 'vpcid', 'vlan', 'broadcasturi', 'cidr', 'ip6cidr', 'netmask', 'gateway', 'aclname', 'ispersistent', 'restartrequired', 'reservediprange', 'redundantrouter', 'networkdomain', 'zonename', 'account', 'domain'], + filters: ['all', 'isolated', 'shared', 'l2'], + searchFilters: ['keyword', 'zoneid', 'domainid', 'account', 'tags'], + related: [{ + name: 'vm', + title: 'label.instances', + param: 'networkid' + }], + tabs: [{ + name: 'details', + component: () => import('@/components/view/DetailsTab.vue') + }, { + name: 'egress.rules', + component: () => import('@/views/network/EgressRulesTab.vue'), + show: (record) => { return record.type === 'Isolated' && !('vpcid' in record) && 'listEgressFirewallRules' in store.getters.apis } + }, { + name: 'public.ip.addresses', + component: () => import('@/views/network/IpAddressesTab.vue'), + show: (record) => { return record.type === 'Isolated' && !('vpcid' in record) && 'listPublicIpAddresses' in store.getters.apis } + }, { + name: 'virtual.routers', + component: () => import('@/views/network/RoutersTab.vue'), + show: (record) => { return (record.type === 'Isolated' || record.type === 'Shared') && 'listRouters' in store.getters.apis } + }], + actions: [ + { + api: 'createNetwork', + icon: 'plus', + label: 'label.add.network', + docHelp: 'adminguide/networking_and_traffic.html#configure-guest-traffic-in-an-advanced-zone', + listView: true, + popup: true, + component: () => import('@/views/network/CreateNetwork.vue') + }, + { + api: 'updateNetwork', + icon: 'edit', + label: 'label.edit', + dataView: true, + args: (record) => { + var fields = ['name', 'displaytext', 'guestvmcidr'] + if (record.type === 'Isolated') { + fields.push(...['networkofferingid', 'networkdomain']) + } + return fields + } + }, + { + api: 'restartNetwork', + icon: 'sync', + label: 'label.restart.network', + dataView: true, + args: ['cleanup', 'makeredundant'], + show: (record) => record.type !== 'L2' + }, + { + api: 'replaceNetworkACLList', + icon: 'swap', + label: 'label.replace.acl.list', + message: 'message.confirm.replace.acl.new.one', + docHelp: 'adminguide/networking_and_traffic.html#configuring-network-access-control-list', + dataView: true, + show: (record) => { return record.vpcid }, + args: ['aclid', 'networkid'], + mapping: { + aclid: { + api: 'listNetworkACLLists', + params: (record) => { return { vpcid: record.vpcid } } + }, + networkid: { + value: (record) => { return record.id } + } + } + }, + { + api: 'deleteNetwork', + icon: 'delete', + label: 'label.action.delete.network', + message: 'message.action.delete.network', + dataView: true + } + ] + }, + { + name: 'vpc', + title: 'label.vpc', + icon: 'deployment-unit', + docHelp: 'adminguide/networking_and_traffic.html#configuring-a-virtual-private-cloud', + permission: ['listVPCs'], + resourceType: 'Vpc', + columns: ['name', 'state', 'displaytext', 'cidr', 'account', 'zonename'], + details: ['name', 'id', 'displaytext', 'cidr', 'networkdomain', 'ispersistent', 'redundantvpcrouter', 'restartrequired', 'zonename', 'account', 'domain'], + searchFilters: ['name', 'zoneid', 'domainid', 'account', 'tags'], + related: [{ + name: 'vm', + title: 'label.instances', + param: 'vpcid' + }, { + name: 'router', + title: 'label.virtual.routers', + param: 'vpcid' + }, { + name: 'ilbvm', + title: 'label.internal.lb', + param: 'vpcid' + }], + tabs: [{ + name: 'vpc', + component: () => import('@/views/network/VpcTab.vue') + }], + actions: [ + { + api: 'createVPC', + icon: 'plus', + label: 'label.add.vpc', + docHelp: 'adminguide/networking_and_traffic.html#adding-a-virtual-private-cloud', + listView: true, + popup: true, + component: () => import('@/views/network/CreateVpc.vue') + }, + { + api: 'updateVPC', + icon: 'edit', + label: 'label.edit', + dataView: true, + args: ['name', 'displaytext'] + }, + { + api: 'restartVPC', + icon: 'sync', + label: 'label.restart.vpc', + message: 'message.restart.vpc', + dataView: true, + args: (record) => { + var fields = ['cleanup'] + if (!record.redundantvpcrouter) { + fields.push('makeredundant') + } + return fields + } + }, + { + api: 'deleteVPC', + icon: 'delete', + label: 'label.remove.vpc', + message: 'message.remove.vpc', + dataView: true + } + ] + }, + { + name: 'securitygroups', + title: 'label.security.groups', + icon: 'fire', + docHelp: 'adminguide/networking_and_traffic.html#security-groups', + permission: ['listSecurityGroups'], + resourceType: 'SecurityGroup', + columns: ['name', 'description', 'account', 'domain'], + details: ['name', 'id', 'description', 'account', 'domain'], + tabs: [{ + name: 'details', + component: () => import('@/components/view/DetailsTab.vue') + }, { + name: 'ingress.rule', + component: () => import('@/views/network/IngressEgressRuleConfigure.vue') + }, { + name: 'egress.rule', + component: () => import('@/views/network/IngressEgressRuleConfigure.vue') + }], + show: () => { + if (!store.getters.zones || store.getters.zones.length === 0) { + return false + } + const listZoneHaveSGEnabled = store.getters.zones.filter(zone => zone.securitygroupsenabled === true) + if (!listZoneHaveSGEnabled || listZoneHaveSGEnabled.length === 0) { + return false + } + return true + }, + actions: [ + { + api: 'createSecurityGroup', + icon: 'plus', + label: 'label.add.security.group', + docHelp: 'adminguide/networking_and_traffic.html#adding-a-security-group', + listView: true, + args: ['name', 'description'] + }, + { + api: 'updateSecurityGroup', + icon: 'edit', + label: 'label.edit', + dataView: true, + args: ['name'], + show: (record) => { return record.name !== 'default' } + }, + { + api: 'deleteSecurityGroup', + icon: 'delete', + label: 'label.action.delete.security.group', + message: 'message.action.delete.security.group', + dataView: true, + show: (record) => { return record.name !== 'default' } + } + ] + }, + { + name: 'publicip', + title: 'label.public.ip.addresses', + icon: 'environment', + docHelp: 'adminguide/networking_and_traffic.html#reserving-public-ip-addresses-and-vlans-for-accounts', + permission: ['listPublicIpAddresses'], + resourceType: 'PublicIpAddress', + columns: ['ipaddress', 'state', 'associatednetworkname', 'virtualmachinename', 'allocated', 'account', 'zonename'], + details: ['ipaddress', 'id', 'associatednetworkname', 'virtualmachinename', 'networkid', 'issourcenat', 'isstaticnat', 'virtualmachinename', 'vmipaddress', 'vlan', 'allocated', 'account', 'zonename'], + component: () => import('@/views/network/PublicIpResource.vue'), + tabs: [{ + name: 'details', + component: () => import('@/components/view/DetailsTab.vue') + }, { + name: 'firewall', + component: () => import('@/views/network/FirewallRules.vue'), + networkServiceFilter: networkService => networkService.filter(x => x.name === 'Firewall').length > 0 + }, + { + name: 'portforwarding', + component: () => import('@/views/network/PortForwarding.vue'), + networkServiceFilter: networkService => networkService.filter(x => x.name === 'PortForwarding').length > 0 + }, { + name: 'loadbalancing', + component: () => import('@/views/network/LoadBalancing.vue'), + networkServiceFilter: networkService => networkService.filter(x => x.name === 'Lb').length > 0 + }, { + name: 'vpn', + component: () => import('@/views/network/VpnDetails.vue'), + show: (record) => { return record.issourcenat } + }], + actions: [ + { + api: 'enableStaticNat', + icon: 'plus-circle', + label: 'label.action.enable.static.nat', + docHelp: 'adminguide/networking_and_traffic.html#enabling-or-disabling-static-nat', + dataView: true, + show: (record) => { return !record.virtualmachineid && !record.issourcenat }, + popup: true, + component: () => import('@/views/network/EnableStaticNat.vue') + }, + { + api: 'disableStaticNat', + icon: 'minus-circle', + label: 'label.action.disable.static.nat', + message: 'message.action.disable.static.nat', + docHelp: 'adminguide/networking_and_traffic.html#enabling-or-disabling-static-nat', + dataView: true, + show: (record) => { return record.virtualmachineid }, + args: ['ipaddressid'], + mapping: { + ipaddressid: { + value: (record) => { return record.id } + } + } + }, + { + api: 'disassociateIpAddress', + icon: 'delete', + label: 'label.action.release.ip', + message: 'message.action.release.ip', + docHelp: 'adminguide/networking_and_traffic.html#releasing-an-ip-address-alloted-to-a-vpc', + dataView: true, + show: (record) => { return !record.issourcenat } + } + ] + }, + { + name: 'privategw', + title: 'label.private.gateway', + icon: 'gateway', + hidden: true, + permission: ['listPrivateGateways'], + columns: ['ipaddress', 'state', 'gateway', 'netmask', 'account'], + details: ['ipaddress', 'gateway', 'netmask', 'vlan', 'sourcenatsupported', 'aclname', 'account', 'domain', 'zone'], + tabs: [{ + name: 'details', + component: () => import('@/components/view/DetailsTab.vue') + }, { + name: 'static.routes', + component: () => import('@/views/network/StaticRoutesTab.vue'), + show: () => true + }], + actions: [ + { + api: 'createPrivateGateway', + icon: 'plus', + label: 'label.add.private.gateway', + docHelp: 'adminguide/networking_and_traffic.html#adding-a-private-gateway-to-a-vpc', + listView: true, + args: (record, store) => { + var fields = ['vpcid', 'physicalnetworkid', 'vlan', 'ipaddress', 'gateway', 'netmask', 'sourcenatsupported', 'aclid'] + if (store.apis.createPrivateGateway.params.filter(x => x.name === 'bypassvlanoverlapcheck').length > 0) { + fields.push('bypassvlanoverlapcheck') + } + return fields + }, + mapping: { + aclid: { + api: 'listNetworkACLLists' + } + } + }, + { + api: 'replaceNetworkACLList', + icon: 'swap', + label: 'label.replace.acl.list', + message: 'message.confirm.replace.acl.new.one', + docHelp: 'adminguide/networking_and_traffic.html#acl-on-private-gateway', + dataView: true, + args: ['aclid', 'gatewayid'], + mapping: { + aclid: { + api: 'listNetworkACLLists', + params: (record) => { return { vpcid: record.vpcid } } + }, + gatewayid: { + value: (record) => { return record.id } + } + } + }, + { + api: 'deletePrivateGateway', + icon: 'delete', + label: 'label.delete.gateway', + message: 'message.delete.gateway', + dataView: true + } + ] + }, + { + name: 's2svpn', + title: 'label.site.to.site.vpn', + icon: 'lock', + hidden: true, + permission: ['listVpnGateways'], + columns: ['publicip', 'account', 'domain'], + details: ['publicip', 'account', 'domain'], + actions: [ + { + api: 'createVpnGateway', + icon: 'plus', + label: 'label.add.vpn.gateway', + docHelp: 'adminguide/networking_and_traffic.html#creating-a-vpn-gateway-for-the-vpc', + listView: true, + args: ['vpcid'] + }, + { + api: 'deleteVpnGateway', + icon: 'delete', + label: 'label.delete.vpn.gateway', + message: 'message.delete.vpn.gateway', + docHelp: 'adminguide/networking_and_traffic.html#restarting-and-removing-a-vpn-connection', + dataView: true + } + ] + }, + { + name: 's2svpnconn', + title: 'label.site.to.site.vpn.connections', + docHelp: 'adminguide/networking_and_traffic.html#setting-up-a-site-to-site-vpn-connection', + icon: 'sync', + hidden: true, + permission: ['listVpnConnections'], + columns: ['publicip', 'state', 'gateway', 'ipsecpsk', 'ikepolicy', 'esppolicy'], + details: ['publicip', 'gateway', 'passive', 'cidrlist', 'ipsecpsk', 'ikepolicy', 'esppolicy', 'ikelifetime', 'esplifetime', 'dpd', 'forceencap', 'created'], + actions: [ + { + api: 'createVpnConnection', + icon: 'plus', + label: 'label.create.vpn.connection', + docHelp: 'adminguide/networking_and_traffic.html#creating-a-vpn-connection', + listView: true, + args: ['s2scustomergatewayid', 's2svpngatewayid', 'passive'], + mapping: { + s2scustomergatewayid: { + api: 'listVpnCustomerGateways' + }, + s2svpngatewayid: { + api: 'listVpnGateways' + } + } + }, + { + api: 'resetVpnConnection', + icon: 'reload', + label: 'label.reset.vpn.connection', + message: 'message.reset.vpn.connection', + docHelp: 'adminguide/networking_and_traffic.html#restarting-and-removing-a-vpn-connection', + dataView: true + }, + { + api: 'deleteVpnConnection', + icon: 'delete', + label: 'label.delete.vpn.connection', + message: 'message.delete.vpn.connection', + docHelp: 'adminguide/networking_and_traffic.html#restarting-and-removing-a-vpn-connection', + dataView: true + } + ] + }, + { + name: 'acllist', + title: 'label.network.acl.lists', + icon: 'bars', + docHelp: 'adminguide/networking_and_traffic.html#configuring-network-access-control-list', + hidden: true, + permission: ['listNetworkACLLists'], + columns: ['name', 'description', 'id'], + details: ['name', 'description', 'id'], + tabs: [{ + name: 'details', + component: () => import('@/components/view/DetailsTab.vue') + }, { + name: 'acl.list.rules', + component: () => import('@/views/network/AclListRulesTab.vue'), + show: () => true + }], + actions: [ + { + api: 'createNetworkACLList', + icon: 'plus', + label: 'label.add.acl.list', + docHelp: 'adminguide/networking_and_traffic.html#creating-acl-lists', + listView: true, + args: ['name', 'description', 'vpcid'] + }, + { + api: 'updateNetworkACLList', + icon: 'edit', + label: 'label.edit.acl.list', + dataView: true, + args: ['name', 'description'] + }, + { + api: 'deleteNetworkACLList', + icon: 'delete', + label: 'label.delete.acl.list', + message: 'message.confirm.delete.acl.list', + dataView: true + } + ] + }, + { + name: 'ilb', + title: 'label.internal.lb', + docHelp: 'adminguide/networking_and_traffic.html#load-balancing-across-tiers', + icon: 'share-alt', + hidden: true, + permission: ['listLoadBalancers'], + columns: ['name', 'sourceipaddress', 'loadbalancerrule', 'algorithm', 'account', 'domain'], + details: ['name', 'sourceipaddress', 'loadbalancerrule', 'algorithm', 'account', 'domain'], + tabs: [{ + name: 'details', + component: () => import('@/components/view/DetailsTab.vue') + }, { + name: 'loadbalancerinstance', + component: () => import('@/views/network/InternalLBAssignedVmTab.vue'), + show: () => true + }], + actions: [ + { + api: 'createLoadBalancer', + icon: 'plus', + label: 'label.add.internal.lb', + docHelp: 'adminguide/networking_and_traffic.html#creating-an-internal-lb-rule', + listView: true, + args: ['name', 'description', 'sourceipaddress', 'sourceport', 'instanceport', 'algorithm', 'networkid', 'sourceipaddressnetworkid', 'scheme'], + mapping: { + algorithm: { + options: ['source', 'roundrobin', 'leastconn'] + }, + scheme: { + value: (record) => { return 'Internal' } + }, + networkid: { + api: 'listNetworks', + params: (record) => { return { forvpc: true } } + }, + sourceipaddressnetworkid: { + api: 'listNetworks', + params: (record) => { return { forvpc: true } } + } + } + }, + { + api: 'assignToLoadBalancerRule', + icon: 'plus', + label: 'label.assign.vms', + dataView: true, + popup: true, + component: () => import('@/views/network/InternalLBAssignVmForm.vue') + }, + { + api: 'deleteLoadBalancer', + icon: 'delete', + label: 'label.delete.internal.lb', + message: 'message.confirm.delete.internal.lb', + dataView: true + } + ] + }, + { + name: 'vpnuser', + title: 'label.vpn.users', + icon: 'user', + permission: ['listVpnUsers'], + hidden: true, + columns: ['username', 'state', 'account', 'domain'], + details: ['username', 'state', 'account', 'domain'], + actions: [ + { + api: 'addVpnUser', + icon: 'plus', + label: 'label.add.vpn.user', + listView: true, + args: (record, store) => { + if (store.userInfo.roletype === 'User') { + return ['username', 'password'] + } + + return ['username', 'password', 'domainid', 'account'] + } + }, + { + api: 'removeVpnUser', + icon: 'delete', + label: 'label.delete.vpn.user', + message: 'message.action.delete.vpn.user', + dataView: true, + args: ['username', 'domainid', 'account'], + mapping: { + username: { + value: (record) => { return record.username } + }, + domainid: { + value: (record) => { return record.domainid } + }, + account: { + value: (record) => { return record.account } + } + } + } + ] + }, + { + name: 'vpncustomergateway', + title: 'label.vpncustomergatewayid', + icon: 'lock', + permission: ['listVpnCustomerGateways'], + columns: ['name', 'gateway', 'cidrlist', 'ipsecpsk', 'account'], + details: ['name', 'id', 'gateway', 'cidrlist', 'ipsecpsk', 'ikepolicy', 'ikelifetime', 'esppolicy', 'esplifetime', 'dpd', 'forceencap', 'account', 'domain'], + searchFilters: ['keyword', 'domainid', 'account'], + actions: [ + { + api: 'createVpnCustomerGateway', + icon: 'plus', + label: 'label.add.vpn.customer.gateway', + docHelp: 'adminguide/networking_and_traffic.html#creating-and-updating-a-vpn-customer-gateway', + listView: true, + popup: true, + component: () => import('@/views/network/CreateVpnCustomerGateway.vue') + }, + { + api: 'updateVpnCustomerGateway', + icon: 'edit', + label: 'label.edit', + docHelp: 'adminguide/networking_and_traffic.html#updating-and-removing-a-vpn-customer-gateway', + dataView: true, + args: ['name', 'gateway', 'cidrlist', 'ipsecpsk', 'ikepolicy', 'ikelifetime', 'esppolicy', 'esplifetime', 'dpd', 'forceencap'] + }, + { + api: 'deleteVpnCustomerGateway', + icon: 'delete', + label: 'label.delete.vpn.customer.gateway', + message: 'message.delete.vpn.customer.gateway', + docHelp: 'adminguide/networking_and_traffic.html#updating-and-removing-a-vpn-customer-gateway', + dataView: true + } + ] + } + ] +} diff --git a/ui/src/config/section/offering.js b/ui/src/config/section/offering.js new file mode 100644 index 00000000000..085d85989f6 --- /dev/null +++ b/ui/src/config/section/offering.js @@ -0,0 +1,335 @@ +// 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 store from '@/store' + +export default { + name: 'offering', + title: 'label.menu.service.offerings', + icon: 'shopping', + permission: ['listServiceOfferings', 'listDiskOfferings', 'listDomains'], + children: [ + { + name: 'computeoffering', + title: 'label.compute.offerings', + docHelp: 'adminguide/service_offerings.html#compute-and-disk-service-offerings', + icon: 'cloud', + permission: ['listServiceOfferings', 'listDomains'], + params: { isrecursive: 'true' }, + columns: ['name', 'displaytext', 'cpunumber', 'cpuspeed', 'memory', 'domain', 'zone', 'order'], + details: () => { + var fields = ['name', 'id', 'displaytext', 'offerha', 'provisioningtype', 'storagetype', 'iscustomized', 'limitcpuuse', 'cpunumber', 'cpuspeed', 'memory', 'hosttags', 'tags', 'domain', 'zone', 'created'] + if (store.getters.apis.createServiceOffering && + store.getters.apis.createServiceOffering.params.filter(x => x.name === 'storagepolicy').length > 0) { + fields.splice(6, 0, 'vspherestoragepolicy') + } + return fields + }, + related: [{ + name: 'vm', + title: 'label.instances', + param: 'serviceofferingid' + }], + actions: [{ + api: 'createServiceOffering', + icon: 'plus', + label: 'label.add.compute.offering', + docHelp: 'adminguide/service_offerings.html#creating-a-new-compute-offering', + listView: true, + popup: true, + component: () => import('@/views/offering/AddComputeOffering.vue') + }, { + api: 'updateServiceOffering', + icon: 'edit', + label: 'label.edit', + docHelp: 'adminguide/service_offerings.html#modifying-or-deleting-a-service-offering', + dataView: true, + args: ['name', 'displaytext'] + }, { + api: 'updateServiceOffering', + icon: 'lock', + label: 'label.action.update.offering.access', + docHelp: 'adminguide/service_offerings.html#modifying-or-deleting-a-service-offering', + dataView: true, + popup: true, + component: () => import('@/views/offering/UpdateOfferingAccess.vue') + }, { + api: 'deleteServiceOffering', + icon: 'delete', + label: 'label.action.delete.service.offering', + message: 'message.action.delete.service.offering', + docHelp: 'adminguide/service_offerings.html#modifying-or-deleting-a-service-offering', + dataView: true + }] + }, + { + name: 'systemoffering', + title: 'label.system.offerings', + icon: 'setting', + docHelp: 'adminguide/service_offerings.html#system-service-offerings', + permission: ['listServiceOfferings', 'listInfrastructure'], + params: { issystem: 'true', isrecursive: 'true' }, + columns: ['name', 'systemvmtype', 'cpunumber', 'cpuspeed', 'memory', 'storagetype', 'order'], + details: ['name', 'id', 'displaytext', 'systemvmtype', 'provisioningtype', 'storagetype', 'iscustomized', 'limitcpuuse', 'cpunumber', 'cpuspeed', 'memory', 'hosttags', 'tags', 'domain', 'zone', 'created'], + actions: [{ + api: 'createServiceOffering', + icon: 'plus', + label: 'label.add.system.service.offering', + docHelp: 'adminguide/service_offerings.html#creating-a-new-system-service-offering', + listView: true, + params: { issystem: 'true' }, + popup: true, + component: () => import('@/views/offering/AddComputeOffering.vue') + }, { + api: 'updateServiceOffering', + icon: 'edit', + label: 'label.edit', + dataView: true, + params: { issystem: 'true' }, + docHelp: 'adminguide/service_offerings.html#modifying-or-deleting-a-service-offering', + args: ['name', 'displaytext'] + }, { + api: 'deleteServiceOffering', + icon: 'delete', + label: 'label.action.delete.system.service.offering', + message: 'message.action.delete.system.service.offering', + docHelp: 'adminguide/service_offerings.html#modifying-or-deleting-a-service-offering', + dataView: true, + params: { issystem: 'true' } + }] + }, + { + name: 'diskoffering', + title: 'label.disk.offerings', + icon: 'hdd', + docHelp: 'adminguide/service_offerings.html#compute-and-disk-service-offerings', + permission: ['listDiskOfferings', 'listDomains'], + params: { isrecursive: 'true' }, + columns: ['name', 'displaytext', 'disksize', 'domain', 'zone', 'order'], + details: () => { + var fields = ['name', 'id', 'displaytext', 'disksize', 'provisioningtype', 'storagetype', 'iscustomized', 'tags', 'domain', 'zone', 'created'] + if (store.getters.apis.createDiskOffering && + store.getters.apis.createDiskOffering.params.filter(x => x.name === 'storagepolicy').length > 0) { + fields.splice(6, 0, 'vspherestoragepolicy') + } + return fields + }, + related: [{ + name: 'volume', + title: 'label.volumes', + param: 'diskofferingid' + }], + actions: [{ + api: 'createDiskOffering', + icon: 'plus', + label: 'label.add.disk.offering', + docHelp: 'adminguide/service_offerings.html#creating-a-new-disk-offering', + listView: true, + popup: true, + component: () => import('@/views/offering/AddDiskOffering.vue') + }, { + api: 'updateDiskOffering', + icon: 'edit', + label: 'label.edit', + docHelp: 'adminguide/service_offerings.html#modifying-or-deleting-a-service-offering', + dataView: true, + args: ['name', 'displaytext'] + }, { + api: 'updateDiskOffering', + icon: 'lock', + label: 'label.action.update.offering.access', + docHelp: 'adminguide/service_offerings.html#modifying-or-deleting-a-service-offering', + dataView: true, + popup: true, + component: () => import('@/views/offering/UpdateOfferingAccess.vue') + }, { + api: 'deleteDiskOffering', + icon: 'delete', + label: 'label.action.delete.disk.offering', + message: 'message.action.delete.disk.offering', + docHelp: 'adminguide/service_offerings.html#modifying-or-deleting-a-service-offering', + dataView: true + }] + }, + { + name: 'backupoffering', + title: 'label.backup.offerings', + icon: 'cloud-upload', + docHelp: 'adminguide/virtual_machines.html#backup-offerings', + permission: ['listBackupOfferings', 'listInfrastructure'], + columns: ['name', 'description', 'zoneid'], + details: ['name', 'id', 'description', 'externalid', 'zone', 'created'], + actions: [{ + api: 'importBackupOffering', + icon: 'plus', + label: 'label.import.backup.offering', + docHelp: 'adminguide/virtual_machines.html#importing-backup-offerings', + listView: true, + popup: true, + component: () => import('@/views/offering/ImportBackupOffering.vue') + }, { + api: 'deleteBackupOffering', + icon: 'delete', + label: 'label.action.delete.backup.offering', + message: 'message.action.delete.backup.offering', + docHelp: 'adminguide/service_offerings.html#modifying-or-deleting-a-service-offering', + dataView: true + }] + }, + { + name: 'networkoffering', + title: 'label.network.offerings', + icon: 'wifi', + docHelp: 'adminguide/networking.html#network-offerings', + permission: ['listNetworkOfferings', 'listInfrastructure'], + params: { isrecursive: 'true' }, + columns: ['name', 'state', 'guestiptype', 'traffictype', 'networkrate', 'domain', 'zone', 'order'], + details: ['name', 'id', 'displaytext', 'guestiptype', 'traffictype', 'networkrate', 'ispersistent', 'egressdefaultpolicy', 'availability', 'conservemode', 'specifyvlan', 'specifyipranges', 'supportspublicaccess', 'supportsstrechedl2subnet', 'service', 'tags', 'domain', 'zone'], + actions: [{ + api: 'createNetworkOffering', + icon: 'plus', + label: 'label.add.network.offering', + docHelp: 'adminguide/networking.html#creating-a-new-network-offering', + listView: true, + popup: true, + component: () => import('@/views/offering/AddNetworkOffering.vue') + }, { + api: 'updateNetworkOffering', + icon: 'edit', + label: 'label.edit', + docHelp: 'adminguide/service_offerings.html#modifying-or-deleting-a-service-offering', + dataView: true, + args: ['name', 'displaytext', 'availability'], + mapping: { + availability: { + options: ['Optional', 'Required'] + } + } + }, { + api: 'updateNetworkOffering', + icon: 'play-circle', + label: 'label.enable.network.offering', + message: 'message.confirm.enable.network.offering', + dataView: true, + show: (record) => { return record.state === 'Disabled' }, + args: ['state'], + mapping: { + state: { + value: (record) => { return 'Enabled' } + } + } + }, { + api: 'updateNetworkOffering', + icon: 'pause-circle', + label: 'label.disable.network.offering', + message: 'message.confirm.disable.network.offering', + dataView: true, + show: (record) => { return record.state === 'Enabled' }, + args: ['state'], + mapping: { + state: { + value: (record) => { return 'Disabled' } + } + } + }, { + api: 'updateNetworkOffering', + icon: 'lock', + label: 'label.action.update.offering.access', + docHelp: 'adminguide/service_offerings.html#modifying-or-deleting-a-service-offering', + dataView: true, + popup: true, + component: () => import('@/views/offering/UpdateOfferingAccess.vue') + }, { + api: 'deleteNetworkOffering', + icon: 'delete', + label: 'label.remove.network.offering', + message: 'message.confirm.remove.network.offering', + docHelp: 'adminguide/service_offerings.html#modifying-or-deleting-a-service-offering', + dataView: true + }] + }, + { + name: 'vpcoffering', + title: 'label.vpc.offerings', + icon: 'deployment-unit', + docHelp: 'plugins/nuage-plugin.html?#vpc-offerings', + permission: ['listVPCOfferings', 'listInfrastructure'], + params: { isrecursive: 'true' }, + resourceType: 'VpcOffering', + columns: ['name', 'state', 'displaytext', 'domain', 'zone', 'order'], + details: ['name', 'id', 'displaytext', 'distributedvpcrouter', 'tags', 'service', 'domain', 'zone', 'created'], + related: [{ + name: 'vpc', + title: 'label.vpc', + param: 'vpcofferingid' + }], + actions: [{ + api: 'createVPCOffering', + icon: 'plus', + docHelp: 'plugins/nuage-plugin.html?#optional-create-and-enable-vpc-offering', + label: 'label.add.vpc.offering', + listView: true, + popup: true, + component: () => import('@/views/offering/AddVpcOffering.vue') + }, { + api: 'updateVPCOffering', + icon: 'edit', + label: 'label.edit', + dataView: true, + args: ['name', 'displaytext'] + }, { + api: 'updateVPCOffering', + icon: 'play-circle', + label: 'label.enable.vpc.offering', + message: 'message.confirm.enable.vpc.offering', + dataView: true, + show: (record) => { return record.state === 'Disabled' }, + args: ['state'], + mapping: { + state: { + value: (record) => { return 'Enabled' } + } + } + }, { + api: 'updateVPCOffering', + icon: 'pause-circle', + label: 'label.disable.vpc.offering', + message: 'message.confirm.disable.vpc.offering', + dataView: true, + show: (record) => { return record.state === 'Enabled' }, + args: ['state'], + mapping: { + state: { + value: (record) => { return 'Disabled' } + } + } + }, { + api: 'updateVPCOffering', + icon: 'lock', + label: 'label.action.update.offering.access', + dataView: true, + popup: true, + component: () => import('@/views/offering/UpdateOfferingAccess.vue') + }, { + api: 'deleteVPCOffering', + icon: 'delete', + label: 'label.remove.vpc.offering', + message: 'message.confirm.remove.vpc.offering', + dataView: true + }] + } + ] +} diff --git a/ui/src/config/section/plugin/cloudian.js b/ui/src/config/section/plugin/cloudian.js new file mode 100644 index 00000000000..1e6ab98c72a --- /dev/null +++ b/ui/src/config/section/plugin/cloudian.js @@ -0,0 +1,27 @@ +// 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 cloudian from '@/assets/icons/cloudian.svg?inline' + +export default { + name: 'cloudian', + title: 'label.cloudian.storage', + docHelp: 'plugins/cloudian-connector.html', + icon: cloudian, + permission: ['cloudianSsoLogin'], + component: () => import('@/views/plugins/CloudianPlugin.vue') +} diff --git a/ui/src/config/section/plugin/quota.js b/ui/src/config/section/plugin/quota.js new file mode 100644 index 00000000000..6a99716d09f --- /dev/null +++ b/ui/src/config/section/plugin/quota.js @@ -0,0 +1,89 @@ +// 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. + +export default { + name: 'quota', + title: 'label.quota', + icon: 'pie-chart', + docHelp: 'plugins/quota.html', + permission: ['quotaSummary'], + children: [ + { + name: 'quotasummary', + title: 'label.summary', + icon: 'bars', + permission: ['quotaSummary'], + columns: ['account', 'domain', 'state', 'currency', 'balance', 'quota'], + details: ['account', 'domain', 'state', 'currency', 'balance', 'quota', 'startdate', 'enddate'], + component: () => import('@/views/plugins/quota/QuotaSummary.vue'), + tabs: [ + { + name: 'details', + component: () => import('@/components/view/DetailsTab.vue') + }, + { + name: 'quota.statement.quota', + component: () => import('@/views/plugins/quota/QuotaUsage.vue') + }, + { + name: 'quota.statement.balance', + component: () => import('@/views/plugins/quota/QuotaBalance.vue') + } + ], + actions: [ + { + api: 'quotaCredits', + icon: 'plus', + docHelp: 'plugins/quota.html#quota-credits', + label: 'label.quota.add.credits', + dataView: true, + args: ['value', 'min_balance', 'quota_enforce'], + mapping: { + account: { + value: (record) => { return record.account } + }, + domainid: { + value: (record) => { return record.domainid } + } + } + } + ] + }, + { + name: 'quotatariff', + title: 'label.quota.tariff', + icon: 'credit-card', + docHelp: 'plugins/quota.html#quota-tariff', + permission: ['quotaTariffList'], + columns: ['usageName', 'description', 'usageUnit', 'tariffValue', 'tariffActions'], + details: ['usageName', 'description', 'usageUnit', 'tariffValue'], + component: () => import('@/views/plugins/quota/QuotaTariff.vue') + }, + { + name: 'quotaemailtemplate', + title: 'label.templatetype', + icon: 'mail', + permission: ['quotaEmailTemplateList'], + columns: ['templatetype', 'templatesubject', 'templatebody'], + details: ['templatetype', 'templatesubject', 'templatebody'], + tabs: [{ + name: 'details', + component: () => import('@/views/plugins/quota/EmailTemplateDetails.vue') + }] + } + ] +} diff --git a/ui/src/config/section/project.js b/ui/src/config/section/project.js new file mode 100644 index 00000000000..72cdd713ad2 --- /dev/null +++ b/ui/src/config/section/project.js @@ -0,0 +1,145 @@ +// 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 store from '@/store' + +export default { + name: 'project', + title: 'label.projects', + icon: 'project', + docHelp: 'adminguide/projects.html', + permission: ['listProjects'], + resourceType: 'Project', + columns: ['name', 'state', 'displaytext', 'account', 'domain'], + searchFilters: ['name', 'displaytext', 'domainid', 'account'], + details: ['name', 'id', 'displaytext', 'projectaccountname', 'account', 'domain'], + tabs: [ + { + name: 'details', + component: () => import('@/views/project/ProjectDetailsTab.vue') + }, + { + name: 'accounts', + component: () => import('@/views/project/AccountsTab.vue'), + show: (record, route, user) => { return ['Admin', 'DomainAdmin'].includes(user.roletype) || record.isCurrentUserProjectAdmin } + }, + { + name: 'project.roles', + component: () => import('@/views/project/iam/ProjectRoleTab.vue'), + show: (record, route, user) => { + return (['Admin', 'DomainAdmin'].includes(user.roletype) || record.isCurrentUserProjectAdmin) && + 'listProjectRoles' in store.getters.apis + } + }, + { + name: 'resources', + component: () => import('@/components/view/ResourceCountUsage.vue') + }, + { + name: 'limits', + show: (record, route, user) => { return ['Admin', 'DomainAdmin'].includes(user.roletype) || record.isCurrentUserProjectAdmin }, + component: () => import('@/components/view/ResourceLimitTab.vue') + } + ], + actions: [ + { + api: 'createProject', + icon: 'plus', + label: 'label.new.project', + docHelp: 'adminguide/projects.html#creating-a-new-project', + listView: true, + args: ['name', 'displaytext'] + }, + { + api: 'updateProjectInvitation', + icon: 'key', + label: 'label.enter.token', + docHelp: 'adminguide/projects.html#accepting-a-membership-invitation', + listView: true, + popup: true, + component: () => import('@/views/project/InvitationTokenTemplate.vue') + }, + { + api: 'listProjectInvitations', + icon: 'team', + label: 'label.project.invitation', + docHelp: 'adminguide/projects.html#accepting-a-membership-invitation', + listView: true, + popup: true, + showBadge: true, + badgeNum: 0, + param: { + state: 'Pending' + }, + component: () => import('@/views/project/InvitationsTemplate.vue') + }, + { + api: 'updateProject', + icon: 'edit', + label: 'label.edit.project.details', + dataView: true, + args: ['displaytext'], + show: (record, store) => { + return (['Admin', 'DomainAdmin'].includes(store.userInfo.roletype)) || record.isCurrentUserProjectAdmin + } + }, + { + api: 'activateProject', + icon: 'play-circle', + label: 'label.activate.project', + message: 'message.activate.project', + dataView: true, + show: (record, store) => { + return ((['Admin', 'DomainAdmin'].includes(store.userInfo.roletype)) || record.isCurrentUserProjectAdmin) && record.state === 'Suspended' + } + }, + { + api: 'suspendProject', + icon: 'pause-circle', + label: 'label.suspend.project', + message: 'message.suspend.project', + docHelp: 'adminguide/projects.html#sending-project-membership-invitations', + dataView: true, + show: (record, store) => { + return ((['Admin', 'DomainAdmin'].includes(store.userInfo.roletype)) || + record.isCurrentUserProjectAdmin) && record.state !== 'Suspended' + } + }, + { + api: 'addAccountToProject', + icon: 'user-add', + label: 'label.action.project.add.account', + docHelp: 'adminguide/projects.html#adding-project-members-from-the-ui', + dataView: true, + popup: true, + show: (record, store) => { + return (['Admin', 'DomainAdmin'].includes(store.userInfo.roletype)) || record.isCurrentUserProjectAdmin + }, + component: () => import('@/views/project/AddAccountOrUserToProject.vue') + }, + { + api: 'deleteProject', + icon: 'delete', + label: 'label.delete.project', + message: 'message.delete.project', + docHelp: 'adminguide/projects.html#suspending-or-deleting-a-project', + dataView: true, + show: (record, store) => { + return (['Admin', 'DomainAdmin'].includes(store.userInfo.roletype)) || record.isCurrentUserProjectAdmin + } + } + ] +} diff --git a/ui/src/config/section/role.js b/ui/src/config/section/role.js new file mode 100644 index 00000000000..cefe1e17546 --- /dev/null +++ b/ui/src/config/section/role.js @@ -0,0 +1,70 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +export default { + name: 'role', + title: 'label.roles', + icon: 'idcard', + docHelp: 'adminguide/accounts.html#roles', + permission: ['listRoles', 'listRolePermissions'], + columns: ['name', 'type', 'description'], + details: ['name', 'id', 'type', 'description'], + tabs: [{ + name: 'details', + component: () => import('@/components/view/DetailsTab.vue') + }, { + name: 'rules', + component: () => import('@/views/iam/RolePermissionTab.vue') + }], + actions: [ + { + api: 'createRole', + icon: 'plus', + label: 'label.add.role', + listView: true, + popup: true, + component: () => import('@/views/iam/CreateRole.vue') + }, + { + api: 'importRole', + icon: 'cloud-upload', + label: 'label.import.role', + listView: true, + popup: true, + component: () => import('@/views/iam/ImportRole.vue') + }, + { + api: 'updateRole', + icon: 'edit', + label: 'label.edit.role', + dataView: true, + args: ['name', 'description', 'type'], + mapping: { + type: { + options: ['Admin', 'DomainAdmin', 'User'] + } + } + }, + { + api: 'deleteRole', + icon: 'delete', + label: 'label.delete.role', + message: 'label.delete.role', + dataView: true + } + ] +} diff --git a/ui/src/config/section/storage.js b/ui/src/config/section/storage.js new file mode 100644 index 00000000000..c907079864b --- /dev/null +++ b/ui/src/config/section/storage.js @@ -0,0 +1,425 @@ +// 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 store from '@/store' + +export default { + name: 'storage', + title: 'label.storage', + icon: 'database', + children: [ + { + name: 'volume', + title: 'label.volumes', + icon: 'hdd', + docHelp: 'adminguide/storage.html#working-with-volumes', + permission: ['listVolumesMetrics'], + resourceType: 'Volume', + columns: () => { + const fields = ['name', 'state', 'type', 'vmname', 'sizegb'] + const metricsFields = ['diskkbsread', 'diskkbswrite', 'diskiopstotal'] + + if (store.getters.userInfo.roletype === 'Admin') { + metricsFields.push({ + physicalsize: (record) => { + return record.physicalsize ? parseFloat(record.physicalsize / (1024.0 * 1024.0 * 1024.0)).toFixed(2) + 'GB' : '' + } + }) + } + metricsFields.push('utilization') + + if (store.getters.metrics) { + fields.push(...metricsFields) + } + + if (store.getters.userInfo.roletype === 'Admin') { + fields.push('account') + fields.push('storage') + } else if (store.getters.userInfo.roletype === 'DomainAdmin') { + fields.push('account') + } + fields.push('zonename') + + return fields + }, + details: ['name', 'id', 'type', 'storagetype', 'diskofferingdisplaytext', 'deviceid', 'sizegb', 'physicalsize', 'provisioningtype', 'utilization', 'diskkbsread', 'diskkbswrite', 'diskioread', 'diskiowrite', 'diskiopstotal', 'miniops', 'maxiops', 'path'], + related: [{ + name: 'snapshot', + title: 'label.snapshots', + param: 'volumeid' + }], + searchFilters: ['name', 'zoneid', 'domainid', 'account', 'state', 'tags'], + actions: [ + { + api: 'createVolume', + icon: 'plus', + docHelp: 'adminguide/storage.html#creating-a-new-volume', + label: 'label.action.create.volume', + listView: true, + popup: true, + component: () => import('@/views/storage/CreateVolume.vue') + }, + { + api: 'createVolume', + icon: 'cloud-upload', + docHelp: 'adminguide/storage.html#uploading-an-existing-volume-to-a-virtual-machine', + label: 'label.upload.volume.from.local', + listView: true, + popup: true, + component: () => import('@/views/storage/UploadLocalVolume.vue') + }, + { + api: 'uploadVolume', + icon: 'link', + docHelp: 'adminguide/storage.html#uploading-an-existing-volume-to-a-virtual-machine', + label: 'label.upload.volume.from.url', + listView: true, + args: ['url', 'name', 'zoneid', 'format', 'diskofferingid', 'checksum'], + mapping: { + format: { + options: ['RAW', 'VHD', 'VHDX', 'OVA', 'QCOW2'] + } + } + }, + { + api: 'attachVolume', + icon: 'paper-clip', + label: 'label.action.attach.disk', + dataView: true, + show: (record) => { return record.type !== 'ROOT' && ['Allocated', 'Ready', 'Uploaded'].includes(record.state) && !('virtualmachineid' in record) }, + popup: true, + component: () => import('@/views/storage/AttachVolume.vue') + }, + { + api: 'detachVolume', + icon: 'link', + label: 'label.action.detach.disk', + message: 'message.detach.disk', + dataView: true, + show: (record) => { + return record.type !== 'ROOT' && record.virtualmachineid && + ['Running', 'Stopped', 'Destroyed'].includes(record.vmstate) + } + }, + { + api: 'createSnapshot', + icon: 'camera', + docHelp: 'adminguide/storage.html#working-with-volume-snapshots', + label: 'label.action.take.snapshot', + dataView: true, + show: (record, store) => { + return record.state === 'Ready' && (record.hypervisor !== 'KVM' || + record.hypervisor === 'KVM' && record.vmstate === 'Running' && store.features.kvmsnapshotenabled || + record.hypervisor === 'KVM' && record.vmstate !== 'Running') + }, + popup: true, + component: () => import('@/views/storage/TakeSnapshot.vue') + }, + { + api: 'createSnapshotPolicy', + icon: 'clock-circle', + docHelp: 'adminguide/storage.html#working-with-volume-snapshots', + label: 'label.action.recurring.snapshot', + dataView: true, + show: (record, store) => { + return record.state === 'Ready' && (record.hypervisor !== 'KVM' || + record.hypervisor === 'KVM' && record.vmstate === 'Running' && store.features.kvmsnapshotenabled || + record.hypervisor === 'KVM' && record.vmstate !== 'Running') + }, + popup: true, + component: () => import('@/views/storage/RecurringSnapshotVolume.vue'), + mapping: { + volumeid: { + value: (record) => { return record.id } + }, + intervaltype: { + options: ['HOURLY', 'DAILY', 'WEEKLY', 'MONTHLY'] + } + } + }, + { + api: 'resizeVolume', + icon: 'fullscreen', + docHelp: 'adminguide/storage.html#resizing-volumes', + label: 'label.action.resize.volume', + dataView: true, + popup: true, + show: (record) => { return ['Allocated', 'Ready'].includes(record.state) }, + component: () => import('@/views/storage/ResizeVolume.vue') + }, + { + api: 'migrateVolume', + icon: 'drag', + docHelp: 'adminguide/storage.html#id2', + label: 'label.migrate.volume', + args: ['volumeid', 'storageid', 'livemigrate'], + dataView: true, + show: (record, store) => { return record.state === 'Ready' && ['Admin'].includes(store.userInfo.roletype) }, + popup: true, + component: () => import('@/views/storage/MigrateVolume.vue') + }, + { + api: 'extractVolume', + icon: 'cloud-download', + label: 'label.action.download.volume', + message: 'message.download.volume.confirm', + dataView: true, + show: (record) => { return record.state === 'Ready' && (record.vmstate === 'Stopped' || !record.virtualmachineid) }, + args: ['zoneid', 'mode'], + mapping: { + zoneid: { + value: (record) => { return record.zoneid } + }, + mode: { + value: (record) => { return 'HTTP_DOWNLOAD' } + } + }, + response: (result) => { return `Please click ${result.volume.url} to download.` } + }, + { + api: 'createTemplate', + icon: 'picture', + label: 'label.action.create.template.from.volume', + dataView: true, + show: (record) => { + return !['Destroy', 'Destroyed', 'Expunging', 'Expunged', 'Migrating', 'Uploading', 'UploadError', 'Creating'].includes(record.state) && + ((record.type === 'ROOT' && record.vmstate === 'Stopped') || + (record.type !== 'ROOT' && !record.virtualmachineid && !['Allocated', 'Uploaded'].includes(record.state))) + }, + args: ['volumeid', 'name', 'displaytext', 'ostypeid', 'ispublic', 'isfeatured', 'isdynamicallyscalable', 'requireshvm', 'passwordenabled'], + mapping: { + volumeid: { + value: (record) => { return record.id } + } + } + }, + { + api: 'recoverVolume', + icon: 'medicine-box', + label: 'label.action.recover.volume', + message: 'message.action.recover.volume', + dataView: true, + show: (record, store) => { + return (['Admin', 'DomainAdmin'].includes(store.userInfo.roletype) || store.features.allowuserexpungerecovervolume) && record.state === 'Destroy' + } + }, + { + api: 'deleteVolume', + icon: 'delete', + label: 'label.action.delete.volume', + message: 'message.action.delete.volume', + dataView: true, + groupAction: true, + show: (record, store) => { + return ['Expunging', 'Expunged', 'UploadError'].includes(record.state) || + ['Allocated', 'Uploaded'].includes(record.state) && record.type !== 'ROOT' && !record.virtualmachineid || + ((['Admin', 'DomainAdmin'].includes(store.userInfo.roletype) || store.features.allowuserexpungerecovervolume) && record.state === 'Destroy') + } + }, + { + api: 'destroyVolume', + icon: 'delete', + label: 'label.action.destroy.volume', + message: 'message.action.destroy.volume', + dataView: true, + args: (record, store) => { + return (['Admin'].includes(store.userInfo.roletype) || store.features.allowuserexpungerecovervolume) + ? ['expunge'] : [] + }, + show: (record, store) => { + return !['Destroy', 'Destroyed', 'Expunging', 'Expunged', 'Migrating', 'Uploading', 'UploadError', 'Creating', 'Allocated', 'Uploaded'].includes(record.state) && + record.type !== 'ROOT' && !record.virtualmachineid + } + } + ] + }, + { + name: 'snapshot', + title: 'label.snapshots', + icon: 'build', + docHelp: 'adminguide/storage.html#working-with-volume-snapshots', + permission: ['listSnapshots'], + resourceType: 'Snapshot', + columns: () => { + var fields = ['name', 'state', 'volumename', 'intervaltype', 'created'] + if (['Admin', 'DomainAdmin'].includes(store.getters.userInfo.roletype)) { + fields.push('domain') + fields.push('account') + } + return fields + }, + details: ['name', 'id', 'volumename', 'intervaltype', 'account', 'domain', 'created'], + searchFilters: ['name', 'domainid', 'account', 'tags'], + actions: [ + { + api: 'createTemplate', + icon: 'picture', + label: 'label.create.template', + dataView: true, + show: (record) => { return record.state === 'BackedUp' }, + args: ['snapshotid', 'name', 'displaytext', 'ostypeid', 'ispublic', 'isfeatured', 'isdynamicallyscalable', 'requireshvm', 'passwordenabled'], + mapping: { + snapshotid: { + value: (record) => { return record.id } + } + } + }, + { + api: 'createVolume', + icon: 'hdd', + label: 'label.action.create.volume', + dataView: true, + show: (record) => { return record.state === 'BackedUp' }, + args: ['snapshotid', 'name'], + mapping: { + snapshotid: { + value: (record) => { return record.id } + } + } + }, + { + api: 'revertSnapshot', + icon: 'sync', + label: 'label.action.revert.snapshot', + message: 'message.action.revert.snapshot', + dataView: true, + show: (record) => { return record.state === 'BackedUp' && record.revertable } + }, + { + api: 'deleteSnapshot', + icon: 'delete', + label: 'label.action.delete.snapshot', + message: 'message.action.delete.snapshot', + dataView: true, + show: (record) => { return record.state !== 'Destroyed' } + } + ] + }, + { + name: 'vmsnapshot', + title: 'label.vm.snapshots', + icon: 'camera', + docHelp: 'adminguide/storage.html#working-with-volume-snapshots', + permission: ['listVMSnapshot'], + resourceType: 'VMSnapshot', + columns: () => { + const fields = ['displayname', 'state', 'name', 'type', 'current', 'parentName', 'created'] + if (['Admin', 'DomainAdmin'].includes(store.getters.userInfo.roletype)) { + fields.push('domain') + fields.push('account') + } + return fields + }, + details: ['name', 'id', 'displayname', 'description', 'type', 'current', 'parentName', 'virtualmachineid', 'account', 'domain', 'created'], + searchFilters: ['name', 'domainid', 'account', 'tags'], + actions: [ + { + api: 'createSnapshotFromVMSnapshot', + icon: 'camera', + label: 'label.action.create.snapshot.from.vmsnapshot', + message: 'message.action.create.snapshot.from.vmsnapshot', + dataView: true, + popup: true, + show: (record) => { return (record.state === 'Ready' && record.hypervisor === 'KVM') }, + component: () => import('@/views/storage/CreateSnapshotFromVMSnapshot.vue') + }, + { + api: 'revertToVMSnapshot', + icon: 'sync', + label: 'label.action.vmsnapshot.revert', + message: 'label.action.vmsnapshot.revert', + dataView: true, + show: (record) => { return record.state === 'Ready' }, + args: ['vmsnapshotid'], + mapping: { + vmsnapshotid: { + value: (record) => { return record.id } + } + } + }, + { + api: 'deleteVMSnapshot', + icon: 'delete', + label: 'label.action.vmsnapshot.delete', + message: 'message.action.vmsnapshot.delete', + dataView: true, + show: (record) => { return ['Ready', 'Expunging', 'Error'].includes(record.state) }, + args: ['vmsnapshotid'], + mapping: { + vmsnapshotid: { + value: (record) => { return record.id } + } + } + } + ] + }, + { + name: 'backup', + title: 'label.backup', + icon: 'cloud-upload', + permission: ['listBackups'], + columns: [{ name: (record) => { return record.virtualmachinename } }, 'virtualmachinename', 'status', 'type', 'created', 'account', 'zone'], + details: ['virtualmachinename', 'id', 'type', 'externalid', 'size', 'virtualsize', 'volumes', 'backupofferingname', 'zone', 'account', 'domain', 'created'], + actions: [ + { + api: 'restoreBackup', + icon: 'sync', + docHelp: 'adminguide/virtual_machines.html#restoring-vm-backups', + label: 'label.backup.restore', + message: 'message.backup.restore', + dataView: true, + show: (record) => { return record.state !== 'Destroyed' } + }, + { + api: 'restoreVolumeFromBackupAndAttachToVM', + icon: 'paper-clip', + label: 'label.backup.attach.restore', + message: 'message.backup.attach.restore', + dataView: true, + show: (record) => { return record.state !== 'Destroyed' }, + popup: true, + component: () => import('@/views/storage/RestoreAttachBackupVolume.vue') + }, + { + api: 'removeVirtualMachineFromBackupOffering', + icon: 'scissor', + label: 'label.backup.offering.remove', + message: 'message.backup.offering.remove', + dataView: true, + show: (record) => { return record.state !== 'Destroyed' }, + args: ['forced', 'virtualmachineid'], + mapping: { + forced: { + value: (record) => { return true } + }, + virtualmachineid: { + value: (record) => { return record.virtualmachineid } + } + } + }, + { + api: 'deleteBackup', + icon: 'delete', + label: 'label.delete.backup', + message: 'message.delete.backup', + dataView: true, + show: (record) => { return record.state !== 'Destroyed' } + } + ] + } + ] +} diff --git a/ui/src/config/section/user.js b/ui/src/config/section/user.js new file mode 100644 index 00000000000..0ff016ef4c6 --- /dev/null +++ b/ui/src/config/section/user.js @@ -0,0 +1,106 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +export default { + name: 'accountuser', + title: 'label.users', + icon: 'user', + docHelp: 'adminguide/accounts.html#users', + hidden: true, + permission: ['listUsers'], + columns: ['username', 'state', 'firstname', 'lastname', 'email', 'account'], + details: ['username', 'id', 'firstname', 'lastname', 'email', 'usersource', 'timezone', 'rolename', 'roletype', 'account', 'domain', 'created'], + actions: [ + { + api: 'createUser', + icon: 'plus', + label: 'label.add.user', + listView: true, + popup: true, + component: () => import('@/views/iam/AddUser.vue') + }, + { + api: 'updateUser', + icon: 'edit', + label: 'label.edit', + dataView: true, + popup: true, + component: () => import('@/views/iam/EditUser.vue') + }, + { + api: 'updateUser', + icon: 'key', + label: 'label.action.change.password', + dataView: true, + popup: true, + component: () => import('@/views/iam/ChangeUserPassword.vue') + }, + { + api: 'registerUserKeys', + icon: 'file-protect', + label: 'label.action.generate.keys', + message: 'message.generate.keys', + dataView: true + }, + { + api: 'enableUser', + icon: 'play-circle', + label: 'label.action.enable.user', + message: 'message.enable.user', + dataView: true, + show: (record, store) => { + return ['Admin', 'DomainAdmin'].includes(store.userInfo.roletype) && !record.isdefault && + !(record.domain === 'ROOT' && record.account === 'admin' && record.accounttype === 1) && + record.state === 'disabled' + } + }, + { + api: 'disableUser', + icon: 'pause-circle', + label: 'label.action.disable.user', + message: 'message.disable.user', + dataView: true, + show: (record, store) => { + return ['Admin', 'DomainAdmin'].includes(store.userInfo.roletype) && !record.isdefault && + !(record.domain === 'ROOT' && record.account === 'admin' && record.accounttype === 1) && + record.state === 'enabled' + } + }, + { + api: 'authorizeSamlSso', + icon: 'form', + label: 'Configure SAML SSO Authorization', + dataView: true, + popup: true, + show: (record, store) => { + return ['Admin', 'DomainAdmin'].includes(store.userInfo.roletype) + }, + component: () => import('@/views/iam/ConfigureSamlSsoAuth.vue') + }, + { + api: 'deleteUser', + icon: 'delete', + label: 'label.action.delete.user', + message: 'message.delete.user', + dataView: true, + show: (record, store) => { + return ['Admin', 'DomainAdmin'].includes(store.userInfo.roletype) && !record.isdefault && + !(record.domain === 'ROOT' && record.account === 'admin' && record.accounttype === 1) + } + } + ] +} diff --git a/ui/src/config/settings.js b/ui/src/config/settings.js new file mode 100644 index 00000000000..6e599e7ca0b --- /dev/null +++ b/ui/src/config/settings.js @@ -0,0 +1,34 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +export default { + primaryColor: '#39A7DE', // primary color of ant design + navTheme: 'light', // theme for nav menu + layout: 'sidemenu', // nav menu position: sidemenu or topmenu + contentWidth: 'Fixed', // layout of content: Fluid or Fixed, only works when layout is topmenu + fixedHeader: true, // sticky header + fixSiderbar: true, // sticky siderbar + autoHideHeader: false, // auto hide header + invertedMode: true, + multiTab: false, // enable to have tab/route history stuff + // vue-ls options + storageOptions: { + namespace: 'primate__', // key prefix + name: 'ls', // name variable Vue.[ls] or this.[$ls], + storage: 'local' // storage name session, local, memory + } +} diff --git a/ui/src/core/bootstrap.js b/ui/src/core/bootstrap.js new file mode 100644 index 00000000000..ceefe3fa6c8 --- /dev/null +++ b/ui/src/core/bootstrap.js @@ -0,0 +1,51 @@ +// 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 Vue from 'vue' +import config from '@/config/settings' +import store from '@/store/' +import { + ACCESS_TOKEN, + CURRENT_PROJECT, + DEFAULT_COLOR, + DEFAULT_THEME, + DEFAULT_LAYOUT_MODE, + DEFAULT_COLOR_INVERTED, + SIDEBAR_TYPE, + DEFAULT_FIXED_HEADER, + DEFAULT_FIXED_HEADER_HIDDEN, + DEFAULT_FIXED_SIDEMENU, + DEFAULT_CONTENT_WIDTH_TYPE, + DEFAULT_MULTI_TAB, + ASYNC_JOB_IDS +} from '@/store/mutation-types' + +export default function Initializer () { + store.commit('SET_SIDEBAR_TYPE', Vue.ls.get(SIDEBAR_TYPE, true)) + store.commit('TOGGLE_THEME', Vue.ls.get(DEFAULT_THEME, config.navTheme)) + store.commit('TOGGLE_LAYOUT_MODE', Vue.ls.get(DEFAULT_LAYOUT_MODE, config.layout)) + store.commit('TOGGLE_FIXED_HEADER', Vue.ls.get(DEFAULT_FIXED_HEADER, config.fixedHeader)) + store.commit('TOGGLE_FIXED_SIDERBAR', Vue.ls.get(DEFAULT_FIXED_SIDEMENU, config.fixSiderbar)) + store.commit('TOGGLE_CONTENT_WIDTH', Vue.ls.get(DEFAULT_CONTENT_WIDTH_TYPE, config.contentWidth)) + store.commit('TOGGLE_FIXED_HEADER_HIDDEN', Vue.ls.get(DEFAULT_FIXED_HEADER_HIDDEN, config.autoHideHeader)) + store.commit('TOGGLE_INVERTED', Vue.ls.get(DEFAULT_COLOR_INVERTED, config.invertedMode)) + store.commit('TOGGLE_COLOR', Vue.ls.get(DEFAULT_COLOR, config.primaryColor)) + store.commit('TOGGLE_MULTI_TAB', Vue.ls.get(DEFAULT_MULTI_TAB, config.multiTab)) + store.commit('SET_TOKEN', Vue.ls.get(ACCESS_TOKEN)) + store.commit('SET_PROJECT', Vue.ls.get(CURRENT_PROJECT)) + store.commit('SET_ASYNC_JOB_IDS', Vue.ls.get(ASYNC_JOB_IDS) || []) +} diff --git a/ui/src/core/ext.js b/ui/src/core/ext.js new file mode 100644 index 00000000000..ec418a2dd48 --- /dev/null +++ b/ui/src/core/ext.js @@ -0,0 +1,33 @@ +// 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 Vue from 'vue' + +import { library } from '@fortawesome/fontawesome-svg-core' +import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome' + +// import { fab } from '@fortawesome/free-brands-svg-icons' +// import { fas } from '@fortawesome/free-solid-svg-icons' +// import { far } from '@fortawesome/free-regular-svg-icons' + +import { faCentos, faUbuntu, faSuse, faRedhat, faFedora, faLinux, faFreebsd, faApple, faWindows, faJava } from '@fortawesome/free-brands-svg-icons' +import { faLanguage, faCompactDisc, faCameraRetro } from '@fortawesome/free-solid-svg-icons' + +library.add(faCentos, faUbuntu, faSuse, faRedhat, faFedora, faLinux, faFreebsd, faApple, faWindows, faJava) +library.add(faLanguage, faCompactDisc, faCameraRetro) + +Vue.component('font-awesome-icon', FontAwesomeIcon) diff --git a/ui/src/core/lazy_lib/components_use.js b/ui/src/core/lazy_lib/components_use.js new file mode 100644 index 00000000000..b99af3c1874 --- /dev/null +++ b/ui/src/core/lazy_lib/components_use.js @@ -0,0 +1,120 @@ +// 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. + +/* eslint-disable */ +import Vue from 'vue' +import { + ConfigProvider, + Layout, + Input, + InputNumber, + Button, + Switch, + Radio, + Checkbox, + Select, + Card, + Form, + Row, + Col, + Modal, + Table, + Tabs, + Icon, + Badge, + Popover, + Dropdown, + List, + Avatar, + Breadcrumb, + Steps, + Spin, + Menu, + Drawer, + Tooltip, + Alert, + Tag, + Divider, + DatePicker, + TimePicker, + Upload, + Progress, + Skeleton, + Popconfirm, + Descriptions, + message, + notification, + Affix, + Timeline, + Pagination, + Comment, + Tree, + Calendar +} from 'ant-design-vue' + +Vue.use(ConfigProvider) +Vue.use(Layout) +Vue.use(Input) +Vue.use(InputNumber) +Vue.use(Button) +Vue.use(Switch) +Vue.use(Radio) +Vue.use(Checkbox) +Vue.use(Select) +Vue.use(Card) +Vue.use(Form) +Vue.use(Row) +Vue.use(Col) +Vue.use(Modal) +Vue.use(Table) +Vue.use(Tabs) +Vue.use(Icon) +Vue.use(Badge) +Vue.use(Popover) +Vue.use(Dropdown) +Vue.use(List) +Vue.use(Avatar) +Vue.use(Breadcrumb) +Vue.use(Steps) +Vue.use(Spin) +Vue.use(Menu) +Vue.use(Drawer) +Vue.use(Tooltip) +Vue.use(Alert) +Vue.use(Tag) +Vue.use(Divider) +Vue.use(DatePicker) +Vue.use(TimePicker) +Vue.use(Upload) +Vue.use(Progress) +Vue.use(Skeleton) +Vue.use(Popconfirm) +Vue.use(notification) +Vue.use(Affix) +Vue.use(Timeline) +Vue.use(Pagination) +Vue.use(Comment) +Vue.use(Tree) +Vue.use(Calendar) + +Vue.prototype.$confirm = Modal.confirm +Vue.prototype.$message = message +Vue.prototype.$notification = notification +Vue.prototype.$info = Modal.info +Vue.prototype.$success = Modal.success +Vue.prototype.$error = Modal.error +Vue.prototype.$warning = Modal.warning diff --git a/ui/src/core/lazy_use.js b/ui/src/core/lazy_use.js new file mode 100644 index 00000000000..e6a2067cb15 --- /dev/null +++ b/ui/src/core/lazy_use.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 Vue from 'vue' +import VueStorage from 'vue-ls' +import config from '@/config/settings' + +// base library' +// import Viser from 'viser-vue' +import VueCropper from 'vue-cropper' +import '@/core/lazy_lib/components_use' + +import 'ant-design-vue/dist/antd.min.css' +import '@/style/vars.less' + +// ext library +import VueClipboard from 'vue-clipboard2' +import PermissionHelper from '@/utils/helper/permission' + +// customisation +import Spin from 'ant-design-vue/es/spin/Spin' + +VueClipboard.config.autoSetContainer = true + +// Vue.use(Viser) + +Vue.use(VueStorage, config.storageOptions) +Vue.use(VueClipboard) +Vue.use(PermissionHelper) +Vue.use(VueCropper) + +Spin.setDefaultIndicator({ + indicator: (h) => { + return + } +}) diff --git a/ui/src/core/use.js b/ui/src/core/use.js new file mode 100644 index 00000000000..89c4f2e7b21 --- /dev/null +++ b/ui/src/core/use.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 Vue from 'vue' +import VueStorage from 'vue-ls' +import config from '@/config/settings' + +// base library +import Antd from 'ant-design-vue' +import Viser from 'viser-vue' +import VueCropper from 'vue-cropper' +import 'ant-design-vue/dist/antd.less' +import '@/style/vars.less' + +// ext library +import VueClipboard from 'vue-clipboard2' +import PermissionHelper from '@/utils/helper/permission' +// import '@/components/use' + +// customisation +import Spin from 'ant-design-vue/es/spin/Spin' + +VueClipboard.config.autoSetContainer = true + +Vue.use(Antd) +Vue.use(Viser) +Vue.use(VueStorage, config.storageOptions) +Vue.use(VueClipboard) +Vue.use(PermissionHelper) +Vue.use(VueCropper) + +Spin.setDefaultIndicator({ + indicator: (h) => { + return + } +}) diff --git a/ui/src/layouts/BasicLayout.vue b/ui/src/layouts/BasicLayout.vue new file mode 100644 index 00000000000..9c820a5683f --- /dev/null +++ b/ui/src/layouts/BasicLayout.vue @@ -0,0 +1,70 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + + + + + + diff --git a/ui/src/layouts/BlankLayout.vue b/ui/src/layouts/BlankLayout.vue new file mode 100644 index 00000000000..7c93fb4fd2c --- /dev/null +++ b/ui/src/layouts/BlankLayout.vue @@ -0,0 +1,33 @@ +// 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/layouts/PageView.vue b/ui/src/layouts/PageView.vue new file mode 100644 index 00000000000..a7ed4a42c9e --- /dev/null +++ b/ui/src/layouts/PageView.vue @@ -0,0 +1,166 @@ +// 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/layouts/ResourceLayout.vue b/ui/src/layouts/ResourceLayout.vue new file mode 100644 index 00000000000..b2aa1e5c891 --- /dev/null +++ b/ui/src/layouts/ResourceLayout.vue @@ -0,0 +1,49 @@ +// 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/layouts/RouteView.vue b/ui/src/layouts/RouteView.vue new file mode 100644 index 00000000000..48335531830 --- /dev/null +++ b/ui/src/layouts/RouteView.vue @@ -0,0 +1,40 @@ +// 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/layouts/UserLayout.vue b/ui/src/layouts/UserLayout.vue new file mode 100644 index 00000000000..f5bb5a482c9 --- /dev/null +++ b/ui/src/layouts/UserLayout.vue @@ -0,0 +1,86 @@ +// 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/layouts/index.js b/ui/src/layouts/index.js new file mode 100644 index 00000000000..cad56d43a5f --- /dev/null +++ b/ui/src/layouts/index.js @@ -0,0 +1,24 @@ +// 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 UserLayout from './UserLayout' +import BlankLayout from './BlankLayout' +import BasicLayout from './BasicLayout' +import RouteView from './RouteView' +import PageView from './PageView' + +export { UserLayout, BasicLayout, BlankLayout, RouteView, PageView } diff --git a/ui/src/locales/index.js b/ui/src/locales/index.js new file mode 100644 index 00000000000..f7a98aac9af --- /dev/null +++ b/ui/src/locales/index.js @@ -0,0 +1,62 @@ +// 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 Vue from 'vue' +import VueI18n from 'vue-i18n' + +const loadedLanguage = [] +const messages = {} + +Vue.use(VueI18n) + +export const i18n = new VueI18n({ + locale: Vue.ls ? Vue.ls.get('LOCALE') || 'en' : 'en', + fallbackLocale: 'en', + silentTranslationWarn: true, + messages: messages +}) + +export function loadLanguageAsync (lang) { + if (!lang) { + lang = Vue.ls ? Vue.ls.get('LOCALE') || 'en' : 'en' + } + if (loadedLanguage.includes(lang)) { + return Promise.resolve(setLanguage(lang)) + } + + return fetch(`locales/${lang}.json`) + .then(response => response.json()) + .then(json => Promise.resolve(setLanguage(lang, json))) +} + +function setLanguage (lang, message) { + if (i18n) { + i18n.locale = lang + + if (message && Object.keys(message).length > 0) { + i18n.setLocaleMessage(lang, message) + } + } + + if (!loadedLanguage.includes(lang)) { + loadedLanguage.push(lang) + } + + if (message && Object.keys(message).length > 0) { + messages[lang] = message + } +} diff --git a/ui/src/main.js b/ui/src/main.js new file mode 100644 index 00000000000..acc41d2de33 --- /dev/null +++ b/ui/src/main.js @@ -0,0 +1,51 @@ +// 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 Vue from 'vue' +import App from './App.vue' +import router from './router' +import store from './store' +import { i18n, loadLanguageAsync } from './locales' + +import bootstrap from './core/bootstrap' +import './core/lazy_use' +import './core/ext' +import './permission' // permission control +import './utils/filter' // global filter +import { pollJobPlugin, notifierPlugin, toLocaleDatePlugin } from './utils/plugins' +import { VueAxios } from './utils/request' + +Vue.config.productionTip = false +Vue.use(VueAxios, router) +Vue.use(pollJobPlugin) +Vue.use(notifierPlugin) +Vue.use(toLocaleDatePlugin) + +fetch('config.json').then(response => response.json()).then(config => { + Vue.prototype.$config = config + Vue.axios.defaults.baseURL = config.apiBase + + loadLanguageAsync().then(() => { + new Vue({ + router, + store, + i18n, + created: bootstrap, + render: h => h(App) + }).$mount('#app') + }) +}) diff --git a/ui/src/permission.js b/ui/src/permission.js new file mode 100644 index 00000000000..8e975118611 --- /dev/null +++ b/ui/src/permission.js @@ -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. + +import Cookies from 'js-cookie' +import Vue from 'vue' +import { i18n } from './locales' +import router from './router' +import store from './store' + +import NProgress from 'nprogress' // progress bar +import 'nprogress/nprogress.css' // progress bar style +import message from 'ant-design-vue/es/message' +import notification from 'ant-design-vue/es/notification' +import { setDocumentTitle } from '@/utils/domUtil' +import { ACCESS_TOKEN, APIS } from '@/store/mutation-types' + +NProgress.configure({ showSpinner: false }) // NProgress Configuration + +const whiteList = ['login'] // no redirect whitelist + +router.beforeEach((to, from, next) => { + // start progress bar + NProgress.start() + if (to.meta && typeof to.meta.title !== 'undefined') { + const title = i18n.t(to.meta.title) + ' - ' + Vue.prototype.$config.appTitle + setDocumentTitle(title) + } + const validLogin = Vue.ls.get(ACCESS_TOKEN) || Cookies.get('userid') || Cookies.get('userid', { path: '/client' }) + if (validLogin) { + if (to.path === '/user/login') { + next({ path: '/dashboard' }) + NProgress.done() + } else { + if (Object.keys(store.getters.apis).length === 0) { + const cachedApis = Vue.ls.get(APIS, {}) + if (Object.keys(cachedApis).length > 0) { + message.loading(`${i18n.t('label.loading')}...`, 1.5) + } + store + .dispatch('GetInfo') + .then(apis => { + store.dispatch('GenerateRoutes', { apis }).then(() => { + router.addRoutes(store.getters.addRouters) + const redirect = decodeURIComponent(from.query.redirect || to.path) + if (to.path === redirect) { + next({ ...to, replace: true }) + } else { + next({ path: redirect }) + } + }) + }) + .catch(() => { + notification.error({ + message: 'Error', + description: i18n.t('message.error.discovering.feature'), + duration: 0 + }) + store.dispatch('Logout').then(() => { + next({ path: '/user/login', query: { redirect: to.fullPath } }) + }) + }) + } else { + next() + } + } + } else { + if (whiteList.includes(to.name)) { + next() + } else { + next({ path: '/user/login', query: { redirect: to.fullPath } }) + NProgress.done() + } + } +}) + +router.afterEach(() => { + NProgress.done() // finish progress bar +}) diff --git a/ui/src/router/index.js b/ui/src/router/index.js new file mode 100644 index 00000000000..73bb1c8285e --- /dev/null +++ b/ui/src/router/index.js @@ -0,0 +1,29 @@ +// 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 Vue from 'vue' +import Router from 'vue-router' +import { constantRouterMap } from '@/config/router' + +Vue.use(Router) + +export default new Router({ + mode: 'hash', + base: process.env.BASE_URL, + scrollBehavior: () => ({ y: 0 }), + routes: constantRouterMap +}) diff --git a/ui/src/store/getters.js b/ui/src/store/getters.js new file mode 100644 index 00000000000..4e2d5eb21a6 --- /dev/null +++ b/ui/src/store/getters.js @@ -0,0 +1,41 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +const getters = { + device: state => state.app.device, + version: state => state.app.version, + theme: state => state.app.theme, + color: state => state.app.color, + metrics: state => state.app.metrics, + token: state => state.user.token, + project: state => state.user.project, + avatar: state => state.user.avatar, + nickname: state => state.user.name, + apis: state => state.user.apis, + features: state => state.user.features, + userInfo: state => state.user.info, + addRouters: state => state.permission.addRouters, + multiTab: state => state.app.multiTab, + asyncJobIds: state => state.user.asyncJobIds, + isLdapEnabled: state => state.user.isLdapEnabled, + cloudian: state => state.user.cloudian, + zones: state => state.user.zones, + timezoneoffset: state => state.user.timezoneoffset, + usebrowsertimezone: state => state.user.usebrowsertimezone +} + +export default getters diff --git a/ui/src/store/index.js b/ui/src/store/index.js new file mode 100644 index 00000000000..e8c00f2d58c --- /dev/null +++ b/ui/src/store/index.js @@ -0,0 +1,44 @@ +// 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 Vue from 'vue' +import Vuex from 'vuex' + +import app from './modules/app' +import user from './modules/user' +import permission from './modules/permission' +import getters from './getters' + +Vue.use(Vuex) + +export default new Vuex.Store({ + modules: { + app, + user, + permission + }, + state: { + + }, + mutations: { + + }, + actions: { + + }, + getters +}) diff --git a/ui/src/store/modules/app.js b/ui/src/store/modules/app.js new file mode 100644 index 00000000000..a03fc63b2ef --- /dev/null +++ b/ui/src/store/modules/app.js @@ -0,0 +1,154 @@ +// 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 Vue from 'vue' +import { + SIDEBAR_TYPE, + DEFAULT_THEME, + DEFAULT_LAYOUT_MODE, + DEFAULT_COLOR, + DEFAULT_COLOR_INVERTED, + DEFAULT_FIXED_HEADER, + DEFAULT_FIXED_SIDEMENU, + DEFAULT_FIXED_HEADER_HIDDEN, + DEFAULT_CONTENT_WIDTH_TYPE, + DEFAULT_MULTI_TAB, + USE_BROWSER_TIMEZONE +} from '@/store/mutation-types' + +const app = { + state: { + version: process.env.PACKAGE_VERSION || 'master', + sidebar: true, + device: 'desktop', + theme: '', + layout: '', + contentWidth: '', + fixedHeader: false, + fixSiderbar: false, + autoHideHeader: false, + color: null, + inverted: true, + multiTab: true, + metrics: false + }, + mutations: { + SET_SIDEBAR_TYPE: (state, type) => { + state.sidebar = type + Vue.ls.set(SIDEBAR_TYPE, type) + }, + CLOSE_SIDEBAR: (state) => { + Vue.ls.set(SIDEBAR_TYPE, true) + state.sidebar = false + }, + TOGGLE_DEVICE: (state, device) => { + state.device = device + }, + TOGGLE_THEME: (state, theme) => { + Vue.ls.set(DEFAULT_THEME, theme) + state.theme = theme + }, + TOGGLE_LAYOUT_MODE: (state, layout) => { + Vue.ls.set(DEFAULT_LAYOUT_MODE, layout) + state.layout = layout + }, + TOGGLE_FIXED_HEADER: (state, fixed) => { + Vue.ls.set(DEFAULT_FIXED_HEADER, fixed) + state.fixedHeader = fixed + }, + TOGGLE_FIXED_SIDERBAR: (state, fixed) => { + Vue.ls.set(DEFAULT_FIXED_SIDEMENU, fixed) + state.fixSiderbar = fixed + }, + TOGGLE_FIXED_HEADER_HIDDEN: (state, show) => { + Vue.ls.set(DEFAULT_FIXED_HEADER_HIDDEN, show) + state.autoHideHeader = show + }, + TOGGLE_CONTENT_WIDTH: (state, type) => { + Vue.ls.set(DEFAULT_CONTENT_WIDTH_TYPE, type) + state.contentWidth = type + }, + TOGGLE_COLOR: (state, color) => { + Vue.ls.set(DEFAULT_COLOR, color) + state.color = color + }, + TOGGLE_INVERTED: (state, flag) => { + Vue.ls.set(DEFAULT_COLOR_INVERTED, flag) + state.inverted = flag + }, + TOGGLE_MULTI_TAB: (state, bool) => { + Vue.ls.set(DEFAULT_MULTI_TAB, bool) + state.multiTab = bool + }, + SET_METRICS: (state, bool) => { + state.metrics = bool + }, + SET_USE_BROWSER_TIMEZONE: (state, bool) => { + Vue.ls.set(USE_BROWSER_TIMEZONE, bool) + state.usebrowsertimezone = bool + } + }, + actions: { + setSidebar ({ commit }, type) { + commit('SET_SIDEBAR_TYPE', type) + }, + CloseSidebar ({ commit }) { + commit('CLOSE_SIDEBAR') + }, + ToggleDevice ({ commit }, device) { + commit('TOGGLE_DEVICE', device) + }, + ToggleTheme ({ commit }, theme) { + commit('TOGGLE_THEME', theme) + }, + ToggleLayoutMode ({ commit }, mode) { + commit('TOGGLE_LAYOUT_MODE', mode) + }, + ToggleFixedHeader ({ commit }, fixedHeader) { + if (!fixedHeader) { + commit('TOGGLE_FIXED_HEADER_HIDDEN', false) + } + commit('TOGGLE_FIXED_HEADER', fixedHeader) + }, + ToggleFixSiderbar ({ commit }, fixSiderbar) { + commit('TOGGLE_FIXED_SIDERBAR', fixSiderbar) + }, + ToggleFixedHeaderHidden ({ commit }, show) { + commit('TOGGLE_FIXED_HEADER_HIDDEN', show) + }, + ToggleContentWidth ({ commit }, type) { + commit('TOGGLE_CONTENT_WIDTH', type) + }, + ToggleColor ({ commit }, color) { + commit('TOGGLE_COLOR', color) + }, + ToggleInverted ({ commit }, invertedFlag) { + commit('TOGGLE_INVERTED', invertedFlag) + }, + ToggleMultiTab ({ commit }, bool) { + commit('TOGGLE_MULTI_TAB', bool) + }, + SetMetrics ({ commit }, bool) { + commit('SET_METRICS', bool) + }, + SetUseBrowserTimezone ({ commit }, bool) { + commit('SET_USE_BROWSER_TIMEZONE', bool) + } + } +} + +export default app diff --git a/ui/src/store/modules/permission.js b/ui/src/store/modules/permission.js new file mode 100644 index 00000000000..3b080be5f63 --- /dev/null +++ b/ui/src/store/modules/permission.js @@ -0,0 +1,68 @@ +// 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 { asyncRouterMap, constantRouterMap } from '@/config/router' + +function hasApi (apis, route) { + if (route.meta && route.meta.permission) { + for (const permission of route.meta.permission) { + if (!apis.includes(permission)) { + return false + } + } + return true + } + return true +} + +function filterAsyncRouter (routerMap, apis) { + const accessedRouters = routerMap.filter(route => { + if (hasApi(apis, route)) { + if (route.children && route.children.length > 0) { + route.children = filterAsyncRouter(route.children, apis) + } + return true + } + return false + }) + return accessedRouters +} + +const permission = { + state: { + routers: constantRouterMap, + addRouters: [] + }, + mutations: { + SET_ROUTERS: (state, routers) => { + state.addRouters = routers + state.routers = constantRouterMap.concat(routers) + } + }, + actions: { + GenerateRoutes ({ commit }, data) { + return new Promise(resolve => { + const apis = Object.keys(data.apis) + const accessedRouters = filterAsyncRouter(asyncRouterMap(), apis) + commit('SET_ROUTERS', accessedRouters) + resolve() + }) + } + } +} + +export default permission diff --git a/ui/src/store/modules/user.js b/ui/src/store/modules/user.js new file mode 100644 index 00000000000..9ed40e38c44 --- /dev/null +++ b/ui/src/store/modules/user.js @@ -0,0 +1,311 @@ +// 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 Cookies from 'js-cookie' +import Vue from 'vue' +import md5 from 'md5' +import message from 'ant-design-vue/es/message' +import notification from 'ant-design-vue/es/notification' +import router from '@/router' +import store from '@/store' +import { login, logout, api } from '@/api' +import { i18n } from '@/locales' +import { ACCESS_TOKEN, CURRENT_PROJECT, DEFAULT_THEME, APIS, ASYNC_JOB_IDS, ZONES, TIMEZONE_OFFSET, USE_BROWSER_TIMEZONE } from '@/store/mutation-types' + +const user = { + state: { + token: '', + name: '', + avatar: '', + info: {}, + apis: {}, + features: {}, + project: {}, + asyncJobIds: [], + isLdapEnabled: false, + cloudian: {}, + zones: {}, + timezoneoffset: 0.0, + usebrowsertimezone: false + }, + + mutations: { + SET_TOKEN: (state, token) => { + state.token = token + }, + SET_TIMEZONE_OFFSET: (state, timezoneoffset) => { + Vue.ls.set(TIMEZONE_OFFSET, timezoneoffset) + state.timezoneoffset = timezoneoffset + }, + SET_USE_BROWSER_TIMEZONE: (state, bool) => { + Vue.ls.set(USE_BROWSER_TIMEZONE, bool) + state.usebrowsertimezone = bool + }, + SET_PROJECT: (state, project = {}) => { + Vue.ls.set(CURRENT_PROJECT, project) + state.project = project + }, + SET_NAME: (state, name) => { + state.name = name + }, + SET_AVATAR: (state, avatar) => { + state.avatar = avatar + }, + SET_INFO: (state, info) => { + state.info = info + }, + SET_APIS: (state, apis) => { + state.apis = apis + Vue.ls.set(APIS, apis) + }, + SET_FEATURES: (state, features) => { + state.features = features + }, + SET_ASYNC_JOB_IDS: (state, jobsJsonArray) => { + Vue.ls.set(ASYNC_JOB_IDS, jobsJsonArray) + state.asyncJobIds = jobsJsonArray + }, + SET_LDAP: (state, isLdapEnabled) => { + state.isLdapEnabled = isLdapEnabled + }, + SET_CLOUDIAN: (state, cloudian) => { + state.cloudian = cloudian + }, + RESET_THEME: (state) => { + Vue.ls.set(DEFAULT_THEME, 'light') + }, + SET_ZONES: (state, zones) => { + state.zones = zones + Vue.ls.set(ZONES, zones) + } + }, + + actions: { + SetProject ({ commit }, project) { + commit('SET_PROJECT', project) + }, + Login ({ commit }, userInfo) { + return new Promise((resolve, reject) => { + login(userInfo).then(response => { + const result = response.loginresponse || {} + Cookies.set('account', result.account, { expires: 1 }) + Cookies.set('domainid', result.domainid, { expires: 1 }) + Cookies.set('role', result.type, { expires: 1 }) + Cookies.set('timezone', result.timezone, { expires: 1 }) + Cookies.set('timezoneoffset', result.timezoneoffset, { expires: 1 }) + Cookies.set('userfullname', result.firstname + ' ' + result.lastname, { expires: 1 }) + Cookies.set('userid', result.userid, { expires: 1 }) + Cookies.set('username', result.username, { expires: 1 }) + Vue.ls.set(ACCESS_TOKEN, result.sessionkey, 24 * 60 * 60 * 1000) + commit('SET_TOKEN', result.sessionkey) + commit('SET_TIMEZONE_OFFSET', result.timezoneoffset) + + const cachedUseBrowserTimezone = Vue.ls.get(USE_BROWSER_TIMEZONE, false) + commit('SET_USE_BROWSER_TIMEZONE', cachedUseBrowserTimezone) + + commit('SET_APIS', {}) + commit('SET_NAME', '') + commit('SET_AVATAR', '') + commit('SET_INFO', {}) + commit('SET_PROJECT', {}) + commit('SET_ASYNC_JOB_IDS', []) + commit('SET_FEATURES', {}) + commit('SET_LDAP', {}) + commit('SET_CLOUDIAN', {}) + + notification.destroy() + + resolve() + }).catch(error => { + reject(error) + }) + }) + }, + + GetInfo ({ commit }) { + return new Promise((resolve, reject) => { + const cachedApis = Vue.ls.get(APIS, {}) + const cachedZones = Vue.ls.get(ZONES, []) + const cachedTimezoneOffset = Vue.ls.get(TIMEZONE_OFFSET, 0.0) + const cachedUseBrowserTimezone = Vue.ls.get(USE_BROWSER_TIMEZONE, false) + const hasAuth = Object.keys(cachedApis).length > 0 + if (hasAuth) { + console.log('Login detected, using cached APIs') + commit('SET_ZONES', cachedZones) + commit('SET_APIS', cachedApis) + commit('SET_TIMEZONE_OFFSET', cachedTimezoneOffset) + commit('SET_USE_BROWSER_TIMEZONE', cachedUseBrowserTimezone) + + // Ensuring we get the user info so that store.getters.user is never empty when the page is freshly loaded + api('listUsers', { username: Cookies.get('username'), listall: true }).then(response => { + const result = response.listusersresponse.user[0] + commit('SET_INFO', result) + commit('SET_NAME', result.firstname + ' ' + result.lastname) + if ('email' in result) { + commit('SET_AVATAR', 'https://www.gravatar.com/avatar/' + md5(result.email)) + } else { + commit('SET_AVATAR', 'https://www.gravatar.com/avatar/' + md5('dev@cloudstack.apache.org')) + } + resolve(cachedApis) + }).catch(error => { + reject(error) + }) + } else { + const hide = message.loading(i18n.t('message.discovering.feature'), 0) + api('listZones', { listall: true }).then(json => { + const zones = json.listzonesresponse.zone || [] + commit('SET_ZONES', zones) + }).catch(error => { + reject(error) + }) + api('listApis').then(response => { + const apis = {} + const apiList = response.listapisresponse.api + for (var idx = 0; idx < apiList.length; idx++) { + const api = apiList[idx] + const apiName = api.name + apis[apiName] = { + params: api.params, + response: api.response + } + } + commit('SET_APIS', apis) + resolve(apis) + store.dispatch('GenerateRoutes', { apis }).then(() => { + router.addRoutes(store.getters.addRouters) + }) + hide() + message.success(i18n.t('message.sussess.discovering.feature')) + }).catch(error => { + reject(error) + }) + } + + api('listUsers', { username: Cookies.get('username') }).then(response => { + const result = response.listusersresponse.user[0] + commit('SET_INFO', result) + commit('SET_NAME', result.firstname + ' ' + result.lastname) + if ('email' in result) { + commit('SET_AVATAR', 'https://www.gravatar.com/avatar/' + md5(result.email)) + } else { + commit('SET_AVATAR', 'https://www.gravatar.com/avatar/' + md5('dev@cloudstack.apache.org')) + } + }).catch(error => { + reject(error) + }) + + api('listCapabilities').then(response => { + const result = response.listcapabilitiesresponse.capability + commit('SET_FEATURES', result) + }).catch(error => { + reject(error) + }) + + api('listLdapConfigurations').then(response => { + const ldapEnable = (response.ldapconfigurationresponse.count > 0) + commit('SET_LDAP', ldapEnable) + }).catch(error => { + reject(error) + }) + + api('cloudianIsEnabled').then(response => { + const cloudian = response.cloudianisenabledresponse.cloudianisenabled || {} + commit('SET_CLOUDIAN', cloudian) + }).catch(ignored => { + }) + }) + }, + + Logout ({ commit, state }) { + return new Promise((resolve) => { + var cloudianUrl = null + if (state.cloudian.url && state.cloudian.enabled) { + cloudianUrl = state.cloudian.url + 'logout.htm?redirect=' + encodeURIComponent(window.location.href) + } + + Object.keys(Cookies.get()).forEach(cookieName => { + Cookies.remove(cookieName) + Cookies.remove(cookieName, { path: '/client' }) + }) + + commit('SET_TOKEN', '') + commit('SET_APIS', {}) + commit('SET_PROJECT', {}) + commit('SET_ASYNC_JOB_IDS', []) + commit('SET_FEATURES', {}) + commit('SET_LDAP', {}) + commit('SET_CLOUDIAN', {}) + commit('RESET_THEME') + Vue.ls.remove(CURRENT_PROJECT) + Vue.ls.remove(ACCESS_TOKEN) + Vue.ls.remove(ASYNC_JOB_IDS) + + logout(state.token).then(() => { + message.destroy() + if (cloudianUrl) { + window.location.href = cloudianUrl + } else { + resolve() + } + }).catch(() => { + resolve() + }) + }) + }, + AddAsyncJob ({ commit }, jobJson) { + var jobsArray = Vue.ls.get(ASYNC_JOB_IDS, []) + jobsArray.push(jobJson) + commit('SET_ASYNC_JOB_IDS', jobsArray) + }, + ProjectView ({ commit }, projectid) { + return new Promise((resolve, reject) => { + api('listApis', { projectid: projectid }).then(response => { + const apis = {} + const apiList = response.listapisresponse.api + for (var idx = 0; idx < apiList.length; idx++) { + const api = apiList[idx] + const apiName = api.name + apis[apiName] = { + params: api.params, + response: api.response + } + } + commit('SET_APIS', apis) + resolve(apis) + store.dispatch('GenerateRoutes', { apis }).then(() => { + router.addRoutes(store.getters.addRouters) + }) + }).catch(error => { + reject(error) + }) + }) + }, + RefreshFeatures ({ commit }) { + return new Promise((resolve, reject) => { + api('listCapabilities').then(response => { + const result = response.listcapabilitiesresponse.capability + resolve(result) + commit('SET_FEATURES', result) + }).catch(error => { + reject(error) + }) + }) + } + } +} + +export default user diff --git a/ui/src/store/mutation-types.js b/ui/src/store/mutation-types.js new file mode 100644 index 00000000000..9d735610e07 --- /dev/null +++ b/ui/src/store/mutation-types.js @@ -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. + +export const ACCESS_TOKEN = 'Access-Token' +export const CURRENT_PROJECT = 'CURRENT_PROJECT' +export const SIDEBAR_TYPE = 'SIDEBAR_TYPE' +export const DEFAULT_THEME = 'DEFAULT_THEME' +export const DEFAULT_LAYOUT_MODE = 'DEFAULT_LAYOUT_MODE' +export const DEFAULT_COLOR = 'DEFAULT_COLOR' +export const DEFAULT_COLOR_INVERTED = 'DEFAULT_COLOR_INVERTED' +export const DEFAULT_FIXED_HEADER = 'DEFAULT_FIXED_HEADER' +export const DEFAULT_FIXED_SIDEMENU = 'DEFAULT_FIXED_SIDEMENU' +export const DEFAULT_FIXED_HEADER_HIDDEN = 'DEFAULT_FIXED_HEADER_HIDDEN' +export const DEFAULT_CONTENT_WIDTH_TYPE = 'DEFAULT_CONTENT_WIDTH_TYPE' +export const DEFAULT_MULTI_TAB = 'DEFAULT_MULTI_TAB' +export const APIS = 'APIS' +export const ZONES = 'ZONES' +export const ASYNC_JOB_IDS = 'ASYNC_JOB_IDS' +export const TIMEZONE_OFFSET = 'TIMEZONE_OFFSET' +export const USE_BROWSER_TIMEZONE = 'USE_BROWSER_TIMEZONE' + +export const CONTENT_WIDTH_TYPE = { + Fluid: 'Fluid', + Fixed: 'Fixed' +} diff --git a/ui/src/style/README.md b/ui/src/style/README.md new file mode 100644 index 00000000000..d60ceb3425f --- /dev/null +++ b/ui/src/style/README.md @@ -0,0 +1,47 @@ +# index.less +- src/styles/index.less imports all necessary rules for cloudstack + +# ant .less structure node_modules/ant-design-vue/ +## main .less entry points: + +1. dist/antd.less + - imports everthing with index.less + components.less +2. lib/style/index.less + - themes/default.less + - color/colors' + - default theme @variables + - core/index.less + - includes base styles, motion rules and iconfont + +# src/style/ explaination + +- index.less includes ant styles, as well as all custom variables and rules + +## folders: + +1. variables + - include all custom variables here +2. common + - include all rules that reset styles, define global stuffs without classes at all + - e.g. body {} p, ul, li {} h1, h2, h3 {} +3. ant-overwrite + - any styles that overwrites the existin ant rules by any reason + - e.g. classes like .ant-layout-header .anticon {} +4. frame + - everything that belongs to the frame + - e.g. header, footer, nav, sider, content (just the actual content frame, not every component in it) +5. layout + - rules that modify the page at all if new layout class is set. + - e.g. #html class="layout-ant-black"# +6. objects + - repeatly used elements like buttons, inputs +7. components + - complex elements like dropdown, forms, table, search (usualy include this to components/FooterToolbar/ folder) + + +# The "/deep/" combinator +- use the /deep/ combinator (or in other versions ">>>") helps us to exclude "scoped" rules into global +- e.g. will scope a generated data ID like .a .b .c[data-abcde] {} +- but will scope .a[data-abcde] .b .c {} +- so everything after deep will be outside the defined scope +- watch this article for technical information. https://vue-loader.vuejs.org/guide/scoped-css.html#child-component-root-elements diff --git a/ui/src/style/ant-overwrite/ant-form.less b/ui/src/style/ant-overwrite/ant-form.less new file mode 100644 index 00000000000..0c838c69941 --- /dev/null +++ b/ui/src/style/ant-overwrite/ant-form.less @@ -0,0 +1,20 @@ +// 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. + +.ant-form .ant-form-item { + margin-bottom: 6px; +} diff --git a/ui/src/style/ant-overwrite/ant-layout-header.less b/ui/src/style/ant-overwrite/ant-layout-header.less new file mode 100644 index 00000000000..6761cbc4192 --- /dev/null +++ b/ui/src/style/ant-overwrite/ant-layout-header.less @@ -0,0 +1,49 @@ +// 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. + +.ant-layout-header { + .anticon-menu-fold { + font-size: 18px; + line-height: 1; + } + + .ant-breadcrumb .anticon { + margin-top: -3px; + margin-left: 12px; + } + + .anticon-home { + font-size: 18px; + } + + .anticon { + vertical-align: middle; + } +} + +.ant-menu { + + .ant-menu-item .anticon, + .ant-menu-submenu-title .anticon { + font-size: 18px!important; // overwrite ant-menu collaped defaults + margin-right: 12px; + vertical-align: sub; + } +} + +.ant-badge-count { +} diff --git a/ui/src/style/ant-overwrite/ant-progress.less b/ui/src/style/ant-overwrite/ant-progress.less new file mode 100644 index 00000000000..70f56bccb71 --- /dev/null +++ b/ui/src/style/ant-overwrite/ant-progress.less @@ -0,0 +1,20 @@ +// 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. + +.ant-progress-circle .ant-progress-text { + font-size: 16px; +} diff --git a/ui/src/style/common/common.less b/ui/src/style/common/common.less new file mode 100644 index 00000000000..cf4e740ad21 --- /dev/null +++ b/ui/src/style/common/common.less @@ -0,0 +1,20 @@ +// 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 { + overflow-y: scroll; +} diff --git a/ui/src/style/component/dashboard.less b/ui/src/style/component/dashboard.less new file mode 100644 index 00000000000..2acbe9df053 --- /dev/null +++ b/ui/src/style/component/dashboard.less @@ -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. + +.ant-pro-capacity-dashboard { + &__wrapper { + display: flex; + margin-bottom: 24px; + flex-wrap: nowrap; + + .mobile & { + flex-wrap: wrap; + } + } + + &__select { + width: 100%; + + .mobile & { + margin-bottom: 12px; + } + } + + &__button { + width: auto; + } + + &__tile-wrapper:after { + content: ""; + clear: both; + display: table; + } + + &__alert-wrapper { + clear: both; + } +} diff --git a/ui/src/style/frame/content.less b/ui/src/style/frame/content.less new file mode 100644 index 00000000000..aa115742830 --- /dev/null +++ b/ui/src/style/frame/content.less @@ -0,0 +1,27 @@ +// 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. + +.content { + + .table-operator { + margin-bottom: 18px; + + button { + margin-right: 8px; + } + } +} \ No newline at end of file diff --git a/ui/src/style/frame/search.less b/ui/src/style/frame/search.less new file mode 100644 index 00000000000..3e0f9524bb2 --- /dev/null +++ b/ui/src/style/frame/search.less @@ -0,0 +1,52 @@ +// 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-page-search-wrapper { + + .ant-form-inline { + + .ant-form-item { + display: flex; + margin-bottom: 24px; + margin-right: 0; + + .ant-form-item-control-wrapper { + flex: 1 1; + display: inline-block; + vertical-align: middle; + } + + > .ant-form-item-label { + line-height: 32px; + padding-right: 8px; + width: auto; + } + + .ant-form-item-control { + height: 32px; + line-height: 32px; + } + } + } + + .table-page-search-submitButtons { + display: block; + margin-bottom: 24px; + white-space: nowrap; + } + +} \ No newline at end of file diff --git a/ui/src/style/frame/sider.less b/ui/src/style/frame/sider.less new file mode 100644 index 00000000000..c021946867d --- /dev/null +++ b/ui/src/style/frame/sider.less @@ -0,0 +1,87 @@ +// 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. + +.sider { + box-shadow: 2px 0 6px rgba(0, 21, 41, .35); + position: relative; + z-index: 10; + height: auto; + + .ant-layout-sider-children { + overflow-y: hidden; + + &:hover { + overflow-y: auto; + } + } + + &.ant-fixed-sidemenu { + position: fixed; + height: 100%; + } + + .logo { + height: 64px; + position: relative; + line-height: 64px; + padding-left: 24px; + -webkit-transition: all .3s; + transition: all .3s; + background: #002140; + overflow: hidden; + + img, + svg, + h1 { + display: inline-block; + vertical-align: middle; + } + + img { + height: 32px; + width: 32px; + } + + h1 { + color: #fff; + font-size: 20px; + margin: 0 0 0 12px; + font-family: Avenir, Helvetica Neue, Arial, Helvetica, sans-serif; + font-weight: 600; + vertical-align: middle; + } + } + + &.light { + background-color: #fff; + box-shadow: 2px 0px 8px 0px rgba(29, 35, 41, 0.05); + + .logo { + background: #fff; + box-shadow: 1px 1px 0px 0px #e8e8e8; + + h1 { + color: unset; + } + } + + .ant-menu-light { + border-right-color: transparent; + } + } + +} \ No newline at end of file diff --git a/ui/src/style/frame/top-menu.less b/ui/src/style/frame/top-menu.less new file mode 100644 index 00000000000..4998735013e --- /dev/null +++ b/ui/src/style/frame/top-menu.less @@ -0,0 +1,23 @@ +// 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. + +.topmenu { + .page-header-index-wide { + max-width: 1200px; + margin: 0 auto; + } +} \ No newline at end of file diff --git a/ui/src/style/index.less b/ui/src/style/index.less new file mode 100644 index 00000000000..0cb6be41c7f --- /dev/null +++ b/ui/src/style/index.less @@ -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. + +//* import all ## official ant ## variables; mixins and styles +@import "~ant-design-vue/lib/style/themes/default"; +@import "~ant-design-vue/lib/style/core/index"; + +//* import all ## custom ## variables, mixins and styles + + +@import "variables/prefixes"; + +@import "common/common"; + +@import "layout/ant"; +@import "layout/inverted-mode"; +@import "ant-overwrite/ant-layout-header"; +@import "ant-overwrite/ant-progress"; +@import "ant-overwrite/ant-form"; + +@import "frame/content"; +@import "frame/search"; +@import "frame/top-menu"; + +@import "objects/table"; diff --git a/ui/src/style/layout/ant.less b/ui/src/style/layout/ant.less new file mode 100644 index 00000000000..4f376a181c5 --- /dev/null +++ b/ui/src/style/layout/ant.less @@ -0,0 +1,321 @@ +// 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 refactor this file +.layout.ant-layout { + height: auto; + overflow-x: hidden; + + &.mobile, + &.tablet { + + .ant-table-wrapper { + .ant-table-content { + overflow-y: auto; + } + + .ant-table-body { + min-width: 500px; + } + } + + .topmenu { + &.content-width-Fluid { + .header-index-wide { + margin-left: 0; + } + } + } + } + + &.mobile { + .sidemenu { + .ant-header-fixedHeader { + + &.ant-header-side-opened, + &.ant-header-side-closed { + width: 100% + } + } + } + } + + &.ant-layout-has-sider { + flex-direction: row; + } + + .trigger { + font-size: 20px; + line-height: 64px; + padding: 0 24px; + cursor: pointer; + transition: color .3s; + + &:hover { + background: rgba(0, 0, 0, 0.025); + } + } + + .topmenu { + .ant-header-fixedHeader { + position: fixed; + top: 0; + right: 0; + z-index: 9; + width: 100%; + transition: width .2s; + + &.ant-header-side-opened { + width: 100%; + } + + &.ant-header-side-closed { + width: 100%; + } + } + + &.content-width-Fluid { + .header-index-wide { + max-width: unset; + margin-left: 24px; + } + + .page-header-index-wide { + max-width: unset; + } + } + + } + + .sidemenu { + .ant-header-fixedHeader { + position: fixed; + top: 0; + right: 0; + z-index: 9; + width: 100%; + transition: width .2s; + + &.ant-header-side-opened { + width: calc(100% - 256px) + } + + &.ant-header-side-closed { + width: calc(100% - 80px) + } + } + } + + .header { + height: 64px; + padding: 0 12px 0 0; + background: #fff; + box-shadow: 0 1px 4px rgba(0, 21, 41, .08); + position: relative; + } + + .header, + .top-nav-header-index { + + .user-menu { + float: right; + height: 100%; + padding: 0 2px; + + .action { + cursor: pointer; + padding: 0 10px; + display: flex; + align-items: center; + float: left; + transition: all .3s; + height: 100%; + color: rgba(0, 0, 0, 0.65); + + &:hover { + background: rgba(0, 0, 0, 0.025); + } + + .avatar { + margin: 20px 8px 20px 0; + color: #1890ff; + background: hsla(0, 0%, 100%, .85); + vertical-align: middle; + } + + .icon { + font-size: 16px; + padding: 4px; + } + } + } + + &.dark { + + .user-menu { + + .action { + color: rgba(255, 255, 255, 0.85); + + a { + color: rgba(255, 255, 255, 0.85); + } + + &:hover { + background: rgba(255, 255, 255, 0.16); + } + } + } + } + } + + &.mobile, + &.tablet { + .top-nav-header-index { + + .header-index-wide { + + .header-index-left { + + .trigger { + color: rgba(255, 255, 255, 0.85); + padding: 0 12px; + } + + .logo.top-nav-header { + flex: 0 0 56px; + text-align: center; + line-height: 58px; + + h1 { + display: none; + } + } + } + } + + &.light { + + .header-index-wide { + + .header-index-left { + .trigger { + color: rgba(0, 0, 0, 0.65); + } + } + } + + // + } + } + } + + &.tablet { + + // overflow: hidden; text-overflow:ellipsis; white-space: nowrap; + .top-nav-header-index { + + .header-index-wide { + + .header-index-left { + .logo > a { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + } + + .ant-menu.ant-menu-horizontal { + flex: 1 1; + white-space: normal; + } + } + } + + } + + .top-nav-header-index { + box-shadow: 0 1px 4px rgba(0, 21, 41, .08); + position: relative; + transition: background .3s, width .2s; + + .header-index-wide { + max-width: 1200px; + margin: auto; + padding-left: 0; + display: flex; + height: 64px; + + .ant-menu.ant-menu-horizontal { + border: none; + height: 64px; + line-height: 64px; + } + + .header-index-left { + flex: 1 1; + display: flex; + + .logo.top-nav-header { + width: 165px; + height: 64px; + position: relative; + line-height: 64px; + transition: all .3s; + overflow: hidden; + + img, + svg { + display: inline-block; + vertical-align: middle; + height: 32px; + width: 32px; + } + + h1 { + color: #fff; + display: inline-block; + vertical-align: top; + font-size: 16px; + margin: 0 0 0 12px; + font-weight: 400; + } + } + } + + .header-index-right { + flex: 0 0 auto; + height: 64px; + overflow: hidden; + } + } + + &.light { + background-color: #fff; + + .header-index-wide { + .header-index-left { + .logo { + h1 { + color: #002140; + } + } + } + } + } + } +} diff --git a/ui/src/style/layout/inverted-mode.less b/ui/src/style/layout/inverted-mode.less new file mode 100644 index 00000000000..30a0bc4861b --- /dev/null +++ b/ui/src/style/layout/inverted-mode.less @@ -0,0 +1,20 @@ +// 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.layout-inverted-mode { + filter: invert(80%); +} diff --git a/ui/src/style/objects/table.less b/ui/src/style/objects/table.less new file mode 100644 index 00000000000..8b51257e19b --- /dev/null +++ b/ui/src/style/objects/table.less @@ -0,0 +1,20 @@ +// 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-alert { + margin-bottom: 16px; +} \ No newline at end of file diff --git a/ui/src/style/variables/prefixes.less b/ui/src/style/variables/prefixes.less new file mode 100644 index 00000000000..e920ed2b827 --- /dev/null +++ b/ui/src/style/variables/prefixes.less @@ -0,0 +1,19 @@ +// 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. + +// The prefix to use on all css classes from ant-pro. +@ant-pro-prefix : ant-pro; diff --git a/ui/src/style/vars.less b/ui/src/style/vars.less new file mode 100644 index 00000000000..179aabe7dcd --- /dev/null +++ b/ui/src/style/vars.less @@ -0,0 +1,242 @@ +// 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. + +@logo-width: 256px; +@logo-height: 64px; +@banner-width: 450px; +@banner-height: 110px; +@error-width: 256px; +@error-height: 256px; + +@logo-background-color: #ffffff; +@navigation-background-color: #ffffff; +@project-nav-background-color: #001529; +@project-nav-text-color: rgba(255, 255, 255, 0.65); +@navigation-text-color: rgba(0, 0, 0, 0.65); +@primary-color: #1890ff; +@link-color: @primary-color; +@link-hover-color: #40a9ff; +@processing-color: @primary-color; +@success-color: #52c41a; +@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; +@border-radius-base: 4px; +@box-shadow-base: 0 2px 8px rgba(0, 0, 0, 0.15); +@loading-color: @primary-color; + +.ant-layout-sider-children .logo-image { + width: @logo-width; + height: @logo-height; +} + +.user-layout { + &-logo { + width: @banner-width; + height: @banner-height; + } +} + +.exception { + .img { + img { + width: @error-width; + height: @error-height; + } + } +} + +a { + color: @link-color; + background-color: transparent; + + &:hover { + color: @link-hover-color; + } +} + +.ant-message-info .anticon, +.ant-message-loading .anticon { + color: @loading-color; +} + +#nprogress { + .bar { + background-color: @loading-color; + } +} + +.sider.light .logo { + background-color: @logo-background-color; + box-shadow: 1px 1px 0px 0px #e8e8e8; +} + +.sider.light { + background: @navigation-background-color; + + .ant-menu-submenu > .ant-menu { + background: @navigation-background-color; + } +} + +.sider.light .ant-menu-light { + background: @navigation-background-color; +} + +.ant-menu-submenu-popup.ant-menu-light, +.ant-menu-light > .ant-menu { + background: @navigation-background-color; +} + +.ant-menu-item > a +{ + color: @navigation-text-color; +} + +.ant-menu-item-selected > a, .ant-menu-item-selected > a:hover { + color: @primary-color; +} + +.ant-menu-vertical .ant-menu-item, +.ant-menu-vertical-left .ant-menu-item, +.ant-menu-vertical-right .ant-menu-item, +.ant-menu-inline .ant-menu-item, +.ant-menu-vertical .ant-menu-submenu-title, +.ant-menu-vertical-left .ant-menu-submenu-title, +.ant-menu-vertical-right .ant-menu-submenu-title, +.ant-menu-inline .ant-menu-submenu-title { + color: @navigation-text-color; +} + +.ant-menu-submenu-vertical ant-menu-submenu-selected, +.ant-menu-vertical .ant-menu-submenu-selected, +.ant-menu-vertical-left .ant-menu-submenu-selected, +.ant-menu-vertical-right .ant-menu-submenu-selected { + color: @primary-color; + + .ant-menu-submenu-title { + color: @primary-color; + } +} + +.kubernet-icon path { + color: @navigation-text-color; +} + +.ant-menu-item:hover, +.ant-menu-item-active, +.ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open, +.ant-menu-submenu-active, +.ant-menu-submenu-title:hover +{ + color: @primary-color; + + .custom-icon path { + color: @primary-color; + } +} + +.ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow::before, +.ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow::before, +.ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow::before, +.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow::before, +.ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow::after, +.ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow::after, +.ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow::after, +.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow::after { + background-color: @navigation-text-color; +} + +.sider.dark { + .ant-menu-vertical .ant-menu-item, + .ant-menu-vertical-left .ant-menu-item, + .ant-menu-vertical-right .ant-menu-item, + .ant-menu-inline .ant-menu-item, + .ant-menu-vertical .ant-menu-submenu-title, + .ant-menu-vertical-left .ant-menu-submenu-title, + .ant-menu-vertical-right .ant-menu-submenu-title, + .ant-menu-inline .ant-menu-submenu-title { + color: @project-nav-text-color; + } + + .ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow::before, + .ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow::before, + .ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow::before, + .ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow::before, + .ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow::after, + .ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow::after, + .ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow::after, + .ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow::after + { + background-color: @project-nav-text-color; + } + + .ant-menu-submenu-active .ant-menu-submenu-title .ant-menu-submenu-arrow::before, + .ant-menu-submenu-active .ant-menu-submenu-title .ant-menu-submenu-arrow::after + { + background-color: @primary-color; + } + + .ant-menu-dark .ant-menu-item:hover > a, + .ant-menu-dark .ant-menu-submenu-title:hover > a, + .ant-menu-dark .ant-menu-submenu-title:hover, + .ant-menu-dark .ant-menu-item:hover, + .ant-menu-dark .ant-menu-submenu-title:hover + { + color: @primary-color; + + .custom-icon path { + color: @primary-color; + } + } + + .ant-menu-submenu-selected { + .ant-menu-submenu-title { + color: @primary-color; + } + } +} + +.ant-menu-dark, +.ant-menu-dark .ant-menu-sub, +.ant-menu-dark .ant-menu-inline.ant-menu-sub{ + background-color: @project-nav-background-color; +} + +.ant-menu-dark .ant-menu-item, +.ant-menu-dark .ant-menu-item-group-title, +.ant-menu-dark .ant-menu-item > a { + color: @project-nav-text-color; +} + +.ant-menu-dark .ant-menu-item:hover > a, +.ant-menu-dark .ant-menu-submenu-title:hover > a, +.ant-menu-dark .ant-menu-submenu-title:hover, +.ant-menu-dark .ant-menu-item:hover, +.ant-menu-dark .ant-menu-submenu-title:hover +{ + color: @primary-color; + + .custom-icon path { + color: @primary-color; + } +} \ No newline at end of file diff --git a/ui/src/utils/auth.js b/ui/src/utils/auth.js new file mode 100644 index 00000000000..fc019b15ef7 --- /dev/null +++ b/ui/src/utils/auth.js @@ -0,0 +1,33 @@ +// 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 { setStore, getStore, clearStore } from '@/utils/storage' + +export const TokenKey = 'Access-Token' + +export function getToken () { + return getStore(TokenKey) +} + +export function setToken (token) { + // key, token, timeout = 86400s + return setStore(TokenKey, token, 86400) +} + +export function removeToken () { + return clearStore(TokenKey) +} diff --git a/ui/src/utils/axios.js b/ui/src/utils/axios.js new file mode 100644 index 00000000000..0583f93f29c --- /dev/null +++ b/ui/src/utils/axios.js @@ -0,0 +1,52 @@ +// 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 VueAxios = { + vm: {}, + // eslint-disable-next-line no-unused-vars + install (Vue, instance) { + if (this.installed) { + return + } + this.installed = true + + if (!instance) { + // eslint-disable-next-line no-console + console.error('You have to install axios') + return + } + + Vue.axios = instance + + Object.defineProperties(Vue.prototype, { + axios: { + get: function get () { + return instance + } + }, + $http: { + get: function get () { + return instance + } + } + }) + } +} + +export { + VueAxios +} diff --git a/ui/src/utils/device.js b/ui/src/utils/device.js new file mode 100644 index 00000000000..ce6deab7b39 --- /dev/null +++ b/ui/src/utils/device.js @@ -0,0 +1,49 @@ +// 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 enquireJs from 'enquire.js' + +export const DEVICE_TYPE = { + DESKTOP: 'desktop', + TABLET: 'tablet', + MOBILE: 'mobile' +} + +export const deviceEnquire = function (callback) { + const matchDesktop = { + match: () => { + callback && callback(DEVICE_TYPE.DESKTOP) + } + } + + const matchTablet = { + match: () => { + callback && callback(DEVICE_TYPE.TABLET) + } + } + + const matchMobile = { + match: () => { + callback && callback(DEVICE_TYPE.MOBILE) + } + } + + enquireJs + .register('screen and (max-width: 800px)', matchMobile) + .register('screen and (min-width: 800px) and (max-width: 1366px)', matchTablet) + .register('screen and (min-width: 1367px)', matchDesktop) +} diff --git a/ui/src/utils/domUtil.js b/ui/src/utils/domUtil.js new file mode 100644 index 00000000000..898bc5918a6 --- /dev/null +++ b/ui/src/utils/domUtil.js @@ -0,0 +1,34 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +export const setDocumentTitle = function (title) { + document.title = title + const ua = navigator.userAgent + // eslint-disable-next-line + const regex = /\bMicroMessenger\/([\d\.]+)/ + if (regex.test(ua) && /ip(hone|od|ad)/i.test(ua)) { + const i = document.createElement('iframe') + i.src = '/favicon.ico' + i.style.display = 'none' + i.onload = function () { + setTimeout(function () { + i.remove() + }, 9) + } + document.body.appendChild(i) + } +} diff --git a/ui/src/utils/filter.js b/ui/src/utils/filter.js new file mode 100644 index 00000000000..e91340a6680 --- /dev/null +++ b/ui/src/utils/filter.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. + +import Vue from 'vue' +import moment from 'moment' +import 'moment/locale/en-gb' +moment.locale('en-gb') + +Vue.filter('NumberFormat', function (value) { + if (!value) { + return '0' + } + const intPartFormat = value.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,') + return intPartFormat +}) + +Vue.filter('dayjs', function (dataStr, pattern = 'YYYY-MM-DD HH:mm:ss') { + return moment(dataStr).format(pattern) +}) + +Vue.filter('moment', function (dataStr, pattern = 'YYYY-MM-DD HH:mm:ss') { + return moment(dataStr).format(pattern) +}) diff --git a/ui/src/utils/helper/permission.js b/ui/src/utils/helper/permission.js new file mode 100644 index 00000000000..f8925521b88 --- /dev/null +++ b/ui/src/utils/helper/permission.js @@ -0,0 +1,59 @@ +// 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 PERMISSION_ENUM = { +} + +function plugin (Vue) { + if (plugin.installed) { + return + } + + !Vue.prototype.$auth && Object.defineProperties(Vue.prototype, { + $auth: { + get () { + const _this = this + return (permissions) => { + const [permission, action] = permissions.split('.') + const permissionList = _this.$store.getters.roles.permissions + return permissionList.find((val) => { + return val.permissionId === permission + }).actionList.findIndex((val) => { + return val === action + }) > -1 + } + } + } + }) + + !Vue.prototype.$enum && Object.defineProperties(Vue.prototype, { + $enum: { + get () { + // const _this = this; + return (val) => { + let result = PERMISSION_ENUM + val && val.split('.').forEach(v => { + result = result && result[v] || null + }) + return result + } + } + } + }) +} + +export default plugin diff --git a/ui/src/utils/icons.js b/ui/src/utils/icons.js new file mode 100644 index 00000000000..cc1f725f0ef --- /dev/null +++ b/ui/src/utils/icons.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. + +import _ from 'lodash' + +const osMapping = { + ubuntu: 'ubuntu', + debian: 'debian', + redhat: 'redhat', + centos: 'centos', + fedora: 'fedora', + suse: 'suse', + linux: 'linux', + bsd: 'freebsd', + apple: 'apple', + dos: 'windows', + windows: 'windows', + oracle: 'java' +} + +export const getNormalizedOsName = (osName) => { + osName = osName.toLowerCase() + return _.find(osMapping, (value, key) => osName.includes(key)) || 'linux' +} diff --git a/ui/src/utils/mixin.js b/ui/src/utils/mixin.js new file mode 100644 index 00000000000..88a579cfacb --- /dev/null +++ b/ui/src/utils/mixin.js @@ -0,0 +1,93 @@ +// 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 Vue from 'vue' +import { deviceEnquire, DEVICE_TYPE } from '@/utils/device' +import { mapState } from 'vuex' + +// const mixinsComputed = Vue.config.optionMergeStrategies.computed +// const mixinsMethods = Vue.config.optionMergeStrategies.methods + +const mixin = { + computed: { + ...mapState({ + layoutMode: state => state.app.layout, + navTheme: state => state.app.theme, + primaryColor: state => state.app.color, + invertedMode: state => state.app.inverted, + fixedHeader: state => state.app.fixedHeader, + fixSiderbar: state => state.app.fixSiderbar, + fixSidebar: state => state.app.fixSiderbar, + contentWidth: state => state.app.contentWidth, + autoHideHeader: state => state.app.autoHideHeader, + sidebarOpened: state => state.app.sidebar, + multiTab: state => state.app.multiTab + }) + }, + methods: { + isTopMenu () { + return this.layoutMode === 'topmenu' + }, + isSideMenu () { + return !this.isTopMenu() + } + } +} + +const mixinDevice = { + computed: { + ...mapState({ + device: state => state.app.device + }) + }, + methods: { + isMobile () { + return this.device === DEVICE_TYPE.MOBILE + }, + isDesktop () { + return this.device === DEVICE_TYPE.DESKTOP + }, + isTablet () { + return this.device === DEVICE_TYPE.TABLET + } + } +} + +const AppDeviceEnquire = { + mounted () { + const { $store } = this + deviceEnquire(deviceType => { + switch (deviceType) { + case DEVICE_TYPE.DESKTOP: + $store.commit('TOGGLE_DEVICE', 'desktop') + $store.dispatch('setSidebar', true) + break + case DEVICE_TYPE.TABLET: + $store.commit('TOGGLE_DEVICE', 'tablet') + $store.dispatch('setSidebar', false) + break + case DEVICE_TYPE.MOBILE: + default: + $store.commit('TOGGLE_DEVICE', 'mobile') + $store.dispatch('setSidebar', true) + break + } + }) + } +} + +export { mixin, AppDeviceEnquire, mixinDevice } diff --git a/ui/src/utils/permissions.js b/ui/src/utils/permissions.js new file mode 100644 index 00000000000..0e65eb7ba3e --- /dev/null +++ b/ui/src/utils/permissions.js @@ -0,0 +1,25 @@ +// 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. + +export function actionToObject (json) { + try { + return JSON.parse(json) + } catch (e) { + console.log('err', e.message) + } + return [] +} diff --git a/ui/src/utils/plugins.js b/ui/src/utils/plugins.js new file mode 100644 index 00000000000..d32217f6ba1 --- /dev/null +++ b/ui/src/utils/plugins.js @@ -0,0 +1,169 @@ +// 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 _ from 'lodash' +import { i18n } from '@/locales' +import { api } from '@/api' +import { message, notification } from 'ant-design-vue' +import eventBus from '@/config/eventBus' + +export const pollJobPlugin = { + install (Vue) { + Vue.prototype.$pollJob = function (options) { + /** + * @param {String} jobId + * @param {String} [name=''] + * @param {String} [successMessage=Success] + * @param {Function} [successMethod=() => {}] + * @param {String} [errorMessage=Error] + * @param {Function} [errorMethod=() => {}] + * @param {Object} [showLoading=true] + * @param {String} [loadingMessage=Loading...] + * @param {String} [catchMessage=Error caught] + * @param {Function} [catchMethod=() => {}] + * @param {Object} [action=null] + */ + const { + jobId, + name = '', + successMessage = i18n.t('label.success'), + successMethod = () => {}, + errorMessage = i18n.t('label.error'), + errorMethod = () => {}, + loadingMessage = `${i18n.t('label.loading')}...`, + showLoading = true, + catchMessage = i18n.t('label.error.caught'), + catchMethod = () => {}, + action = null + } = options + + api('queryAsyncJobResult', { jobId }).then(json => { + const result = json.queryasyncjobresultresponse + if (result.jobstatus === 1) { + var content = successMessage + if (successMessage === 'Success' && action && action.label) { + content = i18n.t(action.label) + } + if (name) { + content = content + ' - ' + name + } + message.success({ + content: content, + key: jobId, + duration: 2 + }) + eventBus.$emit('async-job-complete', action) + successMethod(result) + } else if (result.jobstatus === 2) { + message.error({ + content: errorMessage, + key: jobId, + duration: 1 + }) + var title = errorMessage + if (action && action.label) { + title = i18n.t(action.label) + } + var desc = result.jobresult.errortext + if (name) { + desc = `(${name}) ${desc}` + } + notification.error({ + message: title, + description: desc, + key: jobId, + duration: 0 + }) + eventBus.$emit('async-job-complete', action) + errorMethod(result) + } else if (result.jobstatus === 0) { + if (showLoading) { + message.loading({ + content: loadingMessage, + key: jobId, + duration: 0 + }) + } + setTimeout(() => { + this.$pollJob(options, action) + }, 3000) + } + }).catch(e => { + console.error(`${catchMessage} - ${e}`) + notification.error({ + message: i18n.t('label.error'), + description: catchMessage, + duration: 0 + }) + catchMethod && catchMethod() + }) + } + } + +} + +export const notifierPlugin = { + install (Vue) { + Vue.prototype.$notifyError = function (error) { + console.log(error) + var msg = i18n.t('message.request.failed') + var desc = '' + if (error && error.response) { + if (error.response.status) { + msg = `${i18n.t('message.request.failed')} (${error.response.status})` + } + if (error.message) { + desc = error.message + } + if (error.response.headers && 'x-description' in error.response.headers) { + desc = error.response.headers['x-description'] + } + if (desc === '' && error.response.data) { + const responseKey = _.findKey(error.response.data, 'errortext') + if (responseKey) { + desc = error.response.data[responseKey].errortext + } + } + } + notification.error({ + message: msg, + description: desc, + duration: 0 + }) + } + } +} + +export const toLocaleDatePlugin = { + install (Vue) { + Vue.prototype.$toLocaleDate = function (date) { + var timezoneOffset = this.$store.getters.timezoneoffset + if (this.$store.getters.usebrowsertimezone) { + // Since GMT+530 is returned as -330 (mins to GMT) + timezoneOffset = new Date().getTimezoneOffset() / -60 + } + var milliseconds = Date.parse(date) + // e.g. "Tue, 08 Jun 2010 19:13:49 GMT", "Tue, 25 May 2010 12:07:01 UTC" + var dateWithOffset = new Date(milliseconds + (timezoneOffset * 60 * 60 * 1000)).toUTCString() + // e.g. "08 Jun 2010 19:13:49 GMT", "25 May 2010 12:07:01 UTC" + dateWithOffset = dateWithOffset.substring(dateWithOffset.indexOf(', ') + 2) + // e.g. "08 Jun 2010 19:13:49", "25 May 2010 12:10:16" + dateWithOffset = dateWithOffset.substring(0, dateWithOffset.length - 4) + return dateWithOffset + } + } +} diff --git a/ui/src/utils/request.js b/ui/src/utils/request.js new file mode 100644 index 00000000000..116a17117a6 --- /dev/null +++ b/ui/src/utils/request.js @@ -0,0 +1,113 @@ +// 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 Vue from 'vue' +import axios from 'axios' +import router from '@/router' +import { VueAxios } from './axios' +import notification from 'ant-design-vue/es/notification' +import { CURRENT_PROJECT } from '@/store/mutation-types' +import { i18n } from '@/locales' +import store from '@/store' + +const service = axios.create({ + timeout: 600000 +}) + +const err = (error) => { + const response = error.response + if (response) { + console.log(response) + if (response.status === 403) { + const data = response.data + notification.error({ message: i18n.t('label.forbidden'), description: data.message }) + } + if (response.status === 401) { + if (response.config && response.config.params && ['listIdps', 'cloudianIsEnabled'].includes(response.config.params.command)) { + return + } + for (const key in response.data) { + if (key.includes('response')) { + if (response.data[key].errortext.includes('not available for user')) { + notification.error({ + message: 'Error', + description: response.data[key].errortext + ' ' + i18n.t('error.unable.to.proceed'), + duration: 0 + }) + return + } + } + } + notification.error({ + message: i18n.t('label.unauthorized'), + description: i18n.t('message.authorization.failed'), + key: 'http-401', + duration: 0 + }) + store.dispatch('Logout').then(() => { + if (router.history.current.path !== '/user/login') { + router.push({ path: '/user/login', query: { redirect: router.history.current.fullPath } }) + } + }) + } + if (response.status === 404) { + notification.error({ message: i18n.t('label.not.found'), description: i18n.t('message.resource.not.found') }) + router.push({ path: '/exception/404' }) + } + } + if (error.isAxiosError && !error.response) { + notification.warn({ + message: error.message || i18n.t('message.network.error'), + description: i18n.t('message.network.error.description'), + key: 'network-error' + }) + } + return Promise.reject(error) +} + +// request interceptor +service.interceptors.request.use(config => { + if (config && config.params) { + config.params.response = 'json' + const project = Vue.ls.get(CURRENT_PROJECT) + if (!config.params.projectid && project && project.id) { + if (config.params.command === 'listTags') { + config.params.projectid = '-1' + } else { + config.params.projectid = project.id + } + } + } + return config +}, err) + +// response interceptor +service.interceptors.response.use((response) => { + return response.data +}, err) + +const installer = { + vm: {}, + install (Vue) { + Vue.use(VueAxios, service) + } +} + +export { + installer as VueAxios, + service as axios +} diff --git a/ui/src/utils/sort.js b/ui/src/utils/sort.js new file mode 100644 index 00000000000..4934c887b35 --- /dev/null +++ b/ui/src/utils/sort.js @@ -0,0 +1,102 @@ +// 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. + +function filterNumber (value) { + if (/^[-+]?\d*\.?\d*$/.test(value)) { + return Number(value) + } + return NaN +} + +function stringComparator (a, b) { + return a.localeCompare(b) +} + +function numericComparator (a, b) { + return filterNumber(a) < filterNumber(b) ? 1 : -1 +} + +function ipV4AddressCIDRComparator (a, b) { + a = a.split(/[./]/gm) + b = b.split(/[./]/gm) + for (var i = 0; i < a.length; i++) { + if ((a[i] = parseInt(a[i])) < (b[i] = parseInt(b[i]))) { + return -1 + } else if (a[i] > b[i]) { + return 1 + } + } + return 0 +} + +function ipV6AddressCIDRComparator (a, b) { + a = a.split(/[:/]/gm) + b = b.split(/[:/]/gm) + for (var i = 0; i < a.length; i++) { + if ((a[i] = parseInt('0x' + a[i], 16)) < (b[i] = parseInt('0x' + b[i], 16))) { + return -1 + } else if (a[i] > b[i]) { + return 1 + } + } + return 0 +} + +function isIpV4Address (obj) { + return !Array.isArray(obj) && (/^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/gm).test(obj) +} + +function isIpV6Address (obj) { + return !Array.isArray(obj) && (/^[a-fA-F0-9:]+$/gm).test(obj) +} + +function isIpV4CIDRAddress (obj) { + return !Array.isArray(obj) && (/^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$/gm).test(obj) +} + +function isIpV6CIDRAddress (obj) { + return !Array.isArray(obj) && (/^s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:)))(%.+)?s*(\/([0-9]|[1-9][0-9]|1[0-1][0-9]|12[0-8]))?$/gm).test(obj) +} + +function isNumeric (obj) { + return !Array.isArray(obj) && !isNaN(filterNumber(obj)) +} + +/** + * Compare elements, attempting to determine type of element to get the best comparison + * + */ +export function genericCompare (a, b) { + // strict function for filtering numbers (e.g. "2.3", "-2" but not "8 CPUs") + var comparator = stringComparator + + if (a === b) { + // Short circuit out to avoid unnecessary effort + return 0 + } + if ((isIpV4CIDRAddress(a) || isIpV4Address(a)) && (isIpV4CIDRAddress(b) || isIpV4Address(b))) { + comparator = ipV4AddressCIDRComparator + } + if ((isIpV6CIDRAddress(a) || isIpV6Address(a)) && (isIpV6CIDRAddress(b) || isIpV6Address(b))) { + comparator = ipV6AddressCIDRComparator + } + if (isNumeric(a) && isNumeric(b)) { + comparator = numericComparator + } + + return comparator(a, b) +} diff --git a/ui/src/utils/storage.js b/ui/src/utils/storage.js new file mode 100644 index 00000000000..1a58b692067 --- /dev/null +++ b/ui/src/utils/storage.js @@ -0,0 +1,94 @@ +// 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 storage + * + * @param name + * @param content + * @param maxAge + */ +export const setStore = (name, content, maxAge = null) => { + if (!global.window || !name) { + return + } + + if (typeof content !== 'string') { + content = JSON.stringify(content) + } + + const storage = global.window.localStorage + + storage.setItem(name, content) + if (maxAge && !isNaN(parseInt(maxAge))) { + const timeout = parseInt(new Date().getTime() / 1000) + storage.setItem(`${name}_expire`, timeout + maxAge) + } +} + +/** + * Get storage + * + * @param name + * @returns {*} + */ +export const getStore = name => { + if (!global.window || !name) { + return + } + + const content = window.localStorage.getItem(name) + const _expire = window.localStorage.getItem(`${name}_expire`) + + if (_expire) { + const now = parseInt(new Date().getTime() / 1000) + if (now > _expire) { + return + } + } + + try { + return JSON.parse(content) + } catch (e) { + return content + } +} + +/** + * Clear storage + * + * @param name + */ +export const clearStore = name => { + if (!global.window || !name) { + return + } + + window.localStorage.removeItem(name) + window.localStorage.removeItem(`${name}_expire`) +} + +/** + * Clear all storage + */ +export const clearAll = () => { + if (!global.window || !name) { + return + } + + window.localStorage.clear() +} diff --git a/ui/src/utils/timezone/index.js b/ui/src/utils/timezone/index.js new file mode 100644 index 00000000000..36a1ea2e160 --- /dev/null +++ b/ui/src/utils/timezone/index.js @@ -0,0 +1,80 @@ +// 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. + +function loadTimeZone () { + const timeZoneJson = require.context('./', true, /[A-Za-z0-9-_,\s]+\.json$/i) + const data = [] + + timeZoneJson.keys().forEach(key => { + const matched = key.match(/([A-Za-z0-9-_]+)\./i) + if (matched && matched.length > 1) { + const json = timeZoneJson(key) + for (const index in json) { + data.push({ + id: index, + name: json[index] + }) + } + } + }) + + return data +} + +function getFullTimeZone (strQuery) { + if (!strQuery || strQuery === '') { + return [] + } + + const timeZoneJson = require.context('./', true, /[A-Za-z0-9-_,\s]+\.json$/i) + const data = [] + timeZoneJson.keys().forEach(key => { + const matched = key.match(/([A-Za-z0-9-_]+)\./i) + if (matched && matched.length > 1) { + const json = timeZoneJson(key) + for (const index in json) { + if (index.toLowerCase() === strQuery.toLowerCase()) { + data.push({ + id: index, + name: json[index] + }) + + break + } + } + } + }) + + return data +} + +export function timeZone () { + return new Promise(resolve => { + const dataTimeZone = loadTimeZone() + resolve(dataTimeZone) + }) +} + +export function timeZoneName (key) { + const dataTimeZone = getFullTimeZone(key) + + if (dataTimeZone && dataTimeZone[0]) { + return dataTimeZone[0].name + } + + return '' +} diff --git a/ui/src/utils/timezone/timezone.json b/ui/src/utils/timezone/timezone.json new file mode 100644 index 00000000000..f7a4e6f59ac --- /dev/null +++ b/ui/src/utils/timezone/timezone.json @@ -0,0 +1,620 @@ +{ + "ACT": "ACT [Central Standard Time (Northern Territory)]", + "AET": "AET [Eastern Standard Time (New South Wales)]", + "AGT": "AGT [Argentine Time]", + "ART": "ART [Eastern European Time]", + "AST": "AST [Alaska Standard Time]", + "Africa/Abidjan": "Africa/Abidjan [Greenwich Mean Time]", + "Africa/Accra": "Africa/Accra [Ghana Mean Time]", + "Africa/Addis_Ababa": "Africa/Addis_Ababa [Eastern African Time]", + "Africa/Algiers": "Africa/Algiers [Central European Time]", + "Africa/Asmara": "Africa/Asmara [Eastern African Time]", + "Africa/Asmera": "Africa/Asmera [Eastern African Time]", + "Africa/Bamako": "Africa/Bamako [Greenwich Mean Time]", + "Africa/Bangui": "Africa/Bangui [Western African Time]", + "Africa/Banjul": "Africa/Banjul [Greenwich Mean Time]", + "Africa/Bissau": "Africa/Bissau [Greenwich Mean Time]", + "Africa/Blantyre": "Africa/Blantyre [Central African Time]", + "Africa/Brazzaville": "Africa/Brazzaville [Western African Time]", + "Africa/Bujumbura": "Africa/Bujumbura [Central African Time]", + "Africa/Cairo": "Africa/Cairo [Eastern European Time]", + "Africa/Casablanca": "Africa/Casablanca [Western European Time]", + "Africa/Ceuta": "Africa/Ceuta [Central European Time]", + "Africa/Conakry": "Africa/Conakry [Greenwich Mean Time]", + "Africa/Dakar": "Africa/Dakar [Greenwich Mean Time]", + "Africa/Dar_es_Salaam": "Africa/Dar_es_Salaam [Eastern African Time]", + "Africa/Djibouti": "Africa/Djibouti [Eastern African Time]", + "Africa/Douala": "Africa/Douala [Western African Time]", + "Africa/El_Aaiun": "Africa/El_Aaiun [Western European Time]", + "Africa/Freetown": "Africa/Freetown [Greenwich Mean Time]", + "Africa/Gaborone": "Africa/Gaborone [Central African Time]", + "Africa/Harare": "Africa/Harare [Central African Time]", + "Africa/Johannesburg": "Africa/Johannesburg [South Africa Standard Time]", + "Africa/Juba": "Africa/Juba [GMT+03:00]", + "Africa/Kampala": "Africa/Kampala [Eastern African Time]", + "Africa/Khartoum": "Africa/Khartoum [Eastern African Time]", + "Africa/Kigali": "Africa/Kigali [Central African Time]", + "Africa/Kinshasa": "Africa/Kinshasa [Western African Time]", + "Africa/Lagos": "Africa/Lagos [Western African Time]", + "Africa/Libreville": "Africa/Libreville [Western African Time]", + "Africa/Lome": "Africa/Lome [Greenwich Mean Time]", + "Africa/Luanda": "Africa/Luanda [Western African Time]", + "Africa/Lubumbashi": "Africa/Lubumbashi [Central African Time]", + "Africa/Lusaka": "Africa/Lusaka [Central African Time]", + "Africa/Malabo": "Africa/Malabo [Western African Time]", + "Africa/Maputo": "Africa/Maputo [Central African Time]", + "Africa/Maseru": "Africa/Maseru [South Africa Standard Time]", + "Africa/Mbabane": "Africa/Mbabane [South Africa Standard Time]", + "Africa/Mogadishu": "Africa/Mogadishu [Eastern African Time]", + "Africa/Monrovia": "Africa/Monrovia [Greenwich Mean Time]", + "Africa/Nairobi": "Africa/Nairobi [Eastern African Time]", + "Africa/Ndjamena": "Africa/Ndjamena [Western African Time]", + "Africa/Niamey": "Africa/Niamey [Western African Time]", + "Africa/Nouakchott": "Africa/Nouakchott [Greenwich Mean Time]", + "Africa/Ouagadougou": "Africa/Ouagadougou [Greenwich Mean Time]", + "Africa/Porto-Novo": "Africa/Porto-Novo [Western African Time]", + "Africa/Sao_Tome": "Africa/Sao_Tome [Greenwich Mean Time]", + "Africa/Timbuktu": "Africa/Timbuktu [Greenwich Mean Time]", + "Africa/Tripoli": "Africa/Tripoli [Eastern European Time]", + "Africa/Tunis": "Africa/Tunis [Central European Time]", + "Africa/Windhoek": "Africa/Windhoek [Western African Time]", + "America/Adak": "America/Adak [Hawaii-Aleutian Standard Time]", + "America/Anchorage": "America/Anchorage [Alaska Standard Time]", + "America/Anguilla": "America/Anguilla [Atlantic Standard Time]", + "America/Antigua": "America/Antigua [Atlantic Standard Time]", + "America/Araguaina": "America/Araguaina [Brasilia Time]", + "America/Argentina/Buenos_Aires": "America/Argentina/Buenos_Aires [Argentine Time]", + "America/Argentina/Catamarca": "America/Argentina/Catamarca [Argentine Time]", + "America/Argentina/ComodRivadavia": "America/Argentina/ComodRivadavia [Argentine Time]", + "America/Argentina/Cordoba": "America/Argentina/Cordoba [Argentine Time]", + "America/Argentina/Jujuy": "America/Argentina/Jujuy [Argentine Time]", + "America/Argentina/La_Rioja": "America/Argentina/La_Rioja [Argentine Time]", + "America/Argentina/Mendoza": "America/Argentina/Mendoza [Argentine Time]", + "America/Argentina/Rio_Gallegos": "America/Argentina/Rio_Gallegos [Argentine Time]", + "America/Argentina/Salta": "America/Argentina/Salta [Argentine Time]", + "America/Argentina/San_Juan": "America/Argentina/San_Juan [Argentine Time]", + "America/Argentina/San_Luis": "America/Argentina/San_Luis [Western Argentine Time]", + "America/Argentina/Tucuman": "America/Argentina/Tucuman [Argentine Time]", + "America/Argentina/Ushuaia": "America/Argentina/Ushuaia [Argentine Time]", + "America/Aruba": "America/Aruba [Atlantic Standard Time]", + "America/Asuncion": "America/Asuncion [Paraguay Time]", + "America/Atikokan": "America/Atikokan [Eastern Standard Time]", + "America/Atka": "America/Atka [Hawaii-Aleutian Standard Time]", + "America/Bahia": "America/Bahia [Brasilia Time]", + "America/Bahia_Banderas": "America/Bahia_Banderas [GMT-06:00]", + "America/Barbados": "America/Barbados [Atlantic Standard Time]", + "America/Belem": "America/Belem [Brasilia Time]", + "America/Belize": "America/Belize [Central Standard Time]", + "America/Blanc-Sablon": "America/Blanc-Sablon [Atlantic Standard Time]", + "America/Boa_Vista": "America/Boa_Vista [Amazon Time]", + "America/Bogota": "America/Bogota [Colombia Time]", + "America/Boise": "America/Boise [Mountain Standard Time]", + "America/Buenos_Aires": "America/Buenos_Aires [Argentine Time]", + "America/Cambridge_Bay": "America/Cambridge_Bay [Mountain Standard Time]", + "America/Campo_Grande": "America/Campo_Grande [Amazon Time]", + "America/Cancun": "America/Cancun [Central Standard Time]", + "America/Caracas": "America/Caracas [Venezuela Time]", + "America/Catamarca": "America/Catamarca [Argentine Time]", + "America/Cayenne": "America/Cayenne [French Guiana Time]", + "America/Cayman": "America/Cayman [Eastern Standard Time]", + "America/Chicago": "America/Chicago [Central Standard Time]", + "America/Chihuahua": "America/Chihuahua [Mountain Standard Time]", + "America/Coral_Harbour": "America/Coral_Harbour [Eastern Standard Time]", + "America/Cordoba": "America/Cordoba [Argentine Time]", + "America/Costa_Rica": "America/Costa_Rica [Central Standard Time]", + "America/Creston": "America/Creston [GMT-07:00]", + "America/Cuiaba": "America/Cuiaba [Amazon Time]", + "America/Curacao": "America/Curacao [Atlantic Standard Time]", + "America/Danmarkshavn": "America/Danmarkshavn [Greenwich Mean Time]", + "America/Dawson": "America/Dawson [Pacific Standard Time]", + "America/Dawson_Creek": "America/Dawson_Creek [Mountain Standard Time]", + "America/Denver": "America/Denver [Mountain Standard Time]", + "America/Detroit": "America/Detroit [Eastern Standard Time]", + "America/Dominica": "America/Dominica [Atlantic Standard Time]", + "America/Edmonton": "America/Edmonton [Mountain Standard Time]", + "America/Eirunepe": "America/Eirunepe [Amazon Time]", + "America/El_Salvador": "America/El_Salvador [Central Standard Time]", + "America/Ensenada": "America/Ensenada [Pacific Standard Time]", + "America/Fort_Wayne": "America/Fort_Wayne [Eastern Standard Time]", + "America/Fortaleza": "America/Fortaleza [Brasilia Time]", + "America/Glace_Bay": "America/Glace_Bay [Atlantic Standard Time]", + "America/Godthab": "America/Godthab [Western Greenland Time]", + "America/Goose_Bay": "America/Goose_Bay [Atlantic Standard Time]", + "America/Grand_Turk": "America/Grand_Turk [Eastern Standard Time]", + "America/Grenada": "America/Grenada [Atlantic Standard Time]", + "America/Guadeloupe": "America/Guadeloupe [Atlantic Standard Time]", + "America/Guatemala": "America/Guatemala [Central Standard Time]", + "America/Guayaquil": "America/Guayaquil [Ecuador Time]", + "America/Guyana": "America/Guyana [Guyana Time]", + "America/Halifax": "America/Halifax [Atlantic Standard Time]", + "America/Havana": "America/Havana [Cuba Standard Time]", + "America/Hermosillo": "America/Hermosillo [Mountain Standard Time]", + "America/Indiana/Indianapolis": "America/Indiana/Indianapolis [Eastern Standard Time]", + "America/Indiana/Knox": "America/Indiana/Knox [Central Standard Time]", + "America/Indiana/Marengo": "America/Indiana/Marengo [Eastern Standard Time]", + "America/Indiana/Petersburg": "America/Indiana/Petersburg [Eastern Standard Time]", + "America/Indiana/Tell_City": "America/Indiana/Tell_City [Central Standard Time]", + "America/Indiana/Vevay": "America/Indiana/Vevay [Eastern Standard Time]", + "America/Indiana/Vincennes": "America/Indiana/Vincennes [Eastern Standard Time]", + "America/Indiana/Winamac": "America/Indiana/Winamac [Eastern Standard Time]", + "America/Indianapolis": "America/Indianapolis [Eastern Standard Time]", + "America/Inuvik": "America/Inuvik [Mountain Standard Time]", + "America/Iqaluit": "America/Iqaluit [Eastern Standard Time]", + "America/Jamaica": "America/Jamaica [Eastern Standard Time]", + "America/Jujuy": "America/Jujuy [Argentine Time]", + "America/Juneau": "America/Juneau [Alaska Standard Time]", + "America/Kentucky/Louisville": "America/Kentucky/Louisville [Eastern Standard Time]", + "America/Kentucky/Monticello": "America/Kentucky/Monticello [Eastern Standard Time]", + "America/Knox_IN": "America/Knox_IN [Central Standard Time]", + "America/Kralendijk": "America/Kralendijk [GMT-04:00]", + "America/La_Paz": "America/La_Paz [Bolivia Time]", + "America/Lima": "America/Lima [Peru Time]", + "America/Los_Angeles": "America/Los_Angeles [Pacific Standard Time]", + "America/Louisville": "America/Louisville [Eastern Standard Time]", + "America/Lower_Princes": "America/Lower_Princes [GMT-04:00]", + "America/Maceio": "America/Maceio [Brasilia Time]", + "America/Managua": "America/Managua [Central Standard Time]", + "America/Manaus": "America/Manaus [Amazon Time]", + "America/Marigot": "America/Marigot [Atlantic Standard Time]", + "America/Martinique": "America/Martinique [Atlantic Standard Time]", + "America/Matamoros": "America/Matamoros [Central Standard Time]", + "America/Mazatlan": "America/Mazatlan [Mountain Standard Time]", + "America/Mendoza": "America/Mendoza [Argentine Time]", + "America/Menominee": "America/Menominee [Central Standard Time]", + "America/Merida": "America/Merida [Central Standard Time]", + "America/Metlakatla": "America/Metlakatla [GMT-08:00]", + "America/Mexico_City": "America/Mexico_City [Central Standard Time]", + "America/Miquelon": "America/Miquelon [Pierre & Miquelon Standard Time]", + "America/Moncton": "America/Moncton [Atlantic Standard Time]", + "America/Monterrey": "America/Monterrey [Central Standard Time]", + "America/Montevideo": "America/Montevideo [Uruguay Time]", + "America/Montreal": "America/Montreal [Eastern Standard Time]", + "America/Montserrat": "America/Montserrat [Atlantic Standard Time]", + "America/Nassau": "America/Nassau [Eastern Standard Time]", + "America/New_York": "America/New_York [Eastern Standard Time]", + "America/Nipigon": "America/Nipigon [Eastern Standard Time]", + "America/Nome": "America/Nome [Alaska Standard Time]", + "America/Noronha": "America/Noronha [Fernando de Noronha Time]", + "America/North_Dakota/Beulah": "America/North_Dakota/Beulah [GMT-06:00]", + "America/North_Dakota/Center": "America/North_Dakota/Center [Central Standard Time]", + "America/North_Dakota/New_Salem": "America/North_Dakota/New_Salem [Central Standard Time]", + "America/Ojinaga": "America/Ojinaga [Mountain Standard Time]", + "America/Panama": "America/Panama [Eastern Standard Time]", + "America/Pangnirtung": "America/Pangnirtung [Eastern Standard Time]", + "America/Paramaribo": "America/Paramaribo [Suriname Time]", + "America/Phoenix": "America/Phoenix [Mountain Standard Time]", + "America/Port-au-Prince": "America/Port-au-Prince [Eastern Standard Time]", + "America/Port_of_Spain": "America/Port_of_Spain [Atlantic Standard Time]", + "America/Porto_Acre": "America/Porto_Acre [Amazon Time]", + "America/Porto_Velho": "America/Porto_Velho [Amazon Time]", + "America/Puerto_Rico": "America/Puerto_Rico [Atlantic Standard Time]", + "America/Rainy_River": "America/Rainy_River [Central Standard Time]", + "America/Rankin_Inlet": "America/Rankin_Inlet [Central Standard Time]", + "America/Recife": "America/Recife [Brasilia Time]", + "America/Regina": "America/Regina [Central Standard Time]", + "America/Resolute": "America/Resolute [Eastern Standard Time]", + "America/Rio_Branco": "America/Rio_Branco [Amazon Time]", + "America/Rosario": "America/Rosario [Argentine Time]", + "America/Santa_Isabel": "America/Santa_Isabel [Pacific Standard Time]", + "America/Santarem": "America/Santarem [Brasilia Time]", + "America/Santiago": "America/Santiago [Chile Time]", + "America/Santo_Domingo": "America/Santo_Domingo [Atlantic Standard Time]", + "America/Sao_Paulo": "America/Sao_Paulo [Brasilia Time]", + "America/Scoresbysund": "America/Scoresbysund [Eastern Greenland Time]", + "America/Shiprock": "America/Shiprock [Mountain Standard Time]", + "America/Sitka": "America/Sitka [GMT-09:00]", + "America/St_Barthelemy": "America/St_Barthelemy [Atlantic Standard Time]", + "America/St_Johns": "America/St_Johns [Newfoundland Standard Time]", + "America/St_Kitts": "America/St_Kitts [Atlantic Standard Time]", + "America/St_Lucia": "America/St_Lucia [Atlantic Standard Time]", + "America/St_Thomas": "America/St_Thomas [Atlantic Standard Time]", + "America/St_Vincent": "America/St_Vincent [Atlantic Standard Time]", + "America/Swift_Current": "America/Swift_Current [Central Standard Time]", + "America/Tegucigalpa": "America/Tegucigalpa [Central Standard Time]", + "America/Thule": "America/Thule [Atlantic Standard Time]", + "America/Thunder_Bay": "America/Thunder_Bay [Eastern Standard Time]", + "America/Tijuana": "America/Tijuana [Pacific Standard Time]", + "America/Toronto": "America/Toronto [Eastern Standard Time]", + "America/Tortola": "America/Tortola [Atlantic Standard Time]", + "America/Vancouver": "America/Vancouver [Pacific Standard Time]", + "America/Virgin": "America/Virgin [Atlantic Standard Time]", + "America/Whitehorse": "America/Whitehorse [Pacific Standard Time]", + "America/Winnipeg": "America/Winnipeg [Central Standard Time]", + "America/Yakutat": "America/Yakutat [Alaska Standard Time]", + "America/Yellowknife": "America/Yellowknife [Mountain Standard Time]", + "Antarctica/Casey": "Antarctica/Casey [Western Standard Time (Australia)]", + "Antarctica/Davis": "Antarctica/Davis [Davis Time]", + "Antarctica/DumontDUrville": "Antarctica/DumontDUrville [Dumont-d'Urville Time]", + "Antarctica/Macquarie": "Antarctica/Macquarie [Macquarie Island Time]", + "Antarctica/Mawson": "Antarctica/Mawson [Mawson Time]", + "Antarctica/McMurdo": "Antarctica/McMurdo [New Zealand Standard Time]", + "Antarctica/Palmer": "Antarctica/Palmer [Chile Time]", + "Antarctica/Rothera": "Antarctica/Rothera [Rothera Time]", + "Antarctica/South_Pole": "Antarctica/South_Pole [New Zealand Standard Time]", + "Antarctica/Syowa": "Antarctica/Syowa [Syowa Time]", + "Antarctica/Vostok": "Antarctica/Vostok [Vostok Time]", + "Arctic/Longyearbyen": "Arctic/Longyearbyen [Central European Time]", + "Asia/Aden": "Asia/Aden [Arabia Standard Time]", + "Asia/Almaty": "Asia/Almaty [Alma-Ata Time]", + "Asia/Amman": "Asia/Amman [Eastern European Time]", + "Asia/Anadyr": "Asia/Anadyr [Anadyr Time]", + "Asia/Aqtau": "Asia/Aqtau [Aqtau Time]", + "Asia/Aqtobe": "Asia/Aqtobe [Aqtobe Time]", + "Asia/Ashgabat": "Asia/Ashgabat [Turkmenistan Time]", + "Asia/Ashkhabad": "Asia/Ashkhabad [Turkmenistan Time]", + "Asia/Baghdad": "Asia/Baghdad [Arabia Standard Time]", + "Asia/Bahrain": "Asia/Bahrain [Arabia Standard Time]", + "Asia/Baku": "Asia/Baku [Azerbaijan Time]", + "Asia/Bangkok": "Asia/Bangkok [Indochina Time]", + "Asia/Beirut": "Asia/Beirut [Eastern European Time]", + "Asia/Bishkek": "Asia/Bishkek [Kirgizstan Time]", + "Asia/Brunei": "Asia/Brunei [Brunei Time]", + "Asia/Calcutta": "Asia/Calcutta [India Standard Time]", + "Asia/Choibalsan": "Asia/Choibalsan [Choibalsan Time]", + "Asia/Chongqing": "Asia/Chongqing [China Standard Time]", + "Asia/Chungking": "Asia/Chungking [China Standard Time]", + "Asia/Colombo": "Asia/Colombo [India Standard Time]", + "Asia/Dacca": "Asia/Dacca [Bangladesh Time]", + "Asia/Damascus": "Asia/Damascus [Eastern European Time]", + "Asia/Dhaka": "Asia/Dhaka [Bangladesh Time]", + "Asia/Dili": "Asia/Dili [Timor-Leste Time]", + "Asia/Dubai": "Asia/Dubai [Gulf Standard Time]", + "Asia/Dushanbe": "Asia/Dushanbe [Tajikistan Time]", + "Asia/Gaza": "Asia/Gaza [Eastern European Time]", + "Asia/Harbin": "Asia/Harbin [China Standard Time]", + "Asia/Hebron": "Asia/Hebron [GMT+02:00]", + "Asia/Ho_Chi_Minh": "Asia/Ho_Chi_Minh [Indochina Time]", + "Asia/Hong_Kong": "Asia/Hong_Kong [Hong Kong Time]", + "Asia/Hovd": "Asia/Hovd [Hovd Time]", + "Asia/Irkutsk": "Asia/Irkutsk [Irkutsk Time]", + "Asia/Istanbul": "Asia/Istanbul [Eastern European Time]", + "Asia/Jakarta": "Asia/Jakarta [West Indonesia Time]", + "Asia/Jayapura": "Asia/Jayapura [East Indonesia Time]", + "Asia/Jerusalem": "Asia/Jerusalem [Israel Standard Time]", + "Asia/Kabul": "Asia/Kabul [Afghanistan Time]", + "Asia/Kamchatka": "Asia/Kamchatka [Petropavlovsk-Kamchatski Time]", + "Asia/Karachi": "Asia/Karachi [Pakistan Time]", + "Asia/Kashgar": "Asia/Kashgar [China Standard Time]", + "Asia/Kathmandu": "Asia/Kathmandu [Nepal Time]", + "Asia/Katmandu": "Asia/Katmandu [Nepal Time]", + "Asia/Khandyga": "Asia/Khandyga [GMT+10:00]", + "Asia/Kolkata": "Asia/Kolkata [India Standard Time]", + "Asia/Krasnoyarsk": "Asia/Krasnoyarsk [Krasnoyarsk Time]", + "Asia/Kuala_Lumpur": "Asia/Kuala_Lumpur [Malaysia Time]", + "Asia/Kuching": "Asia/Kuching [Malaysia Time]", + "Asia/Kuwait": "Asia/Kuwait [Arabia Standard Time]", + "Asia/Macao": "Asia/Macao [China Standard Time]", + "Asia/Macau": "Asia/Macau [China Standard Time]", + "Asia/Magadan": "Asia/Magadan [Magadan Time]", + "Asia/Makassar": "Asia/Makassar [Central Indonesia Time]", + "Asia/Manila": "Asia/Manila [Philippines Time]", + "Asia/Muscat": "Asia/Muscat [Gulf Standard Time]", + "Asia/Nicosia": "Asia/Nicosia [Eastern European Time]", + "Asia/Novokuznetsk": "Asia/Novokuznetsk [Novosibirsk Time]", + "Asia/Novosibirsk": "Asia/Novosibirsk [Novosibirsk Time]", + "Asia/Omsk": "Asia/Omsk [Omsk Time]", + "Asia/Oral": "Asia/Oral [Oral Time]", + "Asia/Phnom_Penh": "Asia/Phnom_Penh [Indochina Time]", + "Asia/Pontianak": "Asia/Pontianak [West Indonesia Time]", + "Asia/Pyongyang": "Asia/Pyongyang [Korea Standard Time]", + "Asia/Qatar": "Asia/Qatar [Arabia Standard Time]", + "Asia/Qyzylorda": "Asia/Qyzylorda [Qyzylorda Time]", + "Asia/Rangoon": "Asia/Rangoon [Myanmar Time]", + "Asia/Riyadh": "Asia/Riyadh [Arabia Standard Time]", + "Asia/Riyadh87": "Asia/Riyadh87 [GMT+03:07]", + "Asia/Riyadh88": "Asia/Riyadh88 [GMT+03:07]", + "Asia/Riyadh89": "Asia/Riyadh89 [GMT+03:07]", + "Asia/Saigon": "Asia/Saigon [Indochina Time]", + "Asia/Sakhalin": "Asia/Sakhalin [Sakhalin Time]", + "Asia/Samarkand": "Asia/Samarkand [Uzbekistan Time]", + "Asia/Seoul": "Asia/Seoul [Korea Standard Time]", + "Asia/Shanghai": "Asia/Shanghai [China Standard Time]", + "Asia/Singapore": "Asia/Singapore [Singapore Time]", + "Asia/Taipei": "Asia/Taipei [China Standard Time]", + "Asia/Tashkent": "Asia/Tashkent [Uzbekistan Time]", + "Asia/Tbilisi": "Asia/Tbilisi [Georgia Time]", + "Asia/Tehran": "Asia/Tehran [Iran Standard Time]", + "Asia/Tel_Aviv": "Asia/Tel_Aviv [Israel Standard Time]", + "Asia/Thimbu": "Asia/Thimbu [Bhutan Time]", + "Asia/Thimphu": "Asia/Thimphu [Bhutan Time]", + "Asia/Tokyo": "Asia/Tokyo [Japan Standard Time]", + "Asia/Ujung_Pandang": "Asia/Ujung_Pandang [Central Indonesia Time]", + "Asia/Ulaanbaatar": "Asia/Ulaanbaatar [Ulaanbaatar Time]", + "Asia/Ulan_Bator": "Asia/Ulan_Bator [Ulaanbaatar Time]", + "Asia/Urumqi": "Asia/Urumqi [China Standard Time]", + "Asia/Ust-Nera": "Asia/Ust-Nera [GMT+11:00]", + "Asia/Vientiane": "Asia/Vientiane [Indochina Time]", + "Asia/Vladivostok": "Asia/Vladivostok [Vladivostok Time]", + "Asia/Yakutsk": "Asia/Yakutsk [Yakutsk Time]", + "Asia/Yekaterinburg": "Asia/Yekaterinburg [Yekaterinburg Time]", + "Asia/Yerevan": "Asia/Yerevan [Armenia Time]", + "Atlantic/Azores": "Atlantic/Azores [Azores Time]", + "Atlantic/Bermuda": "Atlantic/Bermuda [Atlantic Standard Time]", + "Atlantic/Canary": "Atlantic/Canary [Western European Time]", + "Atlantic/Cape_Verde": "Atlantic/Cape_Verde [Cape Verde Time]", + "Atlantic/Faeroe": "Atlantic/Faeroe [Western European Time]", + "Atlantic/Faroe": "Atlantic/Faroe [Western European Time]", + "Atlantic/Jan_Mayen": "Atlantic/Jan_Mayen [Central European Time]", + "Atlantic/Madeira": "Atlantic/Madeira [Western European Time]", + "Atlantic/Reykjavik": "Atlantic/Reykjavik [Greenwich Mean Time]", + "Atlantic/South_Georgia": "Atlantic/South_Georgia [South Georgia Standard Time]", + "Atlantic/St_Helena": "Atlantic/St_Helena [Greenwich Mean Time]", + "Atlantic/Stanley": "Atlantic/Stanley [Falkland Is. Time]", + "Australia/ACT": "Australia/ACT [Eastern Standard Time (New South Wales)]", + "Australia/Adelaide": "Australia/Adelaide [Central Standard Time (South Australia)]", + "Australia/Brisbane": "Australia/Brisbane [Eastern Standard Time (Queensland)]", + "Australia/Broken_Hill": "Australia/Broken_Hill [Central Standard Time (South Australia/New South Wales)]", + "Australia/Canberra": "Australia/Canberra [Eastern Standard Time (New South Wales)]", + "Australia/Currie": "Australia/Currie [Eastern Standard Time (New South Wales)]", + "Australia/Darwin": "Australia/Darwin [Central Standard Time (Northern Territory)]", + "Australia/Eucla": "Australia/Eucla [Central Western Standard Time (Australia)]", + "Australia/Hobart": "Australia/Hobart [Eastern Standard Time (Tasmania)]", + "Australia/LHI": "Australia/LHI [Lord Howe Standard Time]", + "Australia/Lindeman": "Australia/Lindeman [Eastern Standard Time (Queensland)]", + "Australia/Lord_Howe": "Australia/Lord_Howe [Lord Howe Standard Time]", + "Australia/Melbourne": "Australia/Melbourne [Eastern Standard Time (Victoria)]", + "Australia/NSW": "Australia/NSW [Eastern Standard Time (New South Wales)]", + "Australia/North": "Australia/North [Central Standard Time (Northern Territory)]", + "Australia/Perth": "Australia/Perth [Western Standard Time (Australia)]", + "Australia/Queensland": "Australia/Queensland [Eastern Standard Time (Queensland)]", + "Australia/South": "Australia/South [Central Standard Time (South Australia)]", + "Australia/Sydney": "Australia/Sydney [Eastern Standard Time (New South Wales)]", + "Australia/Tasmania": "Australia/Tasmania [Eastern Standard Time (Tasmania)]", + "Australia/Victoria": "Australia/Victoria [Eastern Standard Time (Victoria)]", + "Australia/West": "Australia/West [Western Standard Time (Australia)]", + "Australia/Yancowinna": "Australia/Yancowinna [Central Standard Time (South Australia/New South Wales)]", + "BET": "BET [Brasilia Time]", + "BST": "BST [Bangladesh Time]", + "Brazil/Acre": "Brazil/Acre [Amazon Time]", + "Brazil/DeNoronha": "Brazil/DeNoronha [Fernando de Noronha Time]", + "Brazil/East": "Brazil/East [Brasilia Time]", + "Brazil/West": "Brazil/West [Amazon Time]", + "CAT": "CAT [Central African Time]", + "CET": "CET [Central European Time]", + "CNT": "CNT [Newfoundland Standard Time]", + "CST": "CST [Central Standard Time]", + "CST6CDT": "CST6CDT [Central Standard Time]", + "CTT": "CTT [China Standard Time]", + "Canada/Atlantic": "Canada/Atlantic [Atlantic Standard Time]", + "Canada/Central": "Canada/Central [Central Standard Time]", + "Canada/East-Saskatchewan": "Canada/East-Saskatchewan [Central Standard Time]", + "Canada/Eastern": "Canada/Eastern [Eastern Standard Time]", + "Canada/Mountain": "Canada/Mountain [Mountain Standard Time]", + "Canada/Newfoundland": "Canada/Newfoundland [Newfoundland Standard Time]", + "Canada/Pacific": "Canada/Pacific [Pacific Standard Time]", + "Canada/Saskatchewan": "Canada/Saskatchewan [Central Standard Time]", + "Canada/Yukon": "Canada/Yukon [Pacific Standard Time]", + "Chile/Continental": "Chile/Continental [Chile Time]", + "Chile/EasterIsland": "Chile/EasterIsland [Easter Is. Time]", + "Cuba": "Cuba [Cuba Standard Time]", + "EAT": "EAT [Eastern African Time]", + "ECT": "ECT [Central European Time]", + "EET": "EET [Eastern European Time]", + "EST": "EST [Eastern Standard Time]", + "EST5EDT": "EST5EDT [Eastern Standard Time]", + "Egypt": "Egypt [Eastern European Time]", + "Eire": "Eire [Greenwich Mean Time]", + "Etc/GMT": "Etc/GMT [GMT+00:00]", + "Etc/GMT+0": "Etc/GMT+0 [GMT+00:00]", + "Etc/GMT+1": "Etc/GMT+1 [GMT-01:00]", + "Etc/GMT+10": "Etc/GMT+10 [GMT-10:00]", + "Etc/GMT+11": "Etc/GMT+11 [GMT-11:00]", + "Etc/GMT+12": "Etc/GMT+12 [GMT-12:00]", + "Etc/GMT+2": "Etc/GMT+2 [GMT-02:00]", + "Etc/GMT+3": "Etc/GMT+3 [GMT-03:00]", + "Etc/GMT+4": "Etc/GMT+4 [GMT-04:00]", + "Etc/GMT+5": "Etc/GMT+5 [GMT-05:00]", + "Etc/GMT+6": "Etc/GMT+6 [GMT-06:00]", + "Etc/GMT+7": "Etc/GMT+7 [GMT-07:00]", + "Etc/GMT+8": "Etc/GMT+8 [GMT-08:00]", + "Etc/GMT+9": "Etc/GMT+9 [GMT-09:00]", + "Etc/GMT-0": "Etc/GMT-0 [GMT+00:00]", + "Etc/GMT-1": "Etc/GMT-1 [GMT+01:00]", + "Etc/GMT-10": "Etc/GMT-10 [GMT+10:00]", + "Etc/GMT-11": "Etc/GMT-11 [GMT+11:00]", + "Etc/GMT-12": "Etc/GMT-12 [GMT+12:00]", + "Etc/GMT-13": "Etc/GMT-13 [GMT+13:00]", + "Etc/GMT-14": "Etc/GMT-14 [GMT+14:00]", + "Etc/GMT-2": "Etc/GMT-2 [GMT+02:00]", + "Etc/GMT-3": "Etc/GMT-3 [GMT+03:00]", + "Etc/GMT-4": "Etc/GMT-4 [GMT+04:00]", + "Etc/GMT-5": "Etc/GMT-5 [GMT+05:00]", + "Etc/GMT-6": "Etc/GMT-6 [GMT+06:00]", + "Etc/GMT-7": "Etc/GMT-7 [GMT+07:00]", + "Etc/GMT-8": "Etc/GMT-8 [GMT+08:00]", + "Etc/GMT-9": "Etc/GMT-9 [GMT+09:00]", + "Etc/GMT0": "Etc/GMT0 [GMT+00:00]", + "Etc/Greenwich": "Etc/Greenwich [Greenwich Mean Time]", + "Etc/UCT": "Etc/UCT [Coordinated Universal Time]", + "Etc/UTC": "Etc/UTC [Coordinated Universal Time]", + "Etc/Universal": "Etc/Universal [Coordinated Universal Time]", + "Etc/Zulu": "Etc/Zulu [Coordinated Universal Time]", + "Europe/Amsterdam": "Europe/Amsterdam [Central European Time]", + "Europe/Andorra": "Europe/Andorra [Central European Time]", + "Europe/Athens": "Europe/Athens [Eastern European Time]", + "Europe/Belfast": "Europe/Belfast [Greenwich Mean Time]", + "Europe/Belgrade": "Europe/Belgrade [Central European Time]", + "Europe/Berlin": "Europe/Berlin [Central European Time]", + "Europe/Bratislava": "Europe/Bratislava [Central European Time]", + "Europe/Brussels": "Europe/Brussels [Central European Time]", + "Europe/Bucharest": "Europe/Bucharest [Eastern European Time]", + "Europe/Budapest": "Europe/Budapest [Central European Time]", + "Europe/Busingen": "Europe/Busingen [GMT+01:00]", + "Europe/Chisinau": "Europe/Chisinau [Eastern European Time]", + "Europe/Copenhagen": "Europe/Copenhagen [Central European Time]", + "Europe/Dublin": "Europe/Dublin [Greenwich Mean Time]", + "Europe/Gibraltar": "Europe/Gibraltar [Central European Time]", + "Europe/Guernsey": "Europe/Guernsey [Greenwich Mean Time]", + "Europe/Helsinki": "Europe/Helsinki [Eastern European Time]", + "Europe/Isle_of_Man": "Europe/Isle_of_Man [Greenwich Mean Time]", + "Europe/Istanbul": "Europe/Istanbul [Eastern European Time]", + "Europe/Jersey": "Europe/Jersey [Greenwich Mean Time]", + "Europe/Kaliningrad": "Europe/Kaliningrad [Eastern European Time]", + "Europe/Kiev": "Europe/Kiev [Eastern European Time]", + "Europe/Lisbon": "Europe/Lisbon [Western European Time]", + "Europe/Ljubljana": "Europe/Ljubljana [Central European Time]", + "Europe/London": "Europe/London [Greenwich Mean Time]", + "Europe/Luxembourg": "Europe/Luxembourg [Central European Time]", + "Europe/Madrid": "Europe/Madrid [Central European Time]", + "Europe/Malta": "Europe/Malta [Central European Time]", + "Europe/Mariehamn": "Europe/Mariehamn [Eastern European Time]", + "Europe/Minsk": "Europe/Minsk [Eastern European Time]", + "Europe/Monaco": "Europe/Monaco [Central European Time]", + "Europe/Moscow": "Europe/Moscow [Moscow Standard Time]", + "Europe/Nicosia": "Europe/Nicosia [Eastern European Time]", + "Europe/Oslo": "Europe/Oslo [Central European Time]", + "Europe/Paris": "Europe/Paris [Central European Time]", + "Europe/Podgorica": "Europe/Podgorica [Central European Time]", + "Europe/Prague": "Europe/Prague [Central European Time]", + "Europe/Riga": "Europe/Riga [Eastern European Time]", + "Europe/Rome": "Europe/Rome [Central European Time]", + "Europe/Samara": "Europe/Samara [Samara Time]", + "Europe/San_Marino": "Europe/San_Marino [Central European Time]", + "Europe/Sarajevo": "Europe/Sarajevo [Central European Time]", + "Europe/Simferopol": "Europe/Simferopol [Eastern European Time]", + "Europe/Skopje": "Europe/Skopje [Central European Time]", + "Europe/Sofia": "Europe/Sofia [Eastern European Time]", + "Europe/Stockholm": "Europe/Stockholm [Central European Time]", + "Europe/Tallinn": "Europe/Tallinn [Eastern European Time]", + "Europe/Tirane": "Europe/Tirane [Central European Time]", + "Europe/Tiraspol": "Europe/Tiraspol [Eastern European Time]", + "Europe/Uzhgorod": "Europe/Uzhgorod [Eastern European Time]", + "Europe/Vaduz": "Europe/Vaduz [Central European Time]", + "Europe/Vatican": "Europe/Vatican [Central European Time]", + "Europe/Vienna": "Europe/Vienna [Central European Time]", + "Europe/Vilnius": "Europe/Vilnius [Eastern European Time]", + "Europe/Volgograd": "Europe/Volgograd [Volgograd Time]", + "Europe/Warsaw": "Europe/Warsaw [Central European Time]", + "Europe/Zagreb": "Europe/Zagreb [Central European Time]", + "Europe/Zaporozhye": "Europe/Zaporozhye [Eastern European Time]", + "Europe/Zurich": "Europe/Zurich [Central European Time]", + "GB": "GB [Greenwich Mean Time]", + "GB-Eire": "GB-Eire [Greenwich Mean Time]", + "GMT": "GMT [Greenwich Mean Time]", + "GMT0": "GMT0 [GMT+00:00]", + "Greenwich": "Greenwich [Greenwich Mean Time]", + "HST": "HST [Hawaii Standard Time]", + "Hongkong": "Hongkong [Hong Kong Time]", + "IET": "IET [Eastern Standard Time]", + "IST": "IST [India Standard Time]", + "Iceland": "Iceland [Greenwich Mean Time]", + "Indian/Antananarivo": "Indian/Antananarivo [Eastern African Time]", + "Indian/Chagos": "Indian/Chagos [Indian Ocean Territory Time]", + "Indian/Christmas": "Indian/Christmas [Christmas Island Time]", + "Indian/Cocos": "Indian/Cocos [Cocos Islands Time]", + "Indian/Comoro": "Indian/Comoro [Eastern African Time]", + "Indian/Kerguelen": "Indian/Kerguelen [French Southern & Antarctic Lands Time]", + "Indian/Mahe": "Indian/Mahe [Seychelles Time]", + "Indian/Maldives": "Indian/Maldives [Maldives Time]", + "Indian/Mauritius": "Indian/Mauritius [Mauritius Time]", + "Indian/Mayotte": "Indian/Mayotte [Eastern African Time]", + "Indian/Reunion": "Indian/Reunion [Reunion Time]", + "Iran": "Iran [Iran Standard Time]", + "Israel": "Israel [Israel Standard Time]", + "JST": "JST [Japan Standard Time]", + "Jamaica": "Jamaica [Eastern Standard Time]", + "Japan": "Japan [Japan Standard Time]", + "Kwajalein": "Kwajalein [Marshall Islands Time]", + "Libya": "Libya [Eastern European Time]", + "MET": "MET [Middle Europe Time]", + "MIT": "MIT [West Samoa Time]", + "MST": "MST [Mountain Standard Time]", + "MST7MDT": "MST7MDT [Mountain Standard Time]", + "Mexico/BajaNorte": "Mexico/BajaNorte [Pacific Standard Time]", + "Mexico/BajaSur": "Mexico/BajaSur [Mountain Standard Time]", + "Mexico/General": "Mexico/General [Central Standard Time]", + "Mideast/Riyadh87": "Mideast/Riyadh87 [GMT+03:07]", + "Mideast/Riyadh88": "Mideast/Riyadh88 [GMT+03:07]", + "Mideast/Riyadh89": "Mideast/Riyadh89 [GMT+03:07]", + "NET": "NET [Armenia Time]", + "NST": "NST [New Zealand Standard Time]", + "NZ": "NZ [New Zealand Standard Time]", + "NZ-CHAT": "NZ-CHAT [Chatham Standard Time]", + "Navajo": "Navajo [Mountain Standard Time]", + "PLT": "PLT [Pakistan Time]", + "PNT": "PNT [Mountain Standard Time]", + "PRC": "PRC [China Standard Time]", + "PRT": "PRT [Atlantic Standard Time]", + "PST": "PST [Pacific Standard Time]", + "PST8PDT": "PST8PDT [Pacific Standard Time]", + "Pacific/Apia": "Pacific/Apia [West Samoa Time]", + "Pacific/Auckland": "Pacific/Auckland [New Zealand Standard Time]", + "Pacific/Chatham": "Pacific/Chatham [Chatham Standard Time]", + "Pacific/Chuuk": "Pacific/Chuuk [GMT+10:00]", + "Pacific/Easter": "Pacific/Easter [Easter Is. Time]", + "Pacific/Efate": "Pacific/Efate [Vanuatu Time]", + "Pacific/Enderbury": "Pacific/Enderbury [Phoenix Is. Time]", + "Pacific/Fakaofo": "Pacific/Fakaofo [Tokelau Time]", + "Pacific/Fiji": "Pacific/Fiji [Fiji Time]", + "Pacific/Funafuti": "Pacific/Funafuti [Tuvalu Time]", + "Pacific/Galapagos": "Pacific/Galapagos [Galapagos Time]", + "Pacific/Gambier": "Pacific/Gambier [Gambier Time]", + "Pacific/Guadalcanal": "Pacific/Guadalcanal [Solomon Is. Time]", + "Pacific/Guam": "Pacific/Guam [Chamorro Standard Time]", + "Pacific/Honolulu": "Pacific/Honolulu [Hawaii Standard Time]", + "Pacific/Johnston": "Pacific/Johnston [Hawaii Standard Time]", + "Pacific/Kiritimati": "Pacific/Kiritimati [Line Is. Time]", + "Pacific/Kosrae": "Pacific/Kosrae [Kosrae Time]", + "Pacific/Kwajalein": "Pacific/Kwajalein [Marshall Islands Time]", + "Pacific/Majuro": "Pacific/Majuro [Marshall Islands Time]", + "Pacific/Marquesas": "Pacific/Marquesas [Marquesas Time]", + "Pacific/Midway": "Pacific/Midway [Samoa Standard Time]", + "Pacific/Nauru": "Pacific/Nauru [Nauru Time]", + "Pacific/Niue": "Pacific/Niue [Niue Time]", + "Pacific/Norfolk": "Pacific/Norfolk [Norfolk Time]", + "Pacific/Noumea": "Pacific/Noumea [New Caledonia Time]", + "Pacific/Pago_Pago": "Pacific/Pago_Pago [Samoa Standard Time]", + "Pacific/Palau": "Pacific/Palau [Palau Time]", + "Pacific/Pitcairn": "Pacific/Pitcairn [Pitcairn Standard Time]", + "Pacific/Pohnpei": "Pacific/Pohnpei [GMT+11:00]", + "Pacific/Ponape": "Pacific/Ponape [Ponape Time]", + "Pacific/Port_Moresby": "Pacific/Port_Moresby [Papua New Guinea Time]", + "Pacific/Rarotonga": "Pacific/Rarotonga [Cook Is. Time]", + "Pacific/Saipan": "Pacific/Saipan [Chamorro Standard Time]", + "Pacific/Samoa": "Pacific/Samoa [Samoa Standard Time]", + "Pacific/Tahiti": "Pacific/Tahiti [Tahiti Time]", + "Pacific/Tarawa": "Pacific/Tarawa [Gilbert Is. Time]", + "Pacific/Tongatapu": "Pacific/Tongatapu [Tonga Time]", + "Pacific/Truk": "Pacific/Truk [Truk Time]", + "Pacific/Wake": "Pacific/Wake [Wake Time]", + "Pacific/Wallis": "Pacific/Wallis [Wallis & Futuna Time]", + "Pacific/Yap": "Pacific/Yap [Truk Time]", + "Portugal": "Portugal [Western European Time]", + "ROK": "ROK [Korea Standard Time]", + "SST": "SST [Solomon Is. Time]", + "Singapore": "Singapore [Singapore Time]", + "SystemV/AST4": "SystemV/AST4 [Atlantic Standard Time]", + "SystemV/AST4ADT": "SystemV/AST4ADT [Atlantic Standard Time]", + "SystemV/CST6": "SystemV/CST6 [Central Standard Time]", + "SystemV/CST6CDT": "SystemV/CST6CDT [Central Standard Time]", + "SystemV/EST5": "SystemV/EST5 [Eastern Standard Time]", + "SystemV/EST5EDT": "SystemV/EST5EDT [Eastern Standard Time]", + "SystemV/HST10": "SystemV/HST10 [Hawaii Standard Time]", + "SystemV/MST7": "SystemV/MST7 [Mountain Standard Time]", + "SystemV/MST7MDT": "SystemV/MST7MDT [Mountain Standard Time]", + "SystemV/PST8": "SystemV/PST8 [Pacific Standard Time]", + "SystemV/PST8PDT": "SystemV/PST8PDT [Pacific Standard Time]", + "SystemV/YST9": "SystemV/YST9 [Alaska Standard Time]", + "SystemV/YST9YDT": "SystemV/YST9YDT [Alaska Standard Time]", + "Turkey": "Turkey [Eastern European Time]", + "UCT": "UCT [Coordinated Universal Time]", + "US/Alaska": "US/Alaska [Alaska Standard Time]", + "US/Aleutian": "US/Aleutian [Hawaii-Aleutian Standard Time]", + "US/Arizona": "US/Arizona [Mountain Standard Time]", + "US/Central": "US/Central [Central Standard Time]", + "US/East-Indiana": "US/East-Indiana [Eastern Standard Time]", + "US/Eastern": "US/Eastern [Eastern Standard Time]", + "US/Hawaii": "US/Hawaii [Hawaii Standard Time]", + "US/Indiana-Starke": "US/Indiana-Starke [Central Standard Time]", + "US/Michigan": "US/Michigan [Eastern Standard Time]", + "US/Mountain": "US/Mountain [Mountain Standard Time]", + "US/Pacific": "US/Pacific [Pacific Standard Time]", + "US/Pacific-New": "US/Pacific-New [Pacific Standard Time]", + "US/Samoa": "US/Samoa [Samoa Standard Time]", + "UTC": "UTC [Coordinated Universal Time]", + "Universal": "Universal [Coordinated Universal Time]", + "VST": "VST [Indochina Time]", + "W-SU": "W-SU [Moscow Standard Time]", + "WET": "WET [Western European Time]", + "Zulu": "Zulu [Coordinated Universal Time]" +} diff --git a/ui/src/utils/util.js b/ui/src/utils/util.js new file mode 100644 index 00000000000..2f017e07bce --- /dev/null +++ b/ui/src/utils/util.js @@ -0,0 +1,63 @@ +// 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. + +export function timeFix () { + const time = new Date() + const hour = time.getHours() + return hour < 9 ? '早上好' : hour <= 11 ? '上午好' : hour <= 13 ? '中午好' : hour < 20 ? '下午好' : '晚上好' +} + +export function triggerWindowResizeEvent () { + const event = document.createEvent('HTMLEvents') + event.initEvent('resize', true, true) + event.eventType = 'message' + window.dispatchEvent(event) +} + +export function handleScrollHeader (callback) { + let timer = 0 + + let beforeScrollTop = window.pageYOffset + callback = callback || function () {} + window.addEventListener( + 'scroll', + event => { + clearTimeout(timer) + timer = setTimeout(() => { + let direction = 'up' + const afterScrollTop = window.pageYOffset + const delta = afterScrollTop - beforeScrollTop + if (delta === 0) { + return false + } + direction = delta > 0 ? 'down' : 'up' + callback(direction) + beforeScrollTop = afterScrollTop + }, 50) + }, + false + ) +} + +export function removeLoadingAnimate (id = '', timeout = 1500) { + if (id === '') { + return + } + setTimeout(() => { + document.body.removeChild(document.getElementById(id)) + }, timeout) +} diff --git a/ui/src/views/AutogenView.vue b/ui/src/views/AutogenView.vue new file mode 100644 index 00000000000..0cdf4a62f45 --- /dev/null +++ b/ui/src/views/AutogenView.vue @@ -0,0 +1,1187 @@ +// 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/auth/Login.vue b/ui/src/views/auth/Login.vue new file mode 100644 index 00000000000..a43b61191e2 --- /dev/null +++ b/ui/src/views/auth/Login.vue @@ -0,0 +1,272 @@ +// 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/compute/AssignInstance.vue b/ui/src/views/compute/AssignInstance.vue new file mode 100644 index 00000000000..543a43bb261 --- /dev/null +++ b/ui/src/views/compute/AssignInstance.vue @@ -0,0 +1,270 @@ +// 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/compute/AttachIso.vue b/ui/src/views/compute/AttachIso.vue new file mode 100644 index 00000000000..947201171df --- /dev/null +++ b/ui/src/views/compute/AttachIso.vue @@ -0,0 +1,167 @@ +// 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/compute/BackupScheduleWizard.vue b/ui/src/views/compute/BackupScheduleWizard.vue new file mode 100644 index 00000000000..eac8995c74d --- /dev/null +++ b/ui/src/views/compute/BackupScheduleWizard.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/compute/ChangeAffinity.vue b/ui/src/views/compute/ChangeAffinity.vue new file mode 100644 index 00000000000..9482ccf15a7 --- /dev/null +++ b/ui/src/views/compute/ChangeAffinity.vue @@ -0,0 +1,180 @@ +// 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/compute/CreateKubernetesCluster.vue b/ui/src/views/compute/CreateKubernetesCluster.vue new file mode 100644 index 00000000000..9759a5d9055 --- /dev/null +++ b/ui/src/views/compute/CreateKubernetesCluster.vue @@ -0,0 +1,586 @@ +// 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/compute/CreateSSHKeyPair.vue b/ui/src/views/compute/CreateSSHKeyPair.vue new file mode 100644 index 00000000000..ba58a0ee79d --- /dev/null +++ b/ui/src/views/compute/CreateSSHKeyPair.vue @@ -0,0 +1,237 @@ +// 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/compute/CreateSnapshotWizard.vue b/ui/src/views/compute/CreateSnapshotWizard.vue new file mode 100644 index 00000000000..bf9d9ddd25b --- /dev/null +++ b/ui/src/views/compute/CreateSnapshotWizard.vue @@ -0,0 +1,201 @@ +// 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/compute/DeployVM.vue b/ui/src/views/compute/DeployVM.vue new file mode 100644 index 00000000000..bee2a386579 --- /dev/null +++ b/ui/src/views/compute/DeployVM.vue @@ -0,0 +1,2015 @@ +// 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/compute/DestroyVM.vue b/ui/src/views/compute/DestroyVM.vue new file mode 100644 index 00000000000..638097d2947 --- /dev/null +++ b/ui/src/views/compute/DestroyVM.vue @@ -0,0 +1,181 @@ +// 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/compute/InstanceTab.vue b/ui/src/views/compute/InstanceTab.vue new file mode 100644 index 00000000000..fd11d762c44 --- /dev/null +++ b/ui/src/views/compute/InstanceTab.vue @@ -0,0 +1,782 @@ +// 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/compute/KubernetesServiceTab.vue b/ui/src/views/compute/KubernetesServiceTab.vue new file mode 100644 index 00000000000..91c8973d4ff --- /dev/null +++ b/ui/src/views/compute/KubernetesServiceTab.vue @@ -0,0 +1,410 @@ +// 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/compute/MigrateWizard.vue b/ui/src/views/compute/MigrateWizard.vue new file mode 100644 index 00000000000..46346e941a1 --- /dev/null +++ b/ui/src/views/compute/MigrateWizard.vue @@ -0,0 +1,272 @@ +// 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/compute/ScaleKubernetesCluster.vue b/ui/src/views/compute/ScaleKubernetesCluster.vue new file mode 100644 index 00000000000..8ebc1fb29e8 --- /dev/null +++ b/ui/src/views/compute/ScaleKubernetesCluster.vue @@ -0,0 +1,237 @@ +// 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/compute/ScaleVM.vue b/ui/src/views/compute/ScaleVM.vue new file mode 100644 index 00000000000..125e753b23a --- /dev/null +++ b/ui/src/views/compute/ScaleVM.vue @@ -0,0 +1,203 @@ +// 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/compute/StartVirtualMachine.vue b/ui/src/views/compute/StartVirtualMachine.vue new file mode 100644 index 00000000000..5bca8608419 --- /dev/null +++ b/ui/src/views/compute/StartVirtualMachine.vue @@ -0,0 +1,291 @@ +// 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/compute/UpgradeKubernetesCluster.vue b/ui/src/views/compute/UpgradeKubernetesCluster.vue new file mode 100644 index 00000000000..18b51b21ca1 --- /dev/null +++ b/ui/src/views/compute/UpgradeKubernetesCluster.vue @@ -0,0 +1,209 @@ +// 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/compute/backup/BackupSchedule.vue b/ui/src/views/compute/backup/BackupSchedule.vue new file mode 100644 index 00000000000..daf31cc31dc --- /dev/null +++ b/ui/src/views/compute/backup/BackupSchedule.vue @@ -0,0 +1,217 @@ +// 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/compute/backup/FormSchedule.vue b/ui/src/views/compute/backup/FormSchedule.vue new file mode 100644 index 00000000000..c30b3e24158 --- /dev/null +++ b/ui/src/views/compute/backup/FormSchedule.vue @@ -0,0 +1,327 @@ +// 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/compute/wizard/AffinityGroupSelection.vue b/ui/src/views/compute/wizard/AffinityGroupSelection.vue new file mode 100644 index 00000000000..e3ce1c7403a --- /dev/null +++ b/ui/src/views/compute/wizard/AffinityGroupSelection.vue @@ -0,0 +1,171 @@ +// 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/compute/wizard/ComputeOfferingSelection.vue b/ui/src/views/compute/wizard/ComputeOfferingSelection.vue new file mode 100644 index 00000000000..c372b821aef --- /dev/null +++ b/ui/src/views/compute/wizard/ComputeOfferingSelection.vue @@ -0,0 +1,259 @@ +// 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/compute/wizard/ComputeSelection.vue b/ui/src/views/compute/wizard/ComputeSelection.vue new file mode 100644 index 00000000000..46a9f73dd9c --- /dev/null +++ b/ui/src/views/compute/wizard/ComputeSelection.vue @@ -0,0 +1,251 @@ +// 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/compute/wizard/DiskOfferingSelection.vue b/ui/src/views/compute/wizard/DiskOfferingSelection.vue new file mode 100644 index 00000000000..aff96a28737 --- /dev/null +++ b/ui/src/views/compute/wizard/DiskOfferingSelection.vue @@ -0,0 +1,258 @@ +// 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/compute/wizard/DiskSizeSelection.vue b/ui/src/views/compute/wizard/DiskSizeSelection.vue new file mode 100644 index 00000000000..dcea64026f2 --- /dev/null +++ b/ui/src/views/compute/wizard/DiskSizeSelection.vue @@ -0,0 +1,98 @@ +// 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/compute/wizard/MultiDiskSelection.vue b/ui/src/views/compute/wizard/MultiDiskSelection.vue new file mode 100644 index 00000000000..998fdbe7d3b --- /dev/null +++ b/ui/src/views/compute/wizard/MultiDiskSelection.vue @@ -0,0 +1,170 @@ +// 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/compute/wizard/NetworkConfiguration.vue b/ui/src/views/compute/wizard/NetworkConfiguration.vue new file mode 100644 index 00000000000..7bd17f4b69b --- /dev/null +++ b/ui/src/views/compute/wizard/NetworkConfiguration.vue @@ -0,0 +1,258 @@ +// 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/compute/wizard/NetworkSelection.vue b/ui/src/views/compute/wizard/NetworkSelection.vue new file mode 100644 index 00000000000..d0d01af308d --- /dev/null +++ b/ui/src/views/compute/wizard/NetworkSelection.vue @@ -0,0 +1,302 @@ +// 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/compute/wizard/SecurityGroupSelection.vue b/ui/src/views/compute/wizard/SecurityGroupSelection.vue new file mode 100644 index 00000000000..07aabd23588 --- /dev/null +++ b/ui/src/views/compute/wizard/SecurityGroupSelection.vue @@ -0,0 +1,198 @@ +// 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/compute/wizard/SshKeyPairSelection.vue b/ui/src/views/compute/wizard/SshKeyPairSelection.vue new file mode 100644 index 00000000000..222868e0e16 --- /dev/null +++ b/ui/src/views/compute/wizard/SshKeyPairSelection.vue @@ -0,0 +1,214 @@ +// 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/compute/wizard/TemplateIsoRadioGroup.vue b/ui/src/views/compute/wizard/TemplateIsoRadioGroup.vue new file mode 100644 index 00000000000..f5496f91eca --- /dev/null +++ b/ui/src/views/compute/wizard/TemplateIsoRadioGroup.vue @@ -0,0 +1,171 @@ +// 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/compute/wizard/TemplateIsoSelection.vue b/ui/src/views/compute/wizard/TemplateIsoSelection.vue new file mode 100644 index 00000000000..323af75c3cf --- /dev/null +++ b/ui/src/views/compute/wizard/TemplateIsoSelection.vue @@ -0,0 +1,175 @@ +// 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/dashboard/CapacityDashboard.vue b/ui/src/views/dashboard/CapacityDashboard.vue new file mode 100644 index 00000000000..9f382992b97 --- /dev/null +++ b/ui/src/views/dashboard/CapacityDashboard.vue @@ -0,0 +1,312 @@ +// 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/dashboard/Dashboard.vue b/ui/src/views/dashboard/Dashboard.vue new file mode 100644 index 00000000000..946a1cc926f --- /dev/null +++ b/ui/src/views/dashboard/Dashboard.vue @@ -0,0 +1,87 @@ +// 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/dashboard/OnboardingDashboard.vue b/ui/src/views/dashboard/OnboardingDashboard.vue new file mode 100644 index 00000000000..093ace54723 --- /dev/null +++ b/ui/src/views/dashboard/OnboardingDashboard.vue @@ -0,0 +1,153 @@ +// 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/dashboard/UsageDashboard.vue b/ui/src/views/dashboard/UsageDashboard.vue new file mode 100644 index 00000000000..ef4d96416d0 --- /dev/null +++ b/ui/src/views/dashboard/UsageDashboard.vue @@ -0,0 +1,264 @@ +// 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/dashboard/UsageDashboardChart.vue b/ui/src/views/dashboard/UsageDashboardChart.vue new file mode 100644 index 00000000000..1430d2d3701 --- /dev/null +++ b/ui/src/views/dashboard/UsageDashboardChart.vue @@ -0,0 +1,67 @@ +// 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/exception/403.vue b/ui/src/views/exception/403.vue new file mode 100644 index 00000000000..4bca9623e4d --- /dev/null +++ b/ui/src/views/exception/403.vue @@ -0,0 +1,34 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + + + + + + diff --git a/ui/src/views/exception/404.vue b/ui/src/views/exception/404.vue new file mode 100644 index 00000000000..0dcb895b748 --- /dev/null +++ b/ui/src/views/exception/404.vue @@ -0,0 +1,34 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + + + + + + diff --git a/ui/src/views/exception/500.vue b/ui/src/views/exception/500.vue new file mode 100644 index 00000000000..eb756972e5f --- /dev/null +++ b/ui/src/views/exception/500.vue @@ -0,0 +1,34 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + + + + + + diff --git a/ui/src/views/exception/ExceptionPage.vue b/ui/src/views/exception/ExceptionPage.vue new file mode 100644 index 00000000000..97c22d413d6 --- /dev/null +++ b/ui/src/views/exception/ExceptionPage.vue @@ -0,0 +1,124 @@ +// 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/exception/type.js b/ui/src/views/exception/type.js new file mode 100644 index 00000000000..8f071c506cf --- /dev/null +++ b/ui/src/views/exception/type.js @@ -0,0 +1,33 @@ +// 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 types = { + 403: { + title: '403', + desc: 'Access Forbidden.' + }, + 404: { + title: '404', + desc: 'Not Found.' + }, + 500: { + title: '500', + desc: 'Internal Server Error.' + } +} + +export default types diff --git a/ui/src/views/iam/AddAccount.vue b/ui/src/views/iam/AddAccount.vue new file mode 100644 index 00000000000..eca86a75fe8 --- /dev/null +++ b/ui/src/views/iam/AddAccount.vue @@ -0,0 +1,430 @@ +// 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/iam/AddLdapAccount.vue b/ui/src/views/iam/AddLdapAccount.vue new file mode 100644 index 00000000000..50806d18f10 --- /dev/null +++ b/ui/src/views/iam/AddLdapAccount.vue @@ -0,0 +1,489 @@ +// 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/iam/AddUser.vue b/ui/src/views/iam/AddUser.vue new file mode 100644 index 00000000000..d7121ea9cbb --- /dev/null +++ b/ui/src/views/iam/AddUser.vue @@ -0,0 +1,412 @@ +// 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/iam/ChangeUserPassword.vue b/ui/src/views/iam/ChangeUserPassword.vue new file mode 100644 index 00000000000..698d2fb5f45 --- /dev/null +++ b/ui/src/views/iam/ChangeUserPassword.vue @@ -0,0 +1,180 @@ +// 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/iam/ConfigureSamlSsoAuth.vue b/ui/src/views/iam/ConfigureSamlSsoAuth.vue new file mode 100644 index 00000000000..1e21a0d17a9 --- /dev/null +++ b/ui/src/views/iam/ConfigureSamlSsoAuth.vue @@ -0,0 +1,138 @@ +// 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/iam/CreateRole.vue b/ui/src/views/iam/CreateRole.vue new file mode 100644 index 00000000000..38156f84d48 --- /dev/null +++ b/ui/src/views/iam/CreateRole.vue @@ -0,0 +1,205 @@ +// 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/iam/DomainActionForm.vue b/ui/src/views/iam/DomainActionForm.vue new file mode 100644 index 00000000000..900a5908fd3 --- /dev/null +++ b/ui/src/views/iam/DomainActionForm.vue @@ -0,0 +1,294 @@ +// 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/iam/DomainView.vue b/ui/src/views/iam/DomainView.vue new file mode 100644 index 00000000000..12ba40b61d8 --- /dev/null +++ b/ui/src/views/iam/DomainView.vue @@ -0,0 +1,339 @@ +// 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/iam/EditUser.vue b/ui/src/views/iam/EditUser.vue new file mode 100644 index 00000000000..e1ae0b58580 --- /dev/null +++ b/ui/src/views/iam/EditUser.vue @@ -0,0 +1,236 @@ +// 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/iam/ImportRole.vue b/ui/src/views/iam/ImportRole.vue new file mode 100644 index 00000000000..151efdab002 --- /dev/null +++ b/ui/src/views/iam/ImportRole.vue @@ -0,0 +1,299 @@ +// 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/iam/PermissionEditable.vue b/ui/src/views/iam/PermissionEditable.vue new file mode 100644 index 00000000000..df70749e183 --- /dev/null +++ b/ui/src/views/iam/PermissionEditable.vue @@ -0,0 +1,42 @@ +// 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/iam/RolePermissionTab.vue b/ui/src/views/iam/RolePermissionTab.vue new file mode 100644 index 00000000000..3e63daf30de --- /dev/null +++ b/ui/src/views/iam/RolePermissionTab.vue @@ -0,0 +1,472 @@ +// 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/iam/RuleDelete.vue b/ui/src/views/iam/RuleDelete.vue new file mode 100644 index 00000000000..53c8310bc34 --- /dev/null +++ b/ui/src/views/iam/RuleDelete.vue @@ -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. + + + + + + diff --git a/ui/src/views/iam/SSLCertificateTab.vue b/ui/src/views/iam/SSLCertificateTab.vue new file mode 100644 index 00000000000..1524f743e51 --- /dev/null +++ b/ui/src/views/iam/SSLCertificateTab.vue @@ -0,0 +1,245 @@ +// 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/image/AddKubernetesSupportedVersion.vue b/ui/src/views/image/AddKubernetesSupportedVersion.vue new file mode 100644 index 00000000000..30fb4804876 --- /dev/null +++ b/ui/src/views/image/AddKubernetesSupportedVersion.vue @@ -0,0 +1,282 @@ +// 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/image/IsoZones.vue b/ui/src/views/image/IsoZones.vue new file mode 100644 index 00000000000..6808724bd8f --- /dev/null +++ b/ui/src/views/image/IsoZones.vue @@ -0,0 +1,350 @@ +// 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/image/RegisterOrUploadIso.vue b/ui/src/views/image/RegisterOrUploadIso.vue new file mode 100644 index 00000000000..a5b2a6afd2d --- /dev/null +++ b/ui/src/views/image/RegisterOrUploadIso.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/image/RegisterOrUploadTemplate.vue b/ui/src/views/image/RegisterOrUploadTemplate.vue new file mode 100644 index 00000000000..c55410ff0bc --- /dev/null +++ b/ui/src/views/image/RegisterOrUploadTemplate.vue @@ -0,0 +1,913 @@ +// 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/image/TemplateZones.vue b/ui/src/views/image/TemplateZones.vue new file mode 100644 index 00000000000..047d39f23b1 --- /dev/null +++ b/ui/src/views/image/TemplateZones.vue @@ -0,0 +1,374 @@ +// 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/image/UpdateKubernetesSupportedVersion.vue b/ui/src/views/image/UpdateKubernetesSupportedVersion.vue new file mode 100644 index 00000000000..6d8475f07fd --- /dev/null +++ b/ui/src/views/image/UpdateKubernetesSupportedVersion.vue @@ -0,0 +1,165 @@ +// 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/image/UpdateTemplateIsoPermissions.vue b/ui/src/views/image/UpdateTemplateIsoPermissions.vue new file mode 100644 index 00000000000..6bafcc63120 --- /dev/null +++ b/ui/src/views/image/UpdateTemplateIsoPermissions.vue @@ -0,0 +1,320 @@ +// 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/image/UploadLocalIso.vue b/ui/src/views/image/UploadLocalIso.vue new file mode 100644 index 00000000000..134a9dc0e12 --- /dev/null +++ b/ui/src/views/image/UploadLocalIso.vue @@ -0,0 +1,56 @@ +// 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/image/UploadLocalTemplate.vue b/ui/src/views/image/UploadLocalTemplate.vue new file mode 100644 index 00000000000..d16443f952e --- /dev/null +++ b/ui/src/views/image/UploadLocalTemplate.vue @@ -0,0 +1,56 @@ +// 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/infra/AddPrimaryStorage.vue b/ui/src/views/infra/AddPrimaryStorage.vue new file mode 100644 index 00000000000..8229abedddb --- /dev/null +++ b/ui/src/views/infra/AddPrimaryStorage.vue @@ -0,0 +1,706 @@ +// 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/infra/AddSecondaryStorage.vue b/ui/src/views/infra/AddSecondaryStorage.vue new file mode 100644 index 00000000000..4016c417454 --- /dev/null +++ b/ui/src/views/infra/AddSecondaryStorage.vue @@ -0,0 +1,312 @@ +// 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/infra/ClusterAdd.vue b/ui/src/views/infra/ClusterAdd.vue new file mode 100644 index 00000000000..a0665fe92d3 --- /dev/null +++ b/ui/src/views/infra/ClusterAdd.vue @@ -0,0 +1,356 @@ +// 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/infra/CpuSockets.vue b/ui/src/views/infra/CpuSockets.vue new file mode 100644 index 00000000000..e04f8b013f7 --- /dev/null +++ b/ui/src/views/infra/CpuSockets.vue @@ -0,0 +1,185 @@ +// 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/infra/HostAdd.vue b/ui/src/views/infra/HostAdd.vue new file mode 100644 index 00000000000..73b11f2e9c9 --- /dev/null +++ b/ui/src/views/infra/HostAdd.vue @@ -0,0 +1,390 @@ +// 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/infra/HostInfo.vue b/ui/src/views/infra/HostInfo.vue new file mode 100644 index 00000000000..a28a808b992 --- /dev/null +++ b/ui/src/views/infra/HostInfo.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/infra/InfraSummary.vue b/ui/src/views/infra/InfraSummary.vue new file mode 100644 index 00000000000..bf47aa2f2dc --- /dev/null +++ b/ui/src/views/infra/InfraSummary.vue @@ -0,0 +1,386 @@ +// 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/infra/MigrateData.vue b/ui/src/views/infra/MigrateData.vue new file mode 100644 index 00000000000..56449d497b9 --- /dev/null +++ b/ui/src/views/infra/MigrateData.vue @@ -0,0 +1,225 @@ +// 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/infra/PodAdd.vue b/ui/src/views/infra/PodAdd.vue new file mode 100644 index 00000000000..b06373f6ae1 --- /dev/null +++ b/ui/src/views/infra/PodAdd.vue @@ -0,0 +1,298 @@ +// 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/infra/Resources.vue b/ui/src/views/infra/Resources.vue new file mode 100644 index 00000000000..aba42ef2a0f --- /dev/null +++ b/ui/src/views/infra/Resources.vue @@ -0,0 +1,162 @@ +// 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/infra/network/DedicatedVLANTab.vue b/ui/src/views/infra/network/DedicatedVLANTab.vue new file mode 100644 index 00000000000..f82c2249dea --- /dev/null +++ b/ui/src/views/infra/network/DedicatedVLANTab.vue @@ -0,0 +1,418 @@ +// 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/infra/network/EditTrafficLabel.vue b/ui/src/views/infra/network/EditTrafficLabel.vue new file mode 100644 index 00000000000..e36b70b8ba3 --- /dev/null +++ b/ui/src/views/infra/network/EditTrafficLabel.vue @@ -0,0 +1,235 @@ +// 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/infra/network/IpRangesTab.vue b/ui/src/views/infra/network/IpRangesTab.vue new file mode 100644 index 00000000000..41257f12833 --- /dev/null +++ b/ui/src/views/infra/network/IpRangesTab.vue @@ -0,0 +1,63 @@ +// 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/infra/network/IpRangesTabGuest.vue b/ui/src/views/infra/network/IpRangesTabGuest.vue new file mode 100644 index 00000000000..f70d7a574f7 --- /dev/null +++ b/ui/src/views/infra/network/IpRangesTabGuest.vue @@ -0,0 +1,176 @@ +// 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/infra/network/IpRangesTabManagement.vue b/ui/src/views/infra/network/IpRangesTabManagement.vue new file mode 100644 index 00000000000..27a1b0c7905 --- /dev/null +++ b/ui/src/views/infra/network/IpRangesTabManagement.vue @@ -0,0 +1,412 @@ +// 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/infra/network/IpRangesTabPublic.vue b/ui/src/views/infra/network/IpRangesTabPublic.vue new file mode 100644 index 00000000000..73fc2281db2 --- /dev/null +++ b/ui/src/views/infra/network/IpRangesTabPublic.vue @@ -0,0 +1,494 @@ +// 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/infra/network/IpRangesTabStorage.vue b/ui/src/views/infra/network/IpRangesTabStorage.vue new file mode 100644 index 00000000000..8b381349ade --- /dev/null +++ b/ui/src/views/infra/network/IpRangesTabStorage.vue @@ -0,0 +1,394 @@ +// 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/infra/network/ServiceProvidersTab.vue b/ui/src/views/infra/network/ServiceProvidersTab.vue new file mode 100644 index 00000000000..89c92d41819 --- /dev/null +++ b/ui/src/views/infra/network/ServiceProvidersTab.vue @@ -0,0 +1,1381 @@ +// 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/infra/network/TrafficTypesTab.vue b/ui/src/views/infra/network/TrafficTypesTab.vue new file mode 100644 index 00000000000..d7f6e932843 --- /dev/null +++ b/ui/src/views/infra/network/TrafficTypesTab.vue @@ -0,0 +1,137 @@ +// 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/infra/network/providers/AddF5LoadBalancer.vue b/ui/src/views/infra/network/providers/AddF5LoadBalancer.vue new file mode 100644 index 00000000000..d2f49e77d00 --- /dev/null +++ b/ui/src/views/infra/network/providers/AddF5LoadBalancer.vue @@ -0,0 +1,321 @@ +// 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/infra/network/providers/AddNetscalerLoadBalancer.vue b/ui/src/views/infra/network/providers/AddNetscalerLoadBalancer.vue new file mode 100644 index 00000000000..786c0d46fe9 --- /dev/null +++ b/ui/src/views/infra/network/providers/AddNetscalerLoadBalancer.vue @@ -0,0 +1,356 @@ +// 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/infra/network/providers/AddNiciraNvpDevice.vue b/ui/src/views/infra/network/providers/AddNiciraNvpDevice.vue new file mode 100644 index 00000000000..d3d70f669a7 --- /dev/null +++ b/ui/src/views/infra/network/providers/AddNiciraNvpDevice.vue @@ -0,0 +1,233 @@ +// 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/infra/network/providers/AddPaloAltoFirewall.vue b/ui/src/views/infra/network/providers/AddPaloAltoFirewall.vue new file mode 100644 index 00000000000..36c48d75882 --- /dev/null +++ b/ui/src/views/infra/network/providers/AddPaloAltoFirewall.vue @@ -0,0 +1,445 @@ +// 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/infra/network/providers/AddSrxFirewall.vue b/ui/src/views/infra/network/providers/AddSrxFirewall.vue new file mode 100644 index 00000000000..19a5cb95b52 --- /dev/null +++ b/ui/src/views/infra/network/providers/AddSrxFirewall.vue @@ -0,0 +1,390 @@ +// 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/infra/network/providers/ProviderDetail.vue b/ui/src/views/infra/network/providers/ProviderDetail.vue new file mode 100644 index 00000000000..ce756ed8ba9 --- /dev/null +++ b/ui/src/views/infra/network/providers/ProviderDetail.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/infra/network/providers/ProviderItem.vue b/ui/src/views/infra/network/providers/ProviderItem.vue new file mode 100644 index 00000000000..458fa892544 --- /dev/null +++ b/ui/src/views/infra/network/providers/ProviderItem.vue @@ -0,0 +1,256 @@ +// 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/infra/network/providers/ProviderListView.vue b/ui/src/views/infra/network/providers/ProviderListView.vue new file mode 100644 index 00000000000..a2d1142672a --- /dev/null +++ b/ui/src/views/infra/network/providers/ProviderListView.vue @@ -0,0 +1,389 @@ +// 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/infra/routers/RouterHealthCheck.vue b/ui/src/views/infra/routers/RouterHealthCheck.vue new file mode 100644 index 00000000000..fdc8737bbce --- /dev/null +++ b/ui/src/views/infra/routers/RouterHealthCheck.vue @@ -0,0 +1,199 @@ +// 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/infra/zone/AdvancedGuestTrafficForm.vue b/ui/src/views/infra/zone/AdvancedGuestTrafficForm.vue new file mode 100644 index 00000000000..38ce507bf55 --- /dev/null +++ b/ui/src/views/infra/zone/AdvancedGuestTrafficForm.vue @@ -0,0 +1,216 @@ +// 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/infra/zone/IpAddressRangeForm.vue b/ui/src/views/infra/zone/IpAddressRangeForm.vue new file mode 100644 index 00000000000..95c17dfbbbf --- /dev/null +++ b/ui/src/views/infra/zone/IpAddressRangeForm.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/src/views/infra/zone/PhysicalNetworksTab.vue b/ui/src/views/infra/zone/PhysicalNetworksTab.vue new file mode 100644 index 00000000000..66e8e5c123f --- /dev/null +++ b/ui/src/views/infra/zone/PhysicalNetworksTab.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/infra/zone/StaticInputsForm.vue b/ui/src/views/infra/zone/StaticInputsForm.vue new file mode 100644 index 00000000000..2aa0f711ed1 --- /dev/null +++ b/ui/src/views/infra/zone/StaticInputsForm.vue @@ -0,0 +1,277 @@ +// 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/infra/zone/SystemVmsTab.vue b/ui/src/views/infra/zone/SystemVmsTab.vue new file mode 100644 index 00000000000..c453042ec78 --- /dev/null +++ b/ui/src/views/infra/zone/SystemVmsTab.vue @@ -0,0 +1,159 @@ +// 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/infra/zone/ZoneWizard.vue b/ui/src/views/infra/zone/ZoneWizard.vue new file mode 100644 index 00000000000..8fd0852c0fa --- /dev/null +++ b/ui/src/views/infra/zone/ZoneWizard.vue @@ -0,0 +1,220 @@ +// 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/infra/zone/ZoneWizardAddResources.vue b/ui/src/views/infra/zone/ZoneWizardAddResources.vue new file mode 100644 index 00000000000..ba8cf207f09 --- /dev/null +++ b/ui/src/views/infra/zone/ZoneWizardAddResources.vue @@ -0,0 +1,902 @@ +// 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/infra/zone/ZoneWizardLaunchZone.vue b/ui/src/views/infra/zone/ZoneWizardLaunchZone.vue new file mode 100644 index 00000000000..49b91032d0d --- /dev/null +++ b/ui/src/views/infra/zone/ZoneWizardLaunchZone.vue @@ -0,0 +1,2169 @@ +// 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/infra/zone/ZoneWizardNetworkSetupStep.vue b/ui/src/views/infra/zone/ZoneWizardNetworkSetupStep.vue new file mode 100644 index 00000000000..c7175600df4 --- /dev/null +++ b/ui/src/views/infra/zone/ZoneWizardNetworkSetupStep.vue @@ -0,0 +1,457 @@ +// 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/infra/zone/ZoneWizardPhysicalNetworkSetupStep.vue b/ui/src/views/infra/zone/ZoneWizardPhysicalNetworkSetupStep.vue new file mode 100644 index 00000000000..19b580ff502 --- /dev/null +++ b/ui/src/views/infra/zone/ZoneWizardPhysicalNetworkSetupStep.vue @@ -0,0 +1,507 @@ +// 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/infra/zone/ZoneWizardZoneDetailsStep.vue b/ui/src/views/infra/zone/ZoneWizardZoneDetailsStep.vue new file mode 100644 index 00000000000..e44d3347a36 --- /dev/null +++ b/ui/src/views/infra/zone/ZoneWizardZoneDetailsStep.vue @@ -0,0 +1,642 @@ +// 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/infra/zone/ZoneWizardZoneTypeStep.vue b/ui/src/views/infra/zone/ZoneWizardZoneTypeStep.vue new file mode 100644 index 00000000000..913b8faf81c --- /dev/null +++ b/ui/src/views/infra/zone/ZoneWizardZoneTypeStep.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/network/AclListRulesTab.vue b/ui/src/views/network/AclListRulesTab.vue new file mode 100644 index 00000000000..62448d76904 --- /dev/null +++ b/ui/src/views/network/AclListRulesTab.vue @@ -0,0 +1,703 @@ +// 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/network/CreateIsolatedNetworkForm.vue b/ui/src/views/network/CreateIsolatedNetworkForm.vue new file mode 100644 index 00000000000..b40c241b5c1 --- /dev/null +++ b/ui/src/views/network/CreateIsolatedNetworkForm.vue @@ -0,0 +1,557 @@ +// 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/network/CreateL2NetworkForm.vue b/ui/src/views/network/CreateL2NetworkForm.vue new file mode 100644 index 00000000000..b21bce0b1f8 --- /dev/null +++ b/ui/src/views/network/CreateL2NetworkForm.vue @@ -0,0 +1,499 @@ +// 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/network/CreateNetwork.vue b/ui/src/views/network/CreateNetwork.vue new file mode 100644 index 00000000000..0c62041ec34 --- /dev/null +++ b/ui/src/views/network/CreateNetwork.vue @@ -0,0 +1,143 @@ +// 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/network/CreateSharedNetworkForm.vue b/ui/src/views/network/CreateSharedNetworkForm.vue new file mode 100644 index 00000000000..e91a5631c4a --- /dev/null +++ b/ui/src/views/network/CreateSharedNetworkForm.vue @@ -0,0 +1,877 @@ +// 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/network/CreateVpc.vue b/ui/src/views/network/CreateVpc.vue new file mode 100644 index 00000000000..d3697f350bb --- /dev/null +++ b/ui/src/views/network/CreateVpc.vue @@ -0,0 +1,254 @@ +// 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/network/CreateVpnCustomerGateway.vue b/ui/src/views/network/CreateVpnCustomerGateway.vue new file mode 100644 index 00000000000..ebbb7be1216 --- /dev/null +++ b/ui/src/views/network/CreateVpnCustomerGateway.vue @@ -0,0 +1,371 @@ +// 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/network/EgressRulesTab.vue b/ui/src/views/network/EgressRulesTab.vue new file mode 100644 index 00000000000..b77d7c940a7 --- /dev/null +++ b/ui/src/views/network/EgressRulesTab.vue @@ -0,0 +1,352 @@ +// 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/network/EnableStaticNat.vue b/ui/src/views/network/EnableStaticNat.vue new file mode 100644 index 00000000000..d03e67bc877 --- /dev/null +++ b/ui/src/views/network/EnableStaticNat.vue @@ -0,0 +1,400 @@ +// 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/network/FirewallRules.vue b/ui/src/views/network/FirewallRules.vue new file mode 100644 index 00000000000..48e30a6b3a0 --- /dev/null +++ b/ui/src/views/network/FirewallRules.vue @@ -0,0 +1,524 @@ +// 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/network/IngressEgressRuleConfigure.vue b/ui/src/views/network/IngressEgressRuleConfigure.vue new file mode 100644 index 00000000000..7b9965ad60a --- /dev/null +++ b/ui/src/views/network/IngressEgressRuleConfigure.vue @@ -0,0 +1,536 @@ +// 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/network/InternalLBAssignVmForm.vue b/ui/src/views/network/InternalLBAssignVmForm.vue new file mode 100644 index 00000000000..b1e1fa26a51 --- /dev/null +++ b/ui/src/views/network/InternalLBAssignVmForm.vue @@ -0,0 +1,283 @@ +// 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/network/InternalLBAssignedVmTab.vue b/ui/src/views/network/InternalLBAssignedVmTab.vue new file mode 100644 index 00000000000..9971a40ae99 --- /dev/null +++ b/ui/src/views/network/InternalLBAssignedVmTab.vue @@ -0,0 +1,162 @@ +// 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/network/IpAddressesTab.vue b/ui/src/views/network/IpAddressesTab.vue new file mode 100644 index 00000000000..2d4c0147fa9 --- /dev/null +++ b/ui/src/views/network/IpAddressesTab.vue @@ -0,0 +1,448 @@ +// 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/network/LoadBalancing.vue b/ui/src/views/network/LoadBalancing.vue new file mode 100644 index 00000000000..ea991329b79 --- /dev/null +++ b/ui/src/views/network/LoadBalancing.vue @@ -0,0 +1,1522 @@ +// 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/network/NicsTable.vue b/ui/src/views/network/NicsTable.vue new file mode 100644 index 00000000000..f3b31812531 --- /dev/null +++ b/ui/src/views/network/NicsTable.vue @@ -0,0 +1,123 @@ +// 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/network/PortForwarding.vue b/ui/src/views/network/PortForwarding.vue new file mode 100644 index 00000000000..9d17695128c --- /dev/null +++ b/ui/src/views/network/PortForwarding.vue @@ -0,0 +1,857 @@ +// 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/network/PublicIpResource.vue b/ui/src/views/network/PublicIpResource.vue new file mode 100644 index 00000000000..84c62eb4c45 --- /dev/null +++ b/ui/src/views/network/PublicIpResource.vue @@ -0,0 +1,174 @@ +// 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/network/RoutersTab.vue b/ui/src/views/network/RoutersTab.vue new file mode 100644 index 00000000000..876a77af8bb --- /dev/null +++ b/ui/src/views/network/RoutersTab.vue @@ -0,0 +1,147 @@ +// 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/network/StaticRoutesTab.vue b/ui/src/views/network/StaticRoutesTab.vue new file mode 100644 index 00000000000..814dd07ca65 --- /dev/null +++ b/ui/src/views/network/StaticRoutesTab.vue @@ -0,0 +1,361 @@ +// 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/network/VpcTab.vue b/ui/src/views/network/VpcTab.vue new file mode 100644 index 00000000000..d75dae8dbc9 --- /dev/null +++ b/ui/src/views/network/VpcTab.vue @@ -0,0 +1,791 @@ +// 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/network/VpcTiersTab.vue b/ui/src/views/network/VpcTiersTab.vue new file mode 100644 index 00000000000..bfadf7581ec --- /dev/null +++ b/ui/src/views/network/VpcTiersTab.vue @@ -0,0 +1,617 @@ +// 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/network/VpnDetails.vue b/ui/src/views/network/VpnDetails.vue new file mode 100644 index 00000000000..0159f6ec4bb --- /dev/null +++ b/ui/src/views/network/VpnDetails.vue @@ -0,0 +1,208 @@ +// 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/offering/AddComputeOffering.vue b/ui/src/views/offering/AddComputeOffering.vue new file mode 100644 index 00000000000..fe5895dbcf5 --- /dev/null +++ b/ui/src/views/offering/AddComputeOffering.vue @@ -0,0 +1,1120 @@ +// 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/offering/AddDiskOffering.vue b/ui/src/views/offering/AddDiskOffering.vue new file mode 100644 index 00000000000..1cd1dd84b52 --- /dev/null +++ b/ui/src/views/offering/AddDiskOffering.vue @@ -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. + + + + + + diff --git a/ui/src/views/offering/AddNetworkOffering.vue b/ui/src/views/offering/AddNetworkOffering.vue new file mode 100644 index 00000000000..6e56f5b6ff5 --- /dev/null +++ b/ui/src/views/offering/AddNetworkOffering.vue @@ -0,0 +1,983 @@ +// 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/offering/AddVpcOffering.vue b/ui/src/views/offering/AddVpcOffering.vue new file mode 100644 index 00000000000..99fafa85dca --- /dev/null +++ b/ui/src/views/offering/AddVpcOffering.vue @@ -0,0 +1,454 @@ +// 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/offering/ImportBackupOffering.vue b/ui/src/views/offering/ImportBackupOffering.vue new file mode 100644 index 00000000000..782df3a2e4a --- /dev/null +++ b/ui/src/views/offering/ImportBackupOffering.vue @@ -0,0 +1,242 @@ +// 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/offering/UpdateOfferingAccess.vue b/ui/src/views/offering/UpdateOfferingAccess.vue new file mode 100644 index 00000000000..e5fc8c32c1f --- /dev/null +++ b/ui/src/views/offering/UpdateOfferingAccess.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/src/views/plugins/CloudianPlugin.vue b/ui/src/views/plugins/CloudianPlugin.vue new file mode 100644 index 00000000000..f5a37cea284 --- /dev/null +++ b/ui/src/views/plugins/CloudianPlugin.vue @@ -0,0 +1,59 @@ +// 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/IFramePlugin.vue b/ui/src/views/plugins/IFramePlugin.vue new file mode 100644 index 00000000000..3e07ba7ab2a --- /dev/null +++ b/ui/src/views/plugins/IFramePlugin.vue @@ -0,0 +1,30 @@ +// 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/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/src/views/setting/ResourceSettingsTab.vue b/ui/src/views/setting/ResourceSettingsTab.vue new file mode 100644 index 00000000000..cd5260fe733 --- /dev/null +++ b/ui/src/views/setting/ResourceSettingsTab.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/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/tests/mock/mockAxios.js b/ui/tests/mock/mockAxios.js new file mode 100644 index 00000000000..9463ecf1c17 --- /dev/null +++ b/ui/tests/mock/mockAxios.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. + +const mockAxios = jest.genMockFromModule('axios') + +mockAxios.create = jest.fn(() => mockAxios) + +export default mockAxios diff --git a/ui/tests/mock/mockI18n.js b/ui/tests/mock/mockI18n.js new file mode 100644 index 00000000000..869b6aa5a8e --- /dev/null +++ b/ui/tests/mock/mockI18n.js @@ -0,0 +1,29 @@ +// 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 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/tests/setup.js b/ui/tests/setup.js new file mode 100644 index 00000000000..0f532ff483a --- /dev/null +++ b/ui/tests/setup.js @@ -0,0 +1,49 @@ +// 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 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 () {} + } +} + +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') + } + } +}