diff --git a/doc/playground-user-guide/source/locale/playground-user-guide.pot b/doc/playground-user-guide/source/locale/playground-user-guide.pot new file mode 100644 index 0000000000..c59f291b7d --- /dev/null +++ b/doc/playground-user-guide/source/locale/playground-user-guide.pot @@ -0,0 +1,3094 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2015, OpenStack contributors +# This file is distributed under the same license as the User Guide package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: User Guide 0.0.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-03-09 16:35+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../cli_cheat_sheet.rst:3 +msgid "OpenStack command-line interface cheat sheet" +msgstr "" + +#: ../cli_cheat_sheet.rst:5 +msgid "Here is a list of common commands for reference." +msgstr "" + +#: ../cli_cheat_sheet.rst:8 +msgid "Identity (keystone)" +msgstr "" + +#: ../cli_cheat_sheet.rst:10 +msgid "List all users" +msgstr "" + +#: ../cli_cheat_sheet.rst:16 +msgid "List Identity service catalog" +msgstr "" + +#: ../cli_cheat_sheet.rst:23 +msgid "Images (glance)" +msgstr "" + +#: ../cli_cheat_sheet.rst:25 +msgid "List images you can access" +msgstr "" + +#: ../cli_cheat_sheet.rst:31 +msgid "Delete specified image" +msgstr "" + +#: ../cli_cheat_sheet.rst:37 +msgid "Describe a specific image" +msgstr "" + +#: ../cli_cheat_sheet.rst:43 +msgid "Update image" +msgstr "" + +#: ../cli_cheat_sheet.rst:49 +msgid "Upload kernel image" +msgstr "" + +#: ../cli_cheat_sheet.rst:57 +msgid "Upload RAM image" +msgstr "" + +#: ../cli_cheat_sheet.rst:65 +msgid "Upload three-part image" +msgstr "" + +#: ../cli_cheat_sheet.rst:74 +msgid "Register raw image" +msgstr "" + +#: ../cli_cheat_sheet.rst:83 +msgid "Compute (nova)" +msgstr "" + +#: ../cli_cheat_sheet.rst:85 +msgid "List instances, check status of instance" +msgstr "" + +#: ../cli_cheat_sheet.rst:91 ../sdk_manage_images.rst:11 +msgid "List images" +msgstr "" + +#: ../cli_cheat_sheet.rst:97 +msgid "List flavors" +msgstr "" + +#: ../cli_cheat_sheet.rst:103 +msgid "Boot an instance using flavor and image names (if names are unique)" +msgstr "" + +#: ../cli_cheat_sheet.rst:111 +msgid "Login to instance" +msgstr "" + +#: ../cli_cheat_sheet.rst:120 +msgid "" +"In CirrOS the password for user ``cirros`` is \"cubswin:)\" without the " +"quotes." +msgstr "" + +#: ../cli_cheat_sheet.rst:123 +msgid "Show details of instance" +msgstr "" + +#: ../cli_cheat_sheet.rst:130 +msgid "View console log of instance" +msgstr "" + +#: ../cli_cheat_sheet.rst:136 +msgid "Set metadata on an instance" +msgstr "" + +#: ../cli_cheat_sheet.rst:142 +msgid "Create an instance snapshot" +msgstr "" + +#: ../cli_cheat_sheet.rst:150 +msgid "Pause, suspend, stop, rescue, resize, rebuild, reboot an instance" +msgstr "" + +#: ../cli_cheat_sheet.rst:152 +msgid "Pause" +msgstr "" + +#: ../cli_cheat_sheet.rst:159 +msgid "Unpause" +msgstr "" + +#: ../cli_cheat_sheet.rst:165 +msgid "Suspend" +msgstr "" + +#: ../cli_cheat_sheet.rst:171 +msgid "Unsuspend" +msgstr "" + +#: ../cli_cheat_sheet.rst:177 +msgid "Stop" +msgstr "" + +#: ../cli_cheat_sheet.rst:183 +msgid "Start" +msgstr "" + +#: ../cli_cheat_sheet.rst:189 +msgid "Rescue" +msgstr "" + +#: ../cli_cheat_sheet.rst:196 +msgid "Resize" +msgstr "" + +#: ../cli_cheat_sheet.rst:204 +msgid "Rebuild" +msgstr "" + +#: ../cli_cheat_sheet.rst:211 +msgid "Reboot" +msgstr "" + +#: ../cli_cheat_sheet.rst:218 +msgid "Inject user data and files into an instance" +msgstr "" + +#: ../cli_cheat_sheet.rst:226 +msgid "" +"To validate that the file was injected, use ssh to connect to the instance, " +"and look in ``/var/lib/cloud`` for the file." +msgstr "" + +#: ../cli_cheat_sheet.rst:229 +msgid "" +"Inject a keypair into an instance and access the instance with that keypair" +msgstr "" + +#: ../cli_cheat_sheet.rst:232 +msgid "Create keypair" +msgstr "" + +#: ../cli_cheat_sheet.rst:239 +msgid "Start an instance (boot)" +msgstr "" + +#: ../cli_cheat_sheet.rst:246 +msgid "Use ssh to connect to the instance" +msgstr "" + +#: ../cli_cheat_sheet.rst:253 +msgid "Manage security groups" +msgstr "" + +#: ../cli_cheat_sheet.rst:255 +msgid "" +"Add rules to default security group allowing ping and SSH between instances " +"in the default security group" +msgstr "" + +#: ../cli_cheat_sheet.rst:264 +msgid "Networking (neutron)" +msgstr "" + +#: ../cli_cheat_sheet.rst:266 ../sdk_authenticate_networking_endpoint.rst:124 +msgid "Create network" +msgstr "" + +#: ../cli_cheat_sheet.rst:272 +msgid "Create a subnet" +msgstr "" + +#: ../cli_cheat_sheet.rst:280 +msgid "Block Storage (cinder)" +msgstr "" + +#: ../cli_cheat_sheet.rst:282 +msgid "Used to manage volumes and volume snapshots that attach to instances." +msgstr "" + +#: ../cli_cheat_sheet.rst:284 +msgid "Create a new volume" +msgstr "" + +#: ../cli_cheat_sheet.rst:291 +msgid "Boot an instance and attach to volume" +msgstr "" + +#: ../cli_cheat_sheet.rst:297 +msgid "List volumes, notice status of volume" +msgstr "" + +#: ../cli_cheat_sheet.rst:303 +msgid "" +"Attach volume to instance after instance is active, and volume is available" +msgstr "" + +#: ../cli_cheat_sheet.rst:311 +msgid "Manage volumes after login into the instance" +msgstr "" + +#: ../cli_cheat_sheet.rst:313 +msgid "List storage devices" +msgstr "" + +#: ../cli_cheat_sheet.rst:319 +msgid "Make filesystem on volume" +msgstr "" + +#: ../cli_cheat_sheet.rst:325 +msgid "Create a mountpoint" +msgstr "" + +#: ../cli_cheat_sheet.rst:331 +msgid "Mount the volume at the mountpoint" +msgstr "" + +#: ../cli_cheat_sheet.rst:337 +msgid "Create a file on the volume" +msgstr "" + +#: ../cli_cheat_sheet.rst:344 +msgid "Unmount the volume" +msgstr "" + +#: ../cli_cheat_sheet.rst:351 +msgid "Object Storage (swift)" +msgstr "" + +#: ../cli_cheat_sheet.rst:353 +msgid "Display information for the account, container, or object" +msgstr "" + +#: ../cli_cheat_sheet.rst:362 +msgid "List containers" +msgstr "" + +#: ../cli_launch_instances.rst:2 +msgid "Launch instances" +msgstr "" + +#: ../cli_launch_instances.rst:4 +msgid "Instances are virtual machines that run inside the cloud." +msgstr "" + +#: ../cli_launch_instances.rst:6 +msgid "Before you can launch an instance, gather the following parameters:" +msgstr "" + +#: ../cli_launch_instances.rst:8 +msgid "" +"The **instance source** can be an image, snapshot, or block storage volume " +"that contains an image or snapshot." +msgstr "" + +#: ../cli_launch_instances.rst:11 +msgid "A **name** for your instance." +msgstr "" + +#: ../cli_launch_instances.rst:13 +msgid "" +"The **flavor** for your instance, which defines the compute, memory, and " +"storage capacity of nova computing instances. A flavor is an available " +"hardware configuration for a server. It defines the size of a virtual server " +"that can be launched." +msgstr "" + +#: ../cli_launch_instances.rst:18 +msgid "" +"Any **user data** files. A user data file is a special key in the metadata " +"service that holds a file that cloud-aware applications in the guest " +"instance can access. For example, one application that uses user data is the " +"`cloud-init `__ system, which " +"is an open-source package from Ubuntu that is available on various Linux " +"distributions and that handles early initialization of a cloud instance." +msgstr "" + +#: ../cli_launch_instances.rst:27 +msgid "" +"Access and security credentials, which include one or both of the following " +"credentials:" +msgstr "" + +#: ../cli_launch_instances.rst:30 +msgid "" +"A **key pair** for your instance, which are SSH credentials that are " +"injected into images when they are launched. For the key pair to be " +"successfully injected, the image must contain the ``cloud-init`` package. " +"Create at least one key pair for each project. If you already have generated " +"a key pair with an external tool, you can import it into OpenStack. You can " +"use the key pair for multiple instances that belong to that project." +msgstr "" + +#: ../cli_launch_instances.rst:38 +msgid "" +"A **security group** that defines which incoming network traffic is " +"forwarded to instances. Security groups hold a set of firewall policies, " +"known as *security group rules*." +msgstr "" + +#: ../cli_launch_instances.rst:42 +msgid "" +"If needed, you can assign a **floating (public) IP address** to a running " +"instance." +msgstr "" + +#: ../cli_launch_instances.rst:45 +msgid "" +"You can also attach a block storage device, or **volume**, for persistent " +"storage." +msgstr "" + +#: ../cli_launch_instances.rst:50 +msgid "" +"Instances that use the default security group cannot, by default, be " +"accessed from any IP address outside of the cloud. If you want those IP " +"addresses to access the instances, you must modify the rules for the default " +"security group." +msgstr "" + +#: ../cli_launch_instances.rst:55 +msgid "" +"You can also assign a floating IP address to a running instance to make it " +"accessible from outside the cloud. See ?." +msgstr "" + +#: ../cli_launch_instances.rst:58 +msgid "" +"After you gather the parameters that you need to launch an instance, you can " +"launch it from an `image <#launch_from_image>`__ or a `volume " +"<#boot_from_volume>`__. You can launch an instance directly from one of the " +"available OpenStack images or from an image that you have copied to a " +"persistent volume. The OpenStack Image Service provides a pool of images " +"that are accessible to members of different projects." +msgstr "" + +#: ../cli_launch_instances.rst:66 +msgid "Gather parameters to launch an instance" +msgstr "" + +#: ../cli_launch_instances.rst:68 +msgid "Before you begin, source the OpenStack RC file." +msgstr "" + +#: ../cli_launch_instances.rst:70 +msgid "List the available flavors:" +msgstr "" + +#: ../cli_launch_instances.rst:76 +msgid "Note the ID of the flavor that you want to use for your instance:" +msgstr "" + +#: ../cli_launch_instances.rst:90 +msgid "List the available images:" +msgstr "" + +#: ../cli_launch_instances.rst:96 +msgid "Note the ID of the image from which you want to boot your instance:" +msgstr "" + +#: ../cli_launch_instances.rst:108 +msgid "" +"You can also filter the image list by using ``grep`` to find a specific " +"image, as follows:" +msgstr "" + +#: ../cli_launch_instances.rst:119 +msgid "List the available security groups:" +msgstr "" + +#: ../cli_launch_instances.rst:123 +msgid "" +"If you are an admin user, specify the ``--all-tenants`` parameter to list " +"groups for all tenants." +msgstr "" + +#: ../cli_launch_instances.rst:130 +msgid "" +"Note the ID of the security group that you want to use for your instance:" +msgstr "" + +#: ../cli_launch_instances.rst:142 +msgid "" +"If you have not created any security groups, you can assign the instance to " +"only the default security group." +msgstr "" + +#: ../cli_launch_instances.rst:145 +msgid "You can view rules for a specified security group:" +msgstr "" + +#: ../cli_launch_instances.rst:151 +msgid "" +"List the available key pairs and note the name of the key pair that you use " +"for SSH access." +msgstr "" + +#: ../cli_launch_instances.rst:159 +msgid "Launch an instance from an image" +msgstr "" + +#: ../cli_launch_instances.rst:161 +msgid "" +"After you gather required parameters, run the following command to launch an " +"instance. Specify the server name, flavor ID, and image ID." +msgstr "" + +#: ../cli_launch_instances.rst:164 +msgid "" +"Optionally, you can provide a key name for access control and a security " +"group for security. You can also include metadata key and value pairs. For " +"example, you can add a description for your server by providing the ``--meta " +"description=\"My Server\"`` parameter." +msgstr "" + +#: ../cli_launch_instances.rst:169 +msgid "" +"You can pass user data in a local file at instance launch by using the ``--" +"user-data USER-DATA-FILE`` parameter." +msgstr "" + +#: ../cli_launch_instances.rst:178 +msgid "" +"The following command launches the ``MyCirrosServer`` instance with the ``m1." +"small`` flavor (ID of ``1``), ``cirros-0.3.2-x86_64-uec`` image (ID of " +"``397e713c-b95b-4186-ad46-6126863ea0a9``), ``default`` security group, " +"``KeyPair01`` key, and a user data file called ``cloudinit.file``:" +msgstr "" + +#: ../cli_launch_instances.rst:190 +msgid "" +"Depending on the parameters that you provide, the command returns a list of " +"server properties." +msgstr "" + +#: ../cli_launch_instances.rst:193 +msgid "" +"A status of ``BUILD`` indicates that the instance has started, but is not " +"yet online." +msgstr "" + +#: ../cli_launch_instances.rst:196 +msgid "A status of ``ACTIVE`` indicates that the instance is active." +msgstr "" + +#: ../cli_launch_instances.rst:231 +msgid "" +"Copy the server ID value from the ``id`` field in the output. You use this " +"ID to get details for or delete your server." +msgstr "" + +#: ../cli_launch_instances.rst:234 +msgid "" +"Copy the administrative password value from the ``adminPass`` field. You use " +"this value to log in to your server." +msgstr "" + +#: ../cli_launch_instances.rst:239 +msgid "" +"You can also place arbitrary local files into the instance file system at " +"creation time by using the ``--file `` option. You can " +"store up to five files. For example, if you have a special authorized keys " +"file named ``special_authorized_keysfile`` that you want to put on the " +"instance rather than using the regular SSH key injection, you can use the " +"``--file`` option as shown in the following example:" +msgstr "" + +#: ../cli_launch_instances.rst:252 +msgid "Check if the instance is online:" +msgstr "" + +#: ../cli_launch_instances.rst:258 +msgid "" +"The list shows the ID, name, status, and private (and if assigned, public) " +"IP addresses for all instances in the project to which you belong:" +msgstr "" + +#: ../cli_launch_instances.rst:271 +msgid "If the status for the instance is ACTIVE, the instance is online." +msgstr "" + +#: ../cli_launch_instances.rst:273 +msgid "" +"To view the available options for the ``nova list`` command, run the " +"following command:" +msgstr "" + +#: ../cli.rst:3 +msgid "OpenStack command-line clients" +msgstr "" + +#: ../cli.rst:5 +msgid "" +"Each OpenStack project provides a command-line client, which enables you to " +"access the project API through easy-to-use commands. For example, the " +"Compute service provides a nova command-line client." +msgstr "" + +#: ../cli.rst:9 +msgid "" +"You can run the commands from the command line, or include the commands " +"within scripts to automate tasks. If you provide OpenStack credentials, such " +"as your user name and password, you can run these commands on any computer." +msgstr "" + +#: ../cli.rst:14 +msgid "" +"Internally, each command uses cURL command-line tools, which embed API " +"requests. OpenStack APIs are RESTful APIs, and use the HTTP protocol. They " +"include methods, URIs, media types, and response codes." +msgstr "" + +#: ../cli.rst:18 +msgid "" +"OpenStack APIs are open-source Python clients, and can run on Linux or Mac " +"OS X systems. On some client commands, you can specify a debug parameter to " +"show the underlying API request for the command. This is a good way to " +"become familiar with the OpenStack API calls." +msgstr "" + +#: ../cli.rst:23 ../dashboard.rst:5 ../log_in_dashboard.rst:5 +msgid "" +"As a cloud end user, you can use the OpenStack dashboard to provision your " +"own resources within the limits set by administrators. You can modify the " +"examples provided in this section to create other types and sizes of server " +"instances." +msgstr "" + +#: ../cli.rst:28 +msgid "" +"The following table lists the command-line client for each OpenStack service " +"with its package name and description." +msgstr "" + +#: ../cli.rst:31 +msgid "TODO(ajaeger): Add table with command-line clients." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:3 +#: ../launching_instances_using_dashboard.rst:2 +#: ../sdk_configure_access_security_instances.rst:3 +msgid "Configure access and security for instances" +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:5 +msgid "" +"Before you launch an instance, you should add security group rules to enable " +"users to ping and use SSH to connect to the instance. Security groups are " +"sets of IP filter rules that define networking access and are applied to all " +"instances within a project. To do so, you either add rules to the default " +"security group :ref:`security_groups_add_rule` or add a new security group " +"with rules." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:12 +msgid "" +"Key pairs are SSH credentials that are injected into an instance when it is " +"launched. To use key pair injection, the image that the instance is based on " +"must contain the ``cloud-init`` package. Each project should have at least " +"one key pair. For more information, see the section :ref:`keypair_add`." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:18 +msgid "" +"If you have generated a key pair with an external tool, you can import it " +"into OpenStack. The key pair can be used for multiple instances that belong " +"to a project. For more information, see the section :ref:" +"`dashboard_import_keypair`." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:23 +#: ../launching_instances_using_dashboard.rst:21 +msgid "" +"When an instance is created in OpenStack, it is automatically assigned a " +"fixed IP address in the network to which the instance is assigned. This IP " +"address is permanently associated with the instance until the instance is " +"terminated. However, in addition to the fixed IP address, a floating IP " +"address can also be attached to an instance. Unlike fixed IP addresses, " +"floating IP addresses are able to have their associations modified at any " +"time, regardless of the state of the instances involved." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:34 +#: ../launching_instances_using_dashboard.rst:30 +msgid "Add a rule to the default security group" +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:36 +#: ../launching_instances_using_dashboard.rst:32 +msgid "" +"This procedure enables SSH and ICMP (ping) access to instances. The rules " +"apply to all instances within a given project, and should be set for every " +"project unless there is a reason to prohibit SSH or ICMP access to the " +"instances." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:41 +#: ../launching_instances_using_dashboard.rst:37 +msgid "" +"This procedure can be adjusted as necessary to add additional security group " +"rules to a project, if your cloud requires them." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:47 +msgid "" +"Log in to the dashboard, choose a project, and click :guilabel:`Access & " +"Security`. The :guilabel:`Security Groups` tab shows the security groups " +"that are available for this project." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:51 +#: ../launching_instances_using_dashboard.rst:49 +msgid "Select the default security group and click :guilabel:`Edit Rules`." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:53 +#: ../launching_instances_using_dashboard.rst:51 +msgid "To allow SSH access, click :guilabel:`Add Rule`." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:55 +#: ../configure_access_and_security_for_instances.rst:73 +#: ../launching_instances_using_dashboard.rst:53 +#: ../launching_instances_using_dashboard.rst:75 +msgid "In the :guilabel:`Add Rule` dialog box, enter the following values:" +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:58 +#: ../configure_access_and_security_for_instances.rst:76 +#: ../launching_instances_using_dashboard.rst:56 +#: ../launching_instances_using_dashboard.rst:78 +msgid "Rule" +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:60 +#: ../launching_instances_using_dashboard.rst:56 +msgid "``SSH``" +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:58 +#: ../launching_instances_using_dashboard.rst:58 +#: ../launching_instances_using_dashboard.rst:82 +msgid "Remote" +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:60 +#: ../launching_instances_using_dashboard.rst:58 +#: ../launching_instances_using_dashboard.rst:82 +msgid "``CIDR``" +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:63 +#: ../launching_instances_using_dashboard.rst:65 +msgid "" +"To accept requests from a particular range of IP addresses, specify the IP " +"address block in the CIDR box." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:66 +#: ../configure_access_and_security_for_instances.rst:81 +#: ../launching_instances_using_dashboard.rst:68 +#: ../launching_instances_using_dashboard.rst:87 +msgid "Click :guilabel:`Add`." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:68 +#: ../launching_instances_using_dashboard.rst:70 +msgid "" +"Instances will now have SSH port 22 open for requests from any IP address." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:71 +#: ../launching_instances_using_dashboard.rst:73 +msgid "To add an ICMP rule, click :guilabel:`Add Rule`." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:78 +#: ../launching_instances_using_dashboard.rst:78 +msgid "``All ICMP``" +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:76 +#: ../launching_instances_using_dashboard.rst:80 +msgid "Direction" +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:78 +#: ../launching_instances_using_dashboard.rst:80 +msgid "``Ingress``" +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:83 +#: ../launching_instances_using_dashboard.rst:89 +msgid "Instances will now accept all incoming ICMP packets." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:88 +#: ../launching_instances_using_dashboard.rst:92 +msgid "Add a key pair" +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:90 +#: ../launching_instances_using_dashboard.rst:94 +msgid "Create at least one key pair for each project." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:92 +#: ../configure_access_and_security_for_instances.rst:110 +#: ../configure_access_and_security_for_instances.rst:161 +msgid "Log in to the dashboard, choose a project, and click Access & Security." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:95 +#: ../configure_access_and_security_for_instances.rst:113 +msgid "" +"Click the Keypairs tab, which shows the key pairs that are available for " +"this project." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:98 +msgid "Click Create Keypair." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:100 +msgid "" +"In the Create Keypair dialog box, enter a name for your key pair, and click " +"Create Keypair." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:103 +#: ../launching_instances_using_dashboard.rst:103 +msgid "Respond to the prompt to download the key pair." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:108 +#: ../launching_instances_using_dashboard.rst:106 +msgid "Import a key pair" +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:116 +msgid "Click Import Keypair." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:118 +msgid "" +"In the Import Keypair dialog box, enter the name of your key pair, copy the " +"public key into the Public Key box, and then click Import Keypair." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:122 +#: ../launching_instances_using_dashboard.rst:116 +msgid "Save the ``*.pem`` file locally." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:124 +msgid "" +"To change its permissions so that only you can read and write to the file, " +"run the following command:" +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:131 +msgid "" +"If you are using the dashboard from a Windows computer, use PuTTYgen to load " +"the ``*.pem`` file and convert and save it as ``*.ppk``. For more " +"information see the `WinSCP web page for PuTTYgen `__." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:136 +msgid "To make the key pair known to SSH, run the **ssh-add** command." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:142 +#: ../launching_instances_using_dashboard.rst:133 +msgid "The Compute database registers the public key of the key pair." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:144 +msgid "The dashboard lists the key pair on the Access & Security tab." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:147 +#: ../launching_instances_using_dashboard.rst:138 +msgid "Allocate a floating IP address to an instance" +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:149 +#: ../launching_instances_using_dashboard.rst:140 +msgid "" +"When an instance is created in OpenStack, it is automatically assigned a " +"fixed IP address in the network to which the instance is assigned. This IP " +"address is permanently associated with the instance until the instance is " +"terminated." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:154 +#: ../launching_instances_using_dashboard.rst:145 +msgid "" +"However, in addition to the fixed IP address, a floating IP address can also " +"be attached to an instance. Unlike fixed IP addresses, floating IP addresses " +"can have their associations modified at any time, regardless of the state of " +"the instances involved. This procedure details the reservation of a floating " +"IP address from an existing pool of addresses and the association of that " +"address with a specific instance." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:164 +msgid "" +"Click the Floating IPs tab, which shows the floating IP addresses allocated " +"to instances." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:167 +msgid "Click Allocate IP to Project." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:169 +#: ../launching_instances_using_dashboard.rst:157 +msgid "Choose the pool from which to pick the IP address." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:171 +msgid "Click Allocate IP." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:173 +msgid "In the Floating IPs list, click Associate." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:175 +msgid "" +"In the Manage Floating IP Associations dialog box, choose the following " +"options:" +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:178 +msgid "" +"The IP Address field is filled automatically, but you can add a new IP " +"address by clicking the + button." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:181 +msgid "In the Ports to be associated field, select a port from the list." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:183 +msgid "The list shows all the instances with their fixed IP addresses." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:185 +msgid "Click Associate." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:187 +#: ../launching_instances_using_dashboard.rst:174 +msgid "" +"To disassociate an IP address from an instance, click the :guilabel:" +"`Disassociate` button." +msgstr "" + +#: ../configure_access_and_security_for_instances.rst:190 +#: ../launching_instances_using_dashboard.rst:177 +msgid "" +"To release the floating IP address back into the pool of addresses, click " +"the :guilabel:`More` button and select the :guilabel:`Release Floating IP` " +"option." +msgstr "" + +#: ../dashboard_create_networks.rst:3 +msgid "Create and manage networks" +msgstr "" + +#: ../dashboard_create_networks.rst:5 +msgid "" +"The OpenStack Networking service provides a scalable system for managing the " +"network connectivity within an OpenStack cloud deployment. It can easily and " +"quickly react to changing network needs (for example, creating and assigning " +"new IP addresses)." +msgstr "" + +#: ../dashboard_create_networks.rst:10 +msgid "" +"Networking in OpenStack is complex. This section provides the basic " +"instructions for creating a network and a router. For detailed information " +"about managing networks, refer to the `OpenStack Cloud Administrator Guide " +"`__." +msgstr "" + +#: ../dashboard_create_networks.rst:17 +msgid "Create a network" +msgstr "" + +#: ../dashboard_create_networks.rst:19 +msgid "Log in to the dashboard, choose a project, and click Networks." +msgstr "" + +#: ../dashboard_create_networks.rst:21 +msgid "Click Create Network." +msgstr "" + +#: ../dashboard_create_networks.rst:23 +msgid "In the Create Network dialog box, specify the following values." +msgstr "" + +#: ../dashboard_create_networks.rst:25 ../log_in_dashboard.rst:119 +msgid ":guilabel:`Network` tab" +msgstr "" + +#: ../dashboard_create_networks.rst:27 +msgid ":guilabel:`Network Name`: Specify a name to identify the network." +msgstr "" + +#: ../dashboard_create_networks.rst:29 +msgid ":guilabel:`Subnet` tab" +msgstr "" + +#: ../dashboard_create_networks.rst:31 +msgid ":guilabel:`Create Subnet`: Select this check box to create a subnet" +msgstr "" + +#: ../dashboard_create_networks.rst:33 +msgid "" +"You do not have to specify a subnet when you create a network, but if you do " +"not specify a subnet, any attached instance receives an Error status." +msgstr "" + +#: ../dashboard_create_networks.rst:36 +msgid ":guilabel:`Subnet Name`: Specify a name for the subnet." +msgstr "" + +#: ../dashboard_create_networks.rst:38 +msgid ":guilabel:`Network Address`: Specify the IP address for the subnet." +msgstr "" + +#: ../dashboard_create_networks.rst:40 +msgid ":guilabel:`IP Version`: Select IPv4 or IPv6." +msgstr "" + +#: ../dashboard_create_networks.rst:42 +msgid "" +":guilabel:`Gateway IP`: Specify an IP address for a specific gateway. This " +"parameter is optional." +msgstr "" + +#: ../dashboard_create_networks.rst:45 +msgid "" +":guilabel:`Disable Gateway`: Select this check box to disable a gateway IP " +"address." +msgstr "" + +#: ../dashboard_create_networks.rst:48 +msgid ":guilabel:`Subnet Detail` tab" +msgstr "" + +#: ../dashboard_create_networks.rst:50 +msgid ":guilabel:`Enable DHCP`: Select this check box to enable DHCP." +msgstr "" + +#: ../dashboard_create_networks.rst:52 +msgid ":guilabel:`Allocation Pools` Specify IP address pools." +msgstr "" + +#: ../dashboard_create_networks.rst:54 +msgid ":guilabel:`DNS Name Servers`: Specify a name for the DNS server." +msgstr "" + +#: ../dashboard_create_networks.rst:56 +msgid ":guilabel:`Host Routes`: Specify the IP address of host routes." +msgstr "" + +#: ../dashboard_create_networks.rst:58 ../dashboard_manage_containers.rst:139 +msgid "Click :guilabel:`Create`." +msgstr "" + +#: ../dashboard_create_networks.rst:60 +msgid "The dashboard shows the network on the :guilabel:`Networks` tab." +msgstr "" + +#: ../dashboard_create_networks.rst:63 +msgid "Create a router" +msgstr "" + +#: ../dashboard_create_networks.rst:65 +msgid "" +"Log in to the dashboard, choose a project, and click :guilabel:`Routers`." +msgstr "" + +#: ../dashboard_create_networks.rst:67 +msgid "Click :guilabel:`Create Router`." +msgstr "" + +#: ../dashboard_create_networks.rst:69 +msgid "" +"In the :guilabel:`Create Router` dialog box, specify a name for the router " +"and click :guilabel:`Create Router`." +msgstr "" + +#: ../dashboard_create_networks.rst:72 +msgid "The new router is now displayed in the :guilabel:`Routers` tab." +msgstr "" + +#: ../dashboard_create_networks.rst:74 +msgid "Click the new router's :guilabel:`Set Gateway` button." +msgstr "" + +#: ../dashboard_create_networks.rst:76 +msgid "" +"In the :guilabel:`External Network` field, specify the network to which the " +"router will connect, and then click :guilabel:`Set Gateway`." +msgstr "" + +#: ../dashboard_create_networks.rst:79 +msgid "" +"To connect a private network to the newly created router, perform the " +"following steps:" +msgstr "" + +#: ../dashboard_create_networks.rst:82 +msgid "On the :guilabel:`Routers` tab, click the name of the router." +msgstr "" + +#: ../dashboard_create_networks.rst:84 +msgid "" +"On the :guilabel:`Router Details` page, click :guilabel:`Add Interface`." +msgstr "" + +#: ../dashboard_create_networks.rst:86 +msgid "" +"In the :guilabel:`Add Interface` dialog box, select a :guilabel:`Subnet`." +msgstr "" + +#: ../dashboard_create_networks.rst:88 +msgid "" +"Optionally, in the :guilabel:`Add Interface` dialog box, set an :guilabel:" +"`IP Address` for the router interface for the selected subnet." +msgstr "" + +#: ../dashboard_create_networks.rst:91 +msgid "" +"If you choose not to set the :guilabel:`IP Address` value, then by default " +"OpenStack Networking uses the first host IP address in the subnet." +msgstr "" + +#: ../dashboard_create_networks.rst:95 +msgid "" +"The :guilabel:`Router Name` and :guilabel:`Router ID` fields are " +"automatically updated." +msgstr "" + +#: ../dashboard_create_networks.rst:98 +msgid "Click :guilabel:`Add Interface`." +msgstr "" + +#: ../dashboard_create_networks.rst:100 +msgid "" +"You have successfully created the router. You can view the new topology from " +"the :guilabel:`Network Topology` tab." +msgstr "" + +#: ../dashboard_databases.rst:3 +msgid "Create and manage databases" +msgstr "" + +#: ../dashboard_databases.rst:5 +msgid "" +"The Database service provides scalable and reliable cloud provisioning " +"functionality for both relational and non-relational database engines. Users " +"can quickly and easily use database features without the burden of handling " +"complex administrative tasks." +msgstr "" + +#: ../dashboard_databases.rst:13 +msgid "Create a database instance" +msgstr "" + +#: ../dashboard_databases.rst:15 +msgid "" +"**Prerequisites. **\\ Before you create a database instance, you need to " +"configure a default datastore and make sure you have an appropriate flavor " +"for the type of database instance you want." +msgstr "" + +#: ../dashboard_databases.rst:19 +msgid "**Configure a default datastore.**" +msgstr "" + +#: ../dashboard_databases.rst:21 +msgid "" +"Because the dashboard does not let you choose a specific datastore to use " +"with an instance, you need to configure a default datastore. The dashboard " +"then uses the default datastore to create the instance." +msgstr "" + +#: ../dashboard_databases.rst:25 +msgid "Add the following line to ``/etc/trove/trove.conf``:" +msgstr "" + +#: ../dashboard_databases.rst:31 +msgid "" +"Replace *``DATASTORE_NAME``* with the name that the administrative user set " +"when issuing the **trove-manage** command to create the datastore. You can " +"use the trove **datastore-list** command to display the datastores that are " +"available in your environment." +msgstr "" + +#: ../dashboard_databases.rst:36 +msgid "" +"For example, if your MySQL datastore name is set to ``mysql``, your entry " +"would look like this:" +msgstr "" + +#: ../dashboard_databases.rst:43 +msgid "Restart Database services on the controller node:" +msgstr "" + +#: ../dashboard_databases.rst:51 +msgid "**Verify flavor.**" +msgstr "" + +#: ../dashboard_databases.rst:53 +msgid "" +"Make sure an appropriate flavor exists for the type of database instance you " +"want." +msgstr "" + +#: ../dashboard_databases.rst:56 +msgid "" +"**Create database instance. **\\ Once you have configured a default " +"datastore and verified that you have an appropriate flavor, you can create a " +"database instance." +msgstr "" + +#: ../dashboard_databases.rst:60 ../dashboard_databases.rst:111 +#: ../dashboard_databases.rst:139 +msgid "" +"Log in to the dashboard, choose a project, and click :guilabel:`Databases`." +msgstr "" + +#: ../dashboard_databases.rst:62 +msgid "" +"Click :guilabel:`Database Instances`. This lists the instances that already " +"exist in your environment." +msgstr "" + +#: ../dashboard_databases.rst:65 +msgid "Click :guilabel:`Launch Instance`." +msgstr "" + +#: ../dashboard_databases.rst:67 +msgid "" +"In the :guilabel:`Launch Database` dialog box, specify the following values." +msgstr "" + +#: ../dashboard_databases.rst:69 +msgid "Details" +msgstr "" + +#: ../dashboard_databases.rst:71 +msgid ":guilabel:`Database Name`: Specify a name for the database instance." +msgstr "" + +#: ../dashboard_databases.rst:73 +msgid ":guilabel:`Flavor`: Select an appropriate flavor for the instance." +msgstr "" + +#: ../dashboard_databases.rst:75 +msgid "" +":guilabel:`Volume Size`: Select a volume size. Volume size is expressed in " +"GB." +msgstr "" + +#: ../dashboard_databases.rst:78 +msgid ":guilabel:`Initialize Databases`: Initial Database" +msgstr "" + +#: ../dashboard_databases.rst:80 +msgid "" +"Optionally provide a comma separated list of databases to create, for " +"example:" +msgstr "" + +#: ../dashboard_databases.rst:83 +msgid "``database1``, ``database2``, ``database3``" +msgstr "" + +#: ../dashboard_databases.rst:85 +msgid "" +":guilabel:`Initial Admin User`: Create an initial admin user. This user will " +"have access to all the databases you create." +msgstr "" + +#: ../dashboard_databases.rst:88 +msgid "" +":guilabel:`Password`: Specify a password associated with the initial admin " +"user you just named." +msgstr "" + +#: ../dashboard_databases.rst:91 +msgid "" +":guilabel:`Host`: Optionally, allow the user to connect only from this host. " +"If you do not specify a host, this user will be allowed to connect from " +"anywhere." +msgstr "" + +#: ../dashboard_databases.rst:95 +msgid "" +"Click the :guilabel:`Launch button`. The new database instance appears in " +"the databases list." +msgstr "" + +#: ../dashboard_databases.rst:99 +msgid "Backup and restore a database" +msgstr "" + +#: ../dashboard_databases.rst:101 +msgid "" +"You can use Database services to backup a database and store the backup " +"artifact in the Object Storage module. Later on, if the original database is " +"damaged, you can use the backup artifact to restore the database. The " +"restore process creates a database instance." +msgstr "" + +#: ../dashboard_databases.rst:106 +msgid "This example shows you how to back up and restore a MySQL database." +msgstr "" + +#: ../dashboard_databases.rst:109 +msgid "To backup the database instance" +msgstr "" + +#: ../dashboard_databases.rst:114 +msgid "" +"Click :guilabel:`Database Instances`. This displays the existing instances " +"in your system." +msgstr "" + +#: ../dashboard_databases.rst:117 +msgid "Click :guilabel:`Create Backup`." +msgstr "" + +#: ../dashboard_databases.rst:119 +msgid "" +"In the :guilabel:`Backup Database` dialog box, specify the following values:" +msgstr "" + +#: ../dashboard_databases.rst:122 +msgid "Name" +msgstr "" + +#: ../dashboard_databases.rst:124 +msgid "Specify a name for the backup." +msgstr "" + +#: ../dashboard_databases.rst:126 +msgid "Database Instance" +msgstr "" + +#: ../dashboard_databases.rst:128 +msgid "Select the instance you want to back up." +msgstr "" + +#: ../dashboard_databases.rst:130 +msgid "Click Backup. The new backup appears in the backup list." +msgstr "" + +#: ../dashboard_databases.rst:133 +msgid "To restore a database instance" +msgstr "" + +#: ../dashboard_databases.rst:135 +msgid "" +"Now assume that your original database instance is damaged and you need to " +"restore it. You do the restore by using your backup to create a new database " +"instance." +msgstr "" + +#: ../dashboard_databases.rst:142 +msgid "Click :guilabel:`Database Backups`. This lists the available backups." +msgstr "" + +#: ../dashboard_databases.rst:144 +msgid "Check the backup you want to use and click :guilabel:`Restore Backup`." +msgstr "" + +#: ../dashboard_databases.rst:146 +msgid "" +"In the :guilabel:`Launch Database` dialog box, specify the values you want " +"for the new database instance." +msgstr "" + +#: ../dashboard_databases.rst:149 +msgid "" +"Click the :guilabel:`Restore From Database` tab and make sure that this new " +"instance is based on the correct backup." +msgstr "" + +#: ../dashboard_databases.rst:152 +msgid "Click :guilabel:`Launch`." +msgstr "" + +#: ../dashboard_databases.rst:154 +msgid "The new instance appears in the database instances list." +msgstr "" + +#: ../dashboard_manage_containers.rst:3 +msgid "Create and manage object containers" +msgstr "" + +#: ../dashboard_manage_containers.rst:5 +msgid "" +"OpenStack Object Storage provides a distributed, API-accessible storage " +"platform that can be integrated directly into an application or used to " +"store any type of file, including VM images, backups, archives, or media " +"files. In the OpenStack Dashboard, you can only manage containers and " +"objects." +msgstr "" + +#: ../dashboard_manage_containers.rst:11 +msgid "" +"In OpenStack Object Storage, containers provide storage for objects in a " +"manner similar to a Windows folder or Linux file directory, though they " +"cannot be nested. An object in OpenStack consists of the file to be stored " +"in the container and any accompanying metadata." +msgstr "" + +#: ../dashboard_manage_containers.rst:17 +msgid "Create a container" +msgstr "" + +#: ../dashboard_manage_containers.rst:19 ../dashboard_manage_containers.rst:34 +#: ../dashboard_manage_containers.rst:61 ../dashboard_manage_containers.rst:77 +#: ../dashboard_manage_containers.rst:102 +#: ../dashboard_manage_containers.rst:124 +msgid "" +"Log in to the dashboard, choose a project, and click :guilabel:`Containers`." +msgstr "" + +#: ../dashboard_manage_containers.rst:21 +msgid "Click :guilabel:`Create Container`." +msgstr "" + +#: ../dashboard_manage_containers.rst:23 +msgid "" +"In the :guilabel:`Create Container` dialog box, enter a name for the " +"container, and then click :guilabel:`Create Container`." +msgstr "" + +#: ../dashboard_manage_containers.rst:26 +msgid "You have successfully created a container." +msgstr "" + +#: ../dashboard_manage_containers.rst:32 +msgid "Upload an object" +msgstr "" + +#: ../dashboard_manage_containers.rst:36 ../dashboard_manage_containers.rst:63 +#: ../dashboard_manage_containers.rst:79 +#: ../dashboard_manage_containers.rst:104 +#: ../dashboard_manage_containers.rst:126 +msgid "Select the container in which you want to store your object." +msgstr "" + +#: ../dashboard_manage_containers.rst:38 ../dashboard_manage_containers.rst:49 +#: ../dashboard_manage_containers.rst:106 +msgid "Click :guilabel:`Upload Object`." +msgstr "" + +#: ../dashboard_manage_containers.rst:40 +msgid "" +"The :guilabel:`Upload Object To Container: ` dialog box appears. " +"*````* is the name of the container to which you are uploading the " +"object." +msgstr "" + +#: ../dashboard_manage_containers.rst:45 +#: ../dashboard_manage_containers.rst:114 +msgid "Enter a name for the object." +msgstr "" + +#: ../dashboard_manage_containers.rst:47 ../dashboard_manage_containers.rst:69 +msgid "Browse to and select the file that you want to upload." +msgstr "" + +#: ../dashboard_manage_containers.rst:51 +msgid "You have successfully uploaded an object to the container." +msgstr "" + +#: ../dashboard_manage_containers.rst:57 +msgid "Manage an object" +msgstr "" + +#: ../dashboard_manage_containers.rst:59 +msgid "**To edit an object**" +msgstr "" + +#: ../dashboard_manage_containers.rst:65 +msgid "" +"Click :guilabel:`More` and choose :guilabel:`Edit` from the dropdown list." +msgstr "" + +#: ../dashboard_manage_containers.rst:67 +msgid "The :guilabel:`Edit Object` dialog box is displayed." +msgstr "" + +#: ../dashboard_manage_containers.rst:71 +#: ../dashboard_manage_containers.rst:116 +msgid "Click :guilabel:`Update Object`." +msgstr "" + +#: ../dashboard_manage_containers.rst:75 +msgid "**Procedure To copy an object from one container to another**" +msgstr "" + +#: ../dashboard_manage_containers.rst:81 +msgid "" +"Click :guilabel:`More` and choose :guilabel:`Copy` from the dropdown list." +msgstr "" + +#: ../dashboard_manage_containers.rst:83 +msgid "" +"In the :guilabel:`Copy Object:` launch dialog box, enter the following " +"values:" +msgstr "" + +#: ../dashboard_manage_containers.rst:86 +msgid "" +":guilabel:`Destination Container`: Choose the destination container from the " +"list." +msgstr "" + +#: ../dashboard_manage_containers.rst:88 +msgid "" +":guilabel:`Path`: Specify a path in which the new copy should be stored " +"inside of the selected container." +msgstr "" + +#: ../dashboard_manage_containers.rst:90 +msgid "" +":guilabel:`Destination object name`: Enter a name for the object in the new " +"container." +msgstr "" + +#: ../dashboard_manage_containers.rst:93 +msgid "Click :guilabel:`Copy Object`." +msgstr "" + +#: ../dashboard_manage_containers.rst:95 +msgid "**Procedure: To create a metadata-only object without a file**" +msgstr "" + +#: ../dashboard_manage_containers.rst:97 +msgid "" +"You can create a new object in container without a file available and can " +"upload the file later when it is ready. This temporary object acts a place-" +"holder for a new object, and enables the user to share object metadata and " +"URL info in advance." +msgstr "" + +#: ../dashboard_manage_containers.rst:108 +msgid "" +"The :guilabel:`Upload Object To Container`: *````* dialog box is " +"displayed." +msgstr "" + +#: ../dashboard_manage_containers.rst:111 +msgid "" +"*````* is the name of the container to which you are uploading the " +"object." +msgstr "" + +#: ../dashboard_manage_containers.rst:118 +msgid "**Procedure: To create a pseudo-folder**" +msgstr "" + +#: ../dashboard_manage_containers.rst:120 +msgid "" +"Pseudo-folders are similar to folders in your desktop operating system. They " +"are virtual collections defined by a common prefix on the object's name." +msgstr "" + +#: ../dashboard_manage_containers.rst:128 +msgid "Click :guilabel:`Create Pseudo-folder`." +msgstr "" + +#: ../dashboard_manage_containers.rst:130 +msgid "" +"The :guilabel:`Create Pseudo-Folder in Container` *`` ``* dialog box " +"is displayed. *`` ``* is the name of the container to which you are " +"uploading the object." +msgstr "" + +#: ../dashboard_manage_containers.rst:134 +msgid "Enter a name for the pseudo-folder." +msgstr "" + +#: ../dashboard_manage_containers.rst:136 +msgid "" +"A slash (/) character is used as the delimiter for pseudo-folders in Object " +"Storage." +msgstr "" + +#: ../dashboard_manage_volumes.rst:3 +msgid "Create and manage volumes" +msgstr "" + +#: ../dashboard_manage_volumes.rst:5 +msgid "" +"Volumes are block storage devices that you attach to instances to enable " +"persistent storage. You can attach a volume to a running instance or detach " +"a volume and attach it to another instance at any time. You can also create " +"a snapshot from or delete a volume. Only administrative users can create " +"volume types." +msgstr "" + +#: ../dashboard_manage_volumes.rst:12 +msgid "Create a volume" +msgstr "" + +#: ../dashboard_manage_volumes.rst:14 ../dashboard_manage_volumes.rst:60 +#: ../dashboard_manage_volumes.rst:97 ../dashboard_manage_volumes.rst:113 +#: ../dashboard_manage_volumes.rst:139 +msgid "" +"Log in to the dashboard, choose a project, and click :guilabel:`Volumes`." +msgstr "" + +#: ../dashboard_manage_volumes.rst:16 ../dashboard_manage_volumes.rst:50 +msgid "Click :guilabel:`Create Volume`." +msgstr "" + +#: ../dashboard_manage_volumes.rst:18 +msgid "In the dialog box that opens, enter or select the following values." +msgstr "" + +#: ../dashboard_manage_volumes.rst:20 +msgid ":guilabel:`Volume Name`: Specify a name for the volume." +msgstr "" + +#: ../dashboard_manage_volumes.rst:22 +msgid "" +":guilabel:`Description`: Optionally, provide a brief description for the " +"volume." +msgstr "" + +#: ../dashboard_manage_volumes.rst:25 +msgid ":guilabel:`Type`: Leave this field blank." +msgstr "" + +#: ../dashboard_manage_volumes.rst:27 +msgid ":guilabel:`Size (GB)`: The size of the volume in gigabytes." +msgstr "" + +#: ../dashboard_manage_volumes.rst:29 +msgid ":guilabel:`Volume Source`: Select one of the following options:" +msgstr "" + +#: ../dashboard_manage_volumes.rst:31 +msgid "" +"No source, empty volume: Creates an empty volume. An empty volume does not " +"contain a file system or a partition table." +msgstr "" + +#: ../dashboard_manage_volumes.rst:34 +msgid "" +"Snapshot: If you choose this option, a new field for Use snapshot as a " +"source displays. You can select the snapshot from the list." +msgstr "" + +#: ../dashboard_manage_volumes.rst:37 +msgid "" +"Image: If you choose this option, a new field for Use image as a source " +"displays. You can select the image from the list." +msgstr "" + +#: ../dashboard_manage_volumes.rst:40 +msgid "" +"Availability Zone: Select the Availability Zone from the list. By default, " +"this value is set to the availability zone given by the cloud provider (for " +"example, ``us-west`` or ``apac-south``). For some cases, it could be " +"``nova``." +msgstr "" + +#: ../dashboard_manage_volumes.rst:45 +msgid "" +"Volume: If you choose this option, a new field for :guilabel:`Use volume as " +"a source` displays. You can select the volume from the list. Options to use " +"a snapshot or a volume as the source for a volume are displayed only if " +"there are existing snapshots or volumes." +msgstr "" + +#: ../dashboard_manage_volumes.rst:52 +msgid "The dashboard shows the volume on the :guilabel:`Volumes` tab." +msgstr "" + +#: ../dashboard_manage_volumes.rst:55 +msgid "Attach a volume to an instance" +msgstr "" + +#: ../dashboard_manage_volumes.rst:57 +msgid "" +"After you create one or more volumes, you can attach them to instances. You " +"can attach a volume to one instance at a time." +msgstr "" + +#: ../dashboard_manage_volumes.rst:62 +msgid "" +"Select the volume to add to an instance and click :guilabel:`Edit " +"Attachments`." +msgstr "" + +#: ../dashboard_manage_volumes.rst:65 +msgid "" +"In the :guilabel:`Manage Volume Attachments` dialog box, select an instance." +msgstr "" + +#: ../dashboard_manage_volumes.rst:67 +msgid "" +"Enter the name of the device from which the volume is accessible by the " +"instance." +msgstr "" + +#: ../dashboard_manage_volumes.rst:73 +msgid "Click :guilabel:`Attach Volume`." +msgstr "" + +#: ../dashboard_manage_volumes.rst:75 +msgid "" +"The dashboard shows the instance to which the volume is now attached and the " +"device name." +msgstr "" + +#: ../dashboard_manage_volumes.rst:78 +msgid "" +"You can view the status of a volume in the Volumes tab of the dashboard. The " +"volume is either Available or In-Use." +msgstr "" + +#: ../dashboard_manage_volumes.rst:81 +msgid "Now you can log in to the instance and mount, format, and use the disk." +msgstr "" + +#: ../dashboard_manage_volumes.rst:84 +msgid "Detach a volume from an instance" +msgstr "" + +#: ../dashboard_manage_volumes.rst:86 +msgid "Log in to the dashboard, choose a project, and click Volumes." +msgstr "" + +#: ../dashboard_manage_volumes.rst:88 +msgid "Select the volume and click Edit Attachments." +msgstr "" + +#: ../dashboard_manage_volumes.rst:90 +msgid "Click Detach Volume and confirm your changes." +msgstr "" + +#: ../dashboard_manage_volumes.rst:92 ../dashboard_manage_volumes.rst:145 +msgid "A message indicates whether the action was successful." +msgstr "" + +#: ../dashboard_manage_volumes.rst:95 +msgid "Create a snapshot from a volume" +msgstr "" + +#: ../dashboard_manage_volumes.rst:99 +msgid "Select a volume from which to create a snapshot." +msgstr "" + +#: ../dashboard_manage_volumes.rst:101 +msgid "From the :guilabel:`More` list, select :guilabel:`Create Snapshot`." +msgstr "" + +#: ../dashboard_manage_volumes.rst:103 +msgid "" +"In the dialog box that opens, enter a snapshot name and a brief description." +msgstr "" + +#: ../dashboard_manage_volumes.rst:106 +msgid "Confirm your changes." +msgstr "" + +#: ../dashboard_manage_volumes.rst:108 +msgid "The dashboard shows the new volume snapshot in Volume Snapshots tab." +msgstr "" + +#: ../dashboard_manage_volumes.rst:111 +msgid "Edit a volume" +msgstr "" + +#: ../dashboard_manage_volumes.rst:115 +msgid "" +"From the CURRENT PROJECT on the :guilabel:`Project` tab, select the " +"appropriate project." +msgstr "" + +#: ../dashboard_manage_volumes.rst:118 +msgid "On the :guilabel:`Project` tab, click :guilabel:`Volumes`." +msgstr "" + +#: ../dashboard_manage_volumes.rst:120 +msgid "Select the image that you want to edit." +msgstr "" + +#: ../dashboard_manage_volumes.rst:122 +msgid "In the :guilabel:`Actions` column, click :guilabel:`Edit Volume`." +msgstr "" + +#: ../dashboard_manage_volumes.rst:124 +msgid "" +"In the :guilabel:`Edit Volume` dialog box, update the name and description " +"of the image." +msgstr "" + +#: ../dashboard_manage_volumes.rst:127 +msgid "Click :guilabel:`Edit Volume`." +msgstr "" + +#: ../dashboard_manage_volumes.rst:134 +msgid "Delete a volume" +msgstr "" + +#: ../dashboard_manage_volumes.rst:136 +msgid "" +"When you delete an instance, the data in its attached volumes is not " +"destroyed." +msgstr "" + +#: ../dashboard_manage_volumes.rst:141 +msgid "Select the check boxes for the volumes that you want to delete." +msgstr "" + +#: ../dashboard_manage_volumes.rst:143 +msgid "Click :guilabel:`Delete Volumes` and confirm your choice." +msgstr "" + +#: ../dashboard.rst:3 ../log_in_dashboard.rst:3 +msgid "OpenStack dashboard" +msgstr "" + +#: ../index.rst:2 +msgid "Welcome to the end user documentation for OpenStack" +msgstr "" + +#: ../index.rst:4 +msgid "Contents:" +msgstr "" + +#: ../index.rst:14 +msgid "Indices and tables" +msgstr "" + +#: ../index.rst:16 +msgid ":ref:`genindex`" +msgstr "" + +#: ../index.rst:17 +msgid ":ref:`search`" +msgstr "" + +#: ../launching_instances_using_dashboard.rst:4 +msgid "" +"Before you launch an instance, you should add security group rules to enable " +"users to ping and use SSH to connect to the instance. Security groups are " +"sets of IP filter rules that define networking access and are applied to all " +"instances within a project. To do so, you either `add rules to the default " +"security group <#add-a-rule-to-the-default-security-group>`__ or add a new " +"security group with rules." +msgstr "" + +#: ../launching_instances_using_dashboard.rst:12 +msgid "" +"Key pairs are SSH credentials that are injected into an instance when it is " +"launched. To use key pair injection, the image that the instance is based on " +"must contain the ``cloud-init`` package. Each project should have at least " +"one key pair. For more information, see ? (TODO!)." +msgstr "" + +#: ../launching_instances_using_dashboard.rst:17 +msgid "" +"If you have generated a key pair with an external tool, you can import it " +"into OpenStack. The key pair can be used for multiple instances that belong " +"to a project. For more information, see ? (TODO!)." +msgstr "" + +#: ../launching_instances_using_dashboard.rst:42 +msgid "" +"When adding a rule, you must specify the protocol used with the destination " +"port or source port." +msgstr "" + +#: ../launching_instances_using_dashboard.rst:45 +msgid "" +"Log in to the dashboard, choose a project, and click :guilabel:`Access & " +"Security`. The :guilabel:`Security Groups` tab shows the security groups " +"that are available for this project." +msgstr "" + +#: ../launching_instances_using_dashboard.rst:60 +#: ../launching_instances_using_dashboard.rst:84 +msgid "CIDR" +msgstr "" + +#: ../launching_instances_using_dashboard.rst:60 +#: ../launching_instances_using_dashboard.rst:84 +msgid "``0.0.0.0/0``" +msgstr "" + +#: ../launching_instances_using_dashboard.rst:96 +#: ../launching_instances_using_dashboard.rst:108 +#: ../launching_instances_using_dashboard.rst:152 +msgid "" +"Log in to the dashboard, choose a project, and click :guilabel:`Access & " +"Security`." +msgstr "" + +#: ../launching_instances_using_dashboard.rst:98 +#: ../launching_instances_using_dashboard.rst:110 +msgid "" +"Click the :guilabel:`Keypairs` tab, which shows the key pairs that are " +"available for this project." +msgstr "" + +#: ../launching_instances_using_dashboard.rst:100 +msgid "Click :guilabel:`Create Keypair`." +msgstr "" + +#: ../launching_instances_using_dashboard.rst:101 +msgid "" +"In the :guilabel:`Create Keypair` dialog box, enter a name for your key " +"pair, and click :guilabel:`Create Keypair`." +msgstr "" + +#: ../launching_instances_using_dashboard.rst:112 +msgid "Click :guilabel:`Import Keypair`." +msgstr "" + +#: ../launching_instances_using_dashboard.rst:113 +msgid "" +"In the :guilabel:`Import Keypair` dialog box, enter the name of your key " +"pair, copy the public key into the :guilabel:`Public Key` box, and then " +"click :guilabel:`Import Keypair`." +msgstr "" + +#: ../launching_instances_using_dashboard.rst:117 +msgid "" +"To change its permissions so that only you can read and write to the file, " +"run the following command::" +msgstr "" + +#: ../launching_instances_using_dashboard.rst:124 +msgid "" +"If you are using the dashboard from a Windows computer, use PuTTYgen to load " +"the ``*.pem`` file and convert and save it as ``*.ppk``. For more " +"information see the `WinSCP web page for PuTTYgen `__." +msgstr "" + +#: ../launching_instances_using_dashboard.rst:129 +msgid "To make the key pair known to SSH, run the ``ssh-add`` command::" +msgstr "" + +#: ../launching_instances_using_dashboard.rst:135 +msgid "" +"The dashboard lists the key pair on the :guilabel:`Access & Security` tab." +msgstr "" + +#: ../launching_instances_using_dashboard.rst:154 +msgid "" +"Click the :guilabel:`Floating IPs` tab, which shows the floating IP " +"addresses allocated to instances." +msgstr "" + +#: ../launching_instances_using_dashboard.rst:156 +msgid "Click :guilabel:`Allocate IP to Project`." +msgstr "" + +#: ../launching_instances_using_dashboard.rst:158 +msgid "Click :guilabel:`Allocate IP`." +msgstr "" + +#: ../launching_instances_using_dashboard.rst:159 +msgid "In the :guilabel:`Floating IPs` list, click :guilabel:`Associate`." +msgstr "" + +#: ../launching_instances_using_dashboard.rst:160 +msgid "" +"In the :guilabel:`Manage Floating IP Associations` dialog box, choose the " +"following options:" +msgstr "" + +#: ../launching_instances_using_dashboard.rst:163 +msgid "" +"The :guilabel:`IP Address field` is filled automatically, but you can add a " +"new IP address by clicking the :guilabel:`+` button." +msgstr "" + +#: ../launching_instances_using_dashboard.rst:165 +msgid "" +"In the :guilabel:`Ports to be associated` field, select a port from the " +"list. The list shows all the instances with their fixed IP addresses." +msgstr "" + +#: ../launching_instances_using_dashboard.rst:170 +msgid "Click :guilabel:`Associate`." +msgstr "" + +#: ../log_in_dashboard.rst:11 +msgid "Log in to the dashboard" +msgstr "" + +#: ../log_in_dashboard.rst:13 +msgid "" +"The dashboard is available on the node with the ``nova-dashboard`` server " +"role." +msgstr "" + +#: ../log_in_dashboard.rst:16 +msgid "" +"Ask the cloud operator for the host name or public IP address from which you " +"can access the dashboard, and for your user name and password." +msgstr "" + +#: ../log_in_dashboard.rst:20 +msgid "Open a web browser that has JavaScript and cookies enabled." +msgstr "" + +#: ../log_in_dashboard.rst:24 +msgid "" +"To use the Virtual Network Computing (VNC) client for the dashboard, your " +"browser must support HTML5 Canvas and HTML5 WebSockets. The VNC client is " +"based on noVNC. For details, see `noVNC: HTML5 VNC Client `__. For a list of supported " +"browsers, see `Browser support `__." +msgstr "" + +#: ../log_in_dashboard.rst:31 +msgid "" +"In the address bar, enter the host name or IP address for the dashboard." +msgstr "" + +#: ../log_in_dashboard.rst:40 +msgid "" +"If a certificate warning appears when you try to access the URL for the " +"first time, a self-signed certificate is in use, which is not considered " +"trustworthy by default. Verify the certificate or add an exception in the " +"browser to bypass the warning." +msgstr "" + +#: ../log_in_dashboard.rst:45 +msgid "" +"On the Log In page, enter your user name and password, and click :guilabel:" +"`Sign In`." +msgstr "" + +#: ../log_in_dashboard.rst:48 +msgid "" +"The top of the window displays your user name. You can also access settings " +"or sign out of the dashboard." +msgstr "" + +#: ../log_in_dashboard.rst:51 +msgid "" +"The visible tabs and functions in the dashboard depend on the access " +"permissions, or roles, of the user you are logged in as." +msgstr "" + +#: ../log_in_dashboard.rst:54 +msgid "" +"If you are logged in as an end user, the :guilabel:`Project` tab is " +"displayed." +msgstr "" + +#: ../log_in_dashboard.rst:57 +msgid "" +"If you are logged in as an administrator, the :guilabel:`Project` tab (:ref:" +"`dashboard-project-tab`) and :guilabel:`Admin` tab (:ref:`dashboard-admin-" +"tab`) are displayed." +msgstr "" + +#: ../log_in_dashboard.rst:65 +msgid "OpenStack dashboard—:guilabel:`Project` tab" +msgstr "" + +#: ../log_in_dashboard.rst:67 +msgid "" +"Projects are organizational units in the cloud, and are also known as " +"tenants or accounts. Each user is a member of one or more projects. Within a " +"project, a user creates and manages instances." +msgstr "" + +#: ../log_in_dashboard.rst:71 +msgid "" +"From the :guilabel:`Project` tab, you can view and manage the resources in a " +"selected project, including instances and images. You select the project " +"from the CURRENT PROJECT list at the top of the tab." +msgstr "" + +#: ../log_in_dashboard.rst:77 +msgid "**Figure: Project tab**" +msgstr "" + +#: ../log_in_dashboard.rst:81 +msgid ":guilabel:`Project` tab" +msgstr "" + +#: ../log_in_dashboard.rst:83 +msgid "From the :guilabel:`Project` tab, you can access the following tabs:" +msgstr "" + +#: ../log_in_dashboard.rst:87 +msgid ":guilabel:`Compute` tab" +msgstr "" + +#: ../log_in_dashboard.rst:89 +msgid ":guilabel:`Overview`: View reports for the project." +msgstr "" + +#: ../log_in_dashboard.rst:91 +msgid "" +":guilabel:`Instances`: View, launch, create a snapshot from, stop, pause, or " +"reboot instances, or connect to them through VNC." +msgstr "" + +#: ../log_in_dashboard.rst:94 +msgid ":guilabel:`Volumes`: Use the following tabs to complete these tasks:" +msgstr "" + +#: ../log_in_dashboard.rst:96 +msgid ":guilabel:`Volumes`: View, create, edit, and delete volumes." +msgstr "" + +#: ../log_in_dashboard.rst:98 +msgid "" +":guilabel:`Volume Snapshots`: View, create, edit, and delete volume " +"snapshots." +msgstr "" + +#: ../log_in_dashboard.rst:101 +msgid "" +":guilabel:`Images`: View images and instance snapshots created by project " +"users, plus any images that are publicly available. Create, edit, and delete " +"images, and launch instances from images and snapshots." +msgstr "" + +#: ../log_in_dashboard.rst:105 +msgid "" +":guilabel:`Access & Security`: Use the following tabs to complete these " +"tasks:" +msgstr "" + +#: ../log_in_dashboard.rst:107 +msgid "" +":guilabel:`Security Groups`: View, create, edit, and delete security groups " +"and security group rules." +msgstr "" + +#: ../log_in_dashboard.rst:110 +msgid "" +":guilabel:`Key Pairs`: View, create, edit, import, and delete key pairs." +msgstr "" + +#: ../log_in_dashboard.rst:112 +msgid "" +":guilabel:`Floating IPs`: Allocate an IP address to or release it from a " +"project." +msgstr "" + +#: ../log_in_dashboard.rst:115 +msgid ":guilabel:`API Access`: View API endpoints." +msgstr "" + +#: ../log_in_dashboard.rst:121 +msgid ":guilabel:`Network Topology`: View the network topology." +msgstr "" + +#: ../log_in_dashboard.rst:123 +msgid ":guilabel:`Networks`: Create and manage public and private networks." +msgstr "" + +#: ../log_in_dashboard.rst:125 +msgid ":guilabel:`Routers`: Create and manage subnets." +msgstr "" + +#: ../log_in_dashboard.rst:129 +msgid ":guilabel:`Object Store` tab" +msgstr "" + +#: ../log_in_dashboard.rst:131 +msgid ":guilabel:`Containers`: Create and manage containers and objects." +msgstr "" + +#: ../log_in_dashboard.rst:135 +msgid ":guilabel:`Orchestration` tab" +msgstr "" + +#: ../log_in_dashboard.rst:137 +msgid "" +":guilabel:`Stacks`: Use the REST API to orchestrate multiple composite cloud " +"applications." +msgstr "" + +#: ../log_in_dashboard.rst:143 +msgid "OpenStack dashboard—:guilabel:`Admin` tab" +msgstr "" + +#: ../log_in_dashboard.rst:145 +msgid "" +"Administrative users can use the :guilabel:`Admin tab` to view usage and to " +"manage instances, volumes, flavors, images, projects, users, services, and " +"quotas." +msgstr "" + +#: ../log_in_dashboard.rst:152 +msgid "**Figure: Admin tab**" +msgstr "" + +#: ../log_in_dashboard.rst:157 +msgid ":guilabel:`Admin` tab" +msgstr "" + +#: ../log_in_dashboard.rst:159 +msgid "Access the following categories to complete these tasks:" +msgstr "" + +#: ../log_in_dashboard.rst:163 +msgid ":guilabel:`System Panel` tab" +msgstr "" + +#: ../log_in_dashboard.rst:165 +msgid ":guilabel:`Overview`: View basic reports." +msgstr "" + +#: ../log_in_dashboard.rst:167 +msgid "" +":guilabel:`Resource Usage`: Use the following tabs to view the following " +"usages:" +msgstr "" + +#: ../log_in_dashboard.rst:170 +msgid ":guilabel:`Daily Report`: View the daily report." +msgstr "" + +#: ../log_in_dashboard.rst:172 +msgid ":guilabel:`Stats`: View the statistics of all resources." +msgstr "" + +#: ../log_in_dashboard.rst:174 +msgid ":guilabel:`Hypervisors`: View the hypervisor summary." +msgstr "" + +#: ../log_in_dashboard.rst:176 +msgid "" +":guilabel:`Host Aggregates`: View, create, and edit host aggregates. View " +"the list of availability zones." +msgstr "" + +#: ../log_in_dashboard.rst:179 +msgid "" +":guilabel:`Instances`: View, pause, resume, suspend, migrate, soft or hard " +"reboot, and delete running instances that belong to users of some, but not " +"all, projects. Also, view the log for an instance or access an instance " +"through VNC." +msgstr "" + +#: ../log_in_dashboard.rst:183 +msgid "" +":guilabel:`Volumes`: View, create, edit, and delete volumes and volume types." +msgstr "" + +#: ../log_in_dashboard.rst:185 +msgid "" +":guilabel:`Flavors`: View, create, edit, view extra specifications for, and " +"delete flavors. A flavor is size of an instance." +msgstr "" + +#: ../log_in_dashboard.rst:188 +msgid "" +":guilabel:`Images`: View, create, edit properties for, and delete custom " +"images." +msgstr "" + +#: ../log_in_dashboard.rst:191 +msgid "" +":guilabel:`Networks`: View, create, edit properties for, and delete networks." +msgstr "" + +#: ../log_in_dashboard.rst:193 +msgid "" +":guilabel:`Routers`: View, create, edit properties for, and delete routers." +msgstr "" + +#: ../log_in_dashboard.rst:195 +msgid "" +":guilabel:`System Info`: Use the following tabs to view the service " +"information:" +msgstr "" + +#: ../log_in_dashboard.rst:198 +msgid ":guilabel:`Services`: View a list of the services." +msgstr "" + +#: ../log_in_dashboard.rst:200 +msgid ":guilabel:`Compute Services`: View a list of all Compute services." +msgstr "" + +#: ../log_in_dashboard.rst:202 +msgid ":guilabel:`Network Agents`: View the network agents." +msgstr "" + +#: ../log_in_dashboard.rst:204 +msgid "" +":guilabel:`Default Quotas`: View default quota values. Quotas are hard-coded " +"in OpenStack Compute and define the maximum allowable size and number of " +"resources." +msgstr "" + +#: ../log_in_dashboard.rst:210 +msgid ":guilabel:`Identity Panel` tab" +msgstr "" + +#: ../log_in_dashboard.rst:212 +msgid "" +":guilabel:`Projects`: View, create, assign users to, remove users from, and " +"delete projects." +msgstr "" + +#: ../log_in_dashboard.rst:215 +msgid ":guilabel:`Users`: View, create, enable, disable, and delete users." +msgstr "" + +#: ../sdk_assign_cors_headers.rst:3 +msgid "Assign CORS headers to requests" +msgstr "" + +#: ../sdk_assign_cors_headers.rst:5 +msgid "" +"Cross-Origin Resource Sharing (CORS) is a specification that defines how " +"browsers and servers communicate across origins by using HTTP headers, such " +"as those assigned by Object Storage API requests. The Object Storage API " +"supports the following headers:" +msgstr "" + +#: ../sdk_assign_cors_headers.rst:10 +msgid "Access-Control-Allow-Credentials" +msgstr "" + +#: ../sdk_assign_cors_headers.rst:11 +msgid "Access-Control-Allow-Methods" +msgstr "" + +#: ../sdk_assign_cors_headers.rst:12 +msgid "Access-Control-Allow-Origin" +msgstr "" + +#: ../sdk_assign_cors_headers.rst:13 +msgid "Access-Control-Expose-Headers" +msgstr "" + +#: ../sdk_assign_cors_headers.rst:14 +msgid "Access-Control-Max-Age" +msgstr "" + +#: ../sdk_assign_cors_headers.rst:15 +msgid "Access-Control-Request-Headers" +msgstr "" + +#: ../sdk_assign_cors_headers.rst:16 +msgid "Access-Control-Request-Method" +msgstr "" + +#: ../sdk_assign_cors_headers.rst:17 +msgid "Origin" +msgstr "" + +#: ../sdk_assign_cors_headers.rst:19 +msgid "" +"You can only assign these headers to objects. For more information, see `www." +"w3.org/TR/access-control/ `__." +msgstr "" + +#: ../sdk_assign_cors_headers.rst:22 +msgid "" +"This example assigns the file origin to the ``Origin`` header, which ensures " +"that the file originated from a reputable source:" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:3 +msgid "Compute" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:5 +msgid "" +"To use the information in this section, you must be familiar with OpenStack " +"Compute." +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:9 +#: ../sdk_authenticate_networking_endpoint.rst:13 +msgid "Set environment variables" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:11 +msgid "" +"To set up environmental variables and authenticate against Compute API " +"endpoints, see :ref:`Authenticate `." +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:17 +msgid "Get OpenStack credentials (API v2)" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:19 +msgid "This example uses the ``get_nova_credentials_v2`` method:" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:32 +#: ../sdk_authenticate_networking_endpoint.rst:44 +#: ../sdk_authenticate_networking_endpoint.rst:70 +msgid "" +"This code resides in the ``credentials.py`` file, which all samples import." +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:35 +msgid "" +"Use the ``get_nova_credentials_v2()`` method to populate and get a " +"dictionary:" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:43 +msgid "List servers (API v2)" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:45 +msgid "The following program lists servers by using the Compute API v2." +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:47 +#: ../sdk_authenticate_compute_output.rst:89 +#: ../sdk_authenticate_compute_output.rst:168 +#: ../sdk_authenticate_compute_output.rst:249 +#: ../sdk_authenticate_compute_output.rst:345 +#: ../sdk_authenticate_compute_output.rst:411 +#: ../sdk_authenticate_compute_output.rst:480 +#: ../sdk_authenticate_networking_endpoint.rst:295 +#: ../sdk_authenticate_networking_endpoint.rst:395 +#: ../sdk_authenticate_networking_endpoint.rst:473 +#: ../sdk_authenticate_networking_endpoint.rst:525 +#: ../sdk_authenticate_networking_endpoint.rst:576 +msgid "Import the following modules:" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:54 +#: ../sdk_authenticate_compute_output.rst:176 +msgid "" +"2. Get Nova credentials. See :ref:`Get OpenStack credentials (API v2) `." +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:57 +#: ../sdk_authenticate_compute_output.rst:100 +#: ../sdk_authenticate_compute_output.rst:179 +#: ../sdk_authenticate_compute_output.rst:276 +#: ../sdk_authenticate_compute_output.rst:369 +#: ../sdk_authenticate_compute_output.rst:438 +#: ../sdk_authenticate_compute_output.rst:504 +#: ../sdk_authenticate_networking_endpoint.rst:308 +msgid "" +"3. Instantiate the ``nova_client`` client object by using the " +"``credentials`` dictionary object:" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:64 +msgid "List servers by calling ``servers.list`` on ``nova_client`` object:" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:71 +msgid "List server code listing example" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:85 +msgid "Create server (API v2)" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:87 +msgid "" +"The following program creates a server (VM) by using the Compute API v2." +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:97 +#: ../sdk_authenticate_compute_output.rst:434 +#: ../sdk_authenticate_compute_output.rst:501 +msgid "" +"2. Get OpenStack credentials. See :ref:`Get OpenStack credentials (API v2) " +"`." +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:107 +msgid "" +"4. Get the flavor and image to use to create a server. This code uses the " +"``cirros`` image, the ``m1.tiny`` flavor, and the ``private`` network:" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:117 +msgid "To create the server, use the network, image, and flavor:" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:125 +msgid "" +"6. Run the \"Sleep for five seconds\" command, and determine whether the " +"server/vm was created by calling ``nova_client.servers.list()``:" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:137 +msgid "Create server code listing example" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:164 +msgid "Delete server (API v2)" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:166 +msgid "" +"The following program deletes a server (VM) by using the Compute API v2." +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:186 +msgid "Determine whether the ``vm1`` server exists:" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:188 +msgid "List servers: ``servers_list``." +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:190 +msgid "Iterate over ``servers_list`` and compare name with ``vm1``." +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:192 +msgid "" +"c. If true, set the variable name ``server_exists`` to ``True`` and break " +"from the for loop:" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:208 +msgid "" +"5. If the server exists, run the ``delete`` method of the ``nova_client." +"servers`` object:" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:216 +msgid "Delete server code example" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:244 +msgid "Update server (API v2)" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:246 +msgid "" +"The following program updates the name of a server (VM) by using the Compute " +"API v2." +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:257 +msgid "" +"``print_server`` is a method defined in ``utils.py`` and prints the server " +"details as shown in the code listing below:" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:272 +msgid "" +"2. Get OpenStack Credentials. See :ref:`Get OpenStack credentials (API v2) " +"`." +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:284 +msgid "" +"4. Get the server instance using ``server_id`` and print the details by " +"calling ``print_server`` method:" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:295 +msgid "" +"5. Call ``server.update`` on the server object with the new value for " +"``name`` variable:" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:302 +msgid "Get the updated instance of the server:" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:308 +msgid "Call ``print_server`` again to check the update server details:" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:315 +msgid "Update server code listing example" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:340 +msgid "List flavors (API v2)" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:342 +msgid "" +"The following program lists flavors and their details by using the Compute " +"API v2." +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:353 +msgid "" +"The ``print_flavors`` method is defined in ``utils.py`` and prints the " +"flavor details:" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:365 +msgid "" +"2. Get OpenStack credentials. :ref:`Get OpenStack credentials (API v2) `." +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:376 +msgid "List flavors by calling ``list()`` on ``nova_client.flavors`` object:" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:382 +msgid "Print the flavor details, id and name by calling ``print_flavors``:" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:389 +msgid "List flavors code listing example" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:406 +msgid "List floating IPs (API v2)" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:408 +msgid "" +"The following program lists the floating IPs and their details by using the " +"Compute API v2." +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:419 +msgid "" +"The ``print_values_ip`` method is defined in ``utils.py`` and prints the " +"floating\\_ip object details:" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:446 +msgid "" +"4. List floating IPs by calling ``list()`` on ``nova_client.floating_ips`` " +"object:" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:453 +msgid "Print the floating IP object details by calling ``print_values_ip``:" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:460 +msgid "List floating IPs code listing example" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:476 +msgid "List hosts (API v2)" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:478 +msgid "The following program lists the hosts by using the Compute API v2." +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:488 +msgid "" +"The ``print_hosts`` method is defined in ``utils.py`` and prints the host " +"object details:" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:511 +msgid "List hosts by calling ``list()`` on ``nova_client.hosts`` object:" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:517 +msgid "Print the host object details by calling ``print_hosts(host_list)``:" +msgstr "" + +#: ../sdk_authenticate_compute_output.rst:524 +msgid "List hosts code listing example" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:3 +msgid "Networking" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:5 +msgid "" +"To use the information in this section, you should have a general " +"understanding of OpenStack Networking, OpenStack Compute, and the " +"integration between the two. You should also have access to a plug-in that " +"implements the Networking API v2.0." +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:15 +msgid "Make sure that you set the relevant environment variables." +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:17 +msgid "" +"As an example, see the sample shell file that sets these variables to get " +"credentials:" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:30 +msgid "Get credentials" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:32 +msgid "The examples in this section use the ``get_credentials`` method:" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:47 +msgid "Use the ``get_credentials()`` method to populate and get a dictionary:" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:56 +msgid "Get Nova credentials" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:58 +msgid "The examples in this section use the ``get_nova_credentials`` method:" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:73 +msgid "" +"Use the ``get_nova_credentials()`` method to populate and get a dictionary:" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:83 +msgid "Print values" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:85 +msgid "" +"The examples in this section use the ``print_values`` and " +"``print_values_server`` methods:" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:119 +msgid "This code resides in the ``utils.py`` file, which all samples import." +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:126 +msgid "The following program creates a network:" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:157 +msgid "List networks" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:159 +msgid "The following program lists networks:" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:174 +#: ../sdk_authenticate_networking_endpoint.rst:242 +#: ../sdk_authenticate_networking_endpoint.rst:498 +msgid "For ``print_values``, see :ref:`Print values `." +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:179 +msgid "Create ports" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:181 +msgid "The following program creates a port:" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:216 +msgid "" +"For ``get_nova_credentials``, see :ref:`Get Nova credentials `." +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:219 +msgid "For ``get_credentials``, see :ref:`Get credentials `." +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:224 +msgid "List ports" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:226 +msgid "The following program lists ports:" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:240 +msgid "For ``get_credentials`` see :ref:`Get credentials `." +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:247 +msgid "List server ports" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:249 +msgid "The following program lists the ports for a server:" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:289 +msgid "Create router and add port to subnet" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:291 +msgid "" +"This example queries OpenStack Networking to create a router and add a port " +"to a subnet." +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:305 +msgid "" +"2. Get Nova Credentials. See :ref:'Get Nova credentials '." +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:315 +msgid "Create a router and add a port to the subnet:" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:346 +msgid "Create router: complete code listing example" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:389 +msgid "Delete a network" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:391 +msgid "This example queries OpenStack Networking to delete a network." +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:393 +msgid "To delete a network" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:402 +#: ../sdk_authenticate_networking_endpoint.rst:481 +msgid "" +"Get credentials. See :ref:`Get Nova credentials `." +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:404 +#: ../sdk_authenticate_networking_endpoint.rst:483 +#: ../sdk_authenticate_networking_endpoint.rst:535 +#: ../sdk_authenticate_networking_endpoint.rst:586 +msgid "" +"3. Instantiate the ``neutron`` client object by using the ``credentials`` " +"dictionary object:" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:411 +msgid "Delete the network:" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:435 +msgid "Delete network: complete code listing example" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:469 +msgid "List routers" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:471 +msgid "This example queries OpenStack Networking to list all routers." +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:490 +msgid "List the routers:" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:501 +msgid "List routers: complete code listing example" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:521 +msgid "List security groups" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:523 +msgid "This example queries OpenStack Networking to list security groups." +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:533 +msgid "Get credentials. See :ref:`Get credentials `." +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:542 +msgid "List Security groups" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:550 +msgid "List security groups: complete code listing example" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:572 +msgid "List subnets" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:574 +msgid "This example queries OpenStack Networking to list subnets." +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:584 +msgid "Get credentials. See :ref:'Get credentials '." +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:593 +msgid "List subnets:" +msgstr "" + +#: ../sdk_authenticate_networking_endpoint.rst:601 +msgid "List subnets: complete code listing example" +msgstr "" + +#: ../sdk_authenticate.rst:5 +msgid "Authenticate" +msgstr "" + +#: ../sdk_authenticate.rst:7 +msgid "" +"When using the SDK, you must authenticate against an OpenStack endpoint " +"before you can use OpenStack services. Each project uses a slightly " +"different syntax for authentication." +msgstr "" + +#: ../sdk_authenticate.rst:11 +msgid "" +"You must typically authenticate against a specific version of a service. For " +"example, a client might need to authenticate against Identity v2.0." +msgstr "" + +#: ../sdk_authenticate.rst:14 +msgid "" +"Python scripts that use the OpenStack SDK must have access to the " +"credentials contained in the OpenStack RC file. Because credentials are " +"sensitive information, do not include them in your scripts. This guide " +"assumes that users source the PROJECT-openrc.sh file and access the " +"credentials by using the environment variables in the Python scripts." +msgstr "" + +#: ../sdk_configure_access_security_instances.rst:5 +msgid "" +"When working with images in the SDK, you will call ``novaclient`` methods." +msgstr "" + +#: ../sdk_configure_access_security_instances.rst:11 +msgid "Add a keypair" +msgstr "" + +#: ../sdk_configure_access_security_instances.rst:13 +msgid "" +"To generate a keypair, call the `novaclient.v1\\_1.keypairs.KeypairManager." +"create `__ method:" +msgstr "" + +#: ../sdk_configure_access_security_instances.rst:26 +msgid "The Python script output looks something like this:" +msgstr "" + +#: ../sdk_configure_access_security_instances.rst:38 +msgid "" +"You typically write the private key to a file to use it later. The file must " +"be readable and writeable by only the file owner; otherwise, the SSH client " +"will refuse to read the private key file. The safest way is to create the " +"file with the appropriate permissions, as shown in the following example:" +msgstr "" + +#: ../sdk_configure_access_security_instances.rst:62 +msgid "Import a keypair" +msgstr "" + +#: ../sdk_configure_access_security_instances.rst:64 +msgid "" +"If you have already generated a keypair with the public key located at ``~/." +"ssh/id_rsa.pub``, pass the contents of the file to the `novaclient.v1\\_1." +"keypairs.KeypairManager.create `__ method to import the public key to Compute:" +msgstr "" + +#: ../sdk_configure_access_security_instances.rst:83 +msgid "List keypairs" +msgstr "" + +#: ../sdk_configure_access_security_instances.rst:85 +msgid "" +"To list keypairs, call the `novaclient.v1\\_1.keypairs.KeypairManager.list " +"`__ method:" +msgstr "" + +#: ../sdk_configure_access_security_instances.rst:99 +msgid "Create and manage security groups" +msgstr "" + +#: ../sdk_configure_access_security_instances.rst:101 +msgid "" +"To list security groups for the current project, call the `novaclient.v\\_1." +"security\\_groups.SecurityGroupManager.list `__ method:" +msgstr "" + +#: ../sdk_configure_access_security_instances.rst:113 +msgid "" +"To create a security group with a specified name and description, call the " +"`novaclient.v\\_1.security\\_groups.SecurityGroupManager.create `__ method:" +msgstr "" + +#: ../sdk_configure_access_security_instances.rst:125 +msgid "" +"To delete a security group, call the `novaclient.v\\_1.security\\_groups." +"SecurityGroupManager.delete `__ method, passing either a " +"`novaclient.v1\\_1.security\\_groups.SecurityGroup `__ object or group ID " +"as an argument:" +msgstr "" + +#: ../sdk_configure_access_security_instances.rst:148 +msgid "Create and manage security group rules" +msgstr "" + +#: ../sdk_configure_access_security_instances.rst:150 +msgid "" +"Access the security group rules from the ``rules`` attribute of a " +"`novaclient.v1\\_1.security\\_groups.SecurityGroup `__ object:" +msgstr "" + +#: ../sdk_configure_access_security_instances.rst:162 +msgid "" +"To add a rule to a security group, call the `novaclient.v1\\_1.security" +"\\_group\\_rules.SecurityGroupRuleManager. create `__ method:" +msgstr "" + +#: ../sdk_install.rst:2 +msgid "Installing OpenStack SDK" +msgstr "" + +#: ../sdk_install.rst:4 +msgid "" +"Each OpenStack project has its own Python library. These libraries are " +"bundled with the command-line clients. For example, the Python bindings for " +"the Compute API are bundled with the python-novaclient package." +msgstr "" + +#: ../sdk_install.rst:8 +msgid "For details about how to install the clients, see" +msgstr "" + +#: ../sdk_manage_images.rst:3 +msgid "Manage images" +msgstr "" + +#: ../sdk_manage_images.rst:5 +msgid "" +"When working with images in the SDK, you will call both ``glance`` and " +"``nova`` methods." +msgstr "" + +#: ../sdk_manage_images.rst:13 +msgid "" +"To list the available images, call the ``glanceclient.v2.images.Controller." +"list`` method:" +msgstr "" + +#: ../sdk_manage_images.rst:22 +msgid "" +"The images method returns a Python generator, as shown in the following " +"interaction with the Python interpreter:" +msgstr "" + +#: ../sdk_manage_images.rst:85 +msgid "Get image by ID" +msgstr "" + +#: ../sdk_manage_images.rst:87 +msgid "" +"To retrieve an image object from its ID, call the ``glanceclient.v2.images." +"Controller.get`` method:" +msgstr "" + +#: ../sdk_manage_images.rst:100 +msgid "Get image by name" +msgstr "" + +#: ../sdk_manage_images.rst:102 +msgid "" +"The Image Service Python bindings do not support the retrieval of an image " +"object by name. However, the Compute Python bindings enable you to get an " +"image object by name. To get an image object by name, call the ``novaclient." +"v1\\_1.images.ImageManager.find`` method:" +msgstr "" + +#: ../sdk_manage_images.rst:117 +msgid "Upload an image" +msgstr "" + +#: ../sdk_manage_images.rst:119 +msgid "" +"To upload an image, call the ``glanceclient.v2.images.ImageManager.create`` " +"method:" +msgstr "" + +#: ../sdk.rst:3 +msgid "OpenStack Python SDK" +msgstr "" + +#: ../sdk.rst:5 +msgid "" +"The OpenStack Python Software Development Kit (SDK) is used to write Python " +"automation scripts that create and manage resources in your OpenStack cloud. " +"The SDK implements Python bindings to the OpenStack API, which enables you " +"to perform automation tasks in Python by making calls on Python objects, " +"rather than making REST calls directly. All OpenStack command-line tools are " +"implemented using the Python SDK." +msgstr "" + +#: ../sdk.rst:12 +msgid "You should also be familiar with:" +msgstr "" + +#: ../sdk.rst:14 +msgid "RESTful web services" +msgstr "" + +#: ../sdk.rst:15 +msgid "HTTP/1.1" +msgstr "" + +#: ../sdk.rst:16 +msgid "JSON and XML data serialization formats" +msgstr "" diff --git a/tools/generatepot-rst.sh b/tools/generatepot-rst.sh index b0c92be8d9..9387b46a9f 100755 --- a/tools/generatepot-rst.sh +++ b/tools/generatepot-rst.sh @@ -27,6 +27,7 @@ sphinx-build -b gettext doc/$DOCNAME/source/ doc/$DOCNAME/source/locale/ # Take care of deleting all temporary files so that git add # doc/$DOCNAME/source/locale will only add the single pot file. -msgcat doc/$DOCNAME/source/locale/*.pot > doc/$DOCNAME/source/DOCNAME.pot +msgcat doc/$DOCNAME/source/locale/*.pot > doc/$DOCNAME/source/$DOCNAME.pot rm doc/$DOCNAME/source/locale/*.pot -mv doc/$DOCNAME/source/DOCNAME.pot doc/$DOCNAME/source/locale/DOCNAME.pot +rm -rf doc/$DOCNAME/source/locale/*.doctrees/ +mv doc/$DOCNAME/source/$DOCNAME.pot doc/$DOCNAME/source/locale/$DOCNAME.pot