# Translations template for senlin. # Copyright (C) 2016 ORGANIZATION # This file is distributed under the same license as the senlin project. # FIRST AUTHOR , 2016. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: senlin 2.0.0.0rc2.dev3\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" "POT-Creation-Date: 2016-09-22 15:05+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.3.4\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/version_request.py:48 #, python-format msgid "'%(other)s' should 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. Should be larger than " "max_template_size." msgstr "" #: senlin/api/common/wsgi.py:135 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:151 #, python-format msgid "Could not bind to %(bind_addr)s after trying 30 seconds" msgstr "" #: senlin/api/common/wsgi.py:631 msgid "" "The server could not comply with the request since it is either malformed" " or otherwise incorrect." msgstr "" #: senlin/api/common/wsgi.py:979 msgid "Unable to locate config file" msgstr "" #: senlin/api/common/wsgi.py:991 #, 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:94 #, python-format msgid "Webhook failed authentication: %s." msgstr "" #: senlin/api/openstack/v1/actions.py:33 msgid "No action name specified" msgstr "" #: senlin/api/openstack/v1/actions.py:38 msgid "No target specified" msgstr "" #: senlin/api/openstack/v1/actions.py:43 #: senlin/api/openstack/v1/clusters.py:295 msgid "No action specified" msgstr "" #: senlin/api/openstack/v1/actions.py:74 #: senlin/api/openstack/v1/cluster_policies.py:43 #: senlin/api/openstack/v1/clusters.py:143 senlin/api/openstack/v1/events.py:50 #: senlin/api/openstack/v1/nodes.py:83 senlin/api/openstack/v1/policies.py:47 #: senlin/api/openstack/v1/profiles.py:68 #: senlin/api/openstack/v1/receivers.py:87 #, python-format msgid "Invalid parameter %s" msgstr "" #: senlin/api/openstack/v1/clusters.py:65 msgid "No cluster name specified." msgstr "" #: senlin/api/openstack/v1/clusters.py:68 msgid "No cluster desired capacity provided." msgstr "" #: senlin/api/openstack/v1/clusters.py:72 msgid "No cluster profile provided." msgstr "" #: senlin/api/openstack/v1/clusters.py:75 #: senlin/api/openstack/v1/clusters.py:91 msgid "" "Cluster min_size, if specified, must be less than or equal to its desired" " capacity." msgstr "" #: senlin/api/openstack/v1/clusters.py:81 #: senlin/api/openstack/v1/clusters.py:97 msgid "" "Cluster max_size, if specified, must be greater than or equal to its " "desired capacity. Setting max_size to -1 means no upper limit on cluster " "size." msgstr "" #: senlin/api/openstack/v1/clusters.py:106 msgid "" "Cluster max_size, if specified, must be greater than or equal to its " "min_size. Setting max_size to -1 means no upper limit on cluster size." msgstr "" #: senlin/api/openstack/v1/clusters.py:166 #: senlin/api/openstack/v1/clusters.py:195 msgid "Malformed request data, missing 'cluster' key in request body." msgstr "" #: senlin/api/openstack/v1/clusters.py:224 msgid "Missing number value for resize operation." msgstr "" #: senlin/api/openstack/v1/clusters.py:229 msgid "Missing adjustment_type value for resize operation." msgstr "" #: senlin/api/openstack/v1/clusters.py:243 senlin/common/scaleutils.py:129 #, 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:273 msgid "The data provided is not a map." msgstr "" #: senlin/api/openstack/v1/clusters.py:277 msgid "The 'policy_id' field is missing in the request." msgstr "" #: senlin/api/openstack/v1/clusters.py:298 msgid "Multiple actions specified" msgstr "" #: senlin/api/openstack/v1/clusters.py:302 #, python-format msgid "Unrecognized action '%s' specified" msgstr "" #: senlin/api/openstack/v1/clusters.py:308 msgid "No node to add" msgstr "" #: senlin/api/openstack/v1/clusters.py:314 msgid "No node to delete" msgstr "" #: senlin/api/openstack/v1/clusters.py:337 msgid "No policy specified for detach." msgstr "" #: senlin/api/openstack/v1/clusters.py:350 #: senlin/api/openstack/v1/clusters.py:358 senlin/api/openstack/v1/nodes.py:188 #: senlin/api/openstack/v1/nodes.py:195 msgid "The params provided is not a map." msgstr "" #: senlin/api/openstack/v1/clusters.py:373 msgid "Required path attribute is missing." msgstr "" #: senlin/api/openstack/v1/nodes.py:38 msgid "No node name specified." msgstr "" #: senlin/api/openstack/v1/nodes.py:46 msgid "No profile ID provided." msgstr "" #: senlin/api/openstack/v1/nodes.py:109 senlin/api/openstack/v1/nodes.py:140 msgid "Malformed request data, missing 'node' key in request body." msgstr "" #: senlin/api/openstack/v1/nodes.py:144 msgid "" "Updating cluster_id is not allowed, please invoke cluster add/remove node" " actions if needed." msgstr "" #: senlin/api/openstack/v1/nodes.py:175 msgid "No action specified." msgstr "" #: senlin/api/openstack/v1/nodes.py:178 msgid "Multiple actions specified." msgstr "" #: senlin/api/openstack/v1/nodes.py:182 #, python-format msgid "Unrecognized action \"%s\" specified" msgstr "" #: senlin/api/openstack/v1/policies.py:74 #: senlin/api/openstack/v1/policies.py:96 #: senlin/api/openstack/v1/policies.py:124 msgid "Malformed request data, missing 'policy' key in request body." msgstr "" #: senlin/api/openstack/v1/policies.py:78 msgid "No policy name specified" msgstr "" #: senlin/api/openstack/v1/policies.py:81 #: senlin/api/openstack/v1/policies.py:128 msgid "No policy spec provided" msgstr "" #: senlin/api/openstack/v1/policies.py:101 #: senlin/tests/unit/api/openstack/v1/test_policies.py:432 msgid "" "Updating the spec of a policy is not supported because it may cause state" " conflicts in engine." msgstr "" #: senlin/api/openstack/v1/policies.py:108 senlin/engine/service.py:654 msgid "Policy name not specified." msgstr "" #: senlin/api/openstack/v1/profiles.py:34 msgid "No profile name specified" msgstr "" #: senlin/api/openstack/v1/profiles.py:39 #: senlin/api/openstack/v1/profiles.py:114 msgid "No profile spec provided" msgstr "" #: senlin/api/openstack/v1/profiles.py:95 #: senlin/api/openstack/v1/profiles.py:111 #: senlin/api/openstack/v1/profiles.py:133 msgid "Malformed request data, missing 'profile' key in request body." msgstr "" #: senlin/api/openstack/v1/profiles.py:139 msgid "" "Updating the spec of a profile is not supported because it may cause " "state conflicts in engine." msgstr "" #: senlin/api/openstack/v1/receivers.py:38 msgid "Missing 'name' in request." msgstr "" #: senlin/api/openstack/v1/receivers.py:43 msgid "Missing 'type' in request." msgstr "" #: senlin/api/openstack/v1/receivers.py:49 msgid "Missing 'cluster_id' in request." msgstr "" #: senlin/api/openstack/v1/receivers.py:55 msgid "Missing 'action' in request." msgstr "" #: senlin/api/openstack/v1/receivers.py:113 msgid "Malformed request data, missing 'receiver' key in request body." msgstr "" #: senlin/cmd/manage.py:75 msgid "Service ID" msgstr "" #: senlin/cmd/manage.py:76 msgid "Host" msgstr "" #: senlin/cmd/manage.py:77 msgid "Binary" msgstr "" #: senlin/cmd/manage.py:78 msgid "Topic" msgstr "" #: senlin/cmd/manage.py:79 msgid "Status" msgstr "" #: senlin/cmd/manage.py:80 msgid "Created At" msgstr "" #: senlin/cmd/manage.py:81 msgid "Updated At" msgstr "" #: senlin/cmd/manage.py:96 #, python-format msgid "Dead service %s is removed." msgstr "" #: senlin/common/config.py:28 msgid "Default region name used to get services endpoints." msgstr "" #: senlin/common/config.py:31 msgid "Maximum raw byte size of data from web response." msgstr "" #: senlin/common/config.py:40 msgid "Seconds between running periodic tasks." msgstr "" #: senlin/common/config.py:51 msgid "Number of senlin-engine processes to fork and run." msgstr "" #: senlin/common/config.py:54 msgid "The directory to search for environment files." msgstr "" #: senlin/common/config.py:57 msgid "Maximum nodes allowed per top-level cluster." msgstr "" #: senlin/common/config.py:60 msgid "Maximum number of clusters any one project may have active at one time." msgstr "" #: senlin/common/config.py:64 msgid "Timeout in seconds for actions." msgstr "" #: senlin/common/config.py:67 msgid "" "Maximum number of node actions that each engine worker can schedule " "consecutively per batch. 0 means no limit." msgstr "" #: senlin/common/config.py:72 msgid "" "Seconds to pause between scheduling two consecutive batches of node " "actions." msgstr "" #: senlin/common/config.py:76 msgid "Number of times trying to grab a lock." msgstr "" #: senlin/common/config.py:79 msgid "Number of seconds between lock retries." msgstr "" #: senlin/common/config.py:82 msgid "" "RPC timeout for the engine liveness check that is used for cluster " "locking." msgstr "" #: senlin/common/config.py:86 msgid "" "Flag to indicate whether to enforce unique names for Senlin objects " "belonging to the same project." msgstr "" #: senlin/common/config.py:95 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:105 msgid "Default cloud backend to use." msgstr "" #: senlin/common/config.py:111 msgid "Complete public identity V3 API endpoint." msgstr "" #: senlin/common/config.py:113 msgid "Senlin service user name" msgstr "" #: senlin/common/config.py:115 msgid "Password specified for the Senlin service user." msgstr "" #: senlin/common/config.py:117 msgid "Name of the service project." msgstr "" #: senlin/common/config.py:119 msgid "Name of the domain for the service user." msgstr "" #: senlin/common/config.py:121 msgid "Name of the domain for the service project." msgstr "" #: senlin/common/config.py:140 msgid "Senlin API revision." msgstr "" #: senlin/common/config.py:142 msgid "Senlin engine revision." msgstr "" #: senlin/common/config.py:151 msgid "" "Address for invoking webhooks. It is useful for cases where proxies are " "used for triggering webhooks. Default to the hostname of the API node." msgstr "" #: senlin/common/config.py:155 msgid "" "The port on which a webhook will be invoked. Useful when service is " "running behind a proxy." 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:40 msgid "An unknown exception occurred." msgstr "" #: senlin/common/exception.py:73 msgid "System SIGHUP signal received." msgstr "" #: senlin/common/exception.py:77 msgid "You are not authenticated." msgstr "" #: senlin/common/exception.py:81 msgid "You are not authorized to complete this operation." msgstr "" #: senlin/common/exception.py:85 #, python-format msgid "The request is malformed: %(msg)s." msgstr "" #: senlin/common/exception.py:89 #, python-format msgid "" "API Version String (%(version)s) is of invalid format. It must be of " "format 'major.minor'." msgstr "" #: senlin/common/exception.py:94 #, python-format msgid "API version %(version)s is not supported on this method." msgstr "" #: senlin/common/exception.py:98 #, 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:103 #, python-format msgid "" "Multiple results found matching the query criteria %(arg)s. Please be " "more specific." msgstr "" #: senlin/common/exception.py:108 #, python-format msgid "Invalid value '%(value)s' specified for '%(name)s'" msgstr "" #: senlin/common/exception.py:117 #, python-format msgid "The %(type)s (%(id)s) could not be found." msgstr "" #: senlin/common/exception.py:126 #, python-format msgid "The cluster (%(cluster)s) cannot be deleted: %(reason)s" msgstr "" #: senlin/common/exception.py:130 senlin/common/exception.py:138 #: senlin/common/exception.py:142 senlin/common/exception.py:159 #: senlin/common/exception.py:163 senlin/common/exception.py:194 #: senlin/common/exception.py:204 senlin/common/exception.py:245 #: senlin/common/exception.py:249 #, python-format msgid "%(message)s" msgstr "" #: senlin/common/exception.py:134 msgid "Profile not specified." msgstr "" #: senlin/common/exception.py:146 senlin/engine/actions/cluster_action.py:702 #: senlin/engine/actions/cluster_action.py:721 #: senlin/engine/actions/cluster_action.py:739 msgid "Policy not specified." msgstr "" #: senlin/common/exception.py:150 #, python-format msgid "" "The policy (%(policy)s) is not found attached to the specified cluster " "(%(identity)s)." msgstr "" #: senlin/common/exception.py:155 #, python-format msgid "The policy with type (%(policy_type)s) already exists." msgstr "" #: senlin/common/exception.py:167 #, python-format msgid "%(feature)s is not supported." msgstr "" #: senlin/common/exception.py:178 #, python-format msgid "The %(resource_type)s (%(resource_id)s) is still in use." msgstr "" #: senlin/common/exception.py:182 #, python-format msgid "Invalid content type %(content_type)s" msgstr "" #: senlin/common/exception.py:186 #, python-format msgid "Request limit exceeded: %(message)s" msgstr "" #: senlin/common/exception.py:190 #, python-format msgid "The %(type)s %(id)s is in status %(status)s." msgstr "" #: senlin/common/exception.py:205 msgid "Internal error happened" msgstr "" #: senlin/common/exception.py:216 #, python-format msgid "The %(type)s (%(id)s) is busy now." msgstr "" #: senlin/common/exception.py:221 #, python-format msgid "The trust for trustor (%(trustor)s) could not be found." msgstr "" #: senlin/common/exception.py:226 #, python-format msgid "Failed in creating %(type)s: %(message)s." msgstr "" #: senlin/common/exception.py:231 #, python-format msgid "Failed in updating %(type)s %(id)s: %(message)s." msgstr "" #: senlin/common/exception.py:236 #, python-format msgid "Failed in deleting %(type)s %(id)s: %(message)s." msgstr "" #: senlin/common/exception.py:241 #, python-format msgid "Failed in %(op)s %(type)s %(id)s: %(message)s" msgstr "" #: senlin/common/exception.py:253 #, python-format msgid "" "The policy (%(policy)s) is not attached to the specified cluster " "(%(cluster)s)." msgstr "" #: senlin/common/scaleutils.py:58 #, python-format msgid "Truncating shrinkage to specified min_size (%s)." msgstr "" #: senlin/common/scaleutils.py:63 #, python-format msgid "Truncating shrinkage to cluster's min_size (%s)." msgstr "" #: senlin/common/scaleutils.py:68 #, python-format msgid "Truncating growth to specified max_size (%s)." msgstr "" #: senlin/common/scaleutils.py:74 #, python-format msgid "Truncating growth to cluster's max_size (%s)." msgstr "" #: senlin/common/scaleutils.py:104 #, python-format msgid "The target capacity (%(d)s) is less than the specified min_size (%(m)s)." msgstr "" #: senlin/common/scaleutils.py:110 #, python-format msgid "The target capacity (%(d)s) is less than the cluster's min_size (%(m)s)." msgstr "" #: senlin/common/scaleutils.py:116 #, python-format msgid "" "The target capacity (%(d)s) is greater than the specified max_size " "(%(m)s)." msgstr "" #: senlin/common/scaleutils.py:123 #, python-format msgid "" "The target capacity (%(d)s) is greater than the cluster's max_size " "(%(m)s)." msgstr "" #: senlin/common/scaleutils.py:135 #, 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:141 #, 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:148 #, 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:155 #, 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:34 #, python-format msgid "Invalid key %s" msgstr "" #: senlin/common/schema.py:67 #, python-format msgid "Schema valid only for List or Map, not \"%s\"" msgstr "" #: senlin/common/schema.py:98 #, python-format msgid "Invalid default %(default)s (%(exc)s)" msgstr "" #: senlin/common/schema.py:129 senlin/tests/unit/test_common_constraints.py:361 #, python-format msgid "%(key)s(min_version=%(min)s) is not supported by spec version %(version)s." msgstr "" #: senlin/common/schema.py:136 senlin/tests/unit/test_common_constraints.py:384 #, python-format msgid "%(key)s(max_version=%(max)s) is not supported by spec version %(version)s." msgstr "" #: senlin/common/schema.py:142 #, python-format msgid "Warning: %(key)s will be deprecated after version %(version)s!" msgstr "" #: senlin/common/schema.py:219 #, python-format msgid "The value \"%s\" is not a valid Boolean" msgstr "" #: senlin/common/schema.py:243 #, python-format msgid "%s is not an integer." msgstr "" #: senlin/common/schema.py:251 senlin/tests/unit/test_common_constraints.py:292 #, python-format msgid "The value \"%s\" cannot be converted into an integer." msgstr "" #: senlin/common/schema.py:279 #, python-format msgid "The value \"%s\" cannot be converted into a string." msgstr "" #: senlin/common/schema.py:340 senlin/common/schema.py:346 #, python-format msgid "\"%s\" is not a List" msgstr "" #: senlin/common/schema.py:354 senlin/common/schema.py:385 #: senlin/common/schema.py:397 senlin/common/schema.py:403 #, python-format msgid "\"%s\" is not a Map" msgstr "" #: senlin/common/schema.py:438 #, python-format msgid "Spec validation error (%(key)s): %(err)s" msgstr "" #: senlin/common/schema.py:444 senlin/tests/unit/test_common_constraints.py:305 #, python-format msgid "Unrecognizable spec item \"%s\"" msgstr "" #: senlin/common/schema.py:449 #, python-format msgid "Invalid spec item: \"%s\"" msgstr "" #: senlin/common/schema.py:458 senlin/tests/unit/test_common_constraints.py:318 #, python-format msgid "Required spec item \"%s\" not assigned" msgstr "" #: senlin/common/schema.py:480 msgid "The provided spec is not a map." msgstr "" #: senlin/common/schema.py:484 msgid "The 'type' key is missing from the provided spec map." msgstr "" #: senlin/common/schema.py:488 msgid "The 'version' key is missing from the provided spec map." msgstr "" #: senlin/common/utils.py:129 #, python-format msgid "Invalid URL scheme %s" msgstr "" #: senlin/common/utils.py:135 senlin/common/utils.py:158 #, python-format msgid "Failed to retrieve data: %s" msgstr "" #: senlin/common/utils.py:198 #, python-format msgid "Invalid attribute path - %s" msgstr "" #: senlin/db/sqlalchemy/api.py:298 #, python-format msgid "Node %(node)s: %(reason)s" msgstr "" #: senlin/db/sqlalchemy/api.py:851 msgid "All depended actions completed." msgstr "" #: senlin/db/sqlalchemy/api.py:886 msgid "Multiple dependencies between lists not support" msgstr "" #: senlin/db/sqlalchemy/api.py:896 senlin/db/sqlalchemy/api.py:914 msgid "Waiting for depended actions." msgstr "" #: senlin/db/sqlalchemy/api.py:925 msgid "Action completed successfully." msgstr "" #: senlin/db/sqlalchemy/api.py:942 senlin/db/sqlalchemy/api.py:967 msgid "Action execution failed" msgstr "" #: senlin/db/sqlalchemy/api.py:999 #, python-format msgid "The action is not in an executable status: %s" msgstr "" #: senlin/db/sqlalchemy/api.py:1006 senlin/db/sqlalchemy/api.py:1025 msgid "The action is being processed." msgstr "" #: senlin/db/sqlalchemy/api.py:1043 msgid "The action was abandoned." msgstr "" #: senlin/drivers/openstack/lbaas.py:72 #, python-format msgid "Waiting for loadbalancer %(lb)s to become ready" msgstr "" #: senlin/drivers/openstack/lbaas.py:243 msgid "LB deletion succeeded" msgstr "" #: senlin/engine/cluster.py:294 senlin/engine/node.py:260 msgid "Creation in progress" msgstr "" #: senlin/engine/cluster.py:308 msgid "Update in progress" msgstr "" #: senlin/engine/cluster.py:316 msgid "Check in progress" msgstr "" #: senlin/engine/cluster.py:324 msgid "Recovery in progress" msgstr "" #: senlin/engine/cluster.py:344 msgid "Policy already attached." msgstr "" #: senlin/engine/cluster.py:348 #, python-format msgid "" "Only one instance of policy type (%(ptype)s) can be attached to a " "cluster, but another instance (%(existing)s) is found attached to the " "cluster (%(cluster)s) already." msgstr "" #: senlin/engine/cluster.py:374 msgid "Policy attached." msgstr "" #: senlin/engine/cluster.py:393 senlin/engine/cluster.py:421 msgid "Policy not attached." msgstr "" #: senlin/engine/cluster.py:397 msgid "No update is needed." msgstr "" #: senlin/engine/cluster.py:402 msgid "Policy updated." msgstr "" #: senlin/engine/cluster.py:431 msgid "Policy detached." msgstr "" #: senlin/engine/cluster.py:543 #, python-format msgid "%(o)s: number of active nodes is below min_size (%(n)d)." msgstr "" #: senlin/engine/cluster.py:547 #, python-format msgid "%(o)s: number of active nodes is below desired_capacity (%(n)d)." msgstr "" #: senlin/engine/cluster.py:553 #, python-format msgid "%(o)s: number of active nodes is above desired_capacity (%(n)d)." msgstr "" #: senlin/engine/cluster.py:559 #, python-format msgid "%(o)s: number of active nodes is above max_size (%(n)d)." msgstr "" #: senlin/engine/environment.py:86 #, python-format msgid "environment has unknown section \"%s\"" msgstr "" #: senlin/engine/environment.py:105 #, python-format msgid "%s type name not specified" msgstr "" #: senlin/engine/environment.py:108 #, python-format msgid "%s type name is not a string" msgstr "" #: senlin/engine/environment.py:147 #, python-format msgid "Driver plugin %(name)s is not found." msgstr "" #: senlin/engine/event.py:176 #, python-format msgid "%(name)s [%(id)s] %(action)s - %(status)s: %(reason)s" msgstr "" #: senlin/engine/node.py:91 #, python-format msgid "Profile not found: %s" msgstr "" #: senlin/engine/node.py:267 msgid "Creation succeeded" msgstr "" #: senlin/engine/node.py:375 msgid "Check: Node is ACTIVE." msgstr "" #: senlin/engine/node.py:378 msgid "Check: Node is not ACTIVE." msgstr "" #: senlin/engine/node.py:391 msgid "Recover in progress" msgstr "" #: senlin/engine/node.py:400 msgid "Recover failed" msgstr "" #: senlin/engine/node.py:406 msgid "Recover succeeded" 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/scheduler.py:105 #, python-format msgid "" "Engine %(id)s has launched %(num)s node actions consecutively, stop " "scheduling node action for %(interval)s second..." msgstr "" #: senlin/engine/senlin_lock.py:98 senlin/engine/senlin_lock.py:164 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:457 senlin/engine/service.py:919 #: senlin/engine/service.py:1630 msgid "No property needs an update." msgstr "" #: senlin/engine/service.py:615 #, python-format msgid "A policy named '%(name)s' already exists." msgstr "" #: senlin/engine/service.py:809 #, python-format msgid "The cluster (%(name)s) already exists." msgstr "" #: senlin/engine/service.py:886 msgid "Updating a cluster in error state" msgstr "" #: senlin/engine/service.py:902 msgid "Cannot update a cluster to a different profile type, operation aborted." msgstr "" #: senlin/engine/service.py:964 #, python-format msgid "Cluster %(id)s cannot be deleted without having all policies detached." msgstr "" #: senlin/engine/service.py:967 msgid "there is still policy(s) attached to it." msgstr "" #: senlin/engine/service.py:973 #, python-format msgid "Cluster %(id)s cannot be deleted without having all receivers deleted." msgstr "" #: senlin/engine/service.py:976 msgid "there is still receiver(s) associated with it." msgstr "" #: senlin/engine/service.py:1037 #, python-format msgid "Profile type of nodes %s does not match that of the cluster." msgstr "" #: senlin/engine/service.py:1042 #, python-format msgid "Nodes %s already owned by some cluster." msgstr "" #: senlin/engine/service.py:1046 #, python-format msgid "Nodes are not ACTIVE: %s." msgstr "" #: senlin/engine/service.py:1048 senlin/engine/service.py:1104 #, python-format msgid "Nodes not found: %s." msgstr "" #: senlin/engine/service.py:1050 #, python-format msgid "No nodes to add: %s." msgstr "" #: senlin/engine/service.py:1106 #, python-format msgid "Nodes not members of specified cluster: %s." msgstr "" #: senlin/engine/service.py:1109 msgid "No nodes specified." msgstr "" #: senlin/engine/service.py:1173 msgid "Missing number value for size adjustment." msgstr "" #: senlin/engine/service.py:1177 msgid "Missing adjustment_type value for size adjustment." msgstr "" #: senlin/engine/service.py:1499 #, python-format msgid "The node named (%(name)s) already exists." msgstr "" #: senlin/engine/service.py:1528 msgid "Node and cluster have different profile type, operation aborted." msgstr "" #: senlin/engine/service.py:1613 msgid "Cannot update a node to a different profile type, operation aborted." msgstr "" #: senlin/engine/service.py:1848 senlin/engine/service.py:1891 #, python-format msgid "The policy (%(p)s) is not attached to the specified cluster (%(c)s)." msgstr "" #: senlin/engine/service.py:2110 #, python-format msgid "A receiver named '%s' already exists." msgstr "" #: senlin/engine/service.py:2119 #, python-format msgid "Receiver type '%s' is not supported." msgstr "" #: senlin/engine/service.py:2138 #, python-format msgid "Illegal action '%s' specified." msgstr "" #: senlin/engine/service.py:2142 #, python-format msgid "Action '%s' is not applicable to clusters." msgstr "" #: senlin/engine/actions/base.py:305 #, python-format msgid "" "Action (%(action)s) is in unexpected status (%(actual)s) while expected " "status should be one of (%(expected)s)." msgstr "" #: senlin/engine/actions/base.py:402 #, python-format msgid "Failed policy '%(name)s': %(reason)s." msgstr "" #: senlin/engine/actions/base.py:436 msgid "Completed policy checking." msgstr "" #: senlin/engine/actions/base.py:457 #, python-format msgid "Policy %s cooldown is still in progress." msgstr "" #: senlin/engine/actions/base.py:523 #, python-format msgid "" "Unexpected exception occurred during action %(action)s (%(id)s) " "execution: %(reason)s" msgstr "" #: senlin/engine/actions/cluster_action.py:87 #, python-format msgid "%(action)s [%(id)s] failed" msgstr "" #: senlin/engine/actions/cluster_action.py:95 #, python-format msgid "%(action)s [%(id)s] cancelled" msgstr "" #: senlin/engine/actions/cluster_action.py:102 #, python-format msgid "%(action)s [%(id)s] timeout" msgstr "" #: senlin/engine/actions/cluster_action.py:176 msgid "Failed in creating nodes." msgstr "" #: senlin/engine/actions/cluster_action.py:190 msgid "Cluster creation failed." msgstr "" #: senlin/engine/actions/cluster_action.py:198 msgid "Cluster creation succeeded." msgstr "" #: senlin/engine/actions/cluster_action.py:211 msgid "Cluster update failed." msgstr "" #: senlin/engine/actions/cluster_action.py:228 msgid "Cluster update completed." msgstr "" #: senlin/engine/actions/cluster_action.py:259 msgid "Failed in updating nodes." msgstr "" #: senlin/engine/actions/cluster_action.py:300 msgid "Failed in deleting nodes." msgstr "" #: senlin/engine/actions/cluster_action.py:311 msgid "Deletion in progress." msgstr "" #: senlin/engine/actions/cluster_action.py:328 msgid "Cannot delete cluster object." msgstr "" #: senlin/engine/actions/cluster_action.py:348 #: senlin/engine/actions/cluster_action.py:434 #, python-format msgid "Node [%s] is not found." msgstr "" #: senlin/engine/actions/cluster_action.py:351 #, python-format msgid "Node [%(n)s] is already owned by cluster [%(c)s]." msgstr "" #: senlin/engine/actions/cluster_action.py:356 #, python-format msgid "Node [%s] is not in ACTIVE status." msgstr "" #: senlin/engine/actions/cluster_action.py:364 msgid "Completed adding nodes." msgstr "" #: senlin/engine/actions/cluster_action.py:443 msgid "Completed deleting nodes." msgstr "" #: senlin/engine/actions/cluster_action.py:469 msgid "Cluster checking completed." msgstr "" #: senlin/engine/actions/cluster_action.py:525 msgid "Cluster recovery succeeded." msgstr "" #: senlin/engine/actions/cluster_action.py:551 msgid "Cluster resize started." msgstr "" #: senlin/engine/actions/cluster_action.py:568 msgid "Cluster resize succeeded." msgstr "" #: senlin/engine/actions/cluster_action.py:611 #, python-format msgid "Invalid count (%s) for scaling out." msgstr "" #: senlin/engine/actions/cluster_action.py:624 msgid "Cluster scale out started." msgstr "" #: senlin/engine/actions/cluster_action.py:629 #: senlin/engine/actions/cluster_action.py:688 msgid "Cluster scaling succeeded." msgstr "" #: senlin/engine/actions/cluster_action.py:656 #, python-format msgid "Invalid count (%s) for scaling in." msgstr "" #: senlin/engine/actions/cluster_action.py:663 #, python-format msgid "" "Triming count (%(count)s) to current cluster size (%(curr)s) for scaling " "in" msgstr "" #: senlin/engine/actions/cluster_action.py:675 msgid "Cluster scale in started." msgstr "" #: senlin/engine/actions/cluster_action.py:756 #: senlin/engine/actions/cluster_action.py:777 #, python-format msgid "Policy check failure: %s" msgstr "" #: senlin/engine/actions/cluster_action.py:766 #, python-format msgid "Unsupported action: %s." msgstr "" #: senlin/engine/actions/cluster_action.py:800 msgid "Failed in locking cluster." msgstr "" #: senlin/engine/actions/node_action.py:76 msgid "Node created successfully." msgstr "" #: senlin/engine/actions/node_action.py:78 msgid "Node creation failed." msgstr "" #: senlin/engine/actions/node_action.py:113 msgid "Node deleted successfully." msgstr "" #: senlin/engine/actions/node_action.py:115 msgid "Node deletion failed." msgstr "" #: senlin/engine/actions/node_action.py:125 msgid "Node updated successfully." msgstr "" #: senlin/engine/actions/node_action.py:127 msgid "Node update failed." msgstr "" #: senlin/engine/actions/node_action.py:146 msgid "Node successfully joined cluster." msgstr "" #: senlin/engine/actions/node_action.py:148 msgid "Node failed in joining cluster." msgstr "" #: senlin/engine/actions/node_action.py:166 msgid "Node successfully left cluster." msgstr "" #: senlin/engine/actions/node_action.py:168 msgid "Node failed in leaving cluster." msgstr "" #: senlin/engine/actions/node_action.py:177 msgid "Node status is ACTIVE." msgstr "" #: senlin/engine/actions/node_action.py:179 msgid "Node status is not ACTIVE." msgstr "" #: senlin/engine/actions/node_action.py:188 msgid "Node recovered successfully." msgstr "" #: senlin/engine/actions/node_action.py:190 msgid "Node recover failed." msgstr "" #: senlin/engine/actions/node_action.py:200 #, python-format msgid "Unsupported action: %s" msgstr "" #: senlin/engine/actions/node_action.py:221 msgid "Failed in locking cluster" msgstr "" #: senlin/engine/actions/node_action.py:236 msgid "Failed in locking node" msgstr "" #: senlin/engine/receivers/base.py:223 #, python-format msgid "Senlin endpoint can not be found: %s." msgstr "" #: senlin/engine/receivers/message.py:63 #, python-format msgid "" "Webhook host is not specified in configuration file and Senlin service " "endpoint can not be found,using local hostname (%(host)s) for subscriber " "url." msgstr "" #: senlin/engine/receivers/message.py:91 #, python-format msgid "" "Can not build trust between user %(user)s and zaqar service user " "%(zaqar)s for receiver %(receiver)s." msgstr "" #: senlin/engine/receivers/webhook.py:41 #, python-format msgid "" "Webhook host is not specified in configuration file and Senlin service " "endpoint can not be found,using local hostname (%(host)s) for webhook " "url." msgstr "" #: senlin/policies/affinity_policy.py:82 msgid "Properties of the VM server group" msgstr "" #: senlin/policies/affinity_policy.py:85 msgid "The name of the server group" msgstr "" #: senlin/policies/affinity_policy.py:88 msgid "The server group policies." msgstr "" #: senlin/policies/affinity_policy.py:97 msgid "Name of the availability zone to place the nodes." msgstr "" #: senlin/policies/affinity_policy.py:100 msgid "Enable vSphere DRS extension." msgstr "" #: senlin/policies/affinity_policy.py:121 senlin/policies/lb_policy.py:290 #: senlin/policies/lb_policy.py:299 senlin/policies/zone_placement.py:103 #, python-format msgid "The specified %(key)s '%(value)s' could not be found." msgstr "" #: senlin/policies/affinity_policy.py:156 #, python-format msgid "Failed in retrieving servergroup '%s'." msgstr "" #: senlin/policies/affinity_policy.py:166 #, python-format msgid "" "Policies specified (%(specified)s) doesn't match that of the existing " "servergroup (%(existing)s)." msgstr "" #: senlin/policies/affinity_policy.py:184 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:46 msgid "Name of the policy type." msgstr "" #: senlin/policies/base.py:50 msgid "Version number of the policy type." msgstr "" #: senlin/policies/base.py:54 msgid "A text description of policy." msgstr "" #: senlin/policies/base.py:58 msgid "Properties for the policy." msgstr "" #: senlin/policies/base.py:322 #, python-format msgid "Policy not applicable on profile type: %s" msgstr "" #: senlin/policies/batch_policy.py:66 msgid "Minimum number of nodes in service when performing updates." msgstr "" #: senlin/policies/batch_policy.py:70 msgid "Maximum number of nodes that can be updated at the same time." msgstr "" #: senlin/policies/batch_policy.py:75 msgid "Number of seconds between update batches if any." msgstr "" #: senlin/policies/deletion_policy.py:72 msgid "Criteria used in selecting candidates for deletion" msgstr "" #: senlin/policies/deletion_policy.py:79 msgid "" "Whether a node should be completely destroyed after deletion. Default to " "True" msgstr "" #: senlin/policies/deletion_policy.py:84 msgid "Number of seconds before real deletion happens." msgstr "" #: senlin/policies/deletion_policy.py:88 msgid "" "Whether the desired capacity of the cluster should be reduced along the " "deletion. Default to False." msgstr "" #: senlin/policies/deletion_policy.py:149 msgid "Candidates generated" msgstr "" #: senlin/policies/health_policy.py:95 msgid "Policy aspect for node failure detection." msgstr "" #: senlin/policies/health_policy.py:98 msgid "Type of node failure detection." msgstr "" #: senlin/policies/health_policy.py:107 msgid "" "Number of seconds between pollings. Only required when type is " "'NODE_STATUS_POLLING'." msgstr "" #: senlin/policies/health_policy.py:118 msgid "Policy aspect for node failure recovery." msgstr "" #: senlin/policies/health_policy.py:121 msgid "List of actions to try for node recovery." msgstr "" #: senlin/policies/health_policy.py:123 msgid "Action to try for node recovery." msgstr "" #: senlin/policies/health_policy.py:130 msgid "List of services to be fenced." msgstr "" #: senlin/policies/health_policy.py:132 msgid "Service to be fenced." msgstr "" #: senlin/policies/lb_policy.py:134 msgid "LB pool properties." msgstr "" #: senlin/policies/lb_policy.py:137 msgid "Protocol used for load balancing." msgstr "" #: senlin/policies/lb_policy.py:144 msgid "Port on which servers are running on the nodes." msgstr "" #: senlin/policies/lb_policy.py:148 msgid "Name or ID of subnet for the port on which nodes can be connected." msgstr "" #: senlin/policies/lb_policy.py:153 msgid "Load balancing algorithm." msgstr "" #: senlin/policies/lb_policy.py:160 msgid "Administrative state of the pool." msgstr "" #: senlin/policies/lb_policy.py:164 msgid "Session persistence configuration." msgstr "" #: senlin/policies/lb_policy.py:167 msgid "Type of session persistence implementation." msgstr "" #: senlin/policies/lb_policy.py:173 msgid "Name of cookie if type set to APP_COOKIE." msgstr "" #: senlin/policies/lb_policy.py:181 msgid "VIP address and port of the pool." msgstr "" #: senlin/policies/lb_policy.py:184 msgid "Name or ID of Subnet on which the VIP address will be allocated." msgstr "" #: senlin/policies/lb_policy.py:189 msgid "IP address of the VIP." msgstr "" #: senlin/policies/lb_policy.py:193 msgid "Maximum number of connections per second allowed for this VIP" msgstr "" #: senlin/policies/lb_policy.py:198 msgid "Protocol used for VIP." msgstr "" #: senlin/policies/lb_policy.py:205 msgid "TCP port to listen on." msgstr "" #: senlin/policies/lb_policy.py:209 msgid "Administrative state of the VIP." msgstr "" #: senlin/policies/lb_policy.py:215 msgid "Health monitor for loadbalancer." msgstr "" #: senlin/policies/lb_policy.py:218 msgid "The type of probe sent by the loadbalancer to verify the member state." msgstr "" #: senlin/policies/lb_policy.py:226 msgid "The amount of time in milliseconds between sending probes to members." msgstr "" #: senlin/policies/lb_policy.py:231 msgid "" "The maximum time in milliseconds that a monitor waits to connect before " "it times out." msgstr "" #: senlin/policies/lb_policy.py:236 msgid "" "The number of allowed connection failures before changing the status of " "the member to INACTIVE." msgstr "" #: senlin/policies/lb_policy.py:241 msgid "Administrative state of the health monitor." msgstr "" #: senlin/policies/lb_policy.py:245 msgid "The HTTP method that the monitor uses for requests." msgstr "" #: senlin/policies/lb_policy.py:251 msgid "" "The HTTP path of the request sent by the monitor to test the health of a " "member." msgstr "" #: senlin/policies/lb_policy.py:255 msgid "Expected HTTP codes for a passing HTTP(S) monitor." msgstr "" #: senlin/policies/lb_policy.py:260 msgid "" "Time in second to wait for loadbalancer to be ready(provisioning_status " "is ACTIVE and operating_status is ONLINE) before and after senlin " "requests lbaas V2 service for lb operations. " msgstr "" #: senlin/policies/lb_policy.py:359 msgid "LB resources deletion succeeded." msgstr "" #: senlin/policies/lb_policy.py:472 msgid "Failed in removing deleted node(s) from lb pool." msgstr "" #: senlin/policies/lb_policy.py:523 msgid "Failed in adding new node(s) into lb pool." msgstr "" #: senlin/policies/region_placement.py:67 msgid "List of regions to choose from." msgstr "" #: senlin/policies/region_placement.py:69 msgid "An region as a candidate." msgstr "" #: senlin/policies/region_placement.py:72 msgid "Name of a region." msgstr "" #: senlin/policies/region_placement.py:75 msgid "Weight of the region. The default is 100." msgstr "" #: senlin/policies/region_placement.py:79 msgid "" "Maximum number of nodes in this region. The default is -1 which means no " "cap set." msgstr "" #: senlin/policies/region_placement.py:110 #, python-format msgid "The specified regions '%(value)s' could not be found." msgstr "" #: senlin/policies/region_placement.py:250 msgid "No region is found usable." msgstr "" #: senlin/policies/region_placement.py:263 #: senlin/policies/zone_placement.py:246 msgid "There is no feasible plan to handle all nodes." msgstr "" #: senlin/policies/scaling_policy.py:67 msgid "" "Event that will trigger this policy. Must be one of CLUSTER_SCALE_IN and " "CLUSTER_SCALE_OUT." msgstr "" #: senlin/policies/scaling_policy.py:75 msgid "Detailed specification for scaling adjustments." msgstr "" #: senlin/policies/scaling_policy.py:78 msgid "Type of adjustment when scaling is triggered." msgstr "" #: senlin/policies/scaling_policy.py:85 msgid "A number specifying the amount of adjustment." msgstr "" #: senlin/policies/scaling_policy.py:89 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:95 msgid "" "Whether do best effort scaling when new size of cluster will break the " "size limitation" msgstr "" #: senlin/policies/scaling_policy.py:100 msgid "" "Number of seconds to hold the cluster for cool-down before allowing " "cluster to be resized again." msgstr "" #: senlin/policies/scaling_policy.py:179 #, python-format msgid "Invalid count (%(c)s) for action '%(a)s'." msgstr "" #: senlin/policies/scaling_policy.py:208 msgid "Scaling request validated." msgstr "" #: senlin/policies/zone_placement.py:69 msgid "List of availability zones to choose from." msgstr "" #: senlin/policies/zone_placement.py:71 msgid "An availability zone as candidate." msgstr "" #: senlin/policies/zone_placement.py:74 msgid "Name of an availability zone." msgstr "" #: senlin/policies/zone_placement.py:77 msgid "Weight of the availability zone (default is 100)." msgstr "" #: senlin/policies/zone_placement.py:232 msgid "No availability zone found available." msgstr "" #: senlin/profiles/base.py:45 msgid "Name of the profile type." msgstr "" #: senlin/profiles/base.py:49 msgid "Version number of the profile type." msgstr "" #: senlin/profiles/base.py:53 msgid "Properties for the profile." msgstr "" #: senlin/profiles/container/docker.py:45 msgid "Customized security context for operating containers." msgstr "" #: senlin/profiles/container/docker.py:48 msgid "The image used to create a container" msgstr "" #: senlin/profiles/container/docker.py:52 msgid "The name of the container." msgstr "" #: senlin/profiles/container/docker.py:55 msgid "The command to run when container is started." msgstr "" #: senlin/profiles/container/docker.py:58 msgid "The port number used to connect to docker daemon." msgstr "" #: senlin/profiles/container/docker.py:62 msgid "The node on which container will be launched." msgstr "" #: senlin/profiles/container/docker.py:65 msgid "The cluster on which container will be launched." msgstr "" #: senlin/profiles/container/docker.py:97 #, python-format msgid "Type of host node (%s) is not supported" msgstr "" #: senlin/profiles/container/docker.py:102 msgid "Unable to determine the IP address of host node" msgstr "" #: senlin/profiles/container/docker.py:124 #, python-format msgid "Host node %(host_node)s does not belong to cluster %(host_cluster)s" msgstr "" #: senlin/profiles/container/docker.py:132 msgid "Either host_node or host_cluster should be provided" msgstr "" #: senlin/profiles/container/docker.py:175 #, python-format msgid "The cluster (%s) contains no nodes" msgstr "" #: senlin/profiles/container/docker.py:185 #, python-format msgid "There is no active nodes running in the cluster (%s)" msgstr "" #: senlin/profiles/container/docker.py:216 msgid "Output 'fixed_ip' is missing from the provided stack node" msgstr "" #: senlin/profiles/os/heat/stack.py:42 msgid "A dictionary for specifying the customized context for stack operations" msgstr "" #: senlin/profiles/os/heat/stack.py:47 msgid "Heat stack template." msgstr "" #: senlin/profiles/os/heat/stack.py:52 msgid "Parameters to be passed to Heat for stack operations." msgstr "" #: senlin/profiles/os/heat/stack.py:57 msgid "Contents of files referenced by the template, if any." msgstr "" #: senlin/profiles/os/heat/stack.py:62 msgid "" "A integer that specifies the number of minutes that a stack operation " "times out." msgstr "" #: senlin/profiles/os/heat/stack.py:67 msgid "A boolean specifying whether a stack operation can be rolled back." msgstr "" #: senlin/profiles/os/heat/stack.py:73 msgid "A map that specifies the environment used for stack operations." msgstr "" #: senlin/profiles/os/heat/stack.py:88 msgid "Abandon a heat stack node." msgstr "" #: senlin/profiles/os/heat/stack.py:114 #, python-format msgid "Failed in validating template: %s" msgstr "" #: senlin/profiles/os/heat/stack.py:250 #, python-format msgid "Failed in checking stack: %s." msgstr "" #: senlin/profiles/os/nova/server.py:74 msgid "Customized security context for operating servers." msgstr "" #: senlin/profiles/os/nova/server.py:77 msgid "Password for the administrator account." msgstr "" #: senlin/profiles/os/nova/server.py:80 msgid "Whether the disk partition is done automatically." msgstr "" #: senlin/profiles/os/nova/server.py:84 msgid "Name of availability zone for running the server." msgstr "" #: senlin/profiles/os/nova/server.py:87 msgid "" "A list specifying the properties of block devices to be used for this " "server." msgstr "" #: senlin/profiles/os/nova/server.py:90 msgid "" "A map specifying the properties of a block device to be used by the " "server." msgstr "" #: senlin/profiles/os/nova/server.py:94 msgid "ID of the source image, snapshot or volume" msgstr "" #: senlin/profiles/os/nova/server.py:97 msgid "Volume source type, should be image, snapshot, volume or blank" msgstr "" #: senlin/profiles/os/nova/server.py:102 msgid "Volume destination type, should be volume or local" msgstr "" #: senlin/profiles/os/nova/server.py:107 msgid "Bus of the device." msgstr "" #: senlin/profiles/os/nova/server.py:110 msgid "Name of the device(e.g. vda, xda, ....)." msgstr "" #: senlin/profiles/os/nova/server.py:113 msgid "Size of the block device in MB(for swap) and in GB(for other formats)" msgstr "" #: senlin/profiles/os/nova/server.py:118 msgid "Specifies the disk file system format(e.g. swap, ephemeral, ...)." msgstr "" #: senlin/profiles/os/nova/server.py:122 msgid "Define the boot order of the device" msgstr "" #: senlin/profiles/os/nova/server.py:125 msgid "Type of the device(e.g. disk, cdrom, ...)." msgstr "" #: senlin/profiles/os/nova/server.py:128 msgid "Whether to delete the volume when the server stops." msgstr "" #: senlin/profiles/os/nova/server.py:135 msgid "Whether config drive should be enabled for the server." msgstr "" #: senlin/profiles/os/nova/server.py:138 msgid "ID of flavor used for the server." msgstr "" #: senlin/profiles/os/nova/server.py:145 msgid "ID of image to be used for the new server." msgstr "" #: senlin/profiles/os/nova/server.py:149 msgid "Name of Nova keypair to be injected to server." msgstr "" #: senlin/profiles/os/nova/server.py:152 msgid "" "A collection of key/value pairs to be associated with the server created." " Both key and value should be <=255 chars." msgstr "" #: senlin/profiles/os/nova/server.py:157 msgid "Name of the server. When omitted, the node name will be used." msgstr "" #: senlin/profiles/os/nova/server.py:161 msgid "List of networks for the server." msgstr "" #: senlin/profiles/os/nova/server.py:163 msgid "A map specifying the properties of a network for uses." msgstr "" #: senlin/profiles/os/nova/server.py:166 msgid "Name or ID of network to create a port on." msgstr "" #: senlin/profiles/os/nova/server.py:169 msgid "Port ID to be used by the network." msgstr "" #: senlin/profiles/os/nova/server.py:172 msgid "Fixed IP to be used by the network." msgstr "" #: senlin/profiles/os/nova/server.py:179 msgid "List of files to be injected into the server, where each." msgstr "" #: senlin/profiles/os/nova/server.py:181 msgid "A map specifying the path & contents for an injected file." msgstr "" #: senlin/profiles/os/nova/server.py:185 msgid "In-instance path for the file to be injected." msgstr "" #: senlin/profiles/os/nova/server.py:189 msgid "Contents of the file to be injected." msgstr "" #: senlin/profiles/os/nova/server.py:196 msgid "" "A collection of key/value pairs to be associated with the Scheduler " "hints. Both key and value should be <=255 chars." msgstr "" #: senlin/profiles/os/nova/server.py:201 msgid "List of security groups." msgstr "" #: senlin/profiles/os/nova/server.py:203 msgid "Name of a security group" msgstr "" #: senlin/profiles/os/nova/server.py:208 msgid "User data to be exposed by the metadata server." msgstr "" #: senlin/profiles/os/nova/server.py:224 msgid "Reboot the nova server." msgstr "" #: senlin/profiles/os/nova/server.py:227 msgid "Type of reboot which can be 'SOFT' or 'HARD'." msgstr "" #: senlin/profiles/os/nova/server.py:236 msgid "Change the administrator password." msgstr "" #: senlin/profiles/os/nova/server.py:239 msgid "New password for the administrator." msgstr "" #: senlin/profiles/os/nova/server.py:260 #, python-format msgid "The specified %(key)s '%(value)s' could not be found" msgstr "" #: senlin/profiles/os/nova/server.py:278 senlin/profiles/os/nova/server.py:309 #: senlin/profiles/os/nova/server.py:326 #, python-format msgid "The specified %(k)s '%(v)s' could not be found." msgstr "" #: senlin/profiles/os/nova/server.py:287 #, python-format msgid "The specified %(k)s '%(v)s' is disabled" msgstr "" #: senlin/profiles/os/nova/server.py:391 #, python-format msgid "The status of the port %(port)s must be DOWN" msgstr "" #: senlin/profiles/os/nova/server.py:401 #, python-format msgid "'%(port)s' is required if '%(net)s' is omitted" msgstr "" #: senlin/profiles/os/nova/server.py:407 #, python-format msgid "" "The '%(port)s' property and the '%(fixed_ip)s' property cannot be " "specified at the same time" msgstr "" #: senlin/profiles/os/nova/server.py:685 msgid "Updating Nova server with image set to None is not supported by Nova" msgstr "" #: senlin/tests/tempest/config.py:23 msgid "Whether or not senlin is expected to be available" msgstr "" #: senlin/tests/tempest/config.py:32 msgid "Catalog type of the clustering service." msgstr "" #: senlin/tests/tempest/config.py:35 msgid "Waiting time for a specific status, in seconds." msgstr "" #: senlin/tests/tempest/functional/test_cluster_scaling.py:62 msgid "The target capacity (6) is greater than the cluster's max_size (5)." msgstr "" #: senlin/tests/tempest/functional/test_cluster_scaling.py:93 msgid "The target capacity (0) is less than the cluster's min_size (1)." msgstr "" #: senlin/tests/tempest/functional/test_scaling_policy.py:128 msgid "" "Policy check failure: The target capacity (-1) is less than the cluster's" " min_size (0)." msgstr "" #: senlin/tests/unit/test_common_exception.py:23 #, python-format msgid "Testing message %(text)s" msgstr "" #: senlin/tests/unit/test_common_scaleutils.py:180 msgid "The target capacity (11) is greater than the specified max_size (10)." msgstr "" #: senlin/tests/unit/api/openstack/v1/test_clusters.py:769 msgid "Invalid value '10min' specified for 'timeout'" msgstr "" #: senlin/tests/unit/api/openstack/v1/test_receivers.py:315 #, python-format msgid "receiver obj_type (%s) is unsupported." msgstr "" #: senlin/tests/unit/api/openstack/v1/test_receivers.py:378 #, python-format msgid "Illegal action (%s) specified." msgstr "" #: senlin/tests/unit/drivers/test_lbaas_driver.py:190 #, python-format msgid "Failed in creating loadbalancer (%s)." msgstr "" #: senlin/tests/unit/drivers/test_lbaas_driver.py:203 msgid "Failed in getting subnet: GET FAILED." msgstr "" #: senlin/tests/unit/drivers/test_lbaas_driver.py:212 msgid "Failed in creating loadbalancer: CREATE FAILED." msgstr "" #: senlin/tests/unit/drivers/test_lbaas_driver.py:235 #, python-format msgid "Failed in creating listener (%s)." msgstr "" #: senlin/tests/unit/drivers/test_lbaas_driver.py:253 msgid "Failed in creating lb listener: CREATE FAILED." msgstr "" #: senlin/tests/unit/drivers/test_lbaas_driver.py:279 #, python-format msgid "Failed in creating pool (%s)." msgstr "" #: senlin/tests/unit/drivers/test_lbaas_driver.py:300 msgid "Failed in creating lb pool: CREATE FAILED." msgstr "" #: senlin/tests/unit/drivers/test_lbaas_driver.py:329 #, python-format msgid "Failed in creating health monitor (%s)." msgstr "" #: senlin/tests/unit/drivers/test_lbaas_driver.py:342 msgid "Failed in creating lb health monitor: CREATE FAILED." msgstr "" #: senlin/tests/unit/drivers/test_lbaas_driver.py:377 msgid "Failed in deleting healthmonitor: DELETE FAILED." msgstr "" #: senlin/tests/unit/drivers/test_lbaas_driver.py:393 msgid "Failed in deleting lb pool: DELETE FAILED." msgstr "" #: senlin/tests/unit/drivers/test_lbaas_driver.py:409 msgid "Failed in deleting listener: DELETE FAILED." msgstr "" #: senlin/tests/unit/engine/service/test_clusters.py:306 msgid "The request is malformed: The cluster (CLUSTER) already exists." msgstr "" #: senlin/tests/unit/engine/service/test_clusters.py:679 msgid "The host_cluster (cluster1) is still in use." msgstr "" #: senlin/tests/unit/engine/service/test_clusters.py:723 msgid "" "The cluster (IDENTITY) cannot be deleted: there is still policy(s) " "attached to it." msgstr "" #: senlin/tests/unit/engine/service/test_clusters.py:744 msgid "" "The cluster (IDENTITY) cannot be deleted: there is still receiver(s) " "associated with it." msgstr "" #: senlin/tests/unit/engine/service/test_nodes.py:369 msgid "The request is malformed: The node named (node-1) already exists." msgstr "" #: senlin/tests/unit/engine/service/test_nodes.py:700 msgid "The host_node (node1) is still in use." msgstr "" #: senlin/tests/unit/profiles/test_container_docker.py:85 msgid "" "Failed in creating container: Type of host node (wrong_type) is not " "supported." msgstr "" #: senlin/tests/unit/profiles/test_container_docker.py:100 msgid "" "Failed in creating container: Unable to determine the IP address of host " "node." msgstr "" #: senlin/tests/unit/profiles/test_container_docker.py:134 msgid "" "Failed in creating container: Host node fake_node does not belong to " "cluster fake_cluster." msgstr "" #: senlin/tests/unit/profiles/test_container_docker.py:146 msgid "" "Failed in creating container: Either host_node or host_cluster should be " "provided." msgstr "" #: senlin/tests/unit/profiles/test_container_docker.py:170 msgid "" "Failed in creating container: The host cluster (host_cluster) could not " "be found." msgstr "" #: senlin/tests/unit/profiles/test_container_docker.py:192 msgid "" "Failed in creating container: The host node (fake_node) could not be " "found." msgstr "" #: senlin/tests/unit/profiles/test_container_docker.py:218 msgid "" "Failed in creating container: The cluster (host_cluster) contains no " "nodes." msgstr "" #: senlin/tests/unit/profiles/test_container_docker.py:234 msgid "" "Failed in creating container: There is no active nodes running in the " "cluster (host_cluster)." msgstr "" #: senlin/tests/unit/profiles/test_container_docker.py:280 msgid "" "Failed in creating container: Output 'fixed_ip' is missing from the " "provided stack node." msgstr ""