# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# 
# Translators:
# AChrist, 2014
# Adrien Cunin <adrien@adriencunin.fr>, 2014
# Adrien Cunin <adrien@adriencunin.fr>, 2014
# Ambroise Christea <ambroise.christea@cloudwatt.com>, 2014
# Ambroise Christea <ambroise.christea@cloudwatt.com>, 2014
# Andrew_Melim <nokostya.translation@gmail.com>, 2014
# Bruno seznec <Brunoconsult@gmail.com>, 2014
# Cédric Soulas <soulascedric@gmail.com>, 2014
# Cédric Soulas <soulascedric@gmail.com>, 2014
# c.loba <cl@green-it-addict.fr>, 2014
# c.loba <cl@green-it-addict.fr>, 2014
# cloudwatt_l10n <l10n@cloudwatt.com>, 2014
# Orizhial <contact@prunier.es>, 2014
# Corinne Verheyde <cverheyd@hotmail.com>, 2014
# CyrilB <cyril.belotti@laposte.net>, 2014
# EVEILLARD <stephane.eveillard@gmail.com>, 2014
# François Bureau, 2014
# François Bureau, 2014
# Frédéric <frosmont@free.fr>, 2014
# JF Taltavull <jftalta@gmail.com>, 2014
# Kamel_CW <yamani.kamel@gmail.com>, 2014
# Léo Carré <carre.leo+transifex@gmail.com>, 2014
# Maxime COQUEREL <max.coquerel@gmail.com>, 2014
# Andrew_Melim <nokostya.translation@gmail.com>, 2014
# Orizhial <contact@prunier.es>, 2014
# Paul Gonin <paul.gonin@gmail.com>, 2014
# Paul Gonin <paul.gonin@gmail.com>, 2014
# Paul Gonin <paul.gonin@gmail.com>, 2014
# Ambroise Christea <ambroise.christea@cloudwatt.com>, 2014
# EVEILLARD <stephane.eveillard@gmail.com>, 2014
# Xavier Gauvrit <xavier.gauvrit@cloudwatt.com>, 2014
# zopanix <christophe.vandekerchove-ext@cloudwatt.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: Horizon\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-12-02 00:51-0600\n"
"PO-Revision-Date: 2014-11-26 09:52+0000\n"
"Last-Translator: JF Taltavull <jftalta@gmail.com>\n"
"Language-Team: French (http://www.transifex.com/projects/p/horizon/language/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#: settings.py:103
msgid "Select format"
msgstr "Sélectionner un format"

#: settings.py:104
msgid "AKI - Amazon Kernel Image"
msgstr "AKI - Amazon Kernel Image"

#: settings.py:105
msgid "AMI - Amazon Machine Image"
msgstr "AMI - Amazon Machine Image"

#: settings.py:106
msgid "ARI - Amazon Ramdisk Image"
msgstr "ARI - Amazon Ramdisk Image"

#: settings.py:107
msgid "ISO - Optical Disk Image"
msgstr "ISO - ISO 9660"

#: settings.py:108
msgid "QCOW2 - QEMU Emulator"
msgstr "QCOW2 - Emulateur QEMU"

#: settings.py:109
msgid "Raw"
msgstr "Raw"

#: settings.py:110
msgid "VDI"
msgstr "VDI"

#: settings.py:111
msgid "VHD"
msgstr "VHD"

#: settings.py:112
msgid "VMDK"
msgstr "VMDK"

#: settings.py:296
msgid "All TCP"
msgstr "Tout TCP"

#: settings.py:302
msgid "All UDP"
msgstr "Tout UDP"

#: settings.py:308
msgid "All ICMP"
msgstr "All ICMP"

#: api/ceilometer.py:738
msgid "Unable to retrieve Ceilometer meterlist."
msgstr "Impossible de récupérer la télémétrie Ceilometer."

#: api/ceilometer.py:912
msgid "Duration of instance"
msgstr "Durée de l'instance"

#: api/ceilometer.py:916
msgid "Duration of instance <type> (openstack types)"
msgstr "Durée de l'instance <type> (types openstack)"

#: api/ceilometer.py:921
msgid "Volume of RAM in MB"
msgstr "Quantité de RAM en Mo"

#: api/ceilometer.py:925
msgid "CPU time used"
msgstr "Temps CPU utilisé"

#: api/ceilometer.py:929
msgid "Average CPU utilization"
msgstr "Utilisation moyenne du CPU"

#: api/ceilometer.py:933
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:28
msgid "Number of VCPUs"
msgstr "Nombre de VCPUs"

#: api/ceilometer.py:937
msgid "Number of read requests"
msgstr "Nombre de requêtes de lecture"

#: api/ceilometer.py:941
msgid "Number of write requests"
msgstr "Nombre de requêtes d'écriture"

#: api/ceilometer.py:945
msgid "Volume of reads in B"
msgstr "Volume de lecture en B"

#: api/ceilometer.py:949
msgid "Volume of writes in B"
msgstr "Volume d'écritures en B"

#: api/ceilometer.py:953
msgid "Size of root disk in GB"
msgstr "Taille du disque racine en Go"

#: api/ceilometer.py:957
msgid "Size of ephemeral disk in GB"
msgstr "Taille du disque éphémère en Go"

#: api/ceilometer.py:962
msgid "Number of incoming bytes on the network for a VM interface"
msgstr "Nombre d'octets entrant sur le réseau pour une interface VM"

#: api/ceilometer.py:967
msgid "Number of outgoing bytes on the network for a VM interface"
msgstr "Nombre d'octets sortant sur le réseau pour une interface VM"

#: api/ceilometer.py:972
msgid "Number of incoming packets for a VM interface"
msgstr "Nombre de paquets entrants pour une interface VM"

#: api/ceilometer.py:977
msgid "Number of outgoing packets for a VM interface"
msgstr "Nombre de paquets sortants pour une interface VM"

#: api/ceilometer.py:989
#, python-format
msgid "Duration of instance type %s (openstack flavor)"
msgstr "Durée du gabarit %s (gabarit Openstack)"

#: api/ceilometer.py:1009
msgid "Duration of network"
msgstr "Durée du réseau"

#: api/ceilometer.py:1013
msgid "Creation requests for this network"
msgstr "Demandes de création pour ce réseau"

#: api/ceilometer.py:1017
msgid "Update requests for this network"
msgstr "Demandes de mise à jour pour ce réseau"

#: api/ceilometer.py:1021
msgid "Duration of subnet"
msgstr "Durée du sous-réseau"

#: api/ceilometer.py:1025
msgid "Creation requests for this subnet"
msgstr "Demandes de création pour ce sous-réseau"

#: api/ceilometer.py:1029
msgid "Update requests for this subnet"
msgstr "Demandes de mise à jour pour ce sous-réseau"

#: api/ceilometer.py:1033
msgid "Duration of port"
msgstr "Durée du port"

#: api/ceilometer.py:1037
msgid "Creation requests for this port"
msgstr "Demandes de création pour ce port"

#: api/ceilometer.py:1041
msgid "Update requests for this port"
msgstr "Demandes de mise à jour pour ce port"

#: api/ceilometer.py:1045
msgid "Duration of router"
msgstr "Durée du routeur"

#: api/ceilometer.py:1049
msgid "Creation requests for this router"
msgstr "Demandes de création pour ce routeur"

#: api/ceilometer.py:1053
msgid "Update requests for this router"
msgstr "Demandes de mise à jour pour ce routeur"

#: api/ceilometer.py:1057
msgid "Duration of floating ip"
msgstr "Durée d'une IP flottante"

#: api/ceilometer.py:1061
msgid "Creation requests for this floating ip"
msgstr "Demandes de création pour cette IP flottante"

#: api/ceilometer.py:1065
msgid "Update requests for this floating ip"
msgstr "Demandes de mise à jour pour cette IP flottante"

#: api/ceilometer.py:1082
msgid "Image existence check"
msgstr "Controle de l'existence de l'image"

#: api/ceilometer.py:1086
msgid "Uploaded image size"
msgstr "Taille de l'image téléversée"

#: api/ceilometer.py:1090
msgid "Number of update on the image"
msgstr "Nombre de mises à jour de l'image"

#: api/ceilometer.py:1094
msgid "Number of upload of the image"
msgstr "Nombre de téléversements de l'image"

#: api/ceilometer.py:1098
msgid "Number of delete on the image"
msgstr "Nombre de suppressions de l'image"

#: api/ceilometer.py:1102
msgid "Image is downloaded"
msgstr "L'image est téléchargée"

#: api/ceilometer.py:1106
msgid "Image is served out"
msgstr "L'image est provisionnée."

#: api/ceilometer.py:1123
msgid "Duration of volume"
msgstr "Durée du volume"

#: api/ceilometer.py:1127
msgid "Size of volume"
msgstr "Taille du volume"

#: api/ceilometer.py:1144
msgid "Number of objects"
msgstr "Nombre d'objets"

#: api/ceilometer.py:1148
msgid "Total size of stored objects"
msgstr "Taille totale des objets stockés"

#: api/ceilometer.py:1152
msgid "Number of containers"
msgstr "Nombre de conteneurs"

#: api/ceilometer.py:1156
msgid "Number of incoming bytes"
msgstr "Nombre d'octets entrants"

#: api/ceilometer.py:1160
msgid "Number of outgoing bytes"
msgstr "Nombre d'octets sortants"

#: api/ceilometer.py:1164
msgid "Number of API requests against swift"
msgstr "Nombre de requêtes API vers Swift"

#: api/ceilometer.py:1181
msgid "Amount of energy"
msgstr "Quantité d’énergie"

#: api/ceilometer.py:1185
msgid "Power consumption"
msgstr "Consommation d'énergie"

#: api/cinder.py:46
msgid "back-end"
msgstr "back-end"

#: api/cinder.py:47
msgid "front-end"
msgstr "frontal"

#: api/cinder.py:48
msgctxt "Both of front-end and back-end"
msgid "both"
msgstr "tous les deux"

#: api/cinder.py:212
msgid "Unknown instance"
msgstr "Instance inconnue"

#: api/keystone.py:96
#, python-format
msgid "%(type)s (%(backend)s backend)"
msgstr "%(type)s (%(backend)s backend)"

#: api/keystone.py:324
msgid "Identity service does not allow editing user data."
msgstr "Le service d'identité n'autorise pas la modification de données utilisateur."

#: api/keystone.py:350
#, python-format
msgid "User %s has no role defined for that project."
msgstr "L'utilisateur %s n'a pas de rôle défini pour ce projet."

#: api/keystone.py:362 api/keystone.py:378
#: dashboards/settings/password/forms.py:62
msgid "Password changed. Please log in again to continue."
msgstr "Mot de passe modifié. Connectez-vous à nouveau pour poursuivre."

#: api/neutron.py:207
#, python-format
msgid "ALLOW %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
msgstr "AUTORISER %(ethertype)s %(proto_port)s %(direction)s %(remote)s"

#: api/neutron.py:853
msgid "Unable to connect to Neutron."
msgstr "Impossible de se connecter à Neutron"

#: api/neutron.py:890
#, python-format
msgid "Unable to parse IP address %s."
msgstr "Impossible d'analyser l'adresse IP %s"

#. Translators: Only used inside Horizon code and invisible to users
#: api/neutron.py:1029
#, python-format
msgid ""
"The requested feature '%(feature)s' is unknown. Please make sure to specify "
"a feature defined in FEATURE_MAP."
msgstr "La fonctionnalité demandée '%(feature)s' est inconnue. Veuillez spécifier une fonctionnalité définie dans FEATURE_MAP."

#. Translators: Only used inside Horizon code and invisible to users
#: api/neutron.py:1047
#, python-format
msgid ""
"The 'operation' parameter for get_feature_permission '%(feature)s' is "
"invalid. It should be one of %(allowed)s"
msgstr "Le paramètre 'operation' pour get_feature_permission '%(feature)s' est invalide. Il doit être choisi parmi %(allowed)s"

#: api/neutron.py:1062
#, python-format
msgid "Failed to check Neutron '%s' extension is not supported"
msgstr "Echec de la vérification de la validité de l'extension Neutron '%s'"

#: api/nova.py:211
#, python-format
msgid "ALLOW %(from)s:%(to)s from %(group)s"
msgstr "AUTORISER %(from)s:%(to)s depuis %(group)s"

#: api/nova.py:216
#, python-format
msgid "ALLOW %(from)s:%(to)s from %(cidr)s"
msgstr "AUTORISER %(from)s:%(to)s depuis %(cidr)s"

#: api/nova.py:292
msgid "Couldn't get security group list."
msgstr "Impossible de récupérer la liste des groupes de sécurité."

#: api/nova.py:299
#, python-format
msgid "Couldn't get current security group list for instance %s."
msgstr "Impossible de récupérer la liste actuelle des groupes de sécurité pour l'instance %s."

#: api/nova.py:316
#, python-format
msgid ""
"Failed to modify %(num_groups_to_modify)d instance security groups: %(err)s"
msgstr "Echec de modification de %(num_groups_to_modify)d groupes de sécurité de l'instance : %(err)s"

#: api/nova.py:331
#, python-format
msgid "Failed to modify %d instance security groups"
msgstr "Echec de modification de  %d groupes de sécurité de l'instance"

#: api/nova.py:752
#, python-format
msgid "Name: %(name)s ID: %(uuid)s"
msgstr "Nom : %(name)s ID : %(uuid)s"

#: api/nova.py:757
#, python-format
msgid "Failed to evacuate instances: %s"
msgstr "Echec lors de l'évacuation des instances %s"

#: api/swift.py:204
msgid "The container cannot be deleted since it's not empty."
msgstr "Le conteneur ne peut pas être supprimé car il n'est pas vide."

#: dashboards/admin/dashboard.py:22
msgid "System"
msgstr "Système"

#: dashboards/admin/dashboard.py:29
msgid "Admin"
msgstr "Admin"

#: dashboards/admin/aggregates/forms.py:28
#: dashboards/admin/aggregates/tables.py:128
#: dashboards/admin/aggregates/workflows.py:24
#: dashboards/admin/flavors/workflows.py:35 dashboards/admin/info/tables.py:64
#: dashboards/admin/info/tables.py:94 dashboards/admin/info/tables.py:118
#: dashboards/admin/info/tables.py:170 dashboards/admin/instances/tables.py:82
#: dashboards/admin/instances/tables.py:125
#: dashboards/admin/networks/forms.py:37
#: dashboards/admin/networks/forms.py:231
#: dashboards/admin/networks/ports/forms.py:40
#: dashboards/admin/networks/ports/tables.py:91
#: dashboards/admin/networks/subnets/tables.py:91
#: dashboards/admin/routers/tables.py:54
#: dashboards/admin/routers/ports/tables.py:26
#: dashboards/admin/routers/templates/routers/_detail_overview.html:7
#: dashboards/admin/volumes/snapshots/tables.py:58
#: dashboards/admin/volumes/templates/volumes/snapshots/_detail_overview.html:10
#: dashboards/admin/volumes/volume_types/tables.py:71
#: dashboards/admin/volumes/volume_types/tables.py:146
#: dashboards/admin/volumes/volumes/forms.py:29
#: dashboards/admin/volumes/volumes/forms.py:88
#: dashboards/admin/volumes/volumes/tables.py:41
#: dashboards/identity/domains/tables.py:183
#: dashboards/identity/domains/workflows.py:34
#: dashboards/identity/groups/forms.py:30
#: dashboards/identity/groups/forms.py:55
#: dashboards/identity/groups/tables.py:100
#: dashboards/identity/projects/tables.py:178
#: dashboards/identity/projects/workflows.py:125
#: dashboards/project/access_and_security/security_groups/forms.py:37
#: dashboards/project/access_and_security/security_groups/forms.py:64
#: dashboards/project/access_and_security/security_groups/tables.py:122
#: dashboards/project/containers/templates/containers/_object_detail.html:10
#: dashboards/project/data_processing/cluster_templates/tables.py:112
#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_details.html:6
#: dashboards/project/data_processing/clusters/tables.py:108
#: dashboards/project/data_processing/clusters/tabs.py:134
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_details.html:6
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_nodegroups_details.html:10
#: dashboards/project/data_processing/data_plugins/templates/data_processing.data_plugins/_details.html:9
#: dashboards/project/data_processing/data_sources/tables.py:60
#: dashboards/project/data_processing/data_sources/templates/data_processing.data_sources/_details.html:5
#: dashboards/project/data_processing/data_sources/workflows/create.py:28
#: dashboards/project/data_processing/job_binaries/forms.py:48
#: dashboards/project/data_processing/job_binaries/tables.py:81
#: dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/_details.html:5
#: dashboards/project/data_processing/jobs/tables.py:149
#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/_details.html:6
#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/config_template.html:54
#: dashboards/project/data_processing/jobs/workflows/create.py:55
#: dashboards/project/data_processing/nodegroup_templates/tables.py:79
#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_details.html:6
#: dashboards/project/data_processing/utils/workflow_helpers.py:107
#: dashboards/project/database_backups/tables.py:131
#: dashboards/project/database_backups/templates/database_backups/details.html:18
#: dashboards/project/database_backups/templates/database_backups/details.html:64
#: dashboards/project/database_backups/workflows/create_backup.py:32
#: dashboards/project/databases/tables.py:264
#: dashboards/project/databases/templates/databases/_detail_overview.html:9
#: dashboards/project/firewalls/forms.py:35
#: dashboards/project/firewalls/forms.py:117
#: dashboards/project/firewalls/forms.py:144
#: dashboards/project/firewalls/tables.py:200
#: dashboards/project/firewalls/tables.py:232
#: dashboards/project/firewalls/tables.py:249
#: dashboards/project/firewalls/workflows.py:32
#: dashboards/project/firewalls/workflows.py:177
#: dashboards/project/firewalls/workflows.py:234
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:7
#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:7
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:7
#: dashboards/project/images/images/forms.py:40
#: dashboards/project/images/images/forms.py:195
#: dashboards/project/images/templates/images/images/_detail_overview.html:9
#: dashboards/project/instances/templates/instances/_detail_overview.html:10
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9
#: dashboards/project/instances/workflows/update_instance.py:105
#: dashboards/project/loadbalancers/forms.py:33
#: dashboards/project/loadbalancers/forms.py:75
#: dashboards/project/loadbalancers/tables.py:221
#: dashboards/project/loadbalancers/workflows.py:36
#: dashboards/project/loadbalancers/workflows.py:155
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9
#: dashboards/project/networks/forms.py:35
#: dashboards/project/networks/tables.py:118
#: dashboards/project/networks/ports/forms.py:34
#: dashboards/project/networks/ports/tables.py:55
#: dashboards/project/networks/subnets/tables.py:116
#: dashboards/project/networks/templates/networks/_detail_overview.html:7
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:10
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:9
#: dashboards/project/routers/forms.py:85
#: dashboards/project/routers/tables.py:165
#: dashboards/project/routers/ports/tables.py:94
#: dashboards/project/routers/templates/routers/_detail_overview.html:7
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:9
#: dashboards/project/volumes/backups/tables.py:106
#: dashboards/project/volumes/snapshots/tables.py:138
#: dashboards/project/volumes/templates/volumes/backups/_detail_overview.html:10
#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:10
#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:10
#: dashboards/project/volumes/volumes/tables.py:325
#: dashboards/project/volumes/volumes/tables.py:354
#: dashboards/project/vpn/forms.py:33 dashboards/project/vpn/forms.py:67
#: dashboards/project/vpn/forms.py:138 dashboards/project/vpn/forms.py:209
#: dashboards/project/vpn/tables.py:183 dashboards/project/vpn/tables.py:213
#: dashboards/project/vpn/tables.py:233 dashboards/project/vpn/tables.py:251
#: dashboards/project/vpn/workflows.py:27
#: dashboards/project/vpn/workflows.py:112
#: dashboards/project/vpn/workflows.py:211
#: dashboards/project/vpn/workflows.py:308
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:7
#: dashboards/router/nexus1000v/forms.py:50
#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
msgid "Name"
msgstr "Nom"

#: dashboards/admin/aggregates/forms.py:30
#: dashboards/admin/aggregates/tables.py:130
#: dashboards/admin/aggregates/workflows.py:27
#: dashboards/project/instances/tables.py:902
#: dashboards/project/instances/templates/instances/_detail_overview.html:16
#: dashboards/project/instances/workflows/create_instance.py:77
#: dashboards/project/volumes/volumes/forms.py:88
#: dashboards/project/volumes/volumes/forms.py:93
#: dashboards/project/volumes/volumes/forms.py:94
#: dashboards/project/volumes/volumes/tables.py:362
msgid "Availability Zone"
msgstr "Zone de disponibilité"

#: dashboards/admin/aggregates/forms.py:45
#, python-format
msgid "Successfully updated aggregate: \"%s.\""
msgstr "l'agrégat \"%s\" a été mis a jour avec succès"

#: dashboards/admin/aggregates/forms.py:50
#: dashboards/admin/aggregates/workflows.py:211
msgid "Unable to update the aggregate."
msgstr "Impossible de mettre à jour l'agrégat"

#: dashboards/admin/aggregates/forms.py:73
#: dashboards/admin/flavors/forms.py:44 dashboards/admin/images/forms.py:61
msgid "Metadata successfully updated."
msgstr "Métadonnées mises à jour avec succès."

#: dashboards/admin/aggregates/forms.py:76
msgid "Unable to update the aggregate metadata."
msgstr "Impossible de mettre à jour les métadonnées de l'agrégat."

#: dashboards/admin/aggregates/panel.py:21
#: dashboards/admin/aggregates/tables.py:142
#: dashboards/admin/aggregates/templates/aggregates/index.html:3
#: dashboards/admin/aggregates/templates/aggregates/index.html:6
msgid "Host Aggregates"
msgstr "Agrégats d'hôtes"

#: dashboards/admin/aggregates/tables.py:29
msgid "Delete Host Aggregate"
msgid_plural "Delete Host Aggregates"
msgstr[0] "Supprimer l'ensemble d'hôte"
msgstr[1] "Supprimer les agrégats d'hôtes"

#: dashboards/admin/aggregates/tables.py:37
msgid "Deleted Host Aggregate"
msgid_plural "Deleted Host Aggregates"
msgstr[0] "Ensemble d'Hôte Supprimé"
msgstr[1] "Agrégats d'hôtes supprimés"

#: dashboards/admin/aggregates/tables.py:48
#: dashboards/admin/aggregates/workflows.py:176
#: dashboards/admin/aggregates/workflows.py:177
#: dashboards/admin/aggregates/templates/aggregates/create.html:3
#: dashboards/admin/aggregates/templates/aggregates/create.html:6
msgid "Create Host Aggregate"
msgstr "Créer un agrégat d'hôtes"

#: dashboards/admin/aggregates/tables.py:56
msgid "Manage Hosts"
msgstr "Gérer les hôtes"

#: dashboards/admin/aggregates/tables.py:64
#: dashboards/admin/aggregates/templates/aggregates/_update_metadata.html:11
#: dashboards/admin/flavors/tables.py:70
#: dashboards/admin/flavors/templates/flavors/_update_metadata.html:11
#: dashboards/admin/images/tables.py:46
#: dashboards/admin/images/templates/images/_update_metadata.html:11
msgid "Update Metadata"
msgstr "Mettre à jour les métadonnées"

#: dashboards/admin/aggregates/tables.py:72
#: dashboards/admin/aggregates/templates/aggregates/_update.html:9
#: dashboards/admin/aggregates/templates/aggregates/update.html:3
#: dashboards/admin/aggregates/templates/aggregates/update.html:6
msgid "Edit Host Aggregate"
msgstr "Editer l'agrégat d'hôtes"

#: dashboards/admin/aggregates/tables.py:118
msgid "Services Up"
msgstr "Services démarrés"

#: dashboards/admin/aggregates/tables.py:118
msgid "Services Down"
msgstr "Services arrêtés"

#: dashboards/admin/aggregates/tables.py:132
#: dashboards/admin/aggregates/tables.py:156
msgid "Hosts"
msgstr "Hôtes"

#: dashboards/admin/aggregates/tables.py:136
#: dashboards/admin/flavors/tables.py:141
#: dashboards/project/volumes/templates/volumes/backups/_detail_overview.html:44
#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:67
msgid "Metadata"
msgstr "Métadonnées"

#: dashboards/admin/aggregates/tables.py:154
msgid "Availability Zone Name"
msgstr "Nom de la zone de disponibilité"

#: dashboards/admin/aggregates/tables.py:160
#: dashboards/admin/volumes/snapshots/forms.py:24
#: dashboards/admin/volumes/volumes/forms.py:54
msgid "Available"
msgstr "disponible(s)"

#: dashboards/admin/aggregates/tables.py:169
msgid "Availability Zones"
msgstr "Zones de disponibilité"

#: dashboards/admin/aggregates/views.py:51
msgid "Unable to retrieve host aggregates list."
msgstr "Impossible de récupérer la liste d’agrégats d'hôtes."

#: dashboards/admin/aggregates/views.py:63
msgid "Unable to retrieve availability zone list."
msgstr "Impossible de récupérer la liste des zones de disponibilité"

#: dashboards/admin/aggregates/views.py:96
msgid "Unable to retrieve the aggregate to be updated"
msgstr "impossible de retrouver l'agrégat à mettre à jour"

#: dashboards/admin/aggregates/views.py:130
msgid "Unable to retrieve available metadata for aggregate."
msgstr "Impossible de récupérer les métadonnées disponibles pour l'agrégat. "

#: dashboards/admin/aggregates/views.py:143
msgid "Unable to retrieve the aggregate to be updated."
msgstr "Impossible de récupérer l'agrégat à mettre à jour."

#: dashboards/admin/aggregates/workflows.py:31
msgid "Host Aggregate Information"
msgstr "Informations de l'agrégat d'hôtes"

#: dashboards/admin/aggregates/workflows.py:32
msgid ""
"Host aggregates divide an availability zone into logical units by grouping "
"together hosts. Create a host aggregate then select the hosts contained in "
"it."
msgstr "Les agrégats d'hôtes définissent des zones logiques au sein des zones de disponibilités en regroupant des hôtes. Créez un agrégat d'hôtes puis sélectionnez les hôtes à y intégrer."

#: dashboards/admin/aggregates/workflows.py:44
msgid "Unable to get host aggregate list"
msgstr "Impossible d'obtenir la liste des agrégats d'hôtes"

#: dashboards/admin/aggregates/workflows.py:51
#, python-format
msgid "The name \"%s\" is already used by another host aggregate."
msgstr "Le nom \"%s\" est déjà utilisé par un autre agrégat d'hôtes."

#: dashboards/admin/aggregates/workflows.py:69
#: dashboards/admin/aggregates/workflows.py:103
msgid "Unable to get the available hosts"
msgstr "Impossible d'obtenir les hôtes disponibles"

#: dashboards/admin/aggregates/workflows.py:94
#: dashboards/admin/aggregates/workflows.py:134
msgid "Manage Hosts within Aggregate"
msgstr "Gérer les hôtes dans l'agrégat"

#: dashboards/admin/aggregates/workflows.py:139
msgid "Add hosts to this aggregate. Hosts can be in multiple aggregates."
msgstr "Ajouter des hôtes à cet agrégat. Les hôtes peuvent appartenir à plusieurs agrégats."

#: dashboards/admin/aggregates/workflows.py:141
msgid "All available hosts"
msgstr "Tous les hôtes disponibles"

#: dashboards/admin/aggregates/workflows.py:142
msgid "Selected hosts"
msgstr "Hôtes sélectionnés"

#: dashboards/admin/aggregates/workflows.py:143
msgid "No hosts found."
msgstr "Aucun hôte trouvé"

#: dashboards/admin/aggregates/workflows.py:144
msgid "No host selected."
msgstr "Aucun hôte sélectionné"

#: dashboards/admin/aggregates/workflows.py:157
msgid ""
"Add hosts to this aggregate or remove hosts from it. Hosts can be in "
"multiple aggregates."
msgstr "Ajouter ou retirer des hôtes de cet agrégat. Les hôtes peuvent appartenir à plusieurs agrégats."

#: dashboards/admin/aggregates/workflows.py:159
msgid "All Available Hosts"
msgstr "Tous  les hôtes disponibles."

#: dashboards/admin/aggregates/workflows.py:160
msgid "Selected Hosts"
msgstr "Hôtes sélectionnés"

#: dashboards/admin/aggregates/workflows.py:161
msgid "No Hosts found."
msgstr "Aucun hôte trouvé."

#: dashboards/admin/aggregates/workflows.py:162
msgid "No Host selected."
msgstr "Aucun hôte sélectionné."

#: dashboards/admin/aggregates/workflows.py:178
#, python-format
msgid "Created new host aggregate \"%s\"."
msgstr "Nouvel agrégat d'hôtes \"%s\" créé."

#: dashboards/admin/aggregates/workflows.py:179
#, python-format
msgid "Unable to create host aggregate \"%s\"."
msgstr "Impossible de créer l'agrégat d'hôtes \"%s\"."

#: dashboards/admin/aggregates/workflows.py:191
msgid "Unable to create host aggregate."
msgstr "Impossible de créer l'agrégat d'hôtes."

#: dashboards/admin/aggregates/workflows.py:200
msgid "Error adding Hosts to the aggregate."
msgstr "Erreur pendant l'ajout d'hôtes à l'agrégat."

#: dashboards/admin/aggregates/workflows.py:208
msgid "Add/Remove Hosts to Aggregate"
msgstr "Ajouter/Enlever des hôtes dans l'agrégat."

#: dashboards/admin/aggregates/workflows.py:209
#: dashboards/admin/aggregates/templates/aggregates/_update.html:24
#: dashboards/admin/flavors/workflows.py:264
#: dashboards/admin/volumes/templates/volumes/volume_types/extras/_edit.html:25
#: dashboards/admin/volumes/templates/volumes/volume_types/qos_specs/_edit.html:25
#: dashboards/identity/domains/workflows.py:299
#: dashboards/identity/projects/workflows.py:510
#: dashboards/project/instances/workflows/update_instance.py:133
#: dashboards/project/networks/subnets/workflows.py:161
#: dashboards/settings/user/templates/user/_settings.html:24
msgid "Save"
msgstr "Enregistrer"

#: dashboards/admin/aggregates/workflows.py:210
msgid "The Aggregate was updated."
msgstr "L'agrégat a été mis à jour."

#: dashboards/admin/aggregates/workflows.py:231
msgid "Error when adding or removing hosts."
msgstr "Erreur pendant l'ajout ou la suppression d'hôtes."

#: dashboards/admin/aggregates/templates/aggregates/_update.html:18
#: dashboards/admin/images/templates/images/_update.html:18
#: dashboards/admin/metering/tables.py:27
#: dashboards/admin/metering/views.py:148
#: dashboards/admin/networks/templates/networks/_create.html:18
#: dashboards/admin/networks/templates/networks/agents/_add.html:18
#: dashboards/admin/networks/templates/networks/ports/_create.html:18
#: dashboards/admin/volumes/templates/volumes/snapshots/_detail_overview.html:15
#: dashboards/admin/volumes/templates/volumes/volume_types/_create_qos_spec.html:18
#: dashboards/admin/volumes/templates/volumes/volume_types/_create_volume_type.html:18
#: dashboards/admin/volumes/templates/volumes/volume_types/extras/_create.html:19
#: dashboards/admin/volumes/templates/volumes/volume_types/extras/_edit.html:19
#: dashboards/admin/volumes/templates/volumes/volume_types/qos_specs/_create.html:19
#: dashboards/admin/volumes/templates/volumes/volume_types/qos_specs/_edit.html:19
#: dashboards/identity/domains/tables.py:185
#: dashboards/identity/domains/workflows.py:36
#: dashboards/identity/groups/forms.py:32
#: dashboards/identity/groups/forms.py:57
#: dashboards/identity/groups/tables.py:102
#: dashboards/identity/groups/templates/groups/_create.html:17
#: dashboards/identity/groups/templates/groups/_update.html:17
#: dashboards/identity/projects/tables.py:182
#: dashboards/identity/projects/workflows.py:128
#: dashboards/identity/roles/templates/roles/_create.html:17
#: dashboards/identity/roles/templates/roles/_update.html:17
#: dashboards/identity/users/templates/users/_create.html:17
#: dashboards/identity/users/templates/users/_update.html:17
#: dashboards/project/access_and_security/security_groups/forms.py:44
#: dashboards/project/access_and_security/security_groups/forms.py:71
#: dashboards/project/access_and_security/security_groups/tables.py:123
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:17
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:17
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:18
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:18
#: dashboards/project/containers/templates/containers/_copy.html:17
#: dashboards/project/containers/templates/containers/_create.html:17
#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:17
#: dashboards/project/containers/templates/containers/_update.html:20
#: dashboards/project/containers/templates/containers/_upload.html:19
#: dashboards/project/data_processing/cluster_templates/tables.py:123
#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_details.html:10
#: dashboards/project/data_processing/cluster_templates/workflows/create.py:99
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_details.html:10
#: dashboards/project/data_processing/clusters/workflows/create.py:73
#: dashboards/project/data_processing/data_image_registry/forms.py:30
#: dashboards/project/data_processing/data_plugins/tables.py:35
#: dashboards/project/data_processing/data_plugins/templates/data_processing.data_plugins/_details.html:13
#: dashboards/project/data_processing/data_sources/tables.py:65
#: dashboards/project/data_processing/data_sources/templates/data_processing.data_sources/_details.html:13
#: dashboards/project/data_processing/data_sources/workflows/create.py:46
#: dashboards/project/data_processing/job_binaries/forms.py:76
#: dashboards/project/data_processing/job_binaries/tables.py:86
#: dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/_details.html:11
#: dashboards/project/data_processing/jobs/tables.py:152
#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/_details.html:10
#: dashboards/project/data_processing/jobs/workflows/create.py:65
#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_details.html:10
#: dashboards/project/data_processing/nodegroup_templates/workflows/create.py:39
#: dashboards/project/database_backups/templates/database_backups/details.html:20
#: dashboards/project/database_backups/workflows/create_backup.py:34
#: dashboards/project/firewalls/forms.py:38
#: dashboards/project/firewalls/forms.py:119
#: dashboards/project/firewalls/forms.py:147
#: dashboards/project/firewalls/workflows.py:36
#: dashboards/project/firewalls/workflows.py:179
#: dashboards/project/firewalls/workflows.py:237
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:10
#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:10
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:10
#: dashboards/project/images/images/forms.py:43
#: dashboards/project/images/images/forms.py:198
#: dashboards/project/images/templates/images/images/_detail_overview.html:12
#: dashboards/project/instances/templates/instances/_decryptpassword.html:20
#: dashboards/project/instances/templates/instances/_rebuild.html:18
#: dashboards/project/loadbalancers/forms.py:38
#: dashboards/project/loadbalancers/forms.py:80
#: dashboards/project/loadbalancers/tables.py:223
#: dashboards/project/loadbalancers/workflows.py:39
#: dashboards/project/loadbalancers/workflows.py:158
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12
#: dashboards/project/networks/templates/networks/_create.html:17
#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:18
#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:121
#: dashboards/project/routers/templates/routers/ports/_create.html:18
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18
#: dashboards/project/stacks/templates/stacks/_change_template.html:19
#: dashboards/project/stacks/templates/stacks/_create.html:18
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:13
#: dashboards/project/stacks/templates/stacks/_resource_overview.html:25
#: dashboards/project/stacks/templates/stacks/_select_template.html:19
#: dashboards/project/stacks/templates/stacks/_update.html:18
#: dashboards/project/volumes/backups/forms.py:35
#: dashboards/project/volumes/backups/tables.py:109
#: dashboards/project/volumes/snapshots/forms.py:27
#: dashboards/project/volumes/templates/volumes/backups/_detail_overview.html:15
#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:15
#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:15
#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:3
#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:3
#: dashboards/project/volumes/templates/volumes/volumes/_update.html:18
#: dashboards/project/volumes/volumes/forms.py:50
#: dashboards/project/volumes/volumes/forms.py:474
#: dashboards/project/volumes/volumes/forms.py:512
#: dashboards/project/volumes/volumes/tables.py:328
#: dashboards/project/vpn/forms.py:38 dashboards/project/vpn/forms.py:72
#: dashboards/project/vpn/forms.py:143 dashboards/project/vpn/forms.py:213
#: dashboards/project/vpn/tables.py:215 dashboards/project/vpn/workflows.py:30
#: dashboards/project/vpn/workflows.py:115
#: dashboards/project/vpn/workflows.py:214
#: dashboards/project/vpn/workflows.py:311
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:9
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:9
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:10
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:10
#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:18
msgid "Description"
msgstr "Description"

#: dashboards/admin/aggregates/templates/aggregates/_update.html:19
msgid ""
"Host aggregates divide an availability zone into logical units by grouping "
"together hosts. Edit the aggregate host to select hosts contained in it."
msgstr "Les agrégats d'hôtes permettent de définir des zones logiques au sein des zones de disponibilités en regroupant des hôtes. Editez l'agrégat pour sélectionner les hôtes qui le composent."

#: dashboards/admin/aggregates/templates/aggregates/_update.html:25
#: dashboards/admin/hypervisors/templates/hypervisors/compute/_evacuate_host.html:24
#: dashboards/admin/images/templates/images/_create.html:34
#: dashboards/admin/images/templates/images/_update.html:25
#: dashboards/admin/instances/templates/instances/_live_migrate.html:24
#: dashboards/admin/networks/templates/networks/_create.html:27
#: dashboards/admin/networks/templates/networks/_update.html:24
#: dashboards/admin/networks/templates/networks/agents/_add.html:25
#: dashboards/admin/networks/templates/networks/ports/_create.html:25
#: dashboards/admin/networks/templates/networks/ports/_update.html:29
#: dashboards/admin/routers/templates/routers/_update.html:24
#: dashboards/admin/volumes/templates/volumes/snapshots/_update_status.html:29
#: dashboards/admin/volumes/templates/volumes/volume_types/_associate_qos_spec.html:35
#: dashboards/admin/volumes/templates/volumes/volume_types/_create_qos_spec.html:37
#: dashboards/admin/volumes/templates/volumes/volume_types/_create_volume_type.html:34
#: dashboards/admin/volumes/templates/volumes/volume_types/_edit_qos_spec_consumer.html:29
#: dashboards/admin/volumes/templates/volumes/volume_types/extras/_create.html:26
#: dashboards/admin/volumes/templates/volumes/volume_types/extras/_edit.html:26
#: dashboards/admin/volumes/templates/volumes/volume_types/qos_specs/_create.html:26
#: dashboards/admin/volumes/templates/volumes/volume_types/qos_specs/_edit.html:26
#: dashboards/admin/volumes/templates/volumes/volumes/_update_status.html:29
#: dashboards/identity/groups/templates/groups/_add_non_member.html:8
#: dashboards/identity/groups/templates/groups/_create.html:24
#: dashboards/identity/groups/templates/groups/_update.html:24
#: dashboards/identity/roles/templates/roles/_create.html:24
#: dashboards/identity/roles/templates/roles/_update.html:24
#: dashboards/identity/users/templates/users/_create.html:34
#: dashboards/identity/users/templates/users/_update.html:34
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:43
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:25
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:30
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:28
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:25
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:25
#: dashboards/project/containers/templates/containers/_copy.html:24
#: dashboards/project/containers/templates/containers/_create.html:25
#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:24
#: dashboards/project/containers/templates/containers/_update.html:28
#: dashboards/project/containers/templates/containers/_upload.html:27
#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_upload_file.html:23
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_create_cluster.html:22
#: dashboards/project/data_processing/data_image_registry/templates/data_processing.data_image_registry/_edit_tags.html:28
#: dashboards/project/data_processing/data_image_registry/templates/data_processing.data_image_registry/_register_image.html:26
#: dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/_create.html:26
#: dashboards/project/databases/templates/databases/_resize_volume.html:25
#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:27
#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:24
#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:24
#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:24
#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:24
#: dashboards/project/images/templates/images/images/_create.html:40
#: dashboards/project/images/templates/images/images/_update.html:24
#: dashboards/project/images/templates/images/snapshots/_create.html:25
#: dashboards/project/instances/templates/instances/_decryptpassword.html:34
#: dashboards/project/instances/templates/instances/_rebuild.html:28
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:24
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:24
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:24
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:24
#: dashboards/project/network_topology/templates/network_topology/_create_router.html:21
#: dashboards/project/networks/templates/networks/_create.html:24
#: dashboards/project/networks/templates/networks/_update.html:24
#: dashboards/project/networks/templates/networks/ports/_update.html:29
#: dashboards/project/routers/templates/routers/_create.html:21
#: dashboards/project/routers/templates/routers/_update.html:24
#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:28
#: dashboards/project/routers/templates/routers/ports/_create.html:30
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:25
#: dashboards/project/stacks/templates/stacks/_change_template.html:26
#: dashboards/project/stacks/templates/stacks/_create.html:25
#: dashboards/project/stacks/templates/stacks/_select_template.html:26
#: dashboards/project/stacks/templates/stacks/_update.html:25
#: dashboards/project/volumes/templates/volumes/backups/_create_backup.html:25
#: dashboards/project/volumes/templates/volumes/backups/_restore_backup.html:25
#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:25
#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:25
#: dashboards/project/volumes/templates/volumes/volumes/_create.html:25
#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:28
#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:25
#: dashboards/project/volumes/templates/volumes/volumes/_retype.html:40
#: dashboards/project/volumes/templates/volumes/volumes/_update.html:25
#: dashboards/project/volumes/templates/volumes/volumes/_upload_to_image.html:41
#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:24
#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:24
#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:24
#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:24
#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:28
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:24
#: dashboards/settings/password/templates/password/_change.html:25
#: dashboards/settings/user/templates/user/_settings.html:25
msgid "Cancel"
msgstr "Annuler"

#: dashboards/admin/aggregates/templates/aggregates/_update_metadata.html:4
#: dashboards/admin/aggregates/templates/aggregates/_update_metadata.html:7
#: dashboards/admin/aggregates/templates/aggregates/update_metadata.html:3
#: dashboards/admin/aggregates/templates/aggregates/update_metadata.html:6
msgid "Update Aggregate Metadata"
msgstr "Mettre à jour les métadonnées de l'agrégat"

#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:3
#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:6
msgid "Manage Hosts Aggregate"
msgstr "Gérer l'agrégation d'hôtes"

#: dashboards/admin/defaults/panel.py:23
#: dashboards/admin/defaults/templates/defaults/index.html:3
#: dashboards/admin/defaults/templates/defaults/index.html:6
msgid "Defaults"
msgstr "Valeurs par défaut"

#: dashboards/admin/defaults/tables.py:34
#: dashboards/admin/defaults/workflows.py:80
msgid "Update Defaults"
msgstr "Mettre à jour les valeurs par défaut"

#: dashboards/admin/defaults/tables.py:41
#: dashboards/admin/defaults/workflows.py:31 usage/quotas.py:66
msgid "Injected File Content Bytes"
msgstr "Taille en octets du fichier injecté"

#: dashboards/admin/defaults/tables.py:42
#: dashboards/admin/defaults/workflows.py:32
msgid "Length of Injected File Path"
msgstr "Longueur du nom complet du fichier injecté"

#: dashboards/admin/defaults/tables.py:43
#: dashboards/admin/defaults/workflows.py:36
#: dashboards/identity/projects/workflows.py:46 usage/quotas.py:62
msgid "Metadata Items"
msgstr "Eléments des métadonnées"

#: dashboards/admin/defaults/tables.py:44
#: dashboards/admin/defaults/workflows.py:47
#: dashboards/admin/flavors/tables.py:122
#: dashboards/admin/flavors/workflows.py:46
#: dashboards/admin/overview/views.py:33
#: dashboards/identity/projects/workflows.py:47
#: dashboards/project/instances/templates/instances/_detail_overview.html:50
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:10
#: dashboards/project/instances/templates/instances/_instance_flavor.html:4
#: dashboards/project/overview/views.py:32 usage/quotas.py:63
#: usage/tables.py:33
msgid "VCPUs"
msgstr "VCPUs"

#: dashboards/admin/defaults/tables.py:45
#: dashboards/admin/defaults/workflows.py:42
#: dashboards/admin/hypervisors/tables.py:57
#: dashboards/admin/instances/panel.py:27
#: dashboards/admin/instances/tables.py:37
#: dashboards/admin/instances/tables.py:159
#: dashboards/admin/instances/templates/instances/index.html:3
#: dashboards/identity/projects/workflows.py:48
#: dashboards/project/data_processing/clusters/tabs.py:149
#: dashboards/project/databases/panel.py:23
#: dashboards/project/databases/tables.py:37
#: dashboards/project/databases/tables.py:50
#: dashboards/project/databases/tables.py:219
#: dashboards/project/databases/templates/databases/index.html:3
#: dashboards/project/databases/templates/databases/index.html:6
#: dashboards/project/instances/panel.py:23
#: dashboards/project/instances/tables.py:921
#: dashboards/project/instances/templates/instances/index.html:3
#: dashboards/project/instances/templates/instances/index.html:6
#: dashboards/project/network_topology/instances/tables.py:23
#: usage/quotas.py:64
msgid "Instances"
msgstr "Instances"

#: dashboards/admin/defaults/tables.py:46
#: dashboards/admin/defaults/workflows.py:46
#: dashboards/identity/projects/workflows.py:50 usage/quotas.py:65
msgid "Injected Files"
msgstr "Fichiers injectés"

#: dashboards/admin/defaults/tables.py:47
#: dashboards/admin/defaults/workflows.py:53
#: dashboards/admin/volumes/panel.py:21 dashboards/admin/volumes/tabs.py:35
#: dashboards/admin/volumes/templates/volumes/index.html:3
#: dashboards/admin/volumes/templates/volumes/index.html:6
#: dashboards/admin/volumes/volumes/tables.py:48
#: dashboards/identity/projects/workflows.py:53
#: dashboards/project/volumes/panel.py:23
#: dashboards/project/volumes/tabs.py:62
#: dashboards/project/volumes/templates/volumes/index.html:3
#: dashboards/project/volumes/templates/volumes/index.html:6
#: dashboards/project/volumes/volumes/tables.py:371
#: dashboards/project/volumes/volumes/tables.py:385 usage/quotas.py:74
msgid "Volumes"
msgstr "Volumes"

#: dashboards/admin/defaults/tables.py:48
#: dashboards/admin/defaults/workflows.py:52
#: dashboards/admin/volumes/tabs.py:93
#: dashboards/admin/volumes/snapshots/tables.py:68
#: dashboards/identity/projects/workflows.py:54
#: dashboards/project/volumes/tabs.py:76
#: dashboards/project/volumes/snapshots/tables.py:147 usage/quotas.py:75
msgid "Volume Snapshots"
msgstr "Instantanés de volumes"

#: dashboards/admin/defaults/tables.py:49
#: dashboards/admin/defaults/workflows.py:51
#: dashboards/identity/projects/workflows.py:56 usage/quotas.py:76
msgid "Total Size of Volumes and Snapshots (GB)"
msgstr "Taille totale des volumes et des instantanés (Go)"

#: dashboards/admin/defaults/tables.py:50
#: dashboards/admin/defaults/workflows.py:37
#: dashboards/admin/flavors/workflows.py:48
#: dashboards/admin/overview/views.py:33
#: dashboards/identity/projects/workflows.py:57
#: dashboards/project/overview/views.py:32 usage/quotas.py:67
msgid "RAM (MB)"
msgstr "RAM (Mo)"

#: dashboards/admin/defaults/tables.py:51
#: dashboards/admin/defaults/workflows.py:38
#: dashboards/identity/projects/workflows.py:58
#: dashboards/identity/projects/workflows.py:70
#: dashboards/project/access_and_security/tabs.py:80
#: dashboards/project/access_and_security/floating_ips/tables.py:197
#: usage/quotas.py:68 usage/quotas.py:81
msgid "Floating IPs"
msgstr "IP flottantes"

#: dashboards/admin/defaults/tables.py:52
#: dashboards/admin/defaults/workflows.py:49
#: dashboards/identity/projects/workflows.py:61
#: dashboards/identity/projects/workflows.py:67
#: dashboards/project/access_and_security/tabs.py:43
#: dashboards/project/access_and_security/security_groups/tables.py:130
#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_nodegroups_details.html:24
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_nodegroups_details.html:32
#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_details.html:36
#: dashboards/project/data_processing/nodegroup_templates/workflows/create.py:109
#: dashboards/project/instances/templates/instances/_detail_overview.html:77
#: dashboards/project/instances/workflows/create_instance.py:493
#: dashboards/project/instances/workflows/update_instance.py:80
#: usage/quotas.py:70 usage/quotas.py:82
msgid "Security Groups"
msgstr "Groupes de sécurité"

#: dashboards/admin/defaults/tables.py:53
#: dashboards/admin/defaults/workflows.py:44
#: dashboards/identity/projects/workflows.py:63
#: dashboards/identity/projects/workflows.py:69
#: dashboards/project/access_and_security/security_groups/tables.py:258
#: usage/quotas.py:71 usage/quotas.py:83
msgid "Security Group Rules"
msgstr "Règles de groupe de sécurité"

#: dashboards/admin/defaults/tables.py:54
#: dashboards/admin/defaults/workflows.py:39
#: dashboards/project/access_and_security/tabs.py:63
#: dashboards/project/access_and_security/keypairs/tables.py:90
#: usage/quotas.py:72
msgid "Key Pairs"
msgstr "Paires de clés"

#: dashboards/admin/defaults/tables.py:55
#: dashboards/admin/networks/ports/tables.py:94
#: dashboards/admin/routers/ports/tables.py:29
#: dashboards/identity/projects/workflows.py:59
#: dashboards/project/networks/ports/tables.py:57
#: dashboards/project/routers/ports/tables.py:97 usage/quotas.py:69
msgid "Fixed IPs"
msgstr "IP fixes"

#: dashboards/admin/defaults/tables.py:56
msgid "LUKS Volumes"
msgstr "LUKS Volumes"

#: dashboards/admin/defaults/tables.py:57
msgid "LUKS Volume Snapshots"
msgstr "Instantanés de volumes LUKS "

#: dashboards/admin/defaults/tables.py:59
msgid "Total Size of LUKS Volumes and Snapshots (GB)"
msgstr "Taille totale des volumes et des instantanés LUKS (Go)"

#: dashboards/admin/defaults/tables.py:60
msgid "dm-crypt"
msgstr "dm-crypt"

#: dashboards/admin/defaults/tables.py:66
msgid "Quota Name"
msgstr "Nom du quota"

#: dashboards/admin/defaults/tables.py:67
msgid "Limit"
msgstr "Limite"

#: dashboards/admin/defaults/tables.py:74
msgid "Quotas"
msgstr "Quotas"

#: dashboards/admin/defaults/tabs.py:27
#: dashboards/admin/defaults/workflows.py:66
msgid "Default Quotas"
msgstr "Quotas par défaut"

#: dashboards/admin/defaults/tabs.py:37
msgid "Unable to get quota info."
msgstr "Impossible d'obtenir les informations de quota."

#: dashboards/admin/defaults/views.py:44
#: dashboards/identity/projects/views.py:159
msgid "Unable to retrieve default quota values."
msgstr "Impossible de récupérer les valeurs par défaut des quotas."

#: dashboards/admin/defaults/workflows.py:68
msgid "From here you can update the default quotas (max limits)."
msgstr "Ici, vous pouvez mettre à jour les quotas par défaut (limites maximales)."

#: dashboards/admin/defaults/workflows.py:79
msgid "Update Default Quotas"
msgstr "Mettre à jour les quotas par défaut"

#: dashboards/admin/defaults/workflows.py:81
msgid "Default quotas updated."
msgstr "Les quotas par défaut ont été mis à jour."

#: dashboards/admin/defaults/workflows.py:82
#: dashboards/admin/defaults/workflows.py:99
msgid "Unable to update default quotas."
msgstr "Impossible de mettre à jour les quotas par défaut."

#: dashboards/admin/flavors/forms.py:48
msgid "Unable to update the flavor metadata."
msgstr "Impossible de mettre à jour les métadonnées du gabarit."

#: dashboards/admin/flavors/panel.py:27 dashboards/admin/flavors/tables.py:149
#: dashboards/admin/flavors/templates/flavors/index.html:3
#: dashboards/admin/flavors/templates/flavors/index.html:6
msgid "Flavors"
msgstr "Gabarits"

#: dashboards/admin/flavors/tables.py:34
msgid "Delete Flavor"
msgid_plural "Delete Flavors"
msgstr[0] "Supprimer le gabarit"
msgstr[1] "Supprimer les gabarits"

#: dashboards/admin/flavors/tables.py:42
msgid "Deleted Flavor"
msgid_plural "Deleted Flavors"
msgstr[0] "Gabarit supprimé"
msgstr[1] "Gabarits supprimés"

#: dashboards/admin/flavors/tables.py:53
#: dashboards/admin/flavors/workflows.py:177
#: dashboards/admin/flavors/workflows.py:178
#: dashboards/admin/flavors/templates/flavors/create.html:3
#: dashboards/admin/flavors/templates/flavors/create.html:6
msgid "Create Flavor"
msgstr "Créer un gabarit"

#: dashboards/admin/flavors/tables.py:61
#: dashboards/admin/flavors/workflows.py:263
#: dashboards/admin/flavors/templates/flavors/update.html:3
#: dashboards/admin/flavors/templates/flavors/update.html:6
msgid "Edit Flavor"
msgstr "Editer le gabarit"

#: dashboards/admin/flavors/tables.py:77
msgid "Modify Access"
msgstr "Modifier l'accès"

#: dashboards/admin/flavors/tables.py:101
#: dashboards/admin/flavors/tables.py:105
#, python-format
msgid "%sMB"
msgstr "%sMo"

#: dashboards/admin/flavors/tables.py:109
#: dashboards/admin/flavors/tables.py:113
#: dashboards/project/volumes/backups/tables.py:95
#: dashboards/project/volumes/volumes/tables.py:259
#, python-format
msgid "%sGB"
msgstr "%sGo"

#: dashboards/admin/flavors/tables.py:121
msgid "Flavor Name"
msgstr "Nom du gabarit"

#: dashboards/admin/flavors/tables.py:124
#: dashboards/project/databases/templates/databases/_detail_overview.html:28
#: dashboards/project/instances/templates/instances/_detail_overview.html:48
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
#: dashboards/project/instances/templates/instances/_instance_flavor.html:5
#: usage/tables.py:37
msgid "RAM"
msgstr "RAM"

#: dashboards/admin/flavors/tables.py:127
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
msgid "Root Disk"
msgstr "Disque racine"

#: dashboards/admin/flavors/tables.py:130
#: dashboards/project/instances/templates/instances/_detail_overview.html:55
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
msgid "Ephemeral Disk"
msgstr "Disque éphémère"

#: dashboards/admin/flavors/tables.py:133
msgid "Swap Disk"
msgstr "Disque d'échange"

#: dashboards/admin/flavors/tables.py:135
#: dashboards/admin/flavors/workflows.py:41
#: dashboards/admin/networks/forms.py:233
#: dashboards/admin/networks/agents/tables.py:92
#: dashboards/admin/networks/templates/networks/ports/_update.html:13
#: dashboards/admin/routers/templates/routers/_detail_overview.html:9
#: dashboards/admin/volumes/templates/volumes/snapshots/_detail_overview.html:12
#: dashboards/identity/roles/forms.py:37
#: dashboards/identity/users/forms.py:160
#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_details.html:8
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_details.html:8
#: dashboards/project/data_processing/data_sources/templates/data_processing.data_sources/_details.html:7
#: dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/_details.html:7
#: dashboards/project/data_processing/job_executions/tables.py:138
#: dashboards/project/data_processing/job_executions/templates/data_processing.job_executions/_details.html:8
#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/_details.html:8
#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_details.html:8
#: dashboards/project/database_backups/templates/database_backups/details.html:22
#: dashboards/project/database_backups/templates/database_backups/details.html:66
#: dashboards/project/databases/templates/databases/_detail_overview.html:11
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:13
#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:13
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:13
#: dashboards/project/images/templates/images/images/_detail_overview.html:15
#: dashboards/project/instances/templates/instances/_detail_overview.html:12
#: dashboards/project/loadbalancers/forms.py:34
#: dashboards/project/loadbalancers/forms.py:76
#: dashboards/project/loadbalancers/forms.py:171
#: dashboards/project/loadbalancers/forms.py:222
#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6
#: dashboards/project/networks/forms.py:37
#: dashboards/project/networks/templates/networks/_detail_overview.html:9
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:12
#: dashboards/project/networks/templates/networks/ports/_update.html:13
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:11
#: dashboards/project/routers/forms.py:89
#: dashboards/project/routers/templates/routers/_detail_overview.html:9
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:11
#: dashboards/project/volumes/templates/volumes/backups/_detail_overview.html:12
#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:12
#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:12
#: dashboards/project/vpn/forms.py:35 dashboards/project/vpn/forms.py:69
#: dashboards/project/vpn/forms.py:140 dashboards/project/vpn/forms.py:210
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:12
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:12
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:13
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:13
#: dashboards/router/nexus1000v/forms.py:176
msgid "ID"
msgstr "ID"

#: dashboards/admin/flavors/tables.py:137
#: dashboards/project/containers/forms.py:42
#: dashboards/project/containers/templates/containers/_container_detail.html:14
#: dashboards/project/containers/templates/containers/_container_metadata.html:7
#: dashboards/project/images/images/forms.py:101
#: dashboards/project/images/images/forms.py:237
#: dashboards/project/images/images/tables.py:157
#: dashboards/project/images/images/tables.py:237
#: dashboards/project/images/templates/images/images/_detail_overview.html:21
msgid "Public"
msgstr "Publique"

#: dashboards/admin/flavors/views.py:56
msgid "Unable to retrieve flavor list."
msgstr "Impossible de récupérer la liste des gabarits."

#: dashboards/admin/flavors/views.py:79
msgid "Unable to retrieve flavor details."
msgstr "Impossible de récupérer les détails du gabarit."

#: dashboards/admin/flavors/views.py:121
msgid "Unable to retrieve available metadata for flavors."
msgstr "Impossible de récupérer les métadonnées disponibles pour les gabarits."

#: dashboards/admin/flavors/views.py:135
msgid "Unable to retrieve the flavor metadata."
msgstr "Impossible de récupérer les métadonnées du gabarit."

#: dashboards/admin/flavors/workflows.py:32
msgid ""
"Flavor ID should be UUID4 or integer. Leave this field blank or use 'auto' "
"to set a random UUID4."
msgstr "L'identifiant du gabarit doit être UUID4 ou un nombre entier. Laissez ce champ vide ou positionnez le à 'auto' pour définir un UUID4 aléatoire."

#: dashboards/admin/flavors/workflows.py:38
msgid ""
"Name may only contain letters, numbers, underscores, periods and hyphens."
msgstr "Le nom peut seulement contenir des lettres, chiffres, caractères de soulignement, points et traits d'union."

#: dashboards/admin/flavors/workflows.py:50
msgid "Root Disk (GB)"
msgstr "Disque racine (Go)"

#: dashboards/admin/flavors/workflows.py:52
msgid "Ephemeral Disk (GB)"
msgstr "Disque éphémère (Go) "

#: dashboards/admin/flavors/workflows.py:54
msgid "Swap Disk (MB)"
msgstr "Disque de swap (Mo)"

#: dashboards/admin/flavors/workflows.py:58
#: dashboards/admin/flavors/workflows.py:224
msgid "Flavor Information"
msgstr "Information sur le gabarit"

#: dashboards/admin/flavors/workflows.py:59
msgid ""
"Flavors define the sizes for RAM, disk, number of cores, and other resources"
" and can be selected when users deploy instances."
msgstr "Les gabarits définissent la taille de la RAM et du disque, le nombre de cœurs, ainsi que d'autres ressources. Ils peuvent être choisis quand les utilisateurs déploient des instances."

#: dashboards/admin/flavors/workflows.py:72
#: dashboards/admin/flavors/workflows.py:237
msgid "Unable to get flavor list"
msgstr "Impossible d'obtenir la liste des gabarits"

#: dashboards/admin/flavors/workflows.py:79
#: dashboards/admin/flavors/workflows.py:245
#, python-format
msgid "The name \"%s\" is already used by another flavor."
msgstr "Le nom \"%s\" est déjà utilisé par un autre gabarit."

#: dashboards/admin/flavors/workflows.py:84
#, python-format
msgid "The ID \"%s\" is already used by another flavor."
msgstr "L'ID \"%s\" est déjà utilisé par un autre gabarit."

#: dashboards/admin/flavors/workflows.py:106
msgid "Unable to retrieve flavor access list. Please try again later."
msgstr "Impossible de récupérer la liste d'accès du gabarit. Veuillez réessayer ultérieurement."

#: dashboards/admin/flavors/workflows.py:150
msgid "Flavor Access"
msgstr "Accès du gabarit"

#: dashboards/admin/flavors/workflows.py:156
msgid ""
"Select the projects where the flavors will be used. If no projects are "
"selected, then the flavor will be available in all projects."
msgstr "Choisissez les projets pour lesquels ces gabarits seront disponibles. Si aucun projet n'est sélectionné, le gabarit sera disponible pour tous les projets."

#: dashboards/admin/flavors/workflows.py:159
msgid "All Projects"
msgstr "Tous les projets"

#: dashboards/admin/flavors/workflows.py:160
msgid "Selected Projects"
msgstr "Projets sélectionnés"

#: dashboards/admin/flavors/workflows.py:161
msgid "No projects found."
msgstr "Aucun projet trouvé."

#: dashboards/admin/flavors/workflows.py:162
msgid "No projects selected. All projects can use the flavor."
msgstr "Aucun projet sélectionné. Tous les projets peuvent utiliser ce gabarit."

#: dashboards/admin/flavors/workflows.py:179
#, python-format
msgid "Created new flavor \"%s\"."
msgstr "Nouveau gabarit \"%s\" créé."

#: dashboards/admin/flavors/workflows.py:180
#, python-format
msgid "Unable to create flavor \"%s\"."
msgstr "Impossible de créer le gabarit \"%s\"."

#: dashboards/admin/flavors/workflows.py:205
msgid "Unable to create flavor."
msgstr "Impossible de créer le gabarit."

#: dashboards/admin/flavors/workflows.py:216
#, python-format
msgid "Unable to set flavor access for project %s."
msgstr "Impossible de donner l'accès à ce gabarit pour le projet %s."

#: dashboards/admin/flavors/workflows.py:226
msgid ""
"Edit the flavor details. Flavors define the sizes for RAM, disk, number of "
"cores, and other resources. Flavors are selected when users deploy "
"instances."
msgstr "Éditer les détails du gabarit. Les gabarits définissent la taille de la RAM et du disque, le nombre de cœurs ainsi que d'autres ressources. Les gabarits sont sélectionnés quand les utilisateurs déploient des instances."

#: dashboards/admin/flavors/workflows.py:265
#, python-format
msgid "Modified flavor \"%s\"."
msgstr "Gabarit \"%s\" modifié."

#: dashboards/admin/flavors/workflows.py:266
#, python-format
msgid "Unable to modify flavor \"%s\"."
msgstr "Impossible de modifier le gabarit \"%s\"."

#: dashboards/admin/flavors/workflows.py:311
msgid "Modified flavor information, but unable to modify flavor access."
msgstr "Informations du gabarit modifiées, mais impossible d'en modifier l'accès."

#: dashboards/admin/flavors/templates/flavors/_update_metadata.html:4
#: dashboards/admin/flavors/templates/flavors/_update_metadata.html:7
#: dashboards/admin/flavors/templates/flavors/update_metadata.html:3
#: dashboards/admin/flavors/templates/flavors/update_metadata.html:6
msgid "Update Flavor Metadata"
msgstr "Mettre à jour les métadonnées du gabarit"

#: dashboards/admin/hypervisors/panel.py:22
#: dashboards/admin/hypervisors/tables.py:64
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:4
msgid "Hypervisors"
msgstr "Hyperviseurs"

#: dashboards/admin/hypervisors/tables.py:25
msgid "Hostname"
msgstr "Nom d'Hôte"

#: dashboards/admin/hypervisors/tables.py:28
#: dashboards/admin/info/tables.py:169
#: dashboards/admin/routers/ports/tables.py:32
#: dashboards/project/access_and_security/security_groups/forms.py:169
#: dashboards/project/access_and_security/security_groups/forms.py:176
#: dashboards/project/data_processing/data_sources/tables.py:63
#: dashboards/project/data_processing/data_sources/templates/data_processing.data_sources/_details.html:9
#: dashboards/project/images/images/tables.py:229
#: dashboards/project/loadbalancers/workflows.py:485
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:41
#: dashboards/project/routers/ports/tables.py:100
#: dashboards/project/volumes/volumes/forms.py:79
#: dashboards/project/volumes/volumes/forms.py:84
#: dashboards/project/volumes/volumes/forms.py:85
#: dashboards/project/volumes/volumes/forms.py:642
#: dashboards/project/volumes/volumes/tables.py:357
msgid "Type"
msgstr "Type"

#: dashboards/admin/hypervisors/tables.py:31
msgid "VCPUs (used)"
msgstr "VCPUs (utilisés)"

#: dashboards/admin/hypervisors/tables.py:34
msgid "VCPUs (total)"
msgstr "VCPUs (total)"

#: dashboards/admin/hypervisors/tables.py:37
msgid "RAM (used)"
msgstr "RAM (utilisée)"

#: dashboards/admin/hypervisors/tables.py:42
msgid "RAM (total)"
msgstr "RAM (totale)"

#: dashboards/admin/hypervisors/tables.py:47
msgid "Storage (used)"
msgstr "Stockage (utilisé)"

#: dashboards/admin/hypervisors/tables.py:52
msgid "Storage (total)"
msgstr "Stockage (total)"

#: dashboards/admin/hypervisors/tables.py:70
#: dashboards/project/databases/tables.py:198
#: dashboards/project/databases/workflows/create_instance.py:35
#: dashboards/project/instances/tables.py:863
#: dashboards/project/instances/tables.py:885
#: dashboards/project/instances/workflows/create_instance.py:80
#: dashboards/project/overview/views.py:32 usage/tables.py:72
msgid "Instance Name"
msgstr "Nom de l'instance"

#: dashboards/admin/hypervisors/tables.py:73
#: dashboards/project/images/snapshots/forms.py:30
msgid "Instance ID"
msgstr "ID de l'instance"

#: dashboards/admin/hypervisors/tables.py:80
msgid "Hypervisor Instances"
msgstr "Instances de l'hyperviseur"

#: dashboards/admin/hypervisors/tabs.py:26
msgid "Hypervisor"
msgstr "Hyperviseur"

#: dashboards/admin/hypervisors/tabs.py:36
#: dashboards/admin/hypervisors/views.py:40
msgid "Unable to retrieve hypervisor information."
msgstr "Impossible de récupérer les informations de l'hyperviseur."

#: dashboards/admin/hypervisors/views.py:50
msgid "Unable to retrieve hypervisor statistics."
msgstr "Impossible de récupérer les statistiques de l'hyperviseur."

#: dashboards/admin/hypervisors/views.py:71
msgid "Unable to retrieve hypervisor instances list."
msgstr "Impossible de récupérer la liste des instances de l'hyperviseur."

#: dashboards/admin/hypervisors/compute/forms.py:25
#: dashboards/admin/instances/forms.py:27
msgid "Current Host"
msgstr "Hôte actuel"

#: dashboards/admin/hypervisors/compute/forms.py:28
msgid "Target Host"
msgstr "Hôte cible"

#: dashboards/admin/hypervisors/compute/forms.py:29
msgid "Choose a Host to evacuate servers to."
msgstr "Choisir un hôte pour y évacuer les serveurs."

#: dashboards/admin/hypervisors/compute/forms.py:31
msgid "Shared Storage"
msgstr "Stockage partagé"

#: dashboards/admin/hypervisors/compute/forms.py:47
msgid "Select a target host"
msgstr "Sélectionner un hôte cible"

#: dashboards/admin/hypervisors/compute/forms.py:49
#: dashboards/admin/instances/forms.py:58
msgid "No other hosts available."
msgstr "Pas d'autres hôtes disponibles."

#: dashboards/admin/hypervisors/compute/forms.py:60
#, python-format
msgid "Starting evacuation from %(current)s to %(target)s."
msgstr "Démarrage de l'évacuation de %(current)s dans %(target)s."

#: dashboards/admin/hypervisors/compute/forms.py:66
#, python-format
msgid "Failed to evacuate host: %s."
msgstr "Échec lors de l'évacuation de  l'hôte : %s."

#: dashboards/admin/hypervisors/compute/tables.py:27
#: dashboards/admin/hypervisors/compute/tables.py:41
#: dashboards/admin/hypervisors/templates/hypervisors/compute/_evacuate_host.html:8
#: dashboards/admin/hypervisors/templates/hypervisors/compute/_evacuate_host.html:23
#: dashboards/admin/hypervisors/templates/hypervisors/compute/evacuate_host.html:3
#: dashboards/admin/hypervisors/templates/hypervisors/compute/evacuate_host.html:6
msgid "Evacuate Host"
msgid_plural "Evacuate Hosts"
msgstr[0] "Evacuer l'hôte"
msgstr[1] "Evacuer les hôtes"

#: dashboards/admin/hypervisors/compute/tables.py:35
msgid "Evacuated Host"
msgid_plural "Evacuated Hosts"
msgstr[0] "Hôte évacué"
msgstr[1] "Hôtes évacués"

#: dashboards/admin/hypervisors/compute/tables.py:65
#: dashboards/admin/info/tables.py:66 dashboards/admin/info/tables.py:95
#: dashboards/admin/info/tables.py:119 dashboards/admin/info/tables.py:171
#: dashboards/admin/instances/tables.py:121
#: dashboards/admin/networks/agents/tables.py:93
#: dashboards/admin/volumes/snapshots/tables.py:63
#: dashboards/admin/volumes/volumes/tables.py:43
#: dashboards/project/databases/tables.py:203
#: dashboards/project/databases/templates/databases/_detail_overview_cassandra.html:10
#: dashboards/project/databases/templates/databases/_detail_overview_couchbase.html:10
#: dashboards/project/databases/templates/databases/_detail_overview_mongodb.html:10
#: dashboards/project/databases/templates/databases/_detail_overview_mysql.html:10
#: dashboards/project/databases/templates/databases/_detail_overview_redis.html:10
msgid "Host"
msgstr "Host"

#: dashboards/admin/hypervisors/compute/tables.py:66
#: dashboards/admin/info/tables.py:96 dashboards/admin/info/tables.py:120
msgid "Zone"
msgstr "Zone"

#: dashboards/admin/hypervisors/compute/tables.py:67
#: dashboards/admin/info/tables.py:68 dashboards/admin/info/tables.py:97
#: dashboards/admin/info/tables.py:121 dashboards/admin/info/tables.py:172
#: dashboards/admin/instances/tables.py:137
#: dashboards/admin/networks/tables.py:95
#: dashboards/admin/networks/agents/tables.py:94
#: dashboards/admin/networks/ports/tables.py:97
#: dashboards/admin/routers/ports/tables.py:30
#: dashboards/admin/routers/templates/routers/_detail_overview.html:13
#: dashboards/admin/volumes/snapshots/forms.py:33
#: dashboards/admin/volumes/templates/volumes/snapshots/_detail_overview.html:18
#: dashboards/admin/volumes/volumes/forms.py:46
#: dashboards/project/data_processing/clusters/tables.py:111
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_details.html:12
#: dashboards/project/data_processing/job_executions/tables.py:152
#: dashboards/project/data_processing/job_executions/templates/data_processing.job_executions/_details.html:6
#: dashboards/project/database_backups/tables.py:147
#: dashboards/project/database_backups/templates/database_backups/details.html:30
#: dashboards/project/database_backups/templates/database_backups/details.html:71
#: dashboards/project/databases/tables.py:213
#: dashboards/project/databases/tables.py:277
#: dashboards/project/databases/templates/databases/_detail_overview.html:17
#: dashboards/project/firewalls/tables.py:255
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25
#: dashboards/project/images/images/tables.py:233
#: dashboards/project/images/templates/images/images/_detail_overview.html:19
#: dashboards/project/instances/tables.py:897
#: dashboards/project/instances/templates/instances/_detail_overview.html:14
#: dashboards/project/loadbalancers/tables.py:228
#: dashboards/project/loadbalancers/tables.py:262
#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:28
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:66
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:55
#: dashboards/project/networks/tables.py:124
#: dashboards/project/networks/ports/tables.py:59
#: dashboards/project/networks/templates/networks/_detail_overview.html:13
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32
#: dashboards/project/routers/tables.py:169
#: dashboards/project/routers/ports/tables.py:98
#: dashboards/project/routers/templates/routers/_detail_overview.html:11
#: dashboards/project/stacks/tables.py:113
#: dashboards/project/stacks/tables.py:150
#: dashboards/project/stacks/tables.py:197
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:19
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:26
#: dashboards/project/stacks/templates/stacks/_resource_overview.html:31
#: dashboards/project/stacks/templates/stacks/_resource_overview.html:36
#: dashboards/project/volumes/backups/tables.py:116
#: dashboards/project/volumes/templates/volumes/backups/_detail_overview.html:18
#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:18
#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:18
#: dashboards/project/volumes/volumes/tables.py:335
#: dashboards/project/vpn/tables.py:193 dashboards/project/vpn/tables.py:220
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:71
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:38
msgid "Status"
msgstr "Statut"

#: dashboards/admin/hypervisors/compute/tables.py:68
#: dashboards/admin/info/tables.py:98 dashboards/admin/info/tables.py:123
#: dashboards/admin/info/tables.py:173 dashboards/project/overview/views.py:34
msgid "State"
msgstr "Etat"

#: dashboards/admin/hypervisors/compute/tables.py:70
#: dashboards/admin/networks/agents/tables.py:97
msgid "Updated At"
msgstr "Mis à jour à"

#: dashboards/admin/hypervisors/compute/tables.py:79
#: dashboards/admin/hypervisors/compute/tabs.py:24
msgid "Compute Host"
msgstr "Hôte Compute"

#: dashboards/admin/hypervisors/compute/tabs.py:34
#: dashboards/admin/info/tabs.py:55
msgid "Unable to get nova services list."
msgstr "Impossible d'obtenir la liste des services Nova."

#: dashboards/admin/hypervisors/compute/views.py:44
msgid "Unable to retrieve compute host information."
msgstr "Impossible de récupérer les informations sur l'hôte Compute."

#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:3
#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:6
msgid "Hypervisor Servers"
msgstr "Serveurs Hyperviseur"

#: dashboards/admin/hypervisors/templates/hypervisors/index.html:7
msgid "All Hypervisors"
msgstr "Tous les Hyperviseurs"

#: dashboards/admin/hypervisors/templates/hypervisors/index.html:12
msgid "Hypervisor Summary"
msgstr "Vue d'ensemble de l'Hyperviseur"

#: dashboards/admin/hypervisors/templates/hypervisors/index.html:15
msgid "VCPU Usage"
msgstr "Utilisation VCPU"

#: dashboards/admin/hypervisors/templates/hypervisors/index.html:16
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:23
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:30
#, python-format
msgid "Used <span> %(used)s </span> of <span> %(available)s </span>"
msgstr "<span> %(used)s </span> utilisé(es) sur <span> %(available)s </span>"

#: dashboards/admin/hypervisors/templates/hypervisors/index.html:22
msgid "Memory Usage"
msgstr "Utilisation de la Mémoire"

#: dashboards/admin/hypervisors/templates/hypervisors/index.html:29
msgid "Disk Usage"
msgstr "Utilisation du disque"

#: dashboards/admin/hypervisors/templates/hypervisors/compute/_evacuate_host.html:17
#: dashboards/admin/images/templates/images/_create.html:18
#: dashboards/admin/instances/templates/instances/_live_migrate.html:17
#: dashboards/admin/networks/templates/networks/_update.html:17
#: dashboards/admin/networks/templates/networks/ports/_update.html:22
#: dashboards/admin/routers/templates/routers/_update.html:17
#: dashboards/admin/volumes/templates/volumes/snapshots/_update_status.html:18
#: dashboards/admin/volumes/templates/volumes/volume_types/_associate_qos_spec.html:18
#: dashboards/admin/volumes/templates/volumes/volume_types/_edit_qos_spec_consumer.html:18
#: dashboards/admin/volumes/templates/volumes/volumes/_update_status.html:18
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18
#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:17
#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:17
#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:17
#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:17
#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:17
#: dashboards/project/images/templates/images/images/_create.html:19
#: dashboards/project/images/templates/images/images/_update.html:17
#: dashboards/project/images/templates/images/snapshots/_create.html:18
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:17
#: dashboards/project/networks/templates/networks/_update.html:17
#: dashboards/project/networks/templates/networks/ports/_update.html:22
#: dashboards/project/routers/templates/routers/_update.html:17
#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:18
#: dashboards/project/volumes/templates/volumes/volumes/_retype.html:18
#: dashboards/project/volumes/templates/volumes/volumes/_upload_to_image.html:18
#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:17
#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:17
#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:17
#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:17
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:17
#: dashboards/settings/password/templates/password/_change.html:18
#: dashboards/settings/user/templates/user/_settings.html:18
msgid "Description:"
msgstr "Description :"

#: dashboards/admin/hypervisors/templates/hypervisors/compute/_evacuate_host.html:18
msgid ""
"Evacuate the servers from the selected down host to an active target host."
msgstr "Évacuer les serveurs de l'hôte inactif sélectionné vers un hôte cible actif."

#: dashboards/admin/images/forms.py:65
msgid "Unable to update the image metadata."
msgstr "Incapable de mettre à jour l'image des métadonnées."

#: dashboards/admin/images/panel.py:27 dashboards/admin/images/tables.py:77
#: dashboards/admin/images/templates/images/index.html:3
#: dashboards/admin/images/templates/images/index.html:6
#: dashboards/project/images/panel.py:24
#: dashboards/project/images/images/tables.py:253
#: dashboards/project/images/templates/images/index.html:3
#: dashboards/project/images/templates/images/index.html:6
msgid "Images"
msgstr "Images"

#: dashboards/admin/images/tables.py:61
msgid "Image Name ="
msgstr "Nom de l'image ="

#: dashboards/admin/images/tables.py:62
#: dashboards/admin/instances/tables.py:85
#: dashboards/project/instances/tables.py:864
msgid "Status ="
msgstr "Statut ="

#: dashboards/admin/images/tables.py:63
msgid "Format ="
msgstr "Format ="

#: dashboards/admin/images/tables.py:64
msgid "Min. Size (MB)"
msgstr "Taille minimale (Mo)"

#: dashboards/admin/images/tables.py:65
msgid "Max. Size (MB)"
msgstr "Taille maximale (Mo)"

#: dashboards/admin/images/tables.py:71
#: dashboards/admin/instances/tables.py:127
#: dashboards/project/images/images/tables.py:227
#: dashboards/project/instances/tables.py:887
#: dashboards/project/instances/templates/instances/_detail_overview.html:104
#: dashboards/project/instances/workflows/create_instance.py:104
#: dashboards/project/volumes/volumes/forms.py:534
msgid "Image Name"
msgstr "Nom de l'image"

#: dashboards/admin/images/views.py:80
msgid "Unable to retrieve image list."
msgstr "Impossible de retrouver la liste des images."

#: dashboards/admin/images/views.py:177
msgid "Unable to retrieve available properties for image."
msgstr "Impossible de récupérer les propriétés disponibles pour l'image."

#: dashboards/admin/images/views.py:190
msgid "Unable to retrieve the image to be updated."
msgstr "Impossible de récupérer l'image à mettre à jour."

#: dashboards/admin/images/templates/images/_create.html:9
#: dashboards/admin/images/templates/images/create.html:3
#: dashboards/admin/images/templates/images/create.html:6
#: dashboards/project/images/templates/images/images/_create.html:10
#: dashboards/project/images/templates/images/images/create.html:3
#: dashboards/project/images/templates/images/images/create.html:6
msgid "Create An Image"
msgstr "Créer une image"

#: dashboards/admin/images/templates/images/_create.html:20
msgid "Specify an image to upload to the Image Service."
msgstr "Spécifier une image à télécharger vers le service d'Images."

#: dashboards/admin/images/templates/images/_create.html:23
#: dashboards/project/images/templates/images/images/_create.html:24
msgid ""
"Currently only images available via an HTTP URL are supported. The image "
"location must be accessible to the Image Service. Compressed image binaries "
"are supported (.zip and .tar.gz.)"
msgstr "Actuellement, seules les images disponibles via une URL HTTP sont supportées. L'emplacement de l'image doit être accessible par le service d'images. Les images compressées sont acceptées (format .zip et .tar.gz)"

#: dashboards/admin/images/templates/images/_create.html:26
#: dashboards/project/images/templates/images/images/_create.html:28
msgid "Please note: "
msgstr "Merci de noter :"

#: dashboards/admin/images/templates/images/_create.html:27
#: dashboards/project/images/templates/images/images/_create.html:32
msgid ""
"The Image Location field MUST be a valid and direct URL to the image binary."
" URLs that redirect or serve error pages will result in unusable images."
msgstr "le champ Emplacement de l'image DOIT être une URL valide et pointant directement vers le binaire de l'image. Si l'URL est une redirection ou renvoie une page d'erreur, cela résultera en une image inutilisable. "

#: dashboards/admin/images/templates/images/_create.html:33
#: dashboards/project/images/images/tables.py:93
#: dashboards/project/images/templates/images/images/_create.html:39
msgid "Create Image"
msgstr "Créer une image"

#: dashboards/admin/images/templates/images/_update.html:9
#: dashboards/admin/images/templates/images/_update.html:24
#: dashboards/admin/images/templates/images/update.html:4
#: dashboards/admin/images/templates/images/update.html:7
#: dashboards/project/images/templates/images/images/_update.html:8
#: dashboards/project/images/templates/images/images/_update.html:23
#: dashboards/project/images/templates/images/images/update.html:3
#: dashboards/project/images/templates/images/images/update.html:6
msgid "Update Image"
msgstr "Mettre à jour une image"

#: dashboards/admin/images/templates/images/_update.html:19
#: dashboards/project/images/templates/images/images/_update.html:18
msgid "Edit the image details."
msgstr "Éditer les détails de l'image."

#: dashboards/admin/images/templates/images/_update_metadata.html:4
#: dashboards/admin/images/templates/images/_update_metadata.html:7
#: dashboards/admin/images/templates/images/update_metadata.html:3
#: dashboards/admin/images/templates/images/update_metadata.html:6
msgid "Update Image Metadata"
msgstr "Mettre à jour les métadonnées de l'image"

#: dashboards/admin/info/panel.py:27
msgid "System Information"
msgstr "Informations du système"

#: dashboards/admin/info/tables.py:26 dashboards/admin/info/tables.py:156
#: dashboards/admin/networks/agents/tables.py:81
#: dashboards/identity/domains/tables.py:187
#: dashboards/identity/domains/workflows.py:38
#: dashboards/identity/groups/tables.py:168
#: dashboards/identity/projects/tables.py:188
#: dashboards/identity/projects/tables.py:190
#: dashboards/identity/projects/workflows.py:130
#: dashboards/identity/projects/workflows.py:489
#: dashboards/identity/users/tables.py:178
#: dashboards/project/firewalls/forms.py:69
#: dashboards/project/firewalls/tables.py:218
#: dashboards/project/firewalls/workflows.py:69
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:53
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
msgid "Enabled"
msgstr "Activé"

#: dashboards/admin/info/tables.py:27 dashboards/admin/info/tables.py:158
#: dashboards/admin/networks/agents/tables.py:82
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
msgid "Disabled"
msgstr "Désactivé"

#: dashboards/admin/info/tables.py:65 dashboards/admin/metering/tables.py:25
#: dashboards/admin/metering/views.py:149
#: dashboards/project/access_and_security/api_access/tables.py:53
msgid "Service"
msgstr "Service"

#: dashboards/admin/info/tables.py:74 dashboards/admin/info/tabs.py:30
msgid "Services"
msgstr "Services"

#: dashboards/admin/info/tables.py:103 dashboards/admin/info/tables.py:128
#: dashboards/admin/info/tables.py:177
msgctxt "Time since the last update"
msgid "Last Updated"
msgstr "Dernière mise à jour"

#: dashboards/admin/info/tables.py:112 dashboards/admin/info/tabs.py:46
msgid "Compute Services"
msgstr "Services de Calcul"

#: dashboards/admin/info/tables.py:137 dashboards/admin/info/tabs.py:64
msgid "Block Storage Services"
msgstr "Service de Stockage Blocs"

#: dashboards/admin/info/tables.py:163
#: dashboards/admin/networks/agents/tables.py:87
msgid "Up"
msgstr "Haut"

#: dashboards/admin/info/tables.py:165
#: dashboards/admin/networks/agents/tables.py:88
msgid "Down"
msgstr "Bas"

#: dashboards/admin/info/tables.py:186 dashboards/admin/info/tabs.py:82
msgid "Network Agents"
msgstr "Agents réseau."

#: dashboards/admin/info/tabs.py:73
msgid "Unable to get cinder services list."
msgstr "Impossible d'obtenir la liste des services Cinder."

#: dashboards/admin/info/tabs.py:91
msgid "Unable to get network agents info."
msgstr "Impossible d'obtenir les informations des agents réseau."

#: dashboards/admin/info/tabs.py:98
msgid "Unable to get network agents list."
msgstr "Impossible d'obtenir la liste des agents réseau."

#: dashboards/admin/info/views.py:39
msgid "Unable to retrieve version information."
msgstr "Impossible d'obtenir les informations de version. "

#: dashboards/admin/info/templates/info/_cell_status.html:4
msgid "Reason"
msgstr "Raison"

#: dashboards/admin/info/templates/info/index.html:3
#: dashboards/admin/info/templates/info/index.html:6
msgid "System Info"
msgstr "Informations Système"

#: dashboards/admin/info/templates/info/index.html:14
#, python-format
msgid ""
"Version: %(version_info)s\n"
"      "
msgstr "Version : %(version_info)s\n      "

#: dashboards/admin/instances/forms.py:31
msgid "New Host"
msgstr "Nouvel hôte"

#: dashboards/admin/instances/forms.py:32
msgid "Choose a Host to migrate to."
msgstr "Choisissez un hôte pour la migration."

#: dashboards/admin/instances/forms.py:33
msgid "Disk Over Commit"
msgstr "Surallocation de disque"

#: dashboards/admin/instances/forms.py:35
msgid "Block Migration"
msgstr "Migration par Bloc"

#: dashboards/admin/instances/forms.py:56
msgid "Select a new host"
msgstr "Sélectionnez un nouvel hôte"

#: dashboards/admin/instances/forms.py:70
#, python-format
msgid "The instance is preparing the live migration to host \"%s\"."
msgstr "L'instance est en train de préparer la migration dynamique de l'hôte \"%s\"."

#: dashboards/admin/instances/forms.py:75
#, python-format
msgid "Failed to live migrate instance to host \"%s\"."
msgstr "Échec de la migration dynamique de l'hôte \"%s\"."

#: dashboards/admin/instances/tables.py:34
msgid "Migrate"
msgstr "Migrer"

#: dashboards/admin/instances/tables.py:35
msgid "Scheduled migration (pending confirmation) of"
msgstr "Migration planifiée (en attente de validation) de"

#: dashboards/admin/instances/tables.py:36
#: dashboards/project/access_and_security/floating_ips/workflows.py:37
#: dashboards/project/databases/tables.py:36
#: dashboards/project/databases/tables.py:49
#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:196
#: dashboards/project/volumes/volumes/tables.py:410
msgid "Instance"
msgstr "Instance"

#: dashboards/admin/instances/tables.py:53
#: dashboards/admin/instances/templates/instances/_live_migrate.html:23
msgid "Live Migrate Instance"
msgstr "Migration dynamique d'instance"

#: dashboards/admin/instances/tables.py:80
#: dashboards/admin/instances/tables.py:114
#: dashboards/admin/metering/templates/metering/stats.html:84
#: dashboards/admin/networks/forms.py:39
#: dashboards/admin/networks/tables.py:86
#: dashboards/admin/routers/tables.py:52
#: dashboards/admin/volumes/snapshots/tables.py:64
#: dashboards/admin/volumes/volumes/tables.py:44
#: dashboards/identity/projects/tables.py:112
#: dashboards/project/dashboard.py:75
#: dashboards/project/images/images/tables.py:151
#: dashboards/project/instances/workflows/create_instance.py:50
#: dashboards/router/nexus1000v/forms.py:121
#: dashboards/router/nexus1000v/forms.py:179
#: dashboards/router/nexus1000v/tables.py:76
#: dashboards/router/nexus1000v/tables.py:98
msgid "Project"
msgstr "Projet"

#: dashboards/admin/instances/tables.py:81
msgid "Host ="
msgstr "Hôte ="

#: dashboards/admin/instances/tables.py:83
msgid "IPv4 Address ="
msgstr "Adresse IPv4 ="

#: dashboards/admin/instances/tables.py:84
msgid "IPv6 Address ="
msgstr "Adresse IPv6 ="

#: dashboards/admin/instances/tables.py:86
#: dashboards/project/instances/tables.py:865
msgid "Image ID ="
msgstr "ID de l'image ="

#: dashboards/admin/instances/tables.py:87
#: dashboards/project/instances/tables.py:866
msgid "Flavor ID ="
msgstr "ID du gabarit ="

#: dashboards/admin/instances/tables.py:129
#: dashboards/project/access_and_security/floating_ips/tables.py:179
#: dashboards/project/access_and_security/floating_ips/workflows.py:33
#: dashboards/project/access_and_security/floating_ips/workflows.py:40
#: dashboards/project/instances/tables.py:889
#: dashboards/project/loadbalancers/tables.py:253
msgid "IP Address"
msgstr "Adresse IP"

#: dashboards/admin/instances/tables.py:132
#: dashboards/admin/volumes/templates/volumes/snapshots/_detail_overview.html:33
#: dashboards/project/containers/tables.py:446
#: dashboards/project/containers/templates/containers/_container_detail.html:22
#: dashboards/project/containers/templates/containers/_object_detail.html:18
#: dashboards/project/databases/tables.py:205
#: dashboards/project/images/images/tables.py:247
#: dashboards/project/images/templates/images/images/_detail_overview.html:46
#: dashboards/project/instances/tables.py:892
#: dashboards/project/instances/templates/instances/_instance_flavor.html:6
#: dashboards/project/volumes/backups/tables.py:112
#: dashboards/project/volumes/templates/volumes/backups/_detail_overview.html:35
#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:37
#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:27
#: dashboards/project/volumes/volumes/tables.py:331
msgid "Size"
msgstr "Taille"

#: dashboards/admin/instances/tables.py:143
#: dashboards/project/instances/tables.py:904
msgid "Task"
msgstr "Tâche"

#: dashboards/admin/instances/tables.py:150
#: dashboards/project/instances/tables.py:911
msgid "Power State"
msgstr "État de l'alimentation"

#: dashboards/admin/instances/tables.py:152
#: dashboards/project/instances/tables.py:914 usage/tables.py:75
msgid "Time since created"
msgstr "Temps depuis la création"

#: dashboards/admin/instances/views.py:84
#: dashboards/project/access_and_security/tabs.py:112
#: dashboards/project/access_and_security/floating_ips/workflows.py:91
msgid "Unable to retrieve instance list."
msgstr "Impossible de récupérer la liste des instances."

#: dashboards/admin/instances/views.py:92
#: dashboards/project/instances/views.py:78
msgid "Unable to retrieve IP addresses from Neutron."
msgstr "Impossible de récupérer les adresses IP de Neutron."

#: dashboards/admin/instances/views.py:107
#: dashboards/admin/networks/views.py:49
msgid "Unable to retrieve instance project information."
msgstr "Impossible de récupérer les informations du projet de l'instance."

#: dashboards/admin/instances/views.py:124
#: dashboards/project/instances/views.py:119
msgid "Unable to retrieve instance size information."
msgstr "Impossible de récupérer la taille de l'instance."

#: dashboards/admin/instances/views.py:157
msgid "Unable to retrieve host information."
msgstr "Impossible de récupérer les information sur l’hôte."

#: dashboards/admin/instances/views.py:167
#: dashboards/project/databases/views.py:138
#: dashboards/project/instances/views.py:208
#: dashboards/project/instances/views.py:326
msgid "Unable to retrieve instance details."
msgstr "Impossible de récupérer les détails de l'instance."

#: dashboards/admin/instances/templates/instances/_live_migrate.html:8
#: dashboards/admin/instances/templates/instances/live_migrate.html:3
#: dashboards/admin/instances/templates/instances/live_migrate.html:6
msgid "Live Migrate"
msgstr "Migration Dynamique"

#: dashboards/admin/instances/templates/instances/_live_migrate.html:18
msgid "Live migrate an instance to a specific host."
msgstr "Migrer directement une instance à un hôte spécifique."

#: dashboards/admin/instances/templates/instances/index.html:6
msgid "All Instances"
msgstr "Toutes les instances"

#: dashboards/admin/metering/panel.py:20
msgid "Resource Usage"
msgstr "Usage de la ressource"

#: dashboards/admin/metering/tables.py:26
#: dashboards/admin/metering/views.py:148
msgid "Meter"
msgstr "Compteur"

#: dashboards/admin/metering/tables.py:28
msgid "Day"
msgstr "Jour"

#: dashboards/admin/metering/tables.py:30
#: dashboards/admin/metering/views.py:149
msgid "Value (Avg)"
msgstr "Valeur (moyenne)"

#: dashboards/admin/metering/tabs.py:24
msgid "Stats"
msgstr "Statistiques"

#: dashboards/admin/metering/tabs.py:41
msgid "There are no meters defined yet."
msgstr "Aucun compteur n'est défini."

#: dashboards/admin/metering/tabs.py:57
msgid "Daily Report"
msgstr "Rapport journalier"

#: dashboards/admin/metering/views.py:148
#: dashboards/admin/overview/views.py:33 usage/tables.py:45
msgid "Project Name"
msgstr "Nom de projet"

#: dashboards/admin/metering/views.py:149
msgid "Time"
msgstr "Temps"

#: dashboards/admin/metering/views.py:264
#: dashboards/admin/overview/views.py:65
#: dashboards/identity/projects/views.py:90
msgid "Unable to retrieve project list."
msgstr "Impossible de récupérer la liste des projets."

#: dashboards/admin/metering/views.py:303
msgid "Unable to retrieve statistics."
msgstr "Impossible de récupérer les statistiques."

#: dashboards/admin/metering/views.py:310
msgid "Nova"
msgstr "Nova"

#: dashboards/admin/metering/views.py:311
msgid "Neutron"
msgstr "Neutron"

#: dashboards/admin/metering/views.py:312
msgid "Glance"
msgstr "Glance"

#: dashboards/admin/metering/views.py:313
msgid "Cinder"
msgstr "Cinder"

#: dashboards/admin/metering/views.py:314
msgid "Swift_meters"
msgstr "Compteurs_Swift"

#: dashboards/admin/metering/views.py:315
msgid "Kwapi"
msgstr "Kwapi"

#: dashboards/admin/metering/templates/metering/daily.html:6
#: dashboards/admin/metering/templates/metering/stats.html:102
msgid "Period"
msgstr "Période"

#: dashboards/admin/metering/templates/metering/daily.html:10
#: dashboards/admin/metering/templates/metering/stats.html:106
msgid "Last day"
msgstr "Dernier jour"

#: dashboards/admin/metering/templates/metering/daily.html:11
#: dashboards/admin/metering/templates/metering/stats.html:107
msgid "Last week"
msgstr "Semaine écoulée"

#: dashboards/admin/metering/templates/metering/daily.html:12
#: dashboards/admin/metering/templates/metering/stats.html:108
msgid "Month to date"
msgstr "Mensuel"

#: dashboards/admin/metering/templates/metering/daily.html:13
#: dashboards/admin/metering/templates/metering/stats.html:109
msgid "Last 15 days"
msgstr "15 derniers jours"

#: dashboards/admin/metering/templates/metering/daily.html:14
#: dashboards/admin/metering/templates/metering/stats.html:110
msgid "Last 30 days"
msgstr "30 derniers jours"

#: dashboards/admin/metering/templates/metering/daily.html:15
#: dashboards/admin/metering/templates/metering/stats.html:111
msgid "Last year"
msgstr "Année écoulée"

#: dashboards/admin/metering/templates/metering/daily.html:16
#: dashboards/admin/metering/templates/metering/stats.html:112
#: dashboards/router/nexus1000v/forms.py:62
msgid "Other"
msgstr "Autre"

#: dashboards/admin/metering/templates/metering/daily.html:21
#: dashboards/admin/metering/templates/metering/stats.html:117
msgid "From"
msgstr "De"

#: dashboards/admin/metering/templates/metering/daily.html:28
#: dashboards/admin/metering/templates/metering/stats.html:124
msgid "To"
msgstr "A"

#: dashboards/admin/metering/templates/metering/daily.html:35
msgid "Limit project count"
msgstr "Limite du nombre de projet"

#: dashboards/admin/metering/templates/metering/daily.html:42
msgid "Generate Report"
msgstr "Générer un rapport"

#: dashboards/admin/metering/templates/metering/index.html:3
#: dashboards/admin/metering/templates/metering/index.html:6
msgid "Resources Usage Overview"
msgstr "Vue d'ensemble de l'usage des ressources"

#: dashboards/admin/metering/templates/metering/report.html:4
msgid "Usage Report"
msgstr "Rapport d'utilisation"

#: dashboards/admin/metering/templates/metering/report.html:7
msgid "Daily Usage Report Per Project"
msgstr "Rapport d'utilisation quotidienne par projet"

#: dashboards/admin/metering/templates/metering/report.html:12
#: usage/tables.py:25
msgid "Download CSV Summary"
msgstr "Télécharger le résumé CSV"

#: dashboards/admin/metering/templates/metering/report.html:13
msgid "Back"
msgstr "Retour"

#: dashboards/admin/metering/templates/metering/report.html:20
msgid "No data available"
msgstr "Pas de données disponibles"

#: dashboards/admin/metering/templates/metering/stats.html:10
msgid "Metric"
msgstr "Métrique"

#: dashboards/admin/metering/templates/metering/stats.html:16
msgid "Compute (Nova)"
msgstr "Calcul (Nova)"

#: dashboards/admin/metering/templates/metering/stats.html:26
msgid "Network (Neutron)"
msgstr "Réseau (Neutron)"

#: dashboards/admin/metering/templates/metering/stats.html:36
msgid "Image (Glance)"
msgstr "Image (Glance)"

#: dashboards/admin/metering/templates/metering/stats.html:46
msgid "Volume (Cinder)"
msgstr "Volume (Cinder)"

#: dashboards/admin/metering/templates/metering/stats.html:56
msgid "Object Storage (Swift)"
msgstr "Stockage d'objet (Swift)"

#: dashboards/admin/metering/templates/metering/stats.html:66
msgid "Energy (Kwapi)"
msgstr "Energie (Kwapi)"

#: dashboards/admin/metering/templates/metering/stats.html:79
msgid "Group by"
msgstr "Grouper par"

#: dashboards/admin/metering/templates/metering/stats.html:83
msgid "--"
msgstr "--"

#: dashboards/admin/metering/templates/metering/stats.html:89
#: dashboards/admin/volumes/volume_types/extras/forms.py:24
#: dashboards/admin/volumes/volume_types/extras/forms.py:41
#: dashboards/admin/volumes/volume_types/extras/tables.py:70
#: dashboards/admin/volumes/volume_types/qos_specs/forms.py:25
#: dashboards/admin/volumes/volume_types/qos_specs/forms.py:47
#: dashboards/admin/volumes/volume_types/qos_specs/tables.py:59
#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/config_template.html:55
#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/config_template.html:65
msgid "Value"
msgstr "Valeur"

#: dashboards/admin/metering/templates/metering/stats.html:94
msgid "Avg."
msgstr "Moy."

#: dashboards/admin/metering/templates/metering/stats.html:95
msgid "Min."
msgstr "Min."

#: dashboards/admin/metering/templates/metering/stats.html:96
msgid "Max."
msgstr "Max."

#: dashboards/admin/metering/templates/metering/stats.html:97
msgid "Sum."
msgstr "Som."

#: dashboards/admin/metering/templates/metering/stats.html:136
msgid "Statistics of all resources"
msgstr "Statistiques de toutes les ressources"

#: dashboards/admin/networks/forms.py:29
msgid "Local"
msgstr "Local"

#: dashboards/admin/networks/forms.py:29
msgid "Flat"
msgstr "Plat"

#: dashboards/admin/networks/forms.py:44
#: dashboards/project/networks/workflows.py:43
#: dashboards/router/nexus1000v/tables.py:75
#: dashboards/router/nexus1000v/tables.py:90
#: dashboards/router/nexus1000v/tabs.py:22
msgid "Network Profile"
msgstr "Profil Réseau"

#: dashboards/admin/networks/forms.py:48
msgid "Provider Network Type"
msgstr "Type de réseau fournisseur"

#: dashboards/admin/networks/forms.py:49
msgid "The physical mechanism by which the virtual network is implemented."
msgstr "Le mécanisme physique par lequel le réseau virtuel est implémenté."

#: dashboards/admin/networks/forms.py:57 dashboards/admin/networks/forms.py:64
#: dashboards/admin/networks/forms.py:65
#: dashboards/project/networks/templates/networks/_detail_overview.html:24
#: dashboards/router/nexus1000v/forms.py:114
#: dashboards/router/nexus1000v/forms.py:120
msgid "Physical Network"
msgstr "Réseau physique"

#: dashboards/admin/networks/forms.py:58
msgid ""
"The name of the physical network over which the virtual network is "
"implemented."
msgstr "Le nom du réseau physique sur lequel le réseau virtuel est implémenté."

#: dashboards/admin/networks/forms.py:68 dashboards/admin/networks/forms.py:72
#: dashboards/admin/networks/forms.py:73 dashboards/admin/networks/forms.py:74
#: dashboards/project/networks/templates/networks/_detail_overview.html:25
msgid "Segmentation ID"
msgstr "ID du segment"

#: dashboards/admin/networks/forms.py:78
#: dashboards/admin/networks/forms.py:238
#: dashboards/admin/networks/tables.py:97
#: dashboards/admin/networks/agents/tables.py:95
#: dashboards/admin/networks/ports/forms.py:44
#: dashboards/admin/networks/ports/tables.py:99
#: dashboards/admin/routers/ports/tables.py:34
#: dashboards/admin/routers/templates/routers/_detail_overview.html:15
#: dashboards/project/firewalls/forms.py:152
#: dashboards/project/firewalls/workflows.py:245
#: dashboards/project/loadbalancers/forms.py:42
#: dashboards/project/loadbalancers/forms.py:97
#: dashboards/project/loadbalancers/forms.py:180
#: dashboards/project/loadbalancers/forms.py:242
#: dashboards/project/loadbalancers/workflows.py:48
#: dashboards/project/loadbalancers/workflows.py:194
#: dashboards/project/loadbalancers/workflows.py:346
#: dashboards/project/loadbalancers/workflows.py:549
#: dashboards/project/networks/forms.py:42
#: dashboards/project/networks/tables.py:126
#: dashboards/project/networks/workflows.py:49
#: dashboards/project/networks/ports/forms.py:38
#: dashboards/project/networks/ports/tables.py:61
#: dashboards/project/networks/templates/networks/_detail_overview.html:15
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34
#: dashboards/project/routers/forms.py:88
#: dashboards/project/routers/ports/tables.py:102
#: dashboards/project/routers/templates/routers/_detail_overview.html:13
#: dashboards/project/vpn/forms.py:41 dashboards/project/vpn/forms.py:263
#: dashboards/project/vpn/workflows.py:35
#: dashboards/project/vpn/workflows.py:421
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35
msgid "Admin State"
msgstr "Etat Administateur"

#: dashboards/admin/networks/forms.py:79
#: dashboards/admin/networks/forms.py:239
#: dashboards/admin/networks/tables.py:93
#: dashboards/project/firewalls/forms.py:68
#: dashboards/project/firewalls/forms.py:120
#: dashboards/project/firewalls/workflows.py:67
#: dashboards/project/firewalls/workflows.py:181
#: dashboards/project/firewalls/workflows.py:240
#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:31
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:50
#: dashboards/project/networks/tables.py:122
#: dashboards/project/networks/templates/networks/_detail_overview.html:17
msgid "Shared"
msgstr "Partagé"

#: dashboards/admin/networks/forms.py:81
#: dashboards/admin/networks/forms.py:240
#: dashboards/project/networks/templates/networks/_detail_overview.html:19
#: dashboards/project/routers/tables.py:179
#: dashboards/project/routers/ports/forms.py:146
msgid "External Network"
msgstr "Réseau externe"

#: dashboards/admin/networks/forms.py:90 dashboards/identity/users/forms.py:58
#: dashboards/router/nexus1000v/forms.py:32
msgid "Select a project"
msgstr "Sélectionner un projet"

#: dashboards/admin/networks/forms.py:113
#, python-format
msgid ""
"For VLAN networks, the VLAN VID on the physical network that realizes the "
"virtual network. Valid VLAN VIDs are %(vlan_min)s through %(vlan_max)s. For "
"GRE or VXLAN networks, the tunnel ID. Valid tunnel IDs for GRE networks are "
"%(gre_min)s through %(gre_max)s. For VXLAN networks, %(vxlan_min)s through "
"%(vxlan_max)s."
msgstr "Pour les réseaux VLAN, le VID de VLAN sur le réseau physique qui porte le réseau virtuel. Les VIDs de VLAN valides doivent être compris entre %(vlan_min)s et %(vlan_max)s. Pour les réseaux GRE ou VXLAN, l'ID de tunnel. Les IDs de tunnel valides pour les réseaux GRE doivent être compris entre %(gre_min)s et %(gre_max)s. Pour les réseaux VXLAN, entre %(vxlan_min)s et %(vxlan_max)s."

#: dashboards/admin/networks/forms.py:142
#: dashboards/project/instances/workflows/create_instance.py:691
#: dashboards/project/networks/workflows.py:61
msgid "Select a profile"
msgstr "Sélectionner un profil"

#: dashboards/admin/networks/forms.py:152
#: dashboards/project/instances/workflows/create_instance.py:701
#: dashboards/project/networks/workflows.py:71
#: dashboards/router/nexus1000v/views.py:55
msgid "Network Profiles could not be retrieved."
msgstr "Les profils réseaux ne peuvent pas être récupérés."

#: dashboards/admin/networks/forms.py:183
#, python-format
msgid "Network %s was successfully created."
msgstr "Le réseau %s a été créé avec succès."

#: dashboards/admin/networks/forms.py:189
#, python-format
msgid "Failed to create network %s"
msgstr "Echec lors de la création du réseau %s"

#: dashboards/admin/networks/forms.py:219
#, python-format
msgid "For VLAN networks, valid VLAN IDs are %(min)s through %(max)s."
msgstr "Pour les réseaux VLAN, les IDs de VLAN valides doivent être compris entre %(min)s et %(max)s."

#: dashboards/admin/networks/forms.py:222
#, python-format
msgid "For GRE networks, valid tunnel IDs are %(min)s through %(max)s."
msgstr "Pour les réseaux GRE, les IDs de tunnel valides doivent être compris entre %(min)s et %(max)s."

#: dashboards/admin/networks/forms.py:225
#, python-format
msgid "For VXLAN networks, valid tunnel IDs are %(min)s through %(max)s."
msgstr "Pour les réseaux VXLAN, les IDs de tunnel valides doivent être compris entre %(min)s et %(max)s."

#: dashboards/admin/networks/forms.py:251
#: dashboards/project/networks/forms.py:51
#, python-format
msgid "Network %s was successfully updated."
msgstr "Le réseau %s a été mis à jour avec succès."

#: dashboards/admin/networks/forms.py:256
#: dashboards/project/networks/forms.py:56
#, python-format
msgid "Failed to update network %s"
msgstr "Echec lors de la mise à jour du réseau %s"

#: dashboards/admin/networks/panel.py:23
#: dashboards/admin/networks/tables.py:101
#: dashboards/admin/networks/templates/networks/index.html:3
#: dashboards/admin/networks/templates/networks/index.html:6
#: dashboards/identity/projects/workflows.py:71
#: dashboards/project/databases/workflows/create_instance.py:131
#: dashboards/project/instances/workflows/create_instance.py:644
#: dashboards/project/networks/panel.py:23
#: dashboards/project/networks/tables.py:130
#: dashboards/project/networks/templates/networks/index.html:3
#: dashboards/project/networks/templates/networks/index.html:6
#: usage/quotas.py:77
msgid "Networks"
msgstr "Réseaux"

#: dashboards/admin/networks/tables.py:37
#: dashboards/project/networks/tables.py:46
msgid "Delete Network"
msgid_plural "Delete Networks"
msgstr[0] "Supprimer le Réseau"
msgstr[1] "Supprimer les réseaux"

#: dashboards/admin/networks/tables.py:45
#: dashboards/project/networks/tables.py:54
msgid "Deleted Network"
msgid_plural "Deleted Networks"
msgstr[0] "Réseau supprimé"
msgstr[1] "Réseaux supprimés"

#: dashboards/admin/networks/tables.py:56
#: dashboards/project/networks/tables.py:74
#, python-format
msgid "Failed to delete network %s"
msgstr "Echec lors de la suppression du réseau %s"

#: dashboards/admin/networks/tables.py:64
#: dashboards/admin/networks/templates/networks/_create.html:9
#: dashboards/admin/networks/templates/networks/_create.html:26
#: dashboards/admin/networks/templates/networks/create.html:3
#: dashboards/admin/networks/templates/networks/create.html:6
#: dashboards/project/network_topology/templates/network_topology/index.html:31
#: dashboards/project/networks/tables.py:82
#: dashboards/project/networks/workflows.py:304
#: dashboards/project/networks/templates/networks/_create.html:8
#: dashboards/project/networks/templates/networks/_create.html:23
msgid "Create Network"
msgstr "Créer un réseau"

#: dashboards/admin/networks/tables.py:73
#: dashboards/admin/networks/templates/networks/_update.html:8
#: dashboards/project/networks/tables.py:92
#: dashboards/project/networks/templates/networks/_update.html:8
msgid "Edit Network"
msgstr "Modifier le réseau"

#: dashboards/admin/networks/tables.py:87
#: dashboards/admin/networks/agents/forms.py:35
#: dashboards/admin/networks/ports/forms.py:33
#: dashboards/project/networks/workflows.py:37
msgid "Network Name"
msgstr "Nom du réseau"

#: dashboards/admin/networks/tables.py:90
#: dashboards/project/networks/tables.py:121
msgid "Subnets Associated"
msgstr "Sous-réseaux associés"

#: dashboards/admin/networks/tables.py:92
#: dashboards/admin/networks/agents/tables.py:103
msgid "DHCP Agents"
msgstr "Agents DHCP"

#: dashboards/admin/networks/views.py:57
#: dashboards/admin/routers/templates/routers/_detail_overview.html:16
#: dashboards/project/images/templates/images/images/_detail_overview.html:20
#: dashboards/project/images/templates/images/images/_detail_overview.html:31
#: dashboards/project/instances/tables.py:617
#: dashboards/project/networks/templates/networks/_detail_overview.html:14
#: dashboards/project/networks/templates/networks/_detail_overview.html:16
#: dashboards/project/networks/templates/networks/_detail_overview.html:23
#: dashboards/project/routers/templates/routers/_detail_overview.html:12
#: dashboards/project/routers/templates/routers/_detail_overview.html:14
#: dashboards/project/volumes/backups/tables.py:36
#: dashboards/project/volumes/snapshots/tables.py:126
msgid "Unknown"
msgstr "Inconnu"

#: dashboards/admin/networks/views.py:76
#: dashboards/project/networks/views.py:52
msgid "Network list can not be retrieved."
msgstr "Impossible de récupérer la liste des réseaux."

#: dashboards/admin/networks/views.py:90
#: dashboards/admin/networks/views.py:140
#: dashboards/admin/networks/agents/forms.py:64
msgid "Unable to list dhcp agents hosting network."
msgstr "Impossible d'obtenir la liste d'agents dhcp sur le réseau hôte."

#: dashboards/admin/networks/views.py:115
#: dashboards/project/networks/views.py:107
msgid "Subnet list can not be retrieved."
msgstr "Impossible de récupérer la liste des sous-réseaux."

#: dashboards/admin/networks/views.py:127
#: dashboards/project/networks/views.py:119
msgid "Port list can not be retrieved."
msgstr "Impossible de récupérer la liste des ports."

#: dashboards/admin/networks/views.py:153
#: dashboards/admin/networks/subnets/tables.py:107
#: dashboards/project/networks/views.py:132
#: dashboards/project/networks/subnets/tables.py:130
#, python-format
msgid "Unable to retrieve details for network \"%s\"."
msgstr "Impossible de récupérer les détails du réseau \"%s\"."

#: dashboards/admin/networks/agents/forms.py:38
msgid "New DHCP Agent"
msgstr "Nouvel agent DHCP"

#: dashboards/admin/networks/agents/forms.py:39
msgid "Choose an DHCP Agent to attach to."
msgstr "Choisir un agent DHCP auquel s'attacher."

#: dashboards/admin/networks/agents/forms.py:57
msgid "Select a new agent"
msgstr "Sélectionnez un nouvel agent"

#: dashboards/admin/networks/agents/forms.py:59
msgid "No other agents available."
msgstr "Aucun autre agent disponible"

#: dashboards/admin/networks/agents/forms.py:76
#, python-format
msgid "Agent %s was successfully added."
msgstr "L'agent %s a été correctement ajouté."

#: dashboards/admin/networks/agents/forms.py:82
#, python-format
msgid "Failed to add agent %(agent_name)s for network %(network)s."
msgstr "Echec de l'ajout de l'agent %(agent_name)s au réseau %(network)s."

#: dashboards/admin/networks/agents/tables.py:39
msgid "Delete DHCP Agent"
msgid_plural "Delete DHCP Agents"
msgstr[0] "Supprimer l'agent DHCP"
msgstr[1] "Supprimer les agents DHCP"

#: dashboards/admin/networks/agents/tables.py:47
msgid "Deleted DHCP Agent"
msgid_plural "Deleted DHCP Agents"
msgstr[0] "Agent DHCP supprimé"
msgstr[1] "Agents DHCP supprimés"

#: dashboards/admin/networks/agents/tables.py:60
#, python-format
msgid "Failed to delete agent: %s"
msgstr "Impossible de supprimer l'agent: %s"

#: dashboards/admin/networks/agents/tables.py:69
#: dashboards/admin/networks/templates/networks/agents/_add.html:9
#: dashboards/admin/networks/templates/networks/agents/_add.html:24
#: dashboards/admin/networks/templates/networks/agents/add.html:3
#: dashboards/admin/networks/templates/networks/agents/add.html:6
msgid "Add DHCP Agent"
msgstr "Ajouter un agent DHCP"

#: dashboards/admin/networks/agents/views.py:59
#: dashboards/admin/networks/ports/views.py:48
#: dashboards/project/networks/subnets/views.py:47
msgid "Unable to retrieve network."
msgstr "Impossible de récupérer le réseau."

#: dashboards/admin/networks/agents/views.py:70
msgid "Unable to retrieve agent list."
msgstr "Impossible de récupérer la liste des agents."

#: dashboards/admin/networks/ports/forms.py:36
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:15
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:14
msgid "Network ID"
msgstr "ID Réseau"

#: dashboards/admin/networks/ports/forms.py:45
#: dashboards/admin/networks/ports/forms.py:88
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:43
msgid "Device ID"
msgstr "ID du périphérique"

#: dashboards/admin/networks/ports/forms.py:46
#: dashboards/admin/networks/ports/forms.py:89
msgid "Device ID attached to the port"
msgstr "ID du périphérique attaché au port."

#: dashboards/admin/networks/ports/forms.py:48
#: dashboards/admin/networks/ports/forms.py:91
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:42
msgid "Device Owner"
msgstr "Propriétaire du périphérique"

#: dashboards/admin/networks/ports/forms.py:49
#: dashboards/admin/networks/ports/forms.py:92
msgid "Device owner attached to the port"
msgstr "Propriétaire du périphérique attaché au port."

#: dashboards/admin/networks/ports/forms.py:57
#: dashboards/project/networks/ports/tables.py:63
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:37
msgid "MAC Learning State"
msgstr "État de l'apprentissage des MAC"

#: dashboards/admin/networks/ports/forms.py:73
#, python-format
msgid "Port %s was successfully created."
msgstr "Le port %s a été créé avec succès."

#: dashboards/admin/networks/ports/forms.py:78
#, python-format
msgid "Failed to create a port for network %s"
msgstr "Echec lors de la création d'un port pour le réseau %s"

#: dashboards/admin/networks/ports/forms.py:110
#: dashboards/project/networks/ports/forms.py:58
#, python-format
msgid "Port %s was successfully updated."
msgstr "Le port %s a été mis à jour avec succès."

#: dashboards/admin/networks/ports/forms.py:115
#: dashboards/project/networks/ports/forms.py:63
#, python-format
msgid "Failed to update port %s"
msgstr "Échec lors de la mise à jour du port %s"

#: dashboards/admin/networks/ports/tables.py:36
msgid "Delete Port"
msgid_plural "Delete Ports"
msgstr[0] "Supprimer le Port"
msgstr[1] "Supprimer les ports"

#: dashboards/admin/networks/ports/tables.py:44
msgid "Deleted Port"
msgid_plural "Deleted Ports"
msgstr[0] "Port Supprimé"
msgstr[1] "Ports supprimés"

#: dashboards/admin/networks/ports/tables.py:55
#, python-format
msgid "Failed to delete port: %s"
msgstr "Impossible de supprimer le port: %s"

#: dashboards/admin/networks/ports/tables.py:65
#: dashboards/admin/networks/templates/networks/ports/_create.html:9
#: dashboards/admin/networks/templates/networks/ports/_create.html:24
#: dashboards/admin/networks/templates/networks/ports/create.html:3
#: dashboards/admin/networks/templates/networks/ports/create.html:6
msgid "Create Port"
msgstr "Créer un port"

#: dashboards/admin/networks/ports/tables.py:78
#: dashboards/admin/networks/templates/networks/ports/_update.html:8
#: dashboards/project/networks/ports/tables.py:42
#: dashboards/project/networks/templates/networks/ports/_update.html:8
msgid "Edit Port"
msgstr "Editer le port"

#: dashboards/admin/networks/ports/tables.py:96
msgid "Device Attached"
msgstr "Périphérique attaché"

#: dashboards/admin/networks/ports/tables.py:101
#: dashboards/project/networks/ports/forms.py:45
msgid "Mac Learning State"
msgstr "État de l'apprentissage des MAC"

#: dashboards/admin/networks/ports/tables.py:105
#: dashboards/identity/projects/workflows.py:72
#: dashboards/project/networks/ports/tables.py:70 usage/quotas.py:79
msgid "Ports"
msgstr "Ports"

#: dashboards/admin/networks/ports/tabs.py:25
#: dashboards/admin/overview/panel.py:27
#: dashboards/admin/overview/templates/overview/usage.html:6
#: dashboards/admin/volumes/snapshots/tabs.py:23
#: dashboards/project/databases/tabs.py:26
#: dashboards/project/images/images/tabs.py:22
#: dashboards/project/instances/tabs.py:29
#: dashboards/project/networks/ports/tabs.py:25
#: dashboards/project/networks/subnets/tabs.py:26
#: dashboards/project/overview/panel.py:27
#: dashboards/project/overview/templates/overview/usage.html:6
#: dashboards/project/routers/ports/tabs.py:24
#: dashboards/project/stacks/tabs.py:53 dashboards/project/stacks/tabs.py:67
#: dashboards/project/volumes/backups/tabs.py:24
#: dashboards/project/volumes/snapshots/tabs.py:25
#: dashboards/project/volumes/volumes/tabs.py:21
msgid "Overview"
msgstr "Vue d'ensemble"

#: dashboards/admin/networks/ports/tabs.py:35
#: dashboards/project/networks/ports/tabs.py:35
#: dashboards/project/routers/ports/tabs.py:35
msgid "Unable to retrieve port details."
msgstr "Impossible de retrouver les détails du port."

#: dashboards/admin/networks/subnets/tables.py:37
#: dashboards/project/networks/subnets/tables.py:60
msgid "Delete Subnet"
msgid_plural "Delete Subnets"
msgstr[0] "Supprimer le Sous-Réseau"
msgstr[1] "Supprimer les sous-réseaux"

#: dashboards/admin/networks/subnets/tables.py:45
#: dashboards/project/networks/subnets/tables.py:68
msgid "Deleted Subnet"
msgid_plural "Deleted Subnets"
msgstr[0] "Sous-Réseau supprimé"
msgstr[1] "Sous-réseaux supprimés"

#: dashboards/admin/networks/subnets/tables.py:56
#: dashboards/project/networks/subnets/tables.py:79
#, python-format
msgid "Failed to delete subnet %s"
msgstr "Echec lors de la suppression du sous-réseau %s"

#: dashboards/admin/networks/subnets/tables.py:66
#: dashboards/project/networks/workflows.py:90
#: dashboards/project/networks/subnets/tables.py:90
#: dashboards/project/networks/subnets/workflows.py:56
msgid "Create Subnet"
msgstr "Créer un sous-réseau"

#: dashboards/admin/networks/subnets/tables.py:79
#: dashboards/project/networks/subnets/tables.py:104
#: dashboards/project/networks/subnets/workflows.py:160
msgid "Edit Subnet"
msgstr "Editer le sous-réseau"

#: dashboards/admin/networks/subnets/tables.py:93
#: dashboards/project/access_and_security/security_groups/forms.py:192
#: dashboards/project/access_and_security/security_groups/forms.py:204
#: dashboards/project/access_and_security/security_groups/forms.py:214
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:18
msgid "CIDR"
msgstr "CIDR"

#: dashboards/admin/networks/subnets/tables.py:94
#: dashboards/project/networks/workflows.py:107
#: dashboards/project/networks/subnets/tables.py:119
#: dashboards/project/networks/subnets/workflows.py:100
msgid "IP Version"
msgstr "Version IP"

#: dashboards/admin/networks/subnets/tables.py:95
#: dashboards/project/networks/workflows.py:109
#: dashboards/project/networks/subnets/tables.py:120
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:27
msgid "Gateway IP"
msgstr "Adresse IP de la passerelle"

#: dashboards/admin/networks/subnets/tables.py:114
#: dashboards/identity/projects/workflows.py:74
#: dashboards/project/networks/subnets/tables.py:137 usage/quotas.py:78
msgid "Subnets"
msgstr "Sous-réseaux"

#: dashboards/admin/networks/subnets/workflows.py:46
#, python-format
msgid "Failed to retrieve network %s for a subnet"
msgstr "Echec lors de la récupération du réseau %s pour un sous-réseau"

#: dashboards/admin/networks/templates/networks/_create.html:19
msgid "Create a new network for any project as you need."
msgstr "Créer un nouveau réseau pour chaque projet selon vos besoins."

#: dashboards/admin/networks/templates/networks/_create.html:20
msgid ""
"Provider specified network can be created. You can specify a physical "
"network type (like Flat, VLAN, GRE, and VXLAN) and its segmentation_id or "
"physical network name for a new virtual network."
msgstr "Le fournisseur spécifie que le réseau peut être crée. Vous pouvez préciser un type de réseau physique (comme Flat, VLAN, GER et VXLAN) et son segmentation_id ou un nom de réseau physique pour un nouveau réseau virtuel."

#: dashboards/admin/networks/templates/networks/_create.html:21
msgid ""
"In addition, you can create an external network or a shared network by "
"checking the corresponding checkbox."
msgstr "En outre, vous pouvez créer un réseau externe ou un réseau partagé en cochant la case correspondante."

#: dashboards/admin/networks/templates/networks/_update.html:18
#: dashboards/project/networks/templates/networks/_update.html:18
msgid "You may update the editable properties of your network here."
msgstr "Ici, vous pouvez mettre à jour les propriétés modifiables de votre réseau."

#: dashboards/admin/networks/templates/networks/_update.html:23
#: dashboards/admin/networks/templates/networks/ports/_update.html:28
#: dashboards/admin/routers/templates/routers/_update.html:23
#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:26
#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:23
#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:23
#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:23
#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:23
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:23
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:23
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:23
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:23
#: dashboards/project/networks/templates/networks/_update.html:23
#: dashboards/project/networks/templates/networks/ports/_update.html:28
#: dashboards/project/routers/templates/routers/_update.html:23
#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:23
#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:23
#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:23
#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:23
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:23
msgid "Save Changes"
msgstr "Sauvegarder les modifications"

#: dashboards/admin/networks/templates/networks/update.html:3
#: dashboards/admin/networks/templates/networks/update.html:6
#: dashboards/project/networks/templates/networks/update.html:3
#: dashboards/project/networks/templates/networks/update.html:6
msgid "Update Network"
msgstr "Mettre à jour le réseau"

#: dashboards/admin/networks/templates/networks/agents/_add.html:19
msgid "From here you can add a DHCP agent for the network."
msgstr "Ici, vous pouvez ajouter un agent DHCP au réseau."

#: dashboards/admin/networks/templates/networks/ports/_create.html:19
msgid ""
"You can create a port for the network. If you specify device ID to be "
"attached, the device specified will be attached to the port created."
msgstr "Vous pouvez créer un port pour le réseau. Si vous spécifiez un ID de périphérique à attacher, ce périphérique sera attaché au port créé."

#: dashboards/admin/networks/templates/networks/ports/_update.html:23
#: dashboards/project/networks/templates/networks/ports/_update.html:23
msgid "You may update the editable properties of your port here."
msgstr "Ici, vous pouvez mettre à jour les propriétés modifiables de votre port."

#: dashboards/admin/networks/templates/networks/ports/update.html:3
#: dashboards/admin/networks/templates/networks/ports/update.html:6
#: dashboards/project/networks/templates/networks/ports/update.html:3
#: dashboards/project/networks/templates/networks/ports/update.html:6
msgid "Update Port"
msgstr "Mettre à jour le port"

#: dashboards/admin/networks/templates/networks/subnets/index.html:3
#: dashboards/admin/networks/templates/networks/subnets/index.html:6
#: dashboards/project/networks/templates/networks/detail.html:3
msgid "Network Detail"
msgstr "Détails du Réseau"

#: dashboards/admin/overview/views.py:34
#: dashboards/project/overview/views.py:33
msgid "Disk (GB)"
msgstr "Disque (Go)"

#: dashboards/admin/overview/views.py:34
#: dashboards/project/overview/views.py:33
msgid "Usage (Hours)"
msgstr "Utilisation (Heures)"

#: dashboards/admin/overview/views.py:73
msgid "Deleted"
msgstr "Supprimé"

#: dashboards/admin/overview/templates/overview/usage.csv:1
#: dashboards/project/overview/templates/overview/usage.csv:1
msgid "Usage Report For Period"
msgstr "Rapport d'utilisation pour la période"

#: dashboards/admin/overview/templates/overview/usage.csv:2
#: dashboards/project/overview/templates/overview/usage.csv:3
msgid "Active Instances"
msgstr "Instances actives"

#: dashboards/admin/overview/templates/overview/usage.csv:3
#: dashboards/project/overview/templates/overview/usage.csv:4
msgid "Total VCPU Usage (Hours)"
msgstr "Utilisation totale des vCPU (heures)"

#: dashboards/admin/overview/templates/overview/usage.csv:4
#: dashboards/project/overview/templates/overview/usage.csv:5
msgid "Total Active RAM (MB)"
msgstr "RAM active totale (Mo)"

#: dashboards/admin/overview/templates/overview/usage.csv:5
#: dashboards/project/overview/templates/overview/usage.csv:6
msgid "Total Disk Size (GB)"
msgstr "Taille totale du disque (Go)"

#: dashboards/admin/overview/templates/overview/usage.csv:6
#: dashboards/project/overview/templates/overview/usage.csv:7
msgid "Total Disk Usage (Hours)"
msgstr "Utilisation totale des disques (heures)"

#: dashboards/admin/overview/templates/overview/usage.html:3
msgid "Usage Overview"
msgstr "Aperçu de l'Utilisation"

#: dashboards/admin/overview/templates/overview/usage.html:12
msgid "Monitoring"
msgstr "Monitoring"

#: dashboards/admin/routers/panel.py:24 dashboards/admin/routers/tables.py:59
#: dashboards/admin/routers/templates/routers/index.html:3
#: dashboards/admin/routers/templates/routers/index.html:6
#: dashboards/identity/projects/workflows.py:73
#: dashboards/project/network_topology/routers/tables.py:27
#: dashboards/project/routers/panel.py:24
#: dashboards/project/routers/tables.py:197
#: dashboards/project/routers/templates/routers/index.html:3
#: dashboards/project/routers/templates/routers/index.html:6
#: usage/quotas.py:80
msgid "Routers"
msgstr "Routeurs"

#: dashboards/admin/routers/views.py:42 dashboards/project/routers/views.py:51
msgid "Unable to retrieve router list."
msgstr "Impossible de récupérer la liste des routeurs."

#: dashboards/admin/routers/extensions/routerrules/tables.py:21
#: dashboards/project/routers/extensions/routerrules/forms.py:48
#: dashboards/project/routers/extensions/routerrules/tables.py:70
msgid "Source CIDR"
msgstr "Source CIDR"

#: dashboards/admin/routers/extensions/routerrules/tables.py:23
#: dashboards/project/routers/extensions/routerrules/forms.py:50
#: dashboards/project/routers/extensions/routerrules/tables.py:72
msgid "Destination CIDR"
msgstr "Destination CIDR"

#: dashboards/admin/routers/extensions/routerrules/tables.py:24
#: dashboards/project/firewalls/forms.py:43
#: dashboards/project/firewalls/tables.py:216
#: dashboards/project/firewalls/workflows.py:45
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:19
#: dashboards/project/instances/audit_tables.py:25
#: dashboards/project/routers/extensions/routerrules/forms.py:52
#: dashboards/project/routers/extensions/routerrules/tables.py:73
#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:100
msgid "Action"
msgstr "Action"

#: dashboards/admin/routers/extensions/routerrules/tables.py:25
#: dashboards/project/routers/extensions/routerrules/tables.py:74
msgid "Next Hops"
msgstr "Prochains sauts"

#: dashboards/admin/routers/extensions/routerrules/tables.py:29
#: dashboards/project/routers/extensions/routerrules/tables.py:81
#: dashboards/project/routers/extensions/routerrules/tabs.py:32
msgid "Router Rules"
msgstr "Règles de routage"

#: dashboards/admin/routers/ports/tables.py:41
#: dashboards/project/network_topology/ports/tables.py:28
#: dashboards/project/routers/tabs.py:27
#: dashboards/project/routers/ports/tables.py:109
msgid "Interfaces"
msgstr "Interfaces"

#: dashboards/admin/routers/templates/routers/_detail_overview.html:3
#: dashboards/project/routers/templates/routers/_detail_overview.html:3
msgid "Router Overview"
msgstr "Aperçu du Routeur"

#: dashboards/admin/routers/templates/routers/_detail_overview.html:8
#: dashboards/admin/volumes/volume_types/forms.py:50
#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_details.html:11
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_details.html:11
#: dashboards/project/data_processing/data_sources/templates/data_processing.data_sources/_details.html:14
#: dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/_details.html:12
#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/_details.html:11
#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/_details.html:16
#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/_details.html:22
#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_details.html:11
#: dashboards/project/images/templates/images/images/_detail_overview.html:10
#: dashboards/project/images/templates/images/images/_detail_overview.html:16
#: dashboards/project/images/templates/images/images/_detail_overview.html:49
#: dashboards/project/images/templates/images/images/_detail_overview.html:51
#: dashboards/project/instances/templates/instances/_detail_overview.html:100
#: dashboards/project/instances/templates/instances/_detail_overview.html:109
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:45
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:46
#: dashboards/project/networks/templates/networks/_detail_overview.html:8
#: dashboards/project/networks/templates/networks/_detail_overview.html:10
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:13
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:16
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:27
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:31
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:33
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:35
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:42
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:10
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:12
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:47
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:55
#: dashboards/project/routers/templates/routers/_detail_overview.html:3
#: dashboards/project/routers/templates/routers/_detail_overview.html:8
#: dashboards/project/routers/templates/routers/_detail_overview.html:10
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:7
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:10
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:7
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:10
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:8
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:11
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:8
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:11
msgid "None"
msgstr "Aucun"

#: dashboards/admin/routers/templates/routers/_detail_overview.html:11
#: dashboards/identity/projects/tables.py:187
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:16
#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:16
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:16
#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15
#: dashboards/project/networks/templates/networks/_detail_overview.html:11
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17
#: dashboards/project/overview/templates/overview/usage.csv:2
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:15
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:15
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:16
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:16
msgid "Project ID"
msgstr "ID Projet"

#: dashboards/admin/routers/templates/routers/_detail_overview.html:18
#: dashboards/project/routers/forms.py:47
#: dashboards/project/routers/forms.py:105
#: dashboards/project/routers/forms.py:111
#: dashboards/project/routers/tables.py:173
#: dashboards/project/routers/templates/routers/_detail_overview.html:16
msgid "Distributed"
msgstr "Distribué"

#: dashboards/admin/routers/templates/routers/_detail_overview.html:22
#: dashboards/project/routers/forms.py:37
#: dashboards/project/routers/forms.py:92
#: dashboards/project/routers/templates/routers/_detail_overview.html:20
msgid "High Availability Mode"
msgstr "Mode Haute Disponibilté"

#: dashboards/admin/routers/templates/routers/_detail_overview.html:26
#: dashboards/project/routers/templates/routers/_detail_overview.html:24
msgid "External Gateway Information"
msgstr "Informations de la passerelle externe"

#: dashboards/admin/routers/templates/routers/_detail_overview.html:27
#: dashboards/project/routers/templates/routers/_detail_overview.html:25
msgid "Connected External Network"
msgstr "Réseau externe connecté"

#: dashboards/admin/routers/templates/routers/_update.html:8
#: dashboards/project/routers/tables.py:83
#: dashboards/project/routers/templates/routers/_update.html:8
msgid "Edit Router"
msgstr "Editer le routeur"

#: dashboards/admin/routers/templates/routers/_update.html:18
#: dashboards/project/routers/templates/routers/_update.html:18
msgid "You may update the editable properties of your router here."
msgstr "Ici, vous pouvez mettre à jour les propriétés modifiables de votre routeur."

#: dashboards/admin/routers/templates/routers/detail.html:3
#: dashboards/project/routers/templates/routers/detail.html:3
#: dashboards/project/routers/templates/routers/detail.html:6
msgid "Router Details"
msgstr "Détails du routeur"

#: dashboards/admin/routers/templates/routers/detail.html:6
msgid "Router Detail"
msgstr "Détails du routeur"

#: dashboards/admin/routers/templates/routers/update.html:3
#: dashboards/admin/routers/templates/routers/update.html:6
#: dashboards/project/routers/templates/routers/update.html:3
#: dashboards/project/routers/templates/routers/update.html:6
msgid "Update Router"
msgstr "Mettre à jour le routeur"

#: dashboards/admin/volumes/tabs.py:50 dashboards/admin/volumes/tabs.py:117
#: dashboards/admin/volumes/snapshots/tables.py:51
msgid "Unable to retrieve volume project information."
msgstr "Impossible de récupérer les informations du projet associé au volume."

#: dashboards/admin/volumes/tabs.py:65
#: dashboards/admin/volumes/volume_types/tables.py:83
msgid "Volume Types"
msgstr "Types de Volume"

#: dashboards/admin/volumes/tabs.py:77
msgid "Unable to retrieve volume types"
msgstr "Impossible de récupérer les types de volumes"

#: dashboards/admin/volumes/tabs.py:87
msgid "Unable to retrieve QOS specs"
msgstr "Impossible de récupérer les spécifications QOS"

#: dashboards/admin/volumes/tabs.py:109 dashboards/project/volumes/tabs.py:90
#: dashboards/project/volumes/volumes/forms.py:201
msgid "Unable to retrieve volume snapshots."
msgstr "Impossible de récupérer les instantanés de volume."

#: dashboards/admin/volumes/snapshots/forms.py:25
#: dashboards/admin/volumes/volumes/forms.py:55
msgid "Creating"
msgstr "Création en cours"

#: dashboards/admin/volumes/snapshots/forms.py:26
#: dashboards/admin/volumes/volumes/forms.py:56
msgid "Deleting"
msgstr "Suppression en cours"

#: dashboards/admin/volumes/snapshots/forms.py:27
#: dashboards/admin/volumes/volumes/forms.py:58
msgid "Error"
msgstr "Erreur"

#: dashboards/admin/volumes/snapshots/forms.py:28
#: dashboards/admin/volumes/volumes/forms.py:59
msgid "Error Deleting"
msgstr "Erreur lors de la suppression"

#: dashboards/admin/volumes/snapshots/forms.py:43
#, python-format
msgid "Successfully updated volume snapshot status: \"%s\"."
msgstr "Etat du volume actualisé avec succès à \"%s\"."

#: dashboards/admin/volumes/snapshots/forms.py:48
msgid "Unable to update volume snapshot status."
msgstr "Impossible d'actualiser le volume utilisé par les snapshots."

#: dashboards/admin/volumes/snapshots/tables.py:29
#: dashboards/admin/volumes/templates/volumes/snapshots/_update_status.html:28
#: dashboards/admin/volumes/templates/volumes/volumes/_update_status.html:28
msgid "Update Status"
msgstr "Actualiser l'état"

#: dashboards/admin/volumes/snapshots/tables.py:61
#: dashboards/project/volumes/backups/tables.py:120
#: dashboards/project/volumes/snapshots/tables.py:142
#: dashboards/project/volumes/volumes/forms.py:47
#: dashboards/project/volumes/volumes/forms.py:510
#: dashboards/project/volumes/volumes/forms.py:531
#: dashboards/project/volumes/volumes/forms.py:591
#: dashboards/project/volumes/volumes/forms.py:639
msgid "Volume Name"
msgstr "Nom du volume"

#: dashboards/admin/volumes/snapshots/views.py:44
#: dashboards/project/volumes/snapshots/views.py:42
msgid "Unable to retrieve volume snapshot."
msgstr "Impossible de récupérer l'instantané du volume."

#: dashboards/admin/volumes/templates/volumes/snapshots/_detail_overview.html:4
#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:4
msgid "Volume Snapshot Overview"
msgstr "Aperçu de l'instantané de volume"

#: dashboards/admin/volumes/templates/volumes/snapshots/_detail_overview.html:7
#: dashboards/project/data_processing/data_plugins/templates/data_processing.data_plugins/_details.html:6
#: dashboards/project/database_backups/templates/database_backups/details.html:15
#: dashboards/project/databases/templates/databases/_detail_overview.html:6
#: dashboards/project/images/templates/images/images/_detail_overview.html:6
#: dashboards/project/instances/templates/instances/_detail_overview.html:7
#: dashboards/project/instances/workflows/update_instance.py:119
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:6
#: dashboards/project/stacks/templates/stacks/_resource_overview.html:6
#: dashboards/project/volumes/templates/volumes/backups/_detail_overview.html:7
#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:7
#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:7
msgid "Info"
msgstr "Informations"

#: dashboards/admin/volumes/templates/volumes/snapshots/_detail_overview.html:20
#: dashboards/project/instances/templates/instances/_detail_overview.html:138
#: dashboards/project/instances/workflows/create_instance.py:98
#: dashboards/project/instances/workflows/create_instance.py:367
#: dashboards/project/volumes/templates/volumes/backups/_detail_overview.html:21
#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:20
#: dashboards/project/volumes/volumes/forms.py:219
#: dashboards/project/volumes/volumes/tables.py:384
msgid "Volume"
msgstr "Volume"

#: dashboards/admin/volumes/templates/volumes/snapshots/_detail_overview.html:30
#: dashboards/admin/volumes/templates/volumes/volume_types/qos_specs/_index.html:7
#: dashboards/admin/volumes/volume_types/tables.py:149
#: dashboards/admin/volumes/volume_types/qos_specs/tables.py:36
#: dashboards/project/databases/templates/databases/_detail_overview.html:23
#: dashboards/project/images/templates/images/images/_detail_overview.html:43
#: dashboards/project/instances/templates/instances/_detail_overview.html:43
#: dashboards/project/volumes/templates/volumes/backups/_detail_overview.html:32
#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:34
#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:24
msgid "Specs"
msgstr "Spécifications"

#: dashboards/admin/volumes/templates/volumes/snapshots/_detail_overview.html:34
#: dashboards/project/database_backups/templates/database_backups/details.html:35
#: dashboards/project/instances/templates/instances/_detail_overview.html:53
#: dashboards/project/instances/templates/instances/_detail_overview.html:56
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
#: dashboards/project/volumes/templates/volumes/backups/_detail_overview.html:36
#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:38
#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:28
#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:11
#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:11
msgid "GB"
msgstr "Go"

#: dashboards/admin/volumes/templates/volumes/snapshots/_detail_overview.html:35
#: dashboards/project/data_processing/cluster_templates/workflows/create.py:82
#: dashboards/project/data_processing/jobs/workflows/launch.py:407
#: dashboards/project/data_processing/nodegroup_templates/workflows/create.py:304
#: dashboards/project/database_backups/tables.py:136
#: dashboards/project/database_backups/templates/database_backups/details.html:36
#: dashboards/project/databases/tables.py:265
#: dashboards/project/databases/templates/databases/_detail_overview.html:34
#: dashboards/project/images/templates/images/images/_detail_overview.html:27
#: dashboards/project/instances/templates/instances/_detail_overview.html:18
#: dashboards/project/instances/templates/instances/_detail_overview.html:36
#: dashboards/project/stacks/tables.py:104
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:22
#: dashboards/project/volumes/templates/volumes/backups/_detail_overview.html:37
#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:39
#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:29
msgid "Created"
msgstr "Créé"

#: dashboards/admin/volumes/templates/volumes/snapshots/_update_status.html:9
#: dashboards/admin/volumes/templates/volumes/snapshots/update_status.html:3
#: dashboards/admin/volumes/templates/volumes/snapshots/update_status.html:6
msgid "Update Volume Snapshot Status"
msgstr "Actualiser le statut de l'instantané de volume"

#: dashboards/admin/volumes/templates/volumes/snapshots/_update_status.html:19
msgid ""
"\n"
"    The status of a volume snapshot is normally managed automatically.  In some circumstances\n"
"    an administrator may need to explicitly update the status value. This is equivalent to\n"
"    the <tt>cinder snapshot-reset-state</tt> command.\n"
"    "
msgstr "\n  Le statut d'un instantané de volume est en principe géré automatiquement. Dans certaines circonstances, l'administrateur doit changer manuellement la valeur de ce statut. Ceci est équivalent à la commande <tt>cinder snapshot-reset-state</tt>.\n    "

#: dashboards/admin/volumes/templates/volumes/volume_types/_associate_qos_spec.html:9
#: dashboards/admin/volumes/templates/volumes/volume_types/associate_qos_spec.html:6
msgid "Associate QOS Spec with Volume Type"
msgstr "Associer la spécification QOS au type de volume"

#: dashboards/admin/volumes/templates/volumes/volume_types/_associate_qos_spec.html:19
msgid ""
"\n"
"    Add, modify or remove the QOS Spec associated with this volume type.\n"
"    <br>\n"
"    <br>\n"
"    \"None\" indicates that no QOS Spec is currently associated. Conversely, setting\n"
"    the QOS Spec to \"None\" will remove the current association.\n"
"    <br>\n"
"    <br>\n"
"    This is equivalent to the <tt>cinder qos-associate</tt> and <tt>cinder qos-disassociate</tt>\n"
"    commands.\n"
"    "
msgstr "\nAjouter, modifier ou supprimer les spécifications QOS associées à ce type de volume.\n<br>\n<br>\n\"Aucun\" signifie qu'aucune spécification QOS n'est actuellement associée. Positionner la spécification QOS à \"Aucun\" supprimera l'association courante.\n<br>\n<br>\nCeci est équivalent aux commandes <tt>cinder qos-associate</tt> et\n<tt>cinder qos-disassociate</tt>."

#: dashboards/admin/volumes/templates/volumes/volume_types/_associate_qos_spec.html:34
#: dashboards/project/access_and_security/floating_ips/tables.py:107
#: dashboards/project/access_and_security/floating_ips/workflows.py:137
#: dashboards/project/loadbalancers/workflows.py:666
msgid "Associate"
msgstr "Associer"

#: dashboards/admin/volumes/templates/volumes/volume_types/_create_qos_spec.html:9
#: dashboards/admin/volumes/templates/volumes/volume_types/create_qos_spec.html:3
#: dashboards/admin/volumes/volume_types/tables.py:107
msgid "Create QOS Spec"
msgstr "Créer les spécifications QOS"

#: dashboards/admin/volumes/templates/volumes/volume_types/_create_qos_spec.html:19
msgid ""
"\n"
"      QOS Specs can be associated with volume types.\n"
"      It is used to map to a set of quality of service capabilities requested\n"
"      by the volume owner. This is equivalent to the\n"
"      <tt>cinder qos-create</tt> command. Once the QOS Spec gets created,\n"
"      click the \"Manage Specs\" button to manage the key-value specs for the QOS Spec.\n"
"      <br>\n"
"      <br>\n"
"      Each QOS Specs entity will have a \"consumer\" value which indicates where the\n"
"      administrator would like the QOS policy to be enforced. This value can be \"front-end\"\n"
"      (Nova Compute), \"back-end\" (Cinder back-end), or both.\n"
"     "
msgstr "\nDes spécifications QOS peuvent être associées aux types de volume.\nElles correspondent à un ensemble de fonctionnalités de qualité de service\nrequises par le propriétaire du volume. Ceci est équivalent à la commande\n<tt>cinder qos-create</tt>. Après avoir créé la spécification QOS,\ncliquer sur le bouton \"Gérer les spécifications\" pour définir les paires clé-valeur qui constituent les spécifications QOS.\n<br>\n<br>\nChaque entité des spécifications QOS aura une valeur \"consommateur\" qui indiquera le point d'application de la politique QOS. Cette valeur peut-être \"front-end\"\n(Nova Compute), \"Back-end\" (Cinder back-end) ou les deux."

#: dashboards/admin/volumes/templates/volumes/volume_types/_create_qos_spec.html:36
#: dashboards/admin/volumes/templates/volumes/volume_types/extras/_create.html:25
#: dashboards/admin/volumes/templates/volumes/volume_types/qos_specs/_create.html:25
#: dashboards/admin/volumes/volume_types/extras/tables.py:48
#: dashboards/admin/volumes/volume_types/qos_specs/tables.py:24
#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:23
#: dashboards/project/data_processing/cluster_templates/workflows/create.py:81
#: dashboards/project/data_processing/cluster_templates/workflows/create.py:226
#: dashboards/project/data_processing/clusters/workflows/create.py:196
#: dashboards/project/data_processing/data_sources/workflows/create.py:79
#: dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/_create.html:25
#: dashboards/project/data_processing/jobs/workflows/create.py:119
#: dashboards/project/data_processing/jobs/workflows/launch.py:406
#: dashboards/project/data_processing/nodegroup_templates/workflows/create.py:175
#: dashboards/project/data_processing/nodegroup_templates/workflows/create.py:303
#: dashboards/project/networks/workflows.py:305
#: dashboards/project/networks/subnets/workflows.py:57
msgid "Create"
msgstr "Créer"

#: dashboards/admin/volumes/templates/volumes/volume_types/_create_volume_type.html:9
#: dashboards/admin/volumes/templates/volumes/volume_types/_create_volume_type.html:33
#: dashboards/admin/volumes/templates/volumes/volume_types/create_volume_type.html:3
#: dashboards/admin/volumes/volume_types/tables.py:24
msgid "Create Volume Type"
msgstr "Créer un type de volume"

#: dashboards/admin/volumes/templates/volumes/volume_types/_create_volume_type.html:19
msgid ""
"\n"
"      Volume type is a type or label that can be selected at volume creation\n"
"      time in OpenStack. It usually maps to a set of capabilities of the storage\n"
"      back-end driver to be used for this volume. Examples: \"Performance\",\n"
"      \"SSD\", \"Backup\", etc. This is equivalent to the\n"
"      <tt>cinder type-create</tt> command. Once the volume type gets created,\n"
"      click the \"View Extra Specs\" button to set up extra specs key-value\n"
"      pair(s) for that volume type.\n"
"     "
msgstr "\nType de volume est un type ou un label qui peut être choisi au moment de la création du volume dans OpenStack. \nIl correspond habituellement aux fonctionnalités du pilote de stockage à utiliser pour ce volume. Exemples : \"Performance\", \"SSD\", \"Sauvegarde\", etc. \nCeci est l'équivalent de la commande <tt>cinder type-create</tt>. Une fois le type de volume créé, cliquez sur le bouton \"Voir les Spécifications Supplémentaires\" pour mettre en place les paires clé-valeur des spécifications supplémentaires de ce type de volume."

#: dashboards/admin/volumes/templates/volumes/volume_types/_edit_qos_spec_consumer.html:9
msgid "Edit Consumer of QOS Spec"
msgstr "Éditer le consommateur de la spécification QOS"

#: dashboards/admin/volumes/templates/volumes/volume_types/_edit_qos_spec_consumer.html:19
msgid ""
"\n"
"    Each QOS Specs entity will have a \"consumer\" value which indicates where the\n"
"    administrator would like the QOS policy to be enforced. This value can be \"front-end\"\n"
"    (Nova Compute), \"back-end\" (Cinder back-end), or both.\n"
"    "
msgstr "\nChaque entité de Spécifications QOS aura une valeur \"utilisateur\" qui indique où\nl'administrateur voudra faire exécuter la politique QOS. Cette valeur peut-être \"frontale\"\n(Nova Compute), \"sauvegarde\" (Cinder back-end) ou les deux."

#: dashboards/admin/volumes/templates/volumes/volume_types/_edit_qos_spec_consumer.html:28
msgid "Modify Consumer"
msgstr "Modifier le consommateur"

#: dashboards/admin/volumes/templates/volumes/volume_types/associate_qos_spec.html:3
msgid "Associate QOS Spec"
msgstr "Associer la spécification QOS"

#: dashboards/admin/volumes/templates/volumes/volume_types/create_qos_spec.html:6
msgid "Create a QOS Spec"
msgstr "Créer une spécification QOS"

#: dashboards/admin/volumes/templates/volumes/volume_types/create_volume_type.html:6
msgid "Create a Volume Type"
msgstr "Créer un type de volume"

#: dashboards/admin/volumes/templates/volumes/volume_types/edit_qos_spec_consumer.html:3
#: dashboards/admin/volumes/templates/volumes/volume_types/edit_qos_spec_consumer.html:6
msgid "Edit QOS Spec Consumer"
msgstr "Éditer le consommateur de la spécification QOS"

#: dashboards/admin/volumes/templates/volumes/volume_types/extras/_create.html:10
#: dashboards/admin/volumes/templates/volumes/volume_types/extras/create.html:4
msgid "Create Volume Type Extra Spec"
msgstr "Créer une spécification supplémentaire pour le type de volume"

#: dashboards/admin/volumes/templates/volumes/volume_types/extras/_create.html:20
msgid "Create a new \"extra spec\" key-value pair for a volume type."
msgstr "Créer une nouvelle \"spécification supplémentaire\" pour la pair de clé du type de volume."

#: dashboards/admin/volumes/templates/volumes/volume_types/extras/_edit.html:10
msgid "Edit Extra Spec Value"
msgstr "Modifier les valeurs d'une spécification supplémentaire"

#: dashboards/admin/volumes/templates/volumes/volume_types/extras/_edit.html:20
#, python-format
msgid "Update the \"extra spec\" value for \"%(key)s\""
msgstr "Mise à jour de la valeur \"extra spec\" pour \"%(key)s\""

#: dashboards/admin/volumes/templates/volumes/volume_types/extras/_index.html:6
#: dashboards/admin/volumes/templates/volumes/volume_types/extras/index.html:4
msgid "Volume Type Extra Specs"
msgstr "Spécifications supplémentaires du type de volume"

#: dashboards/admin/volumes/templates/volumes/volume_types/extras/_index.html:13
#: dashboards/admin/volumes/templates/volumes/volume_types/qos_specs/_index.html:14
#: dashboards/project/containers/templates/containers/_container_detail.html:29
#: dashboards/project/containers/templates/containers/_object_detail.html:25
#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:103
msgid "Close"
msgstr "Fermer"

#: dashboards/admin/volumes/templates/volumes/volume_types/extras/create.html:7
#: dashboards/admin/volumes/templates/volumes/volume_types/extras/edit.html:7
#: dashboards/admin/volumes/templates/volumes/volume_types/extras/index.html:7
msgid "Volume Type"
msgstr "Type de Volume"

#: dashboards/admin/volumes/templates/volumes/volume_types/extras/edit.html:4
msgid "Edit Volume Type Extra Spec"
msgstr "Editer les spécifications supplémentaires du type de volume"

#: dashboards/admin/volumes/templates/volumes/volume_types/qos_specs/_create.html:10
#: dashboards/admin/volumes/templates/volumes/volume_types/qos_specs/create.html:4
msgid "Create Spec"
msgstr "Créer une spécification"

#: dashboards/admin/volumes/templates/volumes/volume_types/qos_specs/_create.html:20
#, python-format
msgid "Create a new \"spec\" key-value pair for QOS Spec \"%(qos_spec_name)s\""
msgstr "Créer une nouvelle paire de clé-valeur \"spec\" pour la Spécification QOS \"%(qos_spec_name)s\""

#: dashboards/admin/volumes/templates/volumes/volume_types/qos_specs/_edit.html:10
msgid "Edit Spec Value: "
msgstr "Éditer la Valeur de Spécification :"

#: dashboards/admin/volumes/templates/volumes/volume_types/qos_specs/_edit.html:20
#, python-format
msgid "Update the spec value for \"%(key)s\""
msgstr "Mise à jour de la valeur de spécification pour \"%(key)s\""

#: dashboards/admin/volumes/templates/volumes/volume_types/qos_specs/create.html:7
#: dashboards/admin/volumes/volume_types/qos_specs/tables.py:35
msgid "Spec"
msgstr "Spécification"

#: dashboards/admin/volumes/templates/volumes/volume_types/qos_specs/edit.html:4
msgid "Edit Spec"
msgstr "Éditer la spécification"

#: dashboards/admin/volumes/templates/volumes/volume_types/qos_specs/edit.html:7
msgid "QOS Spec: "
msgstr "Spécification QOS :"

#: dashboards/admin/volumes/templates/volumes/volume_types/qos_specs/index.html:5
msgid "QOS Spec"
msgstr "Spécification QOS"

#: dashboards/admin/volumes/templates/volumes/volumes/_update_status.html:9
#: dashboards/admin/volumes/templates/volumes/volumes/update_status.html:3
#: dashboards/admin/volumes/templates/volumes/volumes/update_status.html:6
#: dashboards/admin/volumes/volumes/tables.py:31
msgid "Update Volume Status"
msgstr "Actualiser le statut du volume"

#: dashboards/admin/volumes/templates/volumes/volumes/_update_status.html:19
msgid ""
"\n"
"    The status of a volume is normally managed automatically.  In some circumstances an\n"
"    administrator may need to explicitly update the status value.  This is equivalent to\n"
"    the <tt>cinder reset-state</tt> command.\n"
"    "
msgstr "\n    L'état d'un volume est normalement géré automatiquement. Dans certaines circonstances, un administrateur doit forcer la valeur. Ceci est équivalent à la commande  <tt>cinder reset-state</tt>.\n    "

#: dashboards/admin/volumes/templates/volumes/volumes/detail.html:3
#: dashboards/project/volumes/templates/volumes/volumes/detail.html:3
msgid "Volume Details"
msgstr "Détails du Volume"

#: dashboards/admin/volumes/templates/volumes/volumes/detail.html:6
#: dashboards/project/volumes/templates/volumes/volumes/detail.html:6
msgid "Volume Details: "
msgstr "Détails du volume:"

#: dashboards/admin/volumes/templates/volumes/volumes/detail.html:6
#: dashboards/project/volumes/templates/volumes/volumes/detail.html:6
msgid "Volume Details:"
msgstr "Détails du volume:"

#: dashboards/admin/volumes/volume_types/forms.py:25
msgid "QOS Spec to be associated"
msgstr "Spécification QOS à associer"

#: dashboards/admin/volumes/volume_types/forms.py:26
msgid "Choose associated QOS Spec."
msgstr "Choisir la spécification QOS associée."

#: dashboards/admin/volumes/volume_types/forms.py:71
msgid ""
"New associated QOS Spec must be different than the current associated QOS "
"Spec."
msgstr "La nouvelle spécification QOS associée doit être différente de la Spécification QOS associée courante."

#: dashboards/admin/volumes/volume_types/forms.py:103
msgid "Successfully updated QOS Spec association."
msgstr "Mise à jour réussie de l'association de la Spécification QOS."

#: dashboards/admin/volumes/volume_types/forms.py:107
msgid "Error updating QOS Spec association."
msgstr "Erreur dans la mise à jour de l'association de la Spécification QOS."

#: dashboards/admin/volumes/volume_types/forms.py:113
msgid "QOS Spec Consumer"
msgstr "Usager de la Spécification QOS"

#: dashboards/admin/volumes/volume_types/forms.py:115
msgid "Choose consumer for this QOS Spec."
msgstr "Choisir un usager pour cette Spécification QOS."

#: dashboards/admin/volumes/volume_types/forms.py:131
msgid ""
"QOS Spec consumer value must be different than the current consumer value."
msgstr "La valeur de l'utilisateur de la Spécification QOS doit être différente de la valeur courante de l'utilisateur. "

#: dashboards/admin/volumes/volume_types/forms.py:145
msgid "Successfully modified QOS Spec consumer."
msgstr "Modification réussie de la Spécification QOS de l'utilisateur."

#: dashboards/admin/volumes/volume_types/forms.py:148
msgid "Error editing QOS Spec consumer."
msgstr "Echec de l'édition de la spécification QOS de l'utilisateur."

#: dashboards/admin/volumes/volume_types/tables.py:33
msgid "View Extra Specs"
msgstr "Voir les spécifications supplémentaires"

#: dashboards/admin/volumes/volume_types/tables.py:41
msgid "Manage QOS Spec Association"
msgstr "Gérer l'Association de la Spécification QOS"

#: dashboards/admin/volumes/volume_types/tables.py:52
msgid "Delete VolumeType"
msgid_plural "Delete VolumeTypes"
msgstr[0] "Supprimer le type de volume"
msgstr[1] "Supprimer les types de volume"

#: dashboards/admin/volumes/volume_types/tables.py:60
msgid "Deleted VolumeType"
msgid_plural "Deleted VolumeTypes"
msgstr[0] "Type du volume supprimé"
msgstr[1] "Types de volumes supprimés"

#: dashboards/admin/volumes/volume_types/tables.py:73
msgid "Associated QOS Spec"
msgstr "Spécification QOS associée"

#: dashboards/admin/volumes/volume_types/tables.py:93
msgid "Manage Specs"
msgstr "Gérer les spécifications"

#: dashboards/admin/volumes/volume_types/tables.py:118
msgid "Delete QOS Spec"
msgid_plural "Delete QOS Specs"
msgstr[0] "Supprimer la Spécification QOS"
msgstr[1] "Supprimer les spécifications QOS"

#: dashboards/admin/volumes/volume_types/tables.py:126
msgid "Deleted QOS Spec"
msgid_plural "Deleted QOS Specs"
msgstr[0] "Spécification QOS supprimée"
msgstr[1] "Spécifications QOS supprimées"

#: dashboards/admin/volumes/volume_types/tables.py:138
msgid "Edit Consumer"
msgstr "Éditer le consommateur"

#: dashboards/admin/volumes/volume_types/tables.py:147
#: dashboards/admin/volumes/volumes/forms.py:89
msgid "Consumer"
msgstr "Consommateur"

#: dashboards/admin/volumes/volume_types/tables.py:161
msgid "QOS Specs"
msgstr "Spécifications QOS"

#: dashboards/admin/volumes/volume_types/views.py:69
msgid "Unable to retrieve QOS Spec details."
msgstr "Impossible de récupérer les détails de la spécification QOS."

#: dashboards/admin/volumes/volume_types/views.py:101
#: dashboards/admin/volumes/volume_types/extras/views.py:36
msgid "Unable to retrieve volume type details."
msgstr "Impossible de récupérer les détails du type de volume."

#: dashboards/admin/volumes/volume_types/views.py:111
msgid "Unable to retrieve QOS Specs."
msgstr "Impossible de récupérer les spécifications QOS."

#: dashboards/admin/volumes/volume_types/views.py:130
msgid "Unable to retrieve QOS Spec association."
msgstr "Impossible de récupérer l'association de la spécification QOS."

#: dashboards/admin/volumes/volume_types/extras/forms.py:23
#: dashboards/admin/volumes/volume_types/extras/tables.py:69
#: dashboards/admin/volumes/volume_types/qos_specs/forms.py:24
#: dashboards/admin/volumes/volume_types/qos_specs/tables.py:58
msgid "Key"
msgstr "Clé"

#: dashboards/admin/volumes/volume_types/extras/forms.py:32
#, python-format
msgid "Created extra spec \"%s\"."
msgstr "Spécification supplémentaire \"%s\" créée."

#: dashboards/admin/volumes/volume_types/extras/forms.py:37
msgid "Unable to create volume type extra spec."
msgstr "Impossible de créer les spécifications supplémentaires du type de volume."

#: dashboards/admin/volumes/volume_types/extras/forms.py:50
#, python-format
msgid "Saved extra spec \"%s\"."
msgstr "Spécification supplémentaire \"%s\" enregistrée."

#: dashboards/admin/volumes/volume_types/extras/forms.py:55
msgid "Unable to edit volume type extra spec."
msgstr "Impossible d'éditer les spécifications supplémentaires du type de volume."

#: dashboards/admin/volumes/volume_types/extras/tables.py:27
msgid "Delete Extra Spec"
msgid_plural "Delete Extra Specs"
msgstr[0] "Supprimer la spécification supplémentaire"
msgstr[1] "Supprimer les spécifications supplémentaires"

#: dashboards/admin/volumes/volume_types/extras/tables.py:35
msgid "Deleted Extra Spec"
msgid_plural "Deleted Extra Specs"
msgstr[0] "Spécification supplémentaire supprimée"
msgstr[1] "Spécifications supplémentaires supprimées"

#: dashboards/admin/volumes/volume_types/extras/tables.py:59
#: dashboards/admin/volumes/volume_types/qos_specs/tables.py:48
#: dashboards/identity/domains/tables.py:79
#: dashboards/identity/roles/tables.py:36
#: dashboards/identity/users/tables.py:45
#: dashboards/project/containers/tables.py:318
#: dashboards/project/images/images/tables.py:102
msgid "Edit"
msgstr "Editer"

#: dashboards/admin/volumes/volume_types/extras/tables.py:74
msgid "Extra Specs"
msgstr "Spécifications supplémentaires"

#: dashboards/admin/volumes/volume_types/extras/views.py:55
msgid "Unable to retrieve extra spec list."
msgstr "Impossible de récupérer la liste des spécifications supplémentaires."

#: dashboards/admin/volumes/volume_types/extras/views.py:90
msgid "Unable to retrieve volume type extra spec details."
msgstr "Impossible de récupérer les détails des spécifications supplémentaires du type de volume."

#: dashboards/admin/volumes/volume_types/qos_specs/forms.py:37
#, python-format
msgid "Created spec \"%s\"."
msgstr "Spécification \"%s\" créée."

#: dashboards/admin/volumes/volume_types/qos_specs/forms.py:42
msgid "Unable to create spec."
msgstr "Impossible de créer la spécification."

#: dashboards/admin/volumes/volume_types/qos_specs/forms.py:64
#, python-format
msgid "Saved spec \"%s\"."
msgstr "Spécification \"%s\" enregistrée."

#: dashboards/admin/volumes/volume_types/qos_specs/forms.py:69
msgid "Unable to edit spec."
msgstr "Impossible d'éditer la spécification."

#: dashboards/admin/volumes/volume_types/qos_specs/tables.py:63
msgid "Key-Value Pairs"
msgstr "Paires Clé-Valeur"

#: dashboards/admin/volumes/volume_types/qos_specs/views.py:48
msgid "undefined"
msgstr "Indéfini"

#: dashboards/admin/volumes/volume_types/qos_specs/views.py:64
msgid "Unable to retrieve QOS spec list."
msgstr "Impossible de récupérer la liste de spécifications QOS."

#: dashboards/admin/volumes/volume_types/qos_specs/views.py:100
msgid "Unable to retrieve QOS spec details."
msgstr "Impossible de récupérer les détails de spécification QOS."

#: dashboards/admin/volumes/volumes/forms.py:36
#, python-format
msgid "Successfully created volume type: %s"
msgstr "Type de volume créé avec succès : %s"

#: dashboards/admin/volumes/volumes/forms.py:41
msgid "Unable to create volume type."
msgstr "Impossible de créer le type de volume."

#: dashboards/admin/volumes/volumes/forms.py:53
msgid "Attaching"
msgstr "Attachement en cours"

#: dashboards/admin/volumes/volumes/forms.py:57
#: dashboards/project/volumes/volumes/tables.py:383
msgid "Detaching"
msgstr "Détachement en cours"

#: dashboards/admin/volumes/volumes/forms.py:60
msgid "In Use"
msgstr "En cours d'utilisation"

#: dashboards/admin/volumes/volumes/forms.py:77
#, python-format
msgid "Successfully updated volume status to \"%s\"."
msgstr "Statut du volume actualisé avec succès à \"%s\"."

#: dashboards/admin/volumes/volumes/forms.py:82
#, python-format
msgid "Unable to update volume status to \"%s\"."
msgstr "Impossible d'actualiser le statut du volume à '%s\"."

#: dashboards/admin/volumes/volumes/forms.py:97
#, python-format
msgid "Successfully created QOS Spec: %s"
msgstr "Spécification QOS créée avec succès : %s"

#: dashboards/admin/volumes/volumes/forms.py:102
msgid "Unable to create QOS Spec."
msgstr "Impossible de créer la spécification QOS."

#: dashboards/admin/volumes/volumes/views.py:61
#: dashboards/project/volumes/volumes/views.py:62
msgid "Unable to retrieve volume details."
msgstr "Impossible de retrouver les détails du volume."

#: dashboards/identity/dashboard.py:22
msgid "Identity"
msgstr "Identité"

#: dashboards/identity/domains/panel.py:24
#: dashboards/identity/domains/tables.py:92
#: dashboards/identity/domains/tables.py:191
#: dashboards/identity/domains/templates/domains/index.html:3
#: dashboards/identity/domains/templates/domains/index.html:6
msgid "Domains"
msgstr "Domaines"

#: dashboards/identity/domains/tables.py:37
#: dashboards/identity/groups/tables.py:76
#: dashboards/identity/projects/tables.py:29
msgid "Modify Users"
msgstr "Modifier les utilisateurs"

#: dashboards/identity/domains/tables.py:53
#: dashboards/identity/projects/tables.py:45
msgid "Modify Groups"
msgstr "Modifier les groupes"

#: dashboards/identity/domains/tables.py:67
#: dashboards/identity/domains/workflows.py:252
#: dashboards/identity/domains/workflows.py:253
msgid "Create Domain"
msgstr "Créer un domaine"

#: dashboards/identity/domains/tables.py:91
msgid "Domain"
msgstr "Domaine"

#: dashboards/identity/domains/tables.py:101
#, python-format
msgid "Domain \"%s\" must be disabled before it can be deleted."
msgstr "Le domaine \"%s\" doit être désactivé avant de pouvoir être supprimé."

#: dashboards/identity/domains/tables.py:131
msgid "Set Domain Context"
msgstr "Définir le contexte du domaine"

#: dashboards/identity/domains/tables.py:156
#, python-format
msgid "Domain Context updated to Domain %s."
msgstr "Contexte du domaine mis à jour pour le domaine %s."

#: dashboards/identity/domains/tables.py:160
msgid "Unable to set Domain Context."
msgstr "Impossible de définir le contexte du domaine."

#: dashboards/identity/domains/tables.py:165
msgid "Clear Domain Context"
msgstr "Effacer le contexte du domaine"

#: dashboards/identity/domains/tables.py:179
msgid "Domain Context cleared."
msgstr "Contexte du domaine effacé."

#: dashboards/identity/domains/tables.py:186
#: dashboards/identity/projects/workflows.py:119
#: dashboards/identity/users/forms.py:75
#: dashboards/identity/users/forms.py:154
msgid "Domain ID"
msgstr "ID de domaine"

#: dashboards/identity/domains/views.py:51
msgid "Unable to retrieve domain list."
msgstr "Impossible de récupérer la liste des domaines."

#: dashboards/identity/domains/views.py:60
msgid "Unable to retrieve domain information."
msgstr "Impossible de récupérer les informations du domaine."

#: dashboards/identity/domains/views.py:62
msgid "Insufficient privilege level to view domain information."
msgstr "Niveau de privilèges insuffisant pour voir les informations du domaine."

#: dashboards/identity/domains/views.py:88
msgid "Unable to retrieve domain details."
msgstr "Impossible de récupérer les détails du domaine."

#: dashboards/identity/domains/workflows.py:43
#: dashboards/identity/domains/workflows.py:280
msgid "Domain Information"
msgstr "Informations du domaine"

#: dashboards/identity/domains/workflows.py:45
msgid ""
"Domains provide separation between users and infrastructure used by "
"different organizations."
msgstr "Les domaines fournissent des séparations entre les utilisateurs et l'infrastructure utilisées par les différentes organisations."

#: dashboards/identity/domains/workflows.py:71
#: dashboards/identity/domains/workflows.py:170
#: dashboards/identity/projects/workflows.py:178
#: dashboards/identity/projects/workflows.py:276
#, python-format
msgid "Could not find default role \"%s\" in Keystone"
msgstr "Impossible de trouver le rôle par défaut \"%s\" dans Keystone"

#: dashboards/identity/domains/workflows.py:76
msgid "Unable to find default role."
msgstr "Impossible de trouver le rôle par défaut."

#: dashboards/identity/domains/workflows.py:88
#: dashboards/identity/projects/workflows.py:248
#: dashboards/identity/users/views.py:56
msgid "Unable to retrieve user list."
msgstr "Impossible de récupérer la liste des utilisateurs."

#: dashboards/identity/domains/workflows.py:97
#: dashboards/identity/domains/workflows.py:144
#: dashboards/identity/domains/workflows.py:241
#: dashboards/identity/projects/workflows.py:345
msgid "Unable to retrieve role list."
msgstr "Impossible de récupérer la liste des rôles."

#: dashboards/identity/domains/workflows.py:114
msgid "Unable to retrieve user domain role assignments."
msgstr "Impossible de récupérer le domaine utilisateur d'affectation des rôles."

#: dashboards/identity/domains/workflows.py:126
#: dashboards/identity/domains/workflows.py:133
msgid "Domain Members"
msgstr "Membres du domaine"

#: dashboards/identity/domains/workflows.py:132
#: dashboards/identity/projects/workflows.py:237
msgid "All Users"
msgstr "Tous les utilisateurs"

#: dashboards/identity/domains/workflows.py:134
#: dashboards/identity/projects/workflows.py:239
msgid "No users found."
msgstr "Aucun utilisateur trouvé."

#: dashboards/identity/domains/workflows.py:135
#: dashboards/identity/projects/workflows.py:240
msgid "No users."
msgstr "Aucun utilisateur."

#: dashboards/identity/domains/workflows.py:160
#: dashboards/identity/projects/workflows.py:262
msgid "Unable to retrieve group list. Please try again later."
msgstr "Impossible de récupérer la liste des groupes. Veuillez réessayer plus tard."

#: dashboards/identity/domains/workflows.py:223
#: dashboards/identity/domains/workflows.py:230
msgid "Domain Groups"
msgstr "Groupes du domaine"

#: dashboards/identity/domains/workflows.py:229
#: dashboards/identity/projects/workflows.py:334
msgid "All Groups"
msgstr "Tous les groupes"

#: dashboards/identity/domains/workflows.py:231
#: dashboards/identity/projects/workflows.py:336
msgid "No groups found."
msgstr "Aucun groupe trouvé."

#: dashboards/identity/domains/workflows.py:232
#: dashboards/identity/projects/workflows.py:337
msgid "No groups."
msgstr "Aucun groupe."

#: dashboards/identity/domains/workflows.py:254
#, python-format
msgid "Created new domain \"%s\"."
msgstr "Nouveau domaine \"%s\" créé."

#: dashboards/identity/domains/workflows.py:255
#, python-format
msgid "Unable to create domain \"%s\"."
msgstr "Impossible de créer le domaine \"%s\"."

#: dashboards/identity/domains/workflows.py:282
msgid ""
"Domains provide separation between users and infrastructure used by "
"different organizations. Edit the domain details to add or remove groups in "
"the domain."
msgstr "Les domaines fournissent une séparation entre les utilisateurs et l'infrastructure utilisée par différentes organisations. Éditer les détails du domaine pour ajouter ou enlever des groupes du domaine."

#: dashboards/identity/domains/workflows.py:298
msgid "Edit Domain"
msgstr "Editer le domaine"

#: dashboards/identity/domains/workflows.py:300
#, python-format
msgid "Modified domain \"%s\"."
msgstr "Domaine \"%s\" modifié."

#: dashboards/identity/domains/workflows.py:301
#, python-format
msgid "Unable to modify domain \"%s\"."
msgstr "Impossible de modifier le domaine \"%s\"."

#: dashboards/identity/domains/workflows.py:366
msgid ""
"You cannot revoke your administrative privileges from the domain you are "
"currently logged into. Please switch to another domain with administrative "
"privileges or remove the administrative role manually via the CLI."
msgstr "Vous ne pouvez pas révoquer vos droits administrateur du projet auquel vous êtes actuellement connecté. Merci de basculer sur un autre projet avec des droits administrateur ou supprimez manuellement le rôle administrateur en utilisant les lignes de commandes (CLI).  "

#: dashboards/identity/domains/workflows.py:401
#, python-format
msgid "Failed to modify %s project members and update domain groups."
msgstr "Échec de modification des membres du projet %s et de la mise à jour des groupes de domaine.  "

#: dashboards/identity/domains/workflows.py:473
#, python-format
msgid "Failed to modify %s domain groups."
msgstr "Impossible de modifier les groupes du domaine %s."

#: dashboards/identity/groups/forms.py:45
#, python-format
msgid "Group \"%s\" was successfully created."
msgstr "Groupe \"%s\" créé avec succès. "

#: dashboards/identity/groups/forms.py:48
msgid "Unable to create group."
msgstr "Impossible de créer le groupe."

#: dashboards/identity/groups/forms.py:69
msgid "Group has been updated successfully."
msgstr "Le Groupe a été mis à jour avec succès."

#: dashboards/identity/groups/forms.py:71
msgid "Unable to update the group."
msgstr "Impossible de mettre à jour le groupe."

#: dashboards/identity/groups/panel.py:24
#: dashboards/identity/groups/tables.py:63
#: dashboards/identity/groups/tables.py:107
#: dashboards/identity/groups/templates/groups/index.html:3
#: dashboards/identity/groups/templates/groups/index.html:6
msgid "Groups"
msgstr "Groupes"

#: dashboards/identity/groups/tables.py:38
#: dashboards/identity/groups/templates/groups/_create.html:8
#: dashboards/identity/groups/templates/groups/_create.html:23
#: dashboards/identity/groups/templates/groups/create.html:3
#: dashboards/identity/groups/templates/groups/create.html:6
msgid "Create Group"
msgstr "Créer un groupe"

#: dashboards/identity/groups/tables.py:50
msgid "Edit Group"
msgstr "Editer le groupe"

#: dashboards/identity/groups/tables.py:62
msgid "Group"
msgstr "Groupe"

#: dashboards/identity/groups/tables.py:103
msgid "Group ID"
msgstr "ID du Groupe"

#: dashboards/identity/groups/tables.py:124
#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/config_template.html:16
#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/config_template.html:34
#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/config_template.html:47
#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/library_template.html:3
msgid "Remove"
msgstr "Supprimer"

#: dashboards/identity/groups/tables.py:125
msgid "Removed"
msgstr "Supprimé"

#: dashboards/identity/groups/tables.py:126
#: dashboards/identity/groups/tables.py:185
#: dashboards/project/databases/tables.py:62
#: dashboards/project/instances/workflows/create_instance.py:51
msgid "User"
msgstr "Utilisateur"

#: dashboards/identity/groups/tables.py:127
#: dashboards/identity/groups/tables.py:186
#: dashboards/identity/users/panel.py:27
#: dashboards/identity/users/tables.py:185
#: dashboards/identity/users/templates/users/index.html:3
#: dashboards/identity/users/templates/users/index.html:6
#: dashboards/project/databases/tables.py:63
#: dashboards/project/databases/tables.py:236
#: dashboards/project/databases/tabs.py:47
msgid "Users"
msgstr "Utilisateurs"

#: dashboards/identity/groups/tables.py:148
msgid "Add..."
msgstr "Ajouter..."

#: dashboards/identity/groups/tables.py:163
#: dashboards/identity/users/forms.py:81
#: dashboards/identity/users/forms.py:161
#: dashboards/identity/users/tables.py:167
#: dashboards/project/data_processing/data_image_registry/forms.py:28
#: dashboards/project/databases/tables.py:230
msgid "User Name"
msgstr "Nom d'utilisateur"

#: dashboards/identity/groups/tables.py:164
#: dashboards/identity/users/forms.py:83
#: dashboards/identity/users/forms.py:163
#: dashboards/identity/users/tables.py:168
msgid "Email"
msgstr "E-mail"

#: dashboards/identity/groups/tables.py:167
#: dashboards/identity/users/tables.py:177
#: dashboards/project/instances/audit_tables.py:28
msgid "User ID"
msgstr "ID Utilisateur"

#: dashboards/identity/groups/tables.py:177
msgid "Group Members"
msgstr "Membres du groupe"

#: dashboards/identity/groups/tables.py:183
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27
#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/config_template.html:59
#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/config_template.html:69
#: dashboards/project/firewalls/workflows.py:106
#: dashboards/project/firewalls/workflows.py:213
#: dashboards/project/firewalls/workflows.py:291
#: dashboards/project/loadbalancers/workflows.py:136
#: dashboards/project/loadbalancers/workflows.py:259
#: dashboards/project/loadbalancers/workflows.py:425
#: dashboards/project/loadbalancers/workflows.py:603
#: dashboards/project/vpn/workflows.py:94
#: dashboards/project/vpn/workflows.py:193
#: dashboards/project/vpn/workflows.py:290
#: dashboards/project/vpn/workflows.py:475
msgid "Add"
msgstr "Ajouter"

#: dashboards/identity/groups/tables.py:184
msgid "Added"
msgstr "Ajouté"

#: dashboards/identity/groups/tables.py:215
msgid "Non-Members"
msgstr "Non-Membres"

#: dashboards/identity/groups/views.py:49
msgid "Unable to retrieve group list."
msgstr "Impossible de récupérer la liste des groupes."

#: dashboards/identity/groups/views.py:51
msgid "Insufficient privilege level to view group information."
msgstr "Privilèges insuffisants pour voir les informations du groupe."

#: dashboards/identity/groups/views.py:75
msgid "Unable to update group."
msgstr "Impossible de mettre à jour le groupe."

#: dashboards/identity/groups/views.py:126
msgid "Unable to retrieve group users."
msgstr "Impossible de récupérer les utilisateurs du groupe."

#: dashboards/identity/groups/views.py:147
msgid "Unable to retrieve users."
msgstr "Impossible de récupérer les utilisateurs."

#: dashboards/identity/groups/templates/groups/_add_non_member.html:5
msgid "Add Group Assignment"
msgstr "Ajouter une Assignation de Groupe"

#: dashboards/identity/groups/templates/groups/_create.html:18
msgid ""
"Groups are used to manage access and assign roles to multiple users at once."
" After creating the group, edit the group to add users."
msgstr "Les groupes sont utilisés pour gérer les accès et attribuer des rôles à plusieurs utilisateurs à la fois. Après création du groupe, éditer le groupe et ajouter les utilisateurs. "

#: dashboards/identity/groups/templates/groups/_update.html:8
#: dashboards/identity/groups/templates/groups/_update.html:23
#: dashboards/identity/groups/templates/groups/update.html:3
#: dashboards/identity/groups/templates/groups/update.html:6
msgid "Update Group"
msgstr "Mettre à jour le groupe"

#: dashboards/identity/groups/templates/groups/_update.html:18
msgid ""
"Groups are used to manage access and assign roles to multiple users at once."
" Edit the group to add users."
msgstr "Les groupes sont utilisés pour gérer l'accès et attribuer des rôles à plusieurs utilisateurs en même temps. Éditer le groupe pour ajouter des utilisateurs."

#: dashboards/identity/groups/templates/groups/add_non_member.html:3
msgid "Add User to Group"
msgstr "Ajouter un Utilisateur à un Groupe"

#: dashboards/identity/groups/templates/groups/manage.html:3
msgid "Group Management"
msgstr "Gestion de Groupe"

#: dashboards/identity/groups/templates/groups/manage.html:6
msgid "Group Management: "
msgstr "Gestion du Groupe :"

#: dashboards/identity/projects/panel.py:27
#: dashboards/identity/projects/tables.py:113
#: dashboards/identity/projects/tables.py:196
#: dashboards/identity/projects/templates/projects/index.html:3
#: dashboards/identity/projects/templates/projects/index.html:6
#: templates/403.html:25 templates/404.html:24
msgid "Projects"
msgstr "Projets"

#: dashboards/identity/projects/tables.py:63
msgid "View Usage"
msgstr "Afficher l'utilisation"

#: dashboards/identity/projects/tables.py:74
#: dashboards/identity/projects/workflows.py:356
#: dashboards/identity/projects/workflows.py:357
msgid "Create Project"
msgstr "Créer un projet"

#: dashboards/identity/projects/tables.py:86
#: dashboards/identity/projects/workflows.py:509
msgid "Edit Project"
msgstr "Editer le projet"

#: dashboards/identity/projects/tables.py:98
msgid "Modify Quotas"
msgstr "Modifier les quotas"

#: dashboards/identity/projects/tables.py:169
msgid "This name is already taken."
msgstr "Ce nom est déjà pris."

#: dashboards/identity/projects/views.py:58
#: dashboards/identity/projects/views.py:103
#: dashboards/router/nexus1000v/views.py:44
msgid "Unable to retrieve project information."
msgstr "Impossible de récupérer les informations du projet."

#: dashboards/identity/projects/views.py:107
msgid "Insufficient privilege level to view project information."
msgstr "Niveau de privilèges insuffisant pour voir les informations du projet."

#: dashboards/identity/projects/views.py:151
msgid "Unable to retrieve default Neutron quota values."
msgstr "Impossible de récupérer les valeurs par défaut des quotas Neutron."

#: dashboards/identity/projects/views.py:189
#: dashboards/identity/users/views.py:110
msgid "Unable to retrieve project domain."
msgstr "Impossible de récupérer le domaine du projet."

#: dashboards/identity/projects/views.py:203
msgid "Unable to retrieve project details."
msgstr "Impossible de récupérer les détails du projet."

#: dashboards/identity/projects/workflows.py:44
msgid "Injected File Content (Bytes)"
msgstr "Contenu du fichier injecté (Octets)"

#: dashboards/identity/projects/workflows.py:87
msgid "Quota"
msgstr "Quota"

#: dashboards/identity/projects/workflows.py:89
msgid "Set maximum quotas for the project."
msgstr "Définir les quotas maximum pour le projet."

#: dashboards/identity/projects/workflows.py:99
#, python-format
msgid "%(used)s %(key)s used"
msgstr "%(used)s %(key)s utilisé"

#: dashboards/identity/projects/workflows.py:104
#, python-format
msgid "Quota value(s) cannot be less than the current usage value(s): %s."
msgstr "Les valeurs de quota(s) ne peuvent être inférieure aux valeur(s) d'usage courante : %s."

#: dashboards/identity/projects/workflows.py:122
#: dashboards/identity/users/forms.py:78
#: dashboards/identity/users/forms.py:157
msgid "Domain Name"
msgstr "Nom de Domaine"

#: dashboards/identity/projects/workflows.py:145
#: dashboards/identity/projects/workflows.py:492
msgid "Project Information"
msgstr "Informations du projet"

#: dashboards/identity/projects/workflows.py:146
msgid "Create a project to organize users."
msgstr "Créer un projet pour organiser les utilisateurs."

#: dashboards/identity/projects/workflows.py:164
msgid "Unable to retrieve user list. Please try again later."
msgstr "Impossible de récupérer la liste des utilisateurs. Veuillez réessayer plus tard."

#: dashboards/identity/projects/workflows.py:231
#: dashboards/identity/projects/workflows.py:238
msgid "Project Members"
msgstr "Membres du projet"

#: dashboards/identity/projects/workflows.py:328
#: dashboards/identity/projects/workflows.py:335
msgid "Project Groups"
msgstr "Groupes du projet"

#: dashboards/identity/projects/workflows.py:358
#, python-format
msgid "Created new project \"%s\"."
msgstr "Nouveau projet \"%s\" créé."

#: dashboards/identity/projects/workflows.py:359
#, python-format
msgid "Unable to create project \"%s\"."
msgstr "Impossible de créer le projet \"%s\"."

#: dashboards/identity/projects/workflows.py:421
msgid ", add project groups"
msgstr ", ajouter des groupes de projet"

#: dashboards/identity/projects/workflows.py:424
#, python-format
msgid ""
"Failed to add %(users_to_add)s project members%(group_msg)s and set project "
"quotas."
msgstr "Echec de l'ajout des membres %(users_to_add)s %(group_msg)s et de la définition des quotas du projet."

#: dashboards/identity/projects/workflows.py:456
#, python-format
msgid "Failed to add %s project groups and update project quotas."
msgstr "Echec de l'ajout des groupes %s et de la mise à jour des quotas du projet."

#: dashboards/identity/projects/workflows.py:484
msgid "Unable to set project quotas."
msgstr "Impossible de définir les quotas du projet."

#: dashboards/identity/projects/workflows.py:494
msgid "Edit the project details."
msgstr "Éditer les détails du projet."

#: dashboards/identity/projects/workflows.py:511
#, python-format
msgid "Modified project \"%s\"."
msgstr "Projet \"%s\" modifié."

#: dashboards/identity/projects/workflows.py:512
#, python-format
msgid "Unable to modify project \"%s\"."
msgstr "Impossible de modifier le projet \"%s\"."

#: dashboards/identity/projects/workflows.py:607
msgid ""
"You cannot revoke your administrative privileges from the project you are "
"currently logged into. Please switch to another project with administrative "
"privileges or remove the administrative role manually via the CLI."
msgstr "Vous ne pouvez pas révoquer vos droits administrateur du projet auquel vous êtes actuellement connecté. Merci de basculer sur un autre projet avec des droits administrateur ou supprimez manuellement le rôle administrateur en utilisant les lignes de commandes (CLI).  "

#: dashboards/identity/projects/workflows.py:642
msgid ", update project groups"
msgstr ", mise à jour des groupes du projet"

#: dashboards/identity/projects/workflows.py:645
#, python-format
msgid ""
"Failed to modify %(users_to_modify)s project members%(group_msg)s and update"
" project quotas."
msgstr "Echec de la modification des membres %(users_to_modify)s  %(group_msg)s et de la mise à jour des quotas du projet."

#: dashboards/identity/projects/workflows.py:718
#, python-format
msgid ""
"Failed to modify %s project members, update project groups and update "
"project quotas."
msgstr "Echec de la modification des membres du projet %s, de la mise à jour des groupes et des quotas du projet."

#: dashboards/identity/projects/workflows.py:751
msgid ""
"Modified project information and members, but unable to modify project "
"quotas."
msgstr "Les informations et les membres du projet ont bien été modifiés, mais impossible de modifier les quotas."

#: dashboards/identity/projects/templates/projects/usage.html:3
msgid "Project Usage Overview"
msgstr "Aperçu de l'utilisation du projet"

#: dashboards/identity/projects/templates/projects/usage.html:6
msgid "Project Usage"
msgstr "Utilisation du projet"

#: dashboards/identity/roles/forms.py:25 dashboards/identity/roles/forms.py:38
#: dashboards/identity/roles/tables.py:67
msgid "Role Name"
msgstr "Nom de rôle"

#: dashboards/identity/roles/forms.py:30
msgid "Role created successfully."
msgstr "Rôle créé avec succés."

#: dashboards/identity/roles/forms.py:33
msgid "Unable to create role."
msgstr "Impossible de créer le rôle."

#: dashboards/identity/roles/forms.py:43
msgid "Role updated successfully."
msgstr "Rôle mis à jour avec succès."

#: dashboards/identity/roles/forms.py:46 dashboards/identity/roles/views.py:65
msgid "Unable to update role."
msgstr "Impossible de mettre à jour le rôle."

#: dashboards/identity/roles/panel.py:24
#: dashboards/identity/roles/tables.py:48
#: dashboards/identity/roles/tables.py:72
#: dashboards/identity/roles/templates/roles/index.html:3
#: dashboards/identity/roles/templates/roles/index.html:6
msgid "Roles"
msgstr "Rôles"

#: dashboards/identity/roles/tables.py:24
#: dashboards/identity/roles/templates/roles/_create.html:8
#: dashboards/identity/roles/templates/roles/_create.html:23
#: dashboards/identity/roles/templates/roles/create.html:3
#: dashboards/identity/roles/templates/roles/create.html:7
msgid "Create Role"
msgstr "Créer un rôle"

#: dashboards/identity/roles/tables.py:47
#: dashboards/identity/users/forms.py:96
msgid "Role"
msgstr "Rôle"

#: dashboards/identity/roles/tables.py:68
msgid "Role ID"
msgstr "ID de rôle"

#: dashboards/identity/roles/views.py:46
msgid "Unable to retrieve roles list."
msgstr "Impossible de récupérer la liste des rôles."

#: dashboards/identity/roles/views.py:48
msgid "Insufficient privilege level to view role information."
msgstr "Privilèges insuffisants pour voir les informations du rôle."

#: dashboards/identity/roles/templates/roles/_create.html:18
msgid "Create a new role."
msgstr "Créer un nouveau rôle."

#: dashboards/identity/roles/templates/roles/_update.html:8
#: dashboards/identity/roles/templates/roles/_update.html:23
#: dashboards/identity/roles/templates/roles/update.html:3
#: dashboards/identity/roles/templates/roles/update.html:7
msgid "Update Role"
msgstr "Mettre à jour le rôle"

#: dashboards/identity/roles/templates/roles/_update.html:18
msgid "Edit the role's details."
msgstr "Éditer les détails du rôle."

#: dashboards/identity/users/forms.py:56
msgid "No available projects"
msgstr "Pas de projets disponibles"

#: dashboards/identity/users/forms.py:66
#: dashboards/project/instances/forms.py:89
#: dashboards/project/instances/workflows/create_instance.py:542
#: dashboards/settings/password/forms.py:47
msgid "Passwords do not match."
msgstr "Les mots de passe ne correspondent pas."

#: dashboards/identity/users/forms.py:86
#: dashboards/identity/users/forms.py:166
#: dashboards/project/data_processing/job_binaries/forms.py:71
#: dashboards/project/databases/workflows/create_instance.py:197
#: dashboards/project/instances/forms.py:153
msgid "Password"
msgstr "Mot de passe"

#: dashboards/identity/users/forms.py:91
#: dashboards/identity/users/forms.py:172
msgid "Confirm Password"
msgstr "Confirmer le mot de passe"

#: dashboards/identity/users/forms.py:93
#: dashboards/identity/users/forms.py:175
msgid "Primary Project"
msgstr "Projet primaire"

#: dashboards/identity/users/forms.py:129
#, python-format
msgid "User \"%s\" was successfully created."
msgstr "L'utilisateur \"%s\" a été créé avec succès."

#: dashboards/identity/users/forms.py:145
msgid "Unable to add user to primary project."
msgstr "Impossible d'ajouter un utilisateur au projet primaire."

#: dashboards/identity/users/forms.py:149
msgid "Unable to create user."
msgstr "Impossible de créer l'utilisateur."

#: dashboards/identity/users/forms.py:208
msgid "User has been updated successfully."
msgstr "L'utilisateur a été mis à jour avec succès."

#: dashboards/identity/users/forms.py:211
msgid "Unable to update the user."
msgstr "Impossible de mettre à jour l'utilisateur."

#: dashboards/identity/users/tables.py:30
#: dashboards/identity/users/templates/users/_create.html:8
#: dashboards/identity/users/templates/users/_create.html:33
#: dashboards/identity/users/templates/users/create.html:3
#: dashboards/identity/users/templates/users/create.html:7
msgid "Create User"
msgstr "Créer un utilisateur"

#: dashboards/identity/users/tables.py:64
msgid "Enable User"
msgid_plural "Enable Users"
msgstr[0] "Activer l'Utilisateur"
msgstr[1] "Activer les Utilisateurs"

#: dashboards/identity/users/tables.py:69
msgid "Disable User"
msgid_plural "Disable Users"
msgstr[0] "Désactiver l'Utilisateur"
msgstr[1] "Désactiver les Utilisateurs"

#: dashboards/identity/users/tables.py:79
msgid "Enabled User"
msgid_plural "Enabled Users"
msgstr[0] "Utilisateur activé"
msgstr[1] "Utilisateurs activés "

#: dashboards/identity/users/tables.py:84
msgid "Disabled User"
msgid_plural "Disabled Users"
msgstr[0] "Utilisateur désactivé"
msgstr[1] "Utilisateurs désactivés"

#: dashboards/identity/users/tables.py:114
msgid "You cannot disable the user you are currently logged in as."
msgstr "Vous ne pouvez pas désactiver l'utilisateur avec lequel vous êtes connecté."

#: dashboards/identity/users/tables.py:129
msgid "Delete User"
msgid_plural "Delete Users"
msgstr[0] "Supprimer l'utilisateur"
msgstr[1] "Supprimer les utilisateurs"

#: dashboards/identity/users/tables.py:137
msgid "Deleted User"
msgid_plural "Deleted Users"
msgstr[0] "Utilisateur supprimé"
msgstr[1] "Utilisateurs supprimés"

#: dashboards/identity/users/views.py:65
msgid "Unable to retrieve user information."
msgstr "Impossible de récupérer les informations de l'utilisateur."

#: dashboards/identity/users/views.py:67
msgid "Insufficient privilege level to view user information."
msgstr "Niveau de  privilèges insuffisants pour voir les informations de l'utilisateur."

#: dashboards/identity/users/views.py:90
msgid "Unable to update user."
msgstr "Impossible de mettre à jour l'utilisateur."

#: dashboards/identity/users/views.py:136
msgid "Unable to retrieve user roles."
msgstr "Impossible de récupérer les rôles de l'utilisateur."

#: dashboards/identity/users/templates/users/_create.html:18
msgid ""
"Create a new user and set related properties including the Primary Project "
"and Role."
msgstr "Créer un nouvel utilisateur et définir les propriétés liées y compris le Projet Primaire et le Rôle. "

#: dashboards/identity/users/templates/users/_update.html:8
#: dashboards/identity/users/templates/users/_update.html:33
#: dashboards/identity/users/templates/users/update.html:3
#: dashboards/identity/users/templates/users/update.html:7
msgid "Update User"
msgstr "Mettre à jour l'Utilisateur"

#: dashboards/identity/users/templates/users/_update.html:18
msgid "Edit the user's details, including the Primary Project and Role."
msgstr "Éditer les détails de l'Utilisateur, y compris le Projet Primaire et le Rôle."

#: dashboards/project/dashboard.py:22
msgid "Compute"
msgstr "Calcul"

#: dashboards/project/dashboard.py:32
#: dashboards/project/networks/workflows.py:78
#: dashboards/project/networks/templates/networks/subnets/index.html:3
#: dashboards/project/networks/templates/networks/subnets/index.html:6
msgid "Network"
msgstr "Réseau"

#: dashboards/project/dashboard.py:43
msgid "Object Store"
msgstr "Stockage d'objet"

#: dashboards/project/dashboard.py:48
msgid "Orchestration"
msgstr "Orchestration"

#: dashboards/project/dashboard.py:54
#: dashboards/project/database_backups/tables.py:139
#: dashboards/project/databases/tables.py:75
msgid "Database"
msgstr "Base de données"

#: dashboards/project/dashboard.py:61
#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/cluster_templates.html:3
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/clusters.html:3
#: dashboards/project/data_processing/data_image_registry/templates/data_processing.data_image_registry/image_registry.html:3
#: dashboards/project/data_processing/data_plugins/templates/data_processing.data_plugins/plugins.html:3
#: dashboards/project/data_processing/data_sources/templates/data_processing.data_sources/data_sources.html:3
#: dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/job_binaries.html:3
#: dashboards/project/data_processing/job_executions/templates/data_processing.job_executions/job_executions.html:3
#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/jobs.html:3
#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/nodegroup_templates.html:3
msgid "Data Processing"
msgstr "Traitement de données"

#: dashboards/project/access_and_security/panel.py:24
#: dashboards/project/instances/workflows/create_instance.py:500
msgid "Access & Security"
msgstr "Accès et Sécurité"

#: dashboards/project/access_and_security/tabs.py:57
#: dashboards/project/access_and_security/security_groups/views.py:120
#: usage/base.py:116
msgid "Unable to retrieve security groups."
msgstr "Impossible de récupérer les groupes de sécurité."

#: dashboards/project/access_and_security/tabs.py:74
msgid "Unable to retrieve key pair list."
msgstr "Impossible de récupérer la liste des paires de clés."

#: dashboards/project/access_and_security/tabs.py:94
#: dashboards/project/access_and_security/floating_ips/workflows.py:73
#: usage/base.py:111
msgid "Unable to retrieve floating IP addresses."
msgstr "Impossible de récupérer les adresses IP flottantes."

#: dashboards/project/access_and_security/tabs.py:104
#: dashboards/project/access_and_security/floating_ips/views.py:71
msgid "Unable to retrieve floating IP pools."
msgstr "Impossible de récupérer les pools d'IP flottantes."

#: dashboards/project/access_and_security/tabs.py:128
msgid "API Access"
msgstr "Accès API"

#: dashboards/project/access_and_security/api_access/tables.py:33
#: dashboards/project/access_and_security/api_access/tables.py:34
msgid "Download EC2 Credentials"
msgstr "Télécharger les informations d'authentification EC2"

#: dashboards/project/access_and_security/api_access/tables.py:45
#: dashboards/project/access_and_security/api_access/tables.py:46
msgid "Download OpenStack RC File"
msgstr "Télécharger le fichier RC d'OpenStack"

#: dashboards/project/access_and_security/api_access/tables.py:56
msgid "Service Endpoint"
msgstr "Point d'accès au service"

#: dashboards/project/access_and_security/api_access/tables.py:60
msgid "API Endpoints"
msgstr "Points d'accès API"

#: dashboards/project/access_and_security/api_access/views.py:55
msgid "Unable to fetch EC2 credentials."
msgstr "Impossible de récupérer les informations d'authentification EC2."

#: dashboards/project/access_and_security/api_access/views.py:91
#, python-format
msgid "Error writing zipfile: %(exc)s"
msgstr "Erreur pendant l'écriture du fichier zip : %(exc)s"

#: dashboards/project/access_and_security/api_access/views.py:136
#, python-format
msgid "Error Downloading RC File: %s"
msgstr "Erreur pendant le téléchargement du fichier RC : %s"

#: dashboards/project/access_and_security/floating_ips/forms.py:31
#: dashboards/project/loadbalancers/forms.py:81
#: dashboards/project/loadbalancers/forms.py:174
#: dashboards/project/loadbalancers/tables.py:91
#: dashboards/project/loadbalancers/tables.py:261
#: dashboards/project/loadbalancers/workflows.py:300
#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:31
msgid "Pool"
msgstr "Pool"

#: dashboards/project/access_and_security/floating_ips/forms.py:43
msgid "You are already using all of your available floating IPs."
msgstr "Vous utilisez déjà toutes vos IP flottantes disponibles."

#: dashboards/project/access_and_security/floating_ips/forms.py:51
#, python-format
msgid "Allocated Floating IP %(ip)s."
msgstr "IP flottante %(ip)s allouée."

#: dashboards/project/access_and_security/floating_ips/forms.py:55
msgid "Unable to allocate Floating IP."
msgstr "Impossible d'allouer une IP flottante."

#: dashboards/project/access_and_security/floating_ips/tables.py:42
#: dashboards/project/access_and_security/floating_ips/tables.py:58
msgid "Allocate IP To Project"
msgstr "Allouer une adresse IP au projet"

#: dashboards/project/access_and_security/floating_ips/tables.py:56
#: dashboards/project/access_and_security/keypairs/tables.py:73
#: dashboards/project/instances/tables.py:329
#: dashboards/project/volumes/volumes/tables.py:124
#: dashboards/project/volumes/volumes/tables.py:192
msgid "(Quota exceeded)"
msgstr "(Quota dépassé)"

#: dashboards/project/access_and_security/floating_ips/tables.py:79
msgid "Release Floating IP"
msgid_plural "Release Floating IPs"
msgstr[0] "Libérer l'IP Flottante"
msgstr[1] "Libérer les IP flottantes"

#: dashboards/project/access_and_security/floating_ips/tables.py:87
msgid "Released Floating IP"
msgid_plural "Released Floating IPs"
msgstr[0] "IP Flottante libérée"
msgstr[1] "IP flottantes libérées"

#: dashboards/project/access_and_security/floating_ips/tables.py:129
#: dashboards/project/loadbalancers/workflows.py:729
msgid "Disassociate"
msgstr "Dissocier"

#: dashboards/project/access_and_security/floating_ips/tables.py:148
#, python-format
msgid "Successfully disassociated Floating IP: %s"
msgstr "IP flottante dissociée avec succès : %s"

#: dashboards/project/access_and_security/floating_ips/tables.py:152
#: dashboards/project/instances/tables.py:611
msgid "Unable to disassociate floating IP."
msgstr "Impossible de dissocier l'IP flottante."

#: dashboards/project/access_and_security/floating_ips/tables.py:158
#, python-format
msgid "%(instance_name)s %(fixed_ip)s"
msgstr "%(instance_name)s %(fixed_ip)s"

#: dashboards/project/access_and_security/floating_ips/tables.py:162
#, python-format
msgid "Load Balancer VIP %s"
msgstr "VIP du load balancer %s"

#: dashboards/project/access_and_security/floating_ips/tables.py:183
msgid "Mapped Fixed IP Address"
msgstr "Adresse IP fixe mappée"

#: dashboards/project/access_and_security/floating_ips/tables.py:186
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_nodegroups_details.html:18
#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_details.html:19
msgid "Floating IP Pool"
msgstr "Pool d'IP flottantes"

#: dashboards/project/access_and_security/floating_ips/views.py:74
msgid "No floating IP pools available"
msgstr "Pas de pools d'IP flottantes disponibles"

#: dashboards/project/access_and_security/floating_ips/workflows.py:41
msgid ""
"Select the IP address you wish to associate with the selected instance."
msgstr "Choisissez l'adresse IP que vous voulez associer à l'instance sélectionnée."

#: dashboards/project/access_and_security/floating_ips/workflows.py:47
msgid "Port to be associated"
msgstr "Port à associer"

#: dashboards/project/access_and_security/floating_ips/workflows.py:49
msgid "Instance to be associated"
msgstr "Instance à associer"

#: dashboards/project/access_and_security/floating_ips/workflows.py:77
msgid "Select an IP address"
msgstr "Sélectionner une adresse IP"

#: dashboards/project/access_and_security/floating_ips/workflows.py:79
msgid "No floating IP addresses allocated"
msgstr "Aucune adresse IP flottante alloué"

#: dashboards/project/access_and_security/floating_ips/workflows.py:108
msgid "Select a port"
msgstr "Sélectionner un port"

#: dashboards/project/access_and_security/floating_ips/workflows.py:110
#: dashboards/project/volumes/volumes/forms.py:440
msgid "Select an instance"
msgstr "Sélectionner une instance"

#: dashboards/project/access_and_security/floating_ips/workflows.py:114
msgid "No ports available"
msgstr "Pas de port disponible"

#: dashboards/project/access_and_security/floating_ips/workflows.py:116
#: dashboards/project/volumes/volumes/forms.py:442
msgid "No instances available"
msgstr "Aucune instance disponible"

#: dashboards/project/access_and_security/floating_ips/workflows.py:136
msgid "Manage Floating IP Associations"
msgstr "Gérer les associations d'IP flottantes"

#: dashboards/project/access_and_security/floating_ips/workflows.py:138
#, python-format
msgid "IP address %s associated."
msgstr "Adresse IP %s associée."

#: dashboards/project/access_and_security/floating_ips/workflows.py:139
#, python-format
msgid "Unable to associate IP address %s."
msgstr "Impossible d'associer l'adresse IP %s."

#: dashboards/project/access_and_security/keypairs/forms.py:33
msgid ""
"Key pair name may only contain letters, numbers, underscores, spaces and "
"hyphens."
msgstr "Le nom d'une paire de clés ne peut contenir que des lettres, des chiffres, des caractères de soulignement, des espaces et des traits d'union."

#: dashboards/project/access_and_security/keypairs/forms.py:41
#: dashboards/project/access_and_security/keypairs/forms.py:51
#: dashboards/project/access_and_security/keypairs/tables.py:82
#: dashboards/project/instances/forms.py:113
msgid "Key Pair Name"
msgstr "Nom de la paire de clés"

#: dashboards/project/access_and_security/keypairs/forms.py:54
msgid "Public Key"
msgstr "Clé publique"

#: dashboards/project/access_and_security/keypairs/forms.py:64
#, python-format
msgid "Successfully imported public key: %s"
msgstr "Clé publique importée avec succès : %s"

#: dashboards/project/access_and_security/keypairs/forms.py:69
msgid "Unable to import key pair."
msgstr "Impossible d'importer la paire de clés."

#: dashboards/project/access_and_security/keypairs/tables.py:31
msgid "Delete Key Pair"
msgid_plural "Delete Key Pairs"
msgstr[0] "Supprimer la paire de clés"
msgstr[1] "Supprimer les paires de clés"

#: dashboards/project/access_and_security/keypairs/tables.py:39
msgid "Deleted Key Pair"
msgid_plural "Deleted Key Pairs"
msgstr[0] "Paire de clé supprimée"
msgstr[1] "Paires de clés supprimées"

#: dashboards/project/access_and_security/keypairs/tables.py:50
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:8
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:29
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6
msgid "Import Key Pair"
msgstr "Importer une paire de clés"

#: dashboards/project/access_and_security/keypairs/tables.py:59
#: dashboards/project/access_and_security/keypairs/tables.py:75
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:8
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6
msgid "Create Key Pair"
msgstr "Créer une paire de clés"

#: dashboards/project/access_and_security/keypairs/tables.py:83
msgid "Fingerprint"
msgstr "Empreinte"

#: dashboards/project/access_and_security/keypairs/views.py:74
#, python-format
msgid "Unable to create key pair: %(exc)s"
msgstr "Impossible de créer la paire de clés : %(exc)s"

#: dashboards/project/access_and_security/security_groups/forms.py:40
#: dashboards/project/access_and_security/security_groups/forms.py:67
msgid "This field is required."
msgstr "Ce champ est obligatoire."

#: dashboards/project/access_and_security/security_groups/forms.py:41
#: dashboards/project/access_and_security/security_groups/forms.py:68
msgid "The string may only contain ASCII characters and numbers."
msgstr "La chaîne ne peut contenir que des caractères ASCII et des chiffres."

#: dashboards/project/access_and_security/security_groups/forms.py:52
#, python-format
msgid "Successfully created security group: %s"
msgstr "Groupe de sécurité créé avec succès : %s"

#: dashboards/project/access_and_security/security_groups/forms.py:58
msgid "Unable to create security group."
msgstr "Impossible de créer le groupe de sécurité."

#: dashboards/project/access_and_security/security_groups/forms.py:80
#, python-format
msgid "Successfully updated security group: %s"
msgstr "Groupe de sécurité mis à jour avec succès : %s"

#: dashboards/project/access_and_security/security_groups/forms.py:86
msgid "Unable to update security group."
msgstr "Impossible de mettre à jour le groupe de sécurité."

#: dashboards/project/access_and_security/security_groups/forms.py:92
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20
msgid "Rule"
msgstr "Règle"

#: dashboards/project/access_and_security/security_groups/forms.py:101
#: dashboards/project/access_and_security/security_groups/forms.py:106
#: dashboards/project/access_and_security/security_groups/forms.py:107
#: dashboards/project/access_and_security/security_groups/forms.py:108
#: dashboards/project/access_and_security/security_groups/forms.py:109
#: dashboards/project/access_and_security/security_groups/forms.py:110
#: dashboards/project/access_and_security/security_groups/forms.py:111
#: dashboards/project/access_and_security/security_groups/forms.py:112
#: dashboards/project/access_and_security/security_groups/tables.py:239
msgid "Direction"
msgstr "Direction"

#: dashboards/project/access_and_security/security_groups/forms.py:116
#: dashboards/project/access_and_security/security_groups/forms.py:123
#: dashboards/project/access_and_security/security_groups/tables.py:244
msgid "IP Protocol"
msgstr "Protocole IP"

#: dashboards/project/access_and_security/security_groups/forms.py:117
msgid "Enter an integer value between 0 and 255 (or -1 which means wildcard)."
msgstr "Entrer un entier entre 0 et 255 (ou -1 comme caractère générique)."

#: dashboards/project/access_and_security/security_groups/forms.py:126
#: dashboards/project/access_and_security/security_groups/forms.py:133
#: dashboards/project/access_and_security/security_groups/forms.py:134
msgid "Open Port"
msgstr "Port ouvert"

#: dashboards/project/access_and_security/security_groups/forms.py:127
#: dashboards/project/access_and_security/security_groups/forms.py:136
#: dashboards/project/access_and_security/security_groups/forms.py:143
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:7
msgid "Port"
msgstr "Port"

#: dashboards/project/access_and_security/security_groups/forms.py:128
#: dashboards/project/access_and_security/security_groups/tables.py:247
msgid "Port Range"
msgstr "Plage de ports"

#: dashboards/project/access_and_security/security_groups/forms.py:138
#: dashboards/project/access_and_security/security_groups/forms.py:149
#: dashboards/project/access_and_security/security_groups/forms.py:160
#: dashboards/project/loadbalancers/workflows.py:168
msgid "Enter an integer value between 1 and 65535."
msgstr "Entrer un entier entre 1 et 65535."

#: dashboards/project/access_and_security/security_groups/forms.py:147
#: dashboards/project/access_and_security/security_groups/forms.py:154
msgid "From Port"
msgstr "Du port"

#: dashboards/project/access_and_security/security_groups/forms.py:158
#: dashboards/project/access_and_security/security_groups/forms.py:165
msgid "To Port"
msgstr "Au port"

#: dashboards/project/access_and_security/security_groups/forms.py:171
msgid "Enter a value for ICMP type in the range (-1: 255)"
msgstr "Entrer une valeur pour le type ICMP comprise dans l'intervalle (-1:255)"

#: dashboards/project/access_and_security/security_groups/forms.py:180
#: dashboards/project/access_and_security/security_groups/forms.py:187
#: dashboards/project/instances/templates/instances/_detail_overview.html:32
msgid "Code"
msgstr "Code"

#: dashboards/project/access_and_security/security_groups/forms.py:182
msgid "Enter a value for ICMP code in the range (-1: 255)"
msgstr "Entrer une valeur pour le code ICMP comprise dans l'intervalle (-1:255)"

#: dashboards/project/access_and_security/security_groups/forms.py:191
#: dashboards/project/access_and_security/security_groups/tables.py:248
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:22
msgid "Remote"
msgstr "Distant"

#: dashboards/project/access_and_security/security_groups/forms.py:193
#: dashboards/project/access_and_security/security_groups/forms.py:216
#: dashboards/project/access_and_security/security_groups/forms.py:221
msgid "Security Group"
msgstr "Groupe de sécurité"

#: dashboards/project/access_and_security/security_groups/forms.py:194
msgid ""
"To specify an allowed IP range, select \"CIDR\". To allow access from all "
"members of another security group select \"Security Group\"."
msgstr "Pour spécifier une plage d'adresses IP autorisées, sélectionnez \"CIDR\". Pour autoriser l'accès à tous les utilisateurs d'un autre groupe de sécurité, sélectionnez \"Security Group\"."

#: dashboards/project/access_and_security/security_groups/forms.py:207
msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)"
msgstr "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)"

#: dashboards/project/access_and_security/security_groups/forms.py:225
#: dashboards/project/access_and_security/security_groups/forms.py:233
#: dashboards/project/access_and_security/security_groups/tables.py:242
msgid "Ether Type"
msgstr "Type de protocole (EtherType)"

#: dashboards/project/access_and_security/security_groups/forms.py:227
msgid "IPv4"
msgstr "IPv4"

#: dashboards/project/access_and_security/security_groups/forms.py:228
msgid "IPv6"
msgstr "IPv6"

#: dashboards/project/access_and_security/security_groups/forms.py:243
msgid "No security groups available"
msgstr "Pas de groupe de sécurité disponible"

#: dashboards/project/access_and_security/security_groups/forms.py:253
msgid "Custom TCP Rule"
msgstr "Règle TCP personnalisée"

#: dashboards/project/access_and_security/security_groups/forms.py:254
msgid "Custom UDP Rule"
msgstr "Règle UDP personnalisée"

#: dashboards/project/access_and_security/security_groups/forms.py:255
msgid "Custom ICMP Rule"
msgstr "Règle ICMP personnalisée"

#: dashboards/project/access_and_security/security_groups/forms.py:257
msgid "Other Protocol"
msgstr "Autre protocole"

#: dashboards/project/access_and_security/security_groups/forms.py:262
#: dashboards/project/access_and_security/security_groups/tables.py:213
msgid "Ingress"
msgstr "Entrée"

#: dashboards/project/access_and_security/security_groups/forms.py:263
#: dashboards/project/access_and_security/security_groups/tables.py:215
msgid "Egress"
msgstr "Sortie"

#: dashboards/project/access_and_security/security_groups/forms.py:293
msgid "The ICMP type is invalid."
msgstr "Le type ICMP est invalide."

#: dashboards/project/access_and_security/security_groups/forms.py:296
msgid "The ICMP code is invalid."
msgstr "Le code ICMP est invalide."

#: dashboards/project/access_and_security/security_groups/forms.py:299
msgid "The ICMP type not in range (-1, 255)"
msgstr "Le type ICMP n'est pas dans l'intervalle (-1, 255)"

#: dashboards/project/access_and_security/security_groups/forms.py:302
msgid "The ICMP code not in range (-1, 255)"
msgstr "Le code ICMP n'est pas dans l'intervalle (-1, 255)"

#: dashboards/project/access_and_security/security_groups/forms.py:315
msgid "The specified port is invalid."
msgstr "Le port spécifié est invalide."

#: dashboards/project/access_and_security/security_groups/forms.py:320
msgid "The \"from\" port number is invalid."
msgstr "Le numéro de port \"source\" est invalide."

#: dashboards/project/access_and_security/security_groups/forms.py:323
msgid "The \"to\" port number is invalid."
msgstr "Le numéro de port \"destination\" est invalide."

#: dashboards/project/access_and_security/security_groups/forms.py:326
msgid ""
"The \"to\" port number must be greater than or equal to the \"from\" port "
"number."
msgstr "Le numéro de port \"destination\" doit être supérieur ou égal au numéro de port \"source\"."

#: dashboards/project/access_and_security/security_groups/forms.py:359
msgid "CIDR must be specified."
msgstr "Vous devez préciser le CIDR."

#: dashboards/project/access_and_security/security_groups/forms.py:382
#, python-format
msgid "Successfully added rule: %s"
msgstr "Règle ajoutée avec succès : %s"

#: dashboards/project/access_and_security/security_groups/forms.py:388
msgid "Unable to add rule to security group."
msgstr "Impossible d'ajouter la règle au groupe de sécurité."

#: dashboards/project/access_and_security/security_groups/tables.py:36
msgid "Delete Security Group"
msgid_plural "Delete Security Groups"
msgstr[0] "Supprimer le Groupe de Sécurité"
msgstr[1] "Supprimer les groupes de sécurité"

#: dashboards/project/access_and_security/security_groups/tables.py:44
msgid "Deleted Security Group"
msgid_plural "Deleted Security Groups"
msgstr[0] "Groupe de Sécurité supprimé"
msgstr[1] "Groupes de sécurité supprimés"

#: dashboards/project/access_and_security/security_groups/tables.py:69
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:8
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:24
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:3
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:6
msgid "Create Security Group"
msgstr "Créer un groupe de sécurité"

#: dashboards/project/access_and_security/security_groups/tables.py:85
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:8
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:24
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/update.html:3
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/update.html:6
msgid "Edit Security Group"
msgstr "Editer le groupe de sécurité"

#: dashboards/project/access_and_security/security_groups/tables.py:107
msgid "Manage Rules"
msgstr "Gérer les règles"

#: dashboards/project/access_and_security/security_groups/tables.py:137
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:8
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6
#: dashboards/project/firewalls/tables.py:28
#: dashboards/project/firewalls/workflows.py:105
msgid "Add Rule"
msgstr "Ajouter une règle"

#: dashboards/project/access_and_security/security_groups/tables.py:158
#: dashboards/project/firewalls/tables.py:58
msgid "Delete Rule"
msgid_plural "Delete Rules"
msgstr[0] "Supprimer la Règle"
msgstr[1] "Supprimer les règles"

#: dashboards/project/access_and_security/security_groups/tables.py:166
msgid "Deleted Rule"
msgid_plural "Deleted Rules"
msgstr[0] "Règle supprimée"
msgstr[1] "Règles supprimées"

#: dashboards/project/access_and_security/security_groups/tables.py:220
msgid "Any"
msgstr "Tous"

#: dashboards/project/access_and_security/security_groups/views.py:52
#: dashboards/project/access_and_security/security_groups/views.py:79
msgid "Unable to retrieve security group."
msgstr "Impossible de récupérer le groupe de sécurité."

#: dashboards/project/access_and_security/security_groups/views.py:127
#, python-format
msgid "%s (current)"
msgstr "%s (courant)"

#: dashboards/project/access_and_security/templates/access_and_security/index.html:3
#: dashboards/project/access_and_security/templates/access_and_security/index.html:6
msgid "Access &amp; Security"
msgstr "Accès et Sécurité"

#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:9
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/allocate.html:3
msgid "Allocate Floating IP"
msgstr "Allouer une IP flottante"

#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:19
msgid "Allocate a floating IP from a given floating IP pool."
msgstr "Allouer une IP flottante depuis un pool d'IP flottantes."

#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:21
msgid "Project Quotas"
msgstr "Quotas du projet"

#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:23
msgid "Floating IP"
msgstr "IP flottantes"

#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:42
msgid "Allocate IP"
msgstr "Allouer  l'IP"

#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:18
msgid ""
"Key pairs are ssh credentials which are injected into images when they are "
"launched. Creating a new key pair registers the public key and downloads the"
" private key (a .pem file)."
msgstr "Les paires de clés sont des identifiants SSH injectés dans les images lors de leur lancement. La création d'une nouvelle paire de clés enregistre la clé publique et télécharge la clé privée (fichier .pem)"

#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:19
msgid "Protect and use the key as you would any normal ssh private key."
msgstr "Protégez et utilisez la clé comme vous le feriez avec n'importe quelle clé privée SSH."

#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:18
msgid "Key Pairs are how you login to your instance after it is launched."
msgstr "Les paires de clés servent à se connecter à une instance après son lancement."

#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:19
msgid ""
"Choose a key pair name you will recognise and paste your SSH public key into"
" the space provided."
msgstr "Choisissez un nom de paire de clés que vous reconnaîtrez et collez votre clé publique SSH dans le champ Clé publique."

#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:20
msgid "SSH key pairs can be generated with the ssh-keygen command:"
msgstr "Les paires de clés SSH peuvent être générées avec la commande ssh-keygen :"

#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:22
msgid ""
"This generates a pair of keys: a key you keep private (cloud.key) and a "
"public key (cloud.key.pub). Paste the contents of the public key file here."
msgstr "Cela génère une paire de clés : une clé que vous gardez privée (cloud.key) et une clé publique (cloud.key.pub). Collez le contenu du fichier contenant la clé publique dans le champ Clé publique."

#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23
msgid ""
"After launching an instance, you login using the private key (the username "
"might be different depending on the image you launched):"
msgstr "Après le lancement d'une instance, vous vous connectez à l'aide de la clé privée (le nom d'utilisateur peut être différent en fonction de l'image que vous avez lancée) :"

#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:4
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:7
msgid "Download Key Pair"
msgstr "Télécharger la paire de clés."

#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:12
#, python-format
msgid ""
"The key pair &quot;%(keypair_name)s&quot; should download automatically. If "
"not use the link below."
msgstr "La paire de clés &quot;%(keypair_name)s&quot; doit se télécharger automatiquement. Si ce n'est pas le cas, utilisez le lien ci-dessous."

#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:16
#, python-format
msgid "Download key pair &quot;%(keypair_name)s&quot;"
msgstr "Télécharger la paire de clés &quot;%(keypair_name)s&quot;"

#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19
msgid ""
"Rules define which traffic is allowed to instances assigned to the security "
"group. A security group rule consists of three main parts:"
msgstr "Les règles définissent quel trafic est autorisé pour les instances associées au groupe de sécurité. Un groupe de sécurité se compose de trois parties principales :"

#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20
msgid ""
"You can specify the desired rule template or use custom rules, the options "
"are Custom TCP Rule, Custom UDP Rule, or Custom ICMP Rule."
msgstr "Vous pouvez spécifier le modèle de règle désiré ou utiliser des règles personnalisées. Les options sont Règle TCP Personnalisée, Règle UDP Personnalisée ou Règle ICMP personnalisée."

#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21
msgid "Open Port/Port Range"
msgstr "Port/Plage de Ports Ouverts"

#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21
msgid ""
"For TCP and UDP rules you may choose to open either a single port or a range"
" of ports. Selecting the \"Port Range\" option will provide you with space "
"to provide both the starting and ending ports for the range. For ICMP rules "
"you instead specify an ICMP type and code in the spaces provided."
msgstr "Pour les règles TCP et UDP, vous pouvez choisir d'ouvrir soit un seul port, soit une plage de ports. En sélectionnant l'option \"Plage de ports\", vous pourrez préciser le port de début et le port de fin de la plage. Pour les règles ICMP, vous devez en revanche fournir un type et un code ICMP."

#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:22
msgid ""
"You must specify the source of the traffic to be allowed via this rule. You "
"may do so either in the form of an IP address block (CIDR) or via a source "
"group (Security Group). Selecting a security group as the source will allow "
"any other instance in that security group access to any other instance via "
"this rule."
msgstr "Vous devez spécifier la source du trafic autorisé par cette règle. Vous pouvez faire cela soit sous la forme d'un bloc d'adresses IP (CIDR), soit sous la forme d'un groupe source (groupe de sécurité). Choisir un groupe de sécurité comme source autorise n'importe quelle instance de ce groupe à accéder à n'importe quelle autre instance grâce à cette règle."

#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:19
msgid ""
"Security groups are sets of IP filter rules that are applied to the network "
"settings for the VM. After the security group is created, you can add rules "
"to the security group."
msgstr "Les groupes de sécurité sont des ensembles de règles de filtrage IP qui sont appliqués à la configuration réseau d'une VM. Après sa création, vous pouvez ajouter des règles à un groupe de sécurité."

#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:19
msgid ""
"Security groups are sets of IP filter rules that are applied to the network "
"settings for the VM. Edit the security group to add and change the rules."
msgstr "Les groupes de sécurité sont des ensembles de règles de filtrage IP qui sont appliqués à la configuration réseau d'une VM. Éditer le groupe de sécurité pour ajouter ou changer des règles."

#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3
msgid "Manage Security Group Rules"
msgstr "Gérer les règles des groupes de sécurité."

#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6
msgid "Manage Security Group Rules: "
msgstr "Gérer les règles du groupe de sécurité :"

#: dashboards/project/containers/browsers.py:24
#: dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/_create_job_binary_help.html:11
msgid "Swift"
msgstr "Swift"

#: dashboards/project/containers/browsers.py:27
msgid "Container"
msgstr "Conteneur"

#: dashboards/project/containers/forms.py:34
msgid "Slash is not an allowed character."
msgstr "Le caractère slash n'est pas autorisé."

#: dashboards/project/containers/forms.py:41
#: dashboards/project/containers/templates/containers/_container_detail.html:18
#: dashboards/project/containers/templates/containers/_container_metadata.html:9
msgid "Private"
msgstr "Privé"

#: dashboards/project/containers/forms.py:49
#: dashboards/project/containers/tables.py:265
#: dashboards/project/containers/templates/containers/_container_detail.html:10
#: dashboards/project/volumes/backups/forms.py:39
msgid "Container Name"
msgstr "Nom du conteneur"

#: dashboards/project/containers/forms.py:51
#: dashboards/project/containers/templates/containers/_container_detail.html:12
msgid "Container Access"
msgstr "Accès du conteneur"

#: dashboards/project/containers/forms.py:63
msgid "Container created successfully."
msgstr "Conteneur créé avec succès."

#: dashboards/project/containers/forms.py:74
msgid "Folder created successfully."
msgstr "Dossier créé avec succès."

#: dashboards/project/containers/forms.py:77
msgid "Unable to create container."
msgstr "Impossible de créer le conteneur."

#: dashboards/project/containers/forms.py:84
#: dashboards/project/containers/templates/containers/_update.html:22
#: dashboards/project/instances/workflows/create_instance.py:569
#: dashboards/project/stacks/forms.py:56
msgid "File"
msgstr "Fichier"

#: dashboards/project/containers/forms.py:88
#: dashboards/project/containers/tables.py:443
msgid "Object Name"
msgstr "Nom de l'objet"

#: dashboards/project/containers/forms.py:89
msgid ""
"Slashes are allowed, and are treated as pseudo-folders by the Object Store."
msgstr "Les caractères slash sont autorisés et sont considérés comme des pseudo-dossiers par le magasin d'objets."

#: dashboards/project/containers/forms.py:120
msgid "Object was successfully uploaded."
msgstr "L'objet a été téléchargé avec succès."

#: dashboards/project/containers/forms.py:124
msgid "Unable to upload object."
msgstr "Impossible de télécharger l'objet."

#: dashboards/project/containers/forms.py:144
msgid "Object was successfully updated."
msgstr "L'objet a été mis à jour avec succès."

#: dashboards/project/containers/forms.py:147
msgid "Unable to update object."
msgstr "Impossible de mettre à jour l'objet."

#: dashboards/project/containers/forms.py:161
msgid "Pseudo-folder Name"
msgstr "Nom du pseudo-dossier"

#: dashboards/project/containers/forms.py:179
msgid "Pseudo-folder was successfully created."
msgstr "Le pseudo-dossier a été créé avec succès."

#: dashboards/project/containers/forms.py:183
msgid "Unable to create pseudo-folder."
msgstr "Impossible de créer le pseudo-dossier."

#: dashboards/project/containers/forms.py:187
msgid "Destination container"
msgstr "Conteneur de destination"

#: dashboards/project/containers/forms.py:190
msgctxt "Swift pseudo folder path"
msgid "Path"
msgstr "Chemin"

#: dashboards/project/containers/forms.py:193
msgid "Destination object name"
msgstr "Nom de l'objet de destination"

#: dashboards/project/containers/forms.py:226
#, python-format
msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"."
msgstr "\"%(orig)s\" copié vers \"%(dest)s\" en tant que \"%(new)s\"."

#: dashboards/project/containers/forms.py:237
msgid "Unable to copy object."
msgstr "Impossible de copier l'objet"

#: dashboards/project/containers/panel.py:27
#: dashboards/project/containers/tables.py:276
#: dashboards/project/containers/templates/containers/index.html:5
#: dashboards/project/containers/templates/containers/index.html:9
msgid "Containers"
msgstr "Conteneurs"

#: dashboards/project/containers/tables.py:45
#: dashboards/project/containers/tables.py:306
msgid "View Details"
msgstr "Voir les détails"

#: dashboards/project/containers/tables.py:56
msgid "Make Public"
msgstr "Rendre public"

#: dashboards/project/containers/tables.py:72
msgid "Successfully updated container access to public."
msgstr "L'accès au conteneur a été rendu public"

#: dashboards/project/containers/tables.py:76
#: dashboards/project/containers/tables.py:102
msgid "Unable to update container access."
msgstr "Impossible de mettre à jour l'accès du conteneur."

#: dashboards/project/containers/tables.py:82
msgid "Make Private"
msgstr "Rendre privé"

#: dashboards/project/containers/tables.py:98
msgid "Successfully updated container access to private."
msgstr "L'accès au conteneur a été rendu privé"

#: dashboards/project/containers/tables.py:110
msgid "Delete Container"
msgid_plural "Delete Containers"
msgstr[0] "Supprimer le conteneur"
msgstr[1] "Supprimer les conteneurs"

#: dashboards/project/containers/tables.py:118
msgid "Deleted Container"
msgid_plural "Deleted Containers"
msgstr[0] "Conteneur supprimé"
msgstr[1] "Conteneurs supprimés"

#: dashboards/project/containers/tables.py:132
msgid "Unable to delete container."
msgstr "Impossible de supprimer le conteneur."

#: dashboards/project/containers/tables.py:149
#: dashboards/project/containers/templates/containers/_create.html:8
#: dashboards/project/containers/templates/containers/_create.html:24
#: dashboards/project/containers/templates/containers/create.html:3
#: dashboards/project/containers/templates/containers/create.html:6
msgid "Create Container"
msgstr "Créer un conteneur"

#: dashboards/project/containers/tables.py:157
msgid "View Container"
msgstr "Voir le conteneur"

#: dashboards/project/containers/tables.py:169
#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:3
#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:6
msgid "Create Pseudo-folder"
msgstr "Créer un pseudo-dossier"

#: dashboards/project/containers/tables.py:197
#: dashboards/project/containers/templates/containers/_upload.html:26
#: dashboards/project/containers/templates/containers/upload.html:3
msgid "Upload Object"
msgstr "Télécharger un objet"

#: dashboards/project/containers/tables.py:267
#: dashboards/project/containers/templates/containers/_container_detail.html:5
#: dashboards/project/containers/templates/containers/container_detail.html:3
#: dashboards/project/containers/templates/containers/container_detail.html:6
msgid "Container Details"
msgstr "Détails du conteneur"

#: dashboards/project/containers/tables.py:333
msgid "Delete Object"
msgid_plural "Delete Objects"
msgstr[0] "Supprimer l'objet"
msgstr[1] "Supprimer les objets"

#: dashboards/project/containers/tables.py:341
msgid "Deleted Object"
msgid_plural "Deleted Objects"
msgstr[0] "Objet supprimé"
msgstr[1] "Objets supprimés"

#: dashboards/project/containers/tables.py:368
msgid "Copy"
msgstr "Copier"

#: dashboards/project/containers/tables.py:381
#: dashboards/project/databases/tables.py:267
msgid "Download"
msgstr "Télécharger"

#: dashboards/project/containers/tables.py:428
msgid "pseudo-folder"
msgstr "pseudo-dossier"

#: dashboards/project/containers/tables.py:450
msgid "Objects"
msgstr "Objets"

#: dashboards/project/containers/views.py:57
msgid "Unable to retrieve container list."
msgstr "Impossible de récupérer la liste des conteneurs."

#: dashboards/project/containers/views.py:86
msgid "Unable to retrieve object list."
msgstr "Impossible de récupérer la liste des objets."

#: dashboards/project/containers/views.py:197
msgid "Unable to retrieve object."
msgstr "Impossible de retrouver l'objet."

#: dashboards/project/containers/views.py:232
msgid "Unable to list containers."
msgstr "Impossible de lister les conteneurs."

#: dashboards/project/containers/views.py:273
#: dashboards/project/containers/views.py:296
msgid "Unable to retrieve details."
msgstr "Impossible de récupérer les détails."

#: dashboards/project/containers/templates/containers/_container_detail.html:15
msgid "Public URL"
msgstr "URL publique"

#: dashboards/project/containers/templates/containers/_container_detail.html:20
msgid "Object Count"
msgstr "Nombre d'objets"

#: dashboards/project/containers/templates/containers/_container_metadata.html:3
msgid "Object Count: "
msgstr "Nombre d'objets :"

#: dashboards/project/containers/templates/containers/_container_metadata.html:4
msgid "Size: "
msgstr "Taille:"

#: dashboards/project/containers/templates/containers/_container_metadata.html:5
msgid "Access: "
msgstr "Accès:"

#: dashboards/project/containers/templates/containers/_copy.html:8
#: dashboards/project/containers/templates/containers/_copy.html:23
#: dashboards/project/containers/templates/containers/copy.html:3
#: dashboards/project/containers/templates/containers/copy.html:6
msgid "Copy Object"
msgstr "Copier l'objet"

#: dashboards/project/containers/templates/containers/_copy.html:18
msgid ""
"Make a new copy of an existing object to store in this or another container."
" You may additionally specify the path within the selected container where "
"the new copy should be stored."
msgstr "Faire une nouvelle copie d'un objet existant pour la stocker dans ce conteneur ou bien dans un autre. Vous pouvez aussi préciser un chemin dans le conteneur sélectionné où la nouvelle copie sera stockée."

#: dashboards/project/containers/templates/containers/_create.html:18
msgid ""
"A container is a storage compartment for your data and provides a way for "
"you to organize your data. You can think of a container as a folder in "
"Windows &reg; or a directory in UNIX &reg;. The primary difference between a"
" container and these other file system concepts is that containers cannot be"
" nested. You can, however, create an unlimited number of containers within "
"your account. Data must be stored in a container so you must have at least "
"one container defined in your account prior to uploading data."
msgstr "Un conteneur est un compartiment de stockage pour vos données et vous fournit une façon de les organiser. Vous pouvez imaginer un conteneur comme un dossier Windows &reg; ou comme un répertoire UNIX &reg;. La différence principale entre un conteneur et ces autres concepts de systèmes de fichiers réside dans l'impossibilité d'imbriquer des conteneurs. Cependant, vous pouvez créer un nombre illimité de conteneurs dans votre compte. Les données doivent être stockées dans un conteneur, ainsi vous devez avoir au moins un conteneur défini dans votre compte avant de télécharger des données."

#: dashboards/project/containers/templates/containers/_create.html:19
msgid ""
"Note: A Public Container will allow anyone with the Public URL to gain "
"access to your objects in the container."
msgstr "Remarque : un conteneur public permettra à quiconque muni de l'URL publique d'accéder à vos objets dans le conteneur."

#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:8
msgid "Create pseudo-folder in container"
msgstr "Créer un pseudo-dossier dans le conteneur"

#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
#: dashboards/project/containers/templates/containers/_upload.html:21
msgid "Pseudo-folder"
msgstr "Pseudo-dossier"

#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
#: dashboards/project/containers/templates/containers/_upload.html:21
msgid ""
"Within a container you can group your objects into pseudo-folders, which "
"behave similarly to folders in your desktop operating system, with the "
"exception that they are virtual collections defined by a common prefix on "
"the object's name. A slash (/) character is used as the delimiter for "
"pseudo-folders in the Object Store."
msgstr "A l'intérieur d'un conteneur vous pouvez grouper vos objets dans des pseudo-dossiers, qui se comportent de manière identique aux dossiers du bureau de votre système d'exploitation personnel, à la différence près qu'ils sont des ensembles virtuels définis par un préfixe commun sur le nom de l'objet. Un caractère slash (/) est utilisé comme délimiteur des pseudo-dossiers dans le magasin d'objets."

#: dashboards/project/containers/templates/containers/_object_detail.html:5
#: dashboards/project/containers/templates/containers/object_detail.html:3
#: dashboards/project/containers/templates/containers/object_detail.html:6
msgid "Object Details"
msgstr "Détails de l'Objet"

#: dashboards/project/containers/templates/containers/_object_detail.html:12
msgid "Hash"
msgstr "Hash"

#: dashboards/project/containers/templates/containers/_object_detail.html:14
msgid "Content Type"
msgstr "Type de contenu"

#: dashboards/project/containers/templates/containers/_object_detail.html:16
msgid "Last Modified"
msgstr "Dernière modification"

#: dashboards/project/containers/templates/containers/_update.html:11
msgid "Edit Object"
msgstr "Editer l'objet"

#: dashboards/project/containers/templates/containers/_update.html:21
#: dashboards/project/containers/templates/containers/_upload.html:20
msgid "Object"
msgstr "Objet"

#: dashboards/project/containers/templates/containers/_update.html:21
#: dashboards/project/containers/templates/containers/_upload.html:20
msgid ""
"An object is the basic storage entity that represents a file you store in "
"the OpenStack Object Storage system. When you upload data to OpenStack "
"Object Storage, the data is stored as-is (no compression or encryption) and "
"consists of a location (container), the object's name, and any metadata "
"consisting of key/value pairs."
msgstr "Un objet est l'entité de stockage de base qui représente un fichier dans le système de Stockage d'Objet d'OpenStack. Quand vous téléchargez des données dans le système de Stockage d'Objet, les données sont stockées telles que (sans compression ni chiffrement) et sont représentées par un emplacement (conteneur), le nom de l'objet et les métadonnées associées (paires clé/valeur)."

#: dashboards/project/containers/templates/containers/_update.html:22
msgid "A new uploaded file will replace the content of the current object"
msgstr "Un nouveau fichier téléchargé remplacera le contenu de l’objet courant."

#: dashboards/project/containers/templates/containers/_update.html:27
#: dashboards/project/containers/templates/containers/update.html:3
#: dashboards/project/containers/templates/containers/update.html:6
msgid "Update Object"
msgstr "Mettre à  jour l'objet"

#: dashboards/project/containers/templates/containers/_upload.html:10
msgid "Upload Object To Container"
msgstr "Charger un objet dans un conteneur"

#: dashboards/project/containers/templates/containers/upload.html:6
msgid "Upload Objects"
msgstr "Charger des objets"

#: dashboards/project/data_processing/cluster_templates/forms.py:31
msgid "Cluster Template Name"
msgstr "Nom du Modèle de Cluster"

#: dashboards/project/data_processing/cluster_templates/forms.py:39
#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_nodegroups_details.html:14
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_details.html:30
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_nodegroups_details.html:22
msgid "Template"
msgstr "Modèle"

#: dashboards/project/data_processing/cluster_templates/forms.py:57
msgid "Unable to upload cluster template file"
msgstr "Impossible de télécharger le fichier modèle de cluster"

#: dashboards/project/data_processing/cluster_templates/panel.py:22
#: dashboards/project/data_processing/cluster_templates/tables.py:127
msgid "Cluster Templates"
msgstr "Modèles de cluster"

#: dashboards/project/data_processing/cluster_templates/tables.py:31
#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_upload_file.html:11
#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/upload_file.html:3
#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/upload_file.html:6
msgid "Upload Template"
msgstr "Uploader un modèle"

#: dashboards/project/data_processing/cluster_templates/tables.py:39
#: dashboards/project/data_processing/clusters/tables.py:33
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_create_cluster.html:10
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/configure.html:3
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/configure.html:6
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/create.html:3
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/create.html:6
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/create_cluster.html:3
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/create_cluster.html:6
#: dashboards/project/data_processing/clusters/workflows/create.py:54
#: dashboards/project/data_processing/clusters/workflows/create.py:195
msgid "Launch Cluster"
msgstr "Lancer le Cluster"

#: dashboards/project/data_processing/cluster_templates/tables.py:55
#: dashboards/project/data_processing/nodegroup_templates/tables.py:47
msgid "Copy Template"
msgstr "Copier le modèle"

#: dashboards/project/data_processing/cluster_templates/tables.py:64
#: dashboards/project/data_processing/cluster_templates/tables.py:78
#: dashboards/project/data_processing/nodegroup_templates/tables.py:56
msgid "Delete Template"
msgid_plural "Delete Templates"
msgstr[0] "Supprimer le Modèle"
msgstr[1] "Supprimer les Modèles"

#: dashboards/project/data_processing/cluster_templates/tables.py:72
#: dashboards/project/data_processing/nodegroup_templates/tables.py:64
msgid "Deleted Template"
msgid_plural "Deleted Templates"
msgstr[0] "Modèle Supprimé"
msgstr[1] "Modèles supprimés"

#: dashboards/project/data_processing/cluster_templates/tables.py:87
#: dashboards/project/data_processing/nodegroup_templates/tables.py:28
msgid "Create Template"
msgstr "Créer un modèle"

#: dashboards/project/data_processing/cluster_templates/tables.py:96
msgid "Configure Cluster Template"
msgstr "Configurer le modèle de Cluster"

#: dashboards/project/data_processing/cluster_templates/tables.py:115
#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_configure_general_help.html:6
#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_details.html:14
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_configure_general_help.html:6
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_details.html:24
#: dashboards/project/data_processing/data_image_registry/templates/data_processing.data_image_registry/_tag_form.html:7
#: dashboards/project/data_processing/nodegroup_templates/tables.py:82
#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_configure_general_help.html:6
#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_details.html:24
msgid "Plugin"
msgstr "Plugin"

#: dashboards/project/data_processing/cluster_templates/tables.py:117
#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_details.html:16
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_details.html:26
#: dashboards/project/data_processing/nodegroup_templates/tables.py:84
#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_details.html:26
#: dashboards/project/data_processing/utils/workflow_helpers.py:175
msgid "Hadoop Version"
msgstr "Version Hadoop"

#: dashboards/project/data_processing/cluster_templates/tables.py:119
#: dashboards/project/data_processing/cluster_templates/tabs.py:48
#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_nodegroups_details.html:3
#: dashboards/project/data_processing/cluster_templates/workflows/create.py:207
#: dashboards/project/data_processing/clusters/tabs.py:86
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_nodegroups_details.html:6
msgid "Node Groups"
msgstr "Groupes de noeud"

#: dashboards/project/data_processing/cluster_templates/tabs.py:31
#: dashboards/project/data_processing/clusters/tabs.py:37
#: dashboards/project/data_processing/data_sources/tabs.py:27
#: dashboards/project/data_processing/job_binaries/tabs.py:27
#: dashboards/project/data_processing/job_executions/tabs.py:26
#: dashboards/project/data_processing/jobs/tabs.py:26
#: dashboards/project/data_processing/nodegroup_templates/tabs.py:30
msgid "General Info"
msgstr "Informations générales"

#: dashboards/project/data_processing/cluster_templates/tabs.py:43
msgid "Unable to fetch cluster template details."
msgstr "Impossible de charger les détails du modèle de cluster."

#: dashboards/project/data_processing/cluster_templates/tabs.py:68
msgid "Unable to fetch node group details."
msgstr "Impossible de charger les détails du groupe de noeud"

#: dashboards/project/data_processing/cluster_templates/views.py:52
msgid "Unable to fetch cluster template list"
msgstr "Impossible de charger la liste des modèles de cluster"

#: dashboards/project/data_processing/cluster_templates/views.py:112
#: dashboards/project/data_processing/clusters/views.py:97
msgid "Unable to fetch cluster template."
msgstr "Impossible de charger le modèle de cluster"

#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_configure_general_help.html:4
msgid "This Cluster Template will be created for:"
msgstr "Ce modèle de cluster sera créé pour:"

#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_configure_general_help.html:8
#: dashboards/project/data_processing/cluster_templates/workflows/create.py:60
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_configure_general_help.html:8
#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_configure_general_help.html:8
msgid "Hadoop version"
msgstr "Version Hadoop"

#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_configure_general_help.html:12
msgid ""
"The Cluster Template object should specify Node Group Templates that will be used to build a Hadoop Cluster.\n"
"    You can add Node Groups using Node Group Templates on a &quotNode Groups&quot tab."
msgstr "L'objet modèle de cluster doit spécifier les modèles des groupes de noeud qui seront utilisés pour construire le cluster Hadoop.\nVous pouvez ajouter les groupes de noeuds en utilisation les modèles de groupes de noeuds via l'onglet \"Groupes de noeud\"."

#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_configure_general_help.html:16
msgid ""
"You may set <b>cluster</b> scoped Hadoop configurations on corresponding "
"tabs."
msgstr "Vous pouvez paramétrer les configuration de l'environnement du <b>cluster</b> Hadoop via les onglets correspondants."

#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_configure_general_help.html:19
msgid ""
"The Cluster Template object may specify a list of processes in anti-affinity group.\n"
"    That means these processes may not be launched more than once on a single host."
msgstr "L'objet modèle de cluste doit spécifier la liste des processus dans le group d'anti-affinité. Ceci signifie que ces processus ne pourront pas être lancés simultanément sur un même host."

#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_create_general_help.html:3
msgid "Select a plugin and Hadoop version for a new Cluster template."
msgstr "Sélectionner un plugin et la version d'Hadoop pour un nouveau modèle de cluster."

#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_details.html:3
#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_details.html:3
msgid "Template Overview"
msgstr "Aperçu du modèle"

#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_details.html:20
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_details.html:46
msgid "Anti-affinity enabled for"
msgstr "Anti-affinité activée pour"

#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_details.html:30
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_details.html:56
msgid "no processes"
msgstr "aucun processus"

#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_details.html:34
#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_nodegroups_details.html:46
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_details.html:60
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_nodegroups_details.html:54
msgid "Node Configurations"
msgstr "Configurations des noeuds"

#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_details.html:46
#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_nodegroups_details.html:58
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_details.html:72
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_nodegroups_details.html:66
#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_service_confs.html:17
msgid "No configurations"
msgstr "Pas de configuration"

#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_details.html:51
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_details.html:77
msgid "Cluster configurations are not specified"
msgstr "Les configurations de cluster ne sont pas spécifiées"

#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_nodegroups_details.html:7
msgid "Node Group"
msgstr "Group de noeud"

#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_nodegroups_details.html:8
msgid "Nodes Count"
msgstr "Nombre de noeuds"

#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_nodegroups_details.html:11
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_nodegroups_details.html:14
#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_details.html:14
#: dashboards/project/databases/templates/databases/_detail_overview.html:26
#: dashboards/project/databases/workflows/create_instance.py:36
#: dashboards/project/instances/templates/instances/_detail_overview.html:46
#: dashboards/project/instances/workflows/create_instance.py:83
msgid "Flavor"
msgstr "Gabarit"

#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_nodegroups_details.html:12
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_nodegroups_details.html:15
msgid "Flavor is not specified"
msgstr "Le gabarit n'est pas précisé"

#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_nodegroups_details.html:18
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_details.html:34
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_nodegroups_details.html:26
msgid "Template not specified"
msgstr "Modèle non spécifié"

#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_nodegroups_details.html:21
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_nodegroups_details.html:29
#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_details.html:31
#: dashboards/project/data_processing/nodegroup_templates/workflows/create.py:101
msgid "Auto Security Group"
msgstr "Groupe de sécurité automatique"

#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_nodegroups_details.html:33
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_nodegroups_details.html:41
#: dashboards/project/data_processing/nodegroup_templates/tables.py:86
#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_details.html:47
msgid "Node Processes"
msgstr "Processus du noeud"

#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_nodegroups_details.html:43
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_nodegroups_details.html:51
msgid "Node processes are not specified"
msgstr "Les processus du noeud ne sont pas spécifiés"

#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_nodegroups_details.html:63
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_nodegroups_details.html:71
msgid "Node configurations are not specified"
msgstr "Les configurations du noeud ne sont pas spécifiées"

#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_upload_file.html:22
#: dashboards/project/volumes/templates/volumes/volumes/_upload_to_image.html:40
msgid "Upload"
msgstr "Mettre en ligne"

#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/cluster_node_groups_template.html:95
msgid "Select a Node Group Template to add"
msgstr "Sélectionner un modèle de Groupe de Nœuds à ajouter"

#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/cluster_templates.html:6
msgid "Data Processing - Cluster Templates"
msgstr "Traitement des données - Modèles de cluster"

#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/cluster_templates.html:22
msgid "Add Node Group"
msgstr "Ajouter un Groupe de Nœud"

#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/configure.html:3
#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/configure.html:6
#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/create.html:3
#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/create.html:6
#: dashboards/project/data_processing/cluster_templates/workflows/create.py:80
#: dashboards/project/data_processing/cluster_templates/workflows/create.py:225
msgid "Create Cluster Template"
msgstr "Créer un modèle de cluster"

#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/details.html:3
#: dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/details.html:6
msgid "Cluster Template Details"
msgstr "Détails du modèle de cluster"

#: dashboards/project/data_processing/cluster_templates/workflows/copy.py:32
#, python-format
msgid "Cluster Template copy %s created"
msgstr "Copie du modèle de cluster %s créée"

#: dashboards/project/data_processing/cluster_templates/workflows/copy.py:96
msgid "Unable to fetch template to copy."
msgstr "Impossible de trouver le modèle à copier"

#: dashboards/project/data_processing/cluster_templates/workflows/create.py:49
msgid "Unable to fetch plugin list."
msgstr "Impossible de récupérer la liste des plugins."

#: dashboards/project/data_processing/cluster_templates/workflows/create.py:53
#: dashboards/project/data_processing/jobs/workflows/launch.py:354
msgid "Plugin name"
msgstr "Nom du plugin"

#: dashboards/project/data_processing/cluster_templates/workflows/create.py:69
msgid "Select plugin and hadoop version for cluster template"
msgstr "Sélectionner le plugin et la version Hadoop pour le modèle de cluster"

#: dashboards/project/data_processing/cluster_templates/workflows/create.py:83
#: dashboards/project/data_processing/jobs/workflows/launch.py:408
#: dashboards/project/data_processing/nodegroup_templates/workflows/create.py:305
msgid "Could not create"
msgstr "Ne peut pas être créé"

#: dashboards/project/data_processing/cluster_templates/workflows/create.py:97
#: dashboards/project/data_processing/nodegroup_templates/workflows/create.py:37
msgid "Template Name"
msgstr "Nom du modèle"

#: dashboards/project/data_processing/cluster_templates/workflows/create.py:138
#: dashboards/project/data_processing/data_plugins/tabs.py:26
#: dashboards/project/database_backups/workflows/create_backup.py:43
#: dashboards/project/databases/workflows/create_instance.py:47
#: dashboards/project/instances/templates/instances/_detail_overview.html:34
#: dashboards/project/instances/workflows/create_instance.py:131
#: dashboards/project/loadbalancers/tables.py:288
msgid "Details"
msgstr "Détails"

#: dashboards/project/data_processing/cluster_templates/workflows/create.py:227
#, python-format
msgid "Created Cluster Template %s"
msgstr "Modèle de cluster %s créé"

#: dashboards/project/data_processing/cluster_templates/workflows/create.py:310
msgid "Cluster template creation failed"
msgstr "Echec de la création du modèle de cluster"

#: dashboards/project/data_processing/clusters/panel.py:22
#: dashboards/project/data_processing/clusters/tables.py:119
msgid "Clusters"
msgstr "Clusters"

#: dashboards/project/data_processing/clusters/tables.py:41
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/scale.html:3
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/scale.html:6
#: dashboards/project/data_processing/clusters/workflows/scale.py:42
msgid "Scale Cluster"
msgstr "Echelonner le Cluster"

#: dashboards/project/data_processing/clusters/tables.py:53
msgid "Delete Cluster"
msgid_plural "Delete Clusters"
msgstr[0] "Supprimer le Cluster"
msgstr[1] "Supprimer les Clusters"

#: dashboards/project/data_processing/clusters/tables.py:61
msgid "Deleted Cluster"
msgid_plural "Deleted Clusters"
msgstr[0] "Cluster Supprimé"
msgstr[1] "Clusters Supprimés"

#: dashboards/project/data_processing/clusters/tables.py:84
msgid "Unable to update row"
msgstr "Impossible de modifier la ligne"

#: dashboards/project/data_processing/clusters/tables.py:94
#: dashboards/project/data_processing/clusters/workflows/create.py:177
#: dashboards/project/data_processing/jobs/workflows/launch.py:312
msgid "Configure Cluster"
msgstr "Configurer le cluster"

#: dashboards/project/data_processing/clusters/tables.py:115
msgid "Instances Count"
msgstr "Nombre d'instances"

#: dashboards/project/data_processing/clusters/tabs.py:111
msgid "Unable to get node group details."
msgstr "Impossible de charger les détails du groupe de noeud"

#: dashboards/project/data_processing/clusters/tabs.py:137
msgid "Internal IP"
msgstr "IP interne"

#: dashboards/project/data_processing/clusters/tabs.py:140
msgid "Management IP"
msgstr "IP de management"

#: dashboards/project/data_processing/clusters/tabs.py:145
msgid " "
msgstr " "

#: dashboards/project/data_processing/clusters/tabs.py:174
msgid "Unable to fetch instance details."
msgstr "Impossible de récupérer les détails de l'instance."

#: dashboards/project/data_processing/clusters/views.py:47
msgid "Unable to fetch cluster list"
msgstr "Impossible de charge la liste de cluster"

#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_configure_general_help.html:4
msgid "This Cluster will be started with:"
msgstr "Ce cluster sera démarré avec:"

#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_configure_general_help.html:12
msgid "Cluster can be launched using existing Cluster Templates."
msgstr "Le cluster peut être démarré en utilisant les modèles de cluster."

#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_configure_general_help.html:15
msgid ""
"The Cluster object should specify OpenStack Image to boot instances for "
"Hadoop Cluster."
msgstr "L'objet du Cluster devrait spécifier l'Image OpenStack à utiliser pour démarrer les instances du Cluster Hadoop."

#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_configure_general_help.html:18
msgid "User has to choose a keypair to have access to clusters instances."
msgstr "L'utilisateur doit choisir une paire de clés pour avoir accès aux instances des clusters."

#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_create_cluster.html:21
msgid " Done"
msgstr "Terminé"

#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_create_general_help.html:3
msgid "Select a plugin and Hadoop version for a new Cluster."
msgstr "Sélectionner un composant et la version d'Hadoop pour un nouveau cluster."

#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_details.html:3
msgid "Cluster Overview"
msgstr "Aperçu du cluster"

#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_details.html:17
msgid "Error Details"
msgstr "Détails de l'Erreur"

#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_details.html:36
#: dashboards/project/data_processing/clusters/workflows/create.py:79
msgid "Base Image"
msgstr "Image de base"

#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_details.html:39
#: dashboards/project/data_processing/clusters/workflows/create.py:95
msgid "Neutron Management Network"
msgstr "Réseau de management de Neutron"

#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_details.html:42
#: dashboards/project/data_processing/clusters/workflows/create.py:82
msgid "Keypair"
msgstr "Paire de clés"

#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_instances_details.html:2
msgid "Cluster Instances"
msgstr "Instances de cluster"

#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/_nodegroups_details.html:11
msgid "Number of Nodes"
msgstr "Nombre de noeuds"

#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/clusters.html:6
msgid "Data Processing - Clusters"
msgstr "Traitement des données - Clusters"

#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/details.html:3
#: dashboards/project/data_processing/clusters/templates/data_processing.clusters/details.html:6
msgid "Cluster Details"
msgstr "Détails du cluster"

#: dashboards/project/data_processing/clusters/workflows/create.py:43
#: dashboards/project/data_processing/jobs/workflows/launch.py:394
msgid "Select plugin and hadoop version for cluster"
msgstr "Sélectionner les composants et la version d'hadoop pour le cluster"

#: dashboards/project/data_processing/clusters/workflows/create.py:71
msgid "Cluster Name"
msgstr "Nom du cluster"

#: dashboards/project/data_processing/clusters/workflows/create.py:76
msgid "Cluster Template"
msgstr "Modèle de cluster"

#: dashboards/project/data_processing/clusters/workflows/create.py:84
msgid "Which keypair to use for authentication."
msgstr "Quelle paire de clés utiliser pour l'authentification."

#: dashboards/project/data_processing/clusters/workflows/create.py:125
msgid "Unable to fetch image choices."
msgstr "Impossible de récupérer les choix d'image."

#: dashboards/project/data_processing/clusters/workflows/create.py:134
msgid "Unable to fetch keypair choices."
msgstr "Impossible de récupérer les choix de paires de clés."

#: dashboards/project/data_processing/clusters/workflows/create.py:136
msgid "No keypair"
msgstr "Pas de paire de clés"

#: dashboards/project/data_processing/clusters/workflows/create.py:197
#, python-format
msgid "Created Cluster %s"
msgstr "Cluster %s créé"

#: dashboards/project/data_processing/clusters/workflows/create.py:229
msgid "Unable to create the cluster"
msgstr "Impossible de créer le cluster"

#: dashboards/project/data_processing/clusters/workflows/scale.py:43
msgid "Scale"
msgstr "Echelonner"

#: dashboards/project/data_processing/clusters/workflows/scale.py:50
msgid "Scaled cluster successfully started."
msgstr "Cluster échelonné démarré avec succès"

#: dashboards/project/data_processing/clusters/workflows/scale.py:107
msgid "Unable to fetch cluster to scale"
msgstr "Impossible de récupérer le cluster à échelonner"

#: dashboards/project/data_processing/clusters/workflows/scale.py:162
msgid "Unable to fetch cluster to scale."
msgstr "Impossible de récupérer le cluster à échelonner"

#: dashboards/project/data_processing/clusters/workflows/scale.py:172
msgid "Scale cluster operation failed"
msgstr "Echec lors de la mise à l'échelle du cluster"

#: dashboards/project/data_processing/data_image_registry/forms.py:45
msgid "Successfully updated image."
msgstr "Image mise à jour avec succès."

#: dashboards/project/data_processing/data_image_registry/forms.py:50
msgid "Failed to update image."
msgstr "Echec de la mise à jour de l'image."

#: dashboards/project/data_processing/data_image_registry/forms.py:59
#: dashboards/project/data_processing/data_image_registry/tables.py:76
#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:57
#: dashboards/project/volumes/volumes/forms.py:207
msgid "Image"
msgstr "Image"

#: dashboards/project/data_processing/data_image_registry/forms.py:71
#: dashboards/project/instances/forms.py:38
#: dashboards/project/instances/forms.py:61
#: dashboards/project/instances/workflows/create_instance.py:389
msgid "Select Image"
msgstr "Sélectionner une image "

#: dashboards/project/data_processing/data_image_registry/forms.py:73
msgid "No images available."
msgstr "Pas d'image disponible."

#: dashboards/project/data_processing/data_image_registry/forms.py:83
#, python-format
msgid "Unable to retrieve images with filter %s."
msgstr "Impossible de récupérer les images avec le filtre %s."

#: dashboards/project/data_processing/data_image_registry/forms.py:110
msgid "Unable to fetch available images."
msgstr "Impossible de récupérer les images disponibles."

#: dashboards/project/data_processing/data_image_registry/panel.py:22
#: dashboards/project/data_processing/data_image_registry/tables.py:84
#: dashboards/project/data_processing/data_image_registry/templates/data_processing.data_image_registry/image_registry.html:6
msgid "Image Registry"
msgstr "Registre Image"

#: dashboards/project/data_processing/data_image_registry/tables.py:30
msgid "Edit Tags"
msgstr "Modifier les Etiquettes"

#: dashboards/project/data_processing/data_image_registry/tables.py:44
#: dashboards/project/data_processing/data_image_registry/templates/data_processing.data_image_registry/_register_image.html:10
#: dashboards/project/data_processing/data_image_registry/templates/data_processing.data_image_registry/register_image.html:3
#: dashboards/project/data_processing/data_image_registry/templates/data_processing.data_image_registry/register_image.html:6
msgid "Register Image"
msgstr "Inscrire l'image"

#: dashboards/project/data_processing/data_image_registry/tables.py:54
msgid "Unregister Image"
msgid_plural "Unregister Images"
msgstr[0] "Désinscrire l'Image"
msgstr[1] "Désinscrire les Images"

#: dashboards/project/data_processing/data_image_registry/tables.py:62
msgid "Unregistered Image"
msgid_plural "Unregistered Images"
msgstr[0] "Image Désinscrite"
msgstr[1] "Images Désinscrites"

#: dashboards/project/data_processing/data_image_registry/tables.py:80
msgid "Tags"
msgstr "Etiquettes"

#: dashboards/project/data_processing/data_image_registry/views.py:47
msgid "Unable to retrieve image list"
msgstr "Impossible de récupérer la liste des images"

#: dashboards/project/data_processing/data_image_registry/views.py:57
#: dashboards/project/data_processing/data_image_registry/views.py:72
msgid "Unable to process plugin tags"
msgstr "Impossible de traiter les étiquettes de plugin"

#: dashboards/project/data_processing/data_image_registry/views.py:98
msgid "Unable to fetch the image details"
msgstr "Impossible de récupérer les détails de l'image"

#: dashboards/project/data_processing/data_image_registry/templates/data_processing.data_image_registry/_edit_tags.html:10
#: dashboards/project/data_processing/data_image_registry/templates/data_processing.data_image_registry/edit_tags.html:3
#: dashboards/project/data_processing/data_image_registry/templates/data_processing.data_image_registry/edit_tags.html:6
msgid "Edit Image Tags"
msgstr "Editer l'étiquettage de l'image"

#: dashboards/project/data_processing/data_image_registry/templates/data_processing.data_image_registry/_edit_tags.html:27
#: dashboards/project/data_processing/data_image_registry/templates/data_processing.data_image_registry/_register_image.html:25
msgid "Done"
msgstr "Terminé"

#: dashboards/project/data_processing/data_image_registry/templates/data_processing.data_image_registry/_help.html:3
msgid "Image Registry tool:"
msgstr "outil de Registre des Images"

#: dashboards/project/data_processing/data_image_registry/templates/data_processing.data_image_registry/_help.html:6
msgid ""
"Image Registry is used to provide additional information about images for "
"Data Processing."
msgstr "Le Registre des Images est utilisé pour fournir des informations supplémentaires sur les images dédiés au Traitement des Données"

#: dashboards/project/data_processing/data_image_registry/templates/data_processing.data_image_registry/_help.html:9
msgid ""
"Specified User Name will be used by Data Processing to apply configs and "
"manage processes on instances."
msgstr "Le Nom d'Utilisateur Spécifié sera utilisé par le Traitement de Données afin d'appliquer les configurations et administrer les processus sur les instances."

#: dashboards/project/data_processing/data_image_registry/templates/data_processing.data_image_registry/_help.html:12
msgid ""
"Tags are used for filtering images suitable for each plugin and each Data Processing version.\n"
"        To add required tags, select a plugin and a Data Processing version and click &quot;Add plugin tags&quot; button."
msgstr "Les balises sont utilisées pour filtrer les images appropriées pour chaque plugin et chaque version de traitement de données en cours.\nPour ajouter les balises requises, sélectionner un greffon et une version de traitement de données et cliquer sur le bouton &quot;Add plugin tags&quot;."

#: dashboards/project/data_processing/data_image_registry/templates/data_processing.data_image_registry/_help.html:16
msgid "You may also add any custom tag."
msgstr "Vous pouvez aussi ajouter une étiquette personnalisée."

#: dashboards/project/data_processing/data_image_registry/templates/data_processing.data_image_registry/_help.html:19
msgid "Unnecessary tags may be removed by clicking a cross near tag's name."
msgstr "Les étiquettes non-obligatoires peuvent être supprimée en cliquant sur le crois à côté du nom de l'étiquette"

#: dashboards/project/data_processing/data_image_registry/templates/data_processing.data_image_registry/_tag_form.html:5
msgid ""
"Register tags required for the Plugin with specified Data Processing Version"
msgstr "Enregistrer les étiquettes demandées pour le Plugin avec la Version spécifiée de Traitement de Données"

#: dashboards/project/data_processing/data_image_registry/templates/data_processing.data_image_registry/_tag_form.html:8
msgid "Version"
msgstr "Version"

#: dashboards/project/data_processing/data_image_registry/templates/data_processing.data_image_registry/_tag_form.html:30
msgid "Add plugin tags"
msgstr "Ajouter les étiquettes du plugin"

#: dashboards/project/data_processing/data_image_registry/templates/data_processing.data_image_registry/_tag_form.html:38
msgid "Add custom tag"
msgstr "Ajouter étiquette personnalisée"

#: dashboards/project/data_processing/data_plugins/panel.py:22
#: dashboards/project/data_processing/data_plugins/tables.py:39
msgid "Plugins"
msgstr "Plugins"

#: dashboards/project/data_processing/data_plugins/tables.py:26
#: dashboards/project/data_processing/data_plugins/templates/data_processing.data_plugins/_details.html:11
msgid "Title"
msgstr "Titre"

#: dashboards/project/data_processing/data_plugins/tables.py:30
#: dashboards/project/data_processing/data_plugins/templates/data_processing.data_plugins/_details.html:15
msgid "Supported Versions"
msgstr "Versions supportées"

#: dashboards/project/data_processing/data_plugins/tabs.py:39
msgid "Unable to retrieve plugin."
msgstr "Impossible de récupérer le plugin."

#: dashboards/project/data_processing/data_plugins/views.py:40
msgid "Unable to retrieve data processing plugins."
msgstr "Impossible de récupérer les plugins de traitement des données"

#: dashboards/project/data_processing/data_plugins/templates/data_processing.data_plugins/_details.html:3
msgid "Data Processing Plugin Overview"
msgstr "Aperçu du composant de traitement des données"

#: dashboards/project/data_processing/data_plugins/templates/data_processing.data_plugins/details.html:3
#: dashboards/project/data_processing/data_plugins/templates/data_processing.data_plugins/details.html:6
msgid "Data Processing Plugin Details"
msgstr "Détails du composant de traitement des données"

#: dashboards/project/data_processing/data_plugins/templates/data_processing.data_plugins/plugins.html:6
msgid "Data Processing Plugins"
msgstr "Composants de traitement des données"

#: dashboards/project/data_processing/data_sources/panel.py:22
#: dashboards/project/data_processing/data_sources/tables.py:69
#: dashboards/project/data_processing/data_sources/templates/data_processing.data_sources/data_sources.html:6
msgid "Data Sources"
msgstr "Sources de données"

#: dashboards/project/data_processing/data_sources/tables.py:28
#: dashboards/project/data_processing/data_sources/templates/data_processing.data_sources/create.html:3
#: dashboards/project/data_processing/data_sources/templates/data_processing.data_sources/create.html:6
#: dashboards/project/data_processing/data_sources/workflows/create.py:54
#: dashboards/project/data_processing/data_sources/workflows/create.py:78
msgid "Create Data Source"
msgstr "Créer une source de données"

#: dashboards/project/data_processing/data_sources/tables.py:38
msgid "Delete Data source"
msgid_plural "Delete Data sources"
msgstr[0] "Supprimer la source de Donnée"
msgstr[1] "Supprimer les Sources de Données"

#: dashboards/project/data_processing/data_sources/tables.py:46
msgid "Deleted Data source"
msgid_plural "Deleted Data sources"
msgstr[0] "Source de Donnée Supprimée"
msgstr[1] "Sources de Données Supprimées"

#: dashboards/project/data_processing/data_sources/tabs.py:38
msgid "Unable to retrieve data source details"
msgstr "Impossible de retrouver les détails des données sources"

#: dashboards/project/data_processing/data_sources/views.py:45
#: dashboards/project/data_processing/jobs/workflows/launch.py:75
msgid "Unable to fetch data sources."
msgstr "Impossible de charger les données sources"

#: dashboards/project/data_processing/data_sources/templates/data_processing.data_sources/_create_data_source_help.html:4
msgid "Create a Data Source with a specified name."
msgstr "Créer une source de données avec un nom personnalisé."

#: dashboards/project/data_processing/data_sources/templates/data_processing.data_sources/_create_data_source_help.html:7
msgid "Select the type of your Data Source."
msgstr "Sélectionner le type de source de données."

#: dashboards/project/data_processing/data_sources/templates/data_processing.data_sources/_create_data_source_help.html:10
msgid "You may need to enter the username and password for your Data Source."
msgstr "Vous devez peut-être entrer le nom d'utilisateur et le mot de passe pour votre Source de Donnée."

#: dashboards/project/data_processing/data_sources/templates/data_processing.data_sources/_create_data_source_help.html:13
msgid "You may also enter an optional description for your Data Source."
msgstr "Vous pouvez aussi fournir une description optionnelle pour votre Source de Donnée."

#: dashboards/project/data_processing/data_sources/templates/data_processing.data_sources/_details.html:2
msgid "Data Source Overview"
msgstr "Aperçu de la source de données"

#: dashboards/project/data_processing/data_sources/templates/data_processing.data_sources/_details.html:11
#: dashboards/project/data_processing/data_sources/workflows/create.py:35
#: dashboards/project/data_processing/job_binaries/forms.py:52
#: dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/_details.html:9
#: dashboards/project/loadbalancers/workflows.py:525
#: dashboards/project/loadbalancers/workflows.py:529
#: dashboards/project/loadbalancers/workflows.py:530
#: dashboards/project/stacks/forms.py:58
msgid "URL"
msgstr "URL"

#: dashboards/project/data_processing/data_sources/templates/data_processing.data_sources/_details.html:15
#: dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/_details.html:13
#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/_details.html:24
msgid "Create time"
msgstr "Heure de création"

#: dashboards/project/data_processing/data_sources/templates/data_processing.data_sources/details.html:3
#: dashboards/project/data_processing/data_sources/templates/data_processing.data_sources/details.html:6
msgid "Data Source Details"
msgstr "Détails de la source de données"

#: dashboards/project/data_processing/data_sources/workflows/create.py:31
msgid "Data Source Type"
msgstr "Type de la source de données"

#: dashboards/project/data_processing/data_sources/workflows/create.py:37
msgid "Source username"
msgstr "Nom d'utilisateur de la source"

#: dashboards/project/data_processing/data_sources/workflows/create.py:42
msgid "Source password"
msgstr "Mot de passe de la source"

#: dashboards/project/data_processing/data_sources/workflows/create.py:80
msgid "Data source created"
msgstr "Source de données créée"

#: dashboards/project/data_processing/data_sources/workflows/create.py:81
msgid "Could not create data source"
msgstr "Création de la source de données impossible"

#: dashboards/project/data_processing/job_binaries/forms.py:50
msgid "Storage type"
msgstr "Type de stockage"

#: dashboards/project/data_processing/job_binaries/forms.py:55
msgid "Internal binary"
msgstr "Binaire interne"

#: dashboards/project/data_processing/job_binaries/forms.py:58
msgid "Upload File"
msgstr "Télécharger un fichier"

#: dashboards/project/data_processing/job_binaries/forms.py:61
msgid "Script name"
msgstr "Nom du script"

#: dashboards/project/data_processing/job_binaries/forms.py:64
msgid "Script text"
msgstr "Texte du script"

#: dashboards/project/data_processing/job_binaries/forms.py:68
msgid "Username"
msgstr "Nom d'utilisateur"

#: dashboards/project/data_processing/job_binaries/forms.py:98
msgid "Failed to get list of internal binaries."
msgstr "Echec de la récupération de la liste des binaires internes."

#: dashboards/project/data_processing/job_binaries/forms.py:128
#: dashboards/project/data_processing/job_binaries/forms.py:171
msgid "Unable to create job binary"
msgstr "Impossible de créer le binaire de la tâche"

#: dashboards/project/data_processing/job_binaries/forms.py:143
#: dashboards/project/data_processing/job_binaries/tables.py:31
#: dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/_create.html:11
#: dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/create.html:3
#: dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/create.html:6
msgid "Create Job Binary"
msgstr "Créer un binaire de tâche"

#: dashboards/project/data_processing/job_binaries/forms.py:160
msgid "Unable to upload job binary"
msgstr "Impossible de télécharger le binaire de tâche"

#: dashboards/project/data_processing/job_binaries/forms.py:193
msgid "Failed to fetch internal binary list"
msgstr "Échec de la récupération de la liste binaire interne"

#: dashboards/project/data_processing/job_binaries/panel.py:22
#: dashboards/project/data_processing/job_binaries/tables.py:90
#: dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/job_binaries.html:6
msgid "Job Binaries"
msgstr "Binaires de tâche"

#: dashboards/project/data_processing/job_binaries/tables.py:41
msgid "Delete Job binary"
msgid_plural "Delete Job binaries"
msgstr[0] "Supprimer le binaire de tâche"
msgstr[1] "Supprimer les binaires de tâche"

#: dashboards/project/data_processing/job_binaries/tables.py:49
msgid "Deleted Job binary"
msgid_plural "Deleted Job binaries"
msgstr[0] "Binaire de tâche supprimé"
msgstr[1] "Binaires de tâche supprimés"

#: dashboards/project/data_processing/job_binaries/tables.py:74
msgid "Download Job Binary"
msgstr "Télécharger le binaire de tâche"

#: dashboards/project/data_processing/job_binaries/tables.py:84
msgid "Url"
msgstr "Url"

#: dashboards/project/data_processing/job_binaries/tabs.py:38
msgid "Unable to fetch job binary."
msgstr "Impossible d'obtenir le binaire de tâche"

#: dashboards/project/data_processing/job_binaries/views.py:51
msgid "Unable to fetch job binary list."
msgstr "Impossible d'obtenir la liste des binaires de tâche"

#: dashboards/project/data_processing/job_binaries/views.py:85
#, python-format
msgid "Unable to fetch job binary: %(exc)s"
msgstr "Impossible d'obtenir le binaire de tâche : %(exc)s"

#: dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/_create_job_binary_help.html:4
msgid ""
"<b>Important</b>:  The name that you give your job binary will be the name used in your job execution.\n"
"  If your binary requires a particular name or extension (ie: \".jar\"), be sure to include it here."
msgstr "<b>Important</b> : le nom que vous donnez à votre binaire de tâche sera le nom utilisé dans l'exécution de votre tâche.\nSi votre binaire nécessite un nom particulier ou une extension (ex. : \".jar\"), assurez-vous de l'inclure ici."

#: dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/_create_job_binary_help.html:8
msgid "Select the storage type for your job binary."
msgstr "Sélectionner le type de stockage pour votre binaire de tâche :"

#: dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/_create_job_binary_help.html:10
msgid "Data Processing internal database"
msgstr "Base de données interne du Traitement des Données"

#: dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/_create_job_binary_help.html:15
msgid ""
"For Data Processing internal job binaries, you may choose from the "
"following:"
msgstr "Pour les binaires internes des tâches de traitement de donnée, vous pouvez choisir parmi :"

#: dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/_create_job_binary_help.html:17
msgid "Choose an existing file"
msgstr "Choisir un fichier existant"

#: dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/_create_job_binary_help.html:18
msgid "Upload a new file"
msgstr "Télécharger un nouveau fichier"

#: dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/_create_job_binary_help.html:19
msgid "Create a script to be uploaded dynamically"
msgstr "Créer un script qui sera téléchargé dynamiquement"

#: dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/_create_job_binary_help.html:23
msgid "For Object Store job binaries, you must:"
msgstr "Pour les binaires de tâche du magasin d'objets, vous devez :"

#: dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/_create_job_binary_help.html:25
msgid "Enter the URL for the file"
msgstr "Entrer l'URL du fichier"

#: dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/_create_job_binary_help.html:26
msgid "Enter the username and password required to access that file"
msgstr "Entrer le nom de l'utilisateur et son mot de passe requis pour accéder au fichier"

#: dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/_create_job_binary_help.html:30
msgid "You may also enter an optional description for your job binary."
msgstr "Vous pouvez aussi donner une description optionnelle à votre binaire de tâche."

#: dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/_details.html:2
msgid "Job Binary Overview"
msgstr "Vue d'ensemble du binaire de tâche"

#: dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/_details.html:16
msgid "Download job binary"
msgstr "Télécharger le binaire de tâche"

#: dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/details.html:3
#: dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/details.html:6
msgid "Job Binary Details"
msgstr "Détails du binaire de tâche"

#: dashboards/project/data_processing/job_executions/panel.py:22
#: dashboards/project/data_processing/job_executions/tables.py:161
#: dashboards/project/data_processing/job_executions/templates/data_processing.job_executions/job_executions.html:6
msgid "Job Executions"
msgstr "Exécution des tâches"

#: dashboards/project/data_processing/job_executions/tables.py:34
msgid "Delete Job execution"
msgid_plural "Delete Job executions"
msgstr[0] "Supprimer l'exécution de tâche"
msgstr[1] "Supprimer les exécutions de tâche"

#: dashboards/project/data_processing/job_executions/tables.py:42
msgid "Deleted Job execution"
msgid_plural "Deleted Job executions"
msgstr[0] "Exécution de tâche supprimée"
msgstr[1] "Exécutions de tâches supprimées"

#: dashboards/project/data_processing/job_executions/tables.py:58
#: dashboards/project/data_processing/job_executions/tables.py:87
#: dashboards/project/data_processing/jobs/tables.py:64
#: dashboards/project/data_processing/jobs/tables.py:93
#: dashboards/project/data_processing/jobs/tables.py:122
#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/launch.html:3
#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/launch.html:6
#: dashboards/project/data_processing/jobs/workflows/launch.py:330
#: dashboards/project/data_processing/jobs/workflows/launch.py:405
#: dashboards/project/data_processing/jobs/workflows/launch.py:415
msgid "Launch Job"
msgid_plural "Launch Jobs"
msgstr[0] "Lancer la tâche"
msgstr[1] "Lancer les tâches"

#: dashboards/project/data_processing/job_executions/tables.py:66
#: dashboards/project/data_processing/job_executions/tables.py:95
#: dashboards/project/data_processing/jobs/tables.py:72
#: dashboards/project/data_processing/jobs/tables.py:101
#: dashboards/project/data_processing/jobs/tables.py:130
msgid "Launched Job"
msgid_plural "Launched Jobs"
msgstr[0] "Tâche lancée"
msgstr[1] "Tâches lancées"

#: dashboards/project/data_processing/job_executions/tables.py:72
msgid "Relaunch On Existing Cluster"
msgstr "Relancer sur le cluster existant"

#: dashboards/project/data_processing/job_executions/tables.py:101
msgid "Relaunch On New Cluster"
msgstr "Relancer sur le nouveau cluster"

#: dashboards/project/data_processing/job_executions/tables.py:143
#: dashboards/project/data_processing/job_executions/templates/data_processing.job_executions/_details.html:10
#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/_details.html:3
#: dashboards/project/data_processing/jobs/workflows/launch.py:56
#: dashboards/project/data_processing/jobs/workflows/launch.py:97
#: dashboards/project/data_processing/jobs/workflows/launch.py:122
msgid "Job"
msgstr "Tâche"

#: dashboards/project/data_processing/job_executions/tables.py:147
#: dashboards/project/data_processing/job_executions/templates/data_processing.job_executions/_details.html:16
#: dashboards/project/data_processing/jobs/workflows/launch.py:104
msgid "Cluster"
msgstr "Cluster"

#: dashboards/project/data_processing/job_executions/views.py:43
msgid "Unable to fetch job executions."
msgstr "Impossible de récupérer les exécutions de tâches."

#: dashboards/project/data_processing/job_executions/templates/data_processing.job_executions/_details.html:3
msgid "Job Execution Overview"
msgstr "Vue d'ensemble de l'exécution de la tâche"

#: dashboards/project/data_processing/job_executions/templates/data_processing.job_executions/_details.html:12
msgid "Input Data Source"
msgstr "Source de Donnée d'Entrée"

#: dashboards/project/data_processing/job_executions/templates/data_processing.job_executions/_details.html:14
msgid "Output Data Source"
msgstr "Source de Donnée de Sortie"

#: dashboards/project/data_processing/job_executions/templates/data_processing.job_executions/_details.html:18
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:24
#: dashboards/project/stacks/templates/stacks/_resource_overview.html:34
msgid "Last Updated"
msgstr "Dernière mise à jour"

#: dashboards/project/data_processing/job_executions/templates/data_processing.job_executions/_details.html:20
msgctxt "Start time"
msgid "Started"
msgstr "Démarré"

#: dashboards/project/data_processing/job_executions/templates/data_processing.job_executions/_details.html:22
msgctxt "End time"
msgid "Ended"
msgstr "Terminé"

#: dashboards/project/data_processing/job_executions/templates/data_processing.job_executions/_details.html:24
msgid "Return Code"
msgstr "Code retour"

#: dashboards/project/data_processing/job_executions/templates/data_processing.job_executions/_details.html:26
msgid "Oozie Job ID"
msgstr "ID du job oozie"

#: dashboards/project/data_processing/job_executions/templates/data_processing.job_executions/_details.html:28
msgctxt "Created time"
msgid "Created"
msgstr "Créé"

#: dashboards/project/data_processing/job_executions/templates/data_processing.job_executions/_details.html:30
msgid "Job Configuration"
msgstr "Configuration de la tâche"

#: dashboards/project/data_processing/job_executions/templates/data_processing.job_executions/details.html:3
#: dashboards/project/data_processing/job_executions/templates/data_processing.job_executions/details.html:6
msgid "Job Execution Details"
msgstr "Détails de l'exécution de la tâche"

#: dashboards/project/data_processing/jobs/panel.py:22
#: dashboards/project/data_processing/jobs/tables.py:156
#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/jobs.html:6
msgid "Jobs"
msgstr "Tâches"

#: dashboards/project/data_processing/jobs/tables.py:30
#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/create.html:3
#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/create.html:6
#: dashboards/project/data_processing/jobs/workflows/create.py:95
#: dashboards/project/data_processing/jobs/workflows/create.py:118
msgid "Create Job"
msgstr "Créer une tâche"

#: dashboards/project/data_processing/jobs/tables.py:40
msgid "Delete Job"
msgid_plural "Delete Jobs"
msgstr[0] "Supprimer la tâche"
msgstr[1] "Supprimer les tâches"

#: dashboards/project/data_processing/jobs/tables.py:48
msgid "Deleted Job"
msgid_plural "Deleted Jobs"
msgstr[0] "Tâche supprimée"
msgstr[1] "Tâches supprimées"

#: dashboards/project/data_processing/jobs/tables.py:78
msgid "Launch On Existing Cluster"
msgstr "Lancer sur le cluster existant"

#: dashboards/project/data_processing/jobs/tables.py:107
#: dashboards/project/data_processing/jobs/tables.py:136
msgid "Launch On New Cluster"
msgstr "Lancer sur un nouveau cluster"

#: dashboards/project/data_processing/jobs/views.py:48
#: dashboards/project/data_processing/jobs/workflows/launch.py:89
msgid "Unable to fetch jobs."
msgstr "Impossible de récupérer les tâches."

#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/_create_job_help.html:4
msgid "Create a job with a specified name."
msgstr "Créer une tâche avec un nom spécifique."

#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/_create_job_help.html:7
msgid "Select the type of your job:"
msgstr "Sélectionner le type de votre tâche :"

#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/_create_job_help.html:9
#: dashboards/project/data_processing/jobs/workflows/create.py:70
msgid "Pig"
msgstr "Pig"

#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/_create_job_help.html:10
#: dashboards/project/data_processing/jobs/workflows/create.py:70
msgid "Hive"
msgstr "Hive"

#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/_create_job_help.html:11
#: dashboards/project/data_processing/jobs/workflows/create.py:71
msgid "Spark"
msgstr "Spark"

#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/_create_job_help.html:12
#: dashboards/project/data_processing/jobs/workflows/create.py:72
msgid "MapReduce"
msgstr "MapReduce"

#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/_create_job_help.html:13
#: dashboards/project/data_processing/jobs/workflows/create.py:74
msgid "Java Action"
msgstr "Java Action"

#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/_create_job_help.html:17
msgid ""
"Choose or create your main binary.  Additional libraries can be added from "
"the \"Libs\" tab."
msgstr "Choisissez ou créez votre binaire principal. Les bibliothèques additionnelles peuvent être ajoutées à partir de l'onglet \"Libs\"."

#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/_create_job_help.html:20
msgid "For Spark jobs, only a main is required, \"libs\" are optional."
msgstr "Pour les tâches Spark, seul l'attribut 'main' est nécessaire, 'libs' est facultatif."

#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/_create_job_help.html:23
msgid ""
"For MapReduce or Java Action jobs, \"mains\" are not applicable.  You are required to add one\n"
"  or more \"libs\" for these jobs."
msgstr "Pour les tâches MapReduce ou Java Action , \"binaire principal\" ne s'applique pas. Vous devez ajouter une ou plusieurs \"libs\" pour ces tâches."

#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/_create_job_help.html:27
msgid "You may also enter an optional description for your job."
msgstr "Vous pouvez également saisir une description pour votre tâche."

#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/_create_job_libs_help.html:4
msgid "Add libraries to your job."
msgstr "Ajouter des bibliothèques à votre tâche."

#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/_create_job_libs_help.html:7
msgid ""
"Choose from the list of binaries and click \"choose\" to add the library to "
"your job.  This can be repeated for additional libraries."
msgstr "Choisissez dans la liste des binaires et cliquez sur \"Choisir\"  pour ajouter la bibliothèque à votre tâche. Ceci peut être répété pour ajouter d'autres bibliothèques."

#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/_details.html:12
msgid "Mains"
msgstr "Mains"

#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/_details.html:18
#: dashboards/project/data_processing/jobs/workflows/create.py:48
msgid "Libs"
msgstr "Libs"

#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/_launch_job_configure_help.html:4
msgid "Enter any custom configuration required for your job's execution."
msgstr "Entrer vos configurations personnalisées et requises pour l'exécution de vos tâches."

#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/_launch_job_help.html:4
msgid "Launch the given job on a cluster."
msgstr "Lancer la tâche sélectionnée sur un cluster."

#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/_launch_job_help.html:7
msgid "Choose the cluster to use for the job execution."
msgstr "Choisissez le cluster à utiliser pour l'exécution de la tâche."

#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/_launch_job_help.html:10
msgid "Choose the Input Data Source (n/a for Java jobs)."
msgstr "Choisissez la source de données d'entrée (n/a pour les tâches Java)."

#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/_launch_job_help.html:13
msgid "Choose the Output Data Source (n/a for Java jobs)."
msgstr "Choisissez la source de données de sortie (n/a pour les tâches Java)."

#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/config_template.html:5
msgid "Select property name"
msgstr "Sélectionner un nom de propriété"

#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/config_template.html:220
msgid "Configuration"
msgstr "Configuration"

#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/config_template.html:223
msgid "Parameters"
msgstr "Paramètres"

#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/config_template.html:226
msgid "Arguments"
msgstr "Arguments"

#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/details.html:3
#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/details.html:6
msgid "Job Details"
msgstr "Détails de la tâche"

#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/library_template.html:86
msgid "Choose"
msgstr "Choisir"

#: dashboards/project/data_processing/jobs/templates/data_processing.jobs/library_template.html:98
msgid "Chosen Libraries"
msgstr "Bibliothèques choisies"

#: dashboards/project/data_processing/jobs/workflows/create.py:31
msgid "Choose libraries"
msgstr "Choisir les bibliothèques"

#: dashboards/project/data_processing/jobs/workflows/create.py:43
#: dashboards/project/data_processing/jobs/workflows/create.py:82
msgid "-- not selected --"
msgstr "-- aucune selection --"

#: dashboards/project/data_processing/jobs/workflows/create.py:57
msgid "Job Type"
msgstr "Type de tâche"

#: dashboards/project/data_processing/jobs/workflows/create.py:59
msgid "Choose a main binary"
msgstr "Choisir le binaire principal"

#: dashboards/project/data_processing/jobs/workflows/create.py:61
msgid "Choose the binary which should be used in this Job."
msgstr "Choisissez le binaire qui devra être utilisé pour cette tâche."

#: dashboards/project/data_processing/jobs/workflows/create.py:73
msgid "Streaming MapReduce"
msgstr "Streaming MapReduce"

#: dashboards/project/data_processing/jobs/workflows/create.py:120
msgid "Job created"
msgstr "Tâche créée"

#: dashboards/project/data_processing/jobs/workflows/create.py:121
msgid "Could not create job"
msgstr "Impossible de créer la tâche"

#: dashboards/project/data_processing/jobs/workflows/launch.py:40
msgid "Input"
msgstr "Entréé"

#: dashboards/project/data_processing/jobs/workflows/launch.py:45
msgid "Output"
msgstr "Sortie"

#: dashboards/project/data_processing/jobs/workflows/launch.py:114
msgid "Unable to fetch clusters."
msgstr "Impossible de contacter les clusters."

#: dashboards/project/data_processing/jobs/workflows/launch.py:154
msgid "Main Class"
msgstr "Classe principale"

#: dashboards/project/data_processing/jobs/workflows/launch.py:157
msgid "Java Opts"
msgstr "Java Opts"

#: dashboards/project/data_processing/jobs/workflows/launch.py:160
msgid "Mapper"
msgstr "Mapper"

#: dashboards/project/data_processing/jobs/workflows/launch.py:162
msgid "Reducer"
msgstr "Reducer"

#: dashboards/project/data_processing/jobs/workflows/launch.py:230
msgid "Configure"
msgstr "Configurer"

#: dashboards/project/data_processing/jobs/workflows/launch.py:308
msgid "Persist cluster after job exit"
msgstr "Sauvegarder le cluster après la fin de la tâche"

#: dashboards/project/data_processing/jobs/workflows/launch.py:331
#: dashboards/project/data_processing/jobs/workflows/launch.py:416
#: dashboards/project/databases/workflows/create_instance.py:273
#: dashboards/project/images/images/tables.py:35
#: dashboards/project/instances/workflows/create_instance.py:785
#: dashboards/project/stacks/templates/stacks/_create.html:24
msgid "Launch"
msgstr "Lancer"

#: dashboards/project/data_processing/jobs/workflows/launch.py:332
#: dashboards/project/data_processing/jobs/workflows/launch.py:417
msgid "Job launched"
msgstr "Tâche lancée"

#: dashboards/project/data_processing/jobs/workflows/launch.py:333
#: dashboards/project/data_processing/jobs/workflows/launch.py:418
msgid "Could not launch job"
msgstr "Impossible de lancer la tâche"

#: dashboards/project/data_processing/jobs/workflows/launch.py:359
msgid "Job configs"
msgstr "Configurations des tâches"

#: dashboards/project/data_processing/jobs/workflows/launch.py:363
msgid "Job args"
msgstr "Arguments de la tâche"

#: dashboards/project/data_processing/jobs/workflows/launch.py:367
msgid "Job params"
msgstr "Paramètres de la tâche"

#: dashboards/project/data_processing/jobs/workflows/launch.py:373
msgid "Job Execution ID"
msgstr "ID de l'exécution de la tâche"

#: dashboards/project/data_processing/jobs/workflows/launch.py:449
msgid "Unable to create new cluster for job."
msgstr "Impossible de créer le nouveau cluster pour la tâche"

#: dashboards/project/data_processing/jobs/workflows/launch.py:462
msgid "Unable to launch job."
msgstr "Impossible de lancer la tâche."

#: dashboards/project/data_processing/nodegroup_templates/panel.py:22
#: dashboards/project/data_processing/nodegroup_templates/tables.py:92
#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/nodegroup_templates.html:6
msgid "Node Group Templates"
msgstr "Modèles de groupes de noeuds"

#: dashboards/project/data_processing/nodegroup_templates/tables.py:37
msgid "Configure Template"
msgstr "Configurer un modèle"

#: dashboards/project/data_processing/nodegroup_templates/tables.py:70
#: dashboards/project/loadbalancers/tables.py:75
#: dashboards/project/loadbalancers/tables.py:89
#: dashboards/project/loadbalancers/tables.py:104
#: dashboards/project/loadbalancers/tables.py:113
#: dashboards/project/vpn/tables.py:67 dashboards/project/vpn/tables.py:81
#: dashboards/project/vpn/tables.py:95 dashboards/project/vpn/tables.py:109
msgid "Delete"
msgstr "Supprimer"

#: dashboards/project/data_processing/nodegroup_templates/tabs.py:43
#: dashboards/project/data_processing/nodegroup_templates/tabs.py:84
msgid "Unable to fetch node group template."
msgstr "Impossible de contacter le modèle de groupe de noeud."

#: dashboards/project/data_processing/nodegroup_templates/tabs.py:49
msgid "Unable to fetch flavor for template."
msgstr "Impossible de récupérer le type d’instance pour le modèle."

#: dashboards/project/data_processing/nodegroup_templates/tabs.py:58
msgid "Unable to fetch floating ip pools."
msgstr "Impossible de récupérer les pools d'IP flottantes."

#: dashboards/project/data_processing/nodegroup_templates/tabs.py:71
#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_service_confs.html:2
msgid "Service Configurations"
msgstr "Configuration des services"

#: dashboards/project/data_processing/nodegroup_templates/views.py:48
msgid "Unable to fetch node group template list."
msgstr "Impossible de charger la liste des modèles de groupe de noeud."

#: dashboards/project/data_processing/nodegroup_templates/views.py:103
msgid "Unable to fetch template object."
msgstr "Impossible de charger l'objet modèle."

#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_configure_general_help.html:4
msgid "This Node Group Template will be created for:"
msgstr "Ce modèle de groupe de noeud sera créé pour:"

#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_configure_general_help.html:12
msgid ""
"The Node Group Template object should specify processes that will be "
"launched on each instance. Also an OpenStack flavor is required to boot VMs."
msgstr "Le modèle de Groupe de Nœuds doit préciser les processus qui seront lancés sur chaque instance. Par ailleurs, un gabarit OpenStack est requis pour démarrer les machines virtuelles."

#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_configure_general_help.html:15
msgid ""
"Data Processing provides different storage location options. You may choose "
"Ephemeral Drive or a Cinder Volume to be attached to instances."
msgstr "Le service Traitement de Données propose différentes options d'emplacement de stockage. Vous pouvez choisir d'attacher aux instances un disque éphémère ou un colume Cinder."

#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_configure_general_help.html:18
msgid ""
"When processes are selected, you may set <b>node</b> scoped Hadoop "
"configurations on corresponding tabs."
msgstr "Quand les processus sont sélectionnés, vous pouvez régler les <b>noeuds</b>dédiés aux configurations Hadoop sur les onglets correspondants."

#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_create_general_help.html:3
msgid "Select a plugin and Hadoop version for a new Node group template."
msgstr "Sélectionner un composant et la version d'Hadoop pour le nouveau modèle de groupe de noeud."

#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_details.html:57
msgid "HDFS placement"
msgstr "emplacement HDFS"

#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_details.html:59
msgid "Cinder volumes"
msgstr "Volumes Cinder"

#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_details.html:60
#: dashboards/project/data_processing/nodegroup_templates/workflows/create.py:53
msgid "Volumes per node"
msgstr "Volumes par noeud"

#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_details.html:62
msgid "Volumes size"
msgstr "Taille des volumes"

#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_details.html:65
msgid "Ephemeral drive"
msgstr "Disque éphémère"

#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_fields_help.html:3
msgid "Filter"
msgstr "Filtrer"

#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_fields_help.html:4
msgid "Show full configuration"
msgstr "Montrer la configuration"

#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_fields_help.html:5
msgid "Hide full configuration"
msgstr "Masquer la configuration"

#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/configure.html:3
#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/configure.html:6
#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/create.html:3
#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/create.html:6
#: dashboards/project/data_processing/nodegroup_templates/workflows/create.py:174
#: dashboards/project/data_processing/nodegroup_templates/workflows/create.py:302
msgid "Create Node Group Template"
msgstr "Créer un modèle de groupe de noeud"

#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/details.html:3
msgid "Nodegroup Template Details"
msgstr "Détails du modèle de groupe de noeud"

#: dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/details.html:6
msgid "Node Group Template Details"
msgstr "Détails du modèle de groupe de noeud"

#: dashboards/project/data_processing/nodegroup_templates/workflows/copy.py:29
#, python-format
msgid "Node Group Template copy %s created"
msgstr "Copie du modèle de groupe de noeud %s créée"

#: dashboards/project/data_processing/nodegroup_templates/workflows/copy.py:77
msgid "Unable to fetch plugin details."
msgstr "Impossible de charger les détails du composant."

#: dashboards/project/data_processing/nodegroup_templates/workflows/create.py:43
msgid "OpenStack Flavor"
msgstr "Gabarit OpenStack"

#: dashboards/project/data_processing/nodegroup_templates/workflows/create.py:46
msgid "Storage location"
msgstr "Emplacement de stockage"

#: dashboards/project/data_processing/nodegroup_templates/workflows/create.py:47
msgid "Choose a storage location"
msgstr "Choisir un emplacement de stockage"

#: dashboards/project/data_processing/nodegroup_templates/workflows/create.py:60
msgid "Volumes size (GB)"
msgstr "Taille des volumes (Go)"

#: dashboards/project/data_processing/nodegroup_templates/workflows/create.py:88
msgid "Unable to generate process choices."
msgstr "Impossible de générer des choix de processus."

#: dashboards/project/data_processing/nodegroup_templates/workflows/create.py:96
msgid "Floating IP pool"
msgstr "Pool d'IP flottantes"

#: dashboards/project/data_processing/nodegroup_templates/workflows/create.py:103
msgid "Create security group for this Node Group."
msgstr "Créer un groupe de sécurité pour ce Groupe de Nœuds."

#: dashboards/project/data_processing/nodegroup_templates/workflows/create.py:111
msgid "Launch instances in these security groups."
msgstr "Lancer ces instances dans ces groupes de sécurité."

#: dashboards/project/data_processing/nodegroup_templates/workflows/create.py:116
msgid "Processes"
msgstr "Processus"

#: dashboards/project/data_processing/nodegroup_templates/workflows/create.py:118
msgid "Processes to be launched in node group"
msgstr "Processus à lancer dans le groupe de noeuds"

#: dashboards/project/data_processing/nodegroup_templates/workflows/create.py:150
msgid "Configure Node Group Template"
msgstr "Configurer le modèle de groupe de noeud"

#: dashboards/project/data_processing/nodegroup_templates/workflows/create.py:176
#, python-format
msgid "Created Node Group Template %s"
msgstr "Modèle de groupe de nœuds %s créé"

#: dashboards/project/data_processing/nodegroup_templates/workflows/create.py:283
msgid "Select plugin and hadoop version"
msgstr "Sélection le composant et la version d'Hadoop"

#: dashboards/project/data_processing/utils/anti_affinity.py:31
msgid "Use anti-affinity groups for: "
msgstr "Utiliser les groupes d'anti-affinité pour:"

#: dashboards/project/data_processing/utils/anti_affinity.py:33
msgid "Use anti-affinity groups for processes"
msgstr "Utiliser les groupes d'anti-affinité pour les processus"

#: dashboards/project/data_processing/utils/anti_affinity.py:66
msgid "Unable to populate anti-affinity processes."
msgstr "Impossible de peupler les processus d'anti-affinité."

#: dashboards/project/data_processing/utils/neutron_support.py:32
#: dashboards/project/databases/workflows/create_instance.py:161
#: dashboards/project/instances/workflows/create_instance.py:687
msgid "Unable to retrieve networks."
msgstr "Impossible de récupérer les réseaux."

#: dashboards/project/data_processing/utils/workflow_helpers.py:111
msgid "Node group cluster"
msgstr "Groupe de nœud pour le cluster"

#: dashboards/project/data_processing/utils/workflow_helpers.py:115
msgid "Count"
msgstr "Compteur"

#: dashboards/project/data_processing/utils/workflow_helpers.py:168
msgid "Plugin Name"
msgstr "Nom du composant"

#: dashboards/project/database_backups/panel.py:23
#: dashboards/project/database_backups/tables.py:78
#: dashboards/project/database_backups/tables.py:153
#: dashboards/project/database_backups/templates/database_backups/index.html:6
#: dashboards/project/databases/tables.py:283
#: dashboards/project/databases/tabs.py:104
msgid "Backups"
msgstr "Sauvegardes"

#: dashboards/project/database_backups/tables.py:37
#: dashboards/project/databases/tables.py:97
#: dashboards/project/volumes/volumes/tables.py:198
msgid "Create Backup"
msgstr "Créer une Sauvegarde"

#: dashboards/project/database_backups/tables.py:45
#: dashboards/project/volumes/backups/tables.py:63
#: dashboards/project/volumes/templates/volumes/backups/_restore_backup.html:18
msgid "Restore Backup"
msgstr "Restaurer une Sauvegarde"

#: dashboards/project/database_backups/tables.py:60
msgid "Download Backup"
msgstr "Télécharger la sauvegarde"

#: dashboards/project/database_backups/tables.py:77
#: dashboards/project/database_backups/workflows/create_backup.py:83
#: dashboards/project/databases/workflows/create_instance.py:228
msgid "Backup"
msgstr "Sauvegarde"

#: dashboards/project/database_backups/tables.py:115
#: dashboards/project/database_backups/tables.py:121
#: dashboards/project/databases/tables.py:143
#: dashboards/project/databases/tables.py:149
#: dashboards/project/databases/tables.py:166
#: dashboards/project/databases/tables.py:172
#: dashboards/project/instances/tables.py:732
#: dashboards/project/instances/tables.py:739
msgid "Not available"
msgstr "Non disponible"

#: dashboards/project/database_backups/tables.py:133
#: dashboards/project/database_backups/templates/database_backups/details.html:25
#: dashboards/project/databases/tables.py:200
#: dashboards/project/databases/templates/databases/_detail_overview.html:13
#: dashboards/project/databases/workflows/create_instance.py:42
msgid "Datastore"
msgstr "Datastore"

#: dashboards/project/database_backups/tables.py:135
#: dashboards/project/database_backups/templates/database_backups/details.html:27
#: dashboards/project/databases/tables.py:202
#: dashboards/project/databases/templates/databases/_detail_overview.html:15
msgid "Datastore Version"
msgstr "Version du datastore"

#: dashboards/project/database_backups/tables.py:141
#: dashboards/project/databases/tables.py:271
msgid "Incremental"
msgstr "Incrémentale"

#: dashboards/project/database_backups/views.py:48
msgid "Not Found"
msgstr "Non trouvé"

#: dashboards/project/database_backups/views.py:60
msgid "Error getting database backup list."
msgstr "Erreur lors de la récupération de la liste des sauvegardes de la base de données."

#: dashboards/project/database_backups/views.py:88
#, python-format
msgid "Unable to retrieve details for backup: %s"
msgstr "Impossible de récupérer les détails pour la sauvegarde : %s"

#: dashboards/project/database_backups/views.py:96
#, python-format
msgid "Unable to retrieve details for parent backup: %s"
msgstr "Impossible de recupérer les détails de la sauvegarde totale: %s"

#: dashboards/project/database_backups/templates/database_backups/_backup_details_help.html:3
msgid "Specify the details for the database backup."
msgstr "Spécifier les détail pour la sauvegarde de la base de données."

#: dashboards/project/database_backups/templates/database_backups/_backup_details_help.html:4
msgid ""
"You can perform an incremental backup by specifying a parent backup. "
"<strong>However,</strong> not all databases support incremental backups in "
"which case this operation will result in an error."
msgstr "Vous pouvez effectuer une sauvegarde incrémentale en spécifiant une sauvegarde totale.\n<strong>Cependant,</strong> toutes les bases de données ne supportent pas les sauvegardes incrémentales, dans ce cas, l'opération se termine en erreur."

#: dashboards/project/database_backups/templates/database_backups/backup.html:3
#: dashboards/project/database_backups/templates/database_backups/backup.html:6
#: dashboards/project/database_backups/workflows/create_backup.py:82
msgid "Backup Database"
msgstr "Sauvegarde de Base de Données"

#: dashboards/project/database_backups/templates/database_backups/details.html:3
msgid "Backup Details"
msgstr "Détails de la sauvegarde"

#: dashboards/project/database_backups/templates/database_backups/details.html:6
msgid "Backup Details: "
msgstr "Détails de la sauvegarde :"

#: dashboards/project/database_backups/templates/database_backups/details.html:12
msgid "Backup Overview"
msgstr "Aperçu de la Sauvegarde"

#: dashboards/project/database_backups/templates/database_backups/details.html:32
msgid "Backup File Location"
msgstr "Emplacement du fichier de sauvegarde"

#: dashboards/project/database_backups/templates/database_backups/details.html:34
msgid "Initial Volume Size"
msgstr "Taille initiale du volume"

#: dashboards/project/database_backups/templates/database_backups/details.html:38
#: dashboards/project/databases/templates/databases/_detail_overview.html:36
#: dashboards/project/images/templates/images/images/_detail_overview.html:33
#: dashboards/project/stacks/tables.py:108
msgid "Updated"
msgstr "Mis à jour"

#: dashboards/project/database_backups/templates/database_backups/details.html:40
msgid "Backup Duration"
msgstr "Durée de la sauvegarde"

#: dashboards/project/database_backups/templates/database_backups/details.html:47
msgid "Incremental Backup"
msgstr "Sauvegarde incrémentale"

#: dashboards/project/database_backups/templates/database_backups/details.html:50
#: dashboards/project/database_backups/workflows/create_backup.py:38
msgid "Parent Backup"
msgstr "Sauvegarde totale"

#: dashboards/project/database_backups/templates/database_backups/details.html:61
msgid "Database Info"
msgstr "Informations de la Base de Données"

#: dashboards/project/database_backups/templates/database_backups/index.html:3
msgid "Database Backups"
msgstr "Sauvegardes de Base de Données "

#: dashboards/project/database_backups/workflows/create_backup.py:33
msgid "Database Instance"
msgstr "Instance de la base de données"

#: dashboards/project/database_backups/workflows/create_backup.py:37
msgid "Optional Backup Description"
msgstr "Description de la sauvegarde optionnelle"

#: dashboards/project/database_backups/workflows/create_backup.py:40
msgid "Optional parent backup"
msgstr "Sauvegarde totale optionnelle"

#: dashboards/project/database_backups/workflows/create_backup.py:53
msgid "Unable to list database instances to backup."
msgstr "Impossible de lister les instances de base de données à sauvegarder."

#: dashboards/project/database_backups/workflows/create_backup.py:65
msgid "Unable to list database backups for parent."
msgstr "Impossible de lister les sauvegardes totale des base de données."

#: dashboards/project/database_backups/workflows/create_backup.py:69
msgid "Select parent backup"
msgstr "Sélectionner une sauvegarde totale"

#: dashboards/project/database_backups/workflows/create_backup.py:71
#: dashboards/project/databases/workflows/create_instance.py:248
msgid "No backups available"
msgstr "Aucune sauvegarde disponible"

#: dashboards/project/database_backups/workflows/create_backup.py:84
#, python-format
msgid "Scheduled backup \"%(name)s\"."
msgstr "Sauvegarde \"%(name)s\" planifiée."

#: dashboards/project/database_backups/workflows/create_backup.py:85
#: dashboards/project/databases/workflows/create_instance.py:275
#: dashboards/project/instances/workflows/create_instance.py:787
#, python-format
msgid "Unable to launch %(count)s named \"%(name)s\"."
msgstr "Impossible de lancer %(count)s instance(s) nommée(s) \"%(name)s\"."

#: dashboards/project/database_backups/workflows/create_backup.py:95
#: dashboards/project/databases/workflows/create_instance.py:291
#: dashboards/project/instances/workflows/create_instance.py:804
msgid "instance"
msgstr "instance"

#: dashboards/project/database_backups/workflows/create_backup.py:108
msgid "Error creating database backup."
msgstr "Erreur pendant la sauvegarde de la base de données."

#: dashboards/project/databases/forms.py:28
#: dashboards/project/volumes/volumes/forms.py:596
msgid "Current Size (GB)"
msgstr "Taille courante (GB)"

#: dashboards/project/databases/forms.py:32
#: dashboards/project/volumes/volumes/forms.py:600
msgid "New Size (GB)"
msgstr "Nouvelle Taille (GB)"

#: dashboards/project/databases/forms.py:39
msgid "New size for volume must be greater than current size."
msgstr "La nouvelle taille du volume doit être supérieur à sa taille actuelle."

#: dashboards/project/databases/forms.py:50
#, python-format
msgid "Resizing volume \"%s\""
msgstr "Redimensionnement du volume \"%s\" en cours"

#: dashboards/project/databases/forms.py:53
#, python-format
msgid "Unable to resize volume. %s"
msgstr "Impossible de redimensionner le volume %s"

#: dashboards/project/databases/tables.py:34
msgid "Terminate"
msgstr "Terminer"

#: dashboards/project/databases/tables.py:35
#, python-format
msgid "Scheduled termination of %(data_type)s"
msgstr "Arrêt programmé de %(data_type)s"

#: dashboards/project/databases/tables.py:47
msgid "Restart"
msgstr "Redémarrer"

#: dashboards/project/databases/tables.py:48
msgid "Restarted"
msgstr "Redémarré"

#: dashboards/project/databases/tables.py:70
msgid "Error deleting database user."
msgstr "Erreur pendant la suppression d'un utilisateur de la base de données."

#: dashboards/project/databases/tables.py:76
#: dashboards/project/databases/tables.py:232
#: dashboards/project/databases/tables.py:249
#: dashboards/project/databases/tabs.py:77
msgid "Databases"
msgstr "Bases de données"

#: dashboards/project/databases/tables.py:83
msgid "Error deleting database on instance."
msgstr "Erreur lors de la suppression de la base de données sur l'instance."

#: dashboards/project/databases/tables.py:89
#: dashboards/project/databases/templates/databases/launch.html:3
#: dashboards/project/databases/workflows/create_instance.py:272
#: dashboards/project/instances/tables.py:303
#: dashboards/project/instances/tables.py:331
#: dashboards/project/instances/workflows/create_instance.py:784
#: dashboards/project/network_topology/templates/network_topology/index.html:28
msgid "Launch Instance"
msgstr "Lancer une instance"

#: dashboards/project/databases/tables.py:113
msgid "Resize Volume"
msgstr "Modifier la taille du volume"

#: dashboards/project/databases/tables.py:157
#: dashboards/project/databases/templates/databases/_detail_overview_cassandra.html:12
#: dashboards/project/databases/templates/databases/_detail_overview_couchbase.html:12
#: dashboards/project/databases/templates/databases/_detail_overview_mongodb.html:12
#: dashboards/project/databases/templates/databases/_detail_overview_mysql.html:12
#: dashboards/project/databases/templates/databases/_detail_overview_redis.html:12
msgid "Not Assigned"
msgstr "Non assigné"

#: dashboards/project/databases/tables.py:162
#, python-format
msgid "%(name)s | %(RAM)s RAM"
msgstr "%(name)s | %(RAM)s RAM"

#: dashboards/project/databases/tables.py:180
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:8
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:11
#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:8
#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:11
#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:27
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:8
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:11
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:43
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:48
#: dashboards/project/loadbalancers/tables.py:278
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:10
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:13
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:23
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:47
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:59
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:10
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:13
msgid "-"
msgstr "-"

#: dashboards/project/databases/tables.py:208
#: dashboards/project/databases/templates/databases/_detail_overview.html:31
#: dashboards/project/databases/workflows/create_instance.py:38
msgid "Volume Size"
msgstr "Taille du Volume"

#: dashboards/project/databases/tables.py:231
msgid "Allowed Host"
msgstr "Hôte autorisé"

#: dashboards/project/databases/tables.py:245
msgid "Database Name"
msgstr "Nom de la Base de Données"

#: dashboards/project/databases/tables.py:269
msgid "Backup File"
msgstr "Fichier de sauvegarde"

#: dashboards/project/databases/tabs.py:63
msgid "Unable to get user data."
msgstr "Impossible d'obtenir les données utilisateur."

#: dashboards/project/databases/tabs.py:90
msgid "Unable to get databases data."
msgstr "Impossible d'obtenir les données de la base de données."

#: dashboards/project/databases/tabs.py:115
msgid "Unable to get database backup data."
msgstr "Impossible d'obtenir les données de sauvegarde de la base de données."

#: dashboards/project/databases/views.py:55
msgid "Unable to retrieve database size information."
msgstr "Impossible de récupérer les informations sur la taille de la base de données."

#: dashboards/project/databases/views.py:76
msgid "Unable to retrieve database instances."
msgstr "Impossible de récupérer les instances de base de données"

#: dashboards/project/databases/views.py:111
#, python-format
msgid "Unable to retrieve details for database instance: %s"
msgstr "Impossible de récupérer les détails pour l'instance %s de base de données"

#: dashboards/project/databases/templates/databases/_detail_overview.html:3
#: dashboards/project/instances/templates/instances/_detail_overview.html:4
#: dashboards/project/overview/templates/overview/usage.html:3
msgid "Instance Overview"
msgstr "Aperçu de l'instance"

#: dashboards/project/databases/templates/databases/_detail_overview_cassandra.html:6
#: dashboards/project/databases/templates/databases/_detail_overview_couchbase.html:6
#: dashboards/project/databases/templates/databases/_detail_overview_mongodb.html:6
#: dashboards/project/databases/templates/databases/_detail_overview_mysql.html:6
#: dashboards/project/databases/templates/databases/_detail_overview_redis.html:6
msgid "Connection Info"
msgstr "Informations de Connexion"

#: dashboards/project/databases/templates/databases/_detail_overview_cassandra.html:15
#: dashboards/project/databases/templates/databases/_detail_overview_mongodb.html:15
#: dashboards/project/databases/templates/databases/_detail_overview_mysql.html:15
msgid "Database Port"
msgstr "Port de la Base de Données"

#: dashboards/project/databases/templates/databases/_detail_overview_cassandra.html:17
#: dashboards/project/databases/templates/databases/_detail_overview_couchbase.html:15
#: dashboards/project/databases/templates/databases/_detail_overview_mongodb.html:17
#: dashboards/project/databases/templates/databases/_detail_overview_mysql.html:17
#: dashboards/project/databases/templates/databases/_detail_overview_redis.html:15
msgid "Connection Examples"
msgstr "Exemples de connexion"

#: dashboards/project/databases/templates/databases/_detail_overview_mongodb.html:19
#: dashboards/project/databases/templates/databases/_detail_overview_mysql.html:18
#: dashboards/project/databases/templates/databases/_detail_overview_mysql.html:19
msgid "USERNAME"
msgstr "NOM D'UTILISATEUR"

#: dashboards/project/databases/templates/databases/_detail_overview_mongodb.html:19
#: dashboards/project/databases/templates/databases/_detail_overview_mysql.html:19
msgid "PASSWORD"
msgstr "MOT DE PASSE"

#: dashboards/project/databases/templates/databases/_detail_overview_mongodb.html:19
#: dashboards/project/databases/templates/databases/_detail_overview_mysql.html:19
msgid "DATABASE"
msgstr "BASE DE DONNEES"

#: dashboards/project/databases/templates/databases/_launch_details_help.html:3
#: dashboards/project/instances/templates/instances/_launch_details_help.html:5
msgid "Specify the details for launching an instance."
msgstr "Spécifier les détails de démarrage d'une instance."

#: dashboards/project/databases/templates/databases/_launch_details_help.html:4
msgid ""
"<strong>Please note:</strong> The value specified in the Volume Size field "
"should be greater than 0, however, some configurations do not support "
"specifying volume size. If specifying the volume size results in an error "
"stating volume support is not enabled, enter 0."
msgstr "<strong> Veuillez noter :</ strong> La valeur spécifiée dans le champ Taille de volume doit être supérieur à 0, cependant, certaines configurations ne supportent pas la spécification de la taille du volume. Si la spécification de la taille du volume génère un message d'erreur indiquant que le volume n'est pas activé, rentrez 0."

#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:3
#: dashboards/project/databases/workflows/create_instance.py:189
msgid "Initial Databases"
msgstr "Bases de données initiales"

#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:4
msgid "Optionally provide a comma separated list of databases to create:"
msgstr "Fournissez, optionnellement, une liste de base de données à créer, séparée par des virgules."

#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:7
#: dashboards/project/databases/workflows/create_instance.py:193
msgid "Initial Admin User"
msgstr "Utilisateur Admin initial"

#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:8
msgid ""
"Create an optional initial user.\n"
"   This user will have access to all databases you create."
msgstr "Créer un utilisateur optionnel initial\nCet utilisateur aura accès à toutes les bases que vous allez créer."

#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:12
msgid "Username (required)"
msgstr "Nom d'Utilisateur (obligatoire)"

#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:13
msgid "Password (required)"
msgstr "Mot de Passe (obligatoire)"

#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:14
#: dashboards/project/databases/workflows/create_instance.py:199
msgid "Allowed Host (optional)"
msgstr "Hôte autorisé (optionnel)"

#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:15
msgid ""
"Allow the user to connect from this host\n"
"    only. If not provided this user will be allowed to connect from anywhere.\n"
"    "
msgstr "Permettre à l'utilisateur de se connecter depuis cette hôte\nseulement. Si l'hôte n'est pas précisé, cet utilisateur sera autorisé à se connecter depuis n'importe où."

#: dashboards/project/databases/templates/databases/_launch_network_help.html:4
msgid ""
"\n"
"  Move networks from 'Available Networks' to 'Selected Networks' by\n"
"  clicking the button, or dragging and dropping. You can change the\n"
"  NIC order by dragging and dropping as well.\n"
"  "
msgstr "\nDéplacer les réseaux depuis \"Réseaux disponibles\" à \"Sélectionner réseaux\" en \ncliquant sur le bouton, ou en faisant un glisser-déposer. Vous pouvez changer l'ordre\ndes NIC en faisant également un glisser-déposer."

#: dashboards/project/databases/templates/databases/_launch_networks.html:8
#: dashboards/project/instances/templates/instances/_update_networks.html:8
msgid "Selected networks"
msgstr "Réseaux sélectionnés"

#: dashboards/project/databases/templates/databases/_launch_networks.html:11
#: dashboards/project/instances/templates/instances/_update_networks.html:11
msgid "Available networks"
msgstr "Réseaux disponibles"

#: dashboards/project/databases/templates/databases/_launch_restore_help.html:3
msgid "Create this database from a previous backup."
msgstr "Créer cette base de données à partir d'une précédente sauvegarde."

#: dashboards/project/databases/templates/databases/_resize_volume.html:9
#: dashboards/project/databases/templates/databases/_resize_volume.html:24
#: dashboards/project/databases/templates/databases/resize_volume.html:3
#: dashboards/project/databases/templates/databases/resize_volume.html:6
msgid "Resize Database Volume"
msgstr "Redimensionner la Base de Données Volume"

#: dashboards/project/databases/templates/databases/_resize_volume.html:18
msgid "Specify the new volume size for the database instance."
msgstr "Spécifier la nouvelle taille du volume pour l'instance de base de données."

#: dashboards/project/databases/templates/databases/_resize_volume.html:19
msgid ""
"<strong>Please note:</strong> The new value must be greater than the "
"existing volume size."
msgstr "<strong>Attention :</strong> La nouvelle valeur doit être plus grande que la taille du volume actuel."

#: dashboards/project/databases/templates/databases/detail.html:3
#: dashboards/project/instances/templates/instances/detail.html:3
msgid "Instance Details"
msgstr "Détails de l'instance"

#: dashboards/project/databases/templates/databases/detail.html:6
#: dashboards/project/instances/templates/instances/detail.html:6
msgid "Instance Details: "
msgstr "Détails de l'instance:"

#: dashboards/project/databases/templates/databases/launch.html:6
msgid "Launch Database"
msgstr "Lancer la Base de Données"

#: dashboards/project/databases/templates/databases/update.html:3
#: dashboards/project/databases/templates/databases/update.html:6
#: dashboards/project/instances/tables.py:347
#: dashboards/project/instances/workflows/update_instance.py:132
msgid "Edit Instance"
msgstr "Editer l'instance"

#: dashboards/project/databases/workflows/create_instance.py:37
#: dashboards/project/instances/workflows/create_instance.py:84
msgid "Size of image to launch."
msgstr "Gabarit de l'image à lancer."

#: dashboards/project/databases/workflows/create_instance.py:41
msgid "Size of the volume in GB."
msgstr "Taille du volume en Go"

#: dashboards/project/databases/workflows/create_instance.py:44
msgid "Type and version of datastore."
msgstr "Type et version du datastore."

#: dashboards/project/databases/workflows/create_instance.py:52
msgid "You must select a datastore type and version."
msgstr "Vous devez sélectionne un type et une version de datastore."

#: dashboards/project/databases/workflows/create_instance.py:64
msgid "Unable to obtain flavors."
msgstr "Impossible d'obtenir les gabarits."

#: dashboards/project/databases/workflows/create_instance.py:115
msgid "Select datastore type and version"
msgstr "Sélectionner le type et la version de datastore"

#: dashboards/project/databases/workflows/create_instance.py:135
#: dashboards/project/instances/workflows/create_instance.py:648
msgid "At least one network must be specified."
msgstr "Au moins un réseau doit être spécifié."

#: dashboards/project/databases/workflows/create_instance.py:137
#: dashboards/project/instances/workflows/create_instance.py:650
msgid "Launch instance with these networks"
msgstr "Lancer l'instance avec ces réseaux"

#: dashboards/project/databases/workflows/create_instance.py:147
#: dashboards/project/instances/workflows/create_instance.py:672
msgid "Networking"
msgstr "Réseaux"

#: dashboards/project/databases/workflows/create_instance.py:149
#: dashboards/project/instances/workflows/create_instance.py:674
msgid "Select networks for your instance."
msgstr "Sélectionner les réseaux pour votre instance."

#: dashboards/project/databases/workflows/create_instance.py:191
msgid "Comma separated list of databases to create"
msgstr "Liste des bases de données à créer séparée par des virgules"

#: dashboards/project/databases/workflows/create_instance.py:195
msgid "Initial admin user to add"
msgstr "Utilisateur admin initial à ajouter"

#: dashboards/project/databases/workflows/create_instance.py:201
msgid "Host or IP that the user is allowed to connect through."
msgstr "Hôte ou IP autorisé pour la connexion de utilisateur."

#: dashboards/project/databases/workflows/create_instance.py:205
msgid "Initialize Databases"
msgstr "Initialiser les Bases de Données"

#: dashboards/project/databases/workflows/create_instance.py:213
msgid "You must specify a password if you create a user."
msgstr "Vous devez spécifier un mot de passe si vous créez un utilisateur."

#: dashboards/project/databases/workflows/create_instance.py:216
msgid "You must specify at least one database if you create a user."
msgstr "Vous devez spécifier au moins une base de données si vous créez un utilisateur."

#: dashboards/project/databases/workflows/create_instance.py:230
msgid "Select a backup to restore"
msgstr "Sélectionnez une sauvegarde à restaurer"

#: dashboards/project/databases/workflows/create_instance.py:233
msgid "Restore From Backup"
msgstr "Restaurer depuis la sauvegarde"

#: dashboards/project/databases/workflows/create_instance.py:246
msgid "Select backup"
msgstr "Sélectionner une sauvegarde"

#: dashboards/project/databases/workflows/create_instance.py:261
msgid "Unable to find backup!"
msgstr "Impossible de trouver la sauvegarde !"

#: dashboards/project/databases/workflows/create_instance.py:274
#: dashboards/project/instances/workflows/create_instance.py:786
#, python-format
msgid "Launched %(count)s named \"%(name)s\"."
msgstr "%(count)s instance(s) nommée(s) \"%(name)s\" ont été lancée(s)."

#: dashboards/project/firewalls/forms.py:40
#: dashboards/project/firewalls/tables.py:205
#: dashboards/project/firewalls/workflows.py:39
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22
#: dashboards/project/loadbalancers/tables.py:227
#: dashboards/project/loadbalancers/workflows.py:44
#: dashboards/project/loadbalancers/workflows.py:171
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:28
msgid "Protocol"
msgstr "Protocole"

#: dashboards/project/firewalls/forms.py:41
msgid "Protocol for the firewall rule"
msgstr "Protocole pour la règle du pare-feu"

#: dashboards/project/firewalls/forms.py:44
msgid "Action for the firewall rule"
msgstr "Action pour la règle de pare-feu"

#: dashboards/project/firewalls/forms.py:46
#: dashboards/project/firewalls/workflows.py:49
msgid "Source IP Address/Subnet"
msgstr "Adresse IP/Sous-réseau source"

#: dashboards/project/firewalls/forms.py:49
msgid "Source IP address or subnet"
msgstr "Adresse IP ou sous-réseau source"

#: dashboards/project/firewalls/forms.py:51
#: dashboards/project/firewalls/workflows.py:53
msgid "Destination IP Address/Subnet"
msgstr "Adresse IP/Sous-réseau de destination"

#: dashboards/project/firewalls/forms.py:54
msgid "Destination IP address or subnet"
msgstr "Adresse IP ou sous-réseau de destination"

#: dashboards/project/firewalls/forms.py:57
#: dashboards/project/firewalls/workflows.py:58
msgid "Source Port/Port Range"
msgstr "Port/plage de ports source"

#: dashboards/project/firewalls/forms.py:60
msgid "Source port (integer in [1, 65535] or range in a:b)"
msgstr "Port source  (nombre entier dans l'intervalle [1,65535] ou plage a:b)"

#: dashboards/project/firewalls/forms.py:63
#: dashboards/project/firewalls/workflows.py:63
msgid "Destination Port/Port Range"
msgstr "Port/plage de ports de destination"

#: dashboards/project/firewalls/forms.py:66
msgid "Destination port (integer in [1, 65535] or range in a:b)"
msgstr "Port de destination (nombre entier dans l'intervalle  [1, 65535] ou plage a:b)"

#: dashboards/project/firewalls/forms.py:81
#: dashboards/project/firewalls/workflows.py:40
#: dashboards/project/loadbalancers/workflows.py:487
msgid "TCP"
msgstr "TCP"

#: dashboards/project/firewalls/forms.py:81
#: dashboards/project/firewalls/workflows.py:41
msgid "UDP"
msgstr "UDP"

#: dashboards/project/firewalls/forms.py:81
#: dashboards/project/firewalls/workflows.py:42
msgid "ICMP"
msgstr "ICMP"

#: dashboards/project/firewalls/forms.py:82
#: dashboards/project/firewalls/tables.py:203
#: dashboards/project/firewalls/workflows.py:43
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:23
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:26
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:29
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:32
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:35
msgid "ANY"
msgstr "ANY"

#: dashboards/project/firewalls/forms.py:88
#: dashboards/project/firewalls/workflows.py:46
msgid "ALLOW"
msgstr "ALLOW"

#: dashboards/project/firewalls/forms.py:88
#: dashboards/project/firewalls/workflows.py:47
msgid "DENY"
msgstr "DENY"

#: dashboards/project/firewalls/forms.py:104
#, python-format
msgid "Rule %s was successfully updated."
msgstr "La règle %s a été mise à jour avec succès."

#: dashboards/project/firewalls/forms.py:109
#, python-format
msgid "Failed to update rule %(name)s: %(reason)s"
msgstr "Echec de la mise à jour de la règle %(name)s : %(reason)s"

#: dashboards/project/firewalls/forms.py:121
#: dashboards/project/firewalls/tables.py:237
#: dashboards/project/firewalls/workflows.py:184
#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:34
msgid "Audited"
msgstr "Auditée"

#: dashboards/project/firewalls/forms.py:130
#, python-format
msgid "Policy %s was successfully updated."
msgstr "La politique %s a été mise à jour avec succès."

#: dashboards/project/firewalls/forms.py:135
#, python-format
msgid "Failed to update policy %(name)s: %(reason)s"
msgstr "Echec de la mise à jour de la politique %(name)s : %(reason)s"

#: dashboards/project/firewalls/forms.py:149
#: dashboards/project/firewalls/tables.py:253
#: dashboards/project/firewalls/workflows.py:239
msgid "Policy"
msgstr "Politique"

#: dashboards/project/firewalls/forms.py:165
msgid "Unable to retrieve policy list."
msgstr "Impossible de récupérer la liste des politiques."

#: dashboards/project/firewalls/forms.py:186
#, python-format
msgid "Firewall %s was successfully updated."
msgstr "Le pare-feu %s a été mis à jour avec succès."

#: dashboards/project/firewalls/forms.py:191
#, python-format
msgid "Failed to update firewall %(name)s: %(reason)s"
msgstr "Echec de la mise à jour du pare-feu %(name)s : %(reason)s"

#: dashboards/project/firewalls/forms.py:199
#: dashboards/project/firewalls/tables.py:158
msgid "Insert Rule"
msgstr "Insérer une règle"

#: dashboards/project/firewalls/forms.py:200
msgid "Before"
msgstr "Avant"

#: dashboards/project/firewalls/forms.py:202
msgid "After"
msgstr "Après"

#: dashboards/project/firewalls/forms.py:229
#, python-format
msgid "Failed to retrieve available rules: %s"
msgstr "Impossible de récupérer les règles disponibles : %s"

#: dashboards/project/firewalls/forms.py:248
#, python-format
msgid "Rule %(rule)s was successfully inserted to policy %(policy)s."
msgstr "La règle %(rule)s a été insérée avec succès dans la politique %(policy)s."

#: dashboards/project/firewalls/forms.py:256
#, python-format
msgid "Failed to insert rule to policy %(name)s: %(reason)s"
msgstr "Échec de l'insertion de la règle dans la politique %(name)s : %(reason)s"

#: dashboards/project/firewalls/forms.py:264
#: dashboards/project/firewalls/tables.py:172
msgid "Remove Rule"
msgstr "Enlever une règle"

#: dashboards/project/firewalls/forms.py:284
#, python-format
msgid "Failed to retrieve current rules in policy %(name)s: %(reason)s"
msgstr "Echec de la récupération des règles courantes de la politique %(name)s : %(reason)s"

#: dashboards/project/firewalls/forms.py:300
#, python-format
msgid "Rule %(rule)s was successfully removed from policy %(policy)s."
msgstr "La règle %(rule)s a été supprimée avec succès de la politique %(policy)s."

#: dashboards/project/firewalls/forms.py:308
#, python-format
msgid "Failed to remove rule from policy %(name)s: %(reason)s"
msgstr "Echec de la suppression de la règle de la politique %(name)s : %(reason)s"

#: dashboards/project/firewalls/panel.py:22
#: dashboards/project/firewalls/tables.py:259
#: dashboards/project/firewalls/tabs.py:75
#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:3
#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:6
msgid "Firewalls"
msgstr "Pare-feux"

#: dashboards/project/firewalls/tables.py:37
#: dashboards/project/firewalls/workflows.py:212
msgid "Add Policy"
msgstr "Ajouter une politique"

#: dashboards/project/firewalls/tables.py:45
msgid "Create Firewall"
msgstr "Créer un pare-feu"

#: dashboards/project/firewalls/tables.py:66
msgid "Scheduled deletion of Rule"
msgid_plural "Scheduled deletion of Rules"
msgstr[0] "Suppression de Règle planifiée"
msgstr[1] "Suppression des Règles planifiée "

#: dashboards/project/firewalls/tables.py:80
msgid "Delete Policy"
msgid_plural "Delete Policies"
msgstr[0] "Supprimer la priorité"
msgstr[1] "Supprimer les priorités"

#: dashboards/project/firewalls/tables.py:88
msgid "Scheduled deletion of Policy"
msgid_plural "Scheduled deletion of Policies"
msgstr[0] "Suppression de la priorité planifiée"
msgstr[1] "Suppression des priorités planifiée"

#: dashboards/project/firewalls/tables.py:103
msgid "Delete Firewall"
msgid_plural "Delete Firewalls"
msgstr[0] "Supprimer le Pare Feu"
msgstr[1] "Supprimer les Pares Feu"

#: dashboards/project/firewalls/tables.py:111
msgid "Scheduled deletion of Firewall"
msgid_plural "Scheduled deletion of Firewalls"
msgstr[0] "Suppression du Pare-feu planifiée"
msgstr[1] "Suppression des Pare feu planifiée"

#: dashboards/project/firewalls/tables.py:121
#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:8
#: dashboards/project/firewalls/templates/firewalls/updaterule.html:3
msgid "Edit Rule"
msgstr "Editer la règle"

#: dashboards/project/firewalls/tables.py:133
#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:8
#: dashboards/project/firewalls/templates/firewalls/updatepolicy.html:3
msgid "Edit Policy"
msgstr "Editer la politique"

#: dashboards/project/firewalls/tables.py:145
#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:8
#: dashboards/project/firewalls/templates/firewalls/updatefirewall.html:3
msgid "Edit Firewall"
msgstr "Editer le pare-feu"

#: dashboards/project/firewalls/tables.py:207
msgid "Source IP"
msgstr "IP source"

#: dashboards/project/firewalls/tables.py:209
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:28
msgid "Source Port"
msgstr "Port source"

#: dashboards/project/firewalls/tables.py:211
msgid "Destination IP"
msgstr "IP de destination"

#: dashboards/project/firewalls/tables.py:213
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:34
msgid "Destination Port"
msgstr "Port de destination"

#: dashboards/project/firewalls/tables.py:221
msgid "In Policy"
msgstr "Politique(s) associée(s)"

#: dashboards/project/firewalls/tables.py:225
#: dashboards/project/firewalls/tables.py:235
#: dashboards/project/firewalls/workflows.py:133
#: dashboards/project/firewalls/workflows.py:139
#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:19
msgid "Rules"
msgstr "Règles"

#: dashboards/project/firewalls/tables.py:241
msgid "Policies"
msgstr "Politiques"

#: dashboards/project/firewalls/tabs.py:33
msgid "Firewall Rules"
msgstr "Règles de pare-feu"

#: dashboards/project/firewalls/tabs.py:45
msgid "Unable to retrieve rules list."
msgstr "Impossible de récupérer la liste des règles."

#: dashboards/project/firewalls/tabs.py:54
msgid "Firewall Policies"
msgstr "Politiques de pare-feu"

#: dashboards/project/firewalls/tabs.py:66
msgid "Unable to retrieve policies list."
msgstr "Impossible de récupérer la liste des politiques."

#: dashboards/project/firewalls/tabs.py:87
msgid "Unable to retrieve firewall list."
msgstr "Impossible de récupérer la liste des pare-feux."

#: dashboards/project/firewalls/tabs.py:96
msgid "Firewall Rule Details"
msgstr "Détails de la règle de pare-feu"

#: dashboards/project/firewalls/tabs.py:107
#: dashboards/project/firewalls/views.py:144
msgid "Unable to retrieve rule details."
msgstr "Impossible de récupérer les détails de la règle."

#: dashboards/project/firewalls/tabs.py:113
msgid "Firewall Policy Details"
msgstr "Détails de la politique de pare-feu"

#: dashboards/project/firewalls/tabs.py:124
#: dashboards/project/firewalls/views.py:176
#: dashboards/project/firewalls/views.py:242
#: dashboards/project/firewalls/views.py:276
msgid "Unable to retrieve policy details."
msgstr "Impossible de récupérer les détails de la politique."

#: dashboards/project/firewalls/tabs.py:130
msgid "Firewall Details"
msgstr "Détails du pare-feu"

#: dashboards/project/firewalls/tabs.py:141
#: dashboards/project/firewalls/views.py:209
msgid "Unable to retrieve firewall details."
msgstr "Impossible de récupérer les détails du pare-feu."

#: dashboards/project/firewalls/views.py:67
#, python-format
msgid "Deleted rule %s"
msgstr "Règle %s supprimée"

#: dashboards/project/firewalls/views.py:70
#, python-format
msgid "Unable to delete rule. %s"
msgstr "Impossible de supprimer la règle %s"

#: dashboards/project/firewalls/views.py:75
#, python-format
msgid "Deleted policy %s"
msgstr "Politique %s supprimée"

#: dashboards/project/firewalls/views.py:78
#, python-format
msgid "Unable to delete policy. %s"
msgstr "Impossible de supprimer la politique %s"

#: dashboards/project/firewalls/views.py:84
#, python-format
msgid "Deleted firewall %s"
msgstr "Pare-feu %s supprimé"

#: dashboards/project/firewalls/views.py:87
#, python-format
msgid "Unable to delete firewall. %s"
msgstr "Impossible de supprimer le pare-feu %s"

#: dashboards/project/firewalls/workflows.py:75
msgid "AddRule"
msgstr "Ajouter une règle"

#: dashboards/project/firewalls/workflows.py:77
msgid ""
"Create a firewall rule.\n"
"\n"
"Protocol and action must be specified. Other fields are optional."
msgstr "Créer une règle de pare-feu.\n\nLe protocole et l'action doivent être précisés. Les autres champs sont optionnels."

#: dashboards/project/firewalls/workflows.py:107
#, python-format
msgid "Added Rule \"%s\"."
msgstr "Règle \"%s\" ajoutée."

#: dashboards/project/firewalls/workflows.py:108
#, python-format
msgid "Unable to add Rule \"%s\"."
msgstr "Impossible d'ajouter la règle \"%s\"."

#: dashboards/project/firewalls/workflows.py:136
msgid "Create a policy with selected rules."
msgstr "Créer une politique avec les règles sélectionnées."

#: dashboards/project/firewalls/workflows.py:141
msgid "Select rules for your policy."
msgstr "Sélectionner les règles pour votre politique."

#: dashboards/project/firewalls/workflows.py:156
#, python-format
msgid "Unable to retrieve rules (%(error)s)."
msgstr "Impossible de récupérer les règles (%(error)s)."

#: dashboards/project/firewalls/workflows.py:192
msgid "AddPolicy"
msgstr "Ajouter une politique"

#: dashboards/project/firewalls/workflows.py:194
msgid ""
"Create a firewall policy with an ordered list of firewall rules.\n"
"\n"
"A name must be given. Firewall rules are added in the order placed under the Rules tab."
msgstr "Créer une politique de pare-feu avec une liste ordonnée de règles.\n\nUn nom doit être attribué à la politique. Les règles sont ajoutées dans l'ordre situé sous l'onglet Règles."

#: dashboards/project/firewalls/workflows.py:214
#, python-format
msgid "Added Policy \"%s\"."
msgstr "Politique \"%s\" ajoutée."

#: dashboards/project/firewalls/workflows.py:215
#, python-format
msgid "Unable to add Policy \"%s\"."
msgstr "Impossible d'ajouter la politique \"%s\"."

#: dashboards/project/firewalls/workflows.py:250
msgid "Select a Policy"
msgstr "Sélectionnez une politique"

#: dashboards/project/firewalls/workflows.py:258
#, python-format
msgid "Unable to retrieve policy list (%(error)s)."
msgstr "Impossible de récupérer la liste des politiques (%(error)s)."

#: dashboards/project/firewalls/workflows.py:270
msgid "AddFirewall"
msgstr "Ajouter un pare-feu"

#: dashboards/project/firewalls/workflows.py:272
msgid ""
"Create a firewall based on a policy.\n"
"\n"
"A policy must be selected. Other fields are optional."
msgstr "Créer un pare-feu basé sur une politique.\n\nUne politique doit être sélectionnée. Les autres champs sont optionnels."

#: dashboards/project/firewalls/workflows.py:290
msgid "Add Firewall"
msgstr "Ajouter un pare-feu"

#: dashboards/project/firewalls/workflows.py:292
#, python-format
msgid "Added Firewall \"%s\"."
msgstr "Pare-feu \"%s\" ajouté."

#: dashboards/project/firewalls/workflows.py:293
#, python-format
msgid "Unable to add Firewall \"%s\"."
msgstr "Impossible d'ajouter le pare-feu \"%s\"."

#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:19
msgid "Policy ID"
msgstr "ID de politique"

#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:28
#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:25
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:35
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:63
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:52
msgid "Admin State Up"
msgstr "Admin State activé"

#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:8
#: dashboards/project/firewalls/templates/firewalls/insert_rule_to_policy.html:3
#: dashboards/project/firewalls/templates/firewalls/insert_rule_to_policy.html:6
msgid "Insert Rule to Policy"
msgstr "Insérer une règle dans la politique"

#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:18
msgid ""
"Choose the rule you want to insert. Specify\n"
"    either the rule you want to insert immediately before, or the rule\n"
"    to insert immediately after. If both are specified, the prior\n"
"    takes precedence."
msgstr "Choisissez la règle que vous voulez insérer. Précisez\nsoit la règle à précéder, soit la règle à succéder. Si les deux sont précisées, la règle à précéder a la priorité."

#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:8
#: dashboards/project/firewalls/templates/firewalls/remove_rule_from_policy.html:3
#: dashboards/project/firewalls/templates/firewalls/remove_rule_from_policy.html:6
msgid "Remove Rule from Policy"
msgstr "Enlever une règle de la politique"

#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:18
msgid "Choose the rule you want to remove."
msgstr "Choisissez la règle que vous voulez enlever."

#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:25
msgid "Source IP Address"
msgstr "Adresse IP source"

#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:31
msgid "Destination IP Address"
msgstr "Adresse IP de destination"

#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:37
msgid "Used in Policy"
msgstr "Utilisée dans la politique"

#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:47
msgid "Position in Policy"
msgstr "Position dans la politique"

#: dashboards/project/firewalls/templates/firewalls/_update_rule_help.html:3
msgid ""
"Choose rule(s) from Available Rules to Selected Rule by push button or drag and drop,\n"
"you may change their order by drag and drop as well. "
msgstr "Choisissez une (des) règle(s) par déplacement depuis \"Règles disponibles\" vers \"Règles sélectionnées\" en cliquant sur le bouton ou par glisser-déposer. Vous pouvez aussi changer l'ordre des règles par glisser-déposer."

#: dashboards/project/firewalls/templates/firewalls/_update_rules.html:8
msgid "Selected Rules"
msgstr "Règles sélectionnées"

#: dashboards/project/firewalls/templates/firewalls/_update_rules.html:11
msgid "Available Rules"
msgstr "Règles disponibles"

#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:18
msgid "You may update firewall details here."
msgstr "Ici, vous pouvez mettre à jour les détails du pare-feu."

#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:18
msgid ""
"You may update policy details here. Use 'Insert Rule' or 'Remove Rule' links"
" instead to insert or remove a rule"
msgstr "Ici, vous pouvez mettre à jour les détails de la politique. Utilisez les liens 'Insérer une règle' ou 'Enlever une règle' pour insérer ou enlever une règle."

#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:18
msgid "You may update rule details here."
msgstr "Ici, vous pouvez mettre à jour les détails de la règle."

#: dashboards/project/firewalls/templates/firewalls/addfirewall.html:3
#: dashboards/project/firewalls/templates/firewalls/addfirewall.html:6
msgid "Add New Firewall"
msgstr "Ajouter un nouveau pare-feu"

#: dashboards/project/firewalls/templates/firewalls/addpolicy.html:3
#: dashboards/project/firewalls/templates/firewalls/addpolicy.html:6
msgid "Add New Policy"
msgstr "Ajouter une nouvelle politique"

#: dashboards/project/firewalls/templates/firewalls/addrule.html:3
#: dashboards/project/firewalls/templates/firewalls/addrule.html:6
msgid "Add New Rule"
msgstr "Ajouter une nouvelle règle"

#: dashboards/project/firewalls/templates/firewalls/updatefirewall.html:6
msgid "Edit Firewall "
msgstr "Editer le pare-feu"

#: dashboards/project/firewalls/templates/firewalls/updatepolicy.html:6
msgid "Edit Policy "
msgstr "Editer la politique"

#: dashboards/project/firewalls/templates/firewalls/updaterule.html:6
msgid "Edit Rule "
msgstr "Editer la règle"

#: dashboards/project/images/utils.py:43
msgid "Unable to retrieve public images."
msgstr "Impossible de récupérer les images publiques."

#: dashboards/project/images/utils.py:59
msgid "Unable to retrieve images for the current project."
msgstr "Impossible de récupérer les images pour le projet en cours."

#: dashboards/project/images/views.py:54
msgid "Unable to retrieve images."
msgstr "Impossible de récupérer les images."

#: dashboards/project/images/images/forms.py:47
msgid "Image Source"
msgstr "Source de l'image"

#: dashboards/project/images/images/forms.py:49
#: dashboards/project/images/images/forms.py:56
#: dashboards/project/images/images/forms.py:62
msgid "Image Location"
msgstr "Emplacement de l'image"

#: dashboards/project/images/images/forms.py:50
#: dashboards/project/images/images/forms.py:67
#: dashboards/project/images/images/forms.py:72
msgid "Image File"
msgstr "Fichier image"

#: dashboards/project/images/images/forms.py:57
msgid "An external (HTTP) URL to load the image from."
msgstr "Une URL externe (HTTP) à partir de laquelle charger l'image."

#: dashboards/project/images/images/forms.py:68
msgid "A local image to upload."
msgstr "Une image locale à télécharger."

#: dashboards/project/images/images/forms.py:78
#: dashboards/project/images/images/forms.py:219
#: dashboards/project/images/images/tables.py:244
msgid "Format"
msgstr "Format"

#: dashboards/project/images/images/forms.py:83
#: dashboards/project/images/images/forms.py:214
msgid "Architecture"
msgstr "Architecture"

#: dashboards/project/images/images/forms.py:85
#: dashboards/project/images/images/forms.py:221
msgid "Minimum Disk (GB)"
msgstr "Espace disque minimal (Go)"

#: dashboards/project/images/images/forms.py:87
#: dashboards/project/images/images/forms.py:223
msgid ""
"The minimum disk size required to boot the image. If unspecified, this value"
" defaults to 0 (no minimum)."
msgstr "La taille minimale du disque nécessaire pour démarrer l'image. Si non spécifiée, la valeur par défaut est 0 (pas de minimum)."

#: dashboards/project/images/images/forms.py:93
#: dashboards/project/images/images/forms.py:229
msgid "Minimum RAM (MB)"
msgstr "RAM minimale (Mo)"

#: dashboards/project/images/images/forms.py:95
#: dashboards/project/images/images/forms.py:231
msgid ""
"The minimum memory size required to boot the image. If unspecified, this "
"value defaults to 0 (no minimum)."
msgstr "La taille minimale de mémoire vive nécessaire pour démarrer l'image. Si non spécifiée, la valeur par défaut est 0 (pas de minimum)."

#: dashboards/project/images/images/forms.py:102
#: dashboards/project/images/images/forms.py:238
#: dashboards/project/images/images/tables.py:241
#: dashboards/project/images/templates/images/images/_detail_overview.html:23
msgid "Protected"
msgstr "Protégée"

#: dashboards/project/images/images/forms.py:145
msgid "A image or external image location must be specified."
msgstr "Vous devez spécifier une image ou l'emplacement d'une image externe. "

#: dashboards/project/images/images/forms.py:148
msgid "Can not specify both image and external image location."
msgstr "Impossible de spécifier à la fois une image et un emplacement d'image externe."

#: dashboards/project/images/images/forms.py:186
#, python-format
msgid "Your image %s has been queued for creation."
msgstr "Votre image %s a été placée en file d'attente pour création."

#: dashboards/project/images/images/forms.py:190
msgid "Unable to create new image."
msgstr "Impossible de créer la nouvelle image."

#: dashboards/project/images/images/forms.py:203
msgid "Kernel ID"
msgstr "ID Noyau"

#: dashboards/project/images/images/forms.py:209
msgid "Ramdisk ID"
msgstr "ID Ramdisk"

#: dashboards/project/images/images/forms.py:251
#, python-format
msgid "Unable to update image \"%s\"."
msgstr "Impossible de mettre à jour l'image \"%s\"."

#: dashboards/project/images/images/forms.py:278
msgid "Image was successfully updated."
msgstr "Image mise à jour avec succès."

#: dashboards/project/images/images/tables.py:63
msgid "Delete Image"
msgid_plural "Delete Images"
msgstr[0] "Supprimer l'Image"
msgstr[1] "Supprimer les images"

#: dashboards/project/images/images/tables.py:71
msgid "Deleted Image"
msgid_plural "Deleted Images"
msgstr[0] "Image supprimée"
msgstr[1] "Images supprimées"

#: dashboards/project/images/images/tables.py:119
#: dashboards/project/volumes/snapshots/tables.py:93
#: dashboards/project/volumes/templates/volumes/volumes/_create.html:9
#: dashboards/project/volumes/templates/volumes/volumes/_create.html:24
#: dashboards/project/volumes/templates/volumes/volumes/create.html:3
#: dashboards/project/volumes/volumes/tables.py:101
#: dashboards/project/volumes/volumes/tables.py:126
msgid "Create Volume"
msgstr "Créer un volume"

#: dashboards/project/images/images/tables.py:156
msgid "Shared with Me"
msgstr "Partagées avec Moi"

#: dashboards/project/images/images/views.py:56
msgid "Unable to retrieve image."
msgstr "Impossible de récupérer l'image."

#: dashboards/project/images/images/views.py:97
msgid "Unable to retrieve image details."
msgstr "Impossible de récupérer les détails de l'image."

#: dashboards/project/images/snapshots/forms.py:33
#: dashboards/project/volumes/snapshots/forms.py:25
#: dashboards/project/volumes/volumes/forms.py:472
msgid "Snapshot Name"
msgstr "Nom de l'instantané"

#: dashboards/project/images/snapshots/forms.py:43
#, python-format
msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\""
msgstr "L'instantané \"%(name)s\" a été crée pour l'instance \"%(inst)s\""

#: dashboards/project/images/snapshots/forms.py:49
msgid "Unable to create snapshot."
msgstr "Impossible de générer l'instantané."

#: dashboards/project/images/snapshots/views.py:49
msgid "Unable to retrieve instance."
msgstr "Impossible de récupérer l'instance."

#: dashboards/project/images/templates/images/images/_create.html:22
msgid ""
"Images can be provided via an HTTP URL or be uploaded from your local file "
"system. Compressed image binaries are supported (.zip and .tar.gz.)"
msgstr "Les images peut être fournies via une URL HTTP ou être téléchargées à partir de votre système de fichiers local. Les images binaires compressés sont supportées (.zip et .tar.gz.)"

#: dashboards/project/images/templates/images/images/_create.html:30
msgid ""
"If you select an image via an HTTP URL, the Image Location field MUST be a "
"valid and direct URL to the image binary; it must also be accessible to the "
"Image Service. URLs that redirect or serve error pages will result in "
"unusable images."
msgstr "Si vous sélectionnez une image via une URL HTTP, le champ contenant la Location de l'Image DOIT être valide et diriger vers le binaire de l'image; il doit également être accessible au Service Image. Les URLs qui redirigent ou renvoie des pages d'erreur auront un résultat d'images inutilisables."

#: dashboards/project/images/templates/images/images/_detail_overview.html:3
msgid "Image Overview"
msgstr "Aperçu de l'image"

#: dashboards/project/images/templates/images/images/_detail_overview.html:17
msgid "Owner"
msgstr "Propriétaire"

#: dashboards/project/images/templates/images/images/_detail_overview.html:25
msgid "Checksum"
msgstr "Somme de contrôle"

#: dashboards/project/images/templates/images/images/_detail_overview.html:37
msgid "Never updated"
msgstr "Jamais mis à jour"

#: dashboards/project/images/templates/images/images/_detail_overview.html:48
msgid "Container Format"
msgstr "Format du conteneur"

#: dashboards/project/images/templates/images/images/_detail_overview.html:50
#: dashboards/project/volumes/volumes/forms.py:535
msgid "Disk Format"
msgstr "Format du disque"

#: dashboards/project/images/templates/images/images/_detail_overview.html:53
msgid "Min Disk"
msgstr "Disque Min"

#: dashboards/project/images/templates/images/images/_detail_overview.html:57
msgid "Min RAM"
msgstr "RAM Min"

#: dashboards/project/images/templates/images/images/_detail_overview.html:64
msgid "Custom Properties"
msgstr "Propriétés personnalisées"

#: dashboards/project/images/templates/images/images/detail.html:4
msgid "Image Details"
msgstr "Détails de l'image"

#: dashboards/project/images/templates/images/images/detail.html:7
msgid "Image Details: "
msgstr "Détails de l'image:"

#: dashboards/project/images/templates/images/images/detail.html:7
msgid "Image Details:"
msgstr "Détails de l'image:"

#: dashboards/project/images/templates/images/snapshots/_create.html:9
#: dashboards/project/images/templates/images/snapshots/_create.html:24
#: dashboards/project/images/templates/images/snapshots/create.html:3
#: dashboards/project/instances/tables.py:383
#: dashboards/project/volumes/volumes/tables.py:173
msgid "Create Snapshot"
msgstr "Créer un instantané"

#: dashboards/project/images/templates/images/snapshots/_create.html:19
msgid "Snapshots preserve the disk state of a running instance."
msgstr "Les instantanés préservent l'état du disque d'une instance en fonctionnement."

#: dashboards/project/images/templates/images/snapshots/create.html:6
msgid "Create a Snapshot"
msgstr "Créer un instantané"

#: dashboards/project/instances/audit_tables.py:24
msgid "Request ID"
msgstr "ID de la Requête"

#: dashboards/project/instances/audit_tables.py:26
msgid "Start Time"
msgstr "Instant de départ"

#: dashboards/project/instances/audit_tables.py:29
#: dashboards/project/instances/templates/instances/_detail_overview.html:30
msgid "Message"
msgstr "Message"

#: dashboards/project/instances/audit_tables.py:33
msgid "Instance Action List"
msgstr "Liste d'Actions de l'Instance"

#: dashboards/project/instances/console.py:41
#, python-format
msgid "Console type \"%s\" not supported."
msgstr "Le type de Console \"%s\" n'est pas supporté."

#: dashboards/project/instances/console.py:66
msgid "No available console found."
msgstr "Aucune console disponible trouvée."

#: dashboards/project/instances/forms.py:42
msgid "Rebuild Password"
msgstr "Reconstruire le mot de passe"

#: dashboards/project/instances/forms.py:47
msgid "Confirm Rebuild Password"
msgstr "Confirmer le Mot de Passe de Reconstruction"

#: dashboards/project/instances/forms.py:50
#: dashboards/project/instances/workflows/create_instance.py:732
msgid "Disk Partition"
msgstr "Partitionnement du disque"

#: dashboards/project/instances/forms.py:63
#: dashboards/project/instances/workflows/create_instance.py:391
msgid "No images available"
msgstr "Aucune image disponible"

#: dashboards/project/instances/forms.py:75
#: dashboards/project/instances/workflows/create_instance.py:749
msgid "Automatic"
msgstr "Automatique"

#: dashboards/project/instances/forms.py:76
#: dashboards/project/instances/workflows/create_instance.py:750
msgid "Manual"
msgstr "Manuel"

#: dashboards/project/instances/forms.py:79
#: dashboards/project/instances/workflows/create_instance.py:155
#: dashboards/project/instances/workflows/create_instance.py:759
msgid "Unable to retrieve extensions information."
msgstr "Impossible de récupérer l'information concernant les extensions."

#: dashboards/project/instances/forms.py:103
#, python-format
msgid "Rebuilding instance %s."
msgstr "Reconstruction de l'instance en cours %s."

#: dashboards/project/instances/forms.py:106
msgid "Unable to rebuild instance."
msgstr "Impossible de reconstruire l'instance."

#: dashboards/project/instances/forms.py:114
msgid "The Key Pair name that was associated with the instance"
msgstr "Le nom de la paire de clés associée à l'instance"

#: dashboards/project/instances/forms.py:121
msgid "The instance password encrypted with your public key."
msgstr "Le mot de passe de l'instance chiffré avec votre clé publique."

#: dashboards/project/instances/forms.py:124
msgid "Encrypted Password"
msgstr "Mot de passe chiffré"

#: dashboards/project/instances/forms.py:139
msgid "Instance Password is not set or is not yet available"
msgstr "Le mot de passe de l'instance n'est pas défini ou n'est pas encore disponible "

#: dashboards/project/instances/forms.py:145
msgid "Private Key File"
msgstr "Fichier de clé privée"

#: dashboards/project/instances/forms.py:149
msgid "OR Copy/Paste your Private Key"
msgstr "OU Copier/Coller vote Clé Privée"

#: dashboards/project/instances/forms.py:157
msgid "Unable to retrieve instance password."
msgstr "Impossible de récupérer le mot de passe de l'instance."

#: dashboards/project/instances/tables.py:90
msgid "Terminate Instance"
msgid_plural "Terminate Instances"
msgstr[0] "Terminer l'instance"
msgstr[1] "Terminer les instances"

#: dashboards/project/instances/tables.py:98
msgid "Scheduled termination of Instance"
msgid_plural "Scheduled termination of Instances"
msgstr[0] "Expiration prévue de l'Instance"
msgstr[1] "Expiration prévue des Instances"

#: dashboards/project/instances/tables.py:119
msgid "Hard Reboot Instance"
msgid_plural "Hard Reboot Instances"
msgstr[0] "Redémarrer l'instance matériellement"
msgstr[1] "Redémarrer les instances matériellement"

#: dashboards/project/instances/tables.py:127
msgid "Hard Rebooted Instance"
msgid_plural "Hard Rebooted Instances"
msgstr[0] "Instance redémarrée matériellement"
msgstr[1] "Instances redémarrées matériellement"

#: dashboards/project/instances/tables.py:150
msgid "Soft Reboot Instance"
msgid_plural "Soft Reboot Instances"
msgstr[0] "Redémarrage logiciel de l'instance"
msgstr[1] "Redémarrage logiciel des Instances "

#: dashboards/project/instances/tables.py:158
msgid "Soft Rebooted Instance"
msgid_plural "Soft Rebooted Instances"
msgstr[0] "Instance redémarrée logiciellement"
msgstr[1] "Instances redémarrées logiciellement"

#: dashboards/project/instances/tables.py:175
msgid "Pause Instance"
msgid_plural "Pause Instances"
msgstr[0] "Instance en pause"
msgstr[1] "Instances en pause"

#: dashboards/project/instances/tables.py:180
#: dashboards/project/instances/tables.py:247
msgid "Resume Instance"
msgid_plural "Resume Instances"
msgstr[0] "Reprendre une Instance"
msgstr[1] "Reprendre des Instances"

#: dashboards/project/instances/tables.py:190
msgid "Paused Instance"
msgid_plural "Paused Instances"
msgstr[0] "Instance mise en pause"
msgstr[1] "Instances mises en pause"

#: dashboards/project/instances/tables.py:195
#: dashboards/project/instances/tables.py:262
msgid "Resumed Instance"
msgid_plural "Resumed Instances"
msgstr[0] "Reprise d'une Instance"
msgstr[1] "Reprises des Instances"

#: dashboards/project/instances/tables.py:242
msgid "Suspend Instance"
msgid_plural "Suspend Instances"
msgstr[0] "Suspendre une Instance"
msgstr[1] "Suspendre les Instances"

#: dashboards/project/instances/tables.py:257
msgid "Suspended Instance"
msgid_plural "Suspended Instances"
msgstr[0] "Instance suspendue"
msgstr[1] "Instances suspendues"

#: dashboards/project/instances/tables.py:370
msgid "Edit Security Groups"
msgstr "Editer les groupes de sécurité"

#: dashboards/project/instances/tables.py:396
#: dashboards/project/instances/tabs.py:58
msgid "Console"
msgstr "Console"

#: dashboards/project/instances/tables.py:416
msgid "View Log"
msgstr "Voir le journal"

#: dashboards/project/instances/tables.py:433
#: dashboards/project/instances/workflows/resize_instance.py:88
msgid "Resize Instance"
msgstr "Redimensionner l'instance"

#: dashboards/project/instances/tables.py:457
msgid "Confirm Resize/Migrate"
msgstr "Confirmer Redimensionner/Migrer"

#: dashboards/project/instances/tables.py:470
msgid "Revert Resize/Migrate"
msgstr "Annuler Redimensionner/Migrer "

#: dashboards/project/instances/tables.py:483
#: dashboards/project/instances/templates/instances/_rebuild.html:9
#: dashboards/project/instances/templates/instances/_rebuild.html:27
#: dashboards/project/instances/templates/instances/rebuild.html:3
#: dashboards/project/instances/templates/instances/rebuild.html:6
msgid "Rebuild Instance"
msgstr "Reconstruire l'instance"

#: dashboards/project/instances/tables.py:500
msgid "Retrieve Password"
msgstr "Récupérer le mot de passe"

#: dashboards/project/instances/tables.py:523
#: dashboards/project/instances/tables.py:547
msgid "Associate Floating IP"
msgstr "Associer une adresse IP flottante"

#: dashboards/project/instances/tables.py:566
#, python-format
msgid "Successfully associated floating IP: %s"
msgstr "IP flottante associée avec succès : %s"

#: dashboards/project/instances/tables.py:570
msgid "Unable to associate floating IP."
msgstr "Impossible d'associer l'adresse IP flottante."

#: dashboards/project/instances/tables.py:576
msgid "Disassociate Floating IP"
msgstr "Dissocier une adresse IP flottante"

#: dashboards/project/instances/tables.py:605
#, python-format
msgid "Successfully disassociated floating IP: %s"
msgstr "IP flottante dissociée avec succès : %s "

#: dashboards/project/instances/tables.py:608
msgid "No floating IPs to disassociate."
msgstr "Aucune adresse IP à dissocier."

#: dashboards/project/instances/tables.py:618
#, python-format
msgid "Please try again later [Error: %s]."
msgstr "Veuillez essayer à nouveau ultérieurement [Error : %s]."

#: dashboards/project/instances/tables.py:620
msgid ""
"There is not enough capacity for this flavor in the selected availability "
"zone. Try again later or select a different availability zone."
msgstr "Il n'y a pas assez de capacité pour ce gabarit dans la zone de disponibilité sélectionnée. Essayez à nouveau ultérieurement ou sélectionnez une zone de disponibilité différente."

#: dashboards/project/instances/tables.py:632
#, python-format
msgid "Failed to launch instance \"%s\""
msgstr "Impossible de lancer l'instance \"%s\""

#: dashboards/project/instances/tables.py:658
msgid "Start Instance"
msgid_plural "Start Instances"
msgstr[0] "Démarrer une Instance"
msgstr[1] "Démarrer les Instances"

#: dashboards/project/instances/tables.py:666
msgid "Started Instance"
msgid_plural "Started Instances"
msgstr[0] "Instance démarrée"
msgstr[1] "Instances démarrées"

#: dashboards/project/instances/tables.py:687
msgctxt "Action to perform (the instance is currently running)"
msgid "Shut Off Instance"
msgid_plural "Shut Off Instances"
msgstr[0] "Extinction de l'Instance"
msgstr[1] "Extinction des Instances"

#: dashboards/project/instances/tables.py:696
msgctxt "Past action (the instance is currently already Shut Off)"
msgid "Shut Off Instance"
msgid_plural "Shut Off Instances"
msgstr[0] "Extinction de l'instance"
msgstr[1] "Extinction des Instances"

#: dashboards/project/instances/tables.py:723
#, python-format
msgid "%s GB"
msgstr "%s Go"

#: dashboards/project/instances/tables.py:747
#: dashboards/project/instances/tables.py:769
msgctxt "Current status of an Instance"
msgid "Deleted"
msgstr "Supprimée"

#: dashboards/project/instances/tables.py:748
msgctxt "Current status of an Instance"
msgid "Active"
msgstr "Active"

#: dashboards/project/instances/tables.py:749
msgctxt "Current status of an Instance"
msgid "Shutoff"
msgstr "Éteinte"

#: dashboards/project/instances/tables.py:751
msgctxt "Current status of an Instance"
msgid "Suspended"
msgstr "Suspendue"

#: dashboards/project/instances/tables.py:752
msgctxt "Current status of an Instance"
msgid "Paused"
msgstr "En pause"

#: dashboards/project/instances/tables.py:753
msgctxt "Current status of an Instance"
msgid "Error"
msgstr "Erreur"

#: dashboards/project/instances/tables.py:755
msgctxt "Current status of an Instance"
msgid "Resize/Migrate"
msgstr "Redimensionnement/Migration"

#: dashboards/project/instances/tables.py:757
msgctxt "Current status of an Instance"
msgid "Confirm or Revert Resize/Migrate"
msgstr "Confirmation ou annulation Redimensionnement/Migration"

#: dashboards/project/instances/tables.py:759
msgctxt "Current status of an Instance"
msgid "Revert Resize/Migrate"
msgstr "Annulation Redimensionnement/Migration"

#: dashboards/project/instances/tables.py:760
msgctxt "Current status of an Instance"
msgid "Reboot"
msgstr "Redémarrage"

#: dashboards/project/instances/tables.py:762
msgctxt "Current status of an Instance"
msgid "Hard Reboot"
msgstr "Redémarrage à froid"

#: dashboards/project/instances/tables.py:763
msgctxt "Current status of an Instance"
msgid "Password"
msgstr "Mot de passe"

#: dashboards/project/instances/tables.py:764
msgctxt "Current status of an Instance"
msgid "Rebuild"
msgstr "Reconstruction"

#: dashboards/project/instances/tables.py:766
msgctxt "Current status of an Instance"
msgid "Migrating"
msgstr "Migration"

#: dashboards/project/instances/tables.py:767
msgctxt "Current status of an Instance"
msgid "Build"
msgstr "Construction"

#: dashboards/project/instances/tables.py:768
msgctxt "Current status of an Instance"
msgid "Rescue"
msgstr "Mode Secours"

#: dashboards/project/instances/tables.py:771
msgctxt "Current status of an Instance"
msgid "Soft Deleted"
msgstr "Supprimée à chaud"

#: dashboards/project/instances/tables.py:772
msgctxt "Current status of an Instance"
msgid "Shelved"
msgstr "Réservée"

#: dashboards/project/instances/tables.py:774
msgctxt "Current status of an Instance"
msgid "Shelved Offloaded"
msgstr "Réservée et déchargée"

#: dashboards/project/instances/tables.py:780
msgctxt "Task status of an Instance"
msgid "Scheduling"
msgstr "Planification"

#: dashboards/project/instances/tables.py:782
msgctxt "Task status of an Instance"
msgid "Block Device Mapping"
msgstr "Block Device Mapping"

#: dashboards/project/instances/tables.py:784
msgctxt "Task status of an Instance"
msgid "Networking"
msgstr "Démarrage du réseau"

#: dashboards/project/instances/tables.py:785
msgctxt "Task status of an Instance"
msgid "Spawning"
msgstr "Génération"

#: dashboards/project/instances/tables.py:787
msgctxt "Task status of an Instance"
msgid "Snapshotting"
msgstr "Snapshot en cours"

#: dashboards/project/instances/tables.py:789
msgctxt "Task status of an Instance"
msgid "Image Snapshot Pending"
msgstr "En attente de snapshot"

#: dashboards/project/instances/tables.py:791
msgctxt "Task status of an Instance"
msgid "Image Pending Upload"
msgstr "Image en attente d'upload"

#: dashboards/project/instances/tables.py:793
msgctxt "Task status of an Instance"
msgid "Image Uploading"
msgstr "Upload de l'image"

#: dashboards/project/instances/tables.py:795
msgctxt "Task status of an Instance"
msgid "Image Backup"
msgstr "Création d'une sauvegarde"

#: dashboards/project/instances/tables.py:797
msgctxt "Task status of an Instance"
msgid "Updating Password"
msgstr "Mise à jour du mot de passe"

#: dashboards/project/instances/tables.py:799
msgctxt "Task status of an Instance"
msgid "Preparing Resize or Migrate"
msgstr "Préparation Redimensionnement ou Migration"

#: dashboards/project/instances/tables.py:801
msgctxt "Task status of an Instance"
msgid "Resizing or Migrating"
msgstr "Redimensionnement ou Migration"

#: dashboards/project/instances/tables.py:803
msgctxt "Task status of an Instance"
msgid "Resized or Migrated"
msgstr "Redimensionnée ou Migrée"

#: dashboards/project/instances/tables.py:805
msgctxt "Task status of an Instance"
msgid "Finishing Resize or Migrate"
msgstr "Finalisation du redimensionnement ou de la migration"

#: dashboards/project/instances/tables.py:807
msgctxt "Task status of an Instance"
msgid "Reverting Resize or Migrate"
msgstr "Annulation du redimensionnement ou de la migration"

#: dashboards/project/instances/tables.py:809
msgctxt "Task status of an Instance"
msgid "Confirming Resize or Migrate"
msgstr "Confirmation du redimensionnement ou de la migration"

#: dashboards/project/instances/tables.py:810
msgctxt "Task status of an Instance"
msgid "Rebooting"
msgstr "Redémarrage"

#: dashboards/project/instances/tables.py:812
msgctxt "Task status of an Instance"
msgid "Rebooting Hard"
msgstr "Redémarrage à froid"

#: dashboards/project/instances/tables.py:813
msgctxt "Task status of an Instance"
msgid "Pausing"
msgstr "Mise en pause"

#: dashboards/project/instances/tables.py:814
#: dashboards/project/instances/tables.py:817
msgctxt "Task status of an Instance"
msgid "Resuming"
msgstr "Reprise en cours"

#: dashboards/project/instances/tables.py:816
msgctxt "Task status of an Instance"
msgid "Suspending"
msgstr "Suspension"

#: dashboards/project/instances/tables.py:819
msgctxt "Task status of an Instance"
msgid "Powering Off"
msgstr "Mise hors tension"

#: dashboards/project/instances/tables.py:821
msgctxt "Task status of an Instance"
msgid "Powering On"
msgstr "Mise sous tension"

#: dashboards/project/instances/tables.py:822
msgctxt "Task status of an Instance"
msgid "Rescuing"
msgstr "Mode secours"

#: dashboards/project/instances/tables.py:824
msgctxt "Task status of an Instance"
msgid "Unrescuing"
msgstr "Sortie du mode secours"

#: dashboards/project/instances/tables.py:826
msgctxt "Task status of an Instance"
msgid "Rebuilding"
msgstr "Reconstruction"

#: dashboards/project/instances/tables.py:828
msgctxt "Task status of an Instance"
msgid "Rebuild Block Device Mapping"
msgstr "Reconstruction de mappage d'unité par bloc"

#: dashboards/project/instances/tables.py:830
msgctxt "Task status of an Instance"
msgid "Rebuild Spawning"
msgstr "Génération d'une Reconstruction"

#: dashboards/project/instances/tables.py:831
msgctxt "Task status of an Instance"
msgid "Migrating"
msgstr "Migration"

#: dashboards/project/instances/tables.py:832
msgctxt "Task status of an Instance"
msgid "Deleting"
msgstr "Suppression"

#: dashboards/project/instances/tables.py:834
msgctxt "Task status of an Instance"
msgid "Soft Deleting"
msgstr "Suppression à chaud"

#: dashboards/project/instances/tables.py:835
msgctxt "Task status of an Instance"
msgid "Restoring"
msgstr "Restauration"

#: dashboards/project/instances/tables.py:836
msgctxt "Task status of an Instance"
msgid "Shelving"
msgstr "Réservation"

#: dashboards/project/instances/tables.py:838
msgctxt "Task status of an Instance"
msgid "Shelving Image Pending Upload"
msgstr "Réservation de l'image avant téléchargement"

#: dashboards/project/instances/tables.py:840
msgctxt "Task status of an Instance"
msgid "Shelving Image Uploading"
msgstr "Réservation de l'image et téléchargement"

#: dashboards/project/instances/tables.py:842
msgctxt "Task status of an Instance"
msgid "Shelving Offloading"
msgstr "Réservation, déchargement"

#: dashboards/project/instances/tables.py:844
msgctxt "Task status of an Instance"
msgid "Unshelving"
msgstr "Déréservation"

#: dashboards/project/instances/tables.py:848
msgctxt "Power state of an Instance"
msgid "No State"
msgstr "Pas d'état"

#: dashboards/project/instances/tables.py:849
msgctxt "Power state of an Instance"
msgid "Running"
msgstr "En fonctionnement"

#: dashboards/project/instances/tables.py:850
msgctxt "Power state of an Instance"
msgid "Blocked"
msgstr "Bloquée"

#: dashboards/project/instances/tables.py:851
msgctxt "Power state of an Instance"
msgid "Paused"
msgstr "En pause"

#: dashboards/project/instances/tables.py:852
msgctxt "Power state of an Instance"
msgid "Shut Down"
msgstr "Extinction"

#: dashboards/project/instances/tables.py:853
msgctxt "Power state of an Instance"
msgid "Shut Off"
msgstr "Éteinte"

#: dashboards/project/instances/tables.py:854
msgctxt "Power state of an Instance"
msgid "Crashed"
msgstr "Crashé"

#: dashboards/project/instances/tables.py:855
msgctxt "Power state of an Instance"
msgid "Suspended"
msgstr "Suspendue"

#: dashboards/project/instances/tables.py:856
msgctxt "Power state of an Instance"
msgid "Failed"
msgstr "Échec"

#: dashboards/project/instances/tables.py:857
msgctxt "Power state of an Instance"
msgid "Building"
msgstr "Construction"

#: dashboards/project/instances/tables.py:894
#: dashboards/project/instances/workflows/create_instance.py:478
msgid "Key Pair"
msgstr "Paire de clés"

#: dashboards/project/instances/tabs.py:39
msgid "Log"
msgstr "Journal"

#: dashboards/project/instances/tabs.py:51
#: dashboards/project/instances/views.py:151
#, python-format
msgid "Unable to get log for instance \"%s\"."
msgstr "Impossible de récupérer le journal d'événements pour l'instance \"%s\"."

#: dashboards/project/instances/tabs.py:81
msgid "Action Log"
msgstr "Log des Actions"

#: dashboards/project/instances/tabs.py:94
msgid "Unable to retrieve instance action list."
msgstr "Impossible de récupérer la liste d'actions de l'instance."

#: dashboards/project/instances/utils.py:31
msgid "Unable to retrieve instance flavors."
msgstr "Impossible de récupérer les types de l'instance."

#: dashboards/project/instances/utils.py:62
msgid "Unable to sort instance flavors."
msgstr "Impossible de trier les gabarits de l'instance."

#: dashboards/project/instances/views.py:70
msgid "Unable to retrieve instances."
msgstr "Impossible de récupérer les instances."

#: dashboards/project/instances/views.py:166
#, python-format
msgid "Unable to get VNC console for instance \"%s\"."
msgstr "Impossible d'obtenir la console VNC pour l'instance \"%s\"."

#: dashboards/project/instances/views.py:177
#, python-format
msgid "Unable to get SPICE console for instance \"%s\"."
msgstr "Impossible d'obtenir la console SPICE pour l'instance \"%s\"."

#: dashboards/project/instances/views.py:188
#, python-format
msgid "Unable to get RDP console for instance \"%s\"."
msgstr "Impossible d'obtenir la console RDP pour l'instance \"%s\"."

#: dashboards/project/instances/views.py:283
#, python-format
msgid "Unable to retrieve details for instance \"%s\"."
msgstr "Impossible de récupérer les détails de l'instance \"%s\"."

#: dashboards/project/instances/views.py:294
#, python-format
msgid "Unable to retrieve IP addresses from Neutron for instance \"%s\"."
msgstr "Impossible de récupérer les adresses IP de Neutron pour l'instance \"%s\"."

#: dashboards/project/instances/views.py:338
msgid "Unable to retrieve flavors."
msgstr "Impossible de récupérer les gabarits."

#: dashboards/project/instances/templates/instances/_decryptpassword.html:10
#: dashboards/project/instances/templates/instances/decryptpassword.html:6
msgid "Retrieve Instance Password"
msgstr "Récupérer le mot de passe de l'instance"

#: dashboards/project/instances/templates/instances/_decryptpassword.html:21
msgid ""
"To decrypt your password you will need the private key of your key pair for "
"this instance. Select the private key file, or copy and paste the content of"
" your private key file into the text area below, then click Decrypt "
"Password."
msgstr "Pour déchiffrer votre mot de passe, vous avez besoin de la clé privée issue de votre paire de clés pour cette instance. Sélectionnez le fichier contenant la clé privée ou copiez/collez le contenu de ce fichier dans la zone de texte ci-dessous, puis cliquez sur Déchiffrer le mot de passe."

#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
msgid "Note: "
msgstr "Note: "

#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
msgid ""
"The private key will be only used in your browser and will not be sent to "
"the server"
msgstr "La clé privée sera utilisée seulement dans votre navigateur et ne sera pas envoyée au serveur"

#: dashboards/project/instances/templates/instances/_decryptpassword.html:30
msgid "Decrypt Password"
msgstr "Déchiffrer le mot de passe"

#: dashboards/project/instances/templates/instances/_detail_console.html:4
msgid "Instance Console"
msgstr "Console de l'instance"

#: dashboards/project/instances/templates/instances/_detail_console.html:6
msgid ""
"If console is not responding to keyboard input: click the grey status bar "
"below."
msgstr "Si la console ne répond plus aux entrées clavier, cliquez sur la barre d'état grise ci-dessous."

#: dashboards/project/instances/templates/instances/_detail_console.html:6
msgid "Click here to show only console"
msgstr "Cliquer ici pour ne voir que la console"

#: dashboards/project/instances/templates/instances/_detail_console.html:7
msgid "To exit the fullscreen mode, click the browser's back button."
msgstr "Pour quitter le mode plein écran, cliquez sur le bouton retour du navigateur."

#: dashboards/project/instances/templates/instances/_detail_console.html:21
msgid "console is currently unavailable. Please try again later."
msgstr "La console est actuellement indisponible. Veuillez essayer à nouveau ultérieurement."

#: dashboards/project/instances/templates/instances/_detail_console.html:22
msgid "Reload"
msgstr "Recharger"

#: dashboards/project/instances/templates/instances/_detail_log.html:5
msgid "Instance Console Log"
msgstr "Journal de la console de l'instance"

#: dashboards/project/instances/templates/instances/_detail_log.html:8
msgid "Log Length"
msgstr "Longueur du journal"

#: dashboards/project/instances/templates/instances/_detail_log.html:10
msgid "Go"
msgstr "Go"

#: dashboards/project/instances/templates/instances/_detail_log.html:12
msgid "View Full Log"
msgstr "Voir le journal complet"

#: dashboards/project/instances/templates/instances/_detail_overview.html:20
msgid "Uptime"
msgstr "Durée de fonctionnement"

#: dashboards/project/instances/templates/instances/_detail_overview.html:27
msgid "Fault"
msgstr "Défaut"

#: dashboards/project/instances/templates/instances/_detail_overview.html:51
msgid "VCPU"
msgstr "VCPU"

#: dashboards/project/instances/templates/instances/_detail_overview.html:52
#: usage/tables.py:34
msgid "Disk"
msgstr "Disque"

#: dashboards/project/instances/templates/instances/_detail_overview.html:62
msgid "IP Addresses"
msgstr "Adresses IP"

#: dashboards/project/instances/templates/instances/_detail_overview.html:87
msgid "No rules defined."
msgstr "Aucune règle définie."

#: dashboards/project/instances/templates/instances/_detail_overview.html:96
msgid "Meta"
msgstr "Meta"

#: dashboards/project/instances/templates/instances/_detail_overview.html:99
msgid "Key Name"
msgstr "Nom de la clé"

#: dashboards/project/instances/templates/instances/_detail_overview.html:112
#: dashboards/project/loadbalancers/tables.py:225
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27
msgid "N/A"
msgstr "N/D"

#: dashboards/project/instances/templates/instances/_detail_overview.html:122
msgid "Volumes Attached"
msgstr "Volumes attachés"

#: dashboards/project/instances/templates/instances/_detail_overview.html:126
#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:39
#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:46
#: dashboards/project/volumes/volumes/tables.py:360
msgid "Attached To"
msgstr "Attaché à"

#: dashboards/project/instances/templates/instances/_detail_overview.html:135
#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:43
msgid "on"
msgstr "sur"

#: dashboards/project/instances/templates/instances/_detail_overview.html:139
msgid "No volumes attached."
msgstr "Aucun volume attaché."

#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:6
#: dashboards/project/instances/templates/instances/_instance_flavor.html:8
msgid "Flavor Details"
msgstr "Détails du gabarit"

#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
msgid "Total Disk"
msgstr "Disque total"

#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
msgid "MB"
msgstr "Mo"

#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:19
msgid "Project Limits"
msgstr "Limites du projet"

#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:21
msgid "Number of Instances"
msgstr "Nombre d'instances"

#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:22
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:29
#, python-format
msgid "<p>%(used)s of %(quota)s Used</p>"
msgstr "<p>%(used)s sur %(quota)s utilisés</p>"

#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:35
msgid "Total RAM"
msgstr "RAM totale"

#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:36
#, python-format
msgid "<p>%(used)s of %(quota)s MB Used</p>"
msgstr "<p>%(used)s sur %(quota)s Mo utilisés</p>"

#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:43
msgid ""
"Some flavors not meeting minimum image requirements have been disabled."
msgstr "Certains gabarits qui ne respectent pas les exigences minimales de l'image ont été désactivés."

#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:44
msgid "No flavors meet minimum criteria for selected image."
msgstr "Pas de gabarits répondant aux critères minimaux pour l'image sélectionnée."

#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:2
msgid "Specify advanced options to use when launching an instance."
msgstr "Spécifier les options avancées à utiliser quand vous lancez une instance."

#: dashboards/project/instances/templates/instances/_launch_customize_help.html:2
msgid ""
"You can customize your instance after it has launched using the options "
"available here."
msgstr "Vous pouvez personnaliser votre instance après l'avoir lancé en utilisant les options disponibles ici."

#: dashboards/project/instances/templates/instances/_launch_customize_help.html:3
msgid "\"Customization Script\" is analogous to \"User Data\" in other systems."
msgstr "\"Script Personnalisé\" est analogue à \"Donnée Utilisateur\" pour d'autres systèmes."

#: dashboards/project/instances/templates/instances/_launch_details_help.html:6
msgid ""
"The chart below shows the resources used by this project in relation to the "
"project's quotas."
msgstr "Le tableau ci-dessous montre les ressources liées aux quotas et utilisées par ce projet."

#: dashboards/project/instances/templates/instances/_launch_network_help.html:3
msgid ""
"Choose network from Available networks to Selected networks by push button "
"or drag and drop, you may change NIC order by drag and drop as well. "
msgstr "Sélectionnez des réseaux parmi les réseaux disponibles en cliquant sur le bouton + ou par glisser/déposer. Vous pouvez aussi changer l'ordre des interfaces réseau (NIC) par glisser/déposer."

#: dashboards/project/instances/templates/instances/_launch_volumes_help.html:3
msgid ""
"An instance can be launched with varying types of attached storage. You may "
"select from those options here."
msgstr "Une instance peut être lancée avec différents types d'espace de stockage attachés. Vous pouvez les sélectionner ici."

#: dashboards/project/instances/templates/instances/_rebuild.html:19
msgid "Select the image to rebuild your instance."
msgstr "Sélectionnez l'image pour reconstruire votre instance."

#: dashboards/project/instances/templates/instances/_rebuild.html:21
msgid "You may optionally set a password on the rebuilt instance."
msgstr "Vous pouvez éventuellement définir un mot de passe sur l'instance reconstruite."

#: dashboards/project/instances/templates/instances/decryptpassword.html:3
msgid "Instance Admin Password"
msgstr "Mot de passe de l'administrateur de l'instance"

#: dashboards/project/instances/workflows/create_instance.py:65
msgid "Project & User"
msgstr "Projet & utilisateur"

#: dashboards/project/instances/workflows/create_instance.py:86
msgid "Instance Count"
msgstr "Nombre d'instances"

#: dashboards/project/instances/workflows/create_instance.py:89
msgid "Number of instances to launch."
msgstr "Nombre d'instances de l'image à lancer."

#: dashboards/project/instances/workflows/create_instance.py:91
msgid "Instance Boot Source"
msgstr "Source de démarrage de l'instance"

#: dashboards/project/instances/workflows/create_instance.py:92
msgid "Choose Your Boot Source Type."
msgstr "Choisissez votre type de source de démarrage."

#: dashboards/project/instances/workflows/create_instance.py:95
msgid "Instance Snapshot"
msgstr "Instantané d'instance"

#: dashboards/project/instances/workflows/create_instance.py:100
msgid "Volume Snapshot"
msgstr "Instantané du volume"

#: dashboards/project/instances/workflows/create_instance.py:111
msgid "Device size (GB)"
msgstr "Taille du périphérique (Go)"

#: dashboards/project/instances/workflows/create_instance.py:115
msgid "Volume size in gigabytes (integer value)."
msgstr "Taille du volume en giga-octets (valeur entière)."

#: dashboards/project/instances/workflows/create_instance.py:118
#: dashboards/project/volumes/volumes/forms.py:400
msgid "Device Name"
msgstr "Nom du périphérique"

#: dashboards/project/instances/workflows/create_instance.py:121
msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')."
msgstr "Point de montage du volume (e.g. 'vda' monté sur '/dev/vda')."

#: dashboards/project/instances/workflows/create_instance.py:124
msgid "Delete on Terminate"
msgstr "Supprimer après Terminaison"

#: dashboards/project/instances/workflows/create_instance.py:127
msgid "Delete volume on instance terminate"
msgstr "Supprimer le volume après terminaison de l'instance"

#: dashboards/project/instances/workflows/create_instance.py:142
msgid "Select source"
msgstr "Sélectionner la source"

#: dashboards/project/instances/workflows/create_instance.py:143
msgid "Boot from image"
msgstr "Démarrage depuis une image"

#: dashboards/project/instances/workflows/create_instance.py:144
msgid "Boot from snapshot"
msgstr "Démarrage depuis un instantané"

#: dashboards/project/instances/workflows/create_instance.py:147
msgid "Boot from volume"
msgstr "Démarrage depuis un volume"

#: dashboards/project/instances/workflows/create_instance.py:153
msgid "Boot from image (creates a new volume)"
msgstr "Démarrage depuis une image (crée un nouveau volume)"

#: dashboards/project/instances/workflows/create_instance.py:159
msgid "Boot from volume snapshot (creates a new volume)"
msgstr "Démarrage depuis un instantané de volume (crée un nouveau volume)"

#: dashboards/project/instances/workflows/create_instance.py:170
#, python-format
msgid ""
"The requested instance cannot be launched as you only have %(avail)i of your"
" quota available. "
msgid_plural ""
"The requested %(req)i instances cannot be launched as you only have "
"%(avail)i of your quota available."
msgstr[0] "Les instances demandées ne peuvent être lancées que si vous ne disposez de %(avail)i de votre quota disponible."
msgstr[1] "Les instances %(req)i demandées ne peuvent être lancées car vous vous ne disposez que de %(avail)i de votre quota disponible."

#: dashboards/project/instances/workflows/create_instance.py:197
#, python-format
msgid "Cores(Available: %(avail)s, Requested: %(req)s)"
msgstr "Cœurs (Disponibles : %(avail)s, Demandés : %(req)s)"

#: dashboards/project/instances/workflows/create_instance.py:204
#, python-format
msgid "RAM(Available: %(avail)s, Requested: %(req)s)"
msgstr "RAM (Disponible : %(avail)s, Demandée : %(req)s)"

#: dashboards/project/instances/workflows/create_instance.py:211
#, python-format
msgid ""
"The requested instance cannot be launched. The following requested "
"resource(s) exceed quota(s): %s."
msgstr "L'instance demandée ne peut être lancée. Les ressources demandées suivantes excèdent les quotas : %s."

#: dashboards/project/instances/workflows/create_instance.py:226
msgid "You must set volume size"
msgstr "Vous devez définir la taille du volume"

#: dashboards/project/instances/workflows/create_instance.py:229
msgid "Volume size must be greater than 0"
msgstr "La taille du volume doit être supérieure à 0"

#: dashboards/project/instances/workflows/create_instance.py:232
#: dashboards/project/instances/workflows/create_instance.py:306
msgid "You must set device name"
msgstr "Vous devez définir le nom du périphérique"

#: dashboards/project/instances/workflows/create_instance.py:235
msgid "You must select an image."
msgstr "Vous devez sélectionner une image"

#: dashboards/project/instances/workflows/create_instance.py:258
#, python-format
msgid ""
"The flavor '%(flavor)s' is too small for requested image.\n"
"Minimum requirements: %(min_ram)s MB of RAM and %(min_disk)s GB of Root Disk."
msgstr "Le gabarit '%(flavor)s' est trop petit pour l'image demandée.\nExigences minimales : %(min_ram)s Mo de RAM et %(min_disk)s Go de Disque Racine."

#: dashboards/project/instances/workflows/create_instance.py:275
#, python-format
msgid ""
"The Volume size is too small for the '%(image_name)s' image and has to be "
"greater than or equal to '%(smallest_size)d' GB."
msgstr "La taille du Volume est trop petite pour l'image '%(image_name)s' et doit être plus grande ou égale à '%(smallest_size)d'  Go."

#: dashboards/project/instances/workflows/create_instance.py:286
#: dashboards/project/instances/workflows/create_instance.py:303
msgid "You must select a snapshot."
msgstr "Vous devez sélectionner un instantané."

#: dashboards/project/instances/workflows/create_instance.py:291
msgid "You must select a volume."
msgstr "Vous devez sélectionner un volume."

#: dashboards/project/instances/workflows/create_instance.py:297
msgid ""
"Launching multiple instances is only supported for images and instance "
"snapshots."
msgstr "Le lancement d'instances multiples n'est accepté que pour les images et les instantanés d'instance."

#: dashboards/project/instances/workflows/create_instance.py:323
#: dashboards/project/volumes/volumes/forms.py:271
msgid "Unable to retrieve availability zones."
msgstr "Impossible de récupérer les zones de disponibilité."

#: dashboards/project/instances/workflows/create_instance.py:329
#: dashboards/project/volumes/volumes/forms.py:274
msgid "No availability zones found"
msgstr "Pas de zones de disponibilité trouvées"

#: dashboards/project/instances/workflows/create_instance.py:331
#: dashboards/project/volumes/volumes/forms.py:276
msgid "Any Availability Zone"
msgstr "Toutes les zones de disponibilité"

#: dashboards/project/instances/workflows/create_instance.py:354
#: dashboards/project/instances/workflows/resize_instance.py:76
#: usage/base.py:237
msgid "Unable to retrieve quota information."
msgstr "Impossible de récupérer les informations de quotas."

#: dashboards/project/instances/workflows/create_instance.py:364
#: dashboards/project/volumes/volumes/forms.py:194
msgid "Snapshot"
msgstr "Instantané"

#: dashboards/project/instances/workflows/create_instance.py:369
#, python-format
msgid "%(name)s - %(size)s GB (%(label)s)"
msgstr "%(name)s - %(size)s Go (%(label)s)"

#: dashboards/project/instances/workflows/create_instance.py:403
msgid "Select Instance Snapshot"
msgstr "Sélectionner un Instantané d'instance"

#: dashboards/project/instances/workflows/create_instance.py:405
msgid "No snapshots available"
msgstr "Pas d'instantanés disponibles"

#: dashboards/project/instances/workflows/create_instance.py:417
#: dashboards/project/volumes/volumes/forms.py:289
msgid "Unable to retrieve list of volumes."
msgstr "Impossible de récupérer la liste des volumes."

#: dashboards/project/instances/workflows/create_instance.py:419
#: dashboards/project/volumes/backups/forms.py:69
msgid "Select Volume"
msgstr "Sélectionner un Volume "

#: dashboards/project/instances/workflows/create_instance.py:421
msgid "No volumes available"
msgstr "Pas de volumes disponibles"

#: dashboards/project/instances/workflows/create_instance.py:432
msgid "Unable to retrieve list of volume snapshots."
msgstr "Impossible de récupérer la liste des instantanés du volume."

#: dashboards/project/instances/workflows/create_instance.py:435
msgid "Select Volume Snapshot"
msgstr "Sélectionner un Instantané de Volume"

#: dashboards/project/instances/workflows/create_instance.py:437
msgid "No volume snapshots available"
msgstr "Pas instantanés de volume disponibles"

#: dashboards/project/instances/workflows/create_instance.py:480
msgid "Key pair to use for authentication."
msgstr "Paire de clés à utiliser pour l'authentification."

#: dashboards/project/instances/workflows/create_instance.py:484
msgid "Admin Pass"
msgstr "Mot de Passe Admin"

#: dashboards/project/instances/workflows/create_instance.py:490
msgid "Confirm Admin Pass"
msgstr "Confirmer le Mot de Passe Admin"

#: dashboards/project/instances/workflows/create_instance.py:496
msgid "Launch instance in these security groups."
msgstr "Lancer l'instance dans ces groupes de sécurité."

#: dashboards/project/instances/workflows/create_instance.py:501
msgid ""
"Control access to your instance via key pairs, security groups, and other "
"mechanisms."
msgstr "Contrôlez l'accès de votre instance via les paires de clés, les groupes de sécurité et autres mécanismes."

#: dashboards/project/instances/workflows/create_instance.py:517
msgid "Unable to retrieve key pairs."
msgstr "Impossible de récupérer les paires de clés."

#: dashboards/project/instances/workflows/create_instance.py:521
msgid "Select a key pair"
msgstr "Choisir une paire de clés."

#: dashboards/project/instances/workflows/create_instance.py:523
msgid "No key pairs available"
msgstr "aucune paire de clés disponible."

#: dashboards/project/instances/workflows/create_instance.py:532
msgid "Unable to retrieve list of security groups"
msgstr "Impossible de récupérer la liste des groupes de sécurité"

#: dashboards/project/instances/workflows/create_instance.py:564
msgid "Post-Creation"
msgstr "Post-création"

#: dashboards/project/instances/workflows/create_instance.py:568
#: dashboards/project/stacks/forms.py:57
msgid "Direct Input"
msgstr "Entrée directe"

#: dashboards/project/instances/workflows/create_instance.py:572
msgid "Customization Script Source"
msgstr "Source de Script personnalisé"

#: dashboards/project/instances/workflows/create_instance.py:576
msgid ""
"A script or set of commands to be executed after the instance has been built"
" (max 16kb)."
msgstr "Un script ou une série de commandes à exécuter après la construction de l'instance (max 16 Ko)."

#: dashboards/project/instances/workflows/create_instance.py:580
#: dashboards/project/instances/workflows/create_instance.py:585
msgid "Script File"
msgstr "Fichier de Script"

#: dashboards/project/instances/workflows/create_instance.py:589
#: dashboards/project/instances/workflows/create_instance.py:594
msgid "Script Data"
msgstr "Donnée de Script "

#: dashboards/project/instances/workflows/create_instance.py:621
msgid "File exceeds maximum size (16kb)"
msgstr "Le fichier dépasse la taille maximum (16 ko)"

#: dashboards/project/instances/workflows/create_instance.py:629
#: dashboards/project/stacks/forms.py:186
#, python-format
msgid "There was a problem parsing the %(prefix)s: %(error)s"
msgstr "Il y a eu un problème lors de l'analyse syntaxique de %(prefix)s: %(error)s"

#: dashboards/project/instances/workflows/create_instance.py:656
msgid "Policy Profiles"
msgstr "Politique des Profils"

#: dashboards/project/instances/workflows/create_instance.py:659
msgid "Launch instance with this policy profile"
msgstr "Lancez une instance avec cette politique de profil"

#: dashboards/project/instances/workflows/create_instance.py:733
msgid ""
"Automatic: The entire disk is a single partition and automatically resizes. "
"Manual: Results in faster build times but requires manual partitioning."
msgstr "Automatique : le disque contient une seule partition et se redimensionne automatiquement. Manuel : racourcit le temps de construction mais nécessite un partionnement manuel."

#: dashboards/project/instances/workflows/create_instance.py:736
msgid "Configuration Drive"
msgstr "Disque de configuration"

#: dashboards/project/instances/workflows/create_instance.py:737
msgid ""
"Configure OpenStack to write metadata to a special configuration drive that "
"attaches to the instance when it boots."
msgstr "Configurer OpenStack pour écrire les métadonnées sur un disque de configuration spécifique qui sera attaché à l'instance au moment de son lancement."

#: dashboards/project/instances/workflows/create_instance.py:763
msgid "Advanced Options"
msgstr "Options avancées"

#: dashboards/project/instances/workflows/create_instance.py:801
#, python-format
msgid "%s instances"
msgstr "%s instances"

#: dashboards/project/instances/workflows/create_instance.py:859
#, python-format
msgid "Port not created for profile-id (%s)."
msgstr "Port non créé pour le profile-id (%s)."

#: dashboards/project/instances/workflows/resize_instance.py:34
msgid "Old Flavor"
msgstr "Ancien gabarit"

#: dashboards/project/instances/workflows/resize_instance.py:38
msgid "New Flavor"
msgstr "Nouveau gabarit"

#: dashboards/project/instances/workflows/resize_instance.py:39
msgid "Choose the flavor to launch."
msgstr "Choisir le gabarit à lancer."

#: dashboards/project/instances/workflows/resize_instance.py:42
msgid "Flavor Choice"
msgstr "Choix du gabarit"

#: dashboards/project/instances/workflows/resize_instance.py:52
msgid "Please choose a new flavor that is not the same as the old one."
msgstr "Merci de choisir un nouveau gabarit différent de l'ancien."

#: dashboards/project/instances/workflows/resize_instance.py:61
msgid "Select a New Flavor"
msgstr "Sélectionner un nouveau gabarit"

#: dashboards/project/instances/workflows/resize_instance.py:63
msgid "No flavors available"
msgstr "Pas de gabarits disponibles"

#: dashboards/project/instances/workflows/resize_instance.py:89
msgid "Resize"
msgstr "Redimensionner"

#: dashboards/project/instances/workflows/resize_instance.py:90
#, python-format
msgid "Scheduled resize of instance \"%s\"."
msgstr "Redimensionnement de l'instance \"%s\" planifié."

#: dashboards/project/instances/workflows/resize_instance.py:91
#, python-format
msgid "Unable to resize instance \"%s\"."
msgstr "Impossible de redimensionner l'instance \"%s\"."

#: dashboards/project/instances/workflows/update_instance.py:39
msgid "Unable to retrieve security group list. Please try again later."
msgstr "Impossible de récupérer la liste des groupes de sécurité. Veuillez réessayer ultérieurement."

#: dashboards/project/instances/workflows/update_instance.py:86
msgid ""
"Add and remove security groups to this project from the list of available "
"security groups."
msgstr "Ajouter et enlever des groupes de sécurité  à ce projet depuis la liste des groupes de sécurité disponibles."

#: dashboards/project/instances/workflows/update_instance.py:88
msgid "All Security Groups"
msgstr "Tous les groupes de sécurité"

#: dashboards/project/instances/workflows/update_instance.py:89
msgid "Instance Security Groups"
msgstr "Groupes de sécurité associés à l'instance"

#: dashboards/project/instances/workflows/update_instance.py:90
msgid "No security groups found."
msgstr "Aucun groupe de sécurité trouvé."

#: dashboards/project/instances/workflows/update_instance.py:91
msgid "No security groups enabled."
msgstr "Aucun groupe de sécurité activé."

#: dashboards/project/instances/workflows/update_instance.py:121
msgid "Edit the instance details."
msgstr "Éditer les détails de l'instance."

#: dashboards/project/instances/workflows/update_instance.py:134
#, python-format
msgid "Modified instance \"%s\"."
msgstr "Instance \"%s\" modifiée."

#: dashboards/project/instances/workflows/update_instance.py:135
#, python-format
msgid "Unable to modify instance \"%s\"."
msgstr "Impossible de modifier l'instance \"%s\"."

#: dashboards/project/loadbalancers/forms.py:39
#: dashboards/project/loadbalancers/workflows.py:45
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36
msgid "Load Balancing Method"
msgstr "Méthode de répartition de charge"

#: dashboards/project/loadbalancers/forms.py:63
#, python-format
msgid "Pool %s was successfully updated."
msgstr "Le pool %s a été mis à jour avec succès."

#: dashboards/project/loadbalancers/forms.py:68
#, python-format
msgid "Failed to update pool %s"
msgstr "Echec de la mise à jour du pool %s"

#: dashboards/project/loadbalancers/forms.py:83
#: dashboards/project/loadbalancers/workflows.py:173
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39
msgid "Session Persistence"
msgstr "Persistance de session"

#: dashboards/project/loadbalancers/forms.py:87
#: dashboards/project/loadbalancers/workflows.py:180
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:43
msgid "Cookie Name"
msgstr "Nom du cookie"

#: dashboards/project/loadbalancers/forms.py:88
#: dashboards/project/loadbalancers/workflows.py:181
msgid "Required for APP_COOKIE persistence; Ignored otherwise."
msgstr "Obligatoire pour la persistance APP_COOKIE; ignoré sinon."

#: dashboards/project/loadbalancers/forms.py:92
#: dashboards/project/loadbalancers/workflows.py:189
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:49
msgid "Connection Limit"
msgstr "Limite de connexion"

#: dashboards/project/loadbalancers/forms.py:93
#: dashboards/project/loadbalancers/workflows.py:190
msgid ""
"Maximum number of connections allowed for the VIP or '-1' if the limit is "
"not set"
msgstr "Nombre maximal de connexions autorisées pour la VIP ou '-1' si la limite n'est pas définie"

#: dashboards/project/loadbalancers/forms.py:111
#: dashboards/project/loadbalancers/forms.py:194
#: dashboards/project/loadbalancers/tabs.py:41
#: dashboards/project/loadbalancers/workflows.py:358
msgid "Unable to retrieve pools list."
msgstr "Impossible de récupérer la liste des pools."

#: dashboards/project/loadbalancers/forms.py:122
msgid "No session persistence"
msgstr "Pas de persistance de session"

#: dashboards/project/loadbalancers/forms.py:132
#: dashboards/project/loadbalancers/workflows.py:227
msgid "Cookie name is required for APP_COOKIE persistence."
msgstr "Le nom du cookie est obligatoire pour la persistance APP_COOKIE."

#: dashboards/project/loadbalancers/forms.py:159
#, python-format
msgid "VIP %s was successfully updated."
msgstr "La VIP %s a été mise à jour avec succès."

#: dashboards/project/loadbalancers/forms.py:164
#, python-format
msgid "Failed to update VIP %s"
msgstr "Echec de la mise à jour de la VIP %s"

#: dashboards/project/loadbalancers/forms.py:175
#: dashboards/project/loadbalancers/tables.py:259
#: dashboards/project/loadbalancers/workflows.py:331
#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:22
msgid "Weight"
msgstr "Poids"

#: dashboards/project/loadbalancers/forms.py:176
msgid "Relative part of requests this pool member serves compared to others"
msgstr "Part relative de requêtes servie par cet élément du pool"

#: dashboards/project/loadbalancers/forms.py:209
#, python-format
msgid "Member %s was successfully updated."
msgstr "Le membre %s a été mis à jour avec succès."

#: dashboards/project/loadbalancers/forms.py:215
#, python-format
msgid "Failed to update member %s"
msgstr "Echec lors de la mise à jour du membre %s"

#: dashboards/project/loadbalancers/forms.py:227
#: dashboards/project/loadbalancers/tables.py:285
#: dashboards/project/loadbalancers/workflows.py:496
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15
msgid "Delay"
msgstr "Retard"

#: dashboards/project/loadbalancers/forms.py:228
#: dashboards/project/loadbalancers/workflows.py:497
msgid "The minimum time in seconds between regular checks of a member"
msgstr "Temps minimal, en secondes, entre deux vérifications d'un membre"

#: dashboards/project/loadbalancers/forms.py:232
#: dashboards/project/loadbalancers/tables.py:286
#: dashboards/project/loadbalancers/workflows.py:501
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:60
msgid "Timeout"
msgstr "Délai d'expiration"

#: dashboards/project/loadbalancers/forms.py:233
#: dashboards/project/loadbalancers/workflows.py:502
msgid "The maximum time in seconds for a monitor to wait for a reply"
msgstr "Temps d'attente maximal, en secondes, d'une réponse par un moniteur"

#: dashboards/project/loadbalancers/forms.py:237
#: dashboards/project/loadbalancers/workflows.py:506
msgid "Max Retries (1~10)"
msgstr "Max tentatives (1~10)"

#: dashboards/project/loadbalancers/forms.py:238
#: dashboards/project/loadbalancers/workflows.py:507
msgid ""
"Number of permissible failures before changing the status of member to "
"inactive"
msgstr "Nombre d'échecs permis avant de passer le statut d'un membre à inactif"

#: dashboards/project/loadbalancers/forms.py:259
#, python-format
msgid "Health monitor %s was successfully updated."
msgstr "Le moniteur de santé %s a été mis à jour avec succès."

#: dashboards/project/loadbalancers/forms.py:265
#, python-format
msgid "Failed to update health monitor %s"
msgstr "Echec lors de la mise à jour du moniteur de santé %s."

#: dashboards/project/loadbalancers/panel.py:22
msgid "Load Balancers"
msgstr "Répartiteurs de charge"

#: dashboards/project/loadbalancers/tables.py:30
#: dashboards/project/loadbalancers/workflows.py:135
msgid "Add Pool"
msgstr "Ajouter un pool"

#: dashboards/project/loadbalancers/tables.py:39
#: dashboards/project/loadbalancers/workflows.py:258
msgid "Add VIP"
msgstr "Ajouter une VIP"

#: dashboards/project/loadbalancers/tables.py:57
#: dashboards/project/loadbalancers/workflows.py:424
msgid "Add Member"
msgstr "Ajouter un membre"

#: dashboards/project/loadbalancers/tables.py:66
#: dashboards/project/loadbalancers/workflows.py:602
msgid "Add Monitor"
msgstr "Ajouter un moniteur"

#: dashboards/project/loadbalancers/tables.py:76
#: dashboards/project/loadbalancers/tables.py:90
#: dashboards/project/loadbalancers/tables.py:105
#: dashboards/project/loadbalancers/tables.py:114
#: dashboards/project/volumes/backups/tables.py:49
#: dashboards/project/vpn/tables.py:68 dashboards/project/vpn/tables.py:82
#: dashboards/project/vpn/tables.py:96 dashboards/project/vpn/tables.py:110
#, python-format
msgid "Scheduled deletion of %(data_type)s"
msgstr "Suppression de %(data_type)s programmée "

#: dashboards/project/loadbalancers/tables.py:77
#: dashboards/project/loadbalancers/tables.py:229
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18
msgid "VIP"
msgstr "VIP"

#: dashboards/project/loadbalancers/tables.py:78
msgid "VIPs"
msgstr "VIPs"

#: dashboards/project/loadbalancers/tables.py:92
#: dashboards/project/loadbalancers/tables.py:234
#: dashboards/project/loadbalancers/tabs.py:29
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:38
msgid "Pools"
msgstr "Pools"

#: dashboards/project/loadbalancers/tables.py:106
#: dashboards/project/loadbalancers/workflows.py:620
#: dashboards/project/loadbalancers/workflows.py:683
msgid "Monitor"
msgstr "Moniteur"

#: dashboards/project/loadbalancers/tables.py:107
#: dashboards/project/loadbalancers/tables.py:292
#: dashboards/project/loadbalancers/tabs.py:69
msgid "Monitors"
msgstr "Moniteurs"

#: dashboards/project/loadbalancers/tables.py:115
msgid "Member"
msgstr "Membre"

#: dashboards/project/loadbalancers/tables.py:116
#: dashboards/project/loadbalancers/tables.py:266
#: dashboards/project/loadbalancers/tabs.py:49
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39
msgid "Members"
msgstr "Membres"

#: dashboards/project/loadbalancers/tables.py:122
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:6
msgid "Edit Pool"
msgstr "Editer le pool"

#: dashboards/project/loadbalancers/tables.py:134
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:6
msgid "Edit VIP"
msgstr "Editer la VIP"

#: dashboards/project/loadbalancers/tables.py:151
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatemember.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatemember.html:6
msgid "Edit Member"
msgstr "Editer le membre"

#: dashboards/project/loadbalancers/tables.py:163
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:6
msgid "Edit Monitor"
msgstr "Editer le moniteur"

#: dashboards/project/loadbalancers/tables.py:184
#: dashboards/project/loadbalancers/workflows.py:665
msgid "Associate Monitor"
msgstr "Moniteur associé"

#: dashboards/project/loadbalancers/tables.py:200
msgid "Failed to retrieve health monitors."
msgstr "Echec de la récupération du moniteur de santé"

#: dashboards/project/loadbalancers/tables.py:207
#: dashboards/project/loadbalancers/workflows.py:728
msgid "Disassociate Monitor"
msgstr "Dissocier le moniteur"

#: dashboards/project/loadbalancers/tables.py:224
#: dashboards/project/loadbalancers/workflows.py:42
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:26
msgid "Provider"
msgstr "Fournisseur"

#: dashboards/project/loadbalancers/tables.py:226
#: dashboards/project/loadbalancers/workflows.py:43
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:29
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18
#: dashboards/project/networks/workflows.py:128
#: dashboards/project/networks/subnets/workflows.py:38
#: dashboards/project/networks/subnets/workflows.py:116
#: dashboards/project/routers/ports/forms.py:29
#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:30
#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:44
#: dashboards/project/vpn/tables.py:216 dashboards/project/vpn/workflows.py:32
msgid "Subnet"
msgstr "Sous-réseau"

#: dashboards/project/loadbalancers/tables.py:257
#: dashboards/project/loadbalancers/workflows.py:167
#: dashboards/project/loadbalancers/workflows.py:338
#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:19
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:25
msgid "Protocol Port"
msgstr "Numéro de port"

#: dashboards/project/loadbalancers/tables.py:283
msgid "Monitor Type"
msgstr "Type de moniteur"

#: dashboards/project/loadbalancers/tables.py:287
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21
msgid "Max Retries"
msgstr "Max tentatives"

#: dashboards/project/loadbalancers/tabs.py:61
msgid "Unable to retrieve member list."
msgstr "Impossible de récupérer la liste des membres."

#: dashboards/project/loadbalancers/tabs.py:81
msgid "Unable to retrieve monitor list."
msgstr "Impossible de récupérer la liste des moniteurs."

#: dashboards/project/loadbalancers/tabs.py:92
msgid "Pool Details"
msgstr "Détails du pool"

#: dashboards/project/loadbalancers/tabs.py:103
msgid "Unable to retrieve pool details."
msgstr "Impossible de récupérer les détails du pool."

#: dashboards/project/loadbalancers/tabs.py:111
msgid "VIP Details"
msgstr "Détails de la VIP"

#: dashboards/project/loadbalancers/tabs.py:122
msgid "Unable to retrieve VIP details."
msgstr "Impossible de récupérer les détails de la VIP."

#: dashboards/project/loadbalancers/tabs.py:127
msgid "Member Details"
msgstr "Détails du membre"

#: dashboards/project/loadbalancers/tabs.py:138
msgid "Unable to retrieve member details."
msgstr "Impossible de récupérer les détails du membre."

#: dashboards/project/loadbalancers/tabs.py:143
msgid "Monitor Details"
msgstr "Détails du moniteur"

#: dashboards/project/loadbalancers/tabs.py:154
msgid "Unable to retrieve monitor details."
msgstr "Impossible de récupérer les détails du moniteur."

#: dashboards/project/loadbalancers/utils.py:22
#, python-format
msgid ""
"%(type)s: url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s "
"delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
msgstr "%(type)s: url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"

#: dashboards/project/loadbalancers/utils.py:27
#, python-format
msgid "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
msgstr "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"

#: dashboards/project/loadbalancers/views.py:50
#, python-format
msgid "Deleted monitor %s"
msgstr "Moniteur %s supprimé"

#: dashboards/project/loadbalancers/views.py:53
#, python-format
msgid "Unable to delete monitor. %s"
msgstr "Impossible de supprimer le moniteur %s"

#: dashboards/project/loadbalancers/views.py:58
#, python-format
msgid "Deleted pool %s"
msgstr "Pool %s supprimé"

#: dashboards/project/loadbalancers/views.py:61
#, python-format
msgid "Unable to delete pool. %s"
msgstr "Impossible de supprimer le pool %s"

#: dashboards/project/loadbalancers/views.py:66
#, python-format
msgid "Deleted member %s"
msgstr "Membre %s supprimé"

#: dashboards/project/loadbalancers/views.py:69
#, python-format
msgid "Unable to delete member. %s"
msgstr "Impossible de supprimer le membre %s"

#: dashboards/project/loadbalancers/views.py:76
#, python-format
msgid "Unable to locate VIP to delete. %s"
msgstr "Impossible de localiser la VIP à supprimer %s"

#: dashboards/project/loadbalancers/views.py:81
#, python-format
msgid "Deleted VIP %s"
msgstr "VIP %s supprimée"

#: dashboards/project/loadbalancers/views.py:84
#, python-format
msgid "Unable to delete VIP. %s"
msgstr "Impossible de supprimer la VIP %s"

#: dashboards/project/loadbalancers/views.py:104
#, python-format
msgid "Unable to retrieve pool subnet. %s"
msgstr "Impossible de récupérer le sous-réseau du pool %s"

#: dashboards/project/loadbalancers/views.py:155
#, python-format
msgid "Unable to retrieve pool details. %s"
msgstr "Impossible de récupérer les détails du pool %s"

#: dashboards/project/loadbalancers/views.py:185
#, python-format
msgid "Unable to retrieve VIP details. %s"
msgstr "Impossible de récupérer les détails de la VIP %s"

#: dashboards/project/loadbalancers/views.py:229
#, python-format
msgid "Unable to retrieve member details. %s"
msgstr "Impossible de récupérer les détails du membre %s"

#: dashboards/project/loadbalancers/views.py:258
#, python-format
msgid "Unable to retrieve health monitor details. %s"
msgstr "Impossible de récupérer les détails du moniteur de santé. %s"

#: dashboards/project/loadbalancers/views.py:281
#: dashboards/project/loadbalancers/views.py:297
#, python-format
msgid "Unable to retrieve pool. %s"
msgstr "Impossible de récupérer le pool %s"

#: dashboards/project/loadbalancers/workflows.py:55
#: dashboards/project/loadbalancers/workflows.py:199
#: dashboards/project/vpn/workflows.py:42
msgid "Select a Subnet"
msgstr "Sélectionner un sous-réseau"

#: dashboards/project/loadbalancers/workflows.py:60
#: dashboards/project/loadbalancers/workflows.py:204
#: dashboards/project/vpn/workflows.py:48
msgid "Unable to retrieve networks list."
msgstr "Impossible de récupérer la liste des réseaux."

#: dashboards/project/loadbalancers/workflows.py:67
#: dashboards/project/loadbalancers/workflows.py:210
msgid "Select a Protocol"
msgstr "Sélectionner un protocole"

#: dashboards/project/loadbalancers/workflows.py:71
msgid "Select a Method"
msgstr "Sélectionner une méthode"

#: dashboards/project/loadbalancers/workflows.py:85
msgid "Unable to retrieve providers list."
msgstr "Impossible de récupérer la liste des fournisseurs."

#: dashboards/project/loadbalancers/workflows.py:99
#, python-format
msgid "%s (default)"
msgstr "%s (par défaut)"

#: dashboards/project/loadbalancers/workflows.py:102
msgid "Provider for Load Balancer is not supported"
msgstr "Le fournisseur de Load Balancer n'est pas supporté"

#: dashboards/project/loadbalancers/workflows.py:104
msgid "No provider is available"
msgstr "Pas de fournisseur disponible"

#: dashboards/project/loadbalancers/workflows.py:110
msgid "Add New Pool"
msgstr "Ajouter un nouveau pool"

#: dashboards/project/loadbalancers/workflows.py:112
msgid ""
"Create Pool for current project.\n"
"\n"
"Assign a name and description for the pool. Choose one subnet where all members of this pool must be on. Select the protocol and load balancing method for this pool. Admin State is UP (checked) by default."
msgstr "Créer un pool pour le projet en cours.\n\nDonner un nom et une description au pool. Choisir un sous-réseau auquel seront connectés tous les membres de ce pool. Sélectionner le protocole et la méthode de répartition de charge pour ce pool. Admin State est UP (coché) par défaut. "

#: dashboards/project/loadbalancers/workflows.py:137
#, python-format
msgid "Added pool \"%s\"."
msgstr "Pool \"%s\" ajouté."

#: dashboards/project/loadbalancers/workflows.py:138
#, python-format
msgid "Unable to add pool \"%s\"."
msgstr "Impossible d'ajouter le pool \"%s\"."

#: dashboards/project/loadbalancers/workflows.py:159
msgid "VIP Subnet"
msgstr "Sous-réseau de la VIP"

#: dashboards/project/loadbalancers/workflows.py:162
msgid "Specify a free IP address from the selected subnet"
msgstr "Spécifier une adresse IP libre depuis le sous-réseau sélectionné."

#: dashboards/project/loadbalancers/workflows.py:214
msgid "No Session Persistence"
msgstr "Pas de persistance de session"

#: dashboards/project/loadbalancers/workflows.py:232
msgid "Specify VIP"
msgstr "Préciser la VIP"

#: dashboards/project/loadbalancers/workflows.py:234
msgid ""
"Create a VIP for this pool. Assign a name, description, IP address, port, "
"and maximum connections allowed for the VIP. Choose the protocol and session"
" persistence method for the VIP. Admin State is UP (checked) by default."
msgstr "Créer une VIP pour ce pool. Attribuer un nom, une description, une adresse IP, un port et le nombre maximal de connexions autorisées pour la VIP. Choisir le protocole et la méthode de persistance de session pour la VIP. Admin Sate est UP (coché) par défaut."

#: dashboards/project/loadbalancers/workflows.py:260
#, python-format
msgid "Added VIP \"%s\"."
msgstr "VIP \"%s\" ajoutée."

#: dashboards/project/loadbalancers/workflows.py:261
#, python-format
msgid "Unable to add VIP \"%s\"."
msgstr "Impossible d'ajouter la VIP \"%s\"."

#: dashboards/project/loadbalancers/workflows.py:277
#, python-format
msgid "Unable to retrieve the specified pool. Unable to add VIP \"%s\"."
msgstr "Impossible de récupérer le pool spécifié. Impossible d'ajouter la VIP \"%s\"."

#: dashboards/project/loadbalancers/workflows.py:302
msgid "Member Source"
msgstr "Source des membres"

#: dashboards/project/loadbalancers/workflows.py:303
msgid "Select from active instances"
msgstr "Sélectionner à partir des instances actives"

#: dashboards/project/loadbalancers/workflows.py:304
#: dashboards/project/loadbalancers/workflows.py:321
msgid "Specify member IP address"
msgstr "Spécifier l'adresse IP du membre"

#: dashboards/project/loadbalancers/workflows.py:311
#: dashboards/project/loadbalancers/workflows.py:317
msgid "Member(s)"
msgstr "Membre(s)"

#: dashboards/project/loadbalancers/workflows.py:319
msgid "Select members for this pool "
msgstr "Sélectionner les membres pour ce pool"

#: dashboards/project/loadbalancers/workflows.py:320
#: dashboards/project/loadbalancers/workflows.py:326
msgid "Member address"
msgstr "Adresse du membre"

#: dashboards/project/loadbalancers/workflows.py:332
msgid ""
"Relative part of requests this pool member serves compared to others. \n"
"The same weight will be applied to all the selected members and can be modified later. Weight must be in the range 1 to 256."
msgstr "Part relative des demandes servies par ce membre du pool.\nLe même poids sera appliqué à tous les membres sélectionnés et pourra être modifié ultérieurement. Le poids doit être compris entre 1 et 256."

#: dashboards/project/loadbalancers/workflows.py:339
msgid ""
"Enter an integer value between 1 and 65535. The same port will be used for "
"all the selected members and can be modified later."
msgstr "Entrer un nombre entier compris entre 1 et 65535. Le même port sera utilisé pour tous les membres sélectionnés et pourra être modifié ultérieurement."

#: dashboards/project/loadbalancers/workflows.py:351
msgid "Select a Pool"
msgstr "Sélectionner un pool"

#: dashboards/project/loadbalancers/workflows.py:371
msgid "Unable to retrieve instances list."
msgstr "Impossible de récupérer la liste des instances."

#: dashboards/project/loadbalancers/workflows.py:375
msgid ""
"No servers available. To add a member, you need at least one running "
"instance."
msgstr "Pas de serveur disponible. Pour ajouter un membre, vous devez avoir au moins une instance en cours d'exécution."

#: dashboards/project/loadbalancers/workflows.py:391
msgid "At least one member must be specified"
msgstr "Un membre au moins doit être spécifié"

#: dashboards/project/loadbalancers/workflows.py:395
msgid "Member IP address must be specified"
msgstr "L'adresse IP du membre doit être précisée"

#: dashboards/project/loadbalancers/workflows.py:400
msgid "Add New Member"
msgstr "Ajouter un nouveau membre"

#: dashboards/project/loadbalancers/workflows.py:402
msgid ""
"Add member(s) to the selected pool.\n"
"\n"
"Choose one or more listed instances to be added to the pool as member(s). Assign a numeric weight and port number for the selected member(s) to operate(s) on; e.g., 80. \n"
"\n"
"Only one port can be associated with each instance."
msgstr "Ajouter un ou plusieurs membres au pool sélectionné.\n\nChoisir dans la liste une ou plusieurs instances à ajouter au pool en tant que membre(s). Attribuer un poids et un numéro de port aux membres à opérer; e.g. 80. Un seul port peut être associé à chaque instance."

#: dashboards/project/loadbalancers/workflows.py:426
msgid "Added member(s)."
msgstr "Membre(s) ajouté(s)."

#: dashboards/project/loadbalancers/workflows.py:427
msgid "Unable to add member(s)"
msgstr "Impossible d'ajouter le(s) membre(s)"

#: dashboards/project/loadbalancers/workflows.py:437
msgid "Unable to retrieve the specified pool."
msgstr "Impossible de récupérer le pool spécifié."

#: dashboards/project/loadbalancers/workflows.py:486
msgid "PING"
msgstr "PING"

#: dashboards/project/loadbalancers/workflows.py:488
msgid "HTTP"
msgstr "HTTP"

#: dashboards/project/loadbalancers/workflows.py:489
msgid "HTTPS"
msgstr "HTTPS"

#: dashboards/project/loadbalancers/workflows.py:512
msgid "GET"
msgstr "GET"

#: dashboards/project/loadbalancers/workflows.py:513
#: dashboards/project/loadbalancers/workflows.py:518
#: dashboards/project/loadbalancers/workflows.py:519
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25
msgid "HTTP Method"
msgstr "Méthode HTTP"

#: dashboards/project/loadbalancers/workflows.py:514
msgid "HTTP method used to check health status of a member"
msgstr "Type de méthode HTTP utilisé pour vérifier l'état de santé d'un membre"

#: dashboards/project/loadbalancers/workflows.py:537
#: dashboards/project/loadbalancers/workflows.py:544
#: dashboards/project/loadbalancers/workflows.py:545
msgid "Expected HTTP Status Codes"
msgstr "Codes d'état HTTP attendus"

#: dashboards/project/loadbalancers/workflows.py:538
msgid ""
"Expected code may be a single value (e.g. 200), a list of values (e.g. 200, "
"202), or range of values (e.g. 200-204)"
msgstr "Le code attendu peut être une valeur unique (e.g. 200) , une liste de valeurs (e.g. 200, 202) ou une plage de valeurs (e.g. 200-204)"

#: dashboards/project/loadbalancers/workflows.py:564
msgid "Please choose a HTTP method"
msgstr "Veuillez choisir une méthode HTTP"

#: dashboards/project/loadbalancers/workflows.py:567
msgid "Please specify an URL"
msgstr "Veuillez spécifier une URL"

#: dashboards/project/loadbalancers/workflows.py:570
msgid ""
"Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or"
" range of values (e.g. 200-204)"
msgstr "Veuillez entrer une valeur unique (e.g. 200), une liste de valeurs (e.g. 200, 202) ou une plage de valeurs (e.g. 200-204)"

#: dashboards/project/loadbalancers/workflows.py:577
msgid "Add New Monitor"
msgstr "Ajouter un nouveau moniteur"

#: dashboards/project/loadbalancers/workflows.py:579
msgid ""
"Create a monitor template.\n"
"\n"
"Select type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success."
msgstr "Créer un modèle de supervision.\n\nSélectionner le type de supervision. Spécifier le délai, le délai d'attente, et le nombre de tentatives requises par le moniteur. Spécifiez la méthode, le chemin URL et les codes de retour HTTP attendus en cas de succès. "

#: dashboards/project/loadbalancers/workflows.py:604
msgid "Added monitor"
msgstr "Moniteur ajouté"

#: dashboards/project/loadbalancers/workflows.py:605
msgid "Unable to add monitor"
msgstr "Impossible d'ajouter le moniteur"

#: dashboards/project/loadbalancers/workflows.py:615
msgid "Unable to add monitor."
msgstr "Impossible d'ajouter le moniteur."

#: dashboards/project/loadbalancers/workflows.py:626
#, python-format
msgid "Select a monitor template for %s"
msgstr "Sélectionner un modèle de moniteur pour %s"

#: dashboards/project/loadbalancers/workflows.py:629
#: dashboards/project/loadbalancers/workflows.py:693
msgid "Select a Monitor"
msgstr "Sélectionner un moniteur"

#: dashboards/project/loadbalancers/workflows.py:641
#: dashboards/project/loadbalancers/workflows.py:703
msgid "Unable to retrieve monitors list."
msgstr "Impossible de récupérer la liste des moniteurs."

#: dashboards/project/loadbalancers/workflows.py:647
#: dashboards/project/loadbalancers/workflows.py:709
msgid "Association Details"
msgstr "Détails de l'association"

#: dashboards/project/loadbalancers/workflows.py:649
msgid "Associate a health monitor with target pool."
msgstr "Associer un moniteur de santé au pool cible."

#: dashboards/project/loadbalancers/workflows.py:667
msgid "Associated monitor."
msgstr "Moniteur associé."

#: dashboards/project/loadbalancers/workflows.py:668
#: dashboards/project/loadbalancers/workflows.py:678
msgid "Unable to associate monitor."
msgstr "Impossible d'associer le moniteur."

#: dashboards/project/loadbalancers/workflows.py:690
#, python-format
msgid "Select a health monitor of %s"
msgstr "Sélectionner un moniteur de santé de %s"

#: dashboards/project/loadbalancers/workflows.py:711
msgid "Disassociate a health monitor from target pool. "
msgstr "Dissocier un moniteur de santé du pool cible."

#: dashboards/project/loadbalancers/workflows.py:730
msgid "Disassociated monitor."
msgstr "Moniteur dissocié."

#: dashboards/project/loadbalancers/workflows.py:731
#: dashboards/project/loadbalancers/workflows.py:741
msgid "Unable to disassociate monitor."
msgstr "Impossible de dissocier le moniteur."

#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:16
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:22
msgid "Address"
msgstr "Adresse"

#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:28
msgid "URL Path"
msgstr "Chemin d'URL"

#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:31
msgid "Expected Codes"
msgstr "Codes attendus"

#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:51
msgid "Health Monitors"
msgstr "Moniteurs de santé"

#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:18
msgid ""
"You may update member attributes here: edit pool, weight or admin state."
msgstr "Ici, vous pouvez mettre à jour les caractéristiques d'un membre : édition du pool, poids ou Admin State."

#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:18
msgid ""
"You may update health monitor attributes here: edit delay, timeout, max "
"retries  or admin state."
msgstr "Vous pouvez mettre à jour les attributs du moniteur de santé ici:  éditer le délai, le timeout, le nombre maximum de tentatives ou l'état d'administration."

#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:18
msgid ""
"You may update pool attributes here: edit name, description, load balancing "
"method or admin state."
msgstr "Ici, vous pouvez mettre à jour les attributs du pool : éditer le nom, la description, la méthode de répartition de charge ou l'état administrateur."

#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:18
msgid ""
"You may update VIP attributes here: edit name, description, pool, session "
"persistence, connection limit  or admin state."
msgstr "Vous pouvez mettre à jour les attributs de la VIP ici : éditer le nom, la description, le pool, la persistance des sessions, la limite de connexion ou l'état d'administration."

#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35
msgid "Port ID"
msgstr "Port ID"

#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6
msgid "Load Balancer"
msgstr "Répartiteur de Charge"

#: dashboards/project/network_topology/panel.py:27
#: dashboards/project/network_topology/templates/network_topology/index.html:4
#: dashboards/project/network_topology/templates/network_topology/index.html:7
msgid "Network Topology"
msgstr "Topologie du réseau"

#: dashboards/project/network_topology/templates/network_topology/_create_router.html:9
#: dashboards/project/network_topology/templates/network_topology/_create_router.html:20
#: dashboards/project/network_topology/templates/network_topology/create_router.html:3
#: dashboards/project/network_topology/templates/network_topology/index.html:34
#: dashboards/project/routers/tables.py:74
#: dashboards/project/routers/templates/routers/_create.html:9
#: dashboards/project/routers/templates/routers/_create.html:20
#: dashboards/project/routers/templates/routers/create.html:3
#: dashboards/project/routers/templates/routers/create.html:6
msgid "Create Router"
msgstr "Créer un routeur"

#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:178
#: dashboards/project/vpn/tables.py:217 dashboards/project/vpn/workflows.py:31
#: dashboards/router/dashboard.py:21
msgid "Router"
msgstr "Routeur"

#: dashboards/project/network_topology/templates/network_topology/create_router.html:6
msgid "Create a Router"
msgstr "Créer un routeur"

#: dashboards/project/network_topology/templates/network_topology/index.html:13
msgid "This pane needs javascript support."
msgstr "Cette fenêtre nécessite le support du javascript."

#: dashboards/project/network_topology/templates/network_topology/index.html:22
msgid "Small"
msgstr "Petit"

#: dashboards/project/network_topology/templates/network_topology/index.html:23
msgid "Normal"
msgstr "Normal"

#: dashboards/project/network_topology/templates/network_topology/index.html:40
msgid "There are no networks, routers, or connected instances to display."
msgstr "Il n'y a aucun réseau, routeur ou instance connectée à afficher."

#: dashboards/project/networks/tables.py:102
msgid "Add Subnet"
msgstr "Ajouter un sous-réseau"

#: dashboards/project/networks/views.py:84
msgid "Unable to retrieve network details."
msgstr "Impossible de récupérer les détails du réseau."

#: dashboards/project/networks/workflows.py:50
msgid "The state to start the network in."
msgstr "Etat du réseau au démarrage."

#: dashboards/project/networks/workflows.py:79
msgid ""
"Create a new network. In addition a subnet associated with the network can "
"be created in the next panel."
msgstr "Créer un nouveau réseau. De plus, un sous-réseau associé au réseau peut être créé dans le panneau suivant."

#: dashboards/project/networks/workflows.py:93
msgid "Subnet Name"
msgstr "Nom du sous-réseau"

#: dashboards/project/networks/workflows.py:95
#: dashboards/project/networks/subnets/tables.py:118
#: dashboards/project/networks/subnets/workflows.py:81
msgid "Network Address"
msgstr "Adresse réseau"

#: dashboards/project/networks/workflows.py:98
msgid "Network address in CIDR format (e.g. 192.168.0.0/24, 2001:DB8::/48)"
msgstr "Adresse du réseau au format CIDR (e.g. 192.168.0.0/24, 2001:DB8::/48)"

#: dashboards/project/networks/workflows.py:112
msgid ""
"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP"
" of the network address (e.g. 192.168.0.1 for 192.168.0.0/24, 2001:DB8::1 "
"for 2001:DB8::/48). If you use the default, leave blank. If you do not want "
"to use a gateway, check 'Disable Gateway' below."
msgstr "Adresse IP de la passerelle (e.g. 192.168.0.254). La valeur par défaut est la première IP du réseau (e.g. : 192.168.0.1 for 192.168.0.0/24, 2001:DB8::1 for 2001:DB8::/48). Si vous utilisez la valeur par défaut, laissez ce champ vide. Si vous ne voulez pas utiliser de passerelle, cocher la case 'Désactiver la passerelle' ci-dessous."

#: dashboards/project/networks/workflows.py:122
#: dashboards/project/networks/subnets/workflows.py:112
msgid "Disable Gateway"
msgstr "Désactiver la passerelle"

#: dashboards/project/networks/workflows.py:124
msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox."
msgstr "Spécifier \"Adresse réseau\" ou décocher \"Créer un sous-réseau\"."

#: dashboards/project/networks/workflows.py:129
msgid ""
"Create a subnet associated with the new network, in which case \"Network "
"Address\" must be specified. If you wish to create a network without a "
"subnet, uncheck the \"Create Subnet\" checkbox."
msgstr "Créer un sous-réseau associé au nouveau réseau. Dans ce cas le champ \"Adresse réseau\" doit être renseigné. Si vous voulez créer un réseau sans sous-réseau, décocher la case \"Créer un sous-réseau\"."

#: dashboards/project/networks/workflows.py:152
msgid "Network Address and IP version are inconsistent."
msgstr "L'adresse réseau ne correspond pas au type d'adressage utilisé."

#: dashboards/project/networks/workflows.py:156
#, python-format
msgid "The subnet in the Network Address is too small (/%s)."
msgstr "le sous réseau dans l'adresse réseau choisie est trop petit (/%s)"

#: dashboards/project/networks/workflows.py:161
msgid "Gateway IP and IP version are inconsistent."
msgstr "L'adresse IP de la passerelle ne correspond pas au type d'adressage utilisé."

#: dashboards/project/networks/workflows.py:164
msgid "Specify IP address of gateway or check \"Disable Gateway\"."
msgstr "Spécifier l'adresse IP de la passerelle ou cocher \"Désactiver la passerelle\"."

#: dashboards/project/networks/workflows.py:184
msgid "Enable DHCP"
msgstr "Activer DHCP"

#: dashboards/project/networks/workflows.py:187
#: dashboards/project/networks/workflows.py:191
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:32
msgid "IPv6 Address Configuration Mode"
msgstr "Mode de Configuration d'Adresse IPv6"

#: dashboards/project/networks/workflows.py:195
msgid ""
"It specifies how IPv6 address and additional information are configured. We "
"can specify SLAAC/DHCPv6 stateful/DHCPv6 stateless provided by OpenStack, or"
" specify no option. 'No option selected' means addresses are configured "
"manually or configured by non-OpenStack system."
msgstr "Cela précise comment les adresses IPv6 et les informations additionnelles sont configurées. Nous pouvons spécifier SLAAC/DHCPv6 avec état/DHCPv6 sans état fournis par OpenStack ou spécifier pas d'option. 'Pas d'option sélectionnée' signifie que les adresses sont configurées manuellement ou configurées par un système non-OpenStack."

#: dashboards/project/networks/workflows.py:203
msgid "Allocation Pools"
msgstr "Pools d'allocation"

#: dashboards/project/networks/workflows.py:204
msgid ""
"IP address allocation pools. Each entry is: start_ip_address,end_ip_address "
"(e.g., 192.168.1.100,192.168.1.120) and one entry per line."
msgstr "Pool d'adresses IP à allouer. Chaque entrée est de la forme : start_ip_address,end_ip_address (e.g. : 192.168.1.100,192.168.1.120).  Une seule entrée par ligne est permise."

#: dashboards/project/networks/workflows.py:211
msgid "DNS Name Servers"
msgstr "Serveurs DNS"

#: dashboards/project/networks/workflows.py:212
msgid ""
"IP address list of DNS name servers for this subnet. One entry per line."
msgstr "Liste des adresses IP des serveurs DNS pour ce sous-réseau. Une seule adresse par ligne est permise."

#: dashboards/project/networks/workflows.py:217
msgid "Host Routes"
msgstr "Routes d'hôte"

#: dashboards/project/networks/workflows.py:218
msgid ""
"Additional routes announced to the hosts. Each entry is: "
"destination_cidr,nexthop (e.g., 192.168.200.0/24,10.56.1.254) and one entry "
"per line."
msgstr "Routes additionnelles annoncées aux hôtes. Chaque entrée est de la forme cidr_destination,saut_suivant (e.g. : 192.168.200.0/24,10.56.1.254). Une seule entrée par ligne est permise."

#: dashboards/project/networks/workflows.py:225
#: dashboards/project/networks/subnets/workflows.py:150
#: dashboards/project/networks/templates/networks/subnets/detail.html:3
#: dashboards/project/networks/templates/networks/subnets/detail.html:6
msgid "Subnet Detail"
msgstr "Détails du sous-réseau"

#: dashboards/project/networks/workflows.py:226
#: dashboards/project/networks/subnets/workflows.py:151
msgid "Specify additional attributes for the subnet."
msgstr "Spécifier les attributs additionnels pour le sous-réseau."

#: dashboards/project/networks/workflows.py:229
#, python-format
msgid "%s (Default)"
msgstr "%s (par défaut)"

#: dashboards/project/networks/workflows.py:238
#, python-format
msgid "%(field_name)s: Invalid IP address (value=%(ip)s)"
msgstr "%(field_name)s : adresse IP invalide (value=%(ip)s)"

#: dashboards/project/networks/workflows.py:246
#, python-format
msgid "%(field_name)s: Invalid IP address (value=%(network)s)"
msgstr "%(field_name)s : adresse IP invalide (value=%(network)s)"

#: dashboards/project/networks/workflows.py:257
#, python-format
msgid "Start and end addresses must be specified (value=%s)"
msgstr "Les adresses de début et de fin doivent être spécifiées (valeur=%s)"

#: dashboards/project/networks/workflows.py:263
#, python-format
msgid "Start address is larger than end address (value=%s)"
msgstr "L'adresse de début est plus grande que celle de fin (value=%s)"

#: dashboards/project/networks/workflows.py:281
#, python-format
msgid ""
"Host Routes format error: Destination CIDR and nexthop must be specified "
"(value=%s)"
msgstr "Format d'erreur des routes d'hôte : Destination CIDR et saut suivant doivent être spécifiés (valeur=%s)"

#: dashboards/project/networks/workflows.py:306
#, python-format
msgid "Created network \"%s\"."
msgstr "Réseau \"%s\" créé."

#: dashboards/project/networks/workflows.py:307
#, python-format
msgid "Unable to create network \"%s\"."
msgstr "Impossible de créer le réseau \"%s\"."

#: dashboards/project/networks/workflows.py:332
#, python-format
msgid "Network \"%s\" was successfully created."
msgstr "Le réseau \"%s\" a été créé avec succès."

#: dashboards/project/networks/workflows.py:336
#, python-format
msgid "Failed to create network \"%(network)s\": %(reason)s"
msgstr "Echec de la création du réseau  \"%(network)s\" : %(reason)s"

#: dashboards/project/networks/workflows.py:399
#, python-format
msgid "Subnet \"%s\" was successfully created."
msgstr "Le sous-réseau \"%s\" a été créé avec succès"

#: dashboards/project/networks/workflows.py:403
#, python-format
msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\":  %(reason)s"
msgstr "Echec de la création du sous-réseau \"%(sub)s\" pour le réseau \"%(net)s\" : %(reason)s"

#: dashboards/project/networks/workflows.py:419
#, python-format
msgid "Delete the created network \"%s\" due to subnet creation failure."
msgstr "Le réseau \"%s\" créé a été détruit suite à un échec de création du sous-réseau."

#: dashboards/project/networks/workflows.py:426
#, python-format
msgid "Failed to delete network \"%s\""
msgstr "Échec lors de la suppression du réseau \"%s\""

#: dashboards/project/networks/ports/tables.py:35
msgid "Attached"
msgstr "Attaché"

#: dashboards/project/networks/ports/tables.py:37
msgid "Detached"
msgstr "Détaché"

#: dashboards/project/networks/ports/tables.py:58
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:40
msgid "Attached Device"
msgstr "Périphérique attaché"

#: dashboards/project/networks/ports/views.py:54
msgid "Unable to retrieve port details"
msgstr "Impossible de récupérer les détails du port"

#: dashboards/project/networks/subnets/tabs.py:36
msgid "Unable to retrieve subnet details."
msgstr "Impossible de récupérer les détails du sous-réseau."

#: dashboards/project/networks/subnets/utils.py:20
msgid "No options specified"
msgstr "Aucune option spécifiée"

#: dashboards/project/networks/subnets/utils.py:22
msgid "SLAAC: Address discovered from Openstack Router"
msgstr "SLAAC : adresse découverte par le routeur OpenStack "

#: dashboards/project/networks/subnets/utils.py:24
msgid "DHCPv6 stateful: Address discovered from Openstack DHCP"
msgstr "DHCPv6 stateful : adresse découverte par le DHCP Openstack"

#: dashboards/project/networks/subnets/utils.py:26
msgid ""
"DHCPv6 stateless: Address discovered from Openstack Router and info from "
"Openstack DHCP"
msgstr "DHCPv6 stateless : adresse découverte par le routeur Openstack et les informations par le DHCP Openstack"

#: dashboards/project/networks/subnets/views.py:66
msgid "Unable to retrieve subnet details"
msgstr "Impossible de récupérer les détails du sous-réseau"

#: dashboards/project/networks/subnets/workflows.py:35
msgid "Specify \"Network Address\""
msgstr "Spécifier \"Adresse réseau\""

#: dashboards/project/networks/subnets/workflows.py:39
msgid ""
"Create a subnet associated with the network. Advanced configuration is "
"available by clicking on the \"Subnet Detail\" tab."
msgstr "Créer un sous-réseau associé au réseau. Une configuration avancée est disponible en cliquant sur l'onglet \"Détails du sous-réseau\"."

#: dashboards/project/networks/subnets/workflows.py:58
#, python-format
msgid "Created subnet \"%s\"."
msgstr "Sous-réseau \"%s\" créé."

#: dashboards/project/networks/subnets/workflows.py:59
#, python-format
msgid "Unable to create subnet \"%s\"."
msgstr "Impossible de créer le sous-réseau \"%s\"."

#: dashboards/project/networks/subnets/workflows.py:86
msgid "Network address in CIDR format (e.g. 192.168.0.0/24)"
msgstr "Adresse réseau au format CIDR (i.e. 192.168.0.0/24)"

#: dashboards/project/networks/subnets/workflows.py:103
msgid "Gateway IP (optional)"
msgstr "Adresse IP de la passerelle (optionnelle)"

#: dashboards/project/networks/subnets/workflows.py:106
msgid ""
"IP address of Gateway (e.g. 192.168.0.254). Specify an explicit address to "
"set the gateway. If you do not want to use a gateway, check 'Disable "
"Gateway' below."
msgstr "Adresse IP de la passerelle (e.g. 192.168.0.254). Spécifier une adresse explicite pour définir la passerelle. Si vous ne voulez pas utiliser une passerelle, cochez 'Désactiver la passerelle' ci-dessous."

#: dashboards/project/networks/subnets/workflows.py:117
msgid ""
"Update a subnet associated with the network. Advanced configuration are "
"available at \"Subnet Detail\" tab."
msgstr "Mettre à jour le sous-réseau associé au réseau. Une configuration avancée est disponible dans l'onglet \"Détails du sous-réseau\". "

#: dashboards/project/networks/subnets/workflows.py:162
#, python-format
msgid "Updated subnet \"%s\"."
msgstr "Sous-réseau \"%s\" a été mis à jour."

#: dashboards/project/networks/subnets/workflows.py:163
#, python-format
msgid "Unable to update subnet \"%s\"."
msgstr "Impossible de mettre à jour le sous-réseau \"%s\"."

#: dashboards/project/networks/subnets/workflows.py:198
#, python-format
msgid "Subnet \"%s\" was successfully updated."
msgstr "Le sous-réseau \"%s\" a été mis à jour avec succès."

#: dashboards/project/networks/subnets/workflows.py:202
#, python-format
msgid "Failed to update subnet \"%(sub)s\":  %(reason)s"
msgstr "La mise à jour du sous-réseau \"%(sub)s\" a échoué : %(reason)s."

#: dashboards/project/networks/templates/networks/_create.html:18
msgid "Select a name for your network."
msgstr "Sélectionner un nom pour votre réseau."

#: dashboards/project/networks/templates/networks/_detail_overview.html:3
msgid "Network Overview"
msgstr "Aperçu du réseau"

#: dashboards/project/networks/templates/networks/_detail_overview.html:22
msgid "Provider Network"
msgstr "Réseau fournisseur"

#: dashboards/project/networks/templates/networks/_detail_overview.html:23
msgid "Network Type"
msgstr "Type de réseau"

#: dashboards/project/networks/templates/networks/detail.html:6
msgid "Network Detail: "
msgstr "Détail du réseau :"

#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:4
msgid "Port Overview"
msgstr "Aperçu du  port"

#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:19
msgid "Fixed IP"
msgstr "IP fixe"

#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:23
msgid "IP address:"
msgstr "Adresse IP :"

#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:24
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:23
msgid "Subnet ID"
msgstr "ID du sous-réseau"

#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30
msgid "Mac Address"
msgstr "Adresse MAC"

#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:45
msgid "No attached device"
msgstr "Pas de périphérique attaché"

#: dashboards/project/networks/templates/networks/ports/detail.html:3
#: dashboards/project/networks/templates/networks/ports/detail.html:6
msgid "Port Detail"
msgstr "Détail du port"

#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:4
msgid "Subnet Overview"
msgstr "Aperçu du sous-réseau"

#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:16
msgid "IP version"
msgstr "Version IP"

#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:20
msgid "IP allocation pool"
msgstr "Pool d'adresses IP"

#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:23
msgid "Start"
msgstr "Démarrer"

#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24
msgid " - End"
msgstr "- Fin"

#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:29
msgid "DHCP Enable"
msgstr "DHCP activé"

#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:36
#, python-format
msgid ""
"\n"
"        Other IPv6 modes: ipv6_ra_mode=%(ra_mode)s, ipv6_address_mode=%(addr_mode)s\n"
"        "
msgstr "\nAutres modes IPv6 : ipv6_ra_mode = %(ra_mode)s, ipv6_address_mode = %(addr_mode)s"

#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:41
msgid "Additional routes"
msgstr "Routes supplémentaires"

#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:44
#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:99
msgid "Destination"
msgstr "Destination"

#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:45
msgid " : Next hop"
msgstr ": prochain saut"

#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:50
msgid "DNS name server"
msgstr "Serveurs DNS"

#: dashboards/project/overview/views.py:34
msgid "Uptime (Seconds)"
msgstr "Durée de fonctionnement (Secondes)"

#: dashboards/project/routers/forms.py:35
#: dashboards/project/routers/ports/forms.py:35
#: dashboards/project/routers/ports/forms.py:147
msgid "Router Name"
msgstr "Nom du routeur"

#: dashboards/project/routers/forms.py:36
#: dashboards/project/routers/forms.py:91
msgid "Router Type"
msgstr "Type de routeur"

#: dashboards/project/routers/forms.py:45
#: dashboards/project/routers/forms.py:55
msgid "Use Server Default"
msgstr "Utiliser la valeur par défaut du serveur"

#: dashboards/project/routers/forms.py:46
#: dashboards/project/routers/forms.py:110
msgid "Centralized"
msgstr "Centralisé"

#: dashboards/project/routers/forms.py:56
msgid "Enable HA mode"
msgstr "Activer le mode Haute Dispo"

#: dashboards/project/routers/forms.py:57
msgid "Disable HA mode"
msgstr "Désactiver le mode Haute Dispo"

#: dashboards/project/routers/forms.py:70
#, python-format
msgid "Router %s was successfully created."
msgstr "Le routeur %s a été créé avec succès."

#: dashboards/project/routers/forms.py:75
msgid "Quota exceeded for resource router."
msgstr "Quota dépassé pour le router de la ressource."

#: dashboards/project/routers/forms.py:77
#, python-format
msgid "Failed to create router \"%s\"."
msgstr "Echec de la création du routeur \"%s\"."

#: dashboards/project/routers/forms.py:129
#, python-format
msgid "Router %s was successfully updated."
msgstr "Le routeur %s a été mis à jour avec succès."

#: dashboards/project/routers/forms.py:134
#, python-format
msgid "Failed to update router %s"
msgstr "Échec dans la mise à jour du routeur %s "

#: dashboards/project/routers/tables.py:36
msgid "Delete Router"
msgid_plural "Delete Routers"
msgstr[0] "Supprimer le Routeur"
msgstr[1] "Supprimer les routeurs"

#: dashboards/project/routers/tables.py:44
msgid "Deleted Router"
msgid_plural "Deleted Routers"
msgstr[0] "Routeur supprimé"
msgstr[1] "Routeurs supprimés"

#: dashboards/project/routers/tables.py:58
#: dashboards/project/routers/tables.py:64
#, python-format
msgid "Unable to delete router \"%s\""
msgstr "Impossible de supprimer le routeur \"%s\""

#: dashboards/project/routers/tables.py:92
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:9
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24
#: dashboards/project/routers/templates/routers/ports/setgateway.html:3
#: dashboards/project/routers/templates/routers/ports/setgateway.html:6
msgid "Set Gateway"
msgstr "Définir la passerelle"

#: dashboards/project/routers/tables.py:108
msgid "Clear Gateway"
msgid_plural "Clear Gateways"
msgstr[0] "Supprimer la passerelle"
msgstr[1] "Supprimer les passerelles"

#: dashboards/project/routers/tables.py:116
msgid "Cleared Gateway"
msgid_plural "Cleared Gateways"
msgstr[0] "Passerelle supprimée"
msgstr[1] "Passerelles supprimées"

#: dashboards/project/routers/tables.py:132
#, python-format
msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\""
msgstr "Impossible de supprimer la passerelle pour le routeur \"%(name)s\" : \"%(msg)s\""

#. Translators: High Availability mode of Neutron router
#: dashboards/project/routers/tables.py:177
msgid "HA mode"
msgstr "Mode Haute Dispo"

#: dashboards/project/routers/tabs.py:54
#: dashboards/project/routers/views.py:163
msgid "Unable to retrieve router details."
msgstr "Impossible de récupérer les détails du routeur."

#: dashboards/project/routers/views.py:73
#, python-format
msgid "Unable to retrieve a list of external networks \"%s\"."
msgstr "Impossible de récupérer la liste des réseaux externes \"%s\"."

#: dashboards/project/routers/views.py:86
#, python-format
msgid ""
"External network \"%(ext_net_id)s\" expected but not found for router "
"\"%(router_id)s\"."
msgstr "Réseau externe \"%(ext_net_id)s\" attendu mais non trouvé pour le routeur \"%(router_id)s\"."

#. Translators: The usage is "<UUID of ext_net> (Not Found)"
#: dashboards/project/routers/views.py:94
#, python-format
msgctxt "External network not found"
msgid "%s (Not Found)"
msgstr "%s (Non trouvé)"

#: dashboards/project/routers/views.py:109
#, python-format
msgid "Unable to retrieve details for router \"%s\"."
msgstr "Impossible de récupérer les détails du routeur \"%s\"."

#: dashboards/project/routers/views.py:120
#, python-format
msgid "Unable to retrieve an external network \"%s\"."
msgstr "Impossible de récupérer le réseau externe \"%s\"."

#: dashboards/project/routers/extensions/routerrules/forms.py:43
msgid "Input must be in CIDR format"
msgstr "L'entrée doit être au format CIDR"

#: dashboards/project/routers/extensions/routerrules/forms.py:53
msgid "Optional: Next Hop Addresses (comma delimited)"
msgstr "Facultatif: adresses saut suivantes (séparés par des virgules)"

#: dashboards/project/routers/extensions/routerrules/forms.py:56
#: dashboards/project/routers/ports/forms.py:38
#: dashboards/project/routers/ports/forms.py:150
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:19
msgid "Router ID"
msgstr "ID du routeur"

#: dashboards/project/routers/extensions/routerrules/forms.py:63
msgid "Permit"
msgstr "Permis"

#: dashboards/project/routers/extensions/routerrules/forms.py:64
msgid "Deny"
msgstr "Refuser"

#: dashboards/project/routers/extensions/routerrules/forms.py:73
msgid "Unable to delete router rule."
msgstr "Impossible de supprimer la règle de routage."

#: dashboards/project/routers/extensions/routerrules/forms.py:88
msgid "Router rule added"
msgstr "Règle de routage ajoutée"

#: dashboards/project/routers/extensions/routerrules/forms.py:93
#, python-format
msgid "Failed to add router rule %s"
msgstr "Impossible d'ajouter la règle de routage %s"

#: dashboards/project/routers/extensions/routerrules/tables.py:32
#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:9
#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:3
#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:6
msgid "Add Router Rule"
msgstr "Ajouter une règle de routage"

#: dashboards/project/routers/extensions/routerrules/tables.py:47
msgid "Delete Router Rule"
msgid_plural "Delete Router Rules"
msgstr[0] "Supprimer la Règle du Routeur"
msgstr[1] "Supprimer les Règles du Routeur"

#: dashboards/project/routers/extensions/routerrules/tables.py:55
msgid "Deleted Router Rule"
msgid_plural "Deleted Router Rules"
msgstr[0] "Règle du Routeur Supprimée"
msgstr[1] "Règles du Routeur Supprimées"

#: dashboards/project/routers/extensions/routerrules/tabs.py:59
msgid "Router Rules Grid"
msgstr "Grille de Règle de routage"

#: dashboards/project/routers/extensions/routerrules/views.py:49
#: dashboards/project/routers/ports/views.py:48
msgid "Unable to retrieve router."
msgstr "Impossible de récupérer le routeur."

#: dashboards/project/routers/ports/forms.py:31
msgid "IP Address (optional)"
msgstr "Adresse IP (facultatif)"

#: dashboards/project/routers/ports/forms.py:32
msgid "Specify an IP address for the interface created (e.g. 192.168.0.254)."
msgstr "Spécifier une adresse IP pour l'interface créée (e.g. 192.168.0.254)."

#: dashboards/project/routers/ports/forms.py:54
#: dashboards/project/routers/ports/forms.py:165
#, python-format
msgid "Failed to get network list %s"
msgstr "La récupération de la liste des réseaux %s a échoué"

#: dashboards/project/routers/ports/forms.py:74
msgid "Select Subnet"
msgstr "Sélectionner le sous-réseau"

#: dashboards/project/routers/ports/forms.py:76
msgid "No subnets available"
msgstr "Pas de sous-réseau disponible"

#: dashboards/project/routers/ports/forms.py:84
msgid "Interface added"
msgstr "Interface ajoutée"

#: dashboards/project/routers/ports/forms.py:112
#, python-format
msgid "Unable to get subnet \"%s\""
msgstr "Impossible de récupérer le sous-réseau \"%s\""

#: dashboards/project/routers/ports/forms.py:131
#, python-format
msgid "Failed to add_interface: %s"
msgstr "L'ajout de l'interface %s a échoué"

#: dashboards/project/routers/ports/forms.py:140
#, python-format
msgid "Failed to delete port %s"
msgstr "La suppression du port %s a échoué"

#: dashboards/project/routers/ports/forms.py:174
msgid "Select network"
msgstr "Sélectionner un réseau"

#: dashboards/project/routers/ports/forms.py:176
msgid "No networks available"
msgstr "Pas de réseau disponible"

#: dashboards/project/routers/ports/forms.py:184
msgid "Gateway interface is added"
msgstr "L'interface de la passerelle a été ajoutée"

#: dashboards/project/routers/ports/forms.py:189
#, python-format
msgid "Failed to set gateway %s"
msgstr "Echec de définition de la passerelle %s"

#: dashboards/project/routers/ports/tables.py:33
msgid "External Gateway"
msgstr "Passerelle externe"

#: dashboards/project/routers/ports/tables.py:35
msgid "Internal Interface"
msgstr "Interface interne"

#: dashboards/project/routers/ports/tables.py:42
#: dashboards/project/routers/templates/routers/ports/_create.html:9
#: dashboards/project/routers/templates/routers/ports/create.html:3
#: dashboards/project/routers/templates/routers/ports/create.html:6
msgid "Add Interface"
msgstr "Ajouter une interface"

#: dashboards/project/routers/ports/tables.py:57
msgid "Delete Interface"
msgid_plural "Delete Interfaces"
msgstr[0] "Supprimer l'Interface"
msgstr[1] "Supprimer les interfaces"

#: dashboards/project/routers/ports/tables.py:65
msgid "Deleted Interface"
msgid_plural "Deleted Interfaces"
msgstr[0] "Interface supprimée"
msgstr[1] "Interfaces supprimées"

#: dashboards/project/routers/ports/tables.py:84
#, python-format
msgid "Failed to delete interface %s"
msgstr "Echec de la suppression de l'interface %s"

#: dashboards/project/routers/ports/views.py:78
msgid "Unable to set gateway."
msgstr "Impossible de définir la passerelle."

#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:20
msgid ""
"Routing rules to apply to router. Rules are matched by most specific source "
"first and then by most specific destination."
msgstr "Des règles de routage à appliquer au routeur. Les règles sont matché par la source la plus précise d'abord et ensuite par la destination la plus spécifique."

#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:21
msgid ""
"The next hop addresses can be used to override the router used by the "
"client."
msgstr "Les sauts d'adresses suivants peuvent être utilisés pour remplacer le routeur utilisé par le client."

#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:27
msgid "Add rule"
msgstr "Ajouter une règle"

#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:11
msgid "Router Rule Grid"
msgstr "Grille de Règle de routage"

#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:18
msgid "Reset to Default"
msgstr "Rétablir les valeurs par défaut"

#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:98
msgid "Source"
msgstr "Source"

#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:92
msgid "Rule Conflict"
msgstr "Conflit de règle"

#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:95
msgid ""
"A more specific rule affects a portion of this traffic so a rule cannot be "
"automatically generated to control the behavior of the entire "
"source/destination combination."
msgstr "Une règle plus spécifique affecte une partie de ce trafic si une règle ne peut pas être généré automatiquement pour contrôler le comportement de l'ensemble des combinaisons source/destination."

#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:97
msgid "Conflicting Rule"
msgstr "Régle Contradictoire"

#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:122
msgid ""
"The color and icon of an intersection indicates whether or not traffic is permitted from the source (row) to the destination (column).\n"
"     Clicking the <i class=\"icon-random\"></i> button in the intersection will install a rule to switch the traffic behavior.<br/>\n"
"\n"
"     <b>Note:</b> Rules only affect one direction of traffic. The opposite direction is outlined when hovering over an intersection.\n"
" "
msgstr "La couleur et l'icône d'une intersection indique si oui ou non le trafic est autorisé à partir de la source (row) à la destination (column).<br/>\nCliqué sur le bouton <i class=\"icon-random\"></i>  à l'intersection va installer une règle pour basculer le comportement de la circulation.<br/>\n<br/>\n<b>Note:</b> Les règles affecte une direction de la circulation. Le sens inverse est présentée lors du survol d'une intersection."

#: dashboards/project/routers/templates/routers/ports/_create.html:20
msgid "You can connect a specified subnet to the router."
msgstr "Vous pouvez connecter un sous-réseau spécifique au routeur."

#: dashboards/project/routers/templates/routers/ports/_create.html:23
msgid ""
"The default IP address of the interface created is a gateway of the selected"
" subnet. You can specify another IP address of the interface here. You must "
"select a subnet to which the specified IP address belongs to from the above "
"list."
msgstr "L'adresse IP par défaut de l'interface créée est la passerelle du sous-réseau sélectionné. Vous pouvez attribuer une autre adresse IP à l'interface. Vous devez sélectionner le sous-réseau auquel l'adresse IP spécifiée appartient depuis la liste ci-dessus."

#: dashboards/project/routers/templates/routers/ports/_create.html:29
msgid "Add interface"
msgstr "Ajouter une interface"

#: dashboards/project/routers/templates/routers/ports/_setgateway.html:19
msgid ""
"You can connect a specified external network to the router. The external "
"network is regarded as a default route of the router and the router acts as "
"a gateway for external connectivity."
msgstr "Vous pouvez connecter un réseau externe au routeur. Ce réseau est considéré comme la route par défaut du routeur et le routeur agit comme une passerelle pour la connectivité externe. "

#: dashboards/project/stacks/forms.py:51
#: dashboards/project/stacks/templates/stacks/_change_template.html:9
#: dashboards/project/stacks/templates/stacks/_select_template.html:9
#: dashboards/project/stacks/templates/stacks/select_template.html:3
#: dashboards/project/stacks/templates/stacks/select_template.html:6
msgid "Select Template"
msgstr "Sélectionnez un modèle"

#: dashboards/project/stacks/forms.py:52
msgid "Select a template to launch a stack."
msgstr "Sélectionner un modèle pour lancer une Stack."

#: dashboards/project/stacks/forms.py:60
msgid "Template Source"
msgstr "Source du modèle"

#: dashboards/project/stacks/forms.py:67 dashboards/project/stacks/forms.py:69
msgid "Template File"
msgstr "Fichier du modèle"

#: dashboards/project/stacks/forms.py:70
msgid "A local template to upload."
msgstr "Un modèle local à télécharger."

#: dashboards/project/stacks/forms.py:77 dashboards/project/stacks/forms.py:79
msgid "Template URL"
msgstr "URL du modèle"

#: dashboards/project/stacks/forms.py:80
msgid "An external (HTTP) URL to load the template from."
msgstr "Une URL externe à partir de laquelle le modèle est disponible."

#: dashboards/project/stacks/forms.py:87 dashboards/project/stacks/forms.py:89
msgid "Template Data"
msgstr "Données du modèle"

#: dashboards/project/stacks/forms.py:90
msgid "The raw contents of the template."
msgstr "Les données brutes du modèle"

#: dashboards/project/stacks/forms.py:96
msgid "Environment Source"
msgstr "Environment Source"

#: dashboards/project/stacks/forms.py:104
#: dashboards/project/stacks/forms.py:106
msgid "Environment File"
msgstr "Fichier d'Environment"

#: dashboards/project/stacks/forms.py:107
msgid "A local environment to upload."
msgstr "Un environement local à télécharger."

#: dashboards/project/stacks/forms.py:114
#: dashboards/project/stacks/forms.py:116
msgid "Environment Data"
msgstr "Données d'Environnement"

#: dashboards/project/stacks/forms.py:117
msgid "The raw contents of the environment file."
msgstr "Les données brutes du fichier d'environnement"

#: dashboards/project/stacks/forms.py:129
msgid "template"
msgstr "Modèle"

#: dashboards/project/stacks/forms.py:131
msgid "environment"
msgstr "environnement"

#: dashboards/project/stacks/forms.py:194
#, python-format
msgid "Please specify a %s using only one source method."
msgstr "Veuillez spécifier un %s utilisant une seule source"

#: dashboards/project/stacks/forms.py:201
msgid "You must specify a template via one of the available sources."
msgstr "Vous devez spécifier un modèle via une des sources disponibles."

#: dashboards/project/stacks/forms.py:226
msgid "Edit Template"
msgstr "Editer le modèle"

#: dashboards/project/stacks/forms.py:227
msgid "Select a new template to re-launch a stack."
msgstr "Sélectionner un nouveau modèle pour relancer une Stack."

#: dashboards/project/stacks/forms.py:228
#: dashboards/project/stacks/forms.py:358
msgid "Stack ID"
msgstr "Id de la Stack"

#: dashboards/project/stacks/forms.py:230
#: dashboards/project/stacks/forms.py:254
#: dashboards/project/stacks/forms.py:360
#: dashboards/project/stacks/tables.py:101
msgid "Stack Name"
msgstr "Nom de la Stack"

#: dashboards/project/stacks/forms.py:239
msgid "Create Stack"
msgstr "Créez une Stack"

#: dashboards/project/stacks/forms.py:255
msgid "Name of the stack to create."
msgstr "Nom de la Stack à créer."

#: dashboards/project/stacks/forms.py:257
msgid ""
"Name must start with a letter and may only contain letters, numbers, "
"underscores, periods and hyphens."
msgstr "Le nom doit commencer par une lettre et ne peut contenir que des lettres, des chiffres, soulignement, et des traits d'union."

#: dashboards/project/stacks/forms.py:262
msgid "Creation Timeout (minutes)"
msgstr "Délai d'attente à la création (minutes)"

#: dashboards/project/stacks/forms.py:263
msgid "Stack creation timeout in minutes."
msgstr "Délai d'expiration (en minutes) pour la création de Stack "

#: dashboards/project/stacks/forms.py:265
msgid "Rollback On Failure"
msgstr "Retour arrière en cas d'échec"

#: dashboards/project/stacks/forms.py:266
msgid "Enable rollback on create/update failure."
msgstr "Permettre le retour arrière en cas d'échec de la création / mise à jour."

#: dashboards/project/stacks/forms.py:279
#, python-format
msgid "Password for user \"%s\""
msgstr "Mot de Passe pour l'utilisateur \"%s\""

#: dashboards/project/stacks/forms.py:280
msgid ""
"This is required for operations to be performed throughout the lifecycle of "
"the stack"
msgstr "C'est obligatoire pour les opérations à réaliser pendant tout le cycle de vie de la Stack"

#: dashboards/project/stacks/forms.py:347
msgid "Stack creation started."
msgstr "Création de Stack commencée"

#: dashboards/project/stacks/forms.py:356
#: dashboards/project/stacks/templates/stacks/_update.html:8
#: dashboards/project/stacks/templates/stacks/update.html:3
msgid "Update Stack Parameters"
msgstr "Mise à jour des paramètres de la Stack."

#: dashboards/project/stacks/forms.py:389
msgid "Stack update started."
msgstr "Mise à jour de Stack commencée."

#: dashboards/project/stacks/panel.py:21
#: dashboards/project/stacks/tables.py:122
#: dashboards/project/stacks/templates/stacks/index.html:3
#: dashboards/project/stacks/templates/stacks/index.html:6
msgid "Stacks"
msgstr "Stacks"

#: dashboards/project/stacks/tables.py:32
#: dashboards/project/stacks/templates/stacks/_create.html:8
#: dashboards/project/stacks/templates/stacks/create.html:3
#: dashboards/project/stacks/templates/stacks/create.html:6
msgid "Launch Stack"
msgstr "Lancer la Stack"

#: dashboards/project/stacks/tables.py:41
msgid "Change Stack Template"
msgstr "Changer le modèle de Stack."

#: dashboards/project/stacks/tables.py:54
msgid "Delete Stack"
msgid_plural "Delete Stacks"
msgstr[0] "Supprimer la Stack"
msgstr[1] "Supprimer les Stacks"

#: dashboards/project/stacks/tables.py:62
msgid "Deleted Stack"
msgid_plural "Deleted Stacks"
msgstr[0] "Stack supprimée"
msgstr[1] "Stacks supprimées"

#: dashboards/project/stacks/tables.py:139
#: dashboards/project/stacks/tables.py:184
msgid "Stack Resource"
msgstr "Ressource de la Stack"

#: dashboards/project/stacks/tables.py:142
#: dashboards/project/stacks/tables.py:187
msgid "Resource"
msgstr "Ressource"

#: dashboards/project/stacks/tables.py:145
msgid "Time Since Event"
msgstr "Temps depuis l’évènement"

#: dashboards/project/stacks/tables.py:153
#: dashboards/project/stacks/tables.py:202
msgid "Status Reason"
msgstr "Raison du statut"

#: dashboards/project/stacks/tables.py:157
msgid "Stack Events"
msgstr "Évènements de la Stack"

#: dashboards/project/stacks/tables.py:190
#: dashboards/project/stacks/templates/stacks/_resource_overview.html:21
msgid "Stack Resource Type"
msgstr "Type de ressource de Stack"

#: dashboards/project/stacks/tables.py:192
msgid "Date Updated"
msgstr "Date mise à jour"

#: dashboards/project/stacks/tables.py:215
msgid "Stack Resources"
msgstr "Ressources de la Stack"

#: dashboards/project/stacks/tabs.py:33
msgid "Topology"
msgstr "Topologie"

#: dashboards/project/stacks/tabs.py:86
msgid "Events"
msgstr "Événements"

#: dashboards/project/stacks/tabs.py:108
#, python-format
msgid "Unable to get events for stack \"%s\"."
msgstr "Impossible d'obtenir les événements pour la Stack \"%s\"."

#: dashboards/project/stacks/tabs.py:114
msgid "Resources"
msgstr "Ressources"

#: dashboards/project/stacks/tabs.py:136
#, python-format
msgid "Unable to get resources for stack \"%s\"."
msgstr "Impossible d'obtenir les ressources pour la Stack \"%s\"."

#: dashboards/project/stacks/views.py:79
msgid "Unable to retrieve stack list."
msgstr "Impossible d'extraire la liste des Stacks."

#: dashboards/project/stacks/views.py:111
#: dashboards/project/stacks/views.py:188
#: dashboards/project/stacks/views.py:212
msgid "Unable to retrieve stack."
msgstr "Impossible d'extraire la Stack."

#: dashboards/project/stacks/views.py:240
msgid "Unable to retrieve resource."
msgstr "Impossible de récupérer la ressource."

#: dashboards/project/stacks/views.py:253
msgid "Unable to retrieve metadata."
msgstr "Impossible de récupérer les métadonnées."

#: dashboards/project/stacks/templates/stacks/_change_template.html:20
#: dashboards/project/stacks/templates/stacks/_select_template.html:20
msgid ""
"Use one of the available template source options to specify the template to "
"be used in creating this stack."
msgstr "Utiliser une des options de modèle source disponibles pour préciser le modèle à utiliser lors de la création de cette Stack."

#: dashboards/project/stacks/templates/stacks/_change_template.html:25
#: dashboards/project/stacks/templates/stacks/_select_template.html:25
msgid "Next"
msgstr "Suivant"

#: dashboards/project/stacks/templates/stacks/_create.html:19
msgid "Create a new stack with the provided values."
msgstr "Créer une nouvelle Stack avec les valeurs fournies."

#: dashboards/project/stacks/templates/stacks/_detail_overview.html:3
msgid "Stack Overview"
msgstr "Vue d'ensemble de la Stack"

#: dashboards/project/stacks/templates/stacks/_detail_overview.html:32
msgid "Outputs"
msgstr "Sorties"

#: dashboards/project/stacks/templates/stacks/_detail_overview.html:46
msgid "Stack Parameters"
msgstr "Paramètres de la Stack"

#: dashboards/project/stacks/templates/stacks/_detail_overview.html:57
msgid "Launch Parameters"
msgstr "Paramètres de lancement"

#: dashboards/project/stacks/templates/stacks/_detail_overview.html:61
msgid "Minutes"
msgstr "Minutes"

#: dashboards/project/stacks/templates/stacks/_detail_overview.html:62
msgid "Rollback"
msgstr "Retour arrière"

#: dashboards/project/stacks/templates/stacks/_resource_overview.html:3
msgid "Resource Overview"
msgstr "Aperçu de la Ressource"

#: dashboards/project/stacks/templates/stacks/_resource_overview.html:9
msgid "Stack Resource ID"
msgstr "ID de la ressource de Stack"

#: dashboards/project/stacks/templates/stacks/_resource_overview.html:13
msgid "Resource ID"
msgstr "Ressource ID"

#: dashboards/project/stacks/templates/stacks/_resource_overview.html:42
msgid "Resource Metadata"
msgstr "Métadonnée de la ressource"

#: dashboards/project/stacks/templates/stacks/_update.html:19
msgid ""
"Update a stack with the provided values. Please note that any encrypted "
"parameters, such as passwords, will be reset to default if you do not change"
" them here."
msgstr "Mettre à jour la Stack avec les valeurs fournies. Veuillez noter que chaque paramètres cryptés, comme les mots de passe, sera réinitialisés par défaut si vous ne les changez pas ici. "

#: dashboards/project/stacks/templates/stacks/_update.html:24
msgid "Update"
msgstr "Mettre à jour"

#: dashboards/project/stacks/templates/stacks/change_template.html:3
#: dashboards/project/stacks/templates/stacks/change_template.html:6
msgid "Change Template"
msgstr "Changer un modèle."

#: dashboards/project/stacks/templates/stacks/detail.html:3
msgid "Stack Detail"
msgstr "Détail de la Stack"

#: dashboards/project/stacks/templates/stacks/detail.html:6
msgid "Stack Detail: "
msgstr "Détail de la Stack :"

#: dashboards/project/stacks/templates/stacks/resource.html:3
msgid "Resource Detail"
msgstr "Détail de la Ressource"

#: dashboards/project/stacks/templates/stacks/resource.html:6
msgid "Resource Detail: "
msgstr "Détail de la Ressource :"

#: dashboards/project/stacks/templates/stacks/update.html:6
msgid "Update Stack"
msgstr "Mise à jour de la Stack"

#: dashboards/project/volumes/tabs.py:38
msgid "Unable to retrieve volume list."
msgstr "Impossible de récupérer la liste des volumes."

#: dashboards/project/volumes/tabs.py:48
msgid "Unable to retrieve volume/instance attachment information"
msgstr "Impossible de récupérer les informations d'attachement du volume/instance"

#: dashboards/project/volumes/tabs.py:104
#: dashboards/project/volumes/backups/tables.py:48
#: dashboards/project/volumes/backups/tables.py:126
msgid "Volume Backups"
msgstr "Sauvegardes de Volume"

#: dashboards/project/volumes/tabs.py:121
msgid "Unable to retrieve volume backups."
msgstr "Impossible de récupérer les sauvegardes de volume."

#: dashboards/project/volumes/backups/forms.py:33
msgid "Backup Name"
msgstr "Nom de la sauvegarde"

#: dashboards/project/volumes/backups/forms.py:56
#, python-format
msgid "Creating volume backup \"%s\""
msgstr "Création du volume pour la sauvegarde \"%s\""

#: dashboards/project/volumes/backups/forms.py:63
msgid "Unable to create volume backup."
msgstr "Impossible de créer la sauvegarde du volume."

#: dashboards/project/volumes/backups/forms.py:79
msgid "Unable to lookup volume or backup information."
msgstr "Impossible de rechercher les informations de volume ou de sauvegarde."

#: dashboards/project/volumes/backups/forms.py:85
msgid "Create a New Volume"
msgstr "Créer un nouveau volume"

#: dashboards/project/volumes/backups/forms.py:102
#, python-format
msgid ""
"Successfully restored backup %(backup_name)s to volume with id: "
"%(volume_id)s"
msgstr "Restauration effectuée avec succès %(backup_name)s sur le volume ayant l'ID: %(volume_id)s"

#: dashboards/project/volumes/backups/forms.py:108
msgid "Unable to restore backup."
msgstr "Impossible de restaurer cette sauvegarde."

#: dashboards/project/volumes/backups/tables.py:47
#: dashboards/project/volumes/templates/volumes/backups/_create_backup.html:18
msgid "Volume Backup"
msgstr "Volume de sauvegarde"

#: dashboards/project/volumes/backups/tabs.py:41
#: dashboards/project/volumes/backups/views.py:61
msgid "Unable to retrieve backup details."
msgstr "Impossible de retrouver les détails de la sauvegarde."

#: dashboards/project/volumes/snapshots/forms.py:37
#, python-format
msgid "Updating volume snapshot \"%s\""
msgstr "Mise à jour de l'instantané du volume \"%s\""

#: dashboards/project/volumes/snapshots/forms.py:43
msgid "Unable to update volume snapshot."
msgstr "Impossible de mettre à jour l'instantané du volume."

#: dashboards/project/volumes/snapshots/tables.py:56
msgid "Delete Volume Snapshot"
msgid_plural "Delete Volume Snapshots"
msgstr[0] "Supprimer l'Instantané de volume"
msgstr[1] "Supprimer les instantanés de volume"

#: dashboards/project/volumes/snapshots/tables.py:64
msgid "Scheduled deletion of Volume Snapshot"
msgid_plural "Scheduled deletion of Volume Snapshots"
msgstr[0] "Suppression de l'Instantané de Volume planifiée"
msgstr[1] "Suppression des Instantanés de Volume planifiée"

#: dashboards/project/volumes/snapshots/tables.py:79
#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:9
#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:24
#: dashboards/project/volumes/templates/volumes/snapshots/update.html:3
#: dashboards/project/volumes/templates/volumes/snapshots/update.html:6
msgid "Edit Snapshot"
msgstr "Modifier l'Instantané"

#: dashboards/project/volumes/snapshots/tabs.py:36
#: dashboards/project/volumes/snapshots/views.py:77
msgid "Unable to retrieve snapshot details."
msgstr "Impossible de récupérer les détails de l'instantané."

#: dashboards/project/volumes/templates/volumes/backups/_create_backup.html:9
#: dashboards/project/volumes/templates/volumes/backups/_create_backup.html:24
#: dashboards/project/volumes/templates/volumes/backups/create_backup.html:3
msgid "Create Volume Backup"
msgstr "Créer un volume de sauvegarde"

#: dashboards/project/volumes/templates/volumes/backups/_create_backup.html:18
msgid ""
"Volume Backups are stored using the Object Storage service. You must have "
"this service activated in order to create a backup."
msgstr "Les sauvegardes de volumes sont stockées via le service Stockage d'Objet. Ce service doit donc être activé pour pouvoir créer une sauvegarde."

#: dashboards/project/volumes/templates/volumes/backups/_create_backup.html:19
msgid ""
"If no container name is provided, a default container named volumebackups "
"will be provisioned for you. Backups will be the same size as the volume "
"they originate from."
msgstr "Si aucun nom de conteneur n'est fourni, un nom par défaut nommé volumebackups vous sera provisionné. Les sauvegardes auront la même taille que le volume dont ils sont originaires."

#: dashboards/project/volumes/templates/volumes/backups/_detail_overview.html:4
msgid "Volume Backup Overview"
msgstr "Aperçu du volume de sauvegarde"

#: dashboards/project/volumes/templates/volumes/backups/_restore_backup.html:9
#: dashboards/project/volumes/templates/volumes/backups/restore_backup.html:3
msgid "Restore Volume Backup"
msgstr "Restaurer le volume de sauvegarde"

#: dashboards/project/volumes/templates/volumes/backups/_restore_backup.html:18
msgid "Select a volume to restore to."
msgstr "Sélectionner le volume à restaurer."

#: dashboards/project/volumes/templates/volumes/backups/_restore_backup.html:19
msgid "Optionally, you may choose to create a new volume."
msgstr "Optionnel, vous pouvez choisir de créer un nouveau volume."

#: dashboards/project/volumes/templates/volumes/backups/_restore_backup.html:24
msgid "Restore Backup to Volume"
msgstr "Restaurer la sauvegarde sur le volume"

#: dashboards/project/volumes/templates/volumes/backups/create_backup.html:6
msgid "Create a Volume Backup"
msgstr "Créer un volume de sauvegarde"

#: dashboards/project/volumes/templates/volumes/backups/detail.html:3
msgid "Volume Backup Details"
msgstr "Détails du volume de sauvegarde"

#: dashboards/project/volumes/templates/volumes/backups/detail.html:6
msgid "Volume Backup Details: "
msgstr "Détails du volume de sauvegarde:"

#: dashboards/project/volumes/templates/volumes/backups/detail.html:6
msgid "Volume Backup Details:"
msgstr "Détails du volume de sauvegarde:"

#: dashboards/project/volumes/templates/volumes/backups/restore_backup.html:6
msgid "Restore a Volume Backup"
msgstr "Restaurer un volume de sauvegarde"

#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:19
msgid "Modify the name and description of a snapshot."
msgstr "Modifier le nom et la description de l'instantané."

#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:3
msgid "Volume Snapshot Details"
msgstr "Détails de l'instantané du volume"

#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
msgid "Volume Snapshot Details: "
msgstr "Détails de l'instantané de volume:"

#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
msgid "Volume Snapshot Details:"
msgstr "Détails de l'instantané de volume:"

#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:10
#: dashboards/project/volumes/templates/volumes/volumes/attach.html:3
#: dashboards/project/volumes/templates/volumes/volumes/attach.html:6
msgid "Manage Volume Attachments"
msgstr "Gérer les attachements de Volume"

#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:14
msgid "Attach To Instance"
msgstr "Attacher à l'instance"

#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:23
msgid "Attach Volume"
msgstr "Connexion du volume"

#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:9
#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:26
#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:3
msgid "Create Volume Snapshot"
msgstr "Créer un instantané de volume"

#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:24
msgid "Create Volume Snapshot (Force)"
msgstr "Créer un instantané de volume (Forcer)"

#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:4
msgid "Volume Overview"
msgstr "Vue d'ensemble du volume"

#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:35
#: dashboards/project/volumes/volumes/tables.py:431
msgid "Attachments"
msgstr "Attachements"

#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:47
msgid "Not attached"
msgstr "Non attaché"

#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:54
#: dashboards/project/volumes/volumes/forms.py:51
msgid "Volume Source"
msgstr "Source du volume"

#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:9
#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:24
#: dashboards/project/volumes/templates/volumes/volumes/extend.html:3
#: dashboards/project/volumes/templates/volumes/volumes/extend.html:6
#: dashboards/project/volumes/volumes/tables.py:138
msgid "Extend Volume"
msgstr "Étendre un volume"

#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:5
msgid "Extend the size of a volume."
msgstr "Étendre la taille du volume."

#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:7
#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:7
msgid "Volume Limits"
msgstr "Limites des volumes"

#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
msgid "Total Gigabytes"
msgstr "Giga-octets totaux"

#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:5
msgid "Volumes are block devices that can be attached to instances."
msgstr "Les volumes sont des périphérique en mode bloc qui peuvent être attachés à des instances."

#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:18
msgid "Number of Volumes"
msgstr "Nombre de volumes"

#: dashboards/project/volumes/templates/volumes/volumes/_retype.html:9
#: dashboards/project/volumes/templates/volumes/volumes/_retype.html:39
#: dashboards/project/volumes/templates/volumes/volumes/retype.html:3
#: dashboards/project/volumes/templates/volumes/volumes/retype.html:6
#: dashboards/project/volumes/volumes/tables.py:238
msgid "Change Volume Type"
msgstr "Changer le Type de Volume"

#: dashboards/project/volumes/templates/volumes/volumes/_retype.html:19
msgid ""
"\n"
"        Change the volume type of a volume after its creation.\n"
"        This is equivalent to the <tt>cinder retype</tt> command.\n"
"       "
msgstr "\nChanger le type de volume du volume après sa création.\nCeci est équivalent à la commande <tt>cinder retype</tt>."

#: dashboards/project/volumes/templates/volumes/volumes/_retype.html:24
msgid ""
"\n"
"        The \"Volume Type\" selected must be different from the current volume type.\n"
"       "
msgstr "\nLe \"Type Volume\" sélectionné doit être différend du type de volume courant."

#: dashboards/project/volumes/templates/volumes/volumes/_retype.html:28
msgid ""
"\n"
"        The \"Migration Policy\" is only used if the volume retype cannot be\n"
"        completed. If the \"Migration Policy\" is \"On Demand\", the back end will\n"
"        perform volume migration. Note that migration may take a significant\n"
"        amount of time to complete, in some cases hours.\n"
"       "
msgstr "\nLa \"Politique de migration\" est uniquement utilisée si le volume retapé ne peut être complété. Si la \"Politique de migration\" est \"Sur Demande\", la sauvegarde\nréalisera la migration du volume. Noter que cette migration peut demander une quantité\nimportante de temps pour être achevée, plusieurs heures dans certains cas."

#: dashboards/project/volumes/templates/volumes/volumes/_snapshot_limits.html:5
msgid "From here you can create a snapshot of a volume."
msgstr "Ici, vous pouvez créer un instantané de volume."

#: dashboards/project/volumes/templates/volumes/volumes/_snapshot_limits.html:9
msgid "Snapshot Limits"
msgstr "Limites de l'instantané"

#: dashboards/project/volumes/templates/volumes/volumes/_snapshot_limits.html:21
msgid "Number of Snapshots"
msgstr "Nombre d'instantanés"

#: dashboards/project/volumes/templates/volumes/volumes/_update.html:9
#: dashboards/project/volumes/templates/volumes/volumes/_update.html:24
#: dashboards/project/volumes/templates/volumes/volumes/update.html:3
#: dashboards/project/volumes/templates/volumes/volumes/update.html:6
#: dashboards/project/volumes/volumes/tables.py:226
msgid "Edit Volume"
msgstr "Editer le volume"

#: dashboards/project/volumes/templates/volumes/volumes/_update.html:19
msgid "Modify name and description of a volume."
msgstr "Modifier le nom et la description d'un volume."

#: dashboards/project/volumes/templates/volumes/volumes/_upload_to_image.html:9
#: dashboards/project/volumes/templates/volumes/volumes/upload_to_image.html:3
#: dashboards/project/volumes/templates/volumes/volumes/upload_to_image.html:6
msgid "Upload Volume to Image"
msgstr "Télécharger le volume vers l'image"

#: dashboards/project/volumes/templates/volumes/volumes/_upload_to_image.html:19
msgid ""
"\n"
"        Upload the volume to the Image Service as an image.\n"
"        This is equivalent to the <tt>cinder upload-to-image</tt> command.\n"
"       "
msgstr "\nTélécharger le volume vers le service Image en tant qu'image.\nCeci est équivalent à la commande <tt>cinder upload-to-image</tt>."

#: dashboards/project/volumes/templates/volumes/volumes/_upload_to_image.html:24
msgid ""
"\n"
"        Choose \"Disk Format\" for the image. The volume images are created with\n"
"        the QEMU disk image utility.\n"
"       "
msgstr "\nChoisir \"Format de disque\" pour l'image. Les image de volume sont créées avec\nl'utilitaire d'image disque de QEMU."

#: dashboards/project/volumes/templates/volumes/volumes/_upload_to_image.html:30
msgid ""
"\n"
"          When the volume status is \"in-use\", you can use \"Force\" to upload the\n"
"          volume to an image.\n"
"         "
msgstr "\nQuand le statut du volume est \"in-use\", vous pouvez utiliser \"Force\" pour télécharger le\nvolume dans une image."

#: dashboards/project/volumes/templates/volumes/volumes/create.html:6
msgid "Create a Volume"
msgstr "Créer un volume"

#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:6
msgid "Create a Volume Snapshot"
msgstr "Créer un instantané de volume"

#: dashboards/project/volumes/volumes/forms.py:57
msgid "Use snapshot as a source"
msgstr "Utiliser un instantané comme source"

#: dashboards/project/volumes/volumes/forms.py:64
msgid "Use image as a source"
msgstr "Utiliser une image comme source"

#: dashboards/project/volumes/volumes/forms.py:71
msgid "Use a volume as source"
msgstr "Utiliser un volume comme source"

#: dashboards/project/volumes/volumes/forms.py:86
msgid "Size (GB)"
msgstr "Taille (Go)"

#: dashboards/project/volumes/volumes/forms.py:99
msgid "No volume type"
msgstr "Pas de type de volume"

#: dashboards/project/volumes/volumes/forms.py:118
#, python-format
msgid "Volume size must be equal to or greater than the snapshot size (%sGB)"
msgstr "La taille du volume doit être égale ou supérieure à celle de l'instantané  (%sGo)"

#: dashboards/project/volumes/volumes/forms.py:127
msgid "Unable to load the specified snapshot."
msgstr "Impossible de charger l'instantané spécifié."

#: dashboards/project/volumes/volumes/forms.py:138
#, python-format
msgid "Volume size must be equal to or greater than the image size (%s)"
msgstr "La taille du volume doit être égale ou supérieure à celle de l'image (%s)"

#: dashboards/project/volumes/volumes/forms.py:146
#, python-format
msgid ""
"Volume size must be equal to or greater than the image minimum disk size "
"(%sGB)"
msgstr "La taille du volume doit être égale ou supérieure à la taille disque minimale de l'image (%sGo)"

#: dashboards/project/volumes/volumes/forms.py:157
#, python-format
msgid "Unable to load the specified image. %s"
msgstr "Impossible de charger l'image spécifiée : %s"

#: dashboards/project/volumes/volumes/forms.py:166
#, python-format
msgid "Unable to load the specified volume. %s"
msgstr "Impossible de charger le volume spécifié : %s"

#: dashboards/project/volumes/volumes/forms.py:173
#, python-format
msgid ""
"Volume size must be equal to or greater than the origin volume size (%s)"
msgstr "La taille du volume doit être égale ou supérieure à celle du volume d'origine  (%s)"

#: dashboards/project/volumes/volumes/forms.py:195
msgid "Choose a snapshot"
msgstr "Choisir un instantané"

#: dashboards/project/volumes/volumes/forms.py:208
msgid "Choose an image"
msgstr "Choisir une image"

#: dashboards/project/volumes/volumes/forms.py:220
msgid "Choose a volume"
msgstr "Choisir un volume"

#: dashboards/project/volumes/volumes/forms.py:229
msgid "No source, empty volume"
msgstr "Aucune source, volume vide"

#: dashboards/project/volumes/volumes/forms.py:240
msgid "Image source must be specified"
msgstr "La source de l'image doit être spécifiée"

#: dashboards/project/volumes/volumes/forms.py:244
msgid "Snapshot source must be specified"
msgstr "La source de l'instantané doit être spécifiée"

#: dashboards/project/volumes/volumes/forms.py:248
msgid "Volume source must be specified"
msgstr "La source du volume doit être spécifiée"

#: dashboards/project/volumes/volumes/forms.py:257
msgid "Unable to determine if availability zones extension is supported."
msgstr "Impossible de déterminer si l'extension des zones de disponibilité  est prise en charge."

#: dashboards/project/volumes/volumes/forms.py:311
#, python-format
msgid "The volume size cannot be less than the snapshot size (%sGB)"
msgstr "La taille du volume ne peut pas être inférieure à celle de l'instantané (%sGo)"

#: dashboards/project/volumes/volumes/forms.py:323
#, python-format
msgid "The volume size cannot be less than the image size (%s)"
msgstr "La taille du volume ne peut pas être inférieure à celle de l'image (%s)"

#: dashboards/project/volumes/volumes/forms.py:330
#, python-format
msgid "The volume size cannot be less than the image minimum disk size (%sGB)"
msgstr "La taille du volume ne peut pas être inférieure à la taille disque minimale de l'image (%sGo)"

#: dashboards/project/volumes/volumes/forms.py:340
#, python-format
msgid "The volume size cannot be less than the source volume size (%sGB)"
msgstr "La taille du volume ne peut pas être inférieure à celle de la source du volume (%s Go)"

#: dashboards/project/volumes/volumes/forms.py:348
#, python-format
msgid ""
"A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your"
" quota available."
msgstr "Un volume de %(req)iGo ne peut pas être créé car vous n'avez que %(avail)iGo disponibles dans votre quota."

#: dashboards/project/volumes/volumes/forms.py:355
msgid "You are already using all of your available volumes."
msgstr "Vous utilisez déjà tous vos volumes disponibles."

#: dashboards/project/volumes/volumes/forms.py:371
#, python-format
msgid "Creating volume \"%s\""
msgstr "Création du volume \"%s\""

#: dashboards/project/volumes/volumes/forms.py:379
msgid "Unable to create volume."
msgstr "Impossible de créer le volume."

#: dashboards/project/volumes/volumes/forms.py:396
msgid "Attach to Instance"
msgstr "Attacher à l'instance"

#: dashboards/project/volumes/volumes/forms.py:397
msgid "Select an instance to attach to."
msgstr "Sélectionnez une instance pour le rattachement"

#: dashboards/project/volumes/volumes/forms.py:404
msgid ""
"Actual device name may differ due to hypervisor settings. If not specified, "
"then hypervisor will select a device name."
msgstr "Le nom actuel du périphérique pourra différer à cause des paramètres de l'hyperviseur. S'il n'est pas spécifié, alors l'hyperviseur sélectionnera un nom de périphérique."

#: dashboards/project/volumes/volumes/forms.py:448
msgid "Unknown instance (None)"
msgstr "Instance inconnue (Aucune)"

#: dashboards/project/volumes/volumes/forms.py:458
#, python-format
msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s."
msgstr "Attachement du volume %(vol)s à l'instance %(inst)s sur %(dev)s."

#: dashboards/project/volumes/volumes/forms.py:467
msgid "Unable to attach volume."
msgstr "Impossible d'attacher le volume."

#: dashboards/project/volumes/volumes/forms.py:489
#, python-format
msgid "Creating volume snapshot \"%s\"."
msgstr "Création de l'instantané de volume \"%s\"."

#: dashboards/project/volumes/volumes/forms.py:492
#, python-format
msgid "Forcing to create snapshot \"%s\" from attached volume."
msgstr "Création forcée de l'instantané \"%s\" depuis un volume attaché."

#: dashboards/project/volumes/volumes/forms.py:505
msgid "Unable to create volume snapshot."
msgstr "Impossible de créer l'instantané du volume."

#: dashboards/project/volumes/volumes/forms.py:520
#, python-format
msgid "Updating volume \"%s\""
msgstr "Mise à jour du volume \"%s\""

#: dashboards/project/volumes/volumes/forms.py:526
msgid "Unable to update volume."
msgstr "Impossible de mettre à jour le volume."

#: dashboards/project/volumes/volumes/forms.py:540
msgctxt "Force upload volume in in-use status to image"
msgid "Force"
msgstr "Force"

#: dashboards/project/volumes/volumes/forms.py:575
#, python-format
msgid "Successfully sent the request to upload volume to image for volume: \"%s\""
msgstr "Envoi réussi de la requête pour télécharger le volume dans l'image pour le volume : \"%s\""

#: dashboards/project/volumes/volumes/forms.py:582
#, python-format
msgid "Unable to upload volume to image for volume: \"%s\""
msgstr "Impossible de télécharger le volume dans l'image pour le volume : \"%s\""

#: dashboards/project/volumes/volumes/forms.py:608
msgid "New size must be greater than current size."
msgstr "La nouvelle taille doit être supérieure à la taille courante."

#: dashboards/project/volumes/volumes/forms.py:614
#, python-format
msgid ""
"Volume cannot be extended to %(req)iGB as you only have %(avail)iGB of your "
"quota available."
msgstr "Le volume ne peut être agrandi à %(req)iGo car vous n'avez que %(avail)iGo disponibles dans votre quota."

#: dashboards/project/volumes/volumes/forms.py:628
#, python-format
msgid "Extending volume: \"%s\""
msgstr "Extension du volume : \"%s\""

#: dashboards/project/volumes/volumes/forms.py:634
msgid "Unable to extend volume."
msgstr "Impossible d'étendre le volume."

#: dashboards/project/volumes/volumes/forms.py:643
msgid "Never"
msgstr "Jamais"

#: dashboards/project/volumes/volumes/forms.py:644
msgid "On Demand"
msgstr "Sur Demande"

#: dashboards/project/volumes/volumes/forms.py:645
msgid "Migration Policy"
msgstr "Politique de migration"

#: dashboards/project/volumes/volumes/forms.py:662
msgid "Unable to retrieve the volume type list."
msgstr "Impossible de récupérer la liste des types de volume."

#: dashboards/project/volumes/volumes/forms.py:671
#, python-format
msgid "New volume type must be different from the original volume type \"%s\"."
msgstr "Le nouveau type du volume doit être différent du type de volume d'origine \"%s\"."

#: dashboards/project/volumes/volumes/forms.py:687
#, python-format
msgid ""
"Successfully sent the request to change the volume type to \"%(vtype)s\" for"
" volume: \"%(name)s\""
msgstr "Requête pour passer à \"%(vtype)s\" le type du volume \"%(name)s\" envoyée avec succès"

#: dashboards/project/volumes/volumes/forms.py:696
#, python-format
msgid "Unable to change the volume type for volume: \"%s\""
msgstr "Impossible de changer le type du volume : \"%s\""

#: dashboards/project/volumes/volumes/tables.py:43
msgid "Launch as Instance"
msgstr "Lancer en tant qu'instance"

#: dashboards/project/volumes/volumes/tables.py:67
msgid "Delete Volume"
msgid_plural "Delete Volumes"
msgstr[0] "Supprimer le volume"
msgstr[1] "Supprimer les volumes"

#: dashboards/project/volumes/volumes/tables.py:75
msgid "Scheduled deletion of Volume"
msgid_plural "Scheduled deletion of Volumes"
msgstr[0] "Suppression du volume planifiée"
msgstr[1] "Suppression des volumes planifiée"

#: dashboards/project/volumes/volumes/tables.py:88
#, python-format
msgid "Unable to delete volume \"%s\". One or more snapshots depend on it."
msgstr "Impossible de supprimer le volume \"%s\". Un ou plusieurs instantanés en dépendent."

#: dashboards/project/volumes/volumes/tables.py:149
msgid "Edit Attachments"
msgstr "Editer les attachements"

#: dashboards/project/volumes/volumes/tables.py:183
msgid "Unable to retrieve tenant limits."
msgstr "Impossible de récupérer les limites du tenant."

#: dashboards/project/volumes/volumes/tables.py:210
msgid "Upload to Image"
msgstr "Télécharger dans l'Image"

#: dashboards/project/volumes/volumes/tables.py:272
#: dashboards/project/volumes/volumes/views.py:244
msgid "Unable to retrieve attachment information."
msgstr "Impossible de récupérer les informations d'attachement."

#: dashboards/project/volumes/volumes/tables.py:290
#, python-format
msgid "Attached to %(instance)s on %(dev)s"
msgstr "Attaché à %(instance)s sur %(dev)s"

#: dashboards/project/volumes/volumes/tables.py:311
msgid "No"
msgstr "Non"

#: dashboards/project/volumes/volumes/tables.py:313
msgid "Yes"
msgstr "Oui"

#: dashboards/project/volumes/volumes/tables.py:364
msgid "Bootable"
msgstr "Amorçable"

#: dashboards/project/volumes/volumes/tables.py:367
msgid "Encrypted"
msgstr "Chiffré"

#: dashboards/project/volumes/volumes/tables.py:382
msgid "Detach"
msgstr "Détacher"

#: dashboards/project/volumes/volumes/tables.py:412
msgid "Device"
msgstr "Périphérique"

#: dashboards/project/volumes/volumes/tables.py:421
#, python-format
msgid "Volume %(volume_name)s on instance %(instance_name)s"
msgstr "Volume %(volume_name)s sur l'instance %(instance_name)s"

#: dashboards/project/volumes/volumes/views.py:101
#: dashboards/project/volumes/volumes/views.py:144
#: dashboards/project/volumes/volumes/views.py:227
msgid "Unable to retrieve volume information."
msgstr "Impossible de récupérer les informations du volume."

#: dashboards/project/volumes/volumes/views.py:135
msgid ""
"This volume is currently attached to an instance. In some cases, creating a "
"snapshot from an attached volume can result in a corrupted snapshot."
msgstr "Ce volume est actuellement attaché à une instance. Dans certains cas, créer un instantané d'un volume attaché peut produire un instantané endommagé."

#: dashboards/project/volumes/volumes/views.py:163
#: dashboards/project/volumes/volumes/views.py:293
#, python-format
msgid "Unable to retrieve volume information for volume: \"%s\""
msgstr "Impossible de récupérer les informations du volume : \"%s\""

#: dashboards/project/volumes/volumes/views.py:196
msgid "Unable to retrieve volume."
msgstr "Impossible de récupérer le volume."

#: dashboards/project/vpn/forms.py:54
#, python-format
msgid "VPN Service %s was successfully updated."
msgstr "Le service VPN %s a été mis à jour avec succes."

#: dashboards/project/vpn/forms.py:60
#, python-format
msgid "Failed to update VPN Service %s"
msgstr "Impossible de mettre à jour le service VPN %s"

#: dashboards/project/vpn/forms.py:75 dashboards/project/vpn/forms.py:146
#: dashboards/project/vpn/tables.py:236 dashboards/project/vpn/tables.py:254
#: dashboards/project/vpn/workflows.py:116
#: dashboards/project/vpn/workflows.py:215
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18
msgid "Authorization algorithm"
msgstr "Algorithme d'autorisation"

#: dashboards/project/vpn/forms.py:76 dashboards/project/vpn/forms.py:147
msgid "sha1"
msgstr "sha1"

#: dashboards/project/vpn/forms.py:79 dashboards/project/vpn/forms.py:154
#: dashboards/project/vpn/tables.py:239 dashboards/project/vpn/tables.py:257
#: dashboards/project/vpn/workflows.py:117
#: dashboards/project/vpn/workflows.py:217
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24
msgid "Encryption algorithm"
msgstr "Algorithme de chiffrement"

#: dashboards/project/vpn/forms.py:80 dashboards/project/vpn/forms.py:155
msgid "3des"
msgstr "3des"

#: dashboards/project/vpn/forms.py:81 dashboards/project/vpn/forms.py:156
msgid "aes-128"
msgstr "aes-128"

#: dashboards/project/vpn/forms.py:82 dashboards/project/vpn/forms.py:157
msgid "aes-192"
msgstr "aes-192"

#: dashboards/project/vpn/forms.py:83 dashboards/project/vpn/forms.py:158
msgid "aes-256"
msgstr "aes-256"

#: dashboards/project/vpn/forms.py:85 dashboards/project/vpn/workflows.py:118
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24
msgid "IKE version"
msgstr "Version IKE"

#: dashboards/project/vpn/forms.py:86
msgid "v1"
msgstr "v1"

#: dashboards/project/vpn/forms.py:87
msgid "v2"
msgstr "v2"

#: dashboards/project/vpn/forms.py:90 dashboards/project/vpn/workflows.py:119
msgid "Lifetime units for IKE keys"
msgstr "Unités de durée de vie pour les clés IKE"

#: dashboards/project/vpn/forms.py:91 dashboards/project/vpn/forms.py:162
msgid "seconds"
msgstr "secondes"

#: dashboards/project/vpn/forms.py:95 dashboards/project/vpn/workflows.py:121
msgid "Lifetime value for IKE keys"
msgstr "Valeur de durée de vie pour les clés IKE"

#: dashboards/project/vpn/forms.py:96 dashboards/project/vpn/forms.py:167
#: dashboards/project/vpn/workflows.py:123
#: dashboards/project/vpn/workflows.py:222
msgid "Equal to or greater than 60"
msgstr "Égal ou supérieur à 60"

#: dashboards/project/vpn/forms.py:98 dashboards/project/vpn/forms.py:169
#: dashboards/project/vpn/workflows.py:124
#: dashboards/project/vpn/workflows.py:223
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33
msgid "Perfect Forward Secrecy"
msgstr "Perfect Forward Secrecy"

#: dashboards/project/vpn/forms.py:99 dashboards/project/vpn/forms.py:170
msgid "group2"
msgstr "group2"

#: dashboards/project/vpn/forms.py:100 dashboards/project/vpn/forms.py:171
msgid "group5"
msgstr "group5"

#: dashboards/project/vpn/forms.py:101 dashboards/project/vpn/forms.py:172
msgid "group14"
msgstr "group14"

#: dashboards/project/vpn/forms.py:104 dashboards/project/vpn/workflows.py:126
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36
msgid "IKE Phase1 negotiation mode"
msgstr "Mode de négociation IKE Phase 1"

#: dashboards/project/vpn/forms.py:125
#, python-format
msgid "IKE Policy %s was successfully updated."
msgstr "La politique IKE %s a été mise à jour avec succès."

#: dashboards/project/vpn/forms.py:131
#, python-format
msgid "Failed to update IKE Policy %s"
msgstr "Echec lors de la mise à jour de la politique IKE %s"

#: dashboards/project/vpn/forms.py:150 dashboards/project/vpn/workflows.py:216
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21
msgid "Encapsulation mode"
msgstr "Mode d'encapsulation"

#: dashboards/project/vpn/forms.py:151
msgid "tunnel"
msgstr "tunnel"

#: dashboards/project/vpn/forms.py:152
msgid "transport"
msgstr "transport"

#: dashboards/project/vpn/forms.py:161 dashboards/project/vpn/workflows.py:218
msgid "Lifetime units"
msgstr "Unités de durée de vie"

#: dashboards/project/vpn/forms.py:166
msgid "Lifetime value"
msgstr "Valeur de durée de vie"

#: dashboards/project/vpn/forms.py:174 dashboards/project/vpn/workflows.py:224
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36
msgid "Transform Protocol"
msgstr "Protocole de transformation"

#: dashboards/project/vpn/forms.py:175
msgid "esp"
msgstr "esp"

#: dashboards/project/vpn/forms.py:176
msgid "ah"
msgstr "ah"

#: dashboards/project/vpn/forms.py:177
msgid "ah-esp"
msgstr "ah-esp"

#: dashboards/project/vpn/forms.py:196
#, python-format
msgid "IPSec Policy %s was successfully updated."
msgstr "La politique IPSec %s a été mise à jour avec succès."

#: dashboards/project/vpn/forms.py:202
#, python-format
msgid "Failed to update IPSec Policy %s"
msgstr "La mise à jour de la politique IPSec %s a échoué"

#: dashboards/project/vpn/forms.py:215 dashboards/project/vpn/workflows.py:319
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31
msgid "Peer gateway public IPv4/IPv6 Address or FQDN"
msgstr "Passerelle publique de Peer Adresse IPv4/IPv6 ou FQDN"

#: dashboards/project/vpn/forms.py:216 dashboards/project/vpn/workflows.py:320
msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
msgstr "Passerelle publique de Peer adresse IPv4/IPv6 ou FQDN pour la connexion VPN"

#: dashboards/project/vpn/forms.py:221 dashboards/project/vpn/workflows.py:325
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34
msgid "Peer router identity for authentication (Peer ID)"
msgstr "Identité du routeur Peer pour l'authentification (ID du Peer)"

#: dashboards/project/vpn/forms.py:222 dashboards/project/vpn/workflows.py:326
msgid ""
"Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, "
"key ID, or FQDN"
msgstr "Routeur d'identité de Peer pour l'authentification. Peut être l'adresse IPv4/IPv6, l'e-mail, le key ID ou le FQDN"

#: dashboards/project/vpn/forms.py:227 dashboards/project/vpn/workflows.py:331
msgid "Remote peer subnet(s)"
msgstr "Sous-réseau(x) du pair distant"

#: dashboards/project/vpn/forms.py:228 dashboards/project/vpn/workflows.py:332
msgid ""
"Remote peer subnet(s) address(es) with mask(s) in CIDR format separated with"
" commas if needed (e.g. 20.1.0.0/24, 21.1.0.0/24)"
msgstr "Les Sous-réseau(x) de pairs distant avec un masque au format CIDR séparées par des virgules si nécessaire (e.g. 20.1.0.0/24, 21.1.0.0/24)"

#: dashboards/project/vpn/forms.py:235 dashboards/project/vpn/workflows.py:339
msgid "Pre-Shared Key (PSK) string"
msgstr "Clé de chiffrement (PSK)"

#: dashboards/project/vpn/forms.py:238 dashboards/project/vpn/workflows.py:404
msgid "Maximum Transmission Unit size for the connection"
msgstr "Taille de l'unité de transmission maximum  pour la connexion"

#: dashboards/project/vpn/forms.py:239 dashboards/project/vpn/workflows.py:406
msgid ""
"Equal to or greater than 68 if the local subnet is IPv4. Equal to or greater"
" than 1280 if the local subnet is IPv6."
msgstr "Égal ou supérieur à 68 si le sous réseau local est IPv4. Égal ou supérieur à 1280 si le sous réseau local est IPv6."

#: dashboards/project/vpn/forms.py:243 dashboards/project/vpn/workflows.py:409
msgid "Dead peer detection actions"
msgstr "Actions de dead peer detection"

#: dashboards/project/vpn/forms.py:244
msgid "hold"
msgstr "maintenir"

#: dashboards/project/vpn/forms.py:245
msgid "clear"
msgstr "effacer"

#: dashboards/project/vpn/forms.py:246
msgid "disabled"
msgstr "désactivé"

#: dashboards/project/vpn/forms.py:247
msgid "restart"
msgstr "redémarrer"

#: dashboards/project/vpn/forms.py:248
msgid "restart-by-peer"
msgstr "redémarrer-par-pair"

#: dashboards/project/vpn/forms.py:251 dashboards/project/vpn/workflows.py:411
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56
msgid "Dead peer detection interval"
msgstr "intervalle de dead peer detection"

#: dashboards/project/vpn/forms.py:252 dashboards/project/vpn/workflows.py:413
msgid "Valid integer"
msgstr "Valeur entière correcte"

#: dashboards/project/vpn/forms.py:255 dashboards/project/vpn/workflows.py:415
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59
msgid "Dead peer detection timeout"
msgstr "Délai d'expiration de dead peer detection"

#: dashboards/project/vpn/forms.py:256 dashboards/project/vpn/workflows.py:417
msgid "Valid integer greater than the DPD interval"
msgstr "Valeur entière correcte plus grande que l'intervalle DPD"

#: dashboards/project/vpn/forms.py:258 dashboards/project/vpn/workflows.py:418
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50
msgid "Initiator state"
msgstr "Etat initiator"

#: dashboards/project/vpn/forms.py:259
msgid "bi-directional"
msgstr "bi-directionnel"

#: dashboards/project/vpn/forms.py:260
msgid "response-only"
msgstr "réponse-seulement"

#: dashboards/project/vpn/forms.py:287
#, python-format
msgid "IPSec Site Connection %s was successfully updated."
msgstr "La connexion IPSec de site %s a été mise à jour avec succès."

#: dashboards/project/vpn/forms.py:293
#, python-format
msgid "Failed to update IPSec Site Connection %s"
msgstr "Impossible de mettre à jour la connexion IPSec site à site %s"

#: dashboards/project/vpn/panel.py:26
msgid "VPN"
msgstr "VPN"

#: dashboards/project/vpn/tables.py:31 dashboards/project/vpn/workflows.py:192
msgid "Add IKE Policy"
msgstr "Ajouter une politique IKE"

#: dashboards/project/vpn/tables.py:40 dashboards/project/vpn/workflows.py:289
msgid "Add IPSec Policy"
msgstr "Ajouter une politique IPSec"

#: dashboards/project/vpn/tables.py:49 dashboards/project/vpn/workflows.py:93
msgid "Add VPN Service"
msgstr "Ajouter un service VPN"

#: dashboards/project/vpn/tables.py:58 dashboards/project/vpn/workflows.py:474
msgid "Add IPSec Site Connection"
msgstr "Ajouter une connexion IPSec de site"

#: dashboards/project/vpn/tables.py:69 dashboards/project/vpn/tables.py:186
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:19
msgid "VPN Service"
msgstr "Service VPN"

#: dashboards/project/vpn/tables.py:70 dashboards/project/vpn/tables.py:226
#: dashboards/project/vpn/tabs.py:51
msgid "VPN Services"
msgstr "Services VPN"

#: dashboards/project/vpn/tables.py:83 dashboards/project/vpn/tables.py:188
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:23
msgid "IKE Policy"
msgstr "Politique IKE"

#: dashboards/project/vpn/tables.py:84 dashboards/project/vpn/tables.py:244
#: dashboards/project/vpn/tabs.py:71
msgid "IKE Policies"
msgstr "Politiques IKE"

#: dashboards/project/vpn/tables.py:97 dashboards/project/vpn/tables.py:190
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:27
msgid "IPSec Policy"
msgstr "Politique IPSec"

#: dashboards/project/vpn/tables.py:98 dashboards/project/vpn/tables.py:262
#: dashboards/project/vpn/tabs.py:91
msgid "IPSec Policies"
msgstr "Politiques IPSec"

#: dashboards/project/vpn/tables.py:111
msgid "IPSec Site Connection"
msgstr "Connexion IPSec de site"

#: dashboards/project/vpn/tables.py:112 dashboards/project/vpn/tables.py:199
#: dashboards/project/vpn/tabs.py:31
msgid "IPSec Site Connections"
msgstr "Connexions IPSec de site"

#: dashboards/project/vpn/tables.py:118
#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:8
#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:3
#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:6
msgid "Edit VPN Service"
msgstr "Editer le service VPN"

#: dashboards/project/vpn/tables.py:134
#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:8
#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:3
#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:6
msgid "Edit IKE Policy"
msgstr "Editer la politique IKE"

#: dashboards/project/vpn/tables.py:148
#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:8
#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:3
#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:6
msgid "Edit IPSec Policy"
msgstr "Editer la politique IPSec"

#: dashboards/project/vpn/tables.py:162
msgid "Edit Connection"
msgstr "Editer la connexion"

#: dashboards/project/vpn/tables.py:240 dashboards/project/vpn/tables.py:258
msgid "PFS"
msgstr "PFS"

#: dashboards/project/vpn/tabs.py:43
msgid "Unable to retrieve IPSec Site Connections list."
msgstr "Impossible de récupérer la liste des connexions IPSec de site."

#: dashboards/project/vpn/tabs.py:63 dashboards/project/vpn/workflows.py:377
msgid "Unable to retrieve VPN Services list."
msgstr "Impossible de récupérer la liste des services VPN."

#: dashboards/project/vpn/tabs.py:83 dashboards/project/vpn/workflows.py:348
msgid "Unable to retrieve IKE Policies list."
msgstr "Impossible de récupérer la liste des politiques IKE."

#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:363
msgid "Unable to retrieve IPSec Policies list."
msgstr "Impossible de récupérer la liste des politiques IPSec."

#: dashboards/project/vpn/tabs.py:117
msgid "IKE Policy Details"
msgstr "Détails de la politique IKE."

#: dashboards/project/vpn/tabs.py:127
msgid "Unable to retrieve IKE Policy details."
msgstr "Impossible de récupérer les détails de la politique IKE."

#: dashboards/project/vpn/tabs.py:138
msgid "IPSec Policy Details"
msgstr "Détails de la politique IPSec"

#: dashboards/project/vpn/tabs.py:148
msgid "Unable to retrieve IPSec Policy details."
msgstr "Impossible de récupérer les détails de la politique IPSec."

#: dashboards/project/vpn/tabs.py:159
msgid "VPN Service Details"
msgstr "Détails du service VPN"

#: dashboards/project/vpn/tabs.py:169
msgid "Unable to retrieve VPN Service details."
msgstr "Impossible de récupérer les détails du service VPN."

#: dashboards/project/vpn/tabs.py:186
msgid "IPSec Site Connection Details"
msgstr "Détails de la connexion IPSec de site"

#: dashboards/project/vpn/tabs.py:196
msgid "Unable to retrieve IPSec Site Connection details."
msgstr "Impossible de récupérer les détails de la connexion IPSec de site."

#: dashboards/project/vpn/views.py:54
#, python-format
msgid "Deleted VPN Service %s"
msgstr "Service VPN %s supprimé"

#: dashboards/project/vpn/views.py:57
#, python-format
msgid "Unable to delete VPN Service: %s"
msgstr "Impossible de supprimer le service VPN : %s"

#: dashboards/project/vpn/views.py:64
#, python-format
msgid "Deleted IKE Policy %s"
msgstr "Politique IKE %s supprimée"

#: dashboards/project/vpn/views.py:67
#, python-format
msgid "Unable to delete IKE Policy: %s"
msgstr "Impossible de supprimer la stratégie IKE : %s"

#: dashboards/project/vpn/views.py:73
#, python-format
msgid "Deleted IPSec Policy %s"
msgstr "Politique IPSec %s supprimée"

#: dashboards/project/vpn/views.py:76
#, python-format
msgid "Unable to delete IPSec Policy: %s"
msgstr "Impossible de supprimer la stratégie IPSec : %s"

#: dashboards/project/vpn/views.py:83
#, python-format
msgid "Deleted IPSec Site Connection %s"
msgstr "Connexion IPSec de site %s supprimée"

#: dashboards/project/vpn/views.py:87
#, python-format
msgid "Unable to delete IPSec Site Connection: %s"
msgstr "Impossible de supprimer la connexion IPSec de site : %s"

#: dashboards/project/vpn/views.py:162
#, python-format
msgid "Unable to retrieve VPN Service details. %s"
msgstr "Impossible de récupérer les détails du service VPN %s"

#: dashboards/project/vpn/views.py:191
#, python-format
msgid "Unable to retrieve IKE Policy details. %s"
msgstr "Impossible de récupérer les détails de la politique IKE %s"

#: dashboards/project/vpn/views.py:227
#, python-format
msgid "Unable to retrieve IPSec Policy details. %s"
msgstr "Impossible de récupérer les détails de la politique IPSec %s"

#: dashboards/project/vpn/views.py:264
#, python-format
msgid "Unable to retrieve IPSec Site Connection details. %s"
msgstr "Impossible de récupérer les détails de la connexion IPSec de site %s"

#: dashboards/project/vpn/workflows.py:36
#: dashboards/project/vpn/workflows.py:422
msgid "The state to start in."
msgstr "L'état au démarrage."

#: dashboards/project/vpn/workflows.py:57
msgid "Select a Router"
msgstr "Sélectionner un routeur"

#: dashboards/project/vpn/workflows.py:63
msgid "Unable to retrieve routers list."
msgstr "Impossible de récupérer la liste des routeurs."

#: dashboards/project/vpn/workflows.py:71
msgid "Add New VPN Service"
msgstr "Ajouter un nouveau service VPN"

#: dashboards/project/vpn/workflows.py:73
msgid ""
"Create VPN Service for current project.\n"
"\n"
"Specify a name, description, router, and subnet for the VPN Service. Admin State is Up (checked) by default."
msgstr "Créer un service VPN pour le projet en cours.\n\nSpécifier le nom, la description, le routeur et le sous-réseau pour le Service VPN. État Administrateur est Activé (coché) par défaut."

#: dashboards/project/vpn/workflows.py:95
#, python-format
msgid "Added VPN Service \"%s\"."
msgstr "Service VPN \"%s\" ajouté."

#: dashboards/project/vpn/workflows.py:96
#, python-format
msgid "Unable to add VPN Service \"%s\"."
msgstr "Impossible d'ajouter le service VPN \"%s\"."

#: dashboards/project/vpn/workflows.py:166
msgid "Add New IKE Policy"
msgstr "Ajouter un nouvelle Politique IKE"

#: dashboards/project/vpn/workflows.py:168
msgid ""
"Create IKE Policy for current project.\n"
"\n"
"Assign a name and description for the IKE Policy. "
msgstr "Créer une politique IKE pour le projet en cours.\n\nAttribuer un nom et une description à la politique IKE."

#: dashboards/project/vpn/workflows.py:194
#, python-format
msgid "Added IKE Policy \"%s\"."
msgstr "Politique IKE \"%s\" ajoutée."

#: dashboards/project/vpn/workflows.py:195
#, python-format
msgid "Unable to add IKE Policy \"%s\"."
msgstr "Impossible d'ajouter la politique IKE \"%s\"."

#: dashboards/project/vpn/workflows.py:220
msgid "Lifetime value for IKE keys "
msgstr "Valeur de durée de vie pour les clés IKE"

#: dashboards/project/vpn/workflows.py:263
msgid "Add New IPSec Policy"
msgstr "Ajouter une nouvelle politique IPSec"

#: dashboards/project/vpn/workflows.py:265
msgid ""
"Create IPSec Policy for current project.\n"
"\n"
"Assign a name and description for the IPSec Policy. "
msgstr "Créer une politique IPSec pour le projet en cours.\n\nAttribuer un nom et une description à la politique IPSec."

#: dashboards/project/vpn/workflows.py:291
#, python-format
msgid "Added IPSec Policy \"%s\"."
msgstr "Politique IPSec \"%s\" ajoutée."

#: dashboards/project/vpn/workflows.py:292
#, python-format
msgid "Unable to add IPSec Policy \"%s\"."
msgstr "Impossible d'ajouter la politique IPSec \"%s\"."

#: dashboards/project/vpn/workflows.py:313
msgid "VPN Service associated with this connection"
msgstr "Service VPN associé à cette connexion"

#: dashboards/project/vpn/workflows.py:315
msgid "IKE Policy associated with this connection"
msgstr "Politique IKE associée à cette connexion"

#: dashboards/project/vpn/workflows.py:317
msgid "IPSec Policy associated with this connection"
msgstr "Politique IPSec associée à cette connexion"

#: dashboards/project/vpn/workflows.py:342
msgid "Select IKE Policy"
msgstr "Sélectionner la politique IKE"

#: dashboards/project/vpn/workflows.py:356
msgid "Select IPSec Policy"
msgstr "Sélectionner la politique IPSec"

#: dashboards/project/vpn/workflows.py:371
msgid "Select VPN Service"
msgstr "Sélectionner le service VPN"

#: dashboards/project/vpn/workflows.py:385
msgid "Add New IPSec Site Connection"
msgstr "Ajouter un nouvelle connexion IPSec de site "

#: dashboards/project/vpn/workflows.py:387
msgid ""
"Create IPSec Site Connection for current project.\n"
"\n"
"Assign a name and description for the IPSec Site Connection. All fields in this tab are required."
msgstr "Créer une connexion IPSec de site pour le projet en cours.\n\nAttribuer un nom et une description à la connexion IPSec de site. Tous les champs de cet onglet sont obligatoires."

#: dashboards/project/vpn/workflows.py:442
msgid "Optional Parameters"
msgstr "Paramètres optionnels"

#: dashboards/project/vpn/workflows.py:444
msgid ""
"Fields in this tab are optional. You can configure the detail of IPSec site "
"connection created."
msgstr "Les champs dans cet onglet sont optionnels. Vous pouvez paramétrer les détails de la connexion IPsec de site créée."

#: dashboards/project/vpn/workflows.py:476
#, python-format
msgid "Added IPSec Site Connection \"%s\"."
msgstr "Connexion IPSec de site \"%s\" ajoutée."

#: dashboards/project/vpn/workflows.py:477
#, python-format
msgid "Unable to add IPSec Site Connection \"%s\"."
msgstr "Impossible d'ajouter la connexion IPSec de site \"%s\"."

#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:27
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:27
msgid "Lifetime Units"
msgstr "Unités de durée de vie"

#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:30
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:30
msgid "Lifetime Value"
msgstr "Valeur de durée de vie"

#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37
msgid "Remote peer subnet"
msgstr "Sous-réseau du peer distant"

#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:44
msgid "Pre-Shared Key string"
msgstr "Clé de chiffrement (PSK)"

#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:47
msgid "MTU"
msgstr "MTU"

#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:53
msgid "Dead peer detection action"
msgstr "Action de Dead peer detection"

#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:62
msgid "Authorization mode"
msgstr "Mode d'autorisation"

#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:65
msgid "Route mode"
msgstr "Mode de routage"

#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:18
msgid "You may update IKE Policy details here."
msgstr "Ici, vous pouvez mettre à jour les détails de la politique IKE."

#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:18
msgid "You may update IPSec Policy details here."
msgstr "Ici, vous pouvez mettre à jour les détails de la politique IPSec."

#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:8
#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:3
#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:6
msgid "Edit IPSec Site Connection"
msgstr "Editer la connexion IPSec de site"

#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:18
msgid "You may update IPSec Site Connection details here."
msgstr "Ici, vous pouvez mettre à jour les détails de la connexion IPSec de site."

#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:18
msgid "You may update VPN Service details here."
msgstr "Ici, vous pouvez mettre à jour les détails du service VPN."

#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:27
msgid "VPN Connections"
msgstr "Connexions VPN"

#: dashboards/project/vpn/templates/vpn/details_tabs.html:3
#: dashboards/project/vpn/templates/vpn/details_tabs.html:6
#: dashboards/project/vpn/templates/vpn/index.html:3
#: dashboards/project/vpn/templates/vpn/index.html:6
msgid "Virtual Private Network"
msgstr "Réseau Privé Virtuel"

#: dashboards/router/nexus1000v/forms.py:37
msgid "Projects could not be retrieved."
msgstr "Les projets ne peuvent pas être récupérés."

#: dashboards/router/nexus1000v/forms.py:51
#: dashboards/router/nexus1000v/tables.py:78
#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
msgid "Segment Type"
msgstr "Type de segment"

#: dashboards/router/nexus1000v/forms.py:52
#: dashboards/router/nexus1000v/forms.py:72
msgid "VLAN"
msgstr "VLAN"

#: dashboards/router/nexus1000v/forms.py:53
msgid "Overlay"
msgstr "Overlay"

#: dashboards/router/nexus1000v/forms.py:54
msgid "Trunk"
msgstr "Trunk"

#: dashboards/router/nexus1000v/forms.py:59
#: dashboards/router/nexus1000v/forms.py:69
#: dashboards/router/nexus1000v/forms.py:71
#: dashboards/router/nexus1000v/forms.py:77
#: dashboards/router/nexus1000v/tables.py:80
msgid "Sub Type"
msgstr "Sous-type"

#: dashboards/router/nexus1000v/forms.py:60
msgid "Native VXLAN"
msgstr "VXLAN Natif"

#: dashboards/router/nexus1000v/forms.py:61
msgid "Enhanced VXLAN"
msgstr "VXLAN amélioré"

#: dashboards/router/nexus1000v/forms.py:79
#: dashboards/router/nexus1000v/forms.py:85
#: dashboards/router/nexus1000v/forms.py:87
#: dashboards/router/nexus1000v/tables.py:82
#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
msgid "Segment Range"
msgstr "Plage du segment"

#: dashboards/router/nexus1000v/forms.py:88
msgid "1-4093 for VLAN; 5000 and above for Overlay"
msgstr "1-4093 pour VLAN; 5000 et au-dessus pour Overlay"

#: dashboards/router/nexus1000v/forms.py:91
#: dashboards/router/nexus1000v/forms.py:98
#: dashboards/router/nexus1000v/tables.py:84
msgid "Multicast IP Range"
msgstr "Plage d'adresses IP multicast"

#: dashboards/router/nexus1000v/forms.py:99
msgid "Multicast IPv4 range(e.g. 224.0.1.0-224.0.1.100)"
msgstr "Plage d'adresses  IP v4 multicast (ex. : 224.0.1.0-224.0.1.100)"

#: dashboards/router/nexus1000v/forms.py:103
#: dashboards/router/nexus1000v/forms.py:110
msgid "Sub Type Value (Manual Input)"
msgstr "Valeur du sous-type (Entrée manuelle)"

#: dashboards/router/nexus1000v/forms.py:112
msgid "Enter parameter (e.g. GRE)"
msgstr "Entrer le paramétre (par ex. GRE)"

#: dashboards/router/nexus1000v/forms.py:162
#, python-format
msgid "Network Profile %s was successfully created."
msgstr "Le profil réseau %s a été créé avec succès."

#: dashboards/router/nexus1000v/forms.py:169
#, python-format
msgid "Failed to create network profile %s"
msgstr "Échec de la création du profil réseau %s"

#: dashboards/router/nexus1000v/forms.py:203
#, python-format
msgid "Network Profile %s was successfully updated."
msgstr "Le profil réseau %s a été mis à jour avec succès."

#: dashboards/router/nexus1000v/forms.py:209
#, python-format
msgid "Failed to update network profile (%s)."
msgstr "Echec lors de la mise à jour du profil réseau (%s)."

#: dashboards/router/nexus1000v/panel.py:23
msgid "Cisco Nexus 1000v"
msgstr "Cisco Nexus 1000v"

#: dashboards/router/nexus1000v/tables.py:32
#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:9
#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:27
#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:3
#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:6
msgid "Create Network Profile"
msgstr "Créer un profil réseau"

#: dashboards/router/nexus1000v/tables.py:42
msgid "Delete Network Profile"
msgid_plural "Delete Network Profiles"
msgstr[0] "Supprimer le profil réseau"
msgstr[1] "Supprimer les profils réseau"

#: dashboards/router/nexus1000v/tables.py:50
msgid "Deleted Network Profile"
msgid_plural "Deleted Network Profiles"
msgstr[0] "Profil réseau supprimé"
msgstr[1] "Profils réseau supprimés"

#: dashboards/router/nexus1000v/tables.py:59
#, python-format
msgid "Failed to delete network profile (%s)."
msgstr "Echec de la suppression du profil réseau (%s)."

#: dashboards/router/nexus1000v/tables.py:67
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:8
msgid "Edit Network Profile"
msgstr "Editer le profil réseau"

#: dashboards/router/nexus1000v/tables.py:86
msgid "Physical Network Name"
msgstr "Nom du réseau physique"

#: dashboards/router/nexus1000v/tables.py:97
#: dashboards/router/nexus1000v/tables.py:102
#: dashboards/router/nexus1000v/tabs.py:31
msgid "Policy Profile"
msgstr "Profil de politique"

#: dashboards/router/nexus1000v/views.py:131
msgid "Unable to retrieve network profile details."
msgstr "Impossible de récupérer les détails du profil réseau."

#: dashboards/router/nexus1000v/views.py:142
msgid "Failed to obtain network profile binding"
msgstr "Echec de l'attachement du profil réseau"

#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
msgid " Select a name for your network profile."
msgstr "Sélectionner un nom pour votre profil réseau."

#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
msgid " Segment types available are VLAN, Overlay and Trunk."
msgstr "Les types de segment  disponibles sont VLAN, Overlay et Trunk."

#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
msgid "Segment Sub Type"
msgstr "Sous-Type de Segment"

#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
msgid ""
" Sub types available are for the Overlay and Trunk segments. Available sub-"
"types for Overlay are: Native-VXLAN, Enhanced-VXLAN or 'Other' (eg. GRE) "
"which can be manually inputed as a text parameter for subtype. Available "
"sub-type for Trunk is: VLAN."
msgstr "Les sous-types disponibles s'appliquent aux segments Overlay et Trunk. Les sous-types disponibles pour l'Overlay sont : Native-VXLAN, Enhanced-VXLAN ou Other (ex. : 'GRE'), qui peut être entré manuellement comme du texte. Le sous-type disponible pour le Trunk est VXLAN."

#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
msgid ""
" Segment Ranges are 1-4093 for VLAN and above 5000 for Enhanced-VXLAN "
"Overlay."
msgstr "La plage du segment est 1-4093 pour les VLAN et au-dessus de 5000 pour le \"Enhanced-VXLAN Overlay\"."

#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:18
msgid ""
"Edit the network profile to update name, segment range or multicast IP "
"range."
msgstr "Editer le profil réseau pour mettre à jour le nom, la plage du segment ou la plage multicast."

#: dashboards/router/nexus1000v/templates/nexus1000v/index.html:3
#: dashboards/router/nexus1000v/templates/nexus1000v/network_profile/index.html:3
#: dashboards/router/nexus1000v/templates/nexus1000v/policy_profile/index.html:3
msgid "Cisco Nexus 1000V Networking"
msgstr "Réseau Cisco Nexus 1000V "

#: dashboards/router/nexus1000v/templates/nexus1000v/index.html:6
#: dashboards/router/nexus1000v/templates/nexus1000v/network_profile/index.html:6
#: dashboards/router/nexus1000v/templates/nexus1000v/policy_profile/index.html:6
msgid "Cisco Nexus 1000V"
msgstr "Cisco Nexus 1000V"

#: dashboards/router/nexus1000v/templates/nexus1000v/update_network_profile.html:3
#: dashboards/router/nexus1000v/templates/nexus1000v/update_network_profile.html:6
msgid "Update Network Profile"
msgstr "Mettre à jour le profil réseau"

#: dashboards/settings/dashboard.py:22 templates/_header.html:33
msgid "Settings"
msgstr "Paramètres "

#: dashboards/settings/password/forms.py:31
msgid "Current password"
msgstr "Mot de passe actuel"

#: dashboards/settings/password/forms.py:33
msgid "New password"
msgstr "Nouveau mot de passe"

#: dashboards/settings/password/forms.py:38
msgid "Confirm new password"
msgstr "Confirmer le nouveau mot de passe "

#: dashboards/settings/password/forms.py:67
msgid "Unable to change password."
msgstr "Impossible de changer le mot de passe."

#: dashboards/settings/password/forms.py:70
msgid "Changing password is not supported."
msgstr "Le changement de mot de passe n'est pas supporté."

#: dashboards/settings/password/panel.py:23
#: dashboards/settings/password/templates/password/_change.html:9
#: dashboards/settings/password/templates/password/change.html:3
#: dashboards/settings/password/templates/password/change.html:6
msgid "Change Password"
msgstr "Changer le mot de passe"

#: dashboards/settings/password/templates/password/_change.html:19
msgid "Change your password. We highly recommend you create a strong one. "
msgstr "Changer votre mot de passe. Nous vous recommandons vivement d'en créer un robuste."

#: dashboards/settings/password/templates/password/_change.html:24
msgid "Change"
msgstr "Changer"

#: dashboards/settings/user/forms.py:36
msgid "Language"
msgstr "Langue"

#: dashboards/settings/user/forms.py:37
msgid "Timezone"
msgstr "Fuseau horaire "

#: dashboards/settings/user/forms.py:38
msgid "Items Per Page"
msgstr "Nombre d'éléments par page"

#: dashboards/settings/user/forms.py:43
msgid "Number of items to show per page"
msgstr "Nombre d'éléments à afficher par page"

#: dashboards/settings/user/forms.py:103
msgid "Settings saved."
msgstr "Paramètres sauvegardés."

#: dashboards/settings/user/panel.py:23
#: dashboards/settings/user/templates/user/_settings.html:9
#: dashboards/settings/user/templates/user/settings.html:3
#: dashboards/settings/user/templates/user/settings.html:6
msgid "User Settings"
msgstr "Paramètres de l'utilisateur"

#: dashboards/settings/user/templates/user/_settings.html:19
msgid "Modify dashboard settings for your user."
msgstr "Changer les paramètres de votre dashboard."

#: templates/403.html:5 templates/403.html.py:10
msgid "Forbidden"
msgstr "Interdit"

#: templates/403.html:21 templates/404.html:20 templates/500.html:73
msgid "Home"
msgstr "Accueil"

#: templates/404.html:5
msgid "Page Not Found"
msgstr "Page non trouvée"

#: templates/404.html:10
msgid "The page you were looking for doesn't exist"
msgstr "La page que vous recherchez n'existe pas"

#: templates/404.html:11
msgid "You may have mistyped the address or the page may have moved."
msgstr "Vous avez peut-être mal orthographié l'adresse ou la page a été déplacée."

#: templates/500.html:20
msgid "Server error"
msgstr "Erreur serveur"

#: templates/500.html:67
msgid "Something went wrong!"
msgstr "Quelque chose s'est mal passé !"

#: templates/500.html:68
msgid ""
"An unexpected error has occurred. Try refreshing the page. If that doesn't "
"help, contact your local administrator."
msgstr "Une erreur imprévue est survenue. Essayer de rafraichir la page. Si cela n'aide pas, contacter votre administrateur local."

#: templates/500.html:74 templates/_header.html:35
msgid "Help"
msgstr "Aide"

#: templates/_header.html:20
msgid "Filter selections"
msgstr "Sélections de filtre "

#: templates/_header.html:40
msgid "Sign Out"
msgstr "Se déconnecter"

#: templates/context_selection/_domain_list.html:4
msgid "Domains:"
msgstr "Domaines :"

#: templates/context_selection/_project_list.html:6
msgid "Projects:"
msgstr "Projets :"

#: templates/context_selection/_region_list.html:7
msgid "Regions:"
msgstr "Régions :"

#: usage/base.py:74
msgid "Invalid date format: Using today as default."
msgstr "Format de date invalide : date du jour utilisée par défaut."

#: usage/base.py:171
msgid "Unable to retrieve network quota information."
msgstr "Impossible de récupérer les informations de quotas réseau."

#: usage/base.py:186 usage/quotas.py:292
msgid "Unable to retrieve volume limit information."
msgstr "Impossible de récupérer les informations de limite de volume."

#: usage/base.py:196
msgid "Unable to retrieve limit information."
msgstr "Impossible de récupérer les informations de limite."

#: usage/base.py:216 usage/views.py:54
msgid "Unable to retrieve usage information."
msgstr "Impossible de récupérer les informations d'utilisation."

#: usage/base.py:219
msgid ""
"Invalid time period. The end date should be more recent than the start date."
msgstr "Période invalide. La date de fin doit être plus récente que la date de début."

#: usage/base.py:223
msgid ""
"Invalid time period. You are requesting data from the future which may not "
"exist."
msgstr "Période de temps invalide. Vous demandez des données dans le futur qui ne peuvent pas exister."

#: usage/quotas.py:73
msgid "Injected File Path Bytes"
msgstr "Nombre d'octets du nom du fichier injecté"

#: usage/quotas.py:278
msgid "Unable to retrieve compute limit information."
msgstr "Impossible de récupérer les informations sur les limites de calcul."

#: usage/tables.py:40
msgid "VCPU Hours"
msgstr "VCPU Heures"

#: usage/tables.py:47
msgid "Disk GB Hours"
msgstr "Go Heures Disque"

#: usage/tables.py:55 usage/tables.py:84
msgid "Usage"
msgstr "Usage"
