.. _str: https://docs.python.org/2/library/stdtypes.html .. _message: ../vmodl/LocalizableMessage.rst#message .. _vSphere API 4.0: ../vim/version.rst#vmodlversionversion1 .. _vmodl.KeyAnyValue: ../vmodl/KeyAnyValue.rst .. _vmodl.DynamicData: ../vmodl/DynamicData.rst .. _LocalizableMessage: ../vmodl/LocalizableMessage.rst vmodl.LocalizableMessage ======================== Message data which is intended to be displayed according to the locale of a client.A `LocalizableMessage`_ contains both a formatted, localized version of the text and the data needed to perform localization in conjunction with localization catalogs.Clients of the VIM API may use vim.SessionManager.setLocale() to cause the server to emit a localized `message`_ , or may perform client-side localization based on message catalogs provided by the server. * If the substition variable is a string, no further lookup is required. * * `arg`_ * = [("address" = "127.0.0.1")] * CATALOG(locmsg, * `key`_ * ) = "IP address is {address}" * == * * `message`_ * = "IP address is 127.0.0.1" * If the substitution variable is an integer, value is a lookup key. * * `arg`_ * = [("1" = "button.cancel"), ("2" = "msg.revert")] * CATALOG(locmsg, * `key`_ * ) = "Select '{1}' to {2}" * CATALOG(locmsg, button.cancel) = "Cancel" * CATALOG(locmsg, msg.revert) = "revert" * == * * `message`_ * = "Select 'Cancel' to revert" * If the variable contains '@', value is a label lookup in another catalog, where {name.@CATALOG.prefix} looks up prefix. * `arg`_ * [name].label in CATALOG. * * `arg`_ * = [("field" = "queued")] * CATALOG(locmsg, * `key`_ * ) = "State is {field.@enum.TaskInfo.State}" * CATALOG(enum, TaskInfo.State.queued.label) is "Queued" * == * * `message`_ * = "State is Queued" :extends: vmodl.DynamicData_ :since: `vSphere API 4.0`_ Attributes: key (`str`_): Unique key identifying the message in the localized message catalog. arg (`vmodl.KeyAnyValue`_, optional): Substitution arguments for variables in the localized message. message (`str`_, optional): Message in session locale. Use vim.SessionManager.setLocale() to change the session locale.