# Translations template for senlin. # Copyright (C) 2019 ORGANIZATION # This file is distributed under the same license as the senlin project. # FIRST AUTHOR , 2019. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: senlin VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" "POT-Creation-Date: 2019-04-10 01:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.6.0\n" #: senlin/api/common/serializers.py:62 #, python-format msgid "" "JSON body size (%(len)s bytes) exceeds maximum allowed size (%(limit)s " "bytes)." msgstr "" #: senlin/api/common/util.py:115 #, python-format msgid "Invalid value '%(value)s' specified for '%(name)s'" msgstr "" #: senlin/api/common/version_request.py:48 #, python-format msgid "'%(other)s' must be an instance of '%(cls)s'" msgstr "" #: senlin/api/common/wsgi.py:57 msgid "" "Address to bind the server. Useful when selecting a particular network " "interface." msgstr "" #: senlin/api/common/wsgi.py:60 msgid "The port on which the server will listen." msgstr "" #: senlin/api/common/wsgi.py:62 msgid "Number of backlog requests to configure the socket with." msgstr "" #: senlin/api/common/wsgi.py:65 msgid "Location of the SSL certificate file to use for SSL mode." msgstr "" #: senlin/api/common/wsgi.py:68 msgid "Location of the SSL key file to use for enabling SSL mode." msgstr "" #: senlin/api/common/wsgi.py:71 msgid "Number of workers for Senlin service." msgstr "" #: senlin/api/common/wsgi.py:73 msgid "" "Maximum line size of message headers to be accepted. max_header_line may " "need to be increased when using large tokens (typically those generated " "by the Keystone v3 API with big service catalogs)." msgstr "" #: senlin/api/common/wsgi.py:78 msgid "" "The value for the socket option TCP_KEEPIDLE. This is the time in " "seconds that the connection must be idle before TCP starts sending " "keepalive probes." msgstr "" #: senlin/api/common/wsgi.py:83 msgid "The API paste config file to use." msgstr "" #: senlin/api/common/wsgi.py:86 msgid "If false, closes the client socket explicitly." msgstr "" #: senlin/api/common/wsgi.py:89 msgid "" "Timeout for client connections' socket operations. If an incoming " "connection is idle for this number of seconds it will be closed. A value " "of '0' indicates waiting forever." msgstr "" #: senlin/api/common/wsgi.py:95 msgid "Maximum raw byte size of JSON request body." msgstr "" #: senlin/api/common/wsgi.py:134 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: senlin/api/common/wsgi.py:150 #, python-format msgid "Could not bind to %(bind_addr)s after trying 30 seconds" msgstr "" #: senlin/api/common/wsgi.py:629 msgid "" "The server could not comply with the request since it is either malformed" " or otherwise incorrect." msgstr "" #: senlin/api/common/wsgi.py:983 msgid "Unable to locate config file" msgstr "" #: senlin/api/common/wsgi.py:995 #, python-format msgid "" "Unable to load %(app_name)s from configuration file %(conf_file)s.\n" "Got: %(e)r" msgstr "" #: senlin/api/middleware/webhook.py:93 msgid "V query parameter is required in webhook trigger URL" msgstr "" #: senlin/api/openstack/v1/actions.py:32 msgid "No action name specified" msgstr "" #: senlin/api/openstack/v1/actions.py:37 msgid "No target specified" msgstr "" #: senlin/api/openstack/v1/actions.py:42 #: senlin/api/openstack/v1/clusters.py:247 msgid "No action specified" msgstr "" #: senlin/api/openstack/v1/actions.py:71 #: senlin/api/openstack/v1/cluster_policies.py:42 #: senlin/api/openstack/v1/events.py:49 senlin/api/openstack/v1/nodes.py:48 #: senlin/api/openstack/v1/policies.py:45 #: senlin/api/openstack/v1/profiles.py:45 #: senlin/api/openstack/v1/receivers.py:45 #, python-format msgid "Invalid parameter %s" msgstr "" #: senlin/api/openstack/v1/clusters.py:55 #, python-format msgid "Invalid parameter '%s'" msgstr "" #: senlin/api/openstack/v1/clusters.py:94 msgid "Malformed request data, missing 'cluster' key in request body." msgstr "" #: senlin/api/openstack/v1/clusters.py:127 #: senlin/api/openstack/v1/clusters.py:264 msgid "The data provided is not a map" msgstr "" #: senlin/api/openstack/v1/clusters.py:150 msgid "Not enough parameters to do resize action." msgstr "" #: senlin/api/openstack/v1/clusters.py:162 senlin/engine/service.py:1212 msgid "Missing number value for size adjustment." msgstr "" #: senlin/api/openstack/v1/clusters.py:167 senlin/engine/service.py:1231 msgid "Missing adjustment_type value for size adjustment." msgstr "" #: senlin/api/openstack/v1/clusters.py:173 senlin/common/scaleutils.py:148 #, python-format msgid "" "The specified min_size (%(n)s) is greater than the specified max_size " "(%(m)s)." msgstr "" #: senlin/api/openstack/v1/clusters.py:250 msgid "Multiple actions specified" msgstr "" #: senlin/api/openstack/v1/clusters.py:254 senlin/api/openstack/v1/nodes.py:152 #, python-format msgid "Unrecognized action '%s' specified" msgstr "" #: senlin/api/openstack/v1/clusters.py:259 msgid "Unsupported action" msgstr "" #: senlin/api/openstack/v1/clusters.py:279 msgid "Required path attribute is missing." msgstr "" #: senlin/api/openstack/v1/clusters.py:294 msgid "No operation specified" msgstr "" #: senlin/api/openstack/v1/clusters.py:297 msgid "Multiple operations specified" msgstr "" #: senlin/api/openstack/v1/nodes.py:106 msgid "Malformed request data, missing 'node' key in request body." msgstr "" #: senlin/api/openstack/v1/nodes.py:145 msgid "No action specified." msgstr "" #: senlin/api/openstack/v1/nodes.py:148 msgid "Multiple actions specified." msgstr "" #: senlin/api/openstack/v1/nodes.py:167 senlin/api/openstack/v1/nodes.py:182 msgid "The params provided is not a map." msgstr "" #: senlin/api/openstack/v1/nodes.py:202 msgid "No operation specified." msgstr "" #: senlin/api/openstack/v1/nodes.py:205 msgid "Multiple operations specified." msgstr "" #: senlin/api/openstack/v1/policies.py:77 msgid "Malformed request data, missing 'policy' key in request body." msgstr "" #: senlin/api/openstack/v1/profiles.py:86 msgid "Malformed request data, missing 'profile' key in request body." msgstr "" #: senlin/api/openstack/v1/receivers.py:80 msgid "Malformed request data, missing 'receiver' key in request body." msgstr "" #: senlin/cmd/manage.py:48 msgid "age must be a positive integer." msgstr "" #: senlin/cmd/manage.py:86 msgid "Service ID" msgstr "" #: senlin/cmd/manage.py:87 msgid "Host" msgstr "" #: senlin/cmd/manage.py:88 msgid "Binary" msgstr "" #: senlin/cmd/manage.py:89 msgid "Topic" msgstr "" #: senlin/cmd/manage.py:90 msgid "Status" msgstr "" #: senlin/cmd/manage.py:91 msgid "Created At" msgstr "" #: senlin/cmd/manage.py:92 msgid "Updated At" msgstr "" #: senlin/cmd/manage.py:107 #, python-format msgid "Dead service %s is removed." msgstr "" #: senlin/cmd/manage.py:137 msgid "" "Purge event records with specified project. This can be specified " "multiple times, or once with parameters separated by semicolon." msgstr "" #: senlin/cmd/manage.py:145 msgid "" "Purge event records which were created in the specified time period. The " "time is specified by age and granularity, whose value must be one of " "'days', 'hours', 'minutes' or 'seconds' (default)." msgstr "" #: senlin/cmd/manage.py:153 msgid "" "Purge event records which were created in the specified time period. The " "time is specified by age and granularity. For example, granularity=hours " "and age=2 means purging events created two hours ago. Defaults to 30." msgstr "" #: senlin/cmd/manage.py:163 msgid "Show available commands." msgstr "" #: senlin/common/config.py:30 msgid "Default region name used to get services endpoints." msgstr "" #: senlin/common/config.py:33 msgid "Maximum raw byte size of data from web response." msgstr "" #: senlin/common/config.py:42 msgid "Seconds between running periodic tasks." msgstr "" #: senlin/common/config.py:45 msgid "Maximum seconds between periodic tasks to be called." msgstr "" #: senlin/common/config.py:48 msgid "Maximum seconds between cluster check to be called." msgstr "" #: senlin/common/config.py:51 msgid "Minimum seconds between health check to be called." msgstr "" #: senlin/common/config.py:54 msgid "" "Range of seconds to randomly delay when starting the periodic task " "scheduler to reduce stampeding. (Disable by setting to 0)" msgstr "" #: senlin/common/config.py:59 msgid "Number of senlin-engine processes to fork and run." msgstr "" #: senlin/common/config.py:62 msgid "The directory to search for environment files." msgstr "" #: senlin/common/config.py:65 msgid "Maximum nodes allowed per top-level cluster." msgstr "" #: senlin/common/config.py:68 msgid "Maximum number of clusters any one project may have active at one time." msgstr "" #: senlin/common/config.py:72 msgid "Timeout in seconds for actions." msgstr "" #: senlin/common/config.py:75 msgid "" "Maximum number of node actions that each engine worker can schedule " "consecutively per batch. 0 means no limit." msgstr "" #: senlin/common/config.py:80 msgid "" "Seconds to pause between scheduling two consecutive batches of node " "actions." msgstr "" #: senlin/common/config.py:84 msgid "Number of times trying to grab a lock." msgstr "" #: senlin/common/config.py:87 msgid "Number of seconds between lock retries." msgstr "" #: senlin/common/config.py:90 msgid "Number of times retrying a failed operation on the database." msgstr "" #: senlin/common/config.py:94 msgid "Initial number of seconds between database retries." msgstr "" #: senlin/common/config.py:97 msgid "Maximum number of seconds between database retries." msgstr "" #: senlin/common/config.py:100 msgid "" "RPC timeout for the engine liveness check that is used for cluster " "locking." msgstr "" #: senlin/common/config.py:104 msgid "" "Flag to indicate whether to enforce unique names for Senlin objects " "belonging to the same project." msgstr "" #: senlin/common/config.py:108 msgid "Maximum time since last check-in for a service to be considered up." msgstr "" #: senlin/common/config.py:112 msgid "Maximum number of threads to use for scheduler." msgstr "" #: senlin/common/config.py:120 msgid "" "Name of the engine node. This can be an opaque identifier. It is not " "necessarily a hostname, FQDN or IP address." msgstr "" #: senlin/common/config.py:130 msgid "Default cloud backend to use." msgstr "" #: senlin/common/config.py:136 msgid "Event dispatchers to enable." msgstr "" #: senlin/common/config.py:144 msgid "Lowest event priorities to be dispatched." msgstr "" #: senlin/common/config.py:146 msgid "Exclude derived actions from events dumping." msgstr "" #: senlin/common/config.py:155 msgid "Complete public identity V3 API endpoint." msgstr "" #: senlin/common/config.py:157 msgid "Senlin service user name." msgstr "" #: senlin/common/config.py:159 msgid "Password specified for the Senlin service user." msgstr "" #: senlin/common/config.py:161 msgid "Name of the service project." msgstr "" #: senlin/common/config.py:163 msgid "Name of the domain for the service user." msgstr "" #: senlin/common/config.py:165 msgid "Name of the domain for the service project." msgstr "" #: senlin/common/config.py:174 msgid "Exchange name for nova notifications." msgstr "" #: senlin/common/config.py:176 msgid "Exchange name for heat notifications." msgstr "" #: senlin/common/config.py:178 msgid "Notification endpoints to enable." msgstr "" #: senlin/common/config.py:187 msgid "Senlin API revision." msgstr "" #: senlin/common/config.py:189 msgid "Senlin engine revision." msgstr "" #: senlin/common/config.py:198 msgid "" "The address for notifying and triggering receivers. It is useful for case" " Senlin API service is running behind a proxy." msgstr "" #: senlin/common/config.py:202 msgid "" "The port for notifying and triggering receivers. It is useful for case " "Senlin API service is running behind a proxy." msgstr "" #: senlin/common/config.py:206 msgid "The max size(bytes) of message can be posted to receiver queue." msgstr "" #: senlin/common/config.py:216 msgid "The max size(bytes) of message can be posted to notification queue." msgstr "" #: senlin/common/config.py:219 msgid "The ttl in seconds of a message posted to notification queue." msgstr "" #: senlin/common/config.py:229 msgid "Default notification topic." msgstr "" #: senlin/common/config.py:235 msgid "Configuration options for zaqar trustee." msgstr "" #: senlin/common/constraints.py:65 msgid "AllowedValues must be a list or a string" msgstr "" #: senlin/common/constraints.py:72 #, python-format msgid "Allowed values: %s" msgstr "" #: senlin/common/constraints.py:76 #, python-format msgid "'%(value)s' must be one of the allowed values: %(allowed)s" msgstr "" #: senlin/common/exception.py:39 msgid "An unknown exception occurred." msgstr "" #: senlin/common/exception.py:72 msgid "System SIGHUP signal received." msgstr "" #: senlin/common/exception.py:76 msgid "You are not authenticated." msgstr "" #: senlin/common/exception.py:80 msgid "You are not authorized to complete this operation." msgstr "" #: senlin/common/exception.py:84 #, python-format msgid "%(msg)s." msgstr "" #: senlin/common/exception.py:88 #, python-format msgid "" "API Version String '%(version)s' is of invalid format. It must be of " "format 'major.minor'." msgstr "" #: senlin/common/exception.py:93 #, python-format msgid "API version '%(version)s' is not supported on this method." msgstr "" #: senlin/common/exception.py:97 #, python-format msgid "" "Version '%(req_ver)s' is not supported by the API. Minimum is " "'%(min_ver)s' and maximum is '%(max_ver)s'." msgstr "" #: senlin/common/exception.py:102 #, python-format msgid "" "Multiple results found matching the query criteria '%(arg)s'. Please be " "more specific." msgstr "" #: senlin/common/exception.py:113 #, python-format msgid "The %(type)s '%(id)s' could not be found." msgstr "" #: senlin/common/exception.py:128 #, python-format msgid "The %(type)s '%(id)s' cannot be deleted: %(reason)s." msgstr "" #: senlin/common/exception.py:132 msgid "Profile not specified." msgstr "" #: senlin/common/exception.py:136 senlin/common/exception.py:140 #: senlin/common/exception.py:157 senlin/common/exception.py:184 #: senlin/common/exception.py:194 senlin/common/exception.py:256 #: senlin/common/exception.py:260 #, python-format msgid "%(message)s" msgstr "" #: senlin/common/exception.py:144 msgid "Policy not specified." msgstr "" #: senlin/common/exception.py:148 #, python-format msgid "" "The policy '%(policy)s' is not found attached to the specified cluster " "'%(identity)s'." msgstr "" #: senlin/common/exception.py:153 #, python-format msgid "The policy with type '%(policy_type)s' already exists." msgstr "" #: senlin/common/exception.py:161 #, python-format msgid "%(feature)s is not supported." msgstr "" #: senlin/common/exception.py:172 #, python-format msgid "Invalid content type %(content_type)s" msgstr "" #: senlin/common/exception.py:176 #, python-format msgid "Request limit exceeded: %(message)s" msgstr "" #: senlin/common/exception.py:180 #, python-format msgid "The %(type)s '%(id)s' is in status %(status)s." msgstr "" #: senlin/common/exception.py:195 msgid "Internal error happened" msgstr "" #: senlin/common/exception.py:206 #, python-format msgid "The %(type)s '%(id)s' is busy now." msgstr "" #: senlin/common/exception.py:211 #, python-format msgid "The trust for trustor '%(trustor)s' could not be found." msgstr "" #: senlin/common/exception.py:220 #, python-format msgid "Failed in creating %(type)s: %(message)s." msgstr "" #: senlin/common/exception.py:225 #, python-format msgid "Failed in updating %(type)s '%(id)s': %(message)s." msgstr "" #: senlin/common/exception.py:230 #, python-format msgid "Failed in deleting %(type)s '%(id)s': %(message)s." msgstr "" #: senlin/common/exception.py:235 #, python-format msgid "Failed in found %(type)s '%(id)s': %(message)s." msgstr "" #: senlin/common/exception.py:252 #, python-format msgid "Failed in %(op)s %(type)s '%(id)s': %(message)s." msgstr "" #: senlin/common/exception.py:264 #, python-format msgid "" "The policy '%(policy)s' is not attached to the specified cluster " "'%(cluster)s'." msgstr "" #: senlin/common/scaleutils.py:118 #, python-format msgid "" "The target capacity (%(d)s) is greater than the maximum number of nodes " "allowed per cluster (%(m)s)." msgstr "" #: senlin/common/scaleutils.py:123 #, python-format msgid "The target capacity (%(d)s) is less than the specified min_size (%(m)s)." msgstr "" #: senlin/common/scaleutils.py:129 #, python-format msgid "The target capacity (%(d)s) is less than the cluster's min_size (%(m)s)." msgstr "" #: senlin/common/scaleutils.py:135 #, python-format msgid "" "The target capacity (%(d)s) is greater than the specified max_size " "(%(m)s)." msgstr "" #: senlin/common/scaleutils.py:142 #, python-format msgid "" "The target capacity (%(d)s) is greater than the cluster's max_size " "(%(m)s)." msgstr "" #: senlin/common/scaleutils.py:154 #, python-format msgid "" "The specified min_size (%(n)s) is greater than the current max_size " "(%(m)s) of the cluster." msgstr "" #: senlin/common/scaleutils.py:160 #, python-format msgid "" "The specified min_size (%(n)s) is greater than the current " "desired_capacity (%(d)s) of the cluster." msgstr "" #: senlin/common/scaleutils.py:166 #, python-format msgid "" "The specified max_size (%(m)s) is greater than the maximum number of " "nodes allowed per cluster (%(mc)s)." msgstr "" #: senlin/common/scaleutils.py:172 #, python-format msgid "" "The specified max_size (%(m)s) is less than the current min_size (%(n)s) " "of the cluster." msgstr "" #: senlin/common/scaleutils.py:179 #, python-format msgid "" "The specified max_size (%(m)s) is less than the current desired_capacity " "(%(d)s) of the cluster." msgstr "" #: senlin/common/schema.py:68 #, python-format msgid "Schema valid only for List or Map, not %s" msgstr "" #: senlin/common/schema.py:99 #, python-format msgid "Invalid default %(default)s: %(exc)s" msgstr "" #: senlin/common/schema.py:112 #, python-format msgid "" "%(key)s (min_version=%(min)s) is not supported by spec version " "%(version)s." msgstr "" #: senlin/common/schema.py:119 #, python-format msgid "" "%(key)s (max_version=%(max)s) is not supported by spec version " "%(version)s." msgstr "" #: senlin/common/schema.py:204 #, python-format msgid "The value '%s' is not a valid Boolean" msgstr "" #: senlin/common/schema.py:234 senlin/common/schema.py:421 #, python-format msgid "The value '%s' is not a valid Integer" msgstr "" #: senlin/common/schema.py:269 #, python-format msgid "The value '%s' is not a valid string." msgstr "" #: senlin/common/schema.py:293 #, python-format msgid "The value '%s' is not a valid number." msgstr "" #: senlin/common/schema.py:321 #, python-format msgid "\"%s\" is not a List" msgstr "" #: senlin/common/schema.py:328 #, python-format msgid "'%s' is not a List" msgstr "" #: senlin/common/schema.py:363 senlin/common/schema.py:373 #: senlin/common/schema.py:377 senlin/common/schema.py:384 #, python-format msgid "'%s' is not a Map" msgstr "" #: senlin/common/schema.py:447 #, python-format msgid "Unrecognizable parameter '%s'" msgstr "" #: senlin/common/schema.py:455 #, python-format msgid "Required parameter '%s' not provided" msgstr "" #: senlin/common/schema.py:488 #, python-format msgid "Unrecognizable spec item '%s'" msgstr "" #: senlin/common/schema.py:503 #, python-format msgid "Required spec item '%s' not provided" msgstr "" #: senlin/common/schema.py:526 msgid "The provided spec is not a map." msgstr "" #: senlin/common/schema.py:530 msgid "The 'type' key is missing from the provided spec map." msgstr "" #: senlin/common/schema.py:534 msgid "The 'version' key is missing from the provided spec map." msgstr "" #: senlin/common/utils.py:104 #, python-format msgid "Invalid URL scheme %s" msgstr "" #: senlin/common/utils.py:110 senlin/common/utils.py:133 #, python-format msgid "Failed to retrieve data: %s" msgstr "" #: senlin/common/utils.py:217 #, python-format msgid "Invalid attribute path - %s" msgstr "" #: senlin/drivers/os/lbaas.py:212 senlin/drivers/os/lbaas.py:263 msgid "LB deletion succeeded" msgstr "" #: senlin/engine/environment.py:89 #, python-format msgid "environment has unknown section \"%s\"" msgstr "" #: senlin/engine/environment.py:108 #, python-format msgid "%s type name not specified" msgstr "" #: senlin/engine/environment.py:111 #, python-format msgid "%s type name is not a string" msgstr "" #: senlin/engine/environment.py:150 #, python-format msgid "Driver plugin %(name)s is not found." msgstr "" #: senlin/engine/environment.py:165 #, python-format msgid "Endpoint plugin %(name)s is not found." msgstr "" #: senlin/engine/parser.py:73 #, python-format msgid "Error parsing input: %s" msgstr "" #: senlin/engine/parser.py:80 msgid "The input is not a JSON object or YAML mapping." msgstr "" #: senlin/engine/senlin_lock.py:134 msgid "Engine died when executing this action." msgstr "" #: senlin/engine/service.py:387 #, python-format msgid "A profile named '%(name)s' already exists." msgstr "" #: senlin/engine/service.py:461 senlin/engine/service.py:637 #: senlin/engine/service.py:856 senlin/engine/service.py:1739 #: senlin/engine/service.py:2453 msgid "No property needs an update." msgstr "" #: senlin/engine/service.py:483 msgid "still referenced by some clusters and/or nodes." msgstr "" #: senlin/engine/service.py:590 #, python-format msgid "A policy named '%(name)s' already exists." msgstr "" #: senlin/engine/service.py:656 msgid "still attached to some clusters" msgstr "" #: senlin/engine/service.py:739 #, python-format msgid "a cluster named '%s' already exists." msgstr "" #: senlin/engine/service.py:811 msgid "Updating a cluster in error state" msgstr "" #: senlin/engine/service.py:828 msgid "Cannot update a cluster to a different profile type, operation aborted." msgstr "" #: senlin/engine/service.py:903 #, python-format msgid "still referenced by profile(s): %s" msgstr "" #: senlin/engine/service.py:909 #, python-format msgid "Cluster %(id)s cannot be deleted without having all policies detached." msgstr "" #: senlin/engine/service.py:912 msgid "there is still policy(s) attached to it." msgstr "" #: senlin/engine/service.py:917 #, python-format msgid "Cluster %(id)s cannot be deleted without having all receivers deleted." msgstr "" #: senlin/engine/service.py:920 msgid "there is still receiver(s) associated with it." msgstr "" #: senlin/engine/service.py:982 #, python-format msgid "Profile type of nodes %s does not match that of the cluster." msgstr "" #: senlin/engine/service.py:988 senlin/engine/service.py:1150 #, python-format msgid "Nodes are not ACTIVE: %s." msgstr "" #: senlin/engine/service.py:990 senlin/engine/service.py:1054 #, python-format msgid "Nodes not found: %s." msgstr "" #: senlin/engine/service.py:1048 #, python-format msgid "" "nodes %s are depended by other nodes, so can't be deleted or become " "orphan nodes" msgstr "" #: senlin/engine/service.py:1056 #, python-format msgid "Nodes not members of specified cluster: %s." msgstr "" #: senlin/engine/service.py:1143 #, python-format msgid "" "The specified nodes %(n)s to be replaced are not members of the cluster " "%(c)s." msgstr "" #: senlin/engine/service.py:1147 #, python-format msgid "Nodes %s already member of a cluster." msgstr "" #: senlin/engine/service.py:1152 #, python-format msgid "Profile type of nodes %s do not match that of the cluster." msgstr "" #: senlin/engine/service.py:1155 #, python-format msgid "Original nodes not found: %s." msgstr "" #: senlin/engine/service.py:1157 #, python-format msgid "Replacement nodes not found: %s." msgstr "" #: senlin/engine/service.py:1217 #, python-format msgid "The 'number' must be positive integer for adjustment type '%s'." msgstr "" #: senlin/engine/service.py:1294 msgid "Count for scale-out request cannot be 0." msgstr "" #: senlin/engine/service.py:1334 msgid "Count for scale-in request cannot be 0." msgstr "" #: senlin/engine/service.py:1455 senlin/engine/service.py:1973 #, python-format msgid "Action parameter %s is not recognizable." msgstr "" #: senlin/engine/service.py:1505 senlin/engine/service.py:2000 #, python-format msgid "" "The requested operation '%(o)s' is not supported by the profile type " "'%(t)s'." msgstr "" #: senlin/engine/service.py:1524 #, python-format msgid "Filter key '%s' is unsupported" msgstr "" #: senlin/engine/service.py:1533 msgid "No node (matching the filter) could be found" msgstr "" #: senlin/engine/service.py:1575 senlin/engine/service.py:2252 #, python-format msgid "Cannot find the given cluster: %s" msgstr "" #: senlin/engine/service.py:1623 msgid "Node and cluster have different profile type, operation aborted." msgstr "" #: senlin/engine/service.py:1639 #, python-format msgid "The node named (%(name)s) already exists." msgstr "" #: senlin/engine/service.py:1722 msgid "Cannot update a node to a different profile type, operation aborted." msgstr "" #: senlin/engine/service.py:1785 msgid "still depended by other clusters and/or nodes" msgstr "" #: senlin/engine/service.py:1869 #, python-format msgid "The node named (%s) already exists." msgstr "" #: senlin/engine/service.py:2137 senlin/engine/service.py:2178 #, python-format msgid "The policy '%(p)s' is not attached to the specified cluster '%(c)s'." msgstr "" #: senlin/engine/service.py:2299 msgid "still in one of WAITING, RUNNING or SUSPENDED state" msgstr "" #: senlin/engine/service.py:2353 #, python-format msgid "A receiver named '%s' already exists." msgstr "" #: senlin/engine/service.py:2365 msgid "Cluster identity is required for creating webhook receiver." msgstr "" #: senlin/engine/service.py:2370 msgid "Action name is required for creating webhook receiver." msgstr "" #: senlin/engine/service.py:2376 #, python-format msgid "Action name cannot be any of %s." msgstr "" #: senlin/engine/service.py:2486 msgid "Notifying non-message receiver is not allowed." msgstr "" #: senlin/engine/receivers/message.py:170 #: senlin/tests/unit/engine/receivers/test_message.py:639 msgid "Message body is empty." msgstr "" #: senlin/engine/receivers/message.py:178 #: senlin/tests/unit/engine/receivers/test_message.py:650 #: senlin/tests/unit/engine/receivers/test_message.py:661 msgid "Both cluster identity and action must be specified." msgstr "" #: senlin/engine/receivers/message.py:187 #, python-format msgid "Cluster (%(cid)s) cannot be found." msgstr "" #: senlin/engine/receivers/message.py:193 #: senlin/tests/unit/engine/receivers/test_message.py:691 #, python-format msgid "%(user)s is not allowed to trigger actions on cluster %(cid)s." msgstr "" #: senlin/engine/receivers/message.py:205 #, python-format msgid "Illegal cluster action '%s' specified." msgstr "" #: senlin/objects/base.py:114 #, python-format msgid "Request body missing '%s' key." msgstr "" #: senlin/objects/fields.py:65 senlin/objects/fields.py:229 #, python-format msgid "The value for %(attr)s must be an integer: '%(value)s'." msgstr "" #: senlin/objects/fields.py:69 #, python-format msgid "Value must be >= 0 for field '%s'." msgstr "" #: senlin/objects/fields.py:100 #, python-format msgid "The value for %(attr)s is not a valid UUID: '%(value)s'." msgstr "" #: senlin/objects/fields.py:116 #, python-format msgid "The value (%s) is not a valid JSON." msgstr "" #: senlin/objects/fields.py:165 #, python-format msgid "" "The value for the %(attr)s field must be at least %(count)d characters " "long." msgstr "" #: senlin/objects/fields.py:169 #, python-format msgid "" "The value for the %(attr)s field must be less than %(count)d characters " "long." msgstr "" #: senlin/objects/fields.py:178 #, python-format msgid "" "The value for the '%(attr)s' (%(value)s) contains illegal characters. It " "must contain only alphanumeric or \"_-.~\" characters and must start with" " letter." msgstr "" #: senlin/objects/fields.py:204 #, python-format msgid "" "The value of 'minimum' cannot be greater than the global constraint " "(%(m)d)." msgstr "" #: senlin/objects/fields.py:211 msgid "" "The value of 'maximum' must be greater than or equal to that of the " "'minimum' specified." msgstr "" #: senlin/objects/fields.py:216 #, python-format msgid "" "The value of 'maximum' cannot be greater than the global constraint " "(%(m)d)." msgstr "" #: senlin/objects/fields.py:233 #, python-format msgid "The value for the %(a)s field must be greater than or equal to %(n)d." msgstr "" #: senlin/objects/fields.py:237 #, python-format msgid "The value for the %(a)s field must be less than or equal to %(n)d." msgstr "" #: senlin/objects/fields.py:262 #, python-format msgid "Missing sort key for '%s'." msgstr "" #: senlin/objects/fields.py:266 #, python-format msgid "Unsupported sort key '%(value)s' for '%(attr)s'." msgstr "" #: senlin/objects/fields.py:270 #, python-format msgid "Unsupported sort dir '%(value)s' for '%(attr)s'." msgstr "" #: senlin/objects/fields.py:296 #, python-format msgid "Value for '%(attr)s' must have at least %(num)s item(s)." msgstr "" #: senlin/objects/fields.py:300 #, python-format msgid "Items for '%(attr)s' must be unique" msgstr "" #: senlin/objects/fields.py:319 msgid "No list of valid values provided for enum." msgstr "" #: senlin/objects/fields.py:323 msgid "Enum field only support string values." msgstr "" #: senlin/objects/fields.py:332 #, python-format msgid "Value '%(value)s' is not acceptable for field '%(attr)s'." msgstr "" #: senlin/objects/fields.py:391 msgid "Map contains duplicated values" msgstr "" #: senlin/policies/affinity_policy.py:83 msgid "Properties of the VM server group" msgstr "" #: senlin/policies/affinity_policy.py:86 msgid "The name of the server group" msgstr "" #: senlin/policies/affinity_policy.py:89 msgid "The server group policies." msgstr "" #: senlin/policies/affinity_policy.py:98 msgid "Name of the availability zone to place the nodes." msgstr "" #: senlin/policies/affinity_policy.py:101 msgid "Enable vSphere DRS extension." msgstr "" #: senlin/policies/affinity_policy.py:122 senlin/policies/lb_policy.py:310 #: senlin/policies/lb_policy.py:319 senlin/policies/lb_policy.py:328 #: senlin/policies/zone_placement.py:109 #, python-format msgid "The specified %(key)s '%(value)s' could not be found." msgstr "" #: senlin/policies/affinity_policy.py:158 #, python-format msgid "Failed in retrieving servergroup '%s'." msgstr "" #: senlin/policies/affinity_policy.py:167 #, python-format msgid "" "Policies specified (%(specified)s) doesn't match that of the existing " "servergroup (%(existing)s)." msgstr "" #: senlin/policies/affinity_policy.py:185 msgid "Failed in creating servergroup." msgstr "" #: senlin/policies/affinity_policy.py:205 msgid "Servergroup resource deletion succeeded." msgstr "" #: senlin/policies/affinity_policy.py:224 msgid "Failed in deleting servergroup." msgstr "" #: senlin/policies/affinity_policy.py:286 msgid "No suitable vSphere host is available." msgstr "" #: senlin/policies/base.py:49 msgid "Name of the policy type." msgstr "" #: senlin/policies/base.py:53 msgid "Version number of the policy type." msgstr "" #: senlin/policies/base.py:57 msgid "A text description of policy." msgstr "" #: senlin/policies/base.py:61 msgid "Properties for the policy." msgstr "" #: senlin/policies/base.py:330 #, python-format msgid "Policy not applicable on profile type: %s" msgstr "" #: senlin/policies/batch_policy.py:75 msgid "Minimum number of nodes in service when performing updates." msgstr "" #: senlin/policies/batch_policy.py:79 msgid "Maximum number of nodes that will be updated in parallel." msgstr "" #: senlin/policies/batch_policy.py:83 msgid "Interval in seconds between update batches if any." msgstr "" #: senlin/policies/batch_policy.py:158 msgid "Batching request validated." msgstr "" #: senlin/policies/deletion_policy.py:84 msgid "Criteria used in selecting candidates for deletion" msgstr "" #: senlin/policies/deletion_policy.py:91 msgid "" "Whether a node should be completely destroyed after deletion. Default to " "True" msgstr "" #: senlin/policies/deletion_policy.py:96 msgid "Number of seconds before real deletion happens." msgstr "" #: senlin/policies/deletion_policy.py:100 msgid "" "Whether the desired capacity of the cluster should be reduced along the " "deletion. Default to True." msgstr "" #: senlin/policies/deletion_policy.py:105 msgid "Lifecycle hook properties" msgstr "" #: senlin/policies/deletion_policy.py:108 msgid "Type of lifecycle hook" msgstr "" #: senlin/policies/deletion_policy.py:117 msgid "Zaqar queue to receive lifecycle hook message" msgstr "" #: senlin/policies/deletion_policy.py:121 msgid "Url sink to which to send lifecycle hook message" msgstr "" #: senlin/policies/deletion_policy.py:129 msgid "Number of seconds before actual deletion happens." msgstr "" #: senlin/policies/deletion_policy.py:193 msgid "Candidates generated" msgstr "" #: senlin/policies/deletion_policy.py:220 msgid "lifecycle hook parameters saved" msgstr "" #: senlin/policies/health_policy.py:96 msgid "Policy aspect for node failure detection." msgstr "" #: senlin/policies/health_policy.py:99 msgid "Type of node failure detection." msgstr "" #: senlin/policies/health_policy.py:108 msgid "" "Number of seconds between pollings. Only required when type is " "'NODE_STATUS_POLLING' or 'NODE_STATUS_POLL_URL'." msgstr "" #: senlin/policies/health_policy.py:114 msgid "" "URL to poll for node status. See documentation for valid expansion " "parameters. Only required when type is 'NODE_STATUS_POLL_URL'." msgstr "" #: senlin/policies/health_policy.py:120 msgid "" "Whether to verify SSL when calling URL to poll for node status. Only " "required when type is 'NODE_STATUS_POLL_URL'." msgstr "" #: senlin/policies/health_policy.py:126 msgid "" "String pattern in the poll URL response body that indicates a healthy " "node. Required when type is 'NODE_STATUS_POLL_URL'." msgstr "" #: senlin/policies/health_policy.py:132 msgid "" "Number of times to retry URL polling when its return body is missing " "POLL_URL_HEALTHY_RESPONSE string before a node is considered down. " "Required when type is 'NODE_STATUS_POLL_URL'." msgstr "" #: senlin/policies/health_policy.py:140 msgid "" "Number of seconds between URL polling retries before a node is considered" " down. Required when type is 'NODE_STATUS_POLL_URL'." msgstr "" #: senlin/policies/health_policy.py:146 msgid "" "Number of seconds since last node update to wait before checking node " "health. Required when type is 'NODE_STATUS_POLL_URL'." msgstr "" #: senlin/policies/health_policy.py:159 msgid "Policy aspect for node failure recovery." msgstr "" #: senlin/policies/health_policy.py:162 msgid "List of actions to try for node recovery." msgstr "" #: senlin/policies/health_policy.py:164 msgid "Action to try for node recovery." msgstr "" #: senlin/policies/health_policy.py:167 msgid "Name of action to execute." msgstr "" #: senlin/policies/health_policy.py:175 msgid "Parameters for the action" msgstr "" #: senlin/policies/health_policy.py:181 msgid "List of services to be fenced." msgstr "" #: senlin/policies/health_policy.py:183 msgid "Service to be fenced." msgstr "" #: senlin/policies/health_policy.py:191 msgid "" "Number of seconds to wait for node deletion to finish and start node " "creation for recreate recovery option. Required when type is " "'NODE_STATUS_POLL_URL and recovery action is RECREATE'." msgstr "" #: senlin/policies/health_policy.py:199 msgid "" "Whether to create node even if node deletion failed. Required when type " "is 'NODE_STATUS_POLL_URL' and action recovery action is RECREATE." msgstr "" #: senlin/policies/health_policy.py:238 #, python-format msgid "Only one '%s' is supported for now." msgstr "" #: senlin/policies/health_policy.py:243 #, python-format msgid "" "Specified interval of %(interval)d seconds has to be larger than " "health_check_interval_min of %(min_interval)d seconds set in " "configuration." msgstr "" #: senlin/policies/health_policy.py:267 msgid "Recovery action REBUILD is only applicable to os.nova.server clusters." msgstr "" #: senlin/policies/health_policy.py:272 msgid "Recovery action REBOOT is only applicable to os.nova.server clusters." msgstr "" #: senlin/policies/lb_policy.py:141 msgid "LB pool properties." msgstr "" #: senlin/policies/lb_policy.py:144 msgid "Protocol used for load balancing." msgstr "" #: senlin/policies/lb_policy.py:151 msgid "Port on which servers are running on the nodes." msgstr "" #: senlin/policies/lb_policy.py:155 msgid "Name or ID of subnet for the port on which nodes can be connected." msgstr "" #: senlin/policies/lb_policy.py:160 msgid "Load balancing algorithm." msgstr "" #: senlin/policies/lb_policy.py:167 msgid "Administrative state of the pool." msgstr "" #: senlin/policies/lb_policy.py:171 msgid "Session persistence configuration." msgstr "" #: senlin/policies/lb_policy.py:174 msgid "Type of session persistence implementation." msgstr "" #: senlin/policies/lb_policy.py:180 msgid "Name of cookie if type set to APP_COOKIE." msgstr "" #: senlin/policies/lb_policy.py:186 msgid "ID of pool for the cluster on which nodes can be connected." msgstr "" #: senlin/policies/lb_policy.py:193 msgid "VIP address and port of the pool." msgstr "" #: senlin/policies/lb_policy.py:196 msgid "Name or ID of Subnet on which the VIP address will be allocated." msgstr "" #: senlin/policies/lb_policy.py:201 msgid "IP address of the VIP." msgstr "" #: senlin/policies/lb_policy.py:205 msgid "Maximum number of connections per second allowed for this VIP" msgstr "" #: senlin/policies/lb_policy.py:210 msgid "Protocol used for VIP." msgstr "" #: senlin/policies/lb_policy.py:217 msgid "TCP port to listen on." msgstr "" #: senlin/policies/lb_policy.py:221 msgid "Administrative state of the VIP." msgstr "" #: senlin/policies/lb_policy.py:227 msgid "Health monitor for loadbalancer." msgstr "" #: senlin/policies/lb_policy.py:230 msgid "The type of probe sent by the loadbalancer to verify the member state." msgstr "" #: senlin/policies/lb_policy.py:238 msgid "The amount of time in milliseconds between sending probes to members." msgstr "" #: senlin/policies/lb_policy.py:243 msgid "" "The maximum time in milliseconds that a monitor waits to connect before " "it times out." msgstr "" #: senlin/policies/lb_policy.py:248 msgid "" "The number of allowed connection failures before changing the status of " "the member to INACTIVE." msgstr "" #: senlin/policies/lb_policy.py:253 msgid "Administrative state of the health monitor." msgstr "" #: senlin/policies/lb_policy.py:257 msgid "The HTTP method that the monitor uses for requests." msgstr "" #: senlin/policies/lb_policy.py:263 msgid "" "The HTTP path of the request sent by the monitor to test the health of a " "member." msgstr "" #: senlin/policies/lb_policy.py:267 msgid "Expected HTTP codes for a passing HTTP(S) monitor." msgstr "" #: senlin/policies/lb_policy.py:270 msgid "ID of the health manager for the loadbalancer." msgstr "" #: senlin/policies/lb_policy.py:276 msgid "" "Time in second to wait for loadbalancer to become ready after senlin " "requests LBaaS V2 service for operations." msgstr "" #: senlin/policies/lb_policy.py:281 msgid "" "Name or ID of loadbalancer for the cluster on which nodes can be " "connected." msgstr "" #: senlin/policies/lb_policy.py:400 msgid "LB resources deletion succeeded." msgstr "" #: senlin/policies/lb_policy.py:430 msgid "Failed to remove servers from existed LB." msgstr "" #: senlin/policies/lb_policy.py:510 msgid "Failed in removing node from lb pool." msgstr "" #: senlin/policies/lb_policy.py:542 msgid "Failed in adding node into lb pool." msgstr "" #: senlin/policies/lb_policy.py:621 #, python-format msgid "Failed in removing deleted node(s) from lb pool: %s" msgstr "" #: senlin/policies/lb_policy.py:661 #, python-format msgid "Failed in adding nodes into lb pool: %s" msgstr "" #: senlin/policies/region_placement.py:72 msgid "List of regions to choose from." msgstr "" #: senlin/policies/region_placement.py:74 msgid "An region as a candidate." msgstr "" #: senlin/policies/region_placement.py:77 msgid "Name of a region." msgstr "" #: senlin/policies/region_placement.py:80 msgid "Weight of the region. The default is 100." msgstr "" #: senlin/policies/region_placement.py:84 msgid "" "Maximum number of nodes in this region. The default is -1 which means no " "cap set." msgstr "" #: senlin/policies/region_placement.py:115 #, python-format msgid "The specified regions '%(value)s' could not be found." msgstr "" #: senlin/policies/region_placement.py:256 msgid "No region is found usable." msgstr "" #: senlin/policies/region_placement.py:269 #: senlin/policies/zone_placement.py:253 msgid "There is no feasible plan to handle all nodes." msgstr "" #: senlin/policies/scaling_policy.py:75 msgid "" "Event that will trigger this policy. Must be one of CLUSTER_SCALE_IN and " "CLUSTER_SCALE_OUT." msgstr "" #: senlin/policies/scaling_policy.py:83 msgid "Detailed specification for scaling adjustments." msgstr "" #: senlin/policies/scaling_policy.py:86 msgid "Type of adjustment when scaling is triggered." msgstr "" #: senlin/policies/scaling_policy.py:93 msgid "A number specifying the amount of adjustment." msgstr "" #: senlin/policies/scaling_policy.py:97 msgid "" "When adjustment type is set to \"CHANGE_IN_PERCENTAGE\", this specifies " "the cluster size will be decreased by at least this number of nodes." msgstr "" #: senlin/policies/scaling_policy.py:103 msgid "" "Whether do best effort scaling when new size of cluster will break the " "size limitation" msgstr "" #: senlin/policies/scaling_policy.py:108 msgid "" "Number of seconds to hold the cluster for cool-down before allowing " "cluster to be resized again." msgstr "" #: senlin/policies/scaling_policy.py:145 msgid "the 'number' for 'adjustment' must be > 0" msgstr "" #: senlin/policies/scaling_policy.py:149 msgid "the 'min_step' for 'adjustment' must be >= 0" msgstr "" #: senlin/policies/scaling_policy.py:153 msgid "the 'cooldown' for 'adjustment' must be >= 0" msgstr "" #: senlin/policies/scaling_policy.py:203 #, python-format msgid "Invalid count (%(c)s) for action '%(a)s'." msgstr "" #: senlin/policies/scaling_policy.py:234 msgid "Scaling request validated." msgstr "" #: senlin/policies/zone_placement.py:75 msgid "List of availability zones to choose from." msgstr "" #: senlin/policies/zone_placement.py:77 msgid "An availability zone as candidate." msgstr "" #: senlin/policies/zone_placement.py:80 msgid "Name of an availability zone." msgstr "" #: senlin/policies/zone_placement.py:83 msgid "Weight of the availability zone (default is 100)." msgstr "" #: senlin/policies/zone_placement.py:239 msgid "No availability zone found available." msgstr "" #: senlin/profiles/base.py:49 msgid "Name of the profile type." msgstr "" #: senlin/profiles/base.py:53 msgid "Version number of the profile type." msgstr "" #: senlin/profiles/base.py:57 msgid "Properties for the profile." msgstr "" #: senlin/profiles/base.py:181 #, python-format msgid "Failed in creating profile %(name)s: %(error)s" msgstr "" #: senlin/profiles/base.py:326 #, python-format msgid "Some keys in 'context' are invalid: %s" msgstr "" #: senlin/profiles/container/docker.py:54 msgid "Customized security context for operating containers." msgstr "" #: senlin/profiles/container/docker.py:57 msgid "The image used to create a container" msgstr "" #: senlin/profiles/container/docker.py:61 msgid "The name of the container." msgstr "" #: senlin/profiles/container/docker.py:65 msgid "The command to run when container is started." msgstr "" #: senlin/profiles/container/docker.py:68 msgid "The port number used to connect to docker daemon." msgstr "" #: senlin/profiles/container/docker.py:72 msgid "The node on which container will be launched." msgstr "" #: senlin/profiles/container/docker.py:75 msgid "The cluster on which container will be launched." msgstr "" #: senlin/profiles/container/docker.py:89 msgid "Restart a container." msgstr "" #: senlin/profiles/container/docker.py:92 msgid "Number of seconds to wait before killing the container." msgstr "" #: senlin/profiles/container/docker.py:98 msgid "Pause a container." msgstr "" #: senlin/profiles/container/docker.py:101 msgid "Unpause a container." msgstr "" #: senlin/profiles/container/docker.py:158 #, python-format msgid "Type of host node (%s) is not supported" msgstr "" #: senlin/profiles/container/docker.py:163 #: senlin/tests/unit/profiles/test_container_docker.py:176 msgid "Unable to determine the IP address of host node" msgstr "" #: senlin/profiles/container/docker.py:209 #, python-format msgid "The cluster (%s) contains no active nodes" msgstr "" #: senlin/profiles/container/docker.py:242 #: senlin/tests/unit/profiles/test_container_docker.py:316 msgid "Output 'fixed_ip' is missing from the provided stack node" msgstr "" #: senlin/profiles/container/docker.py:256 #, python-format msgid "Either '%(c)s' or '%(n)s' must be specified, but not both." msgstr "" #: senlin/profiles/container/docker.py:261 #, python-format msgid "Either '%(c)s' or '%(n)s' must be specified." msgstr "" #: senlin/profiles/container/docker.py:269 #: senlin/profiles/container/docker.py:278 #, python-format msgid "The specified %(key)s '%(val)s' could not be found or is not unique." msgstr "" #: senlin/profiles/os/heat/stack.py:45 msgid "A dictionary for specifying the customized context for stack operations" msgstr "" #: senlin/profiles/os/heat/stack.py:50 msgid "Heat stack template." msgstr "" #: senlin/profiles/os/heat/stack.py:55 msgid "Heat stack template url." msgstr "" #: senlin/profiles/os/heat/stack.py:60 msgid "Parameters to be passed to Heat for stack operations." msgstr "" #: senlin/profiles/os/heat/stack.py:65 msgid "Contents of files referenced by the template, if any." msgstr "" #: senlin/profiles/os/heat/stack.py:70 msgid "" "A integer that specifies the number of minutes that a stack operation " "times out." msgstr "" #: senlin/profiles/os/heat/stack.py:75 msgid "A boolean specifying whether a stack operation can be rolled back." msgstr "" #: senlin/profiles/os/heat/stack.py:81 msgid "A map that specifies the environment used for stack operations." msgstr "" #: senlin/profiles/os/heat/stack.py:96 msgid "Abandon a heat stack node." msgstr "" #: senlin/profiles/os/heat/stack.py:113 #, python-format msgid "Both template and template_url are not specified for profile '%s'." msgstr "" #: senlin/profiles/os/heat/stack.py:139 #, python-format msgid "Failed in validating template: %s" msgstr "" #: senlin/profiles/os/nova/server.py:88 msgid "Customized security context for operating servers." msgstr "" #: senlin/profiles/os/nova/server.py:91 msgid "Password for the administrator account." msgstr "" #: senlin/profiles/os/nova/server.py:94 msgid "Whether the disk partition is done automatically." msgstr "" #: senlin/profiles/os/nova/server.py:98 msgid "Name of availability zone for running the server." msgstr "" #: senlin/profiles/os/nova/server.py:101 msgid "" "A list specifying the properties of block devices to be used for this " "server." msgstr "" #: senlin/profiles/os/nova/server.py:104 msgid "" "A map specifying the properties of a block device to be used by the " "server." msgstr "" #: senlin/profiles/os/nova/server.py:108 msgid "ID of the source image, snapshot or volume" msgstr "" #: senlin/profiles/os/nova/server.py:111 msgid "" "Volume source type, must be one of 'image', 'snapshot', 'volume' or " "'blank'" msgstr "" #: senlin/profiles/os/nova/server.py:116 msgid "Volume destination type, must be 'volume' or 'local'" msgstr "" #: senlin/profiles/os/nova/server.py:121 msgid "Bus of the device." msgstr "" #: senlin/profiles/os/nova/server.py:124 msgid "Name of the device(e.g. vda, xda, ....)." msgstr "" #: senlin/profiles/os/nova/server.py:127 msgid "Size of the block device in MB(for swap) and in GB(for other formats)" msgstr "" #: senlin/profiles/os/nova/server.py:132 msgid "Specifies the disk file system format(e.g. swap, ephemeral, ...)." msgstr "" #: senlin/profiles/os/nova/server.py:136 msgid "Define the boot order of the device" msgstr "" #: senlin/profiles/os/nova/server.py:139 msgid "Type of the device(e.g. disk, cdrom, ...)." msgstr "" #: senlin/profiles/os/nova/server.py:142 msgid "Whether to delete the volume when the server stops." msgstr "" #: senlin/profiles/os/nova/server.py:149 msgid "Whether config drive should be enabled for the server." msgstr "" #: senlin/profiles/os/nova/server.py:152 msgid "ID of flavor used for the server." msgstr "" #: senlin/profiles/os/nova/server.py:159 msgid "ID of image to be used for the new server." msgstr "" #: senlin/profiles/os/nova/server.py:163 msgid "Name of Nova keypair to be injected to server." msgstr "" #: senlin/profiles/os/nova/server.py:166 msgid "" "A collection of key/value pairs to be associated with the server created." " Both key and value must be <=255 chars." msgstr "" #: senlin/profiles/os/nova/server.py:171 msgid "Name of the server. When omitted, the node name will be used." msgstr "" #: senlin/profiles/os/nova/server.py:175 msgid "List of networks for the server." msgstr "" #: senlin/profiles/os/nova/server.py:177 msgid "A map specifying the properties of a network for uses." msgstr "" #: senlin/profiles/os/nova/server.py:180 msgid "Name or ID of network to create a port on." msgstr "" #: senlin/profiles/os/nova/server.py:183 msgid "Port ID to be used by the network." msgstr "" #: senlin/profiles/os/nova/server.py:186 msgid "Fixed IP to be used by the network." msgstr "" #: senlin/profiles/os/nova/server.py:189 msgid "A list of security groups to be attached to this port." msgstr "" #: senlin/profiles/os/nova/server.py:192 senlin/profiles/os/nova/server.py:232 msgid "Name of a security group" msgstr "" #: senlin/profiles/os/nova/server.py:197 msgid "The network on which to create a floating IP" msgstr "" #: senlin/profiles/os/nova/server.py:200 msgid "The floating IP address to be associated with this port." msgstr "" #: senlin/profiles/os/nova/server.py:208 msgid "List of files to be injected into the server, where each." msgstr "" #: senlin/profiles/os/nova/server.py:210 msgid "A map specifying the path & contents for an injected file." msgstr "" #: senlin/profiles/os/nova/server.py:214 msgid "In-instance path for the file to be injected." msgstr "" #: senlin/profiles/os/nova/server.py:218 msgid "Contents of the file to be injected." msgstr "" #: senlin/profiles/os/nova/server.py:225 msgid "" "A collection of key/value pairs to be associated with the Scheduler " "hints. Both key and value must be <=255 chars." msgstr "" #: senlin/profiles/os/nova/server.py:230 msgid "List of security groups." msgstr "" #: senlin/profiles/os/nova/server.py:237 msgid "User data to be exposed by the metadata server." msgstr "" #: senlin/profiles/os/nova/server.py:263 msgid "Reboot the nova server." msgstr "" #: senlin/profiles/os/nova/server.py:266 msgid "Type of reboot which can be 'SOFT' or 'HARD'." msgstr "" #: senlin/profiles/os/nova/server.py:275 msgid "Rebuild the server using current image and admin password." msgstr "" #: senlin/profiles/os/nova/server.py:278 msgid "Change the administrator password." msgstr "" #: senlin/profiles/os/nova/server.py:281 msgid "New password for the administrator." msgstr "" #: senlin/profiles/os/nova/server.py:286 msgid "Pause the server from running." msgstr "" #: senlin/profiles/os/nova/server.py:289 msgid "Unpause the server to running state." msgstr "" #: senlin/profiles/os/nova/server.py:292 msgid "Suspend the running of the server." msgstr "" #: senlin/profiles/os/nova/server.py:295 msgid "Resume the running of the server." msgstr "" #: senlin/profiles/os/nova/server.py:298 msgid "Lock the server." msgstr "" #: senlin/profiles/os/nova/server.py:301 msgid "Unlock the server." msgstr "" #: senlin/profiles/os/nova/server.py:304 msgid "Start the server." msgstr "" #: senlin/profiles/os/nova/server.py:307 msgid "Stop the server." msgstr "" #: senlin/profiles/os/nova/server.py:310 msgid "Rescue the server." msgstr "" #: senlin/profiles/os/nova/server.py:313 msgid "A string referencing the image to use." msgstr "" #: senlin/profiles/os/nova/server.py:318 msgid "Unrescue the server." msgstr "" #: senlin/profiles/os/nova/server.py:321 msgid "Evacuate the server to a different host." msgstr "" #: senlin/profiles/os/nova/server.py:324 msgid "The target host to evacuate the server." msgstr "" #: senlin/profiles/os/nova/server.py:327 msgid "Whether the evacuation should be a forced one." msgstr "" #: senlin/profiles/os/nova/server.py:348 #, python-format msgid "The specified %(key)s '%(value)s' could not be found" msgstr "" #: senlin/profiles/os/nova/server.py:366 senlin/profiles/os/nova/server.py:397 #: senlin/profiles/os/nova/server.py:414 #, python-format msgid "The specified %(k)s '%(v)s' could not be found." msgstr "" #: senlin/profiles/os/nova/server.py:375 #, python-format msgid "The specified %(k)s '%(v)s' is disabled" msgstr "" #: senlin/profiles/os/nova/server.py:426 #, python-format msgid "The volume %(k)s should be in 'available' status but is in '%(v)s' status." msgstr "" #: senlin/profiles/os/nova/server.py:435 #, python-format msgid "The specified volume '%(k)s' could not be found." msgstr "" #: senlin/profiles/os/nova/server.py:538 #, python-format msgid "The status of the port %(p)s must be DOWN" msgstr "" #: senlin/profiles/os/nova/server.py:570 #, python-format msgid "the floating IP %s has been used." msgstr "" #: senlin/profiles/os/nova/server.py:575 msgid "Must specify a network to create floating IP" msgstr "" #: senlin/profiles/os/nova/server.py:610 #, python-format msgid "One of '%(p)s' and '%(n)s' must be provided" msgstr "" #: senlin/profiles/os/nova/server.py:616 #, python-format msgid "" "The '%(p)s' property and the '%(fip)s' property cannot be specified at " "the same time" msgstr "" #: senlin/profiles/os/nova/server.py:1072 msgid "Updating Nova server with image set to None is not supported by Nova" msgstr "" #: senlin/profiles/os/nova/server.py:1389 msgid "server doesn't have an image and it has no bootable volume" msgstr "" #: senlin/tests/unit/test_common_exception.py:23 #, python-format msgid "Testing message %(text)s" msgstr "" #: senlin/tests/unit/test_common_scaleutils.py:192 msgid "The target capacity (11) is greater than the specified max_size (10)." msgstr "" #: senlin/tests/unit/drivers/test_lbaas.py:194 #, python-format msgid "Failed in creating loadbalancer (%s)." msgstr "" #: senlin/tests/unit/drivers/test_lbaas.py:207 msgid "Failed in getting subnet: GET FAILED." msgstr "" #: senlin/tests/unit/drivers/test_lbaas.py:216 msgid "Failed in creating loadbalancer: CREATE FAILED." msgstr "" #: senlin/tests/unit/drivers/test_lbaas.py:239 #, python-format msgid "Failed in creating listener (%s)." msgstr "" #: senlin/tests/unit/drivers/test_lbaas.py:257 msgid "Failed in creating lb listener: CREATE FAILED." msgstr "" #: senlin/tests/unit/drivers/test_lbaas.py:283 #, python-format msgid "Failed in creating pool (%s)." msgstr "" #: senlin/tests/unit/drivers/test_lbaas.py:304 msgid "Failed in creating lb pool: CREATE FAILED." msgstr "" #: senlin/tests/unit/drivers/test_lbaas.py:333 #, python-format msgid "Failed in creating health monitor (%s)." msgstr "" #: senlin/tests/unit/drivers/test_lbaas.py:346 msgid "Failed in creating lb health monitor: CREATE FAILED." msgstr "" #: senlin/tests/unit/drivers/test_lbaas.py:387 msgid "Failed in deleting healthmonitor: DELETE FAILED." msgstr "" #: senlin/tests/unit/drivers/test_lbaas.py:403 msgid "Failed in deleting lb pool: DELETE FAILED." msgstr "" #: senlin/tests/unit/drivers/test_lbaas.py:419 msgid "Failed in deleting listener: DELETE FAILED." msgstr "" #: senlin/tests/unit/engine/receivers/test_message.py:675 msgid "Cluster (c1) cannot be found." msgstr "" #: senlin/tests/unit/engine/receivers/test_message.py:709 msgid "Illegal cluster action 'foo' specified." msgstr "" #: senlin/tests/unit/engine/service/test_clusters.py:234 msgid "a cluster named 'CLUSTER' already exists." msgstr "" #: senlin/tests/unit/engine/service/test_clusters.py:758 msgid "Nodes ['NODE2'] already owned by some cluster." msgstr "" #: senlin/tests/unit/engine/service/test_clusters.py:759 msgid "Nodes are not ACTIVE: ['NODE2']." msgstr "" #: senlin/tests/unit/engine/service/test_clusters.py:884 msgid "" "nodes ['NODE1'] are depended by other nodes, so can't be deleted or " "become orphan nodes" msgstr "" #: senlin/tests/unit/engine/service/test_clusters.py:920 msgid "Nodes not found:" msgstr "" #: senlin/tests/unit/engine/service/test_clusters.py:921 msgid "Nodes not members of specified cluster: ['NODE1']." msgstr "" #: senlin/tests/unit/engine/service/test_clusters.py:1713 msgid "Nodes ['NEW1'] already member of a cluster." msgstr "" #: senlin/tests/unit/engine/service/test_clusters.py:1714 msgid "Nodes are not ACTIVE: ['NEW1']." msgstr "" #: senlin/tests/unit/engine/service/test_clusters.py:1978 msgid "" "The cluster 'FAKE_CLUSTER' cannot be deleted: still referenced by " "profile(s): ['profile1']." msgstr "" #: senlin/tests/unit/engine/service/test_clusters.py:2030 msgid "" "The cluster 'IDENTITY' cannot be deleted: there is still policy(s) " "attached to it." msgstr "" #: senlin/tests/unit/engine/service/test_clusters.py:2053 msgid "" "The cluster 'IDENTITY' cannot be deleted: there is still receiver(s) " "associated with it." msgstr "" #: senlin/tests/unit/engine/service/test_nodes.py:321 msgid "The node named (NODE1) already exists." msgstr "" #: senlin/tests/unit/engine/service/test_policies.py:372 msgid "The policy 'POLICY_ID' cannot be deleted: still attached to some clusters." msgstr "" #: senlin/tests/unit/profiles/test_container_docker.py:161 msgid "Type of host node (wrong_type) is not supported" msgstr "" #: senlin/tests/unit/profiles/test_container_docker.py:215 msgid "The host node 'fake_node' could not be found." msgstr "" #: senlin/tests/unit/profiles/test_container_docker.py:253 msgid "The host cluster 'host_cluster' could not be found." msgstr "" #: senlin/tests/unit/profiles/test_container_docker.py:269 msgid "The cluster (host_cluster) contains no active nodes" msgstr ""